From 83f6313a01f39e779842c1cd3558a51c3d0e439f Mon Sep 17 00:00:00 2001 From: izzyMac Date: Wed, 22 Apr 2026 21:13:24 +0100 Subject: [PATCH] Full update of Telemetry Dashboard for multiple vehicles --- Dev/index.html | 15 +- TelemetryDashboard/Default_Layout.json | 15815 +++++++++++++--- TelemetryDashboard/Readme.md | 12 +- .../SandBoxWidgets/Attitude.json | 2 +- TelemetryDashboard/SandBoxWidgets/Graph.json | 75 +- .../SandBoxWidgets/MAVLink_Inspector.json | 2 +- TelemetryDashboard/SandBoxWidgets/Map.json | 2 +- .../SandBoxWidgets/Messages.json | 2 +- TelemetryDashboard/SandBoxWidgets/Stats.json | 2 +- TelemetryDashboard/SandBoxWidgets/Value.json | 2 +- TelemetryDashboard/TelemetryDashboard.js | 301 +- TelemetryDashboard/Vehicle.js | 110 + TelemetryDashboard/Widgets/Base_Class.js | 172 +- TelemetryDashboard/Widgets/SandBox.html | 150 +- TelemetryDashboard/index.html | 39 +- images/TelemetryDashboard_Icon.png | Bin 57889 -> 939347 bytes 16 files changed, 14056 insertions(+), 2645 deletions(-) create mode 100644 TelemetryDashboard/Vehicle.js diff --git a/Dev/index.html b/Dev/index.html index 2e6e99c1..9086873e 100644 --- a/Dev/index.html +++ b/Dev/index.html @@ -79,9 +79,8 @@

SysID

TelemetryDashboard

- Telemetry Dashboard allows customizable data displays from a MAVLink telemetry stream. Requires a WebSocket server to forward raw binary MAVLink. Attempts to auto connect to MissionPlanner at ws://127.0.0.1:56781. Latest PyMAVLink can also be used eg: TCP to WebSocket. - This is read only, MAVLink commands are not sent (including stream rate requests). - This is not a GCS replacement. + Telemetry Dashboard is a drone management solution for swarms, multiple or single vehicles to display customisable data from MAVLink telemetry streams. It requires a WebSocket server to forward raw binary MAVLink, eg: TCP to WebSocket modified for any IP address. + It includes Widget & Primary Vehicle Selectors, Vehicle Info Pop-up, colour and icons according to vehicle type. It is read only and not a GCS replacement. @@ -119,16 +118,6 @@

AI Log Analyzer

- - - - - -

SCurve Kinematic Tool

- A tool to help understanding s-curve trajectories. - - - diff --git a/TelemetryDashboard/Default_Layout.json b/TelemetryDashboard/Default_Layout.json index 3bdc84da..bf65fb6a 100644 --- a/TelemetryDashboard/Default_Layout.json +++ b/TelemetryDashboard/Default_Layout.json @@ -31,19 +31,31 @@ "form": { "components": [ { - "label": "Plot title", - "tooltip": "Title for plot", - "defaultValue": "Ground speed", - "key": "title", - "type": "textfield", + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", "input": true, "tableView": true, - "id": "e4rffr", + "multiple": true, + "dataSrc": "values", + "data": { + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "ela23fn", "placeholder": "", "prefix": "", "customClass": "", "suffix": "", - "multiple": false, + "defaultValue": null, "protected": false, "unique": false, "persistent": true, @@ -56,6 +68,7 @@ "labelPosition": "top", "description": "", "errorLabel": "", + "tooltip": "", "hideLabel": false, "tabindex": "", "disabled": false, @@ -64,9 +77,7 @@ "customDefaultValue": "", "calculateValue": "", "calculateServer": false, - "widget": { - "type": "input" - }, + "widget": null, "attributes": {}, "validateOn": "change", "validate": { @@ -74,11 +85,9 @@ "custom": "", "customPrivate": false, "strictDateValidation": false, - "multiple": false, + "multiple": true, "unique": false, - "minLength": "", - "maxLength": "", - "pattern": "" + "onlyAvailableItems": false }, "conditional": { "show": null, @@ -99,23 +108,42 @@ "properties": {}, "allowMultipleMasks": false, "addons": [], - "mask": false, - "inputType": "text", - "inputFormat": "plain", - "inputMask": "", - "displayMask": "", - "spellcheck": true, - "truncateMultipleSpaces": false + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false }, { - "label": "Axis label", - "tooltip": "The label to show for the selected value.", - "defaultValue": "Ground speed (m/s)", - "key": "label", + "label": "Plot title", + "tooltip": "Title for plot", + "defaultValue": "Ground speed", + "key": "title", "type": "textfield", "input": true, "tableView": true, - "id": "ewpjdd", + "id": "eeurmsl", "placeholder": "", "prefix": "", "customClass": "", @@ -185,25 +213,19 @@ "truncateMultipleSpaces": false }, { - "label": "color", - "tooltip": "Text color", - "key": "color", - "type": "color", + "label": "Axis label", + "tooltip": "The label to show for the selected value.", + "defaultValue": "Ground speed (m/s)", + "key": "label", + "type": "textfield", "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "ev5pc9c", + "tableView": true, + "id": "el7zp5v", "placeholder": "", "prefix": "", "customClass": "", "suffix": "", "multiple": false, - "defaultValue": null, "protected": false, "unique": false, "persistent": true, @@ -224,6 +246,9 @@ "customDefaultValue": "", "calculateValue": "", "calculateServer": false, + "widget": { + "type": "input" + }, "attributes": {}, "validateOn": "change", "validate": { @@ -232,7 +257,10 @@ "customPrivate": false, "strictDateValidation": false, "multiple": false, - "unique": false + "unique": false, + "minLength": "", + "maxLength": "", + "pattern": "" }, "conditional": { "show": null, @@ -252,7 +280,14 @@ "showWordCount": false, "properties": {}, "allowMultipleMasks": false, - "addons": [] + "addons": [], + "mask": false, + "inputType": "text", + "inputFormat": "plain", + "inputMask": "", + "displayMask": "", + "spellcheck": true, + "truncateMultipleSpaces": false }, { "label": "Message", @@ -1622,7 +1657,7 @@ "custom": "" }, "defaultValue": 74, - "id": "ey6077", + "id": "efs0srt", "placeholder": "", "prefix": "", "customClass": "", @@ -1709,7 +1744,7 @@ }, { "label": "Field", - "tooltip": "Mesage feild to display", + "tooltip": "Message failed to display", "MAVLinkMsgSelect": "message", "defaultValue": "groundspeed", "key": "field", @@ -1729,7 +1764,7 @@ "url": "", "resource": "" }, - "id": "edt3fc", + "id": "en2at4h", "placeholder": "", "prefix": "", "customClass": "", @@ -1821,7 +1856,7 @@ "input": true, "tableView": false, "defaultValue": 1, - "id": "e1fus0m", + "id": "e96lyob", "placeholder": "", "prefix": "", "customClass": "", @@ -1892,7 +1927,7 @@ "type": "number", "input": true, "tableView": false, - "id": "et2l7", + "id": "evfkru", "placeholder": "", "prefix": "", "customClass": "", @@ -1958,20 +1993,20 @@ ] }, "form_content": { + "vehicleID": [], "title": "Ground speed", "label": "Ground speed (m/s)", "message": 74, "field": "groundspeed", "scaleFactor": 1, "time": 60, - "color": "#000000", "periodS": 60 }, "about": { "name": "Graph", "info": "Graph example built using the Sandbox widget. User customizable plot options." }, - "sandbox": "// Include potly\nconst script = document.createElement(\"script\")\nscript.src = \"https://cdn.plot.ly/plotly-2.35.0.min.js\"\ndocument.body.appendChild(script)\n\n// Setup layout\nconst plot_layout = { \n title: { text: options.title },\n legend: { itemclick: false, itemdoubleclick: false }, \n margin: { b: 50, l: 65, r: 50, t: 50 },\n xaxis: { title: { text: \"time (s)\" }, range: [-options.time, 0], zeroline: false, showline: true, mirror: true },\n yaxis: { title: { text: options.label }, zeroline: false, showline: true, mirror: true }\n}\n\nconst plot_data = [\n { mode: 'lines', x: [], y:[], line: { color: options.color } }\n]\n\ndata = {\n time: [],\n value: []\n}\n\nlet plot_created = false\n\n// Update plot\nfunction update_data() {\n\n // Calculate time since sample\n const now = Date.now()\n const len = data.time.length\n const dt = new Array(len)\n for (let i = 0; i -x > options.time)\n if (last != -1) {\n data.time.splice(0, last)\n data.value.splice(0, last)\n dt.splice(0, last)\n }\n\n // Update plot\n plot_data[0].x = dt\n plot_data[0].y = data.value\n\n // Make sure plotly is loaded\n if (window.Plotly !== undefined) {\n if (!plot_created) {\n replot()\n }\n Plotly.redraw(div)\n }\n}\n\n\nfunction replot() {\n // Clear plot and redraw to cope with change in size or options\n plot_layout.title.text = options.title\n plot_layout.xaxis.range[0] = -options.time\n plot_layout.yaxis.title.text = options.label\n plot_data[0].line.color = options.color\n\n if (window.Plotly !== undefined) {\n Plotly.purge(div)\n Plotly.newPlot(div, plot_data, plot_layout, {displaylogo: false})\n plot_created = true\n }\n}\n\n// Watch for size changes\nnew ResizeObserver(() => { replot() }).observe(div)\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n // Add data\n data.value.push(value)\n data.time.push(Date.now())\n\n // Plot\n update_data()\n}\n\n// Add 10Hz update plot\nsetInterval(update_data, 100)\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_options) {\n options = new_options\n\n replot()\n}\n" + "sandbox": "// Include Plotly\nconst script = document.createElement(\"script\")\nscript.src = \"https://cdn.plot.ly/plotly-2.35.0.min.js\"\ndocument.body.appendChild(script)\n\n// Setup layout\nconst plot_layout = {\n title: { text: options.title },\n legend: { itemclick: false, itemdoubleclick: false },\n margin: { b: 50, l: 65, r: 50, t: 50 },\n xaxis: {\n title: { text: \"time (s)\" },\n range: [-options.time, 0],\n zeroline: false,\n showline: true,\n mirror: true\n },\n yaxis: {\n title: { text: options.label },\n zeroline: false,\n showline: true,\n mirror: true\n }\n}\n\nconst plot_data = [] //IB change for multi vehicle\n\nlet vehicle_data = {} //IB add\nlet plot_created = false\n\n//IB moved plot_data and vehicle_data into function for multi vehicle purposes\nfunction graph_vehicle_init(id, colour, vehicleID) {\n\n const trace = {\n mode: \"lines\",\n x: [],\n y: [],\n line: { color: colour }, //IB change colour to vehicle colour property\n name: parent.vehicleMap.get(vehicleID).name //IB label according to user-inputted vehicle name\n }\n\n plot_data.push(trace)\n\n vehicle_data[id] = {\n time: [],\n value: [],\n trace_index: plot_data.length - 1\n }\n\n replot()\n}\n\n// Update plot\nfunction update_data() {\n\n //IB move inside for loop for each vehicle and updated variable names\n for (const id in vehicle_data) {\n \n // Calculate time since sample\n const v = vehicle_data[id] //IB add\n const now = Date.now()\n const len = v.time.length\n const dt = new Array(len)\n\n for (let i = 0; i < len; i++) {\n dt[i] = (now - v.time[i]) / -1000.0 \n }\n\n // See if there is any data to discard\n const last = dt.findLastIndex((x) => -x > options.time) \n\n if (last !== -1) {\n v.time.splice(0, last) \n v.value.splice(0, last) \n dt.splice(0, last) \n }\n\n // Update plot data\n plot_data[v.trace_index].x = dt \n plot_data[v.trace_index].y = v.value \n\n }\n \n\n // Make sure Plotly is loaded\n if (window.Plotly !== undefined) {\n if (!plot_created) {\n replot() \n }\n Plotly.redraw(div) \n }\n}\n\nfunction replot() {\n // Clear plot and redraw to cope with change in size or options\n plot_layout.title.text = options.title \n plot_layout.xaxis.range[0] = -options.time \n plot_layout.yaxis.title.text = options.label \n\n if (window.Plotly !== undefined) {\n Plotly.purge(div) \n Plotly.newPlot(div, plot_data, plot_layout, { displaylogo: false }) \n plot_created = true \n }\n}\n\n//IB change plotline colour\nfunction change_colour(colour, id) {\n // Change colour, clear plot and redraw\n plot_data[vehicle_data[id].trace_index].line.color = colour \n if (window.Plotly !== undefined) {\n Plotly.purge(div) \n Plotly.newPlot(div, plot_data, plot_layout, { displaylogo: false }) \n plot_created = true \n }\n}\n\n// Watch for size changes\nnew ResizeObserver(() => {\n replot() \n}).observe(div) \n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id !== options.message) {\n return \n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name) \n }\n\n const id = msg._vehicleID //IB change to vehicleID\n\n //IB initiate new trace for new vehicle\n if (vehicle_data[id] == null) {\n graph_vehicle_init(id, msg._colour, msg._vehicleID)\n } else if (plot_data[vehicle_data[id].trace_index].line.color !== msg._colour) {\n change_colour(msg._colour, id)\n }\n\n let value = msg[options.field] \n value *= options.scaleFactor \n\n // Add data\n vehicle_data[id].value.push(value) \n vehicle_data[id].time.push(Date.now()) \n\n // Plot\n update_data() \n} \n\n// Add 10 Hz update plot\nsetInterval(update_data, 100) \n\n// Optional function to allow run-time update of options\nhandle_options = function (new_options) {\n options = new_options \n replot() \n} " } }, "2": { @@ -1983,6 +2018,111 @@ "options": { "form": { "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": true, + "dataSrc": "values", + "data": { + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "ey72poh", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": true, + "unique": false, + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, { "label": "Trail length (m)", "tooltip": "Length of the trail left by the vehicle in meters.", @@ -1991,7 +2131,7 @@ "input": true, "tableView": false, "defaultValue": 500, - "id": "e6fu0sa", + "id": "ew73r2i", "placeholder": "", "prefix": "", "customClass": "", @@ -2062,7 +2202,7 @@ "type": "checkbox", "input": true, "tableView": false, - "id": "ez98ds", + "id": "e5ijrh8", "placeholder": "", "prefix": "", "customClass": "", @@ -2125,6 +2265,7 @@ ] }, "form_content": { + "vehicleID": [], "trailLengthM": 500, "autoPan": true }, @@ -2132,44 +2273,27 @@ "name": "Map", "info": "Map example built using the Sandbox widget. Show the vehicle location in real time." }, - "sandbox": "// Import leaflet\nconst script = document.createElement(\"script\")\nscript.src = \"https://unpkg.com/leaflet@1.9.4/dist/leaflet.js\"\ndocument.body.appendChild(script)\n\n// Add ccs\nconst ccs = document.createElement('link')\nccs.rel = \"stylesheet\"\nccs.href = \"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css\"\ndocument.body.appendChild(ccs)\n\n// Can't init immediately because script will not be loaded\nlet map\nfunction init() {\n\n // Make sure Leaflet is loaded\n if (window.L == undefined) {\n // try again in while\n setTimeout(init, 100)\n return\n }\n\n map = L.map(div)\n\n L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {\n attribution: '© OpenStreetMap contributors'\n }).addTo(map)\n\n // Default to 0,0 and sensible zoom level for when vehicle is found\n map.setView([0.0, 0.0], 14)\n\n // Add scale bar\n L.control.scale().addTo(map)\n\n // Add marker rotation helper\n const rotation_helper = document.createElement(\"script\")\n rotation_helper.src = \"https://unpkg.com/leaflet-rotatedmarker@0.2.0/leaflet.rotatedMarker.js\"\n document.body.appendChild(rotation_helper)\n}\n\n// Try init in 0.1 seconds, this give time for the added scripts to load\nsetTimeout(init, 100)\n\n// Add new vehicle to map\nlet vehicle = []\nfunction vehicle_init(id, location) {\n\n const vehicle_icon = L.divIcon({\n html: ``,\n className: \"\",\n iconSize: [50, 44],\n })\n\n // Add icon to map\n const marker = new L.marker(location, {\n icon: vehicle_icon,\n rotationOrigin: \"center\",\n zIndexOffset: 10, // Vehicles should be on top\n interactive: false\n }).addTo(map)\n\n const trail = new L.polyline([location], { \n color: \"yellow\",\n interactive: false\n }).addTo(map) \n\n vehicle[id] = { marker, trail }\n\n // Center the map on the new vehicle\n map.panTo(location)\n}\n\n// Update the position of a vehicle\nfunction update_pos(msg) {\n\n const id = msg._header.srcSystem\n const location = new L.LatLng(msg.lat * (10**-7), msg.lon * (10**-7))\n const heading = msg.hdg * 0.01\n\n // Make sure vehicle has been setup\n if (vehicle[id] == null) {\n vehicle_init(id, location)\n }\n\n // Update marker\n if (\"setRotationAngle\" in vehicle[id].marker) {\n // Make sure rotation helper has loaded\n vehicle[id].marker.setRotationAngle(heading - 90.0)\n }\n vehicle[id].marker.setLatLng(location)\n\n // If enabled makes sure vehicle is still in view\n if (options.autoPan == true) {\n map.panInside(location, { padding: [50, 50] })\n }\n\n // Add new point to start of trail\n const trail = vehicle[id].trail.getLatLngs()\n trail.unshift(location)\n\n // Remove points after the the given trail length\n let length = 0\n const len = trail.length\n for (let i = 1; i options.trailLengthM) {\n trail.splice(i)\n break\n }\n }\n\n vehicle[id].trail.setLatLngs(trail)\n\n // Update the vehicle position in nav target line\n if (vehicle[id].nav_target != null) {\n // Vehicle is first location\n let nav_target = vehicle[id].nav_target.line.getLatLngs()\n if (nav_target.length == 2) {\n nav_target[0] = location\n vehicle[id].nav_target.line.setLatLngs(nav_target)\n }\n }\n\n // Update the vehicle position in pos target line\n if (vehicle[id].pos_target != null) {\n // Vehicle is first location\n let pos_target = vehicle[id].pos_target.line.getLatLngs()\n if (pos_target.length == 2) {\n pos_target[0] = location\n vehicle[id].pos_target.line.setLatLngs(pos_target)\n }\n }\n}\n\n// Add home to the map\nlet home = []\nfunction home_init(id, location) {\n\n const icon_div = document.createElement(\"div\")\n icon_div.innerHTML = ``\n icon_div.firstChild.style.fill = \"white\"\n\n const home_icon = L.divIcon({\n html: icon_div,\n className: \"\",\n iconSize: [40, 36],\n })\n\n home[id] = new L.marker(location, {\n icon: home_icon,\n interactive: false\n }).addTo(map)\n}\n\n// Update the position of home\nfunction update_home(msg) {\n\n const id = msg._header.srcSystem\n\n const location = new L.LatLng(msg.latitude * (10**-7), msg.longitude * (10**-7))\n\n if (home[id] == null) {\n home_init(id, location)\n }\n\n home[id].setLatLng(location)\n}\n\n// Nav target line\nfunction update_nav_target(msg) {\n\n const id = msg._header.srcSystem\n if (vehicle[id] == null) {\n // Vehicle is not shown yet\n return\n }\n\n if (vehicle[id].nav_target == null) {\n vehicle[id].nav_target = { \n line: new L.polyline([], { color: \"red\", interactive: false }),\n timeoutID: null\n }\n }\n\n // Clear any existing timeout\n if (vehicle[id].nav_target.timeoutID != null) {\n clearTimeout(vehicle[id].nav_target.timeoutID)\n }\n\n function remove_nav_target(id) {\n // Clear any existing timeout\n if (vehicle[id].nav_target.timeoutID != null) {\n clearTimeout(vehicle[id].nav_target.timeoutID)\n }\n\n // Remove line\n if (map.hasLayer(vehicle[id].nav_target.line)) {\n map.removeLayer(vehicle[id].nav_target.line)\n }\n }\n\n const distance = msg.wp_dist\n if (distance == 0) {\n // Remove existing line\n remove_nav_target(id)\n return\n }\n\n // Get the current vehicle location and project the target\n let bearing = msg.target_bearing\n const vehicle_location = vehicle[id].marker.getLatLng()\n\n // https://makinacorpus.github.io/Leaflet.GeometryUtil/leaflet.geometryutil.js.html#line713\n bearing = (bearing + 360.0) % 360.0\n const rad = Math.PI / 180.0\n const radInv = 180.0 / Math.PI\n const R = 6378137 // approximation of Earth's radius\n const lon1 = vehicle_location.lng * rad\n const lat1 = vehicle_location.lat * rad\n const rheading = bearing * rad\n const sinLat1 = Math.sin(lat1)\n const cosLat1 = Math.cos(lat1)\n const cosDistR = Math.cos(distance / R)\n const sinDistR = Math.sin(distance / R)\n let lat2 = Math.asin(sinLat1 * cosDistR + cosLat1 * sinDistR * Math.cos(rheading))\n let lon2 = lon1 + Math.atan2(Math.sin(rheading) * sinDistR * cosLat1, cosDistR - sinLat1 * Math.sin(lat2))\n lon2 = lon2 * radInv\n lon2 = lon2 > 180 ? lon2 - 360 : lon2 < -180 ? lon2 + 360 : lon2;\n\n\n const target_location = new L.LatLng(lat2 * radInv, lon2)\n\n // Set line location\n vehicle[id].nav_target.line.setLatLngs([vehicle_location, target_location])\n\n // Add to map if not already\n if (!map.hasLayer(vehicle[id].nav_target.line)) {\n map.addLayer(vehicle[id].nav_target.line)\n }\n\n // Register callback to remove line if no updates for 2 seconds\n vehicle[id].nav_target.timeoutID = setTimeout(remove_nav_target, 2000, id)\n\n}\n\n// Position target line\nfunction update_position_target(msg) {\n\n const id = msg._header.srcSystem\n if (vehicle[id] == null) {\n // Vehicle is not shown yet\n return\n }\n\n const type_mask = msg.type_mask\n const TYPEMASK_X_IGNORE = 1\n const TYPEMASK_Y_IGNORE = 2\n if ((type_mask & (TYPEMASK_X_IGNORE | TYPEMASK_Y_IGNORE)) != 0) {\n // Location should be ignored\n return\n }\n\n if (vehicle[id].pos_target == null) {\n vehicle[id].pos_target = { \n line: new L.polyline([], { color: \"green\", interactive: false }),\n timeoutID: null\n }\n }\n\n // Clear any existing timeout\n if (vehicle[id].pos_target.timeoutID != null) {\n clearTimeout(vehicle[id].pos_target.timeoutID)\n }\n\n function remove_pos_target(id) {\n // Clear any existing timeout\n if (vehicle[id].pos_target.timeoutID != null) {\n clearTimeout(vehicle[id].pos_target.timeoutID)\n }\n\n // Remove line\n if (map.hasLayer(vehicle[id].pos_target.line)) {\n map.removeLayer(vehicle[id].pos_target.line)\n }\n }\n\n // Set line location\n const vehicle_location = vehicle[id].marker.getLatLng()\n const target_location = new L.LatLng(msg.lat_int * (10**-7), msg.lon_int * (10**-7))\n vehicle[id].pos_target.line.setLatLngs([vehicle_location, target_location])\n\n // Add to map if not already\n if (!map.hasLayer(vehicle[id].pos_target.line)) {\n map.addLayer(vehicle[id].pos_target.line)\n }\n\n // Register callback to remove line if no updates for 2 seconds\n vehicle[id].pos_target.timeoutID = setTimeout(remove_pos_target, 2000, id)\n}\n\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Make sure map is loaded\n if (map == null) {\n return\n }\n\n if (msg._header.srcComponent != 1) {\n // Only interested in messages from MAV_COMP_ID_AUTOPILOT1\n return\n }\n\n if (msg._id == 33) {\n // GLOBAL_POSITION_INT\n update_pos(msg)\n\n } else if (msg._id == 242) {\n // HOME_POSITION\n update_home(msg)\n\n } else if (msg._id == 62) {\n // NAV_CONTROLLER_OUTPUT\n update_nav_target(msg)\n\n } else if (msg._id == 87) {\n // POSITION_TARGET_GLOBAL_INT\n update_position_target(msg)\n }\n\n}\n\n// Options changed\nhandle_options = function(new_options) {\n options = new_options\n}\n" + "sandbox": "//IB add bootstrap and formio CSS\ndocument.body.style = \"display:flex; flex-direction:column; height:100vh; box-sizing:border-box; margin:0; padding:0; scrolling:no;\"\nconst bootstrapCss = document.createElement(\"link\")\nbootstrapCss.rel = \"stylesheet\"\nbootstrapCss.href = \"https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css\"\ndocument.body.appendChild(bootstrapCss)\nconst formioCss = document.createElement(\"link\")\nformioCss.rel = \"stylesheet\"\nformioCss.href = \"https://cdn.form.io/formiojs/formio.full.min.css\"\ndocument.body.appendChild(formioCss)\n\n//IB add tippy CSS\nconst tippyCss = document.createElement(\"link\")\ntippyCss.rel = \"stylesheet\"\ntippyCss.href = \"https://unpkg.com/tippy.js@6/dist/tippy.css\"\ndocument.body.appendChild(tippyCss)\n\n// Import leaflet\nconst script = document.createElement(\"script\")\nscript.src = \"https://unpkg.com/leaflet@1.9.4/dist/leaflet.js\"\ndocument.body.appendChild(script)\n\n//IB add popper and tippy scripts\nconst popperScript = document.createElement(\"script\")\npopperScript.src = \"https://unpkg.com/@popperjs/core@2\"\npopperScript.onload = () => {\n // Only load Tippy once Popper is fully loaded\n const tippyScript = document.createElement(\"script\")\n tippyScript.src = \"https://unpkg.com/tippy.js@6\"\n document.body.appendChild(tippyScript)\n}\ndocument.body.appendChild(popperScript)\n\n// Add css\nconst css = document.createElement(\"link\")\ncss.rel = \"stylesheet\"\ncss.href = \"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css\"\ndocument.body.appendChild(css)\n\nlet map\n\nfunction init() {\n // Make sure Leaflet is loaded\n if (window.L == undefined) {\n // try again in while\n setTimeout(init, 100)\n return\n }\n\n map = L.map(div)\n\n L.tileLayer(\"http://{s}.tile.osm.org/{z}/{x}/{y}.png\", {\n attribution: '© OpenStreetMap contributors'\n }).addTo(map)\n\n // Default to 0,0 and sensible zoom level for when vehicle is found\n map.setView([0.0, 0.0], 14)\n\n // Add scale bar\n L.control.scale().addTo(map)\n\n // Add marker rotation helper\n const rotation_helper = document.createElement(\"script\")\n rotation_helper.src = \"https://unpkg.com/leaflet-rotatedmarker@0.2.0/leaflet.rotatedMarker.js\"\n document.body.appendChild(rotation_helper)\n}\n\n// Try init in 0.1 seconds, this give time for the added scripts to load\nsetTimeout(init, 100)\n\n// Add new vehicle to map\nlet vehicle = []\nlet clickedVehicle = null //IB add\n\n//IB create vehicle type configuration\nconst vehicleTypeConfig = {\n 1: { template: 'plane_icon_template', offset: 90 },\n 2: { template: 'copter_icon_template', offset: 0 },\n 3: { template: 'helicopter_icon_template', offset: 90 },\n 4: { template: 'helicopter_icon_template', offset: 90 },\n 5: { template: 'antennaTracker_icon_template', offset: 0 },\n 6: { template: 'gcs_icon_template', offset: 0 },\n 7: { template: 'blimp_icon_template', offset: 0 },\n 8: { template: 'balloon_icon_template', offset: 0 },\n 9: { template: 'rocket_icon_template', offset: 45 },\n 10: { template: 'rover_icon_template', offset: 0 },\n 11: { template: 'boat_icon_template', offset: 0 },\n 12: { template: 'sub_icon_template', offset: 0 }\n}\n\nfunction vehicle_init(id, location, type, colour) {\n //IB load Vehicle Info Pop-up\n if (!window.tip) {\n init_vehicle_info()\n }\n //IB select icon depending on type of vehicle\n const template = vehicleTypeConfig[type]?.template ?? 'generic_icon_template'\n\n //IB create icons\n const icon = L.divIcon({\n html: document.getElementById(template).innerHTML,\n className: \"\",\n iconSize: [50, 44],\n })\n\n // Add icon to map\n const marker = new L.marker(location, {\n icon: icon,\n rotationOrigin: \"center\",\n zIndexOffset: 10, // Vehicles should be on top\n interactive: true //IB change\n }).addTo(map)\n\n change_colour(marker._icon, colour)\n\n //IB add onClick to pop up VehicleInfo\n marker.on(\"click\", (e) => {\n clickedVehicle = vehicle[id]\n ids = {}\n tree_div.innerHTML = \"\"\n fill_vehicle_info(clickedVehicle._vehicleID)\n window.tip.show()\n })\n\n const trail = new L.polyline([location], {\n color: \"yellow\",\n interactive: false\n }).addTo(map)\n\n vehicle[id] = { marker, trail, _vehicleID: id }//IB add in _vehicleID\n\n // Center the map on the new vehicle\n map.panTo(location)\n}\n\n//IB change icon colour\nfunction change_colour(icon, colour) {\n // Return if icon doesn’t exist\n if (!icon) return\n \n // Get the icon and colour it\n const iconSvg = icon.querySelector('svg')\n if (iconSvg) {\n const iconPath = iconSvg.querySelector('path')\n if (iconPath) {\n iconPath.setAttribute('fill', colour)\n }\n }\n}\n\n// Update the position of a vehicle\nfunction update_pos(msg) {\n\n const id = msg._vehicleID //IB change to vehicleID\n const location = new L.LatLng(msg.lat * (10 ** -7), msg.lon * (10 ** -7))\n const heading = msg.hdg * 0.01\n const type = parent.vehicleMap.get(msg._vehicleID).type\n\n // Make sure vehicle has been setup\n if (vehicle[id] == null) {\n vehicle_init(id, location, type, msg._colour) //IB add type, colour\n }\n\n // Update marker\n if (\"setRotationAngle\" in vehicle[id].marker) {\n const offset = vehicleTypeConfig[type]?.offset ?? 0 //IB select offset from config\n vehicle[id].marker.setRotationAngle(heading - offset)\n }\n\n vehicle[id].marker.setLatLng(location)\n\n // If enabled makes sure vehicle is still in view\n if (options.autoPan == true) {\n map.panInside(location, { padding: [50, 50] })\n }\n\n // Add new point to start of trail\n const trail = vehicle[id].trail.getLatLngs()\n trail.unshift(location)\n\n // Remove points after the the given trail length\n let length = 0\n const len = trail.length\n\n for (let i = 1; i < len; i++) {\n length += trail[i - 1].distanceTo(trail[i])\n\n if (length > options.trailLengthM) {\n trail.splice(i)\n break\n }\n }\n\n vehicle[id].trail.setLatLngs(trail)\n\n // Update the vehicle position in nav target line\n if (vehicle[id].nav_target != null) {\n let nav_target = vehicle[id].nav_target.line.getLatLngs()\n if (nav_target.length == 2) {\n nav_target[0] = location\n vehicle[id].nav_target.line.setLatLngs(nav_target)\n }\n }\n\n // Update the vehicle position in pos target line\n if (vehicle[id].pos_target != null) {\n let pos_target = vehicle[id].pos_target.line.getLatLngs()\n if (pos_target.length == 2) {\n pos_target[0] = location\n vehicle[id].pos_target.line.setLatLngs(pos_target)\n }\n }\n}\n\n// Add home to the map\nlet home = []\n\nfunction home_init(id, location) {\n\n const icon_div = document.createElement(\"div\")\n icon_div.innerHTML = ``\n icon_div.firstChild.style.fill = \"white\"\n\n const home_icon = L.divIcon({\n html: icon_div,\n className: \"\",\n iconSize: [40, 36],\n })\n\n home[id] = new L.marker(location, {\n icon: home_icon,\n interactive: false\n }).addTo(map)\n}\n\n// Update the position of home\nfunction update_home(msg) {\n\n const id = msg._vehicleID //IB change to vehicleID\n const location = new L.LatLng(msg.latitude * (10 ** -7),msg.longitude * (10 ** -7))\n\n if (home[id] == null) {\n home_init(id, location)\n }\n\n home[id].setLatLng(location)\n}\n\n// Nav target line\nfunction update_nav_target(msg) {\n\n const id = msg._vehicleID //IB change to vehicleID\n\n if (vehicle[id] == null) {\n // Vehicle is not shown yet\n return\n }\n\n if (vehicle[id].nav_target == null) {\n vehicle[id].nav_target = {\n line: new L.polyline([], { color: \"red\", interactive: false }),\n timeoutID: null\n }\n }\n\n // Clear any existing timeout\n if (vehicle[id].nav_target.timeoutID != null) {\n clearTimeout(vehicle[id].nav_target.timeoutID)\n }\n\n const distance = msg.wp_dist\n\n if (distance == 0) {\n remove_nav_target(id)\n return\n }\n\n // Get the current vehicle location and project the target\n let bearing = msg.target_bearing\n const vehicle_location = vehicle[id].marker.getLatLng()\n\n bearing = (bearing + 360.0) % 360.0\n\n const rad = Math.PI / 180.0\n const radInv = 180.0 / Math.PI\n const R = 6378137\n\n const lon1 = vehicle_location.lng * rad\n const lat1 = vehicle_location.lat * rad\n const rheading = bearing * rad\n\n const sinLat1 = Math.sin(lat1)\n const cosLat1 = Math.cos(lat1)\n const cosDistR = Math.cos(distance / R)\n const sinDistR = Math.sin(distance / R)\n\n let lat2 = Math.asin(\n sinLat1 * cosDistR +\n cosLat1 * sinDistR * Math.cos(rheading)\n )\n\n let lon2 = lon1 + Math.atan2(\n Math.sin(rheading) * sinDistR * cosLat1,\n cosDistR - sinLat1 * Math.sin(lat2)\n )\n\n lon2 = lon2 * radInv\n lon2 = lon2 > 180 ? lon2 - 360 : lon2 < -180 ? lon2 + 360 : lon2;\n\n const target_location = new L.LatLng(lat2 * radInv, lon2)\n\n vehicle[id].nav_target.line.setLatLngs([\n vehicle_location,\n target_location\n ])\n\n if (!map.hasLayer(vehicle[id].nav_target.line)) {\n map.addLayer(vehicle[id].nav_target.line)\n }\n\n vehicle[id].nav_target.timeoutID =\n setTimeout(remove_nav_target, 2000, id)\n}\n\n//IB move function out to access it on disconnect\nfunction remove_nav_target(id) {\n\n if (vehicle[id].nav_target.timeoutID != null) {\n clearTimeout(vehicle[id].nav_target.timeoutID)\n }\n\n if (map.hasLayer(vehicle[id].nav_target.line)) {\n map.removeLayer(vehicle[id].nav_target.line)\n }\n}\n\n// Position target line\nfunction update_position_target(msg) {\n\n const id = msg._vehicleID //IB change to vehicleID\n\n if (vehicle[id] == null) {\n return\n }\n\n const type_mask = msg.type_mask\n const TYPEMASK_X_IGNORE = 1\n const TYPEMASK_Y_IGNORE = 2\n\n if ((type_mask & (TYPEMASK_X_IGNORE | TYPEMASK_Y_IGNORE)) != 0) {\n return\n }\n\n if (vehicle[id].pos_target == null) {\n vehicle[id].pos_target = {\n line: new L.polyline([], { color: \"green\", interactive: false }),\n timeoutID: null\n }\n }\n\n if (vehicle[id].pos_target.timeoutID != null) {\n clearTimeout(vehicle[id].pos_target.timeoutID)\n }\n\n const vehicle_location = vehicle[id].marker.getLatLng()\n const target_location = new L.LatLng(\n msg.lat_int * (10 ** -7),\n msg.lon_int * (10 ** -7)\n )\n\n vehicle[id].pos_target.line.setLatLngs([\n vehicle_location,\n target_location\n ])\n\n if (!map.hasLayer(vehicle[id].pos_target.line)) {\n map.addLayer(vehicle[id].pos_target.line)\n }\n\n vehicle[id].pos_target.timeoutID =\n setTimeout(remove_pos_target, 2000, id)\n}\n\n//IB move function out to access it on disconnect\nfunction remove_pos_target(id) {\n\n if (vehicle[id].pos_target.timeoutID != null) {\n clearTimeout(vehicle[id].pos_target.timeoutID)\n }\n\n if (map.hasLayer(vehicle[id].pos_target.line)) {\n map.removeLayer(vehicle[id].pos_target.line)\n }\n}\n\n//IB create constants for Vehicle Info Pop-up\nconst tip_div = document.createElement(\"div\")\nconst tree_div = document.createElement(\"div\")\n\n//IB setup Vehicle Info Pop-up from vehicles in map\nfunction init_vehicle_info() {\n\n // Make sure Tippy is loaded\n if (!window.tippy) {\n // try again\n setTimeout(init_vehicle_info, 100)\n return\n }\n\n tip_div.appendChild(document.importNode(document.getElementById('vehicle_info_tip_template').content, true))\n\n //Fill out vehicle info\n const enterBtn = tip_div.querySelector('input[id=\"enter_button\"]')\n const mavlinkInspectorDiv = tip_div.querySelector(`div[id=\"MAVLink_inspector\"]`)\n init_mavlink_inpsector(mavlinkInspectorDiv)\n\n // Add anchor to top right corner\n const anchor = document.createElement('div')\n anchor.style.position = 'fixed'\n anchor.style.top = '0'\n anchor.style.right = '0'\n anchor.style.width = '0'\n anchor.style.height = '0'\n document.body.appendChild(anchor)\n\n // Create Tippy\n window.tip = tippy(anchor, {\n content: tip_div,\n interactive: true,\n trigger: 'manual',\n placement: 'bottom-end',\n maxWidth: \"1000px\",\n arrow: false,\n offset: [-15, 15],\n appendTo: () => document.body,\n popperOptions: {\n strategy: 'fixed',\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: ['bottom', 'right'],\n },\n },\n {\n name: 'preventOverflow',\n options: {\n altAxis: true,\n tether: false,\n },\n },\n ],\n },\n })\n\n // Close button\n tip_div.querySelector(`svg[id=\"Close\"]`).onclick = () => {\n window.tip.hide()\n }\n\n // Vehicle colour change\n tip_div.querySelector(`input[id=\"vehicle_colour\"]`).onchange = () => {\n const newColour = tip_div.querySelector(`input[id=\"vehicle_colour\"]`).value\n parent.vehicleMap.get(clickedVehicle._vehicleID).colour = newColour\n change_colour(clickedVehicle.marker._icon, newColour)\n\n // dispatch event so other widgets can hear\n const evt = new CustomEvent('vehicleColourChanged', {\n detail: {\n vehicleID: clickedVehicle._vehicleID,\n colour: newColour\n }\n })\n parent.dispatchEvent(evt)\n}\n\n // Send written input to console THIS IS A DORMANT FEATURE by IB\n enterBtn.onclick = () => {\n const writtenScript = tip_div.querySelector(`input[id=\"script_writer\"]`).value\n console.log('written script', writtenScript)\n tip_div.querySelector(`input[id=\"script_writer\"]`).value = null\n }\n}\n\n//IB fill vehicle info\nfunction fill_vehicle_info() {\n tip_div.querySelector(`b[id=\"vehicle_name\"]`).innerHTML = parent.vehicleMap.get(clickedVehicle._vehicleID).name\n tip_div.querySelector(`b[id=\"vehicle_ws\"]`).innerHTML = parent.vehicleMap.get(clickedVehicle._vehicleID).target\n tip_div.querySelector(`input[id=\"vehicle_colour\"]`).value = parent.vehicleMap.get(clickedVehicle._vehicleID).colour\n window.tip.setContent(tip_div)\n}\n\n//IB add updating vehicle info\nfunction update_vehicle_info(msg) {\n tip_div.querySelector(`b[id=\"vehicle_loc\"]`).innerHTML = `${(msg.lat * 1e-7).toFixed(6)}, ${(msg.lon * 1e-7).toFixed(6)}`\n}\n\n//IB setup MAVLink Inspector, mainly taken from MAVLink Inspector widget\nlet comp_id = {}\nlet ids = {}\n\nfunction init_mavlink_inpsector(div) {\n\n // Build component ID lookup\n for (const [key, value] of Object.entries(mavlink20)) {\n if (key.startsWith(\"MAV_COMP_ID\")) {\n comp_id[value] = key \n }\n }\n\n // Use flex to allow the tree to take up the remaining space\n div.style.display = \"flex\"\n div.style.flexDirection = \"column\"\n\n // Add a div to hold the tree\n tree_div.style.height = \"100%\"\n\n // Allow scrolling if needed\n tree_div.style.overflow = \"auto\"\n div.appendChild(tree_div)\n}\n\n//IB part of MAVLink Inspector widget\nfunction create_details(summary_text, indent = false, open = true) {\n // Create new details item\n const details = document.createElement(\"details\")\n\n // Add text\n const summary = document.createElement(\"summary\")\n summary.appendChild(document.createTextNode(summary_text))\n details.appendChild(summary)\n\n if (indent) {\n details.style.marginLeft = \"1em\"\n }\n\n details.open = false //IB change\n\n\n return details\n}\n\n//IB part of MAVLink Inspector widget add a new item to a tree\nfunction add_to_tree(tree, id, parent, item) {\n // Find any existing id that should come before this one\n let prior_item = null\n for (const existing_id of Object.keys(tree)) {\n if (parseInt(existing_id) < id) {\n prior_item = tree[existing_id]\n }\n }\n\n if (prior_item == null) {\n // No prior element, add to start of tree\n parent.append(item)\n } else {\n // Add affter the prior element\n prior_item.ele.after(item)\n }\n\n tree[id] = { ele: item, content: {} }\n}\n\n//IB update MAVLink Inspector\nfunction update_mavlink_inspector(msg) {\n const id = msg._vehicleID //IB change to vehicleID\n const sys_id = msg._header.srcSystem//IB add to keep sys_id\n const comp = msg._header.srcComponent\n const msg_id = msg._id\n\n // Add new ID to tree if not already there\n if (!(id in ids)) {\n add_to_tree(ids, id, tree_div, create_details(\"System ID: \" + sys_id))\n }\n\n const id_branch = ids[id]\n\n // Add new component to tree if not already there\n if (!(comp in id_branch.content)) {\n let comp_str = \"Component ID:\" + comp\n if (comp in comp_id) {\n comp_str += \" \" + comp_id[comp]\n }\n add_to_tree(id_branch.content, comp, id_branch.ele, create_details(comp_str, true))\n }\n\n const component_branch = id_branch.content[comp]\n\n // Add new message to tree if not already there\n\n if (!(msg_id in component_branch.content)) {\n let msg_str\n let type = null\n\n if (msg_id in mavlink20.map) {\n type = new mavlink20.map[msg_id].type\n msg_str = type._name + \" (\" + msg_id + \")\"\n } else {\n msg_str = \"\" + msg_id\n }\n\n add_to_tree(component_branch.content, msg_id, component_branch.ele, create_details(msg_str, true, false))\n\n const msg_item = component_branch.content[msg_id]\n msg_item.type = type\n\n if (type != null) {\n // Add line for each field\n for (const field of type.fieldnames) {\n const line = document.createElement(\"li\")\n line.style.marginLeft = \"1em\"\n line.appendChild(document.createTextNode(field + \": \"))\n msg_item.ele.appendChild(line)\n const value = document.createTextNode(\"?\")\n line.appendChild(value)\n msg_item.content[field] = value\n }\n }\n }\n\n // Update the field values\n const msg_item = component_branch.content[msg_id]\n if (msg_item.type != null) {\n for (const [field, text] of Object.entries(msg_item.content)) {\n text.nodeValue = msg[field]\n } \n }\n}\n\n// Runtime function\nhandle_msg = function (msg) {\n if (map == null) {\n return\n }\n\n if (msg._header.srcComponent != 1) {\n return\n }\n\n if (msg._id == 33) {\n update_pos(msg)\n //IB add updates Vehicle Info Pop-up\n if (window.tip && window.tip.state.isVisible && clickedVehicle._vehicleID == msg._vehicleID) {\n update_vehicle_info(msg)\n }\n } else if (msg._id == 242) {\n update_home(msg)\n\n } else if (msg._id == 62) {\n update_nav_target(msg)\n\n } else if (msg._id == 87) {\n update_position_target(msg)\n }\n //IB add MAVLink Inspector\n if (window.tip && window.tip.state.isVisible && clickedVehicle._vehicleID == msg._vehicleID) {\n update_mavlink_inspector(msg)\n }\n}\n\n// Options changed\nhandle_options = function (new_options) {\n options = new_options\n}\n//IB remove everything associated with vehicle\nfunction remove_vehicle(id) {\n\n if (!vehicle[id]) return\n\n vehicle[id].marker.remove()\n vehicle[id].trail.remove()\n if (vehicle[id].pos_target) remove_pos_target(id)\n if (vehicle[id].nav_target) remove_nav_target(id)\n if (home[id]) home[id].remove()\n delete home[id]\n delete vehicle[id]\n\n} \n//IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveMap', e => {\n const vehicleID = e.detail.vehicleID\n const vehicleRemoved = Object.entries(vehicle).find(([key, v]) => v && v._vehicleID === vehicleID)\n if (vehicleRemoved) {\n remove_vehicle(vehicleRemoved[0])\n } \n window.tip.hide()\n})" } }, "3": { "x": "0", - "y": "0", - "w": "3", - "h": "3", - "type": "WidgetSandBox", - "options": { - "form": { - "components": [] - }, - "form_content": {}, - "about": { - "name": "Attitude gauge", - "info": "Attitude gauge example built using the Sandbox widget. Reads ATTITUDE MAVLink message." - }, - "sandbox": "// Import Gauges from https://github.com/teocci/js-module-flight-indicators\n// Add ccs with link tag\nconst ccs = document.createElement('link')\nccs.rel = \"stylesheet\"\nccs.href = \"https://unpkg.com/flight-indicators-js@1.0.5/css/flight-indicators.css\"\ndocument.body.appendChild(ccs)\n\nlet attitude\nimport(\"https://unpkg.com/flight-indicators-js@1.0.5/esm/module-flight-indicators.mjs\").then((mod) => {\n const FlightIndicators = mod.default\n\n attitude = new FlightIndicators(\n div,\n FlightIndicators.TYPE_ATTITUDE\n )\n\n // This is a dirty hack to switch to remote copy's of images\n let images = div.querySelectorAll(\"img\")\n for (const image of images) {\n let src = image.src\n\n var lastIndex = src.lastIndexOf(\"/img/\")\n image.src = \"https://unpkg.com/flight-indicators-js@1.0.5\" + src.substr(lastIndex)\n\n // Hide box is broken, hide manually\n // see: https://github.com/teocci/js-module-flight-indicators/pull/1\n if (src.endsWith(\"fi_box.svg\")) {\n image.style.display = \"none\"\n }\n }\n\n resize()\n})\n\n// Remove margin and border to give more room\ndiv.style.margin = 0\ndiv.style.border = 0\ndiv.style.padding = 0\n\n// Center gauge\ndiv.style.display = \"flex\"\ndiv.style.justifyContent = \"center\"\ndiv.style.alignItems = \"center\"\n\nfunction resize() {\n\n if (attitude == null) {\n return\n }\n\n // Get width and height of widget\n const width = div.offsetWidth\n const height = div.offsetHeight\n\n const max_size = Math.min(width, height)\n attitude.resize(max_size)\n}\n\n// Watch for size changes\nnew ResizeObserver(() => { resize() }).observe(div)\n\nconst ATTITUDE_id = 30\n\n// Runtime function\nhandle_msg = function(msg) {\n\n if (msg._id != ATTITUDE_id) {\n return\n }\n\n if (attitude == null) {\n return\n }\n\n function rad2deg(rad) {\n return rad * (180.0 / Math.PI)\n }\n\n // Roll is backwards for some reason...\n attitude.updateRoll(-rad2deg(msg.roll))\n\n attitude.updatePitch(rad2deg(msg.pitch))\n}\n" - } - }, - "4": { - "x": "0", - "y": "3", + "y": "6", "w": "3", "h": "3", "type": "WidgetSubGrid", "options": { "form_content": { - "rows": 2, + "rows": 1, "columns": 2, "borderColor": "#c8c8c8", - "backgroundColor": "#ffffff" + "backgroundColor": "#ffffff", + "backgroundImage": [] }, "widgets": { "0": { "x": "0", - "y": "1", + "y": "0", "w": null, "h": null, "type": "WidgetSandBox", @@ -2177,19 +2301,26 @@ "form": { "components": [ { - "label": "Label", - "tooltip": "The label to show for the selected value", - "key": "label", - "type": "textfield", + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", "input": true, "tableView": true, - "defaultValue": "Ground speed (m/s)", - "id": "evgpemw", + "multiple": false, + "dataSrc": "values", + "data": { + "values": [], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "e9dw50p", "placeholder": "", "prefix": "", "customClass": "", "suffix": "", - "multiple": false, + "defaultValue": null, "protected": false, "unique": false, "persistent": true, @@ -2202,6 +2333,7 @@ "labelPosition": "top", "description": "", "errorLabel": "", + "tooltip": "", "hideLabel": false, "tabindex": "", "disabled": false, @@ -2210,9 +2342,7 @@ "customDefaultValue": "", "calculateValue": "", "calculateServer": false, - "widget": { - "type": "input" - }, + "widget": null, "attributes": {}, "validateOn": "change", "validate": { @@ -2222,9 +2352,7 @@ "strictDateValidation": false, "multiple": false, "unique": false, - "minLength": "", - "maxLength": "", - "pattern": "" + "onlyAvailableItems": false }, "conditional": { "show": null, @@ -2245,23 +2373,163 @@ "properties": {}, "allowMultipleMasks": false, "addons": [], - "mask": false, - "inputType": "text", - "inputFormat": "plain", - "inputMask": "", - "displayMask": "", - "spellcheck": true, - "truncateMultipleSpaces": false - }, - { - "label": "Decimal places", - "tooltip": "Decimal places to show", - "key": "decimalPlaces", - "type": "number", - "input": true, - "tableView": false, - "defaultValue": 2, - "id": "e6pjmt", + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + } + ] + }, + "form_content": { + "vehicleID": "" + }, + "about": { + "name": "Attitude gauge", + "info": "Attitude gauge example built using the Sandbox widget. Reads ATTITUDE MAVLink message." + }, + "sandbox": "// Import Gauges from https://github.com/teocci/js-module-flight-indicators\n// Add css with link tag\nconst css = document.createElement('link')\ncss.rel = \"stylesheet\"\ncss.href = \"https://unpkg.com/flight-indicators-js@1.0.5/css/flight-indicators.css\"\ndocument.body.appendChild(css)\n\nlet attitude\nimport(\"https://unpkg.com/flight-indicators-js@1.0.5/esm/module-flight-indicators.mjs\").then((mod) => {\n const FlightIndicators = mod.default\n\n attitude = new FlightIndicators(\n div,\n FlightIndicators.TYPE_ATTITUDE\n )\n\n // This is a dirty hack to switch to remote copy's of images\n let images = div.querySelectorAll(\"img\")\n for (const image of images) {\n let src = image.src\n\n var lastIndex = src.lastIndexOf(\"/img/\")\n image.src = \"https://unpkg.com/flight-indicators-js@1.0.5\" + src.substr(lastIndex)\n\n // Hide box is broken, hide manually\n // see: https://github.com/teocci/js-module-flight-indicators/pull/1\n if (src.endsWith(\"fi_box.svg\")) {\n image.style.display = \"none\"\n }\n }\n\n resize()\n})\n\n// Remove margin and border to give more room\ndiv.style.margin = 0\ndiv.style.border = 0\ndiv.style.padding = 0\n\n// Center gauge\ndiv.style.display = \"flex\"\ndiv.style.justifyContent = \"center\"\ndiv.style.alignItems = \"center\"\n\nfunction resize() {\n\n if (attitude == null) {\n return\n }\n\n // Get width and height of widget\n const width = div.offsetWidth\n const height = div.offsetHeight\n\n const max_size = Math.min(width, height)\n attitude.resize(max_size)\n}\n\n// Watch for size changes\nnew ResizeObserver(() => { resize() }).observe(div)\n\nconst ATTITUDE_id = 30\nlet selected = null //IB add\n\n// Runtime function\nhandle_msg = function(msg) {\n\n if (msg._id != ATTITUDE_id) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n if (attitude == null) {\n return\n }\n\n function rad2deg(rad) {\n return rad * (180.0 / Math.PI)\n }\n\n // Roll is backwards for some reason...\n attitude.updateRoll(-rad2deg(msg.roll))\n\n attitude.updatePitch(rad2deg(msg.pitch))\n}\n\n//IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveAttitude gauge', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n // Reset angle\n attitude.updateRoll(0)\n attitude.updatePitch(0)\n resize()\n } \n})\n" + } + }, + "1": { + "x": "1", + "y": "0", + "w": null, + "h": null, + "type": "WidgetSandBox", + "options": { + "form": { + "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": false, + "dataSrc": "values", + "data": { + "values": [], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "ezmu6wi", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Line history", + "tooltip": "This is the number of lines kept in history.", + "key": "lineHistory", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 200, + "id": "e3u48ui", "placeholder": "", "prefix": "", "customClass": "", @@ -2325,19 +2593,1794 @@ "addons": [] }, { - "label": "color", - "tooltip": "Text color", - "key": "color", - "type": "color", - "input": true, + "label": "HTML", + "content": "Options for message severity levels", + "key": "html", + "type": "htmlelement", + "input": false, "tableView": false, - "widget": { - "type": "input" + "id": "ek5vsdi", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": false, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "elp7qt", + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "tag": "p", + "attrs": [] + }, + { + "label": "Severity levels", + "components": [ + { + "label": "Emergency", + "key": "emergency", + "components": [ + { + "label": "Text color", + "defaultValue": "#ffffff", + "key": "textColor0", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "ekzxn7", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#ff0000", + "key": "backgroundColor0", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "ebtjuk7", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": true, + "key": "speech0", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "ergyqz5", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Alert", + "key": "alert", + "components": [ + { + "label": "Text color", + "defaultValue": "#ffffff", + "key": "textColor1", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "epzzuab", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#ff0000", + "key": "backgroundColor1", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "esjf9pf", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "key": "speech1", + "type": "checkbox", + "input": true, + "tableView": false, + "defaultValue": false, + "id": "eewnbi", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Critical", + "key": "critical", + "components": [ + { + "label": "Text color", + "defaultValue": "#ffffff", + "key": "textColor2", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "e5uq66r", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#ff0000", + "key": "backgroundColor2", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "eunngaj", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "key": "speech2", + "type": "checkbox", + "input": true, + "tableView": false, + "defaultValue": false, + "id": "edkrsnp", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Error", + "key": "error", + "components": [ + { + "label": "Text color", + "key": "textColor3", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "e53d4id", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "key": "backgroundColor3", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "defaultValue": "#ffa500", + "id": "e94g028", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": false, + "key": "speech3", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "e8vxi4", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Warning", + "key": "warning", + "components": [ + { + "label": "Text color", + "key": "textColor4", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "eq5n5go", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#ffa500", + "key": "backgroundColor4", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "erxdag", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": false, + "key": "speech4", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "exekldo", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Notice", + "key": "notice", + "components": [ + { + "label": "Text color", + "key": "textColor5", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "e8e9lsd", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#ffff00", + "key": "backgroundColor5", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "etuik8u", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": false, + "key": "speech5", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "ei133fh", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Info", + "key": "info", + "components": [ + { + "label": "Text color", + "defaultValue": "#ffffff", + "key": "textColor6", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "eia5yn", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#00ff00", + "key": "backgroundColor6", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "euttyi6", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": false, + "key": "speech6", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "ekqp5w", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Debug", + "key": "debug", + "components": [ + { + "label": "Text color", + "defaultValue": "#ffffff", + "key": "textColor7", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "ekfkh9d", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#00ff00", + "key": "backgroundColor7", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "e9xiks", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": false, + "key": "speech7", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "efiyj6", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + } + ], + "key": "severityLevels", + "type": "tabs", + "input": false, + "tableView": false, + "id": "eb4u8c", "placeholder": "", "prefix": "", "customClass": "", @@ -2346,7 +4389,7 @@ "defaultValue": null, "protected": false, "unique": false, - "persistent": true, + "persistent": false, "hidden": false, "clearOnHide": true, "refreshOn": "", @@ -2356,6 +4399,7 @@ "labelPosition": "top", "description": "", "errorLabel": "", + "tooltip": "", "hideLabel": false, "tabindex": "", "disabled": false, @@ -2364,6 +4408,7 @@ "customDefaultValue": "", "calculateValue": "", "calculateServer": false, + "widget": null, "attributes": {}, "validateOn": "change", "validate": { @@ -2392,269 +4437,654 @@ "showWordCount": false, "properties": {}, "allowMultipleMasks": false, - "addons": [] - }, + "addons": [], + "tree": false, + "lazyLoad": false, + "verticalLayout": false + } + ] + }, + "form_content": { + "vehicleID": "", + "lineHistory": 200, + "textColor0": "#ffffff", + "backgroundColor0": "#ff0000", + "speech0": true, + "textColor1": "#ffffff", + "backgroundColor1": "#ff0000", + "speech1": false, + "textColor2": "#ffffff", + "backgroundColor2": "#ff0000", + "speech2": false, + "backgroundColor3": "#ffa500", + "speech3": false, + "backgroundColor4": "#ffa500", + "speech4": false, + "backgroundColor5": "#ffff00", + "speech5": false, + "textColor6": "#ffffff", + "backgroundColor6": "#00ff00", + "speech6": false, + "textColor7": "#ffffff", + "backgroundColor7": "#00ff00", + "speech7": false, + "textColor3": "#000000", + "textColor4": "#000000", + "textColor5": "#000000" + }, + "about": { + "name": "MAVLink messages", + "info": "MAVLink messages viewer example built using the Sandbox widget. User customizable colors and speech options based on severity level." + }, + "sandbox": "// Add a heading\nconst heading = document.createElement(\"h3\")\nheading.appendChild(document.createTextNode(\"Messages\"))\nheading.style.margin = 0\ndiv.appendChild(heading)\n\n// Use flex to allow the tree to take up the remaining space\ndiv.style.display = \"flex\"\ndiv.style.flexDirection = \"column\"\n\n// Add a div to hold the tree\nconst msg_div = document.createElement(\"div\")\nmsg_div.style.height = \"100%\"\ndiv.appendChild(msg_div)\n\n// Allow scrolling if needed\nmsg_div.style.overflow = \"auto\"\n\nconst speech_msg = new SpeechSynthesisUtterance()\n\nlet selected = null //IB add\n\nfunction print(text, severity) {\n\n const text_color = options[\"textColor\" + severity]\n const background_color = options[\"backgroundColor\" + severity]\n const speech = options[\"speech\" + severity]\n\n const div = document.createElement(\"div\")\n if (text_color != null) {\n div.style.color = text_color \n }\n if (background_color != null) {\n div.style.backgroundColor = background_color\n }\n \n div.innerText = text\n\n // Add item\n msg_div.appendChild(div)\n\n // Remove any item over the history\n while (msg_div.childElementCount > options.lineHistory) {\n msg_div.removeChild(msg_div.firstElementChild)\n }\n \n // Move scroll to bottom\n msg_div.scrollTop = msg_div.scrollHeight\n\n // Say if enabled\n if (speech) {\n speech_msg.text = text\n window.speechSynthesis.speak(speech_msg)\n }\n\n}\n\n// Class for accumulating status texts\nclass status_text {\n\n constructor(msg) {\n this.chunks = []\n this.expected_chunks = 1\n this.severity = null\n this.id = null\n\n this.add(msg)\n }\n\n add(msg) {\n if ((this.severity == null) || (this.id == null)) {\n // First message\n this.severity = msg.severity\n this.id = msg.id\n\n } else if ((msg.severity != this.severity) || (msg.id != this.id)) {\n // New message does not belong in this set\n return false\n }\n\n // Remove null chars\n this.chunks[msg.chunk_seq] = msg.text.replace(/\\0.*$/g,'')\n\n // If this message does not contain a null then another is expected\n const text_max_length = 50\n if (this.chunks[msg.chunk_seq].length == text_max_length) {\n this.expected_chunks = msg.chunk_seq + 1\n }\n\n // Record the time\n this.last_chunk = Date.now()\n\n return true\n }\n\n get_text() {\n let text = \"\"\n for (const chunk of this.chunks) {\n if (chunk != null) {\n text += chunk\n } else {\n // Indicate the missing chunk\n text += \" ... \"\n }\n }\n return text\n }\n\n get_msg() {\n if (this.id == 0) {\n // Id of 0 means single chunk message\n return { text: this.get_text(), severity: this.severity }\n }\n\n // Multi chunk, count chunks\n let chunk_count = 0\n for (const chunk of this.chunks) {\n if (chunk != null) {\n chunk_count++\n }\n }\n\n if (chunk_count == this.expected_chunks) {\n // Got all the expected chunks\n return { text: this.get_text(), severity: this.severity }\n }\n\n if ((Date.now() - this.last_chunk) > 1000) {\n // More than 1 second since last chunk, assume its lost and return what we have\n return { text: this.get_text(), severity: this.severity }\n }\n\n return null\n }\n}\n\n// Object for each system ID and component ID\nlet systems = {}\n\n// Print any messages from message array and remove\nfunction print_message(messages) {\n for (let i = 0; i {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n msg_div.innerHTML = \"\"\n }\n})\n" + } + } + } + } + }, + "4": { + "x": "0", + "y": "9", + "w": "3", + "h": "3", + "type": "WidgetSubGrid", + "options": { + "form_content": { + "rows": 2, + "columns": 2, + "borderColor": "#c8c8c8", + "backgroundColor": "#ffffff", + "backgroundImage": [] + }, + "widgets": { + "0": { + "x": "0", + "y": "1", + "w": null, + "h": null, + "type": "WidgetSandBox", + "options": { + "form": { + "components": [ { - "label": "Message", - "tooltip": "Message to look for", - "key": "message", - "type": "mavlinkmsg", + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", "input": true, "tableView": true, + "multiple": false, + "dataSrc": "values", "data": { - "values": [ - { - "label": "ACTUATOR_CONTROL_TARGET (140)", - "value": "140" - }, - { - "value": "375", - "label": "ACTUATOR_OUTPUT_STATUS (375)" - }, - { - "value": "11010", - "label": "ADAP_TUNING (11010)" - }, - { - "value": "246", - "label": "ADSB_VEHICLE (246)" - }, - { - "value": "163", - "label": "AHRS (163)" - }, - { - "value": "178", - "label": "AHRS2 (178)" - }, - { - "value": "182", - "label": "AHRS3 (182)" - }, - { - "value": "52000", - "label": "AIRLINK_AUTH (52000)" - }, - { - "value": "52001", - "label": "AIRLINK_AUTH_RESPONSE (52001)" - }, - { - "value": "295", - "label": "AIRSPEED (295)" - }, - { - "value": "174", - "label": "AIRSPEED_AUTOCAL (174)" - }, - { - "value": "301", - "label": "AIS_VESSEL (301)" - }, - { - "value": "141", - "label": "ALTITUDE (141)" - }, - { - "value": "11020", - "label": "AOA_SSA (11020)" - }, - { - "value": "153", - "label": "AP_ADC (153)" - }, - { - "value": "17150", - "label": "ARRAY_TEST_0 (17150)" - }, - { - "value": "17151", - "label": "ARRAY_TEST_1 (17151)" - }, - { - "value": "17153", - "label": "ARRAY_TEST_3 (17153)" - }, - { - "value": "17154", - "label": "ARRAY_TEST_4 (17154)" - }, - { - "value": "17155", - "label": "ARRAY_TEST_5 (17155)" - }, - { - "value": "17156", - "label": "ARRAY_TEST_6 (17156)" - }, - { - "value": "17157", - "label": "ARRAY_TEST_7 (17157)" - }, - { - "value": "17158", - "label": "ARRAY_TEST_8 (17158)" - }, - { - "value": "8008", - "label": "ASL_OBCTRL (8008)" - }, - { - "value": "8004", - "label": "ASLCTRL_DATA (8004)" - }, - { - "value": "8005", - "label": "ASLCTRL_DEBUG (8005)" - }, - { - "value": "8006", - "label": "ASLUAV_STATUS (8006)" - }, - { - "value": "138", - "label": "ATT_POS_MOCAP (138)" - }, - { - "value": "30", - "label": "ATTITUDE (30)" - }, - { - "value": "31", - "label": "ATTITUDE_QUATERNION (31)" - }, - { - "value": "61", - "label": "ATTITUDE_QUATERNION_COV (61)" - }, - { - "value": "83", - "label": "ATTITUDE_TARGET (83)" - }, - { - "value": "7", - "label": "AUTH_KEY (7)" - }, - { - "value": "286", - "label": "AUTOPILOT_STATE_FOR_GIMBAL_DEVICE (286)" - }, - { - "value": "148", - "label": "AUTOPILOT_VERSION (148)" - }, - { - "value": "183", - "label": "AUTOPILOT_VERSION_REQUEST (183)" - }, - { - "value": "60052", - "label": "AVSS_DRONE_IMU (60052)" - }, - { - "value": "60053", - "label": "AVSS_DRONE_OPERATION_MODE (60053)" - }, - { - "value": "60051", - "label": "AVSS_DRONE_POSITION (60051)" - }, - { - "value": "60050", - "label": "AVSS_PRS_SYS_STATUS (60050)" - }, - { - "value": "147", - "label": "BATTERY_STATUS (147)" - }, - { - "value": "181", - "label": "BATTERY2 (181)" - }, - { - "value": "257", - "label": "BUTTON_CHANGE (257)" - }, - { - "value": "262", - "label": "CAMERA_CAPTURE_STATUS (262)" - }, - { - "value": "180", - "label": "CAMERA_FEEDBACK (180)" - }, - { - "value": "271", - "label": "CAMERA_FOV_STATUS (271)" - }, - { - "value": "263", - "label": "CAMERA_IMAGE_CAPTURED (263)" - }, - { - "value": "259", - "label": "CAMERA_INFORMATION (259)" - }, - { - "value": "260", - "label": "CAMERA_SETTINGS (260)" - }, - { - "value": "179", - "label": "CAMERA_STATUS (179)" - }, - { - "value": "276", - "label": "CAMERA_TRACKING_GEO_STATUS (276)" - }, - { - "value": "275", - "label": "CAMERA_TRACKING_IMAGE_STATUS (275)" - }, - { - "value": "112", - "label": "CAMERA_TRIGGER (112)" - }, - { - "value": "388", - "label": "CAN_FILTER_MODIFY (388)" - }, - { - "value": "386", - "label": "CAN_FRAME (386)" - }, - { - "value": "387", - "label": "CANFD_FRAME (387)" - }, - { - "value": "5", - "label": "CHANGE_OPERATOR_CONTROL (5)" - }, - { - "value": "6", - "label": "CHANGE_OPERATOR_CONTROL_ACK (6)" - }, - { - "value": "247", - "label": "COLLISION (247)" - }, - { - "value": "77", - "label": "COMMAND_ACK (77)" - }, - { - "value": "75", - "label": "COMMAND_INT (75)" - }, - { - "value": "223", - "label": "COMMAND_INT_STAMPED (223)" - }, - { - "value": "76", - "label": "COMMAND_LONG (76)" - }, + "values": [], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "egxzb9r", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Label", + "tooltip": "The label to show for the selected value", + "key": "label", + "type": "textfield", + "input": true, + "tableView": true, + "defaultValue": "Ground speed (m/s)", + "id": "efl26l2", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "minLength": "", + "maxLength": "", + "pattern": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "mask": false, + "inputType": "text", + "inputFormat": "plain", + "inputMask": "", + "displayMask": "", + "spellcheck": true, + "truncateMultipleSpaces": false + }, + { + "label": "Decimal places", + "tooltip": "Decimal places to show", + "key": "decimalPlaces", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 2, + "id": "ey656d8", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "color", + "tooltip": "Text color", + "key": "color", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "ex8bwkc", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Message", + "tooltip": "Message to look for", + "key": "message", + "type": "mavlinkmsg", + "input": true, + "tableView": true, + "data": { + "values": [ + { + "label": "ACTUATOR_CONTROL_TARGET (140)", + "value": "140" + }, + { + "value": "375", + "label": "ACTUATOR_OUTPUT_STATUS (375)" + }, + { + "value": "11010", + "label": "ADAP_TUNING (11010)" + }, + { + "value": "246", + "label": "ADSB_VEHICLE (246)" + }, + { + "value": "163", + "label": "AHRS (163)" + }, + { + "value": "178", + "label": "AHRS2 (178)" + }, + { + "value": "182", + "label": "AHRS3 (182)" + }, + { + "value": "52000", + "label": "AIRLINK_AUTH (52000)" + }, + { + "value": "52001", + "label": "AIRLINK_AUTH_RESPONSE (52001)" + }, + { + "value": "295", + "label": "AIRSPEED (295)" + }, + { + "value": "174", + "label": "AIRSPEED_AUTOCAL (174)" + }, + { + "value": "301", + "label": "AIS_VESSEL (301)" + }, + { + "value": "141", + "label": "ALTITUDE (141)" + }, + { + "value": "11020", + "label": "AOA_SSA (11020)" + }, + { + "value": "153", + "label": "AP_ADC (153)" + }, + { + "value": "17150", + "label": "ARRAY_TEST_0 (17150)" + }, + { + "value": "17151", + "label": "ARRAY_TEST_1 (17151)" + }, + { + "value": "17153", + "label": "ARRAY_TEST_3 (17153)" + }, + { + "value": "17154", + "label": "ARRAY_TEST_4 (17154)" + }, + { + "value": "17155", + "label": "ARRAY_TEST_5 (17155)" + }, + { + "value": "17156", + "label": "ARRAY_TEST_6 (17156)" + }, + { + "value": "17157", + "label": "ARRAY_TEST_7 (17157)" + }, + { + "value": "17158", + "label": "ARRAY_TEST_8 (17158)" + }, + { + "value": "8008", + "label": "ASL_OBCTRL (8008)" + }, + { + "value": "8004", + "label": "ASLCTRL_DATA (8004)" + }, + { + "value": "8005", + "label": "ASLCTRL_DEBUG (8005)" + }, + { + "value": "8006", + "label": "ASLUAV_STATUS (8006)" + }, + { + "value": "138", + "label": "ATT_POS_MOCAP (138)" + }, + { + "value": "30", + "label": "ATTITUDE (30)" + }, + { + "value": "31", + "label": "ATTITUDE_QUATERNION (31)" + }, + { + "value": "61", + "label": "ATTITUDE_QUATERNION_COV (61)" + }, + { + "value": "83", + "label": "ATTITUDE_TARGET (83)" + }, + { + "value": "7", + "label": "AUTH_KEY (7)" + }, + { + "value": "286", + "label": "AUTOPILOT_STATE_FOR_GIMBAL_DEVICE (286)" + }, + { + "value": "148", + "label": "AUTOPILOT_VERSION (148)" + }, + { + "value": "183", + "label": "AUTOPILOT_VERSION_REQUEST (183)" + }, + { + "value": "60052", + "label": "AVSS_DRONE_IMU (60052)" + }, + { + "value": "60053", + "label": "AVSS_DRONE_OPERATION_MODE (60053)" + }, + { + "value": "60051", + "label": "AVSS_DRONE_POSITION (60051)" + }, + { + "value": "60050", + "label": "AVSS_PRS_SYS_STATUS (60050)" + }, + { + "value": "147", + "label": "BATTERY_STATUS (147)" + }, + { + "value": "181", + "label": "BATTERY2 (181)" + }, + { + "value": "257", + "label": "BUTTON_CHANGE (257)" + }, + { + "value": "262", + "label": "CAMERA_CAPTURE_STATUS (262)" + }, + { + "value": "180", + "label": "CAMERA_FEEDBACK (180)" + }, + { + "value": "271", + "label": "CAMERA_FOV_STATUS (271)" + }, + { + "value": "263", + "label": "CAMERA_IMAGE_CAPTURED (263)" + }, + { + "value": "259", + "label": "CAMERA_INFORMATION (259)" + }, + { + "value": "260", + "label": "CAMERA_SETTINGS (260)" + }, + { + "value": "179", + "label": "CAMERA_STATUS (179)" + }, + { + "value": "276", + "label": "CAMERA_TRACKING_GEO_STATUS (276)" + }, + { + "value": "275", + "label": "CAMERA_TRACKING_IMAGE_STATUS (275)" + }, + { + "value": "112", + "label": "CAMERA_TRIGGER (112)" + }, + { + "value": "388", + "label": "CAN_FILTER_MODIFY (388)" + }, + { + "value": "386", + "label": "CAN_FRAME (386)" + }, + { + "value": "387", + "label": "CANFD_FRAME (387)" + }, + { + "value": "5", + "label": "CHANGE_OPERATOR_CONTROL (5)" + }, + { + "value": "6", + "label": "CHANGE_OPERATOR_CONTROL_ACK (6)" + }, + { + "value": "247", + "label": "COLLISION (247)" + }, + { + "value": "77", + "label": "COMMAND_ACK (77)" + }, + { + "value": "75", + "label": "COMMAND_INT (75)" + }, + { + "value": "223", + "label": "COMMAND_INT_STAMPED (223)" + }, + { + "value": "76", + "label": "COMMAND_LONG (76)" + }, { "value": "224", "label": "COMMAND_LONG_STAMPED (224)" @@ -3762,7 +6192,7 @@ "custom": "" }, "defaultValue": 74, - "id": "e8jegxf", + "id": "e8bjuhg", "placeholder": "", "prefix": "", "customClass": "", @@ -3849,7 +6279,7 @@ }, { "label": "Field", - "tooltip": "Mesage feild to display", + "tooltip": "Message failed to display", "MAVLinkMsgSelect": "message", "defaultValue": "groundspeed", "key": "field", @@ -3869,7 +6299,7 @@ "url": "", "resource": "" }, - "id": "ebt9ft", + "id": "eniige", "placeholder": "", "prefix": "", "customClass": "", @@ -3961,7 +6391,7 @@ "input": true, "tableView": false, "defaultValue": 1, - "id": "ekpy2jh", + "id": "ea84fo", "placeholder": "", "prefix": "", "customClass": "", @@ -3999,10 +6429,111 @@ "strictDateValidation": false, "multiple": false, "unique": false, - "min": "", - "max": "", - "step": "any", - "integer": "" + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + } + ] + }, + "form_content": { + "vehicleID": "", + "label": "Current (A)", + "decimalPlaces": 2, + "message": 1, + "field": "current_battery", + "scaleFactor": 0.01, + "color": "#000000" + }, + "about": { + "name": "Value", + "info": "Value example built using the Sandbox widget. User customizable options." + }, + "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nlet selected = null //IB add\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n\n //IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveValue', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n text.innerHTML = \"-\"\n } \n resize()\n})\n" + } + }, + "1": { + "x": "0", + "y": "0", + "w": null, + "h": null, + "type": "WidgetSandBox", + "options": { + "form": { + "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": false, + "dataSrc": "values", + "data": { + "values": [], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "ea0vhqd", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "onlyAvailableItems": false }, "conditional": { "show": null, @@ -4022,34 +6553,34 @@ "showWordCount": false, "properties": {}, "allowMultipleMasks": false, - "addons": [] - } - ] - }, - "form_content": { - "label": "Current (A)", - "decimalPlaces": 2, - "message": 1, - "field": "current_battery", - "color": "#000000", - "scaleFactor": 0.01 - }, - "about": { - "name": "Value", - "info": "Value example built using the Sandbox widget. User customizable options." - }, - "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n" - } - }, - "1": { - "x": "0", - "y": "0", - "w": null, - "h": null, - "type": "WidgetSandBox", - "options": { - "form": { - "components": [ + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, { "label": "Label", "tooltip": "The label to show for the selected value", @@ -4058,7 +6589,7 @@ "input": true, "tableView": true, "defaultValue": "Ground speed (m/s)", - "id": "el2pd1i", + "id": "e9r9s18", "placeholder": "", "prefix": "", "customClass": "", @@ -4135,7 +6666,7 @@ "input": true, "tableView": false, "defaultValue": 2, - "id": "ej1thf", + "id": "eer6bc", "placeholder": "", "prefix": "", "customClass": "", @@ -4211,7 +6742,7 @@ "inputType": "color", "mask": false, "data": "#000000", - "id": "erriz4", + "id": "ev0qke", "placeholder": "", "prefix": "", "customClass": "", @@ -5636,7 +8167,7 @@ "custom": "" }, "defaultValue": 74, - "id": "eebi78n", + "id": "e8frpvh", "placeholder": "", "prefix": "", "customClass": "", @@ -5723,7 +8254,7 @@ }, { "label": "Field", - "tooltip": "Mesage feild to display", + "tooltip": "Message failed to display", "MAVLinkMsgSelect": "message", "defaultValue": "groundspeed", "key": "field", @@ -5743,7 +8274,7 @@ "url": "", "resource": "" }, - "id": "eeccuyp", + "id": "em8l04t", "placeholder": "", "prefix": "", "customClass": "", @@ -5835,7 +8366,7 @@ "input": true, "tableView": false, "defaultValue": 1, - "id": "e8kmqm7", + "id": "eqmln16", "placeholder": "", "prefix": "", "customClass": "", @@ -5901,6 +8432,7 @@ ] }, "form_content": { + "vehicleID": "", "label": "Voltage (v)", "decimalPlaces": 2, "message": 1, @@ -5912,7 +8444,7 @@ "name": "Value", "info": "Value example built using the Sandbox widget. User customizable options." }, - "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n" + "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nlet selected = null //IB add\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n\n //IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveValue', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n text.innerHTML = \"-\"\n } \n resize()\n})\n" } }, "2": { @@ -5924,6 +8456,106 @@ "options": { "form": { "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": false, + "dataSrc": "values", + "data": { + "values": [], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "eqw177", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, { "label": "Label", "tooltip": "The label to show for the selected value", @@ -5932,7 +8564,7 @@ "input": true, "tableView": true, "defaultValue": "Ground speed (m/s)", - "id": "efz7xjd", + "id": "e7s4w8e", "placeholder": "", "prefix": "", "customClass": "", @@ -6009,7 +8641,7 @@ "input": true, "tableView": false, "defaultValue": 2, - "id": "ewttvva", + "id": "ebp4fl6", "placeholder": "", "prefix": "", "customClass": "", @@ -6085,7 +8717,7 @@ "inputType": "color", "mask": false, "data": "#000000", - "id": "ekr3et", + "id": "ex0olcc", "placeholder": "", "prefix": "", "customClass": "", @@ -7510,7 +10142,7 @@ "custom": "" }, "defaultValue": 74, - "id": "eynkit2b", + "id": "e5808oj", "placeholder": "", "prefix": "", "customClass": "", @@ -7597,7 +10229,7 @@ }, { "label": "Field", - "tooltip": "Mesage feild to display", + "tooltip": "Message failed to display", "MAVLinkMsgSelect": "message", "defaultValue": "groundspeed", "key": "field", @@ -7617,7 +10249,7 @@ "url": "", "resource": "" }, - "id": "ebj85qj", + "id": "ezu2zmd", "placeholder": "", "prefix": "", "customClass": "", @@ -7709,7 +10341,7 @@ "input": true, "tableView": false, "defaultValue": 1, - "id": "edoopxv", + "id": "enycoz9", "placeholder": "", "prefix": "", "customClass": "", @@ -7775,6 +10407,7 @@ ] }, "form_content": { + "vehicleID": "", "label": "Alt AMSL (m)", "decimalPlaces": 2, "message": 33, @@ -7786,7 +10419,7 @@ "name": "Value", "info": "Value example built using the Sandbox widget. User customizable options." }, - "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n" + "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nlet selected = null //IB add\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n\n //IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveValue', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n text.innerHTML = \"-\"\n } \n resize()\n})\n" } }, "3": { @@ -7798,6 +10431,106 @@ "options": { "form": { "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": false, + "dataSrc": "values", + "data": { + "values": [], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "ef7pv2", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, { "label": "Label", "tooltip": "The label to show for the selected value", @@ -7806,7 +10539,7 @@ "input": true, "tableView": true, "defaultValue": "Ground speed (m/s)", - "id": "e4w1fga", + "id": "exsb8r", "placeholder": "", "prefix": "", "customClass": "", @@ -7883,7 +10616,7 @@ "input": true, "tableView": false, "defaultValue": 2, - "id": "edx5li", + "id": "eo3vnsu", "placeholder": "", "prefix": "", "customClass": "", @@ -7959,7 +10692,7 @@ "inputType": "color", "mask": false, "data": "#000000", - "id": "el16z3s", + "id": "e5fdxa", "placeholder": "", "prefix": "", "customClass": "", @@ -9384,7 +12117,7 @@ "custom": "" }, "defaultValue": 74, - "id": "elr2u1s", + "id": "e0jskc", "placeholder": "", "prefix": "", "customClass": "", @@ -9471,7 +12204,7 @@ }, { "label": "Field", - "tooltip": "Mesage feild to display", + "tooltip": "Message failed to display", "MAVLinkMsgSelect": "message", "defaultValue": "groundspeed", "key": "field", @@ -9491,7 +12224,7 @@ "url": "", "resource": "" }, - "id": "e92040m", + "id": "ett7b4", "placeholder": "", "prefix": "", "customClass": "", @@ -9583,7 +12316,7 @@ "input": true, "tableView": false, "defaultValue": 1, - "id": "euhjvbi", + "id": "exo0cxn", "placeholder": "", "prefix": "", "customClass": "", @@ -9649,6 +12382,7 @@ ] }, "form_content": { + "vehicleID": "", "label": "Relative Alt (m)", "decimalPlaces": 2, "message": 33, @@ -9660,7 +12394,7 @@ "name": "Value", "info": "Value example built using the Sandbox widget. User customizable options." }, - "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n" + "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nlet selected = null //IB add\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n\n //IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveValue', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n text.innerHTML = \"-\"\n } \n resize()\n})\n" } } } @@ -9673,22 +12407,34 @@ "h": "3", "type": "WidgetSandBox", "options": { - "form": { - "components": [ - { - "label": "Plot title", - "tooltip": "Title for plot", - "defaultValue": "Ground speed", - "key": "title", - "type": "textfield", + "form": { + "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", "input": true, "tableView": true, - "id": "eklqa5a", + "multiple": true, + "dataSrc": "values", + "data": { + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "ebibrpq", "placeholder": "", "prefix": "", "customClass": "", "suffix": "", - "multiple": false, + "defaultValue": null, "protected": false, "unique": false, "persistent": true, @@ -9701,6 +12447,7 @@ "labelPosition": "top", "description": "", "errorLabel": "", + "tooltip": "", "hideLabel": false, "tabindex": "", "disabled": false, @@ -9709,9 +12456,7 @@ "customDefaultValue": "", "calculateValue": "", "calculateServer": false, - "widget": { - "type": "input" - }, + "widget": null, "attributes": {}, "validateOn": "change", "validate": { @@ -9719,11 +12464,9 @@ "custom": "", "customPrivate": false, "strictDateValidation": false, - "multiple": false, + "multiple": true, "unique": false, - "minLength": "", - "maxLength": "", - "pattern": "" + "onlyAvailableItems": false }, "conditional": { "show": null, @@ -9744,23 +12487,42 @@ "properties": {}, "allowMultipleMasks": false, "addons": [], - "mask": false, - "inputType": "text", - "inputFormat": "plain", - "inputMask": "", - "displayMask": "", - "spellcheck": true, - "truncateMultipleSpaces": false + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false }, { - "label": "Axis label", - "tooltip": "The label to show for the selected value.", - "defaultValue": "Ground speed (m/s)", - "key": "label", + "label": "Plot title", + "tooltip": "Title for plot", + "defaultValue": "Ground speed", + "key": "title", "type": "textfield", "input": true, "tableView": true, - "id": "eqxyxdc", + "id": "esztnyp", "placeholder": "", "prefix": "", "customClass": "", @@ -9830,25 +12592,19 @@ "truncateMultipleSpaces": false }, { - "label": "color", - "tooltip": "Text color", - "key": "color", - "type": "color", + "label": "Axis label", + "tooltip": "The label to show for the selected value.", + "defaultValue": "Ground speed (m/s)", + "key": "label", + "type": "textfield", "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "eoqa227", + "tableView": true, + "id": "etfg0jn", "placeholder": "", "prefix": "", "customClass": "", "suffix": "", "multiple": false, - "defaultValue": null, "protected": false, "unique": false, "persistent": true, @@ -9869,6 +12625,9 @@ "customDefaultValue": "", "calculateValue": "", "calculateServer": false, + "widget": { + "type": "input" + }, "attributes": {}, "validateOn": "change", "validate": { @@ -9877,7 +12636,10 @@ "customPrivate": false, "strictDateValidation": false, "multiple": false, - "unique": false + "unique": false, + "minLength": "", + "maxLength": "", + "pattern": "" }, "conditional": { "show": null, @@ -9897,7 +12659,14 @@ "showWordCount": false, "properties": {}, "allowMultipleMasks": false, - "addons": [] + "addons": [], + "mask": false, + "inputType": "text", + "inputFormat": "plain", + "inputMask": "", + "displayMask": "", + "spellcheck": true, + "truncateMultipleSpaces": false }, { "label": "Message", @@ -11267,7 +14036,7 @@ "custom": "" }, "defaultValue": 74, - "id": "ed29q73", + "id": "en78wh", "placeholder": "", "prefix": "", "customClass": "", @@ -11354,7 +14123,7 @@ }, { "label": "Field", - "tooltip": "Mesage feild to display", + "tooltip": "Message failed to display", "MAVLinkMsgSelect": "message", "defaultValue": "groundspeed", "key": "field", @@ -11374,7 +14143,7 @@ "url": "", "resource": "" }, - "id": "e8q9ofb", + "id": "em4bl7ap", "placeholder": "", "prefix": "", "customClass": "", @@ -11466,7 +14235,7 @@ "input": true, "tableView": false, "defaultValue": 1, - "id": "eyhzsjd", + "id": "ex4nnl3", "placeholder": "", "prefix": "", "customClass": "", @@ -11537,7 +14306,7 @@ "type": "number", "input": true, "tableView": false, - "id": "ekpvkxr", + "id": "ev8ljmh", "placeholder": "", "prefix": "", "customClass": "", @@ -11580,2009 +14349,10197 @@ "step": "any", "integer": "" }, - "conditional": { - "show": null, - "when": null, - "eq": "" + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + } + ] + }, + "form_content": { + "vehicleID": [], + "title": "Airspeed", + "label": "Airspeed (m/s)", + "message": 74, + "field": "airspeed", + "scaleFactor": 1, + "time": 60, + "periodS": 60 + }, + "about": { + "name": "Graph", + "info": "Graph example built using the Sandbox widget. User customizable plot options." + }, + "sandbox": "// Include Plotly\nconst script = document.createElement(\"script\");\nscript.src = \"https://cdn.plot.ly/plotly-2.35.0.min.js\";\ndocument.body.appendChild(script);\n\n// Setup layout\nconst plot_layout = {\n title: { text: options.title },\n legend: { itemclick: false, itemdoubleclick: false },\n margin: { b: 50, l: 65, r: 50, t: 50 },\n xaxis: {\n title: { text: \"time (s)\" },\n range: [-options.time, 0],\n zeroline: false,\n showline: true,\n mirror: true\n },\n yaxis: {\n title: { text: options.label },\n zeroline: false,\n showline: true,\n mirror: true\n }\n};\n\nconst plot_data = [] //IB change for multi vehicle\n\nlet vehicle_data = {} //IB add\nlet plot_created = false;\n\n//IB moved plot_data and vehicle_data into function for multi vehicle purposes\nfunction graph_vehicle_init(id, colour, vehicleID) {\n\n const trace = {\n mode: \"lines\",\n x: [],\n y: [],\n line: { color: colour }, //IB change colour to vehicle colour property\n name: parent.vehicleMap.get(vehicleID).name //IB label according to user-inputted vehicle name\n };\n\n plot_data.push(trace)\n\n vehicle_data[id] = {\n time: [],\n value: [],\n trace_index: plot_data.length - 1\n };\n\n replot()\n}\n\n// Update plot\nfunction update_data() {\n\n //IB move inside for loop for each vehicle and updated variable names\n for (const id in vehicle_data) {\n \n // Calculate time since sample\n const v = vehicle_data[id] //IB add\n const now = Date.now();\n const len = v.time.length;\n const dt = new Array(len);\n\n for (let i = 0; i < len; i++) {\n dt[i] = (now - v.time[i]) / -1000.0;\n }\n\n // See if there is any data to discard\n const last = dt.findLastIndex((x) => -x > options.time);\n\n if (last !== -1) {\n v.time.splice(0, last);\n v.value.splice(0, last);\n dt.splice(0, last);\n }\n\n // Update plot data\n plot_data[v.trace_index].x = dt;\n plot_data[v.trace_index].y = v.value;\n\n }\n \n\n // Make sure Plotly is loaded\n if (window.Plotly !== undefined) {\n if (!plot_created) {\n replot();\n }\n Plotly.redraw(div);\n }\n}\n\nfunction replot() {\n // Clear plot and redraw to cope with change in size or options\n plot_layout.title.text = options.title;\n plot_layout.xaxis.range[0] = -options.time;\n plot_layout.yaxis.title.text = options.label;\n\n if (window.Plotly !== undefined) {\n Plotly.purge(div);\n Plotly.newPlot(div, plot_data, plot_layout, { displaylogo: false });\n plot_created = true;\n }\n}\n\n//IB change plotline colour\nfunction change_colour(colour, id) {\n // Change colour, clear plot and redraw\n plot_data[vehicle_data[id].trace_index].line.color = colour;\n if (window.Plotly !== undefined) {\n Plotly.purge(div);\n Plotly.newPlot(div, plot_data, plot_layout, { displaylogo: false });\n plot_created = true;\n }\n}\n\n// Watch for size changes\nnew ResizeObserver(() => {\n replot();\n}).observe(div);\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id !== options.message) {\n return;\n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name);\n }\n\n const id = msg._vehicleID //IB change to vehicleID\n\n //IB initiate new trace for new vehicle\n if (vehicle_data[id] == null) {\n graph_vehicle_init(id, msg._colour, msg._vehicleID)\n } else if (plot_data[vehicle_data[id].trace_index].line.color !== msg._colour) {\n change_colour(msg._colour, id)\n }\n\n let value = msg[options.field];\n value *= options.scaleFactor;\n\n // Add data\n vehicle_data[id].value.push(value);\n vehicle_data[id].time.push(Date.now());\n\n // Plot\n update_data();\n};\n\n// Add 10 Hz update plot\nsetInterval(update_data, 100);\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_options) {\n options = new_options;\n replot();\n};" + } + }, + "6": { + "x": "0", + "y": "0", + "w": "3", + "h": "3", + "type": "WidgetSubGrid", + "options": { + "form_content": { + "rows": 1, + "columns": 2, + "borderColor": "#c8c8c8", + "backgroundColor": "#ffffff", + "backgroundImage": [] + }, + "widgets": { + "0": { + "x": "0", + "y": "0", + "w": null, + "h": null, + "type": "WidgetSandBox", + "options": { + "form": { + "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": false, + "dataSrc": "values", + "data": { + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "ee4rm1", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + } + ] + }, + "form_content": { + "vehicleID": "" + }, + "about": { + "name": "Attitude gauge", + "info": "Attitude gauge example built using the Sandbox widget. Reads ATTITUDE MAVLink message." + }, + "sandbox": "// Import Gauges from https://github.com/teocci/js-module-flight-indicators\n// Add css with link tag\nconst css = document.createElement('link')\ncss.rel = \"stylesheet\"\ncss.href = \"https://unpkg.com/flight-indicators-js@1.0.5/css/flight-indicators.css\"\ndocument.body.appendChild(css)\n\nlet attitude\nimport(\"https://unpkg.com/flight-indicators-js@1.0.5/esm/module-flight-indicators.mjs\").then((mod) => {\n const FlightIndicators = mod.default\n\n attitude = new FlightIndicators(\n div,\n FlightIndicators.TYPE_ATTITUDE\n )\n\n // This is a dirty hack to switch to remote copy's of images\n let images = div.querySelectorAll(\"img\")\n for (const image of images) {\n let src = image.src\n\n var lastIndex = src.lastIndexOf(\"/img/\")\n image.src = \"https://unpkg.com/flight-indicators-js@1.0.5\" + src.substr(lastIndex)\n\n // Hide box is broken, hide manually\n // see: https://github.com/teocci/js-module-flight-indicators/pull/1\n if (src.endsWith(\"fi_box.svg\")) {\n image.style.display = \"none\"\n }\n }\n\n resize()\n})\n\n// Remove margin and border to give more room\ndiv.style.margin = 0\ndiv.style.border = 0\ndiv.style.padding = 0\n\n// Center gauge\ndiv.style.display = \"flex\"\ndiv.style.justifyContent = \"center\"\ndiv.style.alignItems = \"center\"\n\nfunction resize() {\n\n if (attitude == null) {\n return\n }\n\n // Get width and height of widget\n const width = div.offsetWidth\n const height = div.offsetHeight\n\n const max_size = Math.min(width, height)\n attitude.resize(max_size)\n}\n\n// Watch for size changes\nnew ResizeObserver(() => { resize() }).observe(div)\n\nconst ATTITUDE_id = 30\nlet selected = null //IB add\n\n// Runtime function\nhandle_msg = function(msg) {\n\n if (msg._id != ATTITUDE_id) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n if (attitude == null) {\n return\n }\n\n function rad2deg(rad) {\n return rad * (180.0 / Math.PI)\n }\n\n // Roll is backwards for some reason...\n attitude.updateRoll(-rad2deg(msg.roll))\n\n attitude.updatePitch(rad2deg(msg.pitch))\n}\n\n//IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveAttitude gauge', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n // Reset angle\n attitude.updateRoll(0)\n attitude.updatePitch(0)\n resize()\n } \n})\n" + } + }, + "1": { + "x": "1", + "y": "0", + "w": null, + "h": null, + "type": "WidgetSandBox", + "options": { + "form": { + "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": false, + "dataSrc": "values", + "data": { + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "ezetie", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Line history", + "tooltip": "This is the number of lines kept in history.", + "key": "lineHistory", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 200, + "id": "erg1ud7l", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "HTML", + "content": "Options for message severity levels", + "key": "html", + "type": "htmlelement", + "input": false, + "tableView": false, + "id": "ebh6sfo", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": false, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "tag": "p", + "attrs": [] + }, + { + "label": "Severity levels", + "components": [ + { + "label": "Emergency", + "key": "emergency", + "components": [ + { + "label": "Text color", + "defaultValue": "#ffffff", + "key": "textColor0", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "eut9rn3", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#ff0000", + "key": "backgroundColor0", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "ea5ayxm", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": true, + "key": "speech0", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "e3xmgje", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Alert", + "key": "alert", + "components": [ + { + "label": "Text color", + "defaultValue": "#ffffff", + "key": "textColor1", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "ee1rxpq", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#ff0000", + "key": "backgroundColor1", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "evniu4d", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "key": "speech1", + "type": "checkbox", + "input": true, + "tableView": false, + "defaultValue": false, + "id": "e2umzer", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Critical", + "key": "critical", + "components": [ + { + "label": "Text color", + "defaultValue": "#ffffff", + "key": "textColor2", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "eqhv6xr", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#ff0000", + "key": "backgroundColor2", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "en6qtge", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "key": "speech2", + "type": "checkbox", + "input": true, + "tableView": false, + "defaultValue": false, + "id": "e4evo4", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Error", + "key": "error", + "components": [ + { + "label": "Text color", + "key": "textColor3", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "ex0uh1h", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "key": "backgroundColor3", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "defaultValue": "#ffa500", + "id": "ecps8xo", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": false, + "key": "speech3", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "epbvfou", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Warning", + "key": "warning", + "components": [ + { + "label": "Text color", + "key": "textColor4", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "ea2ruoq", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#ffa500", + "key": "backgroundColor4", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "e7xjlz8", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": false, + "key": "speech4", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "e154i1n", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Notice", + "key": "notice", + "components": [ + { + "label": "Text color", + "key": "textColor5", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "e0nhnsl", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#ffff00", + "key": "backgroundColor5", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "em8zibx", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": false, + "key": "speech5", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "e0okgeq", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Info", + "key": "info", + "components": [ + { + "label": "Text color", + "defaultValue": "#ffffff", + "key": "textColor6", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "eovu37", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#00ff00", + "key": "backgroundColor6", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "e4ryps", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": false, + "key": "speech6", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "etbdqsk", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + }, + { + "label": "Debug", + "key": "debug", + "components": [ + { + "label": "Text color", + "defaultValue": "#ffffff", + "key": "textColor7", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "ehhsl3f", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Background color", + "defaultValue": "#00ff00", + "key": "backgroundColor7", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "et7y0y4", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Enable speech", + "defaultValue": false, + "key": "speech7", + "type": "checkbox", + "input": true, + "tableView": false, + "id": "eycbo2l", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": true, + "labelPosition": "right", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "inputType": "checkbox", + "value": "", + "name": "" + } + ] + } + ], + "key": "severityLevels", + "type": "tabs", + "input": false, + "tableView": false, + "id": "e5tmxt", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": false, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "tree": false, + "lazyLoad": false, + "verticalLayout": false + } + ] + }, + "form_content": { + "vehicleID": "", + "lineHistory": 200, + "textColor0": "#ffffff", + "backgroundColor0": "#ff0000", + "speech0": true, + "textColor1": "#ffffff", + "backgroundColor1": "#ff0000", + "speech1": false, + "textColor2": "#ffffff", + "backgroundColor2": "#ff0000", + "speech2": false, + "backgroundColor3": "#ffa500", + "speech3": false, + "backgroundColor4": "#ffa500", + "speech4": false, + "backgroundColor5": "#ffff00", + "speech5": false, + "textColor6": "#ffffff", + "backgroundColor6": "#00ff00", + "speech6": false, + "textColor7": "#ffffff", + "backgroundColor7": "#00ff00", + "speech7": false, + "textColor3": "#000000", + "textColor4": "#000000", + "textColor5": "#000000" }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" + "about": { + "name": "MAVLink messages", + "info": "MAVLink messages viewer example built using the Sandbox widget. User customizable colors and speech options based on severity level." }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] + "sandbox": "// Add a heading\nconst heading = document.createElement(\"h3\")\nheading.appendChild(document.createTextNode(\"Messages\"))\nheading.style.margin = 0\ndiv.appendChild(heading)\n\n// Use flex to allow the tree to take up the remaining space\ndiv.style.display = \"flex\"\ndiv.style.flexDirection = \"column\"\n\n// Add a div to hold the tree\nconst msg_div = document.createElement(\"div\")\nmsg_div.style.height = \"100%\"\ndiv.appendChild(msg_div)\n\n// Allow scrolling if needed\nmsg_div.style.overflow = \"auto\"\n\nconst speech_msg = new SpeechSynthesisUtterance()\n\nlet selected = null //IB add\n\nfunction print(text, severity) {\n\n const text_color = options[\"textColor\" + severity]\n const background_color = options[\"backgroundColor\" + severity]\n const speech = options[\"speech\" + severity]\n\n const div = document.createElement(\"div\")\n if (text_color != null) {\n div.style.color = text_color \n }\n if (background_color != null) {\n div.style.backgroundColor = background_color\n }\n \n div.innerText = text\n\n // Add item\n msg_div.appendChild(div)\n\n // Remove any item over the history\n while (msg_div.childElementCount > options.lineHistory) {\n msg_div.removeChild(msg_div.firstElementChild)\n }\n \n // Move scroll to bottom\n msg_div.scrollTop = msg_div.scrollHeight\n\n // Say if enabled\n if (speech) {\n speech_msg.text = text\n window.speechSynthesis.speak(speech_msg)\n }\n\n}\n\n// Class for accumulating status texts\nclass status_text {\n\n constructor(msg) {\n this.chunks = []\n this.expected_chunks = 1\n this.severity = null\n this.id = null\n\n this.add(msg)\n }\n\n add(msg) {\n if ((this.severity == null) || (this.id == null)) {\n // First message\n this.severity = msg.severity\n this.id = msg.id\n\n } else if ((msg.severity != this.severity) || (msg.id != this.id)) {\n // New message does not belong in this set\n return false\n }\n\n // Remove null chars\n this.chunks[msg.chunk_seq] = msg.text.replace(/\\0.*$/g,'')\n\n // If this message does not contain a null then another is expected\n const text_max_length = 50\n if (this.chunks[msg.chunk_seq].length == text_max_length) {\n this.expected_chunks = msg.chunk_seq + 1\n }\n\n // Record the time\n this.last_chunk = Date.now()\n\n return true\n }\n\n get_text() {\n let text = \"\"\n for (const chunk of this.chunks) {\n if (chunk != null) {\n text += chunk\n } else {\n // Indicate the missing chunk\n text += \" ... \"\n }\n }\n return text\n }\n\n get_msg() {\n if (this.id == 0) {\n // Id of 0 means single chunk message\n return { text: this.get_text(), severity: this.severity }\n }\n\n // Multi chunk, count chunks\n let chunk_count = 0\n for (const chunk of this.chunks) {\n if (chunk != null) {\n chunk_count++\n }\n }\n\n if (chunk_count == this.expected_chunks) {\n // Got all the expected chunks\n return { text: this.get_text(), severity: this.severity }\n }\n\n if ((Date.now() - this.last_chunk) > 1000) {\n // More than 1 second since last chunk, assume its lost and return what we have\n return { text: this.get_text(), severity: this.severity }\n }\n\n return null\n }\n}\n\n// Object for each system ID and component ID\nlet systems = {}\n\n// Print any messages from message array and remove\nfunction print_message(messages) {\n for (let i = 0; i {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n msg_div.innerHTML = \"\"\n }\n})\n" } - ] - }, - "form_content": { - "title": "Airspeed", - "label": "Airspeed (m/s)", - "message": 74, - "field": "airspeed", - "scaleFactor": 1, - "time": 60, - "color": "#000000", - "periodS": 60 - }, - "about": { - "name": "Graph", - "info": "Graph example built using the Sandbox widget. User customizable plot options." - }, - "sandbox": "// Include potly\nconst script = document.createElement(\"script\")\nscript.src = \"https://cdn.plot.ly/plotly-2.35.0.min.js\"\ndocument.body.appendChild(script)\n\n// Setup layout\nconst plot_layout = { \n title: { text: options.title },\n legend: { itemclick: false, itemdoubleclick: false }, \n margin: { b: 50, l: 65, r: 50, t: 50 },\n xaxis: { title: { text: \"time (s)\" }, range: [-options.time, 0], zeroline: false, showline: true, mirror: true },\n yaxis: { title: { text: options.label }, zeroline: false, showline: true, mirror: true }\n}\n\nconst plot_data = [\n { mode: 'lines', x: [], y:[], line: { color: options.color } }\n]\n\ndata = {\n time: [],\n value: []\n}\n\nlet plot_created = false\n\n// Update plot\nfunction update_data() {\n\n // Calculate time since sample\n const now = Date.now()\n const len = data.time.length\n const dt = new Array(len)\n for (let i = 0; i -x > options.time)\n if (last != -1) {\n data.time.splice(0, last)\n data.value.splice(0, last)\n dt.splice(0, last)\n }\n\n // Update plot\n plot_data[0].x = dt\n plot_data[0].y = data.value\n\n // Make sure plotly is loaded\n if (window.Plotly !== undefined) {\n if (!plot_created) {\n replot()\n }\n Plotly.redraw(div)\n }\n}\n\n\nfunction replot() {\n // Clear plot and redraw to cope with change in size or options\n plot_layout.title.text = options.title\n plot_layout.xaxis.range[0] = -options.time\n plot_layout.yaxis.title.text = options.label\n plot_data[0].line.color = options.color\n\n if (window.Plotly !== undefined) {\n Plotly.purge(div)\n Plotly.newPlot(div, plot_data, plot_layout, {displaylogo: false})\n plot_created = true\n }\n}\n\n// Watch for size changes\nnew ResizeObserver(() => { replot() }).observe(div)\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n // Add data\n data.value.push(value)\n data.time.push(Date.now())\n\n // Plot\n update_data()\n}\n\n// Add 10Hz update plot\nsetInterval(update_data, 100)\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_options) {\n options = new_options\n\n replot()\n}\n" + } + } } }, - "6": { + "7": { "x": "0", - "y": "6", + "y": "3", "w": "3", - "h": "6", - "type": "WidgetSandBox", + "h": "3", + "type": "WidgetSubGrid", "options": { - "form": { - "components": [ - { - "label": "Line history", - "tooltip": "This is the number of lines kept in history.", - "key": "lineHistory", - "type": "number", - "input": true, - "tableView": false, - "defaultValue": 200, - "id": "eaqljo0v", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", - "multiple": false, - "protected": false, - "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": { - "type": "input" - }, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false, - "min": "", - "max": "", - "step": "any", - "integer": "" - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "HTML", - "content": "Options for message severity levels", - "key": "html", - "type": "htmlelement", - "input": false, - "tableView": false, - "id": "e2eok", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", - "multiple": false, - "defaultValue": null, - "protected": false, - "unique": false, - "persistent": false, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": null, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [], - "tag": "p", - "attrs": [] - }, - { - "label": "Severity levels", - "components": [ - { - "label": "Emergency", - "key": "emergency", - "components": [ - { - "label": "Text color", - "defaultValue": "#ffffff", - "key": "textColor0", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "e3v0icj", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "form_content": { + "rows": 2, + "columns": 2, + "borderColor": "#c8c8c8", + "backgroundColor": "#ffffff", + "backgroundImage": [] + }, + "widgets": { + "0": { + "x": "0", + "y": "1", + "w": null, + "h": null, + "type": "WidgetSandBox", + "options": { + "form": { + "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": false, + "dataSrc": "values", + "data": { + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "esbfae", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Label", + "tooltip": "The label to show for the selected value", + "key": "label", + "type": "textfield", + "input": true, + "tableView": true, + "defaultValue": "Ground speed (m/s)", + "id": "eg9b97i", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "minLength": "", + "maxLength": "", + "pattern": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "mask": false, + "inputType": "text", + "inputFormat": "plain", + "inputMask": "", + "displayMask": "", + "spellcheck": true, + "truncateMultipleSpaces": false + }, + { + "label": "Decimal places", + "tooltip": "Decimal places to show", + "key": "decimalPlaces", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 2, + "id": "eu6s1e6", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "color", + "tooltip": "Text color", + "key": "color", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "e7k6r3h", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Message", + "tooltip": "Message to look for", + "key": "message", + "type": "mavlinkmsg", + "input": true, + "tableView": true, + "data": { + "values": [ + { + "label": "ACTUATOR_CONTROL_TARGET (140)", + "value": "140" + }, + { + "value": "375", + "label": "ACTUATOR_OUTPUT_STATUS (375)" + }, + { + "value": "11010", + "label": "ADAP_TUNING (11010)" + }, + { + "value": "246", + "label": "ADSB_VEHICLE (246)" + }, + { + "value": "163", + "label": "AHRS (163)" + }, + { + "value": "178", + "label": "AHRS2 (178)" + }, + { + "value": "182", + "label": "AHRS3 (182)" + }, + { + "value": "52000", + "label": "AIRLINK_AUTH (52000)" + }, + { + "value": "52001", + "label": "AIRLINK_AUTH_RESPONSE (52001)" + }, + { + "value": "295", + "label": "AIRSPEED (295)" + }, + { + "value": "174", + "label": "AIRSPEED_AUTOCAL (174)" + }, + { + "value": "301", + "label": "AIS_VESSEL (301)" + }, + { + "value": "141", + "label": "ALTITUDE (141)" + }, + { + "value": "11020", + "label": "AOA_SSA (11020)" + }, + { + "value": "153", + "label": "AP_ADC (153)" + }, + { + "value": "17150", + "label": "ARRAY_TEST_0 (17150)" + }, + { + "value": "17151", + "label": "ARRAY_TEST_1 (17151)" + }, + { + "value": "17153", + "label": "ARRAY_TEST_3 (17153)" + }, + { + "value": "17154", + "label": "ARRAY_TEST_4 (17154)" + }, + { + "value": "17155", + "label": "ARRAY_TEST_5 (17155)" + }, + { + "value": "17156", + "label": "ARRAY_TEST_6 (17156)" + }, + { + "value": "17157", + "label": "ARRAY_TEST_7 (17157)" + }, + { + "value": "17158", + "label": "ARRAY_TEST_8 (17158)" + }, + { + "value": "8008", + "label": "ASL_OBCTRL (8008)" + }, + { + "value": "8004", + "label": "ASLCTRL_DATA (8004)" + }, + { + "value": "8005", + "label": "ASLCTRL_DEBUG (8005)" + }, + { + "value": "8006", + "label": "ASLUAV_STATUS (8006)" + }, + { + "value": "138", + "label": "ATT_POS_MOCAP (138)" + }, + { + "value": "30", + "label": "ATTITUDE (30)" + }, + { + "value": "31", + "label": "ATTITUDE_QUATERNION (31)" + }, + { + "value": "61", + "label": "ATTITUDE_QUATERNION_COV (61)" + }, + { + "value": "83", + "label": "ATTITUDE_TARGET (83)" + }, + { + "value": "7", + "label": "AUTH_KEY (7)" + }, + { + "value": "286", + "label": "AUTOPILOT_STATE_FOR_GIMBAL_DEVICE (286)" + }, + { + "value": "148", + "label": "AUTOPILOT_VERSION (148)" + }, + { + "value": "183", + "label": "AUTOPILOT_VERSION_REQUEST (183)" + }, + { + "value": "60052", + "label": "AVSS_DRONE_IMU (60052)" + }, + { + "value": "60053", + "label": "AVSS_DRONE_OPERATION_MODE (60053)" + }, + { + "value": "60051", + "label": "AVSS_DRONE_POSITION (60051)" + }, + { + "value": "60050", + "label": "AVSS_PRS_SYS_STATUS (60050)" + }, + { + "value": "147", + "label": "BATTERY_STATUS (147)" + }, + { + "value": "181", + "label": "BATTERY2 (181)" + }, + { + "value": "257", + "label": "BUTTON_CHANGE (257)" + }, + { + "value": "262", + "label": "CAMERA_CAPTURE_STATUS (262)" + }, + { + "value": "180", + "label": "CAMERA_FEEDBACK (180)" + }, + { + "value": "271", + "label": "CAMERA_FOV_STATUS (271)" + }, + { + "value": "263", + "label": "CAMERA_IMAGE_CAPTURED (263)" + }, + { + "value": "259", + "label": "CAMERA_INFORMATION (259)" + }, + { + "value": "260", + "label": "CAMERA_SETTINGS (260)" + }, + { + "value": "179", + "label": "CAMERA_STATUS (179)" + }, + { + "value": "276", + "label": "CAMERA_TRACKING_GEO_STATUS (276)" + }, + { + "value": "275", + "label": "CAMERA_TRACKING_IMAGE_STATUS (275)" + }, + { + "value": "112", + "label": "CAMERA_TRIGGER (112)" + }, + { + "value": "388", + "label": "CAN_FILTER_MODIFY (388)" + }, + { + "value": "386", + "label": "CAN_FRAME (386)" + }, + { + "value": "387", + "label": "CANFD_FRAME (387)" + }, + { + "value": "5", + "label": "CHANGE_OPERATOR_CONTROL (5)" + }, + { + "value": "6", + "label": "CHANGE_OPERATOR_CONTROL_ACK (6)" + }, + { + "value": "247", + "label": "COLLISION (247)" + }, + { + "value": "77", + "label": "COMMAND_ACK (77)" + }, + { + "value": "75", + "label": "COMMAND_INT (75)" + }, + { + "value": "223", + "label": "COMMAND_INT_STAMPED (223)" + }, + { + "value": "76", + "label": "COMMAND_LONG (76)" + }, + { + "value": "224", + "label": "COMMAND_LONG_STAMPED (224)" + }, + { + "value": "177", + "label": "COMPASSMOT_STATUS (177)" + }, + { + "value": "60025", + "label": "COMPONENT_PREARM_STATUS (60025)" + }, + { + "value": "146", + "label": "CONTROL_SYSTEM_STATE (146)" + }, + { + "value": "50005", + "label": "CUBEPILOT_FIRMWARE_UPDATE_RESP (50005)" + }, + { + "value": "50004", + "label": "CUBEPILOT_FIRMWARE_UPDATE_START (50004)" + }, + { + "value": "50001", + "label": "CUBEPILOT_RAW_RC (50001)" + }, + { + "value": "67", + "label": "DATA_STREAM (67)" + }, + { + "value": "130", + "label": "DATA_TRANSMISSION_HANDSHAKE (130)" + }, + { + "value": "169", + "label": "DATA16 (169)" + }, + { + "value": "170", + "label": "DATA32 (170)" + }, + { + "value": "171", + "label": "DATA64 (171)" + }, + { + "value": "172", + "label": "DATA96 (172)" + }, + { + "value": "254", + "label": "DEBUG (254)" + }, + { + "value": "350", + "label": "DEBUG_FLOAT_ARRAY (350)" + }, + { + "value": "250", + "label": "DEBUG_VECT (250)" + }, + { + "value": "195", + "label": "DEEPSTALL (195)" + }, + { + "value": "11000", + "label": "DEVICE_OP_READ (11000)" + }, + { + "value": "11001", + "label": "DEVICE_OP_READ_REPLY (11001)" + }, + { + "value": "11002", + "label": "DEVICE_OP_WRITE (11002)" + }, + { + "value": "11003", + "label": "DEVICE_OP_WRITE_REPLY (11003)" + }, + { + "value": "154", + "label": "DIGICAM_CONFIGURE (154)" + }, + { + "value": "155", + "label": "DIGICAM_CONTROL (155)" + }, + { + "value": "132", + "label": "DISTANCE_SENSOR (132)" + }, + { + "value": "225", + "label": "EFI_STATUS (225)" + }, + { + "value": "8007", + "label": "EKF_EXT (8007)" + }, + { + "value": "193", + "label": "EKF_STATUS_REPORT (193)" + }, + { + "value": "131", + "label": "ENCAPSULATED_DATA (131)" + }, + { + "value": "11030", + "label": "ESC_TELEMETRY_1_TO_4 (11030)" + }, + { + "value": "11040", + "label": "ESC_TELEMETRY_13_TO_16 (11040)" + }, + { + "value": "11041", + "label": "ESC_TELEMETRY_17_TO_20 (11041)" + }, + { + "value": "11042", + "label": "ESC_TELEMETRY_21_TO_24 (11042)" + }, + { + "value": "11043", + "label": "ESC_TELEMETRY_25_TO_28 (11043)" + }, + { + "value": "11044", + "label": "ESC_TELEMETRY_29_TO_32 (11044)" + }, + { + "value": "11031", + "label": "ESC_TELEMETRY_5_TO_8 (11031)" + }, + { + "value": "11032", + "label": "ESC_TELEMETRY_9_TO_12 (11032)" + }, + { + "value": "230", + "label": "ESTIMATOR_STATUS (230)" + }, + { + "value": "245", + "label": "EXTENDED_SYS_STATE (245)" + }, + { + "value": "161", + "label": "FENCE_FETCH_POINT (161)" + }, + { + "value": "160", + "label": "FENCE_POINT (160)" + }, + { + "value": "162", + "label": "FENCE_STATUS (162)" + }, + { + "value": "110", + "label": "FILE_TRANSFER_PROTOCOL (110)" + }, + { + "value": "264", + "label": "FLIGHT_INFORMATION (264)" + }, + { + "value": "144", + "label": "FOLLOW_TARGET (144)" + }, + { + "value": "8011", + "label": "FW_SOARING_DATA (8011)" + }, + { + "value": "373", + "label": "GENERATOR_STATUS (373)" + }, + { + "value": "201", + "label": "GIMBAL_CONTROL (201)" + }, + { + "value": "285", + "label": "GIMBAL_DEVICE_ATTITUDE_STATUS (285)" + }, + { + "value": "283", + "label": "GIMBAL_DEVICE_INFORMATION (283)" + }, + { + "value": "284", + "label": "GIMBAL_DEVICE_SET_ATTITUDE (284)" + }, + { + "value": "280", + "label": "GIMBAL_MANAGER_INFORMATION (280)" + }, + { + "value": "282", + "label": "GIMBAL_MANAGER_SET_ATTITUDE (282)" + }, + { + "value": "288", + "label": "GIMBAL_MANAGER_SET_MANUAL_CONTROL (288)" + }, + { + "value": "287", + "label": "GIMBAL_MANAGER_SET_PITCHYAW (287)" + }, + { + "value": "281", + "label": "GIMBAL_MANAGER_STATUS (281)" + }, + { + "value": "200", + "label": "GIMBAL_REPORT (200)" + }, + { + "value": "214", + "label": "GIMBAL_TORQUE_CMD_REPORT (214)" + }, + { + "value": "33", + "label": "GLOBAL_POSITION_INT (33)" + }, + { + "value": "63", + "label": "GLOBAL_POSITION_INT_COV (63)" + }, + { + "value": "101", + "label": "GLOBAL_VISION_POSITION_ESTIMATE (101)" + }, + { + "value": "216", + "label": "GOPRO_GET_REQUEST (216)" + }, + { + "value": "217", + "label": "GOPRO_GET_RESPONSE (217)" + }, + { + "value": "215", + "label": "GOPRO_HEARTBEAT (215)" + }, + { + "value": "218", + "label": "GOPRO_SET_REQUEST (218)" + }, + { + "value": "219", + "label": "GOPRO_SET_RESPONSE (219)" + }, + { + "value": "49", + "label": "GPS_GLOBAL_ORIGIN (49)" + }, + { + "value": "123", + "label": "GPS_INJECT_DATA (123)" + }, + { + "value": "232", + "label": "GPS_INPUT (232)" + }, + { + "value": "24", + "label": "GPS_RAW_INT (24)" + }, + { + "value": "233", + "label": "GPS_RTCM_DATA (233)" + }, + { + "value": "127", + "label": "GPS_RTK (127)" + }, + { + "value": "25", + "label": "GPS_STATUS (25)" + }, + { + "value": "124", + "label": "GPS2_RAW (124)" + }, + { + "value": "128", + "label": "GPS2_RTK (128)" + }, + { + "value": "8014", + "label": "GSM_LINK_STATUS (8014)" + }, + { + "value": "0", + "label": "HEARTBEAT (0)" + }, + { + "value": "50003", + "label": "HERELINK_TELEM (50003)" + }, + { + "value": "50002", + "label": "HERELINK_VIDEO_STREAM_INFORMATION (50002)" + }, + { + "value": "234", + "label": "HIGH_LATENCY (234)" + }, + { + "value": "235", + "label": "HIGH_LATENCY2 (235)" + }, + { + "value": "105", + "label": "HIGHRES_IMU (105)" + }, + { + "value": "93", + "label": "HIL_ACTUATOR_CONTROLS (93)" + }, + { + "value": "91", + "label": "HIL_CONTROLS (91)" + }, + { + "value": "113", + "label": "HIL_GPS (113)" + }, + { + "value": "114", + "label": "HIL_OPTICAL_FLOW (114)" + }, + { + "value": "92", + "label": "HIL_RC_INPUTS_RAW (92)" + }, + { + "value": "107", + "label": "HIL_SENSOR (107)" + }, + { + "value": "90", + "label": "HIL_STATE (90)" + }, + { + "value": "115", + "label": "HIL_STATE_QUATERNION (115)" + }, + { + "value": "242", + "label": "HOME_POSITION (242)" + }, + { + "value": "165", + "label": "HWSTATUS (165)" + }, + { + "value": "12920", + "label": "HYGROMETER_SENSOR (12920)" + }, + { + "value": "42000", + "label": "ICAROUS_HEARTBEAT (42000)" + }, + { + "value": "42001", + "label": "ICAROUS_KINEMATIC_BANDS (42001)" + }, + { + "value": "335", + "label": "ISBD_LINK_STATUS (335)" + }, + { + "value": "149", + "label": "LANDING_TARGET (149)" + }, + { + "value": "186", + "label": "LED_CONTROL (186)" + }, + { + "value": "167", + "label": "LIMITS_STATUS (167)" + }, + { + "value": "32", + "label": "LOCAL_POSITION_NED (32)" + }, + { + "value": "64", + "label": "LOCAL_POSITION_NED_COV (64)" + }, + { + "value": "89", + "label": "LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET (89)" + }, + { + "value": "120", + "label": "LOG_DATA (120)" + }, + { + "value": "118", + "label": "LOG_ENTRY (118)" + }, + { + "value": "121", + "label": "LOG_ERASE (121)" + }, + { + "value": "119", + "label": "LOG_REQUEST_DATA (119)" + }, + { + "value": "122", + "label": "LOG_REQUEST_END (122)" + }, + { + "value": "117", + "label": "LOG_REQUEST_LIST (117)" + }, + { + "value": "268", + "label": "LOGGING_ACK (268)" + }, + { + "value": "266", + "label": "LOGGING_DATA (266)" + }, + { + "value": "267", + "label": "LOGGING_DATA_ACKED (267)" + }, + { + "value": "10151", + "label": "LOWEHEISER_GOV_EFI (10151)" + }, + { + "value": "191", + "label": "MAG_CAL_PROGRESS (191)" + }, + { + "value": "192", + "label": "MAG_CAL_REPORT (192)" + }, + { + "value": "69", + "label": "MANUAL_CONTROL (69)" + }, + { + "value": "81", + "label": "MANUAL_SETPOINT (81)" + }, + { + "value": "11039", + "label": "MCU_STATUS (11039)" + }, + { + "value": "152", + "label": "MEMINFO (152)" + }, + { + "value": "249", + "label": "MEMORY_VECT (249)" + }, + { + "value": "244", + "label": "MESSAGE_INTERVAL (244)" + }, + { + "value": "47", + "label": "MISSION_ACK (47)" + }, + { + "value": "53", + "label": "MISSION_CHECKSUM (53)" + }, + { + "value": "45", + "label": "MISSION_CLEAR_ALL (45)" + }, + { + "value": "44", + "label": "MISSION_COUNT (44)" + }, + { + "value": "42", + "label": "MISSION_CURRENT (42)" + }, + { + "value": "39", + "label": "MISSION_ITEM (39)" + }, + { + "value": "73", + "label": "MISSION_ITEM_INT (73)" + }, + { + "value": "46", + "label": "MISSION_ITEM_REACHED (46)" + }, + { + "value": "40", + "label": "MISSION_REQUEST (40)" + }, + { + "value": "51", + "label": "MISSION_REQUEST_INT (51)" + }, + { + "value": "43", + "label": "MISSION_REQUEST_LIST (43)" + }, + { + "value": "37", + "label": "MISSION_REQUEST_PARTIAL_LIST (37)" + }, + { + "value": "41", + "label": "MISSION_SET_CURRENT (41)" + }, + { + "value": "38", + "label": "MISSION_WRITE_PARTIAL_LIST (38)" + }, + { + "value": "156", + "label": "MOUNT_CONFIGURE (156)" + }, + { + "value": "157", + "label": "MOUNT_CONTROL (157)" + }, + { + "value": "265", + "label": "MOUNT_ORIENTATION (265)" + }, + { + "value": "158", + "label": "MOUNT_STATUS (158)" + }, + { + "value": "251", + "label": "NAMED_VALUE_FLOAT (251)" + }, + { + "value": "252", + "label": "NAMED_VALUE_INT (252)" + }, + { + "value": "62", + "label": "NAV_CONTROLLER_OUTPUT (62)" + }, + { + "value": "220", + "label": "NAV_FILTER_BIAS (220)" + }, + { + "value": "330", + "label": "OBSTACLE_DISTANCE (330)" + }, + { + "value": "11037", + "label": "OBSTACLE_DISTANCE_3D (11037)" + }, + { + "value": "331", + "label": "ODOMETRY (331)" + }, + { + "value": "12918", + "label": "OPEN_DRONE_ID_ARM_STATUS (12918)" + }, + { + "value": "12902", + "label": "OPEN_DRONE_ID_AUTHENTICATION (12902)" + }, + { + "value": "12900", + "label": "OPEN_DRONE_ID_BASIC_ID (12900)" + }, + { + "value": "12901", + "label": "OPEN_DRONE_ID_LOCATION (12901)" + }, + { + "value": "12915", + "label": "OPEN_DRONE_ID_MESSAGE_PACK (12915)" + }, + { + "value": "12905", + "label": "OPEN_DRONE_ID_OPERATOR_ID (12905)" + }, + { + "value": "12903", + "label": "OPEN_DRONE_ID_SELF_ID (12903)" + }, + { + "value": "12904", + "label": "OPEN_DRONE_ID_SYSTEM (12904)" + }, + { + "value": "12919", + "label": "OPEN_DRONE_ID_SYSTEM_UPDATE (12919)" + }, + { + "value": "100", + "label": "OPTICAL_FLOW (100)" + }, + { + "value": "106", + "label": "OPTICAL_FLOW_RAD (106)" + }, + { + "value": "11033", + "label": "OSD_PARAM_CONFIG (11033)" + }, + { + "value": "11034", + "label": "OSD_PARAM_CONFIG_REPLY (11034)" + }, + { + "value": "11035", + "label": "OSD_PARAM_SHOW_CONFIG (11035)" + }, + { + "value": "11036", + "label": "OSD_PARAM_SHOW_CONFIG_REPLY (11036)" + }, + { + "value": "324", + "label": "PARAM_EXT_ACK (324)" + }, + { + "value": "321", + "label": "PARAM_EXT_REQUEST_LIST (321)" + }, + { + "value": "320", + "label": "PARAM_EXT_REQUEST_READ (320)" + }, + { + "value": "323", + "label": "PARAM_EXT_SET (323)" + }, + { + "value": "322", + "label": "PARAM_EXT_VALUE (322)" + }, + { + "value": "50", + "label": "PARAM_MAP_RC (50)" + }, + { + "value": "21", + "label": "PARAM_REQUEST_LIST (21)" + }, + { + "value": "20", + "label": "PARAM_REQUEST_READ (20)" + }, + { + "value": "23", + "label": "PARAM_SET (23)" + }, + { + "value": "22", + "label": "PARAM_VALUE (22)" + }, + { + "value": "194", + "label": "PID_TUNING (194)" + }, + { + "value": "4", + "label": "PING (4)" + }, + { + "value": "258", + "label": "PLAY_TUNE (258)" + }, + { + "value": "87", + "label": "POSITION_TARGET_GLOBAL_INT (87)" + }, + { + "value": "85", + "label": "POSITION_TARGET_LOCAL_NED (85)" + }, + { + "value": "125", + "label": "POWER_STATUS (125)" + }, + { + "value": "60020", + "label": "QSHOT_STATUS (60020)" + }, + { + "value": "166", + "label": "RADIO (166)" + }, + { + "value": "221", + "label": "RADIO_CALIBRATION (221)" + }, + { + "value": "420", + "label": "RADIO_RC_CHANNELS (420)" + }, + { + "value": "109", + "label": "RADIO_STATUS (109)" + }, + { + "value": "176", + "label": "RALLY_FETCH_POINT (176)" + }, + { + "value": "175", + "label": "RALLY_POINT (175)" + }, + { + "value": "173", + "label": "RANGEFINDER (173)" + }, + { + "value": "27", + "label": "RAW_IMU (27)" + }, + { + "value": "28", + "label": "RAW_PRESSURE (28)" + }, + { + "value": "339", + "label": "RAW_RPM (339)" + }, + { + "value": "65", + "label": "RC_CHANNELS (65)" + }, + { + "value": "70", + "label": "RC_CHANNELS_OVERRIDE (70)" + }, + { + "value": "35", + "label": "RC_CHANNELS_RAW (35)" + }, + { + "value": "34", + "label": "RC_CHANNELS_SCALED (34)" + }, + { + "value": "376", + "label": "RELAY_STATUS (376)" + }, + { + "value": "185", + "label": "REMOTE_LOG_BLOCK_STATUS (185)" + }, + { + "value": "184", + "label": "REMOTE_LOG_DATA_BLOCK (184)" + }, + { + "value": "66", + "label": "REQUEST_DATA_STREAM (66)" + }, + { + "value": "142", + "label": "RESOURCE_REQUEST (142)" + }, + { + "value": "226", + "label": "RPM (226)" + }, + { + "value": "55", + "label": "SAFETY_ALLOWED_AREA (55)" + }, + { + "value": "54", + "label": "SAFETY_SET_ALLOWED_AREA (54)" + }, + { + "value": "8015", + "label": "SATCOM_LINK_STATUS (8015)" + }, + { + "value": "26", + "label": "SCALED_IMU (26)" + }, + { + "value": "116", + "label": "SCALED_IMU2 (116)" + }, + { + "value": "129", + "label": "SCALED_IMU3 (129)" + }, + { + "value": "29", + "label": "SCALED_PRESSURE (29)" + }, + { + "value": "137", + "label": "SCALED_PRESSURE2 (137)" + }, + { + "value": "143", + "label": "SCALED_PRESSURE3 (143)" + }, + { + "value": "11004", + "label": "SECURE_COMMAND (11004)" + }, + { + "value": "11005", + "label": "SECURE_COMMAND_REPLY (11005)" + }, + { + "value": "8009", + "label": "SENS_ATMOS (8009)" + }, + { + "value": "8010", + "label": "SENS_BATMON (8010)" + }, + { + "value": "8003", + "label": "SENS_MPPT (8003)" + }, + { + "value": "8002", + "label": "SENS_POWER (8002)" + }, + { + "value": "8013", + "label": "SENS_POWER_BOARD (8013)" + }, + { + "value": "8016", + "label": "SENSOR_AIRFLOW_ANGLES (8016)" + }, + { + "value": "150", + "label": "SENSOR_OFFSETS (150)" + }, + { + "value": "8012", + "label": "SENSORPOD_STATUS (8012)" + }, + { + "value": "126", + "label": "SERIAL_CONTROL (126)" + }, + { + "value": "36", + "label": "SERVO_OUTPUT_RAW (36)" + }, + { + "value": "139", + "label": "SET_ACTUATOR_CONTROL_TARGET (139)" + }, + { + "value": "82", + "label": "SET_ATTITUDE_TARGET (82)" + }, + { + "value": "48", + "label": "SET_GPS_GLOBAL_ORIGIN (48)" + }, + { + "value": "243", + "label": "SET_HOME_POSITION (243)" + }, + { + "value": "151", + "label": "SET_MAG_OFFSETS (151)" + }, + { + "value": "11", + "label": "SET_MODE (11)" + }, + { + "value": "86", + "label": "SET_POSITION_TARGET_GLOBAL_INT (86)" + }, + { + "value": "84", + "label": "SET_POSITION_TARGET_LOCAL_NED (84)" + }, + { + "value": "256", + "label": "SETUP_SIGNING (256)" + }, + { + "value": "108", + "label": "SIM_STATE (108)" + }, + { + "value": "164", + "label": "SIMSTATE (164)" + }, + { + "value": "370", + "label": "SMART_BATTERY_INFO (370)" + }, + { + "value": "253", + "label": "STATUSTEXT (253)" + }, + { + "value": "261", + "label": "STORAGE_INFORMATION (261)" + }, + { + "value": "60002", + "label": "STORM32_GIMBAL_DEVICE_CONTROL (60002)" + }, + { + "value": "60001", + "label": "STORM32_GIMBAL_DEVICE_STATUS (60001)" + }, + { + "value": "60012", + "label": "STORM32_GIMBAL_MANAGER_CONTROL (60012)" + }, + { + "value": "60013", + "label": "STORM32_GIMBAL_MANAGER_CONTROL_PITCHYAW (60013)" + }, + { + "value": "60014", + "label": "STORM32_GIMBAL_MANAGER_CORRECT_ROLL (60014)" + }, + { + "value": "60010", + "label": "STORM32_GIMBAL_MANAGER_INFORMATION (60010)" + }, + { + "value": "60015", + "label": "STORM32_GIMBAL_MANAGER_PROFILE (60015)" + }, + { + "value": "60011", + "label": "STORM32_GIMBAL_MANAGER_STATUS (60011)" + }, + { + "value": "1", + "label": "SYS_STATUS (1)" + }, + { + "value": "2", + "label": "SYSTEM_TIME (2)" + }, + { + "value": "135", + "label": "TERRAIN_CHECK (135)" + }, + { + "value": "134", + "label": "TERRAIN_DATA (134)" + }, + { + "value": "136", + "label": "TERRAIN_REPORT (136)" + }, + { + "value": "133", + "label": "TERRAIN_REQUEST (133)" + }, + { + "value": "17000", + "label": "TEST_TYPES (17000)" + }, + { + "value": "111", + "label": "TIMESYNC (111)" + }, + { + "value": "385", + "label": "TUNNEL (385)" + }, + { + "value": "222", + "label": "UALBERTA_SYS_STATUS (222)" + }, + { + "value": "311", + "label": "UAVCAN_NODE_INFO (311)" + }, + { + "value": "310", + "label": "UAVCAN_NODE_STATUS (310)" + }, + { + "value": "10006", + "label": "UAVIONIX_ADSB_GET (10006)" + }, + { + "value": "10001", + "label": "UAVIONIX_ADSB_OUT_CFG (10001)" + }, + { + "value": "10005", + "label": "UAVIONIX_ADSB_OUT_CFG_FLIGHTID (10005)" + }, + { + "value": "10004", + "label": "UAVIONIX_ADSB_OUT_CFG_REGISTRATION (10004)" + }, + { + "value": "10007", + "label": "UAVIONIX_ADSB_OUT_CONTROL (10007)" + }, + { + "value": "10002", + "label": "UAVIONIX_ADSB_OUT_DYNAMIC (10002)" + }, + { + "value": "10008", + "label": "UAVIONIX_ADSB_OUT_STATUS (10008)" + }, + { + "value": "10003", + "label": "UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT (10003)" + }, + { + "value": "340", + "label": "UTM_GLOBAL_POSITION (340)" + }, + { + "value": "248", + "label": "V2_EXTENSION (248)" + }, + { + "value": "74", + "label": "VFR_HUD (74)" + }, + { + "value": "241", + "label": "VIBRATION (241)" + }, + { + "value": "104", + "label": "VICON_POSITION_ESTIMATE (104)" + }, + { + "value": "269", + "label": "VIDEO_STREAM_INFORMATION (269)" + }, + { + "value": "270", + "label": "VIDEO_STREAM_STATUS (270)" + }, + { + "value": "11011", + "label": "VISION_POSITION_DELTA (11011)" + }, + { + "value": "102", + "label": "VISION_POSITION_ESTIMATE (102)" + }, + { + "value": "103", + "label": "VISION_SPEED_ESTIMATE (103)" + }, + { + "value": "11038", + "label": "WATER_DEPTH (11038)" + }, + { + "value": "9000", + "label": "WHEEL_DISTANCE (9000)" + }, + { + "value": "299", + "label": "WIFI_CONFIG_AP (299)" + }, + { + "value": "9005", + "label": "WINCH_STATUS (9005)" + }, + { + "value": "168", + "label": "WIND (168)" + }, + { + "value": "231", + "label": "WIND_COV (231)" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "defaultValue": 74, + "id": "encyapq", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Background color", - "defaultValue": "#ff0000", - "key": "backgroundColor0", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "e6rhgd", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "dataSrc": "values", + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Field", + "tooltip": "Message failed to display", + "MAVLinkMsgSelect": "message", + "defaultValue": "groundspeed", + "key": "field", + "type": "mavlinkfield", + "input": true, + "tableView": true, + "dataSrc": "custom", + "data": { + "custom": "\n// Get the target key\nif (component.MAVLinkMsgSelect == undefined) {\n return [ \"Invalid MAVLink message item key\" ]\n}\nconst key = component.MAVLinkMsgSelect\n\n// Get the value of form item with that key\nconst id = submission.data[component.MAVLinkMsgSelect]\n\n// Function to get fields for given message id\nfunction get_fields(id) {\n for (const msg_map of Object.values(mavlink20.map)) {\n const msg = new msg_map.type\n if (String(msg._id) == id) {\n return msg.fieldnames\n }\n }\n return [ \"Unknown message\" ]\n}\n\n// Get the fields for the give message id\nvalues = get_fields(id)\n", + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "" + }, + "id": "ek7tsub", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Enable speech", - "defaultValue": true, - "key": "speech0", - "type": "checkbox", - "input": true, - "tableView": false, - "id": "ebaeu2m", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Scale factor", + "tooltip": "Scale factor applyed to value, for example to change units", + "key": "scaleFactor", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 1, + "id": "ea6hqy8", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": true, - "labelPosition": "right", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": null, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [], - "inputType": "checkbox", - "value": "", - "name": "" - } - ] - }, - { - "label": "Alert", - "key": "alert", - "components": [ - { - "label": "Text color", - "defaultValue": "#ffffff", - "key": "textColor1", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "ecveslc", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + } + ] + }, + "form_content": { + "vehicleID": "", + "label": "Current (A)", + "decimalPlaces": 2, + "message": 1, + "field": "current_battery", + "scaleFactor": 0.01, + "color": "#000000" + }, + "about": { + "name": "Value", + "info": "Value example built using the Sandbox widget. User customizable options." + }, + "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nlet selected = null //IB add\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n\n //IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveValue', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n text.innerHTML = \"-\"\n } \n resize()\n})\n" + } + }, + "1": { + "x": "0", + "y": "0", + "w": null, + "h": null, + "type": "WidgetSandBox", + "options": { + "form": { + "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": false, + "dataSrc": "values", + "data": { + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "eqqah6d", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Background color", - "defaultValue": "#ff0000", - "key": "backgroundColor1", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "eeqmnvm", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Label", + "tooltip": "The label to show for the selected value", + "key": "label", + "type": "textfield", + "input": true, + "tableView": true, + "defaultValue": "Ground speed (m/s)", + "id": "euikpp", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Enable speech", - "key": "speech1", - "type": "checkbox", - "input": true, - "tableView": false, - "defaultValue": false, - "id": "egcqist", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "minLength": "", + "maxLength": "", + "pattern": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "mask": false, + "inputType": "text", + "inputFormat": "plain", + "inputMask": "", + "displayMask": "", + "spellcheck": true, + "truncateMultipleSpaces": false + }, + { + "label": "Decimal places", + "tooltip": "Decimal places to show", + "key": "decimalPlaces", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 2, + "id": "exgohvb", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": true, - "labelPosition": "right", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": null, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [], - "inputType": "checkbox", - "value": "", - "name": "" - } - ] - }, - { - "label": "Critical", - "key": "critical", - "components": [ - { - "label": "Text color", - "defaultValue": "#ffffff", - "key": "textColor2", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "evb9hf", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "color", + "tooltip": "Text color", + "key": "color", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "edtfkko", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, - "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Background color", - "defaultValue": "#ff0000", - "key": "backgroundColor2", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "e3ncv6l", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Message", + "tooltip": "Message to look for", + "key": "message", + "type": "mavlinkmsg", + "input": true, + "tableView": true, + "data": { + "values": [ + { + "label": "ACTUATOR_CONTROL_TARGET (140)", + "value": "140" + }, + { + "value": "375", + "label": "ACTUATOR_OUTPUT_STATUS (375)" + }, + { + "value": "11010", + "label": "ADAP_TUNING (11010)" + }, + { + "value": "246", + "label": "ADSB_VEHICLE (246)" + }, + { + "value": "163", + "label": "AHRS (163)" + }, + { + "value": "178", + "label": "AHRS2 (178)" + }, + { + "value": "182", + "label": "AHRS3 (182)" + }, + { + "value": "52000", + "label": "AIRLINK_AUTH (52000)" + }, + { + "value": "52001", + "label": "AIRLINK_AUTH_RESPONSE (52001)" + }, + { + "value": "295", + "label": "AIRSPEED (295)" + }, + { + "value": "174", + "label": "AIRSPEED_AUTOCAL (174)" + }, + { + "value": "301", + "label": "AIS_VESSEL (301)" + }, + { + "value": "141", + "label": "ALTITUDE (141)" + }, + { + "value": "11020", + "label": "AOA_SSA (11020)" + }, + { + "value": "153", + "label": "AP_ADC (153)" + }, + { + "value": "17150", + "label": "ARRAY_TEST_0 (17150)" + }, + { + "value": "17151", + "label": "ARRAY_TEST_1 (17151)" + }, + { + "value": "17153", + "label": "ARRAY_TEST_3 (17153)" + }, + { + "value": "17154", + "label": "ARRAY_TEST_4 (17154)" + }, + { + "value": "17155", + "label": "ARRAY_TEST_5 (17155)" + }, + { + "value": "17156", + "label": "ARRAY_TEST_6 (17156)" + }, + { + "value": "17157", + "label": "ARRAY_TEST_7 (17157)" + }, + { + "value": "17158", + "label": "ARRAY_TEST_8 (17158)" + }, + { + "value": "8008", + "label": "ASL_OBCTRL (8008)" + }, + { + "value": "8004", + "label": "ASLCTRL_DATA (8004)" + }, + { + "value": "8005", + "label": "ASLCTRL_DEBUG (8005)" + }, + { + "value": "8006", + "label": "ASLUAV_STATUS (8006)" + }, + { + "value": "138", + "label": "ATT_POS_MOCAP (138)" + }, + { + "value": "30", + "label": "ATTITUDE (30)" + }, + { + "value": "31", + "label": "ATTITUDE_QUATERNION (31)" + }, + { + "value": "61", + "label": "ATTITUDE_QUATERNION_COV (61)" + }, + { + "value": "83", + "label": "ATTITUDE_TARGET (83)" + }, + { + "value": "7", + "label": "AUTH_KEY (7)" + }, + { + "value": "286", + "label": "AUTOPILOT_STATE_FOR_GIMBAL_DEVICE (286)" + }, + { + "value": "148", + "label": "AUTOPILOT_VERSION (148)" + }, + { + "value": "183", + "label": "AUTOPILOT_VERSION_REQUEST (183)" + }, + { + "value": "60052", + "label": "AVSS_DRONE_IMU (60052)" + }, + { + "value": "60053", + "label": "AVSS_DRONE_OPERATION_MODE (60053)" + }, + { + "value": "60051", + "label": "AVSS_DRONE_POSITION (60051)" + }, + { + "value": "60050", + "label": "AVSS_PRS_SYS_STATUS (60050)" + }, + { + "value": "147", + "label": "BATTERY_STATUS (147)" + }, + { + "value": "181", + "label": "BATTERY2 (181)" + }, + { + "value": "257", + "label": "BUTTON_CHANGE (257)" + }, + { + "value": "262", + "label": "CAMERA_CAPTURE_STATUS (262)" + }, + { + "value": "180", + "label": "CAMERA_FEEDBACK (180)" + }, + { + "value": "271", + "label": "CAMERA_FOV_STATUS (271)" + }, + { + "value": "263", + "label": "CAMERA_IMAGE_CAPTURED (263)" + }, + { + "value": "259", + "label": "CAMERA_INFORMATION (259)" + }, + { + "value": "260", + "label": "CAMERA_SETTINGS (260)" + }, + { + "value": "179", + "label": "CAMERA_STATUS (179)" + }, + { + "value": "276", + "label": "CAMERA_TRACKING_GEO_STATUS (276)" + }, + { + "value": "275", + "label": "CAMERA_TRACKING_IMAGE_STATUS (275)" + }, + { + "value": "112", + "label": "CAMERA_TRIGGER (112)" + }, + { + "value": "388", + "label": "CAN_FILTER_MODIFY (388)" + }, + { + "value": "386", + "label": "CAN_FRAME (386)" + }, + { + "value": "387", + "label": "CANFD_FRAME (387)" + }, + { + "value": "5", + "label": "CHANGE_OPERATOR_CONTROL (5)" + }, + { + "value": "6", + "label": "CHANGE_OPERATOR_CONTROL_ACK (6)" + }, + { + "value": "247", + "label": "COLLISION (247)" + }, + { + "value": "77", + "label": "COMMAND_ACK (77)" + }, + { + "value": "75", + "label": "COMMAND_INT (75)" + }, + { + "value": "223", + "label": "COMMAND_INT_STAMPED (223)" + }, + { + "value": "76", + "label": "COMMAND_LONG (76)" + }, + { + "value": "224", + "label": "COMMAND_LONG_STAMPED (224)" + }, + { + "value": "177", + "label": "COMPASSMOT_STATUS (177)" + }, + { + "value": "60025", + "label": "COMPONENT_PREARM_STATUS (60025)" + }, + { + "value": "146", + "label": "CONTROL_SYSTEM_STATE (146)" + }, + { + "value": "50005", + "label": "CUBEPILOT_FIRMWARE_UPDATE_RESP (50005)" + }, + { + "value": "50004", + "label": "CUBEPILOT_FIRMWARE_UPDATE_START (50004)" + }, + { + "value": "50001", + "label": "CUBEPILOT_RAW_RC (50001)" + }, + { + "value": "67", + "label": "DATA_STREAM (67)" + }, + { + "value": "130", + "label": "DATA_TRANSMISSION_HANDSHAKE (130)" + }, + { + "value": "169", + "label": "DATA16 (169)" + }, + { + "value": "170", + "label": "DATA32 (170)" + }, + { + "value": "171", + "label": "DATA64 (171)" + }, + { + "value": "172", + "label": "DATA96 (172)" + }, + { + "value": "254", + "label": "DEBUG (254)" + }, + { + "value": "350", + "label": "DEBUG_FLOAT_ARRAY (350)" + }, + { + "value": "250", + "label": "DEBUG_VECT (250)" + }, + { + "value": "195", + "label": "DEEPSTALL (195)" + }, + { + "value": "11000", + "label": "DEVICE_OP_READ (11000)" + }, + { + "value": "11001", + "label": "DEVICE_OP_READ_REPLY (11001)" + }, + { + "value": "11002", + "label": "DEVICE_OP_WRITE (11002)" + }, + { + "value": "11003", + "label": "DEVICE_OP_WRITE_REPLY (11003)" + }, + { + "value": "154", + "label": "DIGICAM_CONFIGURE (154)" + }, + { + "value": "155", + "label": "DIGICAM_CONTROL (155)" + }, + { + "value": "132", + "label": "DISTANCE_SENSOR (132)" + }, + { + "value": "225", + "label": "EFI_STATUS (225)" + }, + { + "value": "8007", + "label": "EKF_EXT (8007)" + }, + { + "value": "193", + "label": "EKF_STATUS_REPORT (193)" + }, + { + "value": "131", + "label": "ENCAPSULATED_DATA (131)" + }, + { + "value": "11030", + "label": "ESC_TELEMETRY_1_TO_4 (11030)" + }, + { + "value": "11040", + "label": "ESC_TELEMETRY_13_TO_16 (11040)" + }, + { + "value": "11041", + "label": "ESC_TELEMETRY_17_TO_20 (11041)" + }, + { + "value": "11042", + "label": "ESC_TELEMETRY_21_TO_24 (11042)" + }, + { + "value": "11043", + "label": "ESC_TELEMETRY_25_TO_28 (11043)" + }, + { + "value": "11044", + "label": "ESC_TELEMETRY_29_TO_32 (11044)" + }, + { + "value": "11031", + "label": "ESC_TELEMETRY_5_TO_8 (11031)" + }, + { + "value": "11032", + "label": "ESC_TELEMETRY_9_TO_12 (11032)" + }, + { + "value": "230", + "label": "ESTIMATOR_STATUS (230)" + }, + { + "value": "245", + "label": "EXTENDED_SYS_STATE (245)" + }, + { + "value": "161", + "label": "FENCE_FETCH_POINT (161)" + }, + { + "value": "160", + "label": "FENCE_POINT (160)" + }, + { + "value": "162", + "label": "FENCE_STATUS (162)" + }, + { + "value": "110", + "label": "FILE_TRANSFER_PROTOCOL (110)" + }, + { + "value": "264", + "label": "FLIGHT_INFORMATION (264)" + }, + { + "value": "144", + "label": "FOLLOW_TARGET (144)" + }, + { + "value": "8011", + "label": "FW_SOARING_DATA (8011)" + }, + { + "value": "373", + "label": "GENERATOR_STATUS (373)" + }, + { + "value": "201", + "label": "GIMBAL_CONTROL (201)" + }, + { + "value": "285", + "label": "GIMBAL_DEVICE_ATTITUDE_STATUS (285)" + }, + { + "value": "283", + "label": "GIMBAL_DEVICE_INFORMATION (283)" + }, + { + "value": "284", + "label": "GIMBAL_DEVICE_SET_ATTITUDE (284)" + }, + { + "value": "280", + "label": "GIMBAL_MANAGER_INFORMATION (280)" + }, + { + "value": "282", + "label": "GIMBAL_MANAGER_SET_ATTITUDE (282)" + }, + { + "value": "288", + "label": "GIMBAL_MANAGER_SET_MANUAL_CONTROL (288)" + }, + { + "value": "287", + "label": "GIMBAL_MANAGER_SET_PITCHYAW (287)" + }, + { + "value": "281", + "label": "GIMBAL_MANAGER_STATUS (281)" + }, + { + "value": "200", + "label": "GIMBAL_REPORT (200)" + }, + { + "value": "214", + "label": "GIMBAL_TORQUE_CMD_REPORT (214)" + }, + { + "value": "33", + "label": "GLOBAL_POSITION_INT (33)" + }, + { + "value": "63", + "label": "GLOBAL_POSITION_INT_COV (63)" + }, + { + "value": "101", + "label": "GLOBAL_VISION_POSITION_ESTIMATE (101)" + }, + { + "value": "216", + "label": "GOPRO_GET_REQUEST (216)" + }, + { + "value": "217", + "label": "GOPRO_GET_RESPONSE (217)" + }, + { + "value": "215", + "label": "GOPRO_HEARTBEAT (215)" + }, + { + "value": "218", + "label": "GOPRO_SET_REQUEST (218)" + }, + { + "value": "219", + "label": "GOPRO_SET_RESPONSE (219)" + }, + { + "value": "49", + "label": "GPS_GLOBAL_ORIGIN (49)" + }, + { + "value": "123", + "label": "GPS_INJECT_DATA (123)" + }, + { + "value": "232", + "label": "GPS_INPUT (232)" + }, + { + "value": "24", + "label": "GPS_RAW_INT (24)" + }, + { + "value": "233", + "label": "GPS_RTCM_DATA (233)" + }, + { + "value": "127", + "label": "GPS_RTK (127)" + }, + { + "value": "25", + "label": "GPS_STATUS (25)" + }, + { + "value": "124", + "label": "GPS2_RAW (124)" + }, + { + "value": "128", + "label": "GPS2_RTK (128)" + }, + { + "value": "8014", + "label": "GSM_LINK_STATUS (8014)" + }, + { + "value": "0", + "label": "HEARTBEAT (0)" + }, + { + "value": "50003", + "label": "HERELINK_TELEM (50003)" + }, + { + "value": "50002", + "label": "HERELINK_VIDEO_STREAM_INFORMATION (50002)" + }, + { + "value": "234", + "label": "HIGH_LATENCY (234)" + }, + { + "value": "235", + "label": "HIGH_LATENCY2 (235)" + }, + { + "value": "105", + "label": "HIGHRES_IMU (105)" + }, + { + "value": "93", + "label": "HIL_ACTUATOR_CONTROLS (93)" + }, + { + "value": "91", + "label": "HIL_CONTROLS (91)" + }, + { + "value": "113", + "label": "HIL_GPS (113)" + }, + { + "value": "114", + "label": "HIL_OPTICAL_FLOW (114)" + }, + { + "value": "92", + "label": "HIL_RC_INPUTS_RAW (92)" + }, + { + "value": "107", + "label": "HIL_SENSOR (107)" + }, + { + "value": "90", + "label": "HIL_STATE (90)" + }, + { + "value": "115", + "label": "HIL_STATE_QUATERNION (115)" + }, + { + "value": "242", + "label": "HOME_POSITION (242)" + }, + { + "value": "165", + "label": "HWSTATUS (165)" + }, + { + "value": "12920", + "label": "HYGROMETER_SENSOR (12920)" + }, + { + "value": "42000", + "label": "ICAROUS_HEARTBEAT (42000)" + }, + { + "value": "42001", + "label": "ICAROUS_KINEMATIC_BANDS (42001)" + }, + { + "value": "335", + "label": "ISBD_LINK_STATUS (335)" + }, + { + "value": "149", + "label": "LANDING_TARGET (149)" + }, + { + "value": "186", + "label": "LED_CONTROL (186)" + }, + { + "value": "167", + "label": "LIMITS_STATUS (167)" + }, + { + "value": "32", + "label": "LOCAL_POSITION_NED (32)" + }, + { + "value": "64", + "label": "LOCAL_POSITION_NED_COV (64)" + }, + { + "value": "89", + "label": "LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET (89)" + }, + { + "value": "120", + "label": "LOG_DATA (120)" + }, + { + "value": "118", + "label": "LOG_ENTRY (118)" + }, + { + "value": "121", + "label": "LOG_ERASE (121)" + }, + { + "value": "119", + "label": "LOG_REQUEST_DATA (119)" + }, + { + "value": "122", + "label": "LOG_REQUEST_END (122)" + }, + { + "value": "117", + "label": "LOG_REQUEST_LIST (117)" + }, + { + "value": "268", + "label": "LOGGING_ACK (268)" + }, + { + "value": "266", + "label": "LOGGING_DATA (266)" + }, + { + "value": "267", + "label": "LOGGING_DATA_ACKED (267)" + }, + { + "value": "10151", + "label": "LOWEHEISER_GOV_EFI (10151)" + }, + { + "value": "191", + "label": "MAG_CAL_PROGRESS (191)" + }, + { + "value": "192", + "label": "MAG_CAL_REPORT (192)" + }, + { + "value": "69", + "label": "MANUAL_CONTROL (69)" + }, + { + "value": "81", + "label": "MANUAL_SETPOINT (81)" + }, + { + "value": "11039", + "label": "MCU_STATUS (11039)" + }, + { + "value": "152", + "label": "MEMINFO (152)" + }, + { + "value": "249", + "label": "MEMORY_VECT (249)" + }, + { + "value": "244", + "label": "MESSAGE_INTERVAL (244)" + }, + { + "value": "47", + "label": "MISSION_ACK (47)" + }, + { + "value": "53", + "label": "MISSION_CHECKSUM (53)" + }, + { + "value": "45", + "label": "MISSION_CLEAR_ALL (45)" + }, + { + "value": "44", + "label": "MISSION_COUNT (44)" + }, + { + "value": "42", + "label": "MISSION_CURRENT (42)" + }, + { + "value": "39", + "label": "MISSION_ITEM (39)" + }, + { + "value": "73", + "label": "MISSION_ITEM_INT (73)" + }, + { + "value": "46", + "label": "MISSION_ITEM_REACHED (46)" + }, + { + "value": "40", + "label": "MISSION_REQUEST (40)" + }, + { + "value": "51", + "label": "MISSION_REQUEST_INT (51)" + }, + { + "value": "43", + "label": "MISSION_REQUEST_LIST (43)" + }, + { + "value": "37", + "label": "MISSION_REQUEST_PARTIAL_LIST (37)" + }, + { + "value": "41", + "label": "MISSION_SET_CURRENT (41)" + }, + { + "value": "38", + "label": "MISSION_WRITE_PARTIAL_LIST (38)" + }, + { + "value": "156", + "label": "MOUNT_CONFIGURE (156)" + }, + { + "value": "157", + "label": "MOUNT_CONTROL (157)" + }, + { + "value": "265", + "label": "MOUNT_ORIENTATION (265)" + }, + { + "value": "158", + "label": "MOUNT_STATUS (158)" + }, + { + "value": "251", + "label": "NAMED_VALUE_FLOAT (251)" + }, + { + "value": "252", + "label": "NAMED_VALUE_INT (252)" + }, + { + "value": "62", + "label": "NAV_CONTROLLER_OUTPUT (62)" + }, + { + "value": "220", + "label": "NAV_FILTER_BIAS (220)" + }, + { + "value": "330", + "label": "OBSTACLE_DISTANCE (330)" + }, + { + "value": "11037", + "label": "OBSTACLE_DISTANCE_3D (11037)" + }, + { + "value": "331", + "label": "ODOMETRY (331)" + }, + { + "value": "12918", + "label": "OPEN_DRONE_ID_ARM_STATUS (12918)" + }, + { + "value": "12902", + "label": "OPEN_DRONE_ID_AUTHENTICATION (12902)" + }, + { + "value": "12900", + "label": "OPEN_DRONE_ID_BASIC_ID (12900)" + }, + { + "value": "12901", + "label": "OPEN_DRONE_ID_LOCATION (12901)" + }, + { + "value": "12915", + "label": "OPEN_DRONE_ID_MESSAGE_PACK (12915)" + }, + { + "value": "12905", + "label": "OPEN_DRONE_ID_OPERATOR_ID (12905)" + }, + { + "value": "12903", + "label": "OPEN_DRONE_ID_SELF_ID (12903)" + }, + { + "value": "12904", + "label": "OPEN_DRONE_ID_SYSTEM (12904)" + }, + { + "value": "12919", + "label": "OPEN_DRONE_ID_SYSTEM_UPDATE (12919)" + }, + { + "value": "100", + "label": "OPTICAL_FLOW (100)" + }, + { + "value": "106", + "label": "OPTICAL_FLOW_RAD (106)" + }, + { + "value": "11033", + "label": "OSD_PARAM_CONFIG (11033)" + }, + { + "value": "11034", + "label": "OSD_PARAM_CONFIG_REPLY (11034)" + }, + { + "value": "11035", + "label": "OSD_PARAM_SHOW_CONFIG (11035)" + }, + { + "value": "11036", + "label": "OSD_PARAM_SHOW_CONFIG_REPLY (11036)" + }, + { + "value": "324", + "label": "PARAM_EXT_ACK (324)" + }, + { + "value": "321", + "label": "PARAM_EXT_REQUEST_LIST (321)" + }, + { + "value": "320", + "label": "PARAM_EXT_REQUEST_READ (320)" + }, + { + "value": "323", + "label": "PARAM_EXT_SET (323)" + }, + { + "value": "322", + "label": "PARAM_EXT_VALUE (322)" + }, + { + "value": "50", + "label": "PARAM_MAP_RC (50)" + }, + { + "value": "21", + "label": "PARAM_REQUEST_LIST (21)" + }, + { + "value": "20", + "label": "PARAM_REQUEST_READ (20)" + }, + { + "value": "23", + "label": "PARAM_SET (23)" + }, + { + "value": "22", + "label": "PARAM_VALUE (22)" + }, + { + "value": "194", + "label": "PID_TUNING (194)" + }, + { + "value": "4", + "label": "PING (4)" + }, + { + "value": "258", + "label": "PLAY_TUNE (258)" + }, + { + "value": "87", + "label": "POSITION_TARGET_GLOBAL_INT (87)" + }, + { + "value": "85", + "label": "POSITION_TARGET_LOCAL_NED (85)" + }, + { + "value": "125", + "label": "POWER_STATUS (125)" + }, + { + "value": "60020", + "label": "QSHOT_STATUS (60020)" + }, + { + "value": "166", + "label": "RADIO (166)" + }, + { + "value": "221", + "label": "RADIO_CALIBRATION (221)" + }, + { + "value": "420", + "label": "RADIO_RC_CHANNELS (420)" + }, + { + "value": "109", + "label": "RADIO_STATUS (109)" + }, + { + "value": "176", + "label": "RALLY_FETCH_POINT (176)" + }, + { + "value": "175", + "label": "RALLY_POINT (175)" + }, + { + "value": "173", + "label": "RANGEFINDER (173)" + }, + { + "value": "27", + "label": "RAW_IMU (27)" + }, + { + "value": "28", + "label": "RAW_PRESSURE (28)" + }, + { + "value": "339", + "label": "RAW_RPM (339)" + }, + { + "value": "65", + "label": "RC_CHANNELS (65)" + }, + { + "value": "70", + "label": "RC_CHANNELS_OVERRIDE (70)" + }, + { + "value": "35", + "label": "RC_CHANNELS_RAW (35)" + }, + { + "value": "34", + "label": "RC_CHANNELS_SCALED (34)" + }, + { + "value": "376", + "label": "RELAY_STATUS (376)" + }, + { + "value": "185", + "label": "REMOTE_LOG_BLOCK_STATUS (185)" + }, + { + "value": "184", + "label": "REMOTE_LOG_DATA_BLOCK (184)" + }, + { + "value": "66", + "label": "REQUEST_DATA_STREAM (66)" + }, + { + "value": "142", + "label": "RESOURCE_REQUEST (142)" + }, + { + "value": "226", + "label": "RPM (226)" + }, + { + "value": "55", + "label": "SAFETY_ALLOWED_AREA (55)" + }, + { + "value": "54", + "label": "SAFETY_SET_ALLOWED_AREA (54)" + }, + { + "value": "8015", + "label": "SATCOM_LINK_STATUS (8015)" + }, + { + "value": "26", + "label": "SCALED_IMU (26)" + }, + { + "value": "116", + "label": "SCALED_IMU2 (116)" + }, + { + "value": "129", + "label": "SCALED_IMU3 (129)" + }, + { + "value": "29", + "label": "SCALED_PRESSURE (29)" + }, + { + "value": "137", + "label": "SCALED_PRESSURE2 (137)" + }, + { + "value": "143", + "label": "SCALED_PRESSURE3 (143)" + }, + { + "value": "11004", + "label": "SECURE_COMMAND (11004)" + }, + { + "value": "11005", + "label": "SECURE_COMMAND_REPLY (11005)" + }, + { + "value": "8009", + "label": "SENS_ATMOS (8009)" + }, + { + "value": "8010", + "label": "SENS_BATMON (8010)" + }, + { + "value": "8003", + "label": "SENS_MPPT (8003)" + }, + { + "value": "8002", + "label": "SENS_POWER (8002)" + }, + { + "value": "8013", + "label": "SENS_POWER_BOARD (8013)" + }, + { + "value": "8016", + "label": "SENSOR_AIRFLOW_ANGLES (8016)" + }, + { + "value": "150", + "label": "SENSOR_OFFSETS (150)" + }, + { + "value": "8012", + "label": "SENSORPOD_STATUS (8012)" + }, + { + "value": "126", + "label": "SERIAL_CONTROL (126)" + }, + { + "value": "36", + "label": "SERVO_OUTPUT_RAW (36)" + }, + { + "value": "139", + "label": "SET_ACTUATOR_CONTROL_TARGET (139)" + }, + { + "value": "82", + "label": "SET_ATTITUDE_TARGET (82)" + }, + { + "value": "48", + "label": "SET_GPS_GLOBAL_ORIGIN (48)" + }, + { + "value": "243", + "label": "SET_HOME_POSITION (243)" + }, + { + "value": "151", + "label": "SET_MAG_OFFSETS (151)" + }, + { + "value": "11", + "label": "SET_MODE (11)" + }, + { + "value": "86", + "label": "SET_POSITION_TARGET_GLOBAL_INT (86)" + }, + { + "value": "84", + "label": "SET_POSITION_TARGET_LOCAL_NED (84)" + }, + { + "value": "256", + "label": "SETUP_SIGNING (256)" + }, + { + "value": "108", + "label": "SIM_STATE (108)" + }, + { + "value": "164", + "label": "SIMSTATE (164)" + }, + { + "value": "370", + "label": "SMART_BATTERY_INFO (370)" + }, + { + "value": "253", + "label": "STATUSTEXT (253)" + }, + { + "value": "261", + "label": "STORAGE_INFORMATION (261)" + }, + { + "value": "60002", + "label": "STORM32_GIMBAL_DEVICE_CONTROL (60002)" + }, + { + "value": "60001", + "label": "STORM32_GIMBAL_DEVICE_STATUS (60001)" + }, + { + "value": "60012", + "label": "STORM32_GIMBAL_MANAGER_CONTROL (60012)" + }, + { + "value": "60013", + "label": "STORM32_GIMBAL_MANAGER_CONTROL_PITCHYAW (60013)" + }, + { + "value": "60014", + "label": "STORM32_GIMBAL_MANAGER_CORRECT_ROLL (60014)" + }, + { + "value": "60010", + "label": "STORM32_GIMBAL_MANAGER_INFORMATION (60010)" + }, + { + "value": "60015", + "label": "STORM32_GIMBAL_MANAGER_PROFILE (60015)" + }, + { + "value": "60011", + "label": "STORM32_GIMBAL_MANAGER_STATUS (60011)" + }, + { + "value": "1", + "label": "SYS_STATUS (1)" + }, + { + "value": "2", + "label": "SYSTEM_TIME (2)" + }, + { + "value": "135", + "label": "TERRAIN_CHECK (135)" + }, + { + "value": "134", + "label": "TERRAIN_DATA (134)" + }, + { + "value": "136", + "label": "TERRAIN_REPORT (136)" + }, + { + "value": "133", + "label": "TERRAIN_REQUEST (133)" + }, + { + "value": "17000", + "label": "TEST_TYPES (17000)" + }, + { + "value": "111", + "label": "TIMESYNC (111)" + }, + { + "value": "385", + "label": "TUNNEL (385)" + }, + { + "value": "222", + "label": "UALBERTA_SYS_STATUS (222)" + }, + { + "value": "311", + "label": "UAVCAN_NODE_INFO (311)" + }, + { + "value": "310", + "label": "UAVCAN_NODE_STATUS (310)" + }, + { + "value": "10006", + "label": "UAVIONIX_ADSB_GET (10006)" + }, + { + "value": "10001", + "label": "UAVIONIX_ADSB_OUT_CFG (10001)" + }, + { + "value": "10005", + "label": "UAVIONIX_ADSB_OUT_CFG_FLIGHTID (10005)" + }, + { + "value": "10004", + "label": "UAVIONIX_ADSB_OUT_CFG_REGISTRATION (10004)" + }, + { + "value": "10007", + "label": "UAVIONIX_ADSB_OUT_CONTROL (10007)" + }, + { + "value": "10002", + "label": "UAVIONIX_ADSB_OUT_DYNAMIC (10002)" + }, + { + "value": "10008", + "label": "UAVIONIX_ADSB_OUT_STATUS (10008)" + }, + { + "value": "10003", + "label": "UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT (10003)" + }, + { + "value": "340", + "label": "UTM_GLOBAL_POSITION (340)" + }, + { + "value": "248", + "label": "V2_EXTENSION (248)" + }, + { + "value": "74", + "label": "VFR_HUD (74)" + }, + { + "value": "241", + "label": "VIBRATION (241)" + }, + { + "value": "104", + "label": "VICON_POSITION_ESTIMATE (104)" + }, + { + "value": "269", + "label": "VIDEO_STREAM_INFORMATION (269)" + }, + { + "value": "270", + "label": "VIDEO_STREAM_STATUS (270)" + }, + { + "value": "11011", + "label": "VISION_POSITION_DELTA (11011)" + }, + { + "value": "102", + "label": "VISION_POSITION_ESTIMATE (102)" + }, + { + "value": "103", + "label": "VISION_SPEED_ESTIMATE (103)" + }, + { + "value": "11038", + "label": "WATER_DEPTH (11038)" + }, + { + "value": "9000", + "label": "WHEEL_DISTANCE (9000)" + }, + { + "value": "299", + "label": "WIFI_CONFIG_AP (299)" + }, + { + "value": "9005", + "label": "WINCH_STATUS (9005)" + }, + { + "value": "168", + "label": "WIND (168)" + }, + { + "value": "231", + "label": "WIND_COV (231)" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "defaultValue": 74, + "id": "elq44m5", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Enable speech", - "key": "speech2", - "type": "checkbox", - "input": true, - "tableView": false, - "defaultValue": false, - "id": "eldvp6", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "dataSrc": "values", + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Field", + "tooltip": "Message failed to display", + "MAVLinkMsgSelect": "message", + "defaultValue": "groundspeed", + "key": "field", + "type": "mavlinkfield", + "input": true, + "tableView": true, + "dataSrc": "custom", + "data": { + "custom": "\n// Get the target key\nif (component.MAVLinkMsgSelect == undefined) {\n return [ \"Invalid MAVLink message item key\" ]\n}\nconst key = component.MAVLinkMsgSelect\n\n// Get the value of form item with that key\nconst id = submission.data[component.MAVLinkMsgSelect]\n\n// Function to get fields for given message id\nfunction get_fields(id) {\n for (const msg_map of Object.values(mavlink20.map)) {\n const msg = new msg_map.type\n if (String(msg._id) == id) {\n return msg.fieldnames\n }\n }\n return [ \"Unknown message\" ]\n}\n\n// Get the fields for the give message id\nvalues = get_fields(id)\n", + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "" + }, + "id": "ewyb15m", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": true, - "labelPosition": "right", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": null, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [], - "inputType": "checkbox", - "value": "", - "name": "" - } - ] - }, - { - "label": "Error", - "key": "error", - "components": [ - { - "label": "Text color", - "key": "textColor3", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "erbliqa", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Scale factor", + "tooltip": "Scale factor applyed to value, for example to change units", + "key": "scaleFactor", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 1, + "id": "eh591fq", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "defaultValue": null, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Background color", - "key": "backgroundColor3", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "defaultValue": "#ffa500", - "id": "edkcj8", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + } + ] + }, + "form_content": { + "vehicleID": "", + "label": "Voltage (v)", + "decimalPlaces": 2, + "message": 1, + "field": "voltage_battery", + "scaleFactor": 0.001, + "color": "#000000" + }, + "about": { + "name": "Value", + "info": "Value example built using the Sandbox widget. User customizable options." + }, + "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nlet selected = null //IB add\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n\n //IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveValue', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n text.innerHTML = \"-\"\n } \n resize()\n})\n" + } + }, + "2": { + "x": "1", + "y": "1", + "w": null, + "h": null, + "type": "WidgetSandBox", + "options": { + "form": { + "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": false, + "dataSrc": "values", + "data": { + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "esk9mla", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Enable speech", - "defaultValue": false, - "key": "speech3", - "type": "checkbox", - "input": true, - "tableView": false, - "id": "e9m1le", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Label", + "tooltip": "The label to show for the selected value", + "key": "label", + "type": "textfield", + "input": true, + "tableView": true, + "defaultValue": "Ground speed (m/s)", + "id": "e4hmppg", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": true, - "labelPosition": "right", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": null, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [], - "inputType": "checkbox", - "value": "", - "name": "" - } - ] - }, - { - "label": "Warning", - "key": "warning", - "components": [ - { - "label": "Text color", - "key": "textColor4", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "em9zzzi", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "minLength": "", + "maxLength": "", + "pattern": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "mask": false, + "inputType": "text", + "inputFormat": "plain", + "inputMask": "", + "displayMask": "", + "spellcheck": true, + "truncateMultipleSpaces": false + }, + { + "label": "Decimal places", + "tooltip": "Decimal places to show", + "key": "decimalPlaces", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 2, + "id": "eavy8llm", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "defaultValue": null, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Background color", - "defaultValue": "#ffa500", - "key": "backgroundColor4", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "e7nnq69", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "color", + "tooltip": "Text color", + "key": "color", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "e79oxi7", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, - "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Enable speech", - "defaultValue": false, - "key": "speech4", - "type": "checkbox", - "input": true, - "tableView": false, - "id": "eybvsen", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Message", + "tooltip": "Message to look for", + "key": "message", + "type": "mavlinkmsg", + "input": true, + "tableView": true, + "data": { + "values": [ + { + "label": "ACTUATOR_CONTROL_TARGET (140)", + "value": "140" + }, + { + "value": "375", + "label": "ACTUATOR_OUTPUT_STATUS (375)" + }, + { + "value": "11010", + "label": "ADAP_TUNING (11010)" + }, + { + "value": "246", + "label": "ADSB_VEHICLE (246)" + }, + { + "value": "163", + "label": "AHRS (163)" + }, + { + "value": "178", + "label": "AHRS2 (178)" + }, + { + "value": "182", + "label": "AHRS3 (182)" + }, + { + "value": "52000", + "label": "AIRLINK_AUTH (52000)" + }, + { + "value": "52001", + "label": "AIRLINK_AUTH_RESPONSE (52001)" + }, + { + "value": "295", + "label": "AIRSPEED (295)" + }, + { + "value": "174", + "label": "AIRSPEED_AUTOCAL (174)" + }, + { + "value": "301", + "label": "AIS_VESSEL (301)" + }, + { + "value": "141", + "label": "ALTITUDE (141)" + }, + { + "value": "11020", + "label": "AOA_SSA (11020)" + }, + { + "value": "153", + "label": "AP_ADC (153)" + }, + { + "value": "17150", + "label": "ARRAY_TEST_0 (17150)" + }, + { + "value": "17151", + "label": "ARRAY_TEST_1 (17151)" + }, + { + "value": "17153", + "label": "ARRAY_TEST_3 (17153)" + }, + { + "value": "17154", + "label": "ARRAY_TEST_4 (17154)" + }, + { + "value": "17155", + "label": "ARRAY_TEST_5 (17155)" + }, + { + "value": "17156", + "label": "ARRAY_TEST_6 (17156)" + }, + { + "value": "17157", + "label": "ARRAY_TEST_7 (17157)" + }, + { + "value": "17158", + "label": "ARRAY_TEST_8 (17158)" + }, + { + "value": "8008", + "label": "ASL_OBCTRL (8008)" + }, + { + "value": "8004", + "label": "ASLCTRL_DATA (8004)" + }, + { + "value": "8005", + "label": "ASLCTRL_DEBUG (8005)" + }, + { + "value": "8006", + "label": "ASLUAV_STATUS (8006)" + }, + { + "value": "138", + "label": "ATT_POS_MOCAP (138)" + }, + { + "value": "30", + "label": "ATTITUDE (30)" + }, + { + "value": "31", + "label": "ATTITUDE_QUATERNION (31)" + }, + { + "value": "61", + "label": "ATTITUDE_QUATERNION_COV (61)" + }, + { + "value": "83", + "label": "ATTITUDE_TARGET (83)" + }, + { + "value": "7", + "label": "AUTH_KEY (7)" + }, + { + "value": "286", + "label": "AUTOPILOT_STATE_FOR_GIMBAL_DEVICE (286)" + }, + { + "value": "148", + "label": "AUTOPILOT_VERSION (148)" + }, + { + "value": "183", + "label": "AUTOPILOT_VERSION_REQUEST (183)" + }, + { + "value": "60052", + "label": "AVSS_DRONE_IMU (60052)" + }, + { + "value": "60053", + "label": "AVSS_DRONE_OPERATION_MODE (60053)" + }, + { + "value": "60051", + "label": "AVSS_DRONE_POSITION (60051)" + }, + { + "value": "60050", + "label": "AVSS_PRS_SYS_STATUS (60050)" + }, + { + "value": "147", + "label": "BATTERY_STATUS (147)" + }, + { + "value": "181", + "label": "BATTERY2 (181)" + }, + { + "value": "257", + "label": "BUTTON_CHANGE (257)" + }, + { + "value": "262", + "label": "CAMERA_CAPTURE_STATUS (262)" + }, + { + "value": "180", + "label": "CAMERA_FEEDBACK (180)" + }, + { + "value": "271", + "label": "CAMERA_FOV_STATUS (271)" + }, + { + "value": "263", + "label": "CAMERA_IMAGE_CAPTURED (263)" + }, + { + "value": "259", + "label": "CAMERA_INFORMATION (259)" + }, + { + "value": "260", + "label": "CAMERA_SETTINGS (260)" + }, + { + "value": "179", + "label": "CAMERA_STATUS (179)" + }, + { + "value": "276", + "label": "CAMERA_TRACKING_GEO_STATUS (276)" + }, + { + "value": "275", + "label": "CAMERA_TRACKING_IMAGE_STATUS (275)" + }, + { + "value": "112", + "label": "CAMERA_TRIGGER (112)" + }, + { + "value": "388", + "label": "CAN_FILTER_MODIFY (388)" + }, + { + "value": "386", + "label": "CAN_FRAME (386)" + }, + { + "value": "387", + "label": "CANFD_FRAME (387)" + }, + { + "value": "5", + "label": "CHANGE_OPERATOR_CONTROL (5)" + }, + { + "value": "6", + "label": "CHANGE_OPERATOR_CONTROL_ACK (6)" + }, + { + "value": "247", + "label": "COLLISION (247)" + }, + { + "value": "77", + "label": "COMMAND_ACK (77)" + }, + { + "value": "75", + "label": "COMMAND_INT (75)" + }, + { + "value": "223", + "label": "COMMAND_INT_STAMPED (223)" + }, + { + "value": "76", + "label": "COMMAND_LONG (76)" + }, + { + "value": "224", + "label": "COMMAND_LONG_STAMPED (224)" + }, + { + "value": "177", + "label": "COMPASSMOT_STATUS (177)" + }, + { + "value": "60025", + "label": "COMPONENT_PREARM_STATUS (60025)" + }, + { + "value": "146", + "label": "CONTROL_SYSTEM_STATE (146)" + }, + { + "value": "50005", + "label": "CUBEPILOT_FIRMWARE_UPDATE_RESP (50005)" + }, + { + "value": "50004", + "label": "CUBEPILOT_FIRMWARE_UPDATE_START (50004)" + }, + { + "value": "50001", + "label": "CUBEPILOT_RAW_RC (50001)" + }, + { + "value": "67", + "label": "DATA_STREAM (67)" + }, + { + "value": "130", + "label": "DATA_TRANSMISSION_HANDSHAKE (130)" + }, + { + "value": "169", + "label": "DATA16 (169)" + }, + { + "value": "170", + "label": "DATA32 (170)" + }, + { + "value": "171", + "label": "DATA64 (171)" + }, + { + "value": "172", + "label": "DATA96 (172)" + }, + { + "value": "254", + "label": "DEBUG (254)" + }, + { + "value": "350", + "label": "DEBUG_FLOAT_ARRAY (350)" + }, + { + "value": "250", + "label": "DEBUG_VECT (250)" + }, + { + "value": "195", + "label": "DEEPSTALL (195)" + }, + { + "value": "11000", + "label": "DEVICE_OP_READ (11000)" + }, + { + "value": "11001", + "label": "DEVICE_OP_READ_REPLY (11001)" + }, + { + "value": "11002", + "label": "DEVICE_OP_WRITE (11002)" + }, + { + "value": "11003", + "label": "DEVICE_OP_WRITE_REPLY (11003)" + }, + { + "value": "154", + "label": "DIGICAM_CONFIGURE (154)" + }, + { + "value": "155", + "label": "DIGICAM_CONTROL (155)" + }, + { + "value": "132", + "label": "DISTANCE_SENSOR (132)" + }, + { + "value": "225", + "label": "EFI_STATUS (225)" + }, + { + "value": "8007", + "label": "EKF_EXT (8007)" + }, + { + "value": "193", + "label": "EKF_STATUS_REPORT (193)" + }, + { + "value": "131", + "label": "ENCAPSULATED_DATA (131)" + }, + { + "value": "11030", + "label": "ESC_TELEMETRY_1_TO_4 (11030)" + }, + { + "value": "11040", + "label": "ESC_TELEMETRY_13_TO_16 (11040)" + }, + { + "value": "11041", + "label": "ESC_TELEMETRY_17_TO_20 (11041)" + }, + { + "value": "11042", + "label": "ESC_TELEMETRY_21_TO_24 (11042)" + }, + { + "value": "11043", + "label": "ESC_TELEMETRY_25_TO_28 (11043)" + }, + { + "value": "11044", + "label": "ESC_TELEMETRY_29_TO_32 (11044)" + }, + { + "value": "11031", + "label": "ESC_TELEMETRY_5_TO_8 (11031)" + }, + { + "value": "11032", + "label": "ESC_TELEMETRY_9_TO_12 (11032)" + }, + { + "value": "230", + "label": "ESTIMATOR_STATUS (230)" + }, + { + "value": "245", + "label": "EXTENDED_SYS_STATE (245)" + }, + { + "value": "161", + "label": "FENCE_FETCH_POINT (161)" + }, + { + "value": "160", + "label": "FENCE_POINT (160)" + }, + { + "value": "162", + "label": "FENCE_STATUS (162)" + }, + { + "value": "110", + "label": "FILE_TRANSFER_PROTOCOL (110)" + }, + { + "value": "264", + "label": "FLIGHT_INFORMATION (264)" + }, + { + "value": "144", + "label": "FOLLOW_TARGET (144)" + }, + { + "value": "8011", + "label": "FW_SOARING_DATA (8011)" + }, + { + "value": "373", + "label": "GENERATOR_STATUS (373)" + }, + { + "value": "201", + "label": "GIMBAL_CONTROL (201)" + }, + { + "value": "285", + "label": "GIMBAL_DEVICE_ATTITUDE_STATUS (285)" + }, + { + "value": "283", + "label": "GIMBAL_DEVICE_INFORMATION (283)" + }, + { + "value": "284", + "label": "GIMBAL_DEVICE_SET_ATTITUDE (284)" + }, + { + "value": "280", + "label": "GIMBAL_MANAGER_INFORMATION (280)" + }, + { + "value": "282", + "label": "GIMBAL_MANAGER_SET_ATTITUDE (282)" + }, + { + "value": "288", + "label": "GIMBAL_MANAGER_SET_MANUAL_CONTROL (288)" + }, + { + "value": "287", + "label": "GIMBAL_MANAGER_SET_PITCHYAW (287)" + }, + { + "value": "281", + "label": "GIMBAL_MANAGER_STATUS (281)" + }, + { + "value": "200", + "label": "GIMBAL_REPORT (200)" + }, + { + "value": "214", + "label": "GIMBAL_TORQUE_CMD_REPORT (214)" + }, + { + "value": "33", + "label": "GLOBAL_POSITION_INT (33)" + }, + { + "value": "63", + "label": "GLOBAL_POSITION_INT_COV (63)" + }, + { + "value": "101", + "label": "GLOBAL_VISION_POSITION_ESTIMATE (101)" + }, + { + "value": "216", + "label": "GOPRO_GET_REQUEST (216)" + }, + { + "value": "217", + "label": "GOPRO_GET_RESPONSE (217)" + }, + { + "value": "215", + "label": "GOPRO_HEARTBEAT (215)" + }, + { + "value": "218", + "label": "GOPRO_SET_REQUEST (218)" + }, + { + "value": "219", + "label": "GOPRO_SET_RESPONSE (219)" + }, + { + "value": "49", + "label": "GPS_GLOBAL_ORIGIN (49)" + }, + { + "value": "123", + "label": "GPS_INJECT_DATA (123)" + }, + { + "value": "232", + "label": "GPS_INPUT (232)" + }, + { + "value": "24", + "label": "GPS_RAW_INT (24)" + }, + { + "value": "233", + "label": "GPS_RTCM_DATA (233)" + }, + { + "value": "127", + "label": "GPS_RTK (127)" + }, + { + "value": "25", + "label": "GPS_STATUS (25)" + }, + { + "value": "124", + "label": "GPS2_RAW (124)" + }, + { + "value": "128", + "label": "GPS2_RTK (128)" + }, + { + "value": "8014", + "label": "GSM_LINK_STATUS (8014)" + }, + { + "value": "0", + "label": "HEARTBEAT (0)" + }, + { + "value": "50003", + "label": "HERELINK_TELEM (50003)" + }, + { + "value": "50002", + "label": "HERELINK_VIDEO_STREAM_INFORMATION (50002)" + }, + { + "value": "234", + "label": "HIGH_LATENCY (234)" + }, + { + "value": "235", + "label": "HIGH_LATENCY2 (235)" + }, + { + "value": "105", + "label": "HIGHRES_IMU (105)" + }, + { + "value": "93", + "label": "HIL_ACTUATOR_CONTROLS (93)" + }, + { + "value": "91", + "label": "HIL_CONTROLS (91)" + }, + { + "value": "113", + "label": "HIL_GPS (113)" + }, + { + "value": "114", + "label": "HIL_OPTICAL_FLOW (114)" + }, + { + "value": "92", + "label": "HIL_RC_INPUTS_RAW (92)" + }, + { + "value": "107", + "label": "HIL_SENSOR (107)" + }, + { + "value": "90", + "label": "HIL_STATE (90)" + }, + { + "value": "115", + "label": "HIL_STATE_QUATERNION (115)" + }, + { + "value": "242", + "label": "HOME_POSITION (242)" + }, + { + "value": "165", + "label": "HWSTATUS (165)" + }, + { + "value": "12920", + "label": "HYGROMETER_SENSOR (12920)" + }, + { + "value": "42000", + "label": "ICAROUS_HEARTBEAT (42000)" + }, + { + "value": "42001", + "label": "ICAROUS_KINEMATIC_BANDS (42001)" + }, + { + "value": "335", + "label": "ISBD_LINK_STATUS (335)" + }, + { + "value": "149", + "label": "LANDING_TARGET (149)" + }, + { + "value": "186", + "label": "LED_CONTROL (186)" + }, + { + "value": "167", + "label": "LIMITS_STATUS (167)" + }, + { + "value": "32", + "label": "LOCAL_POSITION_NED (32)" + }, + { + "value": "64", + "label": "LOCAL_POSITION_NED_COV (64)" + }, + { + "value": "89", + "label": "LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET (89)" + }, + { + "value": "120", + "label": "LOG_DATA (120)" + }, + { + "value": "118", + "label": "LOG_ENTRY (118)" + }, + { + "value": "121", + "label": "LOG_ERASE (121)" + }, + { + "value": "119", + "label": "LOG_REQUEST_DATA (119)" + }, + { + "value": "122", + "label": "LOG_REQUEST_END (122)" + }, + { + "value": "117", + "label": "LOG_REQUEST_LIST (117)" + }, + { + "value": "268", + "label": "LOGGING_ACK (268)" + }, + { + "value": "266", + "label": "LOGGING_DATA (266)" + }, + { + "value": "267", + "label": "LOGGING_DATA_ACKED (267)" + }, + { + "value": "10151", + "label": "LOWEHEISER_GOV_EFI (10151)" + }, + { + "value": "191", + "label": "MAG_CAL_PROGRESS (191)" + }, + { + "value": "192", + "label": "MAG_CAL_REPORT (192)" + }, + { + "value": "69", + "label": "MANUAL_CONTROL (69)" + }, + { + "value": "81", + "label": "MANUAL_SETPOINT (81)" + }, + { + "value": "11039", + "label": "MCU_STATUS (11039)" + }, + { + "value": "152", + "label": "MEMINFO (152)" + }, + { + "value": "249", + "label": "MEMORY_VECT (249)" + }, + { + "value": "244", + "label": "MESSAGE_INTERVAL (244)" + }, + { + "value": "47", + "label": "MISSION_ACK (47)" + }, + { + "value": "53", + "label": "MISSION_CHECKSUM (53)" + }, + { + "value": "45", + "label": "MISSION_CLEAR_ALL (45)" + }, + { + "value": "44", + "label": "MISSION_COUNT (44)" + }, + { + "value": "42", + "label": "MISSION_CURRENT (42)" + }, + { + "value": "39", + "label": "MISSION_ITEM (39)" + }, + { + "value": "73", + "label": "MISSION_ITEM_INT (73)" + }, + { + "value": "46", + "label": "MISSION_ITEM_REACHED (46)" + }, + { + "value": "40", + "label": "MISSION_REQUEST (40)" + }, + { + "value": "51", + "label": "MISSION_REQUEST_INT (51)" + }, + { + "value": "43", + "label": "MISSION_REQUEST_LIST (43)" + }, + { + "value": "37", + "label": "MISSION_REQUEST_PARTIAL_LIST (37)" + }, + { + "value": "41", + "label": "MISSION_SET_CURRENT (41)" + }, + { + "value": "38", + "label": "MISSION_WRITE_PARTIAL_LIST (38)" + }, + { + "value": "156", + "label": "MOUNT_CONFIGURE (156)" + }, + { + "value": "157", + "label": "MOUNT_CONTROL (157)" + }, + { + "value": "265", + "label": "MOUNT_ORIENTATION (265)" + }, + { + "value": "158", + "label": "MOUNT_STATUS (158)" + }, + { + "value": "251", + "label": "NAMED_VALUE_FLOAT (251)" + }, + { + "value": "252", + "label": "NAMED_VALUE_INT (252)" + }, + { + "value": "62", + "label": "NAV_CONTROLLER_OUTPUT (62)" + }, + { + "value": "220", + "label": "NAV_FILTER_BIAS (220)" + }, + { + "value": "330", + "label": "OBSTACLE_DISTANCE (330)" + }, + { + "value": "11037", + "label": "OBSTACLE_DISTANCE_3D (11037)" + }, + { + "value": "331", + "label": "ODOMETRY (331)" + }, + { + "value": "12918", + "label": "OPEN_DRONE_ID_ARM_STATUS (12918)" + }, + { + "value": "12902", + "label": "OPEN_DRONE_ID_AUTHENTICATION (12902)" + }, + { + "value": "12900", + "label": "OPEN_DRONE_ID_BASIC_ID (12900)" + }, + { + "value": "12901", + "label": "OPEN_DRONE_ID_LOCATION (12901)" + }, + { + "value": "12915", + "label": "OPEN_DRONE_ID_MESSAGE_PACK (12915)" + }, + { + "value": "12905", + "label": "OPEN_DRONE_ID_OPERATOR_ID (12905)" + }, + { + "value": "12903", + "label": "OPEN_DRONE_ID_SELF_ID (12903)" + }, + { + "value": "12904", + "label": "OPEN_DRONE_ID_SYSTEM (12904)" + }, + { + "value": "12919", + "label": "OPEN_DRONE_ID_SYSTEM_UPDATE (12919)" + }, + { + "value": "100", + "label": "OPTICAL_FLOW (100)" + }, + { + "value": "106", + "label": "OPTICAL_FLOW_RAD (106)" + }, + { + "value": "11033", + "label": "OSD_PARAM_CONFIG (11033)" + }, + { + "value": "11034", + "label": "OSD_PARAM_CONFIG_REPLY (11034)" + }, + { + "value": "11035", + "label": "OSD_PARAM_SHOW_CONFIG (11035)" + }, + { + "value": "11036", + "label": "OSD_PARAM_SHOW_CONFIG_REPLY (11036)" + }, + { + "value": "324", + "label": "PARAM_EXT_ACK (324)" + }, + { + "value": "321", + "label": "PARAM_EXT_REQUEST_LIST (321)" + }, + { + "value": "320", + "label": "PARAM_EXT_REQUEST_READ (320)" + }, + { + "value": "323", + "label": "PARAM_EXT_SET (323)" + }, + { + "value": "322", + "label": "PARAM_EXT_VALUE (322)" + }, + { + "value": "50", + "label": "PARAM_MAP_RC (50)" + }, + { + "value": "21", + "label": "PARAM_REQUEST_LIST (21)" + }, + { + "value": "20", + "label": "PARAM_REQUEST_READ (20)" + }, + { + "value": "23", + "label": "PARAM_SET (23)" + }, + { + "value": "22", + "label": "PARAM_VALUE (22)" + }, + { + "value": "194", + "label": "PID_TUNING (194)" + }, + { + "value": "4", + "label": "PING (4)" + }, + { + "value": "258", + "label": "PLAY_TUNE (258)" + }, + { + "value": "87", + "label": "POSITION_TARGET_GLOBAL_INT (87)" + }, + { + "value": "85", + "label": "POSITION_TARGET_LOCAL_NED (85)" + }, + { + "value": "125", + "label": "POWER_STATUS (125)" + }, + { + "value": "60020", + "label": "QSHOT_STATUS (60020)" + }, + { + "value": "166", + "label": "RADIO (166)" + }, + { + "value": "221", + "label": "RADIO_CALIBRATION (221)" + }, + { + "value": "420", + "label": "RADIO_RC_CHANNELS (420)" + }, + { + "value": "109", + "label": "RADIO_STATUS (109)" + }, + { + "value": "176", + "label": "RALLY_FETCH_POINT (176)" + }, + { + "value": "175", + "label": "RALLY_POINT (175)" + }, + { + "value": "173", + "label": "RANGEFINDER (173)" + }, + { + "value": "27", + "label": "RAW_IMU (27)" + }, + { + "value": "28", + "label": "RAW_PRESSURE (28)" + }, + { + "value": "339", + "label": "RAW_RPM (339)" + }, + { + "value": "65", + "label": "RC_CHANNELS (65)" + }, + { + "value": "70", + "label": "RC_CHANNELS_OVERRIDE (70)" + }, + { + "value": "35", + "label": "RC_CHANNELS_RAW (35)" + }, + { + "value": "34", + "label": "RC_CHANNELS_SCALED (34)" + }, + { + "value": "376", + "label": "RELAY_STATUS (376)" + }, + { + "value": "185", + "label": "REMOTE_LOG_BLOCK_STATUS (185)" + }, + { + "value": "184", + "label": "REMOTE_LOG_DATA_BLOCK (184)" + }, + { + "value": "66", + "label": "REQUEST_DATA_STREAM (66)" + }, + { + "value": "142", + "label": "RESOURCE_REQUEST (142)" + }, + { + "value": "226", + "label": "RPM (226)" + }, + { + "value": "55", + "label": "SAFETY_ALLOWED_AREA (55)" + }, + { + "value": "54", + "label": "SAFETY_SET_ALLOWED_AREA (54)" + }, + { + "value": "8015", + "label": "SATCOM_LINK_STATUS (8015)" + }, + { + "value": "26", + "label": "SCALED_IMU (26)" + }, + { + "value": "116", + "label": "SCALED_IMU2 (116)" + }, + { + "value": "129", + "label": "SCALED_IMU3 (129)" + }, + { + "value": "29", + "label": "SCALED_PRESSURE (29)" + }, + { + "value": "137", + "label": "SCALED_PRESSURE2 (137)" + }, + { + "value": "143", + "label": "SCALED_PRESSURE3 (143)" + }, + { + "value": "11004", + "label": "SECURE_COMMAND (11004)" + }, + { + "value": "11005", + "label": "SECURE_COMMAND_REPLY (11005)" + }, + { + "value": "8009", + "label": "SENS_ATMOS (8009)" + }, + { + "value": "8010", + "label": "SENS_BATMON (8010)" + }, + { + "value": "8003", + "label": "SENS_MPPT (8003)" + }, + { + "value": "8002", + "label": "SENS_POWER (8002)" + }, + { + "value": "8013", + "label": "SENS_POWER_BOARD (8013)" + }, + { + "value": "8016", + "label": "SENSOR_AIRFLOW_ANGLES (8016)" + }, + { + "value": "150", + "label": "SENSOR_OFFSETS (150)" + }, + { + "value": "8012", + "label": "SENSORPOD_STATUS (8012)" + }, + { + "value": "126", + "label": "SERIAL_CONTROL (126)" + }, + { + "value": "36", + "label": "SERVO_OUTPUT_RAW (36)" + }, + { + "value": "139", + "label": "SET_ACTUATOR_CONTROL_TARGET (139)" + }, + { + "value": "82", + "label": "SET_ATTITUDE_TARGET (82)" + }, + { + "value": "48", + "label": "SET_GPS_GLOBAL_ORIGIN (48)" + }, + { + "value": "243", + "label": "SET_HOME_POSITION (243)" + }, + { + "value": "151", + "label": "SET_MAG_OFFSETS (151)" + }, + { + "value": "11", + "label": "SET_MODE (11)" + }, + { + "value": "86", + "label": "SET_POSITION_TARGET_GLOBAL_INT (86)" + }, + { + "value": "84", + "label": "SET_POSITION_TARGET_LOCAL_NED (84)" + }, + { + "value": "256", + "label": "SETUP_SIGNING (256)" + }, + { + "value": "108", + "label": "SIM_STATE (108)" + }, + { + "value": "164", + "label": "SIMSTATE (164)" + }, + { + "value": "370", + "label": "SMART_BATTERY_INFO (370)" + }, + { + "value": "253", + "label": "STATUSTEXT (253)" + }, + { + "value": "261", + "label": "STORAGE_INFORMATION (261)" + }, + { + "value": "60002", + "label": "STORM32_GIMBAL_DEVICE_CONTROL (60002)" + }, + { + "value": "60001", + "label": "STORM32_GIMBAL_DEVICE_STATUS (60001)" + }, + { + "value": "60012", + "label": "STORM32_GIMBAL_MANAGER_CONTROL (60012)" + }, + { + "value": "60013", + "label": "STORM32_GIMBAL_MANAGER_CONTROL_PITCHYAW (60013)" + }, + { + "value": "60014", + "label": "STORM32_GIMBAL_MANAGER_CORRECT_ROLL (60014)" + }, + { + "value": "60010", + "label": "STORM32_GIMBAL_MANAGER_INFORMATION (60010)" + }, + { + "value": "60015", + "label": "STORM32_GIMBAL_MANAGER_PROFILE (60015)" + }, + { + "value": "60011", + "label": "STORM32_GIMBAL_MANAGER_STATUS (60011)" + }, + { + "value": "1", + "label": "SYS_STATUS (1)" + }, + { + "value": "2", + "label": "SYSTEM_TIME (2)" + }, + { + "value": "135", + "label": "TERRAIN_CHECK (135)" + }, + { + "value": "134", + "label": "TERRAIN_DATA (134)" + }, + { + "value": "136", + "label": "TERRAIN_REPORT (136)" + }, + { + "value": "133", + "label": "TERRAIN_REQUEST (133)" + }, + { + "value": "17000", + "label": "TEST_TYPES (17000)" + }, + { + "value": "111", + "label": "TIMESYNC (111)" + }, + { + "value": "385", + "label": "TUNNEL (385)" + }, + { + "value": "222", + "label": "UALBERTA_SYS_STATUS (222)" + }, + { + "value": "311", + "label": "UAVCAN_NODE_INFO (311)" + }, + { + "value": "310", + "label": "UAVCAN_NODE_STATUS (310)" + }, + { + "value": "10006", + "label": "UAVIONIX_ADSB_GET (10006)" + }, + { + "value": "10001", + "label": "UAVIONIX_ADSB_OUT_CFG (10001)" + }, + { + "value": "10005", + "label": "UAVIONIX_ADSB_OUT_CFG_FLIGHTID (10005)" + }, + { + "value": "10004", + "label": "UAVIONIX_ADSB_OUT_CFG_REGISTRATION (10004)" + }, + { + "value": "10007", + "label": "UAVIONIX_ADSB_OUT_CONTROL (10007)" + }, + { + "value": "10002", + "label": "UAVIONIX_ADSB_OUT_DYNAMIC (10002)" + }, + { + "value": "10008", + "label": "UAVIONIX_ADSB_OUT_STATUS (10008)" + }, + { + "value": "10003", + "label": "UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT (10003)" + }, + { + "value": "340", + "label": "UTM_GLOBAL_POSITION (340)" + }, + { + "value": "248", + "label": "V2_EXTENSION (248)" + }, + { + "value": "74", + "label": "VFR_HUD (74)" + }, + { + "value": "241", + "label": "VIBRATION (241)" + }, + { + "value": "104", + "label": "VICON_POSITION_ESTIMATE (104)" + }, + { + "value": "269", + "label": "VIDEO_STREAM_INFORMATION (269)" + }, + { + "value": "270", + "label": "VIDEO_STREAM_STATUS (270)" + }, + { + "value": "11011", + "label": "VISION_POSITION_DELTA (11011)" + }, + { + "value": "102", + "label": "VISION_POSITION_ESTIMATE (102)" + }, + { + "value": "103", + "label": "VISION_SPEED_ESTIMATE (103)" + }, + { + "value": "11038", + "label": "WATER_DEPTH (11038)" + }, + { + "value": "9000", + "label": "WHEEL_DISTANCE (9000)" + }, + { + "value": "299", + "label": "WIFI_CONFIG_AP (299)" + }, + { + "value": "9005", + "label": "WINCH_STATUS (9005)" + }, + { + "value": "168", + "label": "WIND (168)" + }, + { + "value": "231", + "label": "WIND_COV (231)" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "defaultValue": 74, + "id": "egj0v7s", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": true, - "labelPosition": "right", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": null, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [], - "inputType": "checkbox", - "value": "", - "name": "" - } - ] - }, - { - "label": "Notice", - "key": "notice", - "components": [ - { - "label": "Text color", - "key": "textColor5", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "eq4dix", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "dataSrc": "values", + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Field", + "tooltip": "Message failed to display", + "MAVLinkMsgSelect": "message", + "defaultValue": "groundspeed", + "key": "field", + "type": "mavlinkfield", + "input": true, + "tableView": true, + "dataSrc": "custom", + "data": { + "custom": "\n// Get the target key\nif (component.MAVLinkMsgSelect == undefined) {\n return [ \"Invalid MAVLink message item key\" ]\n}\nconst key = component.MAVLinkMsgSelect\n\n// Get the value of form item with that key\nconst id = submission.data[component.MAVLinkMsgSelect]\n\n// Function to get fields for given message id\nfunction get_fields(id) {\n for (const msg_map of Object.values(mavlink20.map)) {\n const msg = new msg_map.type\n if (String(msg._id) == id) {\n return msg.fieldnames\n }\n }\n return [ \"Unknown message\" ]\n}\n\n// Get the fields for the give message id\nvalues = get_fields(id)\n", + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "" + }, + "id": "ehm9zek", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "defaultValue": null, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Background color", - "defaultValue": "#ffff00", - "key": "backgroundColor5", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "e2tky9k", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Scale factor", + "tooltip": "Scale factor applyed to value, for example to change units", + "key": "scaleFactor", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 1, + "id": "e11ohzc", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Enable speech", - "defaultValue": false, - "key": "speech5", - "type": "checkbox", - "input": true, - "tableView": false, - "id": "eeqq1se", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + } + ] + }, + "form_content": { + "vehicleID": "", + "label": "Alt AMSL (m)", + "decimalPlaces": 2, + "message": 33, + "field": "alt", + "scaleFactor": 0.001, + "color": "#000000" + }, + "about": { + "name": "Value", + "info": "Value example built using the Sandbox widget. User customizable options." + }, + "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nlet selected = null //IB add\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n\n //IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveValue', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n text.innerHTML = \"-\"\n } \n resize()\n})\n" + } + }, + "3": { + "x": "1", + "y": "0", + "w": null, + "h": null, + "type": "WidgetSandBox", + "options": { + "form": { + "components": [ + { + "type": "select", + "label": "Select Vehicle", + "key": "vehicleID", + "input": true, + "tableView": true, + "multiple": false, + "dataSrc": "values", + "data": { + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "id": "ethf95i", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": true, - "labelPosition": "right", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": null, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [], - "inputType": "checkbox", - "value": "", - "name": "" - } - ] - }, - { - "label": "Info", - "key": "info", - "components": [ - { - "label": "Text color", - "defaultValue": "#ffffff", - "key": "textColor6", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "e8qnlxi", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Label", + "tooltip": "The label to show for the selected value", + "key": "label", + "type": "textfield", + "input": true, + "tableView": true, + "defaultValue": "Ground speed (m/s)", + "id": "e7wce7r", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Background color", - "defaultValue": "#00ff00", - "key": "backgroundColor6", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "evkx91", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "minLength": "", + "maxLength": "", + "pattern": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "mask": false, + "inputType": "text", + "inputFormat": "plain", + "inputMask": "", + "displayMask": "", + "spellcheck": true, + "truncateMultipleSpaces": false + }, + { + "label": "Decimal places", + "tooltip": "Decimal places to show", + "key": "decimalPlaces", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 2, + "id": "ekiwv3e", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Enable speech", - "defaultValue": false, - "key": "speech6", - "type": "checkbox", - "input": true, - "tableView": false, - "id": "e4zxdrp", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "color", + "tooltip": "Text color", + "key": "color", + "type": "color", + "input": true, + "tableView": false, + "widget": { + "type": "input" + }, + "inputType": "color", + "mask": false, + "data": "#000000", + "id": "ec75vfi", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, - "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": true, - "labelPosition": "right", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": null, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [], - "inputType": "checkbox", - "value": "", - "name": "" - } - ] - }, - { - "label": "Debug", - "key": "debug", - "components": [ - { - "label": "Text color", - "defaultValue": "#ffffff", - "key": "textColor7", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "eokjus7", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + }, + { + "label": "Message", + "tooltip": "Message to look for", + "key": "message", + "type": "mavlinkmsg", + "input": true, + "tableView": true, + "data": { + "values": [ + { + "label": "ACTUATOR_CONTROL_TARGET (140)", + "value": "140" + }, + { + "value": "375", + "label": "ACTUATOR_OUTPUT_STATUS (375)" + }, + { + "value": "11010", + "label": "ADAP_TUNING (11010)" + }, + { + "value": "246", + "label": "ADSB_VEHICLE (246)" + }, + { + "value": "163", + "label": "AHRS (163)" + }, + { + "value": "178", + "label": "AHRS2 (178)" + }, + { + "value": "182", + "label": "AHRS3 (182)" + }, + { + "value": "52000", + "label": "AIRLINK_AUTH (52000)" + }, + { + "value": "52001", + "label": "AIRLINK_AUTH_RESPONSE (52001)" + }, + { + "value": "295", + "label": "AIRSPEED (295)" + }, + { + "value": "174", + "label": "AIRSPEED_AUTOCAL (174)" + }, + { + "value": "301", + "label": "AIS_VESSEL (301)" + }, + { + "value": "141", + "label": "ALTITUDE (141)" + }, + { + "value": "11020", + "label": "AOA_SSA (11020)" + }, + { + "value": "153", + "label": "AP_ADC (153)" + }, + { + "value": "17150", + "label": "ARRAY_TEST_0 (17150)" + }, + { + "value": "17151", + "label": "ARRAY_TEST_1 (17151)" + }, + { + "value": "17153", + "label": "ARRAY_TEST_3 (17153)" + }, + { + "value": "17154", + "label": "ARRAY_TEST_4 (17154)" + }, + { + "value": "17155", + "label": "ARRAY_TEST_5 (17155)" + }, + { + "value": "17156", + "label": "ARRAY_TEST_6 (17156)" + }, + { + "value": "17157", + "label": "ARRAY_TEST_7 (17157)" + }, + { + "value": "17158", + "label": "ARRAY_TEST_8 (17158)" + }, + { + "value": "8008", + "label": "ASL_OBCTRL (8008)" + }, + { + "value": "8004", + "label": "ASLCTRL_DATA (8004)" + }, + { + "value": "8005", + "label": "ASLCTRL_DEBUG (8005)" + }, + { + "value": "8006", + "label": "ASLUAV_STATUS (8006)" + }, + { + "value": "138", + "label": "ATT_POS_MOCAP (138)" + }, + { + "value": "30", + "label": "ATTITUDE (30)" + }, + { + "value": "31", + "label": "ATTITUDE_QUATERNION (31)" + }, + { + "value": "61", + "label": "ATTITUDE_QUATERNION_COV (61)" + }, + { + "value": "83", + "label": "ATTITUDE_TARGET (83)" + }, + { + "value": "7", + "label": "AUTH_KEY (7)" + }, + { + "value": "286", + "label": "AUTOPILOT_STATE_FOR_GIMBAL_DEVICE (286)" + }, + { + "value": "148", + "label": "AUTOPILOT_VERSION (148)" + }, + { + "value": "183", + "label": "AUTOPILOT_VERSION_REQUEST (183)" + }, + { + "value": "60052", + "label": "AVSS_DRONE_IMU (60052)" + }, + { + "value": "60053", + "label": "AVSS_DRONE_OPERATION_MODE (60053)" + }, + { + "value": "60051", + "label": "AVSS_DRONE_POSITION (60051)" + }, + { + "value": "60050", + "label": "AVSS_PRS_SYS_STATUS (60050)" + }, + { + "value": "147", + "label": "BATTERY_STATUS (147)" + }, + { + "value": "181", + "label": "BATTERY2 (181)" + }, + { + "value": "257", + "label": "BUTTON_CHANGE (257)" + }, + { + "value": "262", + "label": "CAMERA_CAPTURE_STATUS (262)" + }, + { + "value": "180", + "label": "CAMERA_FEEDBACK (180)" + }, + { + "value": "271", + "label": "CAMERA_FOV_STATUS (271)" + }, + { + "value": "263", + "label": "CAMERA_IMAGE_CAPTURED (263)" + }, + { + "value": "259", + "label": "CAMERA_INFORMATION (259)" + }, + { + "value": "260", + "label": "CAMERA_SETTINGS (260)" + }, + { + "value": "179", + "label": "CAMERA_STATUS (179)" + }, + { + "value": "276", + "label": "CAMERA_TRACKING_GEO_STATUS (276)" + }, + { + "value": "275", + "label": "CAMERA_TRACKING_IMAGE_STATUS (275)" + }, + { + "value": "112", + "label": "CAMERA_TRIGGER (112)" + }, + { + "value": "388", + "label": "CAN_FILTER_MODIFY (388)" + }, + { + "value": "386", + "label": "CAN_FRAME (386)" + }, + { + "value": "387", + "label": "CANFD_FRAME (387)" + }, + { + "value": "5", + "label": "CHANGE_OPERATOR_CONTROL (5)" + }, + { + "value": "6", + "label": "CHANGE_OPERATOR_CONTROL_ACK (6)" + }, + { + "value": "247", + "label": "COLLISION (247)" + }, + { + "value": "77", + "label": "COMMAND_ACK (77)" + }, + { + "value": "75", + "label": "COMMAND_INT (75)" + }, + { + "value": "223", + "label": "COMMAND_INT_STAMPED (223)" + }, + { + "value": "76", + "label": "COMMAND_LONG (76)" + }, + { + "value": "224", + "label": "COMMAND_LONG_STAMPED (224)" + }, + { + "value": "177", + "label": "COMPASSMOT_STATUS (177)" + }, + { + "value": "60025", + "label": "COMPONENT_PREARM_STATUS (60025)" + }, + { + "value": "146", + "label": "CONTROL_SYSTEM_STATE (146)" + }, + { + "value": "50005", + "label": "CUBEPILOT_FIRMWARE_UPDATE_RESP (50005)" + }, + { + "value": "50004", + "label": "CUBEPILOT_FIRMWARE_UPDATE_START (50004)" + }, + { + "value": "50001", + "label": "CUBEPILOT_RAW_RC (50001)" + }, + { + "value": "67", + "label": "DATA_STREAM (67)" + }, + { + "value": "130", + "label": "DATA_TRANSMISSION_HANDSHAKE (130)" + }, + { + "value": "169", + "label": "DATA16 (169)" + }, + { + "value": "170", + "label": "DATA32 (170)" + }, + { + "value": "171", + "label": "DATA64 (171)" + }, + { + "value": "172", + "label": "DATA96 (172)" + }, + { + "value": "254", + "label": "DEBUG (254)" + }, + { + "value": "350", + "label": "DEBUG_FLOAT_ARRAY (350)" + }, + { + "value": "250", + "label": "DEBUG_VECT (250)" + }, + { + "value": "195", + "label": "DEEPSTALL (195)" + }, + { + "value": "11000", + "label": "DEVICE_OP_READ (11000)" + }, + { + "value": "11001", + "label": "DEVICE_OP_READ_REPLY (11001)" + }, + { + "value": "11002", + "label": "DEVICE_OP_WRITE (11002)" + }, + { + "value": "11003", + "label": "DEVICE_OP_WRITE_REPLY (11003)" + }, + { + "value": "154", + "label": "DIGICAM_CONFIGURE (154)" + }, + { + "value": "155", + "label": "DIGICAM_CONTROL (155)" + }, + { + "value": "132", + "label": "DISTANCE_SENSOR (132)" + }, + { + "value": "225", + "label": "EFI_STATUS (225)" + }, + { + "value": "8007", + "label": "EKF_EXT (8007)" + }, + { + "value": "193", + "label": "EKF_STATUS_REPORT (193)" + }, + { + "value": "131", + "label": "ENCAPSULATED_DATA (131)" + }, + { + "value": "11030", + "label": "ESC_TELEMETRY_1_TO_4 (11030)" + }, + { + "value": "11040", + "label": "ESC_TELEMETRY_13_TO_16 (11040)" + }, + { + "value": "11041", + "label": "ESC_TELEMETRY_17_TO_20 (11041)" + }, + { + "value": "11042", + "label": "ESC_TELEMETRY_21_TO_24 (11042)" + }, + { + "value": "11043", + "label": "ESC_TELEMETRY_25_TO_28 (11043)" + }, + { + "value": "11044", + "label": "ESC_TELEMETRY_29_TO_32 (11044)" + }, + { + "value": "11031", + "label": "ESC_TELEMETRY_5_TO_8 (11031)" + }, + { + "value": "11032", + "label": "ESC_TELEMETRY_9_TO_12 (11032)" + }, + { + "value": "230", + "label": "ESTIMATOR_STATUS (230)" + }, + { + "value": "245", + "label": "EXTENDED_SYS_STATE (245)" + }, + { + "value": "161", + "label": "FENCE_FETCH_POINT (161)" + }, + { + "value": "160", + "label": "FENCE_POINT (160)" + }, + { + "value": "162", + "label": "FENCE_STATUS (162)" + }, + { + "value": "110", + "label": "FILE_TRANSFER_PROTOCOL (110)" + }, + { + "value": "264", + "label": "FLIGHT_INFORMATION (264)" + }, + { + "value": "144", + "label": "FOLLOW_TARGET (144)" + }, + { + "value": "8011", + "label": "FW_SOARING_DATA (8011)" + }, + { + "value": "373", + "label": "GENERATOR_STATUS (373)" + }, + { + "value": "201", + "label": "GIMBAL_CONTROL (201)" + }, + { + "value": "285", + "label": "GIMBAL_DEVICE_ATTITUDE_STATUS (285)" + }, + { + "value": "283", + "label": "GIMBAL_DEVICE_INFORMATION (283)" + }, + { + "value": "284", + "label": "GIMBAL_DEVICE_SET_ATTITUDE (284)" + }, + { + "value": "280", + "label": "GIMBAL_MANAGER_INFORMATION (280)" + }, + { + "value": "282", + "label": "GIMBAL_MANAGER_SET_ATTITUDE (282)" + }, + { + "value": "288", + "label": "GIMBAL_MANAGER_SET_MANUAL_CONTROL (288)" + }, + { + "value": "287", + "label": "GIMBAL_MANAGER_SET_PITCHYAW (287)" + }, + { + "value": "281", + "label": "GIMBAL_MANAGER_STATUS (281)" + }, + { + "value": "200", + "label": "GIMBAL_REPORT (200)" + }, + { + "value": "214", + "label": "GIMBAL_TORQUE_CMD_REPORT (214)" + }, + { + "value": "33", + "label": "GLOBAL_POSITION_INT (33)" + }, + { + "value": "63", + "label": "GLOBAL_POSITION_INT_COV (63)" + }, + { + "value": "101", + "label": "GLOBAL_VISION_POSITION_ESTIMATE (101)" + }, + { + "value": "216", + "label": "GOPRO_GET_REQUEST (216)" + }, + { + "value": "217", + "label": "GOPRO_GET_RESPONSE (217)" + }, + { + "value": "215", + "label": "GOPRO_HEARTBEAT (215)" + }, + { + "value": "218", + "label": "GOPRO_SET_REQUEST (218)" + }, + { + "value": "219", + "label": "GOPRO_SET_RESPONSE (219)" + }, + { + "value": "49", + "label": "GPS_GLOBAL_ORIGIN (49)" + }, + { + "value": "123", + "label": "GPS_INJECT_DATA (123)" + }, + { + "value": "232", + "label": "GPS_INPUT (232)" + }, + { + "value": "24", + "label": "GPS_RAW_INT (24)" + }, + { + "value": "233", + "label": "GPS_RTCM_DATA (233)" + }, + { + "value": "127", + "label": "GPS_RTK (127)" + }, + { + "value": "25", + "label": "GPS_STATUS (25)" + }, + { + "value": "124", + "label": "GPS2_RAW (124)" + }, + { + "value": "128", + "label": "GPS2_RTK (128)" + }, + { + "value": "8014", + "label": "GSM_LINK_STATUS (8014)" + }, + { + "value": "0", + "label": "HEARTBEAT (0)" + }, + { + "value": "50003", + "label": "HERELINK_TELEM (50003)" + }, + { + "value": "50002", + "label": "HERELINK_VIDEO_STREAM_INFORMATION (50002)" + }, + { + "value": "234", + "label": "HIGH_LATENCY (234)" + }, + { + "value": "235", + "label": "HIGH_LATENCY2 (235)" + }, + { + "value": "105", + "label": "HIGHRES_IMU (105)" + }, + { + "value": "93", + "label": "HIL_ACTUATOR_CONTROLS (93)" + }, + { + "value": "91", + "label": "HIL_CONTROLS (91)" + }, + { + "value": "113", + "label": "HIL_GPS (113)" + }, + { + "value": "114", + "label": "HIL_OPTICAL_FLOW (114)" + }, + { + "value": "92", + "label": "HIL_RC_INPUTS_RAW (92)" + }, + { + "value": "107", + "label": "HIL_SENSOR (107)" + }, + { + "value": "90", + "label": "HIL_STATE (90)" + }, + { + "value": "115", + "label": "HIL_STATE_QUATERNION (115)" + }, + { + "value": "242", + "label": "HOME_POSITION (242)" + }, + { + "value": "165", + "label": "HWSTATUS (165)" + }, + { + "value": "12920", + "label": "HYGROMETER_SENSOR (12920)" + }, + { + "value": "42000", + "label": "ICAROUS_HEARTBEAT (42000)" + }, + { + "value": "42001", + "label": "ICAROUS_KINEMATIC_BANDS (42001)" + }, + { + "value": "335", + "label": "ISBD_LINK_STATUS (335)" + }, + { + "value": "149", + "label": "LANDING_TARGET (149)" + }, + { + "value": "186", + "label": "LED_CONTROL (186)" + }, + { + "value": "167", + "label": "LIMITS_STATUS (167)" + }, + { + "value": "32", + "label": "LOCAL_POSITION_NED (32)" + }, + { + "value": "64", + "label": "LOCAL_POSITION_NED_COV (64)" + }, + { + "value": "89", + "label": "LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET (89)" + }, + { + "value": "120", + "label": "LOG_DATA (120)" + }, + { + "value": "118", + "label": "LOG_ENTRY (118)" + }, + { + "value": "121", + "label": "LOG_ERASE (121)" + }, + { + "value": "119", + "label": "LOG_REQUEST_DATA (119)" + }, + { + "value": "122", + "label": "LOG_REQUEST_END (122)" + }, + { + "value": "117", + "label": "LOG_REQUEST_LIST (117)" + }, + { + "value": "268", + "label": "LOGGING_ACK (268)" + }, + { + "value": "266", + "label": "LOGGING_DATA (266)" + }, + { + "value": "267", + "label": "LOGGING_DATA_ACKED (267)" + }, + { + "value": "10151", + "label": "LOWEHEISER_GOV_EFI (10151)" + }, + { + "value": "191", + "label": "MAG_CAL_PROGRESS (191)" + }, + { + "value": "192", + "label": "MAG_CAL_REPORT (192)" + }, + { + "value": "69", + "label": "MANUAL_CONTROL (69)" + }, + { + "value": "81", + "label": "MANUAL_SETPOINT (81)" + }, + { + "value": "11039", + "label": "MCU_STATUS (11039)" + }, + { + "value": "152", + "label": "MEMINFO (152)" + }, + { + "value": "249", + "label": "MEMORY_VECT (249)" + }, + { + "value": "244", + "label": "MESSAGE_INTERVAL (244)" + }, + { + "value": "47", + "label": "MISSION_ACK (47)" + }, + { + "value": "53", + "label": "MISSION_CHECKSUM (53)" + }, + { + "value": "45", + "label": "MISSION_CLEAR_ALL (45)" + }, + { + "value": "44", + "label": "MISSION_COUNT (44)" + }, + { + "value": "42", + "label": "MISSION_CURRENT (42)" + }, + { + "value": "39", + "label": "MISSION_ITEM (39)" + }, + { + "value": "73", + "label": "MISSION_ITEM_INT (73)" + }, + { + "value": "46", + "label": "MISSION_ITEM_REACHED (46)" + }, + { + "value": "40", + "label": "MISSION_REQUEST (40)" + }, + { + "value": "51", + "label": "MISSION_REQUEST_INT (51)" + }, + { + "value": "43", + "label": "MISSION_REQUEST_LIST (43)" + }, + { + "value": "37", + "label": "MISSION_REQUEST_PARTIAL_LIST (37)" + }, + { + "value": "41", + "label": "MISSION_SET_CURRENT (41)" + }, + { + "value": "38", + "label": "MISSION_WRITE_PARTIAL_LIST (38)" + }, + { + "value": "156", + "label": "MOUNT_CONFIGURE (156)" + }, + { + "value": "157", + "label": "MOUNT_CONTROL (157)" + }, + { + "value": "265", + "label": "MOUNT_ORIENTATION (265)" + }, + { + "value": "158", + "label": "MOUNT_STATUS (158)" + }, + { + "value": "251", + "label": "NAMED_VALUE_FLOAT (251)" + }, + { + "value": "252", + "label": "NAMED_VALUE_INT (252)" + }, + { + "value": "62", + "label": "NAV_CONTROLLER_OUTPUT (62)" + }, + { + "value": "220", + "label": "NAV_FILTER_BIAS (220)" + }, + { + "value": "330", + "label": "OBSTACLE_DISTANCE (330)" + }, + { + "value": "11037", + "label": "OBSTACLE_DISTANCE_3D (11037)" + }, + { + "value": "331", + "label": "ODOMETRY (331)" + }, + { + "value": "12918", + "label": "OPEN_DRONE_ID_ARM_STATUS (12918)" + }, + { + "value": "12902", + "label": "OPEN_DRONE_ID_AUTHENTICATION (12902)" + }, + { + "value": "12900", + "label": "OPEN_DRONE_ID_BASIC_ID (12900)" + }, + { + "value": "12901", + "label": "OPEN_DRONE_ID_LOCATION (12901)" + }, + { + "value": "12915", + "label": "OPEN_DRONE_ID_MESSAGE_PACK (12915)" + }, + { + "value": "12905", + "label": "OPEN_DRONE_ID_OPERATOR_ID (12905)" + }, + { + "value": "12903", + "label": "OPEN_DRONE_ID_SELF_ID (12903)" + }, + { + "value": "12904", + "label": "OPEN_DRONE_ID_SYSTEM (12904)" + }, + { + "value": "12919", + "label": "OPEN_DRONE_ID_SYSTEM_UPDATE (12919)" + }, + { + "value": "100", + "label": "OPTICAL_FLOW (100)" + }, + { + "value": "106", + "label": "OPTICAL_FLOW_RAD (106)" + }, + { + "value": "11033", + "label": "OSD_PARAM_CONFIG (11033)" + }, + { + "value": "11034", + "label": "OSD_PARAM_CONFIG_REPLY (11034)" + }, + { + "value": "11035", + "label": "OSD_PARAM_SHOW_CONFIG (11035)" + }, + { + "value": "11036", + "label": "OSD_PARAM_SHOW_CONFIG_REPLY (11036)" + }, + { + "value": "324", + "label": "PARAM_EXT_ACK (324)" + }, + { + "value": "321", + "label": "PARAM_EXT_REQUEST_LIST (321)" + }, + { + "value": "320", + "label": "PARAM_EXT_REQUEST_READ (320)" + }, + { + "value": "323", + "label": "PARAM_EXT_SET (323)" + }, + { + "value": "322", + "label": "PARAM_EXT_VALUE (322)" + }, + { + "value": "50", + "label": "PARAM_MAP_RC (50)" + }, + { + "value": "21", + "label": "PARAM_REQUEST_LIST (21)" + }, + { + "value": "20", + "label": "PARAM_REQUEST_READ (20)" + }, + { + "value": "23", + "label": "PARAM_SET (23)" + }, + { + "value": "22", + "label": "PARAM_VALUE (22)" + }, + { + "value": "194", + "label": "PID_TUNING (194)" + }, + { + "value": "4", + "label": "PING (4)" + }, + { + "value": "258", + "label": "PLAY_TUNE (258)" + }, + { + "value": "87", + "label": "POSITION_TARGET_GLOBAL_INT (87)" + }, + { + "value": "85", + "label": "POSITION_TARGET_LOCAL_NED (85)" + }, + { + "value": "125", + "label": "POWER_STATUS (125)" + }, + { + "value": "60020", + "label": "QSHOT_STATUS (60020)" + }, + { + "value": "166", + "label": "RADIO (166)" + }, + { + "value": "221", + "label": "RADIO_CALIBRATION (221)" + }, + { + "value": "420", + "label": "RADIO_RC_CHANNELS (420)" + }, + { + "value": "109", + "label": "RADIO_STATUS (109)" + }, + { + "value": "176", + "label": "RALLY_FETCH_POINT (176)" + }, + { + "value": "175", + "label": "RALLY_POINT (175)" + }, + { + "value": "173", + "label": "RANGEFINDER (173)" + }, + { + "value": "27", + "label": "RAW_IMU (27)" + }, + { + "value": "28", + "label": "RAW_PRESSURE (28)" + }, + { + "value": "339", + "label": "RAW_RPM (339)" + }, + { + "value": "65", + "label": "RC_CHANNELS (65)" + }, + { + "value": "70", + "label": "RC_CHANNELS_OVERRIDE (70)" + }, + { + "value": "35", + "label": "RC_CHANNELS_RAW (35)" + }, + { + "value": "34", + "label": "RC_CHANNELS_SCALED (34)" + }, + { + "value": "376", + "label": "RELAY_STATUS (376)" + }, + { + "value": "185", + "label": "REMOTE_LOG_BLOCK_STATUS (185)" + }, + { + "value": "184", + "label": "REMOTE_LOG_DATA_BLOCK (184)" + }, + { + "value": "66", + "label": "REQUEST_DATA_STREAM (66)" + }, + { + "value": "142", + "label": "RESOURCE_REQUEST (142)" + }, + { + "value": "226", + "label": "RPM (226)" + }, + { + "value": "55", + "label": "SAFETY_ALLOWED_AREA (55)" + }, + { + "value": "54", + "label": "SAFETY_SET_ALLOWED_AREA (54)" + }, + { + "value": "8015", + "label": "SATCOM_LINK_STATUS (8015)" + }, + { + "value": "26", + "label": "SCALED_IMU (26)" + }, + { + "value": "116", + "label": "SCALED_IMU2 (116)" + }, + { + "value": "129", + "label": "SCALED_IMU3 (129)" + }, + { + "value": "29", + "label": "SCALED_PRESSURE (29)" + }, + { + "value": "137", + "label": "SCALED_PRESSURE2 (137)" + }, + { + "value": "143", + "label": "SCALED_PRESSURE3 (143)" + }, + { + "value": "11004", + "label": "SECURE_COMMAND (11004)" + }, + { + "value": "11005", + "label": "SECURE_COMMAND_REPLY (11005)" + }, + { + "value": "8009", + "label": "SENS_ATMOS (8009)" + }, + { + "value": "8010", + "label": "SENS_BATMON (8010)" + }, + { + "value": "8003", + "label": "SENS_MPPT (8003)" + }, + { + "value": "8002", + "label": "SENS_POWER (8002)" + }, + { + "value": "8013", + "label": "SENS_POWER_BOARD (8013)" + }, + { + "value": "8016", + "label": "SENSOR_AIRFLOW_ANGLES (8016)" + }, + { + "value": "150", + "label": "SENSOR_OFFSETS (150)" + }, + { + "value": "8012", + "label": "SENSORPOD_STATUS (8012)" + }, + { + "value": "126", + "label": "SERIAL_CONTROL (126)" + }, + { + "value": "36", + "label": "SERVO_OUTPUT_RAW (36)" + }, + { + "value": "139", + "label": "SET_ACTUATOR_CONTROL_TARGET (139)" + }, + { + "value": "82", + "label": "SET_ATTITUDE_TARGET (82)" + }, + { + "value": "48", + "label": "SET_GPS_GLOBAL_ORIGIN (48)" + }, + { + "value": "243", + "label": "SET_HOME_POSITION (243)" + }, + { + "value": "151", + "label": "SET_MAG_OFFSETS (151)" + }, + { + "value": "11", + "label": "SET_MODE (11)" + }, + { + "value": "86", + "label": "SET_POSITION_TARGET_GLOBAL_INT (86)" + }, + { + "value": "84", + "label": "SET_POSITION_TARGET_LOCAL_NED (84)" + }, + { + "value": "256", + "label": "SETUP_SIGNING (256)" + }, + { + "value": "108", + "label": "SIM_STATE (108)" + }, + { + "value": "164", + "label": "SIMSTATE (164)" + }, + { + "value": "370", + "label": "SMART_BATTERY_INFO (370)" + }, + { + "value": "253", + "label": "STATUSTEXT (253)" + }, + { + "value": "261", + "label": "STORAGE_INFORMATION (261)" + }, + { + "value": "60002", + "label": "STORM32_GIMBAL_DEVICE_CONTROL (60002)" + }, + { + "value": "60001", + "label": "STORM32_GIMBAL_DEVICE_STATUS (60001)" + }, + { + "value": "60012", + "label": "STORM32_GIMBAL_MANAGER_CONTROL (60012)" + }, + { + "value": "60013", + "label": "STORM32_GIMBAL_MANAGER_CONTROL_PITCHYAW (60013)" + }, + { + "value": "60014", + "label": "STORM32_GIMBAL_MANAGER_CORRECT_ROLL (60014)" + }, + { + "value": "60010", + "label": "STORM32_GIMBAL_MANAGER_INFORMATION (60010)" + }, + { + "value": "60015", + "label": "STORM32_GIMBAL_MANAGER_PROFILE (60015)" + }, + { + "value": "60011", + "label": "STORM32_GIMBAL_MANAGER_STATUS (60011)" + }, + { + "value": "1", + "label": "SYS_STATUS (1)" + }, + { + "value": "2", + "label": "SYSTEM_TIME (2)" + }, + { + "value": "135", + "label": "TERRAIN_CHECK (135)" + }, + { + "value": "134", + "label": "TERRAIN_DATA (134)" + }, + { + "value": "136", + "label": "TERRAIN_REPORT (136)" + }, + { + "value": "133", + "label": "TERRAIN_REQUEST (133)" + }, + { + "value": "17000", + "label": "TEST_TYPES (17000)" + }, + { + "value": "111", + "label": "TIMESYNC (111)" + }, + { + "value": "385", + "label": "TUNNEL (385)" + }, + { + "value": "222", + "label": "UALBERTA_SYS_STATUS (222)" + }, + { + "value": "311", + "label": "UAVCAN_NODE_INFO (311)" + }, + { + "value": "310", + "label": "UAVCAN_NODE_STATUS (310)" + }, + { + "value": "10006", + "label": "UAVIONIX_ADSB_GET (10006)" + }, + { + "value": "10001", + "label": "UAVIONIX_ADSB_OUT_CFG (10001)" + }, + { + "value": "10005", + "label": "UAVIONIX_ADSB_OUT_CFG_FLIGHTID (10005)" + }, + { + "value": "10004", + "label": "UAVIONIX_ADSB_OUT_CFG_REGISTRATION (10004)" + }, + { + "value": "10007", + "label": "UAVIONIX_ADSB_OUT_CONTROL (10007)" + }, + { + "value": "10002", + "label": "UAVIONIX_ADSB_OUT_DYNAMIC (10002)" + }, + { + "value": "10008", + "label": "UAVIONIX_ADSB_OUT_STATUS (10008)" + }, + { + "value": "10003", + "label": "UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT (10003)" + }, + { + "value": "340", + "label": "UTM_GLOBAL_POSITION (340)" + }, + { + "value": "248", + "label": "V2_EXTENSION (248)" + }, + { + "value": "74", + "label": "VFR_HUD (74)" + }, + { + "value": "241", + "label": "VIBRATION (241)" + }, + { + "value": "104", + "label": "VICON_POSITION_ESTIMATE (104)" + }, + { + "value": "269", + "label": "VIDEO_STREAM_INFORMATION (269)" + }, + { + "value": "270", + "label": "VIDEO_STREAM_STATUS (270)" + }, + { + "value": "11011", + "label": "VISION_POSITION_DELTA (11011)" + }, + { + "value": "102", + "label": "VISION_POSITION_ESTIMATE (102)" + }, + { + "value": "103", + "label": "VISION_SPEED_ESTIMATE (103)" + }, + { + "value": "11038", + "label": "WATER_DEPTH (11038)" + }, + { + "value": "9000", + "label": "WHEEL_DISTANCE (9000)" + }, + { + "value": "299", + "label": "WIFI_CONFIG_AP (299)" + }, + { + "value": "9005", + "label": "WINCH_STATUS (9005)" + }, + { + "value": "168", + "label": "WIND (168)" + }, + { + "value": "231", + "label": "WIND_COV (231)" + } + ], + "json": "", + "url": "", + "resource": "", + "custom": "" + }, + "defaultValue": 74, + "id": "e8jb27l", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Background color", - "defaultValue": "#00ff00", - "key": "backgroundColor7", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "ecmokzh", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "dataSrc": "values", + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Field", + "tooltip": "Message failed to display", + "MAVLinkMsgSelect": "message", + "defaultValue": "groundspeed", + "key": "field", + "type": "mavlinkfield", + "input": true, + "tableView": true, + "dataSrc": "custom", + "data": { + "custom": "\n// Get the target key\nif (component.MAVLinkMsgSelect == undefined) {\n return [ \"Invalid MAVLink message item key\" ]\n}\nconst key = component.MAVLinkMsgSelect\n\n// Get the value of form item with that key\nconst id = submission.data[component.MAVLinkMsgSelect]\n\n// Function to get fields for given message id\nfunction get_fields(id) {\n for (const msg_map of Object.values(mavlink20.map)) {\n const msg = new msg_map.type\n if (String(msg._id) == id) {\n return msg.fieldnames\n }\n }\n return [ \"Unknown message\" ]\n}\n\n// Get the fields for the give message id\nvalues = get_fields(id)\n", + "values": [ + { + "label": "", + "value": "" + } + ], + "json": "", + "url": "", + "resource": "" + }, + "id": "e2feqsp", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, - { - "label": "Enable speech", - "defaultValue": false, - "key": "speech7", - "type": "checkbox", - "input": true, - "tableView": false, - "id": "e5l202e", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", + "onlyAvailableItems": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [], + "authenticate": false, + "ignoreCache": false, + "template": "{{ item.label }}", + "idPath": "id", + "clearOnRefresh": false, + "limit": 100, + "valueProperty": "", + "lazyLoad": true, + "filter": "", + "searchEnabled": true, + "searchDebounce": 0.3, + "searchField": "", + "minSearch": 0, + "readOnlyValue": false, + "selectFields": "", + "selectThreshold": 0.3, + "uniqueOptions": false, + "fuseOptions": { + "include": "score", + "threshold": 0.3 + }, + "indexeddb": { + "filter": {} + }, + "customOptions": {}, + "useExactSearch": false + }, + { + "label": "Scale factor", + "tooltip": "Scale factor applyed to value, for example to change units", + "key": "scaleFactor", + "type": "number", + "input": true, + "tableView": false, + "defaultValue": 1, + "id": "eiapvqp", + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, "multiple": false, - "protected": false, "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": true, - "labelPosition": "right", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": null, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [], - "inputType": "checkbox", - "value": "", - "name": "" - } - ] - } - ], - "key": "severityLevels", - "type": "tabs", - "input": false, - "tableView": false, - "id": "eig2l7", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", - "multiple": false, - "defaultValue": null, - "protected": false, - "unique": false, - "persistent": false, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "tooltip": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "widget": null, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false + "min": "", + "max": "", + "step": "any", + "integer": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "addons": [] + } + ] }, - "conditional": { - "show": null, - "when": null, - "eq": "" + "form_content": { + "vehicleID": "", + "label": "Relative Alt (m)", + "decimalPlaces": 2, + "message": 33, + "field": "relative_alt", + "scaleFactor": 0.001, + "color": "#000000" }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" + "about": { + "name": "Value", + "info": "Value example built using the Sandbox widget. User customizable options." }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [], - "tree": false, - "lazyLoad": false, - "verticalLayout": false + "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nlet selected = null //IB add\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n\n //IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveValue', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n text.innerHTML = \"-\"\n } \n resize()\n})\n" } - ] - }, - "form_content": { - "lineHistory": 200, - "textColor0": "#ffffff", - "backgroundColor0": "#ff0000", - "speech0": true, - "textColor1": "#ffffff", - "backgroundColor1": "#ff0000", - "speech1": false, - "textColor2": "#ffffff", - "backgroundColor2": "#ff0000", - "speech2": false, - "backgroundColor3": "#ffa500", - "speech3": false, - "backgroundColor4": "#ffa500", - "speech4": false, - "backgroundColor5": "#ffff00", - "speech5": false, - "textColor6": "#ffffff", - "backgroundColor6": "#00ff00", - "speech6": false, - "textColor7": "#ffffff", - "backgroundColor7": "#00ff00", - "speech7": false, - "textColor3": "#000000", - "textColor4": "#000000", - "textColor5": "#000000" - }, - "about": { - "name": "MAVLink messages", - "info": "MAVLink messages viewer example built using the Sandbox widget. User customizable colors and speech options based on severity level." - }, - "sandbox": "// Add a heading\nconst heading = document.createElement(\"h3\")\nheading.appendChild(document.createTextNode(\"Messages\"))\nheading.style.margin = 0\ndiv.appendChild(heading)\n\n// Use flex to allow the tree to take up the remaining space\ndiv.style.display = \"flex\"\ndiv.style.flexDirection = \"column\"\n\n// Add a div to hold the tree\nconst msg_div = document.createElement(\"div\")\nmsg_div.style.height = \"100%\"\ndiv.appendChild(msg_div)\n\n// Allow scrolling if needed\nmsg_div.style.overflow = \"auto\"\n\nconst speech_msg = new SpeechSynthesisUtterance()\n\nfunction print(text, severity) {\n\n const text_color = options[\"textColor\" + severity]\n const background_color = options[\"backgroundColor\" + severity]\n const speech = options[\"speech\" + severity]\n\n const div = document.createElement(\"div\")\n if (text_color != null) {\n div.style.color = text_color \n }\n if (background_color != null) {\n div.style.backgroundColor = background_color\n }\n \n div.innerText = text\n\n // Add item\n msg_div.appendChild(div)\n\n // Remove any item over the history\n while (msg_div.childElementCount > options.lineHistory) {\n msg_div.removeChild(msg_div.firstElementChild)\n }\n \n // Move scroll to bottom\n msg_div.scrollTop = msg_div.scrollHeight\n\n // Say if enabled\n if (speech) {\n speech_msg.text = text\n window.speechSynthesis.speak(speech_msg)\n }\n\n}\n\n// Class for accumulating status texts\nclass status_text {\n\n constructor(msg) {\n this.chunks = []\n this.expected_chunks = 1\n this.severity = null\n this.id = null\n\n this.add(msg)\n }\n\n add(msg) {\n if ((this.severity == null) || (this.id == null)) {\n // First message\n this.severity = msg.severity\n this.id = msg.id\n\n } else if ((msg.severity != this.severity) || (msg.id != this.id)) {\n // New message does not belong in this set\n return false\n }\n\n // Remove null chars\n this.chunks[msg.chunk_seq] = msg.text.replace(/\\0.*$/g,'')\n\n // If this message does not contain a null then another is expected\n const text_max_length = 50\n if (this.chunks[msg.chunk_seq].length == text_max_length) {\n this.expected_chunks = msg.chunk_seq + 1\n }\n\n // Record the time\n this.last_chunk = Date.now()\n\n return true\n }\n\n get_text() {\n let text = \"\"\n for (const chunk of this.chunks) {\n if (chunk != null) {\n text += chunk\n } else {\n // Indicate the missing chunk\n text += \" ... \"\n }\n }\n return text\n }\n\n get_msg() {\n if (this.id == 0) {\n // Id of 0 means single chunk message\n return { text: this.get_text(), severity: this.severity }\n }\n\n // Multi chunk, count chunks\n let chunk_count = 0\n for (const chunk of this.chunks) {\n if (chunk != null) {\n chunk_count++\n }\n }\n\n if (chunk_count == this.expected_chunks) {\n // Got all the expected chunks\n return { text: this.get_text(), severity: this.severity }\n }\n\n if ((Date.now() - this.last_chunk) > 1000) {\n // More than 1 second since last chunk, assume its lost and return what we have\n return { text: this.get_text(), severity: this.severity }\n }\n\n return null\n }\n}\n\n// Object for each system ID and component ID\nlet systems = {}\n\n// Print any messages from message array and remove\nfunction print_message(messages) {\n for (let i = 0; i {\n const FlightIndicators = mod.default\n\n attitude = new FlightIndicators(\n div,\n FlightIndicators.TYPE_ATTITUDE\n )\n\n // This is a dirty hack to switch to remote copy's of images\n let images = div.querySelectorAll(\"img\")\n for (const image of images) {\n let src = image.src\n\n var lastIndex = src.lastIndexOf(\"/img/\")\n image.src = \"https://unpkg.com/flight-indicators-js@1.0.5\" + src.substr(lastIndex)\n\n // Hide box is broken, hide manually\n // see: https://github.com/teocci/js-module-flight-indicators/pull/1\n if (src.endsWith(\"fi_box.svg\")) {\n image.style.display = \"none\"\n }\n }\n\n resize()\n})\n\n// Remove margin and border to give more room\ndiv.style.margin = 0\ndiv.style.border = 0\ndiv.style.padding = 0\n\n// Center gauge\ndiv.style.display = \"flex\"\ndiv.style.justifyContent = \"center\"\ndiv.style.alignItems = \"center\"\n\nfunction resize() {\n\n if (attitude == null) {\n return\n }\n\n // Get width and height of widget\n const width = div.offsetWidth\n const height = div.offsetHeight\n\n const max_size = Math.min(width, height)\n attitude.resize(max_size)\n}\n\n// Watch for size changes\nnew ResizeObserver(() => { resize() }).observe(div)\n\nconst ATTITUDE_id = 30\n\n// Runtime function\nhandle_msg = function(msg) {\n\n if (msg._id != ATTITUDE_id) {\n return\n }\n\n if (attitude == null) {\n return\n }\n\n function rad2deg(rad) {\n return rad * (180.0 / Math.PI)\n }\n\n // Roll is backwards for some reason...\n attitude.updateRoll(-rad2deg(msg.roll))\n\n attitude.updatePitch(rad2deg(msg.pitch))\n}\n", + "sandbox": "// Import Gauges from https://github.com/teocci/js-module-flight-indicators\n// Add css with link tag\nconst css = document.createElement('link')\ncss.rel = \"stylesheet\"\ncss.href = \"https://unpkg.com/flight-indicators-js@1.0.5/css/flight-indicators.css\"\ndocument.body.appendChild(css)\n\nlet attitude\nimport(\"https://unpkg.com/flight-indicators-js@1.0.5/esm/module-flight-indicators.mjs\").then((mod) => {\n const FlightIndicators = mod.default\n\n attitude = new FlightIndicators(\n div,\n FlightIndicators.TYPE_ATTITUDE\n )\n\n // This is a dirty hack to switch to remote copy's of images\n let images = div.querySelectorAll(\"img\")\n for (const image of images) {\n let src = image.src\n\n var lastIndex = src.lastIndexOf(\"/img/\")\n image.src = \"https://unpkg.com/flight-indicators-js@1.0.5\" + src.substr(lastIndex)\n\n // Hide box is broken, hide manually\n // see: https://github.com/teocci/js-module-flight-indicators/pull/1\n if (src.endsWith(\"fi_box.svg\")) {\n image.style.display = \"none\"\n }\n }\n\n resize()\n})\n\n// Remove margin and border to give more room\ndiv.style.margin = 0\ndiv.style.border = 0\ndiv.style.padding = 0\n\n// Center gauge\ndiv.style.display = \"flex\"\ndiv.style.justifyContent = \"center\"\ndiv.style.alignItems = \"center\"\n\nfunction resize() {\n\n if (attitude == null) {\n return\n }\n\n // Get width and height of widget\n const width = div.offsetWidth\n const height = div.offsetHeight\n\n const max_size = Math.min(width, height)\n attitude.resize(max_size)\n}\n\n// Watch for size changes\nnew ResizeObserver(() => { resize() }).observe(div)\n\nconst ATTITUDE_id = 30\nlet selected = null //IB add\n\n// Runtime function\nhandle_msg = function(msg) {\n\n if (msg._id != ATTITUDE_id) {\n return\n }\n\n selected = msg._vehicleID //IB add\n\n if (attitude == null) {\n return\n }\n\n function rad2deg(rad) {\n return rad * (180.0 / Math.PI)\n }\n\n // Roll is backwards for some reason...\n attitude.updateRoll(-rad2deg(msg.roll))\n\n attitude.updatePitch(rad2deg(msg.pitch))\n}\n\n//IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveAttitude gauge', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n // Reset angle\n attitude.updateRoll(0)\n attitude.updatePitch(0)\n resize()\n } \n})\n", "about" : { "name": "Attitude gauge", "info": "Attitude gauge example built using the Sandbox widget. Reads ATTITUDE MAVLink message." diff --git a/TelemetryDashboard/SandBoxWidgets/Graph.json b/TelemetryDashboard/SandBoxWidgets/Graph.json index e384fcbb..bd19ffd9 100644 --- a/TelemetryDashboard/SandBoxWidgets/Graph.json +++ b/TelemetryDashboard/SandBoxWidgets/Graph.json @@ -165,76 +165,6 @@ "spellcheck": true, "truncateMultipleSpaces": false }, - { - "label": "color", - "tooltip": "Text color", - "key": "color", - "type": "color", - "input": true, - "tableView": false, - "widget": { - "type": "input" - }, - "inputType": "color", - "mask": false, - "data": "#000000", - "id": "emqmow4a", - "placeholder": "", - "prefix": "", - "customClass": "", - "suffix": "", - "multiple": false, - "defaultValue": null, - "protected": false, - "unique": false, - "persistent": true, - "hidden": false, - "clearOnHide": true, - "refreshOn": "", - "redrawOn": "", - "modalEdit": false, - "dataGridLabel": false, - "labelPosition": "top", - "description": "", - "errorLabel": "", - "hideLabel": false, - "tabindex": "", - "disabled": false, - "autofocus": false, - "dbIndex": false, - "customDefaultValue": "", - "calculateValue": "", - "calculateServer": false, - "attributes": {}, - "validateOn": "change", - "validate": { - "required": false, - "custom": "", - "customPrivate": false, - "strictDateValidation": false, - "multiple": false, - "unique": false - }, - "conditional": { - "show": null, - "when": null, - "eq": "" - }, - "overlay": { - "style": "", - "left": "", - "top": "", - "width": "", - "height": "" - }, - "allowCalculateOverride": false, - "encrypted": false, - "showCharCount": false, - "showWordCount": false, - "properties": {}, - "allowMultipleMasks": false, - "addons": [] - }, { "label": "Message", "tooltip": "Message to look for", @@ -1690,7 +1620,7 @@ }, { "label": "Field", - "tooltip": "Mesage feild to display", + "tooltip": "Message field to display", "MAVLinkMsgSelect": "message", "defaultValue": "groundspeed", "key": "field", @@ -1945,10 +1875,9 @@ "field": "groundspeed", "scaleFactor": 1, "time": 60, - "color": "#000000", "periodS": 60 }, - "sandbox": "// Include potly\nconst script = document.createElement(\"script\")\nscript.src = \"https://cdn.plot.ly/plotly-2.35.0.min.js\"\ndocument.body.appendChild(script)\n\n// Setup layout\nconst plot_layout = { \n title: { text: options.title },\n legend: { itemclick: false, itemdoubleclick: false }, \n margin: { b: 50, l: 65, r: 50, t: 50 },\n xaxis: { title: { text: \"time (s)\" }, range: [-options.time, 0], zeroline: false, showline: true, mirror: true },\n yaxis: { title: { text: options.label }, zeroline: false, showline: true, mirror: true }\n}\n\nconst plot_data = [\n { mode: 'lines', x: [], y:[], line: { color: options.color } }\n]\n\ndata = {\n time: [],\n value: []\n}\n\nlet plot_created = false\n\n// Update plot\nfunction update_data() {\n\n // Calculate time since sample\n const now = Date.now()\n const len = data.time.length\n const dt = new Array(len)\n for (let i = 0; i -x > options.time)\n if (last != -1) {\n data.time.splice(0, last)\n data.value.splice(0, last)\n dt.splice(0, last)\n }\n\n // Update plot\n plot_data[0].x = dt\n plot_data[0].y = data.value\n\n // Make sure plotly is loaded\n if (window.Plotly !== undefined) {\n if (!plot_created) {\n replot()\n }\n Plotly.redraw(div)\n }\n}\n\n\nfunction replot() {\n // Clear plot and redraw to cope with change in size or options\n plot_layout.title.text = options.title\n plot_layout.xaxis.range[0] = -options.time\n plot_layout.yaxis.title.text = options.label\n plot_data[0].line.color = options.color\n\n if (window.Plotly !== undefined) {\n Plotly.purge(div)\n Plotly.newPlot(div, plot_data, plot_layout, {displaylogo: false})\n plot_created = true\n }\n}\n\n// Watch for size changes\nnew ResizeObserver(() => { replot() }).observe(div)\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n // Add data\n data.value.push(value)\n data.time.push(Date.now())\n\n // Plot\n update_data()\n}\n\n// Add 10Hz update plot\nsetInterval(update_data, 100)\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_options) {\n options = new_options\n\n replot()\n}\n", + "sandbox": "// Include Plotly\nconst script = document.createElement(\"script\")\nscript.src = \"https://cdn.plot.ly/plotly-2.35.0.min.js\"\ndocument.body.appendChild(script)\n\n// Setup layout\nconst plot_layout = {\n title: { text: options.title },\n legend: { itemclick: false, itemdoubleclick: false },\n margin: { b: 50, l: 65, r: 50, t: 50 },\n xaxis: {\n title: { text: \"time (s)\" },\n range: [-options.time, 0],\n zeroline: false,\n showline: true,\n mirror: true\n },\n yaxis: {\n title: { text: options.label },\n zeroline: false,\n showline: true,\n mirror: true\n }\n}\n\nconst plot_data = [] //IB change for multi vehicle\n\nlet vehicle_data = {} //IB add\nlet plot_created = false\n\n//IB moved plot_data and vehicle_data into function for multi vehicle purposes\nfunction graph_vehicle_init(id, colour, vehicleID) {\n\n const trace = {\n mode: \"lines\",\n x: [],\n y: [],\n line: { color: colour }, //IB change colour to vehicle colour property\n name: parent.vehicleMap.get(vehicleID).name //IB label according to user-inputted vehicle name\n }\n\n plot_data.push(trace)\n\n vehicle_data[id] = {\n time: [],\n value: [],\n trace_index: plot_data.length - 1\n }\n\n replot()\n}\n\n// Update plot\nfunction update_data() {\n\n //IB move inside for loop for each vehicle and updated variable names\n for (const id in vehicle_data) {\n \n // Calculate time since sample\n const v = vehicle_data[id] //IB add\n const now = Date.now()\n const len = v.time.length\n const dt = new Array(len)\n\n for (let i = 0; i < len; i++) {\n dt[i] = (now - v.time[i]) / -1000.0 \n }\n\n // See if there is any data to discard\n const last = dt.findLastIndex((x) => -x > options.time) \n\n if (last !== -1) {\n v.time.splice(0, last) \n v.value.splice(0, last) \n dt.splice(0, last) \n }\n\n // Update plot data\n plot_data[v.trace_index].x = dt \n plot_data[v.trace_index].y = v.value \n\n }\n \n\n // Make sure Plotly is loaded\n if (window.Plotly !== undefined) {\n if (!plot_created) {\n replot() \n }\n Plotly.redraw(div) \n }\n}\n\nfunction replot() {\n // Clear plot and redraw to cope with change in size or options\n plot_layout.title.text = options.title \n plot_layout.xaxis.range[0] = -options.time \n plot_layout.yaxis.title.text = options.label \n\n if (window.Plotly !== undefined) {\n Plotly.purge(div) \n Plotly.newPlot(div, plot_data, plot_layout, { displaylogo: false }) \n plot_created = true \n }\n}\n\n//IB change plotline colour\nfunction change_colour(colour, id) {\n // Change colour, clear plot and redraw\n plot_data[vehicle_data[id].trace_index].line.color = colour \n if (window.Plotly !== undefined) {\n Plotly.purge(div) \n Plotly.newPlot(div, plot_data, plot_layout, { displaylogo: false }) \n plot_created = true \n }\n}\n\n// Watch for size changes\nnew ResizeObserver(() => {\n replot() \n}).observe(div) \n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id !== options.message) {\n return \n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name) \n }\n\n const id = msg._vehicleID //IB add\n\n //IB initiate new trace for new vehicle\n if (vehicle_data[id] == null) {\n graph_vehicle_init(id, msg._colour, msg._vehicleID)\n } else if (plot_data[vehicle_data[id].trace_index].line.color !== msg._colour) {\n change_colour(msg._colour, id)\n }\n\n let value = msg[options.field] \n value *= options.scaleFactor \n\n // Add data\n vehicle_data[id].value.push(value) \n vehicle_data[id].time.push(Date.now()) \n\n // Plot\n update_data() \n} \n\n// Add 10 Hz update plot\nsetInterval(update_data, 100) \n\n// Optional function to allow run-time update of options\nhandle_options = function (new_options) {\n options = new_options \n replot() \n} ", "about" : { "name": "Graph", "info": "Graph example built using the Sandbox widget. User customizable plot options." diff --git a/TelemetryDashboard/SandBoxWidgets/MAVLink_Inspector.json b/TelemetryDashboard/SandBoxWidgets/MAVLink_Inspector.json index 8a352668..64224408 100644 --- a/TelemetryDashboard/SandBoxWidgets/MAVLink_Inspector.json +++ b/TelemetryDashboard/SandBoxWidgets/MAVLink_Inspector.json @@ -13,7 +13,7 @@ "components": [] }, "form_content": {}, - "sandbox": "// Build component ID lookup\nlet comp_id = {}\nfor (const [key, value] of Object.entries(mavlink20)) {\n if (key.startsWith(\"MAV_COMP_ID\")) {\n comp_id[value] = key\n }\n}\n\n// Add a heading\nconst heading = document.createElement(\"h3\")\nheading.appendChild(document.createTextNode(\"MAVLink Inspector\"))\nheading.style.margin = 0\ndiv.appendChild(heading)\n\n// Use flex to allow the tree to take up the remaining space\ndiv.style.display = \"flex\"\ndiv.style.flexDirection = \"column\"\n\n// Add a div to hold the tree\nconst tree_div = document.createElement(\"div\")\ntree_div.style.height = \"100%\"\ndiv.appendChild(tree_div)\n\n// Allow scrolling if needed\ntree_div.style.overflow = \"auto\"\n\n// List for any system IDs\nlet ids = {}\n\n// Create a new details elememnt with summary\nfunction create_details(summary_text, indent = false, open = true) {\n // Create new details item\n const details = document.createElement(\"details\")\n\n // Add text\n const summary = document.createElement(\"summary\")\n summary.appendChild(document.createTextNode(summary_text))\n details.appendChild(summary)\n\n if (indent) {\n details.style.marginLeft = \"1em\"\n }\n details.open = open\n\n return details\n}\n\n// Add a new item to a tree\nfunction add_to_tree(tree, id, parent, item) {\n\n // Find any existing id that should come before this one\n let prior_item = null\n for (const existing_id of Object.keys(tree)) {\n if (parseInt(existing_id) < id) {\n prior_item = tree[existing_id]\n }\n }\n\n if (prior_item == null) {\n // No prior element, add to start of tree\n parent.append(item)\n } else {\n // Add affter the prior element\n prior_item.ele.after(item)\n }\n\n tree[id] = { ele: item, content: {} }\n}\n\n// Runtime function\nhandle_msg = function (msg) {\n\n const id = msg._header.srcSystem\n const comp = msg._header.srcComponent\n const msg_id = msg._id\n\n // Add new ID to tree if not already there\n if (!(id in ids)) {\n add_to_tree(ids, id, tree_div, create_details(\"System ID: \" + id))\n }\n\n const id_branch = ids[id]\n\n // Add new component to tree if not already there\n if (!(comp in id_branch.content)) {\n let comp_str = \"Component ID:\" + comp\n if (comp in comp_id) {\n comp_str += \" \" + comp_id[comp]\n }\n\n add_to_tree(id_branch.content, comp, id_branch.ele, create_details(comp_str, true))\n }\n\n const component_branch = id_branch.content[comp]\n\n // Add new message to tree if not already there\n if (!(msg_id in component_branch.content)) {\n let msg_str\n let type = null\n if (msg_id in mavlink20.map) {\n type = new mavlink20.map[msg_id].type\n msg_str = type._name + \" (\" + msg_id + \")\"\n } else {\n msg_str = \"\" + msg_id\n }\n\n add_to_tree(component_branch.content, msg_id, component_branch.ele, create_details(msg_str, true, false))\n\n const msg_item = component_branch.content[msg_id]\n msg_item.type = type\n\n if (type != null) {\n // Add line for each field\n for (const field of type.fieldnames) {\n const line = document.createElement(\"li\")\n line.style.marginLeft = \"1em\"\n line.appendChild(document.createTextNode(field + \": \"))\n msg_item.ele.appendChild(line)\n\n const value = document.createTextNode(\"?\")\n line.appendChild(value)\n msg_item.content[field] = value\n }\n }\n }\n\n // Update the field values\n const msg_item = component_branch.content[msg_id]\n if (msg_item.type != null) {\n for (const [field, text] of Object.entries(msg_item.content)) {\n text.nodeValue = msg[field]\n }\n }\n\n}\n", + "sandbox": "// Build component ID lookup\nlet comp_id = {}\nfor (const [key, value] of Object.entries(mavlink20)) {\n if (key.startsWith(\"MAV_COMP_ID\")) {\n comp_id[value] = key\n }\n}\n\n// Add a heading\nconst heading = document.createElement(\"h3\")\nheading.appendChild(document.createTextNode(\"MAVLink Inspector\"))\nheading.style.margin = 0\ndiv.appendChild(heading)\n\n// Use flex to allow the tree to take up the remaining space\ndiv.style.display = \"flex\"\ndiv.style.flexDirection = \"column\"\n\n// Add a div to hold the tree\nconst tree_div = document.createElement(\"div\")\ntree_div.style.height = \"100%\"\ndiv.appendChild(tree_div)\n\n// Allow scrolling if needed\ntree_div.style.overflow = \"auto\"\n\n// List for any system IDs\nlet ids = {}\nlet selected = null //IB add\n\n// Create a new details elememnt with summary\nfunction create_details(summary_text, indent = false, open = true) {\n // Create new details item\n const details = document.createElement(\"details\")\n\n // Add text\n const summary = document.createElement(\"summary\")\n summary.appendChild(document.createTextNode(summary_text))\n details.appendChild(summary)\n\n if (indent) {\n details.style.marginLeft = \"1em\"\n }\n details.open = open\n\n return details\n}\n\n// Add a new item to a tree\nfunction add_to_tree(tree, id, parent, item) {\n\n // Find any existing id that should come before this one\n let prior_item = null\n for (const existing_id of Object.keys(tree)) {\n if (parseInt(existing_id) < id) {\n prior_item = tree[existing_id]\n }\n }\n\n if (prior_item == null) {\n // No prior element, add to start of tree\n parent.append(item)\n } else {\n // Add affter the prior element\n prior_item.ele.after(item)\n }\n\n tree[id] = { ele: item, content: {} }\n}\n\n// Runtime function\nhandle_msg = function (msg) {\n\n const id = msg._vehicleID //IB change to vehicleID\n const sys_id = msg._header.srcSystem //IB add to keep sysID\n const comp = msg._header.srcComponent\n const msg_id = msg._id\n selected = msg._vehicleID //IB add\n\n // Add new ID to tree if not already there\n if (!(id in ids)) {\n add_to_tree(ids, id, tree_div, create_details(\"System ID: \" + sys_id))\n }\n\n const id_branch = ids[id]\n\n // Add new component to tree if not already there\n if (!(comp in id_branch.content)) {\n let comp_str = \"Component ID:\" + comp\n if (comp in comp_id) {\n comp_str += \" \" + comp_id[comp]\n }\n\n add_to_tree(id_branch.content, comp, id_branch.ele, create_details(comp_str, true))\n }\n\n const component_branch = id_branch.content[comp]\n\n // Add new message to tree if not already there\n if (!(msg_id in component_branch.content)) {\n let msg_str\n let type = null\n if (msg_id in mavlink20.map) {\n type = new mavlink20.map[msg_id].type\n msg_str = type._name + \" (\" + msg_id + \")\"\n } else {\n msg_str = \"\" + msg_id\n }\n\n add_to_tree(component_branch.content, msg_id, component_branch.ele, create_details(msg_str, true, false))\n\n const msg_item = component_branch.content[msg_id]\n msg_item.type = type\n\n if (type != null) {\n // Add line for each field\n for (const field of type.fieldnames) {\n const line = document.createElement(\"li\")\n line.style.marginLeft = \"1em\"\n line.appendChild(document.createTextNode(field + \": \"))\n msg_item.ele.appendChild(line)\n\n const value = document.createTextNode(\"?\")\n line.appendChild(value)\n msg_item.content[field] = value\n }\n }\n }\n\n // Update the field values\n const msg_item = component_branch.content[msg_id]\n if (msg_item.type != null) {\n for (const [field, text] of Object.entries(msg_item.content)) {\n text.nodeValue = msg[field]\n }\n }\n\n}\n\n//IB add options\nhandle_options = function (new_options) {\n options = new_options\n}\n\n //IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveMAVLink inspector', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n // Remove content\n tree_div.innerHTML = \"\"\n delete ids[vehicleID]\n } \n})\n", "about" : { "name": "MAVLink inspector", "info": "MAVLink inspector example built using the Sandbox widget. Useful for checking the messages are available for use in other widgets." diff --git a/TelemetryDashboard/SandBoxWidgets/Map.json b/TelemetryDashboard/SandBoxWidgets/Map.json index ff999605..01679eda 100644 --- a/TelemetryDashboard/SandBoxWidgets/Map.json +++ b/TelemetryDashboard/SandBoxWidgets/Map.json @@ -158,7 +158,7 @@ "name": "Map", "info": "Map example built using the Sandbox widget. Show the vehicle location in real time." }, - "sandbox": "// Import leaflet\nconst script = document.createElement(\"script\")\nscript.src = \"https://unpkg.com/leaflet@1.9.4/dist/leaflet.js\"\ndocument.body.appendChild(script)\n\n// Add ccs\nconst ccs = document.createElement('link')\nccs.rel = \"stylesheet\"\nccs.href = \"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css\"\ndocument.body.appendChild(ccs)\n\n// Can't init immediately because script will not be loaded\nlet map\nfunction init() {\n\n // Make sure Leaflet is loaded\n if (window.L == undefined) {\n // try again in while\n setTimeout(init, 100)\n return\n }\n\n map = L.map(div)\n\n L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {\n attribution: '© OpenStreetMap contributors'\n }).addTo(map)\n\n // Default to 0,0 and sensible zoom level for when vehicle is found\n map.setView([0.0, 0.0], 14)\n\n // Add scale bar\n L.control.scale().addTo(map)\n\n // Add marker rotation helper\n const rotation_helper = document.createElement(\"script\")\n rotation_helper.src = \"https://unpkg.com/leaflet-rotatedmarker@0.2.0/leaflet.rotatedMarker.js\"\n document.body.appendChild(rotation_helper)\n}\n\n// Try init in 0.1 seconds, this give time for the added scripts to load\nsetTimeout(init, 100)\n\n// Add new vehicle to map\nlet vehicle = []\nfunction vehicle_init(id, location) {\n\n const vehicle_icon = L.divIcon({\n html: ``,\n className: \"\",\n iconSize: [50, 44],\n })\n\n // Add icon to map\n const marker = new L.marker(location, {\n icon: vehicle_icon,\n rotationOrigin: \"center\",\n zIndexOffset: 10, // Vehicles should be on top\n interactive: false\n }).addTo(map)\n\n const trail = new L.polyline([location], { \n color: \"yellow\",\n interactive: false\n }).addTo(map) \n\n vehicle[id] = { marker, trail }\n\n // Center the map on the new vehicle\n map.panTo(location)\n}\n\n// Update the position of a vehicle\nfunction update_pos(msg) {\n\n const id = msg._header.srcSystem\n const location = new L.LatLng(msg.lat * (10**-7), msg.lon * (10**-7))\n const heading = msg.hdg * 0.01\n\n // Make sure vehicle has been setup\n if (vehicle[id] == null) {\n vehicle_init(id, location)\n }\n\n // Update marker\n if (\"setRotationAngle\" in vehicle[id].marker) {\n // Make sure rotation helper has loaded\n vehicle[id].marker.setRotationAngle(heading - 90.0)\n }\n vehicle[id].marker.setLatLng(location)\n\n // If enabled makes sure vehicle is still in view\n if (options.autoPan == true) {\n map.panInside(location, { padding: [50, 50] })\n }\n\n // Add new point to start of trail\n const trail = vehicle[id].trail.getLatLngs()\n trail.unshift(location)\n\n // Remove points after the the given trail length\n let length = 0\n const len = trail.length\n for (let i = 1; i options.trailLengthM) {\n trail.splice(i)\n break\n }\n }\n\n vehicle[id].trail.setLatLngs(trail)\n\n // Update the vehicle position in nav target line\n if (vehicle[id].nav_target != null) {\n // Vehicle is first location\n let nav_target = vehicle[id].nav_target.line.getLatLngs()\n if (nav_target.length == 2) {\n nav_target[0] = location\n vehicle[id].nav_target.line.setLatLngs(nav_target)\n }\n }\n\n // Update the vehicle position in pos target line\n if (vehicle[id].pos_target != null) {\n // Vehicle is first location\n let pos_target = vehicle[id].pos_target.line.getLatLngs()\n if (pos_target.length == 2) {\n pos_target[0] = location\n vehicle[id].pos_target.line.setLatLngs(pos_target)\n }\n }\n}\n\n// Add home to the map\nlet home = []\nfunction home_init(id, location) {\n\n const icon_div = document.createElement(\"div\")\n icon_div.innerHTML = ``\n icon_div.firstChild.style.fill = \"white\"\n\n const home_icon = L.divIcon({\n html: icon_div,\n className: \"\",\n iconSize: [40, 36],\n })\n\n home[id] = new L.marker(location, {\n icon: home_icon,\n interactive: false\n }).addTo(map)\n}\n\n// Update the position of home\nfunction update_home(msg) {\n\n const id = msg._header.srcSystem\n\n const location = new L.LatLng(msg.latitude * (10**-7), msg.longitude * (10**-7))\n\n if (home[id] == null) {\n home_init(id, location)\n }\n\n home[id].setLatLng(location)\n}\n\n// Nav target line\nfunction update_nav_target(msg) {\n\n const id = msg._header.srcSystem\n if (vehicle[id] == null) {\n // Vehicle is not shown yet\n return\n }\n\n if (vehicle[id].nav_target == null) {\n vehicle[id].nav_target = { \n line: new L.polyline([], { color: \"red\", interactive: false }),\n timeoutID: null\n }\n }\n\n // Clear any existing timeout\n if (vehicle[id].nav_target.timeoutID != null) {\n clearTimeout(vehicle[id].nav_target.timeoutID)\n }\n\n function remove_nav_target(id) {\n // Clear any existing timeout\n if (vehicle[id].nav_target.timeoutID != null) {\n clearTimeout(vehicle[id].nav_target.timeoutID)\n }\n\n // Remove line\n if (map.hasLayer(vehicle[id].nav_target.line)) {\n map.removeLayer(vehicle[id].nav_target.line)\n }\n }\n\n const distance = msg.wp_dist\n if (distance == 0) {\n // Remove existing line\n remove_nav_target(id)\n return\n }\n\n // Get the current vehicle location and project the target\n let bearing = msg.target_bearing\n const vehicle_location = vehicle[id].marker.getLatLng()\n\n // https://makinacorpus.github.io/Leaflet.GeometryUtil/leaflet.geometryutil.js.html#line713\n bearing = (bearing + 360.0) % 360.0\n const rad = Math.PI / 180.0\n const radInv = 180.0 / Math.PI\n const R = 6378137 // approximation of Earth's radius\n const lon1 = vehicle_location.lng * rad\n const lat1 = vehicle_location.lat * rad\n const rheading = bearing * rad\n const sinLat1 = Math.sin(lat1)\n const cosLat1 = Math.cos(lat1)\n const cosDistR = Math.cos(distance / R)\n const sinDistR = Math.sin(distance / R)\n let lat2 = Math.asin(sinLat1 * cosDistR + cosLat1 * sinDistR * Math.cos(rheading))\n let lon2 = lon1 + Math.atan2(Math.sin(rheading) * sinDistR * cosLat1, cosDistR - sinLat1 * Math.sin(lat2))\n lon2 = lon2 * radInv\n lon2 = lon2 > 180 ? lon2 - 360 : lon2 < -180 ? lon2 + 360 : lon2;\n\n\n const target_location = new L.LatLng(lat2 * radInv, lon2)\n\n // Set line location\n vehicle[id].nav_target.line.setLatLngs([vehicle_location, target_location])\n\n // Add to map if not already\n if (!map.hasLayer(vehicle[id].nav_target.line)) {\n map.addLayer(vehicle[id].nav_target.line)\n }\n\n // Register callback to remove line if no updates for 2 seconds\n vehicle[id].nav_target.timeoutID = setTimeout(remove_nav_target, 2000, id)\n\n}\n\n// Position target line\nfunction update_position_target(msg) {\n\n const id = msg._header.srcSystem\n if (vehicle[id] == null) {\n // Vehicle is not shown yet\n return\n }\n\n const type_mask = msg.type_mask\n const TYPEMASK_X_IGNORE = 1\n const TYPEMASK_Y_IGNORE = 2\n if ((type_mask & (TYPEMASK_X_IGNORE | TYPEMASK_Y_IGNORE)) != 0) {\n // Location should be ignored\n return\n }\n\n if (vehicle[id].pos_target == null) {\n vehicle[id].pos_target = { \n line: new L.polyline([], { color: \"green\", interactive: false }),\n timeoutID: null\n }\n }\n\n // Clear any existing timeout\n if (vehicle[id].pos_target.timeoutID != null) {\n clearTimeout(vehicle[id].pos_target.timeoutID)\n }\n\n function remove_pos_target(id) {\n // Clear any existing timeout\n if (vehicle[id].pos_target.timeoutID != null) {\n clearTimeout(vehicle[id].pos_target.timeoutID)\n }\n\n // Remove line\n if (map.hasLayer(vehicle[id].pos_target.line)) {\n map.removeLayer(vehicle[id].pos_target.line)\n }\n }\n\n // Set line location\n const vehicle_location = vehicle[id].marker.getLatLng()\n const target_location = new L.LatLng(msg.lat_int * (10**-7), msg.lon_int * (10**-7))\n vehicle[id].pos_target.line.setLatLngs([vehicle_location, target_location])\n\n // Add to map if not already\n if (!map.hasLayer(vehicle[id].pos_target.line)) {\n map.addLayer(vehicle[id].pos_target.line)\n }\n\n // Register callback to remove line if no updates for 2 seconds\n vehicle[id].pos_target.timeoutID = setTimeout(remove_pos_target, 2000, id)\n}\n\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Make sure map is loaded\n if (map == null) {\n return\n }\n\n if (msg._header.srcComponent != 1) {\n // Only interested in messages from MAV_COMP_ID_AUTOPILOT1\n return\n }\n\n if (msg._id == 33) {\n // GLOBAL_POSITION_INT\n update_pos(msg)\n\n } else if (msg._id == 242) {\n // HOME_POSITION\n update_home(msg)\n\n } else if (msg._id == 62) {\n // NAV_CONTROLLER_OUTPUT\n update_nav_target(msg)\n\n } else if (msg._id == 87) {\n // POSITION_TARGET_GLOBAL_INT\n update_position_target(msg)\n }\n\n}\n\n// Options changed\nhandle_options = function(new_options) {\n options = new_options\n}\n" + "sandbox": "//IB add bootstrap and formio CCS\ndocument.body.style = \"display:flex; flex-direction:column; height:100vh; box-sizing:border-box; margin:0; padding:0; scrolling:no;\"\nconst bootstrapcss = document.createElement(\"link\")\nbootstrapcss.rel = \"stylesheet\"\nbootstrapcss.href = \"https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css\"\ndocument.body.appendChild(bootstrapcss)\nconst formiocss = document.createElement(\"link\")\nformiocss.rel = \"stylesheet\"\nformiocss.href = \"https://cdn.form.io/formiojs/formio.full.min.css\"\ndocument.body.appendChild(formiocss)\n\n//IB add tippy css\nconst tippycss = document.createElement(\"link\")\ntippycss.rel = \"stylesheet\"\ntippycss.href = \"https://unpkg.com/tippy.js@6/dist/tippy.css\"\ndocument.body.appendChild(tippycss)\n\n// Import leaflet\nconst script = document.createElement(\"script\")\nscript.src = \"https://unpkg.com/leaflet@1.9.4/dist/leaflet.js\"\ndocument.body.appendChild(script)\n\n//IB add popper and tippy scripts\nconst popperScript = document.createElement(\"script\")\npopperScript.src = \"https://unpkg.com/@popperjs/core@2\"\npopperScript.onload = () => {\n // Only load Tippy once Popper is fully loaded\n const tippyScript = document.createElement(\"script\")\n tippyScript.src = \"https://unpkg.com/tippy.js@6\"\n document.body.appendChild(tippyScript)\n}\ndocument.body.appendChild(popperScript)\n\n// Add css\nconst css = document.createElement(\"link\")\ncss.rel = \"stylesheet\"\ncss.href = \"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css\"\ndocument.body.appendChild(css)\n\nlet map\n\nfunction init() {\n // Make sure Leaflet is loaded\n if (window.L == undefined) {\n // try again in while\n setTimeout(init, 100)\n return\n }\n\n map = L.map(div)\n\n L.tileLayer(\"http://{s}.tile.osm.org/{z}/{x}/{y}.png\", {\n attribution: '© OpenStreetMap contributors'\n }).addTo(map)\n\n // Default to 0,0 and sensible zoom level for when vehicle is found\n map.setView([0.0, 0.0], 14)\n\n // Add scale bar\n L.control.scale().addTo(map)\n\n // Add marker rotation helper\n const rotation_helper = document.createElement(\"script\")\n rotation_helper.src = \"https://unpkg.com/leaflet-rotatedmarker@0.2.0/leaflet.rotatedMarker.js\"\n document.body.appendChild(rotation_helper)\n}\n\n// Try init in 0.1 seconds, this give time for the added scripts to load\nsetTimeout(init, 100)\n\n// Add new vehicle to map\nlet vehicle = []\nlet clickedVehicle = null //IB add\n\n//IB create vehicle type configuration\nconst vehicleTypeConfig = {\n 1: { template: 'plane_icon_template', offset: 90 },\n 2: { template: 'copter_icon_template', offset: 0 },\n 3: { template: 'helicopter_icon_template', offset: 90 },\n 4: { template: 'helicopter_icon_template', offset: 90 },\n 5: { template: 'antennaTracker_icon_template', offset: 0 },\n 6: { template: 'gcs_icon_template', offset: 0 },\n 7: { template: 'blimp_icon_template', offset: 0 },\n 8: { template: 'balloon_icon_template', offset: 0 },\n 9: { template: 'rocket_icon_template', offset: 45 },\n 10: { template: 'rover_icon_template', offset: 0 },\n 11: { template: 'boat_icon_template', offset: 0 },\n 12: { template: 'sub_icon_template', offset: 0 }\n}\n\nfunction vehicle_init(id, location, type, colour) {\n //IB load Vehicle Info Pop-up\n if (!window.tip) {\n init_vehicle_info()\n }\n //IB select icon depending on type of vehicle\n const template = vehicleTypeConfig[type]?.template ?? 'generic_icon_template'\n\n //IB create icons\n const icon = L.divIcon({\n html: document.getElementById(template).innerHTML,\n className: \"\",\n iconSize: [50, 44],\n })\n\n // Add icon to map\n const marker = new L.marker(location, {\n icon: icon,\n rotationOrigin: \"center\",\n zIndexOffset: 10, // Vehicles should be on top\n interactive: true //IB change\n }).addTo(map)\n\n change_colour(marker._icon, colour)\n\n //IB add onClick to pop up VehicleInfo\n marker.on(\"click\", (e) => {\n clickedVehicle = vehicle[id]\n ids = {}\n tree_div.innerHTML = \"\"\n fill_vehicle_info(clickedVehicle._vehicleID)\n window.tip.show()\n })\n\n const trail = new L.polyline([location], {\n color: \"yellow\",\n interactive: false\n }).addTo(map)\n\n vehicle[id] = { marker, trail, _vehicleID: id }//IB add in _vehicleID\n\n // Center the map on the new vehicle\n map.panTo(location)\n}\n\n//IB change icon colour\nfunction change_colour(icon, colour) {\n // Return if icon doesn’t exist\n if (!icon) return\n \n // Get the icon and colour it\n const iconSvg = icon.querySelector('svg')\n if (iconSvg) {\n const iconPath = iconSvg.querySelector('path')\n if (iconPath) {\n iconPath.setAttribute('fill', colour)\n }\n }\n}\n\n// Update the position of a vehicle\nfunction update_pos(msg) {\n\n const id = msg._vehicleID //IB change to vehicleID\n const location = new L.LatLng(msg.lat * (10 ** -7), msg.lon * (10 ** -7))\n const heading = msg.hdg * 0.01\n const type = parent.vehicleMap.get(msg._vehicleID).type\n\n // Make sure vehicle has been setup\n if (vehicle[id] == null) {\n vehicle_init(id, location, type, msg._colour) //IB add type, colour\n }\n\n // Update marker\n if (\"setRotationAngle\" in vehicle[id].marker) {\n const offset = vehicleTypeConfig[type]?.offset ?? 0 //IB select offset from config\n vehicle[id].marker.setRotationAngle(heading - offset)\n }\n\n vehicle[id].marker.setLatLng(location)\n\n // If enabled makes sure vehicle is still in view\n if (options.autoPan == true) {\n map.panInside(location, { padding: [50, 50] })\n }\n\n // Add new point to start of trail\n const trail = vehicle[id].trail.getLatLngs()\n trail.unshift(location)\n\n // Remove points after the the given trail length\n let length = 0\n const len = trail.length\n\n for (let i = 1; i < len; i++) {\n length += trail[i - 1].distanceTo(trail[i])\n\n if (length > options.trailLengthM) {\n trail.splice(i)\n break\n }\n }\n\n vehicle[id].trail.setLatLngs(trail)\n\n // Update the vehicle position in nav target line\n if (vehicle[id].nav_target != null) {\n let nav_target = vehicle[id].nav_target.line.getLatLngs()\n if (nav_target.length == 2) {\n nav_target[0] = location\n vehicle[id].nav_target.line.setLatLngs(nav_target)\n }\n }\n\n // Update the vehicle position in pos target line\n if (vehicle[id].pos_target != null) {\n let pos_target = vehicle[id].pos_target.line.getLatLngs()\n if (pos_target.length == 2) {\n pos_target[0] = location\n vehicle[id].pos_target.line.setLatLngs(pos_target)\n }\n }\n}\n\n// Add home to the map\nlet home = []\n\nfunction home_init(id, location) {\n\n const icon_div = document.createElement(\"div\")\n icon_div.innerHTML = ``\n icon_div.firstChild.style.fill = \"white\"\n\n const home_icon = L.divIcon({\n html: icon_div,\n className: \"\",\n iconSize: [40, 36],\n })\n\n home[id] = new L.marker(location, {\n icon: home_icon,\n interactive: false\n }).addTo(map)\n}\n\n// Update the position of home\nfunction update_home(msg) {\n\n const id = msg._vehicleID //IB change to vehicleID\n const location = new L.LatLng(msg.latitude * (10 ** -7),msg.longitude * (10 ** -7))\n\n if (home[id] == null) {\n home_init(id, location)\n }\n\n home[id].setLatLng(location)\n}\n\n// Nav target line\nfunction update_nav_target(msg) {\n\n const id = msg._vehicleID //IB change to vehicleID\n\n if (vehicle[id] == null) {\n // Vehicle is not shown yet\n return\n }\n\n if (vehicle[id].nav_target == null) {\n vehicle[id].nav_target = {\n line: new L.polyline([], { color: \"red\", interactive: false }),\n timeoutID: null\n }\n }\n\n // Clear any existing timeout\n if (vehicle[id].nav_target.timeoutID != null) {\n clearTimeout(vehicle[id].nav_target.timeoutID)\n }\n\n const distance = msg.wp_dist\n\n if (distance == 0) {\n remove_nav_target(id)\n return\n }\n\n // Get the current vehicle location and project the target\n let bearing = msg.target_bearing\n const vehicle_location = vehicle[id].marker.getLatLng()\n\n bearing = (bearing + 360.0) % 360.0\n\n const rad = Math.PI / 180.0\n const radInv = 180.0 / Math.PI\n const R = 6378137\n\n const lon1 = vehicle_location.lng * rad\n const lat1 = vehicle_location.lat * rad\n const rheading = bearing * rad\n\n const sinLat1 = Math.sin(lat1)\n const cosLat1 = Math.cos(lat1)\n const cosDistR = Math.cos(distance / R)\n const sinDistR = Math.sin(distance / R)\n\n let lat2 = Math.asin(\n sinLat1 * cosDistR +\n cosLat1 * sinDistR * Math.cos(rheading)\n )\n\n let lon2 = lon1 + Math.atan2(\n Math.sin(rheading) * sinDistR * cosLat1,\n cosDistR - sinLat1 * Math.sin(lat2)\n )\n\n lon2 = lon2 * radInv\n lon2 = lon2 > 180 ? lon2 - 360 : lon2 < -180 ? lon2 + 360 : lon2;\n\n const target_location = new L.LatLng(lat2 * radInv, lon2)\n\n vehicle[id].nav_target.line.setLatLngs([\n vehicle_location,\n target_location\n ])\n\n if (!map.hasLayer(vehicle[id].nav_target.line)) {\n map.addLayer(vehicle[id].nav_target.line)\n }\n\n vehicle[id].nav_target.timeoutID =\n setTimeout(remove_nav_target, 2000, id)\n}\n\n//IB move function out to access it on disconnect\nfunction remove_nav_target(id) {\n\n if (vehicle[id].nav_target.timeoutID != null) {\n clearTimeout(vehicle[id].nav_target.timeoutID)\n }\n\n if (map.hasLayer(vehicle[id].nav_target.line)) {\n map.removeLayer(vehicle[id].nav_target.line)\n }\n}\n\n// Position target line\nfunction update_position_target(msg) {\n\n const id = msg._vehicleID //IB change to vehicleID\n\n if (vehicle[id] == null) {\n return\n }\n\n const type_mask = msg.type_mask\n const TYPEMASK_X_IGNORE = 1\n const TYPEMASK_Y_IGNORE = 2\n\n if ((type_mask & (TYPEMASK_X_IGNORE | TYPEMASK_Y_IGNORE)) != 0) {\n return\n }\n\n if (vehicle[id].pos_target == null) {\n vehicle[id].pos_target = {\n line: new L.polyline([], { color: \"green\", interactive: false }),\n timeoutID: null\n }\n }\n\n if (vehicle[id].pos_target.timeoutID != null) {\n clearTimeout(vehicle[id].pos_target.timeoutID)\n }\n\n const vehicle_location = vehicle[id].marker.getLatLng()\n const target_location = new L.LatLng(\n msg.lat_int * (10 ** -7),\n msg.lon_int * (10 ** -7)\n )\n\n vehicle[id].pos_target.line.setLatLngs([\n vehicle_location,\n target_location\n ])\n\n if (!map.hasLayer(vehicle[id].pos_target.line)) {\n map.addLayer(vehicle[id].pos_target.line)\n }\n\n vehicle[id].pos_target.timeoutID =\n setTimeout(remove_pos_target, 2000, id)\n}\n\n//IB move function out to access it on disconnect\nfunction remove_pos_target(id) {\n\n if (vehicle[id].pos_target.timeoutID != null) {\n clearTimeout(vehicle[id].pos_target.timeoutID)\n }\n\n if (map.hasLayer(vehicle[id].pos_target.line)) {\n map.removeLayer(vehicle[id].pos_target.line)\n }\n}\n\n//IB create constants for Vehicle Info Pop-up\nconst tip_div = document.createElement(\"div\")\nconst tree_div = document.createElement(\"div\")\n\n//IB setup Vehicle Info Pop-up from vehicles in map\nfunction init_vehicle_info() {\n\n // Make sure Tippy is loaded\n if (!window.tippy) {\n // try again\n setTimeout(init_vehicle_info, 100)\n return\n }\n\n tip_div.appendChild(document.importNode(document.getElementById('vehicle_info_tip_template').content, true))\n\n //Fill out vehicle info\n const enterBtn = tip_div.querySelector('input[id=\"enter_button\"]')\n const mavlinkInspectorDiv = tip_div.querySelector(`div[id=\"MAVLink_inspector\"]`)\n init_mavlink_inpsector(mavlinkInspectorDiv)\n\n // Add anchor to top right corner\n const anchor = document.createElement('div')\n anchor.style.position = 'fixed'\n anchor.style.top = '0'\n anchor.style.right = '0'\n anchor.style.width = '0'\n anchor.style.height = '0'\n document.body.appendChild(anchor)\n\n // Create Tippy\n window.tip = tippy(anchor, {\n content: tip_div,\n interactive: true,\n trigger: 'manual',\n placement: 'bottom-end',\n maxWidth: \"1000px\",\n arrow: false,\n offset: [-15, 15],\n appendTo: () => document.body,\n popperOptions: {\n strategy: 'fixed',\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: ['bottom', 'right'],\n },\n },\n {\n name: 'preventOverflow',\n options: {\n altAxis: true,\n tether: false,\n },\n },\n ],\n },\n })\n\n // Close button\n tip_div.querySelector(`svg[id=\"Close\"]`).onclick = () => {\n window.tip.hide()\n }\n\n // Vehicle colour change\n tip_div.querySelector(`input[id=\"vehicle_colour\"]`).onchange = () => {\n const newColour = tip_div.querySelector(`input[id=\"vehicle_colour\"]`).value\n parent.vehicleMap.get(clickedVehicle._vehicleID).colour = newColour\n change_colour(clickedVehicle.marker._icon, newColour)\n\n // dispatch event so other widgets can hear\n const evt = new CustomEvent('vehicleColourChanged', {\n detail: {\n vehicleID: clickedVehicle._vehicleID,\n colour: newColour\n }\n })\n parent.dispatchEvent(evt)\n}\n\n // Send written input to console THIS IS A DORMANT FEATURE by IB\n enterBtn.onclick = () => {\n const writtenScript = tip_div.querySelector(`input[id=\"script_writer\"]`).value\n console.log('written script', writtenScript)\n tip_div.querySelector(`input[id=\"script_writer\"]`).value = null\n }\n}\n\n//IB fill vehicle info\nfunction fill_vehicle_info() {\n tip_div.querySelector(`b[id=\"vehicle_name\"]`).innerHTML = parent.vehicleMap.get(clickedVehicle._vehicleID).name\n tip_div.querySelector(`b[id=\"vehicle_ws\"]`).innerHTML = parent.vehicleMap.get(clickedVehicle._vehicleID).target\n tip_div.querySelector(`input[id=\"vehicle_colour\"]`).value = parent.vehicleMap.get(clickedVehicle._vehicleID).colour\n window.tip.setContent(tip_div)\n}\n\n//IB add updating vehicle info\nfunction update_vehicle_info(msg) {\n tip_div.querySelector(`b[id=\"vehicle_loc\"]`).innerHTML = `${(msg.lat * 1e-7).toFixed(6)}, ${(msg.lon * 1e-7).toFixed(6)}`\n}\n\n//IB setup MAVLink Inspector, mainly taken from MAVLink Inspector widget\nlet comp_id = {}\nlet ids = {}\n\nfunction init_mavlink_inpsector(div) {\n\n // Build component ID lookup\n for (const [key, value] of Object.entries(mavlink20)) {\n if (key.startsWith(\"MAV_COMP_ID\")) {\n comp_id[value] = key \n }\n }\n\n // Use flex to allow the tree to take up the remaining space\n div.style.display = \"flex\"\n div.style.flexDirection = \"column\"\n\n // Add a div to hold the tree\n tree_div.style.height = \"100%\"\n\n // Allow scrolling if needed\n tree_div.style.overflow = \"auto\"\n div.appendChild(tree_div)\n}\n\n//IB part of MAVLink Inspector widget\nfunction create_details(summary_text, indent = false, open = true) {\n // Create new details item\n const details = document.createElement(\"details\")\n\n // Add text\n const summary = document.createElement(\"summary\")\n summary.appendChild(document.createTextNode(summary_text))\n details.appendChild(summary)\n\n if (indent) {\n details.style.marginLeft = \"1em\"\n }\n\n details.open = false //IB change\n\n\n return details\n}\n\n//IB part of MAVLink Inspector widget add a new item to a tree\nfunction add_to_tree(tree, id, parent, item) {\n // Find any existing id that should come before this one\n let prior_item = null\n for (const existing_id of Object.keys(tree)) {\n if (parseInt(existing_id) < id) {\n prior_item = tree[existing_id]\n }\n }\n\n if (prior_item == null) {\n // No prior element, add to start of tree\n parent.append(item)\n } else {\n // Add affter the prior element\n prior_item.ele.after(item)\n }\n\n tree[id] = { ele: item, content: {} }\n}\n\n//IB update MAVLink Inspector\nfunction update_mavlink_inspector(msg) {\n const id = msg._vehicleID //IB change to vehicleID\n const sys_id = msg._header.srcSystem//IB add to keep sys_id\n const comp = msg._header.srcComponent\n const msg_id = msg._id\n\n // Add new ID to tree if not already there\n if (!(id in ids)) {\n add_to_tree(ids, id, tree_div, create_details(\"System ID: \" + sys_id))\n }\n\n const id_branch = ids[id]\n\n // Add new component to tree if not already there\n if (!(comp in id_branch.content)) {\n let comp_str = \"Component ID:\" + comp\n if (comp in comp_id) {\n comp_str += \" \" + comp_id[comp]\n }\n add_to_tree(id_branch.content, comp, id_branch.ele, create_details(comp_str, true))\n }\n\n const component_branch = id_branch.content[comp]\n\n // Add new message to tree if not already there\n\n if (!(msg_id in component_branch.content)) {\n let msg_str\n let type = null\n\n if (msg_id in mavlink20.map) {\n type = new mavlink20.map[msg_id].type\n msg_str = type._name + \" (\" + msg_id + \")\"\n } else {\n msg_str = \"\" + msg_id\n }\n\n add_to_tree(component_branch.content, msg_id, component_branch.ele, create_details(msg_str, true, false))\n\n const msg_item = component_branch.content[msg_id]\n msg_item.type = type\n\n if (type != null) {\n // Add line for each field\n for (const field of type.fieldnames) {\n const line = document.createElement(\"li\")\n line.style.marginLeft = \"1em\"\n line.appendChild(document.createTextNode(field + \": \"))\n msg_item.ele.appendChild(line)\n const value = document.createTextNode(\"?\")\n line.appendChild(value)\n msg_item.content[field] = value\n }\n }\n }\n\n // Update the field values\n const msg_item = component_branch.content[msg_id]\n if (msg_item.type != null) {\n for (const [field, text] of Object.entries(msg_item.content)) {\n text.nodeValue = msg[field]\n } \n }\n}\n\n// Runtime function\nhandle_msg = function (msg) {\n if (map == null) {\n return\n }\n\n if (msg._header.srcComponent != 1) {\n return\n }\n\n if (msg._id == 33) {\n update_pos(msg)\n //IB add updates Vehicle Info Pop-up\n if (window.tip && window.tip.state.isVisible && clickedVehicle._vehicleID == msg._vehicleID) {\n update_vehicle_info(msg)\n }\n } else if (msg._id == 242) {\n update_home(msg)\n\n } else if (msg._id == 62) {\n update_nav_target(msg)\n\n } else if (msg._id == 87) {\n update_position_target(msg)\n }\n //IB add MAVLink Inspector\n if (window.tip && window.tip.state.isVisible && clickedVehicle._vehicleID == msg._vehicleID) {\n update_mavlink_inspector(msg)\n }\n}\n\n// Options changed\nhandle_options = function (new_options) {\n options = new_options\n}\n//IB remove everything associated with vehicle\nfunction remove_vehicle(id) {\n\n if (!vehicle[id]) return\n\n vehicle[id].marker.remove()\n vehicle[id].trail.remove()\n if (vehicle[id].pos_target) remove_pos_target(id)\n if (vehicle[id].nav_target) remove_nav_target(id)\n if (home[id]) home[id].remove()\n delete home[id]\n delete vehicle[id]\n\n} \n//IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveMap', e => {\n const vehicleID = e.detail.vehicleID\n const vehicleRemoved = Object.entries(vehicle).find(([key, v]) => v && v._vehicleID === vehicleID)\n if (vehicleRemoved) {\n remove_vehicle(vehicleRemoved[0])\n } \n window.tip.hide()\n})" } } } \ No newline at end of file diff --git a/TelemetryDashboard/SandBoxWidgets/Messages.json b/TelemetryDashboard/SandBoxWidgets/Messages.json index ce8536a8..7dcaa0fe 100644 --- a/TelemetryDashboard/SandBoxWidgets/Messages.json +++ b/TelemetryDashboard/SandBoxWidgets/Messages.json @@ -1936,7 +1936,7 @@ }, "form_content": { }, - "sandbox": "// Add a heading\nconst heading = document.createElement(\"h3\")\nheading.appendChild(document.createTextNode(\"Messages\"))\nheading.style.margin = 0\ndiv.appendChild(heading)\n\n// Use flex to allow the tree to take up the remaining space\ndiv.style.display = \"flex\"\ndiv.style.flexDirection = \"column\"\n\n// Add a div to hold the tree\nconst msg_div = document.createElement(\"div\")\nmsg_div.style.height = \"100%\"\ndiv.appendChild(msg_div)\n\n// Allow scrolling if needed\nmsg_div.style.overflow = \"auto\"\n\nconst speech_msg = new SpeechSynthesisUtterance()\n\nfunction print(text, severity) {\n\n const text_color = options[\"textColor\" + severity]\n const background_color = options[\"backgroundColor\" + severity]\n const speech = options[\"speech\" + severity]\n\n const div = document.createElement(\"div\")\n if (text_color != null) {\n div.style.color = text_color \n }\n if (background_color != null) {\n div.style.backgroundColor = background_color\n }\n \n div.innerText = text\n\n // Add item\n msg_div.appendChild(div)\n\n // Remove any item over the history\n while (msg_div.childElementCount > options.lineHistory) {\n msg_div.removeChild(msg_div.firstElementChild)\n }\n \n // Move scroll to bottom\n msg_div.scrollTop = msg_div.scrollHeight\n\n // Say if enabled\n if (speech) {\n speech_msg.text = text\n window.speechSynthesis.speak(speech_msg)\n }\n\n}\n\n// Class for accumulating status texts\nclass status_text {\n\n constructor(msg) {\n this.chunks = []\n this.expected_chunks = 1\n this.severity = null\n this.id = null\n\n this.add(msg)\n }\n\n add(msg) {\n if ((this.severity == null) || (this.id == null)) {\n // First message\n this.severity = msg.severity\n this.id = msg.id\n\n } else if ((msg.severity != this.severity) || (msg.id != this.id)) {\n // New message does not belong in this set\n return false\n }\n\n // Remove null chars\n this.chunks[msg.chunk_seq] = msg.text.replace(/\\0.*$/g,'')\n\n // If this message does not contain a null then another is expected\n const text_max_length = 50\n if (this.chunks[msg.chunk_seq].length == text_max_length) {\n this.expected_chunks = msg.chunk_seq + 1\n }\n\n // Record the time\n this.last_chunk = Date.now()\n\n return true\n }\n\n get_text() {\n let text = \"\"\n for (const chunk of this.chunks) {\n if (chunk != null) {\n text += chunk\n } else {\n // Indicate the missing chunk\n text += \" ... \"\n }\n }\n return text\n }\n\n get_msg() {\n if (this.id == 0) {\n // Id of 0 means single chunk message\n return { text: this.get_text(), severity: this.severity }\n }\n\n // Multi chunk, count chunks\n let chunk_count = 0\n for (const chunk of this.chunks) {\n if (chunk != null) {\n chunk_count++\n }\n }\n\n if (chunk_count == this.expected_chunks) {\n // Got all the expected chunks\n return { text: this.get_text(), severity: this.severity }\n }\n\n if ((Date.now() - this.last_chunk) > 1000) {\n // More than 1 second since last chunk, assume its lost and return what we have\n return { text: this.get_text(), severity: this.severity }\n }\n\n return null\n }\n}\n\n// Object for each system ID and component ID\nlet systems = {}\n\n// Print any messages from message array and remove\nfunction print_message(messages) {\n for (let i = 0; i options.lineHistory) {\n msg_div.removeChild(msg_div.firstElementChild)\n }\n \n // Move scroll to bottom\n msg_div.scrollTop = msg_div.scrollHeight\n\n // Say if enabled\n if (speech) {\n speech_msg.text = text\n window.speechSynthesis.speak(speech_msg)\n }\n\n}\n\n// Class for accumulating status texts\nclass status_text {\n\n constructor(msg) {\n this.chunks = []\n this.expected_chunks = 1\n this.severity = null\n this.id = null\n\n this.add(msg)\n }\n\n add(msg) {\n if ((this.severity == null) || (this.id == null)) {\n // First message\n this.severity = msg.severity\n this.id = msg.id\n\n } else if ((msg.severity != this.severity) || (msg.id != this.id)) {\n // New message does not belong in this set\n return false\n }\n\n // Remove null chars\n this.chunks[msg.chunk_seq] = msg.text.replace(/\\0.*$/g,'')\n\n // If this message does not contain a null then another is expected\n const text_max_length = 50\n if (this.chunks[msg.chunk_seq].length == text_max_length) {\n this.expected_chunks = msg.chunk_seq + 1\n }\n\n // Record the time\n this.last_chunk = Date.now()\n\n return true\n }\n\n get_text() {\n let text = \"\"\n for (const chunk of this.chunks) {\n if (chunk != null) {\n text += chunk\n } else {\n // Indicate the missing chunk\n text += \" ... \"\n }\n }\n return text\n }\n\n get_msg() {\n if (this.id == 0) {\n // Id of 0 means single chunk message\n return { text: this.get_text(), severity: this.severity }\n }\n\n // Multi chunk, count chunks\n let chunk_count = 0\n for (const chunk of this.chunks) {\n if (chunk != null) {\n chunk_count++\n }\n }\n\n if (chunk_count == this.expected_chunks) {\n // Got all the expected chunks\n return { text: this.get_text(), severity: this.severity }\n }\n\n if ((Date.now() - this.last_chunk) > 1000) {\n // More than 1 second since last chunk, assume its lost and return what we have\n return { text: this.get_text(), severity: this.severity }\n }\n\n return null\n }\n}\n\n// Object for each system ID and component ID\nlet systems = {}\n\n// Print any messages from message array and remove\nfunction print_message(messages) {\n for (let i = 0; i {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n msg_div.innerHTML = \"\"\n }\n})\n", "about" : { "name": "MAVLink messages", "info": "MAVLink messages viewer example built using the Sandbox widget. User customizable colors and speech options based on severity level." diff --git a/TelemetryDashboard/SandBoxWidgets/Stats.json b/TelemetryDashboard/SandBoxWidgets/Stats.json index 415e715c..282d1979 100644 --- a/TelemetryDashboard/SandBoxWidgets/Stats.json +++ b/TelemetryDashboard/SandBoxWidgets/Stats.json @@ -17,7 +17,7 @@ "name": "Stats", "info": "MAVLink message stats, shows the rate of messages and bytes being processed by the dashboard and the latency between the message being decoded and it being displayed on widgets." }, - "sandbox": "div.appendChild(document.createTextNode(\"Stats:\"))\ndiv.appendChild(document.createElement(\"br\"))\n\nmessage_report = document.createTextNode(\"\")\ndiv.appendChild(message_report)\ndiv.appendChild(document.createElement(\"br\"))\n\nbytes_report = document.createTextNode(\"\")\ndiv.appendChild(bytes_report)\ndiv.appendChild(document.createElement(\"br\"))\n\nlatency_report = document.createTextNode(\"\")\ndiv.appendChild(latency_report)\ndiv.appendChild(document.createElement(\"br\"))\n\nconst average = {\n messages: 0,\n latency: 0,\n bytes: 0,\n}\nvar lastPrint = Date.now()\n\nhandle_msg = function (msg) {\n const now = Date.now()\n\n average.latency += (now - msg._timeStamp) * 0.001\n average.messages += 1\n average.bytes += msg._header.mlen + 12\n\n const dt = (now - lastPrint) * 0.001\n if (dt > 1.0) {\n lastPrint = now;\n const messages = average.messages / dt\n const latency = average.latency / average.messages\n const bytes = average.bytes / dt\n\n average.messages = 0\n average.latency = 0\n average.bytes = 0\n\n message_report.nodeValue = `Messages per second: ${messages.toFixed(2)}`\n bytes_report.nodeValue = `Bytes per second: ${bytes.toFixed(2)}`\n latency_report.nodeValue = `Latency (seconds): ${latency.toFixed(4)}`\n }\n\n}\n" + "sandbox": "div.appendChild(document.createTextNode(\"Stats:\"))\ndiv.appendChild(document.createElement(\"br\"))\n\nmessage_report = document.createTextNode(\"\")\ndiv.appendChild(message_report)\ndiv.appendChild(document.createElement(\"br\"))\n\nbytes_report = document.createTextNode(\"\")\ndiv.appendChild(bytes_report)\ndiv.appendChild(document.createElement(\"br\"))\n\nlatency_report = document.createTextNode(\"\")\ndiv.appendChild(latency_report)\ndiv.appendChild(document.createElement(\"br\"))\n\nconst average = {\n messages: 0,\n latency: 0,\n bytes: 0,\n}\nlet selected = null //IB add\nvar lastPrint = Date.now()\n\nhandle_msg = function (msg) {\n const now = Date.now()\n selected = msg._vehicleID //IB change to vehicleID\n\n average.latency += (now - msg._timeStamp) * 0.001\n average.messages += 1\n average.bytes += msg._header.mlen + 12\n\n const dt = (now - lastPrint) * 0.001\n if (dt > 1.0) {\n lastPrint = now;\n const messages = average.messages / dt\n const latency = average.latency / average.messages\n const bytes = average.bytes / dt\n\n average.messages = 0\n average.latency = 0\n average.bytes = 0\n\n message_report.nodeValue = `Messages per second: ${messages.toFixed(2)}`\n bytes_report.nodeValue = `Bytes per second: ${bytes.toFixed(2)}`\n latency_report.nodeValue = `Latency (seconds): ${latency.toFixed(4)}`\n }\n\n}\n\n//IB added options\nhandle_options = function (new_options) {\n options = new_options\n}\n\n//IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveStats', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n // Remove content\n message_report.nodeValue = \"\"\n bytes_report.nodeValue = \"\"\n latency_report.nodeValue = \"\"\n }\n})\n" } } } \ No newline at end of file diff --git a/TelemetryDashboard/SandBoxWidgets/Value.json b/TelemetryDashboard/SandBoxWidgets/Value.json index a169f698..1401a2c8 100644 --- a/TelemetryDashboard/SandBoxWidgets/Value.json +++ b/TelemetryDashboard/SandBoxWidgets/Value.json @@ -1863,7 +1863,7 @@ }, "form_content": { }, - "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n", + "sandbox": "// Add label\nconst label = document.createElement(\"span\")\nlabel.appendChild(document.createTextNode(options.label))\ndiv.appendChild(label)\ndiv.style.textAlign = \"center\"\n\n// Div for main value\nconst value_div = document.createElement(\"div\")\nvalue_div.style.position = \"absolute\"\nvalue_div.style.top = 0\nvalue_div.style.bottom = 0\nvalue_div.style.left = 0\nvalue_div.style.right = 0\ndiv.appendChild(value_div)\n\n// Svg for value\nconst svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\")\nsvg.style.height = \"100%\"\nsvg.style.width = \"100%\"\nsvg.style.fill = options.color\nvalue_div.appendChild(svg)\n\nconst text = document.createElementNS(\"http://www.w3.org/2000/svg\", \"text\")\ntext.innerHTML = \"-\"\nsvg.appendChild(text)\n\nlet selected = null //IB add\n\nfunction resize() {\n const bbox = text.getBBox()\n svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));\n\n value_div.style.top = label.getBoundingClientRect().height + \"px\"\n}\n\nresize()\n\n// Runtime function\nhandle_msg = function (msg) {\n\n // Check message ID\n if (msg._id != options.message) {\n return\n }\n\n selected = msg._vehicleID //IB change to vehicleID\n\n // Check for field\n if (!(options.field in msg)) {\n throw new Error(\"No field \" + options.field + \" in \" + msg._name)\n }\n\n let value = msg[options.field]\n value *= options.scaleFactor\n\n text.innerHTML = value.toFixed(Math.round(options.decimalPlaces))\n\n resize()\n\n}\n\n// Optional function to allow run-time update of options\nhandle_options = function (new_opitons) {\n options = new_opitons\n\n // update color and text\n svg.style.fill = options.color\n label.innerText = options.label\n}\n\n //IB listen for vehicle remove\nparent.addEventListener('vehicleRemoveValue', e => {\n const vehicleID = e.detail.vehicleID\n if (vehicleID == selected) {\n //IB remove content\n text.innerHTML = \"-\"\n } \n resize()\n})\n", "about" : { "name": "Value", "info": "Value example built using the Sandbox widget. User customizable options." diff --git a/TelemetryDashboard/TelemetryDashboard.js b/TelemetryDashboard/TelemetryDashboard.js index 818518f6..ec1ad7d0 100644 --- a/TelemetryDashboard/TelemetryDashboard.js +++ b/TelemetryDashboard/TelemetryDashboard.js @@ -3,12 +3,15 @@ function setup_connect(button_svg, button_color) { const tip_div = document.createElement("div") tip_div.appendChild(document.importNode(document.getElementById('connection_tip_template').content, true)) + const selector = tip_div.querySelector('select[id="vehicleSelector"]') // Selector for primary vehicle + let selectVehicle = null const tip = tippy(button_svg, { content: tip_div, interactive: true, trigger: 'manual', maxWidth: "1000px", appendTo: () => document.body, + placement: 'bottom', popperOptions: { strategy: 'fixed', modifiers: [ @@ -28,11 +31,30 @@ function setup_connect(button_svg, button_color) { ], }, }) - button_svg.onclick = () => { tip.show() } + button_svg.onclick = () => { + tip.show() + } + // Refresh list for primary vehicle selection + function refresh_selectVehicle() { + selector.innerHTML=""; + vehicleMap.forEach(element => { + if (element.ws && element.ws.readyState === WebSocket.OPEN) { + selector.appendChild(new Option(element.name, element.id))} + }); + } - // Fix html examples, add stats example to pallet. + // Set primary vehicle selected + function set_selectVehicle() { + let selectedVehicleID = selector.value; + selectVehicle = vehicleMap.get(selectedVehicleID); + // Send message that a primary vehicle has been selected! + const evt = new CustomEvent('primarySelectVehicle', { + detail: { vehicleID: selectVehicle?.id } + }) + window.dispatchEvent(evt) + } // Connection tool tip tippy(tip_div.querySelector('img[id="TT"]'), { @@ -40,147 +62,239 @@ function setup_connect(button_svg, button_color) { theme: 'light-border', // differentiate from the interactive tip were in already }) + // Selection tool tip + tippy(tip_div.querySelector('img[id="TTselect"]'), { + appendTo: () => document.body, + theme: 'light-border', // differentiate from the interactive tip were in already + }) + // Close button tip_div.querySelector(`svg[id="Close"]`).onclick = () => { tip.hide() } - const url_input = tip_div.querySelector(`input[id="target_url"]`) + // Define Buttons + const add_button = tip_div.querySelector('input[id="add_button"]') + const select_button = tip_div.querySelector('input[id="select_button"]') + const form = tip_div.querySelector('div[id="form"]') + + + // Create new WebSocket input + function addURL(idNum) { + const ipURL = document.createElement('input'); + ipURL.id = 'url' + idNum; + ipURL.type = 'url'; + ipURL.placeholder = 'ws://127.0.0.1:56781'; + ipURL.required = 'true'; + ipURL.pattern = '^(ws|wss)://.*'; + return ipURL; + } + + // Create new name input + function addName(idNum) { + const ipName = document.createElement('input'); + ipName.id = 'name' + idNum; + ipName.type = 'text'; + ipName.placeholder = 'Unique Vehicle Name'; + ipName.required = 'true'; + ipName.maxLength = "10"; + return ipName; + } + + // Create remove button + function addRemove(idNum) { + const remove = document.createElement('input'); + remove.id = 'remove' + idNum; + remove.type = 'button'; + remove.value = '-'; + return remove; + } + + // Create connect button + function addConnect(idNum) { + const connect = document.createElement('input'); + connect.id = 'connect' + idNum; + connect.type = 'button'; + connect.value = 'Connect'; + return connect; + } + + // Create disconnect button + function addDisconnect(idNum) { + const disconnect = document.createElement('input'); + disconnect.id = 'disconnect' + idNum; + disconnect.type = 'button'; + disconnect.value = 'Disconnect'; + return disconnect; + } + + // Add inputs on Add button click + add_button.onclick = () => { + // Create unique vehicle ID, buttons and row element + const id = crypto.randomUUID(); + const newRemove = addRemove(id); + const newConnect = addConnect(id); + const newDisconnect = addDisconnect(id); + const row = document.createElement('div'); + row.className = 'vehicleRow'; + + // Group all inputs together and add to UI + row.appendChild(addURL(id)); + row.appendChild(addName(id)); + row.appendChild(newConnect); + row.appendChild(newDisconnect); + row.appendChild(newRemove); + form.appendChild(row); + + // Create a vehicle, assign a random colour and add to vehicleMap + const vehicle = new mavVehicle(row, id); + vehicle.colour = randColour() + window.createVehicle(vehicle, id); + + // Add event listen for remove button + newRemove.onclick = () => { + + // Get the vehicle from the map, return if nonexistant + const vehicle = window.vehicleMap.get(id); + if (!vehicle) return + + // If connected, disconnect first then remove WebSockets etc, then remove from map + if (vehicle.webSocketURL.disabled === true) { + disconnect(vehicle) + } + vehicle.remove_ws(); + window.vehicleMap.delete(id); + } + + // Add event listener for connect button + newConnect.onclick = () => { + + const in_progress = (vehicle.ws != null) && ((vehicle.ws.readyState == WebSocket.CONNECTING) || (vehicle.ws.readyState == WebSocket.CLOSING)) + if (in_progress) { + // Don't do anything if the socket is connecting or closing a connection + return + } - const connect_button = tip_div.querySelector(`input[id="connection_button"]`) - const disconnect_button = tip_div.querySelector(`input[id="disconnection_button"]`) + if (!vehicle.webSocketURL.checkValidity()) { + // Invalid address, re-fire the tip and focus the url + tip.show() + vehicle.webSocketURL.focus() + return + } - // Websocket object - let ws = null - let expecting_close = false - let been_connected = false + connect(vehicle) + } - function set_inputs(connected) { - // Disable connect button and url input, enable disconnect button - connect_button.disabled = connected - url_input.disabled = connected + // Add event listener for disconnect button + newDisconnect.onclick = () => { - disconnect_button.disabled = !connected + if ((vehicle.ws != null) && (vehicle.ws.readyState == WebSocket.CLOSING)) { + // Don't do anything if the socket is already or closing a connection + return + } + + disconnect(vehicle) + } + + set_inputs(vehicle, false) + } + + // Select primary vehicle on select button click + select_button.onclick = () => { + set_selectVehicle() + } + + + function set_inputs(vehicle, connected) { // Specify vehicle + // Disable connect button, remove button and url input, enable disconnect button + vehicle.webSocketURL.disabled = connected + vehicle.userVehicleName.disabled = connected + vehicle.removeBtn.disabled = connected + vehicle.connectBtn.disabled = connected + vehicle.disconnectBtn.disabled = !connected } - set_inputs(false) // Connect to WebSocket server - function connect(target, auto_connect) { + function connect(vehicle, auto_connect) { + // Make sure we are not connected to something else - disconnect() + disconnect(vehicle) + + // Sets WebSocket and name to value inputted + vehicle.set_ws(); + vehicle.set_name(); // Can't connect twice - set_inputs(true) + set_inputs(vehicle, true) // Set orange for connecting button_color("orange") // True if we have ever been connected - been_connected = false + vehicle.been_connected = false + vehicle.expecting_close = false - ws = new WebSocket(target) - ws.binaryType = "arraybuffer" + // addEventListeners for Open and Close of websockets, nb no 'error' or 'message' here since it is independent of TelemetryDashboard.js + vehicle.ws.addEventListener('open', () => { - expecting_close = false - - ws.onopen = () => { button_color("green") - // Hide tip - tip.hide() - - // Allow disconnect - disconnect_button.disabled = false - // Set input to current value - url_input.value = target + vehicle.webSocketURL.value = vehicle.target // Have been connected - been_connected = true - } + vehicle.been_connected = true + + refresh_selectVehicle() // Refresh options according to open websockets + }) + + vehicle.ws.addEventListener('close', () => { - ws.onclose = () => { - if ((auto_connect === true) && !been_connected) { + if ((auto_connect === true) && !vehicle.been_connected) { // Don't show a failed connection if this is a auto connection attempt which failed button_color("black") - } else if (!expecting_close) { + } else if (!vehicle.expecting_close) { // Don't show red if the user manually disconnected button_color("red") } // Enable connect buttons - set_inputs(false) - } - - ws.onerror = (e) => { - console.log(e) - ws.close() - } + set_inputs(vehicle, false) - ws.onmessage = (msg) => { - // Feed data to MAVLink parser and forward messages - for (const char of new Uint8Array(msg.data)) { - const m = MAVLink.parseChar(char) - if ((m != null) && (m._id != -1)) { - m._timeStamp = Date.now() - broadcast.postMessage({ MAVLink: m }) - } - } - } + refresh_selectVehicle() // Refresh options according to open websockets + }) } // Disconnect from WebSocket server - function disconnect() { + function disconnect(vehicle) { // Close socket - if (ws != null) { - expecting_close = true - ws.close() + if (vehicle.ws != null) { + vehicle.expecting_close = true + vehicle.ws.close() } // Return button to black - button_color("black") - url_input.disabled = false + button_color("black") // Enable connect buttons - set_inputs(false) - } + set_inputs(vehicle, false) - - connect_button.onclick = () => { - const in_progress = (ws != null) && ((ws.readyState == WebSocket.CONNECTING) || (ws.readyState == WebSocket.CLOSING)) - if (in_progress) { - // Don't do anything if the socket is connecting or closing a connection - return - } - - if (!url_input.checkValidity()) { - // Invalid address, re-fire the tip and focus the url - tip.show() - url_input.focus() - return - } - - url_input.disabled = true - connect(url_input.value) } - disconnect_button.onclick = () => { - - if ((ws != null) && (ws.readyState == WebSocket.CLOSING)) { - // Don't do anything if the socket is already or closing a connection - return - } - - disconnect() + // Randomly generate colour for vehicle + function randColour() { + const colour = '#' + (0x1000000+Math.random()*0xffffff).toString(16).substr(1,6) + return colour } - // Try auto connecting to MissionPlanner - connect("ws://127.0.0.1:56781", true) + // Refresh selection options for primary vehicle shown + refresh_selectVehicle() } + // Get the details of the passed in widget for copy or save function get_widget_object(widget) { return { @@ -466,6 +580,12 @@ async function load_file(e) { // Clear file input so the same file can be loaded a second time e.value = null + + // Clear vehicleMap to reset inputs + window.vehicleMap.forEach((vehicle) => { + vehicle.remove_ws(); + }) + window.vehicleMap.clear(); } // Pallet for user to add widgets @@ -516,7 +636,7 @@ function init_pallet() { const sandbox_files = [ { path: "SandBoxWidgets/Attitude.json", pos: { x: 1, y: 0, w: 2, h: 2 } }, { path: "SandBoxWidgets/Graph.json", pos: { x: 3, y: 0, w: 3, h: 2 } }, - { path: "SandBoxWidgets/Map.json", pos: { x: 0, y: 2, w: 2, h: 2 } }, + { path: "SandBoxWidgets/Map.json", pos: { x: 0, y: 2, w: 2, h:2 } }, { path: "SandBoxWidgets/MAVLink_Inspector.json", pos: { x: 2, y: 2, w: 2, h: 2 } }, { path: "SandBoxWidgets/Messages.json", pos: { x: 4, y: 2, w: 2, h: 2 } }, { path: "SandBoxWidgets/Value.json", pos: { x: 0, y: 4, w: 1, h: 1 } }, @@ -681,5 +801,4 @@ function handle_unload(event) { const save_button = menu.props.content.querySelector(`input[id="save_button"]`) save_button.focus() -} - +} \ No newline at end of file diff --git a/TelemetryDashboard/Vehicle.js b/TelemetryDashboard/Vehicle.js new file mode 100644 index 00000000..575dd6e6 --- /dev/null +++ b/TelemetryDashboard/Vehicle.js @@ -0,0 +1,110 @@ +// Handles multiple vehicles and storing them + +// Create global map vehicleMap and function to add vehicle to it +window.vehicleMap = new Map() +window.createVehicle = function (vehicle, vehicleID) { + if (!window.vehicleMap.has(vehicleID)) { + window.vehicleMap.set(vehicleID, vehicle) + } +} + +// Create mavVehicle class to hold vehicle info, websocket connection and handlers, and MAVLink parser +class mavVehicle { + constructor(rowEl, id) { + this.rowEl = rowEl; // Row element in UI which user inputs WebSocket, vehicle name and buttons + this.id = id; // Unique vehicle ID, separate to sysID, used for vehicle and message tracking across widgets + this.set_querySelectors(); + this.MAVLink = new MAVLink20Processor(); // Creates MAVLink processor + this.expecting_close = false; // Triggered when user clicks disconnect + this.been_connected = false; // Prevents multiple connections + this.target = null; // Target WebSocket + this.ws = null; // WebSocket + this.colour = null; // Vehicle colour, initially randomly generated + this.type = null; // Vehicle type set with first message + } + + // Set vehicle name according to user input + set_name() { + this.name = this.userVehicleName.value; + } + + // Points query selectors to respective elements in row + set_querySelectors() { + this.webSocketURL = this.rowEl.querySelector(`input[id="url${this.id}"]`); + this.userVehicleName = this.rowEl.querySelector(`input[id="name${this.id}"]`); + this.removeBtn = this.rowEl.querySelector(`input[id="remove${this.id}"]`); + this.connectBtn = this.rowEl.querySelector(`input[id="connect${this.id}"]`); + this.disconnectBtn = this.rowEl.querySelector(`input[id="disconnect${this.id}"]`); + } + + // Sets the websocket to the value at the input + set_ws() { + this.target = this.webSocketURL.value; + this.ws = new WebSocket(this.target); + this.ws.binaryType = "arraybuffer"; + this.handlers(); + } + + // Defines what should happen with websocket handlers + handlers() { + + this.ws.onopen = () => { + console.log('ws.onopen called ' + this.target) + } + + this.ws.onerror = (e) => { + console.error('ws.onerror called ' + this.target, e) + this.ws.close() + } + + this.ws.onclose = (e) => { + // create custom event for widgets to listen for disconnect + const evt = new CustomEvent('vehicleDisconnect', { + detail: { vehicleID: this.id } + }) + + window.dispatchEvent(evt) + + console.error('ws.onclosed called ' + this.target, e.code, e.reason) + } + + this.ws.onmessage = (msg) => { + // Feed data to MAVLink parser and forward messages + for (const char of new Uint8Array(msg.data)) { + const m = this.MAVLink.parseChar(char) + if ((m != null) && (m._id != -1)) { + m._timeStamp = Date.now() + m._vehicleID = this.id; // Tags message with vehicleID to compare on widgets for selection + m._colour = this.colour; // Current vehicle colour + mavlinkChannel.postMessage({ MAVLink: m }) + if (this.type == null && m._id === 0) { + this.type = m.type // Sets vehicle type from first message only once + } + } + } + } + } + + // Removing the vehicle + remove_ws() { + // Remove handlers and close WebSocket + if (this.ws) { + this.ws.onopen = null; + this.ws.onclose = null; + this.ws.onerror = null; + this.ws.onmessage = null; + this.ws.removeEventListener('open', null); + this.ws.removeEventListener('close', null); + this.ws.close(); + this.ws = null; + } + + // Remove row element from UI + if (this.rowEl) { + this.rowEl.remove(); + this.rowEl = null; + } + + } + +} \ No newline at end of file diff --git a/TelemetryDashboard/Widgets/Base_Class.js b/TelemetryDashboard/Widgets/Base_Class.js index 03a5ea2f..1f479787 100644 --- a/TelemetryDashboard/Widgets/Base_Class.js +++ b/TelemetryDashboard/Widgets/Base_Class.js @@ -87,10 +87,19 @@ class WidgetBase extends HTMLElement { // Add form const form_div = this.tippy_div.querySelector(`div[id="form"]`) + + // Add vehicle selector to widgets listed in vehicleSelectorWidgets + let vehicleSelectorWidgets = ["Attitude gauge", "Graph", "Map", "MAVLink inspector", "MAVLink messages", "Stats", "Value"] + if (vehicleSelectorWidgets.includes(this.about.name)) { + form_definition = this.add_vehicleSelector(form_definition) + } + + let previousVehicleIDs = []; + Formio.createForm(form_div, form_definition).then((form) => { // Populate form object and add changed callback this.form = form - + // Load form this.form.setForm(form_definition).then(() => { @@ -106,6 +115,12 @@ class WidgetBase extends HTMLElement { // Clear changed flag this.changed = false + // Get selected vehicles + previousVehicleIDs = this.form.submission.data.vehicleID || [] + if (Array.isArray(previousVehicleIDs) == false) { + previousVehicleIDs = [previousVehicleIDs] + } + // Add change callback this.last_content = JSON.stringify(this.form.submission.data) this.form.on('change', (e) => { @@ -122,6 +137,33 @@ class WidgetBase extends HTMLElement { // No change from last submission return } + + // Find removed vehicle from selected vehicles + if (e.changed.component.key === 'vehicleID') { + let currentValue = e.changed.value || []; + + // Arrayify currentValue if not already + if (Array.isArray(currentValue) == false) { + currentValue = [currentValue] + } + + // Find removed vehicles + const removed = previousVehicleIDs.filter(val => !currentValue.includes(val)); + + // Dispatch vehicle remove to widget of the same name if the vehicle was removed + if (removed.length > 0) { + removed.forEach(id => { + const evt = new CustomEvent('vehicleRemove'+this.about.name, { + detail: { vehicleID: id } + }); + window.dispatchEvent(evt); + }); + } + + // Update previousVehicleIDs + previousVehicleIDs = [...currentValue] + + } this.last_content = JSON_data this.form_changed() }) @@ -156,6 +198,9 @@ class WidgetBase extends HTMLElement { }) this.ondblclick = (e) => { + + this.updateVehicleSelect() // Update vehicle selector according to options in vehicle + if (this.edit_enabled) { this.edit_tip.show() } @@ -164,6 +209,129 @@ class WidgetBase extends HTMLElement { e.stopPropagation() } + // Listen for primary vehicle to be selected + parent.addEventListener('primarySelectVehicle', e => { + const primaryVehicleID = e.detail.vehicleID + this.primaryVehicleSelector(primaryVehicleID) + }) + + // Add to listen for vehicle disconnected + parent.addEventListener('vehicleDisconnect', e => { + const vehicleID = e.detail.vehicleID + this.updateVehicleSelect(vehicleID) + }) + + } + + // Adding Vehicle Selector to form_definition + add_vehicleSelector(form_definition) { + + // Return original form definition if it doesn't exist or have components + if (!form_definition || !form_definition.components) { + return form_definition + } + + // Get connected vehicles for selector options + let currentEntries = this.get_mapEntries() + + // Try to find existing selector + const existingComponent = form_definition.components.find( + comp => comp.key === "vehicleID" + ) + + // If selector exists, update entries and return + if (existingComponent) { + existingComponent.data.values = currentEntries + return form_definition + } + + // Mostly let single select except Map and Graph + let allowMultiple = false; + if (this.about.name == "Map" || this.about.name == "Graph") { + allowMultiple = true; + } else allowMultiple = false; + + // Add selector at the top of the Edit Tippy + form_definition.components.unshift({ + type: "select", + label: "Select Vehicle", + key: "vehicleID", + input: true, + tableView: true, + multiple: allowMultiple, + dataSrc: "values", + data: { + values: currentEntries + }, + }) + + return form_definition + } + + // Get entries for Vehicle Selector dropdown menu according to connected websockets + get_mapEntries() { + + // If map doesn't exist or is empty, return an empty array + if (!vehicleMap || vehicleMap.size === 0) return [] + + // From the window's vehicleMap, filter vehicles which have connected WebSockets + const connectedVehicles = [...vehicleMap.values()] + .filter(vehicle => vehicle.ws && vehicle.ws.readyState === WebSocket.OPEN) // Only include connected vehicles + .map(vehicle => ({ + label: vehicle.name, + value: vehicle.id + })) + return connectedVehicles + } + + // Set default option to primary vehicle selected + primaryVehicleSelector(id) { + + if (!this.form) return // Return if the form doesn't exist + + const comp = this.form.getComponent("vehicleID") // Find Vehicle Selector + if (!comp) return // Return if it doesn't exist + + comp.setValue(id) // Set the value to the primary vehicle selected + + this.form.triggerChange() // Trigger change to update form content and notify the widget + + } + + // Update select Vehicle options in dropdown menu according to connected websockets + updateVehicleSelect(id) { + + if (!this.form) return // Return if form doesn't exist + + // Get vehicle(s) already in form and return if no Vehicle Selector + const compVehID = this.form.getComponent("vehicleID") + if (!compVehID) return + + // Get the vehicle(s) with connected websockets + const values = this.get_mapEntries() + const validValues = values.map(v => v.value) + + // Update dropdown options to connected vehicles + compVehID.component.data.values = values + compVehID.redraw() + + // Arrayify selected vehicle(s) already in form + let compVehIDValues = compVehID.getValue() + if (Array.isArray(compVehIDValues) == false) { + compVehIDValues = [compVehIDValues] + } + + // Return if removed vehicle was not previously selected + if (compVehIDValues.includes(id) == false) return + + // Remove vehicle from options if it was previously selected + if (compVehIDValues.length > 1) { + const newValue = compVehIDValues.filter(val => validValues.includes(val)) + compVehID.setValue(newValue) + } else compVehID.setValue("") + + this.form.triggerChange() + } // Enable or disable editing @@ -177,7 +345,6 @@ class WidgetBase extends HTMLElement { get_about() { return this.about } - // Get edit text type get_edit_language() { } @@ -216,7 +383,6 @@ class WidgetBase extends HTMLElement { } - // Update form definition set_form_definition(new_def) { if (JSON.stringify(this.form.form) != JSON.stringify(new_def)) { diff --git a/TelemetryDashboard/Widgets/SandBox.html b/TelemetryDashboard/Widgets/SandBox.html index 00758fea..d4b518da 100644 --- a/TelemetryDashboard/Widgets/SandBox.html +++ b/TelemetryDashboard/Widgets/SandBox.html @@ -5,17 +5,115 @@ Sandbox + + + + + + + + + + + + + + + + + + @@ -24,6 +24,7 @@ + @@ -118,7 +119,8 @@    -
+
+
@@ -137,7 +139,7 @@
Save and load


-
Dashboard settings
+
Dashboard Settings
   @@ -156,22 +158,26 @@
Dashboard settings
@@ -194,16 +200,13 @@
Dashboard settings
}) // Channel for forwarding MAVLink messages - const broadcast = new BroadcastChannel("MAVLinkMSG"); + const mavlinkChannel = new BroadcastChannel("MAVLinkMSG"); // Load grid let grid let grid_changed = false load_default_grid() - // MAVLink parsing - MAVLink = new MAVLink20Processor() - // Setup editor for use later init_editor() @@ -212,5 +215,5 @@
Dashboard settings
// Bind unload event to allow prompt for save window.addEventListener('beforeunload', handle_unload) - + diff --git a/images/TelemetryDashboard_Icon.png b/images/TelemetryDashboard_Icon.png index 7ac2aa6dd5eee017df9087b25d58ce9b2069b35f..41da711f2e9a7d01d1c8b0ef798c183d856afd89 100644 GIT binary patch literal 939347 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
`{V<-ETWiW?!((kUV+}I< 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
  • PxJ%i~kGgYIxMvuHCMgJaJu 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%0ALUva+ zPOa~Xg1R6D$pM^#O>qXJbQ;CMro0)*rN6q}>Y6As1_)}zWlmn3OX-=<1VID6x)R`6 zX%Ed&cVDx5h72}ePK^(_Y5cPt3{=dWK--t7DqQlKYs%Yp2L-PlCwZVTrgsfd{pfFSKV_dx~@58AOdGRj4Vs$NuNX zrWVuv#-h{ikyCDJ!t-%BYIrBO*Cbwd%p^VCZl`;)TGqfNI4y{2)N~D`qPy&7e8d6n zj?IJ`VhS^0ALR4bR8gBQMnSZl+yPiQWbfaEGKf+upSE)O(eT=IeVWv+Tmj}#68@Wa zIPIroZ@uXZ37^QHZTO!TC@;u-(sToX+K(3i=rfy_fZq;ADh4Wk9{$@SRrv=-=;hq*T7W1N5(G~o@avQB|9%YF(vm6C=%gF`Sa zA*OVqAuvz%4Cq#y8(a_bR5vr;D!wtF1Nj;Lz&q~IWQUk$b@WEOLOHXSM^o=j3ZEmR zu1|pa>>J4k1h>JgR1%>A9z}#C=5z=9jl(z&c$+uTL!`~C!DiLhtgJJ&$2tFE*#v!#1PXRv#k3x z$TNcSCv!=SxHUH%z%;P7!v}4VWb%|#x*i8hH~sIV^_qonNx$eVmfZV4bbSR>RcYHc zUD8N*NhvMTEiK(42+|=PB5+7)0i{!Mp8} zG)7tq7Nd3LO!QOLyJmenI11{us9zLky{O4R*T}XjZ$nY$SxUipLMv0^P7H?JS_rw} zrN63t7(Pe2RYN^Ww*%30lR#L)sv>+4q{BBF8^T|i?c4Avef zkz*{o?~nwE$&@mL^=P&O_g`1UiI>b87Zp;1IXbMK@-vssyvPs2QtX>@v9np10cNW! znfKj&VbH;nNK#mtQBq4#Ppz|pGy7La_{?n=fKAzp%xKm|- z!0RMZi@V0XF=MR+Xqcn}R8rD1rbkEFtAH9n- zJNufwKlG%_U&K&?dVS@UnES`#F4!xe5j8-;p_*;Sj}Y4alK5k< zLp14eu8K#UlDPMo#?}O`_S%9lLbJmPIy9ATkA84;x5MC5P&BK;v?jY7)fRHdi=q6w zu|p_sq=J_nR{|AP7vD}@!acC}{l=*w)$ZN+zeJ?YxUll6L*(2xG1cjh7wX@x_w>T5 z@5R40n|zbNMeww>r=km4Fe7pUlOXw18^uHSCV`?KueIIWWyFxHv==jlfP=Nz>e*|; zKB1?bBiN*0_!aols|$+-UwjCE7ibZaDC9@`oznfrmv)MkTLs$G*>PKtC9cl_kU`YvOz;Iel>KFU|T=$A%SQCmtC5OIQ)P1Cd`1UC%`9y@Byd|}biyV<1jF5`!-e;z_I-V6n zvZtp5_a}L=hdo~nrQBDf8T@5ZgiM2r;A1%IM>}xgLa=IzdEqe901X2^7l1RY4p7#y znR7g|nG7iER2r9oOScaF1PPrr+?4DOfn>!}X=!Er&ULImUQ#INm>ytL{4%rOZR!D! zN8aK8?Bj)nhn}sCm?zY!CUYJ6WpE8w43R`8<9gdtj0a%|09s0*MN>_MDLo~iuS=8H z-wsdoMt2DN8XlW=2Ru*g)A}o@5s?>_TABq@61hL*k+NxB1kWyT-lGsrt-+0zldcpJ z!HuVO>E}XT@MwJ((`rJg^w|S6DBg~nHybZMh5R=vNz^~yv4(^!GE+rv zovP-uxrCAD8XGLW2MH*zyAqCdcK!3JM_s~(I+lOWt{5~XmuQ!cr(3WqRgDNp>xVTU zm22I@T;+gVt+H5Eom1K(a$EI-2ayOhit!UXH8r=q8@=mBkpdY_csH2x_pFk7?1@jX z5^3(zlj4@l?e?Yei@CZK(EZ1MeTzMmNrpB8(U zw7$h1EOw;XQ6yG3Sl!Ud*PnL>i!hlJ(=l{VjjdSphY&)agFv}0bij(%A_UGPuvYJf)gZ) zQl!f({jxb|Sh`<0$`drC8}s+YeJlo#mML3SQBf@DrAYd5`l&S)pSC0x;-kz@eJ^tJ z?{~dk*wgt^!+xGfnMZAAEhcluq#+MX-Ha*Wib|tXRr*h<``rG0Ui)v-#N1PtDe;tJZ^wAIBIHZM)}z-E^G6?|OxLCRNyY z$x6Sd{;-!Vs?U~d?FlOpT00OJM+o$@a zmDSbPDtw(ct4w0w$8QVemXi0;gYw-F9O{e;@6U0Jq+1u-y(hV*K--WpyRevLIN;Am z4{DQ>X#=2DQgNafP`5qss1(Cnhl_W7p+acqXfX6VPSgoU0O%xjvanYr3&yhDFQM6A z+X9f!62OOs(Kv+kRrS7X$tr;t?LSavVA$+^6ALq_> z-b_B zsOZeRE2-ToYu*ZHD=mL*^qBU}$KA%Q{!<`yDDS)R-fPwYVt5igus*q7=D|Qfm_ER- zI4)MGe_GA*G*PIwhJdy0LHh+s>05|;(ObOSB;uDk_5`w)&sh?Ipiz~!5;VQ{wE81H z^0@)EYHr@Opfp&qcK*3-g{xpOa0n(j0|Ha5VIw=@>E-eFu8L}~?N!}#M13d(PH7bv zip}y)B7-FRq)&xRPBZp(0xv1OR%4Z?m9v^xx?i0cR+g=RNvS#V1thRGQtH}z<$FwD z6@5Aj7EaQudP#(M1t*KOdY$+6}v(kqrKk%;uRR!Xai%bqQh6uFaTAHgNQG zR_<@})t`7Op-ih1Rw=_aV#L&^Ly;>%@%DbaO8y=1kGkb0tx&X$Ss8fPthRhqfvq zqoM=}B>N@_Ab@dgMuh@muwf=1BRTTe$oxi34A#DIq1P zINDoI!yww$;PzwC+Jz$kIxM3M)&PjLMWG=_M-)N&BylE}tQ#~O^xt)mU4>#y0dBtv zK@C89s0pq6dLKM1W?vi)90HLly0kkaDPFgxH4JP$AC|(2N4`bW1Fl;dTq!B>AHYx0 z3(!{<;7N$UE4csQ0eNgn6Ac;)AQN0h2Z3L)2RwN1yf3Z{$GdpDgRAEYz_MK_427BO z9gqb}FWxVTwu8C{KaStBN!YR`URkZA}{~6CN9;n`ZhxdMY9)Xr!RE(t6-@6-Zir!^XO>^4YfOWqj z7i7hyUvaqs8eK_XGl*A9RG&x9@LWcp0$Tqyz-hxW7J1C45grSx%sK(NW|NNh8{hA_iBAFMGRRMaV0JZyhl#>-x~6{t0L3+67~*U4 z1D(A|{#;XDLV|+*&D4{Y0MvU8m7`-O_>(*@shQw5bw+E#^UVAKw7h&np`OC*VxW%t zDOdv^thX*wVG6f-lOjfDJl`zb)-W&jTNhezny}9sM7i_(;Qs52tPphmPZn$@X<7Hs z5*M?R2pt~>oloJ3=i}qc%P^#c%6*bD33~K7NsvoM9e;0_u~@xu-8f(mQ;RHeLA$a6`axtK_Jd~kpZ39s{ZY?6BzGEVzZhZS|pVs z%Z&nJqh;R7q@l(h0OeNXKFMxhsD_G&7R_?-ImxFoz>~;>mKWNo0E^dCD`KHzG%_+% zwVWOxSMLy9er}(m_!cS9__-iU&>bvUo6sQ|hoEx2Y@yKCb539o5DYL$8xkd+m81;_ zVa9^@zn>;d>s)KLJKG?`87k~Z7!1RQx3od~Mspcra`4A~=M&&T3*UAOq+zC&r48Rw z;uOnKALxeG=or}F&({sDUTWRJ=6@m;isdxNm}qF4rZac7!y6swvI&(n4*momI~mHU z@5eZCM!eSbaiZ_jCyn6gZGOJLbZXPZMzOrK;oE^H+hhFmQfK`Lt=j|>MZzQtiDG2w zxuMc+@GLyOA;Jh=1uc;G10}Y-)!dsEoT$r5!G1M0`+hOt)p^U$E3qkHO^7NW_5#h` zVh~`LXcQbUL3Rp$_B?S=O7O$Zugz|$+zph$2Nhx!2^4I>&^$h!+Uw8%-U>yOS`PVC|Ovw-^) z>3Ad^0awpTTaS9Mg%LT00w-~9+^N71YfPXEs67)H2}&{{L74QX7krIEC_h+cuVxVs z8-+ry{y8bxM8I8>f!IcdYgQ|T0!IOE=pB`zAfL2WW^2z$x1jAPz&ZyHfQyZP@D9o&EkAaiMYZk%A*p-EP|vMc-r39@&x20l zsHB<4d%J|#dG5tP^5#BrrRfTR@u9^Zrs7?N)BJ`y%=^yA~ctJ1&31E8btz+Y6c=0+-A@0>MV*gfp#;%pIQVx zbP$i9IFF@vCFiwr;E=m~c zlWH~q2>&e}ML3Gj2TGkiVwhtUh=`V)5fY`XUI!Vn;;ZQ@chlcvI{Y^%+27_4tmPB1E}@INc4#@trR+RJfQp&d9>>`m5 zf2rnrYF+)!J$+4JiBD-%y=l!=in2~XK2S17i+rJVRiz@BqjMIY6|&+{v*Y5z@oRa_SP*oL(j=y1sKmv0Dx}_w4e1SMEYL4OgbDYgQT}uzz=pK<~oYuJo_q3Pd zvp&>P(>^NV!H#=ue9H&*hM>#(8z*L?Q#aHJi(>h8hP`Q<8+Z{;ZR8(&)4|;9Mz<~& zOGyl~<`Bbte{30hI4yfLh5rQ4syBPSXHC0w{RbpDrn09;z4Hz&%U+f*n@UglKK?$2 z{(8g3?-9W2(E#6x%WsK#gDp+PFMh>|MyyA}J)$Q|6VQbqD<_1{I)+)`VVrx z9sDURX7ly+ztsh905{R~$@+q|j}{v1_89#xBd)}|rV4e<9VfxzdKoZ~`frsgo!-(I>>}<2&Uy?aTeNyq$Q5`8@>(b9T(1*#E2r=l zMttoXtp6fIE}$I$^%Tg*W||aEFH;w;Wxfq%a=3i!$1`9?Bevxan+HVTpqHSaU>YyJ zy}kXQpmgk11yGy|rqZ0dcLU?iGfOuxPw?%2ag3==v~wa43JMOHxgby;o9hIF88?Mp z74mlNyP}yWA)RCZ$~e3Gvjifs`nQ7Z)-tFL3_oTvZV3J`h^Hit9wa4oMK*Sv2kU|b z4+`SfOtrK3B0cS*MA2V5rB(JMf-~OX!aq~lLxg}njVPehYq>=|LpeRj>wRh`q_@vD z+W^Y#$^BJ@4OF9Q+qkB%SG^bgQMbo^z1?ob$iAYQvlmH8Njd!HbSuHdyu*Y{sF7d^ zhf4VCAS+qb<^0OYWBUD2|`Nz zS4CgZ$gIZ6t%(j$Yx+@Q#b2u+V6iG6dJt+)A{x}j{)LL!1j9*p;)$h{;bK9u zV|4JLcHsG?>rcRpuv_G)C9>a&2qh43?`DBM=6ZT|nGAr^5_8;{&A#WIdPO)`Tnl#& z6miabta{T#iEScYpm5w7Ooq2=&4sv{RL+5UWv1Ri(kcYv*W&?E(Er&qF$@dZ*{UeR z&KCR@^j==&P2${BMtRgqTRrS}tE#FqprMz4?TyB2C$TYa)0fk#LBT!{fRXnR(AmhP z?`!#mbx6PN5{ZMp1Yu+CU3z~}`f^Zki_y^lElyZnh zW#5=W6irJn4Vnp?tPyxN^3nLV3r??r36A^es;Eg5s#&WnE%uLkqRuYB_?lz4xhw*T z&nvM#@vdH61s3}-D)kG;uG;xxR}a5a)~1@8@hQXpA2R~XY+usF$)?E3$;5KSi;`g2&fL30(>VLix_k};(=TC&)q@02P#&J-)ocim`1AB0Gxr=D zXxdQ@@6}4ag$)YQj!@Yq*2<-JytdY0ebrw7&rs?=xnvp~P-t@0T3Ba)AQ=C7DFb_d^x>a;r0vbTkC4xBl=1V=98|Bv7p_)a#iw z>9o>*%L>HiR{rwU4>V%;fvT`A>mb#qi1!*C|jK9wI(E0{;zt92~$KRX2? zBp$=z^z;7r+C53{Thsabg>sFF zZ`a;FGesItImMt4m{_=jNZZG+@$%iy2$jQVDTZMd!MCp&FEV%B*d6|}o6z__r-9Ly zVB&Kk0ji7+U?T6O5D}_@bW78rehDR+*E-G)n7Ri=8DDdY)dJ{!}eyCYaZ_&1y@YDSh>60|0-NfT7B<3Zenid@k^< znkb>E5mL%&V)_p}SeWJi(8P8Ogf7O=ICXZ1X~!MECVeA4ol)WV8`V=C+Q}aS^Ts{4 z6=(3FSUcxnFvz(rY1|}ybpq58_vPyq+hav14}Wf_qrz@KygXe?a~pH@lt^9o1;etX;qSoWF!eLqNPk{5PBypV0A9Ne&K3tC@qg>lDXWRjcDq z%N7bu+P&(({4It1>x*G$kYzgO?01%-BMSOT-@M>QqhIvJtb1zN>NFk>K^s7@T0BsF za=6yF^8uRP-5YVkii%jL07w_L#WfumS_+yd-5eUhS$GJJeezgNcWB)kxPgL08uB0! z+09Yr&zzb%Fw4z&LGV)gsbbb3#O~>&#qHgWw50za1hgwV?lg~~n;1D@=(URIlzUAr z+c`s8b|WafJ|8pXLoYT$z`de&9hNwiheR+CAn2p2`(#}YJwJw8xx)J^k<4KO!wQSN0`afIm~UFS-4QwdK9g9fI3lA>Nb{%TAqLB`GJSH zKan`x!kMJa5(P#Q9s%?CbzDwI#4>(a zw1(9f!cF=<{-5iiK07>pKnO0Gn4r{C$@Bz*3b_INSJpq@PKRdkC?;$T4uxht!a-`r zeMagUi;>m76mzPA!1|&zPQeWpy_^;|&GCi$e^B8V@j3JyR{gDy)V6#Y2%xT01+QH% z(F+W3y7JyTw+CpCz;s^MH;ayzQv#E6DaCu$J?icQ+SQQ;b3?&c9X2W=P*SPV1<)`C zFsDc1ZMHomvJNF%A52gEc5Qe6ON*Z$8;i%hS3Vxu3~6ZxkT07XZ-~ zqc?+s9=mo(^%IPSo=d^n-1bpzWRBi`02dnVz2?Sn!jYVL47|c-7QI8KqUAs~Ju{FF zv_aqIEiL)+>;2LlKcQR1gpO*>s4?F20swCE2eW7anY7XiYeF5%R{I6g1n+7djzm{> zyO)@xrqr7tA*6aVitzwMBYe#td9TAE^v~3lKS%Ov1_ay(F9Vmz;HyRXlr--!)>i5- z6S7h(6lBRi9C~{QdsB-ezvZTw`zTS}x<*;|Q%M8^Rk(sC-6j&2j@<80M!f1yR@r*o zW;umMh11hPh7CVA68{g!yml5|8E7S})0Ud>Y zf`vtefJ#3Y8h7PCA&-4mwu!gYud^BNWe*t^D5S4Whp*FSBLdwV+BZNWs@tiqr)QmC z(gDt1dfd530E6K-0yXLym!~^yHR#t6g#I4A3WbT|r6vDhz$nm=c77*IudK3N`FXSV zb2|6Oq*~5UOjw^Q>PnLp~QpjEDb6@q6E8*PJ*N?ch%t_J5$o;k6Yv)$)oYc)U zy4iXG7n{bW2nd>R20&TP>XY{G4zC0u?V&PLqFf&qH9Sv7XAi}&XwZaHSUc7c-y5`(!}j0?<_8VNO(j!w-F7Bg0WLu~3kKse0uT^{lO z#9CR<7xjl1Ot|#`i;~`@5RDpn4=(W?xtaaynOx6Ay(Mq_!!T4WsfrBD=q4h z(jnFWb}R+GEmM|f8h1O_Xjw+eYAUjmq~kUbqb90>6nH~HAu~DTVfmf%j>vOT9*ry= zNqE{L7_b~q~K8UXCKt2>z-wf%mOq24sae{_9+{n*Cz|EfDIuIxbAx)!2-yxDc%P8 z4(?oOsVYEWxuSjv2=qRXQNo}ia`MLL2B<M5Gqv_n ztvGa6p?$!BEmHLr%i1*EZ34>RAzk7)(&Llw#{5=)WdRs@ zqsm3RL&Rcmf3-8bNGlmLzPmV>C>y~kHBnYX0fAW_C=l$9vH=^mrt z8HQmRq_oll{;W(yjYHS*sWrM1)n1uREy|FmOxGf!Bp6Qwqk;G!L8`)}eD9^a}0 z$+gQfj9o=x+&NwFaj?u=8@CW`HCM-)By{Y^B~{&v0y+JMGV*S^kwq(}yqd2aDi%GL zevK6fz_(>5dPUD>K9zZt>-<@AKu$rgNm)=snvI41-aTgI6*x*&R4b#nFuEO|obZ$y z13G_`);DIH#JvO{xO(GNlY@lH-H5Ks)9>_G->(Qr_?9S{eh)!^t|eL41TbHeJH^9v zfOD&RbY*I2`3f3swe;-_8HIzcM zWK~GL%tBy-O=}{jT>wTMi**U<9io(A*W1;M%rc!I4^2Li-6&EHyEGejPp@0{0w54b zrcFj3b6PYXLpG+v!O$l`!(S~OtgNF|uW0PlNyrT}k^g#B9gbFol+8@5QTw+sGHldg<4O5x|{H zU3)~ zC;Lr-^sadYrKLpt!+~`?`_JIlEyDuoW96n{_|>m|q#x9^fB`+IfHIRD*Hx;+DD|9F z=+oLXKJm)JDxkWo>(-U|QKz#oGw%<=tf;E6bp36i$j_2TRWkEX-T8W({mi}NS`4RV zZ3-YD`M)pNeG&fKn53~T<+{iZH!tn_DRc<9);4cP2|Ahu)iakCSt|)qt8_5NYPQ90 zd7DQBf4=oAKf^*6F7uj|Gg_8WyFrpQks~2K!Y^LIEl_z=2>qDg*blkMrW!TT^6uk- zY~h0C4HNOclY))FERGS~OM1^|hcPK{7U!VcpDW9@kl!aV^o2Zun~w5vy?XHM@B;va@{cLu)xKlr}-KPcQ4EMTM4X( z1i=PvE6v}BM$@Iy7}71X&{>XUig?$8yfDc|k3DvXl~YdF7Q&^Jf}H{Or58fNI(oFH zz;XNJR@PEAri8H(!Y4bl_v!Cw7Wu<%kD9o|v#>1nLU${pKG~JC zX8WH&id~vsR}>{8)!oDkurZS7KgYy$L`Cs7;q1OwH*5NHzyyXgyYOJfj>p>s?le%9 z@Qiu(3Kv{<6vnK5741$Jd51M<^ zz0POFeJmF}bW%4+5S53QDlIS_cX47lN>LFlIOR~!q%G6H=r;lmZ=SCmz1^0rP|}_~ z*%v{Sjn*GcrT#;bwy*(!^JUhOBb}ZbwaU+uCZWS)UqV7Hr}D0TRIpkBNNc)Y-AoKq zv#o{4a&dt^=xWz*&vCN_kmirHFyFMT|2M-KhNLg(@93mD?ZKKDJ!hae!=9@?LCYWk z$hSfsfYBxz5oHYC{kFXL&qTvidtiG+K$f;>}i5O-jZF*Tu zs5}fzhQobY@YRD-Z}F|{-5&XMc!l0auy%vFgJy%GWCYX}8AEWFZw>*az@%l8HfnVq%2o5Dy^Q*anw% zGKoVNJYwYg0*!OS$=cbIMa)~M%Jt5Y#g;Npg;*tu&w&X&85P-)`=N-XcmWEYzL!@6 z&rB!|t+O|v%_4<(JA(TXITCw&6{=cmZkyVL7OSD)QOugo`LC>8)1bVhaR9_99$L;( z7Yn;;Oc6*t6F8g6b z~nP*??^I= z^q^UscpbnA+%FEi2iF9to^R07f9x6uo{Bx0>yLc$i&Zu)KTdh__raquc__8UOLU@Q za^i=%{fSV?7W-IZ>Esui_7)5`xzRyl7xnzwDW92l7}LJ?QA>{_KN_eT^U?;iWqn_H zA}%G>aqO|DAkd#@a3VkT?f1YBupseK+8Ct*7t_16c!WGU3~UT}yMvE4dfImyxV2f- z&@yVM^|R>;+|BKCAIY<^u(7{(EVuUkX)oBqlELy9q{J)iFCIIHkH;MQHJq^WI&tr5 z=iZTdXEw6>L}`^BrwOt3cy7LCSK`(-Zfrmr1&ZE7*97!qMY@B~WVcUKoR>5tFKXk~f9 zlPZtn%3L8E>d(PHP~(@T2ARy2U`k9fZ4s-4+y~sizi|Q3`q_abdkQ~*;BiJ+22*f5 ziSWxt)_(+s_9}ewv+u9dL)XEn$7{(C&e!lvmvbYh#Jq=DV0!G5_!wiE-Y3!{=xcxW z;Qiy;ExSELE9yY$5KPjzowsD>KA3O(_XRRZ9yp{418t8*EgZj`!CCK%>3%ok(9x0= zF|ck%$y}#xoj8i&x0>ANPZvTSt{D)PwD}iWviL9yZM5fQAU;Mxp9?R|fsLDi<_u09 z+O%^3wuEO+F1nFa(rxVE+?>Xa_txKjx3=*TAi(>)(ovt+HZ7S^d^(Pg9vs1#g?Q+r zlycN)@FV`In`B&^+*Z?AN$|Dpk^p7r(1pv>TmO0m!*9?Qg<5Y7iE$i_ zJ*{Cu{Wkw3Mm&OH9}MUu2R!UIt%x|q@$et7b-ufTUJ0!CH4e0F&|&Ee?#$j|y{c7^ z@5lUf)ZKvOixa@+dckP429WZKqradGT%Zm%=!Z*!axZ}^VUjHFwX&c*gtyTL)EZ_@ zPJiBSWl)7fu%D^D&wfO*AB-Hxr(a{E1xuLvM?h(exFS8AzZy*e-A0x&KMtO&TC0Yu zW)4QaNvyIwwYXPocoYpRM954N|9ATaxVB^wVn}op;Se*XU1PMjToc`mycJWGMHq5; z#IyWNe%xN&ta;_{i$Y}2FA`(lYdgXJfM2qE>^_;#>l!=|p)x(qfA`ft@}Z&ktvmsJ zyYAy6bW=!^1315T7LwFRtus4$d@q7Mt+!r z9~PvP#;*p#hN=D#bRDjK#`5x{`rm~e6FxL?5g`isd-d?$&`d;JIa^w388t%khgxv< z14?nVIDg~%DZ>7nHfUK9xyANO)(g#LuHWmTTsNEJ-&EU_O`=qAqsYGXTm0hJbGZ2h zVY=|*V15cMi;G4Pt6=;m$fjit+lW)T^TDHF-LPfKY3rigF5_1^@1LWz$vpxq>;+^= z+hkfC6$IO;R-mBTF@u0yur-$fHJwzBaf>g6iuf%%et@P?25^2p&e7KEvYyD$vD zl|qI3Pbq-xxN`Eb_h;}FzGv1IS$L)x)xF{jnYbc2J~Bg~-1Y*d%)+=3FV&x~`uDF{ zpK)QIpKxp63#(V~!ioqj3uR!5`za9KoOA(pja$tC8|HG zIex!MFeI{YIM83WCLdNDu2{{Tx4cegJ(?>Wej=dD4)5f`PoiyUX|H3HJ_rA#syCCd z0Kw|6qfeKLaoek1p;ri3G6dfV) zt&M^YCqps9sqi{oYJw-aUn{TZ+p>Zp0`W(E6}5`hS?LJ7(pY?OzCl0BzyCYOTYPOO z#@+u64~e~TgKp|s%a2t^kp_8tz73|^mNq?G_}GR198!@vt#rwEM^lnxy#gpDdV*vJ zFc=wyT73QE*sUf(@Z|RaQTBXaPd+76JN)<`+S4i;$z+70tSG@VxKVtIOeTzd^jk4I z`NC9yVB!m_npT0V=s^f}-$>m*E7&|-m`wamL6jLo} zZFwbBN5-1KARo1t|AQhi#3Y0MuH=jIYGmB6K!3Ofjk54Mz5oA`cK@!2S%QV&_1;aa zW{q=fxa2`S(xE0-`(lIVD)~?vS3(G}l3@j|)zs9I z)3nTi(Fhj!#L-a}cm7Q+|B5f^Q3BU}{|nuJ2h9Jzj{f>01`&P(pb4A1b_ryYomtat zs8XyLpR)DWRnaGUG}gbVbD0ZJu$mLwt4XqwDclZ@TzHo}IIo5nkdsBlqerRfq-Kab zj2_lyhL0t~n3w&|l#r5?NluVMuz>5=+3+Y4PI`Dk%noHwJ>?o+HXPslaYP7%%!U4>e+e&C|X+LO*|68^7z)Bip%?1ye@9$H$}Iir%RI zaEK(5uq=8jPFE!Gp@N&kf1WDfx1P9JaMOqwRdQKx(HX|0EapFWLHUXoz}~b9Ko(v_ z(76CoNgo`4-}eMBVj!{=5MQfc0j=7*H{oLe6e$T{Ren(Qer@f4zj?7e0_VNrXe~v< zhePpw^!V>JncA0QoP61>i8aqG36X*^I9}A2HpvA`w>hfP1YpY`vNC{z*fhgldbAAH ze8HGE_2JR@myzuF;K_13A#M}@y+G;jD=GyZe&ZF_6{7U;w1!**U1(+$qN{>~FZsrI z@!3emWI4*nwQ=rC7Id_?C*5LBcP%_a_bM!M>9!3`jS( zDaL$3-0uUxX9OOvY(VeU077<|4gpB6*yO&GV^HTX(&X`sRP;qX)K7jVeN=+%v$DxW z7x}XukX?Bf;t>EF_vxsgy?zlP{f6~QOpEgxMD{WPFMr?*Ai=D(o8m4kE`Ia4`MG?i zs1GzpaNCSAv#_xp3A01D%?NtOic_+HOCC_A6Mv&R0WlUSSA;jwjqW?FBF~RwfR|Ct zeaf7e6vW&(MawW5OfVOpz1S<9T#lb@_fc}Z#On>ybs-c5*T`WBo1Nn)75PH_{ zLv_{wg4=rmFUhf0QkT&ny8}Ma%FlOFJu|%dk^$C5Oi?9@cs60edGglFhw7F6?=p?Q zK4ft-nk+KPLgj);xkp&9(Fq9(v-oup>ZIg+$E4J-a1c8m;!jA+dqu$s8kQo^54<00 zU5Xgf)Blko|re~J21gORU|+=w-d?9WpHo=G9g$%u6&JBrs&-Ji#Nj8qO|2y zK<t?q(H90%9%RBJQ7HSZt1d z(}37DU+xHV263+jQ+g#_p?NxGkM(w5E1L74d2EicBpNl~p!1R;82g-Py%QkLK>NpV zAwEh2p1>a}r}>3twL2NJN(V~>gBcC;xHBAMZ`YwKG%c&s3u7Z`MHa8Y4?HV?rJ-RD zp@*hvW!c+hQKCM`eh0&-bn|CNr`t%v$f{sq5q6F-{Z(*Z#em0p@GatANF29vX_%>#JZ8-Z?f?k^fWAhy3Z$An z5xWb7S#=a3dUI-fdeO}(9RiLG!5t;ju_Nm5Hff|2Eqo{^un0qpv@LG>z&_)s42Zbm z4`95v9)B?BssWW~iBq8aSFiB_i()zy>*^F1OcMt#xEO^+KwxnBG5NCh7S>GK4P=PS z@Jm2#HHY9v*ZH)xpYjPIf05Y_N|6C$|Ju|cWSxCU;T*aREHERr_69?OC+QboWT`*D zeMx0ATQ%2BCg@twa3&#*4d3AQN>XI|rOQi=8vwhp0-WA`FT?2yU^7Fyj|)DHjEqR$ z?{xp~kqS-xM=r(cMz3`k`UQ21G(LbXv>XJwdQQ{`to46AAEVNS-jL$JJj z24g#;Cu+DJwfD&;BN*wO)E4uI{Q-h$6fLyNuYn{*`r)dx|J{EkQh!&3+v52=)?Wm0 zdp-#q17}o$2lj!dA@F|bg16E8P>?979eSz)CA>hH`=;$Wfa`jJoy0==#je?+q8LSO zcN96(l%R;vOu)GlQ1S5WRt;VQ@KrqnB>GH&ytZw-(28e3<|A-2rm-U&ibX4)#%G`M zN8ghu0mJYJ`XVg>#mG?@xY_j}P?{p=*1fn+pWE5%;5=A3y1n!Uhj??o+1oqef##hw zj1VmH1owJ?&a2-6`lk~8n##VSqN2!AvBPx94JgrxMzVV(Uxm8KH&0rU`gWk752|4e zI8lriUOu^EP~AfUnKHV2-BwDd=MG&$QQuuX*?*t^48siIoQ4d`HY=SW`lJxX4~Rz3SN*S`Ka8gv8V5N<0J) zE58p&`>$VmhJY<>@>c(oYtz-9SmzOWCUhl(LobfaNne-GEg%(KogG<*1AKHeOTVVE zKM#+uND~=9LVPfkcu^2Q1W9ZJdt(p3Enm<%DGmt$6!t%K4iO3Qvq8lP6Bh4uSID5p zG3*o4LKqdGg#ylq{cbHAazuM?N2CPN4DWWxhTSbowPN&#%!xhJima}Dxj@o zdw7j0iW_D&+yjmU4iWEDB?*+5R>CAkA3U8DJ}#itbLf`0mereFfdB2+Hf<{P_eb<+ zUI##>#D@t~Bcfsi#fa;$6`Ycl52^aI4y_j>0+X0Y&{7z)Z0(v5y*wXVY)b6s#Hu3t z7wKvOR8mm?J@elO+VCp6_^{!<&C6o;K6J_r%^K&zyFXW$^gcR%%==m76gZK5x7spm zGG*SfhY0rFEGzSEge-ARo&W_(@Fn#idqSv!5~{sK&YUK~9?O$rIH?4sWlKXG3s?{y zLB>%#Wy;bc6VOD*f{ciQDfe$^7HpucWC)j@DPQ8y?*a!zJv=x;##xk8PX<;Y!2r;H za_(?CN<-`yUh_jbJP>~sjn^h|tZg99SqDl2C#FcNYfleZUcQE6P3S=?u97|v@MCk) ztpKB8PP}<4eC&OSa=_JHy)kM#0Bo-^0g)h^L<~^SJs>;Nvb<4~rDQxe-65h9+~RzM zFp%B~+P>HUA^&0BJepES`|@n>84CLg(3B@*wS7Z=JdJlIf|dY8@g`-<#fO}#@P6-= zUp{>gAL?X#byc@HaYhzs3!I{v)$OhE)33_3NFzbOx!x2wKuhjcq1a;XdjioWBL#N; zn}!FRXt}heAZg1kw0-~Y@%z{Fa03lVF+Ar*dU*;%kuKUY6`>ev`^Bvg44=3Bby?x5 zOUG%$)WRArAsG#gBB;6g7XJH@d};hUE!K zncg`S8lJwqdv#&}&fUZW#rLrA_&$YPW>8=_P>g%=nAPH4Yn;5QJ@4@I?ad%T@%JFC zad|tB8}63OUB^48&vjzM=0G0P9iRZmPfCJXzLJY-dn$Pb`P)g_pvmxb&coP@b%IV} zKl}G24V@xc*ie@=V$L^1a}dACW2`{iD*_nc$o-n^Y)ME_^1R8e-U*VdDOpn^)Pa9v zf}gbAsgu$XH@LNdFLnuNOD7u%j=^2aBo%^*$MJDm?lVu=CUoRcB$G5^m0*(SaVj&J9zozr1X#jXc zN>zY-gnF)(J(OMKb9woEFpcv`zen?yYl2$NpM*Hc%DPKo~MNx^3M7cwPMA;o%#1+nLr@ih2!x zvyI`mBhB6(mPG%v0uGy^weAS0&YvRxO{VpEB8|KIt^1(Q8<=U zV_24ei%_DQ0dLZNfJ6NWJ|@|(8gp@kNAcoOh}F^V_*x|7-RnhKij0MsXIgBDa!#qI z_y7fgBkLl+@Y{Iz^9g!Zvp&z-CSTP01udZw)5(XT?05@#UVl>N1P)_|js}N=BLG(q zcrQY29D;6}4A2I{71sa;7!8a5P9bBGu0=0DQJyuvalfeKLGryluJ->C47h_6c5<*l zZ?d((Fp?rTHBSQ#Wr<|ge~W(BVH7IZgJL-FF;RSQQ2oK}<6{xz_;rB;>i+Pr+CU+< zThz&Yd<5dFiKhVUCW7pTo7`Set-5T9R;&VIf2z0qlPE@&#u@j;;j@*6BOSW{h#nPl z4Y~9zc)-Is08Y9J>U8ocNebVAN_F@POu*4Xd_8BPig3d|hjU%r#R<0x=&LsX+tSn1 zD=DjA#xOoO0+Z7{PuN%8Wgt#FcD)n>H7xy7LyZ~hAiHf8Y540|n#&+wy%T7+n5tr_ zHxXI^#ckX?n2WjYr3Ya5$=|`~{=Z7USMI>d0`4Q^jMG_+iwLyyOM~Pt=B&XXebVTO z18GB0vez+2%dPfC)p9G#sos6JoA=j54cIKWiz?rqt*kqQ6vT-e>NXwSxa8gMv@FoA z8|Ao%gmu^1_+Dk7_-z0~XQIqcskI^ek+XN5j8DQgD%jo;R#rOaet$W3!EakghiSY& z*bX>Y0-i}h#67!;Ruh!HK#)^o+T?ksp|F9?$8f&h$f6BhHfXtd4J366(@T|Wo|>_e;O?9%}Z?hH&H3jBsys3Km*T;w$V zA+&H0p0mkBQ&=PQ<>uyUC+v~ou+i??&o$OO#qa!NBti^-3~9;0+*Z1Nz!ka#PTPaK z1_sF>|1N#~ZB?^adm$;^G4S`YD@LF~Z)nx#62`XTt=Ty4j=X zAV4Lr`E?SvxkAeMlvicFcK^99pjsvkU80PF^a8os^G>L~fe@3|K=PODyj=xY1k0yz zQmG&of6n0x_qfc(&o zdGoL3Pewlacze&JpM(1Y8HN44dC|uW1jOcol`Owhwp@^ix^3fQTaB zZn74h*a|HjoC>FJiX4-`m6*?iA)w*Dh=R_GhyXbI3hEIP6F9@5l9vu{&BFC0i+hg1 zgOky8zUHm{I33;N3Q%~Tt9k(eW4jv`WnGRy#WxR*u8j32;KuR%X4%`(id_dscEUyS z4Y)ewz4uXL1$LjHq2=6i`q}A2jJ+_}D)j-3{6bYpzXc0_T|EAGK)U|==2sh9W!+8z z)$hFRuq(hK@GTRgr9>2I!Je|TP)^!P%dx^RB=44Fzspg`r60#*DaBTl^Q-PqOO^ix zQ~Bq~!DTO-lmp&4N>0Ln+D zH#uc}DLx$zwsf?9p@!yeA+Lp6sAzoUasbG91QvS-%op z6}}2?|J$KibN;01v>yhK=f6XdHUTb7ufZdTd(DumX+zI4ea+!9&}DJ8-DtPAd4ni} ziM(cCFt}-S>?K*pBUq8+5d3r6K2f4k9onh7xT64<{q-^wu$LVUL;*8)Y2hW5Gc~qM zBoDWV&nqW~{W)p?%O1P_1QmzsE~NRg)GJK}0rCnib}|OQdtV67C8jM4AOw6ippnSf19BYJ-J{sPWwb$b8O zix%ShAK31(Plzh;XCam^1MFMwF4cYOIt$!2I6XQZFz_buLYc2 zcxH+7hZa%LNLBo3bQk2wnEyYvt~;FS_Wv74A<14LTlQXuIQEtuva*G;XN2sPy?6G^ z%nTXXE1M9>%3dM$yFbtOsb~HEJI{4JmpJEh?)&|I&8N-y9}4f^?}Kj@y;83SlUJRj zd#3#N2!76o3?zsMJG4au;m*B`sQKg`?_urRd!V^Gfp;4`RHEi-xBvbC(5Ys@P)=qA z=NXV0{Q$5Tc7nDwp>cmmzR0HT4WLeS`|92X8ILRaT4u}ujbc7+?G0i0{5e%S9D9ny zBVExwl1xT8nSTpx^CS84yOJo%vA!o%H(y`?)2?rNC9+20`PDs>2{HZEZ9IF5;p5R8 zw@_rG$aRwn$ZDfpD&6i7u%kD^D9JBEvsp7m*4 ztqmLeeZBlTDr97+aw}HBOcS=07l5C|SN{Peo-5L?ch~%`MhwX@&kf?Y`d1aPylV5}S_(FZI z=~Y!xYp& zo{?5p;07E5@o<%#ebLLWaq3@qrxln+Z*FHqCG7FW`EATLM#A02P>~_01jp`d^rM9} zfy;_XQCNq&+ha5(Bd9;AgUoN1H3Qkwtj)g7X$BmzS0x2&mHLh2f`ZL~Gr~Kyamy4U z0b|4MLaP~}gvsX<=fi04ELvVV%CHjQ7h2==j}8OIA$=0~pcb{UDB!hYDW^K?J$%1L zF0iE{j_44`&PU%{`TI*9F;_r3;kf%`=3djZ0knCr!#LSePnNepqf=4J7xtIoN0(j!X$S*@ zXs(3RtY#6)i7Q}&>|4d!e)?ej*m?NXXP!0Py~WlH3-RKq;;B;n8DD~; z^Xr*RL6c~3+k&|J&v~DaXS<}H8zZFU^oT3M9R#_y2#&c3X}jY>WtgNM|7a63r2g}b zA&3V3(*CanaWECF)1uTDeGHhaCsicq*B)CDOi`8BFVp|u?2ykF_Hv%H``Lf~1;6}b*{1X6nv-9@$u3>&{Kmv0P zgbh26mhYINdW7){9}R*{f3=J`c?@?C4+`CZq%#m*gddWb;Ya#>+r-#u&bqJ<^jhA9 zqOb>7&cRudY5@@$wAJ-<0UGs5ArzNFOKE`G-yN^Bd0_KKZyJK%SpnQqah*$`YZQkD z>fnSzXYyMgzH1yz7y7VxoyQ7}nx65f6qUV0Hzd(nDaRocDMo6IuP?pN?aM zB#zwk{&^hPH7-3mKLAWl>I)Ry*#gJWA{IZ;Vvg{WsUvvB$H=pR`J*kzB#3`JJzZ#I!!mafc_nX7k}9U3o9@W7%wJG0|(F&{}v!$ zQ16}b+7DlYqLw#js$TJwj^(WnrLB9g16cQTuu{>YAow{1TpOhJHewe%by{*eazGzB zmujH>+hhKRBEU=@>B+FYi;B!+qJdAkkvHk}@uI7z9$D9@q}1-}Fn6zQd6H{ma7w|4 zc$YWO4|s@Zxg8A{VRA+Inz+s}VcC(V@}w&swEEdL>Df6nmcKbWK$O})m`b7KoarOQ z5xafe%F-g!+PQprHv&z}(9bk=^|4W&-pCL-l(ayfc{0~VeMGhBBEv32x8Wp2k$mvI zwYqxz$<)rmS65FN=@v55m;N^&AAri3<10a?Lp6Zl7^243Amg6y`RbaRh;DvqJ8LXgn-u zmq{QpC{M@?poN{MK2N51XKO6y&E+8B<|%*Fqi&D^S(c|OX}g0J(*D=h4P6r!_Le}aw^RI_F5^JW{%l*kVFrk0mk#xBENIXO&2IwV zq7zRk?}Ab*3T-q{zi(-EiQrjj!=UUep6WX<_{xIK&h@jG?qS;112M)_0ayDwj{Vor zd~?iVSbFYGwM}&6A)_YoI;^z9D`RtU*N1Z*v?=TWM3}ie6!dNC$XJoj}kvJIFl}e7B=qULV@e=2L!|Z+xN=VqFhAZo2e%w-{fnRZS zy~D};oZ$T1McQq!kr_MWT2F*Py?qR4E#FdOkA8vWw2k=5)x#`krc1kOn`q{le zecTQ&9%pnFN*hm$jp^@48G3<`#6#!%+~LlO*WUYpH85ml#bm?+x{gM^OIVuZ*%u^p zK9VR{NgrsD!F(8L?kHEc^{t#Il#k2b6R5g;nz^%JsW*{DjBP(QxrkT1A6X;4^}OtQ ziqG|T&QGBv6Qio-M+OzQ2)%E!sdfMlsP{wv0oRHcd8D0mL$>MDtJ4<)NnXp?=}cr> zH9dPR$@hO@eg8xJ5GX0=bQ32+)vVN7EGu}rgj$m|a`L*N@wIB}rrvqi4xChzwkBUr zhb_yI3{IFFF*{+##3t)gYR^U?grvr)U4kN*S^~oIXsSX8N}Zg!^%=(fb%b7X{*qw~ z`6G#*lt$t@ZLN#34~sOP@mmkC&QTXnbv$q((3VWK!^n=S5LKXLRC{gk@yq>2vMg3m zb+neAzVj~c8v7_n<*F$@0tfp5fMwW+&$5Tz?&6%omrS8DQYO2R4B-dYYdymIK3=se z?cKh1lT5SpoN()Sd-^`W3T``LgQ++gf{aej+YvoNm%9**`v(nTqo}i^cOv@Zn<)s5 zlZE`VpabKp2zhgE?mMCvP`OwAEU|uGdHWv0ATADH=OkH8tjY6z=#J>(Uh@PIaAhB1 z{x)rHrmpl1|KPr|+rjsmol}*6+8(wqJu`hWQ}@ClG~oAV4ZH{8C?jK%*1 zLNJT190-E+KL%u=?V;E41~vGU!PNwcT)7U>S1OZ9HrN;Bi+dm8_?c0&j zY_e|t*2(_)SR=e~nBa9iyUKXRnnGfvsV@qfRat{(iM?%A_|6DPx{9*fjPlXVLr^xnP z^|Unw3*G_x>_i^}eNWjUP-`D7DY9hm<@`(mDNpc>>lai{9Ga6^N7{GKWiNAh; zDT9=&Uuhq;f5OZmwFq>V3EZvG%|k$-D!GqFMC*C=))@j4EZzXC`al_w(6K-{b603H z9~tVo;In(-0$mg5QeYPHc7q-x?*Sd~ZC+Mh1_RLvYrAi-l3&{qlSaWe?GEGX4an)h z`s>(vQ^2f+I0tv(!9D^i)F4(0)LxRXYCv9ge=^27jOKCRE>h@ZweONMbsfYF; z^%1~1mF5AyeyT9=TgUYKaN}h_nUp8o?ZNX@m{gytmwLA*&SYI4)nmS8OV0jSsjx{K zjL!^;Nac73wN9KU8`;1TK~BLEMoQeHL&Km3VnK5qYm`CSaS>5Oid>xvsldO;q(Vln9U=96GtSuv(kT># zMnQOihJK(1rZ@k>9>u5Ruh=Bb?X$C<9Dmg7p;(3FWHj-X^zyG|UL-(yt#Oy}WQFY_NsO*R=`$us~Gj zA&ONCYH;r*fP0l@+o+ZL)vN~!JdREkU~ABFDSQTkjO4bb%0C?5 z$N=cHo0%;hZD_3q)H=z&%ZK!)pCE&RKijzaTjUu~U=Ea(&3&|wC3%U0ejR?b2dcN=m{=`;xj7nk|_(FK?ScioyowC z%edAH@{gqYnb1lF_J6;h&HlBQS_(@FqXuhNT-7r89c>GZhL7Y|~SOcf&L;%`gG& z{3`AfDAktga`Yaq-4pwHe&4V81o-~rxef47J8GqTV)lp+$H&#%z-HU_ zdBO$K@%&a&YK9#% zJxy~_m{`*dyvghsMAD?S{uqnyY_dRHsNV36<079{Kj@uhWMMd67Hr!KpFc? zZJ~Eq>YYl1x;!%QfVAt~y*nBDIKw4Zp@fEz*;gg2_+4pW(C~}SDh;HYPK8aF*(}V= z5v1`)=^*&RXuTk##{rxN+(tg<=CeSR6FC;Hg~4Og)OpW_T}c@%(;F4qmGky;^{~-o zwr?Os4qwnncxf-a;$#T76(utLItbD9uhCcug(kXEG^<3>n9www*2M6{;Q4CM}N+>t)U;e)rr$%4Vsq3Wx-h`X4<)KLYuc`Jd12^qq$I zzFZa8JnIU<9aa|p2<9WxEfaIdNMikk2PhY_v}`LsnphS(Bp4KD;_td)K+3J<@8!M? z?gMOZYWcTY7C|PC`qs*oswmg9Z}whp$s2-8PaCC&0NT)OK-}iEZaW0U%^LLl-Gl?Y zDRju9r(gpV(H2JsX(mSCn8=K;rxJV%QKpAmHmkr@(L2LifaKpx>TheKS>|;8nQj}9 zGYs}_@Y~G^hO3X;he70o#vwNb5f4VP2HC-EFI{#4YV9pvi#Xrw$V!(kv*tMi34pRB01hDPmwdc1f;*Ya8*a7dkmOn|y!eiChBr}K*&c80<7c{l z_!?JZ{ycDgsH4)5{~X7<`TG2FW-It5EIwdu|0fXd3J2(WJsSk6%*z$?%Irb|`ZYOG zbDW00ve=C={K^8DI&oUCm|`|l&Ot2gaj5K z_DTmA^mc$+I8RR$MH)?rOQJ3);WPr9z*K>*kz*fy>?Xw;SO(0e-}77o|Io~05Y-#7 zcc0cL*oVJ_^dV3{Zuv?)-(n#Y>kGAsr>p_GQjTfF<&|VGHVT7wyM4FEF34r7)ry}a z%e5xi)j0sSctPvH>we?ZBVZf;_?AEKBeI+A`sEhrvl^*bA&{m0(75Asi{EyJ(@X4M zYXdcu^Ala`QRa`+0MeGm=Nh3nH6yy)G(h*e?L~rKbs$~CzRqpjjWZBVHnayHN zXd0R(zbT`wml1;;S4d{0bZe9o{u4yNx$J7cJ|=o-OKtdJSoeAZ=%Xt$%a}g;GIUhF zoq0I)#)JsXe%Ecui7S$PhWlS%b~$4^d|w{G5(RRbBQx3EjveP`USR{p(pZz&uT)@E za+swzoPmkuliI~A#|F{PDNjwc|byiBAs0fUVL`t5wT)%&AD$yTlJ9^J! zzuCUjl&dvq)HTr}gxAQt3(2MqWS7bwc|>G)OKjH{X>M>?jXc))F4dU36tja$6EJs} zetr5Kd{oskP3+4oU*(Qz4 zO*1oDB$WspF;l9(j|xOSm3pLX!e0pTSFc=4vtK7;nXoY37S$Y z`OJpq^-f}rS6@Tjf(=K;_CWh5B&9X(Q8>;whM^rC0NHcABaOS;0f-<~u-g-GNC!k> z-d7vDcH}t@K^oJZVeqx&kd7DeJhq}GJGJ4Ne}*2Nv2MI`tK;=F z>pN`^JDUa*;g88`KS2s!G|<$O%6>KGygP4O6S;h^h7bxVNe5BcQx^T6Kxv>n+jDKE z$?{ImUjO#JPz^-J6wa?b=zkY!b|yF$3`TrspM63HDtw_Y$)@ULl#*g!YA^^j5 zLCH=`&0m3G1ixAVYj0I}%UimKfy;6C>F_X?KJsAP^>#Bs#;8T05F0(Ka=?7ePVrpW zp0;QQIa6y%$Yiml%Owe%Kh{{@hnftYrU6)?ZCTu^ zpuI5zz-D!DcH^*miE9hE1u7Y-<8-@i_Ws7d2eV%&fhiSI%?d(CdX&B?z9hQG@%a-h z#_51zr=_WID z;SQ$o$nJ|$rOkj@X${C85&@%LrqbM@HAj(*jK7EYo(tT`{wb8LiyiMa!K1hy;a0tY zPsF_cWCN6fDcKBfdyX@k_qGeIe2hy%TDVt3pW3l!2{3}UK|+8p(wG}-?__B?q_+QS zn}PoP_Bk5W2FmYqO(>Lax^Wsns+u{_$(){?0$2)^h#_~}oeIJdY`Flzy0)Jld`^4G z(FUYU^-qP~M(Y9KE@QK$?24xxi0hv^0Ce}+AIrU}B+`e_#_k?y_8_%0dLWaKknmRP zI+#ZvCKe+NAE#X765K0Ind{5P`Y`KpPrr8Vo#b0^OAjv$K-|b`?LJrs2Y_6KakVEB zUr=~;F^kFGsEgMl5KDx>MT{=MxVb{&R3h`n{NFP#|3?lMJx59GC4EOLhRYi;o7@PjsbAr!zOdwpW-370(Aq+3{XUXqHv8_5*`!gMf`r(* z%SEt1B}wW!0&%@!b7c*w{K5(Y=F*;!XzEKC0na0|oNYiISqB+$8aywa7MvkBV4`O| z5=F6G+5Ol&eg2NB$)$}JN}aO#_#EgmA$cVN%Jp43qq8sV5f0t_P*^BL*?cQ{Kp3TE z+g{c#NROKEop9&2fjiLn!D{RlL1$r5Y0cY&p#5{;)QbgG0`g$ZEB{){*T2vv%%R5X z>b$;s7CUfxP#b6bo6r1%?)WT6Rd<$dO1lsV+e$-%c|ygcJDrHZGmw<65R6UnwIxWw zjO-lZr_xnAZ5~sXQiq^`a8i?s$*Z-+k{2i7#>q(2Eqn#fNHQ|RyMM9M`3%oW9!A7r z$O>%C_xtHr{dDVd*ObnPl?D{q?VyGKG15@E4?xpabvU>EsO%}IOUpjbN% zKBo1JD#hou$h1FGb`%ZuoWtF-fntDoUeR`qLfL@r=A?V<^KYI$B@dx~4aJW+!e3NZ zbL+l+=Am-AvM_w_OkZfbtmZSwCQJY;nzS)y;2Abld>fybXkkn2-TBM}Xow4*rzqc+ zrErNiE@s<*@;QVyit~oWL|2`kP}dj^pXJfw1(?iBckBzE0Z6s~!gFhaljR>UCn5@9 zxWl;QZZ?7_KosniDtN1+Bt@oVYJK)R6o*>H^<{7Qwg&_OqR4IoSz3=%(h{hlD96ke zcH8~xVK@jXnsGw6U#JS+6f9I~1|{P63Moq?i78MKG_J880EOSsld`}7R2_!^ONlmJNz#O zzc&b2hY$M6xTK4e&>EOsAC=uh;X_#mL3sTUZoqj6mYQHw zJs$Pt1rr<#Mw2fhH$0h7CP-k7K(@`Pc#nc+-NNCCyOCeM&^3#rwTQPv2Lb~&e?L=- zB9U69AJcXn)+r#-+5_|T)1D1b)-7k??M~1g#sPG}#~%wv-rP(>#%q=Q3bCa=z|-C+;tI_K7m$(s&Zy`~uTdv437(cN-gz z-HxrpJ{0@e_{cLt=4sYNkR3XLU7kJS_x9Qa(JmtM+z+)jsK183BBQGTuDQM~@l}-Q z&3}0OMx1O^XQy*z{tw$wQZrO&e>w@=KL*^O*V4<&jt=zjP>gg|fS67y33d*SGuBEr zeC$!5N1|nARnx?~c z&Dl|*N+?zhpVrBeS8hJ(2fES=l~@aHRm;gZWUHz6D(>##m$w)89oih4 z3{0s8L5uFDhXRQpBy1k3*5?7CZ+*1}0D)Pm75S@g>esEp4vVdN9LoA0FDYydSIsUG z(?-z+L-DmHJ;yV>v>Q_`XMPPro{B6FFL>ehT%`suJo0q?yw`titypO|fZ7wxhuS5Fcl`}zFfBw;1POG#B+i5m- zH{L6jARdmCP`$4>@h$sBoc-4QC`Th@_40QZ=_v}Wf%bVBklSlw#9j~DZlJfCo{Hx9 zMnl5s=7;x{f~Gzol+$}aQBhHul(HU+j8_hv@^!$^1bUVA4EagJiP#RyMV&WPm$<qs;>igfVTmvF6!y%7#`#v1D36&dph0Bty71m z&D>HEu9hU)jssdRzsuu(&PFMT!0C;r;Kq4DT=Va5A_8M#a9WmtZnPI&@COx(G79{^1#b&94C$T&(KdHsTC%@6oXOmK7jgJ?yV=G6YGpBHKZo z?&9-;sJC1y-(EZ(i9;;}zGJV%wN!{4><2WWx@+)&GXVNE4nZK?@2BK{FY0i8zX_@3 zqs(fR5-Zbk;IPNW)=Q6k~>*H}$ajOOakMKxOA3S0%r%$o;17U_t;@U-6#b+igqbY?d>o=!8&VkDCd8vVWT zAft;uP{y2|&Z%IL3yz)Tgi!kC_ad4-LSBMkuJAlRL8p{3>K|{pJp# zWlC}_+)Q^nv9>z!2xn`t<%%)06z5C6H7a%2lHA`e3~;y;Fn=P0FwVJhOhb@8mz9ESqtkHNH@RDTH!#)*mV zf1jMc@*?(WqeC`qXxVr9T3l$JyS`M4a?Ti5Ioov*^RBDb$G zAdNY37Uwz}P)RsmhpF>nkLIM3&ewt*bZVcdo>wSby!C(SO_Z~IV?;}h8_{WJ#+%V} zji^$Ka1l0XlwP-~>nU0Cc%+GlZH(xOuKMKy%Sv?U52O}MZ(00feEZ|!P(>Pgjv5(+ zv=HY8Bwh1bF5q@af{N?>FQnV5y1}`-=Ai)gzabBTQ^1vM&3*w1d9Yj?7P#xzyCB`B zieF<20P0%(uKc$lPl%<97*~O%xkW63hXI6CM+)E5-@+wH-Uo513gA$`;W-JFCOq{5 zPObE(x^`&LIBS{E1MmF=V7fZ7TMLX)BiBT**v+1SMzLz+4*z(D1EGl=$>9HoaPy_k z*0b2qkDPLetk8YqQsPJ`ZrY)=_L!k;cNho0Z8%)XmCCP2CX(Uu1%FSE9w|pd&Vab8 zJp)&4xSc;hv19Va`0uS6ZB)fX=}&_K!jw^U6~zwzWLIPIEt2Rq7oz_oqy2;O5BwKI z7GpnNRJ6Xss`p1~;w`I~kj4wumXn@T2+et!b9Ix%VU@epds5c5iTGSWf~Ae6~LvR2cb^(v3=?x93niKZ85xJ56ijZyz?+ZfdidQ~2Yt zo)R_jW|pp`=(M$|R{eO3!tClVC;xomQI|Z9Lg_n-H4N`3IH9t6%;LzkX@tK9x$G)D z&T&hMA#FRN<4y7m_&w`mq=;{`vSsNzE-9xGNbsX?ZxEbR^yb}o>=+7kYWeJ=Ec9gM z@d3lUeop3pj!nOgNbsL!)ClBbG9smNdK555L+3+3fP)?l8v{1@5KISh9v&XUmdB8j zH2?!YV!09o^9j9KePasnhX|7K(gj7Sb*+&MOM^DypCH4`*|HB5p}}b6-4N-GKxN_P zT0ZadZWDM_OQ*bb{a|`1e!yjI0NJvfioeZ!0gA#L=nn?Z#{sB8?lPffu`KT3;GieW zm~JnjN6Eb}5QR)Tdu=z=5ZL2oKf6?(Jmy(y0hS8w<(996!IYjw~l#91}vNo#6N7*Q#0AznWCqo zxAVtizmd#s`A|tf6lGN4lN*WVCpA^HVSCThaS`!ja?JxU;>eLzjM)43#Ab6AA6%Ju z$ozTLE=#tDWJ_NtU1OcvY<(bK5hEhbar^Tgv5GxWOVj4*JJpTQ~# zr>9XTEgscnpn)$lSFEQnkDtzEdHicEpc{<^*TBbEpZUmrJ!%wk$oUU&#xGwXO&`P` z=ecZ831zXtCZXW=**n-hK(ATh^bokum%Acd?6`o=ZG`!j$Ub83uER)Jlu~+4Qq4Bd zopN|z96L;u$=5%gRHy*OUA525pvuV1^Av6nMjWFJ!I)50+lRvxaTK=5c2H7J4Rq?| zjkY0KOPFb$1sUm$b*W{CN=qEIo8X)VFzXm(MzXU#GubF#2sZgk?R@Qe0bU zV11~=#Nr%UgacR0cZ?4Rv+R^sAJdbejiyGXP76pdy1A%Fz%B5)$KIVpbh0fayKc^C`gM+{gQF?r7Xocd|XrQ9cVW3gOc0RA2{A00QxXIw$ZL z6s&U3=aE=X-puS&*W8j5h53&S;%8Ux2 zOWpcC30NVZOls?MAJWDJ#;du*expXmd?;POTEc9C0-)lgcURY*?M-Uedw>Jad5)dL z_ua40={MjYfNZ5g<=jJ~V>+)U&&Q3&s&?R19H#efi!h|HQnisYmB5dNkS@?4gpx(< z_jw=Uu!w)R6+(1Ia>XdgiQpzBvpWd#s%L-h>G=g>Sf#^`d2VOTPbPPF9Gpk~Kp-ri zjsD#BAbu@*{Zq{;?Q3_w(r!3@U?RYdE{M5keWrc{x+17Q{AW{yPP*mtCOwT|%^URl zV0QH~Y)q1yt}$UtagVl#LKea4VKx1A{!Qf{sz6r*JejLN9Wk-*7VTJ{4Vb>d2N(lhHY5?qZbot6{H#v~G zyGBs2V;|3VhcHkFI5)q43k>BbRjZH^y}7bx8CZ9mo}?ZFg^D>qsjSZjsr(Y9mch3) z313C9*dZ(3Rw z3^ZTceXsb448qHSHslEmj5}7lSut{SZ>~L_y}|QnV%j%E4|~Yu_veilP2;k1V+%+J z`NcC5TQuKDQ)EfX>__mv^1$(h7VpyAW_3~%ld}{uIQb?;R8ndoKM6!Q0EsOMau(qqd|u=gU<>Wc&nrH8 z+BF(KOj!OZVm(f0^TF*N$l1|&3PK{8T$ZtKj(r9`wZL6*32zVDLXr-f-$;RfmydO7&7UlJ;h4`jC zRos=(UETR4VHu{Unc4>{NOgPz6wXbdvcCC-?Eu>Yi=wTpEe zlK0Y%PERv}i_C8E+0$#)q1g1%YY?M3xpOu^m(8aJJVar@N7woCt>))I1(aAD2|2KUhq*Sr`rD$!IK_rA_W3!G zo+JQsAf4sMEYN*@n6dYa(Q>hxA;>d>Rr4o!e@(f&XjWT(!apapg2L&~AYh=Pmj zxa+MRaIxT~cmI;j{yv;JVf(SKRbjf>E*lfbhfXIKwy~a(7$mq&M*cnSoZ0l!Wv>JH zR(a?czEj|kzM>XyPA!i44Nj>3ge~9M9w6WU+0v7G`TPeh!m#ns0#Q7Lt$l&o+N8SN zNJA@U6J*tfWRM*hIJN$t_%bU(6oTxBYjR1iv%aBS0BMN;_YSZh89GM-Aon2z8aj~g zBQIbV$*P*Cd~ndjIl{k@~E8t3+#avscPV8IUX;LNdr|#!J*oAbj2KU;1$> z00j?MheLu|AwX!DgIMWkkg8*`F6k3gCTQLt|Fy+Da``0(6uJQZPf;OhD9tJb$Z`90 z!Xp+9EA2yqo`37SV+OpNcp}44xlu}%1}>vqb|AXQ@u(!oNgXWN<9fS|^IS0!v>NFG zieVvrrNMPs*k?jb76Z0s#%-O*h=&oU1*!gr2XwrlYXsu|*5X51} zfOxtAP_?l&H0(pOeFPv3x_r!)S;Ff=>P4Nm;L-otpt7luT{NT7$Vjuw<-XK}yivDz z8Mb9b!AbAzg_U0yiM!%@bCpRIsWe97cCuI6r>Twy&r2uZ;rp_(Lhz?LW`YU%vyUr} z*ad&EX72q9q9GpCo`XG`(f9*>)lg2CO(#jYJIpsGLp{F84wy+i3>HwP`lSB$l|d*& z74}~z{Qn*!D;<=JLQfeM{02ZA{t>hb45;_1^3Tl|O!TQnpMcyi6zV5nm`?&zq8il^ z_*OV@yMCQ9DNWg-qCK>i5?WaRv2!BEaiD+f6>^f-jTqz$plRYUIRcH_n?w92D`4wR z$YAHM-mYjS({;#C&}P=o+xT8z&kq%hnL(MMAm09NA^B%HEL1dZImuo_ySmA1%su9G zqZ2R?Mg23yX3qZWX8^RZ$AtV)^dR-yW~^uh7yWaU^*|8cbC(6a+N6Isjr$8E@-esc zIZYLq*!~PGwls@Z*C^O9(YQ6BeCsbh>Q)|nUvggcg3CTbgAZPS82*2ziD=)xk&U2k z?N4{k0(FO%7M9h$J{n5{6FAO z4mu~Qvm`}DzW@ijf>ApLJJ>A%WMbo>R`J&w}25<+-{r2=sZm1=l3H=P!jmX zJY6<2uzYJPXVf$y=FNfoV-m3pQK7VsUXIs9OFVKzy}J<| z%*ITQ8qdN!2gb$fN(W)2@U;RZBCC+m#fP(c9|G{&J!RZH;S`BEoC|n4yG93PU_RM zDL3!x0|URDo0}W(+r=RU@MeJF6_&Jm@lXK|+kmBv+!p?ID z%P_!)r$vl?vNwNnvS!F=2RV+TR!viX6kx4+nfjZ~81j zwv)X*7%2Xx<4lc0%3J?NGqg~+E0-s^HpTz38yyy3Ft4?%iiRFg7CjT=gAC7Emxsr# z3F*`&Va#c(&5dD=R#?O+l}IHxtB(^E6cK#>eP zIjkoin8?m|O+CMVL;B#2t7UJ-`udtR=<%W}@%xgyTGN&};+FXD&|Ys7n) z&b?Y97LL}T)r}W7S}Cn+FQCY1jK?$AduE04+2Ub7ZHupH@+2u{oNk4AbPBE{3MpNu z+NLJyUq4fI1jbF8&9j+YR}+W%zRx`?56_$7wzF56tgUi-03*u6QLvBY*&-*bylbmZDv;KR(A-^qgh%0{Fm=-f(?0N#QmP!-Moy|+?~{eMgxhtVy4Kb`+W_h z`}-l6-pjbgs+R$UD(J%`nD_ilgg2fMP8oWR)rZj49cdX=-}hW?T@id%K|o)6?bZn_DYyf2CIa^`FD1BL4G5@|Ft4Tl>N}L znBwwR4`m{a4Ac)qH}#%KTklcQ)>H7Eohpd%rNY5TkF8mvwe9QUC5|ySZW$)`P!mu7 z!Ah&cX5`71`yl#Qy=YRvH+{9Fb==$1|NJO9Tfj$oi{t5&$bY^Ae>-{Pvfsh1Y3is!H6gezaGW_>)sC}ymuO(-i-RKT%Mpn_O`%! z!&?7=BdL(DD57xwevbb8b#@E}!e{rKm#IoxJ|Tm<=f!YDwdW!TrT80?D?LO6EWADbBX2TH_|4AS&> z+RbENjW;g9{Pt|6Om~)Hd$W^Xm-g4V5wf(8cG{CR_0i6Sat@u;=Si@gyU2!J9UlH0 zkW{@7KAq_gW5y5v{cHd2^9jRKU6LG6-62IL)#6R5!A<89%jdv;a3+*@RQB3paC>4p z$W2GapIwidI2u6;i_Rb8*Ue;epb*&8IuT^-WEN{qw4ie%A3`c8?bDDCWyFsS%X9Y8 z9J#M>Zcb&X_UC{~B7<_l$^^E+&9vKd&E4-L^Mg`KZ>3N(CV1=*iiBae8f@eRU)Me2 zwBe7}V6<3m>>RfYt`&s|Us!}{!t-B zV~-#uw7hu5-aAC1FPn8ck($r65fzv0X^xJJuF(gf|Ae?JD^q=Nsl#v`Gkjtz?-k>| zS{K`2g#+ynzKG)K2=z+wx;(wdw-rCG>+Rln16XBMF_=QDMZD+DlB|2Cihq9uw!(bF z3R3q~)T?T{hzjZI<&1uQEJcx%Sf^FXvUnEdIy)}PO+)d@g@iEC>J6J~T3Ctl5%Fjf zoQ7?d#LO4_c83twP3D)#iMPe)%xoss9`lRmDOmUP1cZ%7=R|5IykYoDOgWM1`?x#R zK**`maBcwO>}>GX?p1PNvhfwUy;vg z1RM1)t`q#UB1V+0+>lp?P7-VDnde-a=d26|^vu3pTAE{JqtpObdSk<|p+Z4*&t_^} zf=2${4*vYOJB*4+`fG@k%WF-?pa#vmElQ*H{ot^z=y8WvNP=>dnZNz1^vEIIsn_8g zZPktI#BX!F=#mGkOYZ42)Qnfs$6&9{j5(lFIKILv&U_uDBZm+&nT? zZ_#V%p88hloMK6IAo$o)6Ok$i8!Y1S@(o`o6qo9mE7;Li#!bRe%93EIFA+5cjA?u5 z4ln=ufV0oh5jWNLCeTNsGlzUr-~sQNSYyw5b+c}G(G6V>^y0OJRh!gM@TX+k-5ZO* zA+$o~=9lm}g;}*!i0*dLf9X+{*+4j`{B^z}BY)Nm`e9qmLfre>mYX}xb}+%Cm-prC zIW^{hbqtZgYbYZmDFTXSi8*#m0`yG5q}ixNg1_wJf1XOC?_jC2zM1t;`hp$CPNoy} z6Vbq`q?d#cnhvufozB+7Wh;za`|4GG8axl)pQ3wyjul|2d-1r<(iS-2eluZ+R@{AV zkvEZ;10e?#+zP=_RgXfQi`nspiDkCRuWau-;rbR3)N|wU_Plr`Wu1@`fmA+VFrA>I zz=POcrpowRWGynr@j$K#rW61edMq;jeed?0!?7YmZnE2go4llWh$n3(u+z9|M4w$hfso_S30%#&py zc#Ift|J<;@^|xof5d(pZA+3qhk-dtASA>S#5=D8)b4^aMqZeKIiZq+;3ST6wNMmh- zWn1}+3}H@8_usHHS=h1R&8iu!28ZhsS)$7C3voP`)|P&t<}0Rk@t_6yF?TryQfME{ z5$(t&L`!j3ynAA|c$dp^n0#}0m%kG%$MIUCg%V!a)=j0Q17&Z3<0iGNF|a>@XAi(p zP~lrYSiA>xhvL0KP{C&ar1V9J0l~2Ow3=;TPHm}9M!L}*7}XxsyIl>QwgG8k13Jj@ zs?rH~3%ftmvhf-!eJMsS@vYi6^>e0)pA9E-y`oI(Qh^`zJG zhJ4opI{=l$!`?16cuWFNN*~v4TA7Gwz_D2r3Q3>@q9bgVfHLMY5O%QFHhlWhy?T(& zpOiLs&(d7wZ%0Wa25$lqMds^R=b^bO*1XoUkF;6j)on49my})s+|IhkI?3Q^LoyS6 zc1A6_s^@DXA>?O+U2!iG4}5w1V@!nQvwhHO=Ul3NdLOjW8_>d?_zzdoUVc#$IFhnA zdcm6NvDEnV?^9U_71Gu00Fs^IM;smE*y@<98w*FM(u!%kgj+vVjr`!P>k+Rh60L5-tYQ|WDp@xl z=B8w8ST1uD$AU9`HZEQN!ZReJ1I#AJ{g~ zWMj)}3THH17x;kAEhg#H^Y#Lj^{)|6i^lgsXy?(yv?-(MX2jB?Vt6i!?AHFxe_vY&+`E;mbVm)G91@N7WI4D z!@~C){HXu4^49C9#TtsC`mZIn5tl8e7O|>yxo1zjqstN3tS0;{F`Q!$eK7AS&ZHuf zJ>^iO=RcOhSHYvC=_qhC^wft(cy-REG66^?Y}zA+As_B{5NOQ14fT@o zgJ`g?7j@*ij{*tJK;l%fIY4BuQSSp>eE^MEKYDr&geXhCz5KY>58`Fbf$Pf=groHV zmND)@)IaP)C5qXbFe|S?NA8Q|y*~f&=MN1W%fP~!y@nAX`c1WiuW-zNx=%*f#Fhht zm)%dMRfV7Z;81UIc9Pn(C#pX#TP(%P$%By3-I^2W2A~W7cab7oAh1AdN>12Xmz%M8 zr3N!c?I8^XHMmMoaRW~~sQh~9kaYX-vnl$LqNxz`45+m%7!+>$JLt=FCnqQJ@;z}) zGMdnodu8|+m0#V7%?g{GrH^Loikg`&r&ReZmdIWq zrJXO#f1yL(J%nCt=Y;QJ;bz6s~~`nGcTWi>4BH0=T5Q% z^V_J}_&zFIKaizj27=m(o2jf@0Z5xH^7!^JUXbBOIUitA6dh1Z-C}Z0T#|HQ*zK_e z$(?i_NcrQx{WVv^ta9GzT%0TgPvU5a$peV=%mBz$+%3BD+BUXVF!xKPdb?XSf8D8V z?PD0j2%ng2jwH~`n1Lk{3#B8qi9`O}8hhZY#Q==l;AcVsm@pzh{$m6fx*7s&-2{y;@QIgw1q-=x2~pm>KR{Q} zZQwrr6t&$}N6>N%*^GRB@#*6kaO5^S+F34cxNxNvWZqtz+P?%J1^_d{FV+dTX?C0( zZbQ*oQ2@w?RM52OLqM%$L?|*xgfe|4?$qx54?yxJ><*ihX^Uui3dghZiI~(XyZyar zs7f)b-GdpFxCss=KGzlvi`^0x3Hw;dL1K9i_R=@SCbsd$!x`bzSr>Ir^7#F|81w0Y z>u)vc{eR<#S8rmPywJQFszdT!lS9yki323SP$l}eZRUT-di-_gZZ751yMC{2!if?! zcLKf!IcRn^Sg$b1u-6!-DY(Vso{FET&$W`^L_< zcg1f}Z1NgRkn>=4^6W-Bnh)Udo0XUBPaN87`G78I-a_(N_r`4(6X-IPN3Ugh!@WT*~rjj&lY6pK5tGU#w z1d!v-_xPPTtI|X)Ky!drWzeE zK3xM> z?F$AYNv4np+beJ0TgHXZ&K^)ZW58^eXR*5B@f>hUhy${{IG78e^q;=q0Qd5`$ueJG z`fSD}F`1FNlW!Mn#gm`|bq}V4ZNv5KKG4U@O9t9V;(p}|Ft1b{JXEqjtU;zwqN5{QZ%^hDzEh;XC0|4hO3$6PaFlEF#YFj zilxbi+2t&63rJ_&Y^Tpd+)RlG`qJedpe6h}*D^g0vs5EGFUpZ~kg13TKhvUtdRb4{ zsGsw3;;{$TXt07w$LEs3WzpFC0;vf+v1vtP-`w6XX)zY0?|SspVIx9y&SHggP{ek6y2E8(KNZHea!;2+qJX?sP$5~)qxDS$ zCoq^fvrpG0s-gbn1@H}@R}2VL!ZxqO#MF2~l8FIiZEbDf3Plnw!*RuIct>>FJz8Dw zhKz^^gZ$blZ-joc1opf|%#+O;@F)_(8X9)#Z`y;zC@A-1-ce4swH%xy_UGS8p60qC zy4Kphr%8Zt_PMt&c-!+ZOaw3w&iBvH(rkbMCP|D%(Zy0Y%;qL-3qqA(ULUfE#5Cc@ z+?H{2>JEmH4hz+}hc!(ePwZzF6!54yO|_BUy;+ogLamRVf)A93#Z#-*%V|IfxNy>~ zmo8B6227y2N-bNrC%m`s9L`YG>1-Yxa<%N61JYgu7_Ze!deu87CrNMl){|94{6RgB za0Ls{UY=e#j@Dq8-qr+>=Q-@q5e6xEds7s}tq^rA4cnDXM-@iz$|67UNR!Wf8`43A z_V!t3e!7zPaBWy9v}gFfxo_cgz|`NKo{3RX52C+inOG@tJF+0JvTU(%#LDl`HERv~ zZ&LSjm-pG}y)}pn8r9kieLwYv1RLyi31|p&y(aU~!8ei}&eFIKI;7)dbaU<$`aUGF z)1R@E*}h50y(7p^hx~1@KWhv5KhXH0r#_7mYGN7_s2TAWbK;Vc$p+D zzIS~P+^z;q(Rg9|>ja^@fG9=cQoxuG&xQPoOFVF1KqU$P#yn7Gbaz8_s$`Z@7r2nE zmJX=u61xM5^mUXy#DR+Dpn!)EN0>x1eA1EnemYBc&Te%2{r)`2(T)OY4nv4+dbl7| zmtcT3J0IE}k?XgcXOyrTxkizYvjIvK0jaztwqDvHy(ndu3q$kfA;};Pwv;%--SMb_UsZ9%k8qUnyjt4hPmMiEa5b z+)r%ABYd9(aQESpbK`XL3SZ2<((irMp_b7UNx@Z68pRP(Oc`u?=PN$9*LN4{q~r7vr~<%F@;SUKY})NYVA{~JAc@WOxLfz`VI*#4mz#qA!0a-scj zrwvfe-m9it4~E}~JQTrsKGa4}450%AaZ)9QY}g$ceS<5j--!tR(d$zZptB{!9msS& z%A0Y1%g2CJ?q<4g6OUZa^7ExGb4qH{w+P`W(hLoz?4l1ar$>9(hH%$z5GgQ;d88py z^>jWWjX^@pj@8TbW^6<#VMn{=Ylx}w3vYg}iuQO*klMnLW`|+1a?=l3)eBSGb(zC0~f=J^ig0B(MLIAMvBgG46vfcs2 zgH(gy)vtQCWm;~Yz#N96b6+ZE=2XxyyG&J^uibhp)h?FPT+S?vEoxE06`D| z%$MSfPG%@r@zF9t5Y+gL1ek*E{;yQSZdk~P7prE`i|NLgq0d{DwD19a> z>ARuWYnYxwq#l_9N0)}Wy?ydU@4yZ~#AO*DA2&Y(V@d=dehL*=-6yJcP^mfi5nso> zwzdY-CEo(w-Qra`u)MaX_C^H?aWY2=3wiAaI!=O&=?M6aJsf8)c*P{-Cn~%}i6GR!V!7iHE4Z&K{*_e1k)dEjzK(ZQhcZK8RsNKrl7U=ej0Y zZji=JN`#XebGhiV`Q{gzb32BIO#E_51ihlukM^1~YilKP;VcY%B8AEW0r#IB4=oD+ zI`h;!kVt{F7O|D5Sq0XmE@4#f8h?mND2r`PcUdis#2n_zF5(bYp2(#&I6%O;a^a31Gvw4dTLqkks6PS84h3gz`Btw26<*nX~0|MOzBF+nQ ztv!Yep}B@PfpzVK?wKrS(n(>AkqM{`EM!2=DKf`lh% z&uIn#Q*B%lfcaDHfzh=|=M^JM?s(U?Sy1#6Cf2lBTdVM-ABg8MbtToA>?mC8+7_jB zACNr_3SGTa`Va(8?)UH~44?kENlqAZZLE%;dCl*1#Yp6bK-{cYXxPmESRC{NYafRD zSraEK*Ho;MiXypdw=S4Jv3on)Zom-mh*avv0I}CP&))0#_cghRLp>{qu1n}wz+_)3 zJ+?6VqKE&m&J~WoP9~3T zp)uwZpwh%z^4TL5L*&F1l!Zrl`@)G&-xg=39p&fkZ%-xBwcD4}D#_T;Y_3+X(gqHj zh~xAQ_s9~8$oXzQp?hr*Tu}i~l|;vrOK__i9OWoqxCfwH@g<6*_@2r5%P-8!Y-REJ z0D}o~* zPkwY@znG)WbHABtVED`#i(i=E<`S#?ORCuN5#WdZV}UH`UZ}I0Tk|JC*DH6f6%fY0 zfQRrRG^YU;V&l$V4%K@O1CX;u}d&kV6?O#OoeBq0DkNhiaR!okg}Ue)oOScykZpgQG`X&b}AeGvc9!Nni# zWoOTpFFIAA;6I{p%UJxqg!!fPSTT0kpUI2vij-@l`Ppti3wg-iLCL>=yc0nc#%6vy zjkMY#w7PwBwV-2Hk`$mKZrRGq&T<9dh`ZN{*9(=IaI}})EjWm0|7e2Y@e~eRpa;<+o>`t*NPT0w)+8=1sO#cNq!bvH>w-okwCc9tJ#MSe+#MAy$FDdsQc8q#kXGqwwc(6B|ucZofxtPw1N^JxXmv|jXl{l85QpK z^{6p6W9jw=W$uTvA;1+pwgUwsF4o4p2FsMAN$1ya8kF)MIHfUYYir^`&G(M!Y=RHC z_>^YmDOk1!lcJ6skiuzQ@ud=D5Qg>OiBwLB#_D{tG8o>Gq!b6sy({3d)p&94n0`HH zN%FzAD2g*A@mLAg!Cb#G$4^}Jd&q-^TZ)O^+S5j>B~3zfRj^M=GlbVWIMXzY$CgPG z%@JU|$i~Dv)p?6L`f-woifEp@Xol+YYW>$-ZB9r8r;Oopiyv2%)#F8v;CGu?NCs6g ztPuYop?^*GuMDyNAh|YWv3!M!yUHNVW3)^5BaPL7SVi9c&KW_k`--fUp>5wdzi8QD zJaIZc#da#+=Ceioo3iOlS_P(K6^;=9u^qxtArc?483Qv!@Sb^=2As$$=rKM>l5^`! zrEx2Lj%ioY#NCnfWU<$}kud?KgD)6izhyFOxgZ&8BLN1bTDY5{ zx?0uw$$w5Ue>G~5ISSFPr1};#9scsIoLJ%QqbE7UCd+kwBg9?WL+ESK;7vEiv>ST#=GB}ZHTGTc zme<~!IGW;t&%KjS){B$SSTXjby70bX`w5$V2)7U6<1*8?5@O66hbCsm-ySC1gkn|E zUcQtLk^m-Pb6^zJY3Bt%*S2skCLs0Pk~afRelb9V!5~IM4Y+&qa=gr;7do^}sNjB) z%j8k~m|qKd*LHOS{1vN!C4$C)ZTWb1%auBfdF&vqn;IsEP^)K@j^_*#xj?iX(`YT2 zCbR>DfH#`$E;)4`ND4~g9)&#R$&eBbv1JnX={J~4ijCy!06;PaeA%fhrcZC<153m5 z6I9#1(um7O?8l|$eKPY;0{NNGj2FS4)!L9lCK>su!F8uiQzn{$SMp~H}jcwr0dqm%&;^gOw3J!y!synN0r`X2~=2cup zxZLuvi?V2e>N>YL6tIT^dZ`bhC>xZ-E>#d^e^Kngjg2SayjGdm_Ky*m7i{4o;So{t zjg)BEzLPEO`tJq21wwqvg%Txa1)(s4a!D@ z^o03}(ey8Bf$lWB5d80Yz;;1B(v$06TgEGi#Mm?;5T0ODK-PewPzFyXBBcl(>62$P|=Te|9vX!{78XwU;)sc5bRC+OwMWH zkPV6(JYef`{}?Vax~Cn8*m$LhSGRPDTG$?RRoymkKr^OO2<-A!1r>hZXT@}FOuWZD z`C8T$27lU+-_(S^KLmVYN>{RNdj4o{o#i>M`y8<)c3_+Si~g{M!gX%@r1rUXyn6(xaGveYcY2 zp)aa`VG7R3&U`fVh5x2xP=xu zEK@Vp%V29075flT{hdd@!r=|dXw{iR{eAg_8t5ul!CATS<{{h_Xl_nrQD4%B3PPOc zfqQ?C^*IzW4WYu_CjeO*N+z{Pc9eIMU^Yj5-D`o86@7esP`W@#91USgVlN{BNGxd~ zD!c{4qe9Pben$48H_+u-F9w=ivm2{Oz7?^3s$1wxzIT@%qf`>~L#!SEYd$S;YTgUx7a?#y_*ZKd%=pIu5xuGqWv|4ZKXfDlBoBm&UY_WLaH_ zNgqDVWS@~N4ZEm}=H&b({B?u+Jq}8F!+w4wo(iQJ?KXAS8MQ2H3qrp{My%o6KOPvM z!=in1SY-AgA2d6BeEj3ecX2xR9;^ncO~n9){GN$E7L@H6~+JG={*TZ=}zvT~aAI*YR(F?hb z&s!m72T-onQXyF1F;JmgPly5mJ2V3l_PRwqzj@nz51=MVt)RXpX~a3ocEuPSMX{;1Re!4)Hbga)vS+q z(VH2y^N=1bpsjgjS-hcAGNa_^9%_@BEykH=sJeMVYgr`j`EBNe$ajq=@69|MgZ|!d zA1R=Tr0*IQNaD=-?7?OiY%eWmZC9H;IsCF60Pob6LD_n`E}InDkfmolRAN;p*;tOA z(D6a|%U=-!aJ(*{++*n?YW!719)8BO2UyMwEB_K?3Ht*e<{D6P1f)5{Eau>!ks$;J zr}IRE4d9s38Ghdx1eHROhN&OJ?zWB$(~TnUu+9OG=pGbnGROkwe8;C(DYZ8SGAop; z^M}Dur)CxOALezygNX|QxQLa+m*Ml;53I6Q-QJ7L^r)U@(4Dp-R#UE9$4N=}f;qt) zXc&7)UGh+=#^bW$_kY=Osg$)MPC-$<-04I!R_J#`QFrhZ@~S!0HK$&5xJv5skw^}4 zbtfJy!edO?H}xLqm7cojxK|i`-}vX8fN5w+FQb4x&{ukN(3_iXwh)S~(u0DWoNyg7 zS=7&H45YAZ?D5?bu#fsV==n*}V^$-Db@)XSfc}x9 ziXtDv`FXzFL##Iu5#Y4dfsBYJC3!a>#c+obTS`o95Z|XI#)hd^ka|qMcdzG4;ntf} zNO_@+%mssbq;H6c{Camc_e0F6bI9`#2y2pvzueYg(Zie^2QOJS&Kc1eHXijcFj%oq zXEa9vr^K%PcRCFnyj3cUk%~o4{B~o)PRmzW1489M^dB<8@7}}#F#WX>C7~DdzKTaPE3+NA;`lqW&mR+y z7-yN!rgm}|kBq~90vh)A;~5>c-~Yv){OkRLCa$4UB{v_(eWEjnmgEWw*#6V{`~+>k zhxyOu^itnd)^Ezx5oOJF;e7YBH+R#*qqVzcOJW;0AzfgE!L+Jb@v&Zf+l7nL|IkES zfyKEYo)6QI6pb+3+`2B{yimJ3-lAcrVv^ew<;2Crn6wy(Nb~Sj6bWCZpP$^0iH@p8 z=#%@_>MZzHOMPO>m`@b2+ogc-2!H8(pkQQ_<_*>YtH2Lnb-+esxFQ|;MPL;86wQH) zyHUIiVwNs+=Ie1PdNE$;$zmY|#Vk>bao(pb z5>C3#$|&V5<^&aG1qB6MJ@x{e?iWCZh)TW!$^3z&^wyw`=}WW1)usJouuQJ4$i$@G zuuaq*a(T~Qe1kt7*axnlvRZq6fawL!_rMqs?QRp0e({-ax@R$&rX_Qv;%grW|1oQe zVqq;2WVZQ8dHs>*Q{?AIzwh(=JCKAWzm*jv%FRT5&n*?A=C#V>{+DRt_wxcDdL1zJ z*?4j*YCnl(i4bXiEVc0oc&xWjGVK<8ku~4~gE7Apz&@6YD@9`o=c}7(I~Z8$qnUz8 zI?BR`0QM1)o#FNc5rTXQb9qATbR+s_%}eLNO>ZPAmaO{p`1ba*X^HUG>iIWP@6Ag} zPtMKKE~>a$wbUtTz~e^AFLX&1ICCb?=AT@+?|v~fH>)*+Y+{u^4`Uxloe~}o&za9e(9pL$WCL{RrUQHo?VL z)C0)q9b~(k>;LRS0S|y@g8|o%G2TBY(7&p_W&+yWV(Q)Ks8v_ZQUaySfw=A>;v!Kl zHfv1}3LSA=LFxdaxy;Z46rli2X*$}?=YBVO48S+tBg2Z_sV1nUwMy4Gc+`+ zkjXQ?z}N2hYax-u4b2eB5AvSmA&aq~=vJ|_`Pv2ZYE zfrR}{IFxL7sKGbaqyvM;@+GD3;=-AW#wWR^ zEX=DknuHA=Ew>>vkZ!rC*k`D+P)W7FZOrzrp_FQzltDX$UYO!z-nE{SDd|Q`tR-Kf zlRr27XA!V`2x);2rkscVREl3CoWCw0@d=u~l2AeZnesBdg&O1SV;8pUqHpauPVxKYtrABtLtWGt{w8QHY_o2M?=E`Jw_*ZckJ z*`??U>@6LVU+?f7XfD*87f*B#@VkA>?U(S(4^6r8nctI9TP{%EWSNBS8&^>ctg1uz z?~DKae)OsV(Sy*}X%o}`_T3ewaB~!_GA$I0+6!h%qIfDux>=q~!|T{;^rg%Zweo)m2}l^aRR-F;k&6&V_t24Ykr z+I1(%qkSCZg(TTKl?>77ROBuJKVI9mBjSomG|}agZ^7;;8-ufS|M+;ycopE`TC@O; z8RhbxGk?(RjNxIy^I>P z>9Nh=|FDSM;R|5s!nt@2+QQX*U~#@EMzBvfhrc87xFQHoZ{jC$!KtC>kH{1tap8s! zt@aUHy((22zP+4!AL9=TUh}2@M08o+8&+>^+y^ZNWN%UsGWs>|*t{rKN*=$ewKB^L z`s}`|yg(}vgRJ+EU(D&eJDqq_nkvom5@1ZEU&k2(h6@En8DqEqTn;5B`k8YJeYzvr zpP&6+Gk<-^VF@VB6P1?{kZjRc+OurdA$x-_LbS=+n7Au4_9h`sEBFSj*_$w@vN5<_ z5@uoy+8py}ahLHjTlSLxkGS@pZ2h{W)ryfKX{uaS}RxoZKr(_jfFo-dwj@C8~{z z;-))F^`X6-f+$X5>vhFwrT)4MqD02Tx8k-;jhXMYIW<@`eZ${3hl8m~CJdBwYg)ABuBOTN5Dm6f*U z>Gx{s6rS*g%OQGjEj=#6Es@i0K&Xd+D1DUayW#$Mpc=}+-1hgI^!JDVeFu5)43r!& zg~~h`td9)&5@>o5{2Xm^%E=K-ZeIpfFOfy$QTbCODgOO}?<&#*Ia{2b zt8MgQWsO&<@rd0@OzA|bBj2SRdrmKkP6N;hX_;3mUW_ZS_gxPCUJ_`Y{vR@UsTWW| znqfoxEvWvFN9v19Uvy<|5%Ix#&Rp!Rt(HeWbMQde$F~FTZw+n`el!C&NB$9E-qfnj z(I?Lq;;!XnS*(76FC0ut*4dWa!2~HzG)k7NOPPe)l#|Yg*NER$nt%^|E;|g{Q!B8Oai>`pB7c`)2rqPG{-!^C$K%>wWc(#H31j7`KFx9shnk0tP|! z+NZKtlKZLu1r|*&#Ld~8%D%%|kz?*>H-N623KgN3vS=pGa$bD&B?3VU5!uhbxL*Y- zp4JO%IVY>{Ice^;uq1{n>iF3JvO3~7S^Yg}J*58&)kgr zk6l^Py6?rCiON59sT$T_7kHADlJ%C@hhOdRPw)Gy8vXBk^CuP}^&-YGS`xjII{7La zTn+!iQPZa2NU3Wuc^ksqTARH5uY5wX_Jqp4tp_-Va11#vg^-Hc35gl`Or~+ee9!LR zJ4p^FI(w_Fj;lx6~+DKX%03An(V&KZr@`_PeFpZN2%7ft@dh&lfe{weP{G0Bgt%KpkZ#eItAEZu6{5Ne}`K$C!X&I1Vn9892;C!o_ z&TubF(~dk;v-T=HJ(A-AmeuW!Y?aCw=HyIftx(m<@L^Ua<`1|MHq?I~fde>6)v$EM z7~$xj{KLYI%l9>Kb>Thut^6+;E^|hpQ|ZaVGnDUp4C#vh`-^-P3CP-5%H0kw_W1X% z@@q-_+GKJt>G^@O3{EeM-AI~h6Pqr3^vG-Wy472y7Dwj7g!F5|=vJaS*zbOKF`ReN zbknb2azQ_Zj|N5%=)#qq&Q5Di2BqwfuJw|$6ooycnH?XJtp9y)q?|zuJ+9vp{o9`B z-(L;rL^Tb+205Cuo2Y!%utt%Cr^-nJc4WQQ&3yG}yzbY8!I9~%2^{Yj$v%Gr!&A-A z1g*4PzaJ2#1WYZBK{CnfWdnK4!qSCk=FQF&2;1tIPI z<3rP*^Tu~*P$o~l1mZp(#Ll0+(aG&!un<+YQnjk-qo^G+l|Z&)2lR&)|FVwx`|C&v zK-+t#Lj1A(pT6*aJY@j1MWj*mJiG0!q^u$JLaxdNjvC~3yMncpNKIrHgZVuaEr{i= z|DYX-2hWqQ2tcPPWOli^_9z7JU!vBe84cQ-zeJh=c%)ZpVvhu*ta+F4h72o2t65;O z^6z=|Su<&}{=DwLmi%|j13umY-wO`szZdnt%Fu;7QU*AV(TSH-vBNAdKC};V_gd|y zMJ9KJK6fE2aTk_>6{yrB+>wnWgA7bU^ZowxwqMxre~|Lhd#3c^tF*g@;iR~zCyI>t zHMAL|{qdEGWkJIoIc`(z6@6MR{8~uFST7;0GuC~qM*=$s%^*jjvvE5hs|WZ0wkdZ0 zzYlW8y_jIvQ};<&wVo!_qRS7^Ve&oZnu7;syC8YC^rH!AZxr;K~dv;sSW}8$$>JKF9u3`+1D}j6h~wqKFf(9Qm1Gj)axHiAttAnTw(k< z(*=J#-lj%vxD{3qSdtMaaM|K+&X21JPKo1vgZxW2)7dmi6^_rUh^>awLhncXfqNUJ z0IF`_80Dzc9JjOqb9CMyeA+mIDl$mhXJB5$@0b@N5OrnkC?U>s#namh@sLkPTT}S_ z`|bFvV-6r^srU1=>ci+6|8LDFJ8&OPi-u^kh&BsO#=T6gvFo zhLe=~GXAAC4xmS`9+t3q+Ehf%B)oF&{9MZJv(u3B6{V4H_-a2%jD>mP*ZwT#MtQWy zR%0)seZ-45GlW=>O9CZpNMcjOoN_b^_3~h5*U?Fuml$7_&w>z+%lof%dXhXe`UL{) z(t0CG&wroQe?5W!y+N44q`$J`70e)f;i%9WVdAP8sM@q6kV@Vu^rVjbI>qZ<)TN+V zu(+gQ5t)pMSXBI4crqoAisxmJwop4pmOx@mbdQg<(eI{513-pB{dVx|c3+9&$z<7Ev1z z{Qq$sZ!xEsK5>dM<+rN0p}~jVt`Xy|aD8A(VR+{DfMmIU$f!Iwvp%fnmWLBi`_`+& zBI23crB8A3+O6*UtQGuuUjV*tkB#; zwaK7sGmL>pTNs)go@#=F;-W(mi|u%VWP!9Va#TxGQ#z5>YR@wAYH;e@T^YZc+d*$h&q1}A@nQ}6Gf!PB+;<*~CIG+8Y5Chmn9+#*BMJRya|GB^ zL4N^dBu4ok%2Yok&g+sjBHgTBJdzmn?L$54Pz;GXdwTIhy0*|?yZ|%OO=b&3xXUg! zoaGeKQs;l>ywAc?04vRdx#%-ahn8lIp4<{q{Z(?*SYQ=m@1_|?H)SkomXBFl`8riEV#q({^f+WQIN3}kPb9CsxZ)WN=@sve@5 zT@pO_#}+t;5FMwh6^*8tiR77^qTmQiHci7e_uiGcktE!pI}KV6OlSfq(6)HttYhk|R!u;mg4irb^gf>kmds~s7PilY?;vfNEo-j6Nw&`Qp3l_scVmeQTk(8o zg|AR**>PSu+1PaV@28&wgT`@+y*Sme4agm>Ybb}~lIs@yH!k)04PLaoV7V6bOuFm) zsy1k}{6dvs;3@TMGToJqG>zQ>QbXX>~CdT0jf;ARJBfX6Dt-Gbxi-l8^Q# zX~ncfZ%itGLME|H<8qZzldfL<5Y6K;Tsgq37J>F58mq{G_1~SfX0ku=n`0JB#N%Mh zwM$*HX>Gt!hLuJr6P_UebNNEJQktFrKTyWy#LWE(l?zK_UV=C9ZoxNf>QB9MP-z0Y z)7=}V#)MBWgXO1y=WYy{wvIF-u}kt#lwN9^SO-W`4#hpc=G?nj=X~H*50odofIybJ zT+1A-^sLE*-{ebZA~FMYgRqcN^!h_n9$3re#-+Xt>mm=kXiQGk^ejwEiw2A0gXSxl zi-n_Hgi&O`DMJth8HedOt#p|$C6;A`4LjQxwQvvJ6cesb-4qo;qvi$qNv$N7^D78) z*dKb)_jvzLIPP4oBj3hsjuxyAu(joy(DQtgI^%wBgg8=;c-FxdY?lYeqKNW#7#HyM zdu+OHEN9!+AhR?*-I$k|St3CwY>B+-NdJoz;t$>{jxoQ$k#v4cdTB4o!|R^K{JvZM zgyK8(;x)rQG$5^Ga8IT~xgNR5ipduYeY!l!8@@~*pzc4y6F~DC1W~n7m1`NN) z4+IDuP?;$*TW81r$`Sx3s@keR^lvi?Y|lBJPg}d$A7;jgZk~ETUU|TiI}(^es*^mE zLoV1NQS#w{{IcrefB=fzA3!zS3h65VbHZ;9aEyA$1M;iD2)qO0CrO@6U&2>T1yrOT z1@=B%RjRp6_w^m0<^%3m7CB#D@~rUBA@OM?;7gfp%`^oc14WVbo*Cd$@#fVwkVB!N zCwt{}v5*`QFa#wux*$z2q^bohE2G+@ZyyMe-=l`Ev{&ByA%B7W0ElQifVH2n)U&Z$ z5Ut)UpY;JZxo|lYKGPshIr$R!95-KXsuVSCCOB*ss%3!mYEE+7P!bWy5otEjB2Sj= z-CqEy@i9OeI-mU42+)pgkD`f$M7t8rPM&PphB|5)(iHjjhe?D zi}ww9mun4ay`epTJpoNrWk*t)Q;Symgaf6dkVE{F4j&UI8tIch@(Wk1a1Qzk~BfQb?}c zc?hi(2f}%cnv2>w=8C&Se#Ar@^ciIMtHOX8ZmbtgaGe&a14tH=HBK-0LNr6xrktoCvmkP1m#bAb!4 zwdy^b+zE*VZk=Y#?}fp@g0vop)jpm8Vpp3LdLb4_!mEJ;EgBiq$A!x|o0zpN;B|=s zS|^5g<~COv>CQH>4}rm?Sz8j#c8 zM}RJA9en2oidlgdd&6nO|I-T}dwPj9r*@8pt}AV{`)UO4+ENyQGN{^>>DP1DQw0?3 z71Ap{ZE$^E%1ASEE8?y=D33|Iaw=7P%B;o&vsyb1vBoK6>7oLb7b}tTzLE8tM3zri z<~Aedw11!8Ii>4eHNDpznUU-)jx<-pJ${~~a~{K5=P0!s;7^{0y+ZfF8))6M*}p`o zK)>y*j|Hj_(c3@$$~R_z>R$KzvI{MBEYABk_7}Y$qKpblw>nGw_f?3zdD#oXzsGq3 z0)QFNPtmFQ%Hu=KCFwn7M5&o(DjH%KxNE*{=wM%-RJO2qX9EawDBV={+rX4RefZw~_bMsC_Ld4IuQI^Hu8n=+6iySTIsgs^vKLw7e=vOT`g?{po#CH@LC3{OdB@vh;fN{L-`E)`5L$_89Ot6)Ell zF9@@HlW5#E&f93ZAyC4izz&e8;TzTBe$p$tyIj|i_gf7Z(t=+Rn%pyAGdW3>=4KmgTy zqOf#_4SHm1&$!2UE^0hJgZOTY{uPytgkp$yw`p?aXtM0^=X<+1eD|xe8@nWqS2Y~8 zyjwVlpBB#&mKo|NogWR=EohYhql39FSyrQsiKKFePyxWXB;PjpasSEcWNSWM81ShU z6Miv(g>$lMA=x2jIQ49sZ0Hb}E*I86c#@{Iw1)OHoJ>^K2k8FWMtebRHCq?+zy}U; z-;<>@@OvYUOzz&)UJUW?0_L8U%&>}V!D!5`6$Dd?j|~^D;DrG5D%BeoT#-?KSMvwa zXi>?cTcw#M?`fH@A17u|8#Co_5EW|?h32sL7Rn}ZVz^oJ&lm#iUXUEUdVHdPCEnIL z&Y}zUQl;lLMOYY4mhRhQ7Ar-aR4_O7(a`5JOjYV|?PYlH_8m za_>R{nv*NbBN|VdTutRoP8U9?vb6(|3L6wA24$+VlCFT~$o?+X^F6(3dVJGk$jAg# zX3xAWXG&b)EQ1r?2B_HA!t`j4vOx~YiVX`Opc=c4N%GrI+>{bqQq7_(kpC0l8eF6A^ulPg`Lt zF$pDOz$M9(t897acYS}5Iva7l8*y5B4cu{)Jr)woUZh7V%DGMYJeJnphnPJsBnMls z{J4QCIb~;W4{!a>Sp~?_`SPv1(GX4l3hj3e2 ziwv2BCk&kTnF_0av?o7eFzx{c3=w@-Qj$*sx|zSNe-#{dZk+5^ehG3-=Wq3pCd&e% z=A()1h*J^wl;#rRiAVmbJWK4GV2{?@OgU`g^JM^0z8$$3lXU^zch7wq^&CNuu_xcf zR*T=@j8iPWo(l!JaO+p}x|nQ#2-?sn%6Vt1p8qm=5>R2gK8=D6``Y}Xxp)PD&vUM! zxB65xhe@o4Qk5etlNMc_EKe#RM?6PZms1LNZHWHwu3qgDCcStIh4sR9vNR@n7i~wi zEC|gom}TsbY(GJD;8`qulTAWh_}MZ%g{TjBz2Ss~PyEt%+q81f-j=ra#N`E+s>*n( zW=0+FHM#!s0uTjs6`&sWW-qy4Gzo*{!5wYxRt@5I%z zz@DrG?c^FS-{7jU$Qp73J8!E%&rMTpe`+`IjBw?OWzZWg_oIM^i4D1|iVx@^AsdpX z&++FTDH;(K)_Vd6a()=QT)9cW>WA=IoOY?5Tj{i|Z;8CA8)vn%+g=mr%C43d}1c#n$PzEL`>$n3x3jSXyZoQz<}9K(tWe z{^9bwG^*uQz}Jh%C1s_|rMuaIn|vSGe}78nO~!^CYAgjGe0&ZF-q*$G`uBl$J~d_U zRT!=KgKptjf~^WE!%^_1PH#CiGiYZx!$j%0L6=cH@+fZ}*G+^AlhwhFq2ve910phe z_sNfti=fp>RfY8H>L@u!bUH2r7jVg^!KH{8xdSe_jU&xMl#c6nFN7y;d%^ zyfe!Avg-pRXxv^US%c{JJWdX_P#aC4Q#W6y$gA z=`>vrM-FMk{jKq>kh<+xerIaUj_03i4=@%}hLE5=pVTiu1;$NT`=D>%`M^KtsMsxi zkG#L+@%hsO&(FAQb2f`dD<671MrFG{GpG>kj!}Njeo^>*5yxAy;~5~p^1Tx-j)r<1 zk?pGi7AX*C-D7*pMr-vD@97hJF{zM}^n+KbG7X!PLcsHe14y*f^ntlN%4Fg?hnTFw z_pR3lqb-gk_4dYhD1fmTk2}_1_8sqUp$$>$TT@*Jo>pI(THKV=N<)5yicT?| z8yy5ftqzRXWvy)JMuI0~tN?#=y(-WiGmsOL0Y{vOj$u`LSY|=_E5_mF1USAe#Ww<1 zpAQ@nc6B>hd~j(z7#F5|^#W}_Ld|X)Fl`-a4ICP98PQU;;DWx^T98 zGHW^e%6Es!dDVgNEuo^7@TJqh1V5U(FX7u}>BAs>IxO=52v*y`>uC6K35ZS*d%z$Z zQrv?@Af%gFWCX=n5{uy%4oi~G?Dr|q+3sB-k=R2|A*a7=4+OaCD)MwWs@zrJ6cN_? z%=t3Bf+6E5V{C&6f%rNfkJ|Ftti^!1*>#=*gt)a4WAXPt`d#RTBYd0uxtp>uMLpeD zrUv+CWZyTr5-#G*-SX1|?Qw)rgNH798{H7Li{RFUublD`mYxWi=kFpK<6nkIZWd(JMWnNWz)D~1Fy5B*5n_@cYG zw-;447d6H*nZ_#y{d0^OM^%kIu3fRipx)^cH(4<3A>DVoW8e!!92)QaWj$(P7#ffr zhWa=Zyipv6Rh}pKW7UE%Zk*97bbUN>!+EAKt%JE&6SgZ!ocO?t%O*|dlU&@m*c-CF zP6N=80=-MedW}Nw;$^*$Y1~Kw$YE}agniJr*!@|_{4dN9iCb@6(7h|d(6Ol1QCyjq zX`)p2Ra2gYSPN!Zmg-rD^trgXq?leqw8=58*-Q5|`tGwgQF7LYrhslz4|uX6aE&PDJ@{FV7Q%{cvxTmS{XZX{f*02u11bUpDAT5fe(g zV~PCK%a`c&rE{7-?e-YJQ39pODCGicF?rWZEPA?iu*R0hKf6{(!k#cX@VrTr*!n`c zyFCLcevi)GY%+HYf3dOfMV(7RI|axQ&Mfw$$EBA7ddwmHLAz)93zv3f-Uz7xlGb$t zF02vv59S5lI}dZqBo4e{x7xWzZSOv_DJu&aq@zEx8?SkO^%dYfUL;ZEHe~MGsEz!7 z?#rHccKS$FK}WAlxp&b;WVbUJX}$J&l}+!Mz~P)(O&@c_R8m*pBDCNaVFh_x3O|vw zUFOcMXY*5GCy2|u){JNAPD(G?8PXFo2r&JBp2saOVV2@h!MJ#e)qT>w^KN0d%ZR9d z#-bwZ|2_B)I3e}lfzK>vdQPxfe=}BLq0iM9HIjVM@hP9TRxw3b+2?j2%kFblK@20u z&9M(jnzvkyA`{h22X2&&D>Im^j+9wzlYRCW=BdAS1~M7q=;ObR@_NJ2 zugJ+0nM*t13RzXudOmgh62uN^*kU2=CA|bKaHgc3UIm~b&lBuRgM@wSqEuCD$-Gz;0)0Pu4{cfMh($PjT?p6F|h}9cQAaVuI9##KLD_>(mw7`#*HOcRZGD_&;vD z?Hff#W>!XI@7u^0qGa#AZd+t!Mx+q3M+hNXQnrwh%}w^m%-;H**Yi}*=ll8oey>;m zJkP6nUDtV>$8o$@OXEHeGs0p0<&w*AXIa8nXmRwWqT*hIs>W*p<&|a*@V0A5?dpte z$irHswG9|+1cTkNge}P7fz;o=gO6leBz)nc+=jCW=TmvvhIMlT!{{1vuC!K0Q(@0$ zby_CVpB>fw0p~v486kCak5bZt=zUiirv+f#5kxfk*S|2r`h{C+uAt8GLMTrNHPbe;{x}&b3#Tj zk=M2xl32Q1KtQWcaLm9i-}K`E_%IFq;4%8JDtg&`Qfu^$F{tCc&=n+FEhH&)-{KRW zx!bxl5z2id)Q5H~|N1H=l6zJnH!y6W%HWx8l1r%o)@Nu8(UwfJk2xOca%6b%T#S1B z&S){@4k3VENjhtz-36Y03ahcxGX{xN|3`RPJC5xaP>z~)2?nZpQ^EwD&0gI1VC@a% zx6CHe@0?R(mAWZ4FL74j`dO?uM0YLp4Z;g$`#_5?yhval{dT=L$W4ar&{YZF8dDb zy7RkwA>#+^97}R!a5Z)a{BsMRFOZpx-I>)PboF56I{-?e!mwtANGwtTLke7C+QK_h z@YAM?Z#|-v;$J-dB5#6NUWTD_0d(?7l4kO@e3;0UR+-W5va?^`>fX$ha$7 ze}mvfzGwg}g9pgf@WNy(fOp)Q8_=JXYSTT@iL|MVkzLpxaTdvzrN#fY1=g&r&}6N> z0S+{B5MIMfEPamLEW~@yLF*j@qv(thgFCOdMfN{qC&CbjwCF{1FnnG}zJey(1Z9oQ zR@l+%dxnilU%Q5uE!1|(S}xhP4PRg`Z$vFo5qH7Kb7RJzyH<7x)&q6w+8M@CT78ZB z^dYUeKC^YJ7u?mH0UcuudrE=vT6iQ?%bm#gnSNWM1^BeJq^=7h3_4rW4YkH3V|G<| zWBi99bzp9wxq`4T8E3<2L8kE=q|GGw!TP$B9c?_ONQ{rrwnQTrV?rcP!yGaEBd;r< zNd{g%UU_UTX=tV;E#FkbekFE@6*!;$O3BNR+mA(uc_ALgIyeI9nU_~(f$K%e8K!tE zBEgWE-gEJTM%ixN_Ah`LyeWC|lP+h=5ff8;qe)W4vU6n&i~K=O}ufGrY>k3}%v{(bnu>wu2M+5*vxF34DIvI$#Q zgO{(L>Xy`M=9s<%_eDy(Lt}bG!0?t$IdO>eZR`wgWJ*UR?$#MBP21hL*K5^}+7}hh z(Ibj?g*y0yhIrU$kwQ(u?nsi`WJOO`f$CUg-y(5hAFxV3AiPLce<)c$ zoW5OAUz2!Y`KcdmojG`(b%5@)YhFsu@ediYiU>oQ<#BAOiqb(;oep=jvicpvm#%N9 z*|mNZ&qQL*kv;VwRI*FTB9p~sDH(*zB$+0EzWEP$9Bj^p#uwVl@; zp(*yZdtMqVz+?aH-1iATF!cPrbj}imt+KuM#o@%YUBb9t{5Bzq<#Shen0uc6iR{z+ z_m$ptmz}u{?yvCK|4d{j^>}*Pr;XO{ZGcAf-bou1L!BHrUs^;RPb{`Jj#A_{pNMGB zR&O~6+wxu;E=v_gLE|xNicr6&pU5h8Gsn~&#tctfEEHUckwNISq+gA8n-oPI0yS@= z4eJa92hZV10mjPM^i}r?bzs>-i;W@k?FeKKg=6FXy>uz8c?D*jX>c~u?4S9-sgR?B z=w=`AB5h(qgs?sUnS3pCfRGhKMI#WKe$9cR#qUn0`+zOly|#X9$+QN>9C<|DvX?>o zBM9oi>NLld-+?p8`aJV`Mk{&`h{gySBJYMoyAp@{P;GiflQFJ+0voL~|E3gQ0AAfS zf>vnp9o2Si{deVPo{ot|omA{Xlwn5o3jtp)UOi{x8;+Uu~Q#a57B}I+$~Or??9rp856Gy+&bg`i=FuI8JUEXyHx<%djm^cAycLHDmWA-E!IBL4EaF zU56$KH;FB&@5WC9zQew5o)g^qs7cVhDN!bXQ#>AQGX`)zOPe=uT#bZ1dS_#>ea^5# zu%ccBm0hDrf7^SX|B`kt>Fu+wh{CeRnHRlGD^Q<53rEbvMZ?6BK6OqgbF#SEah`QO z5L2Gw#=C+ZTr;IXfgT|A;`iq_DG}_We(xq_hvmsfd%gGN`VY9Dt4JIcpq0yuO5*mc zv*!H+Z48XUZX{-jW;`oa#w)&r3!^$=!5*^jLdMaYRoOALbebqN!{Zt8PD6YrzK8z} zgbY5156C^gyq2Yt6PhA*a2{63`!-|x{hEp-%Q`96@+5v_#!gxpIb!95=VcF#uHo>r z{u}Bs$}XnbXD&{c2Ljs98u+^rywO2ODh%T`5bs{H za*Qi$MvlB9Y(`(aX?zJhm6MtD5jfsXW#wUk2Y6X?RX?sG8EX1>K+`rDC4+SV+7^cu zt6Rbvh7Gxj&qvK&>NY3M8VKZOozluSZ!3AP4#;erb=3vS?ptFmz?UazH^mr=!uh#N z@B9>WUiPBOgRp1O`AB9DA^E04lvlgZQmQXWif=^<*fr~2g8J*AxQ!G^>t)p!AlRvS z3LsS#HtF-9a`A6gmQUSCG|RVj4G5it!g=XR%iy6oJ-fTRRUc)0 zn)rvOn5|{SA~$C8BW)oy6J%Ioe5s_KHg{$LLsH zY8k=;p^>XkMb(1gwd?K`XQI~CsXIRaaOF{kjdr*@8M_XK zlLDI2-qOm;a)p8s+>eg6k{ki0B=9jnD_E7n@COI`6Ry8zHtt!Mth5{mq_{$f9+`#G zho*|4zf*;f8sZ|{xY#hOI!mKo?CeRmc<(6z#o(tnGW5c(K9^Q`A6sy4Hbc?m<>8XR z?~i{OkEL{%jN*seB%{9Q;(}*o5kDd4ocoPyqw_XUwaoK+@;u^CE(o^*;Zq2@E3x2?zSm+!gy`;mcnt zk7g#%*Ttm_44u=`X8g7#ZQ{YQ52f6?G!l6gyfTjT=lx$hxT)72o993yy6i|Wwy3r; z@JVX+a{Ve;6UjAZwmR`S=AYpniOWMtv%@)xuvEsNs^_F0XI$!ioXzBFR`Gge7%wzTjHgo!8o;mR1POEyAHg`LLf^>uLq5GB1+GJ z|JNHr`Mrq`iUp3zOBkoL;paCCf%BS0Z>x1BU8+MKY)C?745I> z0cUfrX`ocY;hjD85SOtzeP(gfD?0NSo!Ibj37R|uPFkyRM^GN+rYVO>&g;u&v(fLSSJ709g`d3)f=T8grXJ1c* zw@N{AE2?~o@}weu1%nM*_h-DjF35OOe%yKRq45U~4(q!<>C*8w`1M8s>H+>tZVAn< z$;ZHdPW|=*Eruw}e6Hmb*zCX#30_n`g|ymvTn05?l~I^DX=s}`2E42{-^&iqOmCN||&+ylaM?j$(Y zrcE)|xBR+{I|cBr+zkFOR~R<=fp+rhg;Ya?bQ=D}^q}}_TCet;e{0$){yr60!>mxQ zszqct(I?oQz53E$69bko^NvXR8v{bHs_K9Wr?jhd*uSZ4SESK1Kg&N^3ef84@4nEh z&(}ILJZDQ(1g%Bf)nI*Y$5;n5e)+zwrsqb<46#BOcIT0F`?zleu6-jOfGhpSjL{E5 zq~F%VAQgnY^`pm2^whx=^;0UW$|X~X06R((OU=Tk*%=3g*iRe|G{`v}PM1Mfn4yg) zpAEm|wLaS0)gy@BsSImi&r-9=tb8e7s}1l>lt{$<3fK1Tr}RL8}M)D=I1L! zr;RoaMoozKmRdTl%m*5<(~gkv#-9D$iDFF1A&r`$EZ zdLVe6NR-Bbf7;iZlG~Hj#g&9FGD&I0QXaIVwGIy6<2>rmLtPy83wm;(CMp@2p70c8$q5>YYeH{lkyrx_g@o+*g zF6%zcJ&^+3yehw`4f^|n%XCErc#jOM#I17&0c-F3+q1m*yKbSiU<7(`EyDK7IN0o@ zyRoA8X&2lbDeVE5cO4WR!*P(}mfZRV8i~s*cQeA3#@oP_=hl{m;QCrBsFJ5^F1FWc zOCTU4!Q50B7&9h(bff?o1{n$FNVyq+A>7;DZH!a?A_3fdRswe1uxhtY9#?g3%EyQ? z4qTV?tnIO(}fsU)wRWwstxTSW4#z7Y6;3^wRQ|P^XZ)CB>SowK5tu|n_Q``Bd@Yc_ZpWx#e z8cX9Ct9Q5Qd^fge^*Rtd8jic8ltvy}`8ia3ds>Pe-IWi)-p<=r*q~vxP%C$EcjF*s z5II$ozNEGFjKA-Tj)aAjd=UX9kDA_R;Lx>-j?R%1$TfZxq!$RT{HRSwl0L8f^|7+= zXXJfb*N~>TIJ{2a8}@pjLOqrz?p!yA^FICAv}Y;sDA`iK_iD$`JG!gHqcy~g4B1n%Bkq_D9yFz=ctbhuY3w@#weJ4*)D!(llFloT^csxZSy z@T|xYmAuI(>=#mx2?TvP3~^4GFP!LguHg16{L3@~zd+ztFxf%tr`xJMNoM+cLa(YJ z87g83Z#H7R&doEHWnprHYTml`fl73)19_35Awkyr4c!*}$V}#Dv7O496%E%~2j8BD zn16W12n7ruTNC z)`!&7055P7dy>nqm$9U|c%E^iwF)e{#M(EiNbietzQZzfQAfZG*wK>=$RV#S<@{bo zWa!x~R)fcu;#Z|X61^P=GXS>Zcid5S1?gB!jcO1s`m002av zbq#z6B+`ub4T0+SX~A*xiU$i)nrest!NHFq#iViIcAoYUPA?a?eig1jedJgooZ}an z?qs70b7;iKu_p9ws>a+A#hTd)V(*XqrTN@d5+dqCPOxu$w70Vpx`$=`S2~P@P*#LG zyq!T#j<~DbHRG~snUMLIA62x8SapV(FQ{(p+o|x}X=7dhP~T$0$9$g2t&D zkR&irQY(xN(RK6F$kUQePpt_DM1ZH<*JWQR_hq%WMMZ-@PWDy`h-j|~IX+Z*bcB&n zz5JTjy|$s+FBM!xLYqVc0QAn#-T(ns%H;fVg+?Z7sY2ZEuEUvYJr;fM4oFR{q=YuD zMl^0!|2q5pOI5TAED?FEPQX~Jrq|KLMo9eL0xUDCDboc`w?GP8zn%hyldWx5H*jZ4 zuIPo>#6ENru7H<@iZ+*~)P8^r2F)oVl@u}dLE(m_d8}^rKLmXS1B{77s)<9HiLF}E zZYxxWlTHT{2s;_a}=x+N>b9^~d1GHen@7SHmg1S#p) zOUrS+!`8LWQ+i7#t@wnLJKW2q^FO|yHEYmHjqlyF$LK5wyrN(wDVBQ=;$JVkBRqK_ zJ$4;)ZI^?_R_(Y9WQK+CB7~u63rg3dWAfYmaSAUv_3;<+%zO%y-Ugq6@!W#|JXJNUu$Wn zghKQnqIvsf@>5U9XjMctL|Xn;%6wsN?90r6Qw}G=DbJVzqRkqk`=BI$`|^T$Db?kZ zGK!80K8WIJL_SeCBTc3uWr?NSMAGB7^}rXY0_u`Jc>Ktz?UeQs*X&buBvBj(oHbpO z=b+`#SEzN+=Abp7Lvz81{ZLcss=duPY+!8cT$BWn!;~Ay;q>5-{ow|pooqHLr%u_YaCjoNq;deuHiW&xbHMf}j z;rEUcxBa*0ADQL@!>N1$baSoBzOTI~wDLy(#@9s60|^JO{fvgjDV}K7!meD@a6cA4 zvyH8<_g0@qsz*40IH+8!FL8`^vJiAOdZiadD?6!uSCr+A6wH}#7QJ-xa1SGFR#wt> zAS+?_6he@=hBa zGW2Sg+ueKAUD#wuQdr%q`ad2O(DLm6{!ve^`FUdY=$EA|-hsJ&wtO4?1L=XY`%nHA ze#I%EefAtE~w8K&60%*1+p!VSeD=7HQFibr4JZL=?2chor!76kAS+ z!4G>q+eXj_ddcvqz+V@4AN_2V+AMFshm0yMEgh9L6Tvvzo|)l!{fbBE5-y0!sSF{J z64^{v>kvXY=C(&49z?7UaW)anFG8sQtWc~QQawz3H|I`tmF5);Z}Qd%65*~Y(ZdM; z1qs<}1n>DmtvkY~X~sRxsFoP-wO;ZO(TZpyxf$tKYIAaAt$Sa;3F}0L3kJ(zdd-TI z(;eLqk!cHeSOeso;!;ZIafQdv*2(W?c_H9LwO+#^3y3qus?b(GLt8#Xv)9cCUg^}P zgU6slTbIIEa;0-kLq<8TNrs*}cIpgAyGJx**L~_WB}$N!wvb1bg8hwr{wx5$>uqJGh-NB^5nub=$=r6=F><+6#SJ0*w_`?ifCbla#v>Q@pKH=pBh&j)2`RxC%ulnzQ#@xti z?^ijdHF%SzrrUOhDqcmeHtV>1_gCjn1)&$IkahCvPrG3#mcP}qt zvQksmYN^tx%opL~qIvE8W_X;qt66Sod1#aBF+IP3`+<*GS<WuJK__r183l@dGgHMxjWrTFnVS?suEr_@uLv zM^m|M-jYc6P-dI#cCeDU39Sz(By*hrO`$MjYBRKwS^jymDX-Pl(AV%ZS)Zt&*$E2C z)D~o^XY|W*;?gg0{g%dS=vtild=?#FK$GiX?EecCblAdXP`qaIW{6E^S(i;?@-?;!e+s4`rY+aeulfP z^}H<)VRN^!0U+Kt)j0z?2VF^I3#^CHyc0`n8z2K& zshCF&A{42|VD3}DU0grbM6mEO>T=+E-S>*C5x!3|U1M*3{3+{Q{YXzCFgjoqYbuj( z_D0ed#q0GOW%WIi66LqjT+&)!;r~?p3>n;xa?W>TVTo7>>zeYSAFyPFJr-2SE5I6fufnpby=SRY zpTpr^G3vqQaG!lj^xyUyak4aqms)+SC#rP0b86v7zQ{7{Fto6S>$h;Zp^LE^Db4f( zAs?N2Ar&|(U5fJL|0@U|xPsxshDn=MeMRgY)6&?+c~VUUDY$OUn#l95c?})qqvfOT zNCOvO-#fl={S41hJ^kZVmH;7fI#IVggeG2gmH6yyLYsELeeQ0&X*IF=%(1L$tXXe@ za|75}gQ0knks`#_k#ebGl{hkYwh+%|QZ4rDFAzslMP74u|Dce7NkRnq9n=sq{IIDJ zRXx2Fuc!`(jrX_8%I}OB%XZ4n0>s&yPX6g3A2oVWLz-SVVn$w$xEB5bgm=TE2m`1SA@hD7$ai30;e_(+T*O523ZP#IN%`w_d?9OAlfNt-9zy z0KeG*SkER?%6}1fV82w`sz&;R{S=80;VN~ht9VW=cr#28JjIP)V0RoJe^;z)V=yJv zuXSCl-BTDS*jDHwcu`)joz^6=ymcaLnv(nNZ zM|A^Yet0r}T;pu@go>akxh>~~s(~o+*%UAMDmAZR=@$puz3Wdu$9CSPoFH@ z!h74SO4JRiUD4HzqwxvRiFeVpGOzvlOVt4K7Wqk3a z$^H9pjJjNnT3M)=z8PYhicrEk-aULTYl7M6d(h49yl0OZe51MqIJ$8Yl{N%v>2qK3 zNDWwn({!(ojEtP>%hQN?uHAqu%JF78&0a&^n$KuE7_N1hNh^Encx0920B-(G*G&M} zF{)qD)7H)%d-SwwQ%Jy@`tBT3tK%Z}@X4({lG8p%tkM`K`ch8R35|1^@srNewSL9x z2P6HSOy6vEppIlZ3rb08PH>=4AcqUNpJ4mg1z?d}63UgUo+E7E`-GG37eDx6GX!)W3`)5s5qsYG!Z#NEewCCV z@gVKjBRg8GiwXHpo~>_Z+A8eOd;Yh8|Bo|5l{AJuOtR`xHQtf}wXT$nJ(V;&$AT6& z^1-3C%3{eYITo@jOKKEBt5mn_e}78jSPWdj<)Wo&nT(HPRp&{Llp3yl-AgR~bTgzY zG8gkQC=`S7DOM}lZbTJ<<=O*7ApHH;c)%79!{=@*y1sPoK~nC1W08yEn!`(tB*!%e z*Pp%kGoMvv(PD0yU{fGun&Z$i%MaD#7ZBj#hCWNCCKm}1LAS71L&%Se`&$G$ z1qWKx)z=2cyR+6hdrzqKh)@!V9$QaRoWPrjsRfiY4ibx9jBb$G4Z6-=W7usSehKiV zLMe1t5nAUixvsifk?DNZ9+3K`kLQ~U$#t<|y*?qp>#CU6_2b43z67-Y?1E9tpkQ)H zz~~^9J#rM&%$dAPx~d(MB}soEm`_aj#16dw{OPH1ENUhMx`$k7-T$968zMS0o{y!Y zSVcws&b{cY3-nAZW+^<+B61lEI`*UD3Loyu)3+v~(q{=U{R@Tuf1lTJ2wLd9_ws6@ z;);oNqS;~E@H-8y3DGPTAD)@Sh;R@oH1)>AGsn^{^0XB&;K`rsT6?<+2EC)gHU>M`q>yw^#0ddW%>_0Lbt!iFKP1cFuXnxt71zF~!X%;Vt~ z>r#4u{vB(~;NRu%Q5XB~&z>f4a!~r|`~H*vS&bhB*8iM&20r24SWr3sc$@JXzTmqj zSF28Cr0+3R%bf3;u(=&ZsLFTkObWBp{X>!wK%kkg0PdxDF~?i10q31cuLK<{vbE|T za3!|kP#8P9hhCu$K~_k&C=65WKU;)%ce47>shMp1HC3!Ky&Ov29q-bwE!N*(R=ZD+ zlVU!vTlzJ*?%$jq2L538K2f&4ZmzM#+*mH}cJtrOW!zPC{H)5BVIcy4FyZb(!eqdO zUjz!&#Hc8IzE@`;;3Sw33=tr#!|zA2d>~MvW`9i=*QI;3_@V|cH|V+jQg@>76*}Vs zHz3uq9J!a)1HqC|G=u2RCd|r7oG@aMSu{P6E3pJFnXAvHEaDLF$we09>P;>JC0030Y-5>7zhIRdm| ziReuLA5@^68{U+t7SUUSg^w|SKy5(xEA;}f;J*OZ`7D!1wP563-L+i+8GR;D++Mm9 zlpbj`+VxW@E2B9C*RQ0@WE7&RK|?Uax8dIPl|+hw@QfvZ;J$*AF9LB}{>xxj%1VK? zvhKQFB(If@}3Zm^INni~f!m5*_g7?#86d-n!o zTt^W3eObG7j7vm1n%Kje$dLb>8LQ~fF9>yAJcBT+k{bELIXLh<(oID#Tr=HU*VnXX z8utT5UHXXrDs2C-p45Sv(+Bm8(Nhw8kn9GnDS80KBJ&;+JhUW0aO(l_rY~N)P%ubY zRB@q4@O8gMcfCK&S?D>b5VoCjBj705UwC6uu3wN*oX`@XyDb^?}x*iX#85kVgT zEAT_*x>5K~zrj3Z4y&IfBA_>5p?#o2$q87%!lEFb4vOe@bpv#90~skC3)9=*%1or= zhusP5niyz~K9!SMfgUH)`g(#ExLY!#LAkG_=vlaCz;p=$XEmVA1a3GzFqD3FjW37A ztH=MpijJ_xSW|p-?q!myLuWl8QfxAQ(d^;s{?v_@DD*KIS8E<^X5za0QxfUUfA(`h zSZmB^X72YqtMtzei?RA{zN;8)fn`-A^sfdDF}L;4A(S*^0(qTi{>QtL0PKkLUq21U zFq78kwvv1Hfaet!C#>ZS5er0pDTN z#HCfJB#N8@kt_be>zr*b;Wut8Wj(~30xGe)Lu?uu8+q%hh#QTTU1TYMpSH!h&WTD} zrylaES^-BU9%#^DY0sw3PO-fM@~tGuKVo$Oc(xvzi63n;VVC9vY}GES@&psjo^x_oWg zW!{JJmCIWgPRMP~HJ#?21$6@C%zus@alnU6^YfVM?R-OJPKP(XcCz-b*jTb(sU!BM zvJK=v>~qBTImqY9^~Yg}pSI(^5C|Ch{fmcH(dJhkGO>R1(Gize*!DT@zy2lq?F;su zP`985sN=-mfD|`>9)fQt6TMM?hGbw!n)>L-!Z-(LIq z_Lgz-u9k@m(t`Q#yZUp!o?;#E>5!vS3@t+j@Y!+^V(Q`J2LR$ugrxpJdAP6$NNjd< zn_#SDfY$KwCR$o^c_}|xc>z6?O2Vi7sGHV}Q9qpA9b|GWfj1jZC+Tb1cmTR>767cg z(Y^$oocG|wjhYE-nnw#U!j^q$qNfjMBYPNv&6&#|pSab74Q-lrYu7c|F-Imi%=XBg z5aSE$Y_juF;)J8NNlJdz^l$?doSerW!MP6{@Y9yU$&7gh!Cti9CU76XiQPb*TwDw- zpq4@9yN?B#Pb;0A`&v(R-%<*5QrgzZEqMFY zNe=CZmW}ICfd!U0ljaKAbzKZw5%GdwjYNSVA?uaKWmtp0KcB8W4!O)q2xlV03$Lc} z5SQ(c`y)ho!WP6Pma+3~4PWo%>{i8b(k-jG=b7CVk7iU2>t$BfJw@X*$MCZDmj)@GxN3_y4R+@*?~UTKYuP=`6P|#at>@G# zdqWe3HJjxzq%Qm;fBdKgaMhE?mYcOsA<*IRVa$nhga5gRk4Q_|!}mEd#8AoJiXaBM zbtu?}hU*u2)uL8(fOp*-1TSlH@2s=(1A>Q6)T=1HN^8-a6)60OceOy!B1UjD4!l8C zVf4~rc=qqx2dXq#?RbUHEm$tag54SB$pat0amv+dq_fiL(cj87h_;v|hPX%!GgwvS zdZJ>T!&k=o`hINnj~9?4EBBBS{Ag4Vx-Si zdW)`hpFGOe;mY7Fe#NaxJn;U5jd#Z7VN97>H|FF?8OOWjn%`~V-%fUb0;Y*JP0?qL z+4&PZO+5J$R*3UKC14w;=ZGX`(~5K>?VZCS%$@>7pfoR2`ooG!Sr!IZ^jm3)w4Bs6LI~ZSRXx zxG``9T}@C2BV@k*HFdFJ6BCyhN&#%1V8qdF3aihC1S34=ZQVqPwdtvhure2VTv}uh zBDvAD`AK+@)93-RUat>}5z40u=d+Gx}RyCf>YXb@WJGq5D1z01=|26)MUTnl%iE2hSl<;iUT4hm?1aKmz>|4J zBs7iy&z~8o9VX6!<+rr7`{fY4sMq5L-q`~<2=JR_bEdX3R69Qx>s+?m&;9UJ$k0YJnKq$1uC zH~jGea6%WV`3&-omVk*5-+epbhmIk3fCJR4?Bi(Ypfv%MQOmKHk$uw@3W(Blbf z;%~X64{WrPIQ9VL)`;!>1*n0x6{2jxPgs!va9KS}2MTXDpe)a;IshQ1s-E*#j4i?a zt6qV-pnv({M|X4qs6^kB?GJ={zj@V0o|ybPO+qxKa{%KB?%>?L2L?_o5REh6oZ|#s z$DZA{$H6+U+dW9d&hBj~xGj$~Ch}P*f#Vdp;z#1zrPHZQ##K6D=QKwEefq|FecI`u zIh7!}#*1k1p4AJHAomG?65oAk>hu>JZEX0EWsC{2}^SBm*H^AyKQG1mH*fqlt05;QbRmzJXua%7uw&RF#*P8 znvH8vwo`7bmCRu&LVi>^IL}V;9QJxF?0||v_b=;oooGD%-GV|G*v{E z4TibI`Ed(Fuq?Fbay6@VJ^!*77%h6O_t#JA3qgWv*|EBJ4wOppknBS{=1 z0oK>Wn=~#T-){ga*WGxARsa2Ois@F~Eg~ejW&J|DN;v&^;=CeQE6o>#vMFFouoleY zb@EDW1~ln?TaXlr&53Pxi>P)jL(*>z9kIH;^Rc-JzF$_@Dp3X&-q+KG0oS2<4-@mz z&ypq~m;?dir_N7PA+{U-OpT!9`@xk~04&c28(;tFbN|QtyrYzLclNxXZo(g?d>||w znajuM^v^WY5?oFptBtmq-|>ewz)p+d`}5_@t?Y_eGM@DtpAfunTouYo@_INLy4zBIWxuOC-O))F-?P7hS| zJi$cT157u{?hK3r7FseWE>08&=W%kxF96S%O2{!e{xdk3KLpxF06bsYbY~B&CI^^o zMNH-5aE@%Tx|>plu;c?E$TQkER!s8}(8jLTX~=!C!Ehddb22|^&Y~z(Pv&hd8D&D$ zHJd;2A?l1%Z}J>z1B4CRmwNp%wmX0yIEXqPcBo-s7e>$i4rYF9z>IFa>Iurpuod8B z;l2;s(7WFxdt;yl3)DoqM#Zy9>CLL4d-`V4CfW}y>wf~{t@|@GHI=tdeL9_|;wOT~kwy?-XQqjm;H>h=HvO!<+1iM?kW zTcVv(>X1_(Yu7)p&VNHM1Tm75HFxq190M>V2#-$-<@l)wX#GjHPObpyvjj;Z

    aOCWH+F|%qOoPV{^X*CH z))yzBFsPAVm-E0)GOMeU=dzTu6Z{%HdZgu57mRK;11m~^*Cp~tgMp$drrgKz{6~0KT5UV4) z2f+H>isnI^J|Zg@IXI?gbKT~jcs^xj^iTC2V4XSVxC@GlxE-rf)&NXLN9W7&&O$Zp z2(<8CuW^OFnHLpVr#AQ^nKHi(2UORiK7oGYM=-~7@|+TgPrsFV$0qg@Rq!WDOa`~7 zklP^1wfES~)_!&L(0u@zx5baxyAv*#Ne9uJdIqxP(raW1FFyae(14sr zR%vjFsPn@5^3m2h7_La<&PK&pK+%~VlKEeO?8@|IhCAvJeaM54p=%j5xBrdi0{k`T7TG5$o=D zD_et}y+oEVp9xc52SlfhKM#%KRIbU>i13gyR!Z>JqaqsPq_N79L+2l54H@MD>aS-{FeI~jR-PJkGqD!u`QAm>LeOVU1mN_ z;!&I1)CtNx4i6&WzzR65nzUbgPWYf{VuIMf(jTnv@Y6~+$3clqZwC`gpYjT)SuL9` z`hK13f(O6j3*p-gvbEFi7=5tf4O^BE!41D$!O`;)5lxm1lGvcmzk#S>dj|B`J$3}$ zYUyGldOV@>s#Vvw+P#2X#;9?^QcqG3pedD{X+(O{kY5W5MyGm*dS<)b6W z*A%Bm@#_pzzbvQNO4INbT7uC)Fm+uNr)#`#45;N&0>p!iU`&t6_g4CamHX?tzu;5? zXtB4FmLKZW|NYU#il%M^)*A}NFYi^}E-jE(zn73*c*^pfr|aJw0fZ`CGr#Yp+OP^! zMw~5eUmxG*#>RKyb0+d`MrxjK$;`8dv^p3!BQxhP)V&pj1$ln=i->H}!o46KEgYR- zWJ-e98qalIlQR-r+r3xg=XHqnGVjwEvhy5WTU~V2AIb8cmQf6gJ;?d`7I%#Q7VDdR&zI_MuUFvV=pA_q69b z?!owLB^KuGQCC@ih?3xhaGV@gGFo9%{&#wsm^6#!y>^Q9-|D}PTXHY9YIhkSGfElA zu_bBMa!_Uc_g%gYK{(yROSQmzdS_wntnBr0kD_MT??Y;joQ~Z0f zY`3x8{672p72FT)bcy!*_E_YGVy+gDS-%SqSdI=9BI?R7an<~8U;NGzgjEtfXy~AJ z5O~bI@GUP}iaw^BKQzb;?%oh|_6o8yg&$l*5V#4!|?Uc~}LPPE}`4ZVlZ zm$>rlS&dQSIo9RQ>+In6`*5Tt2&vZh~OCjFiV9fghRp619UVAGqZEeO1{``0bBSX}BWoTf=UrfOkPQ%($LwnW63avUV7q?GBLuSx&ooDE&`h&l2B%yiyayngrR zG8(-8K)xp;`|D)o2M!70on9N9kK7oT#W_z4=_JDXi9OF8%Bd-S-xU8nS|Rly>5%Fl zLk8YRq}Ji(*pSj4AG*9CcE~PAiSX=w8h91L}gMH zfVUuMwf>J!O>lvw^}~ndroolgjR&LdgKBYzZ1^!4O%}l|8y|3SYV{HK>&1Hj`iS&~ zWA1~c>=u_W%eRN%8`#D=ly%?q2i3m|1Ta5v(Ifou2uv8- z-3UUb2EKw4$Brp+Ob%mysK1!z%J%!z#F1cl zUiPnq!q0mFo{`eo`AVHe}Z zC16{@4g?{NDpVqeE1ZCp%l2cUvH$|?4jw$MWlDbd-aJg1;_KAK;~JC!Z;YkffA1$P zXz-iej(hKJs18?T_inwQZ;@f)qNkvWNWtZYTy$b>LemMg?j(yO}u;)>-}dp%Dfn-5USG(E5q zkW|0k-a@|Z|0RYlfFo@7(_SvPpX3@l_BZ$YCHfEU6z7Q6gf40(x@}T~B zA!|SlP!t7iU>bAS>Jbj>IVNB$4vPG;N@(7yFO%XwOb(FV&*(8^c@Au@hPok(;DVn(v;j)@Z zdk##duQDdU^NlrSh_(+EsgOh0}?nYk=VRgwtxS8I$xpT*}7_Vve0KDp#aWe!-;D0b!r_)E$U!an!kdZU77 zL>;B1NhNuF4p$keWG?;N!m^8C9McAU7H-AXzgVc!`21ec-%NXZQ|r+W5}&;jhEgfY zVWPY!z1V)ObV}XKTV!@E_BNDi|7+NZLo~27WwuUsy`=|oFOQA!Z=#bBDH2c-)0a-k z;JCmA{L^j6@$xG+>LNw2lR?_L@|x(UMQHtX_d9qOX;r!yOO-KdRvMy9R|@bqw!wXH zc;%POxj(pjyTLl+X13;+iTvzP(ks4+oVRXyS3rUx1-!M{PxkWweG=??=FV(d^IY7* ztQuph7c#Kc#+v_8``x!kuP-4P%t@8@0FU>8&K)DXsqtAb6=X5(^~=U3DEU zBh0#Sb_tOF-ukFz#|EkrbMZP9kpy`2n|CI__y!1Rj2w@wn<=!)^sBoq#ohUN&09k8 zcH77`L{5zH&h&!am+3<9X=^W3>xDe>$&dt2WvACR_U5b2AckIp(0ai6j$*vy{uCXO zJi49Qh(xFgdjNn^kK)(nJN{n$P7w&ER|)rf9P;e%==_SM<04YhOUg>{3|D3URW;<* zC-5BP9%PNvW zN-*{v_jjEP?2#bYqpH(vc26dK!9B*yuk=~z%Ocxq3Yqo(EB1|knu&^nU;lm{f4)mE z<)F_mtK)}=lX}5WF0f<^oWCtafv7t#Cx?k;h6~XKacuF^5&?#1CAkR<)~u_?c~aqU z*<+k++R%Pr1z+g(P$&#s+y;=*eLF?}M2?t&r32t1_PpYDr{Kpsg$5;P?V08_RG>i_ z*;xuI-9PjNpiG1()GxkNt;+gG(%8*pHg*OiX9Xp#Pd3Tcy=;vElyI**gmNA-y>~RU z)A9mnJ;g#ezN?!*`q2txlu!9SJ$D_2vkoW_kQZ>(MkT)*O$#*FN7Ct)Kz7#y zMroUORxh#ilbRqd7?^9vV#;yh0>ed^#3BrDU^wJiJl^9+AE!-H+zu~zfm=kdff$a8 zAy@`NY4X}%-M>#c{Q?vFK>%auB|sVnC(D7hd-ZarqzO(jgsE5`r|}F=t)( z^KRcC!P$U;nIqQP*B%qv@j^Q-2bJf<@IjWrKO0r>lDW8}$FHgE+8MR@YAmI$t2leVtp6e>{m{o3u^d zcX{$ma(xtY@(PRqUYr)|h8@&7`)C~`lU@*T9^Ys9jQy`E{JS;Ge}%bbq`ow{0EM8o zfHzmti#h%8{QJPPTm}$L;e$jFLn*LGh5g#H-G6wtWMf8(D)4%o7+VTb1BF2+&TDJL zRj8(ggbxVBzHoP4fRlcguS!fL#y87j??d<&sBGl1O?!~G0pO;LIl2Ne($4^wMeZdj zZY%;BEhu?j+c@u|`+k$yZg?Ko6DqzQ~*3M|@AzdQSX~XY(0x7uEgELe^>9H_&hahk9vJ&m!ZF1^DG+wx%^$gWq7poD2x%jP_hjg}^jfBIvrjqj zi-af~TpCtT#rOeMr10JB>STTKt1w}#fTv7`H{n|ZzWw4twb>6w*?YWOotK-;Vn~sIzPD0JLzzcLX#-EL75Q3Qie-{BWy&qk!5J=!n1JBsej5 z4E)nzKi>kF+%UQUYMZqHunJeQ=m*lu2U_+4nk*56oeD(Y%QoC3Yi@2nRCfq+8s1g% z*I`PmTz(0>Io!pLL!0}I^!pcd-uzjH*!+Z8+*o8BG)`sT?|?J=KWpR&h-R$iIklK- zQjtouAv3^@vZuxP8ykst*vDbrk5e`7GIFigsesWP@pJ~`=iRWZ5({~ec6F;5H+Rm%E5Q>GH) z{|;#sB0u4W+1M$*SysWVNa_<1vb}WRQK}>6V(U~H`icTq;9?*TVIy3pzMV1jP6%jYP*Q+f#5EGSO zo=Vh^a8vlS0(tgFy+#LJ2{f4J-z*^Tl_1FgmV$dZpR4zCo*!eDU2SB3PNEF8ItNQr zuwe1(FJ%Te3c^cE{fwhj$dKqV3F@<)L($-8gCIm?lX(dVF~mu+hh&C{RymiMF55B4 z@Tn@%KBrQiqf6NNJJvaY?8+`g*K9Dc(v5NW^?c)<-n>;+u!jqX?x?QI<{ssE6U<3D&0i*)ob_LdQlF(>oscK}WeTQ;zIh3jNC{3h}VLMmW2s^)QAqsAcY} zc^Vq7{-?j2QSg`tyvo3dGRyCPY8A-TKvF0bi$z>0NS-YOC0qfx^LdjI)T9c}oZPIh z4m&us4K_G&*LQZa@# zu-%q-1f-NdO98uD#MG4pK|CaVUX4T&R8d`lhmu3I{mMcUC$@au`W=2 z#G3ibFkm)N;AvPnN@7@E=RGf-CZd{7y19d>ACJrQU=lvgJl{EoA1T~$+9s`tQILAP zf4Jcp^vbb^Bwt7||9^C8z>SZ)=;P2Od4DWXy5^*QeaeD{49q*8lto8^h<1yyYzCmQ zP60DeYXnO^n>V_EbMPI$#*lvP-8GbW9EHnN1pFp+JENT)zutlB7La*n&lk%V&ezsZ zCt1H)LtHjJ?ABdexS#Z+?pieQ13)-mH3*!(e%f(>eYesEbgPy)YCO`nM*_bMc;Fz4qD=pm~!-z&|$t!op07}7ItScQXJ|Tg3;BvX?%Si=;jZD z`8TCnB#ZnBOnnD6P&ZNdOC;@A#Aq_%G2FYTb(6Hn=*PO~Vj3{coNDUcWvlp0_gliE zCfUf`p^DI>?C!mPU#wBOD)L%WYq%(Jd?%FT>4az3fZTsg9rTlYdL*3ICju%d(+hiT zn0rf&RmL`Q@USo(1-z}K5wUvmcQI}$fS+Zl-l{m7)5l@y{Atu})p6Mm40pDGU2PJm z)AgW%Eq1)4w)}Og>pkJmQ&Fr9DXKZK27*LBE9DT+{a}u29HewiY=Cn(bCmAWC|1?g zWyE)^1@hOS`5My;B8(QdqeYw1-Zg?Ixt>=ypeB>`ZWS$i5hM6tBBd23ETpYub*Pu@ zOtx5`Ms9zK#xGUn;Gda(sO*!Vk0Dr8y(#z%m9#})VYkTx`a(o|gk~DU??jJoh}Gf} z-uYb?^u7G2Z=z>~b>*~(c)z)L-TcWplllIh?*8uAgee*WL#&Kqt!{zr_D%VZA!Jb( z-_y^VE)@@VPa3Tv^2$nWi%R8Y)RT+fx>SOoiT?)+2y_$eoMVkkLXd@(lrjcB?z$?T z&^!(39lcTE57L{=0H#wU>RMZoAP(cyC zGRG3$3?O&xJ~*NX2*Ym~yKmMQ3i^m6{CtMM()6EdDxVbgOTkKRvRpB7S!GJ^0I(gwP(hl}1w#==vp zDVsL^P5%D-+WqU_MFg0Km|3AQuK3yk#7@;qu*+v1rT_yo?3X>Ocq)VC`Tq<&BxRqBUz@S~K*mh9D%Wl1u1dij_D|oI z_fJk8e$EINw{63&!Ms^BV_)@5k->e>iuqG^ZkhS^kep6?n-~a3N+}&GmJu7wy(cM> zFUl(aQRCj%()3@g{qKvlhyuobOT(EvPIx4Nl?JWQWF=bQIF}fVE>J8fF#$T#GGgHM z{@3&iaFHoKe*7reABzUv8G-spP@W;D`4EmLxIUq&Rn{DId!FYzgP;~-0-BGsOfJhI zQt!h=+wcEz@c*~}^KlWU8F%|6m?>(Cfh9!Q+_LyGs%AY?5+lZjm4eKz+&-9h|5e8S zHSZ4Ull*u4sKI^#4ys5Oec{@iv@>5gN>tzMQA|Ng|28i0+YCbf)MR_L%aLj*gZ ziFSx9{k|W982=X{dX(A;{K}|+2*5j<#P9Lp-W&w;u`~!D|Hn1WzeW_f%Z{0eT=fy% z-j;l&civ?&3jOISPvF;fip@rEglYVhY*lkIkXRFjPF275{os>8n1(ADF=8}t=R8e6 zQ9id`%lMc7BB?;0s352K63|Qwa?edpOL&FgU7alS zKVK0t!G8Hq_Gmo;tkgW}E^tR>Wq7otQ3;Y@c#-fKsF0t;^21Vo%y;%hN9eXub4c)! zDH7ZK%Yp?wH4X!e4_2oo{LAyxSp@u7=~vTPq$##8*EV0NHD-0X3oIZDJ9OcEuCrDH?Q9J#l+Iu_&FwbxLjuY_UCL#>pRvX%59t52(M`P zAM{;T0x;Qi(6I@y<5~JWq%E$BSzJ<*2sho12NpVjyGeC#<)Zh}-s8ZSegW;HG5s)SO_7fBIxGfzq)-m(7rq@UX=_xWth z>xbq?3ZFi5M#Q}Pin|sHVkUTN#E1*ZM48#os7of^ZPyLu<;(|1oVYL70^qg)MJ@r1 zK%hrVdP#<*p90btRAK>T?;irYK~6xtY(vU_KgBxU$62Qe4-J>`+=!(6-2f)pb8{qk z?GHD$3s8oI<0Z&$NiC~tZ&AH)DFg!}r(vbIC=ayhI|K&;G-mB*`_xt;8#Kdf8_E!a zf(9TVLA_=PCKqZYw+*xn!vo)^L$9GJmY`fY1KeCdefB8`?O(EQ%(1KK#p47x3IV%u zfWb>sudbk{(3D97gt%=`o==#A_#M{;FmKz=4@OS{MjJevmvt7SN#MnN{paW2D(2oM zpleVA3Q{`2Yq&NWLhIj57Dz&4GY<|(b_db*H$fa(cuuM&p&ctQ;!UZA0xKYN^d-%> z;lP~dmxGZPvEGkR$t8ewq?PfRjSBz`${F~kXZAkZZQ_}XUt7EaX;26H=S{4Rd4KtK z=+-cGx3dAaZNai1zX6=Xw$kD%&yXB103=wLp5T>M-yf}?03LUld`@pZ&3LvNaUBOR z$>gU(nY(gp&3gZDnfDLwPDz!|?EvAYI$X{9vYCE!FY$A28l%Pa;F|5Pvr1%%Du67C z!lo}pLyV5O70z?V^%5c`3j4H6t;8$VH`B}9SEX6y`VL39wfTP_Lb^x=DNbrdk6h>ZC+CmC^^rymT33K))t`X6+pNnrS15{c3Y<%xU5djKi{$@(F9&!|90Jd}0y z)nWXuksndyx5qb3X|r-dF&za6?=hHqdmXzygq{$Ht=nw^^7l}KmC`np2G$H}{g;h_ zR4gHx8B+12EI?;k4dwjhnkRx7j*pT3UL@2e#Lz&++DGXM@OmkY(-}JH=S03jx;9&C;ot%}CELerKi$*~ zhU5FqSDO$-i{a8)@Z$W3BI&t-}vU!e!dO;4*f^SYs? z%ZoG%bN+V^E~3NuPn)8(-ai*HXmN1V(6>ps^6ZU5)~WSqW;SfnFV*Us zwhSJt)rxQDbUcdPW;?jky!oSVG<#T^_KxY`Q}1}i(bb`lyd&;1FoOaBin9YpYHOQL z!&6BJ?z8ED>e-l4o~4n6SMUo&_VtN%BN9ur#)3E9=5xDD#LcMi9#9X(+!&D#`@Gm4 z{+8!PKB{9N8E~hh?Wt{O!t=^{s3LCHFr7v3(~1pOWZo-Y8wpwu3#_d-oNbUL-PyNPTe^IDCdyda;dQodWBcN4$MIyxu3 z1&4&ao%g64@MtTO<*|m^$-mlsv0M}tZMP}LUnLn9JIX={TXB0-5FzrV|I-GHAjr+@ z+G_$+>UwGTmln{yJ^`P`YQPA%G+%+NL`C@uHjLXaRbzEeX2Vt({^TQJ9IWrnZ|f9b zB1+Lq^{-H4gYwCWuDw3L=f3RMA-+-x`mb-mvy}Xp-j&k@EL;*FuKXhp# z487yMu4xOp&?mFX2*BhKzaoB3WnAB5+VY@-lD8qd4XL07tR-%QE*HLhV)9@Uq!RxB z8MVh^25i@H&5-D+nO{%;kwpzrW13kCN`gh`E8QoIoTdI|M3gk;Sn_*+dG~Qa5aWq# zRPFuT@z%<4B(*Fx1HK3nql^;rS>P5istlIw8?jyy2s|}CG9x9q>=kuzH-enX2^%bI zPyqSqT2qrr_wnPsrt;{_?|0*4hhu%-tE~&imHNu=uiaf=U8H2baE;5HjssjU&&ZD?RHy{~#_Tm76)T7g`{d$Ks zeK=NEhkG+o@(Jv3K#{RF^!oV`In&=v9+F37s-VE!siOEgTH3hc%WSQL)8Y&ePnXfI z(WL9YX+Mp9o8cu_{321RD-a2v{-K~8L-a*dwl^3SWq})_>C-!U+3?6S`V9wgX<5u@ zzW#!I56t1+4b-aT-+}9thwQ2oL4h)n9h${)4KCE5ZHJeDo%)3)!S8n=Sw&M1&COYQ zhd#fXpfs^li0ntTXBUQf2|nNq(yrz9yb61BtSU{iEx6!2Fa%ZkGT4{4s1GUz@jhOG6+d2W1IM^t zc~pVKCrV7a=$S+QS+Z>M4SdRzl{X^&F3uxZg>d_6-D@UmG3jh+UD^Or81Vu3-TYIvsw?&CTje|rx!xQoZFXR%*cNIrv`dcF;e z4=zmxYnhovp&@t#X)|jdeLm;75zeAR#d-FY@U?f-U?gG7=LZOdhgfuNGF5;P*g$NT z+Q~m#NzO8EMI{n`4WJs1cc{SI+3j|NNRu`V)n@y?XLuKMVaBYjhnz0p-dHjZEjS}V z=M|U%?v-htKz(wEW!#e}T{cz3nxY+o|D&6^+u6ZSe1)KNDJ zk^0{`EuCHp%T4rsA3HPMsVkL6ozt0khYKSqf~f+J6Syw@u*%`CMd#sk$<^u!PywolbAXK?=h9$GxugiMr=L4(iFwN?nkxF5TBx^Zui z)1KtmDZkfewDpg?+zYAE6)0Zdf1$4B${TkQ}@>l>xWGW7bP8?zLzm|6azLZ+a^Vj~5zaD33 zM99F4vjdc(UYf*@#=w=~97C@GV|7Px^*T<|{b3D3*otnn<=eXJAplL%sy3H1iZOXS zfO-2mMp?FX7Br(y$1wK%3DK4CiJg!5bvDll=pK0#Y)((_W*ghhK{B=!6YNfZpdBbu z9V5Hp523#or^6WEpZB(vIJM&?TtLG`^fwV%RuTX$@PsSt<_a4ZL?ULe)Tg7*;Voz%{RX#~ z&!=aes=3j|cw8X^M@mB6LNEW>mhMMV8So2xo}SWo~~et6Ii_((m*)Wcy28|=ey zsL`wC%l& z3;q%Y*kMjs5U!Wz>m;Au#N`n`{%%txe$jS2uCG^of|g%xY0WhM;H4)88^)jDL079}opWX4Fxn-x7K z?2mHAT{*pq{{DLQG0gl`LwZ~mr1xDl?AHrZA7~ViLanZAdXowqa3T3Fn?V!YW6H^R zM$k40Sk`I*f@i+svDr0t4r!Z2W$a4`#vlfO?+V&Zbo#{S{% zlf_gG)ZRwT*H=cJ`fr7}+d!>b4|M9{Ocn>s;U38;{lO0)RJNb$Z{cst7#UyI= zyyuzdJYBD|efI|>Y_hJMy1aWkz7`$ditSAXT&-9qW~@m9ADFs*+#H$+r|9) za$1@!Ls9x&;68|3)(3-A{k>ql-k52|T?_*9j05vhyyN}F+-=@R$zA2%#m^$se930;o zj3$A17hWix+y&4Rn+@iXfV9I zmATt0u*L|3$0hT#;t~Rfr`|^xX+Ki60yL>lqxonXG=il)^TwQ1STUAQ&9^r-Gwu{V z=VHLzb<68;prphX0f&$EgyF$(ZrYWE+|@pwBz6*e+KdokbZ)HIJ^$=a@S&5QihOg% zw*c1uW=VlIohR91YotC^U}S5XlQvZ`#(ACF`=3iLQS8Z(OHGy4;OJp^?8B=fOBtfy zCP-7P)O0Dtf>ZpO0qAg_`v2PY&>ssg9$1>|e4pR6_gi&MDXW=a`vuqKhzDvJ zmbk}DAl_yQnRa~nh)=nTDNSthy31VOjfui+JcFaBatf*`y%A-)MYIzoU3?SG!szgT z{>wckhdr!&9^M*wnS4saAKs4-CUIXgz{Di&iJjIW9ANn|rk;Jo0o;Ti_?>6iz>Ddm_ z7hf+6Uz8|o4nYN7hzmy-G;VsT&BuUmlHY?zkcEXS5_#dOJe(MlB~P= zZGumKp{UKD(buYO$Jq$0kQJ2VJm1ISd%m+e6ry&eo~U^t{`Y*UV&3&c?OlpzvD`k+ zY=2@NeNKD&j>0vIeOXbh{f}&o$|9q@j#0HxTr^7UMAmYir zKTiF0v9C)vBe?h6Tu1YfOn%q3dRKju0Tzw|@=DV#UwdDe0%E*?A&?|q1C@6OQSXmx zM9b%)qjQag$r)Sdpj)(y>Jp;`^FhPiry)yw*{hB{XbnAULz4Z!`h_2AXs85v1yI@| zCJ74aIPf)X+L@J0X? za6604OzlG8FHa^%CcOOOf#nsug;)8%_pJgB zyo#$E{9gX&fmYaGaQ3uWkkEz8>qz*(Jk0AIQ=@_->MQ;MH>g}W;QXFom>iWc?P9qJq7wsPM&uk)nbhMji+w`i@{56wRF z-Ahe?=`;$^BfVZHk*6!MsbUt7pmAT}UY{MeEWULl=?p!Hw7rD>QksI@_#3oYc51vt zO$5f*fRO>vf+GJWF1X&ZEUV<)>A)68w9b{ldDO_&#&Mq=u7?jR7-eGW4jv4U7>Ym6 z_FbALurT&->%w%I?Ze)h1aZyt+OBI3c}iXNh2Y@aSr>M~`6HH1L#4Q-%UpiMO#941CHo}UF7bhmH%6_gCkbjHldd*u)Zxc9$VPkUsF z;}YQRYT=VWNEv|+UxX>imJf~n&8)RYA8K7V`2h#YG_Sxe^Y`kmXGHj<)$KJY2wbv- zhHvg2*L^KErCc@m+}lv42)2y}5jDy(kG4BfPC6fd{AssT0wl5G;{8vE3i$A#C#MmN z=H53&|AWr;H8XR?X4906Z0u@)JxNNh3+2K}5syH@;OEN;+OX6MPpwmmc$$FjzJ5_! z=aZOo+%KL=?6xGR?_UVXgbj{6>a%N-Lvv9@sw`{mIE&re0WCqWC z-8}L3ELz^;w9OEtJ?kyVifLt~urvG|qfry{$X#@ho#J$3p|+xsh|YTdcir1r8~9{v zSFFVN?93(jQ1ylMPs|{0>OGj^;!LiI&4&<`5 z$yz#CLF}vFFnuB^@x{;HxdGx}i$SZT=yMZ#=`|BO+zqDvbVv$0-nn8jc7lCWr*peoDYh?F_YgPO{*0>wEqTW zS0G;#!1B+x9x43m1wd`nH&0>Axw9^_TrP402&7ry{P>b+W}gA3=id$i!!GqCCX?&3 z4U|#3VoauIYmvJ9fEKI$k$V&$Ve`_V4YixXguJB#xPGKDKcmGDan>khXnYItrXVvl z?&IUWFjjbOcUD}txm0WXc7qrJKXRIn?zF=s=e4XIZ zsr_;ec9(2ZNCzm;aM@ac-9iPCnWXfV#OTt3%C9Vd2{m)Z^$tzYe-_6J=No>7z>wh` zb=yx@DqiUt_6Tju#;aV223h{(QpNXgqqHBtk3{LgFA$E~>vmEq@h6V_5o+6uCstZ@ zN1~K`8>89Y6PDEcb{Tv9;0HrP9kQTj$kX$?s|TT%q$xwbn}%zCmuMf|SDX5JpdL=4 zIjG4j%SD)r&sWJ`iOXE{>#k4}9@Eh-H{EvkqG0D+j%8bawQ}#?&}AJn9>@oW!~B%i zHDyYDYpjs6u9IOuvXtY7&uuT8pNZ8UpUs8n4Zl1;Oln~2ZvHVrrLt;lU9 z36FI|4eOWif8oBg^}GzX2d9AJ%5QB_P;5Sx`?$+W#AzpL%r7L|^ndGkKg06Sfa z>bUJr^Z`9NuLKTb9CUih$#Gb0gq5b7cYAl=ML$2p;*+Qi1inl2p?UNvwQZID#RE|_^XW0`yKauecy~`p@~6xrwY6jI*b+x>qXRll-;e1eCn&Ekh(O5 z`N_jXrkI_7n^_CU+ASHpm0!Y#9*gv*baoogfRo_6ks)zNeqBlV9p{w02JAb0-v0qS z01~ni88*}LM5un;3UCjpq={`AvvUNcL({GT~ z%OBovaO}!I13X*V8)d)2^M8zr>P8%LdgQP%;-y9+*r6~)zo)$C|_fvXo$8ezKrHp2< z{rsST2=N_>KYmDH(%SOa>6}1*HobL&e6JOHr7G>>ju#)e(*Hr* z{ed~MZkk_o6mvj$%2VmuM6fpQp+$-L+q}Em!I(q0&lO?`dDQMAHlOVxEYgvAsDJ90 z#X0|bzc=^*(=vv43a{B^t=p-?h1C~YL<^5`T?9N%MtpEQ#uki(`(#3z=>HY#nHt^x zg~L-Xjc)6?o<6x=r9dGC6|}kGcoe#DH@FMi4(4^fWLm{qYFpZG#xZo~%*M_kb?nxQ z&B`Gx$qZ}k{DnEL_KhxOjiB$XNPm#Ip$OZ}^4>jJSr!^MqrJNOsqF8pq-gJn5%5}i ziC>$@hVW&&=dmNk?JtfLOR#ghHp)(EgIvR)XDldvj$a7rv42Oo5?%@BqN_^nYlRcq zycSQT878^1R$X%sX4b{YZd7Ivc%P?XBo~|Tz8T5C6pXA-WmfF#Z)CsD{C$Pr|Ki)3 zLa|1_&Q}afC#PwkoctFz4MPazxn>M1aN(SDm};&cbo(TEN^oIG(4fQ_Qt|2U%DI}E z3PLaPJoE_(y1WM6qO=q55qbzx%RC zuvisUJ!fSQXT@8nAA}}RAKF=MRbLcru{xXC-Jj3G_tv3zhf@KlF(Q#%)2^GSiB7WD)$*23&g2^8c?B=M-xCGP%ENUSYSovKf1Ia?y3zAD|U9A-h% z+CW^je0pAfaWFd|gl+7j#y76}Xh=#QTYNry=t)8!pLmAB^zrsu3Q6s3ITp*}d~;^W zl5!FXZ+eM7`wgzf@=i$Qt%N`oTu?DgnhyN$g9A>teG1>^v8QapBVwnPA+y23=_C=R zPJP3+RDJT12icI^kFPv3!-(-E>8Vh2UBmGru-LpgUMI+CH(GA*co~lZr&_n56dGNoCuv+x*@83CF9K|KPUMe2$E0QVI5wZ-9Vgm4mQ&JH)^Vo?c%V~su#g4_-#6Srm`DPUz%4t&8 zf)3dz8+A-v$UpFHYL)7ro)u9U>y1y4O}pk?d){Q!AiHMU1Nj#&+YqLC#Bh1jMwF_d zW|2Kk%;t|ez}s&fxEkf_Lpo(|$M{KNx?Dj}h&Hf$&J#7BYQ-J<;RmnMY1UnnFu~`o zcH~A)r)?PQzPVX_m(eEj#N(JhPHeol!R|0W1?@^ShN2)&6%vX*0sdXC_;|lIy#h5* zctgF$^MqGtNjRD1j@Ro|I>X)xXZLwfUPMru7HAFc?pAS5BuN`FpBG`q%rdMm3&D|^o3jA*P{wICJR zhnq-RPWN{)`K)9=V zvELbzUkxlqtu>Xff#;g00tOBY1`NsAd8am>+x^F|jIQmpbgTMf?n6~J<8M`sW&!ef z&t;8d-xJ7ix5thM6sQUVWsr?UPILWAnz?J(61l3>*ZL2YgmWb^jMyZjC*rA&??^qY zX1MMO2a}#1=edbGL@p?+X<r$4BzK-YTo127WaD*=ghStq5 zBBE~^^pGf6D{^y5U4Yk<&f77g6hc>h{pFuB-wf1!Bvk&-PO1qN5!1-$QV)e^5&mx! zm}U=8{_+o=_fh^g0>E)lF214dSmy?QUW(Iy_srSmi?ilLE4FiQu(zCd{^JD(D(tWD^kRWt{DdiPWT%x^?(BCe7sbYx zAs-mFkdA`=XriI1F@SS%H0rq@U_1Ga>`O6v-^dl46qxV{ZIX`Nx$K#0z0LMY)zosD zG<`a%W#Bp^mvIs|E_pJHg^uvy;r^Gu|9o@Frq}L|ic%8Ev26jch;Er-uqk;=ow8pK zG^Q}gO*T#jU1wnIv{U#$-cX{+3?{(;S+r&Aane?7oUDyC7$oFmN$n z^E>IyBYy~6GWZ;ExN)VoPmtU8MCT5e5SB8bhRXR7yALR@u3FkH6a0~yhhVx8e*%_y zuMO%#LVGrhKCj=c!x_KyR$=b%X2M|xP4TR6!M*6uC0^Q7cG6=%KW}9|+J&{<#`PwQ zi?*ab?dsxlAHW45l79c0#CXPGm7M=J?B)fvX~=fQUE-((3t0@3R`EkP2ZFrOc6PmP zVjticy>)26wph|~8U3C+`AHptme=mfjFw-`C}0I@yN+~8@K?RSRY#D_j{&pA^bhiZ zne^Oy_^}+ZCUt!%G({`)wq^{N{zxQKk-9;2jP|RsVf;2f(Vtte%l9=k#oBpZzZ>QZ z?YZSL>hV+Uf0;o(8ydS{$NR&>biR523QU|LsZGL-R7xp(iLcn+`y~V-2Ki~PyoT@N zgdLeJ48}LFr-M2QoAjMn&0Aq67N(&S#@IMzva)cFmZ!F{etFl;6>H$J!ua=)5IQZ`qXROdXZo;7 z2qSN?Gw2XG;+u-3tl;%VGvbZWWINfG`O^p=4z}cvR~*)iZ&yifZamo_G)7cqA_GH^ z!x>(&c%$I#9SIrj^|Vt()Tc_)4T2z{+-6!_r)HjaqxW9F2`F-BkF@M5o_v`i9!#l$ z(IC<@XEm6LE-UL9-(J|u_yy+e`Z#q{a!i_+L<^^pA&{2+%)ADFbb}Rg^BF<1Ha0pZQLv)PiZT*7Ioxq)jG~b5tav(z$lYlA2p=xeX827&vizWIh~JU9dhW~b)N5kq8C3aqAdaV zg~YAY`{gvZm7o$}iFsX`pCkohar|Ml1pWOB`Z<5`K?$ancQ204tl}#{Q^{>w34I z5Nd$rd`4meaGeOrVd`Ihj=y_4Ko#G#64vNMQdLY4f<{*gg9{3sCtOFwDH*Tem`g={Dv6n%bGH=$KfQR9D1@=*0 z)>Be+u8C7Z+j2~TEojqH)GF}5Wey#Q|5NqEu)^N^iutjoD2P70qu@&==je(;Cvf=K zE&{Wdloxu4dd<)D&2nJ8L_!W}f@0*i%D)W_{sH32w_Sp9;f0zlOD&(ho>76wEQY7Y zXJZq;?t<_y@e8=W?S{x^HvZ5z&h@+EIG^=@j_)xMDmKa5I+o@GF~9bfuB05R1%R7Q z@1A?r5B}K?rHo|X7^LS-Z$V7sk0b_zd;n+79ceX`|JXzADu-s_kj&a)t_4LL;t<)w z*3ZLit4iydGdI-Lz1W58&LJ|A>g9+tj?O2Lkh&w%JR6YKC2SlC0Nq zyNqOHR2eT@>GvsT5r~7>M}smxW~fnfp^j#E=wM>pvJnzHte~S()9lJuv9#qmz#3Gg zaX%(|6hKanN5bFnlt^4u%?*2bv`D*=cnKI(>f*J1Y(q^As&|$b28)QaW-5M*W9&|X zKI2jhBH;&EFLICmO!iQ}9+JuN5%Xyx_RAvBq;us;6Xcjb7tlIEF(Ojkyk9>U?RZXD zBF!h{^xmFVH&JT(YY3KWlOoa3{URbMp%f;*BH&oPdcPO%_~W3eqn##I)Hu#d)vBJ4 z%VHz~RR99>K2tLxoWr69HH`U?bLXjB{UOjdM~vKj&wF@RbSn}E)VexmkhD%H30z@W zO>#XvRX&6U-J_U?%Y~&VDofA@4p8=;ceQmY(@tgyXsblk2jy!8(B^)#ei( z|IK?tqyt3vgi2@%Co@p7bh}0aB^rVzZeIVpY>UO7=wg4{4Y(tQ4c}k~BnY(sn&E%kBPb5jc1!Z6BMh^}FQ8 zS)8<0(TWVW!aQ!h%4d@ZK(}GMSC#iudM}};>nH2IOa=cV6a{Z_P`$if&|2*?%`3W) zH33XJplGW$Q zq^8Ow$Fa+@Y{t${U4uBnnMzAk(Y?W#&OEbU&R-Rrnzrfos_GJ|p3L-sHsOx$o^z4#OG;IoFJIkrz;b$&4zZ~DvSI#} zyWkGcv`VvmKf1lt(lN(92X4%o-4X`sCXIk6U5AxR(#LAebmzF7e&Q+9p<}x7%;P#k zH0m<8VZ4z(+tBwyQ_!h1R9xqko!@oAqMAf?HYLv-47~Gd!N%2tqx}P*9$qPFE%kn`pKWI@aQXlnEQ>l{d!2AFm#PXL@Tm-XaXj5 zadwPBm~N4ilb_K(G^%02Oa6S2q>=ZR-Y;J*%;Xwg#Gbqb``2~jKfE>W8-CcJ)GcQ( z6b4LB)Jo)B1Ao?<$ZA3kYAZTqEIO4?bK3*uleZF;Pp6vM*SduE6zlg~N)QtR8qbgXlJ1!zSfp5F!Xzd@? zL+I?3p$_{_Y@m0B087xMAm(n_%*Y{;3PyG@aJ?qG6dYo|(bjx@A+>j)IC$!oGHQdXvr_=Fk_~}+Isl)B` zXCckhr@v^|Ethd$>#O3@`n=+-p;5wp&y%Xj)*VJ(@>X0i*gMAkW0N~9?J`tT;+J;$ zfF51YaMPw`UW^dci7z68o8R9li~m*<8rg0eg*xa+z8Q*cYMuU}Sh&^4gCdIZxX;y1 zzwLuvW+u*`fO8|ltkK{FMP?3c9s#RX6KP44pnMvLwF33fqFiu>{pA$;}Cvx z2Y8*ur$0bOu+8$cC?>u#;z`#}fComffRwvD;%gX6o**w&LD+g}C-}XS@F)vp?C0s| z(oE^qDCrDsMOY6|Z=-v1LiDo#I6?uG6V$MX&PZ$((@U0T(a};8e2U%$E7V*^QhZit zwziz2XqErrvulWI^uo_?Bw=*Z8rf{cw7PV#k>u;y!;H|YIIkt!kBJu}MP_2c{FgRv|*siTnvCuv!>sjuoRb;K`2r{W*y zg-{Li<}oBCZ%O@=fmZN8-xFcYmsbHz36$jaH)crxm zSrRk&$yw}u9BD)2b~?JFtlv}5#{uyz)`1ijOnX8m5V&-!^F@1Tb711|{ME}L$jqBi zC5g}E)KF_FsDnekWcPd0JEml}8C|2i15OEj z>@vZzkY^O1e1Sr$(TQAvV@z?eUDP?q@h6VC>L*kt?VI%#p#qbH268S=x3PKcjNgBN zQDG*aj+Tij{TZ|b&O;qgUVxo*h>0Cl_AedF9CPhZeDVBYIs^5_D!+@eSqx`7SHv=v z;7nnQ=d{ZU18{euI%#brkw;K+?={ed8{ncOZ2-t^FOS|pG-pZ8r)H;7)zb2gDv?T$t z`FOUWbPS-4ct1QoD!6i0U4SsGumlj^LA(o zY4XWRZ$eV!+fhvJB$^ak63amoBZwcfIMF&>2j=)!#(k_$FV-+lFg)LE@%{#1bAfH+ z%w@|Z=WZqSB~%d0@5Kq9IrScgp2JyqGM}Fx*2{xL`qmXXK?o8B{i!maF_)c(?rAfK zJ~;HeoPISdIG@>Z?zb)&$2<|hDivwFE?{Uy(PZH5<}=j>$Wax;yg!LH!{2V&&cu~? zDjH*=T8oNH*5gNK`l6{6f#{`0R<_Z`&qYvOY3`AGBon$GXcgU^e9tG2a_+ZjeB9lI zB96E;#%&dhXGJgoyB1 zKT?+0-?PlMXDsgpJ5={0IbcJ*nzgey>SHSI8UepZcZRGR|Fz)A8ui*S38~2lKj~H` zev+7OKGJ}^9GYU7l+BA&dA^5+lz1F+x50n6=+oBAAi-UGA44IG6%x+$eC+q-w2j46 z_J`9_gvzoluGo^mzx@#_Eexqp{uT0#=i~~p>hN`jd?+%Z;@k8q`R+lF+W!bG!0Uq* zI`*@Y>nQF;^2#WiS$_2sKank4Ry+Rnk%(AW@(VM?Ys<+@d{XE{}m1+ zLi5Kx$2?Pk=Ahi^WIDt0dKdhCg=NC2cw8QD^fBpUM)Dm4+#D6W3hEw_R*L@03C=i>7HMy>`(U8RE8$Uo^OIUmw{Gp2tmd*XA<0Em*X;+UB(gE@eoS zNgIkwQ_hKRD|U^<<&9DUsJ79%chDmJ!MsC6io$ z@UbDHBKrGSQ!f-8q0teF{|Oi)y@nvd7)%?2kP>3^r}{n}eR|0P32Bt;4>${zMi*D^ zuX_4jECj4?uZfWlKArRA6GkNozoQz3XkcY3(bJUI+QC68>$N3KD4e#&U5)<=R3Od_ z4@OB3KvOvSw&fk_H+C|b;chcsA!ID} zAIPFy9bQ-URUetA2u!R~Q$$-|Spvnf&L`aADM6_8XXwWHqxD_NKKUoGX$@<I195A!^c#2R0X}oZ&K82?Ppu)%8y`Q67|JQA)%H}yn0v>ygmrV zHP}bBZ2;H!-UYy=t0g!r_|HlL{P|$D%Z^9ggl!>dOFn!Z9u$>uBi{G$Ov2usvqTGppJKm0oQ)lGj4+NT0}2IC71XMJF%>;2OS{uZ`S-=WoiX1b zC+iJKxY)GR#~Ru3940gOH$28$`Ovk}v)KN>B02%wLF1B*S`W=4>vm)-=;6}C6}_Z! zJK<@wcyVerQZBnk#BW!OfP~@WR{p#!!VlTi}RZG&E}lp(R1=%g1WuWUx$@77aR_!coHZIv{3yP=M=g3vtZIc(A`#(B&ICLWkh+q&a?hk0+IQeC>yYL>!*ICh$7 z_+yViZ~dNHE$@Kx9zLd#mI&bsmG!1*smNz1DHIMl-1)>$@t(^aPuSm7+hv1)IAL@xrlIn03EQ=GKrA4 z2Z;(F7C&rF9|l&`k0zPtgRyA!T#hqlZ{oI%v zPxmiw5L2*`FS(H4wdJ+VpS%}V3jln`JQ>l8^~$ySX+tCD%*I>(O@L?^ly#|vfu{+t z=hXMoZDb^rr-F2(*NLTi6sz{3iAKvkib<|^b9~eznO&K{2ZpqAU=c97arU@!KL`Z- z_#R|JVcD=gBf04&k^DoupWI~4ijVRi2?1oX7w~M`GBG<+?p9%fk7~MA7}jS;t3O3z zr+KV^hH7kkv8Lh-QG1$~&zxP=e1kWF^o!L$vq3j>KQlFK6%L`CciVZwy*1mGzbuiu zB4l_$dFzS@l}=*w{l6z8tkC?Lp2_F(JDRZw(l;g|*a^Ygy8CSUdCqMGjdDJ6^c@lc za-$~E7ps^dhA{^i65AjEu}l$Ned4VLr$=m&h>=0ZjKiN)VjSp>?!99?f1SJ@HDwX9e7qms+RdgR zsqYXPzCu&<=%9JBIQ2Xv+3oTbGJU)m9@(9hxKPl{o1iRKe5KbFN;e0o8)fh@75@-; z_DwJQ9}nRnZ!gmJJOKYj#C=2bD-MmA#9aoC&>>;wY&n|DC%}QWl@X2&?+*EK3AoM{ zLnF*Yxc!B=?(ZL?_(W;~%wBPaMU=2|5DTULdap)87AFBCwLQtcpNUh1Wus?_gMLPs=z^3ab9L;KHwjbIb^+719lET=)TP@O;VzHfZ- zT0`|c7F1?yN8!T_kPf|CWcH(>zj<^Sjv-jvBmVWtmW1kRv%zcrt=`(EJ1sNe>E`eJ zO2h8@!?t)FoFv62Mv=k84&`5EVl%`NeVa>7U_47vg`#4V2PHeD>(Fej5Ku=~_vtc< zJHtKnh-Ww?z5jTzmdTOoRFFpTUQ6HqP9R!!@(|eKG=VKn63d_az^tJT?$22d+H18O zNsBqoL?zzu3{SPHVqKcIt6xxpr-kJ(gm2QceK=RfwR8fs*+228>Sby;dOBUEFuXh9 zFl{i{>k77YACZb|x}6H&E3~eLg}T7X`6F)TYOtL;hGU7&BlM>W4Yf%eaU@g^K#nyo zlToSBbk;p+*MOlQq|jle3?r5HWJJ7F>T>E(FczqEZq3Fh_&T_Utz}=C@3qk z8tk?VQfRff4Bsp$vy3yZ7&XLx$yY=9^K3Uc;T4EC?E9QQ2oqjCi32QJtjGN11K!?e zG)sTdPTg%S8t=GBd^sFvA z`+H^h7188mo)ct6vc< z?E+6Pz78}~*y`%4{mUTy+B6U=Lq*^BX{3R)H6&p}2V(6wF$T|#%T zirDbWJ#G`n-XR<1a(-~~ouk<7n=Mv9-4IP{e&58>+S0MuWx=bvxA+4KpuTUlPV{ppF_ z0ml(XPXFNL;OSY(*8ifYj)22*oD)JeFg};&I0+dEbcyhIx#tNi?G|9=QJ>no`kXnt zqfp-{Gx-j+&nug549^~CK9xhf@=)RN-6r)^!|a}0g;CG9E1=k3woSVG^y@?AqJNYv zL7&?Xh~7kS-h*Vr$NqOS#|&rF#AZhTtR$&TaE!m{ zYzTZ6rwRf2J8LdS9{iNJ76xe2&Wa_Ft2)E~`@5LB-*@Xgr{Y@nSCXd059vkqW>2 z259eCb>MSx(A)bTYQAr7npb1|sEw4O*#qy8#sm?ic9M~iH_hxZ15Cq1%G@(CbeGac z-pE$Lza}9-84dsr6;*d`x`>NJLm6`&FUOpG{@15tgf9*p+&;#@!L7!*8tG+jy%EnZ zhef@doY>V`$Y@y%gChRVYMK^$jPw~BLf>Fpg$UYE8Wfe3&G~fKm+zX`5(9Zu98}8* z)G3%X@%L&si&C=J{}})$Q^Dl!Em;=x3laG*3d(q9N6`4>UFeZFl*NKaCOmQ{PM6Dq zdy6RQe2O_$TcW=A!CYcEugx(mhjygFe2O}4EKP<8n0Xz_4o1gWOU1dICd%8taIB{+ zV~M6VbOcd}qw(QUq(Ye%#-b0T`|}+}-s@NwAQ_h`PpQ;;idmTVO?Tm$(#N*^LFq3c zAPm^t#mJrFPjp5ta`@E0=@kO=Mr(_ZQhR(#Ipj}15%wnpVbIdxe&wph0B(8IcHyLFp+ zFvkTg6HDt}yTceRqn1&UvUUi~FevvJd(d_taXbF>m5}xvUIBcEc#$v285D16?2f~4 za^eOG>~D)<7rQ7GSA!Ks$&8|7v%X|VDY!!GIngvh0?A)C{Y!!M1P12E5?qIa;0=DT zfrStINV1_oAfsI95fFHiU}bH2nG?nMu(X|tnteS|zzmN<-yDQPd1|{8Nj(`vdNTTC z8*Sc|d03l+YUZuMn7ak}yG9KUz;*Edj|eVG8^+8`vp?>OHaW+D1ioG}l$l!gK@}xO zP2D>U*oc(#oIbI~y8+XN03FtUKePT{!=Awu1;nP4iR6>wey>VSPBiTnj&2YlmNk(f zLxO?X&(y#2u|{6~XJ66(8v3Pk760?Vr_%#GeyqOP7C3^tg1U+Ce$R*q6GHA&4D0i1 z75#|m5^1H3L>7;I7Ey4KRk(jbQIT=r26gITtIq`7D@oP=gxe8^S0G##N*YqKV}fd- zgxU9Q?X^d`t>5`Av9aiS-I$jB=swLrKlyRW(_XG2qrf|I+;v;NL3MEAe6=Otv}VY> zC{>N!bR^&RFWUfYM_kdH0HL{@T@b{yl|^6v3#GwT1IaIHj0#SZ61ZuQ zu_#K?CfMI|w!!ED7aB#&3Ib(K^~Y0}91h#cW{ZVp^8rC8p3HqEgzuMwA7dv8*ev2i zyMa{iTGREvH?&%Ax_i2#X<^5%qFVUIW zSw%rsJIH@IzT_~1LHTFz&u9uS>?3)JZ>u;&-krA#G?i)cG;;S5h{>^;3A|*&duG)< z`6?453p<}@)gcm0qXl%ob3O4zZTRuy&@VtSfRzhB#f(-8a1U?(f2La?d&&Orb`vj; zW!pf??kXvhsa4xXHZ{K2e}Rx+!s#n9PUr^w6Dec%4*HyL6Y!u8C9pTh;L{Z|RWTJZ zAzcQZW#YQ+R%QoiFU;B|yY49{R>{ZG3kM|6lEA=Ke9^~Fm2l!t7!EUWDYlztC)2#G zVrMH;7#vxYmrWK?Tx1PmkzLYG<5%Ah5Sy|}cpqj)ZW=#SCqt=9ohG|vPfn&AUi@Fp zQhsD7`2MPI3VgiZB6+om6W7%V&ooSq!Q3c2|&A1Abw{?OXm9n zdS*M|Oi2lW_tdqoPih9S(7*e}ph}hz{5ye0R;7^`#K&YUf?J28=N$_`nmt;83PP ztA!^Hgwlt9*B8g6our%vdwIy*d*-x6=d~pkRPpxIRL_Tz8AqDld2VP$2V-Xq4tLi0 z^l7SZ38(53ddi;lFMHW{xurZt)9Q6ODZ z8d!DyYi%Bd0>fyITT{jK){|i%_0D#vbB^rn{lq}$Dvhuv1Fx=RtpZ#Cr&A!dj7`&6 z(%7!*_}q@;LoX94mzbU8BrhpXidpxx3fCSxw2J#0RK<^4^xW19iCXEf2?0;++`>ru zk8_WL%5FF>Evbd6-K-KY+~&%p_!>8tvcaN&OXlg=QiubjEmS!<7K#x%Mf1Pm;|onx$C0STvsHsy zk^p0|9f*_D783iU^+FdHhkXqw(`;XMbo?%4;k5+grY#&O?93-{So@Nn05!vb@n$h5 zQJ#7XU_R|qnji+Sk5$8hCuYs`cPM}b zD{BjSt=a^&IfD-;{sCnje`jT^#u(MxmSh6g%=Bq}j@PLsjya6aGuanq@{*G}5;LJA{ss5{D(A#6{L68WKE+w233J*X**V!)2`Y z8FC2y!= z`B$@fj&U9_gzth@J$365?sOC+U$!b1Wf;-dm67)Hc_!ormm%Q8X7E6afqZei58s;Z zJ=dmAF%AAv3~0?^R6k!34Z``Qfd34Kb0hw15{V69=lxYS(n5cc^xH!#u<(h^?13eU zV5K^^{$-lu7#N#TQ<{0tUL)&|nfpIRlg=};&RTdE7_++yXXYQ4A4hbL;Iy0Naju5O zC{0&`p~pC?6{ULwp_Zt5p?!yE>E=uH8f#3OxmB2z6&of@5;NueRa|5=9Aa~X{D%Z< zN8C1>KOJ(|jIWxj@2v&!Pee}rJa%m4s)aFIK0v938(yFTsBkwvr&9sfHeza+-&5n0ySR`Wo?3j=o(f;{Ch(>mZ{0}{MXBdHTo+U zeyX+qIB@>!l24NmM)*E*Tv}DhV^jPVa6#*=L)L*>&KQy?>;e*?G9cW8U64(~36bc# z^?sk!Y(IYqKCkN_JzWZIEFYO>OPfKMSW+TKGYmjv|3s>cEk_0$vJ+5yb0^ z-;~;@Jm8;-lYa9nkJrwL{j2l;8X=r}tcMNlI!SL3GJ+6SM(fijcz?%u16)h+O1xx3 zmg2wIx_adQdEoG%U_6+A@tceYNslDAMYUqEzk`WeREe6E>F?)JIE2thhnBy( zWO@~r%vMy*GR!l$7xkz~IcQYR^?uX>{ext z<4!QY3^ltpQT4dvQuW?bSJk_3u+HEg*`CWZ!)&H2qI@|#@c)Stjf6tN(u< z6G-hBLINrPG@*Vh^3eC+j`V@8s_8l8$s3Ih=s3ykMd*|;7 zRBiN=^T45gk+FU+nVkI!zy4*;nFgJ>XK{Hs!|}|FlYp~fe(x~YR87)P3O?OmB(?E6 zHm*2FQtc4|q?N`{!w>wgVhayf%M+NZWPRYgZlU;}o}Mm{JA#mguRfRj08--X0`v|8 zWw%qzBHro*ub?lN7QA||BwbDp4#H6oC%>tOIR622PWyiW#D4s#pEn@L;G9sW5+3Nz zC;pGN4T}hBlV`-EmXT@2q9!4*U5b6)LS_={+o6uoe~SA_v1caOK?MQmi4isT!q~h+ zAs9k4pUFgAS$j9gY&z#hwh8Y~+ayM-lMXWzEP0 zF61&?C1)~R^7a|ao9C#6#Uhd|`6oVhQ<(`-Iq)w26sBwa5O@vTAB^peA(Z06@fu<##`4DE62P+B~Ee_bwPiU)q176&3>cu4M7O@=xt| zt3SCR$`*;VtD+1Cc3geeI9`w`lgB~dn)ht%2I7%sGub|Gd7+{xk&6KHhZWy)tn9wU zH5IuUNGHp#lyBd5Mev+qu4OVbIwX2SX1;aGI1 zd|JR>nce?U5Jc+KpnncLd~sPbn}<3@SvU0h$>-)W98cxL8&hXdi??(p{ndY207X-x zDw0{er1ZK|HFabNE1B^elvX}@KSryv{zQ>T^I^%iX)OVy-N|?_GMNg}FJ2m~+^HL4 zRlT#2p^lq?gX}vJ)kA%|8db}*E9;RoK{`3*unD<{Z{|Ce_JNXr&Zm$6_rn2xWrQyU zxljJQU`;)A1j0;Mu3a8-Nb2l$7bO9~9@wf?k>NsurY%4aOUx$@LgIW0KS+hJdN`WJ z*BEjy9|X816{0@7sWDs--v7;@l%NSD&+7tw5!^lLJ5V3m_Yi?R__#;#=|!o-kY@ES z8XeWUF#AoM8d}D|VT8I{i8vB*;Gr3>0Jz9F zd*%d!fTd@#%5QnONC;wZ^KZhYzzl?OIfGPi%{ejFZ z7-i|@wq-dglWsJbTwwy8oZomDv@0JP3*-^9dgbr;Zt%ghG{n0)`J20(_uGcg!|9!+ zCLc@65D%&;ZH^!EP$NZx>~LRRiOZf!ka6CI+`8y?#8MKF3yTr;wIQE;b!mjljxAt#@e2j<5e&nRMmr40luzvop zmh-=)#WnD1zGSZ!+qfE?qB=o)Z_$2{^%Kv~X+a&1U9-GGi8d8zzia791}DJzH7>8Q z;>q%Ysjp<#KD2@7_IU4cAB!&C~7u11rafE#}#MglvHkXq6AzK;0?p7Y!}B`v05-@CcAWC*SL#J8LMz zCyBnLNAMhqYreO8$57+?QTqn}$II=#idZI&b2*U)73ey&v{MFX6pCuK175lyiO+&! zO5&w2LBsbs1rz&ufK^UO=@oOT<+(nRIBx^#jWlgqQ0!@{o%8fAJi;6GXk2V473(Rp zL-a^0zlRBu8-(jL@5S5GAFAe10$eR)q~uTZk}c0u>DAGmedqbLE3X;W?Yx$C>y&fs zg1>=VzAaCLV0omomduj1QIZKucKlRRj3U(LYu7wNdF=cvpd}Gu`HyLA+C>TPHTGzC zr9o{0pQD#oWD)7aQaryH89$sxCB|hRLZ5}QInGs$-86MZf+a)5_<6-;_~@zjNN<>U zD|&995W<0W!`q>>vxe2`1UfTO2~P$-XI;2~l?}P&Waqe73)Sah#dWV^b2#EVM%!6m zSTkTAWDbq%$!M^p+r81yn@^>48O8i{6t1nE=U>4Y_P4G3XPN`CE}>&6LH|aF($mPd zG*7;SRI3+Y9MKFLpn*QCmp4G@64eamTC1PcxgZI^3pya%b@Yt_47!vFKqp@r@V_KWh(c#KCjN!d#s!mC9#8ri6cFhRxL zPOtp;-@g+b-7mxa5J8e|w+$B$7Q)==fcrAqq zladl6vME3Qa)$4~!z3363vy-impBE4ku~M$xnyh_X)BTUM?{sP{I6#aE|#NhsWwIE3y{DW-eYOfNcA3mHy;|rLxx9X%%^|Z80#ygQ z(=<+Ti@d*3>8y@0Us6ZcTi$2&cooV;=3-x$Ow6i;s_9KFV!ApvahqJS|G;hHPv}7Z z-e=&|l+|M{7hs;JD0v}~BH)yN--jurA!|gAUN+|M?1C=2zoG{RgOk5TE0q7EO?q%* zHE)~I+o~LXb$yCWOnLB?|KsXJ@ZT2D3+7 zM?v@RmGa-M*E8TO`7+;?i?IMyKjaAC>68tug0tM_wAHuuq5-cwR)bQYg!7NmMO=(G zr3%*#5GmoQr88q9<~m({jrqtp&VcFLT~#wo|J5lIZV%y{GiVY5&*9aySL8e4EZ0jP z*(qBA<669Oc=5B6&58&%tk zT~ep@mhMR5n8ZfwQNR(o#x?^{wT+5&o=4t4Z|o>BAOpm04W^~`Mr$GsGbwx%Toi|z zz|n8KQ#bgxmPUmt`B209?E#L8$qv1R)Hf-pvp44Bijv>xzg75w?EhBblR`sDM}>2f zp$sFLUy0B`&$;iF*uvKcK?g!X!mOa(0j$4q24iWdQMfmPa7>b zpiVl$#?0I1>g9$xBd+kB!iD{XvGKrbyD+o2tt>3PK+ZeC$ z5=bzcM9e~@krC2!dbjqlvrf1svbI+_Ry6%ToP6UXWEFLnyyQ(mcWy{bGaU{*cd@u_ z4Z3g3G$K7oXmXQT_2NHw!T-ETn_N`-w+jC6d5{tul=asWfDXIa& z7)!LwuV`)Mt6>BycSW@`tws_cVBdvkB0<9^XO;>{$%Mp?NB&j?Z_x^}*jN#NriO)X zNZ=Ef#D{~z6q}WFr`)kS;1E#8DpXGpw81ohC0YZe<-pu6NTVR)glbu%Oo#!D?ysH= zQ(FQ*Jr&KI87iAh{@e0rO61>e0>MHL8wot@Ux&X+j#YGq;xem9(H|-P_qUgPA9Ts|H!auo-G8#pMZBu#MDOaP=!%wftI*=8gnqojC>yfYB5p540tZ-Fh02Nh-;n|LnzjL~a&+-VbDju6`%P_Kp%tU0nUsFtzmE1qM$ z=s7q93;j3@zmT^ySQfO#OYB zmrEm+wb;s-LK+jLt+G8%fV=6o9od8^-pL8z_UKxCEm6Y_7A8WkTUID-9M~>GKxlD^ zU@|mCoP8lzNdvGki!MtvA|vegt8arP)}s8*xKY+oER`0&k19Jy95h&}tVpe1WAUeL zCA>&C9nTPS#y`*SR_Ff4QOzW!tW_aOz}|i{w9D=s6P{PA=NKn$F%uU|8AXaql(eOQYp8dWO0Tba5o^Hh=H}G8AuD!E|@*1+E^eg<#Mz zaCm)n6M5lP4YLpC{Os)dVVO=40-l5yilhRz`4otro6H2o3zxMDXnT$L$Lq~el{J^6Kee9)bq!X5{B(Ex6{Pl6339A>C|%LOA}#ZCepQGk4GnA z7af<5Y~A9I@-XHS`+G1*UqOZGzaaD0HgQQS*$%C%qe6IYj2z%9-OrQJId-V~|-Q(lzj8ds%7TH%JjTlp38j5*cATo*2}*Kx6+rc~}9b@vY}qdt7K{ z%IRF967gh0`_&Ot5nhQ!9c<%i(Xw&GudS4Bq0c@6YX!b@F-aAnfcrGd4UWV?%lB6C zVH^+wqna16s+suvMS16Nsn=!sTkPO{Zsn3wE&(73_y)I}iQ~|voB%7N#5u5vVh~mnVTZIbh{4qO+P)>eX2XzC#1*HetsvAe zr@;DR=S>39uZG{oJe`E0jUqB5ol8ixv|>BIas|s7{{mF4JzR&-WHTGpJKnEVW0$5>3u>OKjM7Zal!Ua$1VotNja*? z_fZ*+8;IlIrW}3`!aP&=xtjb}v-IC(J7fkfiR-U(b-14_AoOfmFn&Jq#SFoG!LZXg>82v#h-Ph82%P?au!dLojM0NK z8$2)e^SogQqU^yoEp8HGo|Jy?rUuhb4-K4|)^?K+@Q4ctqZ+uKzwiK65c#(w1+}oK z+-Nt9jeBtc-5=BuGYS>QKr8Xc!M*_2Cm08Ugwe|OSHQByN2qO`{`b%e%c1*SD<5L) zG*MAa*EW&T8`&4Ra8t$@sVLHCu&O3c=)}9W#!4*p3Hc+|{p09i4MF#7(ZHTnDSx!H zem5H&XasxE98^OG!w+wB&LbC5W?qb*dxKK2rjwONOb3mH1~nMdKIPI%B_hTef;`4e z8oK)dH#OL?jkE*zON3LqT>C|&VQ8!=(c;2qEOa5|ZInch&xJbB<+RB2n6cqIVTC)` zL4){~(W&;~Sq8a2X@jxpjN4{p!eZP-$PL@h9gW2jn@#qm8Mq4WJNhYJQ#@fJ7KP)B zbR46{T!K~>6>XIYBT19-0erT7mqDsw86KTpuWwLqXGY+~!>k&!JeNle|WAU%9@Dp6#)$xp^|9hOi)6J&G9;W=Iw@P3kBZGZxQ+ZdrCUIVnl zV;N6g;^Qa2C(U_Z#V_AO`jMTv6{QA-l<@V~vV7Gf;^+H|R}G|QH!rFlbZ5Hv7HcD& zS@+2JtV0eG>r}FcG!#-*24{^&&_o29+_&{a%tJ`^t{4#6>U9TKJ;{8o#mbU>Y4ID8 z@Uv{YlZUchHe0qBto>ni<=e_o0>0774*Er*I^jk06&%poQe<6`RvaMR%3op}VGr;DYQ7O4)I`E)i-5o?wegs&_IQ)L3{;uo(O`;#TFyQM$SNj2nwbB*-Tp zH;7z_db57gX7;D+<_}NA=ClU?u}jJsIg!G@`Km$16!U*fW=06XjbpI;*7JxS*_hW3 z(qbO$@5A$X3&14UrQ-f&tRcp7SbMO5I-dh(=|wo0pP@{2cH}yyZRx^;MoHDAWcVR2u*( zSt4X&2+sIlmlUh#`L>pX%hF5uhOt*9b0AppX3z?Po&dc9Dyl!wX^%ntyj*cVo3>D= zf#4N(npyy8C%F#B(l`d}*aBdzGHK*6+;`$gp-pokwecj<*f(T} zHDB12lN?eE`wA*j>(HlQ!^*y@o_>Krhhbb)g|9Og&(zedSuH3YgI}>{7tt9vELn{w z7TQz!R_`HJL7je&nb)+;=JKM;riNB9KZ0;07G|JElxxQ>vX4d@Lxp824;UzH=Qdox7Ws^gOXsI(x6^alx2@=zQ18UV?KE5$VzJ@q;2JCKxNS4HaoQOjyMzZ~F{Xg!GRhI@O1#26i}Y7s&_OHQ&qR zu&~cr5SN;VrX^;Z#17kj^Dmt@iDER>uw2IS%k~i`{M4ot-y-&Yez`43X5APm>ZXBR zCZVt#N!f~7r2s#T*(m=7^#@dBVoDOMEV)4sM<~MU!ua3K+XKA86OI!EZh?RFP!*fJ zKby6ji?)r)5f$dl>B{3_xFxf8xe@B+I5Y3)8J*N947xC;Ny_LR=8UDwGutL*IfcTY zh@^)jL*3v@d^|Qy zHsZ%4uOC6eJOgHabF^ZGjNMG|kpj~=GRz38^$n2Va5%R83eg5=f%IXxAFhd6-seNg z<1ZV5CvR#z22Ri)O;-Cc{C zEE2~zJN#Uyu58VGWCb{)YYx0}LEl%%HHRENu5?(8fBm?1Zv+ z{8uF(rhiPT&!A%m5JgpnN6?_Pv2W7e#Wo<)iX$nf^T?2exD_}Ti6!OuOWEU#J)1J6 zke%p`!mhLmX3`NssJYnYEgy^^Q?2M`y%!#Ai+xXaO}))0pA#!imY7^I#c|kzIfyAK zBN@FdNLUspIV7xN=TO+2D_MVuSoTWYRQ44{dl#bc_qPo%#Le=4H(qC$Sr%JQ3`dDA zF;!y(R@2wA*?n9hmC&q7WKWVQVk~?pBQqWVeLke)8VTi1;0?b6!9i9_mZ;MR;E3`EPsJomC336+`+06i6qXgK9S4U`{Z-IKb?y-b+ zB3pou+ioGy>l^rOSo7~Z!8>nn;5|X6MJmLGzq!8)z(B0%EE!)RfJW*+;DNV;Os(dd z?oge2n<3&Uw7Ij#5ta@@e0Ko%h;h{f129I4Y5;`FfZ%r_);O-dHV~IJ3arFRTLu%G zOSV;?enUtwga?(;lkjIwso~@$%kvb`5UxcW%s!|{YpkJNXDG3#zX}_W(6xfEWh=d4 zneDkNZC-Wr&zNr#o^_Dv`R`^AaUIFiL0tjR;{d zLuUO2E(yWHiwiK$MFpK!f`&4j3tZ3)PEf`@o zGC9cQzJi1qrLhZ{_`xds&Prkc;r+J_9hn_O?j~=75mcstwvi(k83%Xd{*{_%^!twGN*_39ooseYftfY0M6oYj46D&6_#d!mi| zq;&8H=J0(i+IMAS!h*s;|KC4S`Jgd#_o6S`crgsR(O@>q;eXRW#tcVM-82G zGitdaQ24-g4w1SWfCD|T{|Mx?dkXt~NC5SPFZ7$um?pys3afgz>@4L8oZljdI6G$Q zBImNgauG}wZDV{mRjif}NuF(fOFY^NCcgzpN}hZ;-8ZYIo-vuSozWy0pF@djkRMGy zPk#_;TQi$}>1|IlU9`0W2pRw4=>C#O$NBfS)}NQg?`g~3dK`uFjZ69yOZM=V&_dj4 zrhaeLhUDP|>Ek@^Q()$>n8%=r-?J=f5=Xe?92O( zuBA{$+Gt_vFWRUw|{9LHZ*VQuVT}{PTy?_|Z6x%TN+w#~Yz1uxE&7maU5#HLp z3J!7o?Q&(b4!f4+fyt|?m(+Y2FK@B~FK6k^Ec=D?-wB;^LES8#8Hu>L)+f!~BQ00- z1-{mb?6CXbFqB_WZ9>4ns2`nZ2|q4R-v6}BcEjg?O*y`Ih7MI|$^70D^S(T`bU za`v*E>`3%YG4`hutR4o&R&^*e7E-2H%dNiq%{U5=flQTOAEdV`HDxQw0Yt}(a}5jQ z!%6SP+Yd%UJ!|ed1hTzvVfJ2p{~U|4Ud#7QbD-SCHezXdHiPl&5)qNmU?$`c!kx9} z(0{2N7UN;jO3|(P271=UJ?D)y*L8H|5G#W&UbSnMw_oA;;TNa9_b`2a$f*FnNxS!9#{`G02zRy)>^xtJ!#L| zQQB)D3o*1^H=FWg=K)J9nhM`BTLTW`G@LNuDs-)O@8*v{$5;nMsRe~Y-dX3DU2v=| zbiksp8Wc+8vCel?QQNZUz4WH7*quHx$Wa~yQO&@!5G8)_u7wJLXY`7-@;94b}Y_`O|KeJpp==&@R2?lCz4YqeJs=uH) zss2B*z5*)h^@|n|5KuxukPfMlPU#kj0R*JGL6GhS2?-JDZcs$JyFnU3q`Nx?>3H9G z@BP1f-&<>zi^aGE=l8`qd+)Qi#jVe$V@Irlk0|elNmY1N9{KChi$3Oo#$d*nWZl-W z@MVpokKoWH>1nfQZGF05bdDA%n>&Y^r=(ueY{Ez~ZInXrP+_xkhw1X&#FLmbh$F{Z zT_pY@|C*Y|xR+49SsA^sLsZ1H;%Ifv3^WYv5!k2_|$APbhSBz}A{T8yAH^vkfwu~9+ z0|a!F&z*Qak&8ZqQOha&xEu(GCdrD;>b>a*PsrNCNk};mS#6{G6o`OX#`o?l_caXi zn$Ci=pf18UQO7TpZh3oP11@Yge3-%Lg1btdt3He( zcAnq)8=hd_VdaQVf33ZhtBvG6RypIvA|cI$G@p%&v#6nv?q} zPXP~=)nIrL4N{_B&j7Q}&w{7G15O|(lZ0>-9-cg9Ob$zg)L7}mZ8S6*uHn3HwffAL z3%IAL&?AvKg<`-FpdVK(1aJL}{gaH+!az*nv6;m(UZJ~f%+D3nPv$zy{&mJOVDxET ztJ@SvA&=Oao{M({dNGC7h|l(pGbO$^J1j!Kfx>I^je2YoB&fSTT>sjr=Hoese7I=I zBe&CvjJ?j8Q{;KLF>i0p*c^<33fA`NwEaG6HK-g;yExO$`48t@7v}66T0poTS;FwI zb|4CK9Mv7v@agB4 zNvsL|-Dk*0P+}`67w;<0a-6ggZuoQxG zVJ9&E@Ujp%?Ax6kLMuh_{{H++iO^p&I+JMXmiJj;F1Yx;E;GE|xTI`WAUfuJaOa!0 zT#?~|cS-g4vx21}1Z{9c^Yr7S(8Xj-p@czIY50}DWaGs78}KBOl(sP;bANyRjCuqc z*=y9Xk5=fZP`qO0(h3>5^E=n~*q%{rJ8oq7R3atyd)U=J<1ODXvZ8m&?{!E=kp)W= zH%l=%DKkAZRqFHeYNc%5K{K+TIpUdUST*krXmY_+@+qdOualbMMAv*m?Wy6mPsR3f zBO?G}YQ&m&+-OYht5G|Ny>yzWC|c?qU{@PhvDCuF`w`O3bDFcoi{{+7E$8LRd^nCidd@w6U%PC+K5W$@@5ZgzNi}**&1YB&$b>Yz2h#l zUM(j1c47x}9k;kQ6BBaXhA?iTL^}x1*{IW7nY7S zC#!!JAVk+$8DH*DYd$k86mkS12FYZBUx?cJ#@vomB<=~e#q+5^1!mb0dVDKIj% zM(E6KW^@E%PqvD;ZJ>DxE!S(hZ+*t(pUZ0=fKqm!LDcc7Y+UTeUKYJb-eolUctyHk z&az}AXB`^z>|KBz8ERYmmrQP#KcuAc-&ibA^nTOdTzdgh5G=rGKwBlGX5nVvb?<|% zmvR3icbht9-@1Hiq$UMFY}Z4r^-03!({o}&{zH=zmA+wH&zYGBY@f~t2cKf~&2u_c z4rk8JKp8*~N+7)>iu>Ij> zxvw$mZ#9c8qOiJ&dD(Nx+W>RL>p;hz`!4BVSHAq6pL`A~gCF+X3)o4Kis;GMWv{x; zs9RV~Jb`A9zd*oe?=S^VLqu=FHm3~jy&wE#t$=j>J)?CZmj2v@;O=~Qt>TW|#L-2y z=dW^F0|A+#0tJWX9u1E}eN*5uU5v0q??>2mni#6G8X}Tvx=dEo*VmGnglN1kMs-V; zLTc^O$CeruJrt;3@C0FdLJvROH76)P)5F}aQhq?mAu$RS`!cYK5l^BOKr{Cu;!6fMVCyK$;DB@{{NiFi{z{E{(0eep@0fMQ$5kC7_+JZgTz8^uRV<}zH3g-U`?Yyk z#9-VZ`~@ZqY>xL?UXk=DEV~ZLG|rFmieelHc@1hJIyA>#aoV|Kn%`KoYT>QxGD+d?;Z9t(4+3jd} zBg0JB3n{vw=rd3^yXR!~a9RAKeMu*%5@=<9S*U;02e+zG2uX4vLOFq}>|Fp;NHX?% zB`A6xIR9>S{syAyv150yq9?LA$SzlVH3I%uz&TRE3oqvyI@OdC_%j}p`zaDEu@!X7 zVvP70-9Mf5&pnoQVzFHgsr-OV>ksMe?~8@^7*F9ASBVH-Kn!!WZ8I>j4+_$wcvBJ% zAiE}B>A0UZns;-X*f(Ti5;nuA_U$nI`I`a#L=~G`;G$|;10?^sR~}RSdS)UQy^6aK zMfX0b2a_su5>tLJ!VfbnRbnTa_MLe+IF?PE^go;_=0jSx?!jSoBV7n|J0efm`Y!7|+9jbM$P?H;wEUYeQBnE|OlX7ri% zHPvehc^t|gq^K|pzS1Am!R$2WM$M7V&RP{K+V-P^d}T!09Hzd2(~17nmpV+P`owYw zO-NeYM8QC4frNK31pWM#e@ZtGe0~}h#GC|Q@{G^ z9&3Zn&lD#ZtS8sxo(NWJg@$IrV5X+=p?JOOG`z^UXJ^SnnomUn@edCDLpIOJPCH(p zp9&;Y?3TZrir!WEhRUA!cB!iMvq=&(jYw~4G{rq5sk(HS=mhU9^5N>L2U$D2k9q%t z2+JwR`)+i!Y3RFsGhbn)`qS?cYE1_Oj3Qoyxh8ra8%tSwJacfDTj+746)L_9#N%<8`{Xe!ihOJM z@Juc9#*en%JK72aDM!I1rHC;C5M)=CM1^`_WgxE=XPE)FG|1h#!Em5mNQ#FS!nC2v z(esHMJUnLj*YNR3bcd>igLrM5t=!+eojqW*wF9(mHImtt3pQCFuhwoyS#Ks2cRn2` zL9x?!xkWXrZkCYAKlTIbqg_k|pZvtDyW54k3SVG2cM6hly+>CRf7Q?nZOK%Fv6g9o zQ|*~(3kQzAHQZ)DXc6Q&aNWa}g;r6VrZ}*E?7!*}m_NeOu6_ui=460Emu^0sjVc6D zp95o`DNEIUj`Rk2d63~G!W?JJ3HPQwT1vTx#YpuKNJqHCorKQ{_PO*vYW@zSL&fY_n=i~Ki;?XZ86LpZsxI$O? zCh*#Vp_jRP3kRPT|o^(qq%XDeCWQnEKF zv1ngp`A%($l++w2d)gIWoTFe|#)lv@ul~5w_PM~yLihkAl!Ez*4KwiI)=KWJ3f7@YV=k_o}#7S5E@!ufBKk(3HxMOA@^XT29v-<;08r8MqfJ3DejuFhu6UVuBW=ha$+AaiqTziNTX42iM}q9Qj0P zp|SQm`pIn#&NHz$rt@q@xz$(Pm3!}mG=QD(tMWuCmrL~_z<88TCqqJ=T66%(a0#n)+!M`eW*h>KERGEh;A$|BK+ppN;6yTP@S0~2I-Ts?{J*Du6F@AmCecT5-{2g}aSFB zIJ!!>ItUJ*q%mfN7JrDTYG-x5GW4BA>5y8g!a@~Y-KVk3Ao44!;i*x)e8TgMGwGHo~J-vY%6u1 z0vox`8wC-m)@KX8EqF%iC3+t+-`C6C*Q<9bus4|AU}@N0PB&OceVbNjtPco4mtNY0 z#RLn}9H1DW;3K!ki_g~Ff#{pKQ))=1p-n|4a8T+$CTDkbzGr4B-S)U5QiP~6Lm!-*)H zYa=O@FN%4R;GUc{PPQ7VOvV^`&XM;UEo8G4Q3mScGn&-p@62sg7<`ffqCkJ0}P#*JKMiuQeiq9Z2eNxsGJ?GE%rvwgMOyvSNaJ_j5VdYKKh-R zYp(ca?Bk7he;Qs`wme>Zza`B}JthKPvd5u4Rn;`+3$m`L?&M0(Wu35GR|^Mv6MH^Z z%~plncj+HN&*!aBczk#NMHydaT1dC*B?v(AgJj*06L z+QNFoE7{)?qU$0`$YcjBX$Z_=?){kfObO;d1$7fy17-)tCS-otFHKb$7+#|t2n>2E zeCyZYAdwmONgzqnkgp>gqr3FJe{ma z&2reXerLYJa_F$$wUsz+D|u^d^gIO2fICUJWWANlJU~B`_o|-%entLE%Eb=U@TH2r zmt!P#2}grT)dPks7$_Tn+4g0@$}|37UG~2(2K@XKrShQa?<#-F_^j`XA4Rt7j?1g~ z3{l^(f9&ibMeQ5b0boH&48q#LuUzxoJnqCO5^!v;qTw|!pL*D3X%GaG8h*eUL#TeX}xt`&eY4$+AKKUT`#Yf=7b4*0v zg)n;lm}W(XQ;sqc2~?MU!<%}}$FzJ`)klpE{DL3#$WN^{j0TK@ahqC#C-dzV9ja~d zWrh#~H-6y8q_Rf@Sq?pvd9VC6$I8BOyx0mydnY#efqVZ3Xy8va?z~@V?K5z#_zeAq z%&v@``x4U$gg6t0k_x|G%-cE_T-$PshPg3bdiLq^A?#_?I6dBYEccwJVETZAX1Hz$ zGWgKeEUgz~f-Nt3&oa0D7o8op+#>g<^<&HVj+vOR7xiC_Jn59~tG>UeRl6V(|EJvg zzdI`P3@z8Qr1#A~7{>oTb?^lf6zSYo(`$|OmXrAIN58+meCp6rVX8{Zo%vBaO`cx( zAJl^h83}6lkdoWct~VKwVcE$pzD@3aCf-A}1~1Z8b``O!YgL z5sJb_;SKtP`!zb<{N`C}QJ(7jTh140$OAdqMqjLg<-c(LAZlNeL`*KXW5BAoJ$Lf5 zDn>i2fcONzB^N>1@HS-C$$*53e=p9WfZFFz4%p^6ovAPQMD*Yl40g-nXOc+U7i*Ta z`_BYAI5BiCSK;*b8b)*K-&ZgR?o1srXMXp3gR~iuB_;@AFhq@##}z;GD0!*+`WIjE z#}*eaeJ&f?5s#qAlJJbXqdc8W=umC7jeYc>LV1zUkF`_D@On;ojiHb&mXP0)Nua+y8h0M5BvqD}c^p$W;eEO_SV)ah&I%_fy>@^$t(@ z8+r*dQBrXuE>(WX-Qca&Oy7@P-Njytb)2=`j^fNQ*~qVp&>pGf#e~!@MGU-R$)6*w z%l-CTc*C`+xBJ#-OF6~egzG1!4KcQ1xyY0AR+$2wpr53ZXwj)XVg7N9{wPr?Id3Or z@XzqZywHLs3Qg_Op0@FEYLp^Lu0PCIDR46X#21Qh{>?bRF)VZ#>Hr98_Av1ezCLppX2baM>WEYm@ll}v#mxHH1POm8q-MI*|vx8 zSBAf__9kh+a@-e!XTN`|b!D(k)itr==YN%MTWh^!vP5&9a{6_glxnIXJ>x9XxTpO_ z51A)jl))(2vf6Ol0!IHqJ$IdF`!W4{Iygm4S|h!#l!5CRDiOArJ|-p_tPdZ#E%pCL|9 zgm$NlG@T$-h{O{LO+A>EC5dgL{W~oOP}olaVHMF^ z&+UTG0KQ5i7##l9X-ewOi+v%9$*cDebK<|ywo4lJ6)NbYB}U8-vJ)7k{eg0zM7;O`y2%wQeHV#rWVC#q z4uikHkldzu!bW@hYq8u8B&?FX(Ry^Gj`;irbiTgUjfPp2S?6?x#r5NCP;G|bI!)T# z#dvp{Mj-ZHH2R9SD`KzD-J`V>)QC1Q;`~MXX+E_xu>`Siq*t;#@A>CXtEtO8M0y9` zdiZPaGxkpD^Ad-*HqyW9dWQ=ThZxmoabJqyG}hY$U6;`H&&h58B-{g&#MW|gKuA3o z91@}(|8{d=a#Ewxvfy=CzB&I7qOi1!p!Vlo0wT$O7 zX+X?fRrVVa?HrSkw11O4{|ae8MpNaaGlbi0A^X*(-A#(( zq<(2sA;~kpM#&-JOjFPjBPNJlLhLlo3t+DKEnO2tisH0Qo{J1tUWiOJL*W(6# z{S0RDW9^kznnQh4L=A>k%cUKqvK_HPhj5O^h-i{j>|BmHQ7m*a+%WA}75ut|83aT6 z>lCmvtaqKW_Ffn`;w-*<2u`*dU5~B2A4_~U!2D1sIpfVTz;8blX;nS@>agg4e<=By zbkB)^F8wf&zH&E6X7EOb+~<5L9;VDha8=i^o$@cFOf=&W*m>skujl@MHfd8ADK_KX z57f>l(r7!3P8Qa7GFbYyST~d(sS-;4O>uN7X>hXcOC5wsB?>9i zDlz&3)DH@b$b+S@;}Hz zs)A!TWEn(_(`Q1|MNl+;DN*?=$PA@FJRrmma@V)B9EvoIp_ZEcrSt(et@qa+w+R{h zndj_@vEKdSL5mtIvYEx{N7aKRg`zIx5&xTNkiu(&Zd&^k53sSb1Bovb)QYu~7pj zYV--K#elUGvd70(M!lmj0>sPgaF%T?KM-itGB>)U-n6aC41<}jzkeE83U}K&jVtl$ z0%H#%SHQzWSU)-6qo;>o|f@VtYQrs3WQ`YGF?aVx?xe zliGhLifudce_UXsW+qf;E>_>*Hck#;LH4B=4Vhs7Y;}~oQLHt06?eUper($q$a=G` zJaAr>7M*(IqJlostiW|D5J507k9@^7ZXH`vo8l7WNLEPWF~nnUkk7Q$Y2$L|AEi)K1_HAX<-4}xsI<#kNx`!?Nx&t!cTbPxF9@9R(mAMYe)3M(L^~{(Dqra{4zv%2d&2s(3?) z3g$X{e|z?&jw!6Weq|c>S2EkM_!^ zSj?w5;-~fQr*hSP=kND%s)8wL9xhqsf4Yrm<^JCtIf9(%L`*4D6X1_ttVe7eA|A?S zAkLL5W+QRoPAOn;57=mn)O3t`O(5sXdE{FRi|Dca7RdMLd&_wtMxxhTWO_gNkk1xp zwS;bRy zDGq=atwvnwA}#Bgv4vmh4bgJbLj)R5%<}njuu#nC_?}kH=J6S)ye7Wa9h=>>8o@~D zoFZ{Oy>2?Mvyq%h0T%CruvP>l|45NrHvwQam*b-kj?2?uHO<_~2VC~RiMEQ#2aI-G z^v4h0-Dz7{R+|0azUdEexem+&9%YWr*qDzu93&IiZC&nsE4}j{`=x>c-(!@B^PKgN z#`}Y3*;lJxA`)*h&`#+5ed-lY*NI-i!61(h2&7Cj{1P^PEn@8N$i<%RoFGm-M*ULf z?)BK&h7CV+%ssd2_h8HXzj|_5D1xaN#t10`PBo$Ihi?)}(f4*<&C5v~Gn!yLImXSL z$+Gl8@_)5^Vp(@?Csh|aLBh%>{TuUrz6@GEBq55VFBi`RS6|d0zZ`zu#U9x1ed2ZsGZ8dz}XBraFLpUW6*lu z@7DX*%5{OUtxG?14KIu4EDWBw?Kv8gZUTopHcoDv05=Mc&D)J`0rEsWZ6G4F>H+!+ zQ&5+wOuVfFRvHl<0BJLYqAj@0ynPD@+8Ve`e;TY;l->Rso+zv)0!tdM%*vu#aW|&E zP*vA8wI(b{5;~pizyhh3#$Ri~{(Wux;%=tgi4X3V7seIeWLOT5PL}xCghvVuDa-n& z$HzT;-zrZ3O8X}2DE){0l8{9+;T-+O6_N6lB)|nuX1vSKhWxackf=w(kr_nP!=q|= zW8XxXcw{rl}ltRc?tf;@)o_72Nmv!)r+c45V056?C*AoQ)VS49oc zJ_F2KXl+Al#EX{--JS2z>8Fxawnu!sHFAzFOzji33Gal`N;AIo7p#xI*R6G7@d@4& zr{)}rvqDj%y31tNGs|Dq@&B&Fq;CC?1NQw%;JU+O%OQVND(;G6iuUP=js{!d z>@K+5%N{UnEbqi?|8yGNT8h#tc|&fYG+bkCi&FXL;Rb@ky)5CI+H zJYzlc6w&Ov`ne73i4++U=Zw_1mw+=oq4)P`P(0nxR4xIB?>dP;Kk{bZ6Uq0V_-T?+ zB@=TW;0M|+DyNTG_Oatutk1Zsc>Z-p^ROaf1aM0SBbu~7Lsf8n_U$ENvIH5D6K=LX z0S9H5x$KDL_mOARi|B#J^fW4GViCp!f?lXeTxs7&`>M3+-Wxu|F8RQFQ73qbwmKTY z9X~Pa(u*WqQ>Ck(g)HFnLD|eD+B$5Mi{@IY9@4A4x=|HYg1Xh#KA}x>*FF8Qiy^mF z$uXjrA2-4($_Iinp^dz0Z^%1qu7ZJe*4i|nxpb66@I1(je3rSZQPI(i*zuJq2Y07i zE}tV`jWaiUKEmJ?{uQxkGo#qGSu{)|Nt`PlMq*fdH{#?nfx9d4JfG=cbqz{vIW)!A zTldPYcSyl55`Dz0wd28v&49B)-{;hl5QdH2_8SKC`XV2i{ z1+ib@323Jh@&d!L+i=lzH;=rk#>eG7xW-En80>xi%5O*}G8_$|-7DxTs+oWDhp!8G zz)}hyj!;pZTXcrLHuI&A8M}#uba5J9fzfx5msA&W`j^p7OPIEYI?qQKTn218E zdEf8XL6&m|UK;}RMeRHyOX!MhbpEyx?}fJzE5-j+DH&AY!YkgI<1%SyJu_}Ep+2Xe z&|;`Knc(i>*4H;paQ2y&?J}mnUcq<0Dda5kLeD89^}t+u56^#|dgS9-?>zs#H$`Yb z+>QH1okWdXjAQLdE)zWy?^?ckLypT|VCVbRRGds{jpBIr*K~0iQ#gHz;~os6DpDrY z+XmHst3Lx)H~9Eenw+CfbIs`^iMy2gMq~YuU7hY$w7Ab zvGj14gTYR?DGAWwXnds{Ov2@=&iN71?h`D8R`d3iwE|Tr(Xtn{L>8Y_5|gCc04Sp* zYR^K48c)w{k@G)tHYJ_0$QSNF@8?L(F_y^Muv@9ha1Bg|`4 zZrqaqYdQq;u^E&iF+1UUC)5+4PaQj9GUWG3?L;dJfe%}C&UGUYSxmww{s33Yx(i0T zBe!EnVltEV2aM&_mXBd@3M_%x8&n5XI-Iko5)_wFcpLOHALIXCDu2*%Q1F2gF|_5d z(tP^+8SBfazo^rE&Qs&pzPt|t*Yxx`eLVrb*%hnq>j?t;o7auD- zBgepyO+J>zZkJAN(48l;p^L<|rWO|@(+bJvy^Bq@H#8XFNI!vIaK%X*Kc-P-jV;G0 z&e5t1v^~%;hx!y#qw^;XiAxPqXC?f`8!`U0zGG?*9h=EJ+>K6~6I|2881W}@tbrAs zPY{{v)9=%zw(TVMI@=_X1aZ$|T-$ARlc89IEvzh;&REqxZL#Df7lG~^YbHAOxZYTj zKXdUqZJ*so&nXgzQK^@&clW5tb{Z=TxYSi^Q-AC5}g71Devqb*ZLN2 zI40lw0?5Uz;j;0YZz;mSeApV~m;WeNz=J9ZF9qVwO3>>J)2t*kuF@7aH4B?gC83SL z-OD~W6tl)U`huwt4Z(uM=o6rjyWZr5hTXzlpTtg1uPi7;K(zTO2wg5SJ%S7PJi*^3 zWnS?l$TQDpzH$J@)o`)8m52c23f#xo=W;BgdUwZ4|0-F@ekjdWg1b(6ql`T84PHe7T77n74S?{Kv_y$L(jV=GxEc>)wi zTvuTDgh2K4E1x004ao`dO7VZh=H-8`bCunZ`KTyHT#-fJ99bI~nE90a8tX@T=2TQ_yBE5yGpvk%c5<9u+MGUXE z{LNc}=u`p6ju_&V|EmmIC6N?-uo#G_$BBA}xEuYI(=Aw`NqMA${$uzk5TLXBx;`3( z#SUU@(x!n%(#VD%-IA|u#}87U^>A=4Hv6gOxLlz;S8OW04b^CDr#)0o9>Qj=xXw0J zYb_sWjWX=1-4Cl3PCAUhb}J4HU|yR#x(HqNaa=Q_xR@XcTKB*`cA&Oq)TW@Lt`Gsb zoyKObmQ+d76p91J&&gG@mv)0XHxFmVp$;~ELptlXnJT+@S6b*_qY@c;v>sX`OBB5B zDsTNN?QWLL$zy->-2maEV?f~&M#Kpf6XXSn@&1F&h-+P0&m-GY-GL*TalvJVU& zZJ^od-x`6QJB{)Y+=(BDnzZO%pZiRi80Sm(1R4Lz`9_wIQD+^_T+K$O+B232 zFAtrVMOES>6Kb0F-ZCF^P8>CbD6@_g!_#!?w(-m0`5aSN0=qa1UOD;Tf-kAI9`0N_ z?c9gbt! zCgkVq&sMwYBCh2ttrb{h*TPp?r#~9xg3~b)e}w`BGjl+_ZqHV&{l8Y6bQ8>=aWRSXnNDZ2r0YB^LV z-bTxBPAR71bc*B@yGxqKC*kGN?#LiCjKWFw2aj40K%gD3MYsV(fK>p(;K`z!`<9$O zaR#^S*wHZ@r2JDtW^V!euQE^v?3VZE<7Wb*f6`*+9NE+qqZVpvmK2I`19bX4(~&dH zU}05uV2h;2;Pn|(TxndjVfz@s{g`L#1)C8wXGVwiVpSBjY9VJbEP8%sdGN7YJmo3@ zo7t{*=bc|w(z~nOlIsdV8y}Qmpa*_jw0^}dcjbNycLxWq?#8cKh1*OHz-(Tp50FMS zbU|m#I8MN{JWdILJdB@|xc!~w+aO%7;o;B1zY8n|K~(`kCf1C4@h2j6+vNZz!f zu-JzbHyk7l#}mI8A_q4gxw=xu z`6VYja!h_dglf`=!AN+|&FiBBe)d&va7CwELEU(C^wI8$=*kwPetZk|eudFZOh+@E zAa0msx#=Zz-aesB!)Dx+;v#OxfWwKB>^s6vBYIWT?)=FnV!Sv~U+AUr9se11bxc-U z+8MHfI+dL|r4V7ie-Uf^+ix0WMg>N37_=5Y9h5nVKQ8;$d$S#p;5LYbDN?raY5V<5 zHBIKEbRF0)8-B4gos52I0M*(|VD2hND5cdJ4h5v(qqF^?gThAN zo^VCtNY-#gxZU#6RJ>&|Y#9a+)6sI9uSuuI`v84WQFTSyk9|z1xizy6;z)jv`#7|p z1LrHpehxa(VYNB{>1exj-E!=?my6dm3Sp)=C(VmQXB;Y0i3)Hw%Wu zJaJv>bkgmZnE!hGe=mZ!NZw$y&me-sn78`$N z{88f-X&0N(@62Tcllz34Z%~jY20Bk(xOy+uJNnK}LOS02C}>9iCW$g3DFf!kl-ACr zW@H>>CDKr{e%zJ&tNc8aq})A&1cy~4ntoV8hIg0C)qB)QGhOF~$)2fAk3JIGzP&!T z!Ti-TmRg8YoH%acqN0Grx8!>pDCUN`NT0~~R8Vq`LABkGlsIRnjam9k;Gx=*HKK%=FI$Gcy< zLXDVAmUVcY|GcU9_ZG+mvfY{i^?Gu=`w-mfmAN0Tl8(P9Fq>YRb(;ell?b~ES}e}i z>n70$cf%-$bH`I0A|#xuf{klq1vj^meCtm{`1Wekwkk=WO8#5@N5^oIM0n=6lV=Km z0M8&bx^)hw{g?O2-7-yug;#>E&N)PMMHA!xSCoL#UDOvZ@mj?f`^aYbE39tYGcX!px# z0y0BpJ}&RDw6g*|gn|BBq*Yd}O_k8~aEkRwmghHRVs1JydVAf6wsr5;LgKY-?Cc+4 zv(EDnLtUh_xJn98aWmK#o)N+LcT=UO$~!cZv#xa>h}X5Gcb4HTm0ifhmV~}SJzcRc zODuViaVR*C|IL-cP!k)4bBTWXh&aXLnKj`|c=I7PpuXDdC+YiU9;5AcIdn;d`+qQC zh@-5$A2s~xm=tt|Shed8B3{&G{>WyNeZk>~?fm3^Prk4G24HYgXM{7r!|FLr-D&tZ z_mT>RAZQNw>5vxy8$&Ul6=-DJ3pD>M6w*KUBgJ{P(&rCA)=q1;`spP+5B&*Z?Phj3 zHR2_FNTo6r59BsG^$VIO;x=WOf{}3&kBHN~?ryD?AdjhX(>+xl4<8c~lbll}rsb4p zW(5(Ek=47F7sqSNu(_dc+BL;_+hLCxwbp0MrzdQgVoq0f-IToi*}NSFgRAR z8W{8K^zaR%uB-fAD)Vniu-o-;z8^HSH1rIFcUwz7b;_7UbDMq*zAuY(`)uB!I;dbetz28blFA9lP<_zHvlpd-fWGSS& z7^m$h$GXk^^h@hIfi<96i0HXweQY*1N4@~eGOm_IgRCE7^V;x5I*_sXAgK<}}@HAW?{FuKnEzGVtEGOblUv>|B(>d)6| zl^i-`<9Qkf)gYWH7h!24{w*7u`Ds-!czAvdp}#E~u`TUhkU8*;=Lj;x7=XMVP9i1u z`Tq3A+W-Mu?3JHXGAFXRFsWEs(h808GDNh&KK76_|Gh1-)^s8K(>QsK81^-U!lzaj zg#H!hfaAML&Y7H)wDJI0KPzp(BVdf5IeNnL-L(jS&ajTh@9NwnsQm;COwDc=Y|B^Q zbhFqJI@&hu@pyu=vbn6`?Uc`t>=(?i)C&M=@fd1)iKT+{kX>B;Dy6Z#n!&#St5Dmc^D)iNrrp1Df6L^ zq+HEzp8x%Czw|q%iOJvt+AOzEvE{ij5>yJKAp>k{&z}bxj*LpXs&3gLDFMy?hp~*# zI9!Z=^wg_?)=W(6vba2|&J9!oZJ#3tMkY=FwGIXAbiu8u{vU?Z$JV&HizK4o*SU8d zd?Y|0&^U-mkq}E1ey)$`hPh}cxN%#L$-bvYV1rq-QX09iMMr)$L7_!L9@=BuH()~+ zXEtyjKZy~MW<9KkqHt29z~}`H|9vo|FtMSa<2w1k<)OGE^*cw50zO24KK1Wfs7Rg| zB?l&)O?)!;MAQ`xsBA8fA)GYbY)8()BxlIW21)aI%2$cov($>5Ye{mmld3c9f#vPg7^D70U%a~r?8{4`KE?W@n2c)^I8>t@KlnMx<`AjG*$e$X38ujz8=5eGj1k4 z3@ZL|Z&q9Fjnu#Pw}BYm=G6j{%D(nhP=)nL7zOJlUeOQ$Ypey~r+Eu&bjFO#rtp-4 zBn&()64^}sgBX%NiJ4HaRv8d6NaYjmA=)eCI|wZuBLv8z81phZaq@nFA6S201LTPG zipw7+dxzaRiVW+=u9&Na-;kmIc)}2;Yyp)B7!ZpeFn5UW(#Z2g=M5UqyATh^yN=+} zr!Q5u>2i+pM-VAJQHl>bPaS%S?q>ICEjYo*V}$tpG%{1K+qq&%W_aH*lQ0IdN7pTa zA3RY=7?ZNHUhoHP*?jfnbVB58U2^eMh1VzXl$%6oc%@65M5I~!-EZfN^@nA3%0>Kb zQ&mY!wcd`IPX@Q1DW~)!B5%r$OZBUMADP6m9J)4ptTA++N+vA*9TtkWsn-)q^V$V% z0O~LVYQL2Jmn&Sj=_Ezqz3B9sE(yAC_b&7+rOKW->-_;nMlk&)4O`<$?>tD{P95tD=3|^e%h)@X zF9kGJRHZneWkjte2DNT!FFK&wC7jH_m2b3|GCId)5&^|(@4{*J@I=dgAsi|xmM0S8 zbfWV2k~9nPQ~X}^nvsQe0zGboVML@{Xq;;-%e8l68^!PgE$nk&DpGwDSF0`NFq;LK;`9Yh7aA&QnH48scrF z&nPw?ChbVhtY$rjhL@JK{_qoNHfQ)jNQz5S+lE=`OPxHD=%}RoA&%0PL-kalx%-FL zwCwql5$rVU`0+47j;=J0O1u=R;szS?u+e?5n#eR^vLeU9f6f3t8a7^D3;3+q9@zO| z0^4v>D?Wz;2#>10E{@|(eb!&FdVETA8kO<+HUGQV6>g65Q|T1mIGV*4F+LVdi)=TB zTSt7TP74o>V^k-;AJ)nQ21*N?R>%%Y0TbrgzQkI;NiDDv!I`}V?c1*=b^fWujC2AR zT?e@F*;{Z&;JJt`U4srYG(H2kiJk@!Hc}=pB!+U$hkpdsBN!SICfr-6WpxjQs}=Eb zZNq*X2`hWe8-+8^y2Pd}oa8@$aYb3OA-KW!hi>b??gYP|O9LRbqXFzKspIQEg zooK_=z(L{~X6fphoxhsA3~$Nf+C=fJD_o&wb3}r2k_lg$#%mGZ-t%7f+)QHzD=f`1 zFFvf*i@G!ltgz6AX^s~3hi3Z~Z38zviQcW;v9Oz0Qtu8KWnMCBznCM!tacgm(XGtB zPoKE018gZ7pE{QZ62(FhfohCeN+ob;^%F}{aBJIYoi&n?6vNDkf$O-*pHmq~fk2t5 zi^@&YPfeRpV2{tXLW|FF_^WsnW8Znf5^glSGwNyPr)$#pJ zfXI)ZI@dfa48dtA&(EZBcpZy zZD|SOb{vD)(_Z(=PDyj7m&uMfZNr^eQ3H{JMNFWdVRUZrxf`Djf}Tgvo;`k*{f$OLSyYGpXQjZIGP5B=M!-l1n#B!*kYp z>*x3SKL4H9x~%8iXYOleu6yR1tesMuxq*RCR;^6O#ek|u7_p$ zP;RyKk5uIz7NZ-B`iv=}?6X*k`SLSMA{Kodq8bHO-_kt6pr$q=jgEuP(Clo1Jt9oD z$JV@uq$4as(+ch(2dxK)cXO+!Wu$4YijhD`m19f3hT`Qhfn!c;g zedMpFXJ4!OFyhVm1ctwUQuwCTAt>_2kK(Wt1pm)IH?<4Z1 zo+nVsk39_#w6VOO<3%5VU!Fg@+EjJ8T5xAq^u1tYIXEI!vVeqTx& zKgFBgajla#loLYFSL>4VaGCeB`=k0qHUr`;zFJd;V(#o}-@9F^KVO22PZLMV_O(~D z);iBo*Ry+`s2&ww9J77+E_;;Vce2&l1PqNxo&ttl6Fr7}+5;rp_+A|8Ja8Jy)iVMn zPZgufO!{Zy_b3!x!_+t#QjWi7kIS~qdwXM|`QJ65KhmWPV2)SR+q{j~hhcy@Fvv}W zIdFanZ0BEm{BSqT(pC2{o@ z&9?uLA_SNU1|qn9irF-rtR4&7R`;jv-l$rg3grT)1i9a!l|xi|mZ8Ou^i^L0F`pm< zK$8(D0o7}J6%%Op%2JD*djOo$x_?_;u6?$xebBkgo8ylIbdmhBF8OCoc#VQXV+e)H zDN&uxu|pe%%e$(PR>FF?ZCgX%K7@br;RA;nDjVRsets-Zd&6G)yxSB8H zkX0rz3*ij(iONkmA465>3B}vo-XhZ z$0She`CtebivVQ;rCYYPTI}@Wg%9GaCKbK#3&lL$ZENL67JMm>-@u#W+k-24JlrZT zudap{=So^EX#Vp5Q|_$qeh5mN}384ZYOcX zHZKqEHZO1xO$?#ug+M86<*npJP2^|Ye1UVi#fPn9nY`S}$&CCziba6flMR#pjD6;y zhXY};45riQs#A_x=#E3HDM5%cfmXh-*iXsxNc34eYTeqCeDg^nvfd9Sg7$%~fXIny zoSuuRjO&vh0@ekmgKL(6xQcI0X|Y$% zNQ`tVpxX4+)bRjdPrj8WMmp3z5W^S(*w%%4l(uy}SHq{dJ+!nD5Z`&U+iU&qeE1m< zrZo8wr@A9~vzG3UJ(3sykzw^o3mQ@k!eUC2V-o%!g`dj17*A~5`BY$AgEiu zsJ*Cf#O@Q=OFvX~xFG2EIHA*-8xFt$ z-EE?@C%6rO`rJGBC9%6D=z`KYR~h^pi-)2#uAd@1LxgzL?-Of%$~vSXV@^huoAlp1 z*>G$$2dd)I+yUmh5(v8mD?lS<>;i`LzOe@5SUAMW#XCO&Q0<=cY{^=T?0?lHT$%K4FThQ&Q*e zu!%y%G)aYsW;|bH0O}o5B46bUX>J;&4u@q6vY+vOjLX*{|7@>fH*z&9S+nYH7R?C# z%~YgMG-=#i`_2UyQBLO)wD}1f0XXkbE)=GY(^wO{9r8HIAST}%0>8M(woDW&RMSc7Grt~<%iiA zaz|qfPXcn_I#l>G$R#HjC(Dm>hliCQxZnz9sjYBO`)1G?FS!Vbn#$jHZ4Sj$3N`S&FllnEpr{+Egaze3E*=wh4taa`}dhmwoK zDot_8a|gJ{@B_mgc@KG!E|ujQ09#`&a-IEk?~2q?1Fk1rERBrpJAqqNm0H_LcX!q} z4)#*2n#0J=R%DScdr@M0`u4)ygmo9AUSnO`Q9C!ImcRYRjY1n71YHL2yBOvQkGz+! zGJ|eKEKzv*#ld)uw}qx`gL(<_2qjBo7x5&;5jC7hyQ{lW^nA3LV}U(sRXt^U#KVdX zK&@alqat1ST8G^;HtAg+*7}5FJC0Ufm7Hy&-QUiwCIkX3c7W)o674vhlQR6Z&waHiyrYG6iyVlHzwq;7@+jKnz#X>)UhNarwU(5#XN; zz7eEed!kR6JU6gzQdItGKCYMCfV?lzSfun?cd;6lWWkhu9DnV+3bfTOQ zjo{o1dYmLchD9G)Ue9Ic@Pv*p02#;5#vEead0G*6M>!-BtBi{%_2{AY8+I!JVQK35 zrOS7<-W=kQ#f?anD*|=zWFv}w-+VP;jJ5<2eok$C08rnI%B0>u+3{0M=}|j=p0}ke5QTQgHLziz{uOliF6yLQ&i6PScIq?*|wEr2@AN%}u0f+_y?J(vL+4Y~TNk31E2)wann}YMS z@y}Zow{{aRN$Di%;xt=)o&K&kSJmFez`KCBVq~Z9q8N#?Jed2q8J&@6M3V%aRuBCZ zof|0MOx@BcxL01Om7wBbY|AR4ktL+;mBrIlR^|O5%4#>9M>+A6^Z4e2oAD3&6S`hI zc`#xrUqZcn=w|S?`ScCmm&_ZqiKBr{uiqA5Q+m{ZMHSH++j-*&Zp~%J_p_xF#uQ*3hCNVwPR`{iU#6f&^!| z^fM2jnTW^Z`hJ2L{3}w)Zx-4c6vMYzePcM=BV?6i$A-T*p_yF*Y4`XQ8JGvKKlS?> z^xd40px*G*Cpdk?Y0A-Q#jF(ZB>8{hogbAszqZ+r>oWzQMfd{tYXA8^yLpiXNX9rG zISGQXmA_L;bQOvt4Zr-+_6EVQ2PWGM7Q!XXB+m)=$`)Xe+P@6Fgu>d5;kc zVM}gvZ8MVR-{0Zz?U!YmYe7=XtINxHg%M4Z4W8F2p5`+|j7}0KIIApjD`PD31`k9$ z>TOm8%PV7qo$3s?^Ih%mSgSBO6UpI@>ET;;-uvvDU*!;k{pv&PT`jZf&zZ44_pixO zSqh8tIDRz>91mhSGwx^S>^b|)rVcpR(BFoRydjG~zLSo#R(d(S6V1w|u{!H#*z7M>0KZ*e2(1 zC-j@8{b@IQLV)d^d4>&%{bPHhYoNssOS1QKpB~s+)J4~hiR56iAU`bBg_Ji3>MMKn zx`i)|kyM1fiAztwm&<9$6l&98T=`((InDnaH(wF??6}lp?RZwgmA|`C8oXo4LInN;#rXN~+W2EWIylTOewI zA1l1!Y$;$J6$4V4tQO{q#}a7jQpKIf9U@2 zh9{DHm|Z0u2z$@e2zg;)sTjs)Vi;q#3nt(7M|RYH;Hi19Ov2+K6zDaFP9J0c7z6L% zStwBI!aqs;w*KK%rKG6V^L2q5km>*5@-gBrRkkS4_Dla`hy>otIKEPqo;HD%gF{m)tM#B&2?$j?+k{H{ zR}W+?20w|paM=r~j8s3nn{SbYm_iQZ*2Yrf-F*}?{tggvp`T$i2>}`ofHDJ>>s>iS zsuMS#3)t^)fK0+P2XdZK#bf-|0s!v2H1^psGz_<9%I&tvv<(cdJet`D! zAW+p2dFhQ>bGZtIwsodiD^qlaA_8x>V0v_zL20Dve$&1RzS-l;+tt2+=Z;Lep3EB1tl*C-bG2ikZ090D|f?$!Jb;$fs39!m3gd{N8L--IZKdK zf7r>R1_K{1-IIg>b*^C&o6D`zm#OGdle!3#vunG z_u_rNz0YnHzW^)$iG8uWnbJSY@=xAn@Bz1{1|zwd?cD58t9e;EQ>obE@e^IHeA0h* zJ}&4`vm~(@k;PQ{%z!l$!sg{d6J5X6ZCvzFPWJG;UKUSD;)vY}g;P26T2A2B0B9M}C=2{=E={rDvV!p|B&bJ|4!TTE)Q7q{V!X~PKQOYGLPGH9aX z%YFot7s<1_+84c{8^i%x0vVdphq;mgk=Ot2iQYCXGCW+x;>=tGL~AV(PoF+TS6{|g zq%i#hsKQS$J!03gmb`1N?#t;ySTi8fnS{yNf;aG-Sr(8xwD!#TZ@!i^T+^iU#=Lh; z={PdpKdNM``%^JP&EwY;K|Kc(1}JZmH0P|)J$A14$TWzw!v4>obCDUdt3cLcks$7c zyDRMx*(#$D2X;J_`JKSpHw3A?&t=yS1{nK!i4#OZ?>(yenkZ_+bC)RV0~n$ZxL-`= z+1wcY23b)Q${)wNoycN?RxwZ$GFW!D;V4-e`cu^F4*F{& z(C+Ow=R}mm9^Hrhm%saZNS+PLzD)_WTdKOYe)sm)z&`)ev@GDn82$Ey#hdVocc^++@4c?nuItlpI*pJ9p)K9ow4UYH8Ga8`ck;kPJYTV`K6d1(gka0!Y}9 z2s^P|;p#xBhA>JnylzMs4Iy3vos++rKKE`}l(iZq9QEWih~#M`yB}%}_9jMB0OuvK z-J}naJ4G$BFhXhQg|mz9vWY#(CtHnQ>{*rlQ?&G_MCQ*0&>jdtga9X}q4{uLLTn2# zWW)qbSTn|0YpHztJ6g*Y+C0vd;R=d&jtwk6&5scYUtQXQgf*qEUFp4y>at%8Q>iOCQ#(`vCu4(+gtZTsyR^5A9ToFs zHK5sF_;nawUqNAS7WaJ`F$Z~J7r5c>Qn@b^AL-EE zqW7DNm$jCs#pG-K3W?jG25G=0XUW)`!>DcTsPw8VoFb+!y>z6e>AMPU_@HSA75hegf_xi>||EL#7co|Jd{TJ z&+@w66JF->Dw4*1-)yZs6Z*cxdHBU~DfyuxvGg5w^ZUZ254di8JFUmyPdkfx+X-~w zyJrJ+81Bg?6fXV!YZmf6G}VlH(8eUkxvZ}}M@(?d@~eUMT2N%MTJ8-0PEs1F#wPs! z<2io6d8Xkw#Y&B%i?w9jXhU^(*u}nH{ilrr)82GV&HM{`S+^kB%;68T*dsjEjbDiBB^1&he3) zBRwr&2Yg8nRrT4<)EIiWYFHri$W<%|Fz)MdX2OGJJ zVRhm2Nu9^nlNdM{CbBG)aC;k;a;T(t!}zD3?5In1yM%sd@jJ*vRO9stBA;YueVK%) zj;tBkzNzvo>{M}5Rw@3@BTvmwQJ9ZM2XN96D0)%|dz->iS*6 zRMpSeBnnO_ug0xU22BL`w+B)xE4~tnFI8W@+u6sI(>FOeF;KGF)!4-l~Bd=f>G0p^l`WT#v(Pf=F+=24(z*ZhH0Oi zss^7|ol*=Wo#EwZDnQ|KvYfFxf?)o3R*7~Ik5~+r;;{vYK3D{z>jOVh+Olr4M3A~| z5KUdJkZzqO=Zb^bE0eV>zg8aO>$&>3(f)1j4~;>`Cv5F3$P>*l!5kj5IEsCN%gE^`_KDkk+PG5=vtyz!_^sQ{{W$6K%bfwx@5 z3mRwv+Md5~aT`wnj+jcSFNT^0S8FHV7nw8ZE9XL3G~jch+e}*2#cFuMWgcQWH(E6aiQs`26&KXzqjR0n!H(#=w zl+A-+iFVI%dS5E!_d%tiq|_vN4*4nL)kkK{vCW|es4`=P*KoOc{@$?#W5Ch#XG+0C ziIK)7r6boTSRX>7%2H5A0tOttn$x!C8IQU3&a7p0LQ>x9x*VWh4XvhTAKkB()gP$i zIvG>+lly;=Vek z^ZEqo1R0c54&w^7t-3OixTNV5pye5=sqd~MtYX~aivefFThB;vdvn(%T=~ijO(N6O zWx|htpkN;}rc}AK?C?Fz%F>LI0`YljT32_eV!~90NGbgtk&JczLgVZuyaB)KVE zsv%-A$^J9%tyH>CfYg%(_jurYz>}t^Gu7xl#_0=W5USP4Pi(75x4Dw`jqa#K{OIvx z%OMTFKa2Pe!efBi-Zlw?Ot#UwBI}3Sb2E2!)xU7uN>hj8+td8z62b}Jo?UX83J%j= z4mgw@*sZEJe{5VQ?arF~N!zAP`7$JEQ7>3-!gt|pdyz0XW+!QSLn)-2moKY5>)?Bb zg)A~)jp>+d=p{5XY@e2rFD6ZFBGWzg>WJ85yP8WskdaoJ8Yh=^Q5wD;JIX9o8A;`s zpe{jZ0Vnce&;?4(c4=^(GH198l<`HOT9py=4=}4}KmnXcY7lp(L11$YX3p_+u+GGy z4JF>iZsX%Bkn@CK z&GG!%r;(+2ZDb0@@>h8k#vR&H7Ad40@S97Nk_FbstUK=Hz=8fv+;K!;X@jIZYF+jt zTk+WD6j+u!bD3I!d%;MmH#8c#fSI*l;?bK_SqNToz|`7}W@j8ZJ5#X+tFcWpJ^On( z|5{lL?|gX!11vk%xYA(OnhtcgNIpD#`w#GA;#|9lIrU~m&yM2iz%EbE4$18g-H+`_ zgZT~mCueM&jke<_ON;Zeg_YG5sAFRGYxKx!B3RGDrQWJB*^Q%CTwBS0z4Eh*`fQ?; zi|x3x%c<#hkSUN|^z-(2jFei0cD>jpQdQ1zFb20k`>5};=0ip!)b|2hadL{rr`#+n za=?)C4tD2V8HvDM|YTV`4`qWTCNjI@>2%K@42x z{Z7qCcdT!VDSJ7n87Wxn-B-78NLw?73!aBBJ~+}`mu7VESbtg4jUY@YJ+F-W3}_jp}F9C#EN!Yxd|{-lssZv#tGt>MZ99aGtW4%+c1tq!OU3&NxNGyp4Swu z1P~*K&HDn#+Y@bzP)UrD{^diHtK{p?5MRkBwZycnaB62(zG2o^boab`ZX4m;pi#mb zm!N>C?$gNwkUMyWl`Ge(hV$u%$8Hf^Yt2qi1A9^ylVCj)(Tz`~&D4BsHQ+cs(vE5_ z(BZ+9xlvLDs9I!c#*&Je)!SZ=cO-;K#wHBx2JVJL4(Veq`+kNy-EMaofNTS;bQv$nEhzIK48rP9S(n1rZmf?~ry1Xtp{08w`8_5mn^#>da#u%Dw5)r^#m9f#Iv!5rJ=QzF z_1@;Gh@O1OId-WIQ1E9v0P~GLo@2s&t2()6!)IR#sikzB)*MKJ$Fp#2S1 zhZE3>JONCbsXo7Kiuo(^@s0o&(O{KzNJ{qiev6=e_LPt~86BDZ0_@xJSSP4;yo(O5 zr22^@K>KTCKv2O;fGwlRN}jEX3G^N`KjB-3O#S9%6om^S8$U@^@9Z|Bd!xeyXE)qvgRVnp# zTwaEWz7jA*{s>Je_$__W^wN32ZX1UQmD@)9QN8o}3+gZlV{ zVsgvne}nFK-VQaZ^9bTe%{|O=!e~04D-l(U!p~SYrT0SLe1GB;$h{tL9N7gIF~$$< z8D4pnqhk|TZCJVsh+1_w`(zW;e$?KMhIIA|Qn2-^Ah+HZ*Sz~IXSDlSV?GdGol_@A z=iF_qYmAD170Q*tQ`?fX?IP_se4aNF`bwX_m-lKXT)M?dviExNnEebj54RrqEVPSB zU|7nns*+9!sk0`p!&JzYRJM}yN^P5Xsm2d$ufA@+21Jk&-4{7vxX{2^qp4Gu3g}eDgxD$ z_<|ZV|Nd*&^&!#;tPN2?g%BVB5j_xG6;s|9+i*RY_PO8LPR z*CWOxOghI*r?N713sfx9bgoOmOH&qgm}I`Gxw7(|%p$6JXz9$S{ETsXY-W`T36lkS zd4+h%2$PB8Qt5brE_q!K)FT<7aO5MQnsN$N6-(O3v+ay|~@K)|tAG4GXBtH#d>q*)1Q@n2Fy1{Ut?-*fj?33JM{rm4EUcoti@9bc}z-Y4yes`Y5eue z$Fjl);kAyN`1&6cx7tPCxzemVPflZ!b9;0mS`(hm>UoT3rksvvWQ49hQrEhH+1Z_g zlkYHmPb~Z1p2ZP=Lws>c=XV|STcZ^hmg-tC8yy(&yF#k*NZ?e3HGP zY;KvJ0gvlE$rN5aR)D~re4thXnTtsSNxFt=E~Up5EelVzppwP0^OF<`;b~$eP}+4~ zFdsLzb*QcWQV71cSOC5soarc`gcsDJhh@h{nmCA8aP=2K(qw#dlo*qbGOr~DkFDTzQtKYn&V7()X@OI#mY^XN3LW?+sTK6pczUa&$biX zzY}c@Gso?dYQsLXm}0MH%(Z?pLVrN92a1sjcB_w-)f$RQ%OzZyAUB}=o6Hjvr9N{v zN^0of0WWD!NseVh`}vywa2u~g43x2#9GWFr);To-{&RO;O)s$ylHFLPJ_SbVfb`rXUQZOh_*k{JO`c5D78W3>aonKJ#B?%kq=<}PW8H~&l&3?(H z@dJ|#%x{Ko=It$L5xhfCB?`Wc-9tM&cH1J&Dco3${5^#6bcPqvbLjmoXy7# zutYL?A}S~q2x&r$c;1MHJ08FYnw&Tv-;2*!@*ka)HMgSYxsqR5o#KH3+jx@L;k0=Z z)^a56L2|&8uvLZ>h)s^Km@L4{TRi!6*FyWuLZ)Tp|LvTBmxEZZbj;v#5N`M(#0lroUq>{ zp?d<5Wnps}a$XKcygP=F#%Ti=07i8(A+QzbN$i_MnG z^bw{D5ZQF^8hDx063j2~;$hj*IP-w{3$y5y($vL*YtSp|pC}xj8n^V4ws%Z*IGkV| zw~>_x(Hkdf3(ZtJ;6#1`gi7nbOTjZsMsh!K33#O2+?YKsE?l*~AUZk=42DYyB7?Je zkqlaeB3Af2P$pp+D~F@%ghh%f1ViwD;Sqrm~HVh$^SfbF*Ws(^P*%wiM(@(US||+t^>xGVx2`D zhK+T3>={<+!dVuboS(dMifg^N7EEPHFHrFY`Ve62rpZ$0)X5MJiSxMiyiaa7yj0@J zUXx8?0*fYl!U3Dk!l@z=>zA4yop`wRuyS&_I1NozL>~oq;Mm0LKuuh@&G2B7{iM+n z_2ZLzSxMX2`;cW9WnuQ446avXgm(wRVXuIik?!M@Gy%=p#hua?WF*5I?s*7f zf9TrgXH>}W|4HB|g1s;Vf=Zvl{^uKelENav`{C(Jp970?g-qj1Yr*yk-owhRA6k-W z60QhKJTA%_6XW0WBJBjPd1RNHm{^zmiquYMdq}&Kq4LD;W5q4IR$S6l zA_4htM(KHt$9&jWt90Q(-8t9lNp5PnOByYe)$gN%cYpc`0+5cSWhV2gV7jummC%NM zL(n~$9p1#9#32=F%3-zMbZU=KdZ0(h>W9-tA~) zr|9RagAM-a$) zH$5egR8CSRyK~cp_9OH8lF1gcw8f{Za9K}U)w@?c`6bX z)sg9_U(!(EZYs3^!R=GkFUuDq{u>`GxUdRO;FQ{yl9wnE6R_7q!V}pxzrXMlhJm%W zgrK4QfsOz9+M)-Toro8vg><-q(>N1>MGc=p!%JRf;6kMIIQr>{-3v*{4VN%=4%sRNV zv%96hB;fm(3;XM`iGbky+y+fNsOEnVE_E8jJ{CfUEd|%?mY4N?250cgYjqxxm2}(S zwi?&I;$02|KZJYzW4SDruPCR!tNeJ<+tiquXa225BPb=u{c`%{AyW0Ui5tZYemM8Z z__wXU(Vc4*M(4$DAIa~WV+%Ag?pOL|AYbNFkkAP$|FZ}GTOr`S_Czs&0m{-}e`hGa zLhXkyL87xzxKY&TUEUOM+JU0aDgVns9)~GQ1wYpLFbx`K6N$@&Y30QqdqV44J zQ)=Y{*N__Xf)~pk2^@rFPYPMZ+dbYz<~WlSbt7WTcqNOb5QdxgiMBK=I*?Dc>6lnF zoEPI&`LX#}Eh?Q}CQ1MS>EWYHA!h9Ndq~9;%VYe1?(~nndWX_^VbmAbRRbyg-z)2V zosRmZ7Ep%-ghIEmv1t08;XW9;l2rIUyV7S?bfO5|QYF=}AF-D3G;YA9WFRnXIj zCJX0AQ^jSvo9{W76qAgOuVLa?U}F*L&fUkCY0F%Mr_V)r5;5cSc|3H$~Z! z1Hm`ydw0sf1BZ}aDN_m%?-pO4TtBM1Ix`=jqZPgXdv4~XguD3j}57P|Dr?(N-j zwW_FBuH09FN&onRB0(%^yD%aEwBwT8>q{lgVlgO>DocE>Q9gS-0~}S5SA*&eTC1zW zLAnf>RYX&g)+fLSIOzvA)%820H<^>&IzHiL>-st}))Wn<=On9b??+|}(F(oWQyFyr zdBaT|H~W+s@G1E?ZO^j4{BxH;&Vkbx>|BKX@3R>|aSxRnS5uO?vhTHfZTRtnIo2L#^WEuq(AgHSb*`mTlhr+Cz$YB#-&_d>LNf zlLtE^L3q0hTCHY1C->z!+<&lw-j8UhO`RMZ9zVc42fZ7L=Dlc6gb$eub>Zo4VNFz8 z!+`EZ1#Nrig6&vA?FL`%;cW0a8N$hb=+yMq8Pn=AAT?anziuMWMXL2}%b(j~Z=ss% zza7yOPXxr$yWALG{tdSMgT3ltT7V&pz3&xLDzBbXWrppve_^ZQnSIHLjYaS<3P@Y=RiSWb|{ zcC$6sAulds4|VPnHv{V4jw!0A!PcuRfXqV?rGU#290Yjfha4bS*e?#W->=Ta5qqBRFVsA`Gu{1GrBA&(nY&3~H#*qnv>NcG$w8wXb(N zOL|f-Qc+${#*C)#R!as42T_1TdU1L0pXB?8@jui85u`pdZ&+ga@AacCm>vXva^+@+ z5q0-hfk%ZA@jUcjAn^oC2~B3=OZ9%%qpeQ_ja;*j<2JrRpZ$z6WO01=rs>+oc}O(Z zxF3&=>hBj0me&lOdSq+SV!Pm4&{k?kx(-CcXmK}>eB?H&N3XuC?aE?1$L!wptc!_~ zN-T`c|I`k9{u}6SlVKIQEih}lpMAd~G^(X*)S?9Dskvm0p35GH!lis?|hiHeE&QghIcu^7K6LC(P!lpg%OJxmDZqaW;JC{ zip;%)QHh9_)`-rINXED~I}M1+FC23twvXW6O}7ccaohnaJ>@CW&Ep^eZd%a;@!%h* z<-(9UuishtV%g!ndN=`jhDQCTuoMr)T%a-c(=_#VOR&}Vr{=IlZX^I;UB?tB{J`Aa zqCwjUM5!UtBe-I{#FkhyXYrshm{H<1O>1Ttf`)$#|KC3XXIB{{yNx2L-%b) ztRdT}pm#$$UIiMaX%^e!ZCM8kEc&k%#dmh?EGFDw(n;bZ)x`P4CV<5hae7mW)Z*m( zLZsl#F=b)!4?o~vSO|x60YYk^>xVKbo?LnMhJr<8xDjudsX(~)aE&Rifo9l7K9`W0 zR!kUo`iO@-_T&2Hibsf)!*!@`fx4TB)7=EA%nv_N*qh#adD+ypm09lvTFiWXss972 zmCd8ys&2cD?&!4eV!u(VT@Ps3*Phq+Sy2n4d}0jDZiOZDI}e~Xr>%h|?i@KeIs4q2 z`G)tNIU9f;TA0A;))$BUA@vD(@{_o{C*0hm^XnFmYuD_-PRw-2-dCt_r25f{5x1`T z(M_!H3s>t@06VF2Xk(7*fTtFa>UI@yZ*^HIjD1;bqON1(w?0-1X@w44efgn*QqXM_ zz#n5$o!8#FcKs5|Gxqfb6_x^&)&MB$C{NDuY`D0GDhGelUx8}vEp#O$BoyUjY=Whl zYrfHIohI#* zkAS20M_M;8$yw3?g|oTGx#A{L{eR*WK;s7x;22N~5Zdy-Q8rwgj~39iT=xJZJSMdi z)EoBmt^L5pbnHS4j0(j+)L?-Ac&g)e1Ks+PHhMeb-UI zIy1Ru`s|I+;U(oer~^RqccK(_X5re#k@A8t)pP5LXP+RTgjM*prKH`udLgziY`pgT zcvY;iRn2yv?P7Jy`VD*UdU5Mszi}R?t?wld;?|$7Cfh_!g^7h+`~T?8v)a z==6(_9o34dcFESe^QCw1$Cn@65Ijt+KU=r1gb3~?i0rKM7ucX-u}tXrgU|{;afNcM z4DN!ig4u?S!bH6XZ^@a!fQS4^jo}jPFc9`IG*kPiFF=r3+>TE4;uLY=R>`#X`#2B{ zfTCD#HG;lTqH(`H&W{|>yPttN`-4^<;2r#^6dbJt`lrM;R#LE7Zh_&<3%n(PP{MBO zV3w|wo8mz7NbA+~njjo>*88e(jq$pcKrBwZ<4VQM5`R7V$BKq<4)f*3f-KKV?M8>G z&pbMrID0gAhET z4&zc3FcqCIrfiTLsHLeQtfr=`xnim4SnN!rbgkGg?8)k zxlNCQ+Be_};5iZJTQ@HHz#%eM6}o}h;7JAVSKx4XMTO>XM~Z&WdRSvK>vshHdiCgc z^RNa479fS_?0$StM|94!RVPF!xIF?c$ysORcU>v1r3rOUIel=%OGGRDZX;xH_XPux zAW8t~Af05N-sZ>bXW7VnJN)(^Z%6{tV(e3P`W|b*2kU`TFaS2EV&b(i|{nN-M^h}0Wa31jzY29~hNT^t|wHBDCl2ob{ z?IuPufs^6x&}?6g@C475Y>%!2Kn@~2`T^Mi#1jQsmr`(1awW>Qr$b3M%eNX*0>Xae zYx?Kio?`%)e7p%rpp5WAa&Bc_YFy+hG^JGI+rM$vccZ+54k5j$HmwpJf9lU&_t~~u zCs)2Q2EDE#?DFrVJ~pg;${mpV5mulbTs@%rj~}^#9z=4o6(BUp*8rS3Dix!3oAQ|m zbJ1#F8t>QKzBgf>2wfmAMmMHvwUNwR zM=QC7R)Kx*%>!47h=}s}Wb&_-tY;QfPoAS~n={kZk=dnj(zcsrCOjVS&sIaDXcGQ6 z#b5{`xnQ0Tw-4L+{n4*%{x&Zb&5Y(U;{5F}K8WKA@K#-yx5Yu)V=Xn(O z;v`arwfN$E`odMlL!MdcvIp?R1S>$b6IDL!f(%lMpIAWd9j@vf)YuJK)#g_+2$W~5 zF=N;0ddQR4F1|Mxl`aRH+f)Ji&Vyny4NOwJEYf$Z;$VYkk+F2p+)0?FiD@CuR(+oskBh` z;g)Q!Gptwk^|Ylu)a>i^qub81J&&{Lx0C-ml6ZIron5^8|Jb_jc&gj~eXOjcNXizH zT~YQ*_NvGpmA&`oAmNcBJ6p-#dykT=I0xCgaE>j9V;+9@(Rg}(ukU|eI!B-T{@nL_ zUf1$`<3x@bP)nd*ri*}{}J_%%Jr$qXnZY} zyVTL4cdfUl^QI-Zr=nXgUj%)gn8FJBgw9M{M0h%Jj?cA zf$OJ2HN92tqUPE{8-`aV$9R>w ztVFkbR_$fKxr|$|c@|t3KfsEZ=_K4sBN=@n-(f6?Hjx}2AB6S}_eI1>S5GCpx_MUvCBqMPfJ}QrvwODtBFDYxhUVZUTPwr#f3R|%<_G+^(RZG<^gke}92Qkp zAgK;vDlnl)XJ;?hLaWT?=SU`i#GwwtBV9eQpSo5iPKWO+#}iiG{OQvEq;AoEQOlx_ z6joj4oibeMnH-cM!Yh;dSD?Q`vDcM;qCASMf@a>uA(F)eJNn?e0`HBiSlRm#x+u{4mtxvQY-V1SZ#_-n7hA-upo`__YbN?3AjOC9== zfT6bK(c8w=TX*~O)9z}I2zHL&TViG$9`#VSnh{P&cd5VN-X;7cojuUP zH!X`s(L4UgpfC;-cs)t~k6qCZYz3Glm9RF({Z9E+FmCT=R|7>f@UJBk0N6_#vIoTY zKF1bL7%}*5_oI6qr{B>V-dP6o);J^s5dlDS)ngFp*23Sp3+urT{HxaX+06wUs;QZ`r{uC zv?h^wkiUM3{c%_^BXN_i0Zxf%kaTuV)t+?)4GIY8LMdDGvXYlvznk+;zzUA{hA0Wt z#;ecb5ceGnCZcIsEve0S@(;7R!aluN$WKk-(5pk@x>nKQkIUf-7&Fi=3O+Yy|B~5a zF1{nIA!3)6C|~#um8P;$e!Zo4*=d+yH$ToWpcojPn$7kn40rr~hXWa}T7mB67L$}s z!aZcNeSMe2-Usq(YcRTo&#EYgOVndsMSBg*6)c_Edo^Qe=TUqSbA12m*8IFF;%%U< zvFBVcR#Z$>p}V4@LhJg)1LsuC;qJtjFDjNRV5DiS?1No@{=$R7`yVmoj4i;ede>K* zu2m|CwE()sKrfZ?1mYXeXVc!?Pi)-Z_KWJ@Yk99jICvO_K9Zx z1q;LmGFZo#5fng?I;e@zbY9Obx72W}WV*}u@#7inKaLpFKDB-Q#?W&uHY2zbgJ6zmC_cwIoeLnCe`MgONIe((+_Yn(_M`z8mH0ATMm*2;+|SIWR0$Ub@&!9@Z;{R>Yz(nR4V|N2T}*a3SEMlO z2c|o^YJ~&zqRpD9=Vk^_VT0M&IiQs|r3x5Nw$)EeM+`j-jq3rt7N=pQxZ$q;3{c&| zrt?t=AQaV5jHltxRcQ^UEst8smzp3X?2GyU-c- zq&40I5x*16u7^SDU-XYaCuTUNAo%+&@6W{lh7tdE07QtclN}^?7+v|a7$IXQ7(^uQ zraxk`itWzah{uO{1oi&b0+_UqNK*C)*CmGY_SIibHZ|$t#DNV4+N4ch!>QLQ@P2sX z-D+uzN9<!)lA2k3!E2mD*8Qgsf@uaj7q z6flqow4Sv?Q1(qbS~2*3+sOV>OulwgzKzd_k&m6t$qZ&{W^8iOz^1`PHm@yOpAl3o z`(*IOpg@3Z%6ixT7Yovvx%u z#bQ9w^GPF(OV-0Bu}QZ>aKbIu{J|6*i>!xvRa4Dd!F;}NhY;lcdu?;~?<7~beo@NR zO0}2WU0f0tIsRfHQK4TYdw9@~2Bnf(tz@N|b*--(V6aH$1T*@tO4CamoRb8zKUV5L zra+1vCk(FSp{DUxG_uA)`C0Q*SZ_7;g?f6@70`KqLvi1^0^fqI+N!By&z|}{n^Z@0 zE%#dZu|i>P9d|*ypoqGOPbbkQiO~H{%0@#yKA!`Z9}lS0dr zQVG2~Xyz61so&l{!x$gBj(`>qX>!Wgbf|+PSc9%9QBhSL!`gw;l@ElBmDtHuhGxcW zipHR{CP>Jog!|wH0`wzj4AHUbZ8vuR^Z`mGw zSR%O}BRM7lN(6$5<4Er4bgaB&C|Y1qlXatTqz(g031dKZy}a}gC{X5O4oXhEEvQ7H zN41zQup<>D3JAopH5_gA=(`ym3?x(!KSBT~Wzm}J0{FjAtg%4~?HxecvsoK()61Dy z@t)AqbJshbS3mxwmM)QMAEJ#p&e#oMMef97YlaTTiw+?dQ4uNg0)XW>7$R_ij@`F!L=Me4?a+V?VDkBV(YeTlXK6c}r-ANr3iJLG;M5kTw@ z+Tfb4O~6X%v14V;Yk;Y(sTS3a&EVDrQ%H`h{ebK-+1)klz`6!7D)w0+*N;8ShQI$x zB{py_+L10+5Iat8*{4+wHfvHE9`^huR1Kz~pwPu0O$9^2f{k-z+3&x{byKEo;-5|u zv*JXf(ssps#(In{efC?gLyUvq*y>~-WHRyFh2B8f@mQ%hY^2~ojmm_Y(e~q?Q-&S1VAXlSz+OM2P2VJ zyAH8Khb)y)zMvp_*g}@mlDGYxq!Q;}LwAD+muuz~`M3Pa|7ZOkcM{?6*BR7o*$yo- zpkhUgVT(sm(;8(9HS+Op7m`3I|B^58^_jI(yjcI;XACpDXIVm9g(w{fS%~_gN-Ud_ zdkQfWZ>guAaNyLhce|c9ziA%2BOcog3uE`R`9WOa-QU79f7R8w&tBQRepTQ>X+C2? z9i+%q;yL?Jx}c6M7xSqx2|Md#8e2vg9ZW-4IwrlJwST&~Gh*z3t=Bc?TJ_GPW5&|QK)^^h zZywg(vg^}QldDz_s*}D~6_%IKN+lS}!;<6W5Bja1e9Zkdl&SS8hQQY9#0Kp@ND&e~jPbLgLN1s%BY)*jg# z4p=?sgO2D{k^CJ&*J$T0{4WxkSrS{Wmmhn^eo6pbEsK~&wu!!~qhh=}bsGxf-;#!xL$>7njdmoEQ`CnE8oXbb=9q4Di)R|OUOHJzsmpy|Mzs>AVN>IM2_P!bb^ zL4q=!E=X7l%MB=;d~Uf!vxbi=z?3I+UEzYqQ!R%c*M6YEraeV4YkaGU4rSxZS$iKh zfEL-!>A+SD2*&n6=&tNhWyH3{8LazlOYf6D8=LY~?Rr;>{vFm_tg7Z((ia{rr7*1% z0sqtm;G&2=de>A>Xhe$&7o_e~7NOWY{K5S3Qfy&)+(2`?dGKbIWlmO;PZ6rX4MyIAD`ca7i`>Qdp7W84&V8#vYUl<|M5|MS2s_NXHG@r!0*gp^980WeO~n--u2mRYsKcW_6cacRPLbBr++x5HD$=3$ zWprv+@@bYzAKK70YHiXljp~|*4zFlGlx9WduGBY_X-Z9=ZJ)8rrG2pk3&tJ3bMf3; zenUcK!U@rrj?ltiTI|dJu+g?tThouemh5EpVh{GJvgnGHDHJ*l>bx7lrt^jk?uqlr zxaUJV1|=gP2%wXMPBM5S-!h3}XUh(&Zmm@{Ri=$U+S&nRl%p_?D-E3+fiPi2%Jycx zv3jZq)j+mQRgz*M??n>v8r?k2yENNi@)X6Ql*`*s>(E$Wu~2be4R{mUY7clg3jC_X zg@wmZj)U{4lTF5B85rVz*$F;$*TY{>pkCA4>!d^>{O9!uERvZ8l8q}pk44f2$~809 zy}C8xMJlr~W4BY=75`kJpLHO)R{_sbrkd`51eiJNJoC7xz3+rf_FbNaqoV41o;=_+ zQT(7iIoL&YHJqJQ9>4&`T?dVcZ1I6X6ZcS6@YEVdIkSoL0utS6oNa4{n^-?1IfR+! z}TN?S*_7yKC2h@fmeMbpQ^=)r6yCfu6Jss!aT~~`~pr*dNQ`HL<$UYnr z_d!3;VqD9z%boH&LZl5G5=|nu==*nb^TilTc}T_=QDzje59KX?&VQ$cLGLSPV(&$WeVMI4e&z?KW#z zC50r-V#UY^b)WSy+ii8j0?%8O1IyRj0N$md5FaVDg6j$h!Q+hYbrOcTly=c|Tt3Sl zLnB_01;^gGByX1ey1IK+DzDRRoal+YRc{Cr|Jxw>Ro**IY0^RI=uk1H`mYoSEcY$j z{e=4(t{iOyNZ_-&QMZNfSWvOum5;fXlu8gn4<5E0Un}NJQOHAGk+_@$yOdKPn%v8P z=cA*8fmNpY7BkvQwGW>MLDo!Sj#7HP{Yv!nVvouO)94BvN*;u~2=I05f>ESb93x|O zTt-*lE>Sl^+1Nf)fo z{aw?%;f@ai6a!uhP$31mrAp*#a#|XL=()4CE%?jFE3#(O1V{q^%K8!uRMY}#*h02R z&*DFx>wI>4L9Kffui;|)5-^gkHl8jo4x0DUe6k@Jus^w!owaZ}c2#LDXR{7Tl#(yn z*D@i)@HJWzFwCz}a3vVz1OH>Nc~}(@BS+tT3E8s9&B)elO5Fupf?M;7Q`;<*Dgh1~>u~6I5g@IH2$Wmi4*qat8ELwLwm*-PSE1w^f0Pnl!CR7^I6B+mJ?_$uP+o$W z86VmE26FRr87+o20 zc=cvIvs${9s9`ueO~;Y^q%6{$eITgu|G`0jpQ*<|M7A#=hIyK+*sO&`KEf7$qwefa zAC5h5;AO)p@1A3npo<5_Wh@Yn&>(g+c4F*-eBHt!-@eyzfBvIzw{XL3#cNl4QU_mW z>?HAg;*}RBM}?_xpCkLP+kqU~hCfU{FyL!&Ud|R#929 zOE9+?d0m#k?0^)dPKwmb{7>^Ct_=7K<{~byW7)VuzrR{Z6^7L$557(-py4sD;}EUc zu%Rd2aaE-kZ@}L_Se;t^ozwkww@#NGLNV%SGXE)z(j5ppdp{$LyfFz+TzvZH^gSlM z0HuU`;LUy=p#V7o2ekRRUV)9T!&uyTW9uG7|+E5t&-Y%`rNvYa9x|0 zJ?xL$s~*tpU0SZ#>yRMVP3W&k6k?UGfrYK~X`$;LZdJ@9Xtq%06^!@`fF1mGp;Ex~ zdx&e{4u98|SCwXVp;wtjs4`@lKD&F15e+JN8r?NgE2$YCf!8d$VF-PSdL91-Z;evm z56rl2A4Uvw(5f?G3@MLkVQE~y&QC~SYX}J(J2^~Yl{O@BknoSG0gmKa2H)2yFi*i9 z(E28Vsf~ojgWm4?v1Pz!ZQ|sXQwYE6rr31C{F;bfVH12Ew!o_Q($voKwt&L)UZG^m zSrZEuyKxbJ8^?8i=I-D(y;WU`%9$*J54um+?met&lx)ge-`%fr7RI;yYLNYELHpYU z+ht#ChM4T5!g)mB((6rwe67OyC0HknOFeENDdwGIUiRukuPkQ474EQhCD(J`oCmqo zVv;9zmk6&abc%GX1nJK+non7`GnJ zh6t_{aISdq+fDCa&FH?*N|(^|034NHtlXfYUs5MPe-_!EQ&v?5dXfl(fZ?l{x^@5U z{C93)%S!&k?*uHnw?NU@f(!Jl@KargMXV*bUEp24J-gOa@;k2d#PH@DQw6hfkAA<- zYSuuku00VPJGJ8DUUA(bO>~B!Wp*64qiI%Bm+{BLK=JR~3jpQ$7Qss_{}vW$6=$)U z9L@@GT17w4lDJ-ZtnOM+5g*up^{N#$qwd9-7-oV9YzdzWzci}Ra&fAJd{`yD^y1^y)FM{<> zN&qVoI9V_fU@pWsne-fW;C1x#dXATfxg;uYAQIxrQaUbx4EOLQA+D!Yz?QdUl%>iG z2ZG{oQ@a$*jV6aeF7XhL?+OO%4H4yi1l+WT8KUZXllc00th4--i|Wji59(}pf`z$y zVS9s*o+<;(mx}#BK5uSfHLWdFZk*<<{dUuLLZ7c^Wc>eBW?Dsv zL5c$_L%}3xu*E@9SLAtP5(9Rak@^U=9XW%Tr4m#Qx*kWf^DA1?k8G79K!WPe8wSOn zJmp_e1;E(Dn=IbmF9ivJ-KT}x(;6{IS@`f-@516?6?eBvc@l^K^0}M~JxRxk9NRi> zHb|Dk{#j5MDu891Ma@mRKREd^9=Qxle0T9l7wnO-!bOQTv&<3J62!Ygwnyoq!7*~pq*-oYD(iTkZ-QVh&@}cAe|ty5@nV8E)lsp z@%ksk8rTuIF)oE;l;dGf?7w^vDL(w8^szGTDI7@ij0I%fXV*~OXFx5_HPi}It*FGhT zo6&+NKi>AZzYXZB9yZ=noaXM*<%uZL0|i_I^9Q%Y!Zw@j*umLj0>M=SSVfZX^$TnQ zC34S)n~(suiw$x0DdAd-aXpkf*8EF+N1xx_lRAw)eq4S1qSuFXM#p(}sjPB6no1bE zvycBFzK%1_gKQVy*8foN&sALZ8q##R@3Wni7OS*;RnjABHC;F8XT&E&o5oxI2exkM zHTgZukNkq721IcPX(yi~ewvFCq~AE1)*t_xRJ8734PeawT7Gbze!o9Z?Yi74Gpxmu zLv)OFC!jMg4P`)hTs8R@9j$!+_1PjH*(v_w>_T*!>uoy?k5VjA!;JKSPUYzZyitsQ zm!>jDj8B_Ynv3T&%71*B_#Q88@mmUCm~7(uu3O^uL7~NtsMV(+r88S zjW8N#LZjNR?lF}PEK_8G}ZWQuTR%oyTYpQ;{o1OS1X zJENDxFV!6xL|!de>f&Mk;F&Qs7X6Blc$_6xek&DV|x$ljTmszq@n9!7vuiCO$dG-FZ6jhm8_<&j)&#?fj@F% z0JI^oRuI^F>n^A3#8_=Wz*tz1b`v^1bD6{nURorT@fAB3Uj1Y^B3rRf@?y)Bt0*aj zx%7uPp_0Za={43_13(Wi{gx-L(u&%<(U^t`vJ2kcHK{I38ihs$dm4J~I%DYr{Kh3- z2QF2&1%oz*hU=a+w51)dg4S9e%U-;@!^FG%lhuQP%b$i5Y2|*qus^H(`K)^Q2Wb$$ z<*#{Z#B@TA8Hjq#zqv#KM1_kC&bN27;q**6CjpH{Hw$>b77A&U?RRwJHC|T5!jFK0 zhI!ASc5E_fmrRe+fPT!`Ot7mVNde)N($4N>!j!DY3Om^A(kC>xJ^T zaM=PaHmQ*i?>G8cE=lx2whyWX?0%xH0y4ry<4)P(-Q-c9vi3nllGjz&-jzqagLO6C zvx2U4(dm9p#NL|WtVq`@LpR|L|J#c6v%@`b^um0bE@nw0#5n$VaP0B}ht9*r->#H9N=k+j4+^@XN!${%5d7rYk(umf+xzy=c6Tx}M544v-m#G1U zFQBcf{vBXR*rhDkifsBSJ!xF0WYOh4NVfFk7cIjpygzR76{H7mhB!QD550&Ss<}aD zft0`X58UEJgg~~itO9K3{DbFdTiD8D8auu{fJO!mX4gD4f=8Su>!Gx0W4&1 zQWdJ!z#}X|+i@om^jbi9CjXH*LH%O6U6B@9xt(6Z2+%5+0*sDP=d@$){W|8t!zxy( zh9iUBk%vW3WsUPGGNRH)#4fm$5&o66=WQDIZnU?Hkr><2@8RM=idOl6jO}Q68$kLnRNulCTJP4Rs zHzL42WCSdsvA4?4rbXQ*%H4!cd5o8d1h$c#8t+)t1JU^3bRK5;2lg!>tcTbviQ%2q zc})?_0J-UCg^_9U31!h(It2k#R6XZ$HYJSzFfd}>GdLkrUe(lHH1 zQG5sQ@cwt12G9>xnI<+!wZs!M6W+-u{D%rxdI`5_S{d!_P#-Vh*f)l6owjAbQBU%q zpK$+J+H+XrXsfrw{Lq2n$8%Du+v+jNmUNO01nASayVaVAF16vB=8XQ{=jfcQj)8h* zt@+dAElu&7{z@~|$X8ZT2SPuO&ymXYuQKapqc$9I>WvC?hrn8!taWFy&qf5WZZl;7 zXqG~Ny@noJx^}96JL2sst}Do@RXXagu_(Zm0`0F!6HiAYd`# zFhQ_nZoxV|9AsN?sQhw5y7z$$6wSxS87TVVqs^PhMFJapQDt9Vud5z1&~yC!x$7_0 z8+gx-eEUqX4{Pt-Z##%`jnT&p!-OQ?en$cB9 zS6KHC&RtrLcN(i(4};HXIGzX?OkDAgt&@B(5iY@ybNZ5`T8Q31b>S58un`oGA70Z6 z^~3(@GqOyo9$Ft=u6-ALMW6kC{T$nz9ItdwkUbT(gAFuB7gV{t9sNV5hnqtNv0QkN254DT2@d~YrJJS2|y$v&3PYq~O%0%EGkMdo zXY70X?g@~(Apu3h)03pbhNB3d5ko5tt~`{bz)~3RG@Z(*fyRPn`J?*M;RY&2xZY98 z@Z4+2+BdsiYKjbforCIkb?05!q%4w^-vljEE%QohKLeq4$s^(=R;k@rE%S(c+D}!Z z$zrJL4gJF)dj-S3uf8D66tKp&-2aMRe*dWR3_Ll-<599-iQUf+6-ES@B81Y*R_|#* z8T!e$v<0oLv92EIhhgKGa*9fCzf(6sj@a(!BC-|7wO5jhVwXA`;1%Md0aFg??}ybn z&F{wYB8Ky+3bZ)aB^#_1m$-217NvdB&+WLzMx63NMR+ zjh444F+$&s&NxkL=uc_!I(#_9y%xuXlX~-8F43kz_=ZKXMFzayBm%hG-Sb-7ZE>zW z@?mBLeS7_FcMe-q(W8bn<4ZEeHQlS3S}sdi*jSm?xs?K&)N!s0uldE66UPB!;b0*+ z?(>&F#PHwS{L8Ox$4FJDzv}<5tOTIz9L0DLEDzZn|7d98B<78AlMOCWj+iwaFvG4l zoEU57S4V-F|AuF$50V%A3Fgz3b^DdnXNOx=u3XWXY~MpfjHGe5?@8ED)o^hwM8{nc zdsVBqa}jwEZRcu};HOM^9?*zc5P}$|Jktfr(4ucku!Y3$@e|D>oLT#u%6B*!a|y2g8e%v%2ThVNy_O*rlIw4Og(|DRJM07NrTTK~Fm zaB1IAzTP(AIt<;&s(++>%e6g#W`eh#rVi=TH+zZ+yu)nln zV*+A?F7xGfg2V@3oLVlp-4vvi*Lw3sZ;11bHm9DG{WND9J`avwmOkwq#D51kmWs=t zkCSR^lQ{Y&Qb^%h@{C)U^>VqV8!e1q^R=){Nrz5^_-(bUG~&)H#fJ%MHY`W&gPr~f zFSi+%y}teqde4#v0+JS%da??Dpfy+k54Mg;u8u$w|L1VQDZyO#v>Olp({<8MkScmu zF<_NIyT~dv!qeA~5*^8NH(Xt;EF%@|GHkY82$PwA>Qy9U zGc?G4wWA9(hB{*v46s2zhCmj=q$AOnhp6s3pu5BxKhontOm%~2K2a%9ilH)M)+8}@f#Hy3o+kbn>ji3 zcVJgbxjf#CCfSUVXD9;*x()`kCCgWl8*lH#lSDJI) zC(1_WLEWAWxLBm)#j(ft`#Hgz3yiwPROVIfn`YSfT|+rShQgKEYpaQ z)MHI>HzSw7^q*!+c&v^vKPn%DkNFxNV_HQUuNa6)1Ank(@QHo#t$FIPzx6|%5C1%( z;XH<4@}^mdr_~4ErZ*E^54=4T?2F?tc~&pXKmp$LFbnh+;QTl>$^6jFy!J0AO>cX43)tj4oNS@W)?qEf zh66?Wgj%<)l3$KD~T00`v9*mdm`D(xmmGLTd{j zsaK<@cbFwy5d>H{R&&MbQOc$&AFh=>zpyfESGf#34TYvNd?L)Yy5Zv`DSN>73&8vq|PUw(Tchisuba0oe`kiJ3&i0t7xzCVNuzIa2^ zOfA!!Z7Hz9S@lMGWh%AW_;z!n8A?pgSHL{Z2z!-v#D7H+>OuCM_EUQQ$x$&^nG|nr z@y%KFr}qtvuIzu}MJf%D?M%AIGw8*=T*2M8%zu~4GS#@oR3vi9B*h*R&$U_^CQdye z9O+-LDtT-bKjQ~~*JV{8bmBbawK5SC8+hKb3wH28=&<7n)5xktCNrjPSrXR#TxbP) zM@|1UD!Q?akCg-1W|hpr1B}%&#{DS9GAx{JsaVyocTap#bo$3RA0YmCB|6W4V;2g; zwp0SqiX3Cnk%J4MWw25|eRR~=G)usTRD{~Mz-^2V^?Y^;jO|i6TG!nEEAf_#73_*j ze3y>>ug|E=$}lF^uuJSSAEG>Z&+RD*0C1Eo8}8}ezC8)KAM!e&fn=Rqr%I>dn@anl zdc56-gaMVI-8zwn4+zx#dc1Kbs|!_E6>Oh2NRl+X-tlAEBR)E>hGU4W6y5lOAG_I@ zf?w3k#X&>t{l+4yS^9A$k%B1G>ptIkp~azK3_BGD>$9F2Od36~Y7ad} zZ#`3GwK8Jt@28O6j7alY6@-2lyi>$z)3mv9yuJ}~4}nJU)y-2h>@Oy-P5W$A0q{Tr z;5oFp=S*S{{>KP37B7s^{EueTjc6gm*O5xM3TD=vN zCQ?jZh^cvY-RVj@b$?slin1fryzM{#C(lO6qhMULhNCOt;Cktxs#LHe*^%@?im+ExQcn&Z37xGxk4sqRZ}W^&3h1wOy}+~_KC zAU@G~DGEgv=3v#aTZjJXF1x8IKzX`C(LE-03V|Hc0R2UY-7l|&cLiacFR$>=f1*^6 zl@2a!lIC`I9DrT1?E^m%J9Glxs~b=njwaxgBFKeMW#DQCkle@Ny#JVlmBh9= z#hzL_qe`-FbR0^{$(~|)e%M`NrRFW-`wz_w@r!$NiQx;!p<0z4aJm?h`+>aKtvmiY zye^2_-F7V-{q4n#c!tFiuI?)Ts41#W-TDv+cUw-%X;d(%3%N)9*kb!;D{F)QqLlg1 z|2ISVdg=R`W5Clw~>FeuUIP>*w`-eIxp^(&yr0d+Z z+G@Yr$p^Y7BvKuEI z-|XXi{MV`*o{8c7T&*n$!8B+J6b`0&Eha`Q+%q9uSO8KcW(i$`>XNC#XU+}q1OuA* zLk9mNr~UaD^?A@3OE7BkCZ>BSAIZQIbcW3NB<-aL^y72l0XTd%>0oz*4+~BgxN}E@ z$Y&~yaYh{&p1VF76Ul2flpwt>L(e?Gj_$KR}Hq2pZYwHAy zb?uk*I{`ZUs_0s!hIvY^%2!Nl%L0y-jK0()&@Xk{wE~!iKALyM#cCPk!!(PfYt<9= zF7|-!bZ)h8xiHvwm-M?zn%G!f44*;m{SY$RYd))Gp)W7rylV3gU-RBwu%%Z7Yh=SO z)d~B75GDqEop)or8plzU(QiAdad+BhYrSEk-mMxuS^drnlvIgtp;WBgW$JU&V9U!J zL6kXAq%SBKY3MQasCwL*OVlo$!=N|a53MVx=I7TmNN$5)!hGhhv+H_?;GJZcYjwf= zjw=a)o_Fnqp-YcO;_uD|DeckiOEhK}H&<7uPcA>1Cl#N@hR-fd%1L<^DR_SM7^IpAgN$MD&mP2dcs#P)E>Y94- zp8_-_Sca9exX(|rg063OfU@P^F8X<>X^Pk5sdH4kVp5w`Md zblHqPt2YVTLPY&m^k=#?KalNzrggX|RY-b?yYnmgI+-S2xCn8e|#$_2;e z@m9x`Mlgju(5HgY9`J(;Q3rO=^ko4+Ce}pHKa%=jzM6;gY*3f_7>$4mC3uiyRpd-+9$`OSiO&{E)Q2Ty+O4G;+p8g7FZ!)9o0SYI! zA)DM~Ei-^$Erisyg0eE`p9zHKnqYo$`nyWGrZ*7iHQXuaQx{Y0PDpj!hn%aINFi~g zdTg$YbFPbrKu8?#MhKUqGR_TtCOt@62ZN98ba8=JQ8Y`0&{a}s-$Wf1nGm1B3&fYi zm>R*>hXJ)%k)+tz*!i`Zw`7j!9X!ayaJ_uw6@Izm<^$_QQ4f3bf2g>$h*Ii#8i7_u z`N{F2Jnn~K!lhUa4O751NWk(7osWKW9I6U?3AupN)UUhpc>`bSGSd$r>cBMy;%`iL zp%{}HWW>>J+C15=eEbM^J!S*BR>OP(IO3l_Y&&X8?0nT|>rK4X7vywJEd@E*%ukjS zD6=yc%Gj)xdgIJwc|T*s!2UC<=g0dW`Jg{YaUlMH$2spB=yCwm3lQtdY9=lO1|Q4h zPO!P|etl`$--jg!dsrIGQXM|dg-FWho{?ivO{H^(?pE6IPcjWf zXAui1?VfzI2P-6GNAAB@gLN&6+sy=dE!U~4=z1-@JF5YB6vi)dVsF{aw75k@5u1S#KGkL>^ zn;xR*d}VX(4j%F|MFisQX*3b2ngz+wmV#ZvGWHV%9ny}D5RwURWkU7b3N(%m*MU#% z3rwFwAEs{jc6_J{ke58(`~Kw(Fa;@R8N`J6_GsPbgIxqt@_Xlm`R{Y_LtHQrBH!bq zePOAM=fspLZM<|L7aaRcB7{FL%-OEueGPay=lQafx4sEv!0VR}T>un9zxol!WCV&p zs?xFfTm!Sr3dkjt9qj{PP@%c!l=u-}0t!&U9gO~BgZPgd{7;T?Ur$JqPv-j7`iz!7 zx%KoD(LT_Rh;!R;I!jlARdo6CX721{6OZqA+8M|7?~cxBJh}!MT0jg-- z2dHY@&ykFL^7L++**+qv@fCd{TsFr#C5NjOk&mY#Ux0z`Q}LhlNFir(Yo4`vzVo8& z5|3W&ccF8hhlG-QfoHGWVztQy<8rPerZd`dA7s8SEL1V_S-U;LXnad&f|{)SjCtT+ zr;pwsFyJ5LY|Q+&NCNKOd0MI;(r>dy{|Tj|`LQOi{6pj3Ke-iR1NHSH+Hx;yy?2&X zUL4iS`JeT-JxRGk`2LvgrnW&s)_(C#CCaZi?*~?E&GxWa38QkxB-Mw95wo7BapCoV zU7AM3jmj3>J$4z5%rtooAqlRL*E?`svgwo+{*?46i{B9>JQ}xZ=eA97a!-tl{`2?x zH0gHWPq>;9Y|mu&`CWc)%FC8lbPj$Ssat2L_{l_%ePA@hC%|oI;QgWP*_CW512>)s zHdZQiB7=;#6^vgubeAvkmT2r+OugMneltTv@|bW`SUSj;SK#2v!Q=6I+ov?7P6xDe zmrxh6Pa3F}1DQ<0u{@Xql&cC`a1w5LZ(G&@9xVP1cF5fDbHL}m|FLxo&_7SQzO{!F za7by_4&w^#1d%^E+<_kFNMiDQ50-N5c?YvqV+3b>2OW$MVv{imyoQ_si57h+92Mrh z&h}l$QjiC0<24{M0gyf)1N<**p;!uJVl|-mB|tU8y=W&yaIV`I1bDTsjpJq*L149N zNHWaqFj?*}Fo<*Hn5U);COC~)z9dkEV{oFOckX1?^&|TSx|Ee*`uXLRE#QWGQxC!M zbJLPUwp5q4of9Pru$St9Aj{4{oI~-3d5Vcmo*GqH!1|mbKc`?I@F@@JP_EmqZ9g0> zn!iVgPQJlAbGDN%}ihUlO8jE_S5hWjD#JMfSak?rjjmU2*6&$h4p}0 zF@UqHvl~#~viFS?8%C5Ll>U_)1omY>;6!IQ;r1l=a2mBn9=^C^LwI8~foEp?BDIAd zj|26~gWTDM8x{r@m6=2OQ}yqK)VV{_H_tNM*z0)LTe92J85*=hHd3KNpqJTdrp+6- zU@TjL@$CqT6J0zs+bY6SGV8d>F;*zIB!Ug>>YwADBu-p+P%DaIPt)VrJ+^BX5hv;J zA)9t7ZYlRkfLm)AnO?mTv$f8_k*A`>%|XF8oL-Isi~OMfn2&i^!S1aVqx@nyPyQc0ceS*&_l6;ywpDNh<{sx(#dpL%cfbrq6* zhHHp`X6DF5hngV6Ls5()i{^W;PmH^m`#%Hq^5YpZxrN$xsI>$=|7=aBLWt4GxqQNQ zGMc1cms6w(*Ks3Nz$$tbP>^)b)z)s7HgL}x)QU2?k3P9l^SxBcAG2aykw42y7HT2M z8lzaZ)y+k(W2Xl9-|sP=AGaxqv!ANpH{|yc(f}$s#}3(zZxaXAL{&eocR{Rigxc~( z2}5zp(p(1=X}!BUzt2^#5xPX7SBBZiDQ^TcKx;vi?UIseV{JYEHk6^;x#$cl1_a$A zyCx@|k|&#O;P#5YGi z17g+!h#g~ZxRSlOGGfXcr_^OvGZp`ckZFP(67A5uzo;^FL7tA8jg2kw)~(B6ZVT^g zewY})2D#wMW|bMu?I0TvOSUX&3#*pYEhcdjE=NinTrVK6+`%)*{c&)e&*4~C!R~pV zV;fgahkQpS#x=Wd84iGdgw~w)IhGpoJk@1 zL*P`?UwFb&Bi(U&nY+rS?AAkYf@uiM{RWu)k8SL1 z>dg=63T9F52yII5zUv>)QX%z7W=YADhhn>HS{^M=lk%RdJ*?B0Mh>58M5K6GXPv$B z$=|(Nt72z~TKN;}qrlK!l33QAnH#3*Bl2<#GCy*uoxOs^&8M73^HMchcu=C^P@bDT9uFp$)m?VOvnCCf1h=(;qkbawL&r&J4|D~jgifz)~Z zGNktsddA>ug_$8p9lhNmMR?7t47y-!ym6n2 z1o8|D92Wk1ZGbU05a*V#w^n7 zcF1!5mj<$)Z39b(Zm4<_nig=Bd3P_ZL?_DbAqr%-7W9{z1)(h4XSVIsmZ7vLY|!v) z=da%*Ad;f~X1K!Sg8rbd($%fd=2gHSAZ$?W{XQVI$ade6#-5xp^j6;mwY5eCjBvxV z-42Gd+ECoy)|*?9H*Hpztv}bqUnrX1ihnn~HTU&%gowH)@0;Qw-Ra_=jm-PN>vDQ12`TVzqI7Rf3?ei3(qzZ%{pjJDTb}R=LyaFS(3{M2<+vN zhJ&&g2R+uQF)85?3UWQSISC?l(rj(kzKeq#h<;v}ZxfrUS(;x3Yz35>pDuxH7YjfdG5kW*?O`U=gD-&vgx6ixI z6)jy&^;KbEvgCbRtxri8cKYHKNLB&A;h87URV1DaoAE`d63R+$!)3mS9)3##LmiC* zeKxZajFx$Co_$k|Z(kgK4Up!I6V`zmhq+3RF`BHc?#Ua^B6gk7bGL8b)@{OxtC4*J zGQZ&)kV$7G?*JczMjlgx|m;ypN27-o>p&_%OwjpmjZ@i;xkg0c*w(o!L9S9>x6mW3i1g;e# z-I{)#!&~5$#*%5GQCguFA6GE8xsfd+zt!kZZ&3GT(nYvK-_KpnDhOJuvb9VCP2lK++6*Zq~w`0#nXR5=9U= zn3P@RP-M#z$}5J|M~-HY@6ysNyKa<7M+QH@sj^kXvDBnfR(iTalBX}AuT^5OT+iNJ zudKKsJ)rY&ZWb}LG@CcU)L6n&)uK3?BZx1BRxB&klOKr#sR7KXVrQ7W_SDiU_ zP)%2bK1qRK&+)H&rw1BiNG+0~p@u6er1abyIh`!HV$}j?nKNx6736pHr`4l&St3vq zb}5e5h$i;Q|jeW6ignsSDhJ=It#5=G{VY`v77 z08ZA~Q%p28b!IX6))w@WcM!J7(iC7$dLVn-rWjn6(Mxpiu{bBEBt??Y|xx45z`EC2cZ2QP6LtHZ+ z+f*c!f}s_aTj3BRIHlItL1J0zb&)CJe^9M5>wrsf137N}#VL(T*@;U2Wu67$@7&nS zNRc#>hYE&{Q(qHB^^v`KCKfSR&;y`Ke@94x)u5N=S3s+4Ee3eC0&E-&x_o|q-iGZU znHi5`{;;xJU{OxKEe;53>h1Y{al3wfGZKArjw+Z}(WhVm^dDq3>`A6(W*zy(jl!Vn z8`asWc1=W<%wvB#?gFrhFVp=eVp}00wjHa1MmAzgd7Kt!jEd{RG`+#r*d0FCE4+Lq zZw>QX*!!sb6@Rq0;`i8pDLp(2l$FgX^BDWUea}PJ7#C^yC^j}W$C2uimNZdAzH!y1 zM53|x8Dpf%M^}&X^mDJY)#&;yINW3+dMyTVD0oIoZs(`#627k&c~9dBn=A(NcTLN0s_ypWohUs4o*+dr^h0DN?HecCOkX1vYyJ6p2)zEk7*+%f-C4PLc-x@* ziGT4)CNF>IMiP{(4;moRVf`kMqLGL160uI_a5F(>v z%0rWDoHq(Xm5}-Ih?v9(-v4ZAjFBt(|-+xio+#W}E+qVC)15AE`Z*G06vjb62DYtJRse;K+4SiokXji3F zug+4$-9E_tnw=gzhvibDM{qQ&7!zAgtN20BuJFW2LPLguI}-du0Ms7^KdooH>=5`m zh@JC=WILt$MDVV^toES>`_Su|gITKb(Eiq;q75sm*F}Z2!+%aF2L-Dsz51B1tL$d>^!Ca>md($oMf<2O z)J((#mv&F7{yy;Z-(Rej?DuWuKwkcUpFszdNstle?@hGc(Wfw5IdNS{!e~npUD@xu zxI1z2`d=R&smzANyajhb%zZ%xoD%fevP8*Hb&n{CbAYG4!%SbCdB%9vG_s!W#@$6I z872;r%`vVo)+5Nee1hCw-ilGV%@dIgSeiL|Bs{aDqhr*mQ<@WZN#zXJj4P9rp{k{# z;d~f4CtP&V*o$ z87L8x%FJAU^Q#6S4A~I>%q;Eo`!6Kzr*qJI%ni#PB~p8T0eD>)0{eK^9?#x5vb>ew zw_tITPlSH@RK1WhQ(cYz1as(SmU+xhM^~B+wmq(GI11^ zZesVT>^rZR;N%e^n$Ic>;HPHP8$46~5E}NQtkfDsq(*3Rp&TDq>d-dDvjEJ9MkhUv z5ov?)$^v0+MRo1Buk1?RCWnF11!Qqn4l^AXztGf-A3CYrFy`-eN`-_$Rj(g^m4x?bWYU(w6Dv~?aWT}8+ z;^e|!+y#qUg9R)&CG=r5bBRn4w3qoxKNh4NSwt}MrFlQ7(clB|AQs*i3`o!auSbp{ zu<}DTGrlGCQ+J^Y5oJn-Q7Rj*I7ve|`ml#8F$g!fmTy+3*3tF}85;yvJVOkDN$CvPrv9CDpoyo`WKqvsm#8RG?zV}FJ1qV-@1zTyC?)OoYEE}kC6ZFa{BQm&h;cK9n7~>K zst%#-l+&cvJfQWk$LRVO6EmAP-jp?#q#!a2@AGurau@TLKo%tPOf4AQ&|0Uq*n68! z8{7nmd#p2lE%dUtEg>+9C-I_XfGWLaV)7<{Qq`fAt`$!RYowkiM;|%!T=mF2EqKo(X1{N+1>K{>C>gWXSJDA?hW@zOZGG2pmGyPQhl)PsQzl-oFG};^M|NJ6`DqPVf4YVX5~LCfC*Qlq!*_X`SB&aY(2Wv;jgYzurE3{Lr{*y-RT^rLj&@rT#RF z@XErupHIO}W%cx~%*5~q>H#KnvLs?ADT$Lx1OAwDV?itIEq#QH{SejLAT!i2X4qw` zkMMK9=!2^w^{Y-AIQ}mL{-4qU*aA)pNcQiBf0&19BXnr-PV-X<|NRocDuxujL%dYS z&X@nrq^@|2-w=(l6oMUCpE=emle-`M#W)eG+<#TcLM%70@jHtdI~JSWBRKwjz(73u zVl)3$-m{af#bI!%<<{2zRODYBQplzuv0bFt3sJ^sc(ml(bmB6(((uOc!7JQNc3e4M z)v&u_a{^jg6xZ43TT%HyM+At6fvBY7R$aD_o`>ZXS0Pf$?^5F38b&B04Evw{VFBPU}I)T%x;CmhQ{D5BG-??>EvdwSe|NW#StBw0#ZG)Bk#vs6oo( zSNqC_=_LJ`z|Pb%UVbH_2d#&i)<^8dsoO4hmn#Ccmq=Te+rJ2=r^xrF$b0_!DvAI4 z`tVsHvMJ_Y@FR}|KQ_DEaP{;apP1tCR4Q=4DpX7>rE+q9xf&jw97Grt$ET~>tt=X* zv|*4CK9$GEz0>WI&9{CG%JWIp-Mtugi4SVuz*yazF9D_kkK4*Xb!asc&;`uz5U4QB z%kd+oNA8_A4t)Ppr~a-95G%Eay}hRnQw3=3R@g~b2|=0#cVzVSlM+)!u=vldoY3N# ziKv65?go)*s4yVzv*c|NNbiK^z3}v2I<-?M^Sxd8qFPY^Z$C3 zUcNbOe6~h4yZ5j*7r}$k6o;1ZYIL@x$=7t!;{U2hGBIQx{t;Yj#{^UO!I$ILrEL`o ziaY)xjeVyFNj$m~thvM1w4+%gl&$34bDp%3h8vaIJ)qADoaq^0wl8AQ)qf*21-is$mQ1l&8^qr(>NWbsu_@|{b zgdKNeKscji&E1_^o)MjAv?!kK!KGTYC3D)Np_Tq?M}uX5h_b)0uD_220t4Y3Ym};4 zAhi}z(s&@Gs1TtGv$_1~oIv`yz%4AYwz_(%gwUKj#8FBT=Oo`>G!7Jk>?T7J;OuvEVyBp&UsAD zx1{pZ?4KexbRz^r_A0DwCb<;dE2dK;`jKo|h5uD`n43K3sHmJC&$gRH&21V|M|R{QX}sic62li?;`neA^ecN#YRh z6K|T?Wk)>1a3O<@#;5T?(LnR9regb@2cPOAy7p0ukwgE579dH0tHBrygqQ9*b> z`IF@QDUFEB-e2-uW`irXR35dhJP%_|;9Hx0f@cr@+|L+vux?^J)AYUpipK1MJ4$>< z9U+IC3W+R~r zN-Y7#oIc!;|N7Jyu%%g244Wn!P5>f`(>ajf6K^2EVIWOdf>p}pG=S>4?l25miP z2F_KbpI+9$f9Be8EyAhn&<)7bDeV&_Q&Lx>ZEBbuxFI~Xm!JFoG*ji-+p>r|-S5MC-w3V~qdf4|znDW~JZQS6Pu8n+hqs6kXJa_`Hs=K&a~)q< zmQAotTnFg6&+y7-uLbFNp1>3`%YpePXr0iYk%UM_**Ym|P8 zlKEWW#gv8MDSJ;x-w%)(;1FsIcaFhB>Bz4MFYg6pb+5PD>DCBRYD@@50KFzpH3wvd z+&@mN97f@WoW}r1dL};xHdoUn_85e9&}? z*7H*qxZRXByk^WD_5bs`{ziWYz*DEX@~|g7?YJ~EXy_Rvv%`TamsbJD%pH$Tp%0WH za;!*>gN-NRI~IJG)$u$?7zbT+`t1+0;Q(MB9KBX7UO|GAjH_<=wO9ClrovaT4 zE%rV8I^XQirY3j>>~drV>L&;1Je*1Dtr~$+9qva-$HVYnKe;TlyxMdmCL3_;FjRMx z5bF#L4S4|)Qk%G|Qf-d=cI?n%GxjxEqqcXD>Er5*q95{z?A~5;-#nT`4!2iU^lj6x zKj3ryJ~aP2!l2u^dWE=_@ZOx8+pt5&Da99L&M6m8M$xRw%%;Fp+oUM%P&0_}`@;YI zIi!NLBSI>%igV?ej@pm6j4Cag9LzEJlbwr$XbX5c{ez;yLRK^$5c2Wiv}`o(kOQ-# z2DN z|Fzy53XxW?0&Pzj@UL<;q##pLICpRKxv;)4F<+mci4}j-7o-oMEbBrvoP|PlR8!;S z@p1$Xh7gn{W3PsGI0AeKxkcJM7*_UbWu^I+3b+ua$J3Hc>Q=!GvxgyS1atqT4mwQD zu_0ef_@`V@Rlu>v?VTr7-?ftm4TWUn_@MBg5$WF;jC8nou7@0uquP>1kSrN!H*2#`r-~r!8*OeO_`n!>}#Q*7-2Ys_-$2j4RUsm-?t|vhei*2jXn*u zN#*TBp(WaRc<9=!nPH{)WZCOkddcVBX+4j-*%G0xsTuAWCMGWKD`bzFF|)K3&NaUF zG%9LzvzeZA=(PIv0@*N3C-V>jrB0~2rr`UuawYxufmW7o;`i}zF}udV251J%J@s3o zx%$Tk%v->3K}H1)T>TFp^7lUo(RRaLZ4m`@e(t{>?Y(ZAoI9qb)!uSVm>|#U@iFsA z0wqfqh|M}3(sJ*Wdd6ykDKyjDaGeSvLLR+W#0e#C0q&|(Z( zgMdGBoT;I)KbyT7x&6KL+;k>gO#>#>7UIUx(vOIpkCwOi>!lB%Xh7$0KvIN9`>3Qn z{y&8+WYY)@ZS2ifeR+Oqh2w<83J2Hk&ymg3B@>cpB(8)~1^$%cU_ns@9(xG*2ZfYj zNwf}mCZ+tohvx+ohU8-a=xRIYo!nI+!X`{LS6`Ar|(i9 zoFBCTBd0guWs>S+;h(FbZe>*KG&`vR$E#3%9EXh+zr^AM%Wl*C=(bC znJ;*U>#el)!4W6~0i80o0-DntI%<0MA$}B^FcT$xhreQ!YlID+K`&g*;&Q@2qN@<0 zrx%^#*(HDf!!f~M4FpoB;SO|2^^0Q>l|lJO8{OC0KHzWmn*Rk+|5OOlTM5rV%PWzJ z`xikSFz#<1{dFN17a@cWdY7;?aq1*1#lFkY;{lToD!f~pWmO3!%Y8jLOce?Uo2wF>Qvwcn&bo;KUU_F{90v!@NP+dWF{B{ z-6O68rHqZgQD`mX%q%R-;@C&T4BhhfYITTt+L*+m?NF~fUzx7nrAZ?z2$K^i))y?T z!7A59p4uaP?4`I`V)$n80QM|3y{5w5nV(G$qu8h*U|u<@^a7dL zpMp^zu_WQQ)j~BerBn=bUHN~ml`5d9?=V__uOu&ve48_GBx6GNx@#6kx_=bjkYURO zAGC@hR`masrrvh_v zy|q_wg8ycZaiWn$y3SDH%GEnR!~IMLy0b#b9wq;+vB}F-w5MquL=K<+Bd(Qw~VYSOy?HALyz^d>x9mX z@@t~sam}55V=HuaQzY}|q#@O12h$o^YA&wJvP^r?vOivMNIHIg%q(ylkg)E&eUAKK z8>F0iGMAJTt|61FqAtj0?Rm(u2XkA1j`0py&n665Tz6w5(@|h7Jl_#79uJiN>W*D0 z9P+l_-rju@|0M7KTvi5tG#7GsM8mL?WQ3aIo{{IsZTz<1NM@1EzlFAlmlz1lR7o0A zTRS6hX`A-~ys^_${4+&bmXui5S@CbV*B>oO$`qQP&SwkGYo*0jC;ZSoV{t+6Y_DN) z7Bf9ob&y(s>UeI|0|oavB62jKk42vlezN2vk&MUlRU3s@L%(CjsASiF__4pi_Wu^? z@S;B$GmKJ|is%LrZ+Y@D69MYpFTzjl(CrLzr^65efLX6w>rz~km=wl}A+fJ?augb#G(jS{oOnRO!KpchvM8uS4pY{0G`$M}{`aDd`iNZfM%qOcdHt!G~EzXhA z`>{@V^Bg*h5u(N`{vkQ|S8D@mLjmA{6&DJRouf=(X(n3gz=p^IL04sv*PKtO3R?CN zW0-PFA}dZ9f#R+!4P{hj6WX{i8N?E5JR@&%>KH{TOs-8TJij~)Ngr$~$H8CW8Bei5 zCyUa1W9j3qNuyRbYW&)!!M$+qw*!q{T_j&8|fim>Zh!yx;2_Oae(D+@>{(X0)KGt-o2@d1ws3l5LuUAH@i?2 zkMb%%xLrw%650w6DTpwD6$_MqLF5p^1&255+#jwru>9llVU;CkLS@V(*GnOpjmZc~-9p-J?`(S>=Gzn(=`1nPI^3A*KOq-BIDxefvkfKNo9YS43JzX3pDU1%-SK zkG$_{_|iwAotzVop)^)UnH`Jt2Q~GcK@r{MSE%Fy7%y8}$c8vDg!b{6Km<;M8#d!sJdsi+ppRmxP+&f+)|hRyoKZXlD@rE;YmRdj4Rqh~ zYo7%s!Ib8;Th-vXAuJ>!e09U1cckRPh-H8GLFZ0pMUil~{|BZ2h3T2bKZ~0@Qe? zZ`I1J(j-&NC|lp#p_wPR{k2e{!$rQ4e3D|>h^?!jIBx9TzhUG|J&^c`UGI!v`!$jh zb=fApEcX`1OP|UVTr36z8VF^(-UQSix?|I~FP++?*Q8PHpa0S0Ty2Kk5>PaIUbFP@ zWXo0cZ5Fej%Byqn;`ak$zkGMr_MR8iG-;)T4jCqknx=f8Dqjf%a+%T}?yeREN4LS0vGf@bpe^HlifI zF(S`nf}A~ydWOU%k+6Q4_#C~X8(wECW7<4VH>tg6)&e%2HGXY+CFN=s_r?Ma=`EyY z#XOS!vR^M?dh4wi{vHAkB_#tiBd0JAXXv5O$3I~GJaG%+b1{B+vp+^}Tq5d6Tytf4 zC9|co=2US9#xn{Uy1MPV&-H# zPT*T2BpnMhVR>}LccfZwNSdCAqR3)Bd4-q1qQiy8Pi}&`(7;RG#`XIiKNX`VCs+IX zociJ!Bc5E_N`vqDad)MV;QUhVJl-T1oB?Y^9Eo5X3z}daPpRG_#MYmxJJ(>Q45MA@T1E{8m8%QVQ&EOZ=5$-I3Bt2R!IQpX!=)iv23pUsuwN@~^ zFmrqioH$<#2Z5mF%ksnD0c@pNO(ePcp7|8$IeeMQ-oW&h!Q_-oYlAd|(5!%+*@E+r z!5NhdPF^s7k^2Lb*%6ohPi%Hx{61NyUN;A9$TqG<>++?nCpg61E9OB(NWgdn$VwVF zzUxeqhIOdd7&$O7m!HjimGY{}oBg6anq+4U^@k`QZVe)BDtvTcML?EH44U1WFOCOn z!nEmGk|CSaqJ#a5?*3pbZc`8994N5iEql%!ypebQ39>`FigBSs-!A1?i9yjKvc7e{yOcX*0KHXp& z@KUYh<@b7Wbl+r~Q`>ke*4&@*u(!d`slX~X;CLR3w(&!4?-?LMo&Ql*_l@U4-pf~> z-F=51VzpQO&9(pQVJ0wu!|YCVL-zL7F!z_IId>LX@VnOOK`Z_abt?Nr&$oH$M_+H% zs^d*!uV#`(A}P{SyUXLorcw-6ADNc*lN(3+MqKa1oW zSnxexmIZ%c(q0nM@LtU(POw4QDlUHOMRBKp{jRC~ytD%5j%oEN1sQ1cT&{D$n^d-@ z#nxyQvP!x9&#Eq4ULL2f-8=Y3y}_|9nz3$_G$>zyp)c{YoR>b)<5H_VokX~gJ+?%M zj=ii>sNcRbt51O$;~XUzWVqW!V8WSOo1C#6D2O#L$LzZW#kpIS&&L zWKmHOgKTx)Gx1=OV3VT_$^FO^_W6q37(C$b1xz!!llFdJAu{b zWk~wH3;e6VqEzdy6L;ZWQ8&r9J#`U508{hMdoPcG8-)AOVx8863hoQ15O<#MkW==B zpi5!Sl*Klx+~9crv7P5J$p2y@t^2g*D3Kjv?vk6Jll}SbxysO+Rb)`*S2`RWY5MSY zi9^I2VyYUioa}K=4@qrdW2DAbHKw;Fd7S6~e}tus%w6Z|Z~MFFZ#|?AxB_7uE^2w~ zhe-$tna-GPcdz(k^Qat~=@(xX5@oQs?@H0BSiJ1kuhM(TY5)v+a z%Sql?HGcAuH9`MO7z@!$J@rwlRfR&*8I}}=H5#3kvCAFa?F&4${XX9d%f2el>|{E> zP+^B5qI1yq(;mxg++);&ZWg~+Z7sc*KI(c`lpH4m&7H0>k;P}9FLKD0Nf4PM`q9sD zA^db5PFoc8=k>=6$34mtvJSZSq&uU=So%h4?A(Z8{{FQa3xh`2u3a0N_o>^A^xguFGC8&pk`2ziQ`EM8pir$qvp~B*Pj2W| z;fMF!FDhy^9F&Lmw)z9>^pfCrk5d@tz9vyVFQ*&94)PI&RjyTDq`}7X;0=K$r_?o) zQ{0pI19;>_C0l_SA^nR(>QXsg#eLCo5{Q88!9r4x562jSufY1r**Wz)$5x18jE>En zQ21D^>&>qT61ULRy%u|)1)hHf{^EieTU9?d3tYegNYjxNar}Os3T2(osQOM4=Yqpi z1Hn6+9o#JU;Ss<+?ZCZ2!qlddQ@>j9sFhR<7)q|_+TA9a9|C>N?YTa)j<3*HfDZl_ zX?n?15Lf7^73^k=R7CAg%!6}v-kc((Q>{dm&7Aj_^|7t_3+IkY2#M%j(-xizmM?UF zLq?!)7B8IS9ylffg$ZuPZy35?H%!Hxz_yuZ?1v~*U3E%Vi(U9($LYmbrmuH0g+oKI z2V-OxyQB=aq$0O@p(bei>vUrgi0%Jx$N@nyWCw-~i^ccyyNF>J%1AO63Ms7E%DT~Y z<+FI@?G(~I*qm3Wu=~J^>^AK{mDTc5>|A-Y)F!*Ic6eG8Ydb}Pm0?T{K@wv_;m1SB zCzOXYe7O}K$hxPO+0H#f$Ig!PEa32>Brf1?;<}*6y&RT3qi2BJ{VlwWE&MsFLZ2Xi z8EV&A@7DM7Yh!jw5MjsZy*j}o!YSDAxRU;t!>H1pumPU*;UufD)wIRpmGZ2vLQ8y< zyd2Wu*O>7lulkIVcd%G7<2es{P0m!2D%*H?CQMUgfyannVF`nRhz02R3Tl&{c+rp-`BrH2LC~kUdj}Z z+O(%XkUqarxnoq9cE0|WFyRR+bY_<5IEsu?bO^N<7YqENrus4yXco^xn2GO?>;$X| zo8q#X(jx5cbdSDYxtUr-=MZrVA`FQ423=i{ZjI_VYil|AHs{Ob)VUG`n`Lf{Vk(q+ z5Lyz-b3iw}M0Vz}#G?7TrB^N&te@7s62D~2`_F>^Pk^hCNOsNTlB+WX-GS5!M=ql( zoI8A75@86vhjd_lFsbl$F=98V_mE$!%APN;RfY!^Eqv1&_Xu37jQ%JRprd_9mclci zHJAZ2eaqXQGRKNe(7{{Er>M143=gFO)Sz&RN*_=2TY+dXW)I=#QmlLElofFtFC@{o zppTSX$TjS@Vy@pgzx{p~&YIqsLnBAJk$cOzn=yLs5}zC|@$%M0o++GJe*R=#s&;(> zm(VdW7PfDpkHdeSAAxC7*~_3&sp7o)Qi>XFw*Y-GZ>lWiy+j~f8O<1r;HlAwm!8jI z7=kiP%y0yc#}R!VLt?!F2F4BHnIcqI^M)PgXq0Pg)KFlo7Iw7%^S9VdSs+D&UE?CB z7eqmaQOXZ+ z&TyhhBp4kfl`?fmw4<6EbBr!IWr>CDME-MdgwYWx!T5Onm|r$JI(cfQeh!EpS+d9m z-jp9U*e{FkDU>{9>p!d-e@%v?QJ1~RXtJFMA+ozYLY77#DXFLPwgTLkSDG{k2P2~n zO>D7cCMB(t9+ydaL{>#qs&&karr}Jb$HN$*uHxabaBLD!UExoy^XeCRqRwx4f871o zxA2cjjiCh!(FZ4fx(+97s}auca4-p-CQbvP86eQX@)IwHEJz>rzRLUJN-Y*^89O(X zGV>mB6YqBB#$Z1T|LM-$+Q`BdT_p13xM2-jew}1W8f%~rIA-hTSQqq!2j)joy^VO8 zF526}LsRR@6_lym+i4gaM1Ix^%^UXW1&2ki+LOa**&8qJJ<^CPG8YYV&hz#(_cg6t z7BmU_^{QR;+t96#EulDzmXWtsOV3x+W}D&_BOQ~cF&wGzR+^~@B`mqa#8`9y8qRKM z1zly6FR@yGa2TTK^|kq@{)uco!&r|9)6V007KWo`uLy%JyY9-d+fdok{)*46-(IT0g z&7y+p_j;(M^xIT^>^CY=3|F_%#{}38ZlHab|%JHLW)JXDvf|Sd%UacO@KB_LY)U@oJbeGnKP>$OAgg;4JOZMd#m>ZBoo~DygjJhk zp`?PMm8ZK3v?{KJ+tJz%G~=7Id|`Gk8gF^GC_knM zqfyZ+2Xsj5%a9AC342B+MlnG7q9-yP*_kwnn+E=jkG&H$RSdw9Pqrd&Vk6)b?iBUF zO?36?4;mF;&!QF&f3aR_!Eq?q7On!y-r2de0;Xc@i!;Y*R9aqM&Op{EA&JN!duF5Q z<8pD3b%etu`-lh%>u_UR9S;X5 zKBcQ_!ER%TM*&pR{W0!oa{AMYXvfqvwIP|9&f!`+B73R}WDS2r$-XEiRpV}5cLf^f z5OnRm@NFTE$4C_RqD76%!~fnf#0(-}BX6{=k3w^Y#-mQ zC=9DrgRj*CWg@vtHv&~Kc#%B%XqO-LyYgG#`Y%5&yO30$p)c~hTB(E9>7BJ4C0<~) z&)iU+0%B*(1EhM^_Osg}Pp)bnSH&H&&$GCQ^;nvo|;C(O`#s;HXih-E6UVrGw z-paK!-0o{~+q{JE#?q*w5h=?}_s1ntw{%6L`}orG7}`Pha>t6_U#^qC&!Cqc#mNHp z@{`mG+dqHX7zx=*v(9kS5Ir4N@|_1nqH4~$ruzqZbr9T`WMHADJGG^`o{9*E>r(Ic zvmc|=$08Ox$RR8PRM9F0&6qCUzcTYRPcI*G&ucx0OdUx|ozqhsjq7sPCx~wTLu&i~ z0>c3VilHA2J{rg#iWn;56MIZH@LPA`AFy$YrpNt>ZmV$Re$tOI7`>0FgdHao(bj#$_gpFu9aE88CmC}H|aB|wh5b5T(=m%$_JUR#Z61^2v zyyxx}8QMg)(Vk44)SQi#HQ%inIM3me>!{SeNY0%^d;;0z?3G@-bp{zTbYsTN$}@BG znG(6%x}()xbM5aXdNoMB`tBOVVwsPtsLJ|RNm9TJ8*IwK&8lM4eO@(Dch02f*pz-$ zq~+3&WSk53qM1DnscBhT>kyy*`T#^*TmnWS>nrm1 zN9{za9;lJJ=zJd`TPjLrQa&H#{u6{)k+IG8QPxN}EJ3-4E5HfAulXc2`P5Yqqi!- z^v{c3@@*4W7I_y~9r^m@uYttUn6vLM3v5}mzyh9h!8jo=!M;<0qp76}#OXlsFtS>E zDpe}3pUoX*{=e%HS$HSIfA&WIxPC!j{{qZ$WY;>$2v6)+vYRnCr;+GPXzlAE2Z0Az zGzcE@;UeeT-4^#!3|>^deXD-_y$M6$Ns9Cd8hmT&d*nx(7+OpzVE~nff&99gU8rzdBDb>yD`$XUve^oEN-0xrU4| z>vxTFVlx)iBV{4D`K9-GvCcKPb&Ygi|C?)u%T{-spS&)xK4kM=@ApPT5;4kPt!8EWQBwFHlC1^NOXH&7|AL`2e`uqaY`4E2o6%H z){SyoPt11Fa%7p%bfb~y$xLy%pUpZ!v#~7f$g3))`gH30ucS-Y-)_R?r9JqBr zuJb_AdsUBszJ_umE+_A0>slj2p#I7DymuuE$|6vzf#6sT_BEMLjL2=P*9I(RW5YG> z^@;<7zyVIdI55a-F86}t6A?zqf@?&s5I#gcE~S5}VsQ1F9V$GSQ_|yNl9WANe_^ei z$Ft9&??tQw?owb59nzMXs#6r!8TwCd3I^2Y@Vd--*luW1PceOEWIP>eO&dda0Ltp& z#-6opRI}dzQE=??+C!Lo#Zc0%Cb6p(g&biz}E>o)tNHHE?#iCPgL^Q>yaw!MrGy zHL%j0F7LZ{w{&aK+den>(UHVTEK`M$;f|B=n^+LuXC{W7d7Ba?(LV*!X_T|wY=j{i zEebi^{(ON415QeL#l1WrYNTtHow)kyx{6b;{4B|ojE=glw0gOpl4_QeS^y@STD2f8 zvYh|dO0%3J7|3-lA3II58gM^6ShX01qTxSy!2&B%qNIh}E=@}$qp#fy*adnyt}#$Z znXJ3Fn|=rFPOJV-%&nFH(dm4jfqN0D8NUU(oP1XbISmp?RXuLmz1e%e5MKT-X$T_z z#(zjjaZ1HVaqdlEAeZWUluQ~KVQ?(e&sa))Px3&j!^K}L7#Ff&!Ib2SGT#d_US$q= zKAZOz^m;CxYu9*%b3vSv?Qu{gC6#Kn&Ctvio7;BTtH%UZagG0E?JaPzB>=kUt9%xd z*HGaXvSih4oqr$GBv!PE4aLnQ_S&(54|`na~!dYUIAow#y7y-fNvLGQB^o z@TK=$s_d`e$}i+HWBiWwb;q&^()!VzDDp7n^=7V6OZACv#n#2m{zdo)Pr6Y32!th+~`2BkZUiV7L z!quJ$vG8~rRD=>}W=@k0(WfMDHj}UIWl>{fBL)IHPCaS<4m;phBI3em7k@lsp-L?s zWTY6C@Co!(W%;(HDG7}>lzrSRad0$YV5vb&)AotW-MttY7?f^Eg?c32M!x=$E>w~G zD~12FUwhKBa`Z|2V|xn;x~dy}5x7In#Sq(?`_tTuL*r!~KFQin+Sh)h9=>-5KS&Ba zeLA|-F&-)BBiK``_#O%4> zKm_xANN$WXO4@av!-b34g~x@LsM-jj9Ts$8DrchQ2VHUsr`qnx6p?{w*84wBkh0av zK;Jy+c2^H>tEjk8qH()FQ4)EjPs=126j*nj5BK~5ap=BSB_&%UDnQf`F<;)fbc{P~ z_0$e2lOxbx26uNu4W#?-dlHd7z+Sx$2+Uv`GPG0uRF}eh!PlF>bCu&+*$C{ElHNcb z-ZbwE^oW!7pbzpH)>Tzq2LS;4pH8mN=iiA6EBlu;9-|`+e5we-u6p{K({7SE5O^Rm z&J(v9LW3l#CD@Z>RkkPke{r7~9mz5g%k18ZLPa|>5$b<)DpX*ipvJ!}YX^wppYrwr zW|=49a|Z>joSb814UUoD=RdkO3!xW(Rk**+b{Jr*vYGx+OII%iQ)MIe&}!Z8di}4? zf0Pw{hjmWB;^q`Fgn+hd0-g{Pl8piuZ(a5!cF6^W}A;$OQNHx=tU_ zckQrxg;^+&0pZwh^1CK@DB}LPWif+cW08JF0hH|tHn$EoP4d?-?P{?%;))AiCGoNr zEj-_@2<^!3sy7Olr1VYu$}IE1UG-UpStdQZ{0!Uc(8k1inX!y#o3urz_V-4<71?>X zdK8X1kQHu>!?jS#NcCfD4O)z^Iey!oDW4MaW(>Y)`szn$!tp6hy}1MH9^#TVT?_&G zz6oPmGIIzc`%aT5C?(UAovD_Z;lRmd+QMwPe7DRnPb8iMRo$?CC61*LY+}~uNk(2* zkYl+dO@w#V1p7XR%a1 z_!B{Lv0pb}^9=kdh)J-_<5Q3)y{8fwN?LD&Nx2mhOdS?T@mkcV*_sLb>G#2r?;z>Q`>j2r55TagU4bFoqTI2zzXjNgW4mR5C-Do_scA0; z6JiIsM@A!jjr7r(^N4CW< zas)Hn(9BDphpA?Bajh+hYDSx!_a+FuZ)%M1$=UJjsu&Ay5VjG|mnO+@xoL1$&lGN4 z{2od-u-!LlewiA}f0s}2U+95?fl863)T^eoJiqy^>FZQJ| zIIovpDW#-)MhYWlM{TB_1VRd1=tsV=?DB^8I! z&wPAyhoh^SQWgF|a%C{(KFJsD6OsRq~zsMSV+$kfZD4o~G zTH|#@KzMiMvw#W6I~?G5IYCG^TgpTh<@reeO%7KD_Cfsl16ym}nm|F}{i_a|54DXq zU#+dJaci0D-VB2G$w9#fS`02jeX{o21^%9)S5)iI&5$=VUb~B(@W3+>H&VrM9P+{> z>*|eO(Y~97k6OUol)dQwB*=ERQvn22icC#(I>>`(pou7#Xr~5Lxt;z`z-x{kYTN{? zaV^|P-MmPDe?Ks~uRd2*g(w?=y?GM+Ei3spjUcLSY52Y${UZ%_{nm$ymM2z*h5(M> z@r%AUR&)p=7wZ_OfUEWe7F1xcKv(%s4>_CGHU%&!Z^C`(uWeji|m^0vB# z<$DsSp^@6t-#`1qWnM*bf5PWiphu@>tg+4Uo!*M#liH(Y;oocKM6~Cnv%90eWBTc~ zk(YN=CB1klO4@iA%GrKM-&{O7`>QuS416X3Y|dCR$w(pX$+E<0aKjYtmOHE2()@Mi z&F@l_T#qCb?9&4Q4mxm4J{*3B)z^XCN+H6{?HyDRF-72QUeX+X_M=ow;!33hz6^ov zKYl=G&VUgdf66Mt4bf2d01lzF`HR<3g;S9j&6X9P1ree_&==un-8Igb{?LI9Jg02xrQ1@ZlFSu7$=8x?m}E-d`YemXig*7XUvC{&)w;cb5{qt-u7y&P z(%n)Lf`oLZu;}iR?(PMMs5H_YA`Oe~ZWNI2xRbs2Ip=rIeeV4WDSC8yq^ql7NX9p_t`(TBLxR7&z;Y$ ztoKN2kY=_oojsdTS@%VqoV7Jp7%N7ua55J|7BRu4GW;;XUb8|{T(V2_5m-Qe6kYz| z^5JqS)2e|^5pE5_sMjAg?2vMzZ_ARIUUBioZMts&ql0sPq>=@&5tga1sgfzgG-ko8 zcV4#Jrqh7fBL=SE_1RJZ2ca$leJm7P>HuKujlf~UMt0H#fJ&qZ*hTOdz7ZP7+WmdOdD3Qb#Vx5Ys8E_Yb#MSC7C-;k!tAQB^P9bC>W%NG zpp}3;p04|hTl0?|Uv$%}odd8hCUtkGII=2X2R~y4A z{4w|!;FYqqC_@YwJ_io*x)cN5G&VQO9!E!`D54wN%L+F*mXnuACcyk?*BM~GL1v2P z>V*tfCRVHUYz74bdF~he9hoIjPLAD&`4{NJ$dGcf&tUKj{%(mBuT-~$zwN~i#U~y= zF=4R8>-KBI=_W*PcjgJsn|vgQ(n*c8gWJzivAO&2nVd+?K|?+@bR=Z5C_D86pi}GI zdK(NKJuyDY$MigE<&ee#I>Yw-EZ4No`(pF)nzZLh#sBltMMaGSB zJh8QQzn9^F)zvW>4QPp|xc-sE!#{ZN6@p&;8Yr7R8xTBcD}Bj!dZRhV{^Uq7LbF&= zeJ66cxG^1;l8~C3Isj1W58s=gTv<#Ut^LSZI0crgtPX~4K#%{D3Q%9C|2kc8l}^Z+bG`haMLT-QDT=ioub`0pD& zPdgA0&6Oer<;s*j^}er>IHB6E%{r&5oxVj=`r(?zU19Q+~=QN$D~rqD{rK(arB(z-bt9E)SrA|ggSx0k)I~iQ(HiB=Gbcme^1P+ zyQSl;k%rXk-Rq-AdVp{+vLRD_ocVT@&LQC9HXm)rkPBtFSs;)2*BUlu^bTx+a^rF$ zI4?%bEgnW`|0Vx^akirUv2kMNCLa!Wsi#N8(cVIbIO^NmXoTNzGaFuya8et&>&x^> zzxHFi%h*<4x&|q~1Ra2{PS61xpcr5zZn6k%s-4ip$SqRHh?XiI~qB9@}$y+Kr zJo10aMhVyHEg<_1Z|FxC&}kpW);sb4B+CLQuq9N&9+isO{Hj0@4fWyn^z&6yxcLAt zc-J34uK_X)?5q{w%oGBN>lxq8U-^soI;0`v-VYi+yo(k5#c1QkHbt!G5Xg-9`~e94 zOR&bU92&kZh+;$MYdirKW=uFDXYn0)ge|AR^{J}=X&1N@O|tziz~>G`A6cS; zP`@mu1vq^R4-Yunz`gqY79Red29+uDdF0nTy@79wPErk$sPX9_r+A?(Q@&n{YN44& z--;$LFAGaIK5tr~x%Z=28Sg z+AZ$V&M2-?#8Uxzy+Xj3bvB9Yt4|4{_|3$G`c6VLtlm^Ll2=v_p(ci*Zc6rT`Oa6W zt!t@gL0zZYJT;K}cORB3v!7>8t3Drp?MN@e$8k-nOCcez)J%fVQndP3CAwZuxLL*D zVuljojLq$Xi{Sr#ivNBlMg$S`K%=-53u1>J|>7GFxsl;1{-U-TX2>dCI@9~4tZOQpnFckyz@^^ z5I_c8Xx~{)euZ8QId2l8Nv-gh8D&eRrAL7o7RUuFX>R6)qxFQWH)b7oBn!7y8wEm> zLWJ>qz8f2IvBi$|Ojay4XmDznBaKs0*NH`A;h%*MD@0eFX3V?4Nudb1i>7^$W1B*m zp>{8~u&cwmcNQOvm-E{m3&IUppc zv985Uu0OVs7Rqvn3EqzbIngGz+7G$DkR}y#(0|_F=vtl;9jY^11|*cP_)2;WbEAfL z%|=E>S^=O+Ia+e~Q@4Qte>JYa?m7su0Gt>|2O+KQ?N(#Yn~rZadaV;;Lm!S- zV2>k-8A`pk2Q0t{gWQ0ibzLN$-)hPNAD2BgufLMn*K_^PQ__Kw;g+y02NU^qUx<09KqUeWu}`?3c}s|%y~ku=DlHVI7Y#c>XUu+Y zmF)k+QwAwLqFgj=AN}X*Mp0~$bP4Zx5Ft5T9eU!+J{a%hulm=9%L}6=Wm1UE{0X#F z3%F(9I3U7qRvWm!pKVC{>p0x($Zd8=QNG}AyeM-<9o_nQ-NSb{dLH(hI2H2~t{nW3 zF#RTpi=L6#%;`{8%!}-`8MAdC8mrjYt;OSY)MG)FfH-3Ykd>b_<4Dz}rz6r#AXI)# zw4eNZ*TO&x&6#uzeL1`-3dEXoDqDAI{JWLbO1J2iG72uddA5!(P%(;Cjf~SwE^9|r zt@-RbpteWH^PKx`E?EQRvW#UE2?k?sSqW1l=DxZByc$gr1iVJ`BtSuzfPv>O(4MoG z8MYe?05yVd9@x8Vt!UbN<7VaS_-jgN58t9w2owpSuUq63`LwFDrgit^D#H@4ywvLfa)w&Ioq>P&0Xrop- zs;V@g9Y8_x(^rmxo&9a!G}y?yf6?vhh>`W}XzPFO-@k6YQ8EOTfO1Iseqzo9L?Xy8 z9J8Py(>T4jAkN?K;+T5k)!HOe6e1FVBA;(%oUy8nb|N3vNLHcXHbvs!dCUfLIv; zRG3*Uz2@`4U(SNpq;DGZzujS)7&BZ6m49BdBrV|5O4!>cuHQxHVFFBLnLKC54LfIte z4!(<32kr$Qtak+0PLaD-?2A%lPDE}d+1|UGg-TCyX;a5y7M>9C_?T8dHkNW@!re?v zrqLc0n?aE`ZxW#*qWrE$9rNV&4*N8ELe3u>-TjJUdPgRZDd}$$Q+=}YtebHPnpl<2 z4qH+fU2de5igD~#x*E0x89joJh9Wk$d=6i+oi#VoLG7=Qo^$uXsz|88?A?}iYju4a z^SIBs|40PIq6~hkF=O4DsVFE{VY+0JcoLBL44)bI&5vNN@iX8msOGlha@J0MUygBYX z0c_5M6a)N#CF5REmfag_%~*gTwD%>c>VDU+>CH4Bd%g++sj4zrm|EvA@-@>0GEsi#tBRy(u-w#W@iWUin&1Pn0 zNwdx*LhEhkBvpJ5v9~NsZYWqN#jCm=Heu{0>s-musx6Fbf$q)|Fafl+7-kxJmQR39 zBDLXx^KS3T*cYpDG6UMJEy3*?m%t~>rcLTvqP~#(M^X42|M&{^d4jHkyW5`E_7qSZe`HmN%hux1c=aOhuKyzIuiw=#m7c-`cD97>9&?W3-Cf{k*jN>p z=?X%9w4ZE=!6`i$dh=Xw5N{9e&z&Pn?rYD4kHoqjfplFMtUffa;4>peRnXHuror)? zipJH8w)BA{{Vk{RT4{HI&7QGNA}00)qw61yqn|uk-F#EZanAymgW#5F;ePH8XYmat z=eykl#XTa(SrGYZp~h}W&tOacDLXzpgZWHSAl2e!ZsvAdP4c2 zTOWc>T*Lce#^D+c%h30)uYGM8wcbew3O@`RXvvH@!1FlYv2BM_ZT`}m`ZJ9u=g`87 zO}INf>}AV}I_hWPWLhErue$x;SI12!(B#V$B4F{0~}HzG3VrQaN7H%z64bLwbD2 z`&0#{5>Z7tD@ZY*IvO9H4@D6F=b-u zt@85i2a-zkLc!VArU#hU+T}0H#b?0cFIq(`k^ISo>apa8O?Ir=r;(f0g;-D>1?KY@ zD2_s<#Qeo61xE%1!D77|@FUXvancN8(w?gQVMug()QVm`qFpm@!*5?cukKrOKRp|JQ+#%&RlT$6~ja59pyN6|70jbKZ+Cu4pBN@AeaS=-EE4RS%G%c#Ar! zM{TM5u%hHh4>GN;Vy}N5#wqMPu+acXH?5-x+^E0YQfn{)BLSi#9AZ^&k^=hJd7g;* z+8FWeQP9-X1x)}+d39}t1nm1s)v2E!5q#DT(Sf#dG2j2+kkAZ5coT5AXd@Yu=i~trxk(4wMG5$p&X#9&Y z?J8OtS%Fg|LVm1X2Tu|9dX6qWxD%FZ=j4+MPH1Q)(GUvL-}24bL3up9`YM9Y?DA8ySVyB3dP8uWozp@ zhi{()Pub(f1%9)(KA9fKV1BQWN;I0E6gpl~oi;Wfqnp!~fUGY^7ss?g zviLJ{@F#Zq$)lfU${MkS6E9o0N9w>DTr-Vi@LBZx59r6*azF__?SY7g*mVV|=LN`* zM!oV$W0qL3!SnU5P_kd1Zaj6_j&f3p6t|azvnM~IF998}D!_g`5eMv!0f)%FZJtm6 znjZhTzBkbkuo6BL|J}gcBcnCZa0b->I%5*i1nv~7a5&k5bmZt=!n#!X#qdZibuDZyxkV{kBL7&ShAO?-!T-*a_!n&Vbb@8X15G2taK{ZJv+D5bhtdVp#PpkIllJ)-LR;D+_axAj0iQ1E;{@Ru;>C7$V$O4 zl*vv?3Q^+P6Bv4G95-Z&OG-WgiscDlczJz(ex7sG!95IveMyXDicC5Fjf)Za@s7ge zeCJjBbB>Nk7>%Ysc1ZNEYN&=Jf}$R!P$7GcLkEc_@8L!wbS#T5d%iWT=J&8Ed>5{A z3{DVIFBe`M#JHD^SJ`G>i#Zr7zd8piaBJkX_33j>Bggt#kDD?|(ML+z;-uGx z(LbU<=Zao3#Z1hFO4(_=yOKmQl_ZIIH!V)q(Sj}zU#p9-mtAJZf)kO0N?6IziGJ8( zv_^hDrhWuVQeDQ~kheQU|0m@1bdDqIqvLp}D#IxkPonF7(Sa!H@ZQExo18Ys&Dz1q z`r}S5x?35AdV3ss5)biv($`kiDxeffk{|E)^S*BIl}UJPW0}j~Wdio6$Ddzn$3=4+zwUZ)8g3;zO!HV^ z>9V+BuBO2NZFH|;x9a)m1g<#CNX(;|gYqxBF7pDtarWh zO@7_*`n>KHTmn;?AP0CDs{}``Aq$cDy(Q7A(f9fyeG+&JTn2s$@*UR8atmhz@t_L{ zcrx;xkE5*^P|lpp|7oE94VM51zGFlJu2e>eQoI9syy_Ak`f1Dx{o3>QbeW`I=m32m z3@jXcwWzVVb8_NDBgVia^Ugr^Q&nz!z#hHVS`-1g;rw?+RSj7nLtL-oH?q)H6b}goS zGiGr}{5#=u|EJ=s2^9|||93+~$}6!_l5Xd-`B=$`2{$RkM?qm+*f`P7bPtXUecFb` zYxDBUF0oamOF`!3g|KPSTr-54daRS>Hb)TktGE3d>3kE&uJrbRma+yd*!nyaIkWXE zuk}t1o{+WatrYnJ)E(Q6q8D3~p8+S(5;r615jS8J^P?r(nn-e2J_+`^Pk6-IY>;Ak z*mn;qLmT6^k|QA$KG6-q2ME_)W(@t5jXVpoT9;M(~qU$9eFF0>Umv zf297j&S{I)v_6klKn19H0Tx5)61@}v3FzW{#_%oRU-|`H@|Xqy+)@Ytb1xsj`eJ~v ztv{*|2&*rU30EZGygdpa%?EW8(f{+G7axTh0LoF?YGka51Uj0n^_odb>AV>lFwU}2 zRmp`i6-NuddV(icLghu>KB=2ZE%LEIG~XrKH7VX}g2CW0M|$BWG%G6+>fIyoTbUhq zj_`ylsIGr7Pbh4^sO_3*8?I)q$r|-Q^S?Tmyk2mn$xn3c_CFlh-(LKukc~3qsvzwu zXIs!ra%Md9j%SzX0+CiXHfp10rru$W)1zk3Hf7#XuvHX!jEU3d6J@Yg#0RbU(0|*; z(4K--$YZ|poWj8`5tCz3q*P*{dNr>xfP^=lXne4Y(LdYiYqdO%h3!Z>h!U!WL7v6M zp;gjkqw`|~w3nbjx3NB2Zj4H!g&n;l8#Vm~MWx8^K55I&hgihp)_K8l*IVEB)7e;k z&1go}p3q#+Rro_U9}Osrlftq(3r4$JrHBek&U?V5NKEJVRq!v8*#;YtG86NCAv_}X zZ=jw$;3^W+NZp(eTTX|5wqM=dTW}mQ`iSVPJUW}h{KnjfE78o@vh=gqbpIN@<~!_4 zEK?~_mX<3$LaS)Bai4CNA&3#imbnyU`si~rr{7^XNDYf{b^OIvb}O9B_tY$GcFG3BX)U+640 z@f=Bf*%m!TvXl=IPG7I0u+7ehNwX{pykOi$y{8}13-MAcN4~e~+NxYh%@P5jWHm+l z6!1G|4B#A=goVYN3XLFTkdr(1ug1UsZgB-rB@uSQ^TL9Hf>dOk@lSYK^>#U>G_3kf z>LE@y7Y7PJ-1ukfi6T{FW8=6B{Tv%|_?F}I;*xTFsTM3ZVDVztoM1WzbiXacrJcmj zp4Bu{Vm|KpKZG5&oGNPv`v8B!3NS8Om@xVKP`k^7?rF!@%I%L?~kE2)PA< zOF)VjqM{%2F)7H3+F!o)SItXqJ1gomIdtkuqt&Isz#Y^5c=X;Lg>}o2nBaz=p5q&x za8+^E(2yty8H9J59dCrOv+WHQpK?2Uil(JGi{-RVk5OG>_H@T_MW?mpk2J%h%;vE~ zu)pDXiO`A?7(u{*&#UyGSNyMXA#N`Phdx@1mDCTQIy-SEp?v|RZ^rg6{+hgnh~Qth zi$6l-;gxTUH^eFKj1}rqM3}d~^Gip|cb$m)j|($6fkiOj$(|F1H+$k2_=83GxUK~d z66*=1&eE;ih+m8M!5U~Px2*6_xY&%Ew~q9j&Ypc;`0F8D$Pu3K*Ck-jF#ZVqie_`p zj$BdbkP}42rY8qT+?baDa;f(1(`I}R*t%&VsA`6I`5|>*A0cbe#`o4S#E^1@rm`Ed zt;-Llvf8+-p&|y|MTb;T``0SlRhB?GK~9jQPUPzRoFqm#Lpc#;D=TC~wo$uc{(Nk~= zwbtN1-3)SxQ+x@jbpE{*i7rCTog}H+Zc+&g=Z_lOvquwvfrM@MnTp^Y*Kdj7%w1xr`^j^)Ee z#Cj8&Gc=uNw4dF=%^`}pucnBiM54$(d=tcL4{^J(v9=6#yxYDw>eSMv)~V}!rG3y% zbC_aSVjVsTANpeCqGf;6lF+JV%LX@cw8x$Lqkt)q#n8~GJHf(EH3TXyUhc{G$(?%* z9$``FslvfshGBs$?Ws)Xu{QedvQMqbrFKGGCea{ic!4$r3}!4de_c?nxD7m4XXRX^ zIT8Q4($2_0rCrW$_-D2{dWK6jN23u;2#p`%OoX>P-C~bw94N;ay7O7~NRPjP+cSo! zUqnj3cm|18DagD3^@{9(KiQE0N(nj`sS(gkmF-^H?C$D2T6jFPh0= zT*kSX4FN60I!CEH&)K0^RCD^s7(darMi_;mfQ|WYkjG3K?zcm;PSDYuUGo9Gy`SiA zUhpo=|G_z|$OE7cO#mr8^bjB{QMHTQ-d)q{beL~%)-;aph*(GA=n{xNp}ATBG;h<2 zwaR!7cmYmV0QR*v_1-XrbCECeUz2JeWrVo955rF>e?S8qZ~YX@(WSPK;5=S69~Xe1 zw-852ATf-?zh4!21)L&@0J{$#62I&og^=f#R)eg*&OYrI3s9FxpMO>GV>3N*#!G^p zY9lpu#6zWw>BYF<1xe78*l`QM1bO$0&qVxwkjIg!$!{~0aH2L9ZUH{}I zaV@#E)+493c>HM(WxA-&&FTe&o~f3G(8 z?`$Lgcgm5m$zw$GuQ+158)pz1-nPuD#2xs;4@oVeeFAGZXAG>_ZAv!ZQe-j?(jSH} zm@1Ku=hBY2t}`M=OOc1qOg9TzZN~e8k^*|9D?fU1Tg>d26oKQkdt|{J?q~C|LSMga zP$8fR5?s#}OD_Cg7}8G3+oIhI`_K9MH*D963m=~s)n)UQv8MRvzN)4Me-w*q)5k!f zr$$*>3QmkQzJKTTIOu|8Q=gVrp4>LdnYM& zGZq(8siUne4}@%e0u&x`b}h#;j>k`)fA!H%CQ96Z%Vy42U2K*qsxY8r`kpK1wy)J{ z=d{20t@*D@_RIxj*R)r}tKa>@Mn6ZhR7(Q4MH+t@x_S1A;Wam98gn#ot_yuYP)T_2WzRxE&Dh> z8bd&47^)Q_aSLMa0|~%rt*I;69Q9G_`U-t{C&atNICJPE7Q9j3#!&fPt(D(6^AcJa zMPgkt5p`kq?1$6;&v^LPdN0r*`0w4`av~fS++X;V_wZI8!7w3+wx=79K0=6QdXjUl z0q3GK4~mW<`RrVPL&xu@GYiqy6?oao!bF4Bdsl!i&ok^^0{s}7(2BrN;Ra>giVKDU z+znzjzw}YToa8&Wwu>+hGtql_x~;_ycz19gOh9&V1j}Pe;a?Axr;jRb^=o0}q0Xim zfYS)ViwOw{?dJLtUhDzkU!Q=S`zU3RbM;IicebhN>2de=Tm7flAw8jCMuajN6%`fm zjH(T<&X<1yE4J(ih$z^}e`psLln=a#0ibI+_7uycY^n6dx#@%}cRA$b6!29xy9I2O zwyfb4Ru^N}^wij|1q_5oX~ekp1lr>@@-Vc|1>z8lmx05zFiYdR*Nxaa-asS6I->x0 zfQt7l#ISiWAdi`(akp2+x)rnxnu6FB;!SP2%;rk%9oLH{<@wSJO+deKcrHNmM@I~+ z0xu|*fD>^$A&W6%)CVL>);Qh=+INF?Awh=i-z9ab?4mYGzWoq*ZTTH}eG(WcPRsSj z`SvDHk0+x)%CEGDR>oxHVE&X{M7gx=;r2Z4G!3)kfLRkDtEu{h=X%(Doa-+Y1k;d0he*O+VtLMNE3dsHwtPSrD6ECfp8YHMeMos{LOt!07%-Z{FJLz zo2YP>s!2$0cloP$*0tSlN&K^4QzdAZlYpw)BQT0MRBMZZyxg(*(%=sxmxtCJht&V} zYk!j>THymj<#?ue72Wzr_MHC*%E}1|cx}hu5OVd-MwMc+lOFi!iCwRff?ue&^GFUa zWHORjZ-=d$Qm~^}D%rH|7s`8uo>%+RTySAZL~$G9eL~!8jOd3c9f!B%3{R+6x5B}9 zn{MD1?#`t-UT_6!)!5Rb=Paq%{8QT8=s=b9%ZrOFHtv9m_Hgp4cZ(usF9K-iV*t0y zJO@^GX2w~I5<&dSdlukuz1E*rSUu-XW10R{C7KR}zFl+RZ`Fw%V+a|JUuBpkrtt}_ z_1lMZk>^z%#)Y`{78E?!O>vF$YrX$5>Vy){&a!##Yp^qvoJV#K7;vG&Hv)W^p!e;5 z_naAZCHtKy)P;a?i;8VYadF5fCMFjh<7L~`dK90>R--H+Zs&6 zSOzo3kZ=S^vdpHkYWo-?cCp|eb=hnM9$X!7AW_?UM+e)WG)zuT;-W6hwe7gOKN_@m z5NkKNyz~Wr7Ra_YhCJ=uOR8CMhIe4W+rDF(J{rQ&>59Fm)68Joe7Lw_&>8BCnBr(Z z;9}rl00bowcqVZt_c$(@3so$)IoKn*+phk?B;_oe@>gqt@ccu28TH2PSfRbmnY_Ip zez@;m!SP`qKFhHkB-$oDSs_0&CKx!<$3SUwd2bzugGCNTL2< zz-d*Kg>zre5M$2CVJQ|oeVa|iq>y>9% z_JC|%dmK@D%7a_Qnxno@HewA&*()}uIxMnu;jwwI)8JY|?ZB&e+aJ8PW~<}&drjqgW#%S8P`D6=u08_7^oy|1qSrkAX@8hH8&1u?`DH~Uye`D@I^ zENsT`6$$T*N&2Jeh^e_#n~Yb?ZHN8K>ek9A!19DY;j$KLGDnp5 zh?31h9e{zwWId_y=*49PDvZl={72kEQJ%k9i+~+sQVR+eEp`gS6IIHP=p_9!%Ck$X z{x*DUDn$u`i*Rjva!8+S_xGn^r3O-@xGjcAXxtZFXY^mbHpO`BbsI+ICD-=?u*9dY zSpgu4uiw8Xww;&ROQ)rn5{0f9f`+h4@)zv=n{07&!w-AP)z%OC`qHVse&W{7(M{Lj`sK)#v} za30==*8RgPC?S4`Z^_t_M$A`{Pd5zIgbE>qzEu2O9&gJvu&nF8&HJARKGy z)Cn-q88;52qzA2b2BS;>A>%9{2b(`j@87?V!U345=w-U~v9I{z6Q9h=<}IPVwEh4! zRNlMv_quSPaL8}u9qJkQkvYJcXY*is7aYzeP0<=Mw-XX1wfvitjV~U{n9;5>U{7%O+p+PaQJ% zJ<25(#&iG@HT&8T!LDmJ@Mw_T(fs5+uWDbTIB%De&3<(?H7OwZv$92iYzBGc2cTIv z;DIEdWcZI2NV5*q{=*b9nt8nn>_!vYS+DGZ{;-K%_rKk|1wCA>dZV_vuhLYD0VLIz zEAq$g%Mbcq!1$u?a8!@%Us5>?MES7RX88cCaguYFDEu!{}-F*QAJbTyq{llAQ8eD6Q{PKPlLDumRMev&bL`YWj1yp>l z+&L~CB-h^|5wO%V+sg%^wpuaAUvio4wusbZH>LVs@eOqTTJN}H4R1Y24+M%MV`ps` zMXmFEdf1>H=!F2-O-$5MF_!^Ci7oj0ANmF zj?V3B{RkKE9*OMj{4CZ?`_g``{U5a8u;1pgOQUZ8gVp?9`vrpFh+pS5~oisc5wJ?8`Sn?^aa4D{5LhDnxoH}`9a2*gcoNWyFS#!A0j`zrQjVZlwr zJkCP{ZXJO_{?r-s)pA3|bJxMEVH>}JKVpeKAGZ{JV%4}{{qaza7ZKa%$uGZB3!%fS z2K3CqIz8x3U=+%!5ZSfQ8~;pK`!1kLY)gXh%303OPXV+wwsV|KfV1qo;?@HRP~-mh z!FRt7IsthZGkSx{%L}GU&jnK@G2N5txt4lJo!i07FcmeMm%bG7oDyaq=M9TMUB3a3 zSotTyc6>C~oEcMa{3IYNKF|bwW*zO?YKO4+7R7Fdqn$Yy3D2@VZ}stZ*Z_5@tCnp29h%JE~yGO(p)} zE`i}W2YOHIWl1?d;BxvndU!tUy)5KppT{0wB0&aAegIlDfD{9czsMAyFqiVA7sixTBqNckC!FSBZ!A{P>WwmEm>!N6Awoz;45K!{pTNYTY6QN|S>9Q=1XCUQ2oPJqD{{ z0S=zb9CF`b4e^MFo-(75pEyf!Y)PDx>Qc26^-B3&NPSG}hpGr4CyKHjPaNu!my|VC z1s@ldpjBt7Fr&7F?ngdA;HX@oEZPcB=x5j;foSAQR@Va~EEdSu>4&?Y94E7jZP&Y} zDX!}8a4mRjPLs>3PHzI(VOFL(8EwO=2Qr`F^tHRtN9|U=xj7j$rY`NgKhE$Y@bQEA zTUnic{kVic9|$vS3(R|nUM{q++CUTt&EbkY&>i@!bHnveIG6E(#^=TD!`;+4-^me8 zEmo|G9k25y0MB|bxY}CHFYp$L?fnpN|H^0Qeaz!#LE(I8WVYSwmK}!9{VdP%p7g{q zT>iQgG~De2WP+V)VP#fmJ0B3Kl{&y}X<*`K_(iWIgm|OlkUl9CPKsX$y9C@~Uy>h6 z-`;?Q^Wb!WXff}G7p5P`|1~}Ro2vQ5L0Oamp!j#wXzGN%w6wdW$U6DJP$WbJA0d&^ zkOb-+7g-G;G*J)#h>WO6yDgGF?r3ln%VEt=WoZl#!uGaW&rqGEE(EV@>hf`3d(!cg zYs)Q6vwxbcLq2X7pvt$<^pBOgpL>1nwQD-o_jP_1$Nx%7Ra)jn zypnk8K{1F<2UiQo=vs3_0}Q~7e^AUPJqaAb?}2cjKbgTpklR3fU_zKFSE8Bp+fy(s z0AwAqwi1)VYas;P&usF+VL`7amNzw;krEn#<$%6Y{wl_~wXFxFnJ;h>fKXMg+kp0S z59rbh0Y6(YkVy@l;^Q`7dp?j&{dmf&)ZY&9cby&p=UjU^Z`>9M?C)s4+9zDeHIB*- zZLR6+HwgK>YQM@K9Pfeeju1X8rddS#C|BWhG1GRzLnCN@f@MzG$R|D$Wb#>wVP`JkBJ-MQ2@Gf5Zx>|n9r)jPl;65S1aC3P@Pzj&#&b4hO$eLe32=;AR{$z~`k zyKBQkP?+=Z50t>tx+h!%k7r-RJWKxFieun*xF@Q9k{JW89|^!dn+#B~IJ=Ap>@;xo zu0#M~O#>Wl>}x_Obx#t*+Rn=y#VzNZ5yDyvoA5tnPq}s?fFSxrq`yr9^x8&vD2X*6 zs}J^My{z)}x6NO2ttSy}*jHh7mjhWnTV9zp&l zf^TOqK*e01AwZY9<<$8!v}%~EQZqeH-ZMWhzGo$~Ix)3$d3T6miYZA$eRu^yb?IOX0IIYP0fn6w*=o2bH*9=PGMgf;m|Xgi4nmvnv(brD*_ z*&Hl8KC&r!jyUU7KZ21x=p<0zh_!eU<{$ik)4V3NoAq(BW1K2PJ);8M+=h;ac9TUO z9>$j4vBZ`20YDqLL+^1}>aPC!l4Q_2j^ zek!B5_DP)J_6i}K;rbrTUyb0xLW-f-)QKk{*oIo#Zp~R?t9cPOU2ZI=ewwtgBqsk&I3<+J z_6O)eCIIQVZQYOCw_^9)(h20WRP2X9t~m+d=w%)9e(*(LHzqz#_+$n?s$~29f&CJb z9=X<^^F-hAsQ|}^;}2epEH45{vLJT)OJaRH9y}uWcL6v^NJvi6ae!IETdFQl1bPeJ zs(FRlOkcmt<}#ebVq%2^xJL?J>sF>~RwX6G@K4KWEY};@;+i1Jw?U@*x9P7Wo{a)? zJHsWyVHgqyQ9~iuk+ZVswV697&@EF3^4k-XHv{X;enbSuU@uR7{haXnHInB*UGFH) zmxAd3YnD0$2eh|ewasWYtp;KACB{rZY(9M0yj6RAxL;!O@$YaSf6`jMy8!&WCjfwL z%l>z+cV@lx#ok13EffeEJbCnw^`B{b+VuQTijN8tCKY!~~GC1EI;`cYT)QB7Q*~1yK|-J(pK3Z97l6 zEF1}8QCgkaY&FxPCiu)Zn&qrHTC;>QHb~9-`D01C&;D7Y5oC~;6|H4(22$iXI6ZL$ zub3j8H@OG51EO5Tr4pY*;^*e$b;yU-@z^H&$NQb`lGkMV&rVfnD=1-QrFRTPF6r`d z#C}w-|A0rBa=GIp%HyP;9aG zE7u+4Cu31nzFr}rgxZnA!vqZ9?QKpRjP|T&{Zx)5wNxGKfxnHW&o*8hzT(Gp%D)=0 zPg_@*re*sfsjk+NDLIUl47*g3rG6$ZbZ6X=l=CDRQ3&XX`|R?(Mjx~Kk}Ec$*FbHC z=2bUesPcuO+`UgQV;uU+H^Vgv(-T8igJ;mI9}sNr#d>neok#lfbF4z#j}g>-c;64( zH!jC4BZg>^?7!qd{v0r?wKd@#+eG6H)~@zszn=K0o5OI_@)QJ^p@J+Vj&QD4v4f_9;In+$as&0^=1 zYWfIgcFo64Gz7k_XdVGW9{}DzspSiCch^S%)qchyTp_mSd1W&dnvb3n1Gkjm{Ufo$ zv23+7;LL^&5KDyr1kx{*-AiOCR{)0qR#Y=^o1s%bUHPxe^`BAt2;2@eIB4P`_vBP3 z)j1^L7b-7MJgF|HcA);sfY)2?RL~3{%6nsOZteoGotw5Y|5*+7VS#`hPY*BUPxo+J zkX1`(r-ENy&RTO3op`W+U8^;ae$k~XB_tfMK_|A*cI1G+tQYVH1$XA>N{u4U}M8y(pJJznqz&*lhlSS)`hhxwX`gCz-cGm(9#P-j(in zJ&;C%_?2o??!g?!VFhWSwPtWEw_TA1y*z_QV7}vqAQw@+wD(mr6HMJSb88!y`A&v7O zp}LNPa=NpNkY={gs2<{P)zv_d(R?RD{v3t2_8 zVd9ma_Ejj`K2%p^X=!7VQ*M!<)(=xmI(4=gB?vi6Xk;@?ywNdc<@y_Ker{BOr-*!` zS}V&hDL<;=_ zhl*#^jGLAuL1!_)?PcyVco)9?GkyM}tn4U{`wx_0@}04SDO);~aj8oj1Hkr;!k%~h z(ciElFj1VSrSv}FNR}VaZD??O@M)#klprbqrnCcyFSdNeMiZ<`FYAl8` z73s@TTY+Z9PGngop4D@Op3`z9I~uh6DOQk4*O}EG1tBzJ4*SQlnTbD~Q5;s{4p?l% zl@Ba#`CQC?z9zx~mb>(ec&_dh=(_Ri*Km`qAJW&_eXvqZip@NCK*7+dk{j>ht2l{u zbv-FzH=`<9^&1W!V~Z2iv%|h1j*&XmU#TwWlmbCJ%5alS?)d_=3y z%Iy1Tlldv5p1LvzTNpxJ95G5)G~qLj%sN}#T1(PS?K5$q?6>i`{k`M_IoI)3pl|cX z!IVL7KYsSLQt)Nfz@``}+#9wf`_i?JpJ6GCzx6vm!(@#9&C#D?#>;wZ{b=3_L+R_E zDe5ZkM!qogUB6>8P1!Yir3mlmg!f?ytUz9qSh#&GbvqjGM|WngdDJs2r-ch&6ch(P zwW(CQ+3L2dHto~!%9(t^@B=xO?2TJbLReyfrs9uW zxmbJ~SwkdMi zcXvA)xqqf%=6x2bV|;k|*qqCfL(XTS@Ih2}-cbXm^)= zKJG4hBOrwH&{(|CMGjN3o6N_Op65xJB{1<1k2U_SjTUl{$1YB@EFPc?)U|@Yl!J#BJcQQ$jL)NLJgAPQ(EF3{+#qUHm2!X+2R61G@>n6Ys8WP zq89CVXNL6R^_9VccZNj|c_%GaKLO!XOyk+u|3lYTMMWL0@zUMhT_W8`cXtX1N_R+i zhqN>jLr9l&r%1yf-Cfe11Khu-?m2g@`!p{+3@rBE-}lQv!s!)$(D(9B?Ha3xGASlg zku=Lq>J)Dadm_aHY7;>g)_*W)iN(UsS){FuAMara9Py3^0p8d*{t)b4(7a!n*cprXDoC9WMw{HcuOD61IZRBt zQ@`k4+vLH8640 zXaBu7XU*HM1ykxt*%TJSN3`5-h_fV>a} zl>^wURuJoUryVA!j+ zw1OMPI`=U4JuqgM|ISfK+ks8BtQ@pd5;z0G&hq~*)8)Sw?Om%Nz*bvS1EBBAG9D8= zgD0K*X)N!zJh<(NULCFJH@gnX%0zZ<+}0&H?ikpAFB+bXZ=d}BH*4xa4u^(Vw|%v^ z*4=(WZUfM8Z;FizTouFjd!EEIOZ4k=qyhJ(4O9r)pH&uU5;~<0N%%u>8Wj5Od*R_b zAdeX<_w&P z$mETl=qe=dW$Fp%6qP=*c=(wM@1m6m;HGNKH@L@?velT>MxB0m6r8Oxkca( zc-!r_ygkY0BR=`g-^6vofste+X76-)&*Q=6If&?Fd`zbHOHXjKNyK^%dLSfpd91k~ z8_y1ctZRi3aga5<6GBQkNF+pQrYEf=Z9#swbjz^f>$OB6W_cdE?5K-QB3At4Q?5s{ zT_PfvzT;VxtrNDu*em{UNQ*GzMLeq|`T>#%*%Q6Pbxp}nh*isOvOnT<k)%JTFZF24yT8|!LxkH}uKhB*Wg;?Sp2)4rv2(|^9tOI*n z=IF~K(+>=Dc-tA-9njS>g*kdbM8talokSojo|}r3aW5>r72P}af@i@QYu%Cg4g05? zsk;!^jNH3~wuevvFK>I{%+0E49h!3R=;2pP9sSwt$(fwtzgKf(xIBt%l{bWT_qww! ztTHRgNCnRms;Q|Rr>Eb4#Skvr4|JwOEtjZ)V)_1r0|BsZG2$ffUmH3dRwHuJQjmM& zpj;5`>an~=Q>a)FFS&7srrH%lrtX1+x+B$nfK#XLIHd^N0gOJ2dti_nuz+^iP3sV! zwHh@HA;nl6`EK@wFP49{G6J})JgK_}h2pF2d^)WM+R9c-(v7d~HKR8hL$8Kr9_b}~rcQz7@2Op7b zXmkcD0lGNOQ6+8;Dkk!vW2KAe=;%%xKiwx zG4Txk_}KG(Zz>?v`uP%UvvKfcs{7Aa{eW0|XJd7} zv=;Vs0oaiUZ>)fen$B7&Y(PuIqh8wj+G)?)YHkgC76U2v{6rN*FRDl_=KIx~EkKO? zKrHuC|0i)-w^OO%xR2ZnC`s+C`xnYo<`n4#BLI|$uOrQ+4OD#0x-UO8dQvv?9&Kw6 zJk$TC_y2~41e5<~sZ{JLpYRE;0}^}8zf3h5-2rs=k8Lb*G;R4lM;_*<1tb^v45*WB z#>>L54AJKdPL!i-=86d5bm-!uvXCe6`BD0TEH+Df>`2R$neo z)Y;vC{`F+NSVB2gG8=$jZTY---$H<$K$?XI&HjBUc)a^rm z`%kD=Kaa9b?EyCRA}9YN!z9Gt^Eg>zPsiL#K>prJZ3i&`LF&& zayN8quJc{bau(sKr9Kjq4uOqffFK92By6|?K*y3qFSZ>?I0Pow2^>iNx_N0EjjydC z00Ia%cn|r>U}p;4pr4gSq?WT*42dBf!^}+|j~KkT855p&JNhLaa3wV8Qsjg1ydQF` zY{%3@L0I|S?t`w^GqERuFq27TzY9+cFNqe2=WilwE0^oya=o3X*i@$n^t~>n9Gc{ypUsRrNR@MO)UvfCC)fW6nbVJD%jiSV?uhJHl znn%2?p7FF32Y|>ASbU<0b({+ChSX3IypK89l{bXL?^l9_bM$%?Sv$flOr+t%=_MCr z*Ta7mb)>3GC=lacc!d}3c3k9+Mk~F2Q)fZmdEV!G-Hr$<^0f3_0O+(0a#9DDss?lUupac}xu$qaJ`4TwG#Yt)7zKokE`!VLF;#HSxxORkQi& z9~zbL4(YT&3Jwv~2YmTJT zy<~m1$2_!QO+I`-zN&yIWILJT;Pf=wbOyY3aqWepF{PDKQcHoJOUoJQo;FcVvG&W$ z1ZH?zg81kAw+yi{RgEcNlIu0R4FVbMLsnZo3Vi}ig?9Vd|9uGatf+wP@l6G-dL#n! zKcr&EUU28_zj5-gEfv)?!JNqbZR(hS#U(0m{6duE6TC${EcNZQ7LMd+fM2~QyS~U8 zq01faqSe(^R}5G)WnsYDye|f9h$HWhpaV9lA_I&of-vMUol9uhkUX<;295uPmH@Xw zCz3Ga{O9{DeNA?>za7H!7=32+^bD#_!)=a5j8{OrfmeK;)dj**wS4B#f^oM*b-1Ey zv9_L`99Z}&*02#Q`qc8!#ATKJ)lcaNU(bk|d9tdpx9t$a-Tq zZMR{b>vyTpY^_HF(+SkFo^}AC^)&ov<9`F?*M72%N`0D28g{8NZ)eMY`Ky2OSZoo= zFAT+aH{`wzjI-`ne~6u-^GFh^xVOUpJRjEn`%Q#`<8xeDfQc&8DrvJ|@47F@QUh-| z;Zdypj5ss+)q2l3H;T)3dZalGyD z_%5lz3rV>Y=0|i(9PT?r7&bF&g`V^A9q(G`jq}LkAec*>RQE&mu+OoWdxCpolmaOt z?5grxu04z)ul&)I$5d}6LhVPp-udpB9XrK7H+1ni7%QP4rPtG3V=+k7)3^tHnU94p z9iL+-Mt;tsv2qhs9yS!p#Oi;5DYN8SHZJu?La_uOr6s_*^mO(fwh|;fx z|KgFfV{4!SfgBAXQ^4tz-j{X3Ztk?%b8OANn}-ur9hbYn0H=}yfi=$3-&<0pKvRXw)6w7&g0{B`ty3xX5|m`OUD%6nt86Tkl=f;S9jl$W#lDQ4QQ`B z1>rtI!FOfcU0W$I?m0!5fxzMz_f;~Npe052fq`?p8S_<(2&;Q;+V;`+Sl1v`KdE+= z`bEp)<&&a6{u05GeBhT=WfQtR3;W2v-(ACQiW@ZL=2gzIkzq$Rx?AqU&9|Jxo>=5t zV&Mo+veQ}@Vv|`HB}T4e7HY3vb!#gwL(+~xlbhWam0 zx)A2SMC%NRIo$Lq{L%>Lx;bSAqX3SS*N&AKgd0fJV-aHXhL*Z`P!k)+S90S`4`(+7 z!tuHnE$A}nfRn6b(}0V)VV4V9xA}F!DHWjVj^I>pwL~@6c~#dSXo%UJNa#sUIQHz@56E?gs+r+0FihmZQ^%l@tMEja_+;wfohg_!8@yK za8G}8li)Eym`2LCF9#^}G)mnTbNiCjFHO~s#vY1KkX$OhtPH257@ z41v7xsZBsvE3^Kzb_Zm71nMdL73eBuBL=@Am%{oEklhoGS!_rLz*q0~t=b^DGk!~@ zodblAukyW291`ttC3fd8y#P5(!_R(zu&lTxG}5H|D(7sdGb|b)IJK+w?0B5kgj+G4 z&w@5U0jHHYr~h_PLbJoHoqY!EYk9zMv}VW}n2dlyCJz)%d_K=A@`SNi{V;nu|v0lSR*4c!q8Rr^KViZf`K|LfduXfR^)QoX3 zw}Xh`B=_4zE0ZLspYGrmD}NB9dPhU+3D(h>J_|EW1>5Jg6Z|Kvtng0{r~jYdfv<8i zLHyMpMijwCWRO@5XxxDC?`RhLR0JINm*!L40j1yGUuIC@gc^(QI3j=1P2 zv;u1y#TRGnxAcUHH7l*LG2HttBWA?x>QEqMl_@c@n2PuuI4|<3#Dnv#Sk!Qa_rsHwfHG>od@10&F{e;)+ z>H-`@gIREg&OcGA_Fxh+RT|>BG2xlgQ|ZoLB<79Z^tif$Z6YulOQ(^pZ_wSI^i$-! z(#jUn(I$DgI2#&gdd%M|1+lp-0oR}1c7ApJbEvX!#;cnKTa(%D6-zbpOYWm44(`lu zZPNwvi_`BtX_55=mv?WS8&^1+$mJ(zyEffyHayziJl?2&wU(elV{Fb2Hg3BX3fpTs0;kty{O=e^M+7AN#s3xovw`mwm zIZd=~JT))$W&dFIUd;P+*3EI_DOQO%!Sn62=q>D}F`>sttdfK)5M!hgE~<5tl#l4j zD?S4orNcNJyDyX&7{f^Fr{DJd`mTA<)SOvh;w#;|wZH(Bu6tkC_Zt}0O1=*HF#gf6 zG}Pf%G`45^Vv12a)}fDTxZD{BU6jEs#wQhP^NfFtP#edmuFpmrqM%=i?x9Zn{ptZQ5CNxNax6v2}{ zIuE}Ne>)p2P$+cfalAU8Jn;{_JD5yn11R(^o;L~10mAMD-d{<*um?WG2xUXK zQ2^1w@eY{A{#c1U5vzRT`I7e??b6ARPRB1W8xV_^QWYkc#S2CN_oXn91!p7SC*j|; zLy!3iDEaX;c(D@mA;LiSgH6O|tj7E%G)+GFUsNP#00;qh$(xcU!7NL{ZHcxD$orF= z&Jc%IfK4f34AFsO0@%9_0WVh|)YiFMe;_||sq$C?>IE<^ zD4IMi&F>JIFV_UzRD^Jbm2A8MWs&^Np2<3+R{mRB4AN`fLFJXG`a3!u)KbPBj4^&508$J=ZpVk0t{XehuYaPbhODb3qJF?pO{M>4lt1dQE^Je;;#S304luz03H8@ zcun7QT{q~gh}&u+@D7dVRxzvrYtYmx*m7A`VTeXP?N!aB}Ov3o;FdW$F(4GFbo_D+hmC%lQ6hpZ&8a zT>ryh2xu0BjSn|WV6I7Rhmt?9sh7+t*v|W2 zEN4zzm@N0i(Q`%REI(*3+YWeS68ldqB}AzA8)JxF&J^{$U7vi;$7%_sE@pVdb7n{z zY8OJb1;Dg;Kgsfp$#=sugc)3}DB!He5T7g=B>C<0tXCD8D~aTh83vvtmBTRbe@G(u znVXp7DXoN)G9;kPEV=?CLv>V)kzF;amf49isaD!j^U3(wI7RQ&!eW;L`VZGj%Si4X zRDOYt`rds)kzWt9adKz;(Zy<|3>}w$)=XZ%iTd5KqSP&Ux=!mx^Yac(kKRMqbt2!f zo~l695s^uN6el3JxPe|G%NO-7y|v_6z*1w3;!oFGtRMpp9PL<>1hGwzOf?zD+;oOj zzhY&&-kX+Kfkh9Ggu3_!x%N3ttEb4iD-zufw#(GoqXBOv1mnc}M9Tq_Vm}k?WS8#Y z>pfwY-HPD1_qoU%B+L4{_q>mEFMKN3l=4px@ku`SZYi%UkDidOIU}b=j2$Z`yl%X} zsEtACb)I)AUzX(6ZDe27`UB5ygS~?q;@U8AYo?@Xmsi`)5CSGpM$C5am0nz>HOM{y(*5>`*Wl}ZgWWte$b^mw*gpi>V@g%sy58pOj zyY(S6n$y|5bidxchQ*?8acCz<6sW2(J)JlOW*Hw-NOfY`4#`t7nMp0>p4n0j8tfW0 zzX|sq;Q{{117I1YFVzoqLrE&8w=IZMQO`s0Zm+Am;q?RjPNAh&z-@-K ziC{Y?&%f%HY;P=-h4`C_@de+(!dqtnE>P?Gwts@$G=1^%Ekn0AOtEh4t zM=^fiA=V1b|DtPyG#S~3nll2 zDo0z=TT|kievRGYew){?f08*oqrosN+r)c0Ctg&Uwvs*!wn&97tvnM);T*>Qu8Wl_ zXm%Tt?@i7ie0@~_%dxBWlJL8S)8324&b1kQ%M zi3!zt&7R8RY75~BPSYbwVLihv1NmGXGGW%o*96(ZVK%3?x0j)}(AGBSeL{(LtSVHg zAk;KhsL%<*yL}Q3;`OpEq)FSMh+qq8^u}4-okj=S}*-_g(4>Mx#y9~1VbfWnr z+dbUXIWNhDY4nS-H@6;M>!M^5d@?y{VP=XIvfu)Z&p|>n$#< zpqLgWfuA)eDqb9)ZVqQJuhH@HC88Yd?NfXSFnKn55mvSroWZ`K_-l~c_=;OrY=OQ& z29Q!=KWg|#;}O@mdu$|rb~vlMQVWEz4_PelTk2070vB&{PF@@D%?cblXg*P}^$N5I zQA9n*z7Vw=BTaB`fhX6^#5_Mh=^k0rKMVL^JagZYQZv2M-r5;tXKXLUUY~642_->8 zKSUfXUMoTY!jWnXUQQ*e@p~PnBD@Zlb$BW496>O#bOTz+)UKV zVS!d1!xhCVVE!S)Uv5WO66P{dv->9Yx-UTW-JDU$s@*@4H$}`1-$nCctWJMg0$WPD(v;LOOn8N&M~KeR&#bBc0CFgeIwnv$z42 z=J*=*2VRgu4{I+fzk**%Y!T;ElViN{45L5hacwh(RpP@^ydnIWATJPadou z5dS%rIi9Fdh#R;<5umZv_F|BqjFg>8cdSf=BN@NO^i+V~AZ@%uyHvqby?-Ny{XIlF z3dQ@aVp!QieJb5$X$pTDYXQe=dt5iCpwCg!mGA7487}J`kU}1SV#&eSefY2ipzt~7Z+wPbt_uj+mB^!eF zH2MQPH)jVLXE1yPEbN~}j9q@=vsS-N49X8W@h|fCd0ngR?DDyCSS6)`k#czKfyKP$ zOBSwvpIA^)QL)-~8~caElWP0dh|;^;G~afWK{~?^4BZI=TS$LPQmp}<{hDRc;IsRx z`}`M}CcP@$)B{vZa;o0yMqlyRYpH*-l2nY?@~_KZPn^Dbes*|X{dM<`_`&mm&^eqJ zK9P%lTpov|1_I0bm!NKuzmoQjq8_`An^ut*pJiK7{NUqmCe0I%MOwJb&MZJF3W-HG zS4e!*?6}HIrRAw^kf)rH8mG{R6m^9l z$rh4@RF{#3X>P`JLgTLbn^0sSuMK_cqsm4ZF={xR|JIB~7^{c`HHpUnWoUlZKE-y& zBozC6jloDwwt3NURo0sc#c}U&3t=?|CIIIFd4 zT_I9p3yI2E=Eh6TRT2c9#G`5cu9QZ*#sI=P@fM`SN5T68lU&q>LxtpbI>ply=-{P2 zuoqQhg*}uA#@Y{Ee4KIUqyVsWA$Qa;)k@8J`{JJJbPOQZJO^*Rnr;5z_VhN+rWOE>Qm7q^lE=xL;PqW zt|O`|u{SfAjutEK;uHO9{ia5#GXJ8>pZ@H5!;_(f?oQDpu=#Mc-<2mkJ}r46bWuB=Hs1c&Ks?>n#1;x4`3tysu4@h8KZF z8CxC7MP@~4aLz`Ux9g&K7#H-g)i+<<-#8q-4=0J<_kfVBJMsu!$VSIe{690BFdPZZ ztoAZTrntvMN_n*9^w#6f-L5j9K{23|`49tTs)j||Ly%DP!uC`Cz6wDB7Ar8C;;?Eo!%m+WxmE!SKd+S@^+FCZP{361nLc-S}OJ-b~@6_vFxZqTzP9 zU-Y=Wu3XJI72N}jNq0Pfy^*J`*p%g33plz#J%9UM7P;~-0I@nw(;Uv)LUiNEEnVrU zsbRAtIgsiTm6w4=!!h@4pag`iTsL<=t0+%m*gb_Jpnt|s`Rm1bT$=AnYecQ2&h@`t ztdo!-u}gJ`%Piwgy!^;a*7X6OOePMUX`PcolPQU0>=py%e?hJjc!@!`- zgNm!7MRq;34lxyKQZB2y3gH9F@YLt7Y@hz}ILM@HG;vRGN01iFAB|~wvH^fGXt?o< zYw5qjvh((7IRNpis^FJ1odpA>`z&=mz4>p*Dmm|T_&NmP`m*lhGye28Nnr?v{cu=m z`3mH+z6mTmf6i+>(*rc~4z3X0oM}bEVC}iDhATo`YwVz*ZPcW6sGKj5SW+~xMDgfT z`M!j@kAI*{8Qz9pq5>ha<%7Tyyi*Qz*LXrLxa-WHKAl!*&H6U)uEq7D|3Du=n1&%j zvI&FuO+8SD`}L{aD~Qrz!MMPL;gC_Gn}tB*{&2}(7$CA=)U7qzr7@fuN|T*x&^t4+ z1NpACpN%K;a8Jo|7y8S30x>zq^;sOsn+4I zSLJ#wX_(7-YbPv7W1#K-AQ{qa*3FUsQaS7$h#>c)JMO@76T-Pxc)K^US7I`$x=Iv8 z?Od4_qe(`R_+dFWrT4>f>c+UBrI1g`Mpj5)eL1a`U?%gJdfQ&lDv>w}11tdw2s=fM zhD}$!wg|1!s`NH3=I0crU6*Oo$6aL2gTrvvL1h{)g&{}FHa$@3c3&jJbq^QB^vkzL z;iEtp~-jK zeAw79vZE5$yYNxfi5ciZSsAggZ&{1_gd9C7)t;ODepGx#C0IW9NN4@Dg8|GrxQFxG zeCuA;1l4}~FemQmQZ<3Rbv#)`$sD7CY}D94=|Q z^&-2aw*E;rpyT(TS(=O=e>*nt$oZ z^4$!Rh|$aQ^US&MyL7tI_-cG_HlG6HZ0K5ub4f`-`5+Zop3F3}vK>_RXG1v~28 zNKHiGUd7UBvO^i$bMVM47iQR@!|!DGCs)n%k)pDSqd`AD`sp{l4>v#KekU9~m|Iej zymC`7uI)ZgySUNlqXPObaVQ0832k(x+$cUC9rc`L6W>aC<78J@$Ok6{upD@};A2r5 z0gPu(bH+kG^+zNkn24Z%e)Ql;=Q$nN{~0^AuDDf(w|1mcG~|Lq3#JW)GUJVXXlVrEmt}-s`-^!d^+D#TFjc-_l;$N<1~M%JPfGi#BM)WD6`8Zw z6y2p#BiU}j;B-MYNY5F)cABL60!sKH2>QS#MZjRd-+e{yA|P8faZw#J2&#rLDN{sa zvF7)Er_+*v$8WiEF+%Zxi6p2v%8s8}&rCqiRJJ)rwH8FZmGZ47l>{vb(YX`y9L5Rp zNq%D|wet*C2ES9TbCx_!>%F?BP|~Q^vx`a{`9deIq|excItid#%^zXkDhX&ler#VZY z(h%yd<)0xMXJyzsE4!qwZhT_)a{pY_w%FIHY06^QWX`-)iQpTJDubs^zhu{0Ry%t0$t%TB8eZgH*h%LH1BR>+_G)7uwBtpGwdd zD0YRZ<>OgYT(?loa+R~?$MCi>+&K|6_z1R0!kBpoENt=1ajbsGePo5@a-)AsY(%+> zW84~nXp6nPF~OR2^bOWipJZ4ZJ#9YD$K|>0Q$FaiapRJQ#9?slLu-7)TEs4T;4p-# z{kiG4#4stF(c2oKSAj+6SMZJ!=+SVoBY>QF13on0)-x4Vn}|3x5xWU5C6D`DaAln_ zyjAH2c1&7+vcqb=#-xU_!~6B2N(cFyw2kMQ*$(8(tj1E!7pn7unYTOF8#G3LbXtoa zpH!l|*VYq{D{%9;dxI4^Tk|%uW@lqC8~s-|1Gth;#1>h zAHqjchjx28bXKCNmZz_y%j}Ogg60yIEexKWGlO>aJKTos`b<(?LzPkmgsFU&c<1XR zm8182Zx70zmsC8$1NTm9KyrnMJJ}mJRmP;*A|v)S$4N4Enxm9oR=Ax~zT*Gi)A{$1 zDl5P>U7Nfq8Sid7Sx|;=V`b5`Mp9;miQgH>h>Ka~@f`3XA2Bo)geVX4*K*G7(U^=^ z#rI6J^!&h zb#qE}^Csv`Qgg}Dg1zuGM(_o*;L$o(wcy8M)ssx`>dk{_^lAkN9YwbfnqhR)jzk(; z0sfjwG^NtN?~;FADgXK4z{eJ_M4lWD;<{Rq5BYA(G7Q!ZEOvXCoJ?dE)w;=4tXol| z`|7p0xcFwb&+knTQMS(Ren=uj*^~qSs{#sxcUu2P%7%F;QP|tq?LqPL1yQpouf4VwJ#`5tE+s@;K6d!LLjL;(``yA=k?=Q?Q&*wfUhKRZ>l98kP z|EShv4*6mDHTZ>m>Tbt!*z=YN`kjiqojsjrqzzUlH9Vzr^*M16)Unlu_IoVo@FnD7 zu+Du&3broHpG?EzN%|ZS*CJPfW^YBDeSxwSC3CmOg~8XAHT=VS@^}L>%JvREw{bU7 z^ggZ}p)md4+heuoNl{Tt@_igVQ@OWfn)D>Q%mm|RBEc-K(yr?ME~;M#@5w``ptOR? zpc^^H#2-kc4|tF!bxK3@rl=&PzCuksrA|eaTU+H7d>|oC?Cfc`xE*^x}^5` zmU$A;t>xY8NjGYR?78=|OE{l#{M0{JK7XjavDBpqw&=b1?0zWXBjR8EXf;LXaHFI0 zB=Q@Ti&1xCd?dKrJxhD}W@k~#VVx&~4>9?qyHzPLoj0B0q)?`}{1IzJLxWG|ZYE*y zo43^A>Su|=*%q+W;v4V?e>v#uVByW>=JmW>YXZ1#5zM7B zG?APgs6ySbPoKGSd_nq$@v8wHiW7%~^Ttypcm8?)C=PYJOtNO=F`_KQ|9O=EbAtZy zQuoYAZ)DJmU%7d0al>xXiMi4~EaK*MK5{F7wUbtVdb8HsFQK?uw~mzdm848>F#mEw-#GkoDW}`DRo^r#;~(L z6y1%}8rYD&Oa)$W9&K@n=~@w{b1$U*V8s4b0|ob_JKRkdD%V0_s~&)i{V_%yQl$%k z6<<1%f@Ld>`QKyZlfUsfcwoeaU=-PHUQkKy|0YmubChSDml@>^wJYoVaCI}?vZp^0 zY+GL}tdt^L)p+{oeW4JutH&m$bGg{y_XlW`oe#VKHSk6hUzJR8rz+verCjjFD}Ip^ zJnGYjZ;NnALwGEzuxnD5hX3Xu-?852UXchHi!+fwXP%_ftzS#dTjlNL{QNy_AVxf4 z?CUy;Si%0y=qzUF!Q)22hvTG^Is?_&M~vX42WU+Uls-`rU0?C~$fdQX<@JEN=d+si zGHqi8CMk9d-2^*pZB1{r`@1>;{i2gOnf3J7(g5Wv>Mpn`w(+FB`FU3Kxgj&emWZVX z0Zj`vSGoE?+Q-*CtZCyxn6iCpuu&U@&}{N=ws7e2ZsL6l*x z_r|j@6`lo;jj0-|eb2&J+2W<iSYJK)j?2@>hNcs^oUM6m3bRJC}v`}7CP?<^% zQNHBX1}UlgQBb5@4&|jpAe!H9@v1(wddAa=6=oXFMD0hJ#Sg}%lbI46P#p;jM7j%! zAne(e6tnJF@jA~w+Kw!A-<_0ii!Ro_D8*814AfpGcCTRKcYQUxv)vEzrd!v15Q3*+ zo9&slnS_;ao(K}pMeulU#4U*9nID$Jh}}`4^v=hpsJ=q(UAyn6^rTL3W%}WyDss8h zyGD)q@T7e~BF}N_JJAG@!ToCPbWe{Cwv3qNkKmsgT^fD2%9T&8F>@pBHSe@!o&6!d zD7)HK11$ZIRk`Vervt-GNP2cC?!y+QRzl%&26Tg$czM31wkT6>t8_#@z$4TgsJeTu zZ5QEG3$0v1E<*z`=s=jm5U(d;f)nE60H;Sv?DC1Bd0SA*&F>G0VVk*2<2OD{n{#Xz zONWWoKC}M6PrixG+`30T4J$XjKD!AOMK{YB9&W$K&5q`F`&e{}s--tvRMu>r#UI}N zfl*A1RK%E3Y@WPnSQuAiPTR-8Sz`J^Tj*X5tF2q>sQ@Ep{tvh)Kx+;35|T~YA(@-L zze79w`X)iPPzSbTN!VWaf8UrB>;qEadVhFDJ@Dgcz)@u%aF8%)VWRL`7eENpvVxX5 zIJ@%dN^>+AvM$gAzVWhtk(|9`aMWD9QI5wa$y--gi3_bVitWt`aki6Dd8y|N!Z>*k zyMam(J;7K|n7EQSvH283wkY$THnamVdT#h}uJJ_Gye8w&cwDMn%o&L&SH4JX0wp`=B zPjd~G002X@y07JVw*ZSpX#tWktYF~ouwv;%=#J870bfQ*Bk{>Fe;U$+1T)#rmn$!Z z6C-l$DT}WQkv{g9gM0=f(>Qm>?L{X0k$kn8A^2GXU5jJ0gRDIACy;`$BR-BzoXAI) zQx_;dtlz4IN%NK{%&^#fo{c0!+nDeso!H-ut&Fgd~_fMFk z6Xf~}5+V-S+fPITNBSV(3ttt zx>~bV`F)wStG}?3sF&7#)@AA;D;Btzh-73S48-ajBjjFi|Ad-o+|CYBfIrhDvA6K;B5LaE82^?x`rP~CDGH6L5| zBl-W0botcc7+ajFDQMBeuHf;Ct|ayMZ0SdbU^;OvUXPC-#YZzi@-)3%tM&3BeJnZw z6MOO@2%H&kpGw6dsqyn9PU$s(T$DfZG-a5TEq<>0iJvG20tEsZ&2k;Kpz9{Wam<9s z#5&DDkQ2Q?=B!*FiGY`>E-+;mX0<0TE!F z8IX|A-e?EC-476LcvbN~-np53N8B$*+z}lxWsJaVYF^9gL{o@_?n9e{D|^*#AQDoFwXI zFS+FAvyd7*NyL<}w`|49QE(mzLFQ++vAU|I;lXP{%~@S&(?)Kqup%(7dY?SCMy`1p zXrMX!N&45Qqw+!Se*Bm1PZa41d++yZxYO@`?&f_p6>r$;M0a>b70I;nWgy2yIpFUf5CN0o=d~8)L6O76plJ8fvf#N( zJp0fLSBSfU+4(Y1uBFvi0<+dp#n|dCg8gc4DKA5p0vmbh%5Kv8URhl&YAb65-4D*@ zx{R7T1-$%4Kx5g-ZQlbH4xiMQeFw>wcgsNOCK&7NF(Ij4`WWf2Z9kvQ?`JN*w9!Wj z(LYD_9-N7K_i;Y$iu{=_KA`B;3xVV_lbYoE$UQGurNP-bJHEo*xznvz2B^j)i|!9e zI+gn-6(zq}+&B9Td&6woYLx1u2mGk2YUhGgFj=|+$^ApLIWh8Mp_W;0;ZaM^M2+RK zn0s*BtI+1)$J8`6?R8qx!gigL#Ub$1;F#@y&xjfENM!QxJ`z^juhr8oj(nCtd5u1>GA3OY&Z^ZM|Eh<$j$efgYHl#(^G>`jd%;RQ$+Y{1Ihx`U*{T zq||PfWDRblu^4B~7MU7PdYcNm&{y^eQfw#URZJm}#Q#QWM$~(mJg$q;N_KDd--GRc zCd7aICK=vH4Q6oT9q*gQhLZC{9v;LG!K8fli7HuqD)P^nJNpw8s%3Zt@)YGm+H%F0 zuJ1xw(Q$ab^wNohLgm10>dca2jm--%&@ksxjcmSsuT#jP8k~+zIPmNrWK>}tIlh~d zQ;lxzO(%4RHZ11<6yUvIp{fPr#y~zYA8;Lou$Jt>p+`C11xp{3{KJTBiBSmTP1aim zjg{N3^B_nLX5Hx!U(lJV$7vTNu}{2$Up1mB6$PO3LFS=7#qSY^uJFCDT=J7eTZv=u zJ7h0&M3T-9b#QnGx8w&eDrY`qmsqh_-}ehLd8h5x=A7bHwxGG|W!Gyu8s9YtcU74L zT=80!p4>T)#s17ieJij7@X51RES?kZhXQ?!nx!JdVs{R=V(mHth1S>Zf}y=kKlk+T zb>>rrtm91(UQ}qX!Y<5B_0;y+A?|#npVlH?dLx;DcKQ=$l;TTYHeBnXcrL1pBZtqk zYt+Iwu*>L8VdqiLx8rZiEl0=EgjGq+T@X4QtCxF|4mHQu33Tgi98QbeEU>SPHHFqa ztk&$sM<6X|XH-t0*^k#0!7wa@nFbQt?kPXtH(S0SjE#SAvfMlhwD6SN(WmC2hKH1i zZeqi#WmoN_ z07t4f$tDa3YKt)h=Dz5OSc=pzc1>OuFLn1_i3&2hmvxBVi1}%)zT!k3CCDD_Viy_P-Je`-}qk|nbVuF-(|M;(tu{4>o&X;m`%I+{L+nQDuw6^;@2YI@tf&se=E629=4cfm|(Ub25>rr15aG6@p1~h)T8zKfYlJ zKEN@xjH2IkaN9*ORlqV~N{=C#CR_ddSy3PtZ6L{#3XK!Yyj7YSEHcT&B=zk5H4H1D zl#0Pf!cV&lj1~=mkr*LRH8@G2RH)TcSpoT{!Vlxr+!I2qyA=t1UfeCO%xf6$X1Xz* zf~8rinhndbWP~||9{T6B~oIbmvXW0&Hi^7p43leSV}kh zh!kGpsd*QyI+;oY~q6h@m@!7*In1?Ncze= z9{LO(ohCg^V@~n9B3Ji2?TH!AlddcWzwaoGJ)EPHxWZ4!ru1uH{I#=hi|il~P`u^p zLe#%6@dh1T(ZvfiW)e`~c019_*9>%WCMYqU4wNruK#niz?%(yVtnG8!1Rd@T$t2=M zf#aiY`)@lhGtVm1N5KZvgRI|l7!BGTC)eC}AzWw78DHvG2E9`>9AvXL(!uFzEi1Sx4L>7l!Z{9gB|z0cVn z|G1bRGt7G4XWg;x<#nQmU$LQ%)hv0x!MDFqzVJ@fqLER$v=F2$ZM)jg$AARq9JO88 zm51~@|I-xdN{5ZS^&J8|-D$e*S1j0F4%Rm&_(+|BD-?6AWbbMbGTiLDSz$^aAFWI2 zp}woCCrP(GhvN!?PNi2yy)Blei{(^J_w((YB0dJbawJ-?LT)pbR zg*632XYZRHkCzAC(7LM0+{Nw3*~-Go6*Z01Bqx4RPwQ1!M_)|;d-LPN3#+CP@`LBidvnk2?TmswEGSMvZ zy#15UfHhV%+zuIWoyCiGAn-%KI%cCLJA$r4MEF~fkuj8B+}*E}wE0f8KX z>kKXeRl&2v2=*I1xaf2ZDJqSAbn-${&7bAw;gppyLtG^HvoJ326TU?H_}iJueOi3; z*}IZJ6GCM!lsf6rniEDm_1}uze?!y%eB*#blE8pqtNLNPC-0tfB#B1!BXHQk^3hgM zpVSmEny|)k@I5DTMMV<2n+siPCXDzAOvo8_#Uzc_rWi^idbD6DV;BSLWFQVi)&fH@ z+d>em8`<=_GQM$Y^u}?0`)8|DIIe;=tEhLn2SLL{#OHa-8kNktJufGFu}qcjE~6w?D49SK`$Q477M4^PT(6 zWQBH-f33@c}oPfT!5CQc6ZX$sy^Iw8u5LK!sMpH{CyPnPD%dnI?mlqX=G2@ES@vUxNLOJCMvCCM@ zF5UL@!huxEdJ-CU5%TDAQ<5$I7A_*#3hvY^{(LROYEWe$h^S-o;Y-O=VM}SFXY=WTeDCbZDv_|kspXgFAnHf#AN?2?jox=5R|M>- zknPlT(G*d5exAV4yAQPTLG(}Dl;>^eEE~FC*K}$x2^l#w`5#mnov)-FZ-dgGD{!Y% z(`gQ$|6B$AX#D`zO?em7Q5|z-{$)78p z+waApt5?HTJH`UAh*bikbg)ZNW2S`i=_h>BoS0-klkWsK-$ zdc34-;5jr&a=e&3;I8N}g6Dodx9v_jD9;HnIdFq+oi%dVD`>UR;bcpl#Q##wsbO=z z+nsf0vV%G^_Ob@$^vn}1+|o3>NZ$+in(ka1+{_(_{;0TOC`ja;Z9E)e$!_k~zj)ZU zzY=gRZ;<@gtKBYC?9aM>L&4>~b2DtOT`q@dPo1(C7!Pv8DR;a;n=%m7t9=4yU% zA=-w#0u=IBi2V5IiXdijFYRydo@b;&8Gedkd2*>i#)m=jDVF?)q~@$Gu`j*cqnHT( zbzG0ouFD6o=pr*MD5J*joM=RnaL3figzaOLLJW@sn+9vbkBREUk+r-@1(lJ>yb9aA zkWF{FK^vzmEcsQZ$0MXPog{7Qvg~(B(wpwpp=PfE;$ht=GStJ@O3sgNsrU#)%uJYj;&@}TF3??OZ43%eL*}INA@x|*9Er$yLcBK4Fp;ZjO zWjJ+Rd*Cm#vuV^1AUpHhy$o^py4In9miFVFSgTFpC93HiTOYc?cdDoc!;}lPre!t9yL+W_Xi(tNSeXzh+vVP_u z_dg{0yBOpugJuQ5BS_`_C!p2Hr5_=6F}0oNuiRvIK;36Ui3g5HQhbKCJFN=vLvqhi z7|F(3=MphsEhf1#F1dLUHUAuBQHp)^`UvPaq11qvAn+PwTl?JQx-}%J5ro-EpwR42 z89nG*HW~_3%{W2`+9-d_g*8tPH%|c*Q;KGKiYw_JM3-F)6>ajZ*JF8h2#`IjQ!e=k z@;S8FpJQ~^{yC3+rKs&YGiblFs+&jqf@;0z*ok;OT6~(^-`(K7fEi$I)l#I{zz^)g zK+tZ$EPu|Opf5KhzE0`c?b4OCgi?taSSv!2w8)q6WM9zE1${BSgc9m+guM%PkC9{sCz&N)e7D% zsaR?&@fAH^xf71GvP;3Ckmr$4BX#!1b5unzcS2IcyAFESJ5wBprj^zn&wc!<5zqrxaz2 zPYtt^BhzN%;*d_$w>swk${El86>BtgCW(}Tcl&fE?`s_PdoRioe<7M7k7GIJr69Z6M^hgz~wM`?~e$E z%O_0atrNoNVTW+v7o+zhsy%T{Y*RHy1u^fs?oz6~6+Mg)dD<;KnABeBUDUd^xL59% z5gI{0bNsT>reZeoPY5=oJh)Gq!1ya@?{5}>K zGP_gryLAmH+=y?|Xj?1(=ARb7;B4V)(IR3TSuA^2^4xp{zrMKD=SV_+8GXh_RYhzs zoQSH!38hGS8_Uyd*WjMvP}2U@x!IljPY=YEkTGM2z|{5AW53}gETb4n}sm^K2>23K1aSf^nKgBr{er z1u@3&*XCTx;gLFA6K?;nG!c*3%X}baM36-9G(B2f$9e0bY!=s{jplaLw=V`&@LXh%|W0H>_H`YwN< zO`X2ofd(*2KyR8pJWAgYg%iC=tR7y?St7fKr4FVM(S-8HySBBlS-6*zAW!k5Bbe?~ zZ&v&GNSa`{(mm?|LBR?Iof!H#}Bl#zS_P2WVD%%-Ij_g0bVA{+!K< z46`>Yk~t3*X18+rBA@yGV2j+#l%%WujN;?9fET2>3bq&R7~+Ffoget0&j4I*K;T7( zk=Ji)H(=e`2oR=PuzdA7B7X7jYeK$9!GL4_9s^o1`0ucyOQXj&&YMH1zy!dSSe0F7{#%eBQ1Y5?(X(;?KyOOXL>FDr-!`R{_a`i zM_(AVb(t8LAqW}w3gXnI>(qWI|NCj>^@wNi9U$$`dVNRdNdf~r6K0wfamPASSh~q!ms#siqjC)SU82nW1pUn$M{uW@@G!e6;T!!>zWC? zPsYMY_6^@*cT25ZsW;_!Aa`mHf=;frT^D0J6k^Wl%VNQF7k;l7jd;CP{E2CMfK<{+ z@&(n8f?i*^>%(?$syxWrZo};yzq@tFOb2qE3V1zr2$+a|D1w(gQ@*7TEn*L=Uzw4( z?V9%)gCYI#T{7$ea0*4nri`+Qso|iB>SfvWu+B=^jAWk)2tM2)TrkxND0iUgLnqn% zHJ+c`7wDaiaspg~C_HVn7LNUiGn!k@HDxkCQ38&-1kj5_C_I%10&&b#aWbq?EP}S{ z$?0inC;MC665qs+__k}eTA?Ml{;Zjra9m)V+|EDI)R!y&uq0a&gplcJ|Tn5Q^U!;B^$A4{p130Mx-|Q$e>18SGnkVFPrEe#=21Na_00+h{{t=Y z!67G+Hv`e}g(+uxKPCg^ZXU1XNPa&_O)eyp?rdLqDPb3&kjBIY{!s{|+fPQVTagPt zIy_A6?-y?-KV_>B&2(3J;>Xx@N3;UkCQY?SOo({Dn4Q3hu!%!TNT62*#Iv&&!*V} zoG@eheqGyw1@|kfm8jDssPY{oU~=6QBZWCr@B!m5dY4Q2CQb6D2o8?=_|L{}LmbeJ zdz-`IVae-kyYVk3(8qD&ofuLInXN2TmIF?*XbXae^}8<7@fq0IDJ*3p!PkQ#O=ENX zg4erCwju9-CEU2aJz$$?6yB}w=@xcWuZa?wl%yBMdl0Jy!lv{T3fY*?zN(cG;(0gLKC3e^R3Ctq#f^6NYr2;BAR;`edCGI(uibbrWlhl0a zN^ReOE`TB({%dSzoO*s{dxiRqO=^l@ZlxSf`7!J9sTAqv?^8cPA9ORy%Iv9ic8&9B zJUmGr1x|PT_4==+vhml}H2HCwe!ssyZdFEVC_xC-Dy6Dy;*ZkGAh$7#_jtVjU1C5( zPDg3RIK{c|uw+z%2NzegPw+^XiYCJ(c6mv7DDS^ZJjhiQO@W6%Oh2y{Uy+iq^*!q2 z+R^8O0>UJ4`(U#8ailBjP+G+sS;DO{GZL-f7Axd9f)Hd%g~*LkcLhqHJeENmb5Vj7 zOd4?{Wb9PXxO{`c&!z<5j82YKyzsU-eQ*=0!N-Lf64`ok$F2B!@27!hyq$seNH(Rk zclnH)Q~tFCiKT+iF$^j(%nRZgKHupHxE1sa8L3$Rz~WFc`zytqyJC0AP*76q$HfqX zcW!7i7~K6FDEZ{dI8MA*-NlU;=!~o7m6b&!umX4)fh*ojbUH1E(Tveo#ugXY(SS;<)E7 zJfgv-jvh+{8oE>upOOzO)|^&jdOC;s_@0Qy#&p6$SC+FT-v#G;vpMIuU3#l!% z1vkznc$N_9z6Pj!z9cd$YgS247)VRH?7 zIzI{f2bJ5B=mT_*W!ejGvP;|q|Cczth714$4VBM9j?3~{s2+xTRa4k}%*gNHhFB8F z;x9(p@?($NCqHnR#VP(VK-zSrPT{WD4@bLePjY5aq(;m%uliKaNAfVx<|GZ|YVr>D ze6svUuM`$cy|y`euC#v6l`qj^PMb6lV8;-wRn^KdT+#}ELTLKx57~9+kIYKP?%8q1 z7EdIM%xAv#g$$OPo}R%|cya6K~O8(BY;U{~ADYAy|4GXyFy| znpifTEv8cWK(AmsefSS?dOhg3MB0C*4E~uw$WlO7s#p8A5jB*W{}dRsZ3Ccc-^*P9 zRkQBwDo}p*9-UNMq&4Rwm0%!LXrTFe!5t@pJkdwQ8{fH+$z-FJ57O2xf_1ez^jaDs z&Fh@U@hAW2#Opus_5C%3%J&+u5`TbvXu>$kUJU&-{$LV}dbRef2W^*32Xj)0YK{w_ ziwD#FejQRS^Np#O5&1df$_O5(S%d2QHN{ zqEt*yge(uI_mCTW$YXtL!BqLVAf~ zz6JcwPgcj%zb|%URi~bUo|YjyrqAa^elt{#PM>BgHTcfflkqOTT}QmN>#Y{b%Mqy|)39HVZ$QE&ss> z!xY&QEm$~I#S2z16kDE5=ej}k=X zH~682R872DMpxgJY4 z>J<7m2st#hpO76nA->=B`Ob_G{!Ro&1uuLijbq2cuBIk`*vPNb&FvbPt?=zefZnL) zClR0cOC1y5RxR7bP}|Q393C0?e>V-+eU}l5RLsW}?8t^ZWvo^=WK9m^1L_hdL`K`fyRVC!WoUn-OA2wY zqYPG(yPwUVqFIOIPhC;(rK$n5bNimp`<=*6^2|S~<|L#e|Y{SFFyae&jw)rA@3%1{dcuUuhhN2H6 zAg^}(@?2FN+J|dTjOft_LTjQHZdRdBhT9W@z08ViK9$>$nk0`xLsmiih{tc%rM9In zcMC7FPR~Q0=jj7CT^y^g!GrSZ;Uz5ePHS(|g))P9t%*&0jJ`k9 zh16p8c@C6Vp8jQ`1X0$e3@GL*zA*)0 z6H6{Q59J|NX1VORvSl7=8i-rjO}T_*Lm_F1=P5b~ah=|E^xzIx(jOH}I~AE#$?mFp z^b0R%IPEXzB92vFS7BVEyrY{qv+{Ygpsf5q_gQHLC7%&ccv6|f28l)|b5)f#>0I?q z8T?KPCso84}TdKH|R>KL-p^WKENMd?Y}ybCu9^meQ!5 z-$f&n_twnCSB%U1MD8D(d^H&h-9GVMk5|PF*25<4`)j4!BO;8#yhq)6Ew1tVVw5`0 zBBwb8qj>}}$-?G_t8=9L*s~MOiNi%b#%rEikV>607a9}C@t(~<{p73K)jNUa?>;Wd zQ;KeD@mv_s+4VQTlrx0{7X6<=ugVOv9oAE zZ{E&esM8+F(!OfHc=mK+}(5b<%Ss=k%W z6?9kfOGyOHHLn643v&c{%|U;sk%+Yvx5Y1gNK- z5=LdmMtfUYE$Wvy#%9uZj1hIgR$4wk4C0Y~ktfkHq2n#rkDeE|8ARU?!(@MH=(In+ z-+#OP3{V|uJ@qxZ!ASQYQ|=+Oief`_$mJ#dgnqir@)TfbZDmG~2JSqMWCu9JK>;*4 z-soj?Dd{&tSB)hDOLV(o|_hr{&@pNvV%>wYkKQK7xZ-)^Q51vmI70A#8NbY56hu3pQ%<(g+A zs%2q_1c~!%|8Z#bLwlp7D7}{8QW;Bv5hvN;b&W7a)2EM)vZrH>M)plY6CWZzhhF|( zks%&@CJOMIvlT^j+%oD6+zh9GqcyC# z5VZ+0$J}smXret!3g1>XFcOz*7bw@f?z?GmKpM|U;0D;mt)ch^VD>ox^DH|_D`Y|p zHg7UItars(s{SvlrAoyww?kDoUS?+Qg%>T zOCHlE;4NnO$$Y^l?BD%BBWU^gW6ES?S0EQi4>^@vp_E_A%EW}TtS}Gz z5R(G_35@e-k!7H!gJltmZJym2JSJ0w(!h-oD!lI}NRPRVit)r)^P@L$AWv}84qtAX z+=m^$lbnkesG~_w7zvx!^!QY7Hx{mdHgAuyoV2Tc%N@7tu55}}Mv=tcZa`}iv;Qj# z;FwQuA&O_}G33Yt`QVS|rqM8TQFoO*5mur>IaL_*!1KIsg?)JckR-unXIDy%`_v&9 z{&m|RX)gV%e#93y0LVjZtgb^%+Akk?e-emZv;Xcn=GRtH$3L*p$xNH^9^*mjb&gV^jab1piNE zn#oYPP~h(&+EFn*EUJNXMO@M=o3t?yd(Wl1oZ9DRdEA=erTG{Knbi{Vn2s2H5 zDop$V4r=UVEZxm_a)Cn+Ftibi8hv*-vP0~fj(*&4)ULA)@t=sGP!~$)K)KM}`CXoO zE_5ic_1T64#{vjk%}tNQV%4#!!54O~6-%zA(OC5lM08;mZ_NC1!mJ zWl}SK+!|%2JRBTyMNU%K8hO|1+M(v(6^4IyyK!B+QLX=%c>AB9iUf``1E!iBon2Pd zz(F>UZX`MUZ-450w-NQW>RE{%kYqJ}?9w9OdN7ivf(xH3ls7oqR6=dCxR(r@X;$gSp*$HMQXy z8n6_5dn~kt3{H#!Xsk;^@?@YKIZ2IGpoH7H6XFD~56cAv{y)0aF8?ABkFh`qDKhk(O^ zY0{YXua=3PkhT-sDnf-N+^9(W(bQuINWQ*Fs9y;58OsIepB=mhH{GA84o*fj2v~Dr z^W6UD*h44aMs>&my^|zX%uQDM;UB2#ZZ|2$3U-|h;)rFL?~TIe3<1ZmLrffO{n^ya z#!N2-Z&{U^mkS7x8UW=BrR}2|O0RXAd4no9fWGLo^cX(2Kg1np&jWwaIov~9u20~} zN9O=gaZU?E%cNx(kllcpDBY0v#1&%hJ$8@N4=9(&^>cOc=ooS~!vk6c@@|1={Yam+ z3ZS$oDMi9SPk_Do%?8!=_9ObpzxAl~v3~;Wv*bl@*Gd8gaLkP8i$OL6NXu6fdKh~X zb(D^nzC$eycJi6hqs2H~!VXdu#`l5sJk`Ud13hl#aaLkt6&R=KxSPf39mN#P$@{r1 z+ygqX6ru$7*5#x!o7Z=;A6VX#z?p5Oc>GL9P?UWgf~_zGHLtp*@Tr#akgBiD2L)I~ zaZrEU(gp;$UKKdUJqGuP!$0KD#@QUyImxAe=;lI$YaB0M-lSJ(DOgv1&-lvmtr}Uq zA|<1htNvg8LjQ3&07T<^X4o8?*;H`*EzkfE%70L*01_^`1E2h8B~`Z-%}irv2FC62ZRUbJ}?3@A6PXNDnp-;Ug{5a(UE_fY7MQRa~mIJY-&1320xCt^y8u^>4hx#j%() zF>X|g5B#o^0=iX50$6`a%!dWI-P;O7J&mDpT^oJS(PH6r`)!~0j^*kZq5d$<2sgEo3zt9K_x)T!*1V&L`q`d-J@q!m_G_s* zsa_*p&fmR?0^VvBn5*rO080S@F-y0u_`BFA_$RfHd`>6)y^s*t{lmi<8yGN>RwRTo zbP`oH6jL5~xN*Q){*m44--kI2)596w*QU+vnl5|Yl)$aNe$B)M8cKw*5R0R3_n~z! zN{x+SzlmTQlYD9q=A-Iat2vmY9r&oVPWf!{us3hXwjn1mpxnrSTZL3S{gRs&b!+ZY z_*Kw`Qe}k_e;`?*0!En;oR|{djn&8nBvbVHuntmj)hti+jnd)6hJU5SptS|v7FQ@t zeNmW-(_ZH1_t=Ae-M*ZD;nJbTT)i#yS?2^-@~_-k0`^h@xVE~d91V>@eeJw*o$!~; zBR2J&cElYBV}#$RnjD*DUQ1}F)r;~CWOVeOwW9xQb+Uc|7!9sT)cw dPC;Rmi39{?SpIf_cxjCBPTd@+lQ}UvRF|X5+ue`AAYkAp8 z5?T>R0onKfyJq|#smlSq%S+SrIEpz{#s-1c#4C^vBKEZ&Q?~QsFWci3eYc%hosm)K zs@oy_l4V?`jtDo;Z)D^S-NjR(8(%GM~Bxja=4K)4u8)FlOzbgSA)CD=@sfcw}Z6N40H{eG9)awd7+p3mf!hL zkFlShUmEhbO}K8zjcLJp=f0b_d3cKnECa=UVnj=^QZI89v#TnM{n}pajvMSlDDjm28Ey1(E;fPc0449vsv^W0aZ6uDr5LRvb>Ij&2lBxcG~mi8iZyaHXixL!H+4jfi9F;&fDYIF zX)|PkkBm7g_wn6?#gbk7#M|WBhjpWURpXyORSX$xgGPu34>|PjQazP-vKEa56>koY^w4;b>1|bv57;27o`D6-H_*1+sB71~EWM4R zx|!`W*Jop}EB|pf4pH*T*Z?5tU!Mk!WL)crJHE}G^W%6a%Z za-`K}t@YfiN^v)U*m>A8QJrMUc!{d`F%xHgS58lZ1K|i9u{N z_zAxPCQmD5m-Aa{LHetjTdH1~^`Y;+z{Ct4aY&PumA*@t5TP*FZ{zHs|3iJgdHWxp zK>CgLW`>wwGQm#LgMgL)oVxD~Zjs^h@UX0*@V?=9v0&EiX%3AFxfhXW{`J@s?Pwt> z3YyN=>tD-vc!tTy1XOf1(W&!@-ip4rJPcSzGHg!NJw2Ty@x|FQyMR~N6>vfdD zmHFE?h>9$v+#tAtFEfjBJ~gk-=f!fds=mBIxqp|7BeKx0^KK3o{N%N)+}!9EJ{;By z>DV3f)O^g-<+j28%s@5h_V_`RLZ?5$xv)&9>l0@WNrcyfBfM(Yt_KS`m2^3}4q}~7 zCd)Q$>hS02WYv&YK&HgMGJ^l{8|6D{l&RdDK{-u;2o!0KmOv`L;9$#necG#^?_u${Fcsi0?ARY)KDmL+kZB5sZKW6S!p;P z?&E^o^87=b{UMD#Dc*1e-gH2BfRQZH1pYCcK4-0_N!N!K+z?T$%}b0IR~BMk+<1P+ zj5C6vSK916tji$orb@GOMC&%pH4Oi|&eeM4tF+#;J--c@E5kImD`q>bOzJ>d8&z8Dp~k;3p@0S0my4)+fM>K{990F2 zH7!=7Ha((WVZ<_!nuBKf3rhn-N9nN-=BAUadZgPj->rns>2SQ^<+2YHq z3I9(_PhYb1f0BEK%PK(p!(TUHgJT{(F#O%Oh-2mub1vjWME%J!W(}TNuWYV0cc&mN zOFk3lMIsznL91p+150#$#hET`*9LJRI;3Tpz$mym1MqF z0z0dn?&p0A%8tQzVfm@L9Uy}4|HBN~QoOT7nF{=rkE{$FH6wW|X3F*Bkx49JE_T{+ zf00D2%DhDqC_gABi&!3LMpOHiSM`&0^BWaRyf;u9&dUkJB-R+b9aolK<$9Al$_vmj z

    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 }ZiPbeU(^gFw;@eI42m9g8tf=JI<&3)= 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

  • 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
    oH=7C-O%*9{-mtq-x(ea7Ip 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

    >}6ureEShpLj{^u^ef~@v=iHwbI+z~N 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 literal 57889 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