From 5a0e87d2a3b787fabb65d0912da56e5812a7a701 Mon Sep 17 00:00:00 2001 From: orsharab Date: Fri, 3 Apr 2020 14:27:55 +0300 Subject: [PATCH 01/16] updating live agent handoff sample --- README.md | 18 ++++++- public/agent.html | 48 +++++++++++++++++ public/agent.js | 35 ++++++++++++ public/index.js | 34 ++++++------ public/stylesheets/agent.css | 100 +++++++++++++++++++++++++++++++++++ server.js | 8 +++ 6 files changed, 226 insertions(+), 17 deletions(-) create mode 100644 public/agent.html create mode 100644 public/agent.js create mode 100644 public/stylesheets/agent.css diff --git a/README.md b/README.md index 31ee76f9..07b0194b 100644 --- a/README.md +++ b/README.md @@ -28,5 +28,19 @@ Pass your preferred geographic endpoint URI by setting the environment variable: **Note:** If you are deploying the code sample using the "Deploy to Azure" option, you should add the above secrets to the application settings for your App Service. -## Agent webchat -If the agent webchat sample is also required, [switch to the live agent handoff branch](https://github.com/Microsoft/HealthBotContainerSample/tree/live_agent_handoff) +## Live agent handoff sample + +The live agent handoff sample is wrapper around the standard webchat that is generally used by end users. This sample is intended for testing the handoff scenario that is built-in to your Health Bot instance. + +To access the sample you should follow the deployment instructions and request the `/agent.html` path from your browser. This will load a dummy login page that illustrates the agent experience (you can provide any values to access the agent portal). Within the agent portal you can issue agent commands to interact with end users that are talking with your bot. + +The wrapper adds to the server.js file an agent flagging function: `function isAgentAuthenticated(req)` which will serve the agent webchat if a `true` value is returned. You should implement custom logic in this function that returns a `true` value once your agent has been authenticated. + +**IMPORTANT:** +The sample login page is for testing and demonstration purposes only. You MUST authenticate agent access in a production deployment of the agent webchat. The agent webchat provides access to sensitive end user information. + +## Customizing the webchat + +You can send programmed messages to the agent webchat by invoking the `function talk(message)`. In the sample we have added example buttons with issue some of the built-in agent commands. + +[Learn more about agent webchat functionality](https://docs.microsoft.com/en-us/HealthBot/handoff) \ No newline at end of file diff --git a/public/agent.html b/public/agent.html new file mode 100644 index 00000000..eac639b4 --- /dev/null +++ b/public/agent.html @@ -0,0 +1,48 @@ + + + + + + Health Bot + + + + + + +

Agent Webchat

+

Login page

+ +
+ +
+ +

+ + +
+ +

+ +
+ + + + + + +
+
+ + + + +
+
+
+
+ + + + + \ No newline at end of file diff --git a/public/agent.js b/public/agent.js new file mode 100644 index 00000000..7dac50ad --- /dev/null +++ b/public/agent.js @@ -0,0 +1,35 @@ +var logon_form = document.getElementById('logon-form'); +var logon_title = document.getElementById('logon-title'); + +var user_id = document.getElementById('user-id'); +var user_name = document.getElementById('user-name'); + +logon_form.onsubmit = e => { + e.preventDefault(); + logon_form.style.display = 'none'; + logon_title.style.display = 'none'; + + document.querySelector(".agent-buttons").classList.toggle("hidden"); + document.querySelector(".invisible").classList.toggle("invisible"); + + chatRequested({ + userId: user_id.value, + userName: user_name.value, + agent: true + }); +}; + +function talk(message) { + var input = document.querySelectorAll('[data-id]')[0]; + var lastValue = input.value; + input.value = message; + var event = new CustomEvent('input', { bubbles: true }); + event.simulated = true; + var tracker = input._valueTracker; + if (tracker) { + tracker.setValue(lastValue); + } + input.dispatchEvent(event); + var sendButton = document.querySelectorAll(".css-115fwte")[1]; + sendButton.click(); +} diff --git a/public/index.js b/public/index.js index 3c4b3cb2..5ebd2900 100644 --- a/public/index.js +++ b/public/index.js @@ -1,22 +1,25 @@ const defaultLocale = 'en-US'; const localeRegExPattern = /^[a-z]{2}(-[A-Z]{2})?$/; -function requestChatBot(loc) { +function requestChatBot(info, loc) { const params = new URLSearchParams(location.search); const locale = params.has('locale') ? extractLocale(params.get('locale')) : defaultLocale; const oReq = new XMLHttpRequest(); oReq.addEventListener("load", initBotConversation); var path = "/chatBot?locale=" + locale; + const userName = (info && info.userName) || params["userName"] || "You"; + path += "?userName=" + userName; + const userId = (info && info.userId) || params["userId"]; + if (userId) { + path += "&userId=" + userId; + } + if (info && info.agent) { + path += "&agent=true"; + } if (loc) { path += "&lat=" + loc.lat + "&long=" + loc.long; } - if (params.has('userId')) { - path += "&userId=" + params.get('userId'); - } - if (params.has('userName')) { - path += "&userName=" + params.get('userName'); - } oReq.open("POST", path); oReq.send(); } @@ -33,31 +36,32 @@ function extractLocale(localeParam) { return defaultLocale; } -function chatRequested() { +function chatRequested(info) { const params = new URLSearchParams(location.search); if (params.has('shareLocation')) { - getUserLocation(requestChatBot); + getUserLocation(info, requestChatBot); } else { - requestChatBot(); + requestChatBot(info); } } -function getUserLocation(callback) { +function getUserLocation(info, callback) { navigator.geolocation.getCurrentPosition( + null, function(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; var location = { lat: latitude, long: longitude - } - callback(location); + }; + callback(info, location); }, function(error) { // user declined to share location console.log("location error:" + error.message); - callback(); + callback(info); }); } @@ -125,7 +129,7 @@ function initBotConversation() { else if (action.type === 'DIRECT_LINE/INCOMING_ACTIVITY') { if (action.payload && action.payload.activity && action.payload.activity.type === "event" && action.payload.activity.name === "ShareLocationEvent") { // share - getUserLocation(function (location) { + getUserLocation(null, function (location) { store.dispatch({ type: 'WEB_CHAT/SEND_POST_BACK', payload: { value: JSON.stringify(location) } diff --git a/public/stylesheets/agent.css b/public/stylesheets/agent.css new file mode 100644 index 00000000..7716522b --- /dev/null +++ b/public/stylesheets/agent.css @@ -0,0 +1,100 @@ + + body{ + font-family: calibri; + } + + + h1 { + background-color: grey; + color: white; + border: solid gray 1px; + font-weight: 500; + font-size: 20px; + + margin-top: 0; + margin-bottom: 0; + + line-height:30px; + padding-left: 5px; + + position: relative; + top:0; + left: 0; + z-index: 100000; + } + + #webchat-container { + width: calc(100% - 20px); + height: calc(100% - 32px); + } + + #logon-title{ + font-weight: 700; + + margin-top: 20px; + margin-left: 20px; + } + + input { + width: 300px; + height: 20px; + margin-left: 20px; + } + + button { + width: 130px; + height: 50px; + background-color: grey; + + color: white; + font-size: 16px; + border: none; + outline: none !important; + margin-bottom: 20px; + } + +#submit-btn { + margin-left: 20px; +} + + .hidden{ + display: none; + } + + label { + margin-left: 20px; + } + + #botContainer{ + height: 100%; + } + + + #logon-form{ + margin-top: 10px; + } + + div.wc-header{ + visibility: hidden; + } + + .agent-buttons { + width: 130px; + padding: 10px; + } + + table tr td { + padding: 0; + margin: 0; + + + } + + table { + border: none; + outline: none; + } + + .invisible { + visibility: hidden + } \ No newline at end of file diff --git a/server.js b/server.js index d37695be..71f8c852 100644 --- a/server.js +++ b/server.js @@ -31,6 +31,10 @@ function isUserAuthenticated(){ return true; } +function isAgentAuthenticated(req) { + return Boolean(req.query.agent); +} + function getValidatedLocale(loc) { if (loc.search(localeRegExPattern) === 0) { return loc; @@ -56,6 +60,7 @@ function healthResponse(res, statusCode, message) { region: region }); } + function healthy(res) { healthResponse(res, 200, "Ok"); } @@ -107,6 +112,9 @@ app.post('/chatBot', function(req, res) { if (req.query.lat && req.query.long) { response['location'] = {lat: req.query.lat, long: req.query.long}; } + if (isAgentAuthenticated(req)) { + response['isAgent'] = true; + } response['directLineURI'] = DIRECTLINE_ENDPOINT_URI; const jwtToken = jwt.sign(response, APP_SECRET); res.send(jwtToken); From 963dfa2b585123b58e37a25146039453b175f15f Mon Sep 17 00:00:00 2001 From: orsharab Date: Sun, 5 Apr 2020 10:58:45 +0300 Subject: [PATCH 02/16] fixing scroll in agent webchat --- public/stylesheets/agent.css | 1 - public/stylesheets/style.css | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/public/stylesheets/agent.css b/public/stylesheets/agent.css index 7716522b..dbda871b 100644 --- a/public/stylesheets/agent.css +++ b/public/stylesheets/agent.css @@ -24,7 +24,6 @@ } #webchat-container { - width: calc(100% - 20px); height: calc(100% - 32px); } diff --git a/public/stylesheets/style.css b/public/stylesheets/style.css index cca54316..847d2d4e 100644 --- a/public/stylesheets/style.css +++ b/public/stylesheets/style.css @@ -6,7 +6,7 @@ body { } #webchat { - height: 100%; + height: calc(100vh - 36px); width: 100%; } From 4c642e4ffe6d878c1c9ed8f8b430f3ac066fe478 Mon Sep 17 00:00:00 2001 From: orsharab Date: Sun, 5 Apr 2020 11:56:14 +0300 Subject: [PATCH 03/16] fix request chat bot url params --- public/index.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/public/index.js b/public/index.js index 5ebd2900..fb01439c 100644 --- a/public/index.js +++ b/public/index.js @@ -7,19 +7,27 @@ function requestChatBot(info, loc) { const oReq = new XMLHttpRequest(); oReq.addEventListener("load", initBotConversation); var path = "/chatBot?locale=" + locale; - const userName = (info && info.userName) || params["userName"] || "You"; - path += "?userName=" + userName; - const userId = (info && info.userId) || params["userId"]; + + if (loc) { + path += "&lat=" + loc.lat + "&long=" + loc.long; + } + + + const userId = (info && info.userId) || (params.has('userId') ? params.get('userId') : undefined); if (userId) { path += "&userId=" + userId; } + + const userName = (info && info.userName) || (params.has('userName') ? params.get('userName') : undefined); + if (userName) { + path += "&userName=" + userName; + } + if (info && info.agent) { path += "&agent=true"; } - if (loc) { - path += "&lat=" + loc.lat + "&long=" + loc.long; - } + oReq.open("POST", path); oReq.send(); } From 190401ad1b7833c7d36348135b0298c7afd30e26 Mon Sep 17 00:00:00 2001 From: orsharab Date: Sun, 5 Apr 2020 15:03:07 +0300 Subject: [PATCH 04/16] adding agent authentication comment --- public/index.js | 2 +- server.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/index.js b/public/index.js index fb01439c..1d58dc14 100644 --- a/public/index.js +++ b/public/index.js @@ -63,7 +63,7 @@ function getUserLocation(info, callback) { var location = { lat: latitude, long: longitude - }; + } callback(info, location); }, function(error) { diff --git a/server.js b/server.js index 71f8c852..5a201a8b 100644 --- a/server.js +++ b/server.js @@ -32,6 +32,7 @@ function isUserAuthenticated(){ } function isAgentAuthenticated(req) { + // add here the logic to verify the agent is authenticated return Boolean(req.query.agent); } @@ -60,7 +61,6 @@ function healthResponse(res, statusCode, message) { region: region }); } - function healthy(res) { healthResponse(res, 200, "Ok"); } From e9070320a56380e7c49c27d093b44a0b1e2c5593 Mon Sep 17 00:00:00 2001 From: orsharab Date: Sun, 5 Apr 2020 15:05:20 +0300 Subject: [PATCH 05/16] aligning with master --- public/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/public/index.js b/public/index.js index 1d58dc14..2f62c6da 100644 --- a/public/index.js +++ b/public/index.js @@ -12,7 +12,6 @@ function requestChatBot(info, loc) { path += "&lat=" + loc.lat + "&long=" + loc.long; } - const userId = (info && info.userId) || (params.has('userId') ? params.get('userId') : undefined); if (userId) { path += "&userId=" + userId; From 37c6b35dc7301da314783eba528dbd20cdf238cb Mon Sep 17 00:00:00 2001 From: orsharab <55087830+orsharab@users.noreply.github.com> Date: Sun, 5 Apr 2020 20:59:33 +0300 Subject: [PATCH 06/16] allow app service deployment from live agent handoff branch (#55) * remove whitespaces * fix webchat height --- azuredeploy.json | 2 +- public/stylesheets/agent.css | 4 ++++ public/stylesheets/style.css | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/azuredeploy.json b/azuredeploy.json index 7e5f0ed1..aa8de624 100644 --- a/azuredeploy.json +++ b/azuredeploy.json @@ -55,7 +55,7 @@ "linuxFxVersion": "NODE|lts", "hostingPlanName": "[concat('hpn-', parameters('siteName'))]", "repoURL": "https://github.com/microsoft/HealthBotContainerSample.git", - "branch": "master" + "branch": "live_agent_handoff" }, "resources": [ { diff --git a/public/stylesheets/agent.css b/public/stylesheets/agent.css index dbda871b..1d184c4f 100644 --- a/public/stylesheets/agent.css +++ b/public/stylesheets/agent.css @@ -27,6 +27,10 @@ height: calc(100% - 32px); } + #webchat { + height: calc(100vh - 36px); + } + #logon-title{ font-weight: 700; diff --git a/public/stylesheets/style.css b/public/stylesheets/style.css index 847d2d4e..cca54316 100644 --- a/public/stylesheets/style.css +++ b/public/stylesheets/style.css @@ -6,7 +6,7 @@ body { } #webchat { - height: calc(100vh - 36px); + height: 100%; width: 100%; } From 10adfb35e104a5ef445d6895a6d18e9e73ac02bd Mon Sep 17 00:00:00 2001 From: amir-microsoft <44203837+amir-microsoft@users.noreply.github.com> Date: Wed, 8 Apr 2020 15:17:34 +0300 Subject: [PATCH 07/16] Update/liva agent handoff (#65) * Supporting Windows and Linux web apps. Linux by default (#57) * update readme Current locale validation doesn't support all cases, such as: de, zh-Hant-TW, En-au,aZ_cYrl-aZ The locale is validated in the WebChat app anyway so it's redundant. --- README.md | 5 +- azuredeploy.json | 128 ++++++++++++++++++++++++++++++++++++++++++----- public/index.js | 14 +++--- server.js | 11 +--- 4 files changed, 127 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index 83e677ee..c478ae65 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,9 @@ A simple web page to hand off users to the Microsoft Health bot [![Deploy to Azure](https://azuredeploy.net/deploybutton.png)](https://azuredeploy.net/) +Note: It is recommended you use the default Linux host type when deploying the container. +However, if you wish to enable online file editing using the App Service Editor, select 'Windows'. + 2.Set the following environment variables: `APP_SECRET` @@ -48,7 +51,7 @@ In some cases it is required to set the endpoint URI so that it points to a spec Pass your preferred geographic endpoint URI by setting the environment variable: `DIRECTLINE_ENDPOINT_URI` in your deployment. If no variable is found it will default to `directline.botframework.com` -**Note:** If you are deploying the code sample using the "Deploy to Azure" option, you should add the above secrets to the application settings for your App Service. +**Note:** If you are deploying the code sample using the "Deploy to Azure" option, you should add the above secrets to the application settings for your App Service. ## Live agent handoff sample diff --git a/azuredeploy.json b/azuredeploy.json index aa8de624..bd58b722 100644 --- a/azuredeploy.json +++ b/azuredeploy.json @@ -7,13 +7,24 @@ "defaultValue": "[concat('HealthBot', uniqueString(resourceGroup().name, utcNow('F')))]", "metadata":{ "description": "Web site name. Has to be unique." - + + } + }, + "operatingSystem": { + "type": "string", + "defaultValue": "linux", + "allowedValues": [ + "linux", + "windows" + ], + "metadata": { + "description": "Host type: Linux or Windows. (Linux is recommended)" } }, "skuName": { "type": "string", "defaultValue": "P1V2", - "allowedValues": [ + "allowedValues": [ "B1", "S1", "P1V2" @@ -44,7 +55,7 @@ "webchatSecret": { "type": "securestring", "metadata":{ - "description": "Healthbot webchat secret." + "description": "Healthbot webchat secret." } } }, @@ -53,21 +64,33 @@ "skuCode": "[parameters('skuName')]", "numberOfWorkers": "[parameters('numberOfInstances')]", "linuxFxVersion": "NODE|lts", - "hostingPlanName": "[concat('hpn-', parameters('siteName'))]", + "hostingPlanNameLinux": "[concat('plan-linux-', parameters('siteName'))]", + "hostingPlanNameWin": "[concat('plan-win-', parameters('siteName'))]", "repoURL": "https://github.com/microsoft/HealthBotContainerSample.git", - "branch": "live_agent_handoff" + "branch": "live_agent_handoff", + "kind": "[if(equals(parameters('operatingSystem'), 'windows'), 'app', 'linux')]", + "linuxSiteName": "[if(equals(parameters('operatingSystem'), 'linux'), parameters('siteName'), 'app-na')]", + "windowsSiteName": "[if(equals(parameters('operatingSystem'), 'windows'), parameters('siteName'), 'app-na')]", + "WinSkuCode": "[parameters('skuName')]", + "WinSku": "Standard", + "workerSize": "0", + "workerSizeId": "0", + "hostingEnvironment": "", + "nodeVersion": "12.13.0", + "currentStack": "node" }, "resources": [ { "apiVersion": "2018-02-01", - "name": "[parameters('siteName')]", + "name": "[variables('linuxSiteName')]", + "condition": "[equals(parameters('operatingSystem'),'linux')]", "type": "Microsoft.Web/sites", "location": "[parameters('siteLocation')]", "dependsOn": [ - "[resourceId('Microsoft.Web/serverfarms/', variables('hostingPlanName'))]" + "[resourceId('Microsoft.Web/serverfarms/', variables('hostingPlanNameLinux'))]" ], "properties": { - "name": "[parameters('siteName')]", + "name": "[variables('linuxSiteName')]", "siteConfig": { "linuxFxVersion": "[variables('linuxFxVersion')]", "alwaysOn": "[variables('alwaysOn')]", @@ -82,17 +105,18 @@ } ] }, - "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]", + "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanNameLinux'))]", "clientAffinityEnabled": false }, "resources": [ { "type": "sourcecontrols", + "condition": "[equals(parameters('operatingSystem'),'linux')]", "apiVersion": "2018-02-01", "name": "web", "location": "[parameters('siteLocation')]", "dependsOn": [ - "[resourceId('Microsoft.Web/sites', parameters('siteName'))]" + "[resourceId('Microsoft.Web/sites', variables('linuxSiteName'))]" ], "properties": { "repoUrl": "[variables('repoURL')]", @@ -104,7 +128,8 @@ }, { "apiVersion": "2018-02-01", - "name": "[variables('hostingPlanName')]", + "condition": "[equals(parameters('operatingSystem'),'linux')]", + "name": "[variables('hostingPlanNameLinux')]", "type": "Microsoft.Web/serverfarms", "location": "[parameters('siteLocation')]", "kind": "linux", @@ -112,10 +137,89 @@ "Name": "[variables('skuCode')]" }, "properties": { - "name": "[variables('hostingPlanName')]", + "name": "[variables('hostingPlanNameLinux')]", "numberOfWorkers": "[variables('numberOfWorkers')]", "reserved": true } + }, + { + "apiVersion": "2018-11-01", + "condition": "[equals(parameters('operatingSystem'),'windows')]", + "name": "[variables('windowsSiteName')]", + "type": "Microsoft.Web/sites", + "location": "[parameters('siteLocation')]", + "tags": null, + "dependsOn": [ + "[concat('Microsoft.Web/serverfarms/', variables('hostingPlanNameWin'))]" + ], + "properties": { + "name": "[variables('windowsSiteName')]", + "siteConfig": { + "appSettings": [ + { + "name": "APP_SECRET", + "value": "[parameters('appSecret')]" + }, + { + "name": "WEBCHAT_SECRET", + "value": "[parameters('webchatSecret')]" + }, + { + "name": "WEBSITE_NODE_DEFAULT_VERSION", + "value": "[variables('nodeVersion')]" + } + ], + "metadata": [ + { + "name": "CURRENT_STACK", + "value": "[variables('currentStack')]" + } + ], + "nodeVersion": "[variables('nodeVersion')]", + "alwaysOn": "[variables('alwaysOn')]" + }, + "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanNameWin'))]", + "hostingEnvironment": "[variables('hostingEnvironment')]", + "clientAffinityEnabled": true + }, + "resources": [ + { + "type": "sourcecontrols", + "condition": "[equals(parameters('operatingSystem'),'windows')]", + "apiVersion": "2018-11-01", + "name": "web", + "location": "[parameters('siteLocation')]", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', variables('windowsSiteName'))]" + ], + "properties": { + "repoUrl": "[variables('repoURL')]", + "branch": "[variables('branch')]", + "isManualIntegration": true + } + } + ] + }, + { + "apiVersion": "2018-11-01", + "name": "[variables('hostingPlanNameWin')]", + "condition": "[equals(parameters('operatingSystem'),'windows')]", + "type": "Microsoft.Web/serverfarms", + "location": "[parameters('siteLocation')]", + "kind": "", + "tags": null, + "dependsOn": [], + "properties": { + "name": "[variables('hostingPlanNameWin')]", + "workerSize": "[variables('workerSize')]", + "workerSizeId": "[variables('workerSizeId')]", + "numberOfWorkers": "[variables('numberOfWorkers')]", + "hostingEnvironment": "[variables('hostingEnvironment')]" + }, + "sku": { + "Tier": "[variables('WinSku')]", + "Name": "[variables('WinSkuCode')]" + } } ] } \ No newline at end of file diff --git a/public/index.js b/public/index.js index 2f62c6da..a7f5cd97 100644 --- a/public/index.js +++ b/public/index.js @@ -1,12 +1,10 @@ const defaultLocale = 'en-US'; -const localeRegExPattern = /^[a-z]{2}(-[A-Z]{2})?$/; function requestChatBot(info, loc) { const params = new URLSearchParams(location.search); - const locale = params.has('locale') ? extractLocale(params.get('locale')) : defaultLocale; const oReq = new XMLHttpRequest(); oReq.addEventListener("load", initBotConversation); - var path = "/chatBot?locale=" + locale; + var path = "/chatBot?locale=" + extractLocale(params.get('locale')); if (loc) { path += "&lat=" + loc.lat + "&long=" + loc.long; @@ -32,15 +30,15 @@ function requestChatBot(info, loc) { } function extractLocale(localeParam) { - if(localeParam === 'autodetect') { + if (!localeParam) { + return defaultLocale; + } + else if (localeParam === 'autodetect') { return navigator.language; } - - //Before assigning, ensure it's a valid locale string (xx or xx-XX) - if(localeParam.search(localeRegExPattern) === 0) { + else { return localeParam; } - return defaultLocale; } function chatRequested(info) { diff --git a/server.js b/server.js index 5a201a8b..0365f80a 100644 --- a/server.js +++ b/server.js @@ -1,6 +1,4 @@ require('dotenv').config(); -const defaultLocale = 'en-US'; -const localeRegExPattern = /^[a-z]{2}(-[A-Z]{2})?$/; const crypto = require('crypto'); const express = require("express"); const path = require("path"); @@ -36,13 +34,6 @@ function isAgentAuthenticated(req) { return Boolean(req.query.agent); } -function getValidatedLocale(loc) { - if (loc.search(localeRegExPattern) === 0) { - return loc; - } - return defaultLocale; -} - const appConfig = { isHealthy : false, options : { @@ -101,7 +92,7 @@ app.post('/chatBot', function(req, res) { var response = {}; response['userId'] = userid; response['userName'] = req.query.userName; - response['locale'] = getValidatedLocale(req.query.locale); + response['locale'] = req.query.locale; response['connectorToken'] = parsedBody.token; /* From 53dab5483991a52bb24bd7f1bb75d4e61223535a Mon Sep 17 00:00:00 2001 From: amir-microsoft <44203837+amir-microsoft@users.noreply.github.com> Date: Sun, 19 Apr 2020 20:05:44 +0300 Subject: [PATCH 08/16] Update live agent handoff (#71) Updating to master --- azuredeploy.json | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/azuredeploy.json b/azuredeploy.json index bd58b722..1f750fe2 100644 --- a/azuredeploy.json +++ b/azuredeploy.json @@ -57,6 +57,12 @@ "metadata":{ "description": "Healthbot webchat secret." } + }, + "repoUrl": { + "type": "string" + }, + "branch": { + "type": "string" } }, "variables":{ @@ -66,8 +72,6 @@ "linuxFxVersion": "NODE|lts", "hostingPlanNameLinux": "[concat('plan-linux-', parameters('siteName'))]", "hostingPlanNameWin": "[concat('plan-win-', parameters('siteName'))]", - "repoURL": "https://github.com/microsoft/HealthBotContainerSample.git", - "branch": "live_agent_handoff", "kind": "[if(equals(parameters('operatingSystem'), 'windows'), 'app', 'linux')]", "linuxSiteName": "[if(equals(parameters('operatingSystem'), 'linux'), parameters('siteName'), 'app-na')]", "windowsSiteName": "[if(equals(parameters('operatingSystem'), 'windows'), parameters('siteName'), 'app-na')]", @@ -119,8 +123,8 @@ "[resourceId('Microsoft.Web/sites', variables('linuxSiteName'))]" ], "properties": { - "repoUrl": "[variables('repoURL')]", - "branch": "[variables('branch')]", + "repoUrl": "[parameters('repoURL')]", + "branch": "[parameters('branch')]", "isManualIntegration": true } } @@ -193,8 +197,8 @@ "[resourceId('Microsoft.Web/sites', variables('windowsSiteName'))]" ], "properties": { - "repoUrl": "[variables('repoURL')]", - "branch": "[variables('branch')]", + "repoUrl": "[parameters('repoURL')]", + "branch": "[parameters('branch')]", "isManualIntegration": true } } From 3da52902879bd5b9297f051b00131420bafad8ba Mon Sep 17 00:00:00 2001 From: amir-microsoft <44203837+amir-microsoft@users.noreply.github.com> Date: Mon, 15 Jun 2020 10:20:09 +0300 Subject: [PATCH 09/16] Live agent handoff sync (#79) * Supporting Windows and Linux web apps. Linux by default (#57) * Supporting Windows and Linux web apps. Linux by default * bug fix * update readme * adding doc * update readme * Origin/deployment script update (#64) * Removing locale validation: (#63) Current locale validation doesn't support all cases, such as: de, zh-Hant-TW, En-au,aZ_cYrl-aZ The locale is validated in the WebChat app anyway so it's redundant. * Dynamic branch and repo for deploy (#70) * When using "deploy to azure" button, taking the repo and branch from the page where the button was clicked * Adding example for using Content security policy to limit which domains are allowed to embed this page as a frame * remove private preview from readme (#76) * remove private preview from readme * Description change Co-authored-by: Guy Becker * Update index.html * Fixing a bug where a redundant parameters was passed to the function passed to Co-authored-by: Elad Iwanir <13205761+eladiw@users.noreply.github.com> Co-authored-by: GuyBeckerMicrosoft <61974899+GuyBeckerMicrosoft@users.noreply.github.com> Co-authored-by: Guy Becker Co-authored-by: AdamWalkerMicrosoft <40535367+AdamWalkerMicrosoft@users.noreply.github.com> Co-authored-by: amir-microsoft <> --- README.md | 4 ++-- Web.config | 5 ----- public/index.html | 2 +- public/index.js | 1 - server.js | 6 +++++- 5 files changed, 8 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index c478ae65..35bd4d4d 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # Health Bot Container +A simple web page that allows users to communicate with the [Microsoft Health Bot service](https://www.microsoft.com/en-us/research/project/health-bot/) through a WebChat. + **Note:** In order to use this Web Chat with the Health Bot service, you will need to obtain your Web Chat secret by going to ["Integration/Secrets"](./secrets.png) on the navigation panel. -Please refer to [Microsoft Health Bot](https://www.microsoft.com/en-us/research/project/health-bot/) for a private preview and details. -A simple web page to hand off users to the Microsoft Health bot 1.Deploy the website: diff --git a/Web.config b/Web.config index 4eb03227..45c82808 100644 --- a/Web.config +++ b/Web.config @@ -24,11 +24,6 @@ - - - - - diff --git a/public/index.html b/public/index.html index 103212fe..0e468672 100644 --- a/public/index.html +++ b/public/index.html @@ -17,7 +17,7 @@ );window[aiName]=aisdk,aisdk.queue&&0===aisdk.queue.length&&aisdk.trackPageView({}); --> - + diff --git a/public/index.js b/public/index.js index a7f5cd97..6d8462ea 100644 --- a/public/index.js +++ b/public/index.js @@ -53,7 +53,6 @@ function chatRequested(info) { function getUserLocation(info, callback) { navigator.geolocation.getCurrentPosition( - null, function(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; diff --git a/server.js b/server.js index 0365f80a..b975a7e4 100644 --- a/server.js +++ b/server.js @@ -13,9 +13,13 @@ const directLineTokenEp = `https://${DIRECTLINE_ENDPOINT_URI || "directline.botf // Initialize the web app instance, const app = express(); app.use(cookieParser()); + +let options = {}; +// uncomment the line below if you wish to allow only specific domains to embed this page as a frame +//options = {setHeaders: (res, path, stat) => {res.set('Content-Security-Policy', 'frame-ancestors example.com')}}; // Indicate which directory static resources // (e.g. stylesheets) should be served from. -app.use(express.static(path.join(__dirname, "public"))); +app.use(express.static(path.join(__dirname, "public"), options)); // begin listening for requests. const port = process.env.PORT || 8080; const region = process.env.REGION || "Unknown"; From 2122bc40b8d24b176b7ce5dcf6ebf8a216dc4e83 Mon Sep 17 00:00:00 2001 From: amir-microsoft Date: Mon, 31 Aug 2020 18:24:17 +0300 Subject: [PATCH 10/16] Merging master --- README.md | 4 ++-- azuredeploy.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fc72c755..63ecb139 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,13 @@ A simple web page that allows users to communicate with the [Microsoft Healthcar **Note:** In order to use this Web Chat with the Health Bot service, you will need to obtain your Web Chat secret by going to `Integration/Secrets` on the navigation panel.

- +

1.Deploy the website: -[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FHealthBotContainerSample%2Fmaster%2Fazuredeploy.json) +[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FHealthBotContainerSample%2Flive_agent_handoff%2Fazuredeploy.json) Note: It is recommended you use the default Linux host type when deploying the container. However, if you wish to enable online file editing using the App Service Editor, select 'Windows'. diff --git a/azuredeploy.json b/azuredeploy.json index f7e91dc5..623ef10b 100644 --- a/azuredeploy.json +++ b/azuredeploy.json @@ -68,7 +68,7 @@ }, "branch": { "type": "string", - "defaultValue": "master", + "defaultValue": "live_agent_handoff", "metadata": { "description": "The branch of the GitHub repository to use." } From b5c7785644adb93558a3f8d47ace6004dc9e45e0 Mon Sep 17 00:00:00 2001 From: Arie Schwartzman Date: Tue, 1 Sep 2020 10:40:25 +0300 Subject: [PATCH 11/16] Better inline link to relative image --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 63ecb139..195ec491 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,8 @@ A simple web page that allows users to communicate with the [Microsoft Healthcare Bot service](https://www.microsoft.com/en-us/research/project/health-bot/) through a WebChat. **Note:** In order to use this Web Chat with the Health Bot service, you will need to obtain your Web Chat secret by going to `Integration/Secrets` on the navigation panel. -

- -

+![Secrets](/secrets.png) 1.Deploy the website: @@ -71,4 +69,4 @@ The sample login page is for testing and demonstration purposes only. You MUST a You can send programmed messages to the agent webchat by invoking the `function talk(message)`. In the sample we have added example buttons with issue some of the built-in agent commands. -[Learn more about agent webchat functionality](https://docs.microsoft.com/en-us/HealthBot/handoff) \ No newline at end of file +[Learn more about agent webchat functionality](https://docs.microsoft.com/en-us/HealthBot/handoff) From 66df97baeca0b2aeac6016436440bb8069101112 Mon Sep 17 00:00:00 2001 From: amir-microsoft <44203837+amir-microsoft@users.noreply.github.com> Date: Tue, 25 Jan 2022 16:03:32 +0200 Subject: [PATCH 12/16] Update azuredeploy.json (#113) (#114) --- azuredeploy.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azuredeploy.json b/azuredeploy.json index 02d2d325..df098e45 100644 --- a/azuredeploy.json +++ b/azuredeploy.json @@ -89,7 +89,7 @@ "workerSize": "0", "workerSizeId": "0", "hostingEnvironment": "", - "nodeVersion": "16.13.0", + "nodeVersion": "~16", "currentStack": "node" }, "resources": [ From f6f1ff8ae330e66ce54545d9c160b8abd8be959b Mon Sep 17 00:00:00 2001 From: amir-microsoft <44203837+amir-microsoft@users.noreply.github.com> Date: Thu, 24 Feb 2022 18:44:16 +0200 Subject: [PATCH 13/16] merging master (#119) * Update azuredeploy.json (#113) * Bump ajv from 6.12.0 to 6.12.6 (#115) Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.0 to 6.12.6. - [Release notes](https://github.com/ajv-validator/ajv/releases) - [Commits](https://github.com/ajv-validator/ajv/compare/v6.12.0...v6.12.6) --- updated-dependencies: - dependency-name: ajv dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * switch to node-fetch (#116) Co-authored-by: amir-microsoft <> * userid cookie options (#117) Co-authored-by: amir-microsoft <> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: amir-microsoft <> --- package-lock.json | 1417 +++++++++++++++++++++++++++++---------------- package.json | 3 +- server.js | 90 +-- 3 files changed, 972 insertions(+), 538 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6c7251f2..e1aa4a70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,236 +1,889 @@ { "name": "healthbot-container", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, - "dependencies": { - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "packages": { + "": { + "name": "healthbot-container", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "cookie-parser": "^1.4.5", + "dotenv": "^8.2.0", + "express": "^4.17.1", + "jsonwebtoken": "^8.5.1", + "node-fetch": "^2.6.7" + }, + "devDependencies": {} + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha1-C/C+EltnAUrcsLCSHmLbe//hay4=", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha1-RxTM2cFX1EeXuLVgfXLAuJlS8m4=", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" } }, - "array-flatten": { + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "license": "BSD-3-Clause" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha1-iwvuuYYFrfGxKPpDhkA8AJ4CIaU=", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha1-i4K076yCUSoCuwsdzsnSxejrW/4=", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha1-r9cT/ibr0hupXOth+agRblClN9E=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha1-OsOn01p6A7vH42UHOiYHSCQhRZQ=", + "license": "MIT", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "license": "MIT" + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha1-Bhr2ZNGff02PxuT/m1hM4jety4s=", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "license": "MIT" }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/express/-/express-4.17.3.tgz", + "integrity": "sha1-9scwIZSk+1QnG3Oh/noGR4yPhaE=", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "node_modules/express/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha1-DkHyTeXs8xeUfIL8eJ4GqISCRDI=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "aws4": { + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha1-fD8oV3y8iiBziEVdvWIpXtB71ow=", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "license": "ISC" + }, + "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha1-AOceC431TCEhofJhN98igGc7zA0=", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", + "license": "MIT" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jws/-/jws-3.2.2.tgz", + "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime/-/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha1-2f9iRRhZsYNC2WCFDcPPt35j+ww=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha1-WnEvnsFQNRGpRYA2QPr+CdN5PCQ=", + "license": "MIT", + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha1-WOMjpy/twNb5zU0x/kn1FHlZDM0=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha1-JN6fuoJ+O0rkTciyAlajeRYAUq0=", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.9.7", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/qs/-/qs-6.9.7.tgz", + "integrity": "sha1-RhCEaHFIXh4Ej0SuO5QDPw5nWv4=", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha1-j4AwXRHCoKVFwtnYnXoChvzq1Dw=", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "license": "MIT" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/send/-/send-0.17.2.tgz", + "integrity": "sha1-kmYi92YBxBgIASyL8WiP45BveCA=", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha1-ci1ilLHWJibUG0OgE+zkWY0pK/o=", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ=", + "license": "ISC" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha1-O+NDIaiKgg7RvYDfqjPkefu43TU=", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "license": "MIT" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + }, + "dependencies": { + "accepts": { + "version": "1.3.8", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha1-C/C+EltnAUrcsLCSHmLbe//hay4=", "requires": { - "tweetnacl": "^0.14.3" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "array-flatten": { + "version": "1.1.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha1-RxTM2cFX1EeXuLVgfXLAuJlS8m4=", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" } }, "buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } + "version": "3.1.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha1-iwvuuYYFrfGxKPpDhkA8AJ4CIaU=" }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha1-i4K076yCUSoCuwsdzsnSxejrW/4=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" } }, "content-type": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.4.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha1-r9cT/ibr0hupXOth+agRblClN9E=" }, "cookie-parser": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz", - "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==", + "version": "1.4.6", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha1-OsOn01p6A7vH42UHOiYHSCQhRZQ=", "requires": { - "cookie": "0.4.0", + "cookie": "0.4.1", "cookie-signature": "1.0.6" } }, "cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, "depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "destroy": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } + "version": "8.6.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha1-Bhr2ZNGff02PxuT/m1hM4jety4s=" }, "ecdsa-sig-formatter": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", "requires": { "safe-buffer": "^5.0.1" } }, "ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.17.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/express/-/express-4.17.3.tgz", + "integrity": "sha1-9scwIZSk+1QnG3Oh/noGR4yPhaE=", "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.2", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -244,43 +897,30 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha1-DkHyTeXs8xeUfIL8eJ4GqISCRDI=" + } } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, "finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -291,127 +931,50 @@ "unpipe": "~1.0.0" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "version": "0.2.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=" }, "fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha1-fD8oV3y8iiBziEVdvWIpXtB71ow=", "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "toidentifier": "1.0.1" } }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" }, "ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" }, "jsonwebtoken": { "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha1-AOceC431TCEhofJhN98igGc7zA0=", "requires": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -426,27 +989,16 @@ }, "dependencies": { "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" } } }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "jwa": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", "requires": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -455,104 +1007,102 @@ }, "jws": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jws/-/jws-3.2.2.tgz", + "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", "requires": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, "lodash.includes": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.includes/-/lodash.includes-4.3.0.tgz", "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" }, "lodash.isboolean": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" }, "lodash.isinteger": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" }, "lodash.isnumber": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" }, "lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" }, "lodash.isstring": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, "lodash.once": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, "media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime/-/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + "version": "1.51.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha1-2f9iRRhZsYNC2WCFDcPPt35j+ww=" }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.34", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha1-WnEvnsFQNRGpRYA2QPr+CdN5PCQ=", "requires": { - "mime-db": "1.43.0" + "mime-db": "1.51.0" } }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "version": "0.6.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha1-WOMjpy/twNb5zU0x/kn1FHlZDM0=" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha1-JN6fuoJ+O0rkTciyAlajeRYAUq0=", + "requires": { + "whatwg-url": "^5.0.0" + } }, "on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "requires": { "ee-first": "1.1.1" @@ -560,131 +1110,63 @@ }, "parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" }, "path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "version": "2.0.7", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, - "psl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", - "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.9.7", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/qs/-/qs-6.9.7.tgz", + "integrity": "sha1-RhCEaHFIXh4Ej0SuO5QDPw5nWv4=" }, "range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha1-j4AwXRHCoKVFwtnYnXoChvzq1Dw=", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - } - } - }, - "request-promise": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.5.tgz", - "integrity": "sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg==", - "requires": { - "bluebird": "^3.5.0", - "request-promise-core": "1.1.3", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "request-promise-core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", - "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", - "requires": { - "lodash": "^4.17.15" - } - }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" }, "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/send/-/send-0.17.2.tgz", + "integrity": "sha1-kmYi92YBxBgIASyL8WiP45BveCA=", "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -693,94 +1175,56 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" }, "dependencies": { "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" } } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.14.2", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha1-ci1ilLHWJibUG0OgE+zkWY0pK/o=", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.17.2" } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } + "version": "1.2.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ=" }, "statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } + "version": "1.0.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha1-O+NDIaiKgg7RvYDfqjPkefu43TU=" }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "tr46": { + "version": "0.0.3", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -788,40 +1232,31 @@ }, "unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, "utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, "vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } } } diff --git a/package.json b/package.json index 39cc5767..0e3d5032 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,7 @@ "cookie-parser": "^1.4.5", "express": "^4.17.1", "jsonwebtoken": "^8.5.1", - "request": "^2.88.2", - "request-promise": "^4.2.5" + "node-fetch": "^2.6.7" }, "scripts": { "prestart": "npm install" diff --git a/server.js b/server.js index b975a7e4..060d6abe 100644 --- a/server.js +++ b/server.js @@ -3,7 +3,7 @@ const crypto = require('crypto'); const express = require("express"); const path = require("path"); const jwt = require("jsonwebtoken"); -const rp = require("request-promise"); +const fetch = require('node-fetch'); const cookieParser = require('cookie-parser'); const WEBCHAT_SECRET = process.env.WEBCHAT_SECRET; const DIRECTLINE_ENDPOINT_URI = process.env.DIRECTLINE_ENDPOINT_URI; @@ -42,11 +42,9 @@ const appConfig = { isHealthy : false, options : { method: 'POST', - uri: directLineTokenEp, headers: { 'Authorization': 'Bearer ' + WEBCHAT_SECRET - }, - json: true + } } }; @@ -64,59 +62,61 @@ function unhealthy(res) { healthResponse(res, 503, "Unhealthy"); } -app.get('/health', function(req, res){ +app.get('/health', async function(req, res){ if (!appConfig.isHealthy) { - rp(appConfig.options) - .then((body) => { - appConfig.isHealthy = true; - healthy(res); - }) - .catch((err) =>{ - unhealthy(res); - }); + try { + const fetchResponse = await fetch(directLineTokenEp, appConfig.options); + const parsedBody = await fetchResponse.json(); + appConfig.isHealthy = true; + healthy(res); + } + catch (err) { + unhealthy(res); + } } else { healthy(res); } }); -app.post('/chatBot', function(req, res) { +app.post('/chatBot', async function(req, res) { if (!isUserAuthenticated()) { res.status(403).send(); return; } - rp(appConfig.options) - .then(function (parsedBody) { - var userid = req.query.userId || req.cookies.userid; - if (!userid) { - userid = crypto.randomBytes(4).toString('hex'); - res.cookie("userid", userid); - } + try { + const fetchResponse = await fetch(directLineTokenEp, appConfig.options); + const parsedBody = await fetchResponse.json(); + var userid = req.query.userId || req.cookies.userid; + if (!userid) { + userid = crypto.randomBytes(4).toString('hex'); + res.cookie("userid", userid, { sameSite: "none", secure: true, httpOnly: true, expires: new Date(new Date().setFullYear(new Date().getFullYear() + 1)) }); + } - var response = {}; - response['userId'] = userid; - response['userName'] = req.query.userName; - response['locale'] = req.query.locale; - response['connectorToken'] = parsedBody.token; + var response = {}; + response['userId'] = userid; + response['userName'] = req.query.userName; + response['locale'] = req.query.locale; + response['connectorToken'] = parsedBody.token; - /* - //Add any additional attributes - response['optionalAttributes'] = {age: 33}; - */ + /* + //Add any additional attributes + response['optionalAttributes'] = {age: 33}; + */ - if (req.query.lat && req.query.long) { - response['location'] = {lat: req.query.lat, long: req.query.long}; - } - if (isAgentAuthenticated(req)) { - response['isAgent'] = true; - } - response['directLineURI'] = DIRECTLINE_ENDPOINT_URI; - const jwtToken = jwt.sign(response, APP_SECRET); - res.send(jwtToken); - }) - .catch(function (err) { - appConfig.isHealthy = false; - res.status(err.statusCode).send(); - console.log("failed"); - }); + if (req.query.lat && req.query.long) { + response['location'] = {lat: req.query.lat, long: req.query.long}; + } + if (isAgentAuthenticated(req)) { + response['isAgent'] = true; + } + response['directLineURI'] = DIRECTLINE_ENDPOINT_URI; + const jwtToken = jwt.sign(response, APP_SECRET); + res.send(jwtToken); + } + catch (err) { + appConfig.isHealthy = false; + res.status(err.statusCode).send(); + console.log("failed"); + } }); From 55e8320a7321ed06ecd693171a2755fd8bb39aa9 Mon Sep 17 00:00:00 2001 From: amir-microsoft <> Date: Thu, 24 Feb 2022 19:49:25 +0200 Subject: [PATCH 14/16] merging master --- package-lock.json | 557 ++++++++++++++++++++-------------------------- 1 file changed, 243 insertions(+), 314 deletions(-) diff --git a/package-lock.json b/package-lock.json index e1aa4a70..4efe9b86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,9 +19,8 @@ }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha1-C/C+EltnAUrcsLCSHmLbe//hay4=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -32,15 +31,13 @@ }, "node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "node_modules/body-parser": { "version": "1.19.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha1-RxTM2cFX1EeXuLVgfXLAuJlS8m4=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -59,24 +56,21 @@ }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha1-iwvuuYYFrfGxKPpDhkA8AJ4CIaU=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { "node": ">= 0.8" } }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha1-i4K076yCUSoCuwsdzsnSxejrW/4=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { "safe-buffer": "5.2.1" }, @@ -86,27 +80,24 @@ }, "node_modules/content-type": { "version": "1.0.4", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "engines": { "node": ">= 0.6" } }, "node_modules/cookie": { "version": "0.4.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha1-r9cT/ibr0hupXOth+agRblClN9E=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-parser": { "version": "1.4.6", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha1-OsOn01p6A7vH42UHOiYHSCQhRZQ=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", "dependencies": { "cookie": "0.4.1", "cookie-signature": "1.0.6" @@ -117,87 +108,76 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "node_modules/debug": { "version": "2.6.9", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/depd": { "version": "1.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/depd/-/depd-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/destroy": { "version": "1.0.4", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "node_modules/dotenv": { "version": "8.6.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha1-Bhr2ZNGff02PxuT/m1hM4jety4s=", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "engines": { "node": ">=10" } }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/encodeurl/-/encodeurl-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/etag/-/etag-1.8.1.tgz", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/express": { "version": "4.17.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/express/-/express-4.17.3.tgz", - "integrity": "sha1-9scwIZSk+1QnG3Oh/noGR4yPhaE=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -236,18 +216,16 @@ }, "node_modules/express/node_modules/cookie": { "version": "0.4.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha1-DkHyTeXs8xeUfIL8eJ4GqISCRDI=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "engines": { "node": ">= 0.6" } }, "node_modules/finalhandler": { "version": "1.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -263,27 +241,24 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "engines": { "node": ">= 0.6" } }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/fresh/-/fresh-0.5.2.tgz", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha1-fD8oV3y8iiBziEVdvWIpXtB71ow=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -297,9 +272,8 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -309,24 +283,21 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "engines": { "node": ">= 0.10" } }, "node_modules/jsonwebtoken": { "version": "8.5.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha1-AOceC431TCEhofJhN98igGc7zA0=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -346,15 +317,13 @@ }, "node_modules/jsonwebtoken/node_modules/ms": { "version": "2.1.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.1.3.tgz", - "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/jwa": { "version": "1.4.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -363,9 +332,8 @@ }, "node_modules/jws": { "version": "3.2.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jws/-/jws-3.2.2.tgz", - "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" @@ -373,75 +341,64 @@ }, "node_modules/lodash.includes": { "version": "4.3.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" }, "node_modules/lodash.isboolean": { "version": "3.0.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" }, "node_modules/lodash.isinteger": { "version": "4.0.4", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" }, "node_modules/lodash.isnumber": { "version": "3.0.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" }, "node_modules/lodash.isstring": { "version": "4.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, "node_modules/lodash.once": { "version": "4.1.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/media-typer/-/media-typer-0.3.0.tgz", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/merge-descriptors": { "version": "1.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/methods/-/methods-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "bin": { "mime": "cli.js" }, @@ -451,18 +408,16 @@ }, "node_modules/mime-db": { "version": "1.51.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha1-2f9iRRhZsYNC2WCFDcPPt35j+ww=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.34", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha1-WnEvnsFQNRGpRYA2QPr+CdN5PCQ=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dependencies": { "mime-db": "1.51.0" }, @@ -472,24 +427,21 @@ }, "node_modules/ms": { "version": "2.0.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha1-WOMjpy/twNb5zU0x/kn1FHlZDM0=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "engines": { "node": ">= 0.6" } }, "node_modules/node-fetch": { "version": "2.6.7", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha1-JN6fuoJ+O0rkTciyAlajeRYAUq0=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -507,9 +459,8 @@ }, "node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/on-finished/-/on-finished-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -519,24 +470,21 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "engines": { "node": ">= 0.8" } }, "node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -547,9 +495,8 @@ }, "node_modules/qs": { "version": "6.9.7", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/qs/-/qs-6.9.7.tgz", - "integrity": "sha1-RhCEaHFIXh4Ej0SuO5QDPw5nWv4=", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", "engines": { "node": ">=0.6" }, @@ -559,18 +506,16 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.4.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha1-j4AwXRHCoKVFwtnYnXoChvzq1Dw=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "dependencies": { "bytes": "3.1.2", "http-errors": "1.8.1", @@ -583,8 +528,8 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -598,29 +543,25 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/semver": { "version": "5.7.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "license": "ISC", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "bin": { "semver": "bin/semver" } }, "node_modules/send": { "version": "0.17.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/send/-/send-0.17.2.tgz", - "integrity": "sha1-kmYi92YBxBgIASyL8WiP45BveCA=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", @@ -642,15 +583,13 @@ }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.1.3.tgz", - "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serve-static": { "version": "1.14.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha1-ci1ilLHWJibUG0OgE+zkWY0pK/o=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -663,39 +602,34 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ=", - "license": "ISC" + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/statuses": { "version": "1.5.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/statuses/-/statuses-1.5.0.tgz", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha1-O+NDIaiKgg7RvYDfqjPkefu43TU=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "engines": { "node": ">=0.6" } }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -706,42 +640,37 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/unpipe/-/unpipe-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/utils-merge/-/utils-merge-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/vary/-/vary-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/whatwg-url/-/whatwg-url-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -751,8 +680,8 @@ "dependencies": { "accepts": { "version": "1.3.8", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha1-C/C+EltnAUrcsLCSHmLbe//hay4=", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "requires": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -760,13 +689,13 @@ }, "array-flatten": { "version": "1.1.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/array-flatten/-/array-flatten-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "body-parser": { "version": "1.19.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha1-RxTM2cFX1EeXuLVgfXLAuJlS8m4=", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -782,36 +711,36 @@ }, "buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, "bytes": { "version": "3.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha1-iwvuuYYFrfGxKPpDhkA8AJ4CIaU=" + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "content-disposition": { "version": "0.5.4", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha1-i4K076yCUSoCuwsdzsnSxejrW/4=", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { "safe-buffer": "5.2.1" } }, "content-type": { "version": "1.0.4", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "cookie": { "version": "0.4.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha1-r9cT/ibr0hupXOth+agRblClN9E=" + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" }, "cookie-parser": { "version": "1.4.6", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha1-OsOn01p6A7vH42UHOiYHSCQhRZQ=", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", "requires": { "cookie": "0.4.1", "cookie-signature": "1.0.6" @@ -819,64 +748,64 @@ }, "cookie-signature": { "version": "1.0.6", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie-signature/-/cookie-signature-1.0.6.tgz", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "debug": { "version": "2.6.9", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "depd": { "version": "1.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/depd/-/depd-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "destroy": { "version": "1.0.4", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/destroy/-/destroy-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "dotenv": { "version": "8.6.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha1-Bhr2ZNGff02PxuT/m1hM4jety4s=" + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" }, "ecdsa-sig-formatter": { "version": "1.0.11", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "requires": { "safe-buffer": "^5.0.1" } }, "ee-first": { "version": "1.1.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ee-first/-/ee-first-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "encodeurl": { "version": "1.0.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/encodeurl/-/encodeurl-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "escape-html": { "version": "1.0.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/escape-html/-/escape-html-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "etag": { "version": "1.8.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/etag/-/etag-1.8.1.tgz", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "express": { "version": "4.17.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/express/-/express-4.17.3.tgz", - "integrity": "sha1-9scwIZSk+1QnG3Oh/noGR4yPhaE=", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -912,15 +841,15 @@ "dependencies": { "cookie": { "version": "0.4.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha1-DkHyTeXs8xeUfIL8eJ4GqISCRDI=" + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" } } }, "finalhandler": { "version": "1.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -933,18 +862,18 @@ }, "forwarded": { "version": "0.2.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=" + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fresh": { "version": "0.5.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/fresh/-/fresh-0.5.2.tgz", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "http-errors": { "version": "1.8.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha1-fD8oV3y8iiBziEVdvWIpXtB71ow=", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "requires": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -955,26 +884,26 @@ }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, "inherits": { "version": "2.0.4", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ipaddr.js": { "version": "1.9.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "jsonwebtoken": { "version": "8.5.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha1-AOceC431TCEhofJhN98igGc7zA0=", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", "requires": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -990,15 +919,15 @@ "dependencies": { "ms": { "version": "2.1.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.1.3.tgz", - "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, "jwa": { "version": "1.4.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "requires": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -1007,8 +936,8 @@ }, "jws": { "version": "3.2.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/jws/-/jws-3.2.2.tgz", - "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "requires": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" @@ -1016,93 +945,93 @@ }, "lodash.includes": { "version": "4.3.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.includes/-/lodash.includes-4.3.0.tgz", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" }, "lodash.isboolean": { "version": "3.0.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" }, "lodash.isinteger": { "version": "4.0.4", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" }, "lodash.isnumber": { "version": "3.0.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" }, "lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" }, "lodash.isstring": { "version": "4.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, "lodash.once": { "version": "4.1.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/lodash.once/-/lodash.once-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, "media-typer": { "version": "0.3.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/media-typer/-/media-typer-0.3.0.tgz", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "merge-descriptors": { "version": "1.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "methods": { "version": "1.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/methods/-/methods-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "mime": { "version": "1.6.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { "version": "1.51.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha1-2f9iRRhZsYNC2WCFDcPPt35j+ww=" + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" }, "mime-types": { "version": "2.1.34", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha1-WnEvnsFQNRGpRYA2QPr+CdN5PCQ=", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "requires": { "mime-db": "1.51.0" } }, "ms": { "version": "2.0.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "negotiator": { "version": "0.6.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha1-WOMjpy/twNb5zU0x/kn1FHlZDM0=" + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "node-fetch": { "version": "2.6.7", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha1-JN6fuoJ+O0rkTciyAlajeRYAUq0=", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { "whatwg-url": "^5.0.0" } }, "on-finished": { "version": "2.3.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/on-finished/-/on-finished-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "requires": { "ee-first": "1.1.1" @@ -1110,18 +1039,18 @@ }, "parseurl": { "version": "1.3.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "path-to-regexp": { "version": "0.1.7", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "proxy-addr": { "version": "2.0.7", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -1129,18 +1058,18 @@ }, "qs": { "version": "6.9.7", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/qs/-/qs-6.9.7.tgz", - "integrity": "sha1-RhCEaHFIXh4Ej0SuO5QDPw5nWv4=" + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" }, "range-parser": { "version": "1.2.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { "version": "2.4.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha1-j4AwXRHCoKVFwtnYnXoChvzq1Dw=", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "requires": { "bytes": "3.1.2", "http-errors": "1.8.1", @@ -1150,23 +1079,23 @@ }, "safe-buffer": { "version": "5.2.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "semver": { "version": "5.7.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "send": { "version": "0.17.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/send/-/send-0.17.2.tgz", - "integrity": "sha1-kmYi92YBxBgIASyL8WiP45BveCA=", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -1185,15 +1114,15 @@ "dependencies": { "ms": { "version": "2.1.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/ms/-/ms-2.1.3.tgz", - "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, "serve-static": { "version": "1.14.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha1-ci1ilLHWJibUG0OgE+zkWY0pK/o=", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -1203,28 +1132,28 @@ }, "setprototypeof": { "version": "1.2.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ=" + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "statuses": { "version": "1.5.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/statuses/-/statuses-1.5.0.tgz", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, "toidentifier": { "version": "1.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha1-O+NDIaiKgg7RvYDfqjPkefu43TU=" + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "tr46": { "version": "0.0.3", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/tr46/-/tr46-0.0.3.tgz", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "type-is": { "version": "1.6.18", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -1232,27 +1161,27 @@ }, "unpipe": { "version": "1.0.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/unpipe/-/unpipe-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "utils-merge": { "version": "1.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/utils-merge/-/utils-merge-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "vary": { "version": "1.1.2", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/vary/-/vary-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "webidl-conversions": { "version": "3.0.1", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "whatwg-url": { "version": "5.0.0", - "resolved": "https://mshealthil.pkgs.visualstudio.com/_packaging/HealthBotFeed/npm/registry/whatwg-url/-/whatwg-url-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "requires": { "tr46": "~0.0.3", From 0266cfe68e69653984c00f9f1f6b24ea805836db Mon Sep 17 00:00:00 2001 From: orsharab Date: Sun, 20 Jul 2025 14:10:42 +0300 Subject: [PATCH 15/16] Add end user auth handoff --- README.md | 2 +- azuredeploy.json | 12 ++++++------ server.js | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index aa54ce97..ed719a73 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ A simple web page that allows users to communicate with the [Azure Health Bot](h 2.Set the following environment variables: -`APP_SECRET` +`END_USER_AUTH_JWT_SECRET` `WEBCHAT_SECRET` diff --git a/azuredeploy.json b/azuredeploy.json index df098e45..1eb5203b 100644 --- a/azuredeploy.json +++ b/azuredeploy.json @@ -47,10 +47,10 @@ "description": "Location for all resources." } }, - "appSecret": { + "endUserAuthJwtSecret": { "type": "securestring", "metadata":{ - "description": "Healthbot application secret." + "description": "Healthbot end user authentication JWT secret." } }, "webchatSecret": { @@ -109,8 +109,8 @@ "alwaysOn": "[variables('alwaysOn')]", "appSettings": [ { - "name": "APP_SECRET", - "value": "[parameters('appSecret')]" + "name": "END_USER_AUTH_JWT_SECRET", + "value": "[parameters('endUserAuthJwtSecret')]" }, { "name": "WEBCHAT_SECRET", @@ -170,8 +170,8 @@ "siteConfig": { "appSettings": [ { - "name": "APP_SECRET", - "value": "[parameters('appSecret')]" + "name": "END_USER_AUTH_JWT_SECRET", + "value": "[parameters('endUserAuthJwtSecret')]" }, { "name": "WEBCHAT_SECRET", diff --git a/server.js b/server.js index 060d6abe..93c17591 100644 --- a/server.js +++ b/server.js @@ -7,7 +7,7 @@ const fetch = require('node-fetch'); const cookieParser = require('cookie-parser'); const WEBCHAT_SECRET = process.env.WEBCHAT_SECRET; const DIRECTLINE_ENDPOINT_URI = process.env.DIRECTLINE_ENDPOINT_URI; -const APP_SECRET = process.env.APP_SECRET; +const END_USER_AUTH_JWT_SECRET = process.env.END_USER_AUTH_JWT_SECRET const directLineTokenEp = `https://${DIRECTLINE_ENDPOINT_URI || "directline.botframework.com"}/v3/directline/tokens/generate`; // Initialize the web app instance, @@ -111,7 +111,7 @@ app.post('/chatBot', async function(req, res) { response['isAgent'] = true; } response['directLineURI'] = DIRECTLINE_ENDPOINT_URI; - const jwtToken = jwt.sign(response, APP_SECRET); + const jwtToken = jwt.sign(response, END_USER_AUTH_JWT_SECRET); res.send(jwtToken); } catch (err) { From 3e3125d195a6e288aeb76b3b6d081157acdc09ce Mon Sep 17 00:00:00 2001 From: orsharab Date: Mon, 4 Aug 2025 18:33:01 +0300 Subject: [PATCH 16/16] Rename auth JWT name --- README.md | 2 +- azuredeploy.json | 10 +++++----- secrets.png | Bin 56428 -> 168656 bytes server.js | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ed719a73..f5bcf541 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ A simple web page that allows users to communicate with the [Azure Health Bot](h 2.Set the following environment variables: -`END_USER_AUTH_JWT_SECRET` +`AUTH_JWT_SECRET` `WEBCHAT_SECRET` diff --git a/azuredeploy.json b/azuredeploy.json index 1eb5203b..3fa7836d 100644 --- a/azuredeploy.json +++ b/azuredeploy.json @@ -47,7 +47,7 @@ "description": "Location for all resources." } }, - "endUserAuthJwtSecret": { + "authJwtSecret": { "type": "securestring", "metadata":{ "description": "Healthbot end user authentication JWT secret." @@ -109,8 +109,8 @@ "alwaysOn": "[variables('alwaysOn')]", "appSettings": [ { - "name": "END_USER_AUTH_JWT_SECRET", - "value": "[parameters('endUserAuthJwtSecret')]" + "name": "AUTH_JWT_SECRET", + "value": "[parameters('authJwtSecret')]" }, { "name": "WEBCHAT_SECRET", @@ -170,8 +170,8 @@ "siteConfig": { "appSettings": [ { - "name": "END_USER_AUTH_JWT_SECRET", - "value": "[parameters('endUserAuthJwtSecret')]" + "name": "AUTH_JWT_SECRET", + "value": "[parameters('authJwtSecret')]" }, { "name": "WEBCHAT_SECRET", diff --git a/secrets.png b/secrets.png index e4d0fb39ff66924756563e4cffbca7d15fa35c65..ac0a8f043248cd2966f9ae574b87c0d97522a683 100644 GIT binary patch literal 168656 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%0AJ!jk`ZQJ># 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 z zDC?GF(<7Gl{sYi<9xp>*0b#Mx=c>#)S2Nb-Mo?sO@!ag(M3zYFL-)aLr|n46cj1np zp#Z#4asxA$<(B_l55Go+L5hrdjpWRzNhV3Y>62}&7zwxGIJ5A`6K}FCN5@@_(AjC$ zc*^}I)~UcANmTN$C)ef)tUN7EyZymRevERRoe3E0Mm#8)A&vl^#uLs|%ZQ5l9YXxh zzXs+7rrnEaRhp3&Y1eQP1)XkBB*5HW%NQGH1G1L5!1X*u-T9p>2&E68L%xzM{8f~# zJM(Mpj)31zRQ>xKS`Gc*O5q!4KtG%#e0fyEz(U>!<@|? zK#4@5>W!k2JI#@28<_B1-9s@YgF){hhRH*8uI}&gi_E)!AdwPGwkUu(kTqO;v-`F5 zl-;TvQ3uH_Vnp&CiZjOcM2RUMa?}shC4InWGYNCy%xsmhv&%fB>U_ox_j*O}WeMpx zDx*TWfK_{n=f&c)!QKt}O&9(~QjiWFMM>e}ByFc$UgyzyfOd4bp5EUI^VnoVS7f!` zq6BN@&BvE}hP&&3?FIknxp;YboOUXZ(>Wk8&3)dR$KamxKGbz4oFGod^}SEDw0(I^JJrm{gmf|*XDlV^4`SO2%D(~ z0~mLg$Bvb*vL%Te?ltVii)(PO8c|bpTGUqLrM&vohw0&sV{B(v4gg^vB2zO(&AdlL z|40+^{sT648%ua2tEV@lNMnj#wNHtYBT%Ww~4%>_` zR~C7*Ep6aq>_^w`9P6t_NI-#LDA!6Wl17TY7dC6vh#0kuIv4Q6bby_71O!Hj;F-k; zvaryOIz4mP{w0S@EI?85Zje9qwb9f6Og&7Me36E zQnz|w_M;P106@oHFppP8C5Yl4RKV#jcZHijR!1^Kx_xbHreRzaYfTp0{maiH1P5l_ zUG+;~DRoCfPOVXJ{#B!0l6Xn-Lj1q&gi6*c7M-Nv;V^yJnk~1P(Hq<(&fjco9CRFY zdp<1l0QkSQ!gI$3k_jlXjUSK9%xHhOZJ8N&Esb@drNU$C(yVBXqDxX?VP+nIgoP!u z{~9qCJYLjR=tu>wN0i?lHN8K5f6I&<1toHoP2#dcDpzTfVP4&loG?oT4 zgG79eg5(xDtP9)pYXVUbKFJ z2Zve^ib~K&)Tg972E<62q}96~J}yL=84+2JASJ?n)LF#gSwfFOBOFE6D8J}droolMv>Xa=oZ)^r{C`bUg}40jNQ?TpTL;>tL8{Qg33GlRBj_GERj zILg)e(-OIP`_<9HLAYM*4gL@oB?;SSgMuw!Pe$W!ds_| zW!=6ioLA4T|BZGqAHz=7FYd*RvU*Hg=BsjwE^%;WnmSPEvXHb=f=wCI09H(1@n!pY zu*|<9l?@u~9)3N5l4SdHjv)kmcEUeQ>plZX*5C-H_GXd;;^OcWUh_b(&48cSwyXLQ z6OJa$AfO)6#Dj7jyMJa#?B7fnObQs$R?Y{eF=fize+^_Q-a=4~KV3ETFhiH?gpX{8eQC#}_2oS_S`FRdxh6%S;p2sD9we zz?biIja#aJ^)qC+YfK2{XrOc7WNrqF=Xm9sHrx)1eW@f9=2CWD;J&22l+;I;ilNGT^_3tXi#SN|AWN(SZhK3!*dDUsWou z_koSaT-_u?R^5MY0UCfj*hLRXR*CYWNADTgve!$~OG2F%X-*eZAc&D}SaLCA`!95f zi2{qyYK72Ls`K%%c3y`PUPlxB&61baL*lTEBCP?27Z+EOz%^7GaxRLSkRB359)A~B;kBgH*FZ8dbgDgD(=8EXU7qc)1Z~X3^^jpP9 zDl>=SsEA^m@AZ+lVhFUAOHE8z-xc0){YL9B}1beqdfVs zCRY?Ni^sa&zizJ#u?LSNCgH>PG}N>r9Sq}5PfLUSI7R0#n6|DwnLeC^#Y)tV0{Mt{@= zrS3tz_mBtYg=u>fVHcNW2O_FV=I^0xzHm~@Y3!KN8K)XOKh)dI%&b)))?~gVfxEiC zhUcT$o!qd{4>y`(VI8Xwt|&r!u;sv@R#+R@-rlz0W7w6ea0t2*&gGp9JjVSo9e6s$ zvs3l|b3yG?3$bFFBpY$?@ci^AxS52af=)2qP-x-gM#f_2Ty$jQTkb7$^4C`v7q}53 zC!c(wMuwSiaBztNsGBx?N)ZNpD+({QtG`bn!^1~`W@geM3Fp<-*20_AXW8C$z424g%x^yb_5}_?gmXV?yY>;Onum zF$zkKE?Ep*Tr*KoYip(|rd}tGcKb1eFaEcsHXi@Sw+rs9v=CYiCAmlwDj~iohtoBo zz{fYhU4}xt+6s->nmAvrF#cqFVmL)4om?WK=lr-O0pv9W=LNgp7B{Kmb6V0MdT5b& ze!mq#SCtI?rYr^^JtcTN*bH^wzb`<$luvs_Yri%SrycN|WiAR3R+N=S6&fp!Nq*(4 zXiwMdlWb2|N9ud(T8g%hlrrPFEr&(tW-ea9W58uD@a{K~SB)2wz8cCN7EpO%Ar0!g zP)PlU->-}W+Y4mk=qPWm&frJ-RrK8~S`~$W6YP->oSmsnx5toQhtCF<qYlXELt$} zjY{Nag>5`SXoy;^A5M1FC@%CbpzyD9?qQQqlzc!BA6H;lki_I1b|y&yEvszy(}ZsK zatV-)*{!FFm;g&{s*g@n<*VgjTJC(*OP!;4do`BnY@e^!RDY=FCt-N&g2bMlkq}F- zEw5g5rwd2}Mt%Y>ltUv|K<60$5ZPcHWXQzG8*Gz!w)}4wDuM?2)K}g1=(YoK9rQAv(J2RXe&ou>%zS9j_3!gm&Jste)9o5O zTBYv;{?3#t{H!7(A~~-6dLV_4w{ELIob_TYS=JVRQcP&{@bkjI;qu>9+t&tYHq()& z5+tZU7IGY~PRut8^a2bFGPK}d^*T{MMAZSSbMN=P;A{^U4} zkM+*j_#Li-B(bMHIYnkk!kS5FNLb9{R}wkWScAeZBwqo#N%C zf)I>~5_OCkm$*0;=;(ylZd4*Zh<_C0g4EsJjUUkkEdLT==}|X8#(6erJN?S_e#-y5NH#S5bJV)N zo6=J=qOOARf-gRFsF!aQEC=v}!n;JPY{9hMZf8=7{E=bk*VacN+~V=r_WXc-yK-@&7JH@#@w4-vM!bL5 zqOEukZrvU>QGSSvx3>`MUI$8-NQW<=j?fmd>n}ZUzq8Eo)9h;JYNfJL^F5lEy;%JPPfkAL9e!8-y28qwbqMb071tGdJbS{O{Rv0`A>O?g$HJ z@e~)yq_XmLs4aV_|IKHjE!&O7#Sdq;O@xmpD9m~|8_9fqWfD)h^+H&71S|sxf6bt+ zPX=?r@JV=UG4}{0cO^gl^Wa4h_hE~ygiRsGq<34=(VGc(FLN*UaM)?=?r{%WPNX_` zBi7sqtey$3*Q-g-1=tk{8S{9;El}1z4Wuo*9+G>ldxOq(!@ds7e^j>rkMYlq@mF)o zW{7fRv2mFPYUNtw?#Sm@yz7ZSe2CAxCV1+&V^m`wu~@rLL$yY9t}`*S{Qp;%kUZ2S z2#?{`|4&f|3_7nfR~6;X%%Hr1VhrA;9*ad`_?mpE;Y%X~yYHOn8q` z@~28ogM6Wq2U8b`Vwci;>GdO@lp^5|^kw?RpLo}Bx)LX$Zgmmsjsnm!f|_IAwB=9n zh?ZhGj_lezb7vhq*X7U)`G2+>z||E?diiA1&v8u4!upFo@|j%4M&DHi=Yx4?-^fTQ zfr8jTg8t!fu$%fq#~U*|yf1WDtDZU*KtZ6VGt@;(&aXSm&qu(t{-;x*_F*8$_^H9{ zB|IiF4E=g(1c$y_qh(!qdMBj4EAIAk8#w3b3>mzv1x%sPv{x(Fr+G1Lluoe_fZ z;9QdeH1N<7GygW7gw;BWbqCB-`E&sWwp@h-m(%V1-CcV=cowhS^!2y*HY0jCgoKpa z6GaKYdPN%8F;Xxv$a!3@CJ;o3>g(&nBOr{~b94<44?8ivnm$8OIl%nWlR^lyruea5 zTi92!^%7$I&KNiASFx^zUng*7K!ke*4Nx@myIlGmAZA3I`67wmG=k@>m15xm{)jb>s^-+VFiEAr$2HBhQl(&`>#`HUf5z*`3|pt3jX7 z@K0)Hax3miubmv-rjEn+9|RmPu1=UOT5Tc4Am=85XhMfPi^%=Wbd5DrQIaktP{s#< zbIhcXkA>>RA3i`W84Ng`mUOcQDQt4!jRO&_XDg*1xEX-IM<(NOt9FHg8;Jp%Is>|v z{(=%rd{C=IYmvw@B!kkAUs$)A)+2P`>9y6@2EJHay>{ZAsB-qlH~Rk4n_0!GNeVusB{F|IVSz6`2L2}CjNK#Ur&7N-YU^`K!6fPhT+g0#h0#PU~43Z%Uu+&u2|{S1*iX5YmBZk;ZVV z1M68+ncdEXt@+4T@3*1Ak4zev$b=@=z8k~`rih)%|{DQ<#9+W>iNY zN*@wkI(Mg#?ZGR}mfdx2GFyqGxGdg%3b68XaQWwfXvuFFQ5^AN05J+TU z$sTC0J0#2AZ_zvN%@4ouW(2d^S0BxoKqAZdu||KJ@3YmAVe0%1+Dp>_+xJB#K*%C;P1oxeG{=Mj4!ww09!=Pdoep(1tUa~dV zP`k4HxY2t3eOd>qv*Aw~B;B*9+v{_4ljW+T6%~c#8(&mH3)K>XMx3(Pw^)y@n=jQt z3QkO=)l9b^e1vL5Yq?3sfOMh7JTT4dd(Y79qiD$WOlZ_)ckzv~a`dLYMn_Z==-PA7 z&1u#lEQ($DyND8TJH3AY>lp=- z2EOI`145_y2TWWj+6>Pl4(*M z{N11VDrcp%?|f2AOoveQvAFVNFLlzK&v=R|j}kOU_#Tb2o+eu1B4TCpkN;B6k?tG# zGQR?e->5JhCIX=dqT&2|ds-hTXQ+772AQm@!h>l7$dzbQrZmo9dw+8}ZgxzTR50jjmj7e13{ zc;0}(d4=P(zIC}|=?Gw%y4ap>vYzHU_DzYLRwcJGfHto$rOrNQKZQqG0x{K%$EpC^ zQIqONuDeO&siB(9@nG?hWdhQ^s1vF{ZpN?M@sLB$AGuOuU>aujxzxfD$#bs3wFZP2 zORfzkQv)Vmq_^+WFa3*RpR4UwrSnUkXfD{|Vi4x|>yHf_0{L9>IoG_K$Wx^HQB_~P zi{pr+wp#c#?%?mOS!kJ5N$$fkZ$!nmf6zJQnnZ-%u^jduL6hbwB}LlKcW0;z)k~s@ z*N3Bc=5HygEGFLho4)>wzVn~`FHnU^fhMHxQT3=9daWH?xP{q4tW=E2DX}Lm%jnR~ z@^)dnfr3!ZO5%nYdG2X*aSJ^E-7q~}BDmets$SSe-p})d~_d!T<9D zpp>MSbc_MR`o1105u2EH0Llw0lk!43^1S6|`z=iAcl#JfwF=I!gRjd$HMWBQ1_B$#+=>ErV(&=6Ff7ae_YNjBCx`y0AJ_Jfsn z?2Ru*-`)>${my;@+>*C`fvmQ^j4<_X50#E@^eVFKu^0bFlC5g+wV;k0`gmh_qkvdO z^s3r(@7A+E{-KY~nEJ?L9ab&H&c1AVr%NI+w+b=LmXo=9S6BIk2_qh(+hF$?|vyY%tQdJ>9JXJ_XM zBy3Vp-@Xz66#Mj+SPT1zF84nz<>#G`{6xH0Ofz=DfrA7EBSB>t{dCr#wCf;Ls^ zkt(WML`NQgk}#GdEtB5to(-z;TqmEVZmid>>Xoy?Ui6dlFG8qc_$oA5S1t`{wD&tA zcL)ONO2U5eg`iGZrnSwk*ZpgN`%vXA;KL2k(r6i=K0&Mg@S6_Ep0a1zc8DItuEd^K zqbmd!6V<6d3pF(KTz5I@cH^~k99smU)8an_v*{p5A#=VN9bW3JO|Y=^voLa7c~h}n zb&T2Fz&5FfyS!`3+h@>kx;aC$SW-cTrO8%mL z8d=IaIpIh`=-VCms2-Z)^sQvjq`}*G{bZ)ISKrZ?F!1yDQMrHoVEdT5iNlL|jY9^* zm#~gefA3I&IQq*c1>ZuHH(|lE`S^+X3+TUxRsb8;y1^Y`VzTgw77uE3_Gc>y#+(tp z>e=H5g<#DLQ!_Lmjk+!t_ZdT3yMbNXEU_2%Gp&PnLF0K>pk4i*xBE+rJi`bB1tE&6kQUp(iqFa}PAtTqdeE`i^=oY3bFx(#?4qX@)K zf(hJq8TP4##N7d25K=Z;TB+GnP!sKz137NpVYd*K1f?HcrBCIu&e`FGKU(WP{LyFO zjp}y8J$l>w5tJukBPiF!Ki`(P*G2!XjQg*)S}-q+TRI2w%PvB=3Gk%YOu?s6(g<^V zC4&3GGF5Akb<(h>MVmuraQpN$N4-d^-1FW;v)Ry}cF0aGOMI->)(DT&%}-QZJc%#3 zP~)EQ#r-S|80B*=^>%qU8F)CMkP*+Ur+YFYdg{^qcKyhOcyD-Q?0kNU5(>>erK(&u z{U#Y?<@VMvw6T*grDGcClo*!<37CAJp~TmJ+QJtabrO2FTqR6&CE_MpLEJf6Gs7L; zoQTp+lEfcjbt2Mlg&1xW2J~s{hUU6RFPQLj+E31puD0VR%gPuVtk!#byn13Nx$7J1 zUbJD^YZ6VqqkjYYHWf@Q($YadS8%$^k6iOnG^nfBb$}`ITr+C%_RoAHKVv?&;<1Cq zY11h+%iPp|!lJ)wwkHw`Os90N$Phx**Wtv1j3@#(r8jjRP3(H0M~Z? zBzAMMarOb{rOwZGGgdWHKrsQz87(_1Dy>`(0X6=z#vHMJ?C#?|L%A9vR}f4RFQ_)+ z=D5?)O^)WHKTO0=@l6z-Ts4!pJ%jXR`#UF3%J+x37J`lU3tb!ew+F?+L1>?Rq~TF?NG%~ zQ^@&~bE0+@WjNU{d`}|2qG8$+?qyVPO+vIulZtifgwOV-3R{>2qVo+o|ADBzj?rz- zZMfzMUu-&Fc84V=?o$p~Fff4a*+vZ36wAar=#lsHrP=AKZR62Q|FITNPb`RbzQ#Pa zO7CU;b}<|5+(R&nukAAM6P;rvoA-mq$hM248&eX=CLQB(+18~Y2>RlBz89x$-Jm9r zepGiD92yd$;Z4=wfZ9%A`QTLYQnz09SCMuetVF;=2q75yn7~0r0#UwzVOkTEb&hd@D(kT^ZWeQMPP@QWKpa%s%(6=!vjh_kxS5-$uW<~ zrCMJBv6!nTn<`skG-KLUmidPC!pZthi%*uV@V-0K?AKirEt}M;`{!>LH~k8VL?ys^ zd7IJbxbfM35m8#`i;PP!Qypf0|p2yJ(y} z6qNsQkd)PoAQapn(j4hH<->xU#*4lXI;v`RpQS?#>TKU&e@MUo*T4h06~7J+RFw4V z^JBULU_D%l^Z4aK6>q#gskoQw3dVYpk&lW~V>y+1iSY~p zq31Q+tmoVGFZSEN7>?@Ii<<2>QkC@)M{a;1tKL1q?Rr-S3)7;%(fQceYfZON`hM&& z4BFDV>|oa<@D?P8%oVjSfO@~sW^yK|Kxs7ZQ#dLJ-%MEZz0n00^)DB<2;no(9d^`8 zhVQs$NwDZ*6RPOKoAZdiJWR|;=dJS<5tFTzhHLm69Q#Eg__CLFXOcROw2ib*KG?%MTdkyyjc;{`;j#ewpsbc3e znoKc%VtgtO*c6c^;B>2X{-x9Fi@8LJkHEGF&JHya1v#lZZAr(w-b3mCuBW_x$h`K~ z=LDLsbe-xhKWHi*+vory+mg(}OCdBeSYZ#+ttLQjWxd%m7}IK6LOq&Q<&UMxuNfz& zn+5}49%KMpKirLZTX^W+gt&pk4t(iZiTXk)Q6s_P;>V1^;4gqn8wpx4E=7T8^tJ>@ z)ubsd(D2lwa0H7V%~#4zFfZ`Xz??2EvSF{j-!HYjqx^V0^`}aC7Q3Pns=?rKrP%%SJ;9^cwPR zjZK4`jgQcVbU+a7OI|etQQS{2kYKETcL2SVj|L%tVioLcp&Qd9Mx3a48{iuZm_ zIjN@m@s}V9U>>q*ZUemPTvPocvP;=b}fSMUSAN} z?l*0H!F}I;tb3S7GD~DJAgRDMJkfO{kArC+F7w}AJev=&sF;VhtRgKjNAvsZYn^Q1 zG`pmJP`sj~TwK6?4*MLZj=!ZN)U<+LDT&Z{5P82}=XpQl#}^pj*HdcHG4Kql5gSdp z@up_g?q-AKI3sR%;bYq`A!a{Zi0!)?mle`y8AkoD_Gy8UEDMpx0iz!jrxV$a4+MW| zhMVP>D^%sUguTyI5OzyJyIp_@vXNt7Asy(Ez=*nkNZ+t&pUnV-0bfprxo4^dm{bs5bRkE&Ie8nqjv?InA-tK zXq|Li-&m0=m-Bg387xy1u&zXEYEmm6zwrQ_CDtXJPEMzDhBpT>1L^lo@SC#I(($A< z$Sj6yhVFv%N$(6bDYx$w$Zu5uTP@ zX>?S4~%%Seuyv(QAFl`M(yFOO@9VCMlFS(Zo&Q<4@9)9lw%Ugotg zlWg4reu7zxNU}DJoSZ@ez$ycj+~kj+K4(@-)hN{I&zgIF%AP6 zO4vkPrnhYJ?Wx1Yq)_w3Y$(`^*hyzv%oh{Fl56mVhM^M*Nt_l`73%}>%hch?DPc56 zK3l^ML{5Z;ZtS5AymkqG`RiY4IkV;>T5gUk!oLD8vTsrY+Tutp(S#;1uXztA-7}DC z6tQ-phh-~paq!rDqPS_T{eX?gy1QXaU4PVq6s`h`2xe9!DEMGwccLU+3eoG@JUy(v zB9!eP970TN7&l_CiZI@}U77Ps{*2N+$T}qeE(CBxM~aaW^k6{LKiLq8uD>#7E1dnU@~Q6 zeevy@>DT7JGhE3@&|^^x2if2943fZD!xl=I>$!T+NB3I5D%VGXxIJX_`#0R|I&^-% z^7xQUMi{y^gH-PQtV=Y~@JtTtUpmLQzhcnH1CkA2sL@IEkZWB~%GeCBXN+Tk)Z)dC zfI=Hpp}quqYdFQpu&utHvY-I>Q0M(yl%7B>f_HuEDnGZ`gwvdEZ0+S`R4krsPruUR z2N7ZMH)U&%70Ai`XkBmgi21eVJn!8Zc38wRE2U3f7Y&U!I1)Eu!aKNsM1tWV3a-bc zEpjH=O$tT3QKEqxV9V3Xb29x0k&R{!Zeb@nfL*f=znRU|B2DCW>FsY(yVC{6hp7)Y z6HE;o%jlQ&t9}R^T9E5Oc=ExhgtA&8*S-c*L$_SAq$bj83cp3QPL7z8`hBz32Lg7< zrt4Q=yl)@oScZE5gZRSG$S5pce+Z=(8*HpomtF4a?IkrN|> z4D_9oX^uM)R*>ied{N1B;4@{?iZszHfpKpUT-*8>Z7u*+{ScW2-F~`^IpTNs>>flz z-5cx4dqt-%7hx^l(P!(-*m`DXF1+fhs+HL9;MvdH)9fp!bg~64JsXD4GbJ7kBO$;q z;xTRnm}0dc9#@su1qQGFc0EyKT1a~C%xHE%kPeD6T8L_qmfGEH=^U+P2HM}Ks91_b zwN;E3OiJp9(FK>gs&eoJ+_TnVK3}1}Y>kxaDwgsC)ki_ku6L$q>Tt=!giL=k(%y0)L7+r6>#cO1O zKFl4^)3frRqdB;X7t(ni4|0vEG{Gtj;=e2v7_i{SFWa5GOQPPUX^$rDdyAz0yy~_H z36*hlsGd_Bl|i@u=e(%Q$)`%ZYqPqN;a7d>{|19Vk{tes1zxJ$Xs1G%vobWhpe8dy ze7^0}WVBxHXm4PD^)UHLYWe*l{^$5FdDKP*lY=}Dd)|T@+?|qQXBX-SNpPD=84#G; z$(>t-mOd?M^Ss^GU*q!=2r@}fksatipl7-JybLuNTj@>0VUf$sl9vGjqe|RChHm=j zJP3pC+J<#^-4@5`^)FmmI!2hl=Xsc$s31bNl5 z`B+r()sVQt>GAWZ3mCS}w`GzOG#>Vr*FxyrC0{qVc?51OJwzcE)ewkZvk&$)!7j}= zD~RJ@6$DA|S!EJ~=+E-4{KO3CZaw1r5C5z_08&;wfsi;1VVaDx3ttRrE?-5lW_rFj zRhLarzH2_xs#!bQ%l^X3M60VV;E<=2({7mi>NF8`BQwyK{()mp2FEC^IKV)F9Z;hu zWFKe~gmQ_XW%hKxcgkQ$Oo*Am%;Dk5{GSi|_lpG`xX5)umEvt3eE~O*Y_la%sR@F6 zkeyfl=^FVGXV{A3^^&ZvXK#c!~ZU-!KW^VV>d{2`nD_`AQA70 zLZC@Trx6=f^g=rB$RNpM``b?VEO}Ksy>ztr0LvG{D0j?SW^^0#hrapM*{IV$-;D%D zgYuC?JZ6!aq5!)n(M3z!(%vSe)HmI)V#0X4I|Yt$4nSl}(i*wGWSd_1j|%^xIZsXT zNQs4mK~CiBuo+9dDi20NPo=iJQ@R;Y*tX6C&h`y2%HF?OA-QCjNEl78V(j8I)BHi6cO4mEN_p_hz?R|6q`~JM+9fRQj)N8FZ*IIL)^Ei)? zL3yK^<#+KMCZrZituIGI<*OxwvH)~9Aij6&xvtim|Lt16p~-aSUNEnJ4PaQj{M9Jm zY#x* zZN@|=n`l|GR}SvfCMA<((WeR|z5NTOc*hL56+`Y$#{UIcfcNK<1iJMHRR%875B>fL z(FleDpbjiu+RG&j@oeEy`!;F}9+4~=AhRB6 z?a}zVy)7>Z>L;zFEC>XzOW>v9rO7$k_U%tZBNs@~*=s}S8$dZ$?&~O&k$8q&@o-B% z#RC80tsJ(1kAJ^Gb=*)Q^nxfTDD0=*>M;o--;9DHttH*P#;lLd&SLz!1Z|93geJY7 z)Ip=a&U#P>jJz5!{QJkeBZAUKa^lt&=wx_RIZmcktt;iw;EwVg z@!`}!7Rl1d(C{z{IeRtj1W&2K4y)slGS;=F(+_TGgWA;HiUVt?@4N$^1MKk*Z+DHP zo#rn90QtrKRr0mPGp`p(%oGvX<#)V9J$CQH5&JTjL~| z+fn{H%|o|LQy)KKed^16dl}m`)5*p=?V)!YDun5$BqJEl+J89oP!wTpu8iA`3w8Op;1orP6Ba_v< zRMhuWHtHOi?cO)7a+u|>su9#O##VA&bG%q_=HArMie1*TNa8u4t24@*-nFN6YTYAb zKVctAxlWz$X(Rw$G1eW<2-YOKnGvu;@}a0uyfYb^WvsqdeUHC5=~D<_yZ?dUnnc7_l0rtNNxG z7>{7Hu{qtcH8m=QehfO*eo_y#;nwvJsoNT4?8xvh8KGQ>#rZ+BNdpfVq23xW6Xn{8yKqkb^XRs*z!?}A6n)^$=<4YSZEbBe!;zu}f2R@B zW{CaL!Z`|)R3qeBIHEfq=eow- z)@6)bkH84|LV0ri%-i#3jL#CW;NNLP{mW? zV7pToS7BhZ9cTa*2)wqn9@6cmeKUp7!&G1)j zeSt&~u`QEY)TO{}DlNElwuVJ36gW7c=ddq;n!LNSlT;h4p;#m?T`7yd*IrF+#-%yC z#5q%@$0ddJ zNI$mVTeyz{iS&t2ym%hWlDa6#L`^&nfGYW><)c(fc)LF;$?D3A0bqYU^jb)D_~Y1> zJK6of{MrzfC=nBjK(`}MD&*=K}&`h4G^A{xHlgRe!M^EEpMg6A}ZZ`VO6pUbeW=^nJ2Rh zfu*RoeO;03fS&b{2$J`W-GVFDj78II!lXleq%M)( z3ZQ$e?E)Gu45q>eq)52;+vFK@YRQ)~wbY&(i~8YN54W^~GNC8u!`S;*W!bm)O5!Ixso)sDmixBJ29R%?Qvae<1$^YHE(i1VdS3BwXotO)g} zWUkGE&VUGMJ@(!c@*IWW?eYxpolQ`{Bs{=#O$;cY=-UNJmj}Q{tV4t-S-({6Tij;a zbuC#DwjO9m4ZfO|xjH|fU-WpdY*~NGTEBd?o1;9O#-w`#6C4qoknX9b3o>c z$Kvv5ixJ6JDu&fUeIUczHwP%1DGb~%tJYVx*WaYDTE)D?#4m5Xd$v9EZNR0o>0}^o zQqvP!Nm6pu$nz|fy~-8j-R)KOlwRwj2Db`1||TtxR$$ zl`sUAd#Mz7t4Ra9qDaH8W>QJR&F4h!qWt{)VGO{eL+n8o)O5L_PBnEJ?fvw*cz~-e zA6(PgGb_3qZS6xqKwB2cwROf!X0!`XC{dBy@VIYAaF;t?@fH>KPV_|K`m-Uz!n@Vbxv`4jblj={-o8fQLrk$+PLL6wvq z7ELVA^U&oa>}g^ao-xV9byjx-3Y@0*XPPbw{#o1FQi+2*nbWma+L&lOaaTxqy@2AB z`?2&hIyMnKpt>^ZnF94X=jqt!gLxM&^9F&->L8oJW`riwd81YMCfNkbP9G&X12L~~ zE4P|u>#gJI8NS8w0iUy;9TIe%GV0IGf}}e0X(r5AqD1lKgFXfA35I$2y_68Xwn@`7s>C%QO>^|CJRLjlN3I*=bLSo z$@BO4jib8lj9a}1#L^EW6{)xwTG4><&kCy-fzPd%1T=%N@X6S?%qdX$ z#O5#XU*H}X#D{Tw=gkTH0bWB6mOz`lOS`+u(PCCKnaObN5?f2ws$tUb_R4|6X(<#0 zfI{u)K1V|-CARG%i6l8Dm?%)~^m|QNxJe`^G=5UWbz2o$V&KL^K|#@f_tXt2|Aj!r zJE9`aY1}GhIBD44`GVs4aJQW_ng1T>7)h(3=! zufgGZtwHt3Y6glr@OY_^cD?mG6fOwD!ow?C?x=has<Fb4E__7l-LBdY&r{5#C(G;JBFG?ucJJp6En~=Rg-DQ@&p;3T& z*Pq>_LF)KT^6k_H3*O}y@?|F?Jg=y*f_bgwJdG)~ zz{&ir-Tn&BCJB`u+}nNz=<$)|f9;_D8%WV3i`tGddJB{F+^-_OffzCC5Am3)eZ27W zxV-LBFQ5rw2+N*hVO|k;@it5Re9b_Uw953$x)GS4Gs}s62dyZhtQOI&AAdxxH$bckgmodAdm)$u7K@(7^FjD? zxZgfx)rjnvPS`mh_vmg6{J@Lro-aAckdcRV9=XO8ulnadU8c_QOvAUfoNXWAX zM+u7qHa2oU_zwmUV$;eiEQu`h`=K8*&|X!92@~sGRF}`-fJA%n8h8v4q2p5ly3x0- z&Syw?Nm1-JD}tqV$r>KOE=%b83_T}0&c?ZQs_~^u~Y+-6~_imQiA9SdEM1<0Y;UWC;WNmEDgIsh^?(bX$YcuKATE$~46M z>sGoAj#j!^bLxOX@)vJ6bIC@SDF1MkQPG}x`Sn(XZjfcrL?@-F5cdnH@BMuRD2N$t zBKQJ2U5wmx@-Hmf4vhpAu6BQ#yomhH&5a60(wk$fkeu%Isp*dwy*M{PjjMJfA%%Pg z-A1>74}rS5kdVNd2z#o)mkNK~k=}!V$`zbTO_!kTLsCW(zTIQCcC<-+{mEz6UF;Xn z)Uk4%YbufsVj!P3$t2U2i6kNYf{$O`J+!wZtdQV_uHss6uV~>1N()0nN_>9N&W_hO zQM*HiwTn2MpNl#^r$nOqyh4wNCN5e^ZH&-&|3UOF@7bJ#6Vi$%a32&#pkvW37mbEA z)cvr= z6NeIn<|XEGSm{Yhmc)(q4q(x$i-YB`RH`=-1K#lqkanJ#octpBWEAYPl55vGE&m8U zb0`d*j1Xe|vcn&v!`2rkpoUkWt3vNbJ5GMF5;l!2FSPw@CJ0@!D0qu_`HuAJB>qG{ zvh%ZL^9Jcwb2H{_Ik+oXDRxJCp>;n>&jWsQJYZ`^AG`4XUbcbXuuHV@7!A6mJHQ2_ z8WL03w(uV`^85*UgQs4eVg$qumJ_VfZoQKym$0IlKe=hsMNuwH*GW_rG-oMTy zig%v^oUPNMc1^@TjPWO!{|kpj!`Um6;C%w3dN;*CUApsAC@(8(2s06Ibdcuwy}C-e zZ}-a|pX1Z(#Lu5yV;q34?PNJ8R?GQ`^dXTt#Xpa+G_)3QsDK01JPB-6k_bK>PWOw7 zV0YBBp}15WXI2;H8CyMk_d@~A9h5x+c3VN97Ta;)CvZP`soqWnRI@Rusi~DFoD|+( zf=>>fai?v&FE9=t&;7kM0q$vC9h~!*jIGU0O3?g@LF){ZNVSYCRKdc-qUsJ!jQSpq zC)VPA3BYc#Au>G}*ykqG`V`PaU_mMvs%m~;S?eKq|Lp?&m$Z&6|ANHFLhRadMcWRhjnZAF)nTB6pixf%1e2@1D3Zh9jUZp7U@~3n zR4$qJPE0rwmlTNg<3T)>S{K9;r@zf>I7m_S?U}PRIr0jT~FQ8v^c7de~`Q(^SWB*d*7j^`u4$ z6Nq6NHVY0GW3u0}iea8tThJx~z&*XOrJ+^n?Ai}4tE*96_sVuqW)4aGKw92pc zrX6h+A(qXS;YtrpJ?rAKD>yj-n|xpoP-VN0@UX`QdtBM>GjyYu7j`ou7aQE{n%KV| zDe~KLrQ3EPFXxd8Gx&7?l$ZJ-;^V zwENUVax5!<(&kOLYtz2K&W5%sI2O7+e16BQi3f8ix#GF1O2loRbaS<sKwxeZ7+ItRT;dz{U#9;3C~ZXK+QZG^@~IxpjTzkPC=;q3NQS! z&6kViN_JOTDjEPfedmj}GRTD)Dm9Y0#n^Is0}1r84~UL*si z2TUxK;wKk_wTrzSu!vFxeupQE_ji;1mJ3xv-;Kv8A*d+$?}&kgbQA@Z}cDZYEu?6LpJh67gpSspW&ZDjm zRZjO>m+ozpXPgFPHmt)v(`)Rn8lBU%T`mnh5=8pcty=9uGMu?j4N4Mw9$hpk;hak| z3XWV^y&y11?x>Z4nL|K9$Er)mLauteF+eTDbs86J0~kqBa-<^Si!C1Oa<_l(zqTqA zt7%%cT=GyrTh2EqS~j0znJkplOMd251;*b8IbcTM$Y~f8lXKdgD2x64%@iI&h_)Q~ znu|>Eg5(zp^g?lY6J%1`s~JoSLRs0_>wwu31KF8%&}{sie#>(yyUBPXNJ_v{wG6y# z?&xUMzcRgl#bz1jU^dymOXa!%3`8Env-^t_&2sd6&X`>P7z3;POpsx9Al`CwsW|2? zktdTv!FIbzp;~MCh4Z5A_IT+1L18IYm3p9eU_tLpi7K;d`K0T)i^^?T<|e-ZaNCss zW{Vjrj}OZCDuW~R@I7}ec1(Fb$2#}3%gu@XC*j;0HSYEJWt*(HD_NhuxvszCEB$Mevv|6tMN}>?%#{rtmbpXhW5zcr|RBe zq8}t29$I5imm5z?=M5+2@tfF%MwriTAcRT_cIng!;)6BS;uSl zsp1ZU#Xustqi;o*qrlfCnZ+$(tfiy|zF>gm3hf4f=%ztBv1r=+CVlhjb4GJkoH8me z;Z272rm<9Kw=b$AHh+-AMJCZbL8K!2eBS1LYdfwu*}E#ksk_3J6@eyqGXz3!&U)e8 zEGNsg$T9LH69JEXK!A&AOmt4cB>$jGqm)uhh&N~v7U5+aWxDem#F&x%Nmu*(w`w(u zt0tRQr)~-W@^Bc*3pifBJ{SOK``WzI;<)ZirR}}Px#);q_h7ne^`^?0H6rHP2whOF zT!n)r#(ZjiCgV#OBas(#0vTh3yCJhX-ADkB3+aHIm*lrN98= zs4y2yMV$51v`CPj(R zv-du5!l#I6O7KU)RBAbD^-LW2xcrDWho`5p5UTIpJw!fy>i)PZM0i7Cf-kl zs>OLossR~KZ3+s@l#ocUeh-wNybbV!N#S{o68%>1nw4)BwK8aV^nA{)me+XC#tY>Y z!WSiYFD-GHq5|UiEEneK9JB_HYi=4A)3F$E;eD9DXHyu0oK}I8R}@go@a>Op=Gkoy z;W5@NK=g|hizy=EvZw1z)bdoNYuu}fz42~?8X+cTh!k4(xE-JTRj$qBve|r| z+Z;lyf{ELpF07g<7W=)*U>jYv&N_3D7LE^@n;3!)Z$}W3&L9UYsm)gKyP}X@vChne z-`$x&h=#tPQael)gm_7}S+4}+Ruk=bbNCnw2l;C{O#K07S|B~`*WhV>V^Xe z(LlIWToCN9ew+m7%i7R@>JbDdKDN4p01qE8K!s1I-onq&glo}W)MRHgRMV|WOw7?T zL_}+Ow}Nwa#eE!92H{d5WhPylwQ7~Zj@0n9v;&SR+Rj6GET$!PHg_@&^EUZ@Tc~Tf z5?Fl%^On&@_7}_xNI|RgoaZ@X<;u#N(|fPk7VKl;Ju;Y`7Bn#aFdDFnX=j7PzumZ} ziv!FYbNAOoo-g5iMV+yn1TA7s$IW_^Dp%LS*%rQ%jNIpcK+y2gRIWcRD*j;!07}~X zpyP)j71kGZ!{`E16kT?ut`M*acmVY}+n z9~K4P4?d#I2QRG=UmG>7P>{{;L`gy^2iwfm>8=G~2b-3cKmgLURGQZjY>NKx-stR@ zEIG*_9kpiD_%ILy63A@z_K23aO`A%&$RIQxm@Etj06lmB92Rcy4B;EETb2*l?^Kg0 zC_c)*WMoqx4s_iCxjmE^lu~hD@EE@>AGBI{e*eaCt~+k3_-&36m)$nbe6m}7V>sQa zTBBc$d1T1jcA+oTB>kv5sfSL2*hV03m{Be-Ss2;#*S$W54iGX@ ze8`t(UVbT1SKhkpihH$N&f({h1JWIpL6irDoZM`0vs4Br%_6!5^kQnRS<@d> zvW^Fyfx;2DuLtbg<7pe<1{gF8&->|=Q`&rjDsDMwF!iD^NS3`y%67t*GnnH?feu>A zuS+9V#o@|Nc1Nw(!jf{Ss}|I~{j+%M*WiKc8~@TM$`US*&*+{cIl(Rl)X(|FVS!>5 z2&?7IXGL5x4m)Gf#Nplx&1Q+sDUDf9xJ6}?n)I1hlBDc%bH6Fc@uP(ss@zP%A>XS5 zGVevj0wbsR`JJV$8h^7E%GYPpdTcWR&1gQ&8X15WFd z<=2*$ro$N!B38pnT8{LRz3>pe{Pc-;`)6i0ophDb16{ek`uYnM`dLhQ%ME{?R65d zEPH)jvnHo~(0op)&WP862*H{CYGOvAiz272*{Ee?(RRAQfsa8=+qm4<9g01fnL|si z8pv3C@KbBW-m|B@^+gRk@qpPMMUn6`pGd`Gh4^!O&$^KY=(m2-f*JQD9R14*O^3AkNvGSfKC5B&<#< z>IbDjtH6Q_1nu)eocEG}>HIk*TBQMlh}&JVJz=wRGEat|LDYSHeQ7vqKo-7A(DY;yt;tDd&DUK&?^+_c zDUiSi7)m7e^(#`Zci+2-^%r_M&AH^mZ|r;2_CI>pMVCt8FS@$F<98D6FT^dO_(21x zHN)U$8Kn|x#7-Kf4J!+3NEgw2s8qB#Q6cD%nGxC!>Z-6{GdWdsIl%OzInNINZABm~ zF|jqjyI+vE%qIjgZzz|wB@#^4A2Qk}PaTNq``hWsCb7m~iAa2O5Z{Z^@d%=ih1L+$ zqaQ=k34DVINl}JKOwk;c@Z5#sNM`)?m7kxHBzA~sh!EiHgxk{b?DVvZ+cZgEgf$IW z0$KPP(tz1!+n4P{(kFLGPNO}Po4%p*jad1J@E(PF?y8upYBlC2!)$pl7yR8f!Lbwr zAh_2a&l~wy<}GGJ+fVJ|kwBvUryL4I!NJ$k%cu5ik$o)>XSR0*ro zU8ckDA~&%Qy11McX=5p+q5@q{qo2E-eLabej;_IZ(e)D;mJ9&Pl%fyte{rvn zYh2$oH}-vg1hZXQAzO;~fyg$%aR*{T60hs*P|>Z2f;Fc2e+YE60Q;nLf8UX(d*hwCxUzHm=5>K6?E8O)oC~d;psR zBN-FWlH?&D=Dto9svo-9rFQ`eEraDOa?15dSx1{eJsuO)T~; zN3AbcVjY7{TmCOVw;y=QM^r5AG+EFQ25-lt^s5jl3e_X*wLv0TxNpDa<$Mr%BZiAypNxIo0B%30CS|I$;PG*A?ZOB*$qQY)G|w2GT2SDIAz z#O{qAxqZ%Sg8e4rBR$PA<4ECO&x%l0+hAJIIZ(EO&`94F9Tg}5B@^CT<0QH(-Lm0& zyUi{9g7*&GV=yTwjFQ*^?SG(9m7}wqgm?ACLk)Mq+PT+IA{{I%gB_tt#mK?c;i;M2 zESu>gU;U959tEWqZsEiOyM*cPU%=~s{OK)`3Xocf8z`L1}RMUwnUqG%)6=zKm>DQXmgYF{%qF>NDoI&brRH|Uw8Tt6L3z=i$=H^yUoE8a8I zcP_T=dzE6;V6m?cdji87OYs_oNe}4(wfq?766Cji?f*Pk#&<8m2$cM*og-4@rJP`*#zd z2R>Dr?2n&)p1V=QzR7^yz2rJmW7;&kOv>XJ=sPxO6O7Ma)NwZ+)%5>s=<5Ule%>T# z#hD`Yc*_Tj)~3KGpOs5lecXSC^|( zl{YpvR&v9$d*bQoxpHujzM7>c9i(58{K2t(!oxNT*~z!63P9}o=dk~bq#sZ&9sH(y z_Uu_mdHDkm>mpUd0YcW#U&3L(6%}j?7$Wh2QTEGb4Sc2GY=Oy}6pzzK>il6SH{h7PL2t`(UGTJT+~WED;q!ec7)_(uWB~#|xr~X6 zGw`f)Y}lQ9l-vT^BhExn<&m;;KnPl*)_j$k^-?h;c4C|pv(;D z65JLFpUl)(A-jUCg7bWPKT<#(w`!FjBs=TD_r%fY^IHqZAe~hLcNd;ZXGe!ZPN(dO z{)ULVd(-77RtPj&3vZMkQKqg-u6C;@)5kp(_|fI*BMyb@eYgGiu{eWjc(=pxo=FkF zV}kHCcqz<2c`vG)sY_APUh_&k%;KZotDWmsZ0#tZKvq%jxjhQha5!bDav1pd1~_zI z`f^_Ic0Hwk#pIdlws3PvPD0XdzB!OGypMGJ31i03(RcMJ%AA$UPs^O26|!Pt(r8|% zj9%V1@)@AJJ9+KnDvRYnRx}LNPuPd#)Z;QoKgoI#r@Z^F#Ns*jSn!pOZ}21Y`@@V+ zYy@|~b-l+-@0Rl9sSOqE1_pql zO%L#qcrd5~C_FdBp$Rk~E!D9>pcDX%N-{Xut zmVOzrQtwv2z+p{ASA40)W0*)7W9SGdB zHA1~?RQt<#emz-2A)gB-znXl&Kw=zT&W=2-&KzZ1v<;B~S zvspZcB!fw}b9YhCu`6oDqMVVUafgCSNOGZ}m0SQw$db1-K?@I)v3E*Vf4na0^@P@9 zTf^nY4%ieHwoK%3=*$J?@EnrU%7mVE>4TTb-~=#`Lb2(~^i*^>&}bs$Tliry(mFaj zS+eM)WM7o4%aGn9PovHdo-a^>&P$wp?m+J;Uh?^GHtm7aNo~sNxAMq{K3~nJJ779z z59$OqF>VC+Tkk!qu`|B$CYjHCO^%~d<e~qcb3w`VFANhnGzFn-PDFm%Uf3v7lA{+SuVYHru$UYe%+VKPt6> zaRKqRAv|@c5EkT@?Me-|YCioej2Tf8BqA6*QKTvY4nwL~tXLV;hMn#u%}sDv|J7`E zLU8ekh1KZCM2SSY$s!e3f6lv$Rol+fNr}u3A%h8!8a{VIKUJ}b;Hu3qhcB1^^f_`2 zK$0i{aFRlY-1_GiwJVoOmc4F5yRTP5AmNT7TIgY=_;^vn>tS(|nViC}7GD09&C&zD z2Ny@XcJ%?g;2 zO66*$cKesf*2<->NZ{(=`uk`YS_#oNMmo7+O0qwrbSPvEolX`xNO+?r7o3n`{et7B zS@1C%Y0Lr`E$wlQa3|khXT88tpn=gJX^b)sr{AWXHnDHj7~hg96e*MyIgW17bfM0X z;sxUnrRzYG_|e7nYyxj|&`kIuCE4}UD9HXoXXM@ng-Q8kAhQQ+498z)uvytHG+4QSFlarg!H_*XBFIA!#(NGRsK8P;L7I+L}Qm)dX43YZS09M(tFS5R;=)Wn^_8{#w z)GR8odaViNq?TJL(uV*pxZokLufPmTNXrz4B!J~0C?erA$KI_*oPDjbWnA01t$NQtMT_Mxez^&9`ABD!lppVlB;n}(-aXUthK?VtLq%7!00zxnn%J-Fc{Du#OFs&X274l(X+w@M*LY;yh4K|5 zEdBN@!Xz2g6FS1tEk3~)9J(*mr)=H;e3gnrIElar+cQJ!MRQsf;((6LOO4R*&{$25 zNs^g5Wo)-M`G}3YL0vvfNl!=Od#J`$N?>|aaPi=a)%8cBXB+3~7ClZ%h4)KYY;4P_ zt`^&@a%zw-yAdWTkkU1oyd0wA!urNxH-ccg7$Mi3{_iSm-T>$sxu=Xe+dNH>fWJ%+ zf+b_}vo87pHi==`sRI42nFvi*Wy5@F0*h}JQ`SF-C2Pj7gX^i!4|sI+wm@zXIV(xG zpAe0`-Ds)P)(XdoIqcSoE4@;gnu#9d#!m-MeJXH1s8_W5!*vyh?I6n+mJo;d>2`-l z+f!hA@=hgLQbY?u^+B~^0}c6hP8ZaSh@yATRgs`I!#|I&hthM$?mI1zm)f^<0tmJL zDaf>Mr)pyvWe4l*wH3x^RGX>7(RkZX6rwNxR#XfBa8eYAEjDB}rH^PF~G0Ydfo-tRU9MmsQqby*xhrq3e??-Io@@zQA3g`u_b|vgQP|>w_# zrDSNsO*y)K!#(RdY_KXhsmX;ET!_Q0zjeHpM+>-|_H5HwkIegZ@8F%sqc%_YoGD1Q zB`29DT*@vrFPY;9_FO-1-UV|hv*y?4pIn>oa>s@P(BO1S$AWDz=Y2QrBkMn=-?{_EL)&^!XjfgNNU=plFHnmlsK{{rE9Er42kqvn18 z+5fOj|I)ks$M@h|z=3?NO+Np_F7gwM?JGbSuKyiT#q}u8@$kzi--iPcYkdAkM9_Oq z7@VzTW41ZUKa9!~_%&j1p#L9+rH$vg#pqiw&U9qfz-`kkJ~DDxtkiCkOU8ABebiyt zHtjlXy#giW!Z~g7=}4^7p7}0k;mr}ku)@S>`HwTM0VBsRe213`8UhP9> zd7-hRc$KnLl{UYa0nqf=aLzShz;rP3Nq$ASOf zcc|O>z)W?&y&)rKR|U`u`8m&Fn;7>k5K!4Z$d{$X5?md2`+nCh(lws%MH98$Yv~Z3 zK5!vN^Q6{`ipyC^j+WYekAIBHNIcM7$ypT7Oz(izyJ<6$!Og`{l})EG{J0}A6O$s( zVXclgG{C%MQoG3J(f0r2q5Ick$V&%lV}EHkGHCEYlsF$Qr>GzR2JOHEb7sN$L~6Rl z!_CzJbqs(Aw6{FB3O6_I-O7PPUbo|kzXW0H$R!d)fybjoBCRG3EW%nM;Ejp4_7KL4 z5PGTri`!Jo=kKK@B_&0p(w`&6SkCW9{W26ESWncZJED5AKU+I|d@$dryx@9m;cbO_ za=bZA575nTW&q#;@yfTtmUVX=({(o4abOz{a1k=EFe1w5`>`-Q%U+ar0)_J4O!_YQ9n&#u5hCV3T8qV64m1N=IoZr3q{}~}Q1azkTo1;14{FJWIBDgtW|US%aH<8?x)1Tp z!Cp_Fxl;jLCup5oyT$#A%ZK(R1;)F|`Dg`8%o(i5`I?hvK{$U#gSvR`Q)xizKn&mt ziuxm9{u_yx)6w3W}jc~XgB@09c;c>$l22@x1kA#mtAY|6d z3c)9zp6j-stV*VaKMCPPMbqF&VWOjdfL$r!-g#TChhQEbQZ3e7K8DE z;RQN$XL7&6*LHnSU&X@LIsHCBdbI~FSPM4E;+@Y zyneF;hlDTz*0N|jhlA;?MxfLDsWv9jK~ysH$EnkH9+Vp0Aspy%_n|!M)Xy0f zYXIoQ;q%^fHJgX?N4nN>b3%9nM5rch)E%(3B0bp{iq21Sm3KUt$rVUIEa+7h@gz)Q z-6W>+O=@)*pm3>^p@%P5)f6@{AlV=*(QZu}QccQ0OkGO^>01&rwHCBa^V6DCiX~(` z$T#EzLXxsh;h$O7y%z6@)4lGJX*B9&O%>=#iziEJYL?%_{?MNS$p9wv4dFT$HlAN3 z(AF7Nv(@)td-hj1e8!;W>dH`d-G3VXReq)tDR?;>kt>{dKRaG z`I6^;#ZGpb&D<8%az<`QG=FL?CzPMA5= z*(hVU=k4t#{LnC;z-8{>TYBOp+DrQQ`uwtD>_TTdSGy8>Sh8@SDAR-h#s-1)S=%;B ztHg|mjs0K{N%#5qsE6n;QbbwDKE;y++2~eaA^(sqNPU3CVB=V%P-t4rqR;UZn`O(d zGpzSWYk#`BCxAO&$_q6ow0TT9)4CW*-;veHq|2ZnBtWI4dvQ@FJEk+I_U_tdJzg1L zNs8+c`}5s0!$e%RW02I!Cz8CpGdvy_PEUPS9}?c|J`P9AT%XsDr!Qk{_;MC#>ky+T zr6P|NVn0SU3XJi-!D_$~4#u z^F|bsve68az#)IZ@m2&H2g1rdDBfQ=x}T0u<{+B(o&s2Ld(PjfUy5yk?C9u-$@2!r z1zhLgr_DM4sl~4**<@SLRH$2X9W>5FUn-K6%x3uCI8RpgGcODSI}TMaHBhwP+{FG! zWf@j-3aF^{y62`o{v|;#23Dotq23)r2tY5;njQN6E1Q?w=?<;T>2GS8mJ6S#msE~t(O~OKJ z_o1GyuCLt&sYrGKk1W=rOX$Q)iauHJu2c+hN;bqYX}m7yU!2y{uJ_~R@lJE70t!Nm zi!1dm3{+H-1T7-t)Gh1yTsi+ljUk~Vs#Y5fB#mUR1A;u45Wb+jd|Df4O+hCmkr!m# zOre&2o?#Po6ELN|<}g^pa~_$msA5=0JF83?WDLbm-G!V{P&Aywj5O0XU3mRE$<&G| z@zEu~Jne}fpf+?+gCfJ`3-S;|J#)E03uQt^M*d!CuZwO6-)X%K7G+UEK|d+= zpN+%W$NO&Uxq#r`nU=4g*fJi>XXklsOBzbJuUcGTe3!%SM0`i&*bD#?+pFZA!goi3#h1YEkmz3?>!DV&*ttaOS^pNK~t>83C$sQ8uJU~ zw;CbX4#$wP{=H47tU)?grefFXf!ZH?oviXo8cfukc8_d?qEg@tB>W&@>4ex5cTkW%0Fq#glKZUvU;^<2y2fxvU>MSZbGw@yNtBn?wz1tc4(KqW91-C z>n8hf(_`EY?>TW|b(rosguvgRm=O)_@)b=~^-0=@*=%{gSwGk>oXPKRf$22dWVsj| zYPmb4@0NE({L*z|yFUF0Z_ki(Gnr_TIWO#zS!?sLsKT`eHKg6{7sE!;B?!rrN`_*X z5#&CL>i(XSM+Ow^u_AaQ;6n-xsnV3GiHYzh*ip{65XzINk@W<8hWwMXvANqcf>r(x zYi}JDW!JY2O9@B~AR!3D(9$7D4lO7MqEgZg(%oGHgOo~0V}R1#9fLGTcMr|L(D|M| z@AE$Qbzk@Oe1Cmw&2qsknb_w(_x|nUcSNBm$GeD+!(qBtZszOPmnWM!guh;Wbu@l9 z>P1dYMrNxp$vhVehkpQUb!N7TffBt0hnjDPl;E+E>eIeLn4Pv&9zLZ`FAZ|+qn;Lf zeMBWvOxkwHi!@8y(_m8jpOmjRLYShA?6N8<)U`Vev^d$k1~{EBhKH+qIOJPj>g%nQ zL9m6_y|WTxv*%qF742<=ltg>&$=!FVdi}~Z-K1~fyZfJwLRGD$ zF*bLwGyfm2d~Nz4?nL0;BLmO9%)QUQg6WsDENcr+9UD5mX-8)AYM4(4~pH*v!W zA8^@d7AAn+AH4_z4gO7EzF3KUb#={rGX$|7`~F_fV~$AJWbk;uaok!A(Dgd1{}=Zy zCr8Qh83PrWv{^Bbgu`V}p#*e9xJZtDm58^lz9nl0{;k2@;)9>X8!Lp>bhhjg84Zi0 z5wh_vEIHzPxRZaAB`|2c!Mpz!JJ1CXDl?+=T@M}tTDXJ`Sb8i}!7QVdJ^;%Z>956MvMSh~T zv*Zv;t~iNKv)@_elmHfk?ibis=Vi$6Gry|->7+J57HE|6oyDkhv~OE1o(;X7lHSig z`l`4)nrtvW&;x`*%-$0{NU*qyXc7Oc%v+XvXWzx0T(VJe<-Nn5^0RM#7b6YN{|@`# zM&G$%b)vys*Ou}XdB)d4!<2f3b;TkgA}`gNh!EVL8r|B-NIOlQR;&DxB+%^dya&JD z&`Z(Z+5L7)#fxzp7}&zqtS&NRVeb3G=^+T@Sk;-b&j@L`yxL!2r&Wy`(+a$8@;Ulj zVabq0-m(zJk4vm%W)`|LSC8muG8Nmed+}*?n@Ps&P$`n^+gICK=LE&mK?MeJN26wD zW@cD%Y;kC4xDo)0tZfW4m6-$74}*rU_t{@ArtRoQS2M0G%u$)rZlJ%(v`B57J;A-r zt9^h?+;B(cq7eHv4^zu!TCY8O>VIH;mWnO-A*7@;X2(6BUezd({?ND-c%)a8$FsO$ z`IL;D9N-CAO*L45kXNuv0z8U-vM28s$hQDKY~2gn6VG7p@c*ckuW$&IfJQs_g%i5# z1sM%ZA`g3xfZ7sKQ>}~rebyqM48*Y@U1~hxxj>@RiT?bDYo)Q@Y~dfgF5(iU>|izJ zUI|2Y?MqCG%)+csqwaIR+eKIG9y%*y&dau#swW2cJX~wmZ?2vtb3lijuC0p8(zBr# zN&o#QC~ePn2ZL}~)6DEEaA0{uBV^AAAUI;*rl_~{nq(C&85V-iUDgiQxitt0B@6SY zi!qnm&e5w;#OaU8N^6)|Snvln%N_XT~)dR`v$Q%;CY-8J~qis0>M$dfr=F=tAq92i95%96AXL zpqFfS>JBYGoT}`ijv(TP7M+lCbP?UuZhKf2fju&z1rvX_3mwG0_sz2BCs77)eErwW zV5xk^kKpJD!y&g}mGP7uN6BHK%|F;C`OjQr*admQ8!OPN|KcS-I1^R{V3FcEHET5~B zfet!rdU%$-nTUlbg?pi&ou>mOfV`&t6nk-3W9g@-Ui z^kt{6#I)`~i(Us^m5|Vu?8i6};~$&SYkBM(E=yojd(hulBvL_Z9n>Y!0PpcLiR!46 z`w~{q;-sHI`Sw-k_-}g)Fa9@}>6DfvyRwZ|REItnfx@j3M^%sRew2fr?QFGCdhw~d zKLxi4n;NVFlsPX!G{&xnm!zL^YO?sQSD>VC990vr{O4YV3wTusBF_tIu1dD|J)8|b zc6trgN$h%OczCrAO?CKNKx=%WeR+%*d{HPW^EHSu8!NcWL%1>E{PfCu@xcHVk;^r;=Zpas6 zyf`>zU(%X4QLwGHwgER4CmK0WYLiUv{3}6WJ-0Zs82jPALyi^5E_bN)}U; zgMAqcH}g9q|h0Qm}wUwfX?XGy$lV& z9cmTHA{ULNk(~A~m0gwX*;#-A_;~k(p&v_Tz)6bx-NbJMN@px^hm)I&ZQe_BLSvj9 zBKb70>1-GbrbI;nA%g&^kS+xwA!SOS;`M=a8@VTGd?7Y}PPNt}%$)naA!ik;Go`PP z@SqxO!}uppks?7P$-H+FD2!d*5~Cnh`o=Y8aGVFAz0O(S3PN3%8I@ZB?hfc!d@zaTFT9*Uf8^r^0Vu+}pCo2RH%%_H_DiEn#3hEF$q zfNt-a_rF~sI1~2iOXlwa*~Z7=`rC~;^yjLiFrIw}PrT{sAC*x17ZJE+3goE& ziJN0XM&)S7hfB9izO8-xxo4xdSVe8v>T6@ixoIH_O0heX8Zw#K!ydWH8$LpIfR% z6qFx*^)EJP9NB4I*xGUss;soz)&v*<{nOKfBp;@e#tx`o4e&-v?vtE0M*KPWoVDM* z9Xi|YH4SLl9KR`Xx~1_V!Sa>`x@|<*3?2WKsj{{eBVaSmMP9*>C$0Se5VoHXG2UJx{?a{~ZkByTkG7|f7ly=o=y;DWsa z9h)4}HUltt@?xl;E1o003CLGo6z?r4As6xq!; zOog*9QZKyCalu?7);+t!PX_!0Ay`|&@|B<4o+z&7_HC>Fxnb3xDYbxIbUi&RJKs31 zgYiZE%hMDR5fY3?b5-smX)h+F{Xn0G49TvuQOm5K^KdU$>v=#)< zcSMq1ux;>u(p>7h5cpjDW>a81piBZ$&yeguii}U=7Dt_7=$?(#sLs`meBY%IdyGu( zOBF|4#BJa%EC0^v9ARWqFL2Cm6GNCZ9IKH4n*AP*p4$64GQ=#$4!B47r3{4OCWw57 z+JFWBM?ZtDN|#wGc4Xcc&1NGMUKBf;mxh4>%^QD^*YKK|R@mXw z0;}qW=iii-AVd$sJyEgS66&<4JokfC_R6nL;|Vmxw`*IlQ3Qm|4Uo3;cgQRtXpXhU z%-6#y+VCT2jN!BErgvi$&B4WcePvFP>gKa6!RxA`$^n;GJ+{)IhmWn|08_THR{$>( z-Vj0u1FK@oTnkzb2=JEz!Rr@xrbN4G4?hA(piRnK0l>tK{3FA(-RSuXkp5kM^NpeG z&1FdF<34drh~?3Nm6H57irs6`&Q+O4ZZk-Bi9vBqO5DpO_X`2M>`98q9@#ySJ$9#VPDkgmQ5+Xp` zx2*ddPa9<%PfQ-vjkB=W4tN9aKHLfp411#;p#dbIRa>}xnI~6)y~odoyo`A$^hzrP zKIR~8Bx}89Z_5Zu1Nyj0%v!VQ=%NkJuIf5GNcfFsgf$(AG*Dy>tmEK!yy-ZBM*{ErfP{;7lriohCk3o`0UxvU3D)k=wW&Z5g4f4BR zxW=qx`W&qC?}Gz=0(I)t)F_G z7i*eBE4W)75^%)|wOWh*=jB+p9($Aa!y#*Kp29hlHrC9Lbw7E-`Qd|^Ag zWG*p0YUn)(o~!|S-8u)aBL(Vrv=BAl_<}3AC1l{9e1)Wsdnz4Ws*&u=6oGGra)675 zR*JTOVMNmSkJpM3Qlkj~un+L1cOTa|7DT4eiMf_|t#3^fJ1|ZGc0t*0!bw|VNdz5? zFx!oiXga~S_O)x2<(!`a8v|9HP#4nZo+p$k*Cw@IgEUbY&clgeWi9SGta>>Vq)+>4=m;i1A5c9`~eIV zvMSiTc+ZJw9`hNBx$juz&|>ES`g58Yz)nE<7a7aiOfgijv@pi~UC(Cq7odgx=|#^2 zxBz^p774NHGv};0F zXH!)Bw3$1@hOQC_Nv1{DiG9V|^+cw7yf_QfKl5uRdNSD2K{$X?Cw=9Mr3EJfWxA-Cx zTc#BPLx#S))&{d`urd&fI&P@-84+~B_dKN%fB6Zv$(eqZwEy`tzZSQ&cEMm(&n#&5 z>!Z{SfPz0YeHV-(WNOvIOZU8)wwf{UI~FSZk^ndcckfx|s-~+fcA)6a0)1jnO(#o? z4*@3rbD*9uZwbU;Rmyn*`|JnETK@=Y4wvD#mgz4i@DVPNB(H4zSRo0rqpriv>gv<&b< z_FR{#8S(hPP9EzIA)y5U%0~R;A18jQ(z^wjUNZ#X?-CRbhZ!<3Gw#k)*fG8B*}&vi zqW(_z<2MAd0pWVw*P$A%Df1>v7rRS<{x*o$Yh~Hw1z(4weF4vV1xr+QWNdNf3uHKC zLR$rAI24r)qz;TDXNzQTtk|F%<(C^mZh~_jN1H}$tQO7JL@!mELrJ=*y2VDY@%{AW z`Ne466Qq<{l<`;dvS3~%%xY|#dUY@*BgIssQDxB~Zs6P+AbqD9#TQ=&A8F&&NNeYH zyK1xj7EBagXflb>G?gY55QHxjc0?;HzapdUbu`>`SV8OnD7VTKkl7OQ>@bNxEvyLe zo=tNB1eTrA-MveRbNc@2E~JMLlhR+t^rjx5u?&Q!0`dzR#jH4moYo{AF)zWK-IJ~A z2pqR$?9lcIdT*t$hE(nz!gLB4A86IUYmI{Z7^O_dNFpYJ!eV^T6saIT16aYHC->GWULd*%f!CIOsxwlF@61U*orXqfps3JfZH9Oau+daO zpTujQXm-W3K;u~uS*G8f7yL}l6?_;nNbAsGEy348b&73QQ?>2J8Z6TnoayuNJ<+BH zDTS_U217y{kNha$)-{%#)gDevquCciA`-rs(kv|lud!WdYHUF7`E+3j8_|+_@iw4> zBWqyxp(HS#uoi+=qBfhGtMiX9qUVu~0$Rw34s?VBI|&%@1K|Ms9hFMbq6j92tDMML zl>sh{%26l@uw)67I<_DUlSw=&LC>P{di^<2tx^*0N*k*N-@%bh2a|u!k)SSm{ITB-V9~^K60jMz_w~OjkA2dS%F-)yw^R~vrow;pD5Oom~ z-f9=ELkUu{km>zi-uIPY#;s71$aBGi=*9WP>!3LND$n&+_+NnOvJh#D>w8Cjx)txZ z3juD8`>uGmxm#Od@tTgI#hOI1>23EC6Ni%ONB%EQyOW2R%(pT>*!s)(V))5lhAGCf z>Sj)Sl9OUPKdbE$`zodpp+o{csmHm;HN+5jmk3~GhQXezs6v0rWnyu^BW03Xc6&qc zw02RiEA(bdPrm@C>5AXIf+*-IGczTq!#9fH2);L5^IZnVrm~pC&?vw5re9E3aXOk_ zRJQB=gKxvp>f=;$&6L-pQ*yZf&kMjU>D_3-H@|~B4+K2pqP1vW=iXRjvKBE#k@`)l zGezX@j%i|FOS6&z_NdScBd~ZX)m6oSM*$;Q>85<5^CtyXhmW6ZZWB>&NtAL8xXnh8 z<>tS7c)#A53+fn8Oo9t3gip%upO)%hf11E?P66j&@NE0gDNc(aG|1)u2edU1WE zt8Rr=X~Wf_GHc)xmGJt`_GLHIVQU2VZH0bj1UPZK&izvr4bJ!%MH2W{8`OVT)+&e( z-4La;L1;AJF=M}N(ME?&Ezd9eCNwJq8-fG)<4G~Yq+w#A?BT*j;O36kuS#-U;`9~k z`I7KiJ>0$2pM=tXY=`a`pK%qfB#GEcm&gY%Mr?~j*bLy>w&FHrKNO=XiHI3D-evyw zm04Hx%nEAdhoW0s-rjDL9=+S#NS_lY9qyf79k49yfoH(iRn;;wdO83O{zQA z4+byU^i`Z0rd;iW7PZpvfv*(OVLS?rC^|Qh@eJtV!y<^oTXBBm3mO|orDv-Al-b$V z(7;?Yo%u`N9RLIF;M0dk-oy=BL9sR~De*m++cujAbyz_#UV_{sn7-RovVAh=CnIkQ(0A6pr`ijMqo{)U zI}`|iGy!qP{ghjQ0cS1aK*{QWx%OI3(mcAfdr(b^=p*>?PclsVOlad8(049{Jwvo| zApf;hC`aA7U`Za_ccH_<$R_!sJ5(&)+)YdFE4P5-$FdV)-AwB8ASX7|w4iLqqXA5K zJFN9owwW9su|bu?8_pXytafC}Ibb?wCe>VVwb2X7zD?1Qb!BG6(a5a`v$&ExG{#nw zmCYFoYGUwpbkm`YIbFayrnyMSBd}4fVV56`xD09b;;X!GD?KT%8y^QIO@)YI(+DRk zwdmrfNniw5dwa!S9IM^7-sGL$z#7p8f+A1Y>%c_bM z3?FNENaD9$aa|OVU9i3s9dzk1$8_Z+ouq^yo8t>f#*LV6H&#H20-|HeSr&ZdR3+gj zO_w)QPFJ&c*hYU6UlMyUGMzYX+}>nETLc&?Bhj0_Pf9)wz4( zKj|@ue<;h`RX$UoBWS}W*3uoK%9rz$RO24_w^);PyW!%8@}N3(+{4ka$llW(uZ8u< zj@dY%V9QCy)Bcx78Wjb`k;{;Si{BG9q!YI(Gvq=)10O-%7_T9F`%BQAg}F`wBzW+P z%b577uYmH#@1>O#f${e?AR2x$)^hBHdmHRjz(V7W$<`cZu*%K4aC`JY%`A05CXi*a zUC8y~M{Z{6v-N`r$W2_&uTZIRR0PA#L0hjs4?eoR5s(y?DST0QH=g&X@o~=2x`7#- z)Dk2aKpt54x!n1EbJ$xfw+p85%|8GP4kz`9c(+TGPZ6b-I+h{2e-^jBM-x+WJCbd@ zr>MFm;T;MBdm~j*JQ+|pig?y_<%RQ_hSv0D&?#oKJcP@{NOIu7N4 zF;DQ(>DR8f%)JS9N-*;v`T=^m&eFhRt~{-GrRu@%as#KO5Pk8)@1k51dqc^`r5s=M zEeVkN21y7zL7+*24py`9GM*XR^_p{87)#Zec{wjwT>eRC-sKn~NSl)0j!sG;$!MzG zzU_$Uo4y+mCjbrTh9l`0BupV-u7TwY2Up>PeaY~+FAoRm56{vgNW#@jJs*qpqv*_m ziux-7#z)HR{M~>z0`V=K(szb6L7n<-<#6`S&ljqucv$P*^~+J5Tw4VD zuG^Z0WCA&Ew`O07S%u)#=`==wPD%I;%|2!k(_7O0y91^M>ah2!FB@Lv zGMz29$J%y3rrd13bcgt>8E`dh{*6Q_eL{}v!Rzc7`voP#uGHiZHdBG2T88)vEOcH{ z-EVododM~kRt?7im2@uOgWYYt!bP}ZV)xZMF1GkT%7b)hV~i5(3R5=Wq;o)~86<#vr z0lejBNUetP@J18=T0qnK%cV{mb~iO;4j1g%GVdjExi|M~Pk4wPf0Y?SqWW~sBhxSP z=tO*f@?N<1ISr?gDQRki>p^C$)Xk)Sv2ooUt~SAUM^+EMy1<|X=-6dC7t)jxjU0LW z+S82sZ%sva4FJR9%Q>V!+p3wkRqDSBAQneh0N)@JAl_&vrf+2ICFu`s=?Dpv0c^bc zAU42ff#Y^?Ugyp`jjsV`Vags#&-KLQG2-ubO5@a1%u&?ajOpvUxfQw-KqgY zV#b2F=ZJfpu`Yu*@E7UOPK!aE4Y}BT63!s#l1r)I`8k#G zr`DkVp#qZ_cx;NTym{iH;W!adKcP@N0!3)p_?&-BYD?2ZW_ZL9FhFsW;U2EjH%{&E ztAJx;Sd9LCVbF!D$1hy#A`P4w|| zSHfH9?QD6W?6*d{wweQXD}1#EqMcG6=bxq|_Af3Kj0 zvu|6becf))uLCs7U-ZzThcvOPlB6qI?6xUGeeqgo_@iiMtMLL64_#EWUr+~;^2c9> zi#{!?+xp4C(Pg?vf$b75UY@|)CUuIBo+s5ZSw1n~?z|PmcPvI_Z_`v;aOa%b?3JmsvT$^!5#E#US!@E>lNwjT@7Z;V+L8 zAM)<_;N^K9_NJ-&>N#W%ed4n@{WLid&ZXtHSg9E2X4;(;%gl1YfgKYdPjR|3S$)D)wTEpSK? z)-j~nv(U0j= zut(&G#b&1XD(VeDaq#=U{-P17Mk*slkN2TbebmCU5PR6I2mlqIV} zq6*C97u6u38A(hAS)&Htgk6a}CTV9wr`rx6CLOD`B@>!oF4I&Pq@ce(g6Li_Ao{bF zBJgeGOeUnq)g78}QO75jzHIJ!|7uVMl4~TsZZ}MSVc`S}HV5WZ2%}vQx=Xv(6@z`SD z=+P^Hwz{9917ako4^!d?n}lzlEW?F?4kcd)VLqq_4xb@`dM*?-pL}Krc0W{LZMwOj zH4Ji51yL^SUAlwF@oC%1lLnS*@IUO9aTXtBPd86z$%LSY?T2#|PL8wo8$Ki>wEKe3 z%N?bz_(pqbE0;brE$@avk&Nkm2Tjy{MpVk%$x zv9bMS2LIP=t`C-u+4f@=SH9dSkJa~D(>U48%?v&N+7%1VtX29YP`z%{BwZkUQTI}7 z9;YP?s>R@<{OQ=Z`&oo=srNAr6-|98DowZ1`%~fD(pE|?y$!hm&FP&fmjbm+==e(#;i^k0rj)1tsv9I=#WA%kxhpDV@_)EdB9}XEuN)@i^0RY?=hVFN-BT=i5$R6X- zGuW0BMns?gB9=TFdRZXyhC7j;Sgn2fP@d}51A*uIPOCw>b*?G8x;*%FT^YsA_CUA_ z$<2#dnnR{ckN8hgrA5AbwU+IUPc(`Bx(mr;53_$4&Qz4@+BZEyMXnLWAIIXs0{{78 z%M$bu@Jw*BuOivj-$XwzedXMAbzW!`6rBB5o2JXS3rJYIrwL2b1`L2cJ<{!Ze!0wL z=syN{v>p96`bHHIUuvcN_N_szu7nG5J4ch1{Pj~JqG2*pl4?La!)Hlrjt4KVsa#y{ zR2CQn3^yhKMU_NY zeyd6f_2E7sQ$CLfGjZfn8a_^Q*-_49IuxUV)SutW()js?2)Xqn&q2Q~?ZL@|u717u zA_b(RT$z6Bn?|DNfLTGP7-P}*+}wzZG1TGBTHkN|A&I`284+HsS2aZVo8W)H-~Mv% zO=4n-s=jn}8wfvJX6AbCJfZI~oi)$)6L0G$6oW(~=Q~OiOyl&;aJoOST zkffKOTg!OeXUoZHnc3qWKsrp`!ndXoBo;L7d`!!rQgBf0chl{jPrgQdB0)^%6rBgz z`W>oQz0)#uVw0r^dK-Y1UHFMZpW~~LSvSaMbtz)EL5xQXG*iQ+rV9j;Rc}W`75_`>;bW$ukR2CqSYWEZu!B@?;q}Qd>5w z+;)!4wZ&?rr?fi`=Y-jd)+W&nUEQI&?TK(rxaD$nax6d!xzA1-DQM@a>hl5}2q}k* z{!?!ut09KIW@@BBs3clcHC0%sfW04N|Bw?Z_?5P|gN)^Q_)4t-+cH2T7z5zu2jL!q zmg89t&6S#kx|g#FA-jQCpCiu7)8@1@U&q&#mI>yYPZa5k|Nbn1Jv|*zRy&}Z8r_B@ z#spf$XrHLs=L^*m^LxbT&aj$@$7;HJHU1pm{&GLJWGDxEoC85{Q?H@O8%Ts3;kC>~ z!pz+1f=m3*b>NCT!gl`|X5y(m#%a!S?;NGKP*&2NC=$*t_~y)G035h|O%fE{{Dvxm zquOdp;P?%Q`9nr1x6aQu)WZFkJkO}W6@ZIj$@+r}J(2!k;P-X~sTjZ^#E#ofL^$9X zA}xHFWu-LMoF!m*Dd{b1xThuZ>3fS#&-6iprk_KRv2`q`qP%RFy0Q#a)qu^h&O-I&B#gA(?z%4e z(oT7qGy31Y1*|1gzQxXK!?5TC>ZREw67cHB$3i?S*wbL>a=%09myak)Gf6=un2BAq%%1znM+0qt`(%4C}eOdg~;4i~BV?bo)rW4n3fHk5eV6q41|P z2~xon@0TSt&bNwh(-d!fYhkgo^QP72Lz?>nR)_pUG@}60)YXLcnN>X#J_945fbmjf z{ZSz=js2ewXa1mcR`xDl2AJOP64mvW%&HkxhI?>zrTa5>mOqkH+2R^vpMYOkD*XE& zJCk7?le++i4jp-;Q%K2g>`s^xNwJa%(yr4JS*p?V0DH7+l4tRz!D7v)#KuPz1 zUGag+YmyKHKPolo%j^Gb5d)r2CF@2c^fvc9*KGdcmh5>~snTCt_3g-6O++7==2ZCj zO2kqR_mk{DeCLxlnCFQ+*KYOO2CmoM%AduGPFKvEd8YPUKS>WTW^G>~4M;*ei2NNW zI1SnkZS^)U2f5>&|6UXR*B&)Vj=wsiGp;JmIVX9*xV9>`Ew;a$zmk(Cj(M4;RcVnbT7&fCf?@g+%Y8GRDqqKGAOyDOv770=kCkKU~B=U(jffwFC$|i`(Nk zz^CJ7t4-6)Nb7iNPWqSf;jd+U_cgZjZX9wp)d|!6tk4796Gj>y^2( z#&++HLlRNsPhQZy!C7b2YxWP})-Gwew>s$1sr(V|k>JPVFzvS4$R;U=c?nMapC8vw z`L@T4s~e2T+M`7Y+e=Ju*|-vxKhUiIN`2ze`tg0M?B`WE?@-IV_GnLti3qFzyqTVf z*V%Cf*x0mgRdS(MH}55cQ?G_kCV8GeR2h9HGO{rDa6QbrLN|^(d%q z`sP3tTMe`i&F|%i237XNUE&Shz$tk5c9pt1YxlQ)bo_0;{rR=T2h^?p6T6MoWI;{p z+U&(=VYm3=1fa6!(7rN0j9`e!3a&H+3X?+1*oi`$iK3I9{Nm|RppXLst?`k+57#OI z1H8cu&#OoV6+rht_gy80rr-f7S#ixF2k_q;k2leYpEz`SpciMRz{$j|CI_%wDpzL; zr~stEJ$nu4fw+^ezdqOj(z%lW-ey~ho}_9jL*L=O^FhfI??HNDpA%au@!z%~y4=g` z3+=HIwp0e5*^Q_+0{7oiw-4miuUrxwY47C+{Ok7q_jOs`h!cNRL?(Wz15k^V0ZM-_ zjW&kW1r2;-`-5c#_ay}?UEsY#G)z**3+*;e7a~f0wB~0{=6xJ!MV-Iuir?6xk%QHM z6#pEwg?X|)^6g~wgWB8Ox0MA-!#S;GPN=L_nQk*rm*XQEci>d0TWZo-kf6&wuA~P1 z(f1i3zo>A6)UV%L9PqBc{zQkR@6Sj}qzmqr{};GYaH(AwVQRx$0|lKSJ1h zBBkw_1LI;Vxlb)dAZ^9&tx}tS7@QW031Ztrs|QMrw15#2AsfIHl1ibxJVVsjn${${ zZ}}sU?DQy(q3rVKhuMw3zgz!Wnc{RQEQw9 z7X36l)RaWB(vPUF#*2<2Lm5v#8_IyE^$OpPfikW*G}@jE$f-P#TxYxNDrE3E*|9FJ z(=ZbSZ$+<1=E;hNpdbICm0SV})!pddYSkHy-gk{z?h()UwB9$wcBcsPTzKznoKY(i z0Duy4LN`})i|tpjqIE7-3u%kco$ukF>WE_4 z2# z4ZZp5b90W|xk3*R$QmAIY@d#4L2lKc=OWmKiwAo(*Y2Ea=3*xsraK!0>AT(SB-O&) zy3?Bm83lSOfJHudXY{pdnV)Z6==G_C?Kc9d3NIIAIJ=gCQ&{EE59*kW$>GmJ)+Wew zpO^sGvqFPERTrGMu7w!oNk{z70f&Inl~pRd<`!^qnDHqtGsyT-xRM<)$^B%(mYh`u z4{3C{gbUWzzXds8l_I7h+0sB;=yF{b^Z{lS+gU{17csYc0dypiqtlhvrlwudzkYHY zlKb~QIxH}x@0<0Sf$xpb82|S^F zo?phmvXGd8bAWHVdw`&?R_1Byh}jvPVpXMfD0U0revMK_*K{zwi>B(7PLLUj-b`RM zK4Vh(MHaUEn2Ht<``T^$LA#6~tCVljn26ES{9kDZI_q!IVA_2bnT+F!=1@^eaUUH# zwevN3h9{)#OXvi8m%ibX{s}`}z=EY9Pj{b~PVBMvmjBHZQbwY~naZYSZ_cn%RnfhQ z!ya;#!J9Vv{lzvPuJwaVK{IGHxl{Ar8d z$%4;~sd6G0V0Ju1o4yG^FrzUNWgo_h4Hp3H3M{rmibr=|YtPcL%uT_eS%Sa9Hkmvu zH4QBE#tQ*bkMZ7Xlk@0R3~`fBU>^k4xGuA)_LX4DK0e#|O=6lL!z`brU1F3y9MlXz zdhIz}cm%LJA-DmS5p^st)9c*qPSU1Y6G+v+{Xw}3bjpn|bnJ@{n`qoNU�L5mqo^ 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