From 7a4bc3b694d9ad6af449eed395378a6d62d637d2 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Wed, 24 Jan 2018 14:18:31 +0000 Subject: [PATCH 01/42] Initial bits for Insight Pump --- app/build.gradle | 2 + .../info/nightscout/androidaps/MainApp.java | 2 + .../PumpInsight/InsightPumpFragment.java | 106 +++++++ .../PumpInsight/connector/Connector.java | 207 +++++++++++++ .../main/res/layout/insightpump_fragment.xml | 276 ++++++++++++++++++ app/src/main/res/values/strings.xml | 2 + app/src/main/res/xml/pref_insightpump.xml | 8 + 7 files changed, 603 insertions(+) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java create mode 100644 app/src/main/res/layout/insightpump_fragment.xml create mode 100644 app/src/main/res/xml/pref_insightpump.xml diff --git a/app/build.gradle b/app/build.gradle index 6ecea2b3e1..d4b18b1df0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -192,6 +192,8 @@ dependencies { compile "com.joanzapata.iconify:android-iconify-fontawesome:2.1.1" compile "com.google.android.gms:play-services-wearable:7.5.0" compile(name: "android-edittext-validator-v1.3.4-mod", ext: "aar") + compile(name: "sightparser-release", ext: "aar") + compile("com.google.android:flexbox:0.3.0") { exclude group: "com.android.support" } diff --git a/app/src/main/java/info/nightscout/androidaps/MainApp.java b/app/src/main/java/info/nightscout/androidaps/MainApp.java index 02576cb23d..848afb34e5 100644 --- a/app/src/main/java/info/nightscout/androidaps/MainApp.java +++ b/app/src/main/java/info/nightscout/androidaps/MainApp.java @@ -54,6 +54,7 @@ import info.nightscout.androidaps.plugins.PumpDanaR.DanaRPlugin; import info.nightscout.androidaps.plugins.PumpDanaRKorean.DanaRKoreanPlugin; import info.nightscout.androidaps.plugins.PumpDanaRS.DanaRSPlugin; import info.nightscout.androidaps.plugins.PumpDanaRv2.DanaRv2Plugin; +import info.nightscout.androidaps.plugins.PumpInsight.InsightPumpPlugin; import info.nightscout.androidaps.plugins.PumpMDI.MDIPlugin; import info.nightscout.androidaps.plugins.PumpVirtual.VirtualPumpPlugin; import info.nightscout.androidaps.plugins.SensitivityAAPS.SensitivityAAPSPlugin; @@ -129,6 +130,7 @@ public class MainApp extends Application { if (Config.DANAR) pluginsList.add(DanaRv2Plugin.getPlugin()); if (Config.DANAR) pluginsList.add(DanaRSPlugin.getPlugin()); pluginsList.add(CareportalPlugin.getPlugin()); + if (Config.APS) pluginsList.add(InsightPumpPlugin.getPlugin()); if (Config.MDI) pluginsList.add(MDIPlugin.getPlugin()); if (Config.VIRTUALPUMP) pluginsList.add(VirtualPumpPlugin.getPlugin()); if (Config.APS) pluginsList.add(LoopPlugin.getPlugin()); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java new file mode 100644 index 0000000000..53b68ebc9a --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java @@ -0,0 +1,106 @@ +package info.nightscout.androidaps.plugins.PumpInsight; + + +import android.app.Activity; +import android.os.Bundle; +import android.os.Handler; +import android.support.annotation.Nullable; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.squareup.otto.Subscribe; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; +import info.nightscout.androidaps.plugins.Common.SubscriberFragment; +import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; +import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; + +import com.crashlytics.android.Crashlytics; + +public class InsightPumpFragment extends SubscriberFragment { + private static Logger log = LoggerFactory.getLogger(InsightPumpFragment.class); + + TextView basaBasalRateView; + TextView tempBasalView; + TextView extendedBolusView; + TextView batteryView; + TextView reservoirView; + TextView statusView; + Connector connector = Connector.get(); + + private static Handler sLoopHandler = new Handler(); + private static Runnable sRefreshLoop = null; + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (sRefreshLoop == null) { + sRefreshLoop = new Runnable() { + @Override + public void run() { + updateGUI(); + sLoopHandler.postDelayed(sRefreshLoop, 60 * 1000L); + } + }; + sLoopHandler.postDelayed(sRefreshLoop, 60 * 1000L); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + try { + View view = inflater.inflate(R.layout.insightpump_fragment, container, false); + basaBasalRateView = (TextView) view.findViewById(R.id.insightpump_basabasalrate); + tempBasalView = (TextView) view.findViewById(R.id.insightpump_tempbasal); + extendedBolusView = (TextView) view.findViewById(R.id.insightpump_extendedbolus); + batteryView = (TextView) view.findViewById(R.id.insightpump_battery); + reservoirView = (TextView) view.findViewById(R.id.insightpump_reservoir); + statusView = (TextView) view.findViewById(R.id.insightpump_status); + + return view; + } catch (Exception e) { + Crashlytics.logException(e); + } + + return null; + } + + @Subscribe + public void onStatusEvent(final EventInsightPumpUpdateGui ev) { + updateGUI(); + } + + @Override + protected void updateGUI() { + Activity activity = getActivity(); + if (activity != null && basaBasalRateView != null) + activity.runOnUiThread(new Runnable() { + @Override + public void run() { + InsightPumpPlugin insightPumpPlugin = InsightPumpPlugin.getPlugin(); + basaBasalRateView.setText(insightPumpPlugin.getBaseBasalRate() + "U"); + if (MainApp.getConfigBuilder().isTempBasalInProgress()) { + tempBasalView.setText(MainApp.getConfigBuilder().getTempBasalFromHistory(System.currentTimeMillis()).toStringFull()); + } else { + tempBasalView.setText(""); + } + if (MainApp.getConfigBuilder().isInHistoryExtendedBoluslInProgress()) { + extendedBolusView.setText(MainApp.getConfigBuilder().getExtendedBolusFromHistory(System.currentTimeMillis()).toString()); + } else { + extendedBolusView.setText(""); + } + batteryView.setText(insightPumpPlugin.batteryPercent + "%"); + reservoirView.setText(insightPumpPlugin.reservoirInUnits + "U"); + + statusView.setText(connector.getLastStatusMessage()); + } + }); + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java new file mode 100644 index 0000000000..ceff1c1ff3 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -0,0 +1,207 @@ +package info.nightscout.androidaps.plugins.PumpInsight.connector; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.os.RemoteException; +import android.util.Log; + +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; +import sugar.free.sightparser.handling.ServiceConnectionCallback; +import sugar.free.sightparser.handling.SightServiceConnector; +import sugar.free.sightparser.handling.StatusCallback; +import sugar.free.sightparser.pipeline.Status; + +/** + * Created by jamorham on 23/01/2018. + * + * Connects to SightRemote app service using SightParser library + * + * SightRemote and SightParser created by Tebbe Ubben + * + * Original proof of concept SightProxy by jamorham + * + */ + +public class Connector { + + private static final String TAG = "InsightConnector"; + private static final String COMPANION_APP_PACKAGE = "sugar.free.sightremote"; + private static final String STATUS_RECEIVER = "sugar.free.sightparser.handling.StatusCallback"; + private static volatile Connector instance; + private volatile SightServiceConnector serviceConnector; + private volatile Status lastStatus = null; + private volatile long lastStatusTime = -1; + private boolean companionAppInstalled = false; + private StatusCallback statusCallback = new StatusCallback() { + @Override + public void onStatusChange(Status status) { + + synchronized (this) { + log("Status change: " + status); + lastStatus = status; + lastStatusTime = tsl(); + switch (status) { + // TODO automated reactions to change in status + } + MainApp.bus().post(new EventInsightPumpUpdateGui()); + } + } + }; + + private BroadcastReceiver statusReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context ctx, Intent intent) { + log("Receiving broadcast!"); + final String str = intent.getStringExtra("STATUS_MESSAGE"); + try { + statusCallback.onStatusChange(str); + } catch (RemoteException e) { + log("Remote exception: " + e); + } + } + }; + + private ServiceConnectionCallback connectionCallback = new ServiceConnectionCallback() { + @Override + public void onServiceConnected() { + log("On service connected"); + serviceConnector.connect(); + statusCallback.onStatusChange(safeGetStatus()); + } + + @Override + public void onServiceDisconnected() { + log("Disconnected from service"); + } + }; + + private Connector() { + registerReceiver(); + } + + public static Connector get() { + if (instance == null) { + init_instance(); + } + return instance; + } + + private synchronized static void init_instance() { + if (instance == null) { + instance = new Connector(); + } + } + + private static long tsl() { + return System.currentTimeMillis(); + } + + private static boolean isCompanionAppInstalled() { + return checkPackageExists(MainApp.instance(), COMPANION_APP_PACKAGE); + } + + private static boolean checkPackageExists(Context context, String packageName) { + try { + final PackageManager pm = context.getPackageManager(); + final PackageInfo pi = pm.getPackageInfo(packageName, 0); + return pi.packageName.equals(packageName); + } catch (PackageManager.NameNotFoundException e) { + return false; + } catch (Exception e) { + Log.wtf(TAG, "Exception trying to determine packages! " + e); + return false; + } + } + + public static void connectToPump() { + log("Attempting to connect to pump"); + get().getServiceConnector().connect(); + } + + private static void log(String msg) { + android.util.Log.e("PUMPPUMP", msg); + } + + private void registerReceiver() { + try { + MainApp.instance().unregisterReceiver(statusReceiver); + } catch (Exception e) { + // + } + MainApp.instance().registerReceiver(statusReceiver, new IntentFilter(STATUS_RECEIVER)); + } + + public synchronized void init() { + log("init"); + if (serviceConnector == null) { + companionAppInstalled = isCompanionAppInstalled(); + if (companionAppInstalled) { + serviceConnector = new SightServiceConnector(MainApp.instance()); + serviceConnector.addStatusCallback(statusCallback); + serviceConnector.setConnectionCallback(connectionCallback); + serviceConnector.connectToService(); + log("Trying to connect"); + } else { + log("Not trying init due to missing companion app"); + } + } + } + + public SightServiceConnector getServiceConnector() { + init(); + return serviceConnector; + } + + public String getCurrent() { + init(); + return safeGetStatus().toString(); + } + + public Status safeGetStatus() { + if (isConnected()) return serviceConnector.getStatus(); + return Status.DISCONNECTED; + } + + public Status getLastStatus() { + return lastStatus; + } + + public boolean isConnected() { + return serviceConnector != null && serviceConnector.isConnectedToService(); + } + + public boolean isPumpConnected() { + //return isConnected() && serviceConnector.isUseable(); + return isConnected() && getLastStatus() == Status.CONNECTED; + } + + public String getLastStatusMessage() { + + if (!companionAppInstalled) { + return "Companion app does not appear to be installed!"; + } + + if (!isConnected()) { + return "Not connected to companion app!"; + } + + if (lastStatus == null) { + return "Unknown"; + } + + switch (lastStatus) { + default: + return lastStatus.toString(); + } + } + + public boolean lastStatusRecent() { + return true; // TODO evaluate whether current + } + +} diff --git a/app/src/main/res/layout/insightpump_fragment.xml b/app/src/main/res/layout/insightpump_fragment.xml new file mode 100644 index 0000000000..4d1db0eb57 --- /dev/null +++ b/app/src/main/res/layout/insightpump_fragment.xml @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ef4478c208..748a5cd017 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -861,5 +861,7 @@ Recovering from connection loss Not enough insulin for bolus left in reservoir Extended bolus delivery error + Insight + Insight diff --git a/app/src/main/res/xml/pref_insightpump.xml b/app/src/main/res/xml/pref_insightpump.xml new file mode 100644 index 0000000000..b760c162aa --- /dev/null +++ b/app/src/main/res/xml/pref_insightpump.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file From 979dc2d5e26c37b551234cc3e6d665aa07d7afa5 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Wed, 24 Jan 2018 16:51:05 +0000 Subject: [PATCH 02/42] More pieces for Insight Pump --- .../PumpInsight/InsightPumpFragment.java | 2 +- .../connector/AbsoluteTBRTaskRunner.java | 44 +++++++++++++++++++ .../connector/CancelBolusTaskRunner.java | 38 ++++++++++++++++ .../PumpInsight/connector/Connector.java | 32 +------------- .../events/EventInsightPumpUpdateGui.java | 9 ++++ .../plugins/PumpInsight/utils/Helpers.java | 37 ++++++++++++++++ 6 files changed, 131 insertions(+), 31 deletions(-) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpUpdateGui.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java index 53b68ebc9a..557bba6fd1 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java @@ -85,7 +85,7 @@ public class InsightPumpFragment extends SubscriberFragment { @Override public void run() { InsightPumpPlugin insightPumpPlugin = InsightPumpPlugin.getPlugin(); - basaBasalRateView.setText(insightPumpPlugin.getBaseBasalRate() + "U"); + basaBasalRateView.setText(insightPumpPlugin.getBaseBasalRateString() + "U"); if (MainApp.getConfigBuilder().isTempBasalInProgress()) { tempBasalView.setText(MainApp.getConfigBuilder().getTempBasalFromHistory(System.currentTimeMillis()).toStringFull()); } else { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java new file mode 100644 index 0000000000..e5f5645cb4 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java @@ -0,0 +1,44 @@ +package info.nightscout.androidaps.plugins.PumpInsight.connector; + +import sugar.free.sightparser.applayer.AppLayerMessage; +import sugar.free.sightparser.applayer.remote_control.ChangeTBRMessage; +import sugar.free.sightparser.applayer.remote_control.SetTBRMessage; +import sugar.free.sightparser.applayer.status.CurrentBasalMessage; +import sugar.free.sightparser.applayer.status.CurrentTBRMessage; +import sugar.free.sightparser.handling.SightServiceConnector; +import sugar.free.sightparser.handling.TaskRunner; + +// by Tebbe Ubben + +public class AbsoluteTBRTaskRunner extends TaskRunner { + + private float absolute; + private int amount; + private int duration; + + public AbsoluteTBRTaskRunner(SightServiceConnector serviceConnector, float absolute, int duration) { + super(serviceConnector); + this.absolute = absolute; + } + + @Override + protected AppLayerMessage run(AppLayerMessage message) throws Exception { + if (message == null) return new CurrentBasalMessage(); + else if (message instanceof CurrentBasalMessage) { + float currentBasal = ((CurrentBasalMessage) message).getCurrentBasalAmount(); + amount = (int) (100F / currentBasal * absolute); + amount = ((int) amount / 10) * 10; + if (amount > 250) amount = 250; + return new CurrentTBRMessage(); + } else if (message instanceof CurrentTBRMessage) { + SetTBRMessage setTBRMessage; + if (((CurrentTBRMessage) message).getPercentage() == 100) + setTBRMessage = new SetTBRMessage(); + else setTBRMessage = new ChangeTBRMessage(); + setTBRMessage.setAmount((short) amount); + setTBRMessage.setDuration((short) duration); + return setTBRMessage; + } else if (message instanceof SetTBRMessage) finish(amount); + return null; + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java new file mode 100644 index 0000000000..3241ea1d66 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java @@ -0,0 +1,38 @@ +package info.nightscout.androidaps.plugins.PumpInsight.connector; + +import sugar.free.sightparser.applayer.AppLayerMessage; +import sugar.free.sightparser.applayer.remote_control.CancelBolusMessage; +import sugar.free.sightparser.applayer.status.ActiveBolusesMessage; +import sugar.free.sightparser.applayer.status.BolusType; +import sugar.free.sightparser.handling.SightServiceConnector; +import sugar.free.sightparser.handling.TaskRunner; + +// by Tebbe Ubben + +public class CancelBolusTaskRunner extends TaskRunner { + + private BolusType bolusType; + + public CancelBolusTaskRunner(SightServiceConnector serviceConnector, BolusType bolusType) { + super(serviceConnector); + this.bolusType = bolusType; + } + + @Override + protected AppLayerMessage run(AppLayerMessage message) throws Exception { + if (message == null) return new ActiveBolusesMessage(); + else if (message instanceof ActiveBolusesMessage) { + ActiveBolusesMessage bolusesMessage = (ActiveBolusesMessage) message; + CancelBolusMessage cancelBolusMessage = new CancelBolusMessage(); + if (bolusesMessage.getBolus1().getBolusType() == bolusType) + cancelBolusMessage.setBolusId(bolusesMessage.getBolus1().getBolusID()); + else if (bolusesMessage.getBolus2().getBolusType() == bolusType) + cancelBolusMessage.setBolusId(bolusesMessage.getBolus2().getBolusID()); + else if (bolusesMessage.getBolus3().getBolusType() == bolusType) + cancelBolusMessage.setBolusId(bolusesMessage.getBolus3().getBolusID()); + else finish(null); + return cancelBolusMessage; + } else if (message instanceof CancelBolusMessage) finish(null); + return null; + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index ceff1c1ff3..0837051684 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -1,16 +1,13 @@ package info.nightscout.androidaps.plugins.PumpInsight.connector; -import android.content.BroadcastReceiver; import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; -import android.os.RemoteException; import android.util.Log; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; +import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; import sugar.free.sightparser.handling.ServiceConnectionCallback; import sugar.free.sightparser.handling.SightServiceConnector; import sugar.free.sightparser.handling.StatusCallback; @@ -44,7 +41,7 @@ public class Connector { synchronized (this) { log("Status change: " + status); lastStatus = status; - lastStatusTime = tsl(); + lastStatusTime = Helpers.tsl(); switch (status) { // TODO automated reactions to change in status } @@ -53,19 +50,6 @@ public class Connector { } }; - private BroadcastReceiver statusReceiver = new BroadcastReceiver() { - @Override - public void onReceive(Context ctx, Intent intent) { - log("Receiving broadcast!"); - final String str = intent.getStringExtra("STATUS_MESSAGE"); - try { - statusCallback.onStatusChange(str); - } catch (RemoteException e) { - log("Remote exception: " + e); - } - } - }; - private ServiceConnectionCallback connectionCallback = new ServiceConnectionCallback() { @Override public void onServiceConnected() { @@ -81,7 +65,6 @@ public class Connector { }; private Connector() { - registerReceiver(); } public static Connector get() { @@ -97,9 +80,6 @@ public class Connector { } } - private static long tsl() { - return System.currentTimeMillis(); - } private static boolean isCompanionAppInstalled() { return checkPackageExists(MainApp.instance(), COMPANION_APP_PACKAGE); @@ -127,14 +107,6 @@ public class Connector { android.util.Log.e("PUMPPUMP", msg); } - private void registerReceiver() { - try { - MainApp.instance().unregisterReceiver(statusReceiver); - } catch (Exception e) { - // - } - MainApp.instance().registerReceiver(statusReceiver, new IntentFilter(STATUS_RECEIVER)); - } public synchronized void init() { log("init"); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpUpdateGui.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpUpdateGui.java new file mode 100644 index 0000000000..79e975ac31 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpUpdateGui.java @@ -0,0 +1,9 @@ +package info.nightscout.androidaps.plugins.PumpInsight.events; + +import info.nightscout.androidaps.events.EventUpdateGui; + +/** + * Created by jamorham on 23/01/2018. + */ +public class EventInsightPumpUpdateGui extends EventUpdateGui { +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java new file mode 100644 index 0000000000..1f299ff6c6 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java @@ -0,0 +1,37 @@ +package info.nightscout.androidaps.plugins.PumpInsight.utils; + +import android.util.Log; + +import java.util.HashMap; +import java.util.Map; + +/** + * Created by jamorham on 24/01/2018. + * + * Useful utility methods from xDrip+ + * + */ + +public class Helpers { + + private static final String TAG = "InsightHelpers"; + + private static final Map rateLimits = new HashMap<>(); + + // return true if below rate limit + public static synchronized boolean ratelimit(String name, int seconds) { + // check if over limit + if ((rateLimits.containsKey(name)) && (tsl() - rateLimits.get(name) < (seconds * 1000))) { + Log.d(TAG, name + " rate limited: " + seconds + " seconds"); + return false; + } + // not over limit + rateLimits.put(name, tsl()); + return true; + } + + public static long tsl() { + return System.currentTimeMillis(); + } + +} From c85854fe931d75ea9dc29450b29ff415a55c1fe7 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Wed, 24 Jan 2018 21:12:12 +0000 Subject: [PATCH 03/42] initial InsightPumpPlugin rough and untested --- .../PumpInsight/InsightPumpPlugin.java | 637 ++++++++++++++++++ 1 file changed, 637 insertions(+) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java new file mode 100644 index 0000000000..29b70202e7 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -0,0 +1,637 @@ +package info.nightscout.androidaps.plugins.PumpInsight; + +import android.os.Handler; + +import org.json.JSONException; +import org.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.text.DecimalFormat; +import java.util.Date; + +import info.nightscout.androidaps.BuildConfig; +import info.nightscout.androidaps.Config; +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; +import info.nightscout.androidaps.data.DetailedBolusInfo; +import info.nightscout.androidaps.data.Profile; +import info.nightscout.androidaps.data.PumpEnactResult; +import info.nightscout.androidaps.db.ExtendedBolus; +import info.nightscout.androidaps.db.Source; +import info.nightscout.androidaps.db.TemporaryBasal; +import info.nightscout.androidaps.interfaces.PluginBase; +import info.nightscout.androidaps.interfaces.PumpDescription; +import info.nightscout.androidaps.interfaces.PumpInterface; +import info.nightscout.androidaps.interfaces.TreatmentsInterface; +import info.nightscout.androidaps.plugins.Overview.events.EventNewNotification; +import info.nightscout.androidaps.plugins.Overview.events.EventOverviewBolusProgress; +import info.nightscout.androidaps.plugins.Overview.notifications.Notification; +import info.nightscout.androidaps.plugins.PumpInsight.connector.CancelBolusTaskRunner; +import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; +import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; +import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; +import info.nightscout.utils.DateUtil; +import info.nightscout.utils.NSUpload; +import sugar.free.sightparser.applayer.remote_control.CancelTBRMessage; +import sugar.free.sightparser.applayer.remote_control.ExtendedBolusMessage; +import sugar.free.sightparser.applayer.remote_control.StandardBolusMessage; +import sugar.free.sightparser.applayer.status.BolusType; +import sugar.free.sightparser.handling.SingleMessageTaskRunner; +import sugar.free.sightparser.handling.TaskRunner; +import sugar.free.sightparser.handling.taskrunners.SetTBRTaskRunner; +import sugar.free.sightparser.handling.taskrunners.StatusTaskRunner; + +/** + * Created by jamorham on 23/01/2018. + * + * Connects to SightRemote app service using SightParser library + * + * SightRemote and SightParser created by Tebbe Ubben + * + * Original proof of concept SightProxy by jamorham + * + */ + +public class InsightPumpPlugin implements PluginBase, PumpInterface { + + static Integer batteryPercent = 0; + static Integer reservoirInUnits = 0; + static boolean initialized = false; + + private static Logger log = LoggerFactory.getLogger(InsightPumpPlugin.class); + + private static volatile InsightPumpPlugin plugin; + private Date lastDataTime = new Date(0); + private TaskRunner taskRunner; + private boolean fragmentEnabled = true; + private boolean fragmentVisible = true; + private PumpDescription pumpDescription = new PumpDescription(); + private Handler handler = new Handler(); + private StatusTaskRunner.StatusResult statusResult; + private double basalRate = 0; + private final TaskRunner.ResultCallback statusResultHandler = new TaskRunner.ResultCallback() { + + @Override + public void onError(Exception e) { + log("Got error taskrunner: " + e); + + if (e instanceof sugar.free.sightparser.error.DisconnectedError) { + if (Helpers.ratelimit("insight-reconnect", 2)) { + Connector.connectToPump(); + updateGui(); + } + } + } + + @Override + public void onResult(Object result) { + log("GOT STATUS RESULT!!!"); + statusResult = (StatusTaskRunner.StatusResult) result; + processStatusResult(); + updateGui(); + + + } + }; + private Connector connector; + + private InsightPumpPlugin() { + log("InsightPumpPlugin"); + pumpDescription.isBolusCapable = true; + pumpDescription.bolusStep = 0.05d; // specification says 0.05U up to 2U then 0.1U @ 2-5U 0.2U @ 10-20U 0.5U 10-20U (are these just UI restrictions?) + + pumpDescription.isExtendedBolusCapable = true; + pumpDescription.extendedBolusStep = 0.05d; // specification probably same as above + pumpDescription.extendedBolusDurationStep = 15; // 15 minutes up to 24 hours + pumpDescription.extendedBolusMaxDuration = 24 * 60; + + pumpDescription.isTempBasalCapable = true; + //pumpDescription.tempBasalStyle = PumpDescription.PERCENT | PumpDescription.ABSOLUTE; + pumpDescription.tempBasalStyle = PumpDescription.PERCENT; + + pumpDescription.maxTempPercent = 250; // 0-250% + pumpDescription.tempPercentStep = 10; + + pumpDescription.tempDurationStep = 15; // 15 minutes up to 24 hours + pumpDescription.tempMaxDuration = 24 * 60; + + + pumpDescription.isSetBasalProfileCapable = false; // leave this for now + pumpDescription.basalStep = 0.01d; + pumpDescription.basalMinimumRate = 0.02d; + + pumpDescription.isRefillingCapable = false; + + this.connector = Connector.get(); + this.connector.init(); + log("back from init"); + } + + + public static InsightPumpPlugin getPlugin() { + if (plugin == null) { + createInstance(); + } + return plugin; + } + + private static synchronized void createInstance() { + if (plugin == null) { + log("creating instance"); + plugin = new InsightPumpPlugin(); + } + } + + private static void log(String msg) { + android.util.Log.e("INSIGHTPUMP", msg); + } + + @Override + public String getFragmentClass() { + return InsightPumpFragment.class.getName(); + } + + @Override + public String getName() { + return MainApp.instance().getString(R.string.insightpump); + } + + @Override + public String getNameShort() { + String name = MainApp.instance().getString(R.string.insightpump_shortname); + if (!name.trim().isEmpty()) { + //only if translation exists + return name; + } + // use long name as fallback + return getName(); + } + + @Override + public boolean isEnabled(int type) { + return type == PUMP && fragmentEnabled; + } + + @Override + public boolean isVisibleInTabs(int type) { + return type == PUMP && fragmentVisible; + } + + @Override + public boolean canBeHidden(int type) { + return true; + } + + @Override + public boolean hasFragment() { + return true; + } + + @Override + public boolean showInList(int type) { + return true; + } + + @Override + public void setFragmentEnabled(int type, boolean fragmentEnabled) { + if (type == PUMP) this.fragmentEnabled = fragmentEnabled; + } + + @Override + public void setFragmentVisible(int type, boolean fragmentVisible) { + if (type == PUMP) this.fragmentVisible = fragmentVisible; + } + + @Override + public int getPreferencesId() { + return R.xml.pref_insightpump; + } + + @Override + public int getType() { + return PluginBase.PUMP; + } + + @Override + public boolean isFakingTempsByExtendedBoluses() { + return false; + } + + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public boolean isSuspended() { + return false; + } + + @Override + public boolean isBusy() { + return false; + } + + @Override + public boolean isConnected() { + return Connector.get().isPumpConnected(); + } + + @Override + public boolean isConnecting() { + return false; + } + + @Override + public void connect(String reason) { + if (!Config.NSCLIENT && !Config.G5UPLOADER) + NSUpload.uploadDeviceStatus(); + lastDataTime = new Date(); + } + + @Override + public void disconnect(String reason) { + try { + connector.getServiceConnector().disconnect(); + } catch (NullPointerException e) { + log("Could not disconnect - null pointer: " + e); + } + } + + @Override + public void stopConnecting() { + } + + @Override + public void getPumpStatus() { + + log("getPumpStatus"); + lastDataTime = new Date(); + if (Connector.get().isPumpConnected()) { + log("is connected.. requesting status"); + //handler.removeCallbacks(statusTaskRunnable); + handler.postDelayed(new Runnable() { + @Override + public void run() { + taskRunner = new StatusTaskRunner(connector.getServiceConnector()); + taskRunner.fetch(statusResultHandler); + } + } + , 500); + } else { + log("not connected.. not requesting status"); + } + } + + @Override + public PumpEnactResult setNewBasalProfile(Profile profile) { + lastDataTime = new Date(); + // Do nothing here. we are using MainApp.getConfigBuilder().getActiveProfile().getProfile(); + PumpEnactResult result = new PumpEnactResult(); + result.success = false; + Notification notification = new Notification(Notification.PROFILE_SET_OK, MainApp.sResources.getString(R.string.profile_set_ok), Notification.INFO, 60); + MainApp.bus().post(new EventNewNotification(notification)); + return result; + } + + @Override + public boolean isThisProfileSet(Profile profile) { + return true; + } + + @Override + public Date lastDataTime() { + return lastDataTime; + } + + @Override + public double getBaseBasalRate() { + return basalRate; + } + + public String getBaseBasalRateString() { + final DecimalFormat df = new DecimalFormat("#.##"); + return df.format(basalRate); + } + + + @Override + public PumpEnactResult deliverTreatment(DetailedBolusInfo detailedBolusInfo) { + PumpEnactResult result = new PumpEnactResult(); + result.success = true; + result.bolusDelivered = detailedBolusInfo.insulin; + result.carbsDelivered = detailedBolusInfo.carbs; + result.enacted = result.bolusDelivered > 0 || result.carbsDelivered > 0; + result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); + + Double delivering = 0d; + + /* while (delivering < detailedBolusInfo.insulin) { + SystemClock.sleep(200); + EventOverviewBolusProgress bolusingEvent = EventOverviewBolusProgress.getInstance(); + bolusingEvent.status = String.format(MainApp.sResources.getString(R.string.bolusdelivering), delivering); + bolusingEvent.percent = Math.min((int) (delivering / detailedBolusInfo.insulin * 100), 100); + MainApp.bus().post(bolusingEvent); + delivering += 0.1d; + } + SystemClock.sleep(200); */ + deliverBolus((float) detailedBolusInfo.insulin); // actually request delivery + // TODO handle status result + EventOverviewBolusProgress bolusingEvent = EventOverviewBolusProgress.getInstance(); + bolusingEvent.status = String.format(MainApp.sResources.getString(R.string.bolusdelivered), detailedBolusInfo.insulin); + bolusingEvent.percent = 100; + MainApp.bus().post(bolusingEvent); + // SystemClock.sleep(1000); + if (Config.logPumpComm) + log.debug("Delivering treatment insulin: " + detailedBolusInfo.insulin + "U carbs: " + detailedBolusInfo.carbs + "g " + result); + MainApp.bus().post(new EventInsightPumpUpdateGui()); + lastDataTime = new Date(); + MainApp.getConfigBuilder().addToHistoryTreatment(detailedBolusInfo); + return result; + } + + @Override + public void stopBolusDelivering() { + + } + + @Override + public PumpEnactResult setTempBasalAbsolute(Double absoluteRate, Integer durationInMinutes, boolean enforceNew) { + TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); + TemporaryBasal tempBasal = new TemporaryBasal(); + tempBasal.date = System.currentTimeMillis(); + tempBasal.isAbsolute = true; + tempBasal.absoluteRate = absoluteRate; + tempBasal.durationInMinutes = durationInMinutes; + tempBasal.source = Source.USER; + PumpEnactResult result = new PumpEnactResult(); + result.success = false; + result.enacted = true; + result.isTempCancel = false; + result.absolute = absoluteRate; + result.duration = durationInMinutes; + result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); + treatmentsInterface.addToHistoryTempBasal(tempBasal); + if (Config.logPumpComm) + log.debug("Setting temp basal absolute: " + result); + MainApp.bus().post(new EventInsightPumpUpdateGui()); + lastDataTime = new Date(); + return result; + } + + /*@Override + public PumpEnactResult setTempBasalPercent(Integer percent, Integer durationInMinutes, boolean enforceNew) { + TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); + PumpEnactResult result = new PumpEnactResult(); + if (MainApp.getConfigBuilder().isTempBasalInProgress()) { + result = cancelTempBasal(false); + if (!result.success) + return result; + } + TemporaryBasal tempBasal = new TemporaryBasal(); + tempBasal.date = System.currentTimeMillis(); + tempBasal.isAbsolute = false; + tempBasal.percentRate = percent; + tempBasal.durationInMinutes = durationInMinutes; + tempBasal.source = Source.USER; + result.success = true; + result.enacted = true; + result.percent = percent; + result.isPercent = true; + result.isTempCancel = false; + result.duration = durationInMinutes; + result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); + treatmentsInterface.addToHistoryTempBasal(tempBasal); + if (Config.logPumpComm) + log.debug("Settings temp basal percent: " + result); + MainApp.bus().post(new EventInsightPumpUpdateGui()); + lastDataTime = new Date(); + return result; + }*/ + + + @Override + public PumpEnactResult setTempBasalPercent(Integer percent, Integer durationInMinutes, boolean enforceNew) { + try { + SetTBRTaskRunner setTBRTaskRunner = new SetTBRTaskRunner(connector.getServiceConnector(), percent, durationInMinutes); + setTBRTaskRunner.fetchBlockingCall(); + PumpEnactResult pumpEnactResult = new PumpEnactResult().success(true).enacted(true).isPercent(true).duration(durationInMinutes); + pumpEnactResult.percent = percent; + return pumpEnactResult; + } catch (Exception e) { + e.printStackTrace(); + } + return new PumpEnactResult().success(false).enacted(false); + } + + @Override + public PumpEnactResult setExtendedBolus(Double insulin, Integer durationInMinutes) { + ExtendedBolusMessage extendedBolusMessage = new ExtendedBolusMessage(); + extendedBolusMessage.setAmount((float) ((double) insulin)); + extendedBolusMessage.setDuration((short) ((int) durationInMinutes)); + SingleMessageTaskRunner singleMessageTaskRunner = new SingleMessageTaskRunner(connector.getServiceConnector(), extendedBolusMessage); + try { + singleMessageTaskRunner.fetchBlockingCall(); + return new PumpEnactResult().enacted(true).success(true).bolusDelivered(insulin).duration(durationInMinutes); + } catch (Exception e) { + e.printStackTrace(); + } + return new PumpEnactResult().success(false).enacted(false); + } + + @Override + public PumpEnactResult cancelTempBasal(boolean enforceNew) { + CancelTBRMessage cancelTBRMessage = new CancelTBRMessage(); + SingleMessageTaskRunner singleMessageTaskRunner = new SingleMessageTaskRunner(connector.getServiceConnector(), cancelTBRMessage); + try { + singleMessageTaskRunner.fetchBlockingCall(); + return new PumpEnactResult().success(true).enacted(true); + } catch (Exception e) { + e.printStackTrace(); + } + return new PumpEnactResult().success(false).enacted(false); + } + + @Override + public PumpEnactResult cancelExtendedBolus() { + CancelBolusTaskRunner cancelBolusTaskRunner = new CancelBolusTaskRunner(connector.getServiceConnector(), BolusType.EXTENDED); + try { + cancelBolusTaskRunner.fetchBlockingCall(); + return new PumpEnactResult().success(true).enacted(true); + } catch (Exception e) { + e.printStackTrace(); + } + return new PumpEnactResult().success(false).enacted(false); + } + + /* + @Override + public PumpEnactResult setExtendedBolus(Double insulin, Integer durationInMinutes) { + TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); + PumpEnactResult result = cancelExtendedBolus(); + if (!result.success) + return result; + ExtendedBolus extendedBolus = new ExtendedBolus(); + extendedBolus.date = System.currentTimeMillis(); + extendedBolus.insulin = insulin; + extendedBolus.durationInMinutes = durationInMinutes; + extendedBolus.source = Source.USER; + result.success = false; + result.enacted = true; + result.bolusDelivered = insulin; + result.isTempCancel = false; + result.duration = durationInMinutes; + result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); + treatmentsInterface.addToHistoryExtendedBolus(extendedBolus); + if (Config.logPumpComm) + log.debug("Setting extended bolus: " + result); + MainApp.bus().post(new EventInsightPumpUpdateGui()); + lastDataTime = new Date(); + return result; + } + */ + + /* @Override + public PumpEnactResult cancelTempBasal(boolean force) { + TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); + PumpEnactResult result = new PumpEnactResult(); + result.success = true; + result.isTempCancel = true; + result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); + if (treatmentsInterface.isTempBasalInProgress()) { + result.enacted = true; + TemporaryBasal tempStop = new TemporaryBasal(System.currentTimeMillis()); + tempStop.source = Source.USER; + treatmentsInterface.addToHistoryTempBasal(tempStop); + //tempBasal = null; + if (Config.logPumpComm) + log.debug("Canceling temp basal: " + result); + MainApp.bus().post(new EventInsightPumpUpdateGui()); + } + lastDataTime = new Date(); + return result; + } +*/ + /* @Override + public PumpEnactResult cancelExtendedBolus() { + TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); + PumpEnactResult result = new PumpEnactResult(); + if (treatmentsInterface.isInHistoryExtendedBoluslInProgress()) { + ExtendedBolus exStop = new ExtendedBolus(System.currentTimeMillis()); + exStop.source = Source.USER; + treatmentsInterface.addToHistoryExtendedBolus(exStop); + } + result.success = false; + result.enacted = true; + result.isTempCancel = true; + result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); + if (Config.logPumpComm) + log.debug("Canceling extended basal: " + result); + MainApp.bus().post(new EventInsightPumpUpdateGui()); + lastDataTime = new Date(); + return result; + }*/ + + @Override + public JSONObject getJSONStatus() { + + // TODO review + + JSONObject pump = new JSONObject(); + JSONObject battery = new JSONObject(); + JSONObject status = new JSONObject(); + JSONObject extended = new JSONObject(); + try { + battery.put("percent", batteryPercent); + status.put("status", "normal"); + extended.put("Version", BuildConfig.VERSION_NAME + "-" + BuildConfig.BUILDVERSION); + try { + extended.put("ActiveProfile", MainApp.getConfigBuilder().getProfileName()); + } catch (Exception e) { + } + TemporaryBasal tb = MainApp.getConfigBuilder().getTempBasalFromHistory(System.currentTimeMillis()); + if (tb != null) { + extended.put("TempBasalAbsoluteRate", tb.tempBasalConvertedToAbsolute(System.currentTimeMillis())); + extended.put("TempBasalStart", DateUtil.dateAndTimeString(tb.date)); + extended.put("TempBasalRemaining", tb.getPlannedRemainingMinutes()); + } + ExtendedBolus eb = MainApp.getConfigBuilder().getExtendedBolusFromHistory(System.currentTimeMillis()); + if (eb != null) { + extended.put("ExtendedBolusAbsoluteRate", eb.absoluteRate()); + extended.put("ExtendedBolusStart", DateUtil.dateAndTimeString(eb.date)); + extended.put("ExtendedBolusRemaining", eb.getPlannedRemainingMinutes()); + } + status.put("timestamp", DateUtil.toISOString(new Date())); + + pump.put("battery", battery); + pump.put("status", status); + pump.put("extended", extended); + pump.put("reservoir", reservoirInUnits); + pump.put("clock", DateUtil.toISOString(new Date())); + } catch (JSONException e) { + log.error("Unhandled exception", e); + } + return pump; + } + + @Override + public String deviceID() { + return "InsightPump"; + } + + @Override + public PumpDescription getPumpDescription() { + return pumpDescription; + } + + @Override + public String shortStatus(boolean veryShort) { + return "Insight Pump"; + } + + + private void processStatusResult() { + if (statusResult != null) { + batteryPercent = statusResult.getBatteryAmountMessage().getBatteryAmount(); + reservoirInUnits = (int) statusResult.getCartridgeAmountMessage().getCartridgeAmount(); + basalRate = statusResult.getCurrentBasalMessage().getCurrentBasalAmount(); + initialized = true; // basic communication test + } + } + + private void deliverBolus(float bolusValue) { + log("!!!!!!!!!! DeliverBolus: " + bolusValue); + + + // Bare sanity checking + if (bolusValue == 0) return; + if (bolusValue > 10) return; + if (bolusValue < 0) return; + + // TODO check limits here? + + StandardBolusMessage message = new StandardBolusMessage(); + message.setAmount(bolusValue); + final SingleMessageTaskRunner taskRunner = new SingleMessageTaskRunner(Connector.get().getServiceConnector(), message); + + + taskRunner.fetch(new TaskRunner.ResultCallback() { + @Override + public void onResult(Object result) { + log("Bolus result: " + result.toString()); + } + + @Override + public void onError(Exception e) { + log("Bolus error"); + } + }); + + } + + private static void updateGui() { + MainApp.bus().post(new EventInsightPumpUpdateGui()); + } + +} From 8f1feefce95d2cfc7989b8433a2fede346ddc392 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Wed, 24 Jan 2018 21:18:34 +0000 Subject: [PATCH 04/42] Add sightparser library --- app/libs/sightparser-release.aar | Bin 0 -> 125749 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/libs/sightparser-release.aar diff --git a/app/libs/sightparser-release.aar b/app/libs/sightparser-release.aar new file mode 100644 index 0000000000000000000000000000000000000000..de57a184f6aa69ecffe3219fe7c45358ad288fd0 GIT binary patch literal 125749 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

j!HpG2&Di>K-u&&$HQX~YDS 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 literal 0 HcmV?d00001 From 8cf159a6a7ce3495435e3cc9384fc4371ad0218d Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 25 Jan 2018 17:23:57 +0000 Subject: [PATCH 05/42] Insight async callback handling --- .../plugins/PumpInsight/Cstatus.java | 15 ++++ .../PumpInsight/InsightPumpAsyncAdapter.java | 89 +++++++++++++++++++ .../events/EventInsightPumpCallback.java | 25 ++++++ 3 files changed, 129 insertions(+) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpCallback.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java new file mode 100644 index 0000000000..81d119cd60 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java @@ -0,0 +1,15 @@ +package info.nightscout.androidaps.plugins.PumpInsight; + +/** + * Created by jamorham on 25/01/2018. + * + * Async command status + * + */ +enum Cstatus { + UNKNOWN, + PENDING, + SUCCESS, + FAILURE, + TIMEOUT +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java new file mode 100644 index 0000000000..081ad09140 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java @@ -0,0 +1,89 @@ +package info.nightscout.androidaps.plugins.PumpInsight; + +import com.squareup.otto.Subscribe; + +import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; + +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpCallback; + +import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.msSince; +import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.tsl; + +/** + * Created by jamorham on 25/01/2018. + * + * Asynchronous adapter + * + */ + +public class InsightPumpAsyncAdapter { + + private final ConcurrentHashMap commandResults = new ConcurrentHashMap<>(); + + InsightPumpAsyncAdapter() { + MainApp.bus().register(this); + } + + // just log during debugging + private static void log(String msg) { + android.util.Log.e("INSIGHTPUMPASYNC", msg); + } + + @Subscribe + public void onStatusEvent(final EventInsightPumpCallback ev) { + log("Received callback event: " + ev.toString()); + commandResults.put(ev.request_uuid, ev); + } + + // poll command result + private Cstatus checkCommandResult(UUID uuid) { + if (uuid == null) return Cstatus.FAILURE; + if (commandResults.containsKey(uuid)) { + if (commandResults.get(uuid).success) { + return Cstatus.SUCCESS; + } else { + return Cstatus.FAILURE; + } + } else { + return Cstatus.PENDING; + } + } + + // blocking call to wait for result callback + Cstatus busyWaitForCommandResult(final UUID uuid, long wait_time) { + log("busy wait for command " + uuid); + if (uuid == null) return Cstatus.FAILURE; + final long start_time = tsl(); + Cstatus status = checkCommandResult(uuid); + while ((status == Cstatus.PENDING) && msSince(start_time) < wait_time) { + //log("command result waiting"); + try { + Thread.sleep(200); + } catch (InterruptedException e) { + log("Got interrupted exception! " + e); + } + status = checkCommandResult(uuid); + } + if (status == Cstatus.PENDING) { + return Cstatus.TIMEOUT; + } else { + return status; + } + } + + // commend field preparation for results + String getCommandComment(final UUID uuid) { + if (commandResults.containsKey(uuid)) { + if (commandResults.get(uuid).success) { + return "OK"; + } else { + return commandResults.get(uuid).message; + } + } else { + return "Unknown reference"; + } + } + +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpCallback.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpCallback.java new file mode 100644 index 0000000000..c47473aa8d --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpCallback.java @@ -0,0 +1,25 @@ +package info.nightscout.androidaps.plugins.PumpInsight.events; + +import java.util.UUID; + +import info.nightscout.androidaps.events.Event; + +/** + * Created by jamorham on 23/01/2018. + */ +public class EventInsightPumpCallback extends Event { + + public UUID request_uuid; + public boolean success = false; + public String message = null; + + public EventInsightPumpCallback() { + request_uuid = UUID.randomUUID(); + } + + @Override + public String toString() { + return "Event: " + request_uuid + " success: " + success + " msg: " + message; + } + +} From 54e2f7a7127fb7032366e310355bfe8289c4fc05 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 25 Jan 2018 17:30:16 +0000 Subject: [PATCH 06/42] Current work in progress --- app/libs/sightparser-release.aar | Bin 125749 -> 133604 bytes .../PumpInsight/InsightPumpPlugin.java | 277 +++++++++++------- .../PumpInsight/connector/Connector.java | 32 +- .../plugins/PumpInsight/utils/Helpers.java | 25 ++ app/src/main/res/values/strings.xml | 2 +- 5 files changed, 210 insertions(+), 126 deletions(-) diff --git a/app/libs/sightparser-release.aar b/app/libs/sightparser-release.aar index de57a184f6aa69ecffe3219fe7c45358ad288fd0..eef6d4ee590f09bb368513fb25b4651e98371944 100644 GIT binary patch delta 120081 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 Up@c;LSctDnDHsIeCjLkMe_bfO!~g&Q delta 112236 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

  • Is?QFaPl9G>NvJQ%>htmI2sBaC8=_Y83*kF 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�s? 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≈-cYb9Ke(dtw78j6S>59}sWP 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 0 || result.carbsDelivered > 0; result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); - Double delivering = 0d; + final UUID cmd = deliverBolus((float) detailedBolusInfo.insulin); // actually request delivery + final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); - /* while (delivering < detailedBolusInfo.insulin) { - SystemClock.sleep(200); - EventOverviewBolusProgress bolusingEvent = EventOverviewBolusProgress.getInstance(); - bolusingEvent.status = String.format(MainApp.sResources.getString(R.string.bolusdelivering), delivering); - bolusingEvent.percent = Math.min((int) (delivering / detailedBolusInfo.insulin * 100), 100); + result.percent = 100; + result.success = cs == Cstatus.SUCCESS;; + + if (result.success) { + log("Success!"); + + if (Config.logPumpComm) + log.debug("Delivering treatment insulin: " + detailedBolusInfo.insulin + "U carbs: " + detailedBolusInfo.carbs + "g " + result); + + final EventOverviewBolusProgress bolusingEvent = EventOverviewBolusProgress.getInstance(); + bolusingEvent.status = String.format(MainApp.sResources.getString(R.string.bolusdelivered), detailedBolusInfo.insulin); + bolusingEvent.percent = 100; MainApp.bus().post(bolusingEvent); - delivering += 0.1d; + MainApp.getConfigBuilder().addToHistoryTreatment(detailedBolusInfo); + } else { + log.debug("Failure to deliver treatment"); } - SystemClock.sleep(200); */ - deliverBolus((float) detailedBolusInfo.insulin); // actually request delivery - // TODO handle status result - EventOverviewBolusProgress bolusingEvent = EventOverviewBolusProgress.getInstance(); - bolusingEvent.status = String.format(MainApp.sResources.getString(R.string.bolusdelivered), detailedBolusInfo.insulin); - bolusingEvent.percent = 100; - MainApp.bus().post(bolusingEvent); - // SystemClock.sleep(1000); - if (Config.logPumpComm) - log.debug("Delivering treatment insulin: " + detailedBolusInfo.insulin + "U carbs: " + detailedBolusInfo.carbs + "g " + result); MainApp.bus().post(new EventInsightPumpUpdateGui()); lastDataTime = new Date(); - MainApp.getConfigBuilder().addToHistoryTreatment(detailedBolusInfo); + return result; } @@ -356,6 +370,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } + // TODO implement @Override public PumpEnactResult setTempBasalAbsolute(Double absoluteRate, Integer durationInMinutes, boolean enforceNew) { TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); @@ -380,59 +395,58 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return result; } - /*@Override + + @Override public PumpEnactResult setTempBasalPercent(Integer percent, Integer durationInMinutes, boolean enforceNew) { - TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); - PumpEnactResult result = new PumpEnactResult(); - if (MainApp.getConfigBuilder().isTempBasalInProgress()) { - result = cancelTempBasal(false); - if (!result.success) - return result; + log("Set TBR %"); + final UUID cmd = aSyncTaskRunner(new SetTBRTaskRunner(connector.getServiceConnector(), percent, durationInMinutes), "Set TBR " + percent+"%" + " " + durationInMinutes + "m"); + + if (cmd == null) { + return new PumpEnactResult().success(false).enacted(false); } - TemporaryBasal tempBasal = new TemporaryBasal(); + + Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + log("Got command status: " + cs); + + // create log entry + final TemporaryBasal tempBasal = new TemporaryBasal(); tempBasal.date = System.currentTimeMillis(); tempBasal.isAbsolute = false; tempBasal.percentRate = percent; tempBasal.durationInMinutes = durationInMinutes; - tempBasal.source = Source.USER; - result.success = true; - result.enacted = true; - result.percent = percent; - result.isPercent = true; - result.isTempCancel = false; - result.duration = durationInMinutes; - result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); - treatmentsInterface.addToHistoryTempBasal(tempBasal); - if (Config.logPumpComm) - log.debug("Settings temp basal percent: " + result); - MainApp.bus().post(new EventInsightPumpUpdateGui()); - lastDataTime = new Date(); - return result; - }*/ + tempBasal.source = Source.USER; // TODO check this is correct + MainApp.getConfigBuilder().addToHistoryTempBasal(tempBasal); + PumpEnactResult pumpEnactResult = new PumpEnactResult().success(true).enacted(true).isPercent(true).duration(durationInMinutes); + pumpEnactResult.percent = percent; + pumpEnactResult.success = cs == Cstatus.SUCCESS; + pumpEnactResult.isTempCancel = percent == 100; // 100% temp basal is a cancellation + pumpEnactResult.comment=async.getCommandComment(cmd); - @Override - public PumpEnactResult setTempBasalPercent(Integer percent, Integer durationInMinutes, boolean enforceNew) { - try { - SetTBRTaskRunner setTBRTaskRunner = new SetTBRTaskRunner(connector.getServiceConnector(), percent, durationInMinutes); - setTBRTaskRunner.fetchBlockingCall(); - PumpEnactResult pumpEnactResult = new PumpEnactResult().success(true).enacted(true).isPercent(true).duration(durationInMinutes); - pumpEnactResult.percent = percent; - return pumpEnactResult; - } catch (Exception e) { - e.printStackTrace(); - } - return new PumpEnactResult().success(false).enacted(false); + return pumpEnactResult; } + + // TODO update @Override public PumpEnactResult setExtendedBolus(Double insulin, Integer durationInMinutes) { + log("Set Extended Bolus"); ExtendedBolusMessage extendedBolusMessage = new ExtendedBolusMessage(); extendedBolusMessage.setAmount((float) ((double) insulin)); extendedBolusMessage.setDuration((short) ((int) durationInMinutes)); SingleMessageTaskRunner singleMessageTaskRunner = new SingleMessageTaskRunner(connector.getServiceConnector(), extendedBolusMessage); try { - singleMessageTaskRunner.fetchBlockingCall(); + singleMessageTaskRunner.fetch(new TaskRunner.ResultCallback() { + @Override + public void onResult(Object o) { + log("OK TBR %"); + } + + @Override + public void onError(Exception e) { + log("Error TBR %"); + } + }); return new PumpEnactResult().enacted(true).success(true).bolusDelivered(insulin).duration(durationInMinutes); } catch (Exception e) { e.printStackTrace(); @@ -442,28 +456,18 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public PumpEnactResult cancelTempBasal(boolean enforceNew) { - CancelTBRMessage cancelTBRMessage = new CancelTBRMessage(); - SingleMessageTaskRunner singleMessageTaskRunner = new SingleMessageTaskRunner(connector.getServiceConnector(), cancelTBRMessage); - try { - singleMessageTaskRunner.fetchBlockingCall(); - return new PumpEnactResult().success(true).enacted(true); - } catch (Exception e) { - e.printStackTrace(); + log("Cancel TBR"); + final UUID cmd = aSyncSingleCommand(new CancelTBRMessage(),"Cancel Temp Basal");; + + if (cmd == null) { + return pumpEnactFailure(); } - return new PumpEnactResult().success(false).enacted(false); + + final Cstatus cs = async.busyWaitForCommandResult(cmd,10000); + return new PumpEnactResult().success(cs == Cstatus.SUCCESS).enacted(true).isTempCancel(true); } - @Override - public PumpEnactResult cancelExtendedBolus() { - CancelBolusTaskRunner cancelBolusTaskRunner = new CancelBolusTaskRunner(connector.getServiceConnector(), BolusType.EXTENDED); - try { - cancelBolusTaskRunner.fetchBlockingCall(); - return new PumpEnactResult().success(true).enacted(true); - } catch (Exception e) { - e.printStackTrace(); - } - return new PumpEnactResult().success(false).enacted(false); - } + /* @Override @@ -533,6 +537,86 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return result; }*/ + private synchronized UUID aSyncSingleCommand(final AppLayerMessage msg, final String name) { + // if (!isConnected()) return false; + //if (isBusy()) return false; + log("asyncSinglecommand called: "+name); + final EventInsightPumpCallback event = new EventInsightPumpCallback(); + new Thread() { + @Override + public void run() { + log("asyncSingleCommand thread"); + final SingleMessageTaskRunner singleMessageTaskRunner = new SingleMessageTaskRunner(connector.getServiceConnector(), msg); + try { + singleMessageTaskRunner.fetch(new TaskRunner.ResultCallback() { + @Override + public void onResult(Object o) { + log(name+" success"); + event.success = true; + pushCallbackEvent(event); + } + + @Override + public void onError(Exception e) { + log(name+" error"); + event.message = e.getMessage(); + pushCallbackEvent(event); + } + }); + + } catch (Exception e) { + log("EXCEPTION" + e.toString()); + } + }}.start(); + return event.request_uuid; + } + + private synchronized UUID aSyncTaskRunner(final TaskRunner task, final String name) { + // if (!isConnected()) return false; + //if (isBusy()) return false; + log("asyncTaskRunner called: "+name); + final EventInsightPumpCallback event = new EventInsightPumpCallback(); + new Thread() { + @Override + public void run() { + log("asyncTaskRunner thread"); + try { + task.fetch(new TaskRunner.ResultCallback() { + @Override + public void onResult(Object o) { + log(name+" success"); + event.success = true; + pushCallbackEvent(event); + } + + @Override + public void onError(Exception e) { + log(name+" error"); + event.message = e.getMessage(); + pushCallbackEvent(event); + } + }); + + } catch (Exception e) { + log("EXCEPTION" + e.toString()); + } + }}.start(); + return event.request_uuid; + } + + // TODO update + @Override + public PumpEnactResult cancelExtendedBolus() { + CancelBolusTaskRunner cancelBolusTaskRunner = new CancelBolusTaskRunner(connector.getServiceConnector(), BolusType.EXTENDED); + try { + cancelBolusTaskRunner.fetchBlockingCall(); + return new PumpEnactResult().success(true).enacted(true); + } catch (Exception e) { + e.printStackTrace(); + } + return new PumpEnactResult().success(false).enacted(false); + } + @Override public JSONObject getJSONStatus() { @@ -590,7 +674,6 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return "Insight Pump"; } - private void processStatusResult() { if (statusResult != null) { batteryPercent = statusResult.getBatteryAmountMessage().getBatteryAmount(); @@ -600,38 +683,26 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } } - private void deliverBolus(float bolusValue) { + private synchronized UUID deliverBolus(float bolusValue) { log("!!!!!!!!!! DeliverBolus: " + bolusValue); - // Bare sanity checking - if (bolusValue == 0) return; - if (bolusValue > 10) return; - if (bolusValue < 0) return; + if (bolusValue == 0) return null; + if (bolusValue > 10) return null; + if (bolusValue < 0) return null; // TODO check limits here? - StandardBolusMessage message = new StandardBolusMessage(); + final StandardBolusMessage message = new StandardBolusMessage(); message.setAmount(bolusValue); - final SingleMessageTaskRunner taskRunner = new SingleMessageTaskRunner(Connector.get().getServiceConnector(), message); - - taskRunner.fetch(new TaskRunner.ResultCallback() { - @Override - public void onResult(Object result) { - log("Bolus result: " + result.toString()); - } - - @Override - public void onError(Exception e) { - log("Bolus error"); - } - }); + return aSyncSingleCommand(message,"Deliver Bolus "+bolusValue); } - private static void updateGui() { - MainApp.bus().post(new EventInsightPumpUpdateGui()); + private PumpEnactResult pumpEnactFailure() { + return new PumpEnactResult().success(false).enacted(false); } + } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index 0837051684..1d91eead62 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -1,10 +1,5 @@ package info.nightscout.androidaps.plugins.PumpInsight.connector; -import android.content.Context; -import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; -import android.util.Log; - import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; @@ -28,7 +23,6 @@ public class Connector { private static final String TAG = "InsightConnector"; private static final String COMPANION_APP_PACKAGE = "sugar.free.sightremote"; - private static final String STATUS_RECEIVER = "sugar.free.sightparser.handling.StatusCallback"; private static volatile Connector instance; private volatile SightServiceConnector serviceConnector; private volatile Status lastStatus = null; @@ -80,22 +74,8 @@ public class Connector { } } - private static boolean isCompanionAppInstalled() { - return checkPackageExists(MainApp.instance(), COMPANION_APP_PACKAGE); - } - - private static boolean checkPackageExists(Context context, String packageName) { - try { - final PackageManager pm = context.getPackageManager(); - final PackageInfo pi = pm.getPackageInfo(packageName, 0); - return pi.packageName.equals(packageName); - } catch (PackageManager.NameNotFoundException e) { - return false; - } catch (Exception e) { - Log.wtf(TAG, "Exception trying to determine packages! " + e); - return false; - } + return Helpers.checkPackageExists(MainApp.instance(), TAG, COMPANION_APP_PACKAGE); } public static void connectToPump() { @@ -121,6 +101,11 @@ public class Connector { } else { log("Not trying init due to missing companion app"); } + } else { + if (!serviceConnector.isConnectedToService()) { + log("Trying to reconnect to service"); + serviceConnector.connectToService(); + } } } @@ -148,7 +133,6 @@ public class Connector { } public boolean isPumpConnected() { - //return isConnected() && serviceConnector.isUseable(); return isConnected() && getLastStatus() == Status.CONNECTED; } @@ -159,6 +143,10 @@ public class Connector { } if (!isConnected()) { + log("Not connected to companion"); + if (Helpers.ratelimit("insight-app-not-connected", 5)) { + init(); + } return "Not connected to companion app!"; } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java index 1f299ff6c6..0f4a386636 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java @@ -1,10 +1,15 @@ package info.nightscout.androidaps.plugins.PumpInsight.utils; +import android.content.Context; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.util.Log; import java.util.HashMap; import java.util.Map; +import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; + /** * Created by jamorham on 24/01/2018. * @@ -34,4 +39,24 @@ public class Helpers { return System.currentTimeMillis(); } + public static long msSince(long when) { + return (tsl() - when); + } + + public static long msTill(long when) { + return (when - tsl()); + } + + public static boolean checkPackageExists(Context context, String TAG, String packageName) { + try { + final PackageManager pm = context.getPackageManager(); + final PackageInfo pi = pm.getPackageInfo(packageName, 0); + return pi.packageName.equals(packageName); + } catch (PackageManager.NameNotFoundException e) { + return false; + } catch (Exception e) { + Log.wtf(TAG, "Exception trying to determine packages! " + e); + return false; + } + } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 748a5cd017..97c672da68 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -862,6 +862,6 @@ Not enough insulin for bolus left in reservoir Extended bolus delivery error Insight - Insight + Insight Pump From c8ba4076c6aa5a3f738ede153f5302c5347d19d8 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 25 Jan 2018 20:55:02 +0000 Subject: [PATCH 07/42] Update Helpers --- .../androidaps/plugins/PumpInsight/utils/Helpers.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java index 0f4a386636..08b65a1f7a 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java @@ -3,11 +3,13 @@ package info.nightscout.androidaps.plugins.PumpInsight.utils; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.os.Handler; import android.util.Log; import java.util.HashMap; import java.util.Map; +import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; /** @@ -59,4 +61,9 @@ public class Helpers { return false; } } + + public static boolean runOnUiThreadDelayed(Runnable theRunnable, long delay) { + return new Handler(MainApp.instance().getMainLooper()).postDelayed(theRunnable, delay); + } + } From d421ceffa61999dba1f08707d24f01d42c3eb3f2 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 25 Jan 2018 20:55:55 +0000 Subject: [PATCH 08/42] Insight automatic reconnector --- .../PumpInsight/connector/Connector.java | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index 1d91eead62..857d59dd82 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -28,10 +28,13 @@ public class Connector { private volatile Status lastStatus = null; private volatile long lastStatusTime = -1; private boolean companionAppInstalled = false; + private int serviceReconnects = 0; + private StatusCallback statusCallback = new StatusCallback() { @Override public void onStatusChange(Status status) { + synchronized (this) { log("Status change: " + status); lastStatus = status; @@ -55,6 +58,15 @@ public class Connector { @Override public void onServiceDisconnected() { log("Disconnected from service"); + if (Helpers.ratelimit("insight-automatic-reconnect", 30)) { + log("Scheduling automatic service reconnection"); + Helpers.runOnUiThreadDelayed(new Runnable() { + @Override + public void run() { + init(); + } + }, 20000); + } } }; @@ -84,12 +96,12 @@ public class Connector { } private static void log(String msg) { - android.util.Log.e("PUMPPUMP", msg); + android.util.Log.e("INSIGHTPUMP", msg); } public synchronized void init() { - log("init"); + log("Connector::init()"); if (serviceConnector == null) { companionAppInstalled = isCompanionAppInstalled(); if (companionAppInstalled) { @@ -103,8 +115,16 @@ public class Connector { } } else { if (!serviceConnector.isConnectedToService()) { - log("Trying to reconnect to service"); - serviceConnector.connectToService(); + if (serviceReconnects > 2) { + serviceConnector = null; + init(); + } else { + log("Trying to reconnect to service (" + serviceReconnects + ")"); + serviceConnector.connectToService(); + serviceReconnects++; + } + } else { + serviceReconnects = 0; // everything ok } } } From 07d17ede5f8aae50468c9edee138a1b98a7515ad Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 25 Jan 2018 21:26:11 +0000 Subject: [PATCH 09/42] Lower reconnect threshold --- .../androidaps/plugins/PumpInsight/connector/Connector.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index 857d59dd82..6df911dada 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -115,7 +115,7 @@ public class Connector { } } else { if (!serviceConnector.isConnectedToService()) { - if (serviceReconnects > 2) { + if (serviceReconnects > 0) { serviceConnector = null; init(); } else { From 8ee75c5c72948209b60a49fe00a13ab249186f90 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 25 Jan 2018 23:20:14 +0000 Subject: [PATCH 10/42] Try to get missing status --- .../PumpInsight/connector/Connector.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index 6df911dada..cb591389ac 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -34,7 +34,6 @@ public class Connector { @Override public void onStatusChange(Status status) { - synchronized (this) { log("Status change: " + status); lastStatus = status; @@ -175,11 +174,27 @@ public class Connector { } switch (lastStatus) { + + case CONNECTED: + if (lastStatusTime < 1) { + tryToGetStatusAgain(); + } + default: return lastStatus.toString(); } } + private void tryToGetStatusAgain() { + if (Helpers.ratelimit("insight-retry-status-request", 5)) { + try { + MainApp.getConfigBuilder().getCommandQueue().readStatus("Insight. Status missing", null); + } catch (NullPointerException e) { + // + } + } + } + public boolean lastStatusRecent() { return true; // TODO evaluate whether current } From 4be1f522549e2e1dac8492302ec466fd7d9ac239 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 25 Jan 2018 23:21:11 +0000 Subject: [PATCH 11/42] Cancels for TBR + extended --- .../PumpInsight/InsightPumpPlugin.java | 392 +++++++++++------- 1 file changed, 236 insertions(+), 156 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index 446db92fac..c366cf8720 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -35,6 +35,7 @@ import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpd import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; import info.nightscout.utils.DateUtil; import info.nightscout.utils.NSUpload; +import info.nightscout.utils.SP; import sugar.free.sightparser.applayer.AppLayerMessage; import sugar.free.sightparser.applayer.remote_control.CancelTBRMessage; import sugar.free.sightparser.applayer.remote_control.ExtendedBolusMessage; @@ -66,22 +67,21 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { private static Logger log = LoggerFactory.getLogger(InsightPumpPlugin.class); private static volatile InsightPumpPlugin plugin; - + private final Handler handler = new Handler(); + private final InsightPumpAsyncAdapter async = new InsightPumpAsyncAdapter(); private Date lastDataTime = new Date(0); private TaskRunner taskRunner; private boolean fragmentEnabled = true; private boolean fragmentVisible = true; private PumpDescription pumpDescription = new PumpDescription(); - private final Handler handler = new Handler(); - private final InsightPumpAsyncAdapter async = new InsightPumpAsyncAdapter(); private StatusTaskRunner.StatusResult statusResult; private double basalRate = 0; private final TaskRunner.ResultCallback statusResultHandler = new TaskRunner.ResultCallback() { @Override public void onError(Exception e) { - log("Got error taskrunner: " +e); - android.util.Log.e("INSIGHTPUMP","taskrunner stacktrace: ",e); + log("Got error taskrunner: " + e); + android.util.Log.e("INSIGHTPUMP", "taskrunner stacktrace: ", e); if (e instanceof sugar.free.sightparser.error.DisconnectedError) { if (Helpers.ratelimit("insight-reconnect", 2)) { @@ -253,6 +253,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return Connector.get().isPumpConnected(); } + // TODO implement @Override public boolean isConnecting() { return false; @@ -260,6 +261,21 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public void connect(String reason) { + log("InsightPumpPlugin::connect()"); + try { + if (!connector.isPumpConnected()) { + if (Helpers.ratelimit("insight-connect-timer",40)) { + log("Actually requesting a connect"); + connector.getServiceConnector().connect(); + } + } else { + log("Already connected"); + } + } catch (NullPointerException e) { + log("Could not sconnect - null pointer: " + e); + } + + // TODO review if (!Config.NSCLIENT && !Config.G5UPLOADER) NSUpload.uploadDeviceStatus(); lastDataTime = new Date(); @@ -267,8 +283,16 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public void disconnect(String reason) { + log("InsightPumpPlugin::disconnect()"); try { - connector.getServiceConnector().disconnect(); + + // TODO Timeout timer? + if (!SP.getBoolean("insight_always_connected", false)) { + log("Requesting disconnect"); + connector.getServiceConnector().disconnect(); + } else { + log("Not disconnecting due to preference"); + } } catch (NullPointerException e) { log("Could not disconnect - null pointer: " + e); } @@ -343,7 +367,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); result.percent = 100; - result.success = cs == Cstatus.SUCCESS;; + result.success = cs == Cstatus.SUCCESS; if (result.success) { log("Success!"); @@ -365,11 +389,14 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return result; } + // TODO implement @Override public void stopBolusDelivering() { } + // Temporary Basals + // TODO implement @Override public PumpEnactResult setTempBasalAbsolute(Double absoluteRate, Integer durationInMinutes, boolean enforceNew) { @@ -399,75 +426,150 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public PumpEnactResult setTempBasalPercent(Integer percent, Integer durationInMinutes, boolean enforceNew) { log("Set TBR %"); - final UUID cmd = aSyncTaskRunner(new SetTBRTaskRunner(connector.getServiceConnector(), percent, durationInMinutes), "Set TBR " + percent+"%" + " " + durationInMinutes + "m"); - - if (cmd == null) { - return new PumpEnactResult().success(false).enacted(false); - } - - Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); - log("Got command status: " + cs); - - // create log entry - final TemporaryBasal tempBasal = new TemporaryBasal(); - tempBasal.date = System.currentTimeMillis(); - tempBasal.isAbsolute = false; - tempBasal.percentRate = percent; - tempBasal.durationInMinutes = durationInMinutes; - tempBasal.source = Source.USER; // TODO check this is correct - MainApp.getConfigBuilder().addToHistoryTempBasal(tempBasal); - - PumpEnactResult pumpEnactResult = new PumpEnactResult().success(true).enacted(true).isPercent(true).duration(durationInMinutes); - pumpEnactResult.percent = percent; - pumpEnactResult.success = cs == Cstatus.SUCCESS; - pumpEnactResult.isTempCancel = percent == 100; // 100% temp basal is a cancellation - pumpEnactResult.comment=async.getCommandComment(cmd); - - return pumpEnactResult; - } - - - // TODO update - @Override - public PumpEnactResult setExtendedBolus(Double insulin, Integer durationInMinutes) { - log("Set Extended Bolus"); - ExtendedBolusMessage extendedBolusMessage = new ExtendedBolusMessage(); - extendedBolusMessage.setAmount((float) ((double) insulin)); - extendedBolusMessage.setDuration((short) ((int) durationInMinutes)); - SingleMessageTaskRunner singleMessageTaskRunner = new SingleMessageTaskRunner(connector.getServiceConnector(), extendedBolusMessage); - try { - singleMessageTaskRunner.fetch(new TaskRunner.ResultCallback() { - @Override - public void onResult(Object o) { - log("OK TBR %"); - } - - @Override - public void onError(Exception e) { - log("Error TBR %"); - } - }); - return new PumpEnactResult().enacted(true).success(true).bolusDelivered(insulin).duration(durationInMinutes); - } catch (Exception e) { - e.printStackTrace(); - } - return new PumpEnactResult().success(false).enacted(false); - } - - @Override - public PumpEnactResult cancelTempBasal(boolean enforceNew) { - log("Cancel TBR"); - final UUID cmd = aSyncSingleCommand(new CancelTBRMessage(),"Cancel Temp Basal");; + final UUID cmd = aSyncTaskRunner(new SetTBRTaskRunner(connector.getServiceConnector(), percent, durationInMinutes), "Set TBR " + percent + "%" + " " + durationInMinutes + "m"); if (cmd == null) { return pumpEnactFailure(); } - final Cstatus cs = async.busyWaitForCommandResult(cmd,10000); + Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + log("Got command status: " + cs); + + PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).isPercent(true).duration(durationInMinutes); + pumpEnactResult.percent = percent; + pumpEnactResult.success = cs == Cstatus.SUCCESS; + pumpEnactResult.isTempCancel = percent == 100; // 100% temp basal is a cancellation + pumpEnactResult.comment = async.getCommandComment(cmd); + + if (pumpEnactResult.success) { + // create log entry + final TemporaryBasal tempBasal = new TemporaryBasal(); + tempBasal.date = System.currentTimeMillis(); + tempBasal.isAbsolute = false; + tempBasal.percentRate = percent; + tempBasal.durationInMinutes = durationInMinutes; + tempBasal.source = Source.USER; // TODO check this is correct + MainApp.getConfigBuilder().addToHistoryTempBasal(tempBasal); + } + + updateGui(); + return pumpEnactResult; + } + + + @Override + public PumpEnactResult cancelTempBasal(boolean enforceNew) { + log("Cancel TBR"); + final UUID cmd = aSyncSingleCommand(new CancelTBRMessage(), "Cancel Temp Basal"); + + if (cmd == null) { + return pumpEnactFailure(); + } + + // TODO isn't conditional on one apparently being in progress only the history change + boolean enacted = false; + final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + if (MainApp.getConfigBuilder().isTempBasalInProgress()) { + enacted = true; + TemporaryBasal tempStop = new TemporaryBasal(System.currentTimeMillis()); + tempStop.source = Source.USER; + MainApp.getConfigBuilder().addToHistoryTempBasal(tempStop); + } + lastDataTime = new Date(); + updateGui(); + if (Config.logPumpComm) + log.debug("Canceling temp basal: "); // TODO get more info + return new PumpEnactResult().success(cs == Cstatus.SUCCESS).enacted(true).isTempCancel(true); } + // Extended Boluses + + @Override + public PumpEnactResult setExtendedBolus(Double insulin, Integer durationInMinutes) { + log("Set Extended bolus " + insulin + " " + durationInMinutes); + ExtendedBolusMessage extendedBolusMessage = new ExtendedBolusMessage(); + extendedBolusMessage.setAmount((float) ((double) insulin)); + extendedBolusMessage.setDuration((short) ((int) durationInMinutes)); + final UUID cmd = aSyncSingleCommand(extendedBolusMessage, "Extended bolus U" + insulin + " mins:" + durationInMinutes); + if (cmd == null) { + return pumpEnactFailure(); + } + + final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + log("Got command status: " + cs); + + PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).bolusDelivered(insulin).duration(durationInMinutes); + pumpEnactResult.success = cs == Cstatus.SUCCESS; + pumpEnactResult.comment = async.getCommandComment(cmd); + + if (pumpEnactResult.success) { + // create log entry + final ExtendedBolus extendedBolus = new ExtendedBolus(); + extendedBolus.date = System.currentTimeMillis(); + extendedBolus.insulin = insulin; + extendedBolus.durationInMinutes = durationInMinutes; + extendedBolus.source = Source.USER; // TODO check this is correct + MainApp.getConfigBuilder().addToHistoryExtendedBolus(extendedBolus); + } + + if (Config.logPumpComm) + log.debug("Setting extended bolus: " + insulin + " mins:" + durationInMinutes+" "+pumpEnactResult.comment); + + updateGui(); + return pumpEnactResult; + } + + @Override + public PumpEnactResult cancelExtendedBolus() { + + log("Cancel Extended bolus"); + + // TODO note always sends cancel to pump but only changes history if present + + final UUID cmd = aSyncTaskRunner(new CancelBolusTaskRunner(connector.getServiceConnector(), BolusType.EXTENDED), "Cancel extended bolus"); + + if (cmd == null) { + return pumpEnactFailure(); + } + + final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + + // TODO logging? history + + if (MainApp.getConfigBuilder().isInHistoryExtendedBoluslInProgress()) { + ExtendedBolus exStop = new ExtendedBolus(System.currentTimeMillis()); + exStop.source = Source.USER; + // TODO does this need any specific cancel flag? + MainApp.getConfigBuilder().addToHistoryExtendedBolus(exStop); + } + + updateGui(); + return new PumpEnactResult().success(cs == Cstatus.SUCCESS).enacted(true); + + + } + + + private synchronized UUID deliverBolus(float bolusValue) { + log("!!!!!!!!!! DeliverBolus: " + bolusValue); + + // Bare sanity checking should be done elsewhere + if (bolusValue == 0) return null; + + if (bolusValue < 0) return null; + + if (bolusValue > 20) return null; + + // TODO check limits here? + + final StandardBolusMessage message = new StandardBolusMessage(); + message.setAmount(bolusValue); + + return aSyncSingleCommand(message, "Deliver Bolus " + bolusValue); + } + /* @Override @@ -537,85 +639,8 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return result; }*/ - private synchronized UUID aSyncSingleCommand(final AppLayerMessage msg, final String name) { - // if (!isConnected()) return false; - //if (isBusy()) return false; - log("asyncSinglecommand called: "+name); - final EventInsightPumpCallback event = new EventInsightPumpCallback(); - new Thread() { - @Override - public void run() { - log("asyncSingleCommand thread"); - final SingleMessageTaskRunner singleMessageTaskRunner = new SingleMessageTaskRunner(connector.getServiceConnector(), msg); - try { - singleMessageTaskRunner.fetch(new TaskRunner.ResultCallback() { - @Override - public void onResult(Object o) { - log(name+" success"); - event.success = true; - pushCallbackEvent(event); - } - @Override - public void onError(Exception e) { - log(name+" error"); - event.message = e.getMessage(); - pushCallbackEvent(event); - } - }); - } catch (Exception e) { - log("EXCEPTION" + e.toString()); - } - }}.start(); - return event.request_uuid; - } - - private synchronized UUID aSyncTaskRunner(final TaskRunner task, final String name) { - // if (!isConnected()) return false; - //if (isBusy()) return false; - log("asyncTaskRunner called: "+name); - final EventInsightPumpCallback event = new EventInsightPumpCallback(); - new Thread() { - @Override - public void run() { - log("asyncTaskRunner thread"); - try { - task.fetch(new TaskRunner.ResultCallback() { - @Override - public void onResult(Object o) { - log(name+" success"); - event.success = true; - pushCallbackEvent(event); - } - - @Override - public void onError(Exception e) { - log(name+" error"); - event.message = e.getMessage(); - pushCallbackEvent(event); - } - }); - - } catch (Exception e) { - log("EXCEPTION" + e.toString()); - } - }}.start(); - return event.request_uuid; - } - - // TODO update - @Override - public PumpEnactResult cancelExtendedBolus() { - CancelBolusTaskRunner cancelBolusTaskRunner = new CancelBolusTaskRunner(connector.getServiceConnector(), BolusType.EXTENDED); - try { - cancelBolusTaskRunner.fetchBlockingCall(); - return new PumpEnactResult().success(true).enacted(true); - } catch (Exception e) { - e.printStackTrace(); - } - return new PumpEnactResult().success(false).enacted(false); - } @Override public JSONObject getJSONStatus() { @@ -683,23 +708,78 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } } - private synchronized UUID deliverBolus(float bolusValue) { - log("!!!!!!!!!! DeliverBolus: " + bolusValue); + // Utility - // Bare sanity checking - if (bolusValue == 0) return null; - if (bolusValue > 10) return null; - if (bolusValue < 0) return null; + private synchronized UUID aSyncSingleCommand(final AppLayerMessage msg, final String name) { + // if (!isConnected()) return false; + //if (isBusy()) return false; + log("asyncSinglecommand called: " + name); + final EventInsightPumpCallback event = new EventInsightPumpCallback(); + new Thread() { + @Override + public void run() { + log("asyncSingleCommand thread"); + final SingleMessageTaskRunner singleMessageTaskRunner = new SingleMessageTaskRunner(connector.getServiceConnector(), msg); + try { + singleMessageTaskRunner.fetch(new TaskRunner.ResultCallback() { + @Override + public void onResult(Object o) { + log(name + " success"); + event.success = true; + pushCallbackEvent(event); + } - // TODO check limits here? - - final StandardBolusMessage message = new StandardBolusMessage(); - message.setAmount(bolusValue); - - return aSyncSingleCommand(message,"Deliver Bolus "+bolusValue); + @Override + public void onError(Exception e) { + log(name + " error"); + event.message = e.getMessage(); + pushCallbackEvent(event); + } + }); + } catch (Exception e) { + log("EXCEPTION" + e.toString()); + } + } + }.start(); + return event.request_uuid; } + private synchronized UUID aSyncTaskRunner(final TaskRunner task, final String name) { + // if (!isConnected()) return false; + //if (isBusy()) return false; + log("asyncTaskRunner called: " + name); + final EventInsightPumpCallback event = new EventInsightPumpCallback(); + new Thread() { + @Override + public void run() { + log("asyncTaskRunner thread"); + try { + task.fetch(new TaskRunner.ResultCallback() { + @Override + public void onResult(Object o) { + log(name + " success"); + event.success = true; + pushCallbackEvent(event); + } + + @Override + public void onError(Exception e) { + log(name + " error"); + event.message = e.getMessage(); + pushCallbackEvent(event); + } + }); + + } catch (Exception e) { + log("EXCEPTION" + e.toString()); + } + } + }.start(); + return event.request_uuid; + } + + private PumpEnactResult pumpEnactFailure() { return new PumpEnactResult().success(false).enacted(false); } From 69da0cf57a87cb80a5d6bce3ce6d886950d28b47 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 25 Jan 2018 23:21:42 +0000 Subject: [PATCH 12/42] Always connected option --- app/src/main/res/xml/pref_insightpump.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/xml/pref_insightpump.xml b/app/src/main/res/xml/pref_insightpump.xml index b760c162aa..b7037897cd 100644 --- a/app/src/main/res/xml/pref_insightpump.xml +++ b/app/src/main/res/xml/pref_insightpump.xml @@ -4,5 +4,8 @@ android:key="insightpump" android:title="@string/insightpump"> - + \ No newline at end of file From 11fcfb88d4b1f6d5139b666283ef87b846fcbc1c Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 10:29:56 +0000 Subject: [PATCH 13/42] More helper methods --- .../plugins/PumpInsight/utils/Helpers.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java index 08b65a1f7a..8c62e27008 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java @@ -4,13 +4,13 @@ import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Handler; +import android.os.PowerManager; import android.util.Log; import java.util.HashMap; import java.util.Map; import info.nightscout.androidaps.MainApp; -import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; /** * Created by jamorham on 24/01/2018. @@ -66,4 +66,18 @@ public class Helpers { return new Handler(MainApp.instance().getMainLooper()).postDelayed(theRunnable, delay); } + public static PowerManager.WakeLock getWakeLock(final String name, int millis) { + final PowerManager pm = (PowerManager) MainApp.instance().getSystemService(Context.POWER_SERVICE); + if (pm == null) return null; + final PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, name); + wl.acquire(millis); + return wl; + } + + public static void releaseWakeLock(PowerManager.WakeLock wl) { + if (wl == null) return; + if (wl.isHeld()) wl.release(); + } + + } From 8fa0de19c28e74c1285940621b1007a140fcd71c Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 10:31:11 +0000 Subject: [PATCH 14/42] Insight async add wake locking --- .../PumpInsight/InsightPumpAsyncAdapter.java | 41 +++++++++++-------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java index 081ad09140..bdf1d7c9bb 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java @@ -1,5 +1,7 @@ package info.nightscout.androidaps.plugins.PumpInsight; +import android.os.PowerManager; + import com.squareup.otto.Subscribe; import java.util.UUID; @@ -8,7 +10,9 @@ import java.util.concurrent.ConcurrentHashMap; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpCallback; +import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.getWakeLock; import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.msSince; +import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.releaseWakeLock; import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.tsl; /** @@ -53,23 +57,28 @@ public class InsightPumpAsyncAdapter { // blocking call to wait for result callback Cstatus busyWaitForCommandResult(final UUID uuid, long wait_time) { - log("busy wait for command " + uuid); - if (uuid == null) return Cstatus.FAILURE; - final long start_time = tsl(); - Cstatus status = checkCommandResult(uuid); - while ((status == Cstatus.PENDING) && msSince(start_time) < wait_time) { - //log("command result waiting"); - try { - Thread.sleep(200); - } catch (InterruptedException e) { - log("Got interrupted exception! " + e); + final PowerManager.WakeLock wl = getWakeLock("insight-wait-cmd", 60000); + try { + log("busy wait for command " + uuid); + if (uuid == null) return Cstatus.FAILURE; + final long start_time = tsl(); + Cstatus status = checkCommandResult(uuid); + while ((status == Cstatus.PENDING) && msSince(start_time) < wait_time) { + //log("command result waiting"); + try { + Thread.sleep(200); + } catch (InterruptedException e) { + log("Got interrupted exception! " + e); + } + status = checkCommandResult(uuid); } - status = checkCommandResult(uuid); - } - if (status == Cstatus.PENDING) { - return Cstatus.TIMEOUT; - } else { - return status; + if (status == Cstatus.PENDING) { + return Cstatus.TIMEOUT; + } else { + return status; + } + } finally { + releaseWakeLock(wl); } } From 31b0ce21e558f4bcf54ffcaa509b05b99715022e Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 16:12:37 +0000 Subject: [PATCH 15/42] StatusItem ui elements --- .../plugins/PumpInsight/utils/StatusItem.java | 64 +++++++++++++++ .../utils/ui/StatusItemViewAdapter.java | 80 +++++++++++++++++++ 2 files changed, 144 insertions(+) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/StatusItem.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/ui/StatusItemViewAdapter.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/StatusItem.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/StatusItem.java new file mode 100644 index 0000000000..395dd51084 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/StatusItem.java @@ -0,0 +1,64 @@ +package info.nightscout.androidaps.plugins.PumpInsight.utils; + +/** + * Created by jamorham on 26/01/2018. + * + * For representing row status items + */ + +public class StatusItem { + + public enum Highlight { + NORMAL, + GOOD, + BAD, + NOTICE, + CRITICAL + } + + public String name; + public String value; + public Highlight highlight; + public String button_name; + public Runnable runnable; + + + public StatusItem(String name, String value) { + this(name, value, Highlight.NORMAL); + } + + public StatusItem() { + this("line-break", "", Highlight.NORMAL); + } + + public StatusItem(String name, Highlight highlight) { + this("heading-break", name, highlight); + } + + public StatusItem(String name, Runnable runnable) { + this("button-break", "", Highlight.NORMAL, name, runnable); + } + + public StatusItem(String name, String value, Highlight highlight) { + this(name, value, highlight, null, null); + } + + public StatusItem(String name, String value, Highlight highlight, String button_name, Runnable runnable) { + this.name = name; + this.value = value; + this.highlight = highlight; + this.button_name = button_name; + this.runnable = runnable; + } + + public StatusItem(String name, Integer value) { + this(name, value, Highlight.NORMAL); + } + + public StatusItem(String name, Integer value, Highlight highlight) { + this.name = name; + this.value = Integer.toString(value); + this.highlight = highlight; + } + +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/ui/StatusItemViewAdapter.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/ui/StatusItemViewAdapter.java new file mode 100644 index 0000000000..09ef1ede5b --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/ui/StatusItemViewAdapter.java @@ -0,0 +1,80 @@ +package info.nightscout.androidaps.plugins.PumpInsight.utils.ui; + +import android.app.Activity; +import android.graphics.Color; +import android.view.Gravity; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.TextView; + +import info.nightscout.androidaps.R; +import info.nightscout.androidaps.plugins.PumpInsight.utils.StatusItem; + +/** + * Created by jamorham on 26/01/2018. + * + * Convert StatusItem to View + */ + +public class StatusItemViewAdapter { + + private final Activity activity; + private final ViewGroup holder; + + public StatusItemViewAdapter(Activity activity, ViewGroup holder) { + this.activity = activity; + this.holder = holder; + } + + public View inflateStatus(StatusItem statusItem) { + if (activity == null) return null; + final View child = activity.getLayoutInflater().inflate(R.layout.insightpump_statuselements, null); + final TextView name = child.findViewById(R.id.insightstatuslabel); + final TextView value = child.findViewById(R.id.insightstatusvalue); + final TextView spacer = child.findViewById(R.id.insightstatusspacer); + final LinearLayout layout = child.findViewById(R.id.insightstatuslayout); + + if (statusItem.name.equals("line-break")) { + spacer.setVisibility(View.GONE); + name.setVisibility(View.GONE); + value.setVisibility(View.GONE); + layout.setPadding(10, 10, 10, 10); + } else if (statusItem.name.equals("heading-break")) { + value.setVisibility(View.GONE); + spacer.setVisibility(View.GONE); + name.setText(statusItem.value); + name.setGravity(Gravity.CENTER_HORIZONTAL); + name.setTextColor(Color.parseColor("#fff9c4")); + } else { + name.setText(statusItem.name); + value.setText(statusItem.value); + } + + final int this_color = getHighlightColor(statusItem); + name.setBackgroundColor(this_color); + value.setBackgroundColor(this_color); + spacer.setBackgroundColor(this_color); + + if (holder != null) { + holder.addView(child); + } + return child; + } + + private static int getHighlightColor(StatusItem row) { + switch (row.highlight) { + case BAD: + return Color.parseColor("#480000"); + case NOTICE: + return Color.parseColor("#403000"); + case GOOD: + return Color.parseColor("#003000"); + case CRITICAL: + return Color.parseColor("#770000"); + default: + return Color.TRANSPARENT; + } + } + +} From 2f7dc11b9f2a364a38bd905b8e9f362675a5622e Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 16:46:09 +0000 Subject: [PATCH 16/42] Update Insight fragment layouts --- .../main/res/layout/insightpump_fragment.xml | 255 +----------------- .../res/layout/insightpump_statuselements.xml | 61 +++++ 2 files changed, 69 insertions(+), 247 deletions(-) create mode 100644 app/src/main/res/layout/insightpump_statuselements.xml diff --git a/app/src/main/res/layout/insightpump_fragment.xml b/app/src/main/res/layout/insightpump_fragment.xml index 4d1db0eb57..4d3d580336 100644 --- a/app/src/main/res/layout/insightpump_fragment.xml +++ b/app/src/main/res/layout/insightpump_fragment.xml @@ -2,272 +2,33 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".plugins.PumpInsight.InsightPumpFragment"> + tools:context="info.nightscout.androidaps.plugins.PumpInsight.InsightPumpFragment"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:layout_height="match_parent" + android:orientation="vertical"> diff --git a/app/src/main/res/layout/insightpump_statuselements.xml b/app/src/main/res/layout/insightpump_statuselements.xml new file mode 100644 index 0000000000..ab94625d51 --- /dev/null +++ b/app/src/main/res/layout/insightpump_statuselements.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + From f2cfc3cdbd81e3553a503c1612dd07b42e83a503 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 16:56:09 +0000 Subject: [PATCH 17/42] Update helpers --- .../plugins/PumpInsight/utils/Helpers.java | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java index 8c62e27008..908d11a73f 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java @@ -7,6 +7,8 @@ import android.os.Handler; import android.os.PowerManager; import android.util.Log; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.util.HashMap; import java.util.Map; @@ -24,6 +26,9 @@ public class Helpers { private static final String TAG = "InsightHelpers"; private static final Map rateLimits = new HashMap<>(); + // singletons to avoid repeated allocation + private static DecimalFormatSymbols dfs; + private static DecimalFormat df; // return true if below rate limit public static synchronized boolean ratelimit(String name, int seconds) { @@ -79,5 +84,76 @@ public class Helpers { if (wl.isHeld()) wl.release(); } + public static String niceTimeSince(long t) { + return niceTimeScalar(msSince(t)); + } + + public static String niceTimeTill(long t) { + return niceTimeScalar(-msSince(t)); + } + + public static String niceTimeScalar(long t) { + String unit = "second"; + t = t / 1000; + if (t > 59) { + unit = "minute"; + t = t / 60; + if (t > 59) { + unit = "hour"; + t = t / 60; + if (t > 24) { + unit = "day"; + t = t / 24; + if (t > 28) { + unit = "week"; + t = t / 7; + } + } + } + } + if (t != 1) unit = unit + "s"; + return qs((double) t, 0) + " " + unit; + } + + public static String qs(double x, int digits) { + + if (digits == -1) { + digits = 0; + if (((int) x != x)) { + digits++; + if ((((int) x * 10) / 10 != x)) { + digits++; + if ((((int) x * 100) / 100 != x)) digits++; + } + } + } + + if (dfs == null) { + final DecimalFormatSymbols local_dfs = new DecimalFormatSymbols(); + local_dfs.setDecimalSeparator('.'); + dfs = local_dfs; // avoid race condition + } + + final DecimalFormat this_df; + // use singleton if on ui thread otherwise allocate new as DecimalFormat is not thread safe + if (Thread.currentThread().getId() == 1) { + if (df == null) { + final DecimalFormat local_df = new DecimalFormat("#", dfs); + local_df.setMinimumIntegerDigits(1); + df = local_df; // avoid race condition + } + this_df = df; + } else { + this_df = new DecimalFormat("#", dfs); + } + + this_df.setMaximumFractionDigits(digits); + return this_df.format(x); + } + + public static String niceTimeScalarRedux(long t) { + return niceTimeScalar(t).replaceFirst("^1 ", ""); + } + } From 076685992c318a1ca94f78a72a288d9f90542cdb Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 16:58:19 +0000 Subject: [PATCH 18/42] Insight status list and connector --- .../PumpInsight/InsightPumpPlugin.java | 79 +++++++++++++++++-- .../PumpInsight/connector/Connector.java | 53 +++++++++++++ 2 files changed, 124 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index c366cf8720..a9e955e699 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -8,7 +8,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.text.DecimalFormat; +import java.util.ArrayList; import java.util.Date; +import java.util.List; import java.util.UUID; import info.nightscout.androidaps.BuildConfig; @@ -33,6 +35,7 @@ import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpCallback; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; +import info.nightscout.androidaps.plugins.PumpInsight.utils.StatusItem; import info.nightscout.utils.DateUtil; import info.nightscout.utils.NSUpload; import info.nightscout.utils.SP; @@ -41,6 +44,7 @@ import sugar.free.sightparser.applayer.remote_control.CancelTBRMessage; import sugar.free.sightparser.applayer.remote_control.ExtendedBolusMessage; import sugar.free.sightparser.applayer.remote_control.StandardBolusMessage; import sugar.free.sightparser.applayer.status.BolusType; +import sugar.free.sightparser.applayer.status.PumpStatus; import sugar.free.sightparser.handling.SingleMessageTaskRunner; import sugar.free.sightparser.handling.TaskRunner; import sugar.free.sightparser.handling.taskrunners.SetTBRTaskRunner; @@ -69,12 +73,12 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { private static volatile InsightPumpPlugin plugin; private final Handler handler = new Handler(); private final InsightPumpAsyncAdapter async = new InsightPumpAsyncAdapter(); + StatusTaskRunner.StatusResult statusResult; private Date lastDataTime = new Date(0); private TaskRunner taskRunner; private boolean fragmentEnabled = true; private boolean fragmentVisible = true; private PumpDescription pumpDescription = new PumpDescription(); - private StatusTaskRunner.StatusResult statusResult; private double basalRate = 0; private final TaskRunner.ResultCallback statusResultHandler = new TaskRunner.ResultCallback() { @@ -264,10 +268,10 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { log("InsightPumpPlugin::connect()"); try { if (!connector.isPumpConnected()) { - if (Helpers.ratelimit("insight-connect-timer",40)) { - log("Actually requesting a connect"); - connector.getServiceConnector().connect(); - } + if (Helpers.ratelimit("insight-connect-timer", 40)) { + log("Actually requesting a connect"); + connector.getServiceConnector().connect(); + } } else { log("Already connected"); } @@ -515,7 +519,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } if (Config.logPumpComm) - log.debug("Setting extended bolus: " + insulin + " mins:" + durationInMinutes+" "+pumpEnactResult.comment); + log.debug("Setting extended bolus: " + insulin + " mins:" + durationInMinutes + " " + pumpEnactResult.comment); updateGui(); return pumpEnactResult; @@ -640,8 +644,6 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { }*/ - - @Override public JSONObject getJSONStatus() { @@ -708,6 +710,67 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } } + private String gs(int id) { + return MainApp.instance().getString(id); + } + + public List getStatusItems() { + final List l = new ArrayList<>(); + + // Todo last contact time + + l.add(new StatusItem("Status", connector.getLastStatusMessage())); + l.add(new StatusItem("Changed",connector.getNiceLastStatusTime())); + + boolean pumpRunning; + // also check time since received + if (statusResult != null) { + + pumpRunning = statusResult.getPumpStatusMessage().getPumpStatus() == PumpStatus.STARTED; + if (pumpRunning) { + l.add(new StatusItem(gs(R.string.pump_basebasalrate_label), getBaseBasalRateString() + "U")); + } else { + l.add(new StatusItem("Warning", "PUMP STOPPED", StatusItem.Highlight.CRITICAL)); + } + } + + if (statusResult != null) { + l.add(new StatusItem(gs(R.string.pump_battery_label), batteryPercent + "%", batteryPercent < 100 ? + (batteryPercent < 90 ? + (batteryPercent < 70 ? + (StatusItem.Highlight.BAD) : StatusItem.Highlight.NOTICE) : StatusItem.Highlight.NORMAL) : StatusItem.Highlight.GOOD)); + l.add(new StatusItem(gs(R.string.pump_reservoir_label), reservoirInUnits + "U")); + } + + if (MainApp.getConfigBuilder().isTempBasalInProgress()) { + try { + l.add(new StatusItem(gs(R.string.pump_tempbasal_label), MainApp.getConfigBuilder().getTempBasalFromHistory(System.currentTimeMillis()).toStringFull())); + } catch (NullPointerException e) { + // + } + } + + if (MainApp.getConfigBuilder().isInHistoryExtendedBoluslInProgress()) { + try { + + l.add(new StatusItem(gs(R.string.virtualpump_extendedbolus_label), MainApp.getConfigBuilder().getExtendedBolusFromHistory(System.currentTimeMillis()).toString())); + } catch (NullPointerException e) { + // + } + } + + if (connector.uiFresh()) { + Helpers.runOnUiThreadDelayed(new Runnable() { + @Override + public void run() { + updateGui(); + } + },1000); + } + + return l; + } + // Utility private synchronized UUID aSyncSingleCommand(final AppLayerMessage msg, final String name) { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index cb591389ac..4f1c775195 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -1,5 +1,11 @@ package info.nightscout.androidaps.plugins.PumpInsight.connector; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.os.Bundle; + import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; @@ -23,6 +29,8 @@ public class Connector { private static final String TAG = "InsightConnector"; private static final String COMPANION_APP_PACKAGE = "sugar.free.sightremote"; + private static final String HISTORY_IDENTIFIER = "sugar.free.sightremote.history"; + private static final String HISTORY_RECEIVER = "sugar.free.sightremote.HISTORY"; private static volatile Connector instance; private volatile SightServiceConnector serviceConnector; private volatile Status lastStatus = null; @@ -69,7 +77,24 @@ public class Connector { } }; + private BroadcastReceiver historyReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + log("Receiving history broadcast!"); + + // TODO check action + final Bundle bundle = intent.getBundleExtra(HISTORY_IDENTIFIER); + if (bundle != null) { + //HistoryArray history = (HistoryArray) bundle.getSerializable("history"); + } else { + log("History bundle was null!"); + } + } + }; + + private Connector() { + registerHistoryReceiver(); } public static Connector get() { @@ -185,6 +210,23 @@ public class Connector { } } + public String getNiceLastStatusTime() { + if (lastStatusTime < 1) { + return "STARTUP"; + } else { + return Helpers.niceTimeScalar(Helpers.msSince(lastStatusTime)) + " ago"; + } + } + + public boolean uiFresh() { + // todo check other changes + if (Helpers.msSince(lastStatusTime) < 70000) { + return true; + } + return false; + } + + @SuppressWarnings("AccessStaticViaInstance") private void tryToGetStatusAgain() { if (Helpers.ratelimit("insight-retry-status-request", 5)) { try { @@ -195,6 +237,17 @@ public class Connector { } } + private synchronized void registerHistoryReceiver() { + try { + MainApp.instance().unregisterReceiver(historyReceiver); + } catch (Exception e) { + // + } + MainApp.instance().registerReceiver(historyReceiver, new IntentFilter(HISTORY_RECEIVER)); + + + } + public boolean lastStatusRecent() { return true; // TODO evaluate whether current } From f30efd02243b9a5b5383c0edb21967991169c1da Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 16:59:14 +0000 Subject: [PATCH 19/42] Insight fragment use status list --- .../PumpInsight/InsightPumpFragment.java | 59 +++++++------------ 1 file changed, 22 insertions(+), 37 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java index 557bba6fd1..b5036b93f1 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java @@ -1,6 +1,5 @@ package info.nightscout.androidaps.plugins.PumpInsight; - import android.app.Activity; import android.os.Bundle; import android.os.Handler; @@ -8,38 +7,35 @@ import android.support.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.TextView; +import android.widget.LinearLayout; +import com.crashlytics.android.Crashlytics; import com.squareup.otto.Subscribe; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import info.nightscout.androidaps.MainApp; +import java.util.List; + import info.nightscout.androidaps.R; import info.nightscout.androidaps.plugins.Common.SubscriberFragment; -import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; +import info.nightscout.androidaps.plugins.PumpInsight.utils.StatusItem; +import info.nightscout.androidaps.plugins.PumpInsight.utils.ui.StatusItemViewAdapter; -import com.crashlytics.android.Crashlytics; public class InsightPumpFragment extends SubscriberFragment { private static Logger log = LoggerFactory.getLogger(InsightPumpFragment.class); - - TextView basaBasalRateView; - TextView tempBasalView; - TextView extendedBolusView; - TextView batteryView; - TextView reservoirView; - TextView statusView; - Connector connector = Connector.get(); - private static Handler sLoopHandler = new Handler(); private static Runnable sRefreshLoop = null; + StatusItemViewAdapter viewAdapter; + LinearLayout holder; + @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); + if (sRefreshLoop == null) { sRefreshLoop = new Runnable() { @Override @@ -57,12 +53,8 @@ public class InsightPumpFragment extends SubscriberFragment { Bundle savedInstanceState) { try { View view = inflater.inflate(R.layout.insightpump_fragment, container, false); - basaBasalRateView = (TextView) view.findViewById(R.id.insightpump_basabasalrate); - tempBasalView = (TextView) view.findViewById(R.id.insightpump_tempbasal); - extendedBolusView = (TextView) view.findViewById(R.id.insightpump_extendedbolus); - batteryView = (TextView) view.findViewById(R.id.insightpump_battery); - reservoirView = (TextView) view.findViewById(R.id.insightpump_reservoir); - statusView = (TextView) view.findViewById(R.id.insightpump_status); + holder = view.findViewById(R.id.insightholder); + viewAdapter = new StatusItemViewAdapter(getActivity(), holder); return view; } catch (Exception e) { @@ -79,27 +71,20 @@ public class InsightPumpFragment extends SubscriberFragment { @Override protected void updateGUI() { - Activity activity = getActivity(); - if (activity != null && basaBasalRateView != null) + final Activity activity = getActivity(); + if (activity != null && holder != null) activity.runOnUiThread(new Runnable() { @Override public void run() { - InsightPumpPlugin insightPumpPlugin = InsightPumpPlugin.getPlugin(); - basaBasalRateView.setText(insightPumpPlugin.getBaseBasalRateString() + "U"); - if (MainApp.getConfigBuilder().isTempBasalInProgress()) { - tempBasalView.setText(MainApp.getConfigBuilder().getTempBasalFromHistory(System.currentTimeMillis()).toStringFull()); - } else { - tempBasalView.setText(""); - } - if (MainApp.getConfigBuilder().isInHistoryExtendedBoluslInProgress()) { - extendedBolusView.setText(MainApp.getConfigBuilder().getExtendedBolusFromHistory(System.currentTimeMillis()).toString()); - } else { - extendedBolusView.setText(""); - } - batteryView.setText(insightPumpPlugin.batteryPercent + "%"); - reservoirView.setText(insightPumpPlugin.reservoirInUnits + "U"); + final InsightPumpPlugin insightPumpPlugin = InsightPumpPlugin.getPlugin(); + final List l = insightPumpPlugin.getStatusItems(); + + holder.removeAllViews(); + + for (StatusItem row : l) { + viewAdapter.inflateStatus(row); + } - statusView.setText(connector.getLastStatusMessage()); } }); } From ee0a53976fa26c9298977ce9a9551685ad114da1 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 17:10:43 +0000 Subject: [PATCH 20/42] StatusItemViewAdapter add redundant casting for travis --- .../PumpInsight/utils/ui/StatusItemViewAdapter.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/ui/StatusItemViewAdapter.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/ui/StatusItemViewAdapter.java index 09ef1ede5b..87c40c19de 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/ui/StatusItemViewAdapter.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/ui/StatusItemViewAdapter.java @@ -30,10 +30,10 @@ public class StatusItemViewAdapter { public View inflateStatus(StatusItem statusItem) { if (activity == null) return null; final View child = activity.getLayoutInflater().inflate(R.layout.insightpump_statuselements, null); - final TextView name = child.findViewById(R.id.insightstatuslabel); - final TextView value = child.findViewById(R.id.insightstatusvalue); - final TextView spacer = child.findViewById(R.id.insightstatusspacer); - final LinearLayout layout = child.findViewById(R.id.insightstatuslayout); + final TextView name = (TextView) child.findViewById(R.id.insightstatuslabel); + final TextView value = (TextView)child.findViewById(R.id.insightstatusvalue); + final TextView spacer = (TextView)child.findViewById(R.id.insightstatusspacer); + final LinearLayout layout = (LinearLayout)child.findViewById(R.id.insightstatuslayout); if (statusItem.name.equals("line-break")) { spacer.setVisibility(View.GONE); @@ -56,6 +56,11 @@ public class StatusItemViewAdapter { value.setBackgroundColor(this_color); spacer.setBackgroundColor(this_color); + if (this_color != Color.TRANSPARENT) { + name.setTextColor(Color.WHITE); + spacer.setTextColor(Color.WHITE); + } + if (holder != null) { holder.addView(child); } From 0966bea1e8ce77933128ee01a0c2ca79181f9291 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 17:17:04 +0000 Subject: [PATCH 21/42] InsightPumpFragment: add redundant casting for travis --- .../androidaps/plugins/PumpInsight/InsightPumpFragment.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java index b5036b93f1..fad3a51e79 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java @@ -52,8 +52,8 @@ public class InsightPumpFragment extends SubscriberFragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { try { - View view = inflater.inflate(R.layout.insightpump_fragment, container, false); - holder = view.findViewById(R.id.insightholder); + final View view = inflater.inflate(R.layout.insightpump_fragment, container, false); + holder = (LinearLayout) view.findViewById(R.id.insightholder); viewAdapter = new StatusItemViewAdapter(getActivity(), holder); return view; From 3150e7d00f24ebb69073948f30b8e9efa018b222 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 22:26:29 +0000 Subject: [PATCH 22/42] Add double rounding helper --- .../androidaps/plugins/PumpInsight/utils/Helpers.java | 8 ++++++++ app/src/main/res/layout/insightpump_statuselements.xml | 1 - 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java index 908d11a73f..ef9d07d738 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java @@ -7,6 +7,8 @@ import android.os.Handler; import android.os.PowerManager; import android.util.Log; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; import java.util.HashMap; @@ -155,5 +157,11 @@ public class Helpers { return niceTimeScalar(t).replaceFirst("^1 ", ""); } + public static double roundDouble(double value, int places) { + if (places < 0) throw new IllegalArgumentException("Invalid decimal places"); + BigDecimal bd = new BigDecimal(value); + bd = bd.setScale(places, RoundingMode.HALF_UP); + return bd.doubleValue(); + } } diff --git a/app/src/main/res/layout/insightpump_statuselements.xml b/app/src/main/res/layout/insightpump_statuselements.xml index ab94625d51..347815e854 100644 --- a/app/src/main/res/layout/insightpump_statuselements.xml +++ b/app/src/main/res/layout/insightpump_statuselements.xml @@ -1,5 +1,4 @@ - Date: Fri, 26 Jan 2018 22:27:04 +0000 Subject: [PATCH 23/42] Attempt to eliminate duplicate connectors --- .../PumpInsight/connector/Connector.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index 4f1c775195..eda17c7a36 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -40,9 +40,8 @@ public class Connector { private StatusCallback statusCallback = new StatusCallback() { @Override - public void onStatusChange(Status status) { + public synchronized void onStatusChange(Status status) { - synchronized (this) { log("Status change: " + status); lastStatus = status; lastStatusTime = Helpers.tsl(); @@ -51,19 +50,23 @@ public class Connector { } MainApp.bus().post(new EventInsightPumpUpdateGui()); } - } + }; private ServiceConnectionCallback connectionCallback = new ServiceConnectionCallback() { @Override - public void onServiceConnected() { + public synchronized void onServiceConnected() { log("On service connected"); - serviceConnector.connect(); + try { + serviceConnector.connect(); + } catch (NullPointerException e) { + log("ERROR: null pointer when trying to connect to pump"); + } statusCallback.onStatusChange(safeGetStatus()); } @Override - public void onServiceDisconnected() { + public synchronized void onServiceDisconnected() { log("Disconnected from service"); if (Helpers.ratelimit("insight-automatic-reconnect", 30)) { log("Scheduling automatic service reconnection"); @@ -119,7 +122,7 @@ public class Connector { get().getServiceConnector().connect(); } - private static void log(String msg) { + static void log(String msg) { android.util.Log.e("INSIGHTPUMP", msg); } @@ -130,6 +133,7 @@ public class Connector { companionAppInstalled = isCompanionAppInstalled(); if (companionAppInstalled) { serviceConnector = new SightServiceConnector(MainApp.instance()); + serviceConnector.removeStatusCallback(statusCallback); serviceConnector.addStatusCallback(statusCallback); serviceConnector.setConnectionCallback(connectionCallback); serviceConnector.connectToService(); From b831fd7dfb8d77dd02853af4f1a848fdafd932f3 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 22:34:43 +0000 Subject: [PATCH 24/42] Insight Temporary basal absolute --- .../PumpInsight/InsightPumpPlugin.java | 67 ++++++++++++------- .../connector/AbsoluteTBRTaskRunner.java | 22 +++++- 2 files changed, 63 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index a9e955e699..e49b10b066 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -26,10 +26,10 @@ import info.nightscout.androidaps.db.TemporaryBasal; import info.nightscout.androidaps.interfaces.PluginBase; import info.nightscout.androidaps.interfaces.PumpDescription; import info.nightscout.androidaps.interfaces.PumpInterface; -import info.nightscout.androidaps.interfaces.TreatmentsInterface; import info.nightscout.androidaps.plugins.Overview.events.EventNewNotification; import info.nightscout.androidaps.plugins.Overview.events.EventOverviewBolusProgress; import info.nightscout.androidaps.plugins.Overview.notifications.Notification; +import info.nightscout.androidaps.plugins.PumpInsight.connector.AbsoluteTBRTaskRunner; import info.nightscout.androidaps.plugins.PumpInsight.connector.CancelBolusTaskRunner; import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpCallback; @@ -50,6 +50,8 @@ import sugar.free.sightparser.handling.TaskRunner; import sugar.free.sightparser.handling.taskrunners.SetTBRTaskRunner; import sugar.free.sightparser.handling.taskrunners.StatusTaskRunner; +import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.roundDouble; + /** * Created by jamorham on 23/01/2018. @@ -73,7 +75,8 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { private static volatile InsightPumpPlugin plugin; private final Handler handler = new Handler(); private final InsightPumpAsyncAdapter async = new InsightPumpAsyncAdapter(); - StatusTaskRunner.StatusResult statusResult; + private StatusTaskRunner.StatusResult statusResult; + private long statusResultTime = -1; private Date lastDataTime = new Date(0); private TaskRunner taskRunner; private boolean fragmentEnabled = true; @@ -96,9 +99,10 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } @Override - public void onResult(Object result) { + public synchronized void onResult(Object result) { log("GOT STATUS RESULT!!!"); statusResult = (StatusTaskRunner.StatusResult) result; + statusResultTime = Helpers.tsl(); processStatusResult(); updateGui(); } @@ -401,29 +405,45 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { // Temporary Basals - // TODO implement @Override public PumpEnactResult setTempBasalAbsolute(Double absoluteRate, Integer durationInMinutes, boolean enforceNew) { - TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); - TemporaryBasal tempBasal = new TemporaryBasal(); - tempBasal.date = System.currentTimeMillis(); - tempBasal.isAbsolute = true; - tempBasal.absoluteRate = absoluteRate; - tempBasal.durationInMinutes = durationInMinutes; - tempBasal.source = Source.USER; - PumpEnactResult result = new PumpEnactResult(); - result.success = false; - result.enacted = true; - result.isTempCancel = false; - result.absolute = absoluteRate; - result.duration = durationInMinutes; - result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); - treatmentsInterface.addToHistoryTempBasal(tempBasal); + absoluteRate = Helpers.roundDouble(absoluteRate, 3); + log("Set TBR absolute: " + absoluteRate); + + final AbsoluteTBRTaskRunner task = new AbsoluteTBRTaskRunner(connector.getServiceConnector(), absoluteRate, durationInMinutes); + final UUID cmd = aSyncTaskRunner(task, "Set TBR abs: " + absoluteRate + " " + durationInMinutes + "m"); + + if (cmd == null) { + return pumpEnactFailure(); + } + + Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + log("Got command status: " + cs); + + PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).isPercent(false).duration(durationInMinutes); + pumpEnactResult.absolute = absoluteRate; // TODO get converted value? + pumpEnactResult.success = cs == Cstatus.SUCCESS; + pumpEnactResult.isTempCancel = false; // do we test this here? + pumpEnactResult.comment = async.getCommandComment(cmd); + + if (pumpEnactResult.success) { + // create log entry + final TemporaryBasal tempBasal = new TemporaryBasal(); + tempBasal.date = System.currentTimeMillis(); + tempBasal.isAbsolute = true; + tempBasal.absoluteRate = task.getCalculatedAbsolute(); // is this the correct figure to use? + tempBasal.durationInMinutes = durationInMinutes; + tempBasal.source = Source.USER; + MainApp.getConfigBuilder().addToHistoryTempBasal(tempBasal); + } + if (Config.logPumpComm) - log.debug("Setting temp basal absolute: " + result); - MainApp.bus().post(new EventInsightPumpUpdateGui()); + log.debug("Setting temp basal absolute: " + pumpEnactResult.success); + lastDataTime = new Date(); - return result; + + updateGui(); + return pumpEnactResult; } @@ -705,7 +725,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { if (statusResult != null) { batteryPercent = statusResult.getBatteryAmountMessage().getBatteryAmount(); reservoirInUnits = (int) statusResult.getCartridgeAmountMessage().getCartridgeAmount(); - basalRate = statusResult.getCurrentBasalMessage().getCurrentBasalAmount(); + basalRate = roundDouble(statusResult.getCurrentBasalMessage().getCurrentBasalAmount(),2); initialized = true; // basic communication test } } @@ -735,6 +755,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } if (statusResult != null) { + l.add(new StatusItem("Status Updated", Helpers.niceTimeScalar(Helpers.msSince(statusResultTime)) + " ago")); l.add(new StatusItem(gs(R.string.pump_battery_label), batteryPercent + "%", batteryPercent < 100 ? (batteryPercent < 90 ? (batteryPercent < 70 ? diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java index e5f5645cb4..d5e1207543 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java @@ -1,5 +1,6 @@ package info.nightscout.androidaps.plugins.PumpInsight.connector; +import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; import sugar.free.sightparser.applayer.AppLayerMessage; import sugar.free.sightparser.applayer.remote_control.ChangeTBRMessage; import sugar.free.sightparser.applayer.remote_control.SetTBRMessage; @@ -12,13 +13,25 @@ import sugar.free.sightparser.handling.TaskRunner; public class AbsoluteTBRTaskRunner extends TaskRunner { - private float absolute; + private double absolute; private int amount; private int duration; + private int calculated_percentage; + private double calculated_absolute; - public AbsoluteTBRTaskRunner(SightServiceConnector serviceConnector, float absolute, int duration) { + public AbsoluteTBRTaskRunner(SightServiceConnector serviceConnector, double absolute, int duration) { super(serviceConnector); + if (absolute < 0) absolute = 0; this.absolute = absolute; + this.duration = duration; + } + + public int getCalculatedPercentage() { + return calculated_percentage; + } + + public double getCalculatedAbsolute() { + return calculated_absolute; } @Override @@ -26,9 +39,12 @@ public class AbsoluteTBRTaskRunner extends TaskRunner { if (message == null) return new CurrentBasalMessage(); else if (message instanceof CurrentBasalMessage) { float currentBasal = ((CurrentBasalMessage) message).getCurrentBasalAmount(); - amount = (int) (100F / currentBasal * absolute); + amount = (int) (100d / currentBasal * absolute); amount = ((int) amount / 10) * 10; if (amount > 250) amount = 250; + calculated_percentage = amount; + calculated_absolute = Helpers.roundDouble(calculated_percentage * (double) currentBasal / 100d, 3); + Connector.log("Asked: " + absolute + " current: " + currentBasal + " calculated as: " + amount + "%" + " = " + calculated_absolute); return new CurrentTBRMessage(); } else if (message instanceof CurrentTBRMessage) { SetTBRMessage setTBRMessage; From 2c9cd89ff3dbf6b032a34dd2a43493876241e1e5 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Fri, 26 Jan 2018 22:44:12 +0000 Subject: [PATCH 25/42] Add unit test --- app/build.gradle | 1 + .../plugins/PumpInsight/HelpersTest.java | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 app/src/test/java/info/nightscout/androidaps/plugins/PumpInsight/HelpersTest.java diff --git a/app/build.gradle b/app/build.gradle index d4b18b1df0..3289276b59 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -214,6 +214,7 @@ dependencies { testCompile "org.powermock:powermock-module-junit4-rule:${powermockVersion}" testCompile "org.powermock:powermock-module-junit4:${powermockVersion}" testCompile "joda-time:joda-time:2.9.4.2" + testCompile "com.google.truth:truth:0.39" androidTestCompile "org.mockito:mockito-core:2.7.22" androidTestCompile "com.google.dexmaker:dexmaker:${dexmakerVersion}" diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/PumpInsight/HelpersTest.java b/app/src/test/java/info/nightscout/androidaps/plugins/PumpInsight/HelpersTest.java new file mode 100644 index 0000000000..885edfac61 --- /dev/null +++ b/app/src/test/java/info/nightscout/androidaps/plugins/PumpInsight/HelpersTest.java @@ -0,0 +1,31 @@ +package info.nightscout.androidaps.plugins.PumpInsight; + + +import com.google.common.truth.Truth; + +import org.junit.Test; + +import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.roundDouble; + +/** + * Created by jamorham on 26.01.2018. + */ + +public class HelpersTest { + + @Test + public void checkRounding() throws Exception { + + // TODO more test cases including known precision breakdowns + + Truth.assertThat(roundDouble(Double.parseDouble("0.999999"),0)) + .isEqualTo(1d); + + Truth.assertThat(roundDouble(Double.parseDouble("0.123456"),0)) + .isEqualTo(0d); + + } + + + +} \ No newline at end of file From e704f130bc4986785097c14a23f5eb6084e8cc10 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Sun, 28 Jan 2018 21:52:18 +0000 Subject: [PATCH 26/42] Add Insight HistoryLogAdapter --- .../history/HistoryLogAdapter.java | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryLogAdapter.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryLogAdapter.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryLogAdapter.java new file mode 100644 index 0000000000..73fafd6e6e --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryLogAdapter.java @@ -0,0 +1,57 @@ +package info.nightscout.androidaps.plugins.PumpInsight.history; + +import java.util.Date; + +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.data.DetailedBolusInfo; +import info.nightscout.androidaps.db.ExtendedBolus; +import info.nightscout.androidaps.db.Source; +import info.nightscout.androidaps.db.TemporaryBasal; + +/** + * Created by jamorham on 27/01/2018. + * + * Write to the History Log + * + */ + +class HistoryLogAdapter { + + void createTBRrecord(Date eventDate, int percent, int duration, long record_id) { + + final TemporaryBasal temporaryBasal = new TemporaryBasal(); + temporaryBasal.date = eventDate.getTime(); + temporaryBasal.source = Source.PUMP; + temporaryBasal.pumpId = record_id; + temporaryBasal.percentRate = percent; + temporaryBasal.durationInMinutes = duration; + + MainApp.getConfigBuilder().addToHistoryTempBasal(temporaryBasal); + } + + void createExtendedBolusRecord(Date eventDate, double insulin, int durationInMinutes, long record_id) { + + // TODO trap items below minimum period + + final ExtendedBolus extendedBolus = new ExtendedBolus(); + extendedBolus.date = eventDate.getTime(); + extendedBolus.insulin = insulin; + extendedBolus.durationInMinutes = durationInMinutes; + extendedBolus.source = Source.PUMP; + extendedBolus.pumpId = record_id; + + MainApp.getConfigBuilder().addToHistoryExtendedBolus(extendedBolus); + } + + void createStandardBolusRecord(Date eventDate, double insulin, long record_id) { + + //DetailedBolusInfo detailedBolusInfo = DetailedBolusInfoStorage.findDetailedBolusInfo(eventDate.getTime()); + + final DetailedBolusInfo detailedBolusInfo = new DetailedBolusInfo(); + detailedBolusInfo.date = eventDate.getTime(); + detailedBolusInfo.source = Source.PUMP; + detailedBolusInfo.pumpId = record_id; + detailedBolusInfo.insulin = insulin; + MainApp.getConfigBuilder().addToHistoryTreatment(detailedBolusInfo); + } +} From 9a8521b8094b4143abeb7d4f1563dde31c486c93 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Sun, 28 Jan 2018 21:52:58 +0000 Subject: [PATCH 27/42] Insight Live History --- .../PumpInsight/history/LiveHistory.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/LiveHistory.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/LiveHistory.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/LiveHistory.java new file mode 100644 index 0000000000..5a37865bd5 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/LiveHistory.java @@ -0,0 +1,32 @@ +package info.nightscout.androidaps.plugins.PumpInsight.history; + +import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; + +/** + * Created by jamorham on 27/01/2018. + * + * In memory status storage class + */ + +public class LiveHistory { + + private static String status = ""; + private static long status_time = -1; + + public static String getStatus() { + if (status.equals("")) return status; + return status + " " + Helpers.niceTimeScalar(Helpers.msSince(status_time)) + " ago"; + } + + public static long getStatusTime() { + return status_time; + } + + static void setStatus(String mystatus, long eventtime) { + if (eventtime > status_time) { + status_time = eventtime; + status = mystatus; + } + } + +} From cbe827ac079061ba7e29cd244012fe165f702404 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Sun, 28 Jan 2018 22:03:40 +0000 Subject: [PATCH 28/42] Add History Receivers --- .../history/HistoryIntentAdapter.java | 99 ++++++++++++++++ .../PumpInsight/history/HistoryReceiver.java | 109 ++++++++++++++++++ 2 files changed, 208 insertions(+) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryReceiver.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java new file mode 100644 index 0000000000..0a09cc403d --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java @@ -0,0 +1,99 @@ +package info.nightscout.androidaps.plugins.PumpInsight.history; + +import android.content.Intent; + +import java.util.Date; + +import sugar.free.sightparser.handling.HistoryBroadcast; + +/** + * Created by jamorham on 27/01/2018. + * + * Parse inbound logbook intents + * + */ + +public class HistoryIntentAdapter { + + private HistoryLogAdapter logAdapter = new HistoryLogAdapter(); + + private static Date getDateExtra(Intent intent, String name) { + return (Date) intent.getSerializableExtra(name); + } + + private static void log(String msg) { + android.util.Log.e("HistoryIntentAdapter", msg); + } + + private static long getRecordUniqueID(long pump_serial_number, long pump_record_id) { + return (pump_serial_number * 10000000) + pump_record_id; + } + + void processTBRIntent(Intent intent) { + + final int pump_tbr_duration = intent.getIntExtra(HistoryBroadcast.EXTRA_DURATION, -1); + final int pump_tbr_percent = intent.getIntExtra(HistoryBroadcast.EXTRA_TBR_AMOUNT, -1); + final int pump_record_id = intent.getIntExtra(HistoryBroadcast.EXTRA_EVENT_NUMBER, -1); + final long pump_serial_number = Long.parseLong(intent.getStringExtra(HistoryBroadcast.EXTRA_PUMP_SERIAL_NUMBER)); + final Date event_time = getDateExtra(intent, HistoryBroadcast.EXTRA_EVENT_TIME); + final Date start_time = getDateExtra(intent, HistoryBroadcast.EXTRA_START_TIME); + + if ((pump_tbr_duration == -1) || (pump_tbr_percent == -1) || (pump_record_id == -1)) { + log("Invalid TBR record!!!"); + return; + } + + final long record_unique_id = getRecordUniqueID(pump_serial_number, pump_record_id); + + // other sanity checks + log("Creating TBR record: " + pump_tbr_percent + "% " + pump_tbr_duration + "m" + " id:" + record_unique_id); + logAdapter.createTBRrecord(start_time, pump_tbr_percent, pump_tbr_duration, record_unique_id); + + } + + void processDeliveredBolusIntent(Intent intent) { + + final String bolus_type = intent.getStringExtra(HistoryBroadcast.EXTRA_BOLUS_TYPE); + final int pump_record_id = intent.getIntExtra(HistoryBroadcast.EXTRA_EVENT_NUMBER, -1); + final long pump_serial_number = Long.parseLong(intent.getStringExtra(HistoryBroadcast.EXTRA_PUMP_SERIAL_NUMBER)); + final Date event_time = getDateExtra(intent, HistoryBroadcast.EXTRA_EVENT_TIME); + final Date start_time = getDateExtra(intent, HistoryBroadcast.EXTRA_START_TIME); + final float immediate_amount = intent.getFloatExtra(HistoryBroadcast.EXTRA_IMMEDIATE_AMOUNT, -1); + final float extended_insulin = intent.getFloatExtra(HistoryBroadcast.EXTRA_EXTENDED_AMOUNT, -1); + final int extended_minutes = intent.getIntExtra(HistoryBroadcast.EXTRA_DURATION, -1); + + final long record_unique_id = getRecordUniqueID(pump_serial_number, pump_record_id); + + switch (bolus_type) { + case "STANDARD": + if (immediate_amount == -1) { + log("ERROR Standard bolus fails sanity check"); + return; + } + LiveHistory.setStatus(bolus_type + " BOLUS\n" + immediate_amount + "U ", event_time.getTime()); + logAdapter.createStandardBolusRecord(start_time, immediate_amount, record_unique_id); + break; + + case "EXTENDED": + if ((extended_insulin == -1) || (extended_minutes == -1)) { + log("ERROR: Extended bolus fails sanity check"); + return; + } + LiveHistory.setStatus(bolus_type + " BOLUS\n" + extended_insulin + "U over " + extended_minutes + " min, ", event_time.getTime()); + logAdapter.createExtendedBolusRecord(start_time, extended_insulin, extended_minutes, record_unique_id); + break; + + case "MULTIWAVE": + if ((immediate_amount == -1) || (extended_insulin == -1) || (extended_minutes == -1)) { + log("ERROR: Multiwave bolus fails sanity check"); + return; + } + LiveHistory.setStatus(bolus_type + " BOLUS\n" + immediate_amount + "U + " + extended_insulin + "U over " + extended_minutes + " min, ", event_time.getTime()); + logAdapter.createStandardBolusRecord(start_time, immediate_amount, pump_serial_number + pump_record_id); + logAdapter.createExtendedBolusRecord(start_time, extended_insulin, extended_minutes, record_unique_id); + break; + default: + log("ERROR, UNKNWON BOLUS TYPE: " + bolus_type); + } + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryReceiver.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryReceiver.java new file mode 100644 index 0000000000..d07affa04c --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryReceiver.java @@ -0,0 +1,109 @@ +package info.nightscout.androidaps.plugins.PumpInsight.history; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; + +import info.nightscout.androidaps.MainApp; + +import static info.nightscout.androidaps.plugins.PumpInsight.history.HistoryReceiver.Status.BUSY; +import static info.nightscout.androidaps.plugins.PumpInsight.history.HistoryReceiver.Status.SYNCED; +import static info.nightscout.androidaps.plugins.PumpInsight.history.HistoryReceiver.Status.SYNCING; +import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_BOLUS_DELIVERED; +import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_BOLUS_PROGRAMMED; +import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_END_OF_TBR; +import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_PUMP_STATUS_CHANGED; +import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_STILL_SYNCING; +import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_SYNC_FINISHED; +import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_SYNC_STARTED; + +/** + * Created by jamorham on 27/01/2018. + */ + +public class HistoryReceiver { + + private static BroadcastReceiver historyReceiver; + private volatile static Status status = Status.IDLE; + private volatile HistoryIntentAdapter intentAdapter; + + public HistoryReceiver() { + initializeHistoryReceiver(); + } + + public static synchronized void registerHistoryReceiver() { + try { + MainApp.instance().unregisterReceiver(historyReceiver); + } catch (Exception e) { + // + } + + final IntentFilter filter = new IntentFilter(); + filter.addAction(ACTION_PUMP_STATUS_CHANGED); + filter.addAction(ACTION_BOLUS_PROGRAMMED); + filter.addAction(ACTION_BOLUS_DELIVERED); + filter.addAction(ACTION_END_OF_TBR); + filter.addAction(ACTION_SYNC_STARTED); + filter.addAction(ACTION_STILL_SYNCING); + filter.addAction(ACTION_SYNC_FINISHED); + + MainApp.instance().registerReceiver(historyReceiver, filter); + } + + // History + + private static void log(String msg) { + android.util.Log.e("INSIGHTPUMPHR", msg); + } + + public static String getStatusString() { + return status.toString(); + } + + private synchronized void initializeHistoryReceiver() { + historyReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, final Intent intent) { + + final String action = intent.getAction(); + if (action == null) return; + + if (intentAdapter == null) { + synchronized (this) { + if (intentAdapter == null) { + intentAdapter = new HistoryIntentAdapter(); + } + } + } + + switch (action) { + + case ACTION_SYNC_STARTED: + status = SYNCING; + break; + case ACTION_STILL_SYNCING: + status = BUSY; + break; + case ACTION_SYNC_FINISHED: + status = SYNCED; + break; + case ACTION_BOLUS_DELIVERED: + intentAdapter.processDeliveredBolusIntent(intent); + break; + case ACTION_END_OF_TBR: + intentAdapter.processTBRIntent(intent); + break; + } + } + }; + } + + enum Status { + IDLE, + SYNCING, + BUSY, + SYNCED + } + +} From c019b4c533186d826c494a862c3781a177b2221d Mon Sep 17 00:00:00 2001 From: Jamorham Date: Sun, 28 Jan 2018 22:04:21 +0000 Subject: [PATCH 29/42] Insight Cstatus add success helper --- .../nightscout/androidaps/plugins/PumpInsight/Cstatus.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java index 81d119cd60..53c0cf798f 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java @@ -11,5 +11,10 @@ enum Cstatus { PENDING, SUCCESS, FAILURE, - TIMEOUT + TIMEOUT; + + boolean success() { + return this == SUCCESS; + } + } From 07cdee0533a07b2f21519372c2871a967583d2e5 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Sun, 28 Jan 2018 22:35:26 +0000 Subject: [PATCH 30/42] Insight CancelBolusTaskRunner refactor --- .../PumpInsight/connector/CancelBolusTaskRunner.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java index 3241ea1d66..ecccdb67d2 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java @@ -1,9 +1,9 @@ package info.nightscout.androidaps.plugins.PumpInsight.connector; import sugar.free.sightparser.applayer.AppLayerMessage; +import sugar.free.sightparser.applayer.descriptors.ActiveBolusType; import sugar.free.sightparser.applayer.remote_control.CancelBolusMessage; import sugar.free.sightparser.applayer.status.ActiveBolusesMessage; -import sugar.free.sightparser.applayer.status.BolusType; import sugar.free.sightparser.handling.SightServiceConnector; import sugar.free.sightparser.handling.TaskRunner; @@ -11,9 +11,9 @@ import sugar.free.sightparser.handling.TaskRunner; public class CancelBolusTaskRunner extends TaskRunner { - private BolusType bolusType; + private ActiveBolusType bolusType; - public CancelBolusTaskRunner(SightServiceConnector serviceConnector, BolusType bolusType) { + public CancelBolusTaskRunner(SightServiceConnector serviceConnector, ActiveBolusType bolusType) { super(serviceConnector); this.bolusType = bolusType; } From afd7fc57693663ca400401a293a21ada42589cdd Mon Sep 17 00:00:00 2001 From: Jamorham Date: Sun, 28 Jan 2018 22:36:24 +0000 Subject: [PATCH 31/42] Update sightparser library --- app/libs/sightparser-release.aar | Bin 133604 -> 166375 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/app/libs/sightparser-release.aar b/app/libs/sightparser-release.aar index eef6d4ee590f09bb368513fb25b4651e98371944..34d0299341dc553721e2665af56d61aa3c9b80d9 100644 GIT binary patch delta 153173 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
    V_Izz+stJ48AO4GW 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 AT>t<8 delta 120108 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 Date: Sun, 28 Jan 2018 23:16:30 +0000 Subject: [PATCH 32/42] Insight plugin updates --- .../PumpInsight/InsightPumpPlugin.java | 164 +++++++----------- .../PumpInsight/connector/Connector.java | 108 +++++++----- 2 files changed, 134 insertions(+), 138 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index e49b10b066..49ecf1f07d 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -34,17 +34,19 @@ import info.nightscout.androidaps.plugins.PumpInsight.connector.CancelBolusTaskR import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpCallback; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; +import info.nightscout.androidaps.plugins.PumpInsight.history.HistoryReceiver; +import info.nightscout.androidaps.plugins.PumpInsight.history.LiveHistory; import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; import info.nightscout.androidaps.plugins.PumpInsight.utils.StatusItem; import info.nightscout.utils.DateUtil; import info.nightscout.utils.NSUpload; import info.nightscout.utils.SP; import sugar.free.sightparser.applayer.AppLayerMessage; +import sugar.free.sightparser.applayer.descriptors.ActiveBolusType; +import sugar.free.sightparser.applayer.descriptors.PumpStatus; import sugar.free.sightparser.applayer.remote_control.CancelTBRMessage; import sugar.free.sightparser.applayer.remote_control.ExtendedBolusMessage; import sugar.free.sightparser.applayer.remote_control.StandardBolusMessage; -import sugar.free.sightparser.applayer.status.BolusType; -import sugar.free.sightparser.applayer.status.PumpStatus; import sugar.free.sightparser.handling.SingleMessageTaskRunner; import sugar.free.sightparser.handling.TaskRunner; import sugar.free.sightparser.handling.taskrunners.SetTBRTaskRunner; @@ -83,6 +85,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { private boolean fragmentVisible = true; private PumpDescription pumpDescription = new PumpDescription(); private double basalRate = 0; + private Connector connector; private final TaskRunner.ResultCallback statusResultHandler = new TaskRunner.ResultCallback() { @Override @@ -105,9 +108,10 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { statusResultTime = Helpers.tsl(); processStatusResult(); updateGui(); + connector.requestHistoryReSync(); + connector.requestHistorySync(); } }; - private Connector connector; private InsightPumpPlugin() { log("InsightPumpPlugin"); @@ -336,6 +340,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { lastDataTime = new Date(); // Do nothing here. we are using MainApp.getConfigBuilder().getActiveProfile().getProfile(); PumpEnactResult result = new PumpEnactResult(); + result.enacted = false; result.success = false; Notification notification = new Notification(Notification.PROFILE_SET_OK, MainApp.sResources.getString(R.string.profile_set_ok), Notification.INFO, 60); MainApp.bus().post(new EventNewNotification(notification)); @@ -364,25 +369,29 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public PumpEnactResult deliverTreatment(DetailedBolusInfo detailedBolusInfo) { - PumpEnactResult result = new PumpEnactResult(); - result.success = true; + final PumpEnactResult result = new PumpEnactResult(); result.bolusDelivered = detailedBolusInfo.insulin; result.carbsDelivered = detailedBolusInfo.carbs; result.enacted = result.bolusDelivered > 0 || result.carbsDelivered > 0; result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); - final UUID cmd = deliverBolus((float) detailedBolusInfo.insulin); // actually request delivery - final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); - result.percent = 100; - result.success = cs == Cstatus.SUCCESS; + + // is there an insulin component to the treatment? + if (detailedBolusInfo.insulin > 0) { + final UUID cmd = deliverBolus((float) detailedBolusInfo.insulin); // actually request delivery + if (cmd == null) { + return pumpEnactFailure(); + } + final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + result.success = cs.success(); + } else { + result.success = true; // always true with carb only treatments + } if (result.success) { log("Success!"); - if (Config.logPumpComm) - log.debug("Delivering treatment insulin: " + detailedBolusInfo.insulin + "U carbs: " + detailedBolusInfo.carbs + "g " + result); - final EventOverviewBolusProgress bolusingEvent = EventOverviewBolusProgress.getInstance(); bolusingEvent.status = String.format(MainApp.sResources.getString(R.string.bolusdelivered), detailedBolusInfo.insulin); bolusingEvent.percent = 100; @@ -391,9 +400,14 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } else { log.debug("Failure to deliver treatment"); } - MainApp.bus().post(new EventInsightPumpUpdateGui()); - lastDataTime = new Date(); + if (Config.logPumpComm) + log.debug("Delivering treatment insulin: " + detailedBolusInfo.insulin + "U carbs: " + detailedBolusInfo.carbs + "g " + result); + + updateGui(); + + lastDataTime = new Date(); + connector.requestHistorySync(30000); return result; } @@ -422,7 +436,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).isPercent(false).duration(durationInMinutes); pumpEnactResult.absolute = absoluteRate; // TODO get converted value? - pumpEnactResult.success = cs == Cstatus.SUCCESS; + pumpEnactResult.success = cs.success(); pumpEnactResult.isTempCancel = false; // do we test this here? pumpEnactResult.comment = async.getCommandComment(cmd); @@ -443,6 +457,9 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { lastDataTime = new Date(); updateGui(); + + connector.requestHistorySync(5000); + return pumpEnactResult; } @@ -461,7 +478,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).isPercent(true).duration(durationInMinutes); pumpEnactResult.percent = percent; - pumpEnactResult.success = cs == Cstatus.SUCCESS; + pumpEnactResult.success = cs.success(); pumpEnactResult.isTempCancel = percent == 100; // 100% temp basal is a cancellation pumpEnactResult.comment = async.getCommandComment(cmd); @@ -477,6 +494,12 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } updateGui(); + + if (Config.logPumpComm) + log.debug("Set temp basal " + percent + "% for " + durationInMinutes + "m"); + + connector.requestHistorySync(5000); + return pumpEnactResult; } @@ -493,6 +516,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { // TODO isn't conditional on one apparently being in progress only the history change boolean enacted = false; final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + if (MainApp.getConfigBuilder().isTempBasalInProgress()) { enacted = true; TemporaryBasal tempStop = new TemporaryBasal(System.currentTimeMillis()); @@ -504,7 +528,9 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { if (Config.logPumpComm) log.debug("Canceling temp basal: "); // TODO get more info - return new PumpEnactResult().success(cs == Cstatus.SUCCESS).enacted(true).isTempCancel(true); + connector.requestHistorySync(5000); + + return new PumpEnactResult().success(cs.success()).enacted(true).isTempCancel(true); } @@ -525,7 +551,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { log("Got command status: " + cs); PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).bolusDelivered(insulin).duration(durationInMinutes); - pumpEnactResult.success = cs == Cstatus.SUCCESS; + pumpEnactResult.success = cs.success(); pumpEnactResult.comment = async.getCommandComment(cmd); if (pumpEnactResult.success) { @@ -542,6 +568,9 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { log.debug("Setting extended bolus: " + insulin + " mins:" + durationInMinutes + " " + pumpEnactResult.comment); updateGui(); + + connector.requestHistorySync(30000); + return pumpEnactResult; } @@ -552,7 +581,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { // TODO note always sends cancel to pump but only changes history if present - final UUID cmd = aSyncTaskRunner(new CancelBolusTaskRunner(connector.getServiceConnector(), BolusType.EXTENDED), "Cancel extended bolus"); + final UUID cmd = aSyncTaskRunner(new CancelBolusTaskRunner(connector.getServiceConnector(), ActiveBolusType.EXTENDED), "Cancel extended bolus"); if (cmd == null) { return pumpEnactFailure(); @@ -560,8 +589,6 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); - // TODO logging? history - if (MainApp.getConfigBuilder().isInHistoryExtendedBoluslInProgress()) { ExtendedBolus exStop = new ExtendedBolus(System.currentTimeMillis()); exStop.source = Source.USER; @@ -569,19 +596,22 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { MainApp.getConfigBuilder().addToHistoryExtendedBolus(exStop); } + if (Config.logPumpComm) + log.debug("Cancel extended bolus:"); + updateGui(); - return new PumpEnactResult().success(cs == Cstatus.SUCCESS).enacted(true); + connector.requestHistorySync(5000); + return new PumpEnactResult().success(cs.success()).enacted(true); } private synchronized UUID deliverBolus(float bolusValue) { - log("!!!!!!!!!! DeliverBolus: " + bolusValue); + log("DeliverBolus: " + bolusValue); // Bare sanity checking should be done elsewhere if (bolusValue == 0) return null; - if (bolusValue < 0) return null; if (bolusValue > 20) return null; @@ -594,76 +624,6 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return aSyncSingleCommand(message, "Deliver Bolus " + bolusValue); } - - /* - @Override - public PumpEnactResult setExtendedBolus(Double insulin, Integer durationInMinutes) { - TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); - PumpEnactResult result = cancelExtendedBolus(); - if (!result.success) - return result; - ExtendedBolus extendedBolus = new ExtendedBolus(); - extendedBolus.date = System.currentTimeMillis(); - extendedBolus.insulin = insulin; - extendedBolus.durationInMinutes = durationInMinutes; - extendedBolus.source = Source.USER; - result.success = false; - result.enacted = true; - result.bolusDelivered = insulin; - result.isTempCancel = false; - result.duration = durationInMinutes; - result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); - treatmentsInterface.addToHistoryExtendedBolus(extendedBolus); - if (Config.logPumpComm) - log.debug("Setting extended bolus: " + result); - MainApp.bus().post(new EventInsightPumpUpdateGui()); - lastDataTime = new Date(); - return result; - } - */ - - /* @Override - public PumpEnactResult cancelTempBasal(boolean force) { - TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); - PumpEnactResult result = new PumpEnactResult(); - result.success = true; - result.isTempCancel = true; - result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); - if (treatmentsInterface.isTempBasalInProgress()) { - result.enacted = true; - TemporaryBasal tempStop = new TemporaryBasal(System.currentTimeMillis()); - tempStop.source = Source.USER; - treatmentsInterface.addToHistoryTempBasal(tempStop); - //tempBasal = null; - if (Config.logPumpComm) - log.debug("Canceling temp basal: " + result); - MainApp.bus().post(new EventInsightPumpUpdateGui()); - } - lastDataTime = new Date(); - return result; - } -*/ - /* @Override - public PumpEnactResult cancelExtendedBolus() { - TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); - PumpEnactResult result = new PumpEnactResult(); - if (treatmentsInterface.isInHistoryExtendedBoluslInProgress()) { - ExtendedBolus exStop = new ExtendedBolus(System.currentTimeMillis()); - exStop.source = Source.USER; - treatmentsInterface.addToHistoryExtendedBolus(exStop); - } - result.success = false; - result.enacted = true; - result.isTempCancel = true; - result.comment = MainApp.instance().getString(R.string.virtualpump_resultok); - if (Config.logPumpComm) - log.debug("Canceling extended basal: " + result); - MainApp.bus().post(new EventInsightPumpUpdateGui()); - lastDataTime = new Date(); - return result; - }*/ - - @Override public JSONObject getJSONStatus() { @@ -725,7 +685,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { if (statusResult != null) { batteryPercent = statusResult.getBatteryAmountMessage().getBatteryAmount(); reservoirInUnits = (int) statusResult.getCartridgeAmountMessage().getCartridgeAmount(); - basalRate = roundDouble(statusResult.getCurrentBasalMessage().getCurrentBasalAmount(),2); + basalRate = roundDouble(statusResult.getCurrentBasalMessage().getCurrentBasalAmount(), 2); initialized = true; // basic communication test } } @@ -734,13 +694,13 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return MainApp.instance().getString(id); } - public List getStatusItems() { + List getStatusItems() { final List l = new ArrayList<>(); // Todo last contact time l.add(new StatusItem("Status", connector.getLastStatusMessage())); - l.add(new StatusItem("Changed",connector.getNiceLastStatusTime())); + l.add(new StatusItem("Changed", connector.getNiceLastStatusTime())); boolean pumpRunning; // also check time since received @@ -780,13 +740,21 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } } + l.add(new StatusItem("Log book", HistoryReceiver.getStatusString())); + + if (LiveHistory.getStatus().length() > 0) { + l.add(new StatusItem("Last Action", LiveHistory.getStatus())); + } + + Connector.get().requestHistorySync(); + if (connector.uiFresh()) { Helpers.runOnUiThreadDelayed(new Runnable() { @Override public void run() { updateGui(); } - },1000); + }, 1000); } return l; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index eda17c7a36..189cb3ed01 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -1,19 +1,21 @@ package info.nightscout.androidaps.plugins.PumpInsight.connector; -import android.content.BroadcastReceiver; -import android.content.Context; import android.content.Intent; -import android.content.IntentFilter; -import android.os.Bundle; +import android.os.PowerManager; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; +import info.nightscout.androidaps.plugins.PumpInsight.history.HistoryReceiver; +import info.nightscout.androidaps.plugins.PumpInsight.history.LiveHistory; import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; import sugar.free.sightparser.handling.ServiceConnectionCallback; import sugar.free.sightparser.handling.SightServiceConnector; import sugar.free.sightparser.handling.StatusCallback; import sugar.free.sightparser.pipeline.Status; +import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_START_RESYNC; +import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_START_SYNC; + /** * Created by jamorham on 23/01/2018. * @@ -27,33 +29,31 @@ import sugar.free.sightparser.pipeline.Status; public class Connector { + //public static final String ACTION_START_RESYNC = "sugar.free.sightremote.services.HistorySyncService.START_RESYNC"; private static final String TAG = "InsightConnector"; private static final String COMPANION_APP_PACKAGE = "sugar.free.sightremote"; - private static final String HISTORY_IDENTIFIER = "sugar.free.sightremote.history"; - private static final String HISTORY_RECEIVER = "sugar.free.sightremote.HISTORY"; + private final static long FRESH_MS = 70000; private static volatile Connector instance; + private static volatile HistoryReceiver historyReceiver; private volatile SightServiceConnector serviceConnector; private volatile Status lastStatus = null; private volatile long lastStatusTime = -1; private boolean companionAppInstalled = false; private int serviceReconnects = 0; - private StatusCallback statusCallback = new StatusCallback() { @Override public synchronized void onStatusChange(Status status) { - log("Status change: " + status); - lastStatus = status; - lastStatusTime = Helpers.tsl(); - switch (status) { - // TODO automated reactions to change in status - } - MainApp.bus().post(new EventInsightPumpUpdateGui()); - } + log("Status change: " + status); + lastStatus = status; + lastStatusTime = Helpers.tsl(); + + MainApp.bus().post(new EventInsightPumpUpdateGui()); + } }; - private ServiceConnectionCallback connectionCallback = new ServiceConnectionCallback() { + @Override public synchronized void onServiceConnected() { log("On service connected"); @@ -80,24 +80,8 @@ public class Connector { } }; - private BroadcastReceiver historyReceiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - log("Receiving history broadcast!"); - - // TODO check action - final Bundle bundle = intent.getBundleExtra(HISTORY_IDENTIFIER); - if (bundle != null) { - //HistoryArray history = (HistoryArray) bundle.getSerializable("history"); - } else { - log("History bundle was null!"); - } - } - }; - - private Connector() { - registerHistoryReceiver(); + initializeHistoryReceiver(); } public static Connector get() { @@ -126,6 +110,13 @@ public class Connector { android.util.Log.e("INSIGHTPUMP", msg); } + @SuppressWarnings("AccessStaticViaInstance") + private synchronized void initializeHistoryReceiver() { + if (historyReceiver == null) { + historyReceiver = new HistoryReceiver(); + } + historyReceiver.registerHistoryReceiver(); + } public synchronized void init() { log("Connector::init()"); @@ -224,7 +215,11 @@ public class Connector { public boolean uiFresh() { // todo check other changes - if (Helpers.msSince(lastStatusTime) < 70000) { + + if (Helpers.msSince(lastStatusTime) < FRESH_MS) { + return true; + } + if (Helpers.msSince(LiveHistory.getStatusTime()) < FRESH_MS) { return true; } return false; @@ -241,15 +236,48 @@ public class Connector { } } - private synchronized void registerHistoryReceiver() { - try { - MainApp.instance().unregisterReceiver(historyReceiver); - } catch (Exception e) { - // + public void requestHistorySync() { + requestHistorySync(0); + } + + public void requestHistoryReSync() { + requestHistoryReSync(0); + } + + public void requestHistorySync(long delay) { + if (Helpers.ratelimit("insight-history-sync-request", 10)) { + final Intent intent = new Intent(ACTION_START_SYNC); + sendBroadcastToCompanion(intent, delay); } - MainApp.instance().registerReceiver(historyReceiver, new IntentFilter(HISTORY_RECEIVER)); + } + public void requestHistoryReSync(long delay) { + if (Helpers.ratelimit("insight-history-resync-request", 300)) { + final Intent intent = new Intent(ACTION_START_RESYNC); + sendBroadcastToCompanion(intent, delay); + } + } + private void sendBroadcastToCompanion(final Intent intent, final long delay) { + new Thread(new Runnable() { + @Override + public void run() { + final PowerManager.WakeLock wl = Helpers.getWakeLock("insight-companion-delay", 60000); + intent.setPackage(COMPANION_APP_PACKAGE); + intent.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); + try { + if (delay > 0) { + + Thread.sleep(delay); + } + } catch (InterruptedException e) { + // + } finally { + Helpers.releaseWakeLock(wl); + } + MainApp.instance().sendBroadcast(intent); + } + }).start(); } public boolean lastStatusRecent() { From ef2189fec6ba14e947d8a7f2fb7866b8ce687cac Mon Sep 17 00:00:00 2001 From: Jamorham Date: Mon, 29 Jan 2018 21:31:06 +0000 Subject: [PATCH 33/42] Insight faux cancel tbr option --- .../PumpInsight/InsightPumpPlugin.java | 29 +++++++++++++------ app/src/main/res/xml/pref_insightpump.xml | 7 ++++- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index 49ecf1f07d..f374ec7cbf 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -83,6 +83,8 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { private TaskRunner taskRunner; private boolean fragmentEnabled = true; private boolean fragmentVisible = true; + private boolean fauxTBRcancel = true; + private static final long BUSY_WAIT_TIME = 20000; private PumpDescription pumpDescription = new PumpDescription(); private double basalRate = 0; private Connector connector; @@ -297,8 +299,6 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { public void disconnect(String reason) { log("InsightPumpPlugin::disconnect()"); try { - - // TODO Timeout timer? if (!SP.getBoolean("insight_always_connected", false)) { log("Requesting disconnect"); connector.getServiceConnector().disconnect(); @@ -383,7 +383,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { if (cmd == null) { return pumpEnactFailure(); } - final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + final Cstatus cs = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); result.success = cs.success(); } else { result.success = true; // always true with carb only treatments @@ -431,7 +431,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return pumpEnactFailure(); } - Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + Cstatus cs = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); log("Got command status: " + cs); PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).isPercent(false).duration(durationInMinutes); @@ -473,7 +473,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return pumpEnactFailure(); } - Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + Cstatus cs = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); log("Got command status: " + cs); PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).isPercent(true).duration(durationInMinutes); @@ -507,15 +507,26 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public PumpEnactResult cancelTempBasal(boolean enforceNew) { log("Cancel TBR"); - final UUID cmd = aSyncSingleCommand(new CancelTBRMessage(), "Cancel Temp Basal"); + + fauxTBRcancel = !SP.getBoolean("insight_real_tbr_cancel", false); + + final UUID cmd; + + if (fauxTBRcancel) { + final int faux_percent = 90; + final int faux_duration = 15; + cmd = aSyncTaskRunner(new SetTBRTaskRunner(connector.getServiceConnector(), faux_percent, 15), "Faux Cancel TBR - setting " + faux_percent + "%" + " " + faux_duration + "m"); + } else { + cmd = aSyncSingleCommand(new CancelTBRMessage(), "Cancel Temp Basal"); + } if (cmd == null) { return pumpEnactFailure(); } // TODO isn't conditional on one apparently being in progress only the history change boolean enacted = false; - final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + final Cstatus cs = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); if (MainApp.getConfigBuilder().isTempBasalInProgress()) { enacted = true; @@ -547,7 +558,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return pumpEnactFailure(); } - final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + final Cstatus cs = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); log("Got command status: " + cs); PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).bolusDelivered(insulin).duration(durationInMinutes); @@ -587,7 +598,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return pumpEnactFailure(); } - final Cstatus cs = async.busyWaitForCommandResult(cmd, 10000); + final Cstatus cs = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); if (MainApp.getConfigBuilder().isInHistoryExtendedBoluslInProgress()) { ExtendedBolus exStop = new ExtendedBolus(System.currentTimeMillis()); diff --git a/app/src/main/res/xml/pref_insightpump.xml b/app/src/main/res/xml/pref_insightpump.xml index b7037897cd..fc542676e3 100644 --- a/app/src/main/res/xml/pref_insightpump.xml +++ b/app/src/main/res/xml/pref_insightpump.xml @@ -8,4 +8,9 @@ android:defaultValue="false" android:key="insight_always_connected" android:title="Stay always connected" /> - \ No newline at end of file + + \ No newline at end of file From ff0256345fe63ca14a75ed97b02ada9ce9de1f88 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Mon, 29 Jan 2018 22:55:53 +0000 Subject: [PATCH 34/42] Display more live pump data --- .../PumpInsight/InsightPumpPlugin.java | 50 +++++++++++++++++-- .../PumpInsight/connector/Connector.java | 4 +- 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index f374ec7cbf..bdc73c9a51 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -42,6 +42,7 @@ import info.nightscout.utils.DateUtil; import info.nightscout.utils.NSUpload; import info.nightscout.utils.SP; import sugar.free.sightparser.applayer.AppLayerMessage; +import sugar.free.sightparser.applayer.descriptors.ActiveBolus; import sugar.free.sightparser.applayer.descriptors.ActiveBolusType; import sugar.free.sightparser.applayer.descriptors.PumpStatus; import sugar.free.sightparser.applayer.remote_control.CancelTBRMessage; @@ -68,12 +69,11 @@ import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.round public class InsightPumpPlugin implements PluginBase, PumpInterface { + private static final long BUSY_WAIT_TIME = 20000; static Integer batteryPercent = 0; static Integer reservoirInUnits = 0; static boolean initialized = false; - private static Logger log = LoggerFactory.getLogger(InsightPumpPlugin.class); - private static volatile InsightPumpPlugin plugin; private final Handler handler = new Handler(); private final InsightPumpAsyncAdapter async = new InsightPumpAsyncAdapter(); @@ -84,7 +84,6 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { private boolean fragmentEnabled = true; private boolean fragmentVisible = true; private boolean fauxTBRcancel = true; - private static final long BUSY_WAIT_TIME = 20000; private PumpDescription pumpDescription = new PumpDescription(); private double basalRate = 0; private Connector connector; @@ -405,6 +404,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { log.debug("Delivering treatment insulin: " + detailedBolusInfo.insulin + "U carbs: " + detailedBolusInfo.carbs + "g " + result); updateGui(); + connector.tryToGetPumpStatusAgain(); lastDataTime = new Date(); connector.requestHistorySync(30000); @@ -459,6 +459,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { updateGui(); connector.requestHistorySync(5000); + connector.tryToGetPumpStatusAgain(); return pumpEnactResult; } @@ -499,6 +500,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { log.debug("Set temp basal " + percent + "% for " + durationInMinutes + "m"); connector.requestHistorySync(5000); + connector.tryToGetPumpStatusAgain(); return pumpEnactResult; } @@ -540,6 +542,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { log.debug("Canceling temp basal: "); // TODO get more info connector.requestHistorySync(5000); + connector.tryToGetPumpStatusAgain(); return new PumpEnactResult().success(cs.success()).enacted(true).isTempCancel(true); } @@ -581,6 +584,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { updateGui(); connector.requestHistorySync(30000); + connector.tryToGetPumpStatusAgain(); return pumpEnactResult; } @@ -613,6 +617,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { updateGui(); connector.requestHistorySync(5000); + connector.tryToGetPumpStatusAgain(); return new PumpEnactResult().success(cs.success()).enacted(true); } @@ -725,6 +730,9 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } } + final long offset_ms = Helpers.msSince(statusResultTime); + final long offset_minutes = offset_ms / 60000; + if (statusResult != null) { l.add(new StatusItem("Status Updated", Helpers.niceTimeScalar(Helpers.msSince(statusResultTime)) + " ago")); l.add(new StatusItem(gs(R.string.pump_battery_label), batteryPercent + "%", batteryPercent < 100 ? @@ -732,6 +740,13 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { (batteryPercent < 70 ? (StatusItem.Highlight.BAD) : StatusItem.Highlight.NOTICE) : StatusItem.Highlight.NORMAL) : StatusItem.Highlight.GOOD)); l.add(new StatusItem(gs(R.string.pump_reservoir_label), reservoirInUnits + "U")); + + if (statusResult.getCurrentTBRMessage().getPercentage() != 100) { + l.add(new StatusItem("Active TBR", statusResult.getCurrentTBRMessage().getPercentage() + "% with " + + Helpers.qs(statusResult.getCurrentTBRMessage().getLeftoverTime() - offset_minutes, 0) + + " min left", StatusItem.Highlight.NOTICE)); + } + } if (MainApp.getConfigBuilder().isTempBasalInProgress()) { @@ -742,6 +757,12 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } } + if (statusResult != null) { + statusActiveBolus(statusResult.getActiveBolusesMessage().getBolus1(), offset_minutes, l); + statusActiveBolus(statusResult.getActiveBolusesMessage().getBolus2(), offset_minutes, l); + statusActiveBolus(statusResult.getActiveBolusesMessage().getBolus3(), offset_minutes, l); + } + if (MainApp.getConfigBuilder().isInHistoryExtendedBoluslInProgress()) { try { @@ -754,7 +775,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { l.add(new StatusItem("Log book", HistoryReceiver.getStatusString())); if (LiveHistory.getStatus().length() > 0) { - l.add(new StatusItem("Last Action", LiveHistory.getStatus())); + l.add(new StatusItem("Last Completed Action", LiveHistory.getStatus())); } Connector.get().requestHistorySync(); @@ -771,6 +792,27 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return l; } + private void statusActiveBolus(ActiveBolus activeBolus, long offset_mins, List l) { + if (activeBolus == null) return; + switch (activeBolus.getBolusType()) { + + case STANDARD: + l.add(new StatusItem(activeBolus.getBolusType() + " Bolus", activeBolus.getInitialAmount() + "U", StatusItem.Highlight.NOTICE)); + break; + case EXTENDED: + l.add(new StatusItem(activeBolus.getBolusType() + " Bolus", activeBolus.getInitialAmount() + "U total with " + + activeBolus.getLeftoverAmount() + "U remaining over " + (activeBolus.getDuration() - offset_mins) + " min", StatusItem.Highlight.NOTICE)); + break; + case MULTIWAVE: + l.add(new StatusItem(activeBolus.getBolusType() + " Bolus", activeBolus.getInitialAmount() + "U upfront with " + + activeBolus.getLeftoverAmount() + "U remaining over " + (activeBolus.getDuration() - offset_mins) + " min", StatusItem.Highlight.NOTICE)); + + break; + default: + log("ERROR: unknown bolus type! " + activeBolus.getBolusType()); + } + } + // Utility private synchronized UUID aSyncSingleCommand(final AppLayerMessage msg, final String name) { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index 189cb3ed01..fd3cc81ca3 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -197,7 +197,7 @@ public class Connector { case CONNECTED: if (lastStatusTime < 1) { - tryToGetStatusAgain(); + tryToGetPumpStatusAgain(); } default: @@ -226,7 +226,7 @@ public class Connector { } @SuppressWarnings("AccessStaticViaInstance") - private void tryToGetStatusAgain() { + public void tryToGetPumpStatusAgain() { if (Helpers.ratelimit("insight-retry-status-request", 5)) { try { MainApp.getConfigBuilder().getCommandQueue().readStatus("Insight. Status missing", null); From c3b07d2a0f059a5d4ec8433d2631e990e3f2ac0a Mon Sep 17 00:00:00 2001 From: Jamorham Date: Wed, 31 Jan 2018 00:30:45 +0000 Subject: [PATCH 35/42] Match library refactoring --- app/libs/sightparser-release.aar | Bin 166375 -> 186016 bytes .../PumpInsight/InsightPumpPlugin.java | 8 ++++---- .../connector/AbsoluteTBRTaskRunner.java | 10 +++++----- .../connector/CancelBolusTaskRunner.java | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/app/libs/sightparser-release.aar b/app/libs/sightparser-release.aar index 34d0299341dc553721e2665af56d61aa3c9b80d9..fdf02e2abb20821ae7d9d1a5f31abe8bff94e6fc 100644 GIT binary patch delta 172906 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

    56?)*aKS%aW_ew<9ZgNW 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 delta 153195 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

    V_Izz+stJ48AO4GW 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 diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index bdc73c9a51..fdadab7bd3 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -41,13 +41,13 @@ import info.nightscout.androidaps.plugins.PumpInsight.utils.StatusItem; import info.nightscout.utils.DateUtil; import info.nightscout.utils.NSUpload; import info.nightscout.utils.SP; -import sugar.free.sightparser.applayer.AppLayerMessage; +import sugar.free.sightparser.applayer.messages.AppLayerMessage; import sugar.free.sightparser.applayer.descriptors.ActiveBolus; import sugar.free.sightparser.applayer.descriptors.ActiveBolusType; import sugar.free.sightparser.applayer.descriptors.PumpStatus; -import sugar.free.sightparser.applayer.remote_control.CancelTBRMessage; -import sugar.free.sightparser.applayer.remote_control.ExtendedBolusMessage; -import sugar.free.sightparser.applayer.remote_control.StandardBolusMessage; +import sugar.free.sightparser.applayer.messages.remote_control.CancelTBRMessage; +import sugar.free.sightparser.applayer.messages.remote_control.ExtendedBolusMessage; +import sugar.free.sightparser.applayer.messages.remote_control.StandardBolusMessage; import sugar.free.sightparser.handling.SingleMessageTaskRunner; import sugar.free.sightparser.handling.TaskRunner; import sugar.free.sightparser.handling.taskrunners.SetTBRTaskRunner; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java index d5e1207543..923ed84dc8 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/AbsoluteTBRTaskRunner.java @@ -1,11 +1,11 @@ package info.nightscout.androidaps.plugins.PumpInsight.connector; import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; -import sugar.free.sightparser.applayer.AppLayerMessage; -import sugar.free.sightparser.applayer.remote_control.ChangeTBRMessage; -import sugar.free.sightparser.applayer.remote_control.SetTBRMessage; -import sugar.free.sightparser.applayer.status.CurrentBasalMessage; -import sugar.free.sightparser.applayer.status.CurrentTBRMessage; +import sugar.free.sightparser.applayer.messages.AppLayerMessage; +import sugar.free.sightparser.applayer.messages.remote_control.ChangeTBRMessage; +import sugar.free.sightparser.applayer.messages.remote_control.SetTBRMessage; +import sugar.free.sightparser.applayer.messages.status.CurrentBasalMessage; +import sugar.free.sightparser.applayer.messages.status.CurrentTBRMessage; import sugar.free.sightparser.handling.SightServiceConnector; import sugar.free.sightparser.handling.TaskRunner; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java index ecccdb67d2..f350b80851 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java @@ -1,9 +1,9 @@ package info.nightscout.androidaps.plugins.PumpInsight.connector; -import sugar.free.sightparser.applayer.AppLayerMessage; +import sugar.free.sightparser.applayer.messages.AppLayerMessage; import sugar.free.sightparser.applayer.descriptors.ActiveBolusType; -import sugar.free.sightparser.applayer.remote_control.CancelBolusMessage; -import sugar.free.sightparser.applayer.status.ActiveBolusesMessage; +import sugar.free.sightparser.applayer.messages.remote_control.CancelBolusMessage; +import sugar.free.sightparser.applayer.messages.status.ActiveBolusesMessage; import sugar.free.sightparser.handling.SightServiceConnector; import sugar.free.sightparser.handling.TaskRunner; From ce0650a495f0cfdc2dd01450c5779090eb32f8cc Mon Sep 17 00:00:00 2001 From: Jamorham Date: Wed, 31 Jan 2018 00:33:10 +0000 Subject: [PATCH 36/42] Check remote protocol version --- .../PumpInsight/connector/Connector.java | 44 +++++++++++++++---- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index fd3cc81ca3..ad974664b4 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -15,6 +15,7 @@ import sugar.free.sightparser.pipeline.Status; import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_START_RESYNC; import static sugar.free.sightparser.handling.HistoryBroadcast.ACTION_START_SYNC; +import static sugar.free.sightparser.handling.SightService.COMPATIBILITY_VERSION; /** * Created by jamorham on 23/01/2018. @@ -37,6 +38,7 @@ public class Connector { private static volatile HistoryReceiver historyReceiver; private volatile SightServiceConnector serviceConnector; private volatile Status lastStatus = null; + private String compatabilityMessage = null; private volatile long lastStatusTime = -1; private boolean companionAppInstalled = false; private int serviceReconnects = 0; @@ -58,7 +60,16 @@ public class Connector { public synchronized void onServiceConnected() { log("On service connected"); try { - serviceConnector.connect(); + final String remoteVersion = serviceConnector.getRemoteVersion(); + if (remoteVersion.equals(COMPATIBILITY_VERSION)) { + serviceConnector.connect(); + } else { + log("PROTOCOL VERSION MISMATCH! local: " + COMPATIBILITY_VERSION + " remote: " + remoteVersion); + statusCallback.onStatusChange(Status.INCOMPATIBLE); + compatabilityMessage = "Incompatible companion app, we need version " + getLocalVersion(); + serviceConnector.disconnectFromService(); + + } } catch (NullPointerException e) { log("ERROR: null pointer when trying to connect to pump"); } @@ -110,6 +121,10 @@ public class Connector { android.util.Log.e("INSIGHTPUMP", msg); } + static String getLocalVersion() { + return COMPATIBILITY_VERSION; + } + @SuppressWarnings("AccessStaticViaInstance") private synchronized void initializeHistoryReceiver() { if (historyReceiver == null) { @@ -159,8 +174,12 @@ public class Connector { } public Status safeGetStatus() { - if (isConnected()) return serviceConnector.getStatus(); - return Status.DISCONNECTED; + try { + if (isConnected()) return serviceConnector.getStatus(); + return Status.DISCONNECTED; + } catch (IllegalArgumentException e) { + return Status.INCOMPATIBLE; + } } public Status getLastStatus() { @@ -186,7 +205,15 @@ public class Connector { if (Helpers.ratelimit("insight-app-not-connected", 5)) { init(); } - return "Not connected to companion app!"; + + if ((lastStatus == null) || (lastStatus != Status.INCOMPATIBLE)) { + if (compatabilityMessage != null) { + // if disconnected but previous state was incompatible + return compatabilityMessage; + } else { + return "Not connected to companion app!"; + } + } } if (lastStatus == null) { @@ -194,15 +221,16 @@ public class Connector { } switch (lastStatus) { - case CONNECTED: if (lastStatusTime < 1) { tryToGetPumpStatusAgain(); } - - default: - return lastStatus.toString(); + // TODO other refresh? + break; + case INCOMPATIBLE: + return lastStatus.toString() + " needs " + getLocalVersion(); } + return lastStatus.toString(); } public String getNiceLastStatusTime() { From d07d9d309e20f804e198f970c44e1e6b6738f6b5 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Wed, 31 Jan 2018 09:53:31 +0000 Subject: [PATCH 37/42] Implement additional methods --- .../PumpInsight/InsightPumpPlugin.java | 41 +++++++++++++++---- .../PumpInsight/connector/Connector.java | 5 ++- 2 files changed, 36 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index fdadab7bd3..1a26261b22 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -41,10 +41,10 @@ import info.nightscout.androidaps.plugins.PumpInsight.utils.StatusItem; import info.nightscout.utils.DateUtil; import info.nightscout.utils.NSUpload; import info.nightscout.utils.SP; -import sugar.free.sightparser.applayer.messages.AppLayerMessage; import sugar.free.sightparser.applayer.descriptors.ActiveBolus; import sugar.free.sightparser.applayer.descriptors.ActiveBolusType; import sugar.free.sightparser.applayer.descriptors.PumpStatus; +import sugar.free.sightparser.applayer.messages.AppLayerMessage; import sugar.free.sightparser.applayer.messages.remote_control.CancelTBRMessage; import sugar.free.sightparser.applayer.messages.remote_control.ExtendedBolusMessage; import sugar.free.sightparser.applayer.messages.remote_control.StandardBolusMessage; @@ -134,7 +134,6 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { pumpDescription.tempDurationStep = 15; // 15 minutes up to 24 hours pumpDescription.tempMaxDuration = 24 * 60; - pumpDescription.isSetBasalProfileCapable = false; // leave this for now pumpDescription.basalStep = 0.01d; pumpDescription.basalMinimumRate = 0.02d; @@ -253,7 +252,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public boolean isSuspended() { - return false; + return !isPumpRunning(); } @Override @@ -266,10 +265,9 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return Connector.get().isPumpConnected(); } - // TODO implement @Override public boolean isConnecting() { - return false; + return Connector.get().isPumpConnecting(); } @Override @@ -311,6 +309,21 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public void stopConnecting() { + log("InsightPumpPlugin::stopConnecting()"); + try { + if (isConnecting()) { + if (!SP.getBoolean("insight_always_connected", false)) { + log("Requesting disconnect"); + connector.getServiceConnector().disconnect(); + } else { + log("Not disconnecting due to preference"); + } + } else { + log("Not currently trying to connect so not stopping connection"); + } + } catch (NullPointerException e) { + log("Could not stop connecting - null pointer: " + e); + } } @Override @@ -411,10 +424,16 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return result; } - // TODO implement @Override public void stopBolusDelivering() { + final UUID cmd = aSyncTaskRunner(new CancelBolusTaskRunner(connector.getServiceConnector(), ActiveBolusType.STANDARD), "Cancel standard bolus"); + if (cmd == null) { + return; + } + + final Cstatus cs = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); + log("Got command status: " + cs); } // Temporary Basals @@ -574,7 +593,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { extendedBolus.date = System.currentTimeMillis(); extendedBolus.insulin = insulin; extendedBolus.durationInMinutes = durationInMinutes; - extendedBolus.source = Source.USER; // TODO check this is correct + extendedBolus.source = Source.USER; MainApp.getConfigBuilder().addToHistoryExtendedBolus(extendedBolus); } @@ -607,7 +626,6 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { if (MainApp.getConfigBuilder().isInHistoryExtendedBoluslInProgress()) { ExtendedBolus exStop = new ExtendedBolus(System.currentTimeMillis()); exStop.source = Source.USER; - // TODO does this need any specific cancel flag? MainApp.getConfigBuilder().addToHistoryExtendedBolus(exStop); } @@ -710,6 +728,11 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return MainApp.instance().getString(id); } + private boolean isPumpRunning() { + if (statusResult == null) return true; // assume running if we have no information + return statusResult.getPumpStatusMessage().getPumpStatus() == PumpStatus.STARTED; + } + List getStatusItems() { final List l = new ArrayList<>(); @@ -722,7 +745,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { // also check time since received if (statusResult != null) { - pumpRunning = statusResult.getPumpStatusMessage().getPumpStatus() == PumpStatus.STARTED; + pumpRunning = isPumpRunning(); if (pumpRunning) { l.add(new StatusItem(gs(R.string.pump_basebasalrate_label), getBaseBasalRateString() + "U")); } else { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index ad974664b4..470a649069 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -30,7 +30,6 @@ import static sugar.free.sightparser.handling.SightService.COMPATIBILITY_VERSION public class Connector { - //public static final String ACTION_START_RESYNC = "sugar.free.sightremote.services.HistorySyncService.START_RESYNC"; private static final String TAG = "InsightConnector"; private static final String COMPANION_APP_PACKAGE = "sugar.free.sightremote"; private final static long FRESH_MS = 70000; @@ -194,6 +193,10 @@ public class Connector { return isConnected() && getLastStatus() == Status.CONNECTED; } + public boolean isPumpConnecting() { + return isConnected() && getLastStatus() == Status.CONNECTING; + } + public String getLastStatusMessage() { if (!companionAppInstalled) { From 7f73c59530e30e07775a8d7483d4152fe5abdf8a Mon Sep 17 00:00:00 2001 From: Jamorham Date: Wed, 31 Jan 2018 14:23:22 +0000 Subject: [PATCH 38/42] Nightscout + UI performance improvements --- .../PumpInsight/InsightPumpFragment.java | 54 +++++++++++++------ .../PumpInsight/InsightPumpPlugin.java | 37 +++++++------ .../PumpInsight/connector/Connector.java | 11 +++- 3 files changed, 69 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java index fad3a51e79..2d9cb0b202 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpFragment.java @@ -25,27 +25,33 @@ import info.nightscout.androidaps.plugins.PumpInsight.utils.ui.StatusItemViewAda public class InsightPumpFragment extends SubscriberFragment { - private static Logger log = LoggerFactory.getLogger(InsightPumpFragment.class); - private static Handler sLoopHandler = new Handler(); - private static Runnable sRefreshLoop = null; - + private static final Logger log = LoggerFactory.getLogger(InsightPumpFragment.class); + private static final Handler sLoopHandler = new Handler(); + private static volatile boolean refresh = false; + private static volatile boolean pending = false; StatusItemViewAdapter viewAdapter; LinearLayout holder; + private final Runnable sRefreshLoop = new Runnable() { + @Override + public void run() { + pending = false; + updateGUI(); + if (refresh) { + scheduleRefresh(); + } + } + }; + + private synchronized void scheduleRefresh() { + if (!pending) { + pending = true; + sLoopHandler.postDelayed(sRefreshLoop, 30 * 1000L); + } + } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); - - if (sRefreshLoop == null) { - sRefreshLoop = new Runnable() { - @Override - public void run() { - updateGUI(); - sLoopHandler.postDelayed(sRefreshLoop, 60 * 1000L); - } - }; - sLoopHandler.postDelayed(sRefreshLoop, 60 * 1000L); - } } @Override @@ -64,6 +70,22 @@ public class InsightPumpFragment extends SubscriberFragment { return null; } + + @Override + public void setUserVisibleHint(boolean visible) { + super.setUserVisibleHint(visible); + if (visible) { + refresh = true; + pending = false; + updateGUI(); + scheduleRefresh(); + } else { + refresh = false; + //sLoopHandler.removeCallbacksAndMessages(null); + } + } + + @Subscribe public void onStatusEvent(final EventInsightPumpUpdateGui ev) { updateGUI(); @@ -77,7 +99,7 @@ public class InsightPumpFragment extends SubscriberFragment { @Override public void run() { final InsightPumpPlugin insightPumpPlugin = InsightPumpPlugin.getPlugin(); - final List l = insightPumpPlugin.getStatusItems(); + final List l = insightPumpPlugin.getStatusItems(refresh); holder.removeAllViews(); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index 1a26261b22..da6e018bab 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -73,6 +73,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { static Integer batteryPercent = 0; static Integer reservoirInUnits = 0; static boolean initialized = false; + private static volatile boolean update_pending = false; private static Logger log = LoggerFactory.getLogger(InsightPumpPlugin.class); private static volatile InsightPumpPlugin plugin; private final Handler handler = new Handler(); @@ -167,6 +168,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } private static void updateGui() { + update_pending = false; MainApp.bus().post(new EventInsightPumpUpdateGui()); } @@ -644,13 +646,10 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { private synchronized UUID deliverBolus(float bolusValue) { log("DeliverBolus: " + bolusValue); - // Bare sanity checking should be done elsewhere if (bolusValue == 0) return null; if (bolusValue < 0) return null; - if (bolusValue > 20) return null; - - // TODO check limits here? + // TODO check limits here or they already occur via a previous constraint interface? final StandardBolusMessage message = new StandardBolusMessage(); message.setAmount(bolusValue); @@ -661,15 +660,19 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public JSONObject getJSONStatus() { - // TODO review + if (Helpers.msSince(connector.getLastContactTime()) > (60 * 60 * 1000)) { + log("getJSONStatus not returning as data likely stale"); + return null; + } - JSONObject pump = new JSONObject(); - JSONObject battery = new JSONObject(); - JSONObject status = new JSONObject(); - JSONObject extended = new JSONObject(); + final JSONObject pump = new JSONObject(); + final JSONObject battery = new JSONObject(); + final JSONObject status = new JSONObject(); + final JSONObject extended = new JSONObject(); try { battery.put("percent", batteryPercent); - status.put("status", "normal"); + status.put("status", isSuspended() ? "suspended" : "normal"); + status.put("timestamp", DateUtil.toISOString(connector.getLastContactTime())); extended.put("Version", BuildConfig.VERSION_NAME + "-" + BuildConfig.BUILDVERSION); try { extended.put("ActiveProfile", MainApp.getConfigBuilder().getProfileName()); @@ -733,7 +736,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { return statusResult.getPumpStatusMessage().getPumpStatus() == PumpStatus.STARTED; } - List getStatusItems() { + List getStatusItems(boolean refresh) { final List l = new ArrayList<>(); // Todo last contact time @@ -802,17 +805,21 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } Connector.get().requestHistorySync(); + if (refresh) scheduleGUIUpdate(); - if (connector.uiFresh()) { + return l; + } + + private synchronized void scheduleGUIUpdate() { + if (!update_pending && connector.uiFresh()) { + update_pending = true; Helpers.runOnUiThreadDelayed(new Runnable() { @Override public void run() { updateGui(); } - }, 1000); + }, 500); } - - return l; } private void statusActiveBolus(ActiveBolus activeBolus, long offset_mins, List l) { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index 470a649069..76868ae1d1 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -39,6 +39,7 @@ public class Connector { private volatile Status lastStatus = null; private String compatabilityMessage = null; private volatile long lastStatusTime = -1; + private volatile long lastContactTime = -1; private boolean companionAppInstalled = false; private int serviceReconnects = 0; private StatusCallback statusCallback = new StatusCallback() { @@ -48,6 +49,9 @@ public class Connector { log("Status change: " + status); lastStatus = status; lastStatusTime = Helpers.tsl(); + if (status == Status.CONNECTED) { + lastContactTime = lastStatusTime; + } MainApp.bus().post(new EventInsightPumpUpdateGui()); } @@ -197,6 +201,10 @@ public class Connector { return isConnected() && getLastStatus() == Status.CONNECTING; } + public long getLastContactTime() { + return lastContactTime; + } + public String getLastStatusMessage() { if (!companionAppInstalled) { @@ -225,10 +233,9 @@ public class Connector { switch (lastStatus) { case CONNECTED: - if (lastStatusTime < 1) { + if (Helpers.msSince(lastStatusTime) > (60 * 10 * 1000)) { tryToGetPumpStatusAgain(); } - // TODO other refresh? break; case INCOMPATIBLE: return lastStatus.toString() + " needs " + getLocalVersion(); From 73ea3628b2b147625ec45240aa83f65ba5725292 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 1 Feb 2018 10:33:54 +0000 Subject: [PATCH 39/42] Extracted insight strings --- .../PumpInsight/InsightPumpPlugin.java | 37 ++++++++------ .../PumpInsight/connector/Connector.java | 48 +++++++++++++++---- .../PumpInsight/history/HistoryReceiver.java | 20 ++++++-- .../PumpInsight/history/LiveHistory.java | 7 ++- .../plugins/PumpInsight/utils/Helpers.java | 17 ++++--- app/src/main/res/values/strings.xml | 38 +++++++++++++++ app/src/main/res/xml/pref_insightpump.xml | 6 +-- 7 files changed, 136 insertions(+), 37 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index da6e018bab..554db17c9f 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -715,7 +715,11 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public String shortStatus(boolean veryShort) { - return "Insight Pump"; + String msg = gs(R.string.insightpump_shortname) + " Batt: " + batteryPercent + " Reserv: " + reservoirInUnits + " Basal: " + basalRate; + if (LiveHistory.getStatus().length() > 0) { + msg += LiveHistory.getStatus(); + } + return msg; } private void processStatusResult() { @@ -741,8 +745,8 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { // Todo last contact time - l.add(new StatusItem("Status", connector.getLastStatusMessage())); - l.add(new StatusItem("Changed", connector.getNiceLastStatusTime())); + l.add(new StatusItem(gs(R.string.status_no_colon), connector.getLastStatusMessage())); + l.add(new StatusItem(gs(R.string.changed), connector.getNiceLastStatusTime())); boolean pumpRunning; // also check time since received @@ -752,7 +756,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { if (pumpRunning) { l.add(new StatusItem(gs(R.string.pump_basebasalrate_label), getBaseBasalRateString() + "U")); } else { - l.add(new StatusItem("Warning", "PUMP STOPPED", StatusItem.Highlight.CRITICAL)); + l.add(new StatusItem(gs(R.string.combo_warning), gs(R.string.pump_stopped_uppercase), StatusItem.Highlight.CRITICAL)); } } @@ -760,7 +764,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { final long offset_minutes = offset_ms / 60000; if (statusResult != null) { - l.add(new StatusItem("Status Updated", Helpers.niceTimeScalar(Helpers.msSince(statusResultTime)) + " ago")); + l.add(new StatusItem(gs(R.string.status_updated), Helpers.niceTimeScalar(Helpers.msSince(statusResultTime)) + " " + gs(R.string.ago))); l.add(new StatusItem(gs(R.string.pump_battery_label), batteryPercent + "%", batteryPercent < 100 ? (batteryPercent < 90 ? (batteryPercent < 70 ? @@ -768,9 +772,9 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { l.add(new StatusItem(gs(R.string.pump_reservoir_label), reservoirInUnits + "U")); if (statusResult.getCurrentTBRMessage().getPercentage() != 100) { - l.add(new StatusItem("Active TBR", statusResult.getCurrentTBRMessage().getPercentage() + "% with " + l.add(new StatusItem(gs(R.string.insight_active_tbr), statusResult.getCurrentTBRMessage().getPercentage() + "% " + gs(R.string.with) + " " + Helpers.qs(statusResult.getCurrentTBRMessage().getLeftoverTime() - offset_minutes, 0) - + " min left", StatusItem.Highlight.NOTICE)); + + " " + gs(R.string.insight_min_left), StatusItem.Highlight.NOTICE)); } } @@ -798,13 +802,16 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } } - l.add(new StatusItem("Log book", HistoryReceiver.getStatusString())); + l.add(new StatusItem(gs(R.string.log_book), HistoryReceiver.getStatusString())); if (LiveHistory.getStatus().length() > 0) { - l.add(new StatusItem("Last Completed Action", LiveHistory.getStatus())); + l.add(new StatusItem(gs(R.string.insight_last_completed_action), LiveHistory.getStatus())); } - Connector.get().requestHistorySync(); + if (Helpers.ratelimit("insight-status-ui-refresh", 10)) { + connector.tryToGetPumpStatusAgain(); + } + connector.requestHistorySync(); if (refresh) scheduleGUIUpdate(); return l; @@ -827,15 +834,15 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { switch (activeBolus.getBolusType()) { case STANDARD: - l.add(new StatusItem(activeBolus.getBolusType() + " Bolus", activeBolus.getInitialAmount() + "U", StatusItem.Highlight.NOTICE)); + l.add(new StatusItem(activeBolus.getBolusType() + " " + gs(R.string.bolus), activeBolus.getInitialAmount() + "U", StatusItem.Highlight.NOTICE)); break; case EXTENDED: - l.add(new StatusItem(activeBolus.getBolusType() + " Bolus", activeBolus.getInitialAmount() + "U total with " - + activeBolus.getLeftoverAmount() + "U remaining over " + (activeBolus.getDuration() - offset_mins) + " min", StatusItem.Highlight.NOTICE)); + l.add(new StatusItem(activeBolus.getBolusType() + " " + gs(R.string.bolus), activeBolus.getInitialAmount() + "U " + gs(R.string.insight_total_with) + " " + + activeBolus.getLeftoverAmount() + "U " + gs(R.string.insight_remaining_over) + " " + (activeBolus.getDuration() - offset_mins) + " " + gs(R.string.insight_min), StatusItem.Highlight.NOTICE)); break; case MULTIWAVE: - l.add(new StatusItem(activeBolus.getBolusType() + " Bolus", activeBolus.getInitialAmount() + "U upfront with " - + activeBolus.getLeftoverAmount() + "U remaining over " + (activeBolus.getDuration() - offset_mins) + " min", StatusItem.Highlight.NOTICE)); + l.add(new StatusItem(activeBolus.getBolusType() + " " + gs(R.string.bolus), activeBolus.getInitialAmount() + "U " + gs(R.string.insight_upfront_with) + " " + + activeBolus.getLeftoverAmount() + "U " + gs(R.string.insight_remaining_over) + " " + (activeBolus.getDuration() - offset_mins) + " " + gs(R.string.insight_min), StatusItem.Highlight.NOTICE)); break; default: diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java index 76868ae1d1..fea7895a27 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/Connector.java @@ -4,6 +4,7 @@ import android.content.Intent; import android.os.PowerManager; import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpUpdateGui; import info.nightscout.androidaps.plugins.PumpInsight.history.HistoryReceiver; import info.nightscout.androidaps.plugins.PumpInsight.history.LiveHistory; @@ -69,7 +70,7 @@ public class Connector { } else { log("PROTOCOL VERSION MISMATCH! local: " + COMPATIBILITY_VERSION + " remote: " + remoteVersion); statusCallback.onStatusChange(Status.INCOMPATIBLE); - compatabilityMessage = "Incompatible companion app, we need version " + getLocalVersion(); + compatabilityMessage = gs(R.string.insight_incompatible_compantion_app_we_need_version) + " " + getLocalVersion(); serviceConnector.disconnectFromService(); } @@ -128,6 +129,37 @@ public class Connector { return COMPATIBILITY_VERSION; } + private static String statusToString(Status status) { + switch (status) { + + case EXCHANGING_KEYS: + return gs(R.string.connecting).toUpperCase(); + case WAITING_FOR_CODE_CONFIRMATION: + return gs(R.string.insight_waiting_for_code).toUpperCase(); + case CODE_REJECTED: + return gs(R.string.insight_code_rejected).toUpperCase(); + case APP_BINDING: + return gs(R.string.insight_app_binding).toUpperCase(); + case CONNECTING: + return gs(R.string.connecting).toUpperCase(); + case CONNECTED: + return gs(R.string.connected).toUpperCase(); + case DISCONNECTED: + return gs(R.string.disconnected).toUpperCase(); + case NOT_AUTHORIZED: + return gs(R.string.insight_not_authorized).toUpperCase(); + case INCOMPATIBLE: + return gs(R.string.insight_incompatible).toUpperCase(); + + default: + return status.toString(); + } + } + + private static String gs(int id) { + return MainApp.instance().getString(id); + } + @SuppressWarnings("AccessStaticViaInstance") private synchronized void initializeHistoryReceiver() { if (historyReceiver == null) { @@ -208,7 +240,7 @@ public class Connector { public String getLastStatusMessage() { if (!companionAppInstalled) { - return "Companion app does not appear to be installed!"; + return gs(R.string.insight_companion_app_not_installed); } if (!isConnected()) { @@ -222,13 +254,13 @@ public class Connector { // if disconnected but previous state was incompatible return compatabilityMessage; } else { - return "Not connected to companion app!"; + return gs(R.string.insight_not_connected_to_companion_app); } } } if (lastStatus == null) { - return "Unknown"; + return gs(R.string.insight_unknown); } switch (lastStatus) { @@ -238,16 +270,16 @@ public class Connector { } break; case INCOMPATIBLE: - return lastStatus.toString() + " needs " + getLocalVersion(); + return statusToString(lastStatus) + " " + gs(R.string.insight_needs) + " " + getLocalVersion(); } - return lastStatus.toString(); + return statusToString(lastStatus); } public String getNiceLastStatusTime() { if (lastStatusTime < 1) { - return "STARTUP"; + return gs(R.string.insight_startup_uppercase); } else { - return Helpers.niceTimeScalar(Helpers.msSince(lastStatusTime)) + " ago"; + return Helpers.niceTimeScalar(Helpers.msSince(lastStatusTime)) + " " + gs(R.string.ago); } } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryReceiver.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryReceiver.java index d07affa04c..cad58963b4 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryReceiver.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryReceiver.java @@ -6,6 +6,7 @@ import android.content.Intent; import android.content.IntentFilter; import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; import static info.nightscout.androidaps.plugins.PumpInsight.history.HistoryReceiver.Status.BUSY; import static info.nightscout.androidaps.plugins.PumpInsight.history.HistoryReceiver.Status.SYNCED; @@ -100,10 +101,21 @@ public class HistoryReceiver { } enum Status { - IDLE, - SYNCING, - BUSY, - SYNCED + IDLE(R.string.insight_history_idle), + SYNCING(R.string.insight_history_syncing), + BUSY(R.string.insight_history_busy), + SYNCED(R.string.insight_history_synced); + + private final int string_id; + + Status(int string_id) { + this.string_id = string_id; + } + + @Override + public String toString() { + return MainApp.instance().getString(string_id); + } } } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/LiveHistory.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/LiveHistory.java index 5a37865bd5..ca3848e113 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/LiveHistory.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/LiveHistory.java @@ -1,5 +1,7 @@ package info.nightscout.androidaps.plugins.PumpInsight.history; +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; /** @@ -15,7 +17,7 @@ public class LiveHistory { public static String getStatus() { if (status.equals("")) return status; - return status + " " + Helpers.niceTimeScalar(Helpers.msSince(status_time)) + " ago"; + return status + " " + Helpers.niceTimeScalar(Helpers.msSince(status_time)) + " " + gs(R.string.ago); } public static long getStatusTime() { @@ -29,4 +31,7 @@ public class LiveHistory { } } + private static String gs(int id) { + return MainApp.instance().getString(id); + } } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java index ef9d07d738..ce86f33e16 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/utils/Helpers.java @@ -15,6 +15,7 @@ import java.util.HashMap; import java.util.Map; import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; /** * Created by jamorham on 24/01/2018. @@ -95,28 +96,32 @@ public class Helpers { } public static String niceTimeScalar(long t) { - String unit = "second"; + String unit = gs(R.string.second); t = t / 1000; if (t > 59) { - unit = "minute"; + unit = gs(R.string.minute); t = t / 60; if (t > 59) { - unit = "hour"; + unit = gs(R.string.hour); t = t / 60; if (t > 24) { - unit = "day"; + unit = gs(R.string.day); t = t / 24; if (t > 28) { - unit = "week"; + unit = gs(R.string.week); t = t / 7; } } } } - if (t != 1) unit = unit + "s"; + if (t != 1) unit = unit + gs(R.string.time_plural); return qs((double) t, 0) + " " + unit; } + private static String gs(int id) { + return MainApp.instance().getString(id); + } + public static String qs(double x, int digits) { if (digits == -1) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 97c672da68..5639a0c713 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -863,5 +863,43 @@ Extended bolus delivery error Insight Insight Pump + Status + Changed + PUMP STOPPED + Status Updated + ago + with + Active TBR + min left + Log book + Last Completed Action + min + remaining over + total with + upfront with + Stay always connected + Use Real TBR cancels + Actually cancel a TBR (creates pump alarm) instead of setting 90% or 110% TBR for 15 minutes + IDLE + SYNCING + BUSY + SYNCED + STARTUP + needs + Not connected to companion app! + Companion app does not appear to be installed! + Incompatible companion app, we need version + Unknown + Waiting for code confirmation + Code rejected + App binding + Not authorized + Incompatible + second + minute + hour + day + week + s diff --git a/app/src/main/res/xml/pref_insightpump.xml b/app/src/main/res/xml/pref_insightpump.xml index fc542676e3..9dc3c24d91 100644 --- a/app/src/main/res/xml/pref_insightpump.xml +++ b/app/src/main/res/xml/pref_insightpump.xml @@ -7,10 +7,10 @@ + android:title="@string/insight_stay_always_connected" /> + android:title="@string/insight_use_real_tbr_cancels" + android:summary="@string/insight_actually_cancel_tbr_summary"/> \ No newline at end of file From 6a12b0a931ae5c432f4752c2c25aea18c656e14a Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 1 Feb 2018 14:37:16 +0000 Subject: [PATCH 40/42] Use bolus id for history entry --- .../PumpInsight/InsightPumpAsyncAdapter.java | 8 +++++ .../PumpInsight/InsightPumpPlugin.java | 10 ++++++ .../events/EventInsightPumpCallback.java | 1 + .../history/HistoryIntentAdapter.java | 11 +++++-- .../PumpInsight/history/PumpIdCache.java | 33 +++++++++++++++++++ 5 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/PumpIdCache.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java index bdf1d7c9bb..e28fd91707 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpAsyncAdapter.java @@ -95,4 +95,12 @@ public class InsightPumpAsyncAdapter { } } + int getResponseID(UUID uuid) { + if (checkCommandResult(uuid) == Cstatus.SUCCESS) { + return commandResults.get(uuid).response_id; + } else { + return -2; // invalid + } + } + } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index 554db17c9f..8846341e5f 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -45,6 +45,7 @@ import sugar.free.sightparser.applayer.descriptors.ActiveBolus; import sugar.free.sightparser.applayer.descriptors.ActiveBolusType; import sugar.free.sightparser.applayer.descriptors.PumpStatus; import sugar.free.sightparser.applayer.messages.AppLayerMessage; +import sugar.free.sightparser.applayer.messages.remote_control.BolusMessage; import sugar.free.sightparser.applayer.messages.remote_control.CancelTBRMessage; import sugar.free.sightparser.applayer.messages.remote_control.ExtendedBolusMessage; import sugar.free.sightparser.applayer.messages.remote_control.StandardBolusMessage; @@ -53,6 +54,7 @@ import sugar.free.sightparser.handling.TaskRunner; import sugar.free.sightparser.handling.taskrunners.SetTBRTaskRunner; import sugar.free.sightparser.handling.taskrunners.StatusTaskRunner; +import static info.nightscout.androidaps.plugins.PumpInsight.history.PumpIdCache.getRecordUniqueID; import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.roundDouble; @@ -140,6 +142,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { pumpDescription.basalMinimumRate = 0.02d; pumpDescription.isRefillingCapable = false; + //pumpDescription.storesCarbInfo = false; // uncomment when PumpDescription updated to include this this.connector = Connector.get(); this.connector.init(); @@ -399,6 +402,9 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { } final Cstatus cs = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); result.success = cs.success(); + if (cs.success()) { + detailedBolusInfo.pumpId = getRecordUniqueID(async.getResponseID(cmd)); + } } else { result.success = true; // always true with carb only treatments } @@ -596,6 +602,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { extendedBolus.insulin = insulin; extendedBolus.durationInMinutes = durationInMinutes; extendedBolus.source = Source.USER; + extendedBolus.pumpId = getRecordUniqueID(async.getResponseID(cmd)); MainApp.getConfigBuilder().addToHistoryExtendedBolus(extendedBolus); } @@ -867,6 +874,9 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { @Override public void onResult(Object o) { log(name + " success"); + if (o instanceof BolusMessage) { + event.response_id = ((BolusMessage)o).getBolusId(); + } event.success = true; pushCallbackEvent(event); } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpCallback.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpCallback.java index c47473aa8d..baa13922f5 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpCallback.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/events/EventInsightPumpCallback.java @@ -12,6 +12,7 @@ public class EventInsightPumpCallback extends Event { public UUID request_uuid; public boolean success = false; public String message = null; + public int response_id = -1; public EventInsightPumpCallback() { request_uuid = UUID.randomUUID(); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java index 0a09cc403d..8da9d22dd9 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java @@ -4,8 +4,11 @@ import android.content.Intent; import java.util.Date; +import info.nightscout.utils.SP; import sugar.free.sightparser.handling.HistoryBroadcast; +import static info.nightscout.androidaps.plugins.PumpInsight.history.PumpIdCache.updatePumpSerialNumber; + /** * Created by jamorham on 27/01/2018. * @@ -13,7 +16,7 @@ import sugar.free.sightparser.handling.HistoryBroadcast; * */ -public class HistoryIntentAdapter { +class HistoryIntentAdapter { private HistoryLogAdapter logAdapter = new HistoryLogAdapter(); @@ -25,7 +28,8 @@ public class HistoryIntentAdapter { android.util.Log.e("HistoryIntentAdapter", msg); } - private static long getRecordUniqueID(long pump_serial_number, long pump_record_id) { + static long getRecordUniqueID(long pump_serial_number, long pump_record_id) { + updatePumpSerialNumber(pump_serial_number); return (pump_serial_number * 10000000) + pump_record_id; } @@ -54,6 +58,7 @@ public class HistoryIntentAdapter { void processDeliveredBolusIntent(Intent intent) { final String bolus_type = intent.getStringExtra(HistoryBroadcast.EXTRA_BOLUS_TYPE); + final int bolus_id = intent.getIntExtra(HistoryBroadcast.EXTRA_BOLUS_ID,-1); final int pump_record_id = intent.getIntExtra(HistoryBroadcast.EXTRA_EVENT_NUMBER, -1); final long pump_serial_number = Long.parseLong(intent.getStringExtra(HistoryBroadcast.EXTRA_PUMP_SERIAL_NUMBER)); final Date event_time = getDateExtra(intent, HistoryBroadcast.EXTRA_EVENT_TIME); @@ -62,7 +67,7 @@ public class HistoryIntentAdapter { final float extended_insulin = intent.getFloatExtra(HistoryBroadcast.EXTRA_EXTENDED_AMOUNT, -1); final int extended_minutes = intent.getIntExtra(HistoryBroadcast.EXTRA_DURATION, -1); - final long record_unique_id = getRecordUniqueID(pump_serial_number, pump_record_id); + final long record_unique_id = getRecordUniqueID(pump_serial_number, bolus_id > -1 ? bolus_id : pump_record_id); switch (bolus_type) { case "STANDARD": diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/PumpIdCache.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/PumpIdCache.java new file mode 100644 index 0000000000..940a7af3cf --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/PumpIdCache.java @@ -0,0 +1,33 @@ +package info.nightscout.androidaps.plugins.PumpInsight.history; + +import info.nightscout.utils.SP; + +/** + * Created by jamorham on 01/02/2018. + */ + +public class PumpIdCache { + + private static final String INSIGHT_PUMP_ID_PREF = "insight-pump-id"; + private static long cachedPumpSerialNumber = -1; + + private static void log(String msg) { + android.util.Log.e("PumpIdCache", msg); + } + + static void updatePumpSerialNumber(long pump_serial_number) { + if (pump_serial_number != cachedPumpSerialNumber) { + cachedPumpSerialNumber = pump_serial_number; + log("Updating pump serial number: " + pump_serial_number); + SP.putLong(INSIGHT_PUMP_ID_PREF, cachedPumpSerialNumber); + } + } + + public static long getRecordUniqueID(long record_id) { + if (cachedPumpSerialNumber == -1) { + cachedPumpSerialNumber = SP.getLong(INSIGHT_PUMP_ID_PREF, 0L); + } + return HistoryIntentAdapter.getRecordUniqueID(cachedPumpSerialNumber, record_id); + } + +} From b3c0daaeaeba829e56978da52521a7b86ca83966 Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 1 Feb 2018 17:39:28 +0000 Subject: [PATCH 41/42] Enable isRefillingCapable --- .../androidaps/plugins/PumpInsight/InsightPumpPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index 8846341e5f..18ac83f261 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -141,7 +141,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface { pumpDescription.basalStep = 0.01d; pumpDescription.basalMinimumRate = 0.02d; - pumpDescription.isRefillingCapable = false; + pumpDescription.isRefillingCapable = true; //pumpDescription.storesCarbInfo = false; // uncomment when PumpDescription updated to include this this.connector = Connector.get(); From cdb3bc24c258b30fe12fc363c6d5c39936816f2f Mon Sep 17 00:00:00 2001 From: Jamorham Date: Thu, 1 Feb 2018 21:37:21 +0000 Subject: [PATCH 42/42] Use Config.DANAR to enable Insight --- app/src/main/java/info/nightscout/androidaps/MainApp.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/MainApp.java b/app/src/main/java/info/nightscout/androidaps/MainApp.java index 848afb34e5..44dbfa514e 100644 --- a/app/src/main/java/info/nightscout/androidaps/MainApp.java +++ b/app/src/main/java/info/nightscout/androidaps/MainApp.java @@ -130,7 +130,7 @@ public class MainApp extends Application { if (Config.DANAR) pluginsList.add(DanaRv2Plugin.getPlugin()); if (Config.DANAR) pluginsList.add(DanaRSPlugin.getPlugin()); pluginsList.add(CareportalPlugin.getPlugin()); - if (Config.APS) pluginsList.add(InsightPumpPlugin.getPlugin()); + if (Config.DANAR) pluginsList.add(InsightPumpPlugin.getPlugin()); if (Config.MDI) pluginsList.add(MDIPlugin.getPlugin()); if (Config.VIRTUALPUMP) pluginsList.add(VirtualPumpPlugin.getPlugin()); if (Config.APS) pluginsList.add(LoopPlugin.getPlugin());

    %e;fu5eV|vRZqwktPXHV41D@wG@7O#OWh8Fx397WZ**8N?NPzA9$xVncTEI zL*+$UEIxmUx06TB%&*b-1eqB`1eD--T&E7UJMbugW!w z)z*WPTQ-^k?Php`uHMBtVDTOwUuGb?{#CCj;HTG`u&<(d;w57ba-Xtl``af1 zYU0-lBjR|plFON`&%;5E=oJcoKxNb6*hO^HoTq8iW7M0&gsP6aV)t!uHG>!OfTnMf zvfO|0&#U#CX>OM-$yvE;t|zvas#8HJla_ILH(}MavG)o;3oi|=U^HH|8atPQZh_w(!S4QkLYR0WCN~k(5&aKe+|$4Qh6oBp>I=kQaliFIDw6U|T4b!t-0YIm ziGcg_dAkDvh;DzHM$CcrhgGYs0b3-|#>ft#EmQm830onj*qybM^_VsKv%!CCPeK4U zuyMex&FY$huR+JukFh}iR%-jab1p&3YR!ci7KV92qi{sD=?NSla zVqvSUbl6N+!deBmf{^=a8~uOp)U`O1Gl_hrwvy9UqwwF_t=4Ttx?#&<&*-<|7Xx7z z+c(vysUS^+C!tMnsH(ny#p_a>rhD&ZR&Z%3kK1<8wvkp8i3PVQYIN(zr24^Nq6(@@ zNpa~vmx|zIW-BBY*aXn)9jxY9Dw0$wu_w`MdF!a-t0Q4*kS7ZSBkX_YP~4%}?l9O? zIdjYNmQZtV<{h?vVeu`J80gF^k1UixQvQ}5#bJEl^V>9y%q_RsF}E#{0gX)K3@`GRd(SMUV6#B`1=g0fTp7P+DERB zLm{tUpuSjEmD0)F2$z4;Kh>Aiele~462xN!H}Ykspu_fLfE-`7vVpkzITh@cl{Rn19?l)Bd-U*yykN z??f;7XTEebRdBR316Z5>t0y4+Utax9UN@;qJE4dpeujVO0@RIcNMF!Km1F{=A0Q!d zxJg$y>Z9R^fw}dnL=FU^lbbYXe(F>vSC;AA2`lM1j`oIumK6y(j1l>fguVykQc6r) z>?Z`q&Z?Drz1D4RFEew$?oZOwf1Ak14U7=N9M_n&*Xw^^5UV90Xb;FU>U+++9ub{T>hRdpUnAS*P>pU2 zrH(W1xNh~G*}Nr_x29#Y<;LVydrGq1S`)<9H@D1`%wq@$m(MWt#gGQ8Wi7g=^N_^t za`p*cg2ui%twmMQ>k4jcI0>)tZ>?G}-9JVKUI z(e;12F0zn16npeZnRLA;{1ujwIKVRQWs{B~BQ42p#$h!Nm0R;8{>$r-mH(43DM-n1 zrB};KfV?6FDIYvpc79HfN90z<{F?qb$`Y9n4jT?_i)FQRnekP(qoM#K z1DS2g9e8(73V2`VCWZ*OW2@B;ax+|3e^Gw`pa{-8qOyhuAQol5)J(!}x-E4%saWNf5xH&QT$QzkPndu5hBwgR;e9Rp7R05E6JbH}B&)7fbgfL$T+$*!WxI z=XmVw3kcUcnk5;!S^Mr%GWFGp`+`Y*yjUu9V z?k_8igjeQH3b(8pjVhxm#IJw#3g_HFHNxYmNPjNMZ{0Jj;?y0 z9|nr3sKpp2T|01y`D7UxLur313@1P59ktY!H_hltJHZh45M)rJ$oc#c$fj0ng3%=z z1QIWE(zETlU(BX*J|5oQTC;;9xS@jV*+abMm`Qk_4u1!9@r~o$ZtYh0= zxp6H5I!Ry*`GRzK{rUMw8GQ42U?&x$e%!3q5Ilq1)xFEsDhrEk#{%0e8d+hwbl-07 zlzP$_VW`T_p`{(}ahhr2G|4D(?4s<3f!TLDLG?qab}9U4OHt-t@lze~`En;QH72E| zYC^vx>S}bOv#cRAKjt`wyUwNzU90j06jEjTCpzkXKr8IJ!9 zH9XY8o`|aj)2Fx7XqL_{iB8(S)%W0>zkRtNBGXMOj7BjOz_4?-RR|H9=oMa7h1hqV za+!TW8G`hjg$VJj7sAXlL)a4<$1mWQja*W^oejx5Bdcd=XKoj-_cF-+m>CyDL>#8n zT{Hu#*{R?;VGw^SlD&2YQhRL?=XWuHKrl>3f5fhVSTT)&9}Tm%#n`n|=q7gT$-U1l zmRJkRH7~=$If$=>+PGe|Gh!NP6_UMHI;P0RsVn{$s5c|L-P|kdmCCjVa?lrBAV< ztaQHsqR%`j?PI_1^JXUd!wjLjGITRBWido$m)$;_u54nxB&c8D*I*=tU<7{;foXP8 zF=}jkE%RH*lNmmLxBfOkE|8qUbbpT=d@_!l)F#4Fxs=5ItFMvdD2<{fmmPc zYhPq>@C%U;x#@k>>ba@ZNX~bCQQ1HT`xT0`iyb}WF}%ZZTOND~A8K%Xb<6CYU7|p7 zMm^L?iy|SR4wRvqnMVa_K2zqEU48J>-iXqLsK_g^8R?@|ruMd_fqoRM4Ft0y)dq0?BC{TMr*oC%k=C ze-PN`JnD^OZOA(^#_6zE{p88ddqnT1WSy()syKuO^TNDAuJ-*-ntv+I5&=X81bvpE@kz2* zl{!v;`eveMopg6?^5@}k@rj(#b_}M%$f!u{TXarfEF$aU9E(=PSWr_mmUP)Jdtv#~ zIti%R=ZSPfZw6u03MVZ$Zh95jR-n0vRVuk{IgPS z1rQ>K1qUDz4SN(ze4(XXY9Mby>Q9c)0_g6yimH z1cTzl{cbH(n!edj#nTfab%7rcb~~2z;L$$H?-v%O{Fgxg%s5 zd}r5Qh@rL1mn6<@IPuw;E#W~rjJIOe)w@R!JW{ufDrHL1-_MdhOe6a=IAIzgo;&=z zKrOY}=zfOtRv_vf>R!L9kogq8oA)Ju+H(3zN79fXIX|t>-Y`XVKQO@Wi6N+-xKfd+ zutm&*C&Wlj2${6I?;8~Ave!|xy(rEm080~!V_v5l^wlK9nR8LVGaS~PvU7sdNnl@P10u1B0Mpmc+O&K($LZ%ATv?s8jbGHU=g}yyQ8y0_fOemYB%_b zh*3Dj(YIbWf4FW3II9;sfCdJCzQ^x#{=$+Q4Fi2D4QLfu5v0w>qjEx%@-tL!NRs5a z7)B&N4;&7!4_eIOJqO+AtW$H+U`#M72Tw<(Q3eLHvP~23y78Ccxs=Cn&N-Owh_wX~ zg-{^Vz49haJ}E@z2`;}296aahtVTe^xRX)n9qEGnNv*yq5o{5Ws$R{1iE4Dbi+7bE zKa5*zGWE${&xZdKdcD5WV)u>ws!GV%kv-e53)W;T-jUqk^yT*j>x>{B5ByKH6#uVl z`FH;C#|WtWZ#ngT%XtSuZgu3{-<#SGhJ*so2>eS=wcmPbzUg@mbw_X+eRO1e;dX%hE9$I&9Ya-YpCyKypDjf_%KE1xS%{Z4;lNLce!AShuh~y;*DM2{ zkctGBhaOuh+xukZz0!j;ZCqT0_lDd}iGK1j_dlsTvBf>81MrFGG&j$Yx^kN|zZ$Z9 zCd^)e)l)Wh%ge75+>6K!o;(@Ghz%y!yxRhQ5pAx76)nTG-hapt27y3>PJac+7{8WFEkiu2?Ckw@(IOV2SHc_* z(jN0@iJ#c5YWIGZOe@cInp6{~v>DCI@@5+7PWuW|GDKD#yezP)9yB&wchQnF_Bx#+ zar$|9`LBf?oAW7uaN=*0D*O*i`o}1!{O>48F9zdLhp$ZQbSTx;_){At{<6GmNYLDR zqfKf>f1Wu?*XwRy>}D6iW+apJw0xej#$s~%fE#mUdgYHunRn#I7~0z8k!w6R@8@Jq zN!y}lvtgcEL-D=op!X~{1EbG#qtA6sbUcHq5*P!3F(kBq0%wxVnKh0K}QkoaM1obZ(-1l5?4uewau zfxr*Ge$*C!FSA&Ou8;H1oSTb&(6CQEU;0YBxnM?G1{38UaoGXC89jJoRE`SQ4$C-e zxSEALE5Nly%si(WsS#7RHla>axvo!3)vkDLSY_q+b-PfB?kn>DK+ivhLH}M)fBd%M z!0%b?eS&H*;>gv@k8GARbF7r9Lg#!g7bL$J&FvL`Qw_N)fqf&?+3I`s<@NIg^d|Ti zD9y=kb?N|qHnv!{$RmTIdIS=yXx2OF_T-FvhxfYec)_idoxs zJ`UC#M2l-%SdCm%fK>g*ZX4k}1L}j(<-kkAv>txDN)Z zfkgF8!BYKxC-^3CgSh1?5|=KHY<^=cLH?PLN?wDGu1W8_+4Cv2gA zbzd8|1!b<3;!loll-2^)?pTFqiz7+0xFW$fyR!MYDP||*?an9$adL!kFM2%LuZ?V9 zFmXQ&jDQSam~(6rj8kc%v&pK@k#@u_?>7wvjU;n$4_IX_gvswEO?-l7jo2dqJu=Qq z?ZrruurZ=+I4*duDWH9xUZy^E>|efr|Gi9f@Csz(|Am}?jEDZ6feLqbrMhNe@|y6x zBb-9g6KbY+pe(H?U77FI>LR$<9_sadOFBuVVF?3DEo+#$>3@v1ow$2=xr1^5d7;3# zznmCWi%egyD-m=dtR_>7xkH>@@Bjp9`32pNZe?(f?A z`W6$piBVj~(N}I4X3sY29x%$ELLeX_^Mo8j7z6dtQCiv=9Q_+aRK>X!&p1-vBsFJD zcHZ_Uklu`p!!bjy7Ir&;7}qmyw5)Jokk8;TA?>8>vNecn(xdkfs37QFj@F0|D=Du^ zMcn>^Ci^LR@;>sy?`C5;PopY-l2sGoulUwl^`fLIVzp-cGQaoZ06g$tvrd!&Nf>Mj zJDO4GqO25il++^H-ZB5hGD(~_LZ9f%n`bTa|0dMxXEn`#ZlIt4+mim(y7>nRtmX16 zrYoP2c&SG|>z6uMwihI-ul8RE3Q5pUCJ5~4QY4WHkwy*F*L-G^BdLvlfjMQ57s$?@ z4D|fOS7Pr-i$V_X0pqijT+3`U9(Hq^nfdJlTsXTl zg$ck?Z_8(Uc)_kOlAfZ$dSJ1&P6|NF_MC&&+_~HDea8;?GgEG{5Fp z;s%884BKq=W3AcmZ-zC@k8{w?`I{N3-#LBNeO^mks58-lG#Vzl&2T$w-hUbYk!Gjm z`FJ~!`7W(9kpHAh^j$8$GsASynlo#VVH?ILruTfBh;R4MuJuPhM)jzkrkFd3s8%aT z2Ey{0>CGH}TspDqyjhKe9yMD|(tK+191=v0z7>!*)XrAWqb8*^HW=3&*-_1XCXjF-gLaxpMb*X;2M*TKwb^a-6^dR3;L;hYu_TU*LM?RyUDQgI2b)sGE-Up%i$m8o z^IfBp7{ho6>WX-A2#W}T24iWQ`;h!4;8d7Vn%Q=LaPV~&LZ#Lf{JHq+mmZcA5D+UC zHp(nGbh|cpwPA+q>f!J(OO0732veeB-OtpLrU`@#74p?aa6qOS^vR&UeO%Oo;EzK( zLllP)0-@yJ&3WaL&tj8sY%BCYqQ6gU(u+MvI4mVCy1syeCQ~7JFDeKclIB^^x;?jj zwl%hYFEJwedV4@uxzdwT9=&9IVk(f891<$5Mh&-4@mX?ZXqqCpCO<+)9$`kmt)qr$ zYVrGW%6gtV5FMS)3Un4_ElA{hd3{ITckxn#_zmM1$tdynUG~+w2G??enk({FUXr@9 zHb{X@^#MkcHFccO;(Z@alx^T87w$gq#NHZzf)17p@+&ij^S}!A!NH-|ZaRXngGcZf zjEPwlgb;~Stq11kzyS?&bG8d`Ewh#TEYc9PrTg&QKQPomfIz1`dT9pCSE^%1vwn|l z7%$HuMXIrqKZQfJsS?)EXQ;`hu~A{t+L4 zIA&(15m>fP*6I$Vjy!BEJsn^UIizW*T&}zw5=p!Mwp<}T+m$C2JFdufb`XL3QAYEo z+%Mj}EH=s=+H^v-O0n8(i)yOw@~HgCS(;D4x_H6h5Gjw<$AVBxf^n9 z*|E8*teuw}+Z8mmYL^qA@CMa6b54SXhSTQGAzWq#p?EUUg zg(m5$SF5w z8rC`52Cr}xWP=zx7#$@a{9OJWIXI{Dhq>_go4a5s@6);usgQI0E!%nSE|^jZyB9F- zudiXhG_vEUhPce+Di3HjyKqaIS8UD@ysR>i`($K*MDeO_rD6jaiL+ zpKNA`ckh`0_;tZQKN0%()eY3qv$wK!krdcKP<>kV{k9P%(iJ!>Hbdw}M1enQhK}B_<)o~Ct;rGBtcTnOt z_Uds3tiZKboB>wV7w{IU%Io_eARBroS*_G6257C)Q#79(cXfpMm7Qw;ZX79|b!CbRB=ZX{}@Nsib4rRXkmwdrdH z9SSNI;#5JtJih8PyxD0i@suzvjFKhf7c5}`mNB~JRmX>a5MIpmz+j~m5W$;S4gutA z&|41pLc>hVL0fSeg6nX7bl+AE&kx1IU1=069SU=y0q4dCevE|;_YxVs@5ULQlwV_- ze768+WHyMmu^geE0T&9`AFf78q6f@T5E=T<&o|=68b!RZ1EfXvarS6eF2p0TfHKBS z;t%X_r48SIvB)?Nf~t&{)70bV{DpOz^5`JX*xW1Uq~%A57WflMfYyuxS~BGAPjYZX z!E_Av3TXU@(+7ej=$YAkUj*I!ZS7&Ncx0l1)VWIIcwar>#AkGnkqQg48u&q&04Q2m zblM!?GXC1d^zFB2fQE1I)b&-EHk7?|a%=)-RP5D%kq4!5`t8x*KE1&0$qEw{0rL2n z_#3^+h)&2HiJNeZ0evcqx0GK9OPDs0+{g&Ba#^Au!AVIizInDrazvAUtb5;53?QMB zu7NCCA`~Md32uy5@0#ON&z=7fDYbs7ywIN=u!&WIfhKNwHCQKQZ$a| z9%8baBbS)<5Zte0>z+ax&eyW7?3Y-RK$`OT0B*2HOwHyKINV&ICK^u)bK z+REc^ger77!|``nMhmlb_$i;>O{?_!qv@)DOluEb2{)_9j2OTx10daJYMV5ec{gm+ z>wm(4xphve+2d(hi_A9RB~fu9>IM0u&v8U8=GS0sG^p|)YmUI<@)L-|1sjZ1_u>UO zvnlJzhMctwO=?x+Ug}Jiq^>JyHd4kGH^CEq7m~4wQ|v9+W9F&2!AyHHu$zEoaS$(i;pB=D z?vYSl>oiLul|axtGUk&|dm>$6^ofOki+s5(vww&uV^yEA!DF{i>tyIzWgHV1V|Q5X zw!m{4Wm88G9wy1DQxYTrStHNf9}?XF$&frZwjvOAPpbfE%j4 z1AsAJ{$Lh+?9#nQRiw@#pgfo%nM4-JT;;1mQj{`GAtM$mz3|wuw(jkkR=Z%JYrN$T zv~i(!gBaZ0+s$tL?MkMQOW-r;H8Tnn(X>t%1tdj`HgS5ud&#o`8@4zG-=+5r7+n!w zzBiI++cY+Ld=$|&2ES$lzoM$8 zs;@l)rvclr=eqint?BTXDTS{e37SfL%GVd@J8T+YF#EKen{uj#kB0_`;~aLmgp*^f z?fO8wn93z6GgWn^^zHM1d^&lXxjdOt9ktMCaK<(RrOQgdNR_JnGnG>vt;hoFLXoAL z!&#Jk_`)&SM!r;ELqk}}59>&MGlQ9mHtTxOO6P{!R$Z0*`hvVRjzPvjr8U%HF@@lq zES#P=R}`7GqGK}3`Jb&B8MlqLx^XJaSPc5o;lyZi^tO>R)~4ToT{372dxzyVL_ZTY zh3-Jbs3MI9$DDGbw`;$T43GiXxdwjQ6@%Nv?eV&%59S60Z&{+;TJr_h9vCHYHB(h`oS_rr8}S~tU~EX~ zi-tN%fW(pfrsdjyt?DUBJ&7%zy_haIX71Is{qzVyA5zQ#s35yA@|8A{hiLsa^A)+7 zaiwg8rFX_Y<+QOu-SE;IEc}PsD&W1vltmV@Us(eBlmlP^&|NcxDo184>v%mkjXL=l zH$-&)iw46$V<`jjTO^P8m@@XCn1h+wxFw?C=z=VwTnB7_lR|!Ly_RT+VDNeX#K(`M z)Iv%RIJy(N9`zOlUzqh||_f%?gEemmYxYnQX-!n>R|r^#!)<>8&+oN%#x+}TgGdb1ibU&mc|G$sayZ1itnSd!ZU z*wB(#RcP*Vw28B}OP%Nedfun7XJw0?A9$QxbTYhuX_@RtT`WH|Q!6*2E_113>WKy0yPGe zz;Mp`LJmmQW;)P-z`YM;b{ndf7Ar799vW=TGUBxB=3MTvY^)O+sMnMGG5Tss1Esu( zWhj+@ViOzcD3()p-C6l1Me9<`2M%gf7bK+ua*9zpOin7L1;)z=!3`m)({ur5Gp5+N z%P@eSBHxiiRVVC*OghwGzC^2&Yacoti((`v7CUEa)k+8?GrHgLDBwInuup}441juF zqK^HTPYAXksXhRYI$-0Y^AyxWCB`oGW;CdOGXTA&N2~4cHzLv40gfBrOXD3T68GHT zas$!ag&vgs)wB}22?;#V6L2GA>s>89`IAfcFlMnDSOu}-6+}q|4mf7tfdCJbO$zCG zgJT({Kmw#gP!77^wM4IlyB(0}8CRkL2R@nc31jdk3&5^u6XeW-s45^Y0)_bva>3z$ zw&Nc1t+53eU8u;+);zea5Ut&AZ0a@67{+^7g#}QrMlr}5qTG|`Ru>+O4l<*b6{3Tg z9!#RVi&U*bk(Cu%k<-Fi!gOgW9{tK>zxZnD@XR$%ea@h87osY)XmhRgXJH*_+pw4v z8_M#YW|5~4UNK_=u#5dLvqji{wGJ15|HjSWvah9q6Io;X?RS@$WOUgi=8cl4Kl;o+ zzc}P?O8)6g=5Uf}wIoaSUox3@!5Br}Xaq&tVKRjV6uvXbhIEjgotQhZf3uMpPGIoM zUh++Sf~8!?m)vfa%}yN*J)fR_!gs=9$RG6P`4pp}sYn0Z@J1`hCP(g3f>;oLdT3Fx z3^D+ANd;(5SW8)2U{@G%-SiKmfT^FQHD({S%x?>DbQIQJ)>%pQbz2L3I zn8lw>>%2MS_aHai^fn3PC6oEIwXAH+GOfJ;j1 zHE;#M$7s(Q*6>(igZkX*8G_#UURJLmgloCAnykG>P%fT{u-TPn0LKKa|&1M0%wn9WSmBxas`If>2TsLd|ew#^N zR;c(58G%0vj{PFHhIk++WR-rlx{@ z0&)=GQN<6Tvh+|eYejX$eMz?@Y@2Bksj(}VaAD20td06^z_yx4VC~?{qqEKC?R=wJ zw_u!z)P#=*0P;3KQutkd6Zj5FY`GoJp3v1O%~583LqF<&?p8RH+N$oXQP)y7L76X2 zH@QV}_0QyOM@TW$Zmg!G#k_scMSjOb+A1_qa_NurDOM|=KO7zF#6ITDZjTl8G#V>h zuCmHSy5q-~mmWFSV|v&3vP)#3LeO%OLQ69jIdI37h{^cpG@N9b?MW z#~B0(1Po#L^5=|)TIiM@oM;G~`yi8&c}yX);eYAT+}RwuSB64k~w{NRgpGFAIg&f zCs{dJH8!9D)~cR-9KKtAJn>QS>pbhHJ2$6WR2G)_MyO{**_5u|Lr_;lzYSBK;atPc zP7I!ZluYh~fne)1RLpPalFaQ|g753X=K>^--U2cG`AK%;iCH}RIP#Fps3A(6$_-0m ziLoohQ^>VAIBW_D;_KL^H8Mf5*pm#heVZ-%g`%rRk60&ygJtJ5gO}g^QlPp^dgvP$ zhkvw^e}41E-(36}9sA?t*uOk;#NoJ|#6oL-LMcl}o5&?y%rC$rtC$T=MJViIQe5P` zoQJcpxtu^R`dmuHAN^???2e+hY^Q(}yf`RvDfuFq*(maMV4`vZgr{E+4}Enyd(#oZ zfW}NEx(^TQ?5HX55&JW15?sgxB1Dh+E#7OVMdV{dd%94?4|9g13H1#rHmndsyTq)2 zbnVP6W{m~R_NyxT9K7}0nl0_lb`AXIn(4jS^rhSe!nE;+2K7S;3-@{l zXjbjb7;iEfFs>4~Qp{N@C^g9W^G`i3AUL6LsjvI2&*fgk2WgeIA*LjEFURTSA~G%X z`9_rmsyVWmWivf2SbCTRcd6M&u@(VLE_C5R@dmCN=&o0A5GEfCNQZ|MLs(0H%(;?J zRJA%k%FB1c3A36d$Q2rgy-Vs-2ijwWyEpj~ZF!f>m8g+ZxC1Z31SUSt9j1*LV*n@9 zfQFZ|u`89@jO6aIsB|8_HOk~-`IaLOemVNe2DYH5&TZL1W28`N9(Y~Om6|xKDas7X z<`A>{ghIb)iaFEg0%v=ZXWU4CuFs{0XJQ%0y&n(pD7iDTilwj5fB`M{zgMO4qcuQ~ zydBe!KOWP6aK_Qn;P*zDzrLu^`L!nP_b%Q4Lh<}wH}U;OqJHLWjrvxOT*wq6ncY?nuZqs ziLH=lSWWa%uyIx+-wS?%tvF;<(7^^lfr<=Qp!!Wivm4arGX?PpXeXWAp0tF(Nr3ii zhUIBUX|ptYkoayYFKl3c0Gy?P540=QJu9HT_e)YB^ao-3VQ|y^E zZH{||QHYnx167;!pg{M;Crw2+T(_tVARP6`ukvKJXbxSZ?nB~QjyX#3QLxN{do$pa zXbWl!d_J+w=6q_%?%tKnO3HjLo9X57PFP#hI5ZatmTgHMRMn<`+n9(naw`!tQO#G* zrmEMZv3=?P+=hIB^NJL)UHSA`8NUz{ph8ODYxE@`hAJ*|k192NwTW9O8qqfrq24_h z%bG5g06P)Bg-x}iA94pzr7$u1=@Ot}r{<}#R^QA!({9#&E`KJ5I&(MQ35JR&$5;(H z(#t5BQnZ~GymJSC)cy_&+gUL$#nUZ}8fnwl3oV)K>|;h|nuMwHaCC@N^>JTs=#r|e z4jDBqe=bhC$JD9NOZqT7M?7JnbT0m9|B>r8YR{w|Akdw(v6&^$cEw4ZZ})pS@N%!d zdpDwP*OG!0PFE;z8;utx_o`=}!5_E(Q+VOpJF)|b@DO`{Qw5UZO_ExDL8<&}?&U8e z5JQq%w7ox~mu~BhrncToPn-5b-g)~>!TQW_#D2v@sk(uJT+gdg&`>E4=MA+pIaz#t zZI{-Ox#=|Jh{USVJ;5FViP7`l27$cIt{y!R{6S)k=3AH1hXgT-9ET^}pVdof<}xZD zC9s>JiK@DP&yb1qkrw5Vv<*cU3$ZR{FU3wgnWG-VR_HE$2)-oY0v7B zCsu90J2OS7u>5jh@7~$`@oOKRe-3K_6HEO+v)res@s`yCJQ2)~DNrHbQ+a-XnFg`# zB+OwZv()YlvtiurFReY3HEn4y;Rb!}B-ruC{Yx=c*{Zy+)GCI957W&4_2j%8_9y#l zIB+LeJ|{&17G-C#igRdyx`hh3=eWyEUH zTaiZ;C81Ao^iX@~V9@vGXVsUDU(YU9Xo8@1GRy;E3w`?nyZ6BX7nD#|!b?Pt2bx(qi8u@c{D~5Fk3{Xw*G_ zS2A;Df8Psdmv}1LJ1t>D!8E8V)RhkRQ^mkJUTds!Upe9RF?Z7v(yXaao7eZzIjRdO z0BioG{5#we&9>eGZ6Gj}5u+ebt((o6yARIJYl$lEc3L{W=F9Tha`97kPGQ|5`~Y*) z53UBAGFZMU5-Z4pzWj29FT9z2@ggjL{0_w;g3Q_RGJc=IChEckX8qga9B+}}i^zp} zubzIAIaD?XyGzat7Mgs0WC#W+`k=CFaF8z_m7c?EivJK1Ghkv+N4C%B-5#E$$M{}| zi@<~UT|Xo83-cx@UH@)=QkrvM2fN1V1%hSHSi4Y7OB3;iSKHaPbVj$-CR0U!@9JJs zD)#AXn9%Kz0^W&Yst5YQd-NKK19DhEn%1BpAJIKXacpSmlnis-I8cX7b&^BUSZa&Q zKO@3Ne(tb+3BxgF>{is_csL_vEcrd_<8Q0O*Ti^AezUsKKV~X?{~Qy7fBpP37U?m6 zzc357LKjC=XRLG%`;;~3M;Xk27=w+f!6IPVOmWj+s>4mE*HD|9Od0L;Q=omyc?;~0 z<)in7eJkN&Qr37Mr;+sd5BELy*ZXUnuaCxYvc1DJ6`MzJ74g=1?Cxa`Dtan)(-g?J zdDT=?m5vQqi*!BiQO3u9j=ac-1|T~FfRM0EXWD-(c{uynrG|+hneb@9Rbii8vx2?rKxNQ|Ll)VqBAPEvB+eqBa?C>Jb+aC z{Cc7o+5mYH4doPKboqX_>;B}SpPRVwFJ$A}DPz>T2f9x24Vl`T)Vl3je2ab&y+Swh0B!4`MtB&C6nfHnu>YUKc%rkM* zPeVHPYKFpQTs*eVfOzC~!wc|Q+ECRcvYZhT8OW}pOK?9>9L+~KgbCZD-{o$J>VT`w zEt*@&^|(+u2y#l7<1(EJsSW{6C)Pks*wPEQqIoWm^$}sCP2A;w{AoQMX1{f2R2BJU z5OhfQds+|C&`*wc=!&&|5*(R5IGiUQ-Lrwv4YncI(u=S~QZ@0-1V6|ZmkCr5F>NS~ zQaRPiq`kb^zqst7Y48-gbB3zEK>Rvq2|7lBMOs zPMIBYh71k1#ZP8ZtA5OO$17R>_gTaFJtaqx>Qf+cq!=)fJ~?G72kZjmXiBnT>-rF!>;Zl!Pt;~W++&v8@#+Vu4L1mnaL1AVXg%VmwF4*K@ zMG>vba^0+pmiv>I!eL23S{!Cl#Ku^nOC){|MI10*JH7Rv2{kol2B4V+eTwSPJ=6#% zMBjp2=?g`FaT|_hiyt-X`7{qHGFOEOblPQ5r!Wp7=65SBxayX#_eQz5aN11$nGb{W zIjN-MNi!{orY4EKD!C7%LCkS)=rY86;7eQ=mg7rdE8G*)lm9+z&sdTQ46BVA2L=IV zPt`?aq5$avqH1~j!`2J`F?~DtKGTB6#`dxuo|!R!4Blc4BB+7gVG>Jx$M?!zN-1-h zl&L6;kTE`i74J&iQt{hx*1Urs{4?Qd3=9&-xGvE86yx2}vF+l>($u-E_4g1b3ikTm z=3FqET|`SK2k&eLMW7R_aC`Ou(w@NW9q?4{9d-2Tnu96#hKoX*dFZTE|dlf)!ohv5Do;4WD*ml%>ohFHIZph6Kzk38U z+2w2;Zx>|PA9I0!a3{~d9NfQi06}9Nb8`brqyKy-&+j76+eJyMmYp@I1`$6E6KVw^ zWCB84Oj^Czo0J4+Kw&m~X6Pib%XiNYA1Q=?>h+c2nc9e!KjV>u z`SEmrzw+IgHfsd9<-lMIjtKaz?xeL=A6T<91!nDZO6+`F9sZCGf1e(@44_403()o% zBf?DO`^eL;(x>Py&CGSvVZ2K@9g*=9KrrmQ6)1eyNh7$r^}V3JwwHH&@+QS`b`27L zGd&TIa~WXb3=4N!JjCQ1Q_BV+sNBUMT-{MinC8$Smz$p9qm<3UK`MBxt#Hu*pQuy3 zIbXUu)rd=I|Es~q=0t&*zTz1EBU-LnQbCa?q$Cmhey_o$oNTnjnNB@XxeqsA6=h8ce+-hxOtXD+7 zkZ(^FMCM;IOLe1FC^CT~@w0j6E#KM9VuvY;%it0|EQX>!^g=7Wlt;u+iAlEU&!vZ` zFzWXNs@YpT&~EHuLoyT*l@bP$!vETI0^$LO`l=E{;#`uAxzEbe6BiJAun;wW5Job> zp#Q362>DDCBfLTjM^QgwA_G;sC)oIet=8`=;gHcUZ*Qxj>_Y!pKTOF@G9t^UgZbG zg!L1u9M#0#wiJwvT@U##w~0iHn@(Xe;L?7x%w1q5Fv{u`S}XsM zJK&gQwRE#XGAf;+l;AFF`a2JZ4u&eL@A*_mJ+!6!~>-ZO&mDW0>LE7mNK@VW{; zpCW~ilqQ0D*vVfXq(1RJKtwA~5eva4Uwxbvv>)Vj408UCls?dR6U82XL=SWq+s6J- zu~U@GKMOEHiV!D&mV_8fBCYEcnGuAN?P0P{*A8Pl4tjVPCX-gU(P6#K_CpuTC@F|Y zo{0(ak3F!6_G?pQI*=mpI{y6z_RSAsyO%czy&?YuA@4r`p}v8go~?W{y#U-g0z`YHB(Y6_G8+{RishIbvUX`CF>W;$#(O{HgW>iw_9L)Wa*_{~@ zmH$`qG?J+z8Do}-1X7ga@r2jyw08ar^Yi`jvD3SS>Lej3GR0NN9B5Rr)$UVpCnujZ zeH14fdeI+Hhl(`MV4~X~1-`0WDuzA=pZn56!afy}Ys^%A&O1(jj%ZIyM@Nc;ST@96 zxrATQVk|3Blzl`6HSMY{(OgWx6!lx01`5Nhj=0R#Y#o(W#I+bDEIfs5*|u0JQYBP( zNr|}%FO=Oy93RdIZ>T38;@y!%vRKTJ#~&(7&)sllo-ETgA8{W~uTl0(C@q{1#ZAD|3h0;E80V5b&{t-F_X)8a!b~6_ zYfL9K9kR}pp=gsh36dfcftfM)EjO<4&xL|*Aj;VJPboVO&77VJt;wCcgziYrQNslD zVts1N%3>sc3B!;Ci_IPdyoK?kGj#Ni1;V$hAI4N7`14{?#t@7c1_{y;&R-_GsZRyi zZ+V}@Oa$m(O@x~EuLGkK@%z19cjuT(dM8~fd`InpT}5H;0e66g^u1*i3{;K*rBc>S z9y-7JP(X?A24TOa_61IgraREi(q12@nwEm!{2tVQ0rmpf04LZQnxNxQdf6(T-gwPt zUd6byXGMhFDOi2iJ1c`@&R$-GZ!Rr626mQ-9}h8^HcIkST_q5b5{|k5UOJ+Rev&<; zn%9+&-(@4KkyfB`lbRPFB*KdAD>qRW7oEu0dPMlm3eod;QEN5gCUO*a^aY~M)9{o? zA)m^BKn-@!-$N%wQSk%_zg`jeV-C&#Unfz~#ri+?L8)ImtUP)u>SEenqV(a|FrX2% z#URl-{ScQz{AqnCbuhnt38pTrR_Tqo7O!u$MZbMQ3W3E$=qLHazqOtAEn4tJ0D&^* zY>id~X(NwHYQp}u?Y70p(ChWik)V^ul018V+Z1NOT0>B}CmgL`_PdTZaVRA=6?EQ` z=SW6Ac#U}}bXaYBvCfwdIxHn-)N?0}+Ita!n_>uQQkuQ=Ivjh9iVwbs4!_eCRN}rn zOXbLR|05-CxmrZ?{K`7hTEJ?}P%Z??F(UZc-f`q^1kKX4Ng~`veVSu4!v~9kbrU&a z()!p%BJsKC6|#XB5fN5;m54oM@Cdwr9K$&Z7L(T3$(#Zb_|j9+Z~IKTAA=4oX85%C z8?bzjWGtVd*v;>1t}iu~!iPnX)R=jkNwu=TWN7M6M0q(yCtS6lSqmH68KP2P4#lw2 zGgg?azR+kt)rP^27U-pHe3l-7IiN~}(w=4XRpT`hnO5Prnux6v8+cCM|dtEMKI8w+|aYb-eL(5y~zPR>?7Jnm!>qrSRmLGa$1ITRz zXr<_zyjwEYA6SZc$xV8vL7hU-W%HmQ+_{L>80thcv?te}SeHUL@@*Esmm2r}ok5}& zmo!8&t^$P@q?YjgrQg81B9OL!gZ~6ci1CRm+4t4&000XwRlx!F>EWZcOP6!&BuZCUT58QE)2cDnjx28AnDA&!; z!uc_&o*~7}tNA!bc@NZe#pFRUC9U5mwwL(4Le@T=7k{FP)fctC`N|@Hp@=y+U~AOF zmV*}Z6qE-k9F*&YoZh+61c0W9-ka7FCUSfEVij?HO@=WS+exY(!N&dmTfNgd|Jo=? z{1t(7_^bpRgqeoaD_%vQ@3kn62M~Hb_u_U}_J%>gZz^WDvboKI5vrn6sn|+g;y!^WX0sLJ%P5v5z;83YF-Yh|7>Fiz zdzOH_nW~t7n0%ITt9d(ml1cF545bZHDpu5#)Qxy2_eOU!;b8$+0tZvOcg zhc!i`nXjnL`Rg%%wBn_|ch~IRIM_6YY9p>)dtK7{RH3vOOkVui6@!k4>$?nT!5^&|>I(C*JWXFoUA;MD!!4 z=;Ub!wyCsLD^F4y47B)fxGTSuX>VV~)s7bG1!SuHf?FUFYHOA;)Qs!9wZ;HT$FvRF zfOGOfG!Q6~5NM+h4*WZmWwd*gHz9(^Q@V zU9=R5{R3iuMxYE+2TR}dyPBoJh+5KT)Ff~X+7yCrb(oI;Vl;>V zXftp@0DKi0Wq*)=*2fGRVVIDv3YTdo$PJ-ibQ_s}ow1@^-#aD7i(7ujD%iK%r!Q7G zs+=tF0=kQ@J&PevygsU(K>9>N$tRNt`qVz=eaYdH_?WAob8Y-Y%NfTDhn0GS&$~6Yhz|@;M54cuVWuGlHj+!LV~c$jRa@+VP=9}N z`}*6u`-A9lf6+bsN4o!!Z_54;bpLuH#>CP{$i()q6!$-xM^OB0!i~;sp(2iv41{0P zonIqRergLR_A3}@i)gpD-`ye8Fa_n>v?IxX6FJ{`jxG!K$4B-jf_}Rdf4Dv?vl_Q? zUit}_@#fpJ{U4Ql?{*ntzk)0D5KB@4WY1LuF*AZl$$1p0Vz7q_buT4_#RvCcG#MyD zsY`L}N-yDHg}=$|Wi;=6NjO}YTgw{f-S{b~S;_qr6=yM0>Fmf`i6ugEch(*ag$c z%0fZLp`Jirz!X(;-yk!*Kw39a83vqo$HCNF=&owiX&h_ld5!#>ze^CrAf;)j>8VPl zJi7q1aha5G38C9(RqH25JLF)b*myfk;v4CI*c&OB_S7#cI z!#`PO$rBo?XyGw-24zHboh?C6#}cH`o17}T51HvD1`{@~`%2do{_L*ykVd$zT0DPF zHJ?Mvh5I10>sM5<)8Y&U#--_l0&Ah2r3dbU=X5SELh#_vRzMtViAQPAOhWH}B*osm zJ*!T%oXV(5R#Q_i;@oRe;&2BM`1o?A^L#yPowGygBQ#qyBA*i11d{pjcSdp%mSR~V+YsM5k1J7c@7 zLS9nMR#9v-re#KGMxto~u(#>*6P3o5BO60V+}YGEli1WydzBRt!x%G3TmXy8nHb6;ALTHH)~!dTkJx598Rl3s@k@b z6B4nq4TE@))I%L`X!d!UG0X)Iu_`MU@mcp)Rs>WGkFwgHa0uy}WN3xXP;t|&k`vdA zfQyIQ1{K8Yz2dQbBJSB^b1A~hFJROisFJszz&*UuuR!X?ZiDCFf5j9RoS>jQAN12A zfu0H;M>-JvwL9svRgw=@ImOQDhwyaDGDoFYtH@xdga4#p4NFBnW%e*kiPG6C-i^m-SRSX$FGp(@6h z+z_-h&>fVK_C7dWe;W-5G&Crl2H>+kGK&t=)nsOSJ`~nRB+L^@all71u1h*j-F+*2 z{#p}1-90pQj+IjwB-XAWHqK_RafBDWi|t$u-Z;0>Y7KO*#xG+_T%e}rTmEUXpmb?pC8#gR~W zBj|-rEVTjBctnsN2`#Fj=-L|w4H;Z9i7L!{oS{MhnpJgLI)-UyonX7kX2&PcCpWie z`P)|ax6N+;39%AI1Bk<`G`ET4$MNRo`g~WL8wK2RwL@L%e=|{q=ljT2oTWU4JV+8VKtU{% z@Ht3XZ@w-pFuvZPM{_bUR9~*`!LAf^N$94yqoOdhMM>1G!a~(w^5;R&g*l~6?2L&g zxT0_@t;d-5hL`B{}j3lTV|QS6JeLk?@)GvT%;*1)wRa59bNkwU+s3wS z+r}N+PGjee)v&Q`+qP{swv)z2!zR1!`tRf2``O34)_R_If4YwA`}rGV%sIv!rwQ<` zq{j%hGLhP4v&D*8WzY8(*{I}bzuZx5PXzh^`~C=G@czjWWrl62y|#H^;gX9=U@Wj`Pd1geCW7 zkC=%_y<97T{19t)`irxOO}s0jjZdh4 zddIaea%%|$RlXUi^eSh5S@FTb#V<}Qju|2KbReC*#!#y z-uJ92?|=@}Xo=eD<-t&3$!6E*DCegaaN8}+ke^o%Gusr*650xlWM5$5R+aQ&e-wc@ zhPU4=hWN-oidbN7D3n-)YCN-aMB!w0{WTqhUZ%V%{i}}5{o6WH{$EgR{#Ww*%N6+l zT}b{rGfAcK-}bT_aNp7Rgd>yM!I_QjA&Nad=%=Dpt=@b)Cq0wk#)$=(8BoJm@) zKwgpFg*#;ZC6G?~G}niBGFTqqe{bKOp277|V7M?-js{7KWMtA)h+svPXm%0{qg1x_ zP#++jB#szBy-{HV=wYgfSj_Q=jhhpzckzTD#w=6yQT@_LVUrRVw@9SXkC~cKdZ`E|wtle^lrufz9H2SPJk0(|YHuRkYiLTuguuV{>s zuyq--7j4u1oNQaZ`GX;of2o{ii=PGMp$fB&*gw`|ZksnkVh$)6rVQIrZ%Pafv9#f@ zH7p`jURUDvnzysR+rLj2O}>}mNo(x=3FvcE`?_8qKYSqn+paG6e?toYQGu9)0q}oY z5UBx`aa2*gZBUj;X{(9px*7tSgD~1vYt;ZVmED>s`}itXG1! z0B^^k(xj%72))+>jQ7~R)^ypXfOA+B15So-S%+t>6o>0q58d7GQ2HN(nIa6Sf*7t$ zU|nOwcA;mLXr*h32`Z$lWWyp*HA6Sz7rnq*G2LrPGw(6kW7KO_{HtpUb8_^xdqKc> zpz*06wR)@k#9_Tsf2|F8x*OY@+nim!3VWurdG?2O9IZE|7r)SrBGMh1#IHq>VMf%; zW8hTvPS&ZFsL=5|VaKq$b#`$km-Cp|SU@BpYUwhlpJ6wj^v$|enqHwWQ@d|eX;Eku z<*L(plg3HkNmru}_cgeJHDhWd5gk0As?Jq0is+c7X0z@wf2#)Xx??l79WUn{qlwg7 zCZ%l#IW{m*)_Ev$ID3Q=C8VqvKo*yi5#i*d=ONWiKEMeFIV=!!xU>{XZ-Ml)FHG8% z*Y7D(+31K}#nGDZUl;MRb&|uDNl0fd6Mx4gH7OnQ?l(wjWsJ@p_ZrAa3hdnFNRpGU zJO}!HcJ)Z>e_Go{FPz!yQma`yK%YKyf-z_3sncNXa2bY9D4WVdhu7rI@;P3g?&Y>UI?8 z6bOHPZt|Roo}BZ5sOxHLGEBOGSSzJ#)&Vm?Lpy?ff8dcxF2k1dnk!2hhoT_0;+H0T2Ul*pJ&IA>H&OD{6AOC!inw91WV zGse8CE`NQ?rCf#Wr!P=%^ven4xFf)R@&4)OAr@~lqa^)Jw-U8~fkQ$0=?)}K!La2+ zt5YSZf06@E`w805o+KN!3lEi|i8L3Rz>DH0nq(V)BO6X)`D%PQRMRQl(S|iMdLVWA z0phs}@sjuR{uko|Ueu^Lj0sB2O`!nRbF`JqxrZe(ok9UEm8B>T_w_lHtgO4cgyLe| z4FH$XWJ&;-dmYq1#C$j)bd^cX6hfm3$ ziC7iN+!o`N1JaMEOl(s(9Ct7jJOy^s6}KWJ>km=O^k!M}NKr6z)rX-{i+A}+TO~{? z6&1Br7D?8fr132hz9-UFrlXGc!4fE ze@Tt7wLKFTfz$_EBB~*N7-X~=WOT;mMuhOGUeKW;lNU?kjW?#EDZcpA2okAw|8v5D z?3?F1guAO=-lh88yWd-{!VwyH5V%jj0we;N-O(r8r=Dnf#xoEfp-;9iJ<1rE*S20>$N>7` zgU#Q1AOD;882@*i`t5rBKgn3CR`Mu{hUfZhib1DKO%@7?fEO&Yxlq(TC^ zV}%t|?WY%uBR)6&*p;E=Zy$UT>`mK+bcA4YB`-5uGaV16GDgp%v-P?`T7t~Lf7|Rj zK{)J`hv`6oEgQaGEk@h)L(84R7hWI;j6;h6evg6imMFg{DBlYOu&4@#5<(~5hcBT~ z0}VZ0euqJ^PWfP(wk0kN{K7eo3s58s8rgaei9P2I%O#^dpP>@!0L4w%Pt1g3+Rxs) zRq?eIeU{sgpit+#wnw^SxRkADe=Utr6bcI=aWFC$K{oWFfO$<@6EYQ~L?vRg3H!{W zF2VFfJ;Z6~P38?xpB4KB86%)1*sVjU97U%|wNzxxJp4^OfG*D+tjM)PV;0?GQT-wt zqr4>=Ag0c$OGkko#;s-i`%P+r%aBYPs#Y2 z4QITJh5})yAU-<43NFhlf3zYZ0Pe)gW)B%GJ7G6LOIzkqT_oMJ8F~_XnY^+rcxRvM zqT9yi0k}JtmPH_g)2LNR&Cb+*9sUYr8s%{1;`_vvcJ-)AJZCGCsLBw+R#h_;$d{6h zZaW$|7GG&yVHq-a_tj;Fq$IZGWd_a{|AzUfkbw$st-!V;zN_Joe=_JGc+qHor2%Gj zO}tCcGo(LiE-exPE+c2b8f=?X?%GP4>Ko~HIF!aq$ixe(i$03lT2I!XKK2@mZKt$B zG|+d!4jusY!_#ll++zP&c4PwF0Tca8gs1E~GuA4DCt%Ic^#Z2h=4gbXfg=_uY{s%A zB5sH+>lDRq@J3%rfACt&A`*#Jw5cVMUF=LMx4K0v7l*B4ndP0^%-ZD_!r(<&h9iuFgr!Zhf&tE3oNZzA%6nNf0Ox+zPz8!l}WPIJdJkWdDRepEk#vDDC(`qJXoqQysK&)9uBf z-WuH0WA{Up;O>@+H7&Zb0~6hh9sk%dc9$J;c{RRe8vUJz6yD9DQFarp%k&g242btP^f0=j} zXGt)kB=72DDe1(Dho>yPhn7~!aq(?WsCs`M(}YAb+0+;Y9RY^qA-6UzRcCsJuUOp6 z+6^={)Sr7-1?sfFapFzZOGeDiKisw1mIhQY@pHt(Xd~<;HM090+zZBQC0zNM%P)vqwf(&$dQq=?d+0I{|8vmLFA}tIAl1j|}DjE%s#rS8)o-l_BYt z#)_<4%d!Sj-4Km(EEB>0%`M!%dv&9FCmMrb3EH9qg6s46hHL@MRBTc_e{x3DKuah!PXI^{?ztnE^Odx{Gy5^}M$PfXU{$8=>T;7U4w!IuDlBauW=1 zBmpI|c58S|0q&Zqc-`~S=huZe8X8isxwsCz*8GCU#CAvvf#wWfpGVS96o}SvGC~%a z!scGGhqGh^dpNB&w~nyQe_&ID%((Xubrgzg_z_^*-`$~4P!9(EoO7urY?bq*#_b>Z zMO(Nfg($7j0`2lO?}A{Ai4m`%Q60wMPwCzeP=pF1@I3aIN<&+sVV$7lG=a1dZvFe8pEGvyNHRke}#*QgNgCqou(^)8$PNd z@?o5DerBjOBJ7wGcH@K^;1wnyg)`nu;Y=xx7lfhH@vz+uKhw1$2zmY3buEu*SqM(d zf2UnoCIHRk+8I^2AQmY?_vK*fjIZADAmZocp}fz>6fr=*(1b-xs5bV2K|$=WAGGus zttI7N(-<9(redKVU0z7+S(ahG~+#98oJI zyLdWpvr}{H6ixM9u$kuNlnvZvOub5*H7R+c*fC8u{wAR3>ZaW?_|-|WVV`CPvc4it zL;x!Xe~TX7rF<3h`u*@k`6@TPO`0u{*nn#+0C(Sxsk^ z8J=jW_Hd_)Yx0cHIFvNz?6IPqar^D@?6UVUScs<+28DuFg#!Q$OoI)aV-2j6KSi7O zf6G_^oyyIlpvURbl^I5bOPN2Dr{3Nj!W7u!2HRo6lAxaVBR$WafSRo)_GClCM1+wG8?7%*8;V8!{{I~rH_8a3!(heo|yJ1>}5(=U*ZfBLkK z!5Vh#(EO+{Z%7=5J+0=- z!Pe~8FYup2gtk125GEf9opduy;1CQ4l4#*~HHK|4#9X>WVYVS*y~(7^CacvAQ&+1q zf~(0#@rW6bn8)q*t%+1Fv#GP!x7$66ucBuom_52!4|aM* zPE-NjyoksBf;Sk1dr0`mK2oI3dX4ZEL*)@ZF5zvA)*-P;>s6v{b%&7*X0u8D=9*VBmgPP z(eXiFcDqF;l0$vssN*k6+JWhDM;m=W^-)&C;sh_icDVS;f7j|dPE*ewuWY{U5C*qJ z4BQ((2(Mm8(py%IxBZU@PktDly6mux?{)O_#jCBsOzA3X7d z(D@awxGh^QwuAiB1JY7NG*gf%w-36YRiD2q02`wr7eBMc1c<2z-h5#{mUbk3PNSH# zaiYD8Wu(3w&rOU{6?R*ct&3%Ro0d4Huw<1pGC;QQe?%JAl4;#;WM!V)dip*c5-Rh` zhZK~G?mMdm@8{VhT?50kV{_V2UmI3v>hEoqHYUfuKAFk$QxjnRt&(J3oY_lbSN{|2 zz`1BDSJGK1U&Y(`)h5lgmRp4LOmAASvo+`PogGXwA8n4@^1Ce~B+u=pJM(y$84$E6c;&*>_|Y{%ale_BO7WNT4_2>}xNm_0Qd55A z)JqXz`NNstQaRVwvV|^NOSWN$wU~5zG@~}HKf=+X1yAK_hGqBddgZiw9imX%rY&4m z{sdbTU-qGI9Tf9dl^$$_VG;d8SDjR=l*0MVf0jbl>+8>p0IG-VBDL_!@V}NPX)x6& zc7Ocv!Rc>1B>%=C;C~|~Q5$1hMa zf9o0Whdt1@xMlPgcgqk%mv2a2Iw-> zJH$dV-jX5>?8Z|cJ|OQ%6>3e-MdzBGe{&VXA^4J`gjwMSd?*# z4&2}fbtFpJG}dfCer~I$D*(9Ef8CZc1XpKT{t>06v>M+ADHQz?#o0AhFGDgT&&vG( zbz>`*GuOb(;DndeY1z@wX`kh=I-O9BuuF0`jU;Jrz&TE13h5iz7;EIte_}Z?Hg}tU zJJE|r%lkKWz1Y|FT3OpO_W0Uu6^a%HbY3(VcJAJvwcEVVOxsQrf0aXK+`a0Cy(|Vx zXMcvN##Vm@NBxSi&3`)yqWnL{;(rZ=0L%?+%>E(HDg$k26)^cQDDkF0%9)&a`e++C z{;b0!8A9l%wOlq;`d;2Te+@IA(A3(wa8=EEP3L_DaVAd3PuD^hZ(>{v^$q767Z+c% z>-+YvAe&wjHf`S?!qcKXz_-po7!4umR$`+hnk$k) zuZ5k@w5&4tLp6wQa@WON8k|r*;jFu9?uHe?r`6;ZzApPGxza zfrF~JY@ve~*+sNZW>uGEhp?LUn+79|pMr}Ln@+J(-3J6eq5%tVPzg?@ldQ zYL5@f<>!dXWks~Sf1F+{J}6zTkCZKOLFlAg6{7VpT$An4O8r@fL+~hWlM@EReFBcH zF;{D|jl>R1n`fQl$J{^V!^%7Pjo1bwmGFIaXrUWbLB{Y|9}X8-uQ z%VPDApQtVLOIw^E`clo;Pe(B&<2fP%bv%_c7E?1mPSmK$eAwOlHA|X$naj6Pnn4?e-RQ}(n zQpEyj@~`wLe{GAbh{@O75lp3Ed97Q>4-LkncD=F+#s-vBK+%@eIWE-Ehh;RzlzHT{ z*+^No)OiGXRUEpUlEGq;LqWIc8cubznc`#lD_&DCtL5b7_*X^)|ub* z>T&@`9ORQ;m{bhidU9Ar*BA%2du74Zj3l^wV2t#gf3c9Keq_iO&3hTis4Ns7``3~c zo%(VzgVO~aCGk&J0)rHCm-QhpG3kg4PoD)la39k9c=spqiB{U|2Rz_xP8?i&YZey7 zVH=;#*LR8**#oD=+>5Q?TDg#mhJyR?v!?}F#~CS#f9kI7doj(z-*+t^-w25}xRBM2 zBGwkde}3=N42HkYJ&NV4*zK%u^s%QQcPCp%M*eWKJM&wi|6QVu?s| z-8FWr`#%j*j3WTL&F>wLe;bcw{)O@#e@uY3P9}Orwl+=RVN&i#Z-;VMqyOl>#~z#`@P3K{|U2i-HjlhW**kV@FP=%+i5Ad+7}P zCH9h@jMod<+tG^OWGLV)iu?TIC%7K6Ji6+=9^PJmp7VVDLR&Z;yh2)KL=T3>e-RgB zKZnumX|Fxh5y1oNA63IvWedGFBeORcFAjS~1@PHq#ZAV!AYbA`5wA`)nD%m-%`jN&lNMvLv$-??T1fb<;93}idiLE&&I*DlY*+_gD zhp5F|t(0DFVTPYo>LTlak(ZwPe{<&ANflkdiTOR>(k?q&p2PU;(?>e%8Ajb&T{gHS zcIU=SpTT)PaZa)w&JKEXEG6e1wSbNJGE{GJ4rk;2X|8~SNiqKeBqwEq5Qt6K`qt0( zw3Eo(_hnVMErx?@x_7~ZmksQ&e7CMUA^BnB<<(N_&_O7O?#X4;XX=69f00w8B0OL< zCrh1_#lG8snFZRc2C)^R3h9&?y1S@WSiYH742v9oz9Cm<45)~BfyUSO4O6NKVFCk@ zpuxNo1-A%Vc<(3jcUQ?V8K-^@XE(e_0Te+!{Vd_;II;Ao>b%ZO4lvN~RG_v+ZMyy5 z7Yg53j>rm^;raWQoA z729jc7ca6$iZdE!|GSY7p%{(6f%^fBVXB!Mh^9LX)ekJCW~xn~f7D~wRC zp+~9w*J8VPPJ5Jfe`zhqKnDxo*#`KTtJ<^SmO{K9$+FdGl*=`>O zM0b4=w(}8m-c0{9iOi^S&;?DrqR!R^>^g zTo+hD)|2UetEuEzV}QC#W7KS-`-YLUg=|WwjL9pau-1g-f3~IzZ-qGf4R-uW4>2xq z0bPh{O;<9d3Oi{X?iqN@F1ofKzf!ibL+mGAOF%&V=DUNGrQVrCq2slcsPquA>3a#8 zta;pLFJnJ|qy7V^cj0V3?g~_92!wShI1J5NCpGq%wUv07KC+v-?>lKd-rdI3YI^Z9 zaLz|>$yY&@f2Bm98r#E+Vr>=bblM+Rs_DjZscM3N-?4-BG`DPNw>*~<+R$Hq7M>>niA zci;mlJN*q{%O%IQ4vXYSM6`jbCQraFrO~?W38{QPeD64Dv=q-agwdSw8bPT;R<7pW~J zvP{2xBS@V3xAD z1}z+jnVkiT88?av-~kXtQCxu)_pB~Mtw-iv{QRS8IN_=*wO^_x{@cXxZ&u;`7gYlc zY>Z5-|Bbd)PUYqWQQu6DZC0FHX$V8qV>$`%f4!rjv=>2@30Fjs?;)^~3`&oiWO>ML z{CC#QXvMw_&J&Vtq39`FCwM0U287q$Dg~UZU!1JYy z=V2@*uvMc2hMn;^Fu?&x%j=pLLgpS9w}qnMKO%C!-K{G)s8=~sAX_vr4CUCm%c0T( ze-$+{iEfu&fKLIr#R@uR(=xWwjIbI_G-`Q^MUab+MSv`WaVrHRxx%9iPPSH~VAvuw zF&kh4#b+2U1cRr4+SM6Yp}znzfj?vZ&9=e zE}K~3fZLHqW}ml@-@hTYSe$4XlXl02)_fu>Rx6=_a&%^Z#@;QhM8$roUwB&bOg>}^ zFu-fRVLjo2t$!bp=)E{#`r6BTVL%@Jl47XwX#0c}5${0z*i{$-Zzytaz_|{@f5wZA zx-9Upg#Foga&w~P+^?gnSzf8-lRA!svIH$%yXZ}N%JZ49k{ZAesdJ3Fi|j?E>At3% zA_!mH6B8}(%K~xkQ%C zklC!$pytS!Uo}V*n)TGFPQz@h6eNTh2%NYDEo^o_nmuk90WXt7h4Ko5 zQvx<#TUN*?EEj~eVP?qz1#e=NAm(!k$I?$fHY}|9EK)HJONxh$e~{qn*tuz)?*>3` z%G0tO>|NRq0$WhwsohNWI{gteNIc)Zp+jCM!$a7g$x}oR9I$whs;r3*S6(P?S!Ft{ z(Pdw~zVw2Jy-GjU)`lUEWdJ{;UHLhuef}gKjF!w|PY=}d_ckGO#2ru75KGLzRrva4 zp1GeJ-JvD5f6*4ze|xHCO0VL6q-!W$v#G1yfvtb>eU#o*Rr=x2ULd`=+>nnSK0yBM z#oqr!3xCds|3VA0@;FS0L0i7E!ho+I3O)VZccl#(*2A=bQW-Zefs3(A zLc8yGBOhB-PI3iu1j-B{X#$8z1s@rWy3-CDhktax`@DTxf9`WY!Y>lg2d@X4Kx34r zEVgb8!?9Kd#_jzi0Ocl(040~ql+pnV>Q3z#AQE*~qMUajgR3uLgEBCh$zYZr1w^-< zD>peiV}~;X3{%L) zb6Ob+n3t07e?H5d$IPjSz6L5pEC*UMI4OH_s4abNmGTLgg=-LddYHikoO5sooMr9OR9mMoYOV2AEV|13ohWvyRU&@& z(R_>$dSbr$Rj$H+83ogX)0c2+>qZJCQ}i4q8}8Rr_p*M{bSYE6KZgIUf^74#d%s^QK>I)TY5XrL z5Os4hu`xC={uc?dQt4FgcYAKmhJiMGIuDYVShx_wq;pXOHk1xHpz^MQ9m!;B9_%t& z*S?a;e|81?b|=b;B*A)J%+wWhY4B=V8kr{|Yh8D%dyvj@m~nhqeaZi!#aEj@%NCM+hhB}@rKqpHi%6s?ZpH-3xs|&eK9^5lVs?suoQ_e_vN2 zZ+Q&3Wj^wg3`va+5Uq6~<3-y?O)+O&t}%;mflWMAw#v>~@@r;n0d`9`o)JPu`SZpS zR>o$*_Pu*kHv!L-QTDJ=?zDl9Olf+re>Qq6?e*G!`IQpO{`Si3-}E>B3jngt)=n0# z2LIU#^G^i)ejm+Wj?NN7v!f5(j$1EfR~RbeEJss+XKPDPF+m@sL#CevMOXr}D$ zjebLt1x1#9wSN8hhHd0&Lj{V6ETc1f2rNG2KfHT;{P`W{E7rs*BV+22EFNALJUe|VJx531zZ zPfS2q^Tu>+KpA2gk#!dtcJ!WR5z?~`GQv+?k~5NDEPMhG>uH!wqi+Q1bE-GuUej7v zL%nn9)mzM}JD)auDi$q?4oE`?5CjTYwYD{ z^@YJSOyS&%gZAF)0ojMU%iZb$sKS+;@Pfll5DhE55hO8Bypv4Me>A@&a?c&e&GFi) zw$@jykGkbnH0orp&pnKvAWt5XP#1oznvrEclCs1U!)OzF2y27Cn+EjdyAw_oWH`hz z?vo9M&!;A&rlGs`@{86Ogq517^g)UmA$*l?!Nqd|;}R}S_8}HR+x8J1F3;-KB`u5Z z+zZ7skMHb8EYwNJe^b0>iSsIrd?0X%QIkEei&uS$sKGlTKw!@#TOsu29z7!q1&}g} ze;O`HE26`IR3*Zbw|Gx35S)Gk3R9Z+d#nwQIW^cN!kV<;9~)y9n!)bXsyYU!J*wC{ z;f(HmJ`ToIX38&{7gs>v;!LG*%oyejG$TAn6?|jJiUk@+f8RP~_vO?3?ox?7?*6$} zhVwIpO#j6Q_urO{|AQoc->+ZS4C#1Y6i&Zx62J+Noqg3`5e-crP{`FIpd_&Z@Vzd_JWNv4DWj zN*c#3Fj?flf4Rm>7><1n^sw~MgF|rQooAYyMuXfsNCfUcG@V*k(z4Vf!{Tu*L6N%d zvsVWYM?Lpr!ZK92i;kLLGESiT)l7I#W=rcc3GS!+*Hhw_ZIF~ju%)@EM zL)cWCy>0;+B;{cVBgWmtn_BBp?g~ z|1UTHTwnhldQwDulUs4IpmHcB^n-TGf5$NH+=fFc{0)qxw&Xm717&bs!N$f}7THa< z=bwv*bcQ#|y^M3M+K<2Q9S$Z^ZRxkpE*^egJERQGfx0u|4Z}?wF(M!JO>!c)6jrQ_ zwdGf6l3kp%6z}l^x+!$xITiy?Q=9G$zl8eonH|wBCsDMLEq&?7P;BsyAR0<mxr_mHDcY^}Mxon@fKQq~>I@dcfgzo7+H4 z35+JvMV4lML95fjyr+R3B;E2Pe|dA0AC@_HrjE3Z!wEy?mrRP`gD%uBKIuCH6H&(@ z;FH$-+PTz@*RrylVPx{dAckW^)ejbkQ{!oV<4>A*kEF#rG0))lNMcd;#*yT(PDLBGTJTFaB?EvT4EtF z-$pmQ@oavM+btv1eVp&-Tt(6um@?^N$mb(@9dH-wY3_{~QwjLFQNl?H@%mu>OaB^2 zQX^j$U!=HEwGUIumhMZ8e?c%rZsed=1c+ajeDS#b7FL(TTjoRY9@%f2KzQ6?)%rQf zDWwctEhZq3PxYqn>jYdND-*`OMeaT@6*?C}4B3CZSpT@&&4Uy4Y#1@8gCa6W`n^-; zMoIzLlE_q%l!HZaoHSEeHffi*&(>z^EP&@iFvIO3PjJjPo8=Mqe@eHH`$e@-!{rPm zFEb*WYgU?8ghskjL3IK*Tl{ij&PO;)C4~ZK;L!We7*l9uQF!Msdh-8&&pJ*9HpT`H z|L$m_YxO(p#7A$K>H^~|8!EA_w9^sJwPN`(kz`i|$?kj2MNo~?Wa8=4H%wgB&TOw{ z1oCpIC_|!mqmeJIe+^6XO1Asfc^-@|G8|pHJiXqLdYpAw^z{{o<9tDr5?d35z-daK z%>)C*br!Ws9y6pf}|gl+6b zE$m8P3*@RW#J_J%J^=MN1Ln&vr4^%HEP`sE@@PCIg#)MH_o;gVl*NJE> zmKbGDFG79?mRX~Wy#(AM9T>p}GEG52_*>p`N_R{RMqp0OQSbJNB;d?fJ~xi-@)Y=} z4RSIof2PZ*@B~VQwjw_K=cplx@YPB3m!RqX_Nei18Z3@~3a0<(*2#Z-1g0Xbj3R{i zM!sS!2`Tz1j5zF(6v6m=F62kHP^Cg}1aMBbbW(tZtV{Ec*f@gS!E$v3%bk4Q-(C5n z&U7-gB|^#-DOdR=Prj|YB{l(X?-zJ|q=&tbe;qN{dWGGV&{j-v#>+IYCEB)DZDyNs z4MPd7K9w(y+9^q8R@%|{j5Wis05aWr>#CKtj^hwWZh;}h$`je)G$RdqZ8`t+u_&ql z!_r9IwQX`VFu zWIORhlU9D(ucR>I@McP&HLFcmwa`hUf=OJa=B{?5_RZqE0hZ}(uqvAhfc3ad%KjU= zs2RloH$ce0e&xHw6bn&M*oc~_T+PbLFwqcaQe;_d}sLl?PuASHoxnvfR^rj3I^eiy3 z0DpBS7dvE9Yjg@UK-X%^U)lUxy@$+4%j8Z(ngPJ|*O!>44j_7t&-k2i^E2cS!W^Mg z{s(I%>P>_v=?mDIe={(`dR}_SF338s{-YVw1;41%bO1uueebMzz$QeE5uZkBIA1i3 zkhN5F7mPl|vp$*3ZeDcebuAH9NXCg!P=DJ9m8J3spo@%vSa0f}i})2P?vkV{+Vp|Q zD~R{;84kQ|VxuNn!j@P#)ZCW%#D(t6J|#fr2X^BlccXjSlspMw3%btDFJl;3;n?+U zGLn7|`nvPvo-;#|y!5Mdnj#XmCpD5v7$tZ+-@JOMjGi4SB>n}=)DJLm|7{gLyML)Q zw%b3G<_t`_NlU-5!u~(r==vY5gbkdWOdP)aWlr}`eak-su6*&FOttG~ISqoop9;Su zU?R4EP(ltv-LJDx`$?KfE*1q`*$aC`ff3{-Mfdzb5ZK~Up)eajY%sdV<2uzE&9d|d zsBI{GtC2mMj}JBFJN!SOM{*1DDu43&YOuq44&>B9bI)7F&oN-n(E63e9RZ`dE8pcv z9a4BB;N5kkkRotM7#zra*I=KDo2J$CjA|zzi>NY^+t^30-u6T1GW`(vPMq}b-3AUN5Nmrkyez2yL33SymK_j zz~If1cg*LiiNRCyCYZX+iA+WQRz9(mdRDW(gYqam*`;D_k(bEQ_K|9-HUbUpg&RMo zsBiijG1}=!!?5H%cno$(^nWbqGQF0`1a;33Hn<(cXqBvgQ{XdvWYU6#Q&dGaB=?~( zMqu^=e`Z=PhQ#ex^4fWN?d9BV68ZY9Ubd1J&>-Quxg#>D(W%&I)FS6Z7jQ4lvr12} zml(k%^GOOhxYLFcln-GoxbGq@evt_}(xYSI#+%>l!p&O75wni9H_qCzE)H<3 z{OByH;_cE$;zaLN%UT&myn}Aq9q71LikfW671_y0Sf#9WhvC9HG6#$U3|j)%4)-5H zO`0mcw>q4Wmhk*FNo#4H{GIZbPHX-)`~&{IP5}lEP7W5vW+wkmss94-_RuX>EU<}WwPuTgvgE*7;`gSVb#$7bsFF~ z%*eW&aP4wD`0X9{VSQi&7u=2t1}3>a1wa%`EH!lEN*MfwR-?txAl85rId}h}36kX4 zLmS5m_Kc~&w(e3i%)>Ihy_V7b$^aGshhL_^j#oQ-V>CeNZ)8)eSbkyi+xFZx>@<`+dqB#CSd3E{u~|zi5f{*rysA7CSN=|5Z*Ag@XBc& z5;ngo>xyA?&9$}n1=ff(dJnVCjxE}%#b!q=OKmSHaP7-_FLJ;C`)o!pKXf-Ts4B1l z$tW%D+~Hg88XwEV&%F}!1+H^=hcb6pv{04{3A0` zQDyh3q&Rvaz`2@E_FTzC->O)x-|gKi_|eXt0ko#O8?1k5axueXpmn?;-y>Pre_Ou` z{x|gQ?BHNx<0NeGf3fzJQE_O^mcgwF?ry8d&|qY93`BrQfuyg-lEa9gon3fGBVVg{&Y9 zE)2{LRdUawMfgE$LTNvp7nc|Q0%k@Sv&d2ej`dt!-X-fo9O6EJTCHl*VX66H zx!gwv%eG&hm>znD;+UH4xKt~)jf8FN3HJ+tBg^2 zJXi^V=Cg5&naHf0Kd56gf!2LFy8T0MpN`e=(qU;k$XNc&yN_8BUW6Mhb0Eym0`3=E zqMiF{5Dp8oxKL@)HbcsM&PQ%^{r0g2Py#G$Q1pEWZ~HL9fM-3R$u`oRV-vBPO@AMo z&`$Ol(z@`Np{{%%JhDW?M*-2~yZ;SKG#_CpSM~&<^P*sOcEPS5u>t|9632=1s-Jk8 z!zl^vJ_iYn{qBz3HO|9^U^<8XRAu`bs(F}fnG(e`|5GT|_=4RWnwv-L^a z!-cn27FMAu!9hUPWy9Vpg>`AaiZ<3U>4W=5ow%G@3vgu1DHU61B{-iE=8h@gWS{CNLS}CW{5aeom9@JnEh$hua$G`GK*8_>JUlAD^xBmf$)@L zgVm76MUicO64#`$apbLO;za}U+aW&^jEck#!^tDF+r!hV^@_hw-3@RMgM%OyCFl5R z=QCA61Oe1SEP})>LtU`WhJQ(pAg6Fd%2aC04# zVKP6~*t~%M2Hft_p8NGLz-j%lfs6M)2HZbNO&LmmUthSMV2%#6eS!|9f9z+Ae)bF1 zm)1A*lQmi-oU%keWv5#q}J$=wTF@NJJJ2CEfF`>8N z^Fh5=61FE9M*#Uopb5`E012}xu3KkSYTFw*3=~VQxxmVXdV$&6(sC!|s~eGBgRxd7 zJ*|%x+X|KMxEypI?%sU--bmo~I6O#uv5S|dUb9MV-#pd~lNYi}NjAB_lQLl@y%n4} zS?jn>i+z!Cj(ZY)hygnwA$8;GalcIRiRFEPo=micDXHWIpqn?UG%6 z1eJ67GJFF@b` zC7*hj2pU*dsejR3s@3Uei^S5cH_*j^$6)Y7eN0sWa1wZ6S1>D#2f8PFnt$H;tV+Lx zF}l-di`Xaqidb#8f1UPL8Od&2hs}CeB{C(Jrnt zIOOjw+(HJnHBhC_)fkLxQDgXIy!Qt5@SPT?x{*~kNPlbvcO;c}gho2MXxb)dgd0o) z$%UbgVwkYuhr4d^QA>KT3IsF=en`WnauNE%@oX3? z-R;5F`neTH^G6*0tkKC7hWA%*P`-!(t`V2CkKgWadxqLwKRvK>J*@k5*LJ)=qI5cc zN$X+Z9W#Vm`K(+WCxX;EeJXL2!t#(;Ea9kE@PCCaw}s{BG^_EcPp@&X&Q{3c|f(1$F{?PT!dZ<4~;hRG+I7b*obi#XlViZ zV}J1cGkuV4_lo@Fd&9P?7xv4ud*Y(V*{l~nUND5KC8hz2OBRsg)f#oK^cQVmI=ZwX zqwkQ8SU%r{%wL&O<(VzTT7C1~s;%yaMq;7=zX@*+$O=1Q{y!4-3Mg;Yo!Zuk?1 zEbE#p6(m#c8z(|dRN0gZlLTigkcLo!JL^)RDY2))=DS|0B{mL;?6)h16N#MalYa;< zI;vKiGTLLEOp~1kkTPI;Tb5w8Zfl+CEExGINu~m+BETPAslM!0#+$J$N%_rwWPvO1 zQb53d>0^0U7Tq`hrb|Psp**aLS25pdj8O|K){o^rNC~2|2Y8joQA8(j>q|8y_1M5X z#hDTsddD)7351i@*?!_z7f|=(Cx3us7A%l8kf|L=p}>vtGpzc1)T`hrhLIdf=u7^h zUgT@SAjY9pD$i1*xk;?q?hJK@?<;P8yNnC*a(XY9al{O`wvfo%xFHrbV;g=?u^z*H zT(>Tsff7t>C~HE-ljW;eK)LxM>N=SzjiJu~he+oGb?Hn%A*PQXs)#6Ret(=faR`$H zON#JP!d&4Xj{xtz=xL#$p4(Kob1LlN)#uRR*=n*jF*OeYg2|0fyuBY^PfB+nz2a=P zxmH8z_&hzj9?GiP@&d?Jn#uzB=DRh}GJof~zmrbm1l*L|@7G-hqO&Qx>B8AsY*C`=&UQD}+X)0D z)m>&#oSgIhrU#I*8`)w(2Q^d3hr>lQ}v0`m6Bh`ZG)+AanX*?(mpaN)Q=>K^oZ zcQ7FLA#G8WaK{A~XOLo$xR5YP5SMW^Mj<|%iH4(l-o5aXl^A` zh4k7wOasp1Q@$PUI;e@Jpn)NC;daVnGp_Ik&40U@Bs+8(Vsm(aFxw|aIemOMrgJho0t92LPnU?)Oby8D1G(U_9AfMys)d-d zz{3g?l^2Qc>er=;T&w2Auj>p}>C^fxX`0TB9!0MMfs9Fpiq8fEnA;7TGUe9GbUpJ{ z;|%dk%cBj35r69+m|nk=H2E_JfBW(=r}mbt)f_*U)gd7>47Her2|KshR-XV2NQLTq zN#^m%12laA;$6g-B~hpevwNCcm={o845E5mi&4!qO83_PlgPy#Kt1J47i2|bOft>T z%*ikMyh~LfzZ>_HMf8gZ-8-7&29cM*?M89JW+SV`ynjbD`PxjN`^%DwcJAuJx3ci~ z@OXAn%_pp>Ef>;(hHKNTmbU`kp0|JVh|A4)dk%Z_7lV;3*2utZS zcfx*(A1lNOKtfBMvl0(_WM0O|hijnI1=FLZz<_Jj?xR~dC9$~=rce`ElL+eyAf^S# zp%PfZWIH7|XEiNYSAioVCa)hB3yh~!pMqc0$bWAcoduaQ8DpY-*mo9cvzkW;P}vP) z^_cn2E;S2X=tA+J8<IQR(Q8$|>MGUXHWWUY6EgFlvHj z%71)twmgZGBU(5&uNA3oi%&bkND*}AzqM*JZZ|vDzY=TCkr!Y7Ra3sGRjq<>79fF~ z`=zm5GQK+yT4l3O49G-8Viq1$_K(-H(4UJo^ zIsgXk6;r-C0uSvQ6L#z;vau=_Ab^49wSU76uq<+^nH!TN5QG`MX2EKsTsPi?`RQH3 zF;zReNp+R}MI`0x#*q8UPZ8t8hQs8565!`2ctvSbhp_}ZyoDo&5~n%T@GPh#e)fPG z#Ms-(qBXb48=*`&ckjg;;DRfPRA>xdzBI|ipjbhNpO@1}MRY_9{Z5mlsx^i_V1Hp( zXMlrsCh&lp;{_%gftSrW6y9|aC;770i|=ZEAQH05V6~SvD&uZZeo-#+JFyVnHQOi3 zxLvMmqHDMrX1z&gzpC396k(o9H{SiHrUMioQD#x>ubLrK4HC;75dg0<)Ft4kQNK0e z+#7Nw2$o5apF)6D(3|C9N?!&u_J5cD6qGw~3kD2mvDeFdesws1G`>|F=n1H9M!s}_ zKL+Sl6Tvy0{{>_>4BsjN^oC<8y3b$hO0;!^2d{qN4d;JKmsT@ya4@iOa{rAthksK0 zmj2eIIT;!0jzqIfEPWd^Bmu~_AbBjPlq#EKz-MlWf+NC#hJF{K_g*kU^nVa2-mg)D z+FYs>K*5-*-IU+L^hiny0bhp~)FoyVz}SvH?B^m=RYV5O^xz4_Aq5l7qo9OMW59L( z3GV!N<|?qjr__^25LZ98#$RdVp;6scAhpPwfz(HTV!I5Y8(~f+w|<5s`Z}z-)D;v! zbD&disof+}Ngo%Rdm^??l7FJTr1(j1F$DRvncMPZ53kyMHFEd0$vf#~Q_eEYxjP#{ ztiT?4wk=-9*t_B*??o8wwp z<&j%iOfKU<8q#xD2xpvRO!*m@{??^C-W#afzV1Fa#~+FpW#;m!6n~V6o8=w_mQd>s ziZ|8+1>^N@lx((P9XMTNxcN1LOty*Gq?41)ie7?-0rMiKB?qj;Mx*MHur*fax8?Rp z0Iqj84yXFma*LCyCk%l?+{3cVxMgPJgw6IA6qfsHiArK2SMC7k!zS?Ma5czRQoJSL zbxaKl-Q;jiipcu5T7MM+qf<=3^l4i-8TJ^`hY|G5?&VnMVRAZE>wSB)bL$AR5Ry&gQCYg+lkZ)y?UnQakTYS?{ zA60Q-iLmKU4h<}2>YD9C&M(jybM=j+tR7dWq@vD?a#mUEntjf_xvuuCF-WY5uC5-fB zIuARuMO%K8?SFuUtft$6g0KzNNUH8)*tB1mEoVLVFzwUL_->#N2k?3dJ$q_7t2|Oo zaLv6psuNJ`INmD@z0&uNi;7yVEIzh$)IytVt=wW*PuPlIzeOmGx9tZL&gSQa0L#juo54M&EA^Q(l& zTM3DHGh66;m3tN?-PdDckgmdT+*pu8u35tjiQM%_3Ob_EVF7qvatkzTbe1=)A5#Q! zPw1GeB@_EbS`t_RB?`5Q1ZXi-gQLG^~#G)Wr z3W+OPl%89q9QGmB*eQ?1ERZ$0!|bQZmz-mLq*Y?Ld|@=k#$Z*x0-+mPRPGXx>2Mf! zfl=4!``lJ&h%-Yat*ui1%^nLuS$$E(9v?$_v1rgv`2|`nu&`S!K~^r;-CgQIye%jQ zuz&DoIZZ{k?S=Mz%Te-?^uEZ=U#i>#52lyl!6!o#@{CkTV}LSP1dnksxRNqYt-kQJ zin%C1;dIyn==E7^ln&o9nM)f*(LopYD}Lc|QUi5`oK#McIro|gquQr80%R(bNLZ?HjgQ@3P|k{R&Q1PB2&rP#$x&21FY73P1UN}Ynx5{mFq|zW|D3= zwo~7?Xm~^}KfWFNtFCvu4)qhmt zhXr0a^i%W;Ub;aiW)fdZ;ke|%P|sBpKqjMG8J?|9STDMA>65|UQ2}ABVtA#ASrFbM zD_Ykkh|ol5CMLat4-biUMM>?a!SeBPdr{)+syMZU0#%I;d&C}-xxJ7d^=}PGL#T;w zZ!t6w+4iT6n-9JYlkQ^#d$*YbA{H=Um4OK_s%X9P?eJo75O>cTwX9Bw zX$pz^TN++xh|8tE*kw7t<^5lsupf=eR`Y(5r3&2tOpW+og!wmF{>793t;G8GMe_`Y zeJtnLw`;oiYo}$!T789>B7bCwfFkj<03jqp-%sbHDcik?JQb+CzN~zpG{ZvMV2>2N z^-5D>y?!3M&CF(|<2;TR8G0QZ@8G|p`t_iJ!azBI2_%|PqdVk)OmM^o7r@k0P z%P?6-*9>Kqb=^f1V5Jz)1_3pE^1KLwNb0K(I=lq}MZw%(q!og88f=3X!g>3_YpVmV70RdbN;EUK+C#Mzp+Nr%dQ02z!=B0Zg|+s;IMNiv7j z?T`F#>N%1jLn#>Jqrl$NgTP>a_-bGRR^FZKZANi4?>UqWo9f9$CGYck5^hC9r0_-{ zRjW#NvVB?A0VfCWcx!u2n9FNkTNHs$;IWw|aFX%V8*{@0S^93=-EP1q3BtyP60`GGib;fYF$)*fJED@A&vq>=3gG@C? zdqP!mLy53=Dd3|!pm+VoVEgt+lbCc{4u+M8&Q_IMoaJWKmq~SzsN1$%P^P*B#CH(O zX6AcQ1V4zCB!7IqWpBhJ z)cilrYWUkt9qEd^Zw+)zGTr3 zh7ubxd_pHJrhJy)?89WXE;OlMvvDztc!9`#!s0b2PJhPSLAVqPaV>zC)IgTDnqKm} zSam#aCQtd^@#FPFmA@Fwt>JoS1~|I@T{e`fN?lQo=W&y*en@s<)p(~Q;MJ0LAZay* zs|_i5@an3IwJ#dW6W}K02C}(<8k=-!_(CEE z!J^axBX?C6vj(FdDO5C$HN9cPSZ{9#jw)W(J#*Z+N1H$~!YsTHZSa|8%{tSWPr(90 zSHx;@c&ykFPeXo2I(!qhXW!>;xf2X!#Lb*IBt8VqSQ3?kZi;!U-GcGXwOb2o^O59#e53&)i0O98vZ%1oD#dgU8=>_HsPiKamn-@tx%v zEsOgEIorr1Xh#+B{487PKMX&~5y&I7So>OK5D+et~OoAy}S|Aten*nt;e5*niyS9J*Slx0tDfx}QLRk{D!)G?+pJ`IC5W z6Mn7)Czvuz1QzWHq>al+_?L^9u7D4>z9I4p>;wo?G zrz05~+m<}bhP8+Y_{I4J^u?@k8^ChK3e{TR7^V~07F)Yi&ot@ks*TgJFd{*4mMp)# zfP5De6~G*-2VOxyLHW|x_6y$?L=iXmiw`@HxgpW{?fT^NhU>WNkB46$KLuvFWLhRt3_KFIahJm-o;yL*xuz^?AYF=TdvsN zm0JkdZ$(>j*l%T9^sxOc^Q;+X2bE{$I&)Ly^40k=0xPpq8HcM?x&laWjR!Rl3&SmG zWusYVxjP3`;0w;A$mN!t$bYa(Ep&AaT2}(>86lOm*CS|xAx>15&EF!+C*P0P&_q~_ zOq8w~h!%9c5!W-TVFS=2bOO5K_j(&S8}R7!lwNJt9bg+!8X?!-!dZoj66BNkPfi89 zB$r0it_vATJsD04piak6@12O&(yFy;m(nepfyb2$l_SIVpPQZZR)4XzBFQ0d+=HZB zrZtjqL09^OQ=L@1WZew4@CLBAkNDY=WE{*i6*fRd&Y~Lgl`=FIWS2fhseW<<1Is8q ztdS+Ao?fbJRqRqz>yYT$$UH%*h&QYxz&)(bh(MoHDmoe_DOq^eONGVXkbypGtMS1#>A9#CF_vynAUYkh}887+5k29UV| zU1V!YF!WkECAz-2={?M>G>$X%Hz_Aca|*n!kjZfBYCW|YJ}azD=1oXJ&bdQhqQs5Z zE#du1=-99z^L+T|(h;~+dGw$^Es;nwk83G5wZTg_4F<4xV1F>0dbvM$2{6anI8;9h zKf4^|k3sp?Lu|Kz5jQrdHDukubxfOasvcI6;e6EKy>fgLY15bi>X;($z;fwp+`rr$ zm-Dfl&cecNic)G^ODHA1PbihE1wAK=nP&SrZ6V>5}nT^}MlijSo>m5nac6@>B#%S2$Bk-B9* zJ|-`jl`j^~Q`aD(S=bCUE>N!WAZ9-#J(~j-_bz7p>eA4_rw6fPEr!PXB5Yy9`>vCf`P|0&34fq@=yCNr!ywI==1Q|mCTvIf;AT*1Cu*_ihdvU7k=L73W@-OUYQbx)mD%M4mi&jO! zq1Yv&GJh)S+*qo*vS=wqnx6@jX8hNjWX2fci%qdD5;;Y;dWVihY6qNB%ZoqfOjXBm z>y@m=ayrg&gYnG5XxUZxA{aJiM;e)y?2uJwDv*n-<|S{BB-S^&I+f{`7e57RW}#m@ zQ1FdfmJ9M(Y8nj1kR*vsH+oHF>Da-m6n`E+Y2(ce31%jNQ^8hsR@ zCBK2N(^_M?IsS0svyEC%G?}psbD1VJ#jat0M>v5vCCM@t9dlgEWr1QtKManl7 zTAt5^c}nW?u84bq>u?$;BPR%Y+h8;~Qu8ViB?^c%EP<55(*g5>0=%S)=4CDpU|&#< zKc1K!vxiAoXU@E&aka2dN{zZw3w^AS5%V3FPUXCi_<%W>peG}sn0L+IT z>*Op8>W1t_<3M4~-y@2@yo}%ob7XyBzq&Z3m4`_0apuij=iQJS=X_XPx99$@o?eTL z1y3UH>S2swS9XhD*t2bp3Nsl-y7?f*F1kv8W)L#8jf~Q9@wSN_fZqHz$XT45za>{U!&Q_wH7@EZ-#Dh4Rc%frqLI)dUNd}RIh?(o; z@?4!0yn}k!*Y2w`4mgmLSOR4{$Jl zs^TtL;~~9V{EyfEezOG#7)WqeYG0*nZfh?%6$cJ4N^uTDq47|3mVXct&0T~qa71Oo zIs~LEfiQNq7LNJs7M}7rGxx+U^aU!LAkwxlsa-)x>p@sNjMm`$AO^EE-kD2f?7=ve znk8-Ss$o-zaPT|HiFQJy6pqegR&kx_`;ygSJ+3Xl2U!zHVAeiWa!1ZiM<|)UBF}M zHoT-709(l(O@yNcc-kDLuEx=!O4wm8o$}QE)2$vx*swzF)ki^tQ)NbN*&^&DO0bLG zR?Kguk1-E67HD0bMTYEDdfCa*fz&K*YCQ>|K1}xB1edTdIXmaY$cmc8Ad`>8=(WpH`PN* zo!HXN7(L#t)8HEI#;8iZ2F$<9zBfig@2tu`;YYPuhBi^k&Ya}QQBM?>wg*FzUS2*O~p$T(c8hHA#E9%J*kItEYo%Ar>I`%ENK|zU%hq`ZXqAVRx+z zyOnRAnY3wMs+fF<+{82a(z01P@(Ac!h`*BTT8P}jU)B)5xLqa9RF|my<|>R>t0CcN zkAHg+N`||F`Q3&Wx;=R!m_{EJgQ@h`4$d~2$Gr1fSUmdl>es|5mFTTx8;cP-~HePR<0v0{32oK0+*6-!=d^rHp|w{W$5@{qbU%W z>V#SswHmZg!b3tB8Ltxfa(Gd5VE8%-On~opFa@jMS(~g zsEC2X;3<%@h94hxs*}suNH}SI+`*OxUJNF~gq%yVP)@~1dWuUp>Ggm?I?oq#u5$~C z5jPKI8CyVfO~yHv7}jenA)P~RP{tLqtBu@Te{#k9Y|DjKxyyp7*eqH*sN=YR)_-lq z(HEE$d;dsnquQj#L|bUC z#-o6G9^P(3Cbv_`<*ZO3En~TXqUxAL(KDyXD(B=yUK_LdrChPP7BKp0ioTCm$b5vD z7UJ9p8L3+5GKA1;OH2rB;?daiZObZkQ_mr@2PGvy;0_2e!RT%6&XT4lYF#4X~u zzE)s7Z$q!~f%m`7$ue{oXQhz%BZdEDygVYjykqwBcs@uc%Za)dpB0u)$sdQxTXh=th zHXvk6TiTz&b<-Bv(-t&jNuYSRZss1^!DZM-s5=q#cK`6q3ShRkK7|hKpsfHG4HFGk zp|6{C_CNocO@a-~Ca>^%&hI4dVsb^(IV>nd;Ax`cQzG?_-JOW>qkj>pi0+5i^pZWk z&a;l1Z5QF=-HfgDrj=h*rB~o9XCQ#rkCu%)WC}ctE7;}9D}BKvF!q z)p_3dD%xuM>>l}d%Pe^ZHUucxhY!kslmR&Y74&RvY)p)Pt6+*I_Rc1bPX7(?5~AB> zdl*myqS9EhvnQv0&3`_S2J^4+iz9|mGN8_`$g4>#JX0S_kWtMWH=VNw8TLaffdV> z1~Jb#w}isD*=lEEsindqV=}OOxrk4zhM5&v| zgY~<;GRQ%iGm6q`sd$ zI6@C%F5(KHDSnD<}O}SOqO9jO~3|v$13f zO9$rRW!(1o(zo*Q1Mf3n;9cA#`9(%14vt!pykZD56D4x8wqsuwVYF`rTODm>-0I?@ z<10_&LVtF-fTf3et@CC5S7+gdpNr;rPy|j@?4iGm(8WG`A|E*BVtMkH5!(5+9N>Q$ zVC0WRVEQ*k5H@f!_;ct~ zf{yY&^z9Q}2ozsu6q70f3Gq}>(z)75sfWs1rGM=N{fCBX3&EbUkk6w7*@j)6Ilg3& z^`lpJKkDh>Pr~Pz6sPYz%b6Cnwy0mgHQ?SvzDk_kV5+t+=dG8J$6tQoFt9@7ERur0mholjODTa1a}eR?|&l9@Hk}Ap8`4~Gx!^{sE|g758@zcOxZps zhu{}Xn?&lf7@o(eWpicf`1oIcT{N>~2874;hg6A|#9^Yvn1|=oT!HsJ7dDBVHpof6 zq)}piVnmB^C8qUoc@2yHxN?e=?J9D(#bh#b#Ne}!_uD&;q9gpue|d(>ABTkfD}R<0 z209x3jnaQ&$=?V?4D?|Kg8pX70E}NW8QS6-ofS;U@ZtEpK+JHKRG&+{4FwJb84RIQ zh-jP$%nxL1>+Rip;~?&DgoYb{BfKJhLp%ZP%BD)-LB4EgC-Kex1Go-%{-;klpQ{6dv?5dVu4#Ql4RlKw5Z(ENad5ExhvYCpaYVM8AC*T)3a*~_!-lOI zC@(gOD>e#aiy%8Tdj%wxB)mM6wagUZ6g)_txL?eR*BXat#;EI?zGr`{=tvJuTK>`_( zXT%s2quG&b*i2Ue@_#`c^7RN7AD{eN4FfuItp$gKp`$Dpt(c_qhDX@8Gw>)Z4$3xiK6Pri>J z$fRiE+#f2tJhL)eb?3-fat5a}ns=DZ#z$9QZ!R|8K2-U&1kmtK4UD0x(vV&rv5apf z-t*QTdR4U3J6WlCTB2K(720X7M4+DMUFP%mC#{)QD)B(85Hj4=QRzQ;-HAhHUlWvo z`R=wX+;zkI3V&DEk?7BQ$dE-_yXoA`W!09x3^+87iC0Xm#GT`PW)aw=sSu5z2Fy#V#Px@w> zo^|!=i%W9Sia%yn0-KB1u0*nK$K6K_Ut5{tt+LdonSWDYJ{M-u3iVZmvdlqDTd6yz zO=EB@xDok8CkPzYQ`d7y<``$)d$hm^xYg`9LvgN{-$9N_u#g>Cx_GQr^=p6c)IQdga1C8Y*}hd{ooG#;7XQr5baG+pG@U#i>EpBF_N zVMDi{6MvN%aNu;oP_tU?@uK^=v9|2?mDczAeX*`{*eAzwrCvrC`}tZN!gqB6jAs5$ zeEL-YQ%<7w&StSmENLVx7pvvY266ZtzxKLsdZjU*&`Mf!0N$Hk!&_hJ#U3#xDa;C1 za3cNy*A`7vz_Mikkx#6Od%_r1dWT!i6VU1D_J4i8lbf!0NXp)!yV{34hV!SW#kMom z0%oC&@Nlrp$Ut%`YD12B=H9p%;E9pSbaEZ4N%|ugTobaR*8nWG$|GI~d9C3VrfBZz z8|V%6(6v-vWc2(3(2K|KZsx?W1+XX+*gdYe%sqr5!AGeb3}@NfRF$u%r2R;bE;}`x zG=IqLl#xO*TGkpVl(wrq4ZP3b3L1a08+WP+lJ(|DWlkRn z8b7sjlF;(xXek02+ByV1GiO>8p@Trx-xLaM>Cf;M_Jxqm9jx^?X^MHFg=M}BFS3kz z!P|z7&*)h|atPJX>cv>>24zc8A^h=GC4b&Mb+=$qk3SjdN+al0l9a<0L-f z=%J86a_@|LhTQ#B$<2XrVgTu_pZYh5ecSGyRek|j=#NkI{#Bm!7l{9uU8{nsDPs&g%-yvKTj7*FiEJ!S|zWc{T=~Th4keT>M^&MD}PQz zC|F&i$#G&Ylj~qLysJv*|_zXY0Jiguh|YJ_&uC!8=8wU^QA>+@x@aVeKE`it`$c_wcmZ?WGFaDQaF+vV;Hl`T6@E1Ap#YZTpl( z8|kF-rm!&51&Z}U=sDK4;$?;4?Sb@#Iv0Dcz+~7Qapat;V;%IGui0&;!|guPZOrG4 z@}n7WrFBYOlHHjh<@#r|(^?y9`8ua5!I&H_TYeZ5&f2C(97=aSGMv8Y0Wu2%UyGN5 z^c9UtWXk7Y6^P*H)Y=YIWI)5*SM;=e%st0ZSAAj)}~s2jDI%b=*G_=;#{thcJY?N zKl}-A;i?e)*@cL~%#?ceypn^I$B>gXsoyO;Ifi{J^-Qh7rOdddZiRx(6d$4(hRQ-u z;K0Mu&yZ7@K)Z1sjB#tof+tIwIiyz_?jm+YJHyI#A5|tI)l#O?LeJh!_{+d6MGwy6 zfS%iMr^zUEcz*+XcPC*eWTgH)Km9Y{)~Lf5P?L_sgeVr}3!X;m0p8*Qn}g7-splA? zP8?^A)Y|lAqvBck&FN$Y?L;+KVe!mpIYiQ{y_Ltkfr&@M+jFa zt38e)k)kAdz8H$YMh;aNqzX@PT#EUR zkm%7d~eITFPwb{<`$yJx8YXk4cp-B4OC7`1T;rHWRhm-F01-&{%lx! zn4H`()_Ay__uTAFT-FOdl=l~ZBMoN|%?JIoBPp%_#yp$vrW}GM%BMepgUNKRY(x)b zvP!nou6YU+?_bNNkC$gNNR~SO)G|tDjk30n6TGlOkCT5S&7vtD%yEoKf``||JHSBq zI`r3TGs2rhuHUH~_a7qx>%Re~lDmz7k>x)HgXoUm1yw)aUj>ySIzC7=VM#BfAXP## zD459F+O0U?Noh$U|HuDbP*o9fuX;T^dAlZV@ab-RNH@gn6xbN(9H{u}S^=w~1I+;y z#0=u9NGE@uMNsT#bNog2S$3S+B~Srt#OhOhjk9HoN=bMp1(P$evs-0|U~X)krlhra zP))_ObcKe@LLY~B8(A$4oRAr)fZ$x-sG|l=>ROVO%!uZIQ~v2;`}f|VZ`won+D;JN zJ~lg0ZxZ1eBC0xZj7&t~lUuemgwrTEz4s#U&*WTUT4E&8SicnBHQlqY~Y5@r^-^u3^IR z{hDOS^40awA7cqfm<0vnd9pUF3WmywE1t#hN5b=L^t+);#wxlqLNfjMaKczi_VwDs z4pX<8wJgOJJcV$3nGqdpL9W*d_nW!Yc9(xq=)P0m&zVh&jgpMRN1;ia9xYdo_?u)i zL2O}i^-s?`__^5^h$ga-c*?F$y|AhxgQo^WbDJ)!;5}b63iYNo#bzyYLDM4sOJssS z*3*Xgb>LNhJan#qbLgrj4nR|PAzK?$po8_Fk3U1v^6xCj$|cS@u3t0v>eU9Ht-5~* zn#wN(I)I|jod1OdNIoQ9gJWhE@IuZcD8!cfAg< zrf-2^xZ_++o5TTOpN;K@`b@ML7fL^AJKC*v!3Vy?OOd@As5#;V02(hbg8Y_$T{na7mGhCO&T(v5#=taFcV zY|3q9!w~`h8gTNyn4MkeX=gtw&?kh(ir~C@Tjh(~v-ZAB-m{>y<+qfEMZkSf+nayhR7c9k8I`^Q{+diwU0T>ka~&eu-sir{@V#B=!<9 z4;{Z|&(k%#k3OHZ{BAH7lhRW$vGrw@odyxjI692FvadfsfP--y$pyA>$7Yx#F1|?) zx2MMPj=t*Sc%sgAH3~so3K`b-TE_QP`oDJKR*%erf`0gb`^R2b?*D%e-}|%B{9k*G z(l}f!aIvQqv-q1EoZ)6s5e2CPi3Paxi@GT;(p+||_7>-tMThyWJ|MGS{nnd+00#zwaj8d0jADgeJgquprtEjz}p*ckN@YvMY7%bR@+ ztfI{qxm(JFVHCMSF`Iuo)2t^t3g!&g*orY(&V;nq44~p#KA`Wk&C|uOk`UvT5cSLJ zwqB!UHP_sdf_N&7tLYIUtSBVzhpuXPvUl}YLvnqUa~FtZwkgm^ZJ~%ydUKJY?w#PQ z15-aSuR0ed$QTm~T1;9-F;9&{X^9-D`qUVxb1_C`OFVP=q&j1rFEuCdr;55{+6S9b6b9Fe^bp9}9X(ry>hZt*dx0@VBg-Ns~n%yl>BCUx`k z9bdf&<$Z;wW`ln|VWVb9fQ}og&ZKdu#a<-rS~wo95n1efsDDmd?$(y@5?D$gHhLX5 zQ~r_j4AW2GuH|E?u%BL0%P>THf@+R`Q2z)@_rg3RhIxTduf%7F92mxVGX0lF-53U1 zEc{|J=0AGWf52wKK*!(h*8jj}(OtiS31Z;;?`Trb%D#WW4*?I+_l?-RPw6%*_Gd%J zCu*RgD@yjoZeQGH7u02T?^5!&V8W)Lr}rmUUel$As0H>9P|#o;hd(hN7f~-|m9tBf zK+HVJk?h3w;=!M*sSaB*qa-$l?8hZAlTcE~6{%Mmv$afyp>g{PWb-3UQz@9J#!3Qa z1D!}us78PGVs!*H#}YAyX_`8+gHolPX%O?2BZi-}(P#D{4sh2J>oX_wYv3BZckVCt za!F9()pe5+QPJyu1^{OVhOf?lm^|I}{(ollBzQT}V*$0Pn1+tlyrp{P=&@6<%lInbXH#b{PL-RQV5({eSH6 z4_8RPqdIE91Pd^?dRbHZ37pEDA{aU}3r%e*K=OX(o(*e=fH`E+)!~1U_KxA1aLvAF z)Uj>bw$rg~+g8WvSRLE8ZFFqgwyo*z=RI@I%v`&leeKDYXK6|*w1dk)%1^pkt4$E+}t+%Crq_3FmTI!&j0m07I7URoBaX?HDt}Mgm z%u3=#S42UUSDie}9ILV13A0WqFS5nX>`d)kJ@wU3-d-U=0c*yuyo@+O(gnf1K~0BJ z(ZNTuklI0r49Ht*K7WWYWipLS%g#x4?wfyz>WIzK2MV`a^p9FNG;P1U&vR7tPl(Jq zsERgHLnA5lygnaOS+L&9!C-B587vn395k(PC;-lG0-N z`@`>_lJ&`wO5TV4N7D`K36F{GR3tjrOI3+4C5W~xsx;2Z7V>=65BN(Ah-Z9YGWot` zuH79eTaQIs_q*Bj$k@%08{t5@JOF=WyFGQPTd&mBUI0rT;MBN)3mJfqiamI)J*Klg z31oVk;#W3wR|6<=%;?-c;ND^YNxHtfGFQSN&GsPN=ujW+AgIKC^G)52C3=sBcJIjS z>sam0fZh>+Wfy*L*LstVS5d&+5g>Fw{3b=eTcUL@7+qakSJPvayMyRtfbxF@ey^(X zQ=HaY^ty7Pc00!)7Xx$b;1`EoQULQ*g66gUGGPtcB-lNADZnYa1WhkH(Aftm`rsYfRzIvmCAQ+BDZ#6&sk{C7C3BZ zAW^UG0{1N$ud7oD`c*t?Z8(2cmoIqne&K;z$yjc+u%4R0)XR_#nEtgqdO}=wO^i=8 zaM%xD&?LHF0Iohn=!=-hX}`#Zce~ zU(^p2E-d_L|(Pk z9PiUP>S3l)NHl?JlN9W>?W9-BGJ2ACGY5oMzV7+`=5><{GhW_?u|Q1`N%~;PNHbmW zd7I^MXLBOkbD!a9^oxJbZV5eJmQ*pIGaR{Ukb>7Yg1afO4kf_5=U1QxF_aU-@XwCr zx<-dSgne`T?<=R)_RcJtYaut|sIC@cCgETWnud*T3T{Ys{oz5jY?=|cMyDZev9|y_ z{j}9UyS#a9Z9QRUuwF~RDh9G@DIIz!l>m`OV*(-24iP0@3<`e>%S`aS|#%e#xx?ijUV3PHOZsPo&<r>GJZahe(kG2#*S`4x-wx*p) z#2k5AL7)>}i7S88LiifjgpWf`0Dmkt%@rdvM}~epb~B*eOnWxcS&g;$y+;er=qrI68POQH;fvK%AP+^zeZ`#dw?44lKF1mV(TIEO{hDAJf(EI6fv=Dpzfp3>H(% z-$+h2#h!o6c`3w50SUtcb)H<9G_GhZWBf)%u^B6Uq}E`znJazb*CE0Vjy+CjoBG1M zF*{#&3BY7{yx`3gM*rq8@y8Kb@W;FZ6$T zi@{`y`qbtv8%8jW1_=$79~{zvH-H z)ZCLj@z#9t*Eojo62He2*OgDOa!g58EcMaLl#EjM-t*0jo%ZXj~1*WdVLl2@>ewmK((7zOfK3J7YE3#+D9$- zVRl=3eB~R1F8LlcR0NgC^2C2ka6G1eKEMBnqierDCLvrQh{fzk(2+l8W3hk8-c&da z$8SkZETlF{ zBqoV466!<`OZ&NMNTn78xKO!rKc{jzT7G7o$si3CP4V_zH2&s=6|aBh29;Q-6E4~w z25ml#fTc*S`>B|*$q1!%vLeS>ITl6!*qVJ^{C-2*F@>zDwLlF*TP%ZQXdTI@#M1JZ zQ;S)mRav}Pf=T$kpn=+lk%Wo;Hvk}`@|zqCCK7T)4i+a1vwXP`;xhw+tQ6@K7YJ*+-EAFQ48%+7*6lFJYo>=rU=g` zs+}6xqvIKk(~)ve;Z+O*8TlTFI7$^5D0S01m=@42Zxwq4uz%Z-LsXL3;)) zSUI~vc0>G@`Ty6us%$ z&uktpCc_>liZ#4lo-(Thz3aFcB}fC=DeX;Clz^y&Br^TGxGB~I8W~Oci^f(E`_AYf zyz`&aJ@1CE>nNuUpFQ!))TU7GnkeHlPd8z6j&{mC_Evw;CXAyCb|qR=`5h6JexG0v z0@4^%wh31-MX+__oJ3^=0fW40;Mlf-418Yobjrrrg!^JSrj+aYol5X(? zY=MwhZ;yYY-B3u9Voq!9ma@)JoT6vYcLp^2qu5g4e9L`f{VdE$Bxxf_A*KG!Mao~ zUD#SU)*1LMx}GRRrY&v&WmYyB!-!rLR26cb<$JaXZMHg7QiquXH%^lRqPv6zWN1s9 zcfUYR15%$*pAeM_rXBRijoPtsXvE3H5~JjNiCo86ftDZ?z_nb4Vgh#XY>mEJ(s;x- zqQZYCDTvr7*CGd-lEne21cedK=zUC^Ii*9JiBC@HDOd27c8ijq0tkYF+9Xq!hG|t+ zQ~e_L;k3QE!e|w_(rD)faWX|mT+ZLZXp47Lw4Fl6OPi(9n!>q2gijg7M*S_x2H;>G z*!xwBm<5U^=4~P_R*$vh`cbvlC>ntlZ8(3<$aTa{@4!)+= zXBsJ6onzovK^lfwfp9dx;H+2~q?08oMyjviCN`>~t@gtTXxfnTl^PV$zWmf?Bi4V- zsLc)6z6+qeFrf^^nyG!T>EgGu>FC)T*0@;c$E{ICv(@k3Bm#AQp?ERR;1$6`L+&c^ zESMENR(H9GrVT=1zJunWDn2zqgo3KKb#72a=Ji|PbWg83Uo`jQtqcQhWhaNNzyx4f z25B)a$l~U_2SCir-uOmHe0vxpG#h`_j5DKi;o#{}imN?5oW7=UZp5{`Db#jMz z{}7WXVsgdUGDw$hjl>Z~(538r3Wo}YxT=n%1#6M@Xy_E)W5`|4jZh|Vf-rxQKOo{P z-QUg32y(P+<3&W>+|+^!(eXSgy`4kx#Aet*6R69OC$U1Ek{+0eB&arp7&8!hksYP8 zN= zmo`fiPM)oDJE}HD>3laxtj9qxU6myK=^^2BuG0-}Qfpt0xG3~*Da9olrHl{pSTJQs z%$XvmHTS!2>g|>Xt$+`X!s&4bDSJLYzU$gLW&R|iH_t{w_j0HUyy$-`<^nT|mDy3< z{TS$Y1H6I%B${aywn#opCEFMCjNy*M-_Ib@^^BTBdwn8p_fEQYV)(Dt=Doiymr|9V-i=o~n`T$U1B}tcP?B*6WS=vbK+qY7& z8%)Q-dKstZ8WC~~jNXfU}YbU621g2@N;51+etq$KX06e``&D)tqD zV|;A-05fz@g-5`=KD$>xN{Pj-x$jf`eNtu%^UNY>1?1l8K4KQ7z~^v=vg-Ehm_1P* z8NJa@F{OS!2wyQsfTu}pVS5LX*pqW5v_gga2FyGmu91HquDEe6HM3#fb+*vsBHuf! z+0HbxHC4tM#A930cJ;5Y{f0#l%tZlK^6GIY{2SQ!s>{Ba`)*u(Gw;5Sg_JfeIE(as z6owcf$NyYMj9<;!f7Cnp&bBG=qt(K5g5~Y_=oZ;T)TM@rYio=sd=6--{=ox2L}3uE zm?omXsMvox6z$wzm^NLW@?^}-Dyi+fT{BG%TbRrYhf#|Pq#3DgHD`l2rBh~sIAK;< zSa$ZYH7v7GGMQ!TK|e(Tc?vz(b>?w6-~SQ3vqr(ae0e$z)qHl3a2=9`^T7Nz#tnEv2|S1l~;vF6NwPLH)>r5*sX?Yt-X0K57-;20(b34(FDl09u znP7k7jbe83d;urq>2mep#sNH@Eef~DUjg2WndQOW(cjsPP75@T#9ts%zGs$#IuDEs zoMX?K>fHShNuVVei4LLAmdR#Y0I!zOXa@mh<<|_drD8cQ>A5 z$s9Cad~73yG0eQ+MYK)H`(Tg94QU#mwn=|BnS@+~LA0*RwnzBz3`s@!(EsU91IjDL zw`;KFfC4N_WXf=8@!gI++npXi;|ERIpl{awjEgrXbW-1VOyCYf_ zUy6RCl{Cdw)jP#Vkl;N*5+Ir_d1SsweSH+GkL=pS8=APo(Pt*zM>DeFlBpfUwvvAk zDhWArx|o{|rlL>|95vYepe+`2DFW+*?d=Aq;Xf$Pw5i&l0iJc=7WJ1Obs$$kyB zgw#AQI4S8_oqnw=U6MV_RU-&Vjyna+WQKEm7v5%n0? z_Zxi5+~Ia2DXC^EL4hnx3BjcC3HX0&t6=Hj7!nlo*t>t2hhzQaPZE^Y4pcag7_Zm) zqu5zN-`uQMNWPDefPG#0cC-^jgV}I$XhPUDzjv2xKG3~OkO$E#59lF2h_$RQ*pj}4 zSi98an~}7kkv)ZFL(QZd9%EnRg};>p)`#DTr%d>Vv;`X_Scojf$GW%S-0^=3({*E$ zAt1ty9_&$Pa|WmAV%C1gtn^LUG-p^75&9VWK7LwkjmcM`O`QJA@{(L&A#ANqpahKm zt*;=0L_zTk@NJa5>BXLyCQtBhkNO}lq89v%QJg~-$5*(6fSk53%rvdMZ=7GPe=e#f zy$7BUyra0jp*)ODdq0>iAw_@E^r(YvQ3v8Qh=Gx-#!^ zTpg(za`%Sn^O5q~_~2u2`Il38^~k|H_6=zlK2+0TgXgHGz*^pzMv2I3K>{J^vc9q7 zKwIj=h|X?j8$1~wJAlj)WE0lpOJ4W(R9~RlfsqRFGZEMTgLg!Nx50lVw}Cz3f!tgI zA4ubK0b8xw-3d3}GGf0_Yc=!V-Z2i)^+Z|CKjxzH_}`6IL)7k<3cOQx9Q7V3o8N+R zcu4h<^6SRKU;ADHd5QFzz~gJ@P6Dx#BHldY4?_;ZQp-`A2(b9)$ct~sp?1dxPX~`P`;-^HIfk^v6=FmMx8}PxzL;^ z@MympudD@{R8Fp1JmGm~Ml}Yt|EMgWvc2?nYC5~nv3ysXub1)vfL4)&Kdn1DNt|l# z(xQRE0-T;C5V$SDEoP^+b(uXh9?}0ISk52aZleZ1^b7+MnB{-n@iO6nDU{2QcP;#x zZ!jh$^$pt5V8(I@DULUfo1p}A;b;CPxwI4}Zys>oNES4oEfyeApnRO}cL&kI3|WQb zEUR2n{U-f4|A>msr$4!YGwy1kN;m+3Wc>esxq+|74(2Y#Mv}(v|5XiFWc2v&!tcPz z_(as=?Bb^`yFq_h1GdV!W`08h;@YWdedQ6gAb!b08VK8h(1D+Ua9ctcrV`TC1_p5( zs~jzdnN_#f&kwL$=wR+i|BAzEpgaOnzE zdKdWVOWfIO4o_ByFAF65RuZp-bnGPLt<3E@`3hw$!^+SKtt#iNByr63Xes-9a0EVw zqH8&-Qi2tgdQst)J0wT*JY6s|_Cp}|~7>-y`vn17ICd>YG zl2Wy8=NA_}G;k%^&T89FdPBo#twAP?3nHfuT+)J#5f@7K;YWw~N|L$x@@K>$(rqxD zB_II67SP`eOZBgY{bkYL6?*?w!Y6k0_f=KUXAOT_T4CeDtMRU2JuUWER~>#x8)}Vm zC%#ZaP7+pqMvA)%WRRZUHVq}K(IMAHh92W!B0K#2NGJZM3Z>edAUJ`rR!zEB1Mu{V z6}?)H3b6iO0X8Ex8}RuxIrPiM6iUoBiR(Q*Gay_bDjY(Wc~(>B3)V_>enNaf3@4`v zc~F1NE)^RIj+6lA;-RdPZVFS-m`z7tv^9upY|f05mpcj{yTT^qV39-xMsx2actz}O zaWacG3d0$5-V##krX_`YetRWBm)MEz^l_9i=NewCe-6vDSKh`$5UFdV zYbAV;X^O{(Z(F7v3@`f9n{R~acL7bzs(?d##d2FjQ^97NO=CTrpuM1dwGYxhPh(1t zqSn4_=2xDP3~SA(CESZk$VZsX28iK?S8bb1yTw><5Xz6teTMQ6N!4ieFbjWiAq6nd zP|EZ|F7ybBrow=Xva@XTab#~0hCQlzq%oY$2JE1{hziH|A&9?Ka(r}8D1u3Zf)))>}F_eY-DWoSJq?OWcv8wg)jLL!{PDU zdo_V5aS?5b#gHii@cp2r@nPm;sZC-GHQQK$KEfbF{o%Iq;Ok(KeY3m!U(U|fQ%BufM1Lt{)Ytq{S>Q$=P`|ZKC3th<*cLxZF-QAWg}x_gC)_H?!8i|kPp9) z(!6>wuEc*=DnGbWQ`5~1cb?3wE*l>Jw{SF;`07*r$v)m3{e)?3>G&GXP}!&;kQXsE z9O9aB_6bt#{ZjvDp#TfnLC#a8Mx8IZ&#~_zyHj{yt*l+&z6p}U#ikIJgK?^4-Gnn4 z^WLfx$CyM*6~Ie!EN^}pU2bU%@YcJHj{NK=-`9V{$uy`QTj zz6+cXQB^E3v0!yL)D|?xydHd;f(H>h&Ak9Kb0#=LbIZQMb?s13b&Ht^_&&tq_xbMC{J{kIioIk zn6-b{ZTxM&b zbVwx-_JFZmzav=y4#rB1QdF87>AukJopz=>QLc=gOC ze<^MLhY2Bl8$)9&t6vEGLc#7g82@E~?Vo?QqF#&jk>E5mG~l6;FzD6MOJQn2V%cF| zhAs+4Es)bk?BTom|9Q+EA{nNZe06p9cz5x9!P~XL2avAECFm<3Vjn`&TWw_OlvzzB zt$$fH0pTQlG#E(J(a1aP-j7obi_ls$faxOw{s4z4$VGb~g)SAjpLSwCa3M44ATNJ1 zOPHWWv)$|Svr#uW){dK|Op5D%D_PmRHc;1s%!}Nm(vEV0b)Wn2xnFWblFnKheA-&R zC7w8V2Nf_Yy%~Q{aHQq!pVo$APCd9#zm`A#uVpy@8hrfkm%4x7 zgbC3MvcFb8aFfMcK`=Wc$D;^HXuKQLfP!9_`gdKqS)@e71jJ`JM5rHL_Yc9PAQ%V; z&2O!b$LkqRcv-fW026j{_&qvN@7O|uF8Y|WI*74(yI%-0mQj#`63m|(J+yyn*N*oW z;`&AwzO_vm_<#DDw=qQ7X|&i>2(LrcIhb^qXVtT#_7keiCD=DuV^(VFXoES(kRLS0 zrP@lNGrc4v^B$RM6AEY1zi-<0?o9@{<1>UZeEUG&j`{RXSsdd+;hExd|I+c48@y(T zs_*Z&c*Et3gIwdqRygvf(vN>Q42yW<*Eco(>w^9(&*C;N`c~#fzk)g;1);yLsKP(t z9M&Oj6NR~;Utu(2woEq5mrMWx0dj@X_+U)Jd;2u%%9xsp2Bd3wZr`tp5X8T`_m8cZ z2gH^lCUPg$IUbDZcz-@$Lv>f=cqQ9GC6gxxNJig8rhg^_vNZxu2>l-GeFjt%>wJ9ifgNkBNqsrUYTCGN{aXxn2wPODiM70$sPnvhUsM#NinCIUMBuGPl}Hp9 za_mdSD3A3K{k2?*HllU9B;^|dEBe^y8e`u=0kkB+ti%e1ws3zUnBSFI-0Hy2Hg)Er z6P%NkbDqbt1MdwIc-q~L(>Fp)8$F28Y>y)9K$Mr``kiLXSLTX&yM!}LW6=Q1z0q@~ z>W3E!h4UARdRvBV%wKnv$DvXud=p6TY z`S!*l)|#Ws$Kxc?V%c^}SAG7RFYp*HTvcKxMi#{Zkh|4cCZYvA?2sN{0} zLuLLyRLZ#l27Hx>@mIhF|9Y~^s;-r%r)f#HllOlfG1h;<3zYFf;#<-)m`qK1x<22Y zzHA}5K+;c*<%MXDtWE650CJ{sSW((i&W_|%yscAT7}xYyBZ41aUGoohU#~r`CqbXF z^vzTrf)cp)0piJi#k~H(u$PYxX-X-gw3wsh`Or_VWPXsc%en0sRKI*&4+{NK$%Y7B zkhvSi7AJojEZDglY$!OwV=ES$9zY?>&%^Bi6g1eOXW(e=6)mXdXNVWbo8%-aDRwMg zb}I9{gwb*JzBk|j={+J>E!<4!@4GrzX3+Qz?>S!6@M1-UFFwjrQ98zAW1^}mr9vj+ zeB6}$t|JsXOf{-i{@k<1dVZN7WfgQpjYY19vTuJSSI2ZGLR3&;QgN6J1{n2%>ee>^ ztEd*zC&W1@;}bnY|5i{%mq46ES}KdA&r7$N`7F`>A!edelM#$Zcl}JqDIKZQG`R zfJJ|?Vjp*d<^YKnNj}1?SS9MYIYq3#{6Ab~4xNc|Oua$8Z-E>;m;_n9aw#zFjXbk2 zkZ0yxIn!o@lFy4xgdB%r_c^bLX=v`vt7|m8*78q$3du|kM>-C#5Vp9{x)YVQKL438 zlt+_bi}wpl;J=ncv;KFnbapcPSEbbcJvo1i2YB?cQ3c!c;#yb)fNq#rnjYx!xzbw-4C`U4=V`7|$i(CjYeEw!=g(7+O+#@!Eg$ z;t7Wr`YX`%Ao`4iQy_LY?)>sEr6iiZcTV-B#X0WM6PvSY+t8;^wUMRYTb)6${VrQ1 z*s)tABnWBUB>9`jEdLhIg{t*ElWRufG(5Z#`81vvbIX75b{)wh7u|!Q6rZ6`jF#GH>@2cF)YzupQm%irQai@U z0{<73FMrj_zjRmo|3LXa5X=9#@T4#>ezE*|1-TJmKQXU0(r`ngGc#*dPh>d!X(gc0 zKWEh_tepBgKe3e2We!J|h1=7|$1H%x>tX=lNba!ag0XYz3*_v)n7)6Yn?lBMY>ko4 z@f{u1G-ye`Xjs=*LC~nnj?;D{y()B67f(9y7PN;JtWf4czJcgC1N?L%hWu96f}L44 zXu$-NOpZ(>UQ@BObC4jRm=$VsegZ_^m4ToFjyPzka9g{ayeeK zI39kyyuXwA(r{1o{2W2PY0gV(!&n>b>6Sn(TTyW=&dKag1wF;EGMds$h6spVI|oM* z+w^F9^!Mv9Ah&wefp?%gvumPL2>C^&axd!5S0@a_VCmkSda^UQ-8-h^;VTZI!f#95 zRtuca1C4*1DA4_hcR#&9cVpyipJOCr6h@oG6XIC61*X7%7Fdb_olJ2>j;I zT0O`)<`NE(gbB$a4s5ylv?7euH}!JLab7Xm`rpyFm$irXzu3E zER<>@91W>o_|pCr-@nX4`G4T6Xzbu(ZfGp`i(FS*hkr={{@-aI6+!aty8S%Fjt1f0 zBwTm_F>+sIBluW?q|6{A`$h+A%SBj!pMHoxSs!GBg(=`{hwk9}y1L7WcHGI$*EWAX z0PihFBot~7wd-mLGfiXWK`-NSnYg+QTt8R{#dYQy4l?(wUBUUQC-|Js3Z#rnc+^hN zF1Io7G4VZD!^TD=?^C4Gb*EzRSwERM`|DS&6h+=2B#c=3z!X0fWFBODEO=)Ut5KE+ z4R&?W3p~s6pJ9`-46Hu zsB-3`#t743EWF4B2BmPQY4CrULFdg8>aJi(Y+NPu~v|MV@@gzy{qDeW?0JmK2u zIFbHm5>B<>Ajy&%dN2J&>aGspqhxip+|S&Y2E-FHs)>|6@8Neu{yJayvb`8u8@S(_3 zvM%2i06b;IHTZr~VuSM-P&Qj8nry80y19UX`UzoK8b`t3KIJ_V85Qt=X%tdH-9HYF~jyyOQ2Pj4_=)pevi|=lp^BDhSZWLb*lO+(^rfcTm44aSsAPB58#Cj42Og_3dqQ+Ay1*0 z`Vlz`6UAHPg2{iwFMCK^PJ$Li;xGBoP4-2yThYv}9C3GyZcjk$uCSG`Af|NRM}d1B z#pmAsC|Wu8gNnj0gxUZ9Ib<1ICjpmV2w9B-n%k%erlx|#= zaCFi2p4#syezh?g@>2;b#pLbm9Ek8mK#Jq!%n*U%N&ZR)3~mAZ`nrLX9Pq_9ZcR?I zHvBo4tiX(g)5~X&d#Te6$jR4ANg^W@kS%Lo8|;!p=*t|BYV2= z`1Acdt2CP(_Q-FWK8gp*bO!y#c-MEFlyd}*LYyVbopC1K2Pc)Kb}3Y0J#KIWRTIm+ zCyIqqA4u3Qqs#fS351q>c9|~)aDib!s1Mke(_w$;wynF3fnBP1p__X+Mp8vRqpqRj z2KxFZdlX`oirym7XkqdKD5I1iX&N<{vCi1J-4GdIz`@y(kL}rGAfhC%by4g zP&)C@`i6`*p&6%~web6t$G+q3+~1pZBkxOMKjD5k~3dL?IWp08$Sr&4Xe zy}c$*!;9F3=_LAW#+F>yDp_);2Zv$wILCid@6=Tj@f-(rN`!UtywQTx`$nJG4783YXMy&WjpjNVUwaAXKq8ZE@yKwe5ddy-{WmDYOww-xy1{Hd2XXvO5p16uyyE^PKcE-dPg3ro;K zd{LV&68()rQa=;yzq>G+e?vj>_kVx>X8A~22AQAy(Ac^T5CQz~?Y@vv{?%MxBA{SUbySQo8tSu|&jR+i5tx{Jscl-1=>$XMFQ?=zZ8sG*jJ5_(`JYrGd zgzF>FnIOcwqtk&e_rfV$M?yXC*g8L$Wm!j|EB0RVO(MVwjW9P>jK3A^NMCwl;pyk% z1rb_z6ep825rGvJ*=DQakcy$i$wyQdB!8k;M_NT(MpVB2xqR4O`Z~7y>uYlVPkVg) zvy93%mNvGoHvjDch*)Vl5P^SR+sVL{Y{8)7vMM0$htZ)RwhD2r*pQw2!_J&anzhJe zzDLm2Zz=Wm#Um*N17pP=%Q-AbE&aAxa(B9V3+3xf9Y6g;9nKN=079865>Z|gv&_Kj zTeW1iP_G=*0xJrqbvSvPuqXFda%+l;8SCDk4t69qfp`!&FXLirt7d-{^$>w3o&*p? zels`hZ5&AlU(-d?OTO3#2ZD^+zok&;Ya2tP`Hc(ezey4m*eWkcBk3=t&_#wu`jl2V zdltFI8cp`g5CntfEQS8Q3$7o8@fmG<4%P@5zC3vxPWs-F6#z{@vcIWm*_DDIju`3z z%8JO&9=i}G$J(fFm0ci6Gc$I7HTFGo{ms&>bJBroLQ3?4%G71MNqR0r=L;}766;5U zq~QBxXC^3h&JSC}O~|oaU&1a)?E4-=LeoI^XeLvw{gd|jhG()VB11k(&sHEi@z6Yi z!u}tO(1yfaHn^qe`|?p1=({KO2P3A1VGxDGS`K06oJA>ru7T0@aHYL}ewqB}ue;}8 z6Vm_N?EmRc`u7}*wd|}MviHSG#VR>88QlpfEW&Z29LiJfuK-V)zK$ zzp;;RA57Ya_@DEvcb6FAc8m$9u*Ml8^BLZ|XW zdDYIGvG3ftlwIa}qrT&R^mvfR*WRK-Q&4Z;J5-_1X!@+EuKGe=<%1tZ3B&jFp+V=f z+_VLZrAJzO^t#`1jbVi@S`Iy?p@PciolbB-J5cV5Yv&$3uWgvw5pQ_-PLLFAz_bzf ziKX2kPo`_o7|$B}Vnz$z1t9f7zOy_Ahxw-Qfm z3?P0;#oMp{1VY6~Bx6YIkglRW_*VdWcA1_dx0xDbBP#%0H7sD@~fnh!#F>4M~AM>*TG{zX4m3$2| z)WC4hm`JRadH^*J4zS#ljAW`7*+)(hxkp}UO16u$N&(Lf;$)$gYva%&g2+ysk`rL* zEGtk8>W@Jjk@Li&DjD-m2e#zP!OJAjoQTwC?j&Lo>C_T`Gl<+_2-Bs@cVsYTNMu6# zMmcB~%!_Ys9j9ulK7TO^(sBjI;US>YzfNIf9m~y>(2lCQ{?Cl#JD(=1-!qQE{u661y*MR^a-u=q#raeNuW zbSrejpu+GTgi!x!WANU$X*GJS6G;-C!dapm-Rr!6X!s_)$YRJM4P-Pul9Zw3Z2>+R z;L3M44RF519^w>xY3pafQ?b|JlZ-Il;tuANc6j?S;OnuiALwWN#9w|^?=`&IK6_jQ zYkm2^pH}$trRcF}zjm>(@LVANBxWh8FnED)?-Gj!jFuZLym@Sjn`T4Wm>o5>hw=`u zlFKZA&u~l|?6JDH`jsz^!73|_m0qkTKh*4;g*Od?X)DUr1(9?2n;bX^vE(sUEX8cG< zb2Vfd#rpKR>7NZ}GiOo>QP7Je29+(M*dm>O&p7*wgT>AB92OaL5&7{2By26qypGpgmb+$3Bhv!e3p~vh58S4qt%M@8|D- zk_Yuw$YSAy>OG9f>lCKCy4%~uCOiOKz15&dWhm5zRJA7gehVn90b5MRzT`CNH4B4q zeOd&K8#8<-LPO{3#|Xa;z2<79GU9zooGWr9XJk0T>JT65U_!D7bj%+GvByY3sf(x3 zL+3wf;v_#(jVU$3KoPwYxX>>(Crh*Id+F3Hq~8a_p!w#gW|B?h$= z33SbHEI;`>6tBThkQ1`7&Je!iggNOFL%@lfZJge1-WXnpY6W^nTa*ayu>XYkVAi_l zoU6t8nSvXpZO*Co7W|~0x7Qtbs0W*bzEV`+krE*y$TTK3k5|cYlx;a?4dz;Z{nPH! zN4CG(*+xPyI#%2?$DZxUje0Ibf0fJQqmGE;wQ#uH&EpqX1@?gY84p8+ZB=>@Om_Tj zF`{*MGj>O963OACMu!wDB<+G57n#1!NnN=&9EZ9DT#{PRB9YA0VW{L9uYcC*?7idbPW-?PR%rsL&<~Fov$P@+ieT*s+9DGS& zCn7t$B}S)JdoRq-8WXJ_f8wY`r#7SCU>W^S!7|ggF|snZF{KkTcXYCKa2Is2)i*NK z|F0VhC73Jz@}@zP#*x&ubUR^G*^MF1wPGt9iDs#D#57xs8FGXH6curQpe9f1-VOtB zzmKE4Ez)AJM`%nL;UCfc&Sg=zD-5Dzh+bFnRM88m{V_ZXoM9a$`w zA2gRLHTO6o?qQ4t)F`xns39`ZV8^V-H~5F3p-W|?X)@mV6QG3?He;xcHfSkNs#Zi0 z_#vVhPzd9ad5r22LK_)NQI+ke&K4sykkFY% zc2pdjM%Ox6O(Y0rp(;Lx4k|G@k8cJkFf*#O8X`;rxy*}cPA%1cnj1|e@$)N!FK+K; zDJx9~$A}7Nv6s&2wBDw@(qiuK^@0-&TcQ(gbVH_MN`^J)X>=5dnI|_Vp(J=>sEI_h z61K4G^lQZ_X-$Qil=aULn}1Tt_wELUN+N|N?YnLDqu>>(WsfQzkcIxHvL19=#dMUO zHkjL5JI)i_6Me#eihcfMws=kL(R2|4wNk!(A9mj2FH|$iXQv6BIJa=!d0x=v78PgH z@(T8$x@yUx^U`f|Hh)c9#I~Nec_+i9GrLi?OoK<~nzhXRU?H=C5=u%7D;Da4?wfQK z*0b|zGMEwCCceqzWI7ZVJK_B(DUY-eb5lS{l-yCAWTUnY9HosEQB)4%|l6>%MQ#|7GL zhp?E9F?xa;!GqdGaBdPB{(k8Z9a^rfZ=q|;VMz*Y9A)9AL)~;N;B4=M>Ekh~r%24v+s zj`-*Rmeo<4OSb3oSU!Jp3VT%Q{ldR?Ek4BGcCNsGW9N$hC(sbmx3V(OH?$;HbaFNz zmUFOmbN{bqEGt_pVkskg+tlg{wJKohP~KOl%n=8G)CdRqqe8NTWhL2TC}EKQLDYq@$GmlS%D%X`M+3u2QE$1W=lA$ zveNdGwoz%@wkmDgwr$%sD{b4hZD&q*pYvgVW=;2b=bf|eKXBc#B6fHOty-d&0+>}j zR=~k%-5E=w7CfNk^3|$=$cD~2Nx(~@TMZ)Z2dlQDXQOS6ii(@UB9~g-LJochb*ZNP zB}Qe*MUaNs44-Cq>2v2SWfru6kojp9EDkOtm2#hd()2|+*CP?bBEdxeJudXSl^x>bhBh;kC=#JEeoRZ3r0g^dkTIqag%SkF+4MgHzK z(z=r@Q_Yzwf~rdtB`UzniO%^HPKl8H@Z~2E2u;RsY^@cB{fQ=69LLp1`E28VBhtAx z9AAUU`)*#@=z_7mWo?d1=L^E<2Fy~ea!b%Qibw7Z15hinM=kD%d6-IKVq+QSpO`;q zXWJ`0qyks>fh6v^)pCXeupf~=!W*;EqLua*$n}c| zpkWFkH83dUteNi+C&-slxVkZf3j5EXeRqpDy1lOl5HqtbNDP8$Jr?bMB>JfJ<1q88 z(Nb;}wcJl8U(nTi_OCp=INEWaDiJO|Y?o-Y*bFqZeid#^>U#Ys^v$%4d#R zckKg5NTTn2@MD8(%y!JT@BGVTtSP(t;kiOlC*D+?4_)BZ4EFvwVZF{K)^ft>pKS(5 zu@g9iPUQXhHec2O$ywTeE`A?|uX>DUeO$s2?P$rDG3F%Fty1Q zt*YS?O5MKA78>D% z0-hPMb#ly2*hQGx+f7uAW9J^YP`|ldaZh38+oRRy-Q7Xn#U7?5#;G?oG)LC{jUK*Ws5p9Ky~!;WJCub7 zF~)!s@&z%%h^GtOppmRQshee}{*!}ggBzbT^R6L(&U6nk!cNv#Gyb7YODNZp;@TlG zl9i#?LYS;$9+Sv=SEsbdpnG>yu)Mv5x=Xasn7-bPJMd`%ip>N+usjz)2r)TZV|lD( zDJ<@}YXQMXW!~T!nNoGJve8p1ebww68-H}Am>uF?3LaPP=1)M2=vT7zQ+z}E=}H$L zs^kNIW2MTmK`bY2oboF=|H*xcZN%`@>Mga}6k&x5ur0JMKqb*|2xrMAb04qh#%XB@ z&H$SrRq`tmoP)r)3lD>z_zrD1l}Gn8#CIH*HrlJN8yJ$sMX*U1+Za(!4Jpkt!O3=) zQ%s{8UIxWJZx8KiTQkmflr$7sNXi^E_qeNn#e_fr?AN%%h=CYIUhe&jDZ8AfT_tIx zEDKE0?=+_X15|>v$<28gS#R|;k_JyA4c>Amy>Rr2M8u#J`sMUvyiWUCe3rld1g0V_99i5SKtNdF|F@~d{|Zch zJD*P{4a^69A0&~)@%;xp3=;?=6^Ms_51FV69udKe>l3_n{xGl$axW?T zcXr6JTNk5>o3*zy3?Q0q-oB_HO&CHLcgQ+ZGfI%YS@+%AJ^(qzuzy!Bpq2#WBR;r% z&K+c6e_)n^sYe9n4btHn>9D&lH7JQ%lSTSC_#oLXVp7QjcPi;Q0&-GcoiLq$4Jmbb zKD>cHs^7@h>kvaby^9?rU)mIF^tMSYPHLCN0(N3Nz+`lmbeB!7)$K+5X>V#>gy;S8 zn4IWUnoTw*hqMvj`^*p#z-%~bI9h<_XYnB%z;)hI0|R^#sDr&Zbqn{Wu*+=qub=;r zf!9CQ!~dbf^#2L_uhznUmI(fT>rk*!)!YJ01)a;;c~QT5DN6f+&~lYXDnrwK$(+OK ze6=)lRoblBX?M^G5(eIA3CTU~p^AfH(*Nm>1@FcmH|I76BSwvUXNOUgF%M7e6}Vr5 z0?${GO#T}_1&+J~UWU7~Q{7oGh6>)xX6w`BljmKg{gm_7=+BR%wW)7^$33KuD;eu^D$m<6#=&wubXVO5I&aVpJPpX*5IQ6V~#* zjHn2oPKREN(bgi~zJl1yX8T1C`XeGz;fnKiQ#i;3?1s7|4x(w~jbS_|d0xzk35M<_ zF-mhB^c=+4B%@TtQ_QtpiUtWhHi(+!zz zE@C=5v%h}Pp6{ctF~&zV)*RDdHtDa92pz`M)DF!mPrV)y6Vdt(h|tPRneXIDmF7O|y->Zzb3N6Vm@iBcuV)5n!`4?ujRKy5vBP=MfpWa*CWzg~zK^puzg--3JC=XwADCWd2;#e%^@`jd(Pm9f3j#s6O&9Vw&grMpvAbTyeZ~qFGDNJ>264Wp?F0BEV}_wT>HarXbw6l zfr(%|FMq4E=u;HIQSX31ZqXYAIaC9;F~{zy?LE*`-2Id zY1Igy!MR7dBDcNH@pBP8pmC$Ok+!4myEb~!N?IrOZsvapIqFHwi1Y6^`$1P%oB6If zDvi!|TyV61nHS1QlJfK;OF?|Tw zFgs5cI2Ni=*T|};9MnO9AdYIT4YLRBw{o%9@*Tq@k?i9u8m13=Ai(^#Ec#hUtp3}h zPcmVVw8W9^=e}&E9iVkT4Q{2W2L|pYK)#TmlEi+0HpmKDF0d|va(N`Z{@af!)R@=9 z0kwg}2-GTzqhs(TV2_}+D*WliPwF4lcBtJO=j8|nU*smwj1<@C>wUlUH!(PBpk(tm zB1Z27%T~fu747lnAEka&Kktmr?;0zmh;DX65!RqpX4&`J!!DYdYx1b3cz8k1x)dtlF7`|L`82cpIqYWYmy`ic1KgTDR+(ld*ng=X%u{N4>R znAHoQt?=?hD{*+tz#0WuMJ}>!h#v#WkHVjS1n>>w2!n}Wuz_>{Hv?!2@)bmqqpYys zUchqmiy=E2rU6Gl>bS35(ppDL{5YiX777<(h+={zT$eYzX1#n)v81`?$+;lGtfdwz z8S~I4fnwoK`a^RO>XR9Z_Olb2-?EHgr>1uy7wi+!y)!Z1K`&HZJ~8awlW@uf9V177 z+b-{Be8sEa$U0C`$ZL25<9SB-c}tnBNncu^R=W_U;%!7Z`BAM12*g7G1y#3#?*oK- zE?fwP#DX?-qS-{M?2nsvOCsy*IU#N)1f)D{?$M1cpVdJY-HKuKoIW4 z4XpeTOQrk0eMH~cn;=G&khD6E)hm*}UB+>$3@+5SXnFMqcu9t5*Jyc-y1k&Y934sC zquslvws?oiy@zT2)DPSH_5Qm=>+szzwGZAh5CgkcpiB$r;mokEL<^R`ZD5aoT>B>> zyRdbA!&efg*J3AliLtYpCRgN6jff6d{mhGzu()U(K;?a4O-%F6aXvv-1xLnZJT{kB z-7=e`HOzgKf>Kg#)QZt;ip=yO{znbA@|51ISD%BIM7RoB<(8as7wNnTc^l945tH8s z;mI>nhgRQ@p}FV!JnN9Rjp}`W$AC}CbyB;aM>wR6puI5emj@AKPd+y=uIK^^2Sism z#(|}03{(jfF35>?_(nujQk!|oK@~3asLI40&+?M^@r49SIY+vOLM>(StF*9p%C0YV z>QCW?kIb?+u&Yw<*-sdL&v@pqydlhjD=B$r1-Zqd5RAJ}3_@xVWVv8}k4zZUlM1m# z-D(2pB=+UUa$~wn^?7_*n(rm3 zeDhE+Z9?Fcd03Wt-?0fIXrkU&aS#)QT7o^-`%bwLKgE!*W%Ax%<_K(^UB8ocMi3AW z7hht%{PuI@7#3oRwI;lORU@b-ymce6#=9jUuqL@hC9o#AH6qyh{1WtvNPI{db_{Ia z_4e}si`|mg=Lq#ci@hSbeG6?*9DYJ@O&C@W^}vlCV&>zn^om?ZxUG_ktki!cOD=OaH18a~wZd;*WSu`O=4Bi0D+(v#V( zwxXXl#MfW@8?bOy=(K-CC!L7@=AF-f2v+_sUsW-;!Bj!{tZJBDy=8VnD)` z!W9=^Es#!UcG^>a?y1FIvyBJnEzYWGiNt1XC?N(jlQ$r*2BD6Y``&sXs{vbix9reC zSNo=Zo^E{xpl_pjzX7KtTvZs<+wJF84Y5CExKDCDt>682-fDjt+X7k+UUHNis6jHt zPQ_5A3!u{k3#^Dj$995dN{QT|vim*>F$_f(vYnxG1Y-Yx!ye@B2j!s6H?+WZ=C1i!Cn%b_K`2e2sZoxdCas%vV~!IQ zT^b4|VFrS_&a!nW+Um?@HEd+*G}9ucGOEA%?PC&aH-MUj zbBTu?sjX9@I#g}wd#jX|RZXcu0uU5JHqDPLuVVOrSvR>SkMB|F9n3y_GMhoekBX>_ zB{fKD$qFXcTTYhwlS!GZ2aT>DVOj<%PKb)J$Had-ISr;WU@zIlF&J^j>o3QZ%B5mA zWGQOJl$rkkF!BjV;XDAX{F_@zretiD7XU|DEqo0-9&6&ayml#>(A zHQn8RD}mS#fQr$85_>+TupQyb4jChxNj5iRAcQols9;j=4`DG}rJ2g)5@tb)!=y{E zj$&8PCz|n0^k*|>o@d>*sPH8pBiqmC55q{^Q>?#ydCE#p92n$@xo`RJQ6R>c&&vfd zUXc1E(Q(C}s18`Ho~qijp_&`88yjghp<&B^%s`0H6jriL8M&T5Q=QE4$3neY@_178 z&Qm*1jHqXtZfmU%5mxi$BL99D+Ndkxs3~!Gm2(~-0M7241I_BGAEVqlbAkk0wBEGp z>KVDIno$Skjy{6s{J9PFoac*1tFtZfT<2T8%?+$Qums&6at7K-vu?djjJ-ua9c+z% z`3&1xzW2ue-rWs%LkRqHZwS=OPX)T2V)=U&`g5sIcIanzc&|Rd015orovk>%EQ!C+ zg8bSd%(oTcOrxh>nSU}#*R3Km)hBH78N<=ZTs?WQK2>Tl^=VC#S4^Zm>^|*bO}-;k z)_p^0=&>U1d)DtXWpO6emy_>sn6!9*hpI+Ku9}1#yons8xl{_n#>pRLiB)-z6quEU zdj8hCI{4f3tBDe0*3;+UOr7u-d#E=FROOnjZGZqq>YIv9*D3aM*28x2Mw$ClRmB$b z4$T4$Ww@@bK@W39hNlH zbq;syO58PHKZ7(>9*UmI*l~&p+RucQxSx+rN(YV;L7z*!4fLEgQD?AYq7$xfZa+^r zfbT^_ub`%#V>>x`uSh-dc((+9ev|Uz76gh{5%daVu=U52MG5c11R#b=ts)Xszr;Nu zS@A9hW1PCqf^y=;5xZguSGRXBSK?Bg{T4rgA9C59^1!B%U-=0SqnooQQ*!l;eScPR z@=Sd{pq+b&++41ifL7Wyr7Q@c?r|j~wxEx><8#dD9F`Lv~7ifuLCU*9glA=!nq zh}vOPb*c47J}JM8x(wrg42EeWjjq5F;%V|rC^6$Yc5G@@(Xiw3>ezIz#4=#p`jq@e zoiNdjCHa1ncQ5R;DCZQhzLhjCCXxCrzca}w%n~A`;WC;iZDi}Wo2lzY6VqXHbsEd) z9j>b5?==YrJ#}N1_(xDDs)~YP?bJmbL}OLyda8UZi2+?#4Lvb`4P7zL0eP38LYv5w z&+l{ZLL@H|l6NYAIgr6;N0L*RqSNYB!7gKrkJy)6lKKPc!4FI5ou7cgEgP(_ZisiJ z=xywbeyI$3{0wEL6j?gSGSHMVbOkexSu;}lG8hJms9y__^=7zsr$CdXI2kH%-AW(V z^FU!{0JM2UH_ADuFL!OuFRH^t8i0*62nEC4*pQ}h2Z6{-qcYEcj%kZ_})F>6% zs$Y;!gF}M2_MIAVeq6iFFg?<{2?kuXbN#*C%zRacXxkru%h%SO3C`_fbrGk}DYG}W zpLdi>HO_?u6h;E{?@($I>grHmr?!JX2?E8eZXvq5B~eR}%LXSL&S%Yj3F>;l-$s5) zWoHdN8NC0syiVpA&7=8;%SDF&HxEbu?|u5;m3rc2WEOal2c~#)Ie7*5Z>GMs^E6G6 z1a@~X@Zu7GIP+>}0;>)ilj&uPqEpFVS2Ui#y~_@AzzvAR!lOxXbZy#Sc97of9W`G8 zHPxc*+J=zgX9c;Cz#CMdgO3-h#jjKrG#aGB7SeyWo##n9qAx9=i62KV9MjT1?VT?Z zHA^qx5Jxj`yAknSVbQk7U{^B7)KkdGKL?Yrla1|vHbC~)laCwAaDZV^joLk1{0Eq)A2h2W$ zHTZ;GJHoZz8$S-5lZ3K#7D3J?PLOTajPLw*&dmgrpWlQr^@Yf>~DL-OD(kLm7Z1BO%u zZ6X-oc`SY>rtOwtSKr~4*jsxG&rJXtP^sIJ#qU}O6Ljg5aXtD*iewXIAzo74cauW6 zPMQ@3Lm>D$ce?CZwvlU!hz5wiX2{M5N$8{??MR$wrH%~An6231fKBA1F*Iy{gKoT( z)->D*rdeEwgeY?)J@{(dKcqJ4PZ$y@*IKOhKm`sT8Dts~a06>2(;cdWEPJh=*{6_( z=oM!%0H{2qwXlOVhdRi`01W}z*&l`6ezORCCxCCEjx|y0uvYr3J)lLF>$Wy%C}3SC zi|(rWs-N#}3=y8OK<3{X96p;Bv(j3zlb){&72aRWo%ToYkUr@u>$&<8!x%HJh}f8#4kg{fk> zZ?S&@Wt6|Ivxpp%E1JU=pM^L%n^u@fb5~IK#RljUJS6Dyd?S$ z1CIY_$bW0X>eiS-$e)94kL;7o()RY4VB&MK9^otrG5lEHOVg44&wi`{dL$T|SSFj+ zHfq{}9z(Z!tnuJ>h*9vAuD>H9eu3jpM*Or>Q1Mf{&0t_Sy3JfW&;ELUhwf(YoVMWz zGHoy3`5=ruVsfd zN4dKGB$bWtvE3S-P1}EYxfr%E%jelON~_@2-L(@mkr^ci#W{9@44^^L9D-{>VrJOaPYkWIONW+JCx7UsL0!sB^Xh;N^{7+C57w)yAI9P12GoO6sG<@Q(^Hd8EI{uzyy{Kg5d zo2`~Cu4g-8;E8xLc3t~Fik$n^4KB3GByY3K8)24M#GR>%E!_g|znG+*P?}$SbgeSj zem77B}g zWQsP3l{l*{7YWz8^ef+?$>4T@8IHB@9AF#wFpiY|itk}?2YbNX^wwgS^#gT5OCa=- zsaYb=J*i}BJ#c85oXL-cf*V93UmNWgz|D%ui|Rv&v;_A(4J zt}A8|(D7a?pF%VakfGU(#bt*m6_W zd5n;MpWow*J#09^YAvAsPH~vp&NZE$&xU>{Dy8WWQdHO+#xb7imbp1->c-6!P@-m^ zLh9v2k?&5#^qe{Qk`ivtE7D3AJlQ$(Zwl*7o9wIm61N-LOdb(4D@r|;fUK{=+Ze1!P zwu0b;ih$poKQD5cM*10b%!B6sd>2$XWRN_J#WudZlNcd@zn6#=Kk#o3}Qfdlq0x>mT5Wab*bl%mdEHkZu zLlA2q`(YhBpSC(keaOdOW7Ekdml>cK8oz9>^5jNLq!cH>iTT%YVhvw1J^hgLt=cZ0$+w|1Odp6S z6j)?o$Y4l)e&wPn0%)isR>{iHSVG->%~Z+LT?bQ*zJR&#wnSIv)v$R($V&5ns-L*v zFB1|IXY+1oC{cpRols0$P0B&iVb&qFP4o|Y3!r?{wdRu3;oTMbYgBWq0mFRZ3+s@o zU+9Dp&71XR1CDWEV)oY;8gC`xy~MCk3gJil+1Gc~A5&gCmoFovpT8<(@b34|hri^6 zWtWkd;1k8h53ICrae|H|#tWN&O0SIkW&RX&Ey)SO!yf{0_;=Z*{$D}=Yu#AKs1C^Q zbnpSj9~|BoP*Au#7LxkL#CZ#$fjV7TH=HnHqS7-e_1E7#$mmG@@LDEd`@A^rTsAL( zgpUPHgiMgsgnt%1Wr+2XNxzfplR8O@@7!5vt2$}1_bgI$g3{G8lMe)cqr)u*3?HZ3 z46!x{!kL4X_BOCGa8$~O7-pyq5Q5S$DI6zoMb4^yhKCZ(26AKUTmH7--;O~a+@IiXx7sYv60^#fO&!W*?Imo@um z^*^F4AKHu>xx?|(`V$U^^*4u=bUxz?K1qE54M_`EHX?jY!qk)9rzyZo6_;aWE?@np z>YEB6xVI9~t?z<-7?4sRW`@(bQl#d}*|-tXYU`#oNm7ZDmeWQ~@oY&hS*S|Y#xwLy zQ*9Aw?-L)9UC&ywdjj&yF_GwqH{oX~#% z_7Q49AY^-+n<5cm|IU-~JfpMU@M15)TF2gYGE3(^=1?FPkyp^yFN6(&pciu10;DN| zNDfkX09^n9QftcK=D5s$Xh{)x$8Tp_N-p-%qq}F=I$OejoV|nk@vd_GlV3;_yg)(J zBq3FCOwx|rT-KxndO*p|O~f(rHs}T<>;@v2u6OVdP*%$%+)oyjn<;LSw9D@6JN82q z=>=m(vxm5>O5dMeN3tX)A7?l|CT}<%9x09#pHOmviC;!AB|%7~{~7vWZ^bc`F$6)PWNyqHd5#Rh=3| z(^9#A$}VmPimS8*`k7;E%7^3z0qwB~`3uhh-Q{;$X6M@ocTWU*3uF5|74w75Se@Z{ z4ej~2jU;f4_Jf(IDwC&Z^wE`7a-O}Wq0-IJ?|J0=gFJp})e{{ga2g{#7I`o2lm?gC zpo}Ur4;v=Qx|czp3mWld`AEr!(i~Pp#Wdf4=mzTPV=03&d z&cG~hMib*IW8Z@eSZpP#$ z2d!9KuByIOD$GQQ9)+KQDLuLXP_16=^D6>7sDB?Q+zU2zxRwIp@i5#c-OoYU@rLq$ zVl>l%1#uu#$0m;fd_0BEA#Y@m>DGzU6CQMv2I?<4}$x%Dd$Kkig*cA69w=z386ZOBU6{ ztNbpY&=UYT9so%azeOGfcbtc90xZdY3Ksf}BonIUuIo-MjNVr)u8wy?MO4ya*#liB z(fjeQjRb`b#vh`8Xm0pF?osjl3!3|%B_x6WV3#ztw)(F<7Hlsqynm)VnFGIQ#du9j zU|?%VVlJY48jhuSLeBls4!{Kn2Qrol542tN*4g;wsxr2(6m+B=i^@dx^4_Y1-PR7(0a&borLGp%h62O+dR9CLMT?=bB3IO*r9hW!dQ^ ziH1bfQg4Ds}2@^@AX=^oyHA!FNL1;>tX z;S4e0gmzn8MtT(u%4^V4^OlbJX+RY(6;yoi(nrYwEv*3aqmN%?P|w_B8toP4O2pvT zX-SL-hlWI376!KZx4yykR{1(tD-3!Z@QE6YDhHElWjlB>qy|!_RRvjF6+mBb0=3Gf zxoXr)uIQ{ZoxvjpwAPt_02wS&sotqZV2_fmgt<@+8(nHg7RH%udqUFvt{8ozr&oXJ zrZSfBDEvZ|sIb{~ei#Za&E)HKWmDLY1JPabh-?G8Ur79$qqlYdMBnO`&FWlQI%n7` zr^l3R`p*ZR{gi`In~Q!3i*Vq?ki9{AgNNnOIxe8-V0;8Bu3zPU44iM#=}qb@1K4h8 zY}1J#l&F@)C#|gaZ>%DVcLkON0>Ia0l-k{8+OaQ!<Rl^CCqiU-l{I8#o^zZq;>7kRlqOI z)G!@WKF{p&tdZ=0u8{XJ8HRtYOXgeeIGNp*^nuJ)kitpklVmfbdIA4M1{+1b{3lan z;lE4C_qR&<_bUkYbHeamlL&HDg1Z6Cg@uK@8;ef-`|Wbw0gNfUz_3!bBy-PeLY*WO zVMGq{LAN3RuW#DVz0gG1^nGyKB6J(^iULIwM5pr@8?AP9fF(M^oDkE2Y&zQTG0@i=e_zU$GM6O>MhA^0x*;7J z*DUaKnq+y=AYa+#-W3E*&_&(j=q9XRSq3G|2JIsPXU($U671>fa@_*t{N~~AnoBp# zl}&n0LM?lL%XyqDcpGO?M}jPXB1+f9a&u_4xhu$^+@!tGx0}ZxaFv%JiHz7JYkTL& z;HcMZIwp_=U5eu3A12xW_Xg#JC54NSHMnHgm=&fLODOWOxd-x~F;`&xyG)A0+Uu4o z)Y1Hz$GvIPW^6-`XZ@4Vtrys07c{Q52jUeq)S0AzEhbywI}+}mViMt-)KCUi>s=A5 z;}+ArP<3b|5nr_;@aG~IJe&c3VQ3Xtxoy7fTb_^@glIj}%KkMz4txfvgza_+G8u~D za1yIMQfz0bbpZ+6B*%4@8wO>`cRw&i9ak8J3}y8C-C^5GC1dr4U=NoF3oOQd+GBUq z7%4=5Il3rpw{c%2@H+eoMf}pa`>^R3>3s^=vbGz}TU>G5Ch1A`7x7v-F8YGR2t1wo zuiQx`icewIe0Z}9vQ3@iPit_hC&F1h@3VT2be{c6I6{BW zDq^}v@>{}rGF>n&j|o0dRSMs_Mg^^Kb`qH}q7139f)ORqOVmSZ$Is0lD`5CWJi0f3 zs_0BjmpsIZHHHGIUL)d{F zW1)jJYGOC*=pi^(>{49ZsrG5Ur};1{JfROm-J6k(V-|kX=x0G623=9eJ#MVW_It`h zv-Qs7e3ENmAN|$9-dSicThi+s`uaB&V4zG{Hp{}ksoNkf~azES)db64~cmxP+dd~0X$WvT;E$Yxu!^`0% z5wvfa#OAx4*aGo{-jhWvj9i1@#5W8s76E#kT-j z;8%X?@=Ah+=kA3>EC3Mw`9(_~C1vtc&8QN3QmXPcQWdXniLFh*-5j6Lt`dc++ zjwhvq+_bGKlr*8Ua?p>Ui4nMZI28Ik*TYIZL3P^^6ci$97G?)L5Kj<)gz4uG3X1Ep zA~Xz0@}f=)&hciTW5~W7Bc)Eor1@R&`nJ_U1$4^zA`rb;lc|_!UoAY@22%UPnyJ?uJRS z{YD5m>06h-rpi*Vfg~kwZxw2;(^CCt_d~nR^Gm+2^HaH|5Rg-UFQLSOc5L`T++MWp z*q*yB)n2%5*`B|x$;d#J+LSj?H@}Cl;e^~C{6y@Lvn}93MC4tujpQNDt$dBntzv_r z5ABP!SFsHhL9rb66P=io}&*vZeCf$9a$jtN{v5{ zEE6*9%qK)FAp%;RCtCL|1*3?e*bJk&G+>d5HsVkfvc5`aB{?K-J8N=MmKN14y{WP@ z3erQO%8;G@s3I(_uoNN^b1n|Ezv}7m_gSmokpfetufN;)XT2f+lSrDe>JLLNZ* z`LHac^ifv9y)7qQzVTOy*@v}NTBec$Vl#MXZ3eMcaJ!V_JQ=o(Bky{bxwWLw(Zr$j z;tJ;&3QQ|z*2J%@os3F;5rHUnw{o|WEHfyPBe6Tn-nEG@!if_-l;m@&AH*LaW(9)P z4ZSS!tR@(LpbOcOXtI~--UCtsA7;NanI(D^TZz3)Wg9tO=!Pm|8U$o|GskJv;z498 z%KDJk3-6R<wB9DlP_epw-wQ5@aH&Zp5cnvPG){ zCUq@;F`Av`Gen54} zd9mff1DI(ca>vM8Bzwk(XjrD5cWK<*ju*a{6m})se2$kxbQHE^|Hp3WnV>d#5C{+u zEX;pvG)Mop(4VOIp9O?Pt6ykpkPYA^Lgfty`ro=hJZmb8M&uD!x9=P{n*7JC>f7Ld zKZLmBfiQ62zkQPJWr8Gvb2`MQa@Zej+E0zAuKbl@Tm!0wbMi}mgRxuf>Ow-1CpaX? z&BXTP1rcMDQ<d^~6BG(UVn~y7cQX zYN$Lb1%vs51C%SbbA~+c{C@_Z4{Py%VA=4%cdn2UiTviOFU+9c!4+3WUP4(daxi>O z+tD;#-Y-8+bVf&1s-^_YCOHTIJV3+0-RX1@zB6C3?vJQtO=N0bN-*&_lgv8-7K1Ca zGzf2BSL7B7j_La)%2)}9Tf@hl`a99WUP;xV`A=FCm{uWMKWxL{2tW(Ie`{<9-a@r5 zf7E02s+}Fh;n{CU{cX;n#mm_wxcu}R^yICd7vmRjK7fJN_gCDW9!a0#g4ulf1%IVn zHA)iH!i7=2mZiCi**1C>ri*VfG{cfTQ%$a{N-!6CP=uZ(dj@JVhkGw9lLh^_Hfn_` z66g69xH@csjX+TC7dB;|5-A^;#_R=ke{zL4ky@@y?$Tz;IPMo88TQ<*TLB^YZyS_; zVwqOHS4Tq~_j^iNxr{4|4%-j~}%#czF z7RWJ_OmRrltEjSkl#-<3%RPkN$sot&vI}@?7;hOTg+@#z_fX*@k%=yl8B(~wf8HhO zD9mWmhc};t_TNV7c5n!tATOZg7k9~pqsW+ri0tNv@+lY;!KlKK)BAsn5e^l_7_

    %e;fu5eV|vRZqwktPXHV41D@wG@7O#OWh8Fx397WZ**8N?NPzA9$xVncTEI zL*+$UEIxmUx06TB%&*b-1eqB`1eD--T&E7UJMbugW!w z)z*WPTQ-^k?Php`uHMBtVDTOwUuGb?{#CCj;HTG`u&<(d;w57ba-Xtl``af1 zYU0-lBjR|plFON`&%;5E=oJcoKxNb6*hO^HoTq8iW7M0&gsP6aV)t!uHG>!OfTnMf zvfO|0&#U#CX>OM-$yvE;t|zvas#8HJla_ILH(}MavG)o;3oi|=U^HH|8atPQZh_w(!S4QkLYR0WCN~k(5&aKe+|$4Qh6oBp>I=kQaliFIDw6U|T4b!t-0YIm ziGcg_dAkDvh;DzHM$CcrhgGYs0b3-|#>ft#EmQm830onj*qybM^_VsKv%!CCPeK4U zuyMex&FY$huR+JukFh}iR%-jab1p&3YR!ci7KV92qi{sD=?NSla zVqvSUbl6N+!deBmf{^=a8~uOp)U`O1Gl_hrwvy9UqwwF_t=4Ttx?#&<&*-<|7Xx7z z+c(vysUS^+C!tMnsH(ny#p_a>rhD&ZR&Z%3kK1<8wvkp8i3PVQYIN(zr24^Nq6(@@ zNpa~vmx|zIW-BBY*aXn)9jxY9Dw0$wu_w`MdF!a-t0Q4*kS7ZSBkX_YP~4%}?l9O? zIdjYNmQZtV<{h?vVeu`J80gF^k1UixQvQ}5#bJEl^V>9y%q_RsF}E#{0gX)K3@`GRd(SMUV6#B`1=g0fTp7P+DERB zLm{tUpuSjEmD0)F2$z4;Kh>Aiele~462xN!H}Ykspu_fLfE-`7vVpkzITh@cl{Rn19?l)Bd-U*yykN z??f;7XTEebRdBR316Z5>t0y4+Utax9UN@;qJE4dpeujVO0@RIcNMF!Km1F{=A0Q!d zxJg$y>Z9R^fw}dnL=FU^lbbYXe(F>vSC;AA2`lM1j`oIumK6y(j1l>fguVykQc6r) z>?Z`q&Z?Drz1D4RFEew$?oZOwf1Ak14U7=N9M_n&*Xw^^5UV90Xb;FU>U+++9ub{T>hRdpUnAS*P>pU2 zrH(W1xNh~G*}Nr_x29#Y<;LVydrGq1S`)<9H@D1`%wq@$m(MWt#gGQ8Wi7g=^N_^t za`p*cg2ui%twmMQ>k4jcI0>)tZ>?G}-9JVKUI z(e;12F0zn16npeZnRLA;{1ujwIKVRQWs{B~BQ42p#$h!Nm0R;8{>$r-mH(43DM-n1 zrB};KfV?6FDIYvpc79HfN90z<{F?qb$`Y9n4jT?_i)FQRnekP(qoM#K z1DS2g9e8(73V2`VCWZ*OW2@B;ax+|3e^Gw`pa{-8qOyhuAQol5)J(!}x-E4%saWNf5xH&QT$QzkPndu5hBwgR;e9Rp7R05E6JbH}B&)7fbgfL$T+$*!WxI z=XmVw3kcUcnk5;!S^Mr%GWFGp`+`Y*yjUu9V z?k_8igjeQH3b(8pjVhxm#IJw#3g_HFHNxYmNPjNMZ{0Jj;?y0 z9|nr3sKpp2T|01y`D7UxLur313@1P59ktY!H_hltJHZh45M)rJ$oc#c$fj0ng3%=z z1QIWE(zETlU(BX*J|5oQTC;;9xS@jV*+abMm`Qk_4u1!9@r~o$ZtYh0= zxp6H5I!Ry*`GRzK{rUMw8GQ42U?&x$e%!3q5Ilq1)xFEsDhrEk#{%0e8d+hwbl-07 zlzP$_VW`T_p`{(}ahhr2G|4D(?4s<3f!TLDLG?qab}9U4OHt-t@lze~`En;QH72E| zYC^vx>S}bOv#cRAKjt`wyUwNzU90j06jEjTCpzkXKr8IJ!9 zH9XY8o`|aj)2Fx7XqL_{iB8(S)%W0>zkRtNBGXMOj7BjOz_4?-RR|H9=oMa7h1hqV za+!TW8G`hjg$VJj7sAXlL)a4<$1mWQja*W^oejx5Bdcd=XKoj-_cF-+m>CyDL>#8n zT{Hu#*{R?;VGw^SlD&2YQhRL?=XWuHKrl>3f5fhVSTT)&9}Tm%#n`n|=q7gT$-U1l zmRJkRH7~=$If$=>+PGe|Gh!NP6_UMHI;P0RsVn{$s5c|L-P|kdmCCjVa?lrBAV< ztaQHsqR%`j?PI_1^JXUd!wjLjGITRBWido$m)$;_u54nxB&c8D*I*=tU<7{;foXP8 zF=}jkE%RH*lNmmLxBfOkE|8qUbbpT=d@_!l)F#4Fxs=5ItFMvdD2<{fmmPc zYhPq>@C%U;x#@k>>ba@ZNX~bCQQ1HT`xT0`iyb}WF}%ZZTOND~A8K%Xb<6CYU7|p7 zMm^L?iy|SR4wRvqnMVa_K2zqEU48J>-iXqLsK_g^8R?@|ruMd_fqoRM4Ft0y)dq0?BC{TMr*oC%k=C ze-PN`JnD^OZOA(^#_6zE{p88ddqnT1WSy()syKuO^TNDAuJ-*-ntv+I5&=X81bvpE@kz2* zl{!v;`eveMopg6?^5@}k@rj(#b_}M%$f!u{TXarfEF$aU9E(=PSWr_mmUP)Jdtv#~ zIti%R=ZSPfZw6u03MVZ$Zh95jR-n0vRVuk{IgPS z1rQ>K1qUDz4SN(ze4(XXY9Mby>Q9c)0_g6yimH z1cTzl{cbH(n!edj#nTfab%7rcb~~2z;L$$H?-v%O{Fgxg%s5 zd}r5Qh@rL1mn6<@IPuw;E#W~rjJIOe)w@R!JW{ufDrHL1-_MdhOe6a=IAIzgo;&=z zKrOY}=zfOtRv_vf>R!L9kogq8oA)Ju+H(3zN79fXIX|t>-Y`XVKQO@Wi6N+-xKfd+ zutm&*C&Wlj2${6I?;8~Ave!|xy(rEm080~!V_v5l^wlK9nR8LVGaS~PvU7sdNnl@P10u1B0Mpmc+O&K($LZ%ATv?s8jbGHU=g}yyQ8y0_fOemYB%_b zh*3Dj(YIbWf4FW3II9;sfCdJCzQ^x#{=$+Q4Fi2D4QLfu5v0w>qjEx%@-tL!NRs5a z7)B&N4;&7!4_eIOJqO+AtW$H+U`#M72Tw<(Q3eLHvP~23y78Ccxs=Cn&N-Owh_wX~ zg-{^Vz49haJ}E@z2`;}296aahtVTe^xRX)n9qEGnNv*yq5o{5Ws$R{1iE4Dbi+7bE zKa5*zGWE${&xZdKdcD5WV)u>ws!GV%kv-e53)W;T-jUqk^yT*j>x>{B5ByKH6#uVl z`FH;C#|WtWZ#ngT%XtSuZgu3{-<#SGhJ*so2>eS=wcmPbzUg@mbw_X+eRO1e;dX%hE9$I&9Ya-YpCyKypDjf_%KE1xS%{Z4;lNLce!AShuh~y;*DM2{ zkctGBhaOuh+xukZz0!j;ZCqT0_lDd}iGK1j_dlsTvBf>81MrFGG&j$Yx^kN|zZ$Z9 zCd^)e)l)Wh%ge75+>6K!o;(@Ghz%y!yxRhQ5pAx76)nTG-hapt27y3>PJac+7{8WFEkiu2?Ckw@(IOV2SHc_* z(jN0@iJ#c5YWIGZOe@cInp6{~v>DCI@@5+7PWuW|GDKD#yezP)9yB&wchQnF_Bx#+ zar$|9`LBf?oAW7uaN=*0D*O*i`o}1!{O>48F9zdLhp$ZQbSTx;_){At{<6GmNYLDR zqfKf>f1Wu?*XwRy>}D6iW+apJw0xej#$s~%fE#mUdgYHunRn#I7~0z8k!w6R@8@Jq zN!y}lvtgcEL-D=op!X~{1EbG#qtA6sbUcHq5*P!3F(kBq0%wxVnKh0K}QkoaM1obZ(-1l5?4uewau zfxr*Ge$*C!FSA&Ou8;H1oSTb&(6CQEU;0YBxnM?G1{38UaoGXC89jJoRE`SQ4$C-e zxSEALE5Nly%si(WsS#7RHla>axvo!3)vkDLSY_q+b-PfB?kn>DK+ivhLH}M)fBd%M z!0%b?eS&H*;>gv@k8GARbF7r9Lg#!g7bL$J&FvL`Qw_N)fqf&?+3I`s<@NIg^d|Ti zD9y=kb?N|qHnv!{$RmTIdIS=yXx2OF_T-FvhxfYec)_idoxs zJ`UC#M2l-%SdCm%fK>g*ZX4k}1L}j(<-kkAv>txDN)Z zfkgF8!BYKxC-^3CgSh1?5|=KHY<^=cLH?PLN?wDGu1W8_+4Cv2gA zbzd8|1!b<3;!loll-2^)?pTFqiz7+0xFW$fyR!MYDP||*?an9$adL!kFM2%LuZ?V9 zFmXQ&jDQSam~(6rj8kc%v&pK@k#@u_?>7wvjU;n$4_IX_gvswEO?-l7jo2dqJu=Qq z?ZrruurZ=+I4*duDWH9xUZy^E>|efr|Gi9f@Csz(|Am}?jEDZ6feLqbrMhNe@|y6x zBb-9g6KbY+pe(H?U77FI>LR$<9_sadOFBuVVF?3DEo+#$>3@v1ow$2=xr1^5d7;3# zznmCWi%egyD-m=dtR_>7xkH>@@Bjp9`32pNZe?(f?A z`W6$piBVj~(N}I4X3sY29x%$ELLeX_^Mo8j7z6dtQCiv=9Q_+aRK>X!&p1-vBsFJD zcHZ_Uklu`p!!bjy7Ir&;7}qmyw5)Jokk8;TA?>8>vNecn(xdkfs37QFj@F0|D=Du^ zMcn>^Ci^LR@;>sy?`C5;PopY-l2sGoulUwl^`fLIVzp-cGQaoZ06g$tvrd!&Nf>Mj zJDO4GqO25il++^H-ZB5hGD(~_LZ9f%n`bTa|0dMxXEn`#ZlIt4+mim(y7>nRtmX16 zrYoP2c&SG|>z6uMwihI-ul8RE3Q5pUCJ5~4QY4WHkwy*F*L-G^BdLvlfjMQ57s$?@ z4D|fOS7Pr-i$V_X0pqijT+3`U9(Hq^nfdJlTsXTl zg$ck?Z_8(Uc)_kOlAfZ$dSJ1&P6|NF_MC&&+_~HDea8;?GgEG{5Fp z;s%884BKq=W3AcmZ-zC@k8{w?`I{N3-#LBNeO^mks58-lG#Vzl&2T$w-hUbYk!Gjm z`FJ~!`7W(9kpHAh^j$8$GsASynlo#VVH?ILruTfBh;R4MuJuPhM)jzkrkFd3s8%aT z2Ey{0>CGH}TspDqyjhKe9yMD|(tK+191=v0z7>!*)XrAWqb8*^HW=3&*-_1XCXjF-gLaxpMb*X;2M*TKwb^a-6^dR3;L;hYu_TU*LM?RyUDQgI2b)sGE-Up%i$m8o z^IfBp7{ho6>WX-A2#W}T24iWQ`;h!4;8d7Vn%Q=LaPV~&LZ#Lf{JHq+mmZcA5D+UC zHp(nGbh|cpwPA+q>f!J(OO0732veeB-OtpLrU`@#74p?aa6qOS^vR&UeO%Oo;EzK( zLllP)0-@yJ&3WaL&tj8sY%BCYqQ6gU(u+MvI4mVCy1syeCQ~7JFDeKclIB^^x;?jj zwl%hYFEJwedV4@uxzdwT9=&9IVk(f891<$5Mh&-4@mX?ZXqqCpCO<+)9$`kmt)qr$ zYVrGW%6gtV5FMS)3Un4_ElA{hd3{ITckxn#_zmM1$tdynUG~+w2G??enk({FUXr@9 zHb{X@^#MkcHFccO;(Z@alx^T87w$gq#NHZzf)17p@+&ij^S}!A!NH-|ZaRXngGcZf zjEPwlgb;~Stq11kzyS?&bG8d`Ewh#TEYc9PrTg&QKQPomfIz1`dT9pCSE^%1vwn|l z7%$HuMXIrqKZQfJsS?)EXQ;`hu~A{t+L4 zIA&(15m>fP*6I$Vjy!BEJsn^UIizW*T&}zw5=p!Mwp<}T+m$C2JFdufb`XL3QAYEo z+%Mj}EH=s=+H^v-O0n8(i)yOw@~HgCS(;D4x_H6h5Gjw<$AVBxf^n9 z*|E8*teuw}+Z8mmYL^qA@CMa6b54SXhSTQGAzWq#p?EUUg zg(m5$SF5w z8rC`52Cr}xWP=zx7#$@a{9OJWIXI{Dhq>_go4a5s@6);usgQI0E!%nSE|^jZyB9F- zudiXhG_vEUhPce+Di3HjyKqaIS8UD@ysR>i`($K*MDeO_rD6jaiL+ zpKNA`ckh`0_;tZQKN0%()eY3qv$wK!krdcKP<>kV{k9P%(iJ!>Hbdw}M1enQhK}B_<)o~Ct;rGBtcTnOt z_Uds3tiZKboB>wV7w{IU%Io_eARBroS*_G6257C)Q#79(cXfpMm7Qw;ZX79|b!CbRB=ZX{}@Nsib4rRXkmwdrdH z9SSNI;#5JtJih8PyxD0i@suzvjFKhf7c5}`mNB~JRmX>a5MIpmz+j~m5W$;S4gutA z&|41pLc>hVL0fSeg6nX7bl+AE&kx1IU1=069SU=y0q4dCevE|;_YxVs@5ULQlwV_- ze768+WHyMmu^geE0T&9`AFf78q6f@T5E=T<&o|=68b!RZ1EfXvarS6eF2p0TfHKBS z;t%X_r48SIvB)?Nf~t&{)70bV{DpOz^5`JX*xW1Uq~%A57WflMfYyuxS~BGAPjYZX z!E_Av3TXU@(+7ej=$YAkUj*I!ZS7&Ncx0l1)VWIIcwar>#AkGnkqQg48u&q&04Q2m zblM!?GXC1d^zFB2fQE1I)b&-EHk7?|a%=)-RP5D%kq4!5`t8x*KE1&0$qEw{0rL2n z_#3^+h)&2HiJNeZ0evcqx0GK9OPDs0+{g&Ba#^Au!AVIizInDrazvAUtb5;53?QMB zu7NCCA`~Md32uy5@0#ON&z=7fDYbs7ywIN=u!&WIfhKNwHCQKQZ$a| z9%8baBbS)<5Zte0>z+ax&eyW7?3Y-RK$`OT0B*2HOwHyKINV&ICK^u)bK z+REc^ger77!|``nMhmlb_$i;>O{?_!qv@)DOluEb2{)_9j2OTx10daJYMV5ec{gm+ z>wm(4xphve+2d(hi_A9RB~fu9>IM0u&v8U8=GS0sG^p|)YmUI<@)L-|1sjZ1_u>UO zvnlJzhMctwO=?x+Ug}Jiq^>JyHd4kGH^CEq7m~4wQ|v9+W9F&2!AyHHu$zEoaS$(i;pB=D z?vYSl>oiLul|axtGUk&|dm>$6^ofOki+s5(vww&uV^yEA!DF{i>tyIzWgHV1V|Q5X zw!m{4Wm88G9wy1DQxYTrStHNf9}?XF$&frZwjvOAPpbfE%j4 z1AsAJ{$Lh+?9#nQRiw@#pgfo%nM4-JT;;1mQj{`GAtM$mz3|wuw(jkkR=Z%JYrN$T zv~i(!gBaZ0+s$tL?MkMQOW-r;H8Tnn(X>t%1tdj`HgS5ud&#o`8@4zG-=+5r7+n!w zzBiI++cY+Ld=$|&2ES$lzoM$8 zs;@l)rvclr=eqint?BTXDTS{e37SfL%GVd@J8T+YF#EKen{uj#kB0_`;~aLmgp*^f z?fO8wn93z6GgWn^^zHM1d^&lXxjdOt9ktMCaK<(RrOQgdNR_JnGnG>vt;hoFLXoAL z!&#Jk_`)&SM!r;ELqk}}59>&MGlQ9mHtTxOO6P{!R$Z0*`hvVRjzPvjr8U%HF@@lq zES#P=R}`7GqGK}3`Jb&B8MlqLx^XJaSPc5o;lyZi^tO>R)~4ToT{372dxzyVL_ZTY zh3-Jbs3MI9$DDGbw`;$T43GiXxdwjQ6@%Nv?eV&%59S60Z&{+;TJr_h9vCHYHB(h`oS_rr8}S~tU~EX~ zi-tN%fW(pfrsdjyt?DUBJ&7%zy_haIX71Is{qzVyA5zQ#s35yA@|8A{hiLsa^A)+7 zaiwg8rFX_Y<+QOu-SE;IEc}PsD&W1vltmV@Us(eBlmlP^&|NcxDo184>v%mkjXL=l zH$-&)iw46$V<`jjTO^P8m@@XCn1h+wxFw?C=z=VwTnB7_lR|!Ly_RT+VDNeX#K(`M z)Iv%RIJy(N9`zOlUzqh||_f%?gEemmYxYnQX-!n>R|r^#!)<>8&+oN%#x+}TgGdb1ibU&mc|G$sayZ1itnSd!ZU z*wB(#RcP*Vw28B}OP%Nedfun7XJw0?A9$QxbTYhuX_@RtT`WH|Q!6*2E_113>WKy0yPGe zz;Mp`LJmmQW;)P-z`YM;b{ndf7Ar799vW=TGUBxB=3MTvY^)O+sMnMGG5Tss1Esu( zWhj+@ViOzcD3()p-C6l1Me9<`2M%gf7bK+ua*9zpOin7L1;)z=!3`m)({ur5Gp5+N z%P@eSBHxiiRVVC*OghwGzC^2&Yacoti((`v7CUEa)k+8?GrHgLDBwInuup}441juF zqK^HTPYAXksXhRYI$-0Y^AyxWCB`oGW;CdOGXTA&N2~4cHzLv40gfBrOXD3T68GHT zas$!ag&vgs)wB}22?;#V6L2GA>s>89`IAfcFlMnDSOu}-6+}q|4mf7tfdCJbO$zCG zgJT({Kmw#gP!77^wM4IlyB(0}8CRkL2R@nc31jdk3&5^u6XeW-s45^Y0)_bva>3z$ zw&Nc1t+53eU8u;+);zea5Ut&AZ0a@67{+^7g#}QrMlr}5qTG|`Ru>+O4l<*b6{3Tg z9!#RVi&U*bk(Cu%k<-Fi!gOgW9{tK>zxZnD@XR$%ea@h87osY)XmhRgXJH*_+pw4v z8_M#YW|5~4UNK_=u#5dLvqji{wGJ15|HjSWvah9q6Io;X?RS@$WOUgi=8cl4Kl;o+ zzc}P?O8)6g=5Uf}wIoaSUox3@!5Br}Xaq&tVKRjV6uvXbhIEjgotQhZf3uMpPGIoM zUh++Sf~8!?m)vfa%}yN*J)fR_!gs=9$RG6P`4pp}sYn0Z@J1`hCP(g3f>;oLdT3Fx z3^D+ANd;(5SW8)2U{@G%-SiKmfT^FQHD({S%x?>DbQIQJ)>%pQbz2L3I zn8lw>>%2MS_aHai^fn3PC6oEIwXAH+GOfJ;j1 zHE;#M$7s(Q*6>(igZkX*8G_#UURJLmgloCAnykG>P%fT{u-TPn0LKKa|&1M0%wn9WSmBxas`If>2TsLd|ew#^N zR;c(58G%0vj{PFHhIk++WR-rlx{@ z0&)=GQN<6Tvh+|eYejX$eMz?@Y@2Bksj(}VaAD20td06^z_yx4VC~?{qqEKC?R=wJ zw_u!z)P#=*0P;3KQutkd6Zj5FY`GoJp3v1O%~583LqF<&?p8RH+N$oXQP)y7L76X2 zH@QV}_0QyOM@TW$Zmg!G#k_scMSjOb+A1_qa_NurDOM|=KO7zF#6ITDZjTl8G#V>h zuCmHSy5q-~mmWFSV|v&3vP)#3LeO%OLQ69jIdI37h{^cpG@N9b?MW z#~B0(1Po#L^5=|)TIiM@oM;G~`yi8&c}yX);eYAT+}RwuSB64k~w{NRgpGFAIg&f zCs{dJH8!9D)~cR-9KKtAJn>QS>pbhHJ2$6WR2G)_MyO{**_5u|Lr_;lzYSBK;atPc zP7I!ZluYh~fne)1RLpPalFaQ|g753X=K>^--U2cG`AK%;iCH}RIP#Fps3A(6$_-0m ziLoohQ^>VAIBW_D;_KL^H8Mf5*pm#heVZ-%g`%rRk60&ygJtJ5gO}g^QlPp^dgvP$ zhkvw^e}41E-(36}9sA?t*uOk;#NoJ|#6oL-LMcl}o5&?y%rC$rtC$T=MJViIQe5P` zoQJcpxtu^R`dmuHAN^???2e+hY^Q(}yf`RvDfuFq*(maMV4`vZgr{E+4}Enyd(#oZ zfW}NEx(^TQ?5HX55&JW15?sgxB1Dh+E#7OVMdV{dd%94?4|9g13H1#rHmndsyTq)2 zbnVP6W{m~R_NyxT9K7}0nl0_lb`AXIn(4jS^rhSe!nE;+2K7S;3-@{l zXjbjb7;iEfFs>4~Qp{N@C^g9W^G`i3AUL6LsjvI2&*fgk2WgeIA*LjEFURTSA~G%X z`9_rmsyVWmWivf2SbCTRcd6M&u@(VLE_C5R@dmCN=&o0A5GEfCNQZ|MLs(0H%(;?J zRJA%k%FB1c3A36d$Q2rgy-Vs-2ijwWyEpj~ZF!f>m8g+ZxC1Z31SUSt9j1*LV*n@9 zfQFZ|u`89@jO6aIsB|8_HOk~-`IaLOemVNe2DYH5&TZL1W28`N9(Y~Om6|xKDas7X z<`A>{ghIb)iaFEg0%v=ZXWU4CuFs{0XJQ%0y&n(pD7iDTilwj5fB`M{zgMO4qcuQ~ zydBe!KOWP6aK_Qn;P*zDzrLu^`L!nP_b%Q4Lh<}wH}U;OqJHLWjrvxOT*wq6ncY?nuZqs ziLH=lSWWa%uyIx+-wS?%tvF;<(7^^lfr<=Qp!!Wivm4arGX?PpXeXWAp0tF(Nr3ii zhUIBUX|ptYkoayYFKl3c0Gy?P540=QJu9HT_e)YB^ao-3VQ|y^E zZH{||QHYnx167;!pg{M;Crw2+T(_tVARP6`ukvKJXbxSZ?nB~QjyX#3QLxN{do$pa zXbWl!d_J+w=6q_%?%tKnO3HjLo9X57PFP#hI5ZatmTgHMRMn<`+n9(naw`!tQO#G* zrmEMZv3=?P+=hIB^NJL)UHSA`8NUz{ph8ODYxE@`hAJ*|k192NwTW9O8qqfrq24_h z%bG5g06P)Bg-x}iA94pzr7$u1=@Ot}r{<}#R^QA!({9#&E`KJ5I&(MQ35JR&$5;(H z(#t5BQnZ~GymJSC)cy_&+gUL$#nUZ}8fnwl3oV)K>|;h|nuMwHaCC@N^>JTs=#r|e z4jDBqe=bhC$JD9NOZqT7M?7JnbT0m9|B>r8YR{w|Akdw(v6&^$cEw4ZZ})pS@N%!d zdpDwP*OG!0PFE;z8;utx_o`=}!5_E(Q+VOpJF)|b@DO`{Qw5UZO_ExDL8<&}?&U8e z5JQq%w7ox~mu~BhrncToPn-5b-g)~>!TQW_#D2v@sk(uJT+gdg&`>E4=MA+pIaz#t zZI{-Ox#=|Jh{USVJ;5FViP7`l27$cIt{y!R{6S)k=3AH1hXgT-9ET^}pVdof<}xZD zC9s>JiK@DP&yb1qkrw5Vv<*cU3$ZR{FU3wgnWG-VR_HE$2)-oY0v7B zCsu90J2OS7u>5jh@7~$`@oOKRe-3K_6HEO+v)res@s`yCJQ2)~DNrHbQ+a-XnFg`# zB+OwZv()YlvtiurFReY3HEn4y;Rb!}B-ruC{Yx=c*{Zy+)GCI957W&4_2j%8_9y#l zIB+LeJ|{&17G-C#igRdyx`hh3=eWyEUH zTaiZ;C81Ao^iX@~V9@vGXVsUDU(YU9Xo8@1GRy;E3w`?nyZ6BX7nD#|!b?Pt2bx(qi8u@c{D~5Fk3{Xw*G_ zS2A;Df8Psdmv}1LJ1t>D!8E8V)RhkRQ^mkJUTds!Upe9RF?Z7v(yXaao7eZzIjRdO z0BioG{5#we&9>eGZ6Gj}5u+ebt((o6yARIJYl$lEc3L{W=F9Tha`97kPGQ|5`~Y*) z53UBAGFZMU5-Z4pzWj29FT9z2@ggjL{0_w;g3Q_RGJc=IChEckX8qga9B+}}i^zp} zubzIAIaD?XyGzat7Mgs0WC#W+`k=CFaF8z_m7c?EivJK1Ghkv+N4C%B-5#E$$M{}| zi@<~UT|Xo83-cx@UH@)=QkrvM2fN1V1%hSHSi4Y7OB3;iSKHaPbVj$-CR0U!@9JJs zD)#AXn9%Kz0^W&Yst5YQd-NKK19DhEn%1BpAJIKXacpSmlnis-I8cX7b&^BUSZa&Q zKO@3Ne(tb+3BxgF>{is_csL_vEcrd_<8Q0O*Ti^AezUsKKV~X?{~Qy7fBpP37U?m6 zzc357LKjC=XRLG%`;;~3M;Xk27=w+f!6IPVOmWj+s>4mE*HD|9Od0L;Q=omyc?;~0 z<)in7eJkN&Qr37Mr;+sd5BELy*ZXUnuaCxYvc1DJ6`MzJ74g=1?Cxa`Dtan)(-g?J zdDT=?m5vQqi*!BiQO3u9j=ac-1|T~FfRM0EXWD-(c{uynrG|+hneb@9Rbii8vx2?rKxNQ|Ll)VqBAPEvB+eqBa?C>Jb+aC z{Cc7o+5mYH4doPKboqX_>;B}SpPRVwFJ$A}DPz>T2f9x24Vl`T)Vl3je2ab&y+Swh0B!4`MtB&C6nfHnu>YUKc%rkM* zPeVHPYKFpQTs*eVfOzC~!wc|Q+ECRcvYZhT8OW}pOK?9>9L+~KgbCZD-{o$J>VT`w zEt*@&^|(+u2y#l7<1(EJsSW{6C)Pks*wPEQqIoWm^$}sCP2A;w{AoQMX1{f2R2BJU z5OhfQds+|C&`*wc=!&&|5*(R5IGiUQ-Lrwv4YncI(u=S~QZ@0-1V6|ZmkCr5F>NS~ zQaRPiq`kb^zqst7Y48-gbB3zEK>Rvq2|7lBMOs zPMIBYh71k1#ZP8ZtA5OO$17R>_gTaFJtaqx>Qf+cq!=)fJ~?G72kZjmXiBnT>-rF!>;Zl!Pt;~W++&v8@#+Vu4L1mnaL1AVXg%VmwF4*K@ zMG>vba^0+pmiv>I!eL23S{!Cl#Ku^nOC){|MI10*JH7Rv2{kol2B4V+eTwSPJ=6#% zMBjp2=?g`FaT|_hiyt-X`7{qHGFOEOblPQ5r!Wp7=65SBxayX#_eQz5aN11$nGb{W zIjN-MNi!{orY4EKD!C7%LCkS)=rY86;7eQ=mg7rdE8G*)lm9+z&sdTQ46BVA2L=IV zPt`?aq5$avqH1~j!`2J`F?~DtKGTB6#`dxuo|!R!4Blc4BB+7gVG>Jx$M?!zN-1-h zl&L6;kTE`i74J&iQt{hx*1Urs{4?Qd3=9&-xGvE86yx2}vF+l>($u-E_4g1b3ikTm z=3FqET|`SK2k&eLMW7R_aC`Ou(w@NW9q?4{9d-2Tnu96#hKoX*dFZTE|dlf)!ohv5Do;4WD*ml%>ohFHIZph6Kzk38U z+2w2;Zx>|PA9I0!a3{~d9NfQi06}9Nb8`brqyKy-&+j76+eJyMmYp@I1`$6E6KVw^ zWCB84Oj^Czo0J4+Kw&m~X6Pib%XiNYA1Q=?>h+c2nc9e!KjV>u z`SEmrzw+IgHfsd9<-lMIjtKaz?xeL=A6T<91!nDZO6+`F9sZCGf1e(@44_403()o% zBf?DO`^eL;(x>Py&CGSvVZ2K@9g*=9KrrmQ6)1eyNh7$r^}V3JwwHH&@+QS`b`27L zGd&TIa~WXb3=4N!JjCQ1Q_BV+sNBUMT-{MinC8$Smz$p9qm<3UK`MBxt#Hu*pQuy3 zIbXUu)rd=I|Es~q=0t&*zTz1EBU-LnQbCa?q$Cmhey_o$oNTnjnNB@XxeqsA6=h8ce+-hxOtXD+7 zkZ(^FMCM;IOLe1FC^CT~@w0j6E#KM9VuvY;%it0|EQX>!^g=7Wlt;u+iAlEU&!vZ` zFzWXNs@YpT&~EHuLoyT*l@bP$!vETI0^$LO`l=E{;#`uAxzEbe6BiJAun;wW5Job> zp#Q362>DDCBfLTjM^QgwA_G;sC)oIet=8`=;gHcUZ*Qxj>_Y!pKTOF@G9t^UgZbG zg!L1u9M#0#wiJwvT@U##w~0iHn@(Xe;L?7x%w1q5Fv{u`S}XsM zJK&gQwRE#XGAf;+l;AFF`a2JZ4u&eL@A*_mJ+!6!~>-ZO&mDW0>LE7mNK@VW{; zpCW~ilqQ0D*vVfXq(1RJKtwA~5eva4Uwxbvv>)Vj408UCls?dR6U82XL=SWq+s6J- zu~U@GKMOEHiV!D&mV_8fBCYEcnGuAN?P0P{*A8Pl4tjVPCX-gU(P6#K_CpuTC@F|Y zo{0(ak3F!6_G?pQI*=mpI{y6z_RSAsyO%czy&?YuA@4r`p}v8go~?W{y#U-g0z`YHB(Y6_G8+{RishIbvUX`CF>W;$#(O{HgW>iw_9L)Wa*_{~@ zmH$`qG?J+z8Do}-1X7ga@r2jyw08ar^Yi`jvD3SS>Lej3GR0NN9B5Rr)$UVpCnujZ zeH14fdeI+Hhl(`MV4~X~1-`0WDuzA=pZn56!afy}Ys^%A&O1(jj%ZIyM@Nc;ST@96 zxrATQVk|3Blzl`6HSMY{(OgWx6!lx01`5Nhj=0R#Y#o(W#I+bDEIfs5*|u0JQYBP( zNr|}%FO=Oy93RdIZ>T38;@y!%vRKTJ#~&(7&)sllo-ETgA8{W~uTl0(C@q{1#ZAD|3h0;E80V5b&{t-F_X)8a!b~6_ zYfL9K9kR}pp=gsh36dfcftfM)EjO<4&xL|*Aj;VJPboVO&77VJt;wCcgziYrQNslD zVts1N%3>sc3B!;Ci_IPdyoK?kGj#Ni1;V$hAI4N7`14{?#t@7c1_{y;&R-_GsZRyi zZ+V}@Oa$m(O@x~EuLGkK@%z19cjuT(dM8~fd`InpT}5H;0e66g^u1*i3{;K*rBc>S z9y-7JP(X?A24TOa_61IgraREi(q12@nwEm!{2tVQ0rmpf04LZQnxNxQdf6(T-gwPt zUd6byXGMhFDOi2iJ1c`@&R$-GZ!Rr626mQ-9}h8^HcIkST_q5b5{|k5UOJ+Rev&<; zn%9+&-(@4KkyfB`lbRPFB*KdAD>qRW7oEu0dPMlm3eod;QEN5gCUO*a^aY~M)9{o? zA)m^BKn-@!-$N%wQSk%_zg`jeV-C&#Unfz~#ri+?L8)ImtUP)u>SEenqV(a|FrX2% z#URl-{ScQz{AqnCbuhnt38pTrR_Tqo7O!u$MZbMQ3W3E$=qLHazqOtAEn4tJ0D&^* zY>id~X(NwHYQp}u?Y70p(ChWik)V^ul018V+Z1NOT0>B}CmgL`_PdTZaVRA=6?EQ` z=SW6Ac#U}}bXaYBvCfwdIxHn-)N?0}+Ita!n_>uQQkuQ=Ivjh9iVwbs4!_eCRN}rn zOXbLR|05-CxmrZ?{K`7hTEJ?}P%Z??F(UZc-f`q^1kKX4Ng~`veVSu4!v~9kbrU&a z()!p%BJsKC6|#XB5fN5;m54oM@Cdwr9K$&Z7L(T3$(#Zb_|j9+Z~IKTAA=4oX85%C z8?bzjWGtVd*v;>1t}iu~!iPnX)R=jkNwu=TWN7M6M0q(yCtS6lSqmH68KP2P4#lw2 zGgg?azR+kt)rP^27U-pHe3l-7IiN~}(w=4XRpT`hnO5Prnux6v8+cCM|dtEMKI8w+|aYb-eL(5y~zPR>?7Jnm!>qrSRmLGa$1ITRz zXr<_zyjwEYA6SZc$xV8vL7hU-W%HmQ+_{L>80thcv?te}SeHUL@@*Esmm2r}ok5}& zmo!8&t^$P@q?YjgrQg81B9OL!gZ~6ci1CRm+4t4&000XwRlx!F>EWZcOP6!&BuZCUT58QE)2cDnjx28AnDA&!; z!uc_&o*~7}tNA!bc@NZe#pFRUC9U5mwwL(4Le@T=7k{FP)fctC`N|@Hp@=y+U~AOF zmV*}Z6qE-k9F*&YoZh+61c0W9-ka7FCUSfEVij?HO@=WS+exY(!N&dmTfNgd|Jo=? z{1t(7_^bpRgqeoaD_%vQ@3kn62M~Hb_u_U}_J%>gZz^WDvboKI5vrn6sn|+g;y!^WX0sLJ%P5v5z;83YF-Yh|7>Fiz zdzOH_nW~t7n0%ITt9d(ml1cF545bZHDpu5#)Qxy2_eOU!;b8$+0tZvOcg zhc!i`nXjnL`Rg%%wBn_|ch~IRIM_6YY9p>)dtK7{RH3vOOkVui6@!k4>$?nT!5^&|>I(C*JWXFoUA;MD!!4 z=;Ub!wyCsLD^F4y47B)fxGTSuX>VV~)s7bG1!SuHf?FUFYHOA;)Qs!9wZ;HT$FvRF zfOGOfG!Q6~5NM+h4*WZmWwd*gHz9(^Q@V zU9=R5{R3iuMxYE+2TR}dyPBoJh+5KT)Ff~X+7yCrb(oI;Vl;>V zXftp@0DKi0Wq*)=*2fGRVVIDv3YTdo$PJ-ibQ_s}ow1@^-#aD7i(7ujD%iK%r!Q7G zs+=tF0=kQ@J&PevygsU(K>9>N$tRNt`qVz=eaYdH_?WAob8Y-Y%NfTDhn0GS&$~6Yhz|@;M54cuVWuGlHj+!LV~c$jRa@+VP=9}N z`}*6u`-A9lf6+bsN4o!!Z_54;bpLuH#>CP{$i()q6!$-xM^OB0!i~;sp(2iv41{0P zonIqRergLR_A3}@i)gpD-`ye8Fa_n>v?IxX6FJ{`jxG!K$4B-jf_}Rdf4Dv?vl_Q? zUit}_@#fpJ{U4Ql?{*ntzk)0D5KB@4WY1LuF*AZl$$1p0Vz7q_buT4_#RvCcG#MyD zsY`L}N-yDHg}=$|Wi;=6NjO}YTgw{f-S{b~S;_qr6=yM0>Fmf`i6ugEch(*ag$c z%0fZLp`Jirz!X(;-yk!*Kw39a83vqo$HCNF=&owiX&h_ld5!#>ze^CrAf;)j>8VPl zJi7q1aha5G38C9(RqH25JLF)b*myfk;v4CI*c&OB_S7#cI z!#`PO$rBo?XyGw-24zHboh?C6#}cH`o17}T51HvD1`{@~`%2do{_L*ykVd$zT0DPF zHJ?Mvh5I10>sM5<)8Y&U#--_l0&Ah2r3dbU=X5SELh#_vRzMtViAQPAOhWH}B*osm zJ*!T%oXV(5R#Q_i;@oRe;&2BM`1o?A^L#yPowGygBQ#qyBA*i11d{pjcSdp%mSR~V+YsM5k1J7c@7 zLS9nMR#9v-re#KGMxto~u(#>*6P3o5BO60V+}YGEli1WydzBRt!x%G3TmXy8nHb6;ALTHH)~!dTkJx598Rl3s@k@b z6B4nq4TE@))I%L`X!d!UG0X)Iu_`MU@mcp)Rs>WGkFwgHa0uy}WN3xXP;t|&k`vdA zfQyIQ1{K8Yz2dQbBJSB^b1A~hFJROisFJszz&*UuuR!X?ZiDCFf5j9RoS>jQAN12A zfu0H;M>-JvwL9svRgw=@ImOQDhwyaDGDoFYtH@xdga4#p4NFBnW%e*kiPG6C-i^m-SRSX$FGp(@6h z+z_-h&>fVK_C7dWe;W-5G&Crl2H>+kGK&t=)nsOSJ`~nRB+L^@all71u1h*j-F+*2 z{#p}1-90pQj+IjwB-XAWHqK_RafBDWi|t$u-Z;0>Y7KO*#xG+_T%e}rTmEUXpmb?pC8#gR~W zBj|-rEVTjBctnsN2`#Fj=-L|w4H;Z9i7L!{oS{MhnpJgLI)-UyonX7kX2&PcCpWie z`P)|ax6N+;39%AI1Bk<`G`ET4$MNRo`g~WL8wK2RwL@L%e=|{q=ljT2oTWU4JV+8VKtU{% z@Ht3XZ@w-pFuvZPM{_bUR9~*`!LAf^N$94yqoOdhMM>1G!a~(w^5;R&g*l~6?2L&g zxT0_@t;d-5hL`B{}j3lTV|QS6JeLk?@)GvT%;*1)wRa59bNkwU+s3wS z+r}N+PGjee)v&Q`+qP{swv)z2!zR1!`tRf2``O34)_R_If4YwA`}rGV%sIv!rwQ<` zq{j%hGLhP4v&D*8WzY8(*{I}bzuZx5PXzh^`~C=G@czjWWrl62y|#H^;gX9=U@Wj`Pd1geCW7 zkC=%_y<97T{19t)`irxOO}s0jjZdh4 zddIaea%%|$RlXUi^eSh5S@FTb#V<}Qju|2KbReC*#!#y z-uJ92?|=@}Xo=eD<-t&3$!6E*DCegaaN8}+ke^o%Gusr*650xlWM5$5R+aQ&e-wc@ zhPU4=hWN-oidbN7D3n-)YCN-aMB!w0{WTqhUZ%V%{i}}5{o6WH{$EgR{#Ww*%N6+l zT}b{rGfAcK-}bT_aNp7Rgd>yM!I_QjA&Nad=%=Dpt=@b)Cq0wk#)$=(8BoJm@) zKwgpFg*#;ZC6G?~G}niBGFTqqe{bKOp277|V7M?-js{7KWMtA)h+svPXm%0{qg1x_ zP#++jB#szBy-{HV=wYgfSj_Q=jhhpzckzTD#w=6yQT@_LVUrRVw@9SXkC~cKdZ`E|wtle^lrufz9H2SPJk0(|YHuRkYiLTuguuV{>s zuyq--7j4u1oNQaZ`GX;of2o{ii=PGMp$fB&*gw`|ZksnkVh$)6rVQIrZ%Pafv9#f@ zH7p`jURUDvnzysR+rLj2O}>}mNo(x=3FvcE`?_8qKYSqn+paG6e?toYQGu9)0q}oY z5UBx`aa2*gZBUj;X{(9px*7tSgD~1vYt;ZVmED>s`}itXG1! z0B^^k(xj%72))+>jQ7~R)^ypXfOA+B15So-S%+t>6o>0q58d7GQ2HN(nIa6Sf*7t$ zU|nOwcA;mLXr*h32`Z$lWWyp*HA6Sz7rnq*G2LrPGw(6kW7KO_{HtpUb8_^xdqKc> zpz*06wR)@k#9_Tsf2|F8x*OY@+nim!3VWurdG?2O9IZE|7r)SrBGMh1#IHq>VMf%; zW8hTvPS&ZFsL=5|VaKq$b#`$km-Cp|SU@BpYUwhlpJ6wj^v$|enqHwWQ@d|eX;Eku z<*L(plg3HkNmru}_cgeJHDhWd5gk0As?Jq0is+c7X0z@wf2#)Xx??l79WUn{qlwg7 zCZ%l#IW{m*)_Ev$ID3Q=C8VqvKo*yi5#i*d=ONWiKEMeFIV=!!xU>{XZ-Ml)FHG8% z*Y7D(+31K}#nGDZUl;MRb&|uDNl0fd6Mx4gH7OnQ?l(wjWsJ@p_ZrAa3hdnFNRpGU zJO}!HcJ)Z>e_Go{FPz!yQma`yK%YKyf-z_3sncNXa2bY9D4WVdhu7rI@;P3g?&Y>UI?8 z6bOHPZt|Roo}BZ5sOxHLGEBOGSSzJ#)&Vm?Lpy?ff8dcxF2k1dnk!2hhoT_0;+H0T2Ul*pJ&IA>H&OD{6AOC!inw91WV zGse8CE`NQ?rCf#Wr!P=%^ven4xFf)R@&4)OAr@~lqa^)Jw-U8~fkQ$0=?)}K!La2+ zt5YSZf06@E`w805o+KN!3lEi|i8L3Rz>DH0nq(V)BO6X)`D%PQRMRQl(S|iMdLVWA z0phs}@sjuR{uko|Ueu^Lj0sB2O`!nRbF`JqxrZe(ok9UEm8B>T_w_lHtgO4cgyLe| z4FH$XWJ&;-dmYq1#C$j)bd^cX6hfm3$ ziC7iN+!o`N1JaMEOl(s(9Ct7jJOy^s6}KWJ>km=O^k!M}NKr6z)rX-{i+A}+TO~{? z6&1Br7D?8fr132hz9-UFrlXGc!4fE ze@Tt7wLKFTfz$_EBB~*N7-X~=WOT;mMuhOGUeKW;lNU?kjW?#EDZcpA2okAw|8v5D z?3?F1guAO=-lh88yWd-{!VwyH5V%jj0we;N-O(r8r=Dnf#xoEfp-;9iJ<1rE*S20>$N>7` zgU#Q1AOD;882@*i`t5rBKgn3CR`Mu{hUfZhib1DKO%@7?fEO&Yxlq(TC^ zV}%t|?WY%uBR)6&*p;E=Zy$UT>`mK+bcA4YB`-5uGaV16GDgp%v-P?`T7t~Lf7|Rj zK{)J`hv`6oEgQaGEk@h)L(84R7hWI;j6;h6evg6imMFg{DBlYOu&4@#5<(~5hcBT~ z0}VZ0euqJ^PWfP(wk0kN{K7eo3s58s8rgaei9P2I%O#^dpP>@!0L4w%Pt1g3+Rxs) zRq?eIeU{sgpit+#wnw^SxRkADe=Utr6bcI=aWFC$K{oWFfO$<@6EYQ~L?vRg3H!{W zF2VFfJ;Z6~P38?xpB4KB86%)1*sVjU97U%|wNzxxJp4^OfG*D+tjM)PV;0?GQT-wt zqr4>=Ag0c$OGkko#;s-i`%P+r%aBYPs#Y2 z4QITJh5})yAU-<43NFhlf3zYZ0Pe)gW)B%GJ7G6LOIzkqT_oMJ8F~_XnY^+rcxRvM zqT9yi0k}JtmPH_g)2LNR&Cb+*9sUYr8s%{1;`_vvcJ-)AJZCGCsLBw+R#h_;$d{6h zZaW$|7GG&yVHq-a_tj;Fq$IZGWd_a{|AzUfkbw$st-!V;zN_Joe=_JGc+qHor2%Gj zO}tCcGo(LiE-exPE+c2b8f=?X?%GP4>Ko~HIF!aq$ixe(i$03lT2I!XKK2@mZKt$B zG|+d!4jusY!_#ll++zP&c4PwF0Tca8gs1E~GuA4DCt%Ic^#Z2h=4gbXfg=_uY{s%A zB5sH+>lDRq@J3%rfACt&A`*#Jw5cVMUF=LMx4K0v7l*B4ndP0^%-ZD_!r(<&h9iuFgr!Zhf&tE3oNZzA%6nNf0Ox+zPz8!l}WPIJdJkWdDRepEk#vDDC(`qJXoqQysK&)9uBf z-WuH0WA{Up;O>@+H7&Zb0~6hh9sk%dc9$J;c{RRe8vUJz6yD9DQFarp%k&g242btP^f0=j} zXGt)kB=72DDe1(Dho>yPhn7~!aq(?WsCs`M(}YAb+0+;Y9RY^qA-6UzRcCsJuUOp6 z+6^={)Sr7-1?sfFapFzZOGeDiKisw1mIhQY@pHt(Xd~<;HM090+zZBQC0zNM%P)vqwf(&$dQq=?d+0I{|8vmLFA}tIAl1j|}DjE%s#rS8)o-l_BYt z#)_<4%d!Sj-4Km(EEB>0%`M!%dv&9FCmMrb3EH9qg6s46hHL@MRBTc_e{x3DKuah!PXI^{?ztnE^Odx{Gy5^}M$PfXU{$8=>T;7U4w!IuDlBauW=1 zBmpI|c58S|0q&Zqc-`~S=huZe8X8isxwsCz*8GCU#CAvvf#wWfpGVS96o}SvGC~%a z!scGGhqGh^dpNB&w~nyQe_&ID%((Xubrgzg_z_^*-`$~4P!9(EoO7urY?bq*#_b>Z zMO(Nfg($7j0`2lO?}A{Ai4m`%Q60wMPwCzeP=pF1@I3aIN<&+sVV$7lG=a1dZvFe8pEGvyNHRke}#*QgNgCqou(^)8$PNd z@?o5DerBjOBJ7wGcH@K^;1wnyg)`nu;Y=xx7lfhH@vz+uKhw1$2zmY3buEu*SqM(d zf2UnoCIHRk+8I^2AQmY?_vK*fjIZADAmZocp}fz>6fr=*(1b-xs5bV2K|$=WAGGus zttI7N(-<9(redKVU0z7+S(ahG~+#98oJI zyLdWpvr}{H6ixM9u$kuNlnvZvOub5*H7R+c*fC8u{wAR3>ZaW?_|-|WVV`CPvc4it zL;x!Xe~TX7rF<3h`u*@k`6@TPO`0u{*nn#+0C(Sxsk^ z8J=jW_Hd_)Yx0cHIFvNz?6IPqar^D@?6UVUScs<+28DuFg#!Q$OoI)aV-2j6KSi7O zf6G_^oyyIlpvURbl^I5bOPN2Dr{3Nj!W7u!2HRo6lAxaVBR$WafSRo)_GClCM1+wG8?7%*8;V8!{{I~rH_8a3!(heo|yJ1>}5(=U*ZfBLkK z!5Vh#(EO+{Z%7=5J+0=- z!Pe~8FYup2gtk125GEf9opduy;1CQ4l4#*~HHK|4#9X>WVYVS*y~(7^CacvAQ&+1q zf~(0#@rW6bn8)q*t%+1Fv#GP!x7$66ucBuom_52!4|aM* zPE-NjyoksBf;Sk1dr0`mK2oI3dX4ZEL*)@ZF5zvA)*-P;>s6v{b%&7*X0u8D=9*VBmgPP z(eXiFcDqF;l0$vssN*k6+JWhDM;m=W^-)&C;sh_icDVS;f7j|dPE*ewuWY{U5C*qJ z4BQ((2(Mm8(py%IxBZU@PktDly6mux?{)O_#jCBsOzA3X7d z(D@awxGh^QwuAiB1JY7NG*gf%w-36YRiD2q02`wr7eBMc1c<2z-h5#{mUbk3PNSH# zaiYD8Wu(3w&rOU{6?R*ct&3%Ro0d4Huw<1pGC;QQe?%JAl4;#;WM!V)dip*c5-Rh` zhZK~G?mMdm@8{VhT?50kV{_V2UmI3v>hEoqHYUfuKAFk$QxjnRt&(J3oY_lbSN{|2 zz`1BDSJGK1U&Y(`)h5lgmRp4LOmAASvo+`PogGXwA8n4@^1Ce~B+u=pJM(y$84$E6c;&*>_|Y{%ale_BO7WNT4_2>}xNm_0Qd55A z)JqXz`NNstQaRVwvV|^NOSWN$wU~5zG@~}HKf=+X1yAK_hGqBddgZiw9imX%rY&4m z{sdbTU-qGI9Tf9dl^$$_VG;d8SDjR=l*0MVf0jbl>+8>p0IG-VBDL_!@V}NPX)x6& zc7Ocv!Rc>1B>%=C;C~|~Q5$1hMa zf9o0Whdt1@xMlPgcgqk%mv2a2Iw-> zJH$dV-jX5>?8Z|cJ|OQ%6>3e-MdzBGe{&VXA^4J`gjwMSd?*# z4&2}fbtFpJG}dfCer~I$D*(9Ef8CZc1XpKT{t>06v>M+ADHQz?#o0AhFGDgT&&vG( zbz>`*GuOb(;DndeY1z@wX`kh=I-O9BuuF0`jU;Jrz&TE13h5iz7;EIte_}Z?Hg}tU zJJE|r%lkKWz1Y|FT3OpO_W0Uu6^a%HbY3(VcJAJvwcEVVOxsQrf0aXK+`a0Cy(|Vx zXMcvN##Vm@NBxSi&3`)yqWnL{;(rZ=0L%?+%>E(HDg$k26)^cQDDkF0%9)&a`e++C z{;b0!8A9l%wOlq;`d;2Te+@IA(A3(wa8=EEP3L_DaVAd3PuD^hZ(>{v^$q767Z+c% z>-+YvAe&wjHf`S?!qcKXz_-po7!4umR$`+hnk$k) zuZ5k@w5&4tLp6wQa@WON8k|r*;jFu9?uHe?r`6;ZzApPGxza zfrF~JY@ve~*+sNZW>uGEhp?LUn+79|pMr}Ln@+J(-3J6eq5%tVPzg?@ldQ zYL5@f<>!dXWks~Sf1F+{J}6zTkCZKOLFlAg6{7VpT$An4O8r@fL+~hWlM@EReFBcH zF;{D|jl>R1n`fQl$J{^V!^%7Pjo1bwmGFIaXrUWbLB{Y|9}X8-uQ z%VPDApQtVLOIw^E`clo;Pe(B&<2fP%bv%_c7E?1mPSmK$eAwOlHA|X$naj6Pnn4?e-RQ}(n zQpEyj@~`wLe{GAbh{@O75lp3Ed97Q>4-LkncD=F+#s-vBK+%@eIWE-Ehh;RzlzHT{ z*+^No)OiGXRUEpUlEGq;LqWIc8cubznc`#lD_&DCtL5b7_*X^)|ub* z>T&@`9ORQ;m{bhidU9Ar*BA%2du74Zj3l^wV2t#gf3c9Keq_iO&3hTis4Ns7``3~c zo%(VzgVO~aCGk&J0)rHCm-QhpG3kg4PoD)la39k9c=spqiB{U|2Rz_xP8?i&YZey7 zVH=;#*LR8**#oD=+>5Q?TDg#mhJyR?v!?}F#~CS#f9kI7doj(z-*+t^-w25}xRBM2 zBGwkde}3=N42HkYJ&NV4*zK%u^s%QQcPCp%M*eWKJM&wi|6QVu?s| z-8FWr`#%j*j3WTL&F>wLe;bcw{)O@#e@uY3P9}Orwl+=RVN&i#Z-;VMqyOl>#~z#`@P3K{|U2i-HjlhW**kV@FP=%+i5Ad+7}P zCH9h@jMod<+tG^OWGLV)iu?TIC%7K6Ji6+=9^PJmp7VVDLR&Z;yh2)KL=T3>e-RgB zKZnumX|Fxh5y1oNA63IvWedGFBeORcFAjS~1@PHq#ZAV!AYbA`5wA`)nD%m-%`jN&lNMvLv$-??T1fb<;93}idiLE&&I*DlY*+_gD zhp5F|t(0DFVTPYo>LTlak(ZwPe{<&ANflkdiTOR>(k?q&p2PU;(?>e%8Ajb&T{gHS zcIU=SpTT)PaZa)w&JKEXEG6e1wSbNJGE{GJ4rk;2X|8~SNiqKeBqwEq5Qt6K`qt0( zw3Eo(_hnVMErx?@x_7~ZmksQ&e7CMUA^BnB<<(N_&_O7O?#X4;XX=69f00w8B0OL< zCrh1_#lG8snFZRc2C)^R3h9&?y1S@WSiYH742v9oz9Cm<45)~BfyUSO4O6NKVFCk@ zpuxNo1-A%Vc<(3jcUQ?V8K-^@XE(e_0Te+!{Vd_;II;Ao>b%ZO4lvN~RG_v+ZMyy5 z7Yg53j>rm^;raWQoA z729jc7ca6$iZdE!|GSY7p%{(6f%^fBVXB!Mh^9LX)ekJCW~xn~f7D~wRC zp+~9w*J8VPPJ5Jfe`zhqKnDxo*#`KTtJ<^SmO{K9$+FdGl*=`>O zM0b4=w(}8m-c0{9iOi^S&;?DrqR!R^>^g zTo+hD)|2UetEuEzV}QC#W7KS-`-YLUg=|WwjL9pau-1g-f3~IzZ-qGf4R-uW4>2xq z0bPh{O;<9d3Oi{X?iqN@F1ofKzf!ibL+mGAOF%&V=DUNGrQVrCq2slcsPquA>3a#8 zta;pLFJnJ|qy7V^cj0V3?g~_92!wShI1J5NCpGq%wUv07KC+v-?>lKd-rdI3YI^Z9 zaLz|>$yY&@f2Bm98r#E+Vr>=bblM+Rs_DjZscM3N-?4-BG`DPNw>*~<+R$Hq7M>>niA zci;mlJN*q{%O%IQ4vXYSM6`jbCQraFrO~?W38{QPeD64Dv=q-agwdSw8bPT;R<7pW~J zvP{2xBS@V3xAD z1}z+jnVkiT88?av-~kXtQCxu)_pB~Mtw-iv{QRS8IN_=*wO^_x{@cXxZ&u;`7gYlc zY>Z5-|Bbd)PUYqWQQu6DZC0FHX$V8qV>$`%f4!rjv=>2@30Fjs?;)^~3`&oiWO>ML z{CC#QXvMw_&J&Vtq39`FCwM0U287q$Dg~UZU!1JYy z=V2@*uvMc2hMn;^Fu?&x%j=pLLgpS9w}qnMKO%C!-K{G)s8=~sAX_vr4CUCm%c0T( ze-$+{iEfu&fKLIr#R@uR(=xWwjIbI_G-`Q^MUab+MSv`WaVrHRxx%9iPPSH~VAvuw zF&kh4#b+2U1cRr4+SM6Yp}znzfj?vZ&9=e zE}K~3fZLHqW}ml@-@hTYSe$4XlXl02)_fu>Rx6=_a&%^Z#@;QhM8$roUwB&bOg>}^ zFu-fRVLjo2t$!bp=)E{#`r6BTVL%@Jl47XwX#0c}5${0z*i{$-Zzytaz_|{@f5wZA zx-9Upg#Foga&w~P+^?gnSzf8-lRA!svIH$%yXZ}N%JZ49k{ZAesdJ3Fi|j?E>At3% zA_!mH6B8}(%K~xkQ%C zklC!$pytS!Uo}V*n)TGFPQz@h6eNTh2%NYDEo^o_nmuk90WXt7h4Ko5 zQvx<#TUN*?EEj~eVP?qz1#e=NAm(!k$I?$fHY}|9EK)HJONxh$e~{qn*tuz)?*>3` z%G0tO>|NRq0$WhwsohNWI{gteNIc)Zp+jCM!$a7g$x}oR9I$whs;r3*S6(P?S!Ft{ z(Pdw~zVw2Jy-GjU)`lUEWdJ{;UHLhuef}gKjF!w|PY=}d_ckGO#2ru75KGLzRrva4 zp1GeJ-JvD5f6*4ze|xHCO0VL6q-!W$v#G1yfvtb>eU#o*Rr=x2ULd`=+>nnSK0yBM z#oqr!3xCds|3VA0@;FS0L0i7E!ho+I3O)VZccl#(*2A=bQW-Zefs3(A zLc8yGBOhB-PI3iu1j-B{X#$8z1s@rWy3-CDhktax`@DTxf9`WY!Y>lg2d@X4Kx34r zEVgb8!?9Kd#_jzi0Ocl(040~ql+pnV>Q3z#AQE*~qMUajgR3uLgEBCh$zYZr1w^-< zD>peiV}~;X3{%L) zb6Ob+n3t07e?H5d$IPjSz6L5pEC*UMI4OH_s4abNmGTLgg=-LddYHikoO5sooMr9OR9mMoYOV2AEV|13ohWvyRU&@& z(R_>$dSbr$Rj$H+83ogX)0c2+>qZJCQ}i4q8}8Rr_p*M{bSYE6KZgIUf^74#d%s^QK>I)TY5XrL z5Os4hu`xC={uc?dQt4FgcYAKmhJiMGIuDYVShx_wq;pXOHk1xHpz^MQ9m!;B9_%t& z*S?a;e|81?b|=b;B*A)J%+wWhY4B=V8kr{|Yh8D%dyvj@m~nhqeaZi!#aEj@%NCM+hhB}@rKqpHi%6s?ZpH-3xs|&eK9^5lVs?suoQ_e_vN2 zZ+Q&3Wj^wg3`va+5Uq6~<3-y?O)+O&t}%;mflWMAw#v>~@@r;n0d`9`o)JPu`SZpS zR>o$*_Pu*kHv!L-QTDJ=?zDl9Olf+re>Qq6?e*G!`IQpO{`Si3-}E>B3jngt)=n0# z2LIU#^G^i)ejm+Wj?NN7v!f5(j$1EfR~RbeEJss+XKPDPF+m@sL#CevMOXr}D$ zjebLt1x1#9wSN8hhHd0&Lj{V6ETc1f2rNG2KfHT;{P`W{E7rs*BV+22EFNALJUe|VJx531zZ zPfS2q^Tu>+KpA2gk#!dtcJ!WR5z?~`GQv+?k~5NDEPMhG>uH!wqi+Q1bE-GuUej7v zL%nn9)mzM}JD)auDi$q?4oE`?5CjTYwYD{ z^@YJSOyS&%gZAF)0ojMU%iZb$sKS+;@Pfll5DhE55hO8Bypv4Me>A@&a?c&e&GFi) zw$@jykGkbnH0orp&pnKvAWt5XP#1oznvrEclCs1U!)OzF2y27Cn+EjdyAw_oWH`hz z?vo9M&!;A&rlGs`@{86Ogq517^g)UmA$*l?!Nqd|;}R}S_8}HR+x8J1F3;-KB`u5Z z+zZ7skMHb8EYwNJe^b0>iSsIrd?0X%QIkEei&uS$sKGlTKw!@#TOsu29z7!q1&}g} ze;O`HE26`IR3*Zbw|Gx35S)Gk3R9Z+d#nwQIW^cN!kV<;9~)y9n!)bXsyYU!J*wC{ z;f(HmJ`ToIX38&{7gs>v;!LG*%oyejG$TAn6?|jJiUk@+f8RP~_vO?3?ox?7?*6$} zhVwIpO#j6Q_urO{|AQoc->+ZS4C#1Y6i&Zx62J+Noqg3`5e-crP{`FIpd_&Z@Vzd_JWNv4DWj zN*c#3Fj?flf4Rm>7><1n^sw~MgF|rQooAYyMuXfsNCfUcG@V*k(z4Vf!{Tu*L6N%d zvsVWYM?Lpr!ZK92i;kLLGESiT)l7I#W=rcc3GS!+*Hhw_ZIF~ju%)@EM zL)cWCy>0;+B;{cVBgWmtn_BBp?g~ z|1UTHTwnhldQwDulUs4IpmHcB^n-TGf5$NH+=fFc{0)qxw&Xm717&bs!N$f}7THa< z=bwv*bcQ#|y^M3M+K<2Q9S$Z^ZRxkpE*^egJERQGfx0u|4Z}?wF(M!JO>!c)6jrQ_ zwdGf6l3kp%6z}l^x+!$xITiy?Q=9G$zl8eonH|wBCsDMLEq&?7P;BsyAR0<mxr_mHDcY^}Mxon@fKQq~>I@dcfgzo7+H4 z35+JvMV4lML95fjyr+R3B;E2Pe|dA0AC@_HrjE3Z!wEy?mrRP`gD%uBKIuCH6H&(@ z;FH$-+PTz@*RrylVPx{dAckW^)ejbkQ{!oV<4>A*kEF#rG0))lNMcd;#*yT(PDLBGTJTFaB?EvT4EtF z-$pmQ@oavM+btv1eVp&-Tt(6um@?^N$mb(@9dH-wY3_{~QwjLFQNl?H@%mu>OaB^2 zQX^j$U!=HEwGUIumhMZ8e?c%rZsed=1c+ajeDS#b7FL(TTjoRY9@%f2KzQ6?)%rQf zDWwctEhZq3PxYqn>jYdND-*`OMeaT@6*?C}4B3CZSpT@&&4Uy4Y#1@8gCa6W`n^-; zMoIzLlE_q%l!HZaoHSEeHffi*&(>z^EP&@iFvIO3PjJjPo8=Mqe@eHH`$e@-!{rPm zFEb*WYgU?8ghskjL3IK*Tl{ij&PO;)C4~ZK;L!We7*l9uQF!Msdh-8&&pJ*9HpT`H z|L$m_YxO(p#7A$K>H^~|8!EA_w9^sJwPN`(kz`i|$?kj2MNo~?Wa8=4H%wgB&TOw{ z1oCpIC_|!mqmeJIe+^6XO1Asfc^-@|G8|pHJiXqLdYpAw^z{{o<9tDr5?d35z-daK z%>)C*br!Ws9y6pf}|gl+6b zE$m8P3*@RW#J_J%J^=MN1Ln&vr4^%HEP`sE@@PCIg#)MH_o;gVl*NJE> zmKbGDFG79?mRX~Wy#(AM9T>p}GEG52_*>p`N_R{RMqp0OQSbJNB;d?fJ~xi-@)Y=} z4RSIof2PZ*@B~VQwjw_K=cplx@YPB3m!RqX_Nei18Z3@~3a0<(*2#Z-1g0Xbj3R{i zM!sS!2`Tz1j5zF(6v6m=F62kHP^Cg}1aMBbbW(tZtV{Ec*f@gS!E$v3%bk4Q-(C5n z&U7-gB|^#-DOdR=Prj|YB{l(X?-zJ|q=&tbe;qN{dWGGV&{j-v#>+IYCEB)DZDyNs z4MPd7K9w(y+9^q8R@%|{j5Wis05aWr>#CKtj^hwWZh;}h$`je)G$RdqZ8`t+u_&ql z!_r9IwQX`VFu zWIORhlU9D(ucR>I@McP&HLFcmwa`hUf=OJa=B{?5_RZqE0hZ}(uqvAhfc3ad%KjU= zs2RloH$ce0e&xHw6bn&M*oc~_T+PbLFwqcaQe;_d}sLl?PuASHoxnvfR^rj3I^eiy3 z0DpBS7dvE9Yjg@UK-X%^U)lUxy@$+4%j8Z(ngPJ|*O!>44j_7t&-k2i^E2cS!W^Mg z{s(I%>P>_v=?mDIe={(`dR}_SF338s{-YVw1;41%bO1uueebMzz$QeE5uZkBIA1i3 zkhN5F7mPl|vp$*3ZeDcebuAH9NXCg!P=DJ9m8J3spo@%vSa0f}i})2P?vkV{+Vp|Q zD~R{;84kQ|VxuNn!j@P#)ZCW%#D(t6J|#fr2X^BlccXjSlspMw3%btDFJl;3;n?+U zGLn7|`nvPvo-;#|y!5Mdnj#XmCpD5v7$tZ+-@JOMjGi4SB>n}=)DJLm|7{gLyML)Q zw%b3G<_t`_NlU-5!u~(r==vY5gbkdWOdP)aWlr}`eak-su6*&FOttG~ISqoop9;Su zU?R4EP(ltv-LJDx`$?KfE*1q`*$aC`ff3{-Mfdzb5ZK~Up)eajY%sdV<2uzE&9d|d zsBI{GtC2mMj}JBFJN!SOM{*1DDu43&YOuq44&>B9bI)7F&oN-n(E63e9RZ`dE8pcv z9a4BB;N5kkkRotM7#zra*I=KDo2J$CjA|zzi>NY^+t^30-u6T1GW`(vPMq}b-3AUN5Nmrkyez2yL33SymK_j zz~If1cg*LiiNRCyCYZX+iA+WQRz9(mdRDW(gYqam*`;D_k(bEQ_K|9-HUbUpg&RMo zsBiijG1}=!!?5H%cno$(^nWbqGQF0`1a;33Hn<(cXqBvgQ{XdvWYU6#Q&dGaB=?~( zMqu^=e`Z=PhQ#ex^4fWN?d9BV68ZY9Ubd1J&>-Quxg#>D(W%&I)FS6Z7jQ4lvr12} zml(k%^GOOhxYLFcln-GoxbGq@evt_}(xYSI#+%>l!p&O75wni9H_qCzE)H<3 z{OByH;_cE$;zaLN%UT&myn}Aq9q71LikfW671_y0Sf#9WhvC9HG6#$U3|j)%4)-5H zO`0mcw>q4Wmhk*FNo#4H{GIZbPHX-)`~&{IP5}lEP7W5vW+wkmss94-_RuX>EU<}WwPuTgvgE*7;`gSVb#$7bsFF~ z%*eW&aP4wD`0X9{VSQi&7u=2t1}3>a1wa%`EH!lEN*MfwR-?txAl85rId}h}36kX4 zLmS5m_Kc~&w(e3i%)>Ihy_V7b$^aGshhL_^j#oQ-V>CeNZ)8)eSbkyi+xFZx>@<`+dqB#CSd3E{u~|zi5f{*rysA7CSN=|5Z*Ag@XBc& z5;ngo>xyA?&9$}n1=ff(dJnVCjxE}%#b!q=OKmSHaP7-_FLJ;C`)o!pKXf-Ts4B1l z$tW%D+~Hg88XwEV&%F}!1+H^=hcb6pv{04{3A0` zQDyh3q&Rvaz`2@E_FTzC->O)x-|gKi_|eXt0ko#O8?1k5axueXpmn?;-y>Pre_Ou` z{x|gQ?BHNx<0NeGf3fzJQE_O^mcgwF?ry8d&|qY93`BrQfuyg-lEa9gon3fGBVVg{&Y9 zE)2{LRdUawMfgE$LTNvp7nc|Q0%k@Sv&d2ej`dt!-X-fo9O6EJTCHl*VX66H zx!gwv%eG&hm>znD;+UH4xKt~)jf8FN3HJ+tBg^2 zJXi^V=Cg5&naHf0Kd56gf!2LFy8T0MpN`e=(qU;k$XNc&yN_8BUW6Mhb0Eym0`3=E zqMiF{5Dp8oxKL@)HbcsM&PQ%^{r0g2Py#G$Q1pEWZ~HL9fM-3R$u`oRV-vBPO@AMo z&`$Ol(z@`Np{{%%JhDW?M*-2~yZ;SKG#_CpSM~&<^P*sOcEPS5u>t|9632=1s-Jk8 z!zl^vJ_iYn{qBz3HO|9^U^<8XRAu`bs(F}fnG(e`|5GT|_=4RWnwv-L^a z!-cn27FMAu!9hUPWy9Vpg>`AaiZ<3U>4W=5ow%G@3vgu1DHU61B{-iE=8h@gWS{CNLS}CW{5aeom9@JnEh$hua$G`GK*8_>JUlAD^xBmf$)@L zgVm76MUicO64#`$apbLO;za}U+aW&^jEck#!^tDF+r!hV^@_hw-3@RMgM%OyCFl5R z=QCA61Oe1SEP})>LtU`WhJQ(pAg6Fd%2aC04# zVKP6~*t~%M2Hft_p8NGLz-j%lfs6M)2HZbNO&LmmUthSMV2%#6eS!|9f9z+Ae)bF1 zm)1A*lQmi-oU%keWv5#q}J$=wTF@NJJJ2CEfF`>8N z^Fh5=61FE9M*#Uopb5`E012}xu3KkSYTFw*3=~VQxxmVXdV$&6(sC!|s~eGBgRxd7 zJ*|%x+X|KMxEypI?%sU--bmo~I6O#uv5S|dUb9MV-#pd~lNYi}NjAB_lQLl@y%n4} zS?jn>i+z!Cj(ZY)hygnwA$8;GalcIRiRFEPo=micDXHWIpqn?UG%6 z1eJ67GJFF@b` zC7*hj2pU*dsejR3s@3Uei^S5cH_*j^$6)Y7eN0sWa1wZ6S1>D#2f8PFnt$H;tV+Lx zF}l-di`Xaqidb#8f1UPL8Od&2hs}CeB{C(Jrnt zIOOjw+(HJnHBhC_)fkLxQDgXIy!Qt5@SPT?x{*~kNPlbvcO;c}gho2MXxb)dgd0o) z$%UbgVwkYuhr4d^QA>KT3IsF=en`WnauNE%@oX3? z-R;5F`neTH^G6*0tkKC7hWA%*P`-!(t`V2CkKgWadxqLwKRvK>J*@k5*LJ)=qI5cc zN$X+Z9W#Vm`K(+WCxX;EeJXL2!t#(;Ea9kE@PCCaw}s{BG^_EcPp@&X&Q{3c|f(1$F{?PT!dZ<4~;hRG+I7b*obi#XlViZ zV}J1cGkuV4_lo@Fd&9P?7xv4ud*Y(V*{l~nUND5KC8hz2OBRsg)f#oK^cQVmI=ZwX zqwkQ8SU%r{%wL&O<(VzTT7C1~s;%yaMq;7=zX@*+$O=1Q{y!4-3Mg;Yo!Zuk?1 zEbE#p6(m#c8z(|dRN0gZlLTigkcLo!JL^)RDY2))=DS|0B{mL;?6)h16N#MalYa;< zI;vKiGTLLEOp~1kkTPI;Tb5w8Zfl+CEExGINu~m+BETPAslM!0#+$J$N%_rwWPvO1 zQb53d>0^0U7Tq`hrb|Psp**aLS25pdj8O|K){o^rNC~2|2Y8joQA8(j>q|8y_1M5X z#hDTsddD)7351i@*?!_z7f|=(Cx3us7A%l8kf|L=p}>vtGpzc1)T`hrhLIdf=u7^h zUgT@SAjY9pD$i1*xk;?q?hJK@?<;P8yNnC*a(XY9al{O`wvfo%xFHrbV;g=?u^z*H zT(>Tsff7t>C~HE-ljW;eK)LxM>N=SzjiJu~he+oGb?Hn%A*PQXs)#6Ret(=faR`$H zON#JP!d&4Xj{xtz=xL#$p4(Kob1LlN)#uRR*=n*jF*OeYg2|0fyuBY^PfB+nz2a=P zxmH8z_&hzj9?GiP@&d?Jn#uzB=DRh}GJof~zmrbm1l*L|@7G-hqO&Qx>B8AsY*C`=&UQD}+X)0D z)m>&#oSgIhrU#I*8`)w(2Q^d3hr>lQ}v0`m6Bh`ZG)+AanX*?(mpaN)Q=>K^oZ zcQ7FLA#G8WaK{A~XOLo$xR5YP5SMW^Mj<|%iH4(l-o5aXl^A` zh4k7wOasp1Q@$PUI;e@Jpn)NC;daVnGp_Ik&40U@Bs+8(Vsm(aFxw|aIemOMrgJho0t92LPnU?)Oby8D1G(U_9AfMys)d-d zz{3g?l^2Qc>er=;T&w2Auj>p}>C^fxX`0TB9!0MMfs9Fpiq8fEnA;7TGUe9GbUpJ{ z;|%dk%cBj35r69+m|nk=H2E_JfBW(=r}mbt)f_*U)gd7>47Her2|KshR-XV2NQLTq zN#^m%12laA;$6g-B~hpevwNCcm={o845E5mi&4!qO83_PlgPy#Kt1J47i2|bOft>T z%*ikMyh~LfzZ>_HMf8gZ-8-7&29cM*?M89JW+SV`ynjbD`PxjN`^%DwcJAuJx3ci~ z@OXAn%_pp>Ef>;(hHKNTmbU`kp0|JVh|A4)dk%Z_7lV;3*2utZS zcfx*(A1lNOKtfBMvl0(_WM0O|hijnI1=FLZz<_Jj?xR~dC9$~=rce`ElL+eyAf^S# zp%PfZWIH7|XEiNYSAioVCa)hB3yh~!pMqc0$bWAcoduaQ8DpY-*mo9cvzkW;P}vP) z^_cn2E;S2X=tA+J8<IQR(Q8$|>MGUXHWWUY6EgFlvHj z%71)twmgZGBU(5&uNA3oi%&bkND*}AzqM*JZZ|vDzY=TCkr!Y7Ra3sGRjq<>79fF~ z`=zm5GQK+yT4l3O49G-8Viq1$_K(-H(4UJo^ zIsgXk6;r-C0uSvQ6L#z;vau=_Ab^49wSU76uq<+^nH!TN5QG`MX2EKsTsPi?`RQH3 zF;zReNp+R}MI`0x#*q8UPZ8t8hQs8565!`2ctvSbhp_}ZyoDo&5~n%T@GPh#e)fPG z#Ms-(qBXb48=*`&ckjg;;DRfPRA>xdzBI|ipjbhNpO@1}MRY_9{Z5mlsx^i_V1Hp( zXMlrsCh&lp;{_%gftSrW6y9|aC;770i|=ZEAQH05V6~SvD&uZZeo-#+JFyVnHQOi3 zxLvMmqHDMrX1z&gzpC396k(o9H{SiHrUMioQD#x>ubLrK4HC;75dg0<)Ft4kQNK0e z+#7Nw2$o5apF)6D(3|C9N?!&u_J5cD6qGw~3kD2mvDeFdesws1G`>|F=n1H9M!s}_ zKL+Sl6Tvy0{{>_>4BsjN^oC<8y3b$hO0;!^2d{qN4d;JKmsT@ya4@iOa{rAthksK0 zmj2eIIT;!0jzqIfEPWd^Bmu~_AbBjPlq#EKz-MlWf+NC#hJF{K_g*kU^nVa2-mg)D z+FYs>K*5-*-IU+L^hiny0bhp~)FoyVz}SvH?B^m=RYV5O^xz4_Aq5l7qo9OMW59L( z3GV!N<|?qjr__^25LZ98#$RdVp;6scAhpPwfz(HTV!I5Y8(~f+w|<5s`Z}z-)D;v! zbD&disof+}Ngo%Rdm^??l7FJTr1(j1F$DRvncMPZ53kyMHFEd0$vf#~Q_eEYxjP#{ ztiT?4wk=-9*t_B*??o8wwp z<&j%iOfKU<8q#xD2xpvRO!*m@{??^C-W#afzV1Fa#~+FpW#;m!6n~V6o8=w_mQd>s ziZ|8+1>^N@lx((P9XMTNxcN1LOty*Gq?41)ie7?-0rMiKB?qj;Mx*MHur*fax8?Rp z0Iqj84yXFma*LCyCk%l?+{3cVxMgPJgw6IA6qfsHiArK2SMC7k!zS?Ma5czRQoJSL zbxaKl-Q;jiipcu5T7MM+qf<=3^l4i-8TJ^`hY|G5?&VnMVRAZE>wSB)bL$AR5Ry&gQCYg+lkZ)y?UnQakTYS?{ zA60Q-iLmKU4h<}2>YD9C&M(jybM=j+tR7dWq@vD?a#mUEntjf_xvuuCF-WY5uC5-fB zIuARuMO%K8?SFuUtft$6g0KzNNUH8)*tB1mEoVLVFzwUL_->#N2k?3dJ$q_7t2|Oo zaLv6psuNJ`INmD@z0&uNi;7yVEIzh$)IytVt=wW*PuPlIzeOmGx9tZL&gSQa0L#juo54M&EA^Q(l& zTM3DHGh66;m3tN?-PdDckgmdT+*pu8u35tjiQM%_3Ob_EVF7qvatkzTbe1=)A5#Q! zPw1GeB@_EbS`t_RB?`5Q1ZXi-gQLG^~#G)Wr z3W+OPl%89q9QGmB*eQ?1ERZ$0!|bQZmz-mLq*Y?Ld|@=k#$Z*x0-+mPRPGXx>2Mf! zfl=4!``lJ&h%-Yat*ui1%^nLuS$$E(9v?$_v1rgv`2|`nu&`S!K~^r;-CgQIye%jQ zuz&DoIZZ{k?S=Mz%Te-?^uEZ=U#i>#52lyl!6!o#@{CkTV}LSP1dnksxRNqYt-kQJ zin%C1;dIyn==E7^ln&o9nM)f*(LopYD}Lc|QUi5`oK#McIro|gquQr80%R(bNLZ?HjgQ@3P|k{R&Q1PB2&rP#$x&21FY73P1UN}Ynx5{mFq|zW|D3= zwo~7?Xm~^}KfWFNtFCvu4)qhmt zhXr0a^i%W;Ub;aiW)fdZ;ke|%P|sBpKqjMG8J?|9STDMA>65|UQ2}ABVtA#ASrFbM zD_Ykkh|ol5CMLat4-biUMM>?a!SeBPdr{)+syMZU0#%I;d&C}-xxJ7d^=}PGL#T;w zZ!t6w+4iT6n-9JYlkQ^#d$*YbA{H=Um4OK_s%X9P?eJo75O>cTwX9Bw zX$pz^TN++xh|8tE*kw7t<^5lsupf=eR`Y(5r3&2tOpW+og!wmF{>793t;G8GMe_`Y zeJtnLw`;oiYo}$!T789>B7bCwfFkj<03jqp-%sbHDcik?JQb+CzN~zpG{ZvMV2>2N z^-5D>y?!3M&CF(|<2;TR8G0QZ@8G|p`t_iJ!azBI2_%|PqdVk)OmM^o7r@k0P z%P?6-*9>Kqb=^f1V5Jz)1_3pE^1KLwNb0K(I=lq}MZw%(q!og88f=3X!g>3_YpVmV70RdbN;EUK+C#Mzp+Nr%dQ02z!=B0Zg|+s;IMNiv7j z?T`F#>N%1jLn#>Jqrl$NgTP>a_-bGRR^FZKZANi4?>UqWo9f9$CGYck5^hC9r0_-{ zRjW#NvVB?A0VfCWcx!u2n9FNkTNHs$;IWw|aFX%V8*{@0S^93=-EP1q3BtyP60`GGib;fYF$)*fJED@A&vq>=3gG@C? zdqP!mLy53=Dd3|!pm+VoVEgt+lbCc{4u+M8&Q_IMoaJWKmq~SzsN1$%P^P*B#CH(O zX6AcQ1V4zCB!7IqWpBhJ z)cilrYWUkt9qEd^Zw+)zGTr3 zh7ubxd_pHJrhJy)?89WXE;OlMvvDztc!9`#!s0b2PJhPSLAVqPaV>zC)IgTDnqKm} zSam#aCQtd^@#FPFmA@Fwt>JoS1~|I@T{e`fN?lQo=W&y*en@s<)p(~Q;MJ0LAZay* zs|_i5@an3IwJ#dW6W}K02C}(<8k=-!_(CEE z!J^axBX?C6vj(FdDO5C$HN9cPSZ{9#jw)W(J#*Z+N1H$~!YsTHZSa|8%{tSWPr(90 zSHx;@c&ykFPeXo2I(!qhXW!>;xf2X!#Lb*IBt8VqSQ3?kZi;!U-GcGXwOb2o^O59#e53&)i0O98vZ%1oD#dgU8=>_HsPiKamn-@tx%v zEsOgEIorr1Xh#+B{487PKMX&~5y&I7So>OK5D+et~OoAy}S|Aten*nt;e5*niyS9J*Slx0tDfx}QLRk{D!)G?+pJ`IC5W z6Mn7)Czvuz1QzWHq>al+_?L^9u7D4>z9I4p>;wo?G zrz05~+m<}bhP8+Y_{I4J^u?@k8^ChK3e{TR7^V~07F)Yi&ot@ks*TgJFd{*4mMp)# zfP5De6~G*-2VOxyLHW|x_6y$?L=iXmiw`@HxgpW{?fT^NhU>WNkB46$KLuvFWLhRt3_KFIahJm-o;yL*xuz^?AYF=TdvsN zm0JkdZ$(>j*l%T9^sxOc^Q;+X2bE{$I&)Ly^40k=0xPpq8HcM?x&laWjR!Rl3&SmG zWusYVxjP3`;0w;A$mN!t$bYa(Ep&AaT2}(>86lOm*CS|xAx>15&EF!+C*P0P&_q~_ zOq8w~h!%9c5!W-TVFS=2bOO5K_j(&S8}R7!lwNJt9bg+!8X?!-!dZoj66BNkPfi89 zB$r0it_vATJsD04piak6@12O&(yFy;m(nepfyb2$l_SIVpPQZZR)4XzBFQ0d+=HZB zrZtjqL09^OQ=L@1WZew4@CLBAkNDY=WE{*i6*fRd&Y~Lgl`=FIWS2fhseW<<1Is8q ztdS+Ao?fbJRqRqz>yYT$$UH%*h&QYxz&)(bh(MoHDmoe_DOq^eONGVXkbypGtMS1#>A9#CF_vynAUYkh}887+5k29UV| zU1V!YF!WkECAz-2={?M>G>$X%Hz_Aca|*n!kjZfBYCW|YJ}azD=1oXJ&bdQhqQs5Z zE#du1=-99z^L+T|(h;~+dGw$^Es;nwk83G5wZTg_4F<4xV1F>0dbvM$2{6anI8;9h zKf4^|k3sp?Lu|Kz5jQrdHDukubxfOasvcI6;e6EKy>fgLY15bi>X;($z;fwp+`rr$ zm-Dfl&cecNic)G^ODHA1PbihE1wAK=nP&SrZ6V>5}nT^}MlijSo>m5nac6@>B#%S2$Bk-B9* zJ|-`jl`j^~Q`aD(S=bCUE>N!WAZ9-#J(~j-_bz7p>eA4_rw6fPEr!PXB5Yy9`>vCf`P|0&34fq@=yCNr!ywI==1Q|mCTvIf;AT*1Cu*_ihdvU7k=L73W@-OUYQbx)mD%M4mi&jO! zq1Yv&GJh)S+*qo*vS=wqnx6@jX8hNjWX2fci%qdD5;;Y;dWVihY6qNB%ZoqfOjXBm z>y@m=ayrg&gYnG5XxUZxA{aJiM;e)y?2uJwDv*n-<|S{BB-S^&I+f{`7e57RW}#m@ zQ1FdfmJ9M(Y8nj1kR*vsH+oHF>Da-m6n`E+Y2(ce31%jNQ^8hsR@ zCBK2N(^_M?IsS0svyEC%G?}psbD1VJ#jat0M>v5vCCM@t9dlgEWr1QtKManl7 zTAt5^c}nW?u84bq>u?$;BPR%Y+h8;~Qu8ViB?^c%EP<55(*g5>0=%S)=4CDpU|&#< zKc1K!vxiAoXU@E&aka2dN{zZw3w^AS5%V3FPUXCi_<%W>peG}sn0L+IT z>*Op8>W1t_<3M4~-y@2@yo}%ob7XyBzq&Z3m4`_0apuij=iQJS=X_XPx99$@o?eTL z1y3UH>S2swS9XhD*t2bp3Nsl-y7?f*F1kv8W)L#8jf~Q9@wSN_fZqHz$XT45za>{U!&Q_wH7@EZ-#Dh4Rc%frqLI)dUNd}RIh?(o; z@?4!0yn}k!*Y2w`4mgmLSOR4{$Jl zs^TtL;~~9V{EyfEezOG#7)WqeYG0*nZfh?%6$cJ4N^uTDq47|3mVXct&0T~qa71Oo zIs~LEfiQNq7LNJs7M}7rGxx+U^aU!LAkwxlsa-)x>p@sNjMm`$AO^EE-kD2f?7=ve znk8-Ss$o-zaPT|HiFQJy6pqegR&kx_`;ygSJ+3Xl2U!zHVAeiWa!1ZiM<|)UBF}M zHoT-709(l(O@yNcc-kDLuEx=!O4wm8o$}QE)2$vx*swzF)ki^tQ)NbN*&^&DO0bLG zR?Kguk1-E67HD0bMTYEDdfCa*fz&K*YCQ>|K1}xB1edTdIXmaY$cmc8Ad`>8=(WpH`PN* zo!HXN7(L#t)8HEI#;8iZ2F$<9zBfig@2tu`;YYPuhBi^k&Ya}QQBM?>wg*FzUS2*O~p$T(c8hHA#E9%J*kItEYo%Ar>I`%ENK|zU%hq`ZXqAVRx+z zyOnRAnY3wMs+fF<+{82a(z01P@(Ac!h`*BTT8P}jU)B)5xLqa9RF|my<|>R>t0CcN zkAHg+N`||F`Q3&Wx;=R!m_{EJgQ@h`4$d~2$Gr1fSUmdl>es|5mFTTx8;cP-~HePR<0v0{32oK0+*6-!=d^rHp|w{W$5@{qbU%W z>V#SswHmZg!b3tB8Ltxfa(Gd5VE8%-On~opFa@jMS(~g zsEC2X;3<%@h94hxs*}suNH}SI+`*OxUJNF~gq%yVP)@~1dWuUp>Ggm?I?oq#u5$~C z5jPKI8CyVfO~yHv7}jenA)P~RP{tLqtBu@Te{#k9Y|DjKxyyp7*eqH*sN=YR)_-lq z(HEE$d;dsnquQj#L|bUC z#-o6G9^P(3Cbv_`<*ZO3En~TXqUxAL(KDyXD(B=yUK_LdrChPP7BKp0ioTCm$b5vD z7UJ9p8L3+5GKA1;OH2rB;?daiZObZkQ_mr@2PGvy;0_2e!RT%6&XT4lYF#4X~u zzE)s7Z$q!~f%m`7$ue{oXQhz%BZdEDygVYjykqwBcs@uc%Za)dpB0u)$sdQxTXh=th zHXvk6TiTz&b<-Bv(-t&jNuYSRZss1^!DZM-s5=q#cK`6q3ShRkK7|hKpsfHG4HFGk zp|6{C_CNocO@a-~Ca>^%&hI4dVsb^(IV>nd;Ax`cQzG?_-JOW>qkj>pi0+5i^pZWk z&a;l1Z5QF=-HfgDrj=h*rB~o9XCQ#rkCu%)WC}ctE7;}9D}BKvF!q z)p_3dD%xuM>>l}d%Pe^ZHUucxhY!kslmR&Y74&RvY)p)Pt6+*I_Rc1bPX7(?5~AB> zdl*myqS9EhvnQv0&3`_S2J^4+iz9|mGN8_`$g4>#JX0S_kWtMWH=VNw8TLaffdV> z1~Jb#w}isD*=lEEsindqV=}OOxrk4zhM5&v| zgY~<;GRQ%iGm6q`sd$ zI6@C%F5(KHDSnD<}O}SOqO9jO~3|v$13f zO9$rRW!(1o(zo*Q1Mf3n;9cA#`9(%14vt!pykZD56D4x8wqsuwVYF`rTODm>-0I?@ z<10_&LVtF-fTf3et@CC5S7+gdpNr;rPy|j@?4iGm(8WG`A|E*BVtMkH5!(5+9N>Q$ zVC0WRVEQ*k5H@f!_;ct~ zf{yY&^z9Q}2ozsu6q70f3Gq}>(z)75sfWs1rGM=N{fCBX3&EbUkk6w7*@j)6Ilg3& z^`lpJKkDh>Pr~Pz6sPYz%b6Cnwy0mgHQ?SvzDk_kV5+t+=dG8J$6tQoFt9@7ERur0mholjODTa1a}eR?|&l9@Hk}Ap8`4~Gx!^{sE|g758@zcOxZps zhu{}Xn?&lf7@o(eWpicf`1oIcT{N>~2874;hg6A|#9^Yvn1|=oT!HsJ7dDBVHpof6 zq)}piVnmB^C8qUoc@2yHxN?e=?J9D(#bh#b#Ne}!_uD&;q9gpue|d(>ABTkfD}R<0 z209x3jnaQ&$=?V?4D?|Kg8pX70E}NW8QS6-ofS;U@ZtEpK+JHKRG&+{4FwJb84RIQ zh-jP$%nxL1>+Rip;~?&DgoYb{BfKJhLp%ZP%BD)-LB4EgC-Kex1Go-%{-;klpQ{6dv?5dVu4#Ql4RlKw5Z(ENad5ExhvYCpaYVM8AC*T)3a*~_!-lOI zC@(gOD>e#aiy%8Tdj%wxB)mM6wagUZ6g)_txL?eR*BXat#;EI?zGr`{=tvJuTK>`_( zXT%s2quG&b*i2Ue@_#`c^7RN7AD{eN4FfuItp$gKp`$Dpt(c_qhDX@8Gw>)Z4$3xiK6Pri>J z$fRiE+#f2tJhL)eb?3-fat5a}ns=DZ#z$9QZ!R|8K2-U&1kmtK4UD0x(vV&rv5apf z-t*QTdR4U3J6WlCTB2K(720X7M4+DMUFP%mC#{)QD)B(85Hj4=QRzQ;-HAhHUlWvo z`R=wX+;zkI3V&DEk?7BQ$dE-_yXoA`W!09x3^+87iC0Xm#GT`PW)aw=sSu5z2Fy#V#Px@w> zo^|!=i%W9Sia%yn0-KB1u0*nK$K6K_Ut5{tt+LdonSWDYJ{M-u3iVZmvdlqDTd6yz zO=EB@xDok8CkPzYQ`d7y<``$)d$hm^xYg`9LvgN{-$9N_u#g>Cx_GQr^=p6c)IQdga1C8Y*}hd{ooG#;7XQr5baG+pG@U#i>EpBF_N zVMDi{6MvN%aNu;oP_tU?@uK^=v9|2?mDczAeX*`{*eAzwrCvrC`}tZN!gqB6jAs5$ zeEL-YQ%<7w&StSmENLVx7pvvY266ZtzxKLsdZjU*&`Mf!0N$Hk!&_hJ#U3#xDa;C1 za3cNy*A`7vz_Mikkx#6Od%_r1dWT!i6VU1D_J4i8lbf!0NXp)!yV{34hV!SW#kMom z0%oC&@Nlrp$Ut%`YD12B=H9p%;E9pSbaEZ4N%|ugTobaR*8nWG$|GI~d9C3VrfBZz z8|V%6(6v-vWc2(3(2K|KZsx?W1+XX+*gdYe%sqr5!AGeb3}@NfRF$u%r2R;bE;}`x zG=IqLl#xO*TGkpVl(wrq4ZP3b3L1a08+WP+lJ(|DWlkRn z8b7sjlF;(xXek02+ByV1GiO>8p@Trx-xLaM>Cf;M_Jxqm9jx^?X^MHFg=M}BFS3kz z!P|z7&*)h|atPJX>cv>>24zc8A^h=GC4b&Mb+=$qk3SjdN+al0l9a<0L-f z=%J86a_@|LhTQ#B$<2XrVgTu_pZYh5ecSGyRek|j=#NkI{#Bm!7l{9uU8{nsDPs&g%-yvKTj7*FiEJ!S|zWc{T=~Th4keT>M^&MD}PQz zC|F&i$#G&Ylj~qLysJv*|_zXY0Jiguh|YJ_&uC!8=8wU^QA>+@x@aVeKE`it`$c_wcmZ?WGFaDQaF+vV;Hl`T6@E1Ap#YZTpl( z8|kF-rm!&51&Z}U=sDK4;$?;4?Sb@#Iv0Dcz+~7Qapat;V;%IGui0&;!|guPZOrG4 z@}n7WrFBYOlHHjh<@#r|(^?y9`8ua5!I&H_TYeZ5&f2C(97=aSGMv8Y0Wu2%UyGN5 z^c9UtWXk7Y6^P*H)Y=YIWI)5*SM;=e%st0ZSAAj)}~s2jDI%b=*G_=;#{thcJY?N zKl}-A;i?e)*@cL~%#?ceypn^I$B>gXsoyO;Ifi{J^-Qh7rOdddZiRx(6d$4(hRQ-u z;K0Mu&yZ7@K)Z1sjB#tof+tIwIiyz_?jm+YJHyI#A5|tI)l#O?LeJh!_{+d6MGwy6 zfS%iMr^zUEcz*+XcPC*eWTgH)Km9Y{)~Lf5P?L_sgeVr}3!X;m0p8*Qn}g7-splA? zP8?^A)Y|lAqvBck&FN$Y?L;+KVe!mpIYiQ{y_Ltkfr&@M+jFa zt38e)k)kAdz8H$YMh;aNqzX@PT#EUR zkm%7d~eITFPwb{<`$yJx8YXk4cp-B4OC7`1T;rHWRhm-F01-&{%lx! zn4H`()_Ay__uTAFT-FOdl=l~ZBMoN|%?JIoBPp%_#yp$vrW}GM%BMepgUNKRY(x)b zvP!nou6YU+?_bNNkC$gNNR~SO)G|tDjk30n6TGlOkCT5S&7vtD%yEoKf``||JHSBq zI`r3TGs2rhuHUH~_a7qx>%Re~lDmz7k>x)HgXoUm1yw)aUj>ySIzC7=VM#BfAXP## zD459F+O0U?Noh$U|HuDbP*o9fuX;T^dAlZV@ab-RNH@gn6xbN(9H{u}S^=w~1I+;y z#0=u9NGE@uMNsT#bNog2S$3S+B~Srt#OhOhjk9HoN=bMp1(P$evs-0|U~X)krlhra zP))_ObcKe@LLY~B8(A$4oRAr)fZ$x-sG|l=>ROVO%!uZIQ~v2;`}f|VZ`won+D;JN zJ~lg0ZxZ1eBC0xZj7&t~lUuemgwrTEz4s#U&*WTUT4E&8SicnBHQlqY~Y5@r^-^u3^IR z{hDOS^40awA7cqfm<0vnd9pUF3WmywE1t#hN5b=L^t+);#wxlqLNfjMaKczi_VwDs z4pX<8wJgOJJcV$3nGqdpL9W*d_nW!Yc9(xq=)P0m&zVh&jgpMRN1;ia9xYdo_?u)i zL2O}i^-s?`__^5^h$ga-c*?F$y|AhxgQo^WbDJ)!;5}b63iYNo#bzyYLDM4sOJssS z*3*Xgb>LNhJan#qbLgrj4nR|PAzK?$po8_Fk3U1v^6xCj$|cS@u3t0v>eU9Ht-5~* zn#wN(I)I|jod1OdNIoQ9gJWhE@IuZcD8!cfAg< zrf-2^xZ_++o5TTOpN;K@`b@ML7fL^AJKC*v!3Vy?OOd@As5#;V02(hbg8Y_$T{na7mGhCO&T(v5#=taFcV zY|3q9!w~`h8gTNyn4MkeX=gtw&?kh(ir~C@Tjh(~v-ZAB-m{>y<+qfEMZkSf+nayhR7c9k8I`^Q{+diwU0T>ka~&eu-sir{@V#B=!<9 z4;{Z|&(k%#k3OHZ{BAH7lhRW$vGrw@odyxjI692FvadfsfP--y$pyA>$7Yx#F1|?) zx2MMPj=t*Sc%sgAH3~so3K`b-TE_QP`oDJKR*%erf`0gb`^R2b?*D%e-}|%B{9k*G z(l}f!aIvQqv-q1EoZ)6s5e2CPi3Paxi@GT;(p+||_7>-tMThyWJ|MGS{nnd+00#zwaj8d0jADgeJgquprtEjz}p*ckN@YvMY7%bR@+ ztfI{qxm(JFVHCMSF`Iuo)2t^t3g!&g*orY(&V;nq44~p#KA`Wk&C|uOk`UvT5cSLJ zwqB!UHP_sdf_N&7tLYIUtSBVzhpuXPvUl}YLvnqUa~FtZwkgm^ZJ~%ydUKJY?w#PQ z15-aSuR0ed$QTm~T1;9-F;9&{X^9-D`qUVxb1_C`OFVP=q&j1rFEuCdr;55{+6S9b6b9Fe^bp9}9X(ry>hZt*dx0@VBg-Ns~n%yl>BCUx`k z9bdf&<$Z;wW`ln|VWVb9fQ}og&ZKdu#a<-rS~wo95n1efsDDmd?$(y@5?D$gHhLX5 zQ~r_j4AW2GuH|E?u%BL0%P>THf@+R`Q2z)@_rg3RhIxTduf%7F92mxVGX0lF-53U1 zEc{|J=0AGWf52wKK*!(h*8jj}(OtiS31Z;;?`Trb%D#WW4*?I+_l?-RPw6%*_Gd%J zCu*RgD@yjoZeQGH7u02T?^5!&V8W)Lr}rmUUel$As0H>9P|#o;hd(hN7f~-|m9tBf zK+HVJk?h3w;=!M*sSaB*qa-$l?8hZAlTcE~6{%Mmv$afyp>g{PWb-3UQz@9J#!3Qa z1D!}us78PGVs!*H#}YAyX_`8+gHolPX%O?2BZi-}(P#D{4sh2J>oX_wYv3BZckVCt za!F9()pe5+QPJyu1^{OVhOf?lm^|I}{(ollBzQT}V*$0Pn1+tlyrp{P=&@6<%lInbXH#b{PL-RQV5({eSH6 z4_8RPqdIE91Pd^?dRbHZ37pEDA{aU}3r%e*K=OX(o(*e=fH`E+)!~1U_KxA1aLvAF z)Uj>bw$rg~+g8WvSRLE8ZFFqgwyo*z=RI@I%v`&leeKDYXK6|*w1dk)%1^pkt4$E+}t+%Crq_3FmTI!&j0m07I7URoBaX?HDt}Mgm z%u3=#S42UUSDie}9ILV13A0WqFS5nX>`d)kJ@wU3-d-U=0c*yuyo@+O(gnf1K~0BJ z(ZNTuklI0r49Ht*K7WWYWipLS%g#x4?wfyz>WIzK2MV`a^p9FNG;P1U&vR7tPl(Jq zsERgHLnA5lygnaOS+L&9!C-B587vn395k(PC;-lG0-N z`@`>_lJ&`wO5TV4N7D`K36F{GR3tjrOI3+4C5W~xsx;2Z7V>=65BN(Ah-Z9YGWot` zuH79eTaQIs_q*Bj$k@%08{t5@JOF=WyFGQPTd&mBUI0rT;MBN)3mJfqiamI)J*Klg z31oVk;#W3wR|6<=%;?-c;ND^YNxHtfGFQSN&GsPN=ujW+AgIKC^G)52C3=sBcJIjS z>sam0fZh>+Wfy*L*LstVS5d&+5g>Fw{3b=eTcUL@7+qakSJPvayMyRtfbxF@ey^(X zQ=HaY^ty7Pc00!)7Xx$b;1`EoQULQ*g66gUGGPtcB-lNADZnYa1WhkH(Aftm`rsYfRzIvmCAQ+BDZ#6&sk{C7C3BZ zAW^UG0{1N$ud7oD`c*t?Z8(2cmoIqne&K;z$yjc+u%4R0)XR_#nEtgqdO}=wO^i=8 zaM%xD&?LHF0Iohn=!=-hX}`#Zce~ zU(^p2E-d_L|(Pk z9PiUP>S3l)NHl?JlN9W>?W9-BGJ2ACGY5oMzV7+`=5><{GhW_?u|Q1`N%~;PNHbmW zd7I^MXLBOkbD!a9^oxJbZV5eJmQ*pIGaR{Ukb>7Yg1afO4kf_5=U1QxF_aU-@XwCr zx<-dSgne`T?<=R)_RcJtYaut|sIC@cCgETWnud*T3T{Ys{oz5jY?=|cMyDZev9|y_ z{j}9UyS#a9Z9QRUuwF~RDh9G@DIIz!l>m`OV*(-24iP0@3<`e>%S`aS|#%e#xx?ijUV3PHOZsPo&<r>GJZahe(kG2#*S`4x-wx*p) z#2k5AL7)>}i7S88LiifjgpWf`0Dmkt%@rdvM}~epb~B*eOnWxcS&g;$y+;er=qrI68POQH;fvK%AP+^zeZ`#dw?44lKF1mV(TIEO{hDAJf(EI6fv=Dpzfp3>H(% z-$+h2#h!o6c`3w50SUtcb)H<9G_GhZWBf)%u^B6Uq}E`znJazb*CE0Vjy+CjoBG1M zF*{#&3BY7{yx`3gM*rq8@y8Kb@W;FZ6$T zi@{`y`qbtv8%8jW1_=$79~{zvH-H z)ZCLj@z#9t*Eojo62He2*OgDOa!g58EcMaLl#EjM-t*0jo%ZXj~1*WdVLl2@>ewmK((7zOfK3J7YE3#+D9$- zVRl=3eB~R1F8LlcR0NgC^2C2ka6G1eKEMBnqierDCLvrQh{fzk(2+l8W3hk8-c&da z$8SkZETlF{ zBqoV466!<`OZ&NMNTn78xKO!rKc{jzT7G7o$si3CP4V_zH2&s=6|aBh29;Q-6E4~w z25ml#fTc*S`>B|*$q1!%vLeS>ITl6!*qVJ^{C-2*F@>zDwLlF*TP%ZQXdTI@#M1JZ zQ;S)mRav}Pf=T$kpn=+lk%Wo;Hvk}`@|zqCCK7T)4i+a1vwXP`;xhw+tQ6@K7YJ*+-EAFQ48%+7*6lFJYo>=rU=g` zs+}6xqvIKk(~)ve;Z+O*8TlTFI7$^5D0S01m=@42Zxwq4uz%Z-LsXL3;)) zSUI~vc0>G@`Ty6us%$ z&uktpCc_>liZ#4lo-(Thz3aFcB}fC=DeX;Clz^y&Br^TGxGB~I8W~Oci^f(E`_AYf zyz`&aJ@1CE>nNuUpFQ!))TU7GnkeHlPd8z6j&{mC_Evw;CXAyCb|qR=`5h6JexG0v z0@4^%wh31-MX+__oJ3^=0fW40;Mlf-418Yobjrrrg!^JSrj+aYol5X(? zY=MwhZ;yYY-B3u9Voq!9ma@)JoT6vYcLp^2qu5g4e9L`f{VdE$Bxxf_A*KG!Mao~ zUD#SU)*1LMx}GRRrY&v&WmYyB!-!rLR26cb<$JaXZMHg7QiquXH%^lRqPv6zWN1s9 zcfUYR15%$*pAeM_rXBRijoPtsXvE3H5~JjNiCo86ftDZ?z_nb4Vgh#XY>mEJ(s;x- zqQZYCDTvr7*CGd-lEne21cedK=zUC^Ii*9JiBC@HDOd27c8ijq0tkYF+9Xq!hG|t+ zQ~e_L;k3QE!e|w_(rD)faWX|mT+ZLZXp47Lw4Fl6OPi(9n!>q2gijg7M*S_x2H;>G z*!xwBm<5U^=4~P_R*$vh`cbvlC>ntlZ8(3<$aTa{@4!)+= zXBsJ6onzovK^lfwfp9dx;H+2~q?08oMyjviCN`>~t@gtTXxfnTl^PV$zWmf?Bi4V- zsLc)6z6+qeFrf^^nyG!T>EgGu>FC)T*0@;c$E{ICv(@k3Bm#AQp?ERR;1$6`L+&c^ zESMENR(H9GrVT=1zJunWDn2zqgo3KKb#72a=Ji|PbWg83Uo`jQtqcQhWhaNNzyx4f z25B)a$l~U_2SCir-uOmHe0vxpG#h`_j5DKi;o#{}imN?5oW7=UZp5{`Db#jMz z{}7WXVsgdUGDw$hjl>Z~(538r3Wo}YxT=n%1#6M@Xy_E)W5`|4jZh|Vf-rxQKOo{P z-QUg32y(P+<3&W>+|+^!(eXSgy`4kx#Aet*6R69OC$U1Ek{+0eB&arp7&8!hksYP8 zN= zmo`fiPM)oDJE}HD>3laxtj9qxU6myK=^^2BuG0-}Qfpt0xG3~*Da9olrHl{pSTJQs z%$XvmHTS!2>g|>Xt$+`X!s&4bDSJLYzU$gLW&R|iH_t{w_j0HUyy$-`<^nT|mDy3< z{TS$Y1H6I%B${aywn#opCEFMCjNy*M-_Ib@^^BTBdwn8p_fEQYV)(Dt=Doiymr|9V-i=o~n`T$U1B}tcP?B*6WS=vbK+qY7& z8%)Q-dKstZ8WC~~jNXfU}YbU621g2@N;51+etq$KX06e``&D)tqD zV|;A-05fz@g-5`=KD$>xN{Pj-x$jf`eNtu%^UNY>1?1l8K4KQ7z~^v=vg-Ehm_1P* z8NJa@F{OS!2wyQsfTu}pVS5LX*pqW5v_gga2FyGmu91HquDEe6HM3#fb+*vsBHuf! z+0HbxHC4tM#A930cJ;5Y{f0#l%tZlK^6GIY{2SQ!s>{Ba`)*u(Gw;5Sg_JfeIE(as z6owcf$NyYMj9<;!f7Cnp&bBG=qt(K5g5~Y_=oZ;T)TM@rYio=sd=6--{=ox2L}3uE zm?omXsMvox6z$wzm^NLW@?^}-Dyi+fT{BG%TbRrYhf#|Pq#3DgHD`l2rBh~sIAK;< zSa$ZYH7v7GGMQ!TK|e(Tc?vz(b>?w6-~SQ3vqr(ae0e$z)qHl3a2=9`^T7Nz#tnEv2|S1l~;vF6NwPLH)>r5*sX?Yt-X0K57-;20(b34(FDl09u znP7k7jbe83d;urq>2mep#sNH@Eef~DUjg2WndQOW(cjsPP75@T#9ts%zGs$#IuDEs zoMX?K>fHShNuVVei4LLAmdR#Y0I!zOXa@mh<<|_drD8cQ>A5 z$s9Cad~73yG0eQ+MYK)H`(Tg94QU#mwn=|BnS@+~LA0*RwnzBz3`s@!(EsU91IjDL zw`;KFfC4N_WXf=8@!gI++npXi;|ERIpl{awjEgrXbW-1VOyCYf_ zUy6RCl{Cdw)jP#Vkl;N*5+Ir_d1SsweSH+GkL=pS8=APo(Pt*zM>DeFlBpfUwvvAk zDhWArx|o{|rlL>|95vYepe+`2DFW+*?d=Aq;Xf$Pw5i&l0iJc=7WJ1Obs$$kyB zgw#AQI4S8_oqnw=U6MV_RU-&Vjyna+WQKEm7v5%n0? z_Zxi5+~Ia2DXC^EL4hnx3BjcC3HX0&t6=Hj7!nlo*t>t2hhzQaPZE^Y4pcag7_Zm) zqu5zN-`uQMNWPDefPG#0cC-^jgV}I$XhPUDzjv2xKG3~OkO$E#59lF2h_$RQ*pj}4 zSi98an~}7kkv)ZFL(QZd9%EnRg};>p)`#DTr%d>Vv;`X_Scojf$GW%S-0^=3({*E$ zAt1ty9_&$Pa|WmAV%C1gtn^LUG-p^75&9VWK7LwkjmcM`O`QJA@{(L&A#ANqpahKm zt*;=0L_zTk@NJa5>BXLyCQtBhkNO}lq89v%QJg~-$5*(6fSk53%rvdMZ=7GPe=e#f zy$7BUyra0jp*)ODdq0>iAw_@E^r(YvQ3v8Qh=Gx-#!^ zTpg(za`%Sn^O5q~_~2u2`Il38^~k|H_6=zlK2+0TgXgHGz*^pzMv2I3K>{J^vc9q7 zKwIj=h|X?j8$1~wJAlj)WE0lpOJ4W(R9~RlfsqRFGZEMTgLg!Nx50lVw}Cz3f!tgI zA4ubK0b8xw-3d3}GGf0_Yc=!V-Z2i)^+Z|CKjxzH_}`6IL)7k<3cOQx9Q7V3o8N+R zcu4h<^6SRKU;ADHd5QFzz~gJ@P6Dx#BHldY4?_;ZQp-`A2(b9)$ct~sp?1dxPX~`P`;-^HIfk^v6=FmMx8}PxzL;^ z@MympudD@{R8Fp1JmGm~Ml}Yt|EMgWvc2?nYC5~nv3ysXub1)vfL4)&Kdn1DNt|l# z(xQRE0-T;C5V$SDEoP^+b(uXh9?}0ISk52aZleZ1^b7+MnB{-n@iO6nDU{2QcP;#x zZ!jh$^$pt5V8(I@DULUfo1p}A;b;CPxwI4}Zys>oNES4oEfyeApnRO}cL&kI3|WQb zEUR2n{U-f4|A>msr$4!YGwy1kN;m+3Wc>esxq+|74(2Y#Mv}(v|5XiFWc2v&!tcPz z_(as=?Bb^`yFq_h1GdV!W`08h;@YWdedQ6gAb!b08VK8h(1D+Ua9ctcrV`TC1_p5( zs~jzdnN_#f&kwL$=wR+i|BAzEpgaOnzE zdKdWVOWfIO4o_ByFAF65RuZp-bnGPLt<3E@`3hw$!^+SKtt#iNByr63Xes-9a0EVw zqH8&-Qi2tgdQst)J0wT*JY6s|_Cp}|~7>-y`vn17ICd>YG zl2Wy8=NA_}G;k%^&T89FdPBo#twAP?3nHfuT+)J#5f@7K;YWw~N|L$x@@K>$(rqxD zB_II67SP`eOZBgY{bkYL6?*?w!Y6k0_f=KUXAOT_T4CeDtMRU2JuUWER~>#x8)}Vm zC%#ZaP7+pqMvA)%WRRZUHVq}K(IMAHh92W!B0K#2NGJZM3Z>edAUJ`rR!zEB1Mu{V z6}?)H3b6iO0X8Ex8}RuxIrPiM6iUoBiR(Q*Gay_bDjY(Wc~(>B3)V_>enNaf3@4`v zc~F1NE)^RIj+6lA;-RdPZVFS-m`z7tv^9upY|f05mpcj{yTT^qV39-xMsx2actz}O zaWacG3d0$5-V##krX_`YetRWBm)MEz^l_9i=NewCe-6vDSKh`$5UFdV zYbAV;X^O{(Z(F7v3@`f9n{R~acL7bzs(?d##d2FjQ^97NO=CTrpuM1dwGYxhPh(1t zqSn4_=2xDP3~SA(CESZk$VZsX28iK?S8bb1yTw><5Xz6teTMQ6N!4ieFbjWiAq6nd zP|EZ|F7ybBrow=Xva@XTab#~0hCQlzq%oY$2JE1{hziH|A&9?Ka(r}8D1u3Zf)))>}F_eY-DWoSJq?OWcv8wg)jLL!{PDU zdo_V5aS?5b#gHii@cp2r@nPm;sZC-GHQQK$KEfbF{o%Iq;Ok(KeY3m!U(U|fQ%BufM1Lt{)Ytq{S>Q$=P`|ZKC3th<*cLxZF-QAWg}x_gC)_H?!8i|kPp9) z(!6>wuEc*=DnGbWQ`5~1cb?3wE*l>Jw{SF;`07*r$v)m3{e)?3>G&GXP}!&;kQXsE z9O9aB_6bt#{ZjvDp#TfnLC#a8Mx8IZ&#~_zyHj{yt*l+&z6p}U#ikIJgK?^4-Gnn4 z^WLfx$CyM*6~Ie!EN^}pU2bU%@YcJHj{NK=-`9V{$uy`QTj zz6+cXQB^E3v0!yL)D|?xydHd;f(H>h&Ak9Kb0#=LbIZQMb?s13b&Ht^_&&tq_xbMC{J{kIioIk zn6-b{ZTxM&b zbVwx-_JFZmzav=y4#rB1QdF87>AukJopz=>QLc=gOC ze<^MLhY2Bl8$)9&t6vEGLc#7g82@E~?Vo?QqF#&jk>E5mG~l6;FzD6MOJQn2V%cF| zhAs+4Es)bk?BTom|9Q+EA{nNZe06p9cz5x9!P~XL2avAECFm<3Vjn`&TWw_OlvzzB zt$$fH0pTQlG#E(J(a1aP-j7obi_ls$faxOw{s4z4$VGb~g)SAjpLSwCa3M44ATNJ1 zOPHWWv)$|Svr#uW){dK|Op5D%D_PmRHc;1s%!}Nm(vEV0b)Wn2xnFWblFnKheA-&R zC7w8V2Nf_Yy%~Q{aHQq!pVo$APCd9#zm`A#uVpy@8hrfkm%4x7 zgbC3MvcFb8aFfMcK`=Wc$D;^HXuKQLfP!9_`gdKqS)@e71jJ`JM5rHL_Yc9PAQ%V; z&2O!b$LkqRcv-fW026j{_&qvN@7O|uF8Y|WI*74(yI%-0mQj#`63m|(J+yyn*N*oW z;`&AwzO_vm_<#DDw=qQ7X|&i>2(LrcIhb^qXVtT#_7keiCD=DuV^(VFXoES(kRLS0 zrP@lNGrc4v^B$RM6AEY1zi-<0?o9@{<1>UZeEUG&j`{RXSsdd+;hExd|I+c48@y(T zs_*Z&c*Et3gIwdqRygvf(vN>Q42yW<*Eco(>w^9(&*C;N`c~#fzk)g;1);yLsKP(t z9M&Oj6NR~;Utu(2woEq5mrMWx0dj@X_+U)Jd;2u%%9xsp2Bd3wZr`tp5X8T`_m8cZ z2gH^lCUPg$IUbDZcz-@$Lv>f=cqQ9GC6gxxNJig8rhg^_vNZxu2>l-GeFjt%>wJ9ifgNkBNqsrUYTCGN{aXxn2wPODiM70$sPnvhUsM#NinCIUMBuGPl}Hp9 za_mdSD3A3K{k2?*HllU9B;^|dEBe^y8e`u=0kkB+ti%e1ws3zUnBSFI-0Hy2Hg)Er z6P%NkbDqbt1MdwIc-q~L(>Fp)8$F28Y>y)9K$Mr``kiLXSLTX&yM!}LW6=Q1z0q@~ z>W3E!h4UARdRvBV%wKnv$DvXud=p6TY z`S!*l)|#Ws$Kxc?V%c^}SAG7RFYp*HTvcKxMi#{Zkh|4cCZYvA?2sN{0} zLuLLyRLZ#l27Hx>@mIhF|9Y~^s;-r%r)f#HllOlfG1h;<3zYFf;#<-)m`qK1x<22Y zzHA}5K+;c*<%MXDtWE650CJ{sSW((i&W_|%yscAT7}xYyBZ41aUGoohU#~r`CqbXF z^vzTrf)cp)0piJi#k~H(u$PYxX-X-gw3wsh`Or_VWPXsc%en0sRKI*&4+{NK$%Y7B zkhvSi7AJojEZDglY$!OwV=ES$9zY?>&%^Bi6g1eOXW(e=6)mXdXNVWbo8%-aDRwMg zb}I9{gwb*JzBk|j={+J>E!<4!@4GrzX3+Qz?>S!6@M1-UFFwjrQ98zAW1^}mr9vj+ zeB6}$t|JsXOf{-i{@k<1dVZN7WfgQpjYY19vTuJSSI2ZGLR3&;QgN6J1{n2%>ee>^ ztEd*zC&W1@;}bnY|5i{%mq46ES}KdA&r7$N`7F`>A!edelM#$Zcl}JqDIKZQG`R zfJJ|?Vjp*d<^YKnNj}1?SS9MYIYq3#{6Ab~4xNc|Oua$8Z-E>;m;_n9aw#zFjXbk2 zkZ0yxIn!o@lFy4xgdB%r_c^bLX=v`vt7|m8*78q$3du|kM>-C#5Vp9{x)YVQKL438 zlt+_bi}wpl;J=ncv;KFnbapcPSEbbcJvo1i2YB?cQ3c!c;#yb)fNq#rnjYx!xzbw-4C`U4=V`7|$i(CjYeEw!=g(7+O+#@!Eg$ z;t7Wr`YX`%Ao`4iQy_LY?)>sEr6iiZcTV-B#X0WM6PvSY+t8;^wUMRYTb)6${VrQ1 z*s)tABnWBUB>9`jEdLhIg{t*ElWRufG(5Z#`81vvbIX75b{)wh7u|!Q6rZ6`jF#GH>@2cF)YzupQm%irQai@U z0{<73FMrj_zjRmo|3LXa5X=9#@T4#>ezE*|1-TJmKQXU0(r`ngGc#*dPh>d!X(gc0 zKWEh_tepBgKe3e2We!J|h1=7|$1H%x>tX=lNba!ag0XYz3*_v)n7)6Yn?lBMY>ko4 z@f{u1G-ye`Xjs=*LC~nnj?;D{y()B67f(9y7PN;JtWf4czJcgC1N?L%hWu96f}L44 zXu$-NOpZ(>UQ@BObC4jRm=$VsegZ_^m4ToFjyPzka9g{ayeeK zI39kyyuXwA(r{1o{2W2PY0gV(!&n>b>6Sn(TTyW=&dKag1wF;EGMds$h6spVI|oM* z+w^F9^!Mv9Ah&wefp?%gvumPL2>C^&axd!5S0@a_VCmkSda^UQ-8-h^;VTZI!f#95 zRtuca1C4*1DA4_hcR#&9cVpyipJOCr6h@oG6XIC61*X7%7Fdb_olJ2>j;I zT0O`)<`NE(gbB$a4s5ylv?7euH}!JLab7Xm`rpyFm$irXzu3E zER<>@91W>o_|pCr-@nX4`G4T6Xzbu(ZfGp`i(FS*hkr={{@-aI6+!aty8S%Fjt1f0 zBwTm_F>+sIBluW?q|6{A`$h+A%SBj!pMHoxSs!GBg(=`{hwk9}y1L7WcHGI$*EWAX z0PihFBot~7wd-mLGfiXWK`-NSnYg+QTt8R{#dYQy4l?(wUBUUQC-|Js3Z#rnc+^hN zF1Io7G4VZD!^TD=?^C4Gb*EzRSwERM`|DS&6h+=2B#c=3z!X0fWFBODEO=)Ut5KE+ z4R&?W3p~s6pJ9`-46Hu zsB-3`#t743EWF4B2BmPQY4CrULFdg8>aJi(Y+NPu~v|MV@@gzy{qDeW?0JmK2u zIFbHm5>B<>Ajy&%dN2J&>aGspqhxip+|S&Y2E-FHs)>|6@8Neu{yJayvb`8u8@S(_3 zvM%2i06b;IHTZr~VuSM-P&Qj8nry80y19UX`UzoK8b`t3KIJ_V85Qt=X%tdH-9HYF~jyyOQ2Pj4_=)pevi|=lp^BDhSZWLb*lO+(^rfcTm44aSsAPB58#Cj42Og_3dqQ+Ay1*0 z`Vlz`6UAHPg2{iwFMCK^PJ$Li;xGBoP4-2yThYv}9C3GyZcjk$uCSG`Af|NRM}d1B z#pmAsC|Wu8gNnj0gxUZ9Ib<1ICjpmV2w9B-n%k%erlx|#= zaCFi2p4#syezh?g@>2;b#pLbm9Ek8mK#Jq!%n*U%N&ZR)3~mAZ`nrLX9Pq_9ZcR?I zHvBo4tiX(g)5~X&d#Te6$jR4ANg^W@kS%Lo8|;!p=*t|BYV2= z`1Acdt2CP(_Q-FWK8gp*bO!y#c-MEFlyd}*LYyVbopC1K2Pc)Kb}3Y0J#KIWRTIm+ zCyIqqA4u3Qqs#fS351q>c9|~)aDib!s1Mke(_w$;wynF3fnBP1p__X+Mp8vRqpqRj z2KxFZdlX`oirym7XkqdKD5I1iX&N<{vCi1J-4GdIz`@y(kL}rGAfhC%by4g zP&)C@`i6`*p&6%~web6t$G+q3+~1pZBkxOMKjD5k~3dL?IWp08$Sr&4Xe zy}c$*!;9F3=_LAW#+F>yDp_);2Zv$wILCid@6=Tj@f-(rN`!UtywQTx`$nJG4783YXMy&WjpjNVUwaAXKq8ZE@yKwe5ddy-{WmDYOww-xy1{Hd2XXvO5p16uyyE^PKcE-dPg3ro;K zd{LV&68()rQa=;yzq>G+e?vj>_kVx>X8A~22AQAy(Ac^T5CQz~?Y@vv{?%MxBA{SUbySQo8tSu|&jR+i5tx{Jscl-1=>$XMFQ?=zZ8sG*jJ5_(`JYrGd zgzF>FnIOcwqtk&e_rfV$M?yXC*g8L$Wm!j|EB0RVO(MVwjW9P>jK3A^NMCwl;pyk% z1rb_z6ep825rGvJ*=DQakcy$i$wyQdB!8k;M_NT(MpVB2xqR4O`Z~7y>uYlVPkVg) zvy93%mNvGoHvjDch*)Vl5P^SR+sVL{Y{8)7vMM0$htZ)RwhD2r*pQw2!_J&anzhJe zzDLm2Zz=Wm#Um*N17pP=%Q-AbE&aAxa(B9V3+3xf9Y6g;9nKN=079865>Z|gv&_Kj zTeW1iP_G=*0xJrqbvSvPuqXFda%+l;8SCDk4t69qfp`!&FXLirt7d-{^$>w3o&*p? zels`hZ5&AlU(-d?OTO3#2ZD^+zok&;Ya2tP`Hc(ezey4m*eWkcBk3=t&_#wu`jl2V zdltFI8cp`g5CntfEQS8Q3$7o8@fmG<4%P@5zC3vxPWs-F6#z{@vcIWm*_DDIju`3z z%8JO&9=i}G$J(fFm0ci6Gc$I7HTFGo{ms&>bJBroLQ3?4%G71MNqR0r=L;}766;5U zq~QBxXC^3h&JSC}O~|oaU&1a)?E4-=LeoI^XeLvw{gd|jhG()VB11k(&sHEi@z6Yi z!u}tO(1yfaHn^qe`|?p1=({KO2P3A1VGxDGS`K06oJA>ru7T0@aHYL}ewqB}ue;}8 z6Vm_N?EmRc`u7}*wd|}MviHSG#VR>88QlpfEW&Z29LiJfuK-V)zK$ zzp;;RA57Ya_@DEvcb6FAc8m$9u*Ml8^BLZ|XW zdDYIGvG3ftlwIa}qrT&R^mvfR*WRK-Q&4Z;J5-_1X!@+EuKGe=<%1tZ3B&jFp+V=f z+_VLZrAJzO^t#`1jbVi@S`Iy?p@PciolbB-J5cV5Yv&$3uWgvw5pQ_-PLLFAz_bzf ziKX2kPo`_o7|$B}Vnz$z1t9f7zOy_Ahxw-Qfm z3?P0;#oMp{1VY6~Bx6YIkglRW_*VdWcA1_dx0xDbBP#%0H7sD@~fnh!#F>4M~AM>*TG{zX4m3$2| z)WC4hm`JRadH^*J4zS#ljAW`7*+)(hxkp}UO16u$N&(Lf;$)$gYva%&g2+ysk`rL* zEGtk8>W@Jjk@Li&DjD-m2e#zP!OJAjoQTwC?j&Lo>C_T`Gl<+_2-Bs@cVsYTNMu6# zMmcB~%!_Ys9j9ulK7TO^(sBjI;US>YzfNIf9m~y>(2lCQ{?Cl#JD(=1-!qQE{u661y*MR^a-u=q#raeNuW zbSrejpu+GTgi!x!WANU$X*GJS6G;-C!dapm-Rr!6X!s_)$YRJM4P-Pul9Zw3Z2>+R z;L3M44RF519^w>xY3pafQ?b|JlZ-Il;tuANc6j?S;OnuiALwWN#9w|^?=`&IK6_jQ zYkm2^pH}$trRcF}zjm>(@LVANBxWh8FnED)?-Gj!jFuZLym@Sjn`T4Wm>o5>hw=`u zlFKZA&u~l|?6JDH`jsz^!73|_m0qkTKh*4;g*Od?X)DUr1(9?2n;bX^vE(sUEX8cG< zb2Vfd#rpKR>7NZ}GiOo>QP7Je29+(M*dm>O&p7*wgT>AB92OaL5&7{2By26qypGpgmb+$3Bhv!e3p~vh58S4qt%M@8|D- zk_Yuw$YSAy>OG9f>lCKCy4%~uCOiOKz15&dWhm5zRJA7gehVn90b5MRzT`CNH4B4q zeOd&K8#8<-LPO{3#|Xa;z2<79GU9zooGWr9XJk0T>JT65U_!D7bj%+GvByY3sf(x3 zL+3wf;v_#(jVU$3KoPwYxX>>(Crh*Id+F3Hq~8a_p!w#gW|B?h$= z33SbHEI;`>6tBThkQ1`7&Je!iggNOFL%@lfZJge1-WXnpY6W^nTa*ayu>XYkVAi_l zoU6t8nSvXpZO*Co7W|~0x7Qtbs0W*bzEV`+krE*y$TTK3k5|cYlx;a?4dz;Z{nPH! zN4CG(*+xPyI#%2?$DZxUje0Ibf0fJQqmGE;wQ#uH&EpqX1@?gY84p8+ZB=>@Om_Tj zF`{*MGj>O963OACMu!wDB<+G57n#1!NnN=&9EZ9DT#{PRB9YA0VW{L9uYcC*?7idbPW-?PR%rsL&<~Fov$P@+ieT*s+9DGS& zCn7t$B}S)JdoRq-8WXJ_f8wY`r#7SCU>W^S!7|ggF|snZF{KkTcXYCKa2Is2)i*NK z|F0VhC73Jz@}@zP#*x&ubUR^G*^MF1wPGt9iDs#D#57xs8FGXH6curQpe9f1-VOtB zzmKE4Ez)AJM`%nL;UCfc&Sg=zD-5Dzh+bFnRM88m{V_ZXoM9a$`w zA2gRLHTO6o?qQ4t)F`xns39`ZV8^V-H~5F3p-W|?X)@mV6QG3?He;xcHfSkNs#Zi0 z_#vVhPzd9ad5r22LK_)NQI+ke&K4sykkFY% zc2pdjM%Ox6O(Y0rp(;Lx4k|G@k8cJkFf*#O8X`;rxy*}cPA%1cnj1|e@$)N!FK+K; zDJx9~$A}7Nv6s&2wBDw@(qiuK^@0-&TcQ(gbVH_MN`^J)X>=5dnI|_Vp(J=>sEI_h z61K4G^lQZ_X-$Qil=aULn}1Tt_wELUN+N|N?YnLDqu>>(WsfQzkcIxHvL19=#dMUO zHkjL5JI)i_6Me#eihcfMws=kL(R2|4wNk!(A9mj2FH|$iXQv6BIJa=!d0x=v78PgH z@(T8$x@yUx^U`f|Hh)c9#I~Nec_+i9GrLi?OoK<~nzhXRU?H=C5=u%7D;Da4?wfQK z*0b|zGMEwCCceqzWI7ZVJK_B(DUY-eb5lS{l-yCAWTUnY9HosEQB)4%|l6>%MQ#|7GL zhp?E9F?xa;!GqdGaBdPB{(k8Z9a^rfZ=q|;VMz*Y9A)9AL)~;N;B4=M>Ekh~r%24v+s zj`-*Rmeo<4OSb3oSU!Jp3VT%Q{ldR?Ek4BGcCNsGW9N$hC(sbmx3V(OH?$;HbaFNz zmUFOmbN{bqEGt_pVkskg+tlg{wJKohP~KOl%n=8G)CdRqqe8NTWhL2TC}EKQLDYq@$GmlS%D%X`M+3u2QE$1W=lA$ zveNdGwoz%@wkmDgwr$%sD{b4hZD&q*pYvgVW=;2b=bf|eKXBc#B6fHOty-d&0+>}j zR=~k%-5E=w7CfNk^3|$=$cD~2Nx(~@TMZ)Z2dlQDXQOS6ii(@UB9~g-LJochb*ZNP zB}Qe*MUaNs44-Cq>2v2SWfru6kojp9EDkOtm2#hd()2|+*CP?bBEdxeJudXSl^x>bhBh;kC=#JEeoRZ3r0g^dkTIqag%SkF+4MgHzK z(z=r@Q_Yzwf~rdtB`UzniO%^HPKl8H@Z~2E2u;RsY^@cB{fQ=69LLp1`E28VBhtAx z9AAUU`)*#@=z_7mWo?d1=L^E<2Fy~ea!b%Qibw7Z15hinM=kD%d6-IKVq+QSpO`;q zXWJ`0qyks>fh6v^)pCXeupf~=!W*;EqLua*$n}c| zpkWFkH83dUteNi+C&-slxVkZf3j5EXeRqpDy1lOl5HqtbNDP8$Jr?bMB>JfJ<1q88 z(Nb;}wcJl8U(nTi_OCp=INEWaDiJO|Y?o-Y*bFqZeid#^>U#Ys^v$%4d#R zckKg5NTTn2@MD8(%y!JT@BGVTtSP(t;kiOlC*D+?4_)BZ4EFvwVZF{K)^ft>pKS(5 zu@g9iPUQXhHec2O$ywTeE`A?|uX>DUeO$s2?P$rDG3F%Fty1Q zt*YS?O5MKA78>D% z0-hPMb#ly2*hQGx+f7uAW9J^YP`|ldaZh38+oRRy-Q7Xn#U7?5#;G?oG)LC{jUK*Ws5p9Ky~!;WJCub7 zF~)!s@&z%%h^GtOppmRQshee}{*!}ggBzbT^R6L(&U6nk!cNv#Gyb7YODNZp;@TlG zl9i#?LYS;$9+Sv=SEsbdpnG>yu)Mv5x=Xasn7-bPJMd`%ip>N+usjz)2r)TZV|lD( zDJ<@}YXQMXW!~T!nNoGJve8p1ebww68-H}Am>uF?3LaPP=1)M2=vT7zQ+z}E=}H$L zs^kNIW2MTmK`bY2oboF=|H*xcZN%`@>Mga}6k&x5ur0JMKqb*|2xrMAb04qh#%XB@ z&H$SrRq`tmoP)r)3lD>z_zrD1l}Gn8#CIH*HrlJN8yJ$sMX*U1+Za(!4Jpkt!O3=) zQ%s{8UIxWJZx8KiTQkmflr$7sNXi^E_qeNn#e_fr?AN%%h=CYIUhe&jDZ8AfT_tIx zEDKE0?=+_X15|>v$<28gS#R|;k_JyA4c>Amy>Rr2M8u#J`sMUvyiWUCe3rld1g0V_99i5SKtNdF|F@~d{|Zch zJD*P{4a^69A0&~)@%;xp3=;?=6^Ms_51FV69udKe>l3_n{xGl$axW?T zcXr6JTNk5>o3*zy3?Q0q-oB_HO&CHLcgQ+ZGfI%YS@+%AJ^(qzuzy!Bpq2#WBR;r% z&K+c6e_)n^sYe9n4btHn>9D&lH7JQ%lSTSC_#oLXVp7QjcPi;Q0&-GcoiLq$4Jmbb zKD>cHs^7@h>kvaby^9?rU)mIF^tMSYPHLCN0(N3Nz+`lmbeB!7)$K+5X>V#>gy;S8 zn4IWUnoTw*hqMvj`^*p#z-%~bI9h<_XYnB%z;)hI0|R^#sDr&Zbqn{Wu*+=qub=;r zf!9CQ!~dbf^#2L_uhznUmI(fT>rk*!)!YJ01)a;;c~QT5DN6f+&~lYXDnrwK$(+OK ze6=)lRoblBX?M^G5(eIA3CTU~p^AfH(*Nm>1@FcmH|I76BSwvUXNOUgF%M7e6}Vr5 z0?${GO#T}_1&+J~UWU7~Q{7oGh6>)xX6w`BljmKg{gm_7=+BR%wW)7^$33KuD;eu^D$m<6#=&wubXVO5I&aVpJPpX*5IQ6V~#* zjHn2oPKREN(bgi~zJl1yX8T1C`XeGz;fnKiQ#i;3?1s7|4x(w~jbS_|d0xzk35M<_ zF-mhB^c=+4B%@TtQ_QtpiUtWhHi(+!zz zE@C=5v%h}Pp6{ctF~&zV)*RDdHtDa92pz`M)DF!mPrV)y6Vdt(h|tPRneXIDmF7O|y->Zzb3N6Vm@iBcuV)5n!`4?ujRKy5vBP=MfpWa*CWzg~zK^puzg--3JC=XwADCWd2;#e%^@`jd(Pm9f3j#s6O&9Vw&grMpvAbTyeZ~qFGDNJ>264Wp?F0BEV}_wT>HarXbw6l zfr(%|FMq4E=u;HIQSX31ZqXYAIaC9;F~{zy?LE*`-2Id zY1Igy!MR7dBDcNH@pBP8pmC$Ok+!4myEb~!N?IrOZsvapIqFHwi1Y6^`$1P%oB6If zDvi!|TyV61nHS1QlJfK;OF?|Tw zFgs5cI2Ni=*T|};9MnO9AdYIT4YLRBw{o%9@*Tq@k?i9u8m13=Ai(^#Ec#hUtp3}h zPcmVVw8W9^=e}&E9iVkT4Q{2W2L|pYK)#TmlEi+0HpmKDF0d|va(N`Z{@af!)R@=9 z0kwg}2-GTzqhs(TV2_}+D*WliPwF4lcBtJO=j8|nU*smwj1<@C>wUlUH!(PBpk(tm zB1Z27%T~fu747lnAEka&Kktmr?;0zmh;DX65!RqpX4&`J!!DYdYx1b3cz8k1x)dtlF7`|L`82cpIqYWYmy`ic1KgTDR+(ld*ng=X%u{N4>R znAHoQt?=?hD{*+tz#0WuMJ}>!h#v#WkHVjS1n>>w2!n}Wuz_>{Hv?!2@)bmqqpYys zUchqmiy=E2rU6Gl>bS35(ppDL{5YiX777<(h+={zT$eYzX1#n)v81`?$+;lGtfdwz z8S~I4fnwoK`a^RO>XR9Z_Olb2-?EHgr>1uy7wi+!y)!Z1K`&HZJ~8awlW@uf9V177 z+b-{Be8sEa$U0C`$ZL25<9SB-c}tnBNncu^R=W_U;%!7Z`BAM12*g7G1y#3#?*oK- zE?fwP#DX?-qS-{M?2nsvOCsy*IU#N)1f)D{?$M1cpVdJY-HKuKoIW4 z4XpeTOQrk0eMH~cn;=G&khD6E)hm*}UB+>$3@+5SXnFMqcu9t5*Jyc-y1k&Y934sC zquslvws?oiy@zT2)DPSH_5Qm=>+szzwGZAh5CgkcpiB$r;mokEL<^R`ZD5aoT>B>> zyRdbA!&efg*J3AliLtYpCRgN6jff6d{mhGzu()U(K;?a4O-%F6aXvv-1xLnZJT{kB z-7=e`HOzgKf>Kg#)QZt;ip=yO{znbA@|51ISD%BIM7RoB<(8as7wNnTc^l945tH8s z;mI>nhgRQ@p}FV!JnN9Rjp}`W$AC}CbyB;aM>wR6puI5emj@AKPd+y=uIK^^2Sism z#(|}03{(jfF35>?_(nujQk!|oK@~3asLI40&+?M^@r49SIY+vOLM>(StF*9p%C0YV z>QCW?kIb?+u&Yw<*-sdL&v@pqydlhjD=B$r1-Zqd5RAJ}3_@xVWVv8}k4zZUlM1m# z-D(2pB=+UUa$~wn^?7_*n(rm3 zeDhE+Z9?Fcd03Wt-?0fIXrkU&aS#)QT7o^-`%bwLKgE!*W%Ax%<_K(^UB8ocMi3AW z7hht%{PuI@7#3oRwI;lORU@b-ymce6#=9jUuqL@hC9o#AH6qyh{1WtvNPI{db_{Ia z_4e}si`|mg=Lq#ci@hSbeG6?*9DYJ@O&C@W^}vlCV&>zn^om?ZxUG_ktki!cOD=OaH18a~wZd;*WSu`O=4Bi0D+(v#V( zwxXXl#MfW@8?bOy=(K-CC!L7@=AF-f2v+_sUsW-;!Bj!{tZJBDy=8VnD)` z!W9=^Es#!UcG^>a?y1FIvyBJnEzYWGiNt1XC?N(jlQ$r*2BD6Y``&sXs{vbix9reC zSNo=Zo^E{xpl_pjzX7KtTvZs<+wJF84Y5CExKDCDt>682-fDjt+X7k+UUHNis6jHt zPQ_5A3!u{k3#^Dj$995dN{QT|vim*>F$_f(vYnxG1Y-Yx!ye@B2j!s6H?+WZ=C1i!Cn%b_K`2e2sZoxdCas%vV~!IQ zT^b4|VFrS_&a!nW+Um?@HEd+*G}9ucGOEA%?PC&aH-MUj zbBTu?sjX9@I#g}wd#jX|RZXcu0uU5JHqDPLuVVOrSvR>SkMB|F9n3y_GMhoekBX>_ zB{fKD$qFXcTTYhwlS!GZ2aT>DVOj<%PKb)J$Had-ISr;WU@zIlF&J^j>o3QZ%B5mA zWGQOJl$rkkF!BjV;XDAX{F_@zretiD7XU|DEqo0-9&6&ayml#>(A zHQn8RD}mS#fQr$85_>+TupQyb4jChxNj5iRAcQols9;j=4`DG}rJ2g)5@tb)!=y{E zj$&8PCz|n0^k*|>o@d>*sPH8pBiqmC55q{^Q>?#ydCE#p92n$@xo`RJQ6R>c&&vfd zUXc1E(Q(C}s18`Ho~qijp_&`88yjghp<&B^%s`0H6jriL8M&T5Q=QE4$3neY@_178 z&Qm*1jHqXtZfmU%5mxi$BL99D+Ndkxs3~!Gm2(~-0M7241I_BGAEVqlbAkk0wBEGp z>KVDIno$Skjy{6s{J9PFoac*1tFtZfT<2T8%?+$Qums&6at7K-vu?djjJ-ua9c+z% z`3&1xzW2ue-rWs%LkRqHZwS=OPX)T2V)=U&`g5sIcIanzc&|Rd015orovk>%EQ!C+ zg8bSd%(oTcOrxh>nSU}#*R3Km)hBH78N<=ZTs?WQK2>Tl^=VC#S4^Zm>^|*bO}-;k z)_p^0=&>U1d)DtXWpO6emy_>sn6!9*hpI+Ku9}1#yons8xl{_n#>pRLiB)-z6quEU zdj8hCI{4f3tBDe0*3;+UOr7u-d#E=FROOnjZGZqq>YIv9*D3aM*28x2Mw$ClRmB$b z4$T4$Ww@@bK@W39hNlH zbq;syO58PHKZ7(>9*UmI*l~&p+RucQxSx+rN(YV;L7z*!4fLEgQD?AYq7$xfZa+^r zfbT^_ub`%#V>>x`uSh-dc((+9ev|Uz76gh{5%daVu=U52MG5c11R#b=ts)Xszr;Nu zS@A9hW1PCqf^y=;5xZguSGRXBSK?Bg{T4rgA9C59^1!B%U-=0SqnooQQ*!l;eScPR z@=Sd{pq+b&++41ifL7Wyr7Q@c?r|j~wxEx><8#dD9F`Lv~7ifuLCU*9glA=!nq zh}vOPb*c47J}JM8x(wrg42EeWjjq5F;%V|rC^6$Yc5G@@(Xiw3>ezIz#4=#p`jq@e zoiNdjCHa1ncQ5R;DCZQhzLhjCCXxCrzca}w%n~A`;WC;iZDi}Wo2lzY6VqXHbsEd) z9j>b5?==YrJ#}N1_(xDDs)~YP?bJmbL}OLyda8UZi2+?#4Lvb`4P7zL0eP38LYv5w z&+l{ZLL@H|l6NYAIgr6;N0L*RqSNYB!7gKrkJy)6lKKPc!4FI5ou7cgEgP(_ZisiJ z=xywbeyI$3{0wEL6j?gSGSHMVbOkexSu;}lG8hJms9y__^=7zsr$CdXI2kH%-AW(V z^FU!{0JM2UH_ADuFL!OuFRH^t8i0*62nEC4*pQ}h2Z6{-qcYEcj%kZ_})F>6% zs$Y;!gF}M2_MIAVeq6iFFg?<{2?kuXbN#*C%zRacXxkru%h%SO3C`_fbrGk}DYG}W zpLdi>HO_?u6h;E{?@($I>grHmr?!JX2?E8eZXvq5B~eR}%LXSL&S%Yj3F>;l-$s5) zWoHdN8NC0syiVpA&7=8;%SDF&HxEbu?|u5;m3rc2WEOal2c~#)Ie7*5Z>GMs^E6G6 z1a@~X@Zu7GIP+>}0;>)ilj&uPqEpFVS2Ui#y~_@AzzvAR!lOxXbZy#Sc97of9W`G8 zHPxc*+J=zgX9c;Cz#CMdgO3-h#jjKrG#aGB7SeyWo##n9qAx9=i62KV9MjT1?VT?Z zHA^qx5Jxj`yAknSVbQk7U{^B7)KkdGKL?Yrla1|vHbC~)laCwAaDZV^joLk1{0Eq)A2h2W$ zHTZ;GJHoZz8$S-5lZ3K#7D3J?PLOTajPLw*&dmgrpWlQr^@Yf>~DL-OD(kLm7Z1BO%u zZ6X-oc`SY>rtOwtSKr~4*jsxG&rJXtP^sIJ#qU}O6Ljg5aXtD*iewXIAzo74cauW6 zPMQ@3Lm>D$ce?CZwvlU!hz5wiX2{M5N$8{??MR$wrH%~An6231fKBA1F*Iy{gKoT( z)->D*rdeEwgeY?)J@{(dKcqJ4PZ$y@*IKOhKm`sT8Dts~a06>2(;cdWEPJh=*{6_( z=oM!%0H{2qwXlOVhdRi`01W}z*&l`6ezORCCxCCEjx|y0uvYr3J)lLF>$Wy%C}3SC zi|(rWs-N#}3=y8OK<3{X96p;Bv(j3zlb){&72aRWo%ToYkUr@u>$&<8!x%HJh}f8#4kg{fk> zZ?S&@Wt6|Ivxpp%E1JU=pM^L%n^u@fb5~IK#RljUJS6Dyd?S$ z1CIY_$bW0X>eiS-$e)94kL;7o()RY4VB&MK9^otrG5lEHOVg44&wi`{dL$T|SSFj+ zHfq{}9z(Z!tnuJ>h*9vAuD>H9eu3jpM*Or>Q1Mf{&0t_Sy3JfW&;ELUhwf(YoVMWz zGHoy3`5=ruVsfd zN4dKGB$bWtvE3S-P1}EYxfr%E%jelON~_@2-L(@mkr^ci#W{9@44^^L9D-{>VrJOaPYkWIONW+JCx7UsL0!sB^Xh;N^{7+C57w)yAI9P12GoO6sG<@Q(^Hd8EI{uzyy{Kg5d zo2`~Cu4g-8;E8xLc3t~Fik$n^4KB3GByY3K8)24M#GR>%E!_g|znG+*P?}$SbgeSj zem77B}g zWQsP3l{l*{7YWz8^ef+?$>4T@8IHB@9AF#wFpiY|itk}?2YbNX^wwgS^#gT5OCa=- zsaYb=J*i}BJ#c85oXL-cf*V93UmNWgz|D%ui|Rv&v;_A(4J zt}A8|(D7a?pF%VakfGU(#bt*m6_W zd5n;MpWow*J#09^YAvAsPH~vp&NZE$&xU>{Dy8WWQdHO+#xb7imbp1->c-6!P@-m^ zLh9v2k?&5#^qe{Qk`ivtE7D3AJlQ$(Zwl*7o9wIm61N-LOdb(4D@r|;fUK{=+Ze1!P zwu0b;ih$poKQD5cM*10b%!B6sd>2$XWRN_J#WudZlNcd@zn6#=Kk#o3}Qfdlq0x>mT5Wab*bl%mdEHkZu zLlA2q`(YhBpSC(keaOdOW7Ekdml>cK8oz9>^5jNLq!cH>iTT%YVhvw1J^hgLt=cZ0$+w|1Odp6S z6j)?o$Y4l)e&wPn0%)isR>{iHSVG->%~Z+LT?bQ*zJR&#wnSIv)v$R($V&5ns-L*v zFB1|IXY+1oC{cpRols0$P0B&iVb&qFP4o|Y3!r?{wdRu3;oTMbYgBWq0mFRZ3+s@o zU+9Dp&71XR1CDWEV)oY;8gC`xy~MCk3gJil+1Gc~A5&gCmoFovpT8<(@b34|hri^6 zWtWkd;1k8h53ICrae|H|#tWN&O0SIkW&RX&Ey)SO!yf{0_;=Z*{$D}=Yu#AKs1C^Q zbnpSj9~|BoP*Au#7LxkL#CZ#$fjV7TH=HnHqS7-e_1E7#$mmG@@LDEd`@A^rTsAL( zgpUPHgiMgsgnt%1Wr+2XNxzfplR8O@@7!5vt2$}1_bgI$g3{G8lMe)cqr)u*3?HZ3 z46!x{!kL4X_BOCGa8$~O7-pyq5Q5S$DI6zoMb4^yhKCZ(26AKUTmH7--;O~a+@IiXx7sYv60^#fO&!W*?Imo@um z^*^F4AKHu>xx?|(`V$U^^*4u=bUxz?K1qE54M_`EHX?jY!qk)9rzyZo6_;aWE?@np z>YEB6xVI9~t?z<-7?4sRW`@(bQl#d}*|-tXYU`#oNm7ZDmeWQ~@oY&hS*S|Y#xwLy zQ*9Aw?-L)9UC&ywdjj&yF_GwqH{oX~#% z_7Q49AY^-+n<5cm|IU-~JfpMU@M15)TF2gYGE3(^=1?FPkyp^yFN6(&pciu10;DN| zNDfkX09^n9QftcK=D5s$Xh{)x$8Tp_N-p-%qq}F=I$OejoV|nk@vd_GlV3;_yg)(J zBq3FCOwx|rT-KxndO*p|O~f(rHs}T<>;@v2u6OVdP*%$%+)oyjn<;LSw9D@6JN82q z=>=m(vxm5>O5dMeN3tX)A7?l|CT}<%9x09#pHOmviC;!AB|%7~{~7vWZ^bc`F$6)PWNyqHd5#Rh=3| z(^9#A$}VmPimS8*`k7;E%7^3z0qwB~`3uhh-Q{;$X6M@ocTWU*3uF5|74w75Se@Z{ z4ej~2jU;f4_Jf(IDwC&Z^wE`7a-O}Wq0-IJ?|J0=gFJp})e{{ga2g{#7I`o2lm?gC zpo}Ur4;v=Qx|czp3mWld`AEr!(i~Pp#Wdf4=mzTPV=03&d z&cG~hMib*IW8Z@eSZpP#$ z2d!9KuByIOD$GQQ9)+KQDLuLXP_16=^D6>7sDB?Q+zU2zxRwIp@i5#c-OoYU@rLq$ zVl>l%1#uu#$0m;fd_0BEA#Y@m>DGzU6CQMv2I?<4}$x%Dd$Kkig*cA69w=z386ZOBU6{ ztNbpY&=UYT9so%azeOGfcbtc90xZdY3Ksf}BonIUuIo-MjNVr)u8wy?MO4ya*#liB z(fjeQjRb`b#vh`8Xm0pF?osjl3!3|%B_x6WV3#ztw)(F<7Hlsqynm)VnFGIQ#du9j zU|?%VVlJY48jhuSLeBls4!{Kn2Qrol542tN*4g;wsxr2(6m+B=i^@dx^4_Y1-PR7(0a&borLGp%h62O+dR9CLMT?=bB3IO*r9hW!dQ^ ziH1bfQg4Ds}2@^@AX=^oyHA!FNL1;>tX z;S4e0gmzn8MtT(u%4^V4^OlbJX+RY(6;yoi(nrYwEv*3aqmN%?P|w_B8toP4O2pvT zX-SL-hlWI376!KZx4yykR{1(tD-3!Z@QE6YDhHElWjlB>qy|!_RRvjF6+mBb0=3Gf zxoXr)uIQ{ZoxvjpwAPt_02wS&sotqZV2_fmgt<@+8(nHg7RH%udqUFvt{8ozr&oXJ zrZSfBDEvZ|sIb{~ei#Za&E)HKWmDLY1JPabh-?G8Ur79$qqlYdMBnO`&FWlQI%n7` zr^l3R`p*ZR{gi`In~Q!3i*Vq?ki9{AgNNnOIxe8-V0;8Bu3zPU44iM#=}qb@1K4h8 zY}1J#l&F@)C#|gaZ>%DVcLkON0>Ia0l-k{8+OaQ!<Rl^CCqiU-l{I8#o^zZq;>7kRlqOI z)G!@WKF{p&tdZ=0u8{XJ8HRtYOXgeeIGNp*^nuJ)kitpklVmfbdIA4M1{+1b{3lan z;lE4C_qR&<_bUkYbHeamlL&HDg1Z6Cg@uK@8;ef-`|Wbw0gNfUz_3!bBy-PeLY*WO zVMGq{LAN3RuW#DVz0gG1^nGyKB6J(^iULIwM5pr@8?AP9fF(M^oDkE2Y&zQTG0@i=e_zU$GM6O>MhA^0x*;7J z*DUaKnq+y=AYa+#-W3E*&_&(j=q9XRSq3G|2JIsPXU($U671>fa@_*t{N~~AnoBp# zl}&n0LM?lL%XyqDcpGO?M}jPXB1+f9a&u_4xhu$^+@!tGx0}ZxaFv%JiHz7JYkTL& z;HcMZIwp_=U5eu3A12xW_Xg#JC54NSHMnHgm=&fLODOWOxd-x~F;`&xyG)A0+Uu4o z)Y1Hz$GvIPW^6-`XZ@4Vtrys07c{Q52jUeq)S0AzEhbywI}+}mViMt-)KCUi>s=A5 z;}+ArP<3b|5nr_;@aG~IJe&c3VQ3Xtxoy7fTb_^@glIj}%KkMz4txfvgza_+G8u~D za1yIMQfz0bbpZ+6B*%4@8wO>`cRw&i9ak8J3}y8C-C^5GC1dr4U=NoF3oOQd+GBUq z7%4=5Il3rpw{c%2@H+eoMf}pa`>^R3>3s^=vbGz}TU>G5Ch1A`7x7v-F8YGR2t1wo zuiQx`icewIe0Z}9vQ3@iPit_hC&F1h@3VT2be{c6I6{BW zDq^}v@>{}rGF>n&j|o0dRSMs_Mg^^Kb`qH}q7139f)ORqOVmSZ$Is0lD`5CWJi0f3 zs_0BjmpsIZHHHGIUL)d{F zW1)jJYGOC*=pi^(>{49ZsrG5Ur};1{JfROm-J6k(V-|kX=x0G623=9eJ#MVW_It`h zv-Qs7e3ENmAN|$9-dSicThi+s`uaB&V4zG{Hp{}ksoNkf~azES)db64~cmxP+dd~0X$WvT;E$Yxu!^`0% z5wvfa#OAx4*aGo{-jhWvj9i1@#5W8s76E#kT-j z;8%X?@=Ah+=kA3>EC3Mw`9(_~C1vtc&8QN3QmXPcQWdXniLFh*-5j6Lt`dc++ zjwhvq+_bGKlr*8Ua?p>Ui4nMZI28Ik*TYIZL3P^^6ci$97G?)L5Kj<)gz4uG3X1Ep zA~Xz0@}f=)&hciTW5~W7Bc)Eor1@R&`nJ_U1$4^zA`rb;lc|_!UoAY@22%UPnyJ?uJRS z{YD5m>06h-rpi*Vfg~kwZxw2;(^CCt_d~nR^Gm+2^HaH|5Rg-UFQLSOc5L`T++MWp z*q*yB)n2%5*`B|x$;d#J+LSj?H@}Cl;e^~C{6y@Lvn}93MC4tujpQNDt$dBntzv_r z5ABP!SFsHhL9rb66P=io}&*vZeCf$9a$jtN{v5{ zEE6*9%qK)FAp%;RCtCL|1*3?e*bJk&G+>d5HsVkfvc5`aB{?K-J8N=MmKN14y{WP@ z3erQO%8;G@s3I(_uoNN^b1n|Ezv}7m_gSmokpfetufN;)XT2f+lSrDe>JLLNZ* z`LHac^ifv9y)7qQzVTOy*@v}NTBec$Vl#MXZ3eMcaJ!V_JQ=o(Bky{bxwWLw(Zr$j z;tJ;&3QQ|z*2J%@os3F;5rHUnw{o|WEHfyPBe6Tn-nEG@!if_-l;m@&AH*LaW(9)P z4ZSS!tR@(LpbOcOXtI~--UCtsA7;NanI(D^TZz3)Wg9tO=!Pm|8U$o|GskJv;z498 z%KDJk3-6R<wB9DlP_epw-wQ5@aH&Zp5cnvPG){ zCUq@;F`Av`Gen54} zd9mff1DI(ca>vM8Bzwk(XjrD5cWK<*ju*a{6m})se2$kxbQHE^|Hp3WnV>d#5C{+u zEX;pvG)Mop(4VOIp9O?Pt6ykpkPYA^Lgfty`ro=hJZmb8M&uD!x9=P{n*7JC>f7Ld zKZLmBfiQ62zkQPJWr8Gvb2`MQa@Zej+E0zAuKbl@Tm!0wbMi}mgRxuf>Ow-1CpaX? z&BXTP1rcMDQ<d^~6BG(UVn~y7cQX zYN$Lb1%vs51C%SbbA~+c{C@_Z4{Py%VA=4%cdn2UiTviOFU+9c!4+3WUP4(daxi>O z+tD;#-Y-8+bVf&1s-^_YCOHTIJV3+0-RX1@zB6C3?vJQtO=N0bN-*&_lgv8-7K1Ca zGzf2BSL7B7j_La)%2)}9Tf@hl`a99WUP;xV`A=FCm{uWMKWxL{2tW(Ie`{<9-a@r5 zf7E02s+}Fh;n{CU{cX;n#mm_wxcu}R^yICd7vmRjK7fJN_gCDW9!a0#g4ulf1%IVn zHA)iH!i7=2mZiCi**1C>ri*VfG{cfTQ%$a{N-!6CP=uZ(dj@JVhkGw9lLh^_Hfn_` z66g69xH@csjX+TC7dB;|5-A^;#_R=ke{zL4ky@@y?$Tz;IPMo88TQ<*TLB^YZyS_; zVwqOHS4Tq~_j^iNxr{4|4%-j~}%#czF z7RWJ_OmRrltEjSkl#-<3%RPkN$sot&vI}@?7;hOTg+@#z_fX*@k%=yl8B(~wf8HhO zD9mWmhc};t_TNV7c5n!tATOZg7k9~pqsW+ri0tNv@+lY;!KlKK)BAsn5e^l_7_