瀏覽代碼

Merge pull request #14 from bartreedijk/bart

Bart
bartreedijk 10 年之前
父節點
當前提交
b375f56b0b
共有 56 個文件被更改,包括 2614 次插入3831 次删除
  1. 0 15
      Proftaak Remote Healthcare/ConsoleApplication1/Program.cs
  2. 0 36
      Proftaak Remote Healthcare/ConsoleApplication1/Properties/AssemblyInfo.cs
  3. 0 0
      Proftaak Remote Healthcare/FietsClientV2/App.config
  4. 56 79
      Proftaak Remote Healthcare/FietsClientV2/DataHandler.cs
  5. 784 0
      Proftaak Remote Healthcare/FietsClientV2/DoctorForm.Designer.cs
  6. 9 4
      Proftaak Remote Healthcare/FietsClientV2/DoctorForm.cs
  7. 9 0
      Proftaak Remote Healthcare/FietsClientV2/DoctorForm.resx
  8. 29 50
      Proftaak Remote Healthcare/FietsClientV2/FietsClient.csproj
  9. 106 0
      Proftaak Remote Healthcare/FietsClientV2/Login.Designer.cs
  10. 59 0
      Proftaak Remote Healthcare/FietsClientV2/Login.cs
  11. 3 0
      Proftaak Remote Healthcare/FietsClientV2/Login.resx
  12. 3 2
      Proftaak Remote Healthcare/FietsClientV2/Meetsessie.cs
  13. 2 2
      Proftaak Remote Healthcare/FietsClientV2/Meting.cs
  14. 864 0
      Proftaak Remote Healthcare/FietsClientV2/PatientForm.Designer.cs
  15. 106 0
      Proftaak Remote Healthcare/FietsClientV2/PatientForm.cs
  16. 9 0
      Proftaak Remote Healthcare/FietsClientV2/PatientForm.resx
  17. 151 0
      Proftaak Remote Healthcare/FietsClientV2/PatientModel.cs
  18. 3 3
      Proftaak Remote Healthcare/FietsClientV2/Program.cs
  19. 3 3
      Proftaak Remote Healthcare/FietsClientV2/Properties/AssemblyInfo.cs
  20. 2 2
      Proftaak Remote Healthcare/FietsClientV2/Properties/Resources.Designer.cs
  21. 0 0
      Proftaak Remote Healthcare/FietsClientV2/Properties/Resources.resx
  22. 1 1
      Proftaak Remote Healthcare/FietsClientV2/Properties/Settings.Designer.cs
  23. 0 0
      Proftaak Remote Healthcare/FietsClientV2/Properties/Settings.settings
  24. 0 0
      Proftaak Remote Healthcare/FietsClientV2/packages.config
  25. 86 84
      Proftaak Remote Healthcare/FietsSimulator/FietsSimulator.cs
  26. 8 6
      Proftaak Remote Healthcare/FietsSimulator/Program.cs
  27. 0 98
      Proftaak Remote Healthcare/Fietsclient/AppGlobal.cs
  28. 0 77
      Proftaak Remote Healthcare/Fietsclient/AppGlobal.cs.orig
  29. 0 249
      Proftaak Remote Healthcare/Fietsclient/MainForm.Designer.cs
  30. 0 214
      Proftaak Remote Healthcare/Fietsclient/MainForm.Designer.cs.orig
  31. 0 86
      Proftaak Remote Healthcare/Fietsclient/MainForm.cs
  32. 0 108
      Proftaak Remote Healthcare/Fietsclient/MainForm.cs.orig
  33. 0 1790
      Proftaak Remote Healthcare/Fietsclient/MainForm.resx
  34. 0 40
      Proftaak Remote Healthcare/Fietsclient/User Controls/UcConsole.cs
  35. 0 131
      Proftaak Remote Healthcare/Fietsclient/User Controls/UcSettings.cs
  36. 0 45
      Proftaak Remote Healthcare/Fietsclient/User Controls/ucChat.Designer.cs
  37. 0 120
      Proftaak Remote Healthcare/Fietsclient/User Controls/ucChat.resx
  38. 0 58
      Proftaak Remote Healthcare/Fietsclient/User Controls/ucConsole.Designer.cs
  39. 0 45
      Proftaak Remote Healthcare/Fietsclient/User Controls/ucGraph.Designer.cs
  40. 0 20
      Proftaak Remote Healthcare/Fietsclient/User Controls/ucGraph.cs
  41. 0 244
      Proftaak Remote Healthcare/Fietsclient/User Controls/ucSettings.Designer.cs
  42. 0 6
      Proftaak Remote Healthcare/Opslag demo/App.config
  43. 0 32
      Proftaak Remote Healthcare/Opslag demo/Meetsessie.cs
  44. 0 37
      Proftaak Remote Healthcare/Opslag demo/Meting.cs
  45. 0 67
      Proftaak Remote Healthcare/Opslag demo/Opslag demo.csproj
  46. 0 60
      Proftaak Remote Healthcare/Opslag demo/Program.cs
  47. 11 11
      Proftaak Remote Healthcare/Proftaak Remote Healthcare.sln
  48. 0 0
      Proftaak Remote Healthcare/Server/App.config
  49. 67 0
      Proftaak Remote Healthcare/Server/AppGlobal.cs
  50. 84 0
      Proftaak Remote Healthcare/Server/Client.cs
  51. 27 0
      Proftaak Remote Healthcare/Server/JSONObjecten/Measurement.cs
  52. 36 0
      Proftaak Remote Healthcare/Server/JSONObjecten/Session.cs
  53. 51 0
      Proftaak Remote Healthcare/Server/JSONObjecten/User.cs
  54. 31 0
      Proftaak Remote Healthcare/Server/Program.cs
  55. 3 3
      Proftaak Remote Healthcare/Server/Properties/AssemblyInfo.cs
  56. 11 3
      Proftaak Remote Healthcare/Server/Server.csproj

+ 0 - 15
Proftaak Remote Healthcare/ConsoleApplication1/Program.cs

@@ -1,15 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace ConsoleApplication1
-{
-    class Program
-    {
-        static void Main(string[] args)
-        {
-        }
-    }
-}

+ 0 - 36
Proftaak Remote Healthcare/ConsoleApplication1/Properties/AssemblyInfo.cs

@@ -1,36 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following 
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("ConsoleApplication1")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("ConsoleApplication1")]
-[assembly: AssemblyCopyright("Copyright ©  2015")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible 
-// to COM components.  If you need to access a type in this assembly from 
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("21feae1b-dc2c-4788-9d25-c7f40f1b3126")]
-
-// Version information for an assembly consists of the following four values:
-//
-//      Major Version
-//      Minor Version 
-//      Build Number
-//      Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers 
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]

+ 0 - 0
Proftaak Remote Healthcare/ConsoleApplication1/App.config → Proftaak Remote Healthcare/FietsClientV2/App.config


+ 56 - 79
Proftaak Remote Healthcare/Fietsclient/KettlerBikeComm.cs → Proftaak Remote Healthcare/FietsClientV2/DataHandler.cs

@@ -1,21 +1,23 @@
 using System;
 using System.Collections.Generic;
+using System.IO.Ports;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
-using System.IO.Ports;
 using System.Threading;
+using System.Windows.Forms;
 using Newtonsoft.Json;
 using System.IO;
 
-namespace Fietsclient
+
+namespace FietsClientV2
 {
-    /// <summary>
-    /// Dit is de communicatieklasse met de simulator of de fiets.
-    /// </summary>
-    class KettlerBikeComm
-    {
 
+    //alle data die ontvagen wordt van de fiets gaat als eerst door de DataHandler klasse heen voordat hij verwerkt wordt door de model klasse.
+    // TLDR: ontvangt fiets data 
+
+    class DataHandler
+    {
         // vaste waarden
         public static readonly string COMMAND = "CU";
         public static readonly string CMD_TIME = "PT";
@@ -26,10 +28,10 @@ namespace Fietsclient
         public static readonly string STATUS = "ST";
 
         // private fields
-        private string _portname;
+        private string portname;
         private int baudrate = 9600;
-        private string _bufferOut;
-        private string[] _bufferIn;
+        private string bufferOut;
+        private string[] bufferIn;
 
         // public fields
         public enum State { notConnected, connected, reset, command }
@@ -44,12 +46,12 @@ namespace Fietsclient
         public delegate void DataDelegate(string[] data);
         public static event DataDelegate IncomingDataEvent;
 
-        public delegate void DebugDelegate(string debugData);
-        public static event DebugDelegate IncomingDebugLineEvent;
+        public delegate void ErrorDelegate(string error);
+        public static event ErrorDelegate IncomingErrorEvent;
 
-        public KettlerBikeComm()
+        public DataHandler()
         {
-            
+
         }
 
         private static void OnIncomingDataEvent(string[] data)
@@ -58,10 +60,10 @@ namespace Fietsclient
             if (handler != null) handler(data);
         }
 
-        public static void OnIncomingDebugLineEvent(string debugData)
+        public static void OnIncomingErrorEvent(string error)
         {
-            DebugDelegate handler = IncomingDebugLineEvent;
-            if (handler != null) handler(debugData);
+            ErrorDelegate handler = IncomingErrorEvent;
+            if (handler != null) handler(error);
         }
 
         public void initComm(string portname)
@@ -69,26 +71,27 @@ namespace Fietsclient
             if (ComPort != null)
             {
                 ComPort.Close();
+                state = State.notConnected;
             }
-            _portname = portname;
+
+            this.portname = portname;
             try
             {
-                ComPort = new SerialPort(_portname, this.baudrate);
+                ComPort = new SerialPort(this.portname, this.baudrate);
                 ComPort.Open();
+                state = State.connected;
                 ComPort.WriteLine(RESET);
+                state = State.reset;
                 ComPort.DataReceived += new SerialDataReceivedEventHandler(ComPort_DataReceived);
             }
-            catch (UnauthorizedAccessException)
+            catch (Exception)
             {
-                OnIncomingDebugLineEvent("ERROR: UnauthorizedAccessException throwed");
-                try { ComPort.Close(); } catch (Exception) { } // probeer om de ComPort wel te sluiten.
-            }
-            catch (InvalidOperationException)
-            {
-                OnIncomingDebugLineEvent("ERROR: InvalidOperationException throwed");
+                OnIncomingErrorEvent("WrongComPort");
                 try { ComPort.Close(); } catch (Exception) { } // probeer om de ComPort wel te sluiten.
+                state = State.notConnected;
             }
 
+
         }
 
         public void closeComm()
@@ -98,14 +101,15 @@ namespace Fietsclient
 
         public void sendData(string data)
         {
-            _bufferOut = data;
+            bufferOut = data;
             ComPort.WriteLine(data);
         }
 
         private void ComPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
         {
             string buffer = ComPort.ReadLine();
-            switch(buffer) //kijk wat er binnenkomt
+            buffer = buffer.TrimEnd('\r');
+            switch (buffer) //kijk wat er binnenkomt
             {
                 case "ERROR": //wanneer "Error"
                     returnData = ReturnData.ERROR;
@@ -127,7 +131,7 @@ namespace Fietsclient
         int trycount = 0;
         private void handleError()
         {
-            if (_bufferOut == "RS" && trycount < 3)
+            if (bufferOut == "RS" && trycount < 3)
             {
                 sendData("RS");  //gewoon nog een keer proberen tot 3 keer toe, net zolang totdat hij werkt.
                 trycount++;
@@ -136,38 +140,39 @@ namespace Fietsclient
 
         private void handleBikeValues(string buffer)
         {
-            buffer = buffer.TrimEnd('\r');
-            Console.WriteLine(buffer);
-            _bufferIn = buffer.Split('\t');
-            OnIncomingDataEvent(_bufferIn);
+            bufferIn = buffer.Split('\t');
+            OnIncomingDataEvent(bufferIn);
         }
 
-        private bool checkBikeState()
+        public bool checkBikeState(bool commandMode)
         {
-            bool success = false;
-            switch(state)
+            if (ComPort == null || !ComPort.IsOpen)
+            {
+                OnIncomingErrorEvent("NotConnectedToBike");
+                state = State.notConnected;
+                return false;
+            }
+            switch (state)
             {
                 case State.reset:
-                    setCommandMode();
-                    
-                    if(returnData != ReturnData.ERROR)
-                    {
-                        success = true;
-                    }
-                    break;
+                    if (commandMode) setCommandMode();
+                    if (returnData != ReturnData.ERROR)
+                        return true;
+                    return false;
                 case State.connected:
-                    setCommandMode();                   
-                    success = true;
-                    break;
+                    if (commandMode) setCommandMode();
+                    return true;
                 case State.command:
-                    success = true;
-                    break;
+                    return true;
                 case State.notConnected:
+                    OnIncomingErrorEvent("NotConnectedToBike");
                     Console.WriteLine("ERROR: not connected to bike.");
-                    success = false;
-                    break;
+                    return false;
+                default:
+                    OnIncomingErrorEvent("NotConnectedToBike");
+                    Console.WriteLine("ERROR: unknown error.");
+                    return false;
             }
-            return success;
         }
 
         public void setCommandMode()
@@ -175,34 +180,6 @@ namespace Fietsclient
             sendData(COMMAND);
         }
 
-        public void setTime()
-        {
-            if (!checkBikeState())
-                return;
-            sendData(CMD_TIME);
-        }
-
-        public void setDistance()
-        {
-            if (!checkBikeState())
-                return;
-            sendData(CMD_DISTANCE);
-        }
-
-        public void setPower()
-        {
-            if (!checkBikeState())
-                return;
-            sendData(CMD_POWER);
-        }
-
-        public void setEnergy()
-        {
-            if (!checkBikeState())
-                return;
-            sendData(CMD_ENERGY);
-        }
-
         public void saveToJson(string path,Meetsessie sessie)
         {
             string json = JsonConvert.SerializeObject(sessie);

+ 784 - 0
Proftaak Remote Healthcare/FietsClientV2/DoctorForm.Designer.cs

@@ -0,0 +1,784 @@
+namespace FietsClientV2
+{
+    partial class DoctorForm
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
+            System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend();
+            System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea2 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
+            System.Windows.Forms.DataVisualization.Charting.Legend legend2 = new System.Windows.Forms.DataVisualization.Charting.Legend();
+            System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea3 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
+            System.Windows.Forms.DataVisualization.Charting.Legend legend3 = new System.Windows.Forms.DataVisualization.Charting.Legend();
+            System.Windows.Forms.DataVisualization.Charting.Series series3 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            this.menuStrip1 = new System.Windows.Forms.MenuStrip();
+            this.archiefToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.selectSessionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.sESSIONSToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.selectArchiveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.startNewSessionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.pauzeSessionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.stopSessionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.speedBox = new System.Windows.Forms.GroupBox();
+            this.speedChart = new System.Windows.Forms.DataVisualization.Charting.Chart();
+            this.bpmBox = new System.Windows.Forms.GroupBox();
+            this.bpmChart = new System.Windows.Forms.DataVisualization.Charting.Chart();
+            this.sessionInfoBox = new System.Windows.Forms.GroupBox();
+            this.wattBox = new System.Windows.Forms.TextBox();
+            this.timeBox = new System.Windows.Forms.TextBox();
+            this.distanceBox = new System.Windows.Forms.TextBox();
+            this.label19 = new System.Windows.Forms.Label();
+            this.label20 = new System.Windows.Forms.Label();
+            this.label22 = new System.Windows.Forms.Label();
+            this.label27 = new System.Windows.Forms.Label();
+            this.label28 = new System.Windows.Forms.Label();
+            this.label30 = new System.Windows.Forms.Label();
+            this.label18 = new System.Windows.Forms.Label();
+            this.label17 = new System.Windows.Forms.Label();
+            this.label16 = new System.Windows.Forms.Label();
+            this.label15 = new System.Windows.Forms.Label();
+            this.label14 = new System.Windows.Forms.Label();
+            this.label13 = new System.Windows.Forms.Label();
+            this.label12 = new System.Windows.Forms.Label();
+            this.label11 = new System.Windows.Forms.Label();
+            this.naamLabel = new System.Windows.Forms.Label();
+            this.sessionLabel = new System.Windows.Forms.Label();
+            this.pulseLabel = new System.Windows.Forms.Label();
+            this.rpmLabel = new System.Windows.Forms.Label();
+            this.speedLabel = new System.Windows.Forms.Label();
+            this.distanceLabel = new System.Windows.Forms.Label();
+            this.energyLabel = new System.Windows.Forms.Label();
+            this.timeLabel = new System.Windows.Forms.Label();
+            this.actualPowerLabel = new System.Windows.Forms.Label();
+            this.requestedPowerLabel = new System.Windows.Forms.Label();
+            this.label10 = new System.Windows.Forms.Label();
+            this.label9 = new System.Windows.Forms.Label();
+            this.label8 = new System.Windows.Forms.Label();
+            this.label7 = new System.Windows.Forms.Label();
+            this.label6 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label4 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label1 = new System.Windows.Forms.Label();
+            this.rpmBox = new System.Windows.Forms.GroupBox();
+            this.rpmChart = new System.Windows.Forms.DataVisualization.Charting.Chart();
+            this.chatBox = new System.Windows.Forms.TextBox();
+            this.messageBox = new System.Windows.Forms.TextBox();
+            this.chatArea = new System.Windows.Forms.GroupBox();
+            this.distanceButton = new System.Windows.Forms.Button();
+            this.timeButton = new System.Windows.Forms.Button();
+            this.powerButton = new System.Windows.Forms.Button();
+            this.messageButton = new System.Windows.Forms.Button();
+            this.menuStrip1.SuspendLayout();
+            this.speedBox.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.speedChart)).BeginInit();
+            this.bpmBox.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.bpmChart)).BeginInit();
+            this.sessionInfoBox.SuspendLayout();
+            this.rpmBox.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.rpmChart)).BeginInit();
+            this.chatArea.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // menuStrip1
+            // 
+            this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.archiefToolStripMenuItem});
+            this.menuStrip1.Location = new System.Drawing.Point(0, 0);
+            this.menuStrip1.Name = "menuStrip1";
+            this.menuStrip1.Size = new System.Drawing.Size(1064, 24);
+            this.menuStrip1.TabIndex = 0;
+            this.menuStrip1.Text = "menuStrip1";
+            // 
+            // archiefToolStripMenuItem
+            // 
+            this.archiefToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.selectSessionToolStripMenuItem,
+            this.selectArchiveToolStripMenuItem,
+            this.startNewSessionToolStripMenuItem,
+            this.pauzeSessionToolStripMenuItem,
+            this.stopSessionToolStripMenuItem});
+            this.archiefToolStripMenuItem.Name = "archiefToolStripMenuItem";
+            this.archiefToolStripMenuItem.Size = new System.Drawing.Size(56, 20);
+            this.archiefToolStripMenuItem.Text = "Patient";
+            // 
+            // selectSessionToolStripMenuItem
+            // 
+            this.selectSessionToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.sESSIONSToolStripMenuItem});
+            this.selectSessionToolStripMenuItem.Name = "selectSessionToolStripMenuItem";
+            this.selectSessionToolStripMenuItem.Size = new System.Drawing.Size(164, 22);
+            this.selectSessionToolStripMenuItem.Text = "Select patient";
+            // 
+            // sESSIONSToolStripMenuItem
+            // 
+            this.sESSIONSToolStripMenuItem.Name = "sESSIONSToolStripMenuItem";
+            this.sESSIONSToolStripMenuItem.Size = new System.Drawing.Size(116, 22);
+            this.sESSIONSToolStripMenuItem.Text = "Patients";
+            // 
+            // selectArchiveToolStripMenuItem
+            // 
+            this.selectArchiveToolStripMenuItem.Name = "selectArchiveToolStripMenuItem";
+            this.selectArchiveToolStripMenuItem.Size = new System.Drawing.Size(164, 22);
+            this.selectArchiveToolStripMenuItem.Text = "Select archive";
+            // 
+            // startNewSessionToolStripMenuItem
+            // 
+            this.startNewSessionToolStripMenuItem.Name = "startNewSessionToolStripMenuItem";
+            this.startNewSessionToolStripMenuItem.Size = new System.Drawing.Size(164, 22);
+            this.startNewSessionToolStripMenuItem.Text = "Start new session";
+            // 
+            // pauzeSessionToolStripMenuItem
+            // 
+            this.pauzeSessionToolStripMenuItem.Name = "pauzeSessionToolStripMenuItem";
+            this.pauzeSessionToolStripMenuItem.Size = new System.Drawing.Size(164, 22);
+            this.pauzeSessionToolStripMenuItem.Text = "Pauze session";
+            // 
+            // stopSessionToolStripMenuItem
+            // 
+            this.stopSessionToolStripMenuItem.Name = "stopSessionToolStripMenuItem";
+            this.stopSessionToolStripMenuItem.Size = new System.Drawing.Size(164, 22);
+            this.stopSessionToolStripMenuItem.Text = "Stop session";
+            // 
+            // speedBox
+            // 
+            this.speedBox.Controls.Add(this.speedChart);
+            this.speedBox.Location = new System.Drawing.Point(12, 27);
+            this.speedBox.Name = "speedBox";
+            this.speedBox.Size = new System.Drawing.Size(400, 310);
+            this.speedBox.TabIndex = 2;
+            this.speedBox.TabStop = false;
+            this.speedBox.Text = "Speed:";
+            // 
+            // speedChart
+            // 
+            chartArea1.Name = "ChartArea1";
+            this.speedChart.ChartAreas.Add(chartArea1);
+            legend1.Name = "Legend1";
+            this.speedChart.Legends.Add(legend1);
+            this.speedChart.Location = new System.Drawing.Point(6, 19);
+            this.speedChart.Name = "speedChart";
+            series1.ChartArea = "ChartArea1";
+            series1.Legend = "Legend1";
+            series1.Name = "Series1";
+            this.speedChart.Series.Add(series1);
+            this.speedChart.Size = new System.Drawing.Size(388, 285);
+            this.speedChart.TabIndex = 0;
+            this.speedChart.Text = "Speed chart";
+            // 
+            // bpmBox
+            // 
+            this.bpmBox.Controls.Add(this.bpmChart);
+            this.bpmBox.Location = new System.Drawing.Point(12, 343);
+            this.bpmBox.Name = "bpmBox";
+            this.bpmBox.Size = new System.Drawing.Size(400, 310);
+            this.bpmBox.TabIndex = 3;
+            this.bpmBox.TabStop = false;
+            this.bpmBox.Text = "Beats per second:";
+            // 
+            // bpmChart
+            // 
+            chartArea2.Name = "ChartArea1";
+            this.bpmChart.ChartAreas.Add(chartArea2);
+            legend2.Name = "Legend1";
+            this.bpmChart.Legends.Add(legend2);
+            this.bpmChart.Location = new System.Drawing.Point(6, 19);
+            this.bpmChart.Name = "bpmChart";
+            series2.ChartArea = "ChartArea1";
+            series2.Legend = "Legend1";
+            series2.Name = "Series1";
+            this.bpmChart.Series.Add(series2);
+            this.bpmChart.Size = new System.Drawing.Size(388, 285);
+            this.bpmChart.TabIndex = 1;
+            this.bpmChart.Text = "beats per second";
+            // 
+            // sessionInfoBox
+            // 
+            this.sessionInfoBox.Controls.Add(this.powerButton);
+            this.sessionInfoBox.Controls.Add(this.timeButton);
+            this.sessionInfoBox.Controls.Add(this.distanceButton);
+            this.sessionInfoBox.Controls.Add(this.wattBox);
+            this.sessionInfoBox.Controls.Add(this.timeBox);
+            this.sessionInfoBox.Controls.Add(this.distanceBox);
+            this.sessionInfoBox.Controls.Add(this.label19);
+            this.sessionInfoBox.Controls.Add(this.label20);
+            this.sessionInfoBox.Controls.Add(this.label22);
+            this.sessionInfoBox.Controls.Add(this.label27);
+            this.sessionInfoBox.Controls.Add(this.label28);
+            this.sessionInfoBox.Controls.Add(this.label30);
+            this.sessionInfoBox.Controls.Add(this.label18);
+            this.sessionInfoBox.Controls.Add(this.label17);
+            this.sessionInfoBox.Controls.Add(this.label16);
+            this.sessionInfoBox.Controls.Add(this.label15);
+            this.sessionInfoBox.Controls.Add(this.label14);
+            this.sessionInfoBox.Controls.Add(this.label13);
+            this.sessionInfoBox.Controls.Add(this.label12);
+            this.sessionInfoBox.Controls.Add(this.label11);
+            this.sessionInfoBox.Controls.Add(this.naamLabel);
+            this.sessionInfoBox.Controls.Add(this.sessionLabel);
+            this.sessionInfoBox.Controls.Add(this.pulseLabel);
+            this.sessionInfoBox.Controls.Add(this.rpmLabel);
+            this.sessionInfoBox.Controls.Add(this.speedLabel);
+            this.sessionInfoBox.Controls.Add(this.distanceLabel);
+            this.sessionInfoBox.Controls.Add(this.energyLabel);
+            this.sessionInfoBox.Controls.Add(this.timeLabel);
+            this.sessionInfoBox.Controls.Add(this.actualPowerLabel);
+            this.sessionInfoBox.Controls.Add(this.requestedPowerLabel);
+            this.sessionInfoBox.Controls.Add(this.label10);
+            this.sessionInfoBox.Controls.Add(this.label9);
+            this.sessionInfoBox.Controls.Add(this.label8);
+            this.sessionInfoBox.Controls.Add(this.label7);
+            this.sessionInfoBox.Controls.Add(this.label6);
+            this.sessionInfoBox.Controls.Add(this.label5);
+            this.sessionInfoBox.Controls.Add(this.label4);
+            this.sessionInfoBox.Controls.Add(this.label3);
+            this.sessionInfoBox.Controls.Add(this.label2);
+            this.sessionInfoBox.Controls.Add(this.label1);
+            this.sessionInfoBox.Location = new System.Drawing.Point(418, 27);
+            this.sessionInfoBox.Name = "sessionInfoBox";
+            this.sessionInfoBox.Size = new System.Drawing.Size(400, 310);
+            this.sessionInfoBox.TabIndex = 4;
+            this.sessionInfoBox.TabStop = false;
+            this.sessionInfoBox.Text = "Session info:";
+            // 
+            // wattBox
+            // 
+            this.wattBox.Location = new System.Drawing.Point(106, 284);
+            this.wattBox.Name = "wattBox";
+            this.wattBox.Size = new System.Drawing.Size(100, 20);
+            this.wattBox.TabIndex = 71;
+            // 
+            // timeBox
+            // 
+            this.timeBox.Location = new System.Drawing.Point(106, 258);
+            this.timeBox.Name = "timeBox";
+            this.timeBox.Size = new System.Drawing.Size(100, 20);
+            this.timeBox.TabIndex = 70;
+            // 
+            // distanceBox
+            // 
+            this.distanceBox.Location = new System.Drawing.Point(106, 232);
+            this.distanceBox.Name = "distanceBox";
+            this.distanceBox.Size = new System.Drawing.Size(100, 20);
+            this.distanceBox.TabIndex = 69;
+            // 
+            // label19
+            // 
+            this.label19.AutoSize = true;
+            this.label19.Location = new System.Drawing.Point(212, 265);
+            this.label19.Name = "label19";
+            this.label19.Size = new System.Drawing.Size(42, 13);
+            this.label19.TabIndex = 67;
+            this.label19.Text = "MM:SS";
+            // 
+            // label20
+            // 
+            this.label20.AutoSize = true;
+            this.label20.Location = new System.Drawing.Point(212, 291);
+            this.label20.Name = "label20";
+            this.label20.Size = new System.Drawing.Size(30, 13);
+            this.label20.TabIndex = 66;
+            this.label20.Text = "Watt";
+            // 
+            // label22
+            // 
+            this.label22.AutoSize = true;
+            this.label22.Location = new System.Drawing.Point(212, 239);
+            this.label22.Name = "label22";
+            this.label22.Size = new System.Drawing.Size(54, 13);
+            this.label22.TabIndex = 64;
+            this.label22.Text = "kilometers";
+            // 
+            // label27
+            // 
+            this.label27.AutoSize = true;
+            this.label27.Location = new System.Drawing.Point(6, 291);
+            this.label27.Name = "label27";
+            this.label27.Size = new System.Drawing.Size(94, 13);
+            this.label27.TabIndex = 59;
+            this.label27.Text = "Requested power:";
+            // 
+            // label28
+            // 
+            this.label28.AutoSize = true;
+            this.label28.Location = new System.Drawing.Point(67, 265);
+            this.label28.Name = "label28";
+            this.label28.Size = new System.Drawing.Size(33, 13);
+            this.label28.TabIndex = 58;
+            this.label28.Text = "Time:";
+            // 
+            // label30
+            // 
+            this.label30.AutoSize = true;
+            this.label30.Location = new System.Drawing.Point(48, 239);
+            this.label30.Name = "label30";
+            this.label30.Size = new System.Drawing.Size(52, 13);
+            this.label30.TabIndex = 56;
+            this.label30.Text = "Distance:";
+            // 
+            // label18
+            // 
+            this.label18.AutoSize = true;
+            this.label18.Location = new System.Drawing.Point(165, 107);
+            this.label18.Name = "label18";
+            this.label18.Size = new System.Drawing.Size(42, 13);
+            this.label18.TabIndex = 55;
+            this.label18.Text = "MM:SS";
+            // 
+            // label17
+            // 
+            this.label17.AutoSize = true;
+            this.label17.Location = new System.Drawing.Point(165, 120);
+            this.label17.Name = "label17";
+            this.label17.Size = new System.Drawing.Size(30, 13);
+            this.label17.TabIndex = 54;
+            this.label17.Text = "Watt";
+            // 
+            // label16
+            // 
+            this.label16.AutoSize = true;
+            this.label16.Location = new System.Drawing.Point(165, 133);
+            this.label16.Name = "label16";
+            this.label16.Size = new System.Drawing.Size(30, 13);
+            this.label16.TabIndex = 53;
+            this.label16.Text = "Watt";
+            // 
+            // label15
+            // 
+            this.label15.AutoSize = true;
+            this.label15.Location = new System.Drawing.Point(165, 94);
+            this.label15.Name = "label15";
+            this.label15.Size = new System.Drawing.Size(30, 13);
+            this.label15.TabIndex = 52;
+            this.label15.Text = "Watt";
+            // 
+            // label14
+            // 
+            this.label14.AutoSize = true;
+            this.label14.Location = new System.Drawing.Point(165, 81);
+            this.label14.Name = "label14";
+            this.label14.Size = new System.Drawing.Size(54, 13);
+            this.label14.TabIndex = 51;
+            this.label14.Text = "kilometers";
+            // 
+            // label13
+            // 
+            this.label13.AutoSize = true;
+            this.label13.Location = new System.Drawing.Point(165, 68);
+            this.label13.Name = "label13";
+            this.label13.Size = new System.Drawing.Size(96, 13);
+            this.label13.TabIndex = 50;
+            this.label13.Text = "kilometers per hour";
+            // 
+            // label12
+            // 
+            this.label12.AutoSize = true;
+            this.label12.Location = new System.Drawing.Point(165, 55);
+            this.label12.Name = "label12";
+            this.label12.Size = new System.Drawing.Size(91, 13);
+            this.label12.TabIndex = 49;
+            this.label12.Text = "rounds per minute";
+            // 
+            // label11
+            // 
+            this.label11.AutoSize = true;
+            this.label11.Location = new System.Drawing.Point(165, 42);
+            this.label11.Name = "label11";
+            this.label11.Size = new System.Drawing.Size(86, 13);
+            this.label11.TabIndex = 48;
+            this.label11.Text = "Beats per minute";
+            // 
+            // naamLabel
+            // 
+            this.naamLabel.AutoSize = true;
+            this.naamLabel.Location = new System.Drawing.Point(106, 16);
+            this.naamLabel.Name = "naamLabel";
+            this.naamLabel.Size = new System.Drawing.Size(53, 13);
+            this.naamLabel.TabIndex = 47;
+            this.naamLabel.Text = "Unknown";
+            // 
+            // sessionLabel
+            // 
+            this.sessionLabel.AutoSize = true;
+            this.sessionLabel.Location = new System.Drawing.Point(106, 29);
+            this.sessionLabel.Name = "sessionLabel";
+            this.sessionLabel.Size = new System.Drawing.Size(53, 13);
+            this.sessionLabel.TabIndex = 46;
+            this.sessionLabel.Text = "Unknown";
+            // 
+            // pulseLabel
+            // 
+            this.pulseLabel.AutoSize = true;
+            this.pulseLabel.Location = new System.Drawing.Point(106, 42);
+            this.pulseLabel.Name = "pulseLabel";
+            this.pulseLabel.Size = new System.Drawing.Size(53, 13);
+            this.pulseLabel.TabIndex = 45;
+            this.pulseLabel.Text = "Unknown";
+            // 
+            // rpmLabel
+            // 
+            this.rpmLabel.AutoSize = true;
+            this.rpmLabel.Location = new System.Drawing.Point(106, 55);
+            this.rpmLabel.Name = "rpmLabel";
+            this.rpmLabel.Size = new System.Drawing.Size(53, 13);
+            this.rpmLabel.TabIndex = 44;
+            this.rpmLabel.Text = "Unknown";
+            // 
+            // speedLabel
+            // 
+            this.speedLabel.AutoSize = true;
+            this.speedLabel.Location = new System.Drawing.Point(106, 68);
+            this.speedLabel.Name = "speedLabel";
+            this.speedLabel.Size = new System.Drawing.Size(53, 13);
+            this.speedLabel.TabIndex = 43;
+            this.speedLabel.Text = "Unknown";
+            // 
+            // distanceLabel
+            // 
+            this.distanceLabel.AutoSize = true;
+            this.distanceLabel.Location = new System.Drawing.Point(106, 81);
+            this.distanceLabel.Name = "distanceLabel";
+            this.distanceLabel.Size = new System.Drawing.Size(53, 13);
+            this.distanceLabel.TabIndex = 42;
+            this.distanceLabel.Text = "Unknown";
+            // 
+            // energyLabel
+            // 
+            this.energyLabel.AutoSize = true;
+            this.energyLabel.Location = new System.Drawing.Point(106, 94);
+            this.energyLabel.Name = "energyLabel";
+            this.energyLabel.Size = new System.Drawing.Size(53, 13);
+            this.energyLabel.TabIndex = 41;
+            this.energyLabel.Text = "Unknown";
+            // 
+            // timeLabel
+            // 
+            this.timeLabel.AutoSize = true;
+            this.timeLabel.Location = new System.Drawing.Point(106, 107);
+            this.timeLabel.Name = "timeLabel";
+            this.timeLabel.Size = new System.Drawing.Size(53, 13);
+            this.timeLabel.TabIndex = 40;
+            this.timeLabel.Text = "Unknown";
+            // 
+            // actualPowerLabel
+            // 
+            this.actualPowerLabel.AutoSize = true;
+            this.actualPowerLabel.Location = new System.Drawing.Point(106, 133);
+            this.actualPowerLabel.Name = "actualPowerLabel";
+            this.actualPowerLabel.Size = new System.Drawing.Size(53, 13);
+            this.actualPowerLabel.TabIndex = 39;
+            this.actualPowerLabel.Text = "Unknown";
+            // 
+            // requestedPowerLabel
+            // 
+            this.requestedPowerLabel.AutoSize = true;
+            this.requestedPowerLabel.Location = new System.Drawing.Point(106, 120);
+            this.requestedPowerLabel.Name = "requestedPowerLabel";
+            this.requestedPowerLabel.Size = new System.Drawing.Size(53, 13);
+            this.requestedPowerLabel.TabIndex = 38;
+            this.requestedPowerLabel.Text = "Unknown";
+            // 
+            // label10
+            // 
+            this.label10.AutoSize = true;
+            this.label10.Location = new System.Drawing.Point(6, 133);
+            this.label10.Name = "label10";
+            this.label10.Size = new System.Drawing.Size(69, 13);
+            this.label10.TabIndex = 37;
+            this.label10.Text = "Actual power";
+            // 
+            // label9
+            // 
+            this.label9.AutoSize = true;
+            this.label9.Location = new System.Drawing.Point(6, 120);
+            this.label9.Name = "label9";
+            this.label9.Size = new System.Drawing.Size(94, 13);
+            this.label9.TabIndex = 36;
+            this.label9.Text = "Requested power:";
+            // 
+            // label8
+            // 
+            this.label8.AutoSize = true;
+            this.label8.Location = new System.Drawing.Point(6, 107);
+            this.label8.Name = "label8";
+            this.label8.Size = new System.Drawing.Size(33, 13);
+            this.label8.TabIndex = 35;
+            this.label8.Text = "Time:";
+            // 
+            // label7
+            // 
+            this.label7.AutoSize = true;
+            this.label7.Location = new System.Drawing.Point(6, 94);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(43, 13);
+            this.label7.TabIndex = 34;
+            this.label7.Text = "Energy:";
+            // 
+            // label6
+            // 
+            this.label6.AutoSize = true;
+            this.label6.Location = new System.Drawing.Point(6, 81);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(52, 13);
+            this.label6.TabIndex = 33;
+            this.label6.Text = "Distance:";
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Location = new System.Drawing.Point(6, 68);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(41, 13);
+            this.label5.TabIndex = 32;
+            this.label5.Text = "Speed:";
+            // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.Location = new System.Drawing.Point(6, 55);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(34, 13);
+            this.label4.TabIndex = 31;
+            this.label4.Text = "RPM:";
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Location = new System.Drawing.Point(6, 29);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(47, 13);
+            this.label3.TabIndex = 30;
+            this.label3.Text = "Session:";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(6, 42);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(36, 13);
+            this.label2.TabIndex = 29;
+            this.label2.Text = "Pulse:";
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(6, 16);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(38, 13);
+            this.label1.TabIndex = 28;
+            this.label1.Text = "Naam:";
+            // 
+            // rpmBox
+            // 
+            this.rpmBox.Controls.Add(this.rpmChart);
+            this.rpmBox.Location = new System.Drawing.Point(418, 343);
+            this.rpmBox.Name = "rpmBox";
+            this.rpmBox.Size = new System.Drawing.Size(400, 310);
+            this.rpmBox.TabIndex = 5;
+            this.rpmBox.TabStop = false;
+            this.rpmBox.Text = "Rounds per minute:";
+            // 
+            // rpmChart
+            // 
+            chartArea3.Name = "ChartArea1";
+            this.rpmChart.ChartAreas.Add(chartArea3);
+            legend3.Name = "Legend1";
+            this.rpmChart.Legends.Add(legend3);
+            this.rpmChart.Location = new System.Drawing.Point(6, 19);
+            this.rpmChart.Name = "rpmChart";
+            series3.ChartArea = "ChartArea1";
+            series3.Legend = "Legend1";
+            series3.Name = "Series1";
+            this.rpmChart.Series.Add(series3);
+            this.rpmChart.Size = new System.Drawing.Size(388, 285);
+            this.rpmChart.TabIndex = 2;
+            this.rpmChart.Text = "rounds per minute";
+            // 
+            // chatBox
+            // 
+            this.chatBox.Location = new System.Drawing.Point(0, 19);
+            this.chatBox.Multiline = true;
+            this.chatBox.Name = "chatBox";
+            this.chatBox.ReadOnly = true;
+            this.chatBox.Size = new System.Drawing.Size(228, 545);
+            this.chatBox.TabIndex = 3;
+            // 
+            // messageBox
+            // 
+            this.messageBox.Location = new System.Drawing.Point(0, 570);
+            this.messageBox.Name = "messageBox";
+            this.messageBox.Size = new System.Drawing.Size(228, 20);
+            this.messageBox.TabIndex = 6;
+            // 
+            // chatArea
+            // 
+            this.chatArea.Controls.Add(this.messageButton);
+            this.chatArea.Controls.Add(this.chatBox);
+            this.chatArea.Controls.Add(this.messageBox);
+            this.chatArea.Location = new System.Drawing.Point(824, 27);
+            this.chatArea.Name = "chatArea";
+            this.chatArea.Size = new System.Drawing.Size(228, 626);
+            this.chatArea.TabIndex = 5;
+            this.chatArea.TabStop = false;
+            this.chatArea.Text = "Chat:";
+            // 
+            // distanceButton
+            // 
+            this.distanceButton.Location = new System.Drawing.Point(272, 229);
+            this.distanceButton.Name = "distanceButton";
+            this.distanceButton.Size = new System.Drawing.Size(75, 23);
+            this.distanceButton.TabIndex = 72;
+            this.distanceButton.Text = "Set distance";
+            this.distanceButton.UseVisualStyleBackColor = true;
+            // 
+            // timeButton
+            // 
+            this.timeButton.Location = new System.Drawing.Point(272, 255);
+            this.timeButton.Name = "timeButton";
+            this.timeButton.Size = new System.Drawing.Size(75, 23);
+            this.timeButton.TabIndex = 73;
+            this.timeButton.Text = "Set time";
+            this.timeButton.UseVisualStyleBackColor = true;
+            // 
+            // powerButton
+            // 
+            this.powerButton.Location = new System.Drawing.Point(272, 281);
+            this.powerButton.Name = "powerButton";
+            this.powerButton.Size = new System.Drawing.Size(75, 23);
+            this.powerButton.TabIndex = 74;
+            this.powerButton.Text = "Set power";
+            this.powerButton.UseVisualStyleBackColor = true;
+            // 
+            // messageButton
+            // 
+            this.messageButton.Location = new System.Drawing.Point(0, 596);
+            this.messageButton.Name = "messageButton";
+            this.messageButton.Size = new System.Drawing.Size(228, 30);
+            this.messageButton.TabIndex = 7;
+            this.messageButton.Text = "send";
+            this.messageButton.UseVisualStyleBackColor = true;
+            // 
+            // DoctorForm
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.BackColor = System.Drawing.SystemColors.Control;
+            this.ClientSize = new System.Drawing.Size(1064, 681);
+            this.Controls.Add(this.chatArea);
+            this.Controls.Add(this.sessionInfoBox);
+            this.Controls.Add(this.rpmBox);
+            this.Controls.Add(this.bpmBox);
+            this.Controls.Add(this.speedBox);
+            this.Controls.Add(this.menuStrip1);
+            this.MainMenuStrip = this.menuStrip1;
+            this.Name = "DoctorForm";
+            this.Text = "Doctor";
+            this.Load += new System.EventHandler(this.Form1_Load);
+            this.menuStrip1.ResumeLayout(false);
+            this.menuStrip1.PerformLayout();
+            this.speedBox.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.speedChart)).EndInit();
+            this.bpmBox.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.bpmChart)).EndInit();
+            this.sessionInfoBox.ResumeLayout(false);
+            this.sessionInfoBox.PerformLayout();
+            this.rpmBox.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.rpmChart)).EndInit();
+            this.chatArea.ResumeLayout(false);
+            this.chatArea.PerformLayout();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.MenuStrip menuStrip1;
+        private System.Windows.Forms.ToolStripMenuItem archiefToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem selectSessionToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem sESSIONSToolStripMenuItem;
+        private System.Windows.Forms.GroupBox speedBox;
+        private System.Windows.Forms.GroupBox bpmBox;
+        private System.Windows.Forms.GroupBox sessionInfoBox;
+        private System.Windows.Forms.GroupBox rpmBox;
+        private System.Windows.Forms.DataVisualization.Charting.Chart speedChart;
+        private System.Windows.Forms.DataVisualization.Charting.Chart bpmChart;
+        private System.Windows.Forms.DataVisualization.Charting.Chart rpmChart;
+        private System.Windows.Forms.TextBox chatBox;
+        private System.Windows.Forms.TextBox messageBox;
+        private System.Windows.Forms.GroupBox chatArea;
+        private System.Windows.Forms.ToolStripMenuItem selectArchiveToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem startNewSessionToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem pauzeSessionToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem stopSessionToolStripMenuItem;
+        private System.Windows.Forms.Label label19;
+        private System.Windows.Forms.Label label20;
+        private System.Windows.Forms.Label label22;
+        private System.Windows.Forms.Label label27;
+        private System.Windows.Forms.Label label28;
+        private System.Windows.Forms.Label label30;
+        private System.Windows.Forms.Label label18;
+        private System.Windows.Forms.Label label17;
+        private System.Windows.Forms.Label label16;
+        private System.Windows.Forms.Label label15;
+        private System.Windows.Forms.Label label14;
+        private System.Windows.Forms.Label label13;
+        private System.Windows.Forms.Label label12;
+        private System.Windows.Forms.Label label11;
+        private System.Windows.Forms.Label naamLabel;
+        private System.Windows.Forms.Label sessionLabel;
+        private System.Windows.Forms.Label pulseLabel;
+        private System.Windows.Forms.Label rpmLabel;
+        private System.Windows.Forms.Label speedLabel;
+        private System.Windows.Forms.Label distanceLabel;
+        private System.Windows.Forms.Label energyLabel;
+        private System.Windows.Forms.Label timeLabel;
+        private System.Windows.Forms.Label actualPowerLabel;
+        private System.Windows.Forms.Label requestedPowerLabel;
+        private System.Windows.Forms.Label label10;
+        private System.Windows.Forms.Label label9;
+        private System.Windows.Forms.Label label8;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.Label label6;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.TextBox wattBox;
+        private System.Windows.Forms.TextBox timeBox;
+        private System.Windows.Forms.TextBox distanceBox;
+        private System.Windows.Forms.Button powerButton;
+        private System.Windows.Forms.Button timeButton;
+        private System.Windows.Forms.Button distanceButton;
+        private System.Windows.Forms.Button messageButton;
+    }
+}
+

+ 9 - 4
Proftaak Remote Healthcare/Fietsclient/User Controls/ucChat.cs → Proftaak Remote Healthcare/FietsClientV2/DoctorForm.cs

@@ -1,20 +1,25 @@
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
-using System.Drawing;
 using System.Data;
+using System.Drawing;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 using System.Windows.Forms;
 
-namespace Fietsclient.User_Controls
+namespace FietsClientV2
 {
-    public partial class UcChat : UserControl
+    public partial class DoctorForm : Form
     {
-        public UcChat()
+        public DoctorForm()
         {
             InitializeComponent();
         }
+
+        private void Form1_Load(object sender, EventArgs e)
+        {
+
+        }
     }
 }

+ 9 - 0
Proftaak Remote Healthcare/Fietsclient/User Controls/ucConsole.resx → Proftaak Remote Healthcare/FietsClientV2/DoctorForm.resx

@@ -117,4 +117,13 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>53</value>
+  </metadata>
 </root>

+ 29 - 50
Proftaak Remote Healthcare/Fietsclient/Fietsclient.csproj → Proftaak Remote Healthcare/FietsClientV2/FietsClient.csproj

@@ -4,11 +4,11 @@
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProjectGuid>{49668592-ED5D-4907-9EA7-2DF70AB96271}</ProjectGuid>
+    <ProjectGuid>{96E4194B-1E09-42EA-AF10-09FC7B4444F8}</ProjectGuid>
     <OutputType>WinExe</OutputType>
     <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Fietsclient</RootNamespace>
-    <AssemblyName>Fietsclient</AssemblyName>
+    <RootNamespace>FietsClientV2</RootNamespace>
+    <AssemblyName>FietsClientV2</AssemblyName>
     <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
@@ -32,9 +32,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup>
-    <StartupObject />
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
       <HintPath>..\packages\Newtonsoft.Json.7.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
@@ -54,44 +51,38 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="AppGlobal.cs" />
-    <Compile Include="Meting.cs" />
-    <Compile Include="Meetsessie.cs" />
-    <Compile Include="KettlerBikeComm.cs" />
-    <Compile Include="MainForm.cs">
+    <Compile Include="DataHandler.cs" />
+    <Compile Include="Login.cs">
       <SubType>Form</SubType>
     </Compile>
-    <Compile Include="MainForm.Designer.cs">
-      <DependentUpon>MainForm.cs</DependentUpon>
+    <Compile Include="Login.Designer.cs">
+      <DependentUpon>Login.cs</DependentUpon>
     </Compile>
-    <Compile Include="Program.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="User Controls\UcChat.cs">
-      <SubType>UserControl</SubType>
-    </Compile>
-    <Compile Include="User Controls\UcChat.Designer.cs">
-      <DependentUpon>UcChat.cs</DependentUpon>
-    </Compile>
-    <Compile Include="User Controls\UcConsole.cs">
-      <SubType>UserControl</SubType>
-    </Compile>
-    <Compile Include="User Controls\UcConsole.Designer.cs">
-      <DependentUpon>UcConsole.cs</DependentUpon>
-    </Compile>
-    <Compile Include="User Controls\UcGraph.cs">
-      <SubType>UserControl</SubType>
+    <Compile Include="DoctorForm.cs">
+      <SubType>Form</SubType>
     </Compile>
-    <Compile Include="User Controls\UcGraph.Designer.cs">
-      <DependentUpon>UcGraph.cs</DependentUpon>
+    <Compile Include="DoctorForm.Designer.cs">
+      <DependentUpon>DoctorForm.cs</DependentUpon>
     </Compile>
-    <Compile Include="User Controls\UcSettings.cs">
-      <SubType>UserControl</SubType>
+    <Compile Include="Meetsessie.cs" />
+    <Compile Include="Meting.cs" />
+    <Compile Include="PatientForm.cs">
+      <SubType>Form</SubType>
     </Compile>
-    <Compile Include="User Controls\UcSettings.Designer.cs">
-      <DependentUpon>UcSettings.cs</DependentUpon>
+    <Compile Include="PatientForm.Designer.cs">
+      <DependentUpon>PatientForm.cs</DependentUpon>
     </Compile>
-    <EmbeddedResource Include="MainForm.resx">
-      <DependentUpon>MainForm.cs</DependentUpon>
+    <Compile Include="PatientModel.cs" />
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="Login.resx">
+      <DependentUpon>Login.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="DoctorForm.resx">
+      <DependentUpon>DoctorForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="PatientForm.resx">
+      <DependentUpon>PatientForm.cs</DependentUpon>
     </EmbeddedResource>
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
@@ -102,18 +93,7 @@
       <AutoGen>True</AutoGen>
       <DependentUpon>Resources.resx</DependentUpon>
     </Compile>
-    <EmbeddedResource Include="User Controls\ucChat.resx">
-      <DependentUpon>UcChat.cs</DependentUpon>
-    </EmbeddedResource>
-    <EmbeddedResource Include="User Controls\ucConsole.resx">
-      <DependentUpon>UcConsole.cs</DependentUpon>
-    </EmbeddedResource>
-    <EmbeddedResource Include="User Controls\ucGraph.resx">
-      <DependentUpon>UcGraph.cs</DependentUpon>
-    </EmbeddedResource>
-    <EmbeddedResource Include="User Controls\ucSettings.resx">
-      <DependentUpon>UcSettings.cs</DependentUpon>
-    </EmbeddedResource>
+    <None Include="packages.config" />
     <None Include="Properties\Settings.settings">
       <Generator>SettingsSingleFileGenerator</Generator>
       <LastGenOutput>Settings.Designer.cs</LastGenOutput>
@@ -127,7 +107,6 @@
   <ItemGroup>
     <None Include="App.config" />
   </ItemGroup>
-  <ItemGroup />
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.

+ 106 - 0
Proftaak Remote Healthcare/FietsClientV2/Login.Designer.cs

@@ -0,0 +1,106 @@
+namespace FietsClientV2
+{
+    partial class Login
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.label1 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.UsernameBox = new System.Windows.Forms.TextBox();
+            this.PasswordBox = new System.Windows.Forms.TextBox();
+            this.SubmitButton = new System.Windows.Forms.Button();
+            this.SuspendLayout();
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(12, 9);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(58, 13);
+            this.label1.TabIndex = 0;
+            this.label1.Text = "Username:";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(12, 39);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(56, 13);
+            this.label2.TabIndex = 1;
+            this.label2.Text = "Password:";
+            // 
+            // UsernameBox
+            // 
+            this.UsernameBox.Location = new System.Drawing.Point(76, 6);
+            this.UsernameBox.Name = "UsernameBox";
+            this.UsernameBox.Size = new System.Drawing.Size(223, 20);
+            this.UsernameBox.TabIndex = 2;
+            // 
+            // PasswordBox
+            // 
+            this.PasswordBox.Location = new System.Drawing.Point(76, 36);
+            this.PasswordBox.Name = "PasswordBox";
+            this.PasswordBox.PasswordChar = '♥';
+            this.PasswordBox.Size = new System.Drawing.Size(223, 20);
+            this.PasswordBox.TabIndex = 3;
+            // 
+            // SubmitButton
+            // 
+            this.SubmitButton.Location = new System.Drawing.Point(224, 79);
+            this.SubmitButton.Name = "SubmitButton";
+            this.SubmitButton.Size = new System.Drawing.Size(75, 23);
+            this.SubmitButton.TabIndex = 4;
+            this.SubmitButton.Text = "Submit";
+            this.SubmitButton.UseVisualStyleBackColor = true;
+            this.SubmitButton.Click += new System.EventHandler(this.SubmitButton_Click);
+            // 
+            // Login
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(311, 114);
+            this.Controls.Add(this.SubmitButton);
+            this.Controls.Add(this.PasswordBox);
+            this.Controls.Add(this.UsernameBox);
+            this.Controls.Add(this.label2);
+            this.Controls.Add(this.label1);
+            this.Name = "Login";
+            this.Text = "Login";
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.TextBox UsernameBox;
+        private System.Windows.Forms.TextBox PasswordBox;
+        private System.Windows.Forms.Button SubmitButton;
+    }
+}

+ 59 - 0
Proftaak Remote Healthcare/FietsClientV2/Login.cs

@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace FietsClientV2
+{
+    public partial class Login : Form
+    {
+        public Login()
+        {
+            InitializeComponent();
+        }
+
+        private void SubmitButton_Click(object sender, EventArgs e)
+        {
+            string username = UsernameBox.Text;
+            string password = PasswordBox.Text;
+            PasswordBox.Text = "";
+
+            //temporary fake login as patient
+            if (true)
+            {
+                PatientForm patientForm = new PatientForm();
+                this.Hide();
+                patientForm.Show();
+            }
+            else
+            {
+                DoctorForm doctorForm = new DoctorForm();
+                this.Hide();
+                doctorForm.Show();
+            }
+
+            //TO DO
+            // add way to check if correct username or password
+            // and if doctor or patient
+            /*
+            if (patient)
+            {
+                PatientForm patientForm = new PatientForm();
+                this.Hide();
+                patientForm.Show();
+            }
+            //else if (doctor)
+            {
+                DoctorForm doctorForm = new DoctorForm();
+                this.Hide();
+                doctorForm.Show();
+            }
+            */
+        }
+    }
+}

+ 3 - 0
Proftaak Remote Healthcare/Fietsclient/User Controls/ucSettings.resx → Proftaak Remote Healthcare/FietsClientV2/Login.resx

@@ -117,4 +117,7 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
 </root>

+ 3 - 2
Proftaak Remote Healthcare/Fietsclient/Meetsessie.cs → Proftaak Remote Healthcare/FietsClientV2/Meetsessie.cs

@@ -4,13 +4,14 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Fietsclient
+namespace FietsClientV2
 {
     [Serializable]
-    class Meetsessie
+    public class Meetsessie
     {
         //public List<Meting> metingen = new List<Meting>()
         public int idMeting;
+        public int idUser;
         public string name;
         public Boolean active;
         public List<Meting> metingen { get; private set; } = new List<Meting>();

+ 2 - 2
Proftaak Remote Healthcare/Fietsclient/Meting.cs → Proftaak Remote Healthcare/FietsClientV2/Meting.cs

@@ -4,11 +4,11 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Fietsclient
+namespace FietsClientV2
 
 {
     [Serializable]
-    class Meting
+    public class Meting
     {
         public int pulse { get; private set; }          //BPM
         public int rpm { get; private set; }            //RPM

+ 864 - 0
Proftaak Remote Healthcare/FietsClientV2/PatientForm.Designer.cs

@@ -0,0 +1,864 @@
+using System.Windows.Forms.DataVisualization.Charting;
+
+namespace FietsClientV2
+{
+    partial class PatientForm
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
+            System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea2 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
+            System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea3 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
+            System.Windows.Forms.DataVisualization.Charting.Series series3 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            this.menuStrip1 = new System.Windows.Forms.MenuStrip();
+            this.archiefToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.selectSessionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.sESSIONSToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.bicycleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.selectPortToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.toolStripComboBox1 = new System.Windows.Forms.ToolStripComboBox();
+            this.openPortToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.requestDataToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.closePortToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.startTrainingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.distanceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.distanceTraining = new System.Windows.Forms.ToolStripMenuItem();
+            this.distanceBox = new System.Windows.Forms.ToolStripTextBox();
+            this.confirmDistanceBox = new System.Windows.Forms.ToolStripMenuItem();
+            this.setTimeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.minuteBox = new System.Windows.Forms.ToolStripTextBox();
+            this.secondBox = new System.Windows.Forms.ToolStripTextBox();
+            this.confirmTimeBox = new System.Windows.Forms.ToolStripMenuItem();
+            this.stopTrainingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.setToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.powerBox = new System.Windows.Forms.ToolStripTextBox();
+            this.setPower = new System.Windows.Forms.ToolStripMenuItem();
+            this.energyBox = new System.Windows.Forms.ToolStripMenuItem();
+            this.toolStripTextBox3 = new System.Windows.Forms.ToolStripTextBox();
+            this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+            this.speedBox = new System.Windows.Forms.GroupBox();
+            this.speedChart = new System.Windows.Forms.DataVisualization.Charting.Chart();
+            this.bpmBox = new System.Windows.Forms.GroupBox();
+            this.bpmChart = new System.Windows.Forms.DataVisualization.Charting.Chart();
+            this.sessionInfoBox = new System.Windows.Forms.GroupBox();
+            this.requestedBox = new System.Windows.Forms.TextBox();
+            this.actualBox = new System.Windows.Forms.TextBox();
+            this.nameBox = new System.Windows.Forms.TextBox();
+            this.sessionBox = new System.Windows.Forms.TextBox();
+            this.timeBox = new System.Windows.Forms.TextBox();
+            this.pulseBox = new System.Windows.Forms.TextBox();
+            this.rpmInfoBox = new System.Windows.Forms.TextBox();
+            this.energyInfoBox = new System.Windows.Forms.TextBox();
+            this.distanceInfoBox = new System.Windows.Forms.TextBox();
+            this.speedInfoBox = new System.Windows.Forms.TextBox();
+            this.label18 = new System.Windows.Forms.Label();
+            this.label17 = new System.Windows.Forms.Label();
+            this.label16 = new System.Windows.Forms.Label();
+            this.label15 = new System.Windows.Forms.Label();
+            this.label14 = new System.Windows.Forms.Label();
+            this.label13 = new System.Windows.Forms.Label();
+            this.label12 = new System.Windows.Forms.Label();
+            this.label11 = new System.Windows.Forms.Label();
+            this.label10 = new System.Windows.Forms.Label();
+            this.label9 = new System.Windows.Forms.Label();
+            this.label8 = new System.Windows.Forms.Label();
+            this.label7 = new System.Windows.Forms.Label();
+            this.label6 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label4 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label1 = new System.Windows.Forms.Label();
+            this.rpmBox = new System.Windows.Forms.GroupBox();
+            this.rpmChart = new System.Windows.Forms.DataVisualization.Charting.Chart();
+            this.chatBox = new System.Windows.Forms.TextBox();
+            this.messageBox = new System.Windows.Forms.TextBox();
+            this.chatArea = new System.Windows.Forms.GroupBox();
+            this.sendButton = new System.Windows.Forms.Button();
+            this.menuStrip1.SuspendLayout();
+            this.speedBox.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.speedChart)).BeginInit();
+            this.bpmBox.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.bpmChart)).BeginInit();
+            this.sessionInfoBox.SuspendLayout();
+            this.rpmBox.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.rpmChart)).BeginInit();
+            this.chatArea.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // menuStrip1
+            // 
+            this.menuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
+            this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.archiefToolStripMenuItem,
+            this.bicycleToolStripMenuItem,
+            this.startTrainingToolStripMenuItem});
+            this.menuStrip1.Location = new System.Drawing.Point(0, 0);
+            this.menuStrip1.Name = "menuStrip1";
+            this.menuStrip1.Padding = new System.Windows.Forms.Padding(8, 2, 0, 2);
+            this.menuStrip1.Size = new System.Drawing.Size(1419, 28);
+            this.menuStrip1.TabIndex = 0;
+            this.menuStrip1.Text = "menuStrip1";
+            // 
+            // archiefToolStripMenuItem
+            // 
+            this.archiefToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.selectSessionToolStripMenuItem});
+            this.archiefToolStripMenuItem.Name = "archiefToolStripMenuItem";
+            this.archiefToolStripMenuItem.Size = new System.Drawing.Size(70, 24);
+            this.archiefToolStripMenuItem.Text = "Archive";
+            // 
+            // selectSessionToolStripMenuItem
+            // 
+            this.selectSessionToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.sESSIONSToolStripMenuItem});
+            this.selectSessionToolStripMenuItem.Name = "selectSessionToolStripMenuItem";
+            this.selectSessionToolStripMenuItem.Size = new System.Drawing.Size(177, 26);
+            this.selectSessionToolStripMenuItem.Text = "Select Session";
+            // 
+            // sESSIONSToolStripMenuItem
+            // 
+            this.sESSIONSToolStripMenuItem.Name = "sESSIONSToolStripMenuItem";
+            this.sESSIONSToolStripMenuItem.Size = new System.Drawing.Size(150, 26);
+            this.sESSIONSToolStripMenuItem.Text = "SESSIONS";
+            // 
+            // bicycleToolStripMenuItem
+            // 
+            this.bicycleToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.selectPortToolStripMenuItem});
+            this.bicycleToolStripMenuItem.Name = "bicycleToolStripMenuItem";
+            this.bicycleToolStripMenuItem.Size = new System.Drawing.Size(67, 24);
+            this.bicycleToolStripMenuItem.Text = "Bicycle";
+            // 
+            // selectPortToolStripMenuItem
+            // 
+            this.selectPortToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.toolStripComboBox1,
+            this.openPortToolStripMenuItem,
+            this.requestDataToolStripMenuItem,
+            this.closePortToolStripMenuItem});
+            this.selectPortToolStripMenuItem.Name = "selectPortToolStripMenuItem";
+            this.selectPortToolStripMenuItem.Size = new System.Drawing.Size(156, 26);
+            this.selectPortToolStripMenuItem.Text = "Select port";
+            // 
+            // toolStripComboBox1
+            // 
+            this.toolStripComboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.toolStripComboBox1.Name = "toolStripComboBox1";
+            this.toolStripComboBox1.Size = new System.Drawing.Size(121, 28);
+            // 
+            // openPortToolStripMenuItem
+            // 
+            this.openPortToolStripMenuItem.Name = "openPortToolStripMenuItem";
+            this.openPortToolStripMenuItem.Size = new System.Drawing.Size(187, 26);
+            this.openPortToolStripMenuItem.Text = "Open port";
+            this.openPortToolStripMenuItem.Click += new System.EventHandler(this.openPortToolStripMenuItem_Click);
+            // 
+            // requestDataToolStripMenuItem
+            // 
+            this.requestDataToolStripMenuItem.Enabled = false;
+            this.requestDataToolStripMenuItem.Name = "requestDataToolStripMenuItem";
+            this.requestDataToolStripMenuItem.Size = new System.Drawing.Size(187, 26);
+            this.requestDataToolStripMenuItem.Text = "Request data";
+            this.requestDataToolStripMenuItem.Click += new System.EventHandler(this.requestDataToolStripMenuItem_Click);
+            // 
+            // closePortToolStripMenuItem
+            // 
+            this.closePortToolStripMenuItem.Enabled = false;
+            this.closePortToolStripMenuItem.Name = "closePortToolStripMenuItem";
+            this.closePortToolStripMenuItem.Size = new System.Drawing.Size(187, 26);
+            this.closePortToolStripMenuItem.Text = "Close port";
+            this.closePortToolStripMenuItem.Click += new System.EventHandler(this.closePortToolStripMenuItem_Click);
+            // 
+            // startTrainingToolStripMenuItem
+            // 
+            this.startTrainingToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.distanceToolStripMenuItem,
+            this.stopTrainingToolStripMenuItem,
+            this.setToolStripMenuItem,
+            this.energyBox});
+            this.startTrainingToolStripMenuItem.Name = "startTrainingToolStripMenuItem";
+            this.startTrainingToolStripMenuItem.Size = new System.Drawing.Size(107, 24);
+            this.startTrainingToolStripMenuItem.Text = "Start training";
+            // 
+            // distanceToolStripMenuItem
+            // 
+            this.distanceToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.distanceTraining,
+            this.setTimeToolStripMenuItem});
+            this.distanceToolStripMenuItem.Name = "distanceToolStripMenuItem";
+            this.distanceToolStripMenuItem.Size = new System.Drawing.Size(179, 26);
+            this.distanceToolStripMenuItem.Text = "Select training";
+            // 
+            // distanceTraining
+            // 
+            this.distanceTraining.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.distanceBox,
+            this.confirmDistanceBox});
+            this.distanceTraining.Name = "distanceTraining";
+            this.distanceTraining.Size = new System.Drawing.Size(166, 26);
+            this.distanceTraining.Text = "Set Distance";
+            // 
+            // distanceBox
+            // 
+            this.distanceBox.Name = "distanceBox";
+            this.distanceBox.Size = new System.Drawing.Size(100, 27);
+            // 
+            // confirmDistanceBox
+            // 
+            this.confirmDistanceBox.Name = "confirmDistanceBox";
+            this.confirmDistanceBox.Size = new System.Drawing.Size(196, 26);
+            this.confirmDistanceBox.Text = "Confirm distance";
+            this.confirmDistanceBox.Click += new System.EventHandler(this.confirmDistanceBox_Click);
+            // 
+            // setTimeToolStripMenuItem
+            // 
+            this.setTimeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.minuteBox,
+            this.secondBox,
+            this.confirmTimeBox});
+            this.setTimeToolStripMenuItem.Name = "setTimeToolStripMenuItem";
+            this.setTimeToolStripMenuItem.Size = new System.Drawing.Size(166, 26);
+            this.setTimeToolStripMenuItem.Text = "Set Time";
+            // 
+            // minuteBox
+            // 
+            this.minuteBox.Name = "minuteBox";
+            this.minuteBox.Size = new System.Drawing.Size(100, 27);
+            this.minuteBox.Text = "MM";
+            // 
+            // secondBox
+            // 
+            this.secondBox.Name = "secondBox";
+            this.secondBox.Size = new System.Drawing.Size(160, 27);
+            this.secondBox.Text = "SS";
+            // 
+            // confirmTimeBox
+            // 
+            this.confirmTimeBox.Name = "confirmTimeBox";
+            this.confirmTimeBox.Size = new System.Drawing.Size(226, 26);
+            this.confirmTimeBox.Text = "Confirm time";
+            this.confirmTimeBox.Click += new System.EventHandler(this.confirmTimeBox_Click);
+            // 
+            // stopTrainingToolStripMenuItem
+            // 
+            this.stopTrainingToolStripMenuItem.Name = "stopTrainingToolStripMenuItem";
+            this.stopTrainingToolStripMenuItem.Size = new System.Drawing.Size(179, 26);
+            this.stopTrainingToolStripMenuItem.Text = "Reset training";
+            this.stopTrainingToolStripMenuItem.Click += new System.EventHandler(this.stopTrainingToolStripMenuItem_Click);
+            // 
+            // setToolStripMenuItem
+            // 
+            this.setToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.powerBox,
+            this.setPower});
+            this.setToolStripMenuItem.Name = "setToolStripMenuItem";
+            this.setToolStripMenuItem.Size = new System.Drawing.Size(179, 26);
+            this.setToolStripMenuItem.Text = "Power";
+            // 
+            // powerBox
+            // 
+            this.powerBox.Name = "powerBox";
+            this.powerBox.Size = new System.Drawing.Size(100, 27);
+            // 
+            // setPower
+            // 
+            this.setPower.Name = "setPower";
+            this.setPower.Size = new System.Drawing.Size(166, 26);
+            this.setPower.Text = "Set power";
+            this.setPower.Click += new System.EventHandler(this.setPower_Click);
+            // 
+            // energyBox
+            // 
+            this.energyBox.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.toolStripTextBox3,
+            this.toolStripMenuItem1});
+            this.energyBox.Name = "energyBox";
+            this.energyBox.Size = new System.Drawing.Size(179, 26);
+            this.energyBox.Text = "Energy";
+            // 
+            // toolStripTextBox3
+            // 
+            this.toolStripTextBox3.Name = "toolStripTextBox3";
+            this.toolStripTextBox3.Size = new System.Drawing.Size(100, 27);
+            // 
+            // toolStripMenuItem1
+            // 
+            this.toolStripMenuItem1.Name = "toolStripMenuItem1";
+            this.toolStripMenuItem1.Size = new System.Drawing.Size(166, 26);
+            this.toolStripMenuItem1.Text = "Set energy";
+            // 
+            // speedBox
+            // 
+            this.speedBox.Controls.Add(this.speedChart);
+            this.speedBox.Location = new System.Drawing.Point(16, 33);
+            this.speedBox.Margin = new System.Windows.Forms.Padding(4);
+            this.speedBox.Name = "speedBox";
+            this.speedBox.Padding = new System.Windows.Forms.Padding(4);
+            this.speedBox.Size = new System.Drawing.Size(533, 382);
+            this.speedBox.TabIndex = 2;
+            this.speedBox.TabStop = false;
+            this.speedBox.Text = "Kilometers per hour:";
+            // 
+            // speedChart
+            // 
+            chartArea1.Name = "ChartArea1";
+            this.speedChart.ChartAreas.Add(chartArea1);
+            this.speedChart.Location = new System.Drawing.Point(8, 23);
+            this.speedChart.Margin = new System.Windows.Forms.Padding(4);
+            this.speedChart.Name = "speedChart";
+            series1.BorderWidth = 10;
+            series1.ChartArea = "ChartArea1";
+            series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
+            series1.Name = "Speed";
+            series1.XValueMember = "Time";
+            series1.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Time;
+            series1.YValueMembers = "Speed";
+            this.speedChart.Series.Add(series1);
+            this.speedChart.Size = new System.Drawing.Size(517, 351);
+            this.speedChart.TabIndex = 0;
+            this.speedChart.Text = "Speed chart";
+            // 
+            // bpmBox
+            // 
+            this.bpmBox.Controls.Add(this.bpmChart);
+            this.bpmBox.Location = new System.Drawing.Point(16, 422);
+            this.bpmBox.Margin = new System.Windows.Forms.Padding(4);
+            this.bpmBox.Name = "bpmBox";
+            this.bpmBox.Padding = new System.Windows.Forms.Padding(4);
+            this.bpmBox.Size = new System.Drawing.Size(533, 382);
+            this.bpmBox.TabIndex = 3;
+            this.bpmBox.TabStop = false;
+            this.bpmBox.Text = "Beats per minute:";
+            // 
+            // bpmChart
+            // 
+            chartArea2.Name = "ChartArea1";
+            this.bpmChart.ChartAreas.Add(chartArea2);
+            this.bpmChart.Location = new System.Drawing.Point(8, 23);
+            this.bpmChart.Margin = new System.Windows.Forms.Padding(4);
+            this.bpmChart.Name = "bpmChart";
+            series2.BorderWidth = 10;
+            series2.ChartArea = "ChartArea1";
+            series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
+            series2.Name = "Beats per minute";
+            series2.XValueMember = "Time";
+            series2.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Time;
+            series2.YValueMembers = "Beats per minutes";
+            this.bpmChart.Series.Add(series2);
+            this.bpmChart.Size = new System.Drawing.Size(517, 351);
+            this.bpmChart.TabIndex = 1;
+            this.bpmChart.Text = "beats per second";
+            // 
+            // sessionInfoBox
+            // 
+            this.sessionInfoBox.Controls.Add(this.requestedBox);
+            this.sessionInfoBox.Controls.Add(this.actualBox);
+            this.sessionInfoBox.Controls.Add(this.nameBox);
+            this.sessionInfoBox.Controls.Add(this.sessionBox);
+            this.sessionInfoBox.Controls.Add(this.timeBox);
+            this.sessionInfoBox.Controls.Add(this.pulseBox);
+            this.sessionInfoBox.Controls.Add(this.rpmInfoBox);
+            this.sessionInfoBox.Controls.Add(this.energyInfoBox);
+            this.sessionInfoBox.Controls.Add(this.distanceInfoBox);
+            this.sessionInfoBox.Controls.Add(this.speedInfoBox);
+            this.sessionInfoBox.Controls.Add(this.label18);
+            this.sessionInfoBox.Controls.Add(this.label17);
+            this.sessionInfoBox.Controls.Add(this.label16);
+            this.sessionInfoBox.Controls.Add(this.label15);
+            this.sessionInfoBox.Controls.Add(this.label14);
+            this.sessionInfoBox.Controls.Add(this.label13);
+            this.sessionInfoBox.Controls.Add(this.label12);
+            this.sessionInfoBox.Controls.Add(this.label11);
+            this.sessionInfoBox.Controls.Add(this.label10);
+            this.sessionInfoBox.Controls.Add(this.label9);
+            this.sessionInfoBox.Controls.Add(this.label8);
+            this.sessionInfoBox.Controls.Add(this.label7);
+            this.sessionInfoBox.Controls.Add(this.label6);
+            this.sessionInfoBox.Controls.Add(this.label5);
+            this.sessionInfoBox.Controls.Add(this.label4);
+            this.sessionInfoBox.Controls.Add(this.label3);
+            this.sessionInfoBox.Controls.Add(this.label2);
+            this.sessionInfoBox.Controls.Add(this.label1);
+            this.sessionInfoBox.Location = new System.Drawing.Point(557, 33);
+            this.sessionInfoBox.Margin = new System.Windows.Forms.Padding(4);
+            this.sessionInfoBox.Name = "sessionInfoBox";
+            this.sessionInfoBox.Padding = new System.Windows.Forms.Padding(4);
+            this.sessionInfoBox.Size = new System.Drawing.Size(533, 382);
+            this.sessionInfoBox.TabIndex = 4;
+            this.sessionInfoBox.TabStop = false;
+            this.sessionInfoBox.Text = "Session info:";
+            // 
+            // requestedBox
+            // 
+            this.requestedBox.Location = new System.Drawing.Point(132, 272);
+            this.requestedBox.Margin = new System.Windows.Forms.Padding(4);
+            this.requestedBox.Name = "requestedBox";
+            this.requestedBox.ReadOnly = true;
+            this.requestedBox.Size = new System.Drawing.Size(79, 22);
+            this.requestedBox.TabIndex = 37;
+            // 
+            // actualBox
+            // 
+            this.actualBox.Location = new System.Drawing.Point(132, 304);
+            this.actualBox.Margin = new System.Windows.Forms.Padding(4);
+            this.actualBox.Name = "actualBox";
+            this.actualBox.ReadOnly = true;
+            this.actualBox.Size = new System.Drawing.Size(79, 22);
+            this.actualBox.TabIndex = 36;
+            // 
+            // nameBox
+            // 
+            this.nameBox.Location = new System.Drawing.Point(132, 16);
+            this.nameBox.Margin = new System.Windows.Forms.Padding(4);
+            this.nameBox.Name = "nameBox";
+            this.nameBox.ReadOnly = true;
+            this.nameBox.Size = new System.Drawing.Size(79, 22);
+            this.nameBox.TabIndex = 35;
+            // 
+            // sessionBox
+            // 
+            this.sessionBox.Location = new System.Drawing.Point(132, 48);
+            this.sessionBox.Margin = new System.Windows.Forms.Padding(4);
+            this.sessionBox.Name = "sessionBox";
+            this.sessionBox.ReadOnly = true;
+            this.sessionBox.Size = new System.Drawing.Size(79, 22);
+            this.sessionBox.TabIndex = 34;
+            // 
+            // timeBox
+            // 
+            this.timeBox.Location = new System.Drawing.Point(132, 240);
+            this.timeBox.Margin = new System.Windows.Forms.Padding(4);
+            this.timeBox.Name = "timeBox";
+            this.timeBox.ReadOnly = true;
+            this.timeBox.Size = new System.Drawing.Size(79, 22);
+            this.timeBox.TabIndex = 33;
+            // 
+            // pulseBox
+            // 
+            this.pulseBox.Location = new System.Drawing.Point(132, 80);
+            this.pulseBox.Margin = new System.Windows.Forms.Padding(4);
+            this.pulseBox.Name = "pulseBox";
+            this.pulseBox.ReadOnly = true;
+            this.pulseBox.Size = new System.Drawing.Size(79, 22);
+            this.pulseBox.TabIndex = 32;
+            // 
+            // rpmInfoBox
+            // 
+            this.rpmInfoBox.Location = new System.Drawing.Point(132, 112);
+            this.rpmInfoBox.Margin = new System.Windows.Forms.Padding(4);
+            this.rpmInfoBox.Name = "rpmInfoBox";
+            this.rpmInfoBox.ReadOnly = true;
+            this.rpmInfoBox.Size = new System.Drawing.Size(79, 22);
+            this.rpmInfoBox.TabIndex = 31;
+            // 
+            // energyInfoBox
+            // 
+            this.energyInfoBox.Location = new System.Drawing.Point(132, 208);
+            this.energyInfoBox.Margin = new System.Windows.Forms.Padding(4);
+            this.energyInfoBox.Name = "energyInfoBox";
+            this.energyInfoBox.ReadOnly = true;
+            this.energyInfoBox.Size = new System.Drawing.Size(79, 22);
+            this.energyInfoBox.TabIndex = 30;
+            // 
+            // distanceInfoBox
+            // 
+            this.distanceInfoBox.Location = new System.Drawing.Point(132, 176);
+            this.distanceInfoBox.Margin = new System.Windows.Forms.Padding(4);
+            this.distanceInfoBox.Name = "distanceInfoBox";
+            this.distanceInfoBox.ReadOnly = true;
+            this.distanceInfoBox.Size = new System.Drawing.Size(79, 22);
+            this.distanceInfoBox.TabIndex = 29;
+            // 
+            // speedInfoBox
+            // 
+            this.speedInfoBox.Location = new System.Drawing.Point(132, 144);
+            this.speedInfoBox.Margin = new System.Windows.Forms.Padding(4);
+            this.speedInfoBox.Name = "speedInfoBox";
+            this.speedInfoBox.ReadOnly = true;
+            this.speedInfoBox.Size = new System.Drawing.Size(79, 22);
+            this.speedInfoBox.TabIndex = 28;
+            // 
+            // label18
+            // 
+            this.label18.AutoSize = true;
+            this.label18.Location = new System.Drawing.Point(220, 249);
+            this.label18.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label18.Name = "label18";
+            this.label18.Size = new System.Drawing.Size(52, 17);
+            this.label18.TabIndex = 27;
+            this.label18.Text = "MM:SS";
+            // 
+            // label17
+            // 
+            this.label17.AutoSize = true;
+            this.label17.Location = new System.Drawing.Point(220, 281);
+            this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label17.Name = "label17";
+            this.label17.Size = new System.Drawing.Size(37, 17);
+            this.label17.TabIndex = 26;
+            this.label17.Text = "Watt";
+            // 
+            // label16
+            // 
+            this.label16.AutoSize = true;
+            this.label16.Location = new System.Drawing.Point(220, 313);
+            this.label16.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label16.Name = "label16";
+            this.label16.Size = new System.Drawing.Size(37, 17);
+            this.label16.TabIndex = 25;
+            this.label16.Text = "Watt";
+            // 
+            // label15
+            // 
+            this.label15.AutoSize = true;
+            this.label15.Location = new System.Drawing.Point(220, 217);
+            this.label15.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label15.Name = "label15";
+            this.label15.Size = new System.Drawing.Size(37, 17);
+            this.label15.TabIndex = 24;
+            this.label15.Text = "Watt";
+            // 
+            // label14
+            // 
+            this.label14.AutoSize = true;
+            this.label14.Location = new System.Drawing.Point(220, 185);
+            this.label14.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label14.Name = "label14";
+            this.label14.Size = new System.Drawing.Size(72, 17);
+            this.label14.TabIndex = 23;
+            this.label14.Text = "kilometers";
+            // 
+            // label13
+            // 
+            this.label13.AutoSize = true;
+            this.label13.Location = new System.Drawing.Point(220, 153);
+            this.label13.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label13.Name = "label13";
+            this.label13.Size = new System.Drawing.Size(130, 17);
+            this.label13.TabIndex = 22;
+            this.label13.Text = "kilometers per hour";
+            // 
+            // label12
+            // 
+            this.label12.AutoSize = true;
+            this.label12.Location = new System.Drawing.Point(220, 121);
+            this.label12.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label12.Name = "label12";
+            this.label12.Size = new System.Drawing.Size(123, 17);
+            this.label12.TabIndex = 21;
+            this.label12.Text = "rounds per minute";
+            // 
+            // label11
+            // 
+            this.label11.AutoSize = true;
+            this.label11.Location = new System.Drawing.Point(220, 89);
+            this.label11.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label11.Name = "label11";
+            this.label11.Size = new System.Drawing.Size(115, 17);
+            this.label11.TabIndex = 20;
+            this.label11.Text = "Beats per minute";
+            // 
+            // label10
+            // 
+            this.label10.AutoSize = true;
+            this.label10.Location = new System.Drawing.Point(8, 313);
+            this.label10.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label10.Name = "label10";
+            this.label10.Size = new System.Drawing.Size(89, 17);
+            this.label10.TabIndex = 9;
+            this.label10.Text = "Actual power";
+            // 
+            // label9
+            // 
+            this.label9.AutoSize = true;
+            this.label9.Location = new System.Drawing.Point(8, 281);
+            this.label9.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label9.Name = "label9";
+            this.label9.Size = new System.Drawing.Size(123, 17);
+            this.label9.TabIndex = 8;
+            this.label9.Text = "Requested power:";
+            // 
+            // label8
+            // 
+            this.label8.AutoSize = true;
+            this.label8.Location = new System.Drawing.Point(8, 249);
+            this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label8.Name = "label8";
+            this.label8.Size = new System.Drawing.Size(43, 17);
+            this.label8.TabIndex = 7;
+            this.label8.Text = "Time:";
+            // 
+            // label7
+            // 
+            this.label7.AutoSize = true;
+            this.label7.Location = new System.Drawing.Point(8, 217);
+            this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(57, 17);
+            this.label7.TabIndex = 6;
+            this.label7.Text = "Energy:";
+            // 
+            // label6
+            // 
+            this.label6.AutoSize = true;
+            this.label6.Location = new System.Drawing.Point(8, 185);
+            this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(67, 17);
+            this.label6.TabIndex = 5;
+            this.label6.Text = "Distance:";
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Location = new System.Drawing.Point(8, 153);
+            this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(53, 17);
+            this.label5.TabIndex = 4;
+            this.label5.Text = "Speed:";
+            // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.Location = new System.Drawing.Point(8, 121);
+            this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(42, 17);
+            this.label4.TabIndex = 3;
+            this.label4.Text = "RPM:";
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Location = new System.Drawing.Point(8, 57);
+            this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(62, 17);
+            this.label3.TabIndex = 2;
+            this.label3.Text = "Session:";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(8, 89);
+            this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(47, 17);
+            this.label2.TabIndex = 1;
+            this.label2.Text = "Pulse:";
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(8, 25);
+            this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(49, 17);
+            this.label1.TabIndex = 0;
+            this.label1.Text = "Naam:";
+            // 
+            // rpmBox
+            // 
+            this.rpmBox.Controls.Add(this.rpmChart);
+            this.rpmBox.Location = new System.Drawing.Point(557, 422);
+            this.rpmBox.Margin = new System.Windows.Forms.Padding(4);
+            this.rpmBox.Name = "rpmBox";
+            this.rpmBox.Padding = new System.Windows.Forms.Padding(4);
+            this.rpmBox.Size = new System.Drawing.Size(533, 382);
+            this.rpmBox.TabIndex = 5;
+            this.rpmBox.TabStop = false;
+            this.rpmBox.Text = "Rounds per minute:";
+            // 
+            // rpmChart
+            // 
+            chartArea3.Name = "ChartArea1";
+            this.rpmChart.ChartAreas.Add(chartArea3);
+            this.rpmChart.Location = new System.Drawing.Point(8, 23);
+            this.rpmChart.Margin = new System.Windows.Forms.Padding(4);
+            this.rpmChart.Name = "rpmChart";
+            series3.BorderWidth = 10;
+            series3.ChartArea = "ChartArea1";
+            series3.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
+            series3.Name = "Rounds per minute";
+            series3.XValueMember = "Time";
+            series3.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Time;
+            series3.YValueMembers = "Rounds per minutes";
+            this.rpmChart.Series.Add(series3);
+            this.rpmChart.Size = new System.Drawing.Size(517, 351);
+            this.rpmChart.TabIndex = 2;
+            this.rpmChart.Text = "rounds per minute";
+            // 
+            // chatBox
+            // 
+            this.chatBox.Location = new System.Drawing.Point(0, 23);
+            this.chatBox.Margin = new System.Windows.Forms.Padding(4);
+            this.chatBox.Multiline = true;
+            this.chatBox.Name = "chatBox";
+            this.chatBox.ReadOnly = true;
+            this.chatBox.Size = new System.Drawing.Size(303, 671);
+            this.chatBox.TabIndex = 3;
+            // 
+            // messageBox
+            // 
+            this.messageBox.Location = new System.Drawing.Point(0, 703);
+            this.messageBox.Margin = new System.Windows.Forms.Padding(4);
+            this.messageBox.Name = "messageBox";
+            this.messageBox.Size = new System.Drawing.Size(303, 22);
+            this.messageBox.TabIndex = 6;
+            // 
+            // chatArea
+            // 
+            this.chatArea.Controls.Add(this.sendButton);
+            this.chatArea.Controls.Add(this.chatBox);
+            this.chatArea.Controls.Add(this.messageBox);
+            this.chatArea.Location = new System.Drawing.Point(1099, 33);
+            this.chatArea.Margin = new System.Windows.Forms.Padding(4);
+            this.chatArea.Name = "chatArea";
+            this.chatArea.Padding = new System.Windows.Forms.Padding(4);
+            this.chatArea.Size = new System.Drawing.Size(304, 770);
+            this.chatArea.TabIndex = 5;
+            this.chatArea.TabStop = false;
+            this.chatArea.Text = "Chat:";
+            // 
+            // sendButton
+            // 
+            this.sendButton.Location = new System.Drawing.Point(0, 735);
+            this.sendButton.Margin = new System.Windows.Forms.Padding(4);
+            this.sendButton.Name = "sendButton";
+            this.sendButton.Size = new System.Drawing.Size(304, 28);
+            this.sendButton.TabIndex = 7;
+            this.sendButton.Text = "send";
+            this.sendButton.UseVisualStyleBackColor = true;
+            // 
+            // PatientForm
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.BackColor = System.Drawing.SystemColors.Control;
+            this.ClientSize = new System.Drawing.Size(1419, 838);
+            this.Controls.Add(this.chatArea);
+            this.Controls.Add(this.sessionInfoBox);
+            this.Controls.Add(this.rpmBox);
+            this.Controls.Add(this.bpmBox);
+            this.Controls.Add(this.speedBox);
+            this.Controls.Add(this.menuStrip1);
+            this.MainMenuStrip = this.menuStrip1;
+            this.Margin = new System.Windows.Forms.Padding(4);
+            this.Name = "PatientForm";
+            this.Text = "Patient";
+            this.Load += new System.EventHandler(this.Form1_Load);
+            this.menuStrip1.ResumeLayout(false);
+            this.menuStrip1.PerformLayout();
+            this.speedBox.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.speedChart)).EndInit();
+            this.bpmBox.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.bpmChart)).EndInit();
+            this.sessionInfoBox.ResumeLayout(false);
+            this.sessionInfoBox.PerformLayout();
+            this.rpmBox.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.rpmChart)).EndInit();
+            this.chatArea.ResumeLayout(false);
+            this.chatArea.PerformLayout();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.MenuStrip menuStrip1;
+        private System.Windows.Forms.ToolStripMenuItem archiefToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem selectSessionToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem sESSIONSToolStripMenuItem;
+        private System.Windows.Forms.GroupBox speedBox;
+        private System.Windows.Forms.GroupBox bpmBox;
+        private System.Windows.Forms.GroupBox sessionInfoBox;
+        private System.Windows.Forms.GroupBox rpmBox;
+        private System.Windows.Forms.TextBox chatBox;
+        private System.Windows.Forms.TextBox messageBox;
+        private System.Windows.Forms.GroupBox chatArea;
+        private System.Windows.Forms.Label label18;
+        private System.Windows.Forms.Label label17;
+        private System.Windows.Forms.Label label16;
+        private System.Windows.Forms.Label label15;
+        private System.Windows.Forms.Label label14;
+        private System.Windows.Forms.Label label13;
+        private System.Windows.Forms.Label label12;
+        private System.Windows.Forms.Label label11;
+        private System.Windows.Forms.Label label10;
+        private System.Windows.Forms.Label label9;
+        private System.Windows.Forms.Label label8;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.Label label6;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Button sendButton;
+        private System.Windows.Forms.ToolStripMenuItem bicycleToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem selectPortToolStripMenuItem;
+        private System.Windows.Forms.ToolStripComboBox toolStripComboBox1;
+        private System.Windows.Forms.ToolStripMenuItem requestDataToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem closePortToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem openPortToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem startTrainingToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem distanceToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem distanceTraining;
+        private System.Windows.Forms.ToolStripMenuItem stopTrainingToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem setToolStripMenuItem;
+        private System.Windows.Forms.ToolStripTextBox powerBox;
+        private System.Windows.Forms.ToolStripMenuItem setPower;
+        private System.Windows.Forms.ToolStripMenuItem energyBox;
+        private System.Windows.Forms.ToolStripTextBox toolStripTextBox3;
+        private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1;
+        private System.Windows.Forms.ToolStripTextBox distanceBox;
+        private System.Windows.Forms.ToolStripMenuItem confirmDistanceBox;
+        private System.Windows.Forms.ToolStripMenuItem setTimeToolStripMenuItem;
+        private System.Windows.Forms.ToolStripTextBox minuteBox;
+        private System.Windows.Forms.ToolStripTextBox secondBox;
+        private System.Windows.Forms.ToolStripMenuItem confirmTimeBox;
+        public System.Windows.Forms.TextBox requestedBox;
+        public System.Windows.Forms.TextBox actualBox;
+        public System.Windows.Forms.TextBox nameBox;
+        public System.Windows.Forms.TextBox sessionBox;
+        public System.Windows.Forms.TextBox timeBox;
+        public System.Windows.Forms.TextBox pulseBox;
+        public System.Windows.Forms.TextBox rpmInfoBox;
+        public System.Windows.Forms.TextBox energyInfoBox;
+        public System.Windows.Forms.TextBox distanceInfoBox;
+        public System.Windows.Forms.TextBox speedInfoBox;
+        public System.Windows.Forms.DataVisualization.Charting.Chart speedChart;
+        public Chart bpmChart;
+        public Chart rpmChart;
+    }
+}
+

+ 106 - 0
Proftaak Remote Healthcare/FietsClientV2/PatientForm.cs

@@ -0,0 +1,106 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.IO.Ports;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace FietsClientV2
+{
+    public partial class PatientForm : Form
+    {
+        private PatientModel patienModel;
+        public PatientForm()
+        {
+            InitializeComponent();
+            patienModel = PatientModel.patientModel;
+            patienModel.patientform = this;
+            DataHandler.IncomingErrorEvent += HandleError; //initialize event
+        }
+
+        private void HandleError(string error)
+        {
+            switch (error)
+            {
+                case "WrongComPort":
+                    toolStripComboBox1.Text = "";
+                    MessageBox.Show("ERROR: Comport not initialized... trying to close the comport", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    break;
+                case "NotConnectedToBike":
+                    MessageBox.Show("ERROR: Not connected to bike.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    break;
+                default:
+                    break;
+            }
+        }
+
+        private void Form1_Load(object sender, EventArgs e)
+        {
+            string[] ports = SerialPort.GetPortNames();
+            toolStripComboBox1.Items.AddRange(ports);
+        }
+
+        private void requestDataToolStripMenuItem_Click(object sender, EventArgs e)
+        {
+            patienModel.startAskingData();
+        }
+
+        private void closePortToolStripMenuItem_Click(object sender, EventArgs e)
+        {
+            patienModel.closeComPort();
+        }
+
+        private void openPortToolStripMenuItem_Click(object sender, EventArgs e)
+        {
+            patienModel.startComPort(toolStripComboBox1.SelectedItem.ToString());
+            requestDataToolStripMenuItem.Enabled = true;
+            closePortToolStripMenuItem.Enabled = true;
+        }
+
+        private void confirmDistanceBox_Click(object sender, EventArgs e)
+        {
+            int n;
+            if (int.TryParse(distanceBox.Text, out n))
+            {
+                patienModel.setDistanceMode(distanceBox.Text);
+            }
+            else
+            {
+                MessageBox.Show("Distance is not a valid number.");
+            }
+        }
+
+        private void confirmTimeBox_Click(object sender, EventArgs e)
+        {
+            int minutes, seconds;
+            bool isNumericS = int.TryParse(minuteBox.Text, out minutes);
+            bool isNumericM = int.TryParse(secondBox.Text, out seconds);
+
+            if (isNumericM)
+            {
+                if (isNumericS)
+                    patienModel.setTimeMode(minutes + ":" + seconds);
+                else MessageBox.Show("Minutes is not a valid number.");
+            }
+            else MessageBox.Show("Seconds is not a valid number.");
+        }
+
+        private void stopTrainingToolStripMenuItem_Click(object sender, EventArgs e)
+        {
+            patienModel.reset();
+        }
+
+        private void setPower_Click(object sender, EventArgs e)
+        {
+            int n;
+            if (int.TryParse(powerBox.Text, out n))
+                patienModel.setPower(powerBox.Text);
+            else
+                MessageBox.Show("Power is not a valid number.");
+        }
+    }
+}

+ 9 - 0
Proftaak Remote Healthcare/Fietsclient/User Controls/ucGraph.resx → Proftaak Remote Healthcare/FietsClientV2/PatientForm.resx

@@ -117,4 +117,13 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>53</value>
+  </metadata>
 </root>

+ 151 - 0
Proftaak Remote Healthcare/FietsClientV2/PatientModel.cs

@@ -0,0 +1,151 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms.DataVisualization.Charting;
+
+namespace FietsClientV2
+{
+    class PatientModel
+    {
+
+        private static PatientModel _patientModel;
+        public PatientForm patientform { private get; set; }
+
+        public static PatientModel patientModel { get { return _patientModel ?? (_patientModel = new PatientModel()); } }
+
+        private DataHandler dataHandler;
+        private Thread workerThread;
+
+        private String powerLog;
+
+        private PatientModel()
+        {
+            dataHandler = new DataHandler();
+            DataHandler.IncomingDataEvent += HandleBikeData; //initialize event
+        }
+
+        public void startComPort(string portname)
+        {
+            dataHandler.initComm(portname);
+        }
+
+        public void startAskingData()
+        {
+            workerThread = new Thread(() => workerThreadLoop());
+            workerThread.Start();
+        }
+
+        private void workerThreadLoop()
+        {
+            while (true)
+            {
+                Thread.Sleep(1000);
+
+                if( (patientform.actualBox.Text != powerLog) && (powerLog != null) && (Int32.Parse(powerLog) >= 0) )
+                {
+                    setPower(powerLog);
+                }
+
+                try
+                {
+                    dataHandler.sendData(DataHandler.STATUS);
+                }
+                catch (Exception e)
+                {
+                    dataHandler.closeComm();
+                }
+                
+            }
+        }
+        //event handler
+        private List<DataPoint> speedPoints = new List<DataPoint>();
+        private List<DataPoint> bpmPoints = new List<DataPoint>();
+        private List<DataPoint> rpmPoints = new List<DataPoint>();
+        private void HandleBikeData(string[] data)
+        {
+            if (patientform.InvokeRequired)
+            {
+                patientform.Invoke((new Action(() => HandleBikeData(data))));
+            }
+            else
+            {
+                //fill fields
+                patientform.pulseBox.Text = data[0];
+                patientform.rpmInfoBox.Text = data[1];
+                patientform.speedInfoBox.Text = data[2];
+                patientform.distanceInfoBox.Text = data[3];
+                patientform.requestedBox.Text = data[4];
+                patientform.energyInfoBox.Text = data[5];
+                patientform.timeBox.Text = data[6];
+                patientform.actualBox.Text = data[7];
+                
+                //fill graph speed
+                speedPoints.Add(new DataPoint(Convert.ToDateTime(data[6]).ToOADate(), Convert.ToDouble(data[2])));
+                patientform.speedChart.Series[0].Points.Clear();
+                for (int i = 0; i < speedPoints.Count; i++)
+                    patientform.speedChart.Series[0].Points.Add(speedPoints[i]);
+                if (speedPoints.Count > 25)
+                    speedPoints.RemoveAt(0);
+                patientform.speedChart.Update();
+
+                //fill graph pulse
+                bpmPoints.Add(new DataPoint(Convert.ToDateTime(data[6]).ToOADate(), Convert.ToDouble(data[0])));
+                patientform.bpmChart.Series[0].Points.Clear();
+                for (int i = 0; i < bpmPoints.Count; i++)
+                    patientform.bpmChart.Series[0].Points.Add(bpmPoints[i]);
+                if (bpmPoints.Count > 25)
+                    bpmPoints.RemoveAt(0);
+                patientform.speedChart.Update();
+
+                //fill graph rpm
+                rpmPoints.Add(new DataPoint(Convert.ToDateTime(data[6]).ToOADate(), Convert.ToDouble(data[1])));
+                patientform.rpmChart.Series[0].Points.Clear();
+                for (int i = 0; i < rpmPoints.Count; i++)
+                    patientform.rpmChart.Series[0].Points.Add(rpmPoints[i]);
+                if (rpmPoints.Count > 25)
+                    rpmPoints.RemoveAt(0);
+                patientform.rpmChart.Update();
+            }
+            
+        }
+
+        public void closeComPort()
+        {
+            if (workerThread != null)
+                workerThread.Interrupt();
+            dataHandler.closeComm();
+        }
+        //change bike values
+        public void setTimeMode(string time)
+        {
+            if (!dataHandler.checkBikeState(false)) return;
+            dataHandler.sendData("CM");
+            dataHandler.sendData("PT " + time);
+        }
+
+        public void setPower(string power)
+        {
+	        powerLog = power;
+            if (!dataHandler.checkBikeState(false)) return;
+            dataHandler.sendData("CM");
+            dataHandler.sendData("PW " + power);
+        }
+
+        public void setDistanceMode(string distance)
+        {
+            if (!dataHandler.checkBikeState(false)) return;
+            dataHandler.sendData("CM");
+            dataHandler.sendData("PD " + distance);
+        }
+
+        public void reset()
+        {
+            if (!dataHandler.checkBikeState(false)) return;
+            dataHandler.sendData("RS");
+        }
+    }
+}

+ 3 - 3
Proftaak Remote Healthcare/Fietsclient/Program.cs → Proftaak Remote Healthcare/FietsClientV2/Program.cs

@@ -4,19 +4,19 @@ using System.Linq;
 using System.Threading.Tasks;
 using System.Windows.Forms;
 
-namespace Fietsclient
+namespace FietsClientV2
 {
     static class Program
     {
         /// <summary>
-        /// 'Hier begint de applicatie met draaien. hij maakt een gui aan en in het gui object geeft hij een instantie mee van AppGlobal.
+        /// The main entry point for the application.
         /// </summary>
         [STAThread]
         static void Main()
         {
             Application.EnableVisualStyles();
             Application.SetCompatibleTextRenderingDefault(false);
-            Application.Run(new MainForm(AppGlobal.Instance));
+            Application.Run(new Login());
         }
     }
 }

+ 3 - 3
Proftaak Remote Healthcare/Opslag demo/Properties/AssemblyInfo.cs → Proftaak Remote Healthcare/FietsClientV2/Properties/AssemblyInfo.cs

@@ -5,11 +5,11 @@ using System.Runtime.InteropServices;
 // General Information about an assembly is controlled through the following 
 // set of attributes. Change these attribute values to modify the information
 // associated with an assembly.
-[assembly: AssemblyTitle("Opslag demo")]
+[assembly: AssemblyTitle("FietsClientV2")]
 [assembly: AssemblyDescription("")]
 [assembly: AssemblyConfiguration("")]
 [assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Opslag demo")]
+[assembly: AssemblyProduct("FietsClientV2")]
 [assembly: AssemblyCopyright("Copyright ©  2015")]
 [assembly: AssemblyTrademark("")]
 [assembly: AssemblyCulture("")]
@@ -20,7 +20,7 @@ using System.Runtime.InteropServices;
 [assembly: ComVisible(false)]
 
 // The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("d4d15fc6-d86a-488c-9aec-a006b98a1d2f")]
+[assembly: Guid("96e4194b-1e09-42ea-af10-09fc7b4444f8")]
 
 // Version information for an assembly consists of the following four values:
 //

+ 2 - 2
Proftaak Remote Healthcare/Fietsclient/Properties/Resources.Designer.cs → Proftaak Remote Healthcare/FietsClientV2/Properties/Resources.Designer.cs

@@ -8,7 +8,7 @@
 // </auto-generated>
 //------------------------------------------------------------------------------
 
-namespace Fietsclient.Properties
+namespace FietsClientV2.Properties
 {
 
 
@@ -44,7 +44,7 @@ namespace Fietsclient.Properties
             {
                 if ((resourceMan == null))
                 {
-                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Fietsclient.Properties.Resources", typeof(Resources).Assembly);
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FietsClientV2.Properties.Resources", typeof(Resources).Assembly);
                     resourceMan = temp;
                 }
                 return resourceMan;

+ 0 - 0
Proftaak Remote Healthcare/Fietsclient/Properties/Resources.resx → Proftaak Remote Healthcare/FietsClientV2/Properties/Resources.resx


+ 1 - 1
Proftaak Remote Healthcare/Fietsclient/Properties/Settings.Designer.cs → Proftaak Remote Healthcare/FietsClientV2/Properties/Settings.Designer.cs

@@ -8,7 +8,7 @@
 // </auto-generated>
 //------------------------------------------------------------------------------
 
-namespace Fietsclient.Properties
+namespace FietsClientV2.Properties
 {
 
 

+ 0 - 0
Proftaak Remote Healthcare/Fietsclient/Properties/Settings.settings → Proftaak Remote Healthcare/FietsClientV2/Properties/Settings.settings


+ 0 - 0
Proftaak Remote Healthcare/Opslag demo/packages.config → Proftaak Remote Healthcare/FietsClientV2/packages.config


+ 86 - 84
Proftaak Remote Healthcare/FietsSimulator/FietsSimulator.cs

@@ -12,39 +12,43 @@ namespace FietsSimulator
 {
     class FietsSimulator
     {
+        //connection with PC
         private SerialPort comport;
-        private Mode curmode; 
-        private int _power, _heartbeat, rpm, speed, distance, energy;
+
+        //bicycle modes
+        private Mode curmode;
+        private enum Mode
+        {
+            NONE,
+            CONSOLE,
+            DISTANCE,
+            TIME
+        }
+
+        //bicycle variables
+        private int power, heartbeat, rpm, speed, distance, energy;
         private long maxtime;
         private Stopwatch stopwatch;
         private Random r = new Random();
 
         public int Power
         {
-            get { return _power; }
+            get { return this.power; }
             set
             {
                 if (value >= 25 && value <= 400)
-                    _power = value;
+                    this.power = value;
                 if (value < 25)
-                    _power = 25;
+                    this.power = 25;
                 if (value > 400)
-                    _power = 400;
+                    this.power = 400;
             }
         }
 
         public int Heartbeat
         {
-           get { return r.Next(60, 160); }
-        }
-
-
-        private enum Mode
-        {
-            NONE,
-            CONSOLE,
-            DISTANCE,
-            TIME
+            //generate random heartbeat between 60 and 160 bpm
+            get { return r.Next(60, 160); }
         }
 
         public FietsSimulator(String addr)
@@ -52,7 +56,7 @@ namespace FietsSimulator
             this.comport = new SerialPort(addr, 9600);
             comport.DataReceived += new SerialDataReceivedEventHandler(ReceiveData);
             comport.Open();
-            stopwatch= new Stopwatch();
+            stopwatch = new Stopwatch();
             stopwatch.Stop();
             System.Timers.Timer aTimer = new System.Timers.Timer();
             aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
@@ -62,71 +66,67 @@ namespace FietsSimulator
 
         private void ReceiveData(object sender, SerialDataReceivedEventArgs e)
         {
-            string message = comport.ReadLine().Trim();
+            string message = comport.ReadLine();
+            string command = message.Substring(0, 2);
             Console.WriteLine(message);
-            if (message == "RS")
-            {
-                curmode = Mode.NONE;
-                rpm = speed = distance = energy = 0;
-                Power = 25;
-                stopwatch.Stop();
-                SendData("ACK");
-            }
-            else if (message == "CU")
-            {
-                curmode = Mode.CONSOLE;
-                SendData("ACK");
-            }else if (message.Contains("PD"))
-            {
-                if (curmode == Mode.CONSOLE && message.Split().Length == 2)
-                {
-                    distance = Int32.Parse(message.Split(' ')[1]);
-                    curmode = Mode.DISTANCE;
-                    stopwatch.Reset();
-                    stopwatch.Start();
-                    rpm = 100;
-                    speed = 10;
-                }
-                else
-                {
-                    SendData("ERROR");
-                }
-            }
-            else if (message.Contains("PT"))
-            {
-                if (curmode == Mode.CONSOLE && message.Split().Length == 2)
-                {
-                    string[] time = message.Split(' ')[1].Split(':');
-                    maxtime = Int32.Parse(time[0]) * 60000 + Int32.Parse(time[1]) * 1000;
-                    curmode = Mode.TIME;
-                    stopwatch.Reset();
-                    stopwatch.Start();
-                    rpm = 100;
-                    speed = 10;
-                }
-                else
-                {
-                    SendData("ERROR");
-                }
-            }
-            else if (message.Contains("PW"))
+
+            switch (command)
             {
-                if (curmode != Mode.NONE && message.Split().Length == 2)
-                {
-                    this.Power = Int32.Parse(message.Split(' ')[1]);
-                }
-                else
-                {
+                case "RS":
+                    curmode = Mode.NONE;
+                    rpm = speed = distance = energy = 0;
+                    Power = 25;
+                    stopwatch.Stop();
+                    SendData("ACK");
+                    break;
+                case "CU":
+                    curmode = Mode.CONSOLE;
+                    SendData("ACK");
+                    break;
+                case "CM":
+                    curmode = Mode.CONSOLE;
+                    SendData("ACK");
+                    break;
+                case "PD":
+                    if (curmode == Mode.CONSOLE)
+                    {
+                        distance = Int32.Parse(message.Split(' ')[1]);
+                        curmode = Mode.DISTANCE;
+                        stopwatch.Reset();
+                        stopwatch.Start();
+                        rpm = 100;
+                        speed = 10;
+                    }
+                    else
+                        SendData("ERROR");
+                    break;
+                case "PT":
+                    if (curmode == Mode.CONSOLE)
+                    {
+                        string[] time = message.Split(' ')[1].Split(':');
+                        maxtime = Int32.Parse(time[0]) * 60000 + Int32.Parse(time[1]) * 1000;
+                        curmode = Mode.TIME;
+                        stopwatch.Reset();
+                        stopwatch.Start();
+                        rpm = 100;
+                        speed = 10;
+                    }
+                    else
+                        SendData("ERROR");
+                    break;
+                case "PW":
+                    if (curmode != Mode.NONE)
+                        this.Power = Int32.Parse(message.Split(' ')[1]);
+                    else
+                        SendData("ERROR");
+                    break;
+                case "ST":
+                    if (curmode != Mode.NONE)
+                        SendStatus();
+                    break;
+                default:
                     SendData("ERROR");
-                }
-            }
-            else if (message == "ST" && curmode != Mode.NONE)
-            {
-                SendStatus();
-            }
-            else
-            {
-                SendData("ERROR");
+                    break;
             }
         }
 
@@ -135,22 +135,24 @@ namespace FietsSimulator
             Console.WriteLine("RETURN:" + message);
             this.comport.WriteLine(message);
         }
+
         private void SendStatus()
         {
-            SendData(Heartbeat.ToString() + "\t"+rpm +"\t"+speed*10+"\t"+distance+"\t" + Power.ToString() + "\t600\t"+getTimeElapsed()+"\t200\r");
+            SendData(Heartbeat.ToString() + "\t" + rpm + "\t" + speed * 10 + "\t" + distance + "\t" + Power.ToString() + "\t600\t" + getTimeElapsed() + "\t200\r");
         }
 
         private string getTimeElapsed()
         {
-            if(curmode == Mode.DISTANCE)
+            if (curmode == Mode.DISTANCE)
             {
                 long seconds = (stopwatch.ElapsedMilliseconds / 1000) % 60;
                 long minutes = ((stopwatch.ElapsedMilliseconds - seconds) / 1000) / 60;
                 return minutes + ":" + seconds;
-            }else if(curmode == Mode.TIME)
+            }
+            else if (curmode == Mode.TIME)
             {
                 long seconds = ((maxtime - stopwatch.ElapsedMilliseconds) / 1000) % 60;
-                long minutes = (((maxtime -stopwatch.ElapsedMilliseconds) - seconds) / 1000) / 60;
+                long minutes = (((maxtime - stopwatch.ElapsedMilliseconds) - seconds) / 1000) / 60;
                 return minutes + ":" + seconds;
             }
             else
@@ -160,7 +162,7 @@ namespace FietsSimulator
         }
         private void OnTimedEvent(object source, ElapsedEventArgs e)
         {
-           if(curmode == Mode.DISTANCE)
+            if (curmode == Mode.DISTANCE)
             {
                 distance -= 1;
             }

+ 8 - 6
Proftaak Remote Healthcare/FietsSimulator/Program.cs

@@ -12,16 +12,18 @@ namespace FietsSimulator
     {
         static void Main(string[] args)
         {
-            string[] ports = SerialPort.GetPortNames();
-            Console.WriteLine("Availabe Comports: \n" + String.Join(" \n", ports));
+            //show available ports
+            Console.WriteLine("Availabe Comports: \n" + String.Join(" \n", SerialPort.GetPortNames()));
+
+            //ask for port
             Console.WriteLine("Enter Comport:");
-            string port = Console.ReadLine();
-            new FietsSimulator(port);
+
+            //start simulator on entered port 
+            new FietsSimulator(Console.ReadLine());
             Console.WriteLine("Started Simulator");
             while (true)
-            {
                 Thread.Sleep(10);
-            }
+            
         }
     }
 

+ 0 - 98
Proftaak Remote Healthcare/Fietsclient/AppGlobal.cs

@@ -1,98 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace Fietsclient
-{
-    public class AppGlobal
-    {
-        private static AppGlobal _instance;
-
-        public int[] StatusItemsChecked;
-
-        Thread workerThread;
-        public static AppGlobal Instance
-        {
-            get { return _instance ?? (_instance = new AppGlobal()); }
-        }
-
-        
-
-        private KettlerBikeComm _bikeComm;
-
-
-        private AppGlobal()
-        {
-            _bikeComm = new KettlerBikeComm();
-            KettlerBikeComm.IncomingDataEvent += HandleBikeData; //initialize event
-        }
-
-        public void setTimeMode(string time)
-        {
-            _bikeComm.sendData("CU");
-            _bikeComm.sendData("PT " + time);
-        }
-
-        public void setPower(string power)
-        {
-            _bikeComm.sendData("CU");
-            _bikeComm.sendData("PW " + power);
-        }
-
-        public void setDistanceMode(string distance)
-        {
-            _bikeComm.sendData("CU");
-            _bikeComm.sendData("PD " + distance);
-        }
-
-        public void reset()
-        {
-            _bikeComm.sendData("RS");
-        }
-
-        public void startComPort()
-        {
-            startComPort("COM4");
-        }
-
-        public void startComPort(string portname)
-        {
-            _bikeComm.initComm(portname);
-        }
-
-        public void startAskingData()
-        {
-            workerThread = new Thread(() => workerThreadLoop());
-            workerThread.Start();
-        }
-
-        private void workerThreadLoop()
-        {
-            while(true)
-            {
-                Thread.Sleep(1000);
-                _bikeComm.sendData(KettlerBikeComm.STATUS);
-            }
-        }
-
-        //event handler
-        private void HandleBikeData(string[] data) 
-        {
-            //doe iets ermee...
-        }
-
-        public void closeComPort()
-        {
-            if (workerThread != null)
-                workerThread.Suspend();
-            _bikeComm.closeComm();
-        }
-
-
-
-
-    }
-}

+ 0 - 77
Proftaak Remote Healthcare/Fietsclient/AppGlobal.cs.orig

@@ -1,77 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace Fietsclient
-{
-    public class AppGlobal
-    {
-        private static AppGlobal _instance;
-
-        Thread workerThread;
-        public static AppGlobal Instance
-        {
-            get { return _instance ?? (_instance = new AppGlobal()); }
-        }
-
-
-        private KettlerBikeComm _bikeComm;
-
-
-        private AppGlobal()
-        {
-            _bikeComm = new KettlerBikeComm();
-            KettlerBikeComm.IncomingDataEvent += HandleBikeData; //initialize event
-        }
-
-        public void startComPort()
-        {
-<<<<<<< HEAD
-            startComPort("COM4");
-=======
-            startComPort("COM3");
->>>>>>> Comport
-        }
-
-        public void startComPort(string portname)
-        {
-            Console.WriteLine(portname);
-            _bikeComm.initComm(portname);
-        }
-
-        public void startAskingData()
-        {
-            workerThread = new Thread(() => workerThreadLoop());
-            workerThread.Start();
-        }
-
-        private void workerThreadLoop()
-        {
-            while(true)
-            {
-                Thread.Sleep(1000);
-                _bikeComm.sendData(KettlerBikeComm.STATUS);
-            }
-        }
-
-        //event handler
-        private void HandleBikeData(string[] data) 
-        {
-            //doe iets ermee...
-        }
-
-        public void closeComPort()
-        {
-            if (workerThread != null)
-                workerThread.Suspend();
-            _bikeComm.closeComm();
-        }
-
-
-
-
-    }
-}

+ 0 - 249
Proftaak Remote Healthcare/Fietsclient/MainForm.Designer.cs

@@ -1,249 +0,0 @@
-namespace Fietsclient
-{
-    partial class MainForm
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
-            this.menuStrip1 = new System.Windows.Forms.MenuStrip();
-            this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.setingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.viewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.graphToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.chatToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.consoleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.moreToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.debugToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.ucConsole1 = new Fietsclient.User_Controls.UcConsole();
-            this.ucSettings1 = new Fietsclient.User_Controls.UcSettings();
-            this.ucGraph1 = new Fietsclient.User_Controls.UcGraph();
-            this.ucChat1 = new Fietsclient.User_Controls.UcChat();
-            this.menuStrip1.SuspendLayout();
-            this.SuspendLayout();
-            // 
-            // menuStrip1
-            // 
-            this.menuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
-            this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
-            this.fileToolStripMenuItem,
-            this.editToolStripMenuItem,
-            this.viewToolStripMenuItem,
-            this.helpToolStripMenuItem,
-            this.debugToolStripMenuItem});
-            this.menuStrip1.Location = new System.Drawing.Point(0, 0);
-            this.menuStrip1.Name = "menuStrip1";
-            this.menuStrip1.Size = new System.Drawing.Size(1059, 28);
-            this.menuStrip1.TabIndex = 0;
-            this.menuStrip1.Text = "menuStrip1";
-            // 
-            // fileToolStripMenuItem
-            // 
-            this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
-            this.openToolStripMenuItem,
-            this.saveToolStripMenuItem,
-            this.closeToolStripMenuItem});
-            this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
-            this.fileToolStripMenuItem.Size = new System.Drawing.Size(44, 24);
-            this.fileToolStripMenuItem.Text = "File";
-            // 
-            // openToolStripMenuItem
-            // 
-            this.openToolStripMenuItem.Name = "openToolStripMenuItem";
-            this.openToolStripMenuItem.Size = new System.Drawing.Size(124, 26);
-            this.openToolStripMenuItem.Text = "Open ";
-            // 
-            // saveToolStripMenuItem
-            // 
-            this.saveToolStripMenuItem.Name = "saveToolStripMenuItem";
-            this.saveToolStripMenuItem.Size = new System.Drawing.Size(124, 26);
-            this.saveToolStripMenuItem.Text = "Save";
-            // 
-            // closeToolStripMenuItem
-            // 
-            this.closeToolStripMenuItem.Name = "closeToolStripMenuItem";
-            this.closeToolStripMenuItem.Size = new System.Drawing.Size(124, 26);
-            this.closeToolStripMenuItem.Text = "Close";
-            // 
-            // editToolStripMenuItem
-            // 
-            this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
-            this.setingsToolStripMenuItem});
-            this.editToolStripMenuItem.Name = "editToolStripMenuItem";
-            this.editToolStripMenuItem.Size = new System.Drawing.Size(47, 24);
-            this.editToolStripMenuItem.Text = "Edit";
-            // 
-            // setingsToolStripMenuItem
-            // 
-            this.setingsToolStripMenuItem.Name = "setingsToolStripMenuItem";
-            this.setingsToolStripMenuItem.Size = new System.Drawing.Size(181, 26);
-            this.setingsToolStripMenuItem.Text = "Settings";
-            this.setingsToolStripMenuItem.Click += new System.EventHandler(this.setingsToolStripMenuItem_Click);
-            // 
-            // viewToolStripMenuItem
-            // 
-            this.viewToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
-            this.graphToolStripMenuItem,
-            this.chatToolStripMenuItem,
-            this.consoleToolStripMenuItem});
-            this.viewToolStripMenuItem.Name = "viewToolStripMenuItem";
-            this.viewToolStripMenuItem.Size = new System.Drawing.Size(53, 24);
-            this.viewToolStripMenuItem.Text = "View";
-            // 
-            // graphToolStripMenuItem
-            // 
-            this.graphToolStripMenuItem.Name = "graphToolStripMenuItem";
-            this.graphToolStripMenuItem.Size = new System.Drawing.Size(181, 26);
-            this.graphToolStripMenuItem.Text = "Graph";
-            this.graphToolStripMenuItem.Click += new System.EventHandler(this.graphToolStripMenuItem_Click);
-            // 
-            // chatToolStripMenuItem
-            // 
-            this.chatToolStripMenuItem.Name = "chatToolStripMenuItem";
-            this.chatToolStripMenuItem.Size = new System.Drawing.Size(181, 26);
-            this.chatToolStripMenuItem.Text = "Chat";
-            this.chatToolStripMenuItem.Click += new System.EventHandler(this.chatToolStripMenuItem_Click);
-            // 
-            // consoleToolStripMenuItem
-            // 
-            this.consoleToolStripMenuItem.Name = "consoleToolStripMenuItem";
-            this.consoleToolStripMenuItem.Size = new System.Drawing.Size(181, 26);
-            this.consoleToolStripMenuItem.Text = "Console";
-            this.consoleToolStripMenuItem.Click += new System.EventHandler(this.consoleToolStripMenuItem_Click);
-            // 
-            // helpToolStripMenuItem
-            // 
-            this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
-            this.aboutToolStripMenuItem,
-            this.moreToolStripMenuItem});
-            this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
-            this.helpToolStripMenuItem.Size = new System.Drawing.Size(53, 24);
-            this.helpToolStripMenuItem.Text = "Help";
-            // 
-            // aboutToolStripMenuItem
-            // 
-            this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
-            this.aboutToolStripMenuItem.Size = new System.Drawing.Size(152, 26);
-            this.aboutToolStripMenuItem.Text = "About";
-            // 
-            // moreToolStripMenuItem
-            // 
-            this.moreToolStripMenuItem.Name = "moreToolStripMenuItem";
-            this.moreToolStripMenuItem.Size = new System.Drawing.Size(152, 26);
-            this.moreToolStripMenuItem.Text = "View Help";
-            // 
-            // debugToolStripMenuItem
-            // 
-            this.debugToolStripMenuItem.Name = "debugToolStripMenuItem";
-            this.debugToolStripMenuItem.Size = new System.Drawing.Size(66, 24);
-            this.debugToolStripMenuItem.Text = "Debug";
-            // 
-            // ucConsole1
-            // 
-            this.ucConsole1.Location = new System.Drawing.Point(12, 31);
-            this.ucConsole1.Name = "ucConsole1";
-            this.ucConsole1.Size = new System.Drawing.Size(1035, 596);
-            this.ucConsole1.TabIndex = 1;
-            this.ucConsole1.Visible = false;
-            // 
-            // ucSettings1
-            // 
-            this.ucSettings1.Location = new System.Drawing.Point(12, 31);
-            this.ucSettings1.Name = "ucSettings1";
-            this.ucSettings1.Size = new System.Drawing.Size(1035, 596);
-            this.ucSettings1.TabIndex = 2;
-            this.ucSettings1.Visible = false;
-            // 
-            // ucGraph1
-            // 
-            this.ucGraph1.Location = new System.Drawing.Point(12, 31);
-            this.ucGraph1.Name = "ucGraph1";
-            this.ucGraph1.Size = new System.Drawing.Size(1035, 596);
-            this.ucGraph1.TabIndex = 3;
-            this.ucGraph1.Visible = false;
-            // 
-            // ucChat1
-            // 
-            this.ucChat1.Location = new System.Drawing.Point(12, 31);
-            this.ucChat1.Name = "ucChat1";
-            this.ucChat1.Size = new System.Drawing.Size(1035, 596);
-            this.ucChat1.TabIndex = 4;
-            this.ucChat1.Visible = false;
-            // 
-            // MainForm
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.AutoScroll = true;
-            this.ClientSize = new System.Drawing.Size(1059, 639);
-            this.Controls.Add(this.ucChat1);
-            this.Controls.Add(this.ucGraph1);
-            this.Controls.Add(this.ucSettings1);
-            this.Controls.Add(this.ucConsole1);
-            this.Controls.Add(this.menuStrip1);
-            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-            this.Margin = new System.Windows.Forms.Padding(4);
-            this.Name = "MainForm";
-            this.Text = "Client";
-            this.menuStrip1.ResumeLayout(false);
-            this.menuStrip1.PerformLayout();
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.MenuStrip menuStrip1;
-        private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem closeToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem setingsToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem viewToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem graphToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem chatToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem consoleToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem moreToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem debugToolStripMenuItem;
-        
-
-        private User_Controls.UcConsole ucConsole1;
-        private User_Controls.UcSettings ucSettings1;
-        private User_Controls.UcGraph ucGraph1;
-        private User_Controls.UcChat ucChat1;
-    }
-}
-

+ 0 - 214
Proftaak Remote Healthcare/Fietsclient/MainForm.Designer.cs.orig

@@ -1,214 +0,0 @@
-namespace Fietsclient
-{
-    partial class MainForm
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
-            System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend();
-            System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
-            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
-            this.textBox1 = new System.Windows.Forms.TextBox();
-            this.button2 = new System.Windows.Forms.Button();
-            this.button3 = new System.Windows.Forms.Button();
-<<<<<<< HEAD
-            this.checkedListBox1 = new System.Windows.Forms.CheckedListBox();
-            this.cmbComport = new System.Windows.Forms.ComboBox();
-            this.menuStrip1 = new System.Windows.Forms.MenuStrip();
-            this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.chart1 = new System.Windows.Forms.DataVisualization.Charting.Chart();
-            this.pgbComport = new System.Windows.Forms.ProgressBar();
-            this.menuStrip1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.chart1)).BeginInit();
-=======
-            this.cmbComport = new System.Windows.Forms.ComboBox();
->>>>>>> Comport
-            this.SuspendLayout();
-            // 
-            // textBox1
-            // 
-            this.textBox1.BackColor = System.Drawing.Color.Black;
-            this.textBox1.ForeColor = System.Drawing.Color.White;
-            this.textBox1.Location = new System.Drawing.Point(10, 345);
-            this.textBox1.Multiline = true;
-            this.textBox1.Name = "textBox1";
-            this.textBox1.ReadOnly = true;
-            this.textBox1.Size = new System.Drawing.Size(776, 164);
-            this.textBox1.TabIndex = 1;
-            // 
-            // button2
-            // 
-            this.button2.Location = new System.Drawing.Point(10, 229);
-            this.button2.Name = "button2";
-            this.button2.Size = new System.Drawing.Size(210, 101);
-            this.button2.TabIndex = 2;
-            this.button2.Text = "start asking for status";
-            this.button2.UseVisualStyleBackColor = true;
-            this.button2.Click += new System.EventHandler(this.button2_Click);
-            // 
-            // button3
-            // 
-            this.button3.BackColor = System.Drawing.SystemColors.ControlLight;
-            this.button3.Location = new System.Drawing.Point(119, 39);
-            this.button3.Name = "button3";
-            this.button3.Size = new System.Drawing.Size(101, 23);
-            this.button3.TabIndex = 3;
-            this.button3.Text = "close comport";
-            this.button3.UseVisualStyleBackColor = false;
-            this.button3.Click += new System.EventHandler(this.button3_Click);
-            // 
-<<<<<<< HEAD
-            // checkedListBox1
-            // 
-            this.checkedListBox1.FormattingEnabled = true;
-            this.checkedListBox1.Items.AddRange(new object[] {
-            "pulse",
-            "rpm",
-            "speed",
-            "distance",
-            "requestedpower",
-            "energy",
-            "time",
-            "actualpower"});
-            this.checkedListBox1.Location = new System.Drawing.Point(10, 100);
-            this.checkedListBox1.Margin = new System.Windows.Forms.Padding(2);
-            this.checkedListBox1.Name = "checkedListBox1";
-            this.checkedListBox1.Size = new System.Drawing.Size(210, 124);
-            this.checkedListBox1.TabIndex = 4;
-            // 
-            // cmbComport
-            // 
-            this.cmbComport.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.cmbComport.FormattingEnabled = true;
-            this.cmbComport.Location = new System.Drawing.Point(11, 39);
-            this.cmbComport.Margin = new System.Windows.Forms.Padding(2);
-            this.cmbComport.Name = "cmbComport";
-            this.cmbComport.Size = new System.Drawing.Size(100, 21);
-            this.cmbComport.TabIndex = 5;
-            this.cmbComport.SelectionChangeCommitted += new System.EventHandler(this.cmbComport_SelectionChangeCommitted);
-            // 
-            // menuStrip1
-            // 
-            this.menuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
-            this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
-            this.helpToolStripMenuItem});
-            this.menuStrip1.Location = new System.Drawing.Point(0, 0);
-            this.menuStrip1.Name = "menuStrip1";
-            this.menuStrip1.Padding = new System.Windows.Forms.Padding(4, 2, 0, 2);
-            this.menuStrip1.Size = new System.Drawing.Size(794, 24);
-            this.menuStrip1.TabIndex = 6;
-            this.menuStrip1.Text = "menuStrip1";
-            // 
-            // helpToolStripMenuItem
-            // 
-            this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
-            this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
-            this.helpToolStripMenuItem.Text = "Help";
-            // 
-            // chart1
-            // 
-            chartArea1.Name = "ChartArea1";
-            this.chart1.ChartAreas.Add(chartArea1);
-            legend1.Name = "Legend1";
-            this.chart1.Legends.Add(legend1);
-            this.chart1.Location = new System.Drawing.Point(237, 39);
-            this.chart1.Margin = new System.Windows.Forms.Padding(2);
-            this.chart1.Name = "chart1";
-            series1.ChartArea = "ChartArea1";
-            series1.Legend = "Legend1";
-            series1.Name = "Series1";
-            this.chart1.Series.Add(series1);
-            this.chart1.Size = new System.Drawing.Size(548, 291);
-            this.chart1.TabIndex = 7;
-            this.chart1.Text = "chart1";
-            // 
-            // pgbComport
-            // 
-            this.pgbComport.Location = new System.Drawing.Point(13, 66);
-            this.pgbComport.Name = "pgbComport";
-            this.pgbComport.Size = new System.Drawing.Size(207, 23);
-            this.pgbComport.TabIndex = 8;
-            // 
-=======
-            // cmbComport
-            // 
-            this.cmbComport.FormattingEnabled = true;
-            this.cmbComport.Location = new System.Drawing.Point(188, 12);
-            this.cmbComport.Name = "cmbComport";
-            this.cmbComport.Size = new System.Drawing.Size(121, 21);
-            this.cmbComport.TabIndex = 4;
-            this.cmbComport.SelectionChangeCommitted += new System.EventHandler(this.cmbComport_SelectionChangeCommitted);
-            // 
->>>>>>> Comport
-            // MainForm
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.AutoScroll = true;
-<<<<<<< HEAD
-            this.ClientSize = new System.Drawing.Size(794, 519);
-            this.Controls.Add(this.pgbComport);
-            this.Controls.Add(this.chart1);
-            this.Controls.Add(this.cmbComport);
-            this.Controls.Add(this.checkedListBox1);
-=======
-            this.ClientSize = new System.Drawing.Size(830, 343);
-            this.Controls.Add(this.cmbComport);
->>>>>>> Comport
-            this.Controls.Add(this.button3);
-            this.Controls.Add(this.button2);
-            this.Controls.Add(this.textBox1);
-            this.Controls.Add(this.menuStrip1);
-            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-            this.MainMenuStrip = this.menuStrip1;
-            this.Name = "MainForm";
-            this.Text = "Client";
-            this.menuStrip1.ResumeLayout(false);
-            this.menuStrip1.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.chart1)).EndInit();
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-        private System.Windows.Forms.TextBox textBox1;
-        private System.Windows.Forms.Button button2;
-        private System.Windows.Forms.Button button3;
-<<<<<<< HEAD
-        private System.Windows.Forms.CheckedListBox checkedListBox1;
-        private System.Windows.Forms.ComboBox cmbComport;
-        private System.Windows.Forms.MenuStrip menuStrip1;
-        private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem;
-        private System.Windows.Forms.DataVisualization.Charting.Chart chart1;
-        private System.Windows.Forms.ProgressBar pgbComport;
-=======
-        private System.Windows.Forms.ComboBox cmbComport;
->>>>>>> Comport
-    }
-}
-

+ 0 - 86
Proftaak Remote Healthcare/Fietsclient/MainForm.cs

@@ -1,86 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.IO.Ports;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-
-
-namespace Fietsclient
-{
-    public partial class MainForm : Form
-    {
-
-        private readonly AppGlobal _global;
-        public MainForm(AppGlobal global)
-        {
-            InitializeComponent();
-            _global = global;
-            ucSettings1.Visible = true;
-            
-        }
-
-        private void button1_Click(object sender, EventArgs e)
-        {
-            _global.startComPort();
-        }
-
-
-
-
-
-        private void button2_Click(object sender, EventArgs e)
-        {
-            
-        }
-
-        private void button3_Click(object sender, EventArgs e)
-        {
-            
-        }
-
-        
-
-        private void cmbComport_SelectionChangeCommitted(object sender, EventArgs e)
-        {
-            
-        }
-
-        private void graphToolStripMenuItem_Click(object sender, EventArgs e)
-        {
-            ucGraph1.Visible = true;
-            ucChat1.Visible = false;
-            ucConsole1.Visible = false;
-            ucSettings1.Visible = false;
-
-        }
-
-        private void setingsToolStripMenuItem_Click(object sender, EventArgs e)
-        {
-            ucGraph1.Visible = false;
-            ucChat1.Visible = false;
-            ucConsole1.Visible = false;
-            ucSettings1.Visible = true;
-        }
-
-        private void chatToolStripMenuItem_Click(object sender, EventArgs e)
-        {
-            ucGraph1.Visible = false;
-            ucChat1.Visible = true;
-            ucConsole1.Visible = false;
-            ucSettings1.Visible = false;
-        }
-
-        private void consoleToolStripMenuItem_Click(object sender, EventArgs e)
-        {
-            ucGraph1.Visible = false;
-            ucChat1.Visible = false;
-            ucConsole1.Visible = true;
-            ucSettings1.Visible = false;
-        }
-    }
-}

+ 0 - 108
Proftaak Remote Healthcare/Fietsclient/MainForm.cs.orig

@@ -1,108 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.IO.Ports;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-
-
-namespace Fietsclient
-{
-    public partial class MainForm : Form
-    {
-        private readonly AppGlobal _global;
-        private SerialPort ComPort;
-        string port;
-
-        public MainForm(AppGlobal global)
-        {
-            InitializeComponent();
-            _global = global;
-            KettlerBikeComm.IncomingDataEvent += HandleBikeData;
-<<<<<<< HEAD
-            KettlerBikeComm.IncomingDebugLineEvent += addTextToLog;
-            getAvailablePorts();
-=======
-            foreach (String item in getComports())
-            {
-                cmbComport.Items.Add(item);
-            }
-
->>>>>>> Comport
-        }
-
-
-        private void button1_Click(object sender, EventArgs e)
-        {
-            _global.startComPort(port);
-
-        }
-
-        private void HandleBikeData(string[] data)
-        {
-            String logString = "";
-            foreach (int indexChecked in checkedListBox1.CheckedIndices)
-            {
-                object item = checkedListBox1.Items[indexChecked];
-                logString += item.ToString() + " : " + data[indexChecked] + " ";
-            }
-
-            addTextToLog(logString);
-
-            /*addTextToLog("pulse: " + data[0] + ", rpm: " + data[1] + ",  speed*10: " + data[2] + ",  distance: " + data[3] +
-                ",  requested_power: " + data[4] + ", energy: " + data[5] + ", mm:ss: " + data[6] + ", actual_power: " + data[7]);*/
-        }
-
-        private void addTextToLog(string text)
-        {
-            if (this.InvokeRequired)
-            {
-                this.Invoke((new Action(() => addTextToLog(text))));
-                return;
-            }
-
-            textBox1.AppendText(text + "\n");
-        }
-
-        private void button2_Click(object sender, EventArgs e)
-        {
-            _global.startAskingData();
-        }
-
-        private void button3_Click(object sender, EventArgs e)
-        {
-            _global.closeComPort();
-        }
-
-<<<<<<< HEAD
-        private void getAvailablePorts()
-        {
-            string[] ports = SerialPort.GetPortNames();
-            cmbComport.Items.AddRange(ports);
-=======
-        private String[] getComports()
-        {
-            return SerialPort.GetPortNames();
->>>>>>> Comport
-        }
-
-        private void cmbComport_SelectionChangeCommitted(object sender, EventArgs e)
-        {
-<<<<<<< HEAD
-            if (!(cmbComport.Text == ""))
-            {
-                _global.startComPort(cmbComport.Text);
-                pgbComport.Value = 100;
-            }
-        }
-
-=======
-            port = cmbComport.SelectedItem.ToString();
-        }
->>>>>>> Comport
-    }
-}

+ 0 - 1790
Proftaak Remote Healthcare/Fietsclient/MainForm.resx

@@ -1,1790 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 17</value>
-  </metadata>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        AAABAAUAEBAAAAAAIABoBAAAVgAAACAgAAAAACAAqBAAAL4EAAAwMAAAAAAgAKglAABmFQAAQEAAAAAA
-        IAAoQgAADjsAAICAAAAAACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAA
-        AAAAAAAA////AR8/ymMfQMrbJUvP/SZLzv8mS8//JkzP/yZLzv8mTND/JkvO/yZLz/8mTM//JkrO/R9A
-        zNsfP8Zj////AR8/x2MzYNb/a7zz/3bN+f92z/z/dcv3/3bP/P92zfn/ds35/3bP/P91y/f/ds/8/3bN
-        +f9ru/P/M2DW/x8/xmMfQMvba7vx/3bP/P92zfn/ds35/3bP/P91y/f/ds/8/3bN+f92zfn/ds/8/3XL
-        9/92z/z/ds35/2u78/8fQMzbJkvP/XbP/P91wNv/hKh5/4mjYv+Dp3v/dsXh/3XL9/92z/z/dcnv/4Cr
-        jf+KpGP/hKJs/3a7yP92zfn/JkrO/SZMzv92y/T/lbFt/4HG0f92z/z/gsjS/5Wxb/93zvj/dcv3/5C4
-        i/+LxLX/ds34/33M6P+Srm//d8Te/yZMz/8mTND/gMfT/5PAmv92z/z/Xa3y/1io9v9rnbH/Yang/3fP
-        +v+dunX/ds/8/3TL+f92zfn/icfA/4e8qP8mS8//JkzO/4DL3P+Xv4//ds35/0uZ8/9wxfb/kbuV/2et
-        2/9gsfP/ob10/3XL9f9Hk/L/dcz5/4vEtP+Mxrf/JkvO/yZMz/91y/b/m7+G/4zDr/9stNz/cKq+/5i8
-        hv92z/z/TJnw/47BqP+FtaP/Vprc/4fIxv+eu3b/ecvt/yZM0P8mTM//ds/8/3fK8f+OxbD/lr+S/1qW
-        zP94zvf/dcv3/23D+v9VpPL/T5DZ/5K+mf+PwKH/fM3r/3bN+f8mS87/JkzO/3bN+f92z/z/dcv3/23D
-        +v9MmPD/TZrx/1Ki9P9Sn+//O4Tv/1Cd8f92zfn/ds/8/3XL9/92z/z/JkzP/yZM0P92zfn/ds35/3bP
-        /P86lu3/PJry/1ar8/92zfn/ds/8/0mU7f9zy/v/ds35/3bN+f92z/z/dcv3/yZLz/8mTM7/ds/8/3bN
-        +f92zfn/c8z7/3XL9/92z/z/ds35/3XM+f88hfD/SZTt/1+x9/92zfn/ds35/3bP/P8mS87/JkvP/XXL
-        9/92z/z/ds35/3bN+f92z/z/dcv3/3bP/P92zfn/ds35/3bP/P91y/f/ds/8/3bN+f92zfn/JUvP/R9A
-        y9tsvvb/dcv3/3bP/P92zfn/ds35/3bP/P91y/f/ds/8/3bN+f92zfn/ds/8/3XL9/92z/z/a7zz/x9A
-        ytsfP8hjM2HV/2y+9v91y/f/ds/8/3bN+f92zfn/ds/8/3XL9/92z/z/ds35/3bN+f92z/z/a7vx/zNg
-        1v8fP8pj////AR8/yGMfQMvbJkvP/SZMzv8mTND/JkzO/yZMz/8mTM//JkzO/yZM0P8mTM7/JkvP/R9A
-        y9sfP8dj////AQAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA
-        //8AAP//AAD//wAA//8oAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAA////Af//
-        /wH///8BIT/BJR8/ypMeQMvZHj/L+x9Ay/8fQMr/H0DL/x9AzP8fQMz/H0DL/x9Ayv8fQMv/H0DM/x9A
-        zP8fQMv/H0DK/x9Ay/8fQMz/H0DM/x9Ay/8fQMr/H0DL/x8/y/seP8vZHj/LkyBAwCX///8B////Af//
-        /wH///8B////AR4/y2sfP8r3IEDH/yFCy/8rVNP/LVjU/y1Y0/8uV8//LVfS/y1Y1P8tWNT/LVjT/y5X
-        z/8tV9L/LVjU/y1Y1P8tWNP/LlfP/y1X0v8tWNT/LVjU/y1Y0/8uV8//K1TR/yBCzf8fQMz/Hz/L9yE/
-        wW9AREQD////AUBERAMeP8ltH0DM/yNHzv9Rkeb/cMLx/3bO+v930P3/d9D9/3bO+v90yPP/ds76/3fQ
-        /f930P3/ds76/3TI8/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO+v930P3/d9D9/3bO+v90yPP/ccb4/1CR
-        5/8jR87/H0DK/yE/wW////8BHz/IJR8/x/kjR83/ZrTz/3fQ/f92zvr/dMjz/3bO+v930P3/d9D9/3bO
-        +v90yPP/ds76/3fQ/f930P3/ds76/3TI8/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO+v930P3/d9D9/3bO
-        +v90yPP/ds76/2W08/8jR87/Hz/L9yBAwCUeP8uTH0DK/1CO3/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO
-        +v930P3/d9D9/3bO+v90yPP/ds76/3fQ/f930P3/ds76/3TI8/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO
-        +v930P3/d9D9/3bO+v90yPP/ds76/1CR5/8fQMz/Hj/Lkx8/y9shQ83/csf4/3TI8/92zvr/d9D9/3fQ
-        /f92zvr/dMjz/3bO+v930P3/d9D9/3bO+v90yPP/ds76/3fQ/f930P3/ds76/3TI8/92zvr/d9D9/3fQ
-        /f92zvr/dMjz/3bO+v930P3/d9D9/3bO+v90yPP/ccb4/yBCzf8eP8vZHj/L+yxV0/930P3/ds76/3TI
-        8/92zvr/dsDU/3Gcgf9vjF3/bYpe/3GdhP92wdf/d9D9/3bO+v90yPP/ds76/3fQ/f930P3/ds76/3TI
-        8/92y/L/c6ul/3GSaP9vi1z/bo5o/3Otqv93zvf/d9D9/3bO+v90yPP/K1TR/x8/y/sfQMr/LlnT/3fQ
-        /f930P3/ds76/3Oeh/+IlD//oK9R/6W7Z/+kumb/m6lQ/4iVQP92ppH/d9D9/3bO+v90yPP/ds76/3fQ
-        /f930P3/db/U/32RUP+Ypkv/prhc/6S8bP+is1j/jZlF/3WLTv92w93/d9D9/3bO+v8uV8//H0DL/x9A
-        y/8uWND/ds77/3fQ/f96rJj/nq1Q/5i5ff9/yt3/d9D9/3fQ/f9/ytz/mbh7/56tUP97sKD/d9D9/3bO
-        +v90yPP/ds76/3fI6f+Splb/prle/4jAsv94zfX/d9D9/3nP9f+NxLH/oLFZ/32STf93yu//d9D9/y1Y
-        0/8fQMr/H0DM/y5Y0/90yfT/d8bl/56uU/+fvnr/d832/3TI8/92zvr/d9D9/3fQ/f94zfT/m7d0/56v
-        V/94y+3/d9D9/3bO+v90yPP/jbmU/6q6Wf+Gycr/ds76/3TI8/92zvr/d9D9/3fQ/f+Ixr//obBV/3qo
-        kP930P3/LVjU/x9Ay/8fQMz/LlnU/3bO+v+FvLD/qLhY/4bJzP930P3/ds76/3TI8/92zvr/d9D9/3fQ
-        /f+Gx8b/pLRY/4fFwP930P3/d9D9/3bO+v+gtWb/nb18/3fQ/f930P3/ds76/3TI8/92zvr/d9D9/3fQ
-        /P+gvHL/kaZe/3bO+v8tWNT/H0DM/x9Ay/8uWdT/d9D9/5HCpP+ktFj/eszt/3fQ/f930P3/UqDz/zl/
-        5/85ge7/OYLw/zuB6P9Her//QHzR/0mV8f930P3/ec/1/6i4WP+QvJr/ds76/3fQ/f930P3/cMb5/3TI
-        8/92zvr/d9D9/5fClP+jslX/dMjz/y1X0v8fQMz/H0DK/y5Z0/930P3/kMWr/6i4WP97xd3/ds76/3fQ
-        /f9QnvT/Q43w/2q88f9swfj/db/h/5ewcv+Aubr/M3fl/2K19v94z/n/qbpa/5bAlP90yPP/ds76/3LJ
-        +/8hZOr/csn5/3TI8/92zvr/msCL/6e6Yf92zvr/LlfP/x9Ay/8fQMv/LljQ/3bO+/+EydD/qrpZ/47D
-        rf90yPP/ds76/3LK/P8pbuz/dc36/3TI8/+Qw6j/qrpZ/4PK1f9nvPf/L3Ll/3bN+v+fvnv/pbtn/3jN
-        8/90yPP/SZbx/z+J8f930P3/ds76/3fH6P+muWH/m8CG/3fQ/f8tWNP/H0DK/x9AzP8uWNP/dMn0/3bO
-        +f+hvnX/p7tg/4LJ1f90yPP/ds76/0GM8f9brPf/g8jS/6O0Xf+evXr/d8/8/3fQ/f9CjO//VKDs/4jG
-        wf+quln/mMGS/3PI9v8jY+L/a8D4/3fQ/f94z/j/mb+J/6S0WP+EyMz/d9D9/y1Y1P8fQMv/H0DM/y5Z
-        1P92zvr/dMjz/3/K3v+mu2T/qLpc/5TBmf+Ewb//d7bG/zt41v+pulv/pLpm/3vF2/92zvr/d9D9/3HI
-        +/8qbuv/cMTy/5XAlf+quln/YpCt/0aD0f+CwsT/jMS0/6K9cv+quln/ksKg/3TI8/92zvr/LVjU/x9A
-        zP8fQMv/LlnU/3fQ/f92zvr/dMjz/33L4v+cwIX/qbpZ/6i4WP+ktFj/PnTI/4izmv99zef/ds76/3TI
-        8/92zvr/d9D9/1Gg9f9HkvD/dMjy/4nAsf8nZN7/lq5v/6i4WP+ktFj/pLpn/4vGuf93z/z/ds76/3TI
-        8/8tV9L/H0DM/x9Ayv8uWdP/d9D9/3fQ/f92zvr/dMjz/3bO+v99zen/hsnM/4XIy/9dpN//RI/w/3fQ
-        /f930P3/ds76/3TI8/92zvr/ds78/y507f9swfj/TZjr/z6G7P+Dytb/h8nI/4HJ1/91yPD/ds76/3fQ
-        /f930P3/ds76/y5Xz/8fQMv/H0DL/y5Y0P92zvv/d9D9/3fQ/f92zvr/dMjz/3bO+v930P3/d9D9/3XN
-        +v8tb+T/a8D4/23D+/9tw/v/bMH4/2q88f9swfj/Vqb2/ziA7/8kZ+n/aLrw/3bO+v930P3/d9D9/3bO
-        +v90yPP/ds76/3fQ/f930P3/LVjT/x9Ayv8fQMz/LljT/3TJ9P92zvr/d9D9/3fQ/f92zvr/dMjz/3DG
-        +f9Xp/b/Vab2/zh/7f8lZuP/OIDt/zmB8P85gfD/OYHu/zl+5/84gO3/Jmrs/zyG8P92zvr/dMjz/3bO
-        +v930P3/d9D9/3bO+v90yPP/ds76/3fQ/f8tWNT/H0DL/x9AzP8uWdT/ds76/3TI8/92zvr/d9D9/3fQ
-        /f92zvr/OILn/yh+7P8pgO//KYDv/yV26/9fru//ds76/3fQ/f930P3/ds76/3LG8/8laOn/ar/6/3fQ
-        /f92zvr/dMjz/3bO+v930P3/d9D9/3bO+v90yPP/ds76/y1Y1P8fQMz/H0DL/y5Z1P930P3/ds76/3TI
-        8/92zvr/d9D9/3fQ/f9NsfX/PKjs/0Su9P9avPn/ZcP6/27G+f90yPP/ds76/3fQ/f930P3/UqDz/zuB
-        5/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO+v930P3/d9D9/3bO+v90yPP/LVfS/x9AzP8fQMr/LlnT/3fQ
-        /f930P3/ds76/3TI8/92zvr/d9D9/3XO/P9rxfn/dMjz/3bO+v930P3/d9D9/3bO+v90yPP/ds76/3XO
-        /P8laOv/R5Lw/1mm7f9gsvb/Zrv5/3bP/f92zvr/dMjz/3bO+v930P3/d9D9/3bO+v8uV8//H0DL/x9A
-        y/8uWND/ds77/3fQ/f930P3/ds76/3TI8/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO+v930P3/d9D9/3bO
-        +v90yPP/dMv6/0WR8v89h/H/OIDt/zN35f8uc+v/cMf7/3fQ/f92zvr/dMjz/3bO+v930P3/d9D9/y1Y
-        0/8fQMr/H0DM/y5Y0/90yfT/ds76/3fQ/f930P3/ds76/3TI8/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO
-        +v930P3/d9D9/3bO+v90yPP/ds76/3fQ/f930P3/ds76/3TI8/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO
-        +v930P3/LVjU/x9Ay/8eP8v7LFXT/3bO+v90yPP/ds76/3fQ/f930P3/ds76/3TI8/92zvr/d9D9/3fQ
-        /f92zvr/dMjz/3bO+v930P3/d9D9/3bO+v90yPP/ds76/3fQ/f930P3/ds76/3TI8/92zvr/d9D9/3fQ
-        /f92zvr/dMjz/3bO+v8rVNP/Hj/L+x4/y9shQ83/csn6/3bO+v90yPP/ds76/3fQ/f930P3/ds76/3TI
-        8/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO+v930P3/d9D9/3bO+v90yPP/ds76/3fQ/f930P3/ds76/3TI
-        8/92zvr/d9D9/3fQ/f92zvr/cMLx/yFCy/8eQMvZHz/Kkx9Ay/9Rkuj/d9D9/3bO+v90yPP/ds76/3fQ
-        /f930P3/ds76/3TI8/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO+v930P3/d9D9/3bO+v90yPP/ds76/3fQ
-        /f930P3/ds76/3TI8/92zvr/d9D9/3fQ/f9Rkeb/IEDH/x8/ypMfP8klHz/H+SRHzf9mtfP/d9D9/3bO
-        +v90yPP/ds76/3fQ/f930P3/ds76/3TI8/92zvr/d9D9/3fQ/f92zvr/dMjz/3bO+v930P3/d9D9/3bO
-        +v90yPP/ds76/3fQ/f930P3/ds76/3TI8/92zvr/ZrTz/yNHzv8fP8r3IT/BJf///wEfP8htIEDF/yRH
-        zf9Rkuj/csn6/3bO+v90yfT/ds77/3fQ/f930P3/ds76/3TJ9P92zvv/d9D9/3fQ/f92zvr/dMn0/3bO
-        +/930P3/d9D9/3bO+v90yfT/ds77/3fQ/f930P3/csf4/1CO3/8jR83/H0DM/x4/y2v///8B////Af//
-        /wEeP8ltHz/H+R9Ay/8hQ83/LFXT/y5Y0/8uWND/LlnT/y5Z1P8uWdT/LljT/y5Y0P8uWdP/LlnU/y5Z
-        1P8uWNP/LljQ/y5Z0/8uWdT/LlnU/y5Y0/8uWND/LlnT/yxV0/8hQ83/H0DK/x8/x/keP8lt////Af//
-        /wH///8B////Af///wEfP8klHz/Kkx8/y9seP8v7H0DM/x9Ay/8fQMr/H0DL/x9AzP8fQMz/H0DL/x9A
-        yv8fQMv/H0DM/x9AzP8fQMv/H0DK/x9Ay/8fQMz/H0DM/x9Ay/8fQMr/Hj/L+x8/y9keP8uTHz/IJUBE
-        RAP///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAKAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAAP//
-        /wH///8B////Af///wFAREQDKEGoCR4/ykkfQMubHj/L0x4/y/UfP8v/HkDL/x9Ayv8fQMv/HkDM/x9A
-        zP8fQMz/HkDM/x9Ay/8fQMr/H0DK/x9Ay/8fQMz/HkDM/x5Ay/8fQMz/HkDL/x9Ayv8fQMv/HkDL/x5A
-        y/8fQMz/HkDL/x5Ay/8fQMr/H0DK/x9Ay/8fP8v/Hj/L9R4/y9MeP8uZH0DKSSdAowlAREQD////Af//
-        /wH///8B////Af///wH///8B////AR1AyQMeP8k/Hz/Hxx8/yPsfQMv/H0DM/x9AzP8fQMz/H0DM/x9A
-        yv8fQMj/H0DK/x5Ay/8fQMz/H0DM/x5AzP8fQMv/H0DJ/x9AyP8fQMv/H0DM/x9AzP8eQMz/H0DM/x9A
-        yv8fQMj/H0DK/x9Ay/8eQMz/H0DM/x9AzP8fQMv/H0DJ/x9AyP8fQMv/H0DM/x9AzP8eQMz/HkDL+x8/
-        ycchP75DNkJrBf///wH///8B////Af///wH///8B////AR4/y28eQMv1H0DL/x9Ax/8gQMb/I0bN/zBc
-        1f80Y9j/NWTY/zVk2P81ZNX/NWLS/zRj1f81ZNj/NWTY/zVk2P81ZNj/NWTX/zVj0/81YtL/NWPX/zVk
-        2P81ZNj/NWTY/zVk2P81ZNX/NWLS/zRj1f81ZNj/NWTY/zVk2P81ZNj/NWTX/zVj0/81YtL/MFzU/yJG
-        zv8eQMv/H0DL/x9Ay/8fP8n1IT++c0BERAX///8B////AUBDQwMvQYEDHj/Lbx9AzP8fQMz/H0DM/zZl
-        1/9boeb/csby/3bP+/930P3/d9D9/3fP/f93z/z/dcz4/3PI8v91zPf/d8/8/3fP/f930P3/d8/9/3bP
-        +/90yfT/dMnz/3bP+/930P3/ds/8/3bP/P93z/z/dcz4/3PI8v91zPf/ds/8/3bP/P930P3/ds/8/3bP
-        +/90yfT/dMnz/3TL+v9cpe7/NWTY/x9Ay/8fQMv/H0DI/yE/vnM2QmsF////Af///wEgP8BDHz/J9R5A
-        y/8hRM3/TIrl/3TL+/92zvv/dMnz/3TJ8/92zvv/d9D8/3fP/P930P3/d8/8/3XM9/90yPL/dcz3/3fP
-        /P930P3/d9D9/3fP/P92zvv/dMnz/3TJ8/92zvv/d9D9/3fQ/P930P3/d8/8/3XM9/90yPL/dcz3/3fP
-        /P930P3/d9D9/3fQ/P92zvv/dMnz/3TJ8/92zvv/dMv7/0uJ5P8hQ83/H0DL/x8/yfUhP75DQEREAyBA
-        yQcfP8nHIEDG/x9AyP9MiuX/ds/8/3bQ/f920P3/ds/7/3TI8/90yfP/ds/7/3bP/f92z/3/ds/9/3bP
-        /P91zPf/c8fy/3XM9/92z/z/ds/9/3bP/f92z/3/ds/7/3TI8/90yfP/ds/7/3bP/P930Pz/ds/8/3bP
-        /P91zPf/c8jy/3XM9/93z/z/ds/8/3bP/P930Pz/ds/7/3TI8/90yfP/ds/7/3bP/P9LieT/H0DL/x9A
-        y/8fP8nHJ0GiCR4/y0seP8v7H0DJ/zZj0f9zyPb/d8/8/3fQ/f930P3/d9D9/3bP+/90yfP/dMjz/3bP
-        +/930P3/d8/9/3fP/f93z/z/dcz3/3PI8v91zPf/d8/8/3fP/f930P3/d8/9/3bP+/90yfP/dMjz/3bP
-        +/930P3/ds/8/3bP/P93z/z/dcz3/3PH8v91zPf/ds/8/3bP/P930P3/ds/8/3bP+/90yfP/dMjz/3bP
-        +/90y/v/NWTY/x5Ay/8eQMv7H0DKSR4/y5seQMz/H0DL/1yj6v90yPL/dcz3/3fP/P930Pz/d9D8/3fQ
-        /f92zvv/dMnz/3TJ8/92zvv/d9D9/3fP/P930P3/d8/8/3XM9/90yPL/dcz3/3fP/P930P3/d9D9/3fQ
-        /P92zvv/dMnz/3TJ8/92zvv/d9D9/3fQ/P930P3/d8/8/3XM9/90yPL/dcz3/3fP/P930P3/d9D9/3fQ
-        /P92zvv/dMnz/3TJ8/92zvv/XKXu/x9AzP8eQMz/Hj/LmR8/y9UfQMv/I0fO/3XM+/91zPf/dMjy/3XM
-        9/92z/z/d9D9/3bQ/f920P3/ds/7/3TI8/90yfP/ds/7/3bP/f92z/3/ds/9/3bP/P91zPf/c8fy/3XM
-        9/92z/z/ds/9/3bP/P930Pz/ds/7/3TI8/90yfP/ds/7/3bP/P930Pz/ds/8/3bP/P91zPf/c8jy/3XM
-        9/93z/z/ds/8/3bP/P930Pz/ds/7/3TI8/90yfP/dMv6/yJGzv8eQMv/Hj/L0x4/y/UfQMz/MV3W/3fQ
-        /f93z/z/dcz3/3PI8v91zPf/d8/8/3fP/P93wtr/dauh/3GZev9skXP/b5Z6/3WspP93xNz/d8/9/3fP
-        /f93z/z/dcz3/3PI8v91zPf/d8/8/3bP/P930P3/ds/8/3bP+/90yfP/dMjz/3bP+/93zvn/dr3N/3Wk
-        kP9wmHn/bpNz/3CZf/90sLP/d8nq/3bP/P930P3/ds/8/3bP+/90yfP/dMnz/zBc1P8fQMz/Hz/L9R8/
-        y/8fQMv/NWXY/3fQ/P93z/z/d8/8/3XM9/90yPL/dcPf/3KWb/9yfzX/f4o2/4qXP/+NmkL/h5NA/3yH
-        N/9ygDb/c5h1/3fI5/930P3/d8/8/3XM9/90yPL/dcz3/3fP/P930P3/d9D9/3fQ/P92zvv/dMnz/3S1
-        wf9yjFj/eIQ0/4aSPP+NmkH/jZlB/4OPPP90fjH/bn48/3Somv93zPP/d9D9/3fQ/P92zvv/dMn0/zVi
-        0v8fQMv/Hz/L/x5Ay/8fQMn/NWXY/3bQ/f92z/z/dtD9/3bP/P91u8v/cIJD/46bRP+ltVX/qrpZ/6S8
-        av+gvXb/pLto/6S0WP+gr1X/kZ5F/3SJSP93wdX/ds/9/3bP/P91zPf/c8fy/3XM9/93z/z/ds/8/3bP
-        /P93z/z/da2m/32KPf+Ypk7/qLhY/6m6W/+ivXD/oL12/6e7Yf+mtVj/l6VN/3qFNP9xkWT/d8ru/3bP
-        /P930Pz/ds/7/zVj0/8fQMj/H0DL/x5Ay/8fQMn/NmTU/3bP/P930P3/d9D9/3fC2v9+j0b/obBT/6Kz
-        W/+UvpT/f8zh/3fP/f930P3/d8/9/3/L3v+Tu5D/o7Ra/6OzVP+Ak0z/d8Xh/3fP/f93z/z/dcz3/3PH
-        8v91zPf/ds/8/3bP/P95tLL/kZ9H/6m5WP+htWP/i76n/3rN7v930P3/ds/8/3fP+v+Fyc3/m7t8/6Oy
-        V/+LmEL/c5Fh/3fO+f930P3/ds/8/zVk1/8fQMn/H0DK/x9AzP8fQMv/NWTU/3TJ9f92zvv/d8/8/4Cf
-        av+ltFX/qLpc/4jDuv90x/D/dcz3/3fP/P930P3/d9D9/3fP/P93zvj/iMCy/6S0Wv+ktFX/gqV3/3fP
-        /P930P3/d8/8/3XM9/90yPL/dcz3/3jI5f+UqVv/qblY/6S8a/+Bytj/dMnz/3TJ8/92zvv/d9D9/3fQ
-        /P930P3/ec/1/5W+kP+jslj/jJhD/3Wsov930P3/d9D9/zVk2P8fQMv/H0DK/x5AzP8fQMv/NWTX/3TJ
-        9P90yfP/eb7M/6CvUf+quln/k8Oh/3bP/P91zPf/dMjy/3XM9/92z/z/ds/9/3bP/f92z/3/ds/7/5G8
-        lf+ktFj/obBT/3rE2f92z/3/ds/9/3bP/P91zPf/c8jy/4e6pP+ouFj/qblY/4XJzf930Pz/ds/7/3TI
-        8/90yfP/ds/7/3bP/P930Pz/ds/8/3rO8v+dunX/o7JX/3+VU/93y/D/ds/8/zVk2P8eQMv/H0DL/x5A
-        zP8fQMz/NWXY/3bP+/90yfP/ibWU/6m5WP+lu2b/fM3s/3fQ/f93z/z/dcz3/3PI8v91zPf/d8/8/3fP
-        /f930P3/d8/9/33M5v+htWH/pLRY/43Bqv930P3/d8/9/3bP/P93z/z/dcz3/5q2df+mtlj/nb+B/3bP
-        /P930P3/ds/8/3bP+/90yfP/dMjz/3bP+/930P3/ds/8/3bP/P+IyMT/p7ZY/5elTv93usT/ds/8/zVk
-        2P8fQMz/HkDL/x9AzP8eQMz/NWXY/3fQ/P92zvr/l7mC/6S0WP+bv4X/d9D8/3fQ/f930Pz/d8/8/3LI
-        9/9tv/H/bsP2/2/G+/9vx/v/b8f7/3DG+v+Ttof/mK1n/4q0lP9vxvr/dMz8/3fQ/P930P3/eM/5/6a3
-        W/+ks1j/jMKv/3fP/P930P3/d9D9/3fQ/P92zvv/dMnz/3TJ8/92zvv/d9D9/3fQ/P98zev/p7th/6a1
-        V/98r5//dcz3/zVk2P8eQMz/H0DM/x5Ay/8fQMv/NWXY/3bQ/f94z/n/nr16/6S0WP+RvJX/ds/7/3bQ
-        /f920P3/d9D9/1am9f8hYub/I2Lh/yJj5v8hZOr/IWTq/yFk6v8iY+b/I2Lj/yRh3f8iYuL/QIvw/3bP
-        /P930Pz/e87u/6m5WP+mtlj/hMC9/3XM9/93z/z/ds/8/3bP/P91zvz/ar/5/3TI8/90yfP/ds/7/3bP
-        /P96zvP/o7xu/6m5WP+IuqH/c8jy/zRj1f8eQMv/H0DL/x5Ay/8fQMv/NWXY/3fQ/f93z/v/nr9+/6m5
-        WP+Uu4v/dMjz/3bP+/930P3/d9D9/2Cz+P8dX+r/Wajy/2W27/9mufT/aLz5/2i8+v+EsJ//jqx+/4Ow
-        oP9Wo+3/HFvh/2S49/930P3/ec70/6m5Wf+puVn/icO4/3PH8v91zPf/ds/8/3bP/P9VpfX/GFjp/27E
-        +f90yfP/dMjz/3bP+/97zu//pbxn/6m5WP+OxbL/dcz4/zVi0v8fQMr/HkDL/x9Ay/8fQMn/NmXW/3fP
-        /P93z/z/lsKX/6q6Wf+ivG//dsjt/3TJ8/92zvv/d9D8/3XN/P8scu3/RpPy/3XM9/90yPL/dcz3/3nO
-        8/+kvGv/qrpZ/5TDn/91zfv/O4Ho/zN35v90y/r/d8/8/6S8av+quln/lsKW/3XM9/90yPL/dcz3/3PL
-        /P8qb+z/MHbu/3bP/P92zvv/dMnz/3TJ8/+Cytb/qbpa/6m6Wf+Gycz/d8/8/zVk1f8fQMj/H0DL/x5A
-        zP8fQMr/NmPT/3XM+P92z/z/iMjF/6q6Wf+pulv/h8fF/3TI8/90yfP/ds/7/3bP/f9SofX/IWTr/3XN
-        /P91zPf/c8fy/4jEuv+pulr/qblY/4XJzv92z/3/a8H5/x5d4f9XpO3/ds/7/5bCmf+puVn/p7th/3vN
-        7P91zPf/c8jy/1ak8f8aW+n/XK33/3bP/P930Pz/ds/7/3TI8/+Tu5D/qblY/6W7Zv97ze3/ds/8/zVk
-        2P8fQMr/H0DK/x5AzP8fQMv/NWTW/3TI8/91zPf/d8/5/6O9b/+quln/pbxo/33M5f90yfP/dMjz/3bP
-        +/9wx/v/I2br/1am9v93z/z/fcne/6C0Y/+mtlj/ob11/3fP+/930P3/d8/9/0mW8v8oaeP/b8Ly/4DK
-        2v+nul//qblY/5vAh/95zvT/dMv3/ypr4v8xden/dc78/3bP/P930P3/ds/8/4nGvf+jtFv/pLRY/5LC
-        oP93z/z/ds/8/zVk2P8fQMz/HkDL/x9AzP8eQMz/NWXY/3XM+P90yPL/dcz3/4bJyf+oul7/qrpZ/6K9
-        cP+EyM3/dcjw/3TJ8/92zvv/RJDy/zF47f+Ex8v/o7xs/6a2WP+htF7/gsbM/3fP/P930P3/d9D9/3DH
-        +/8oa+v/SZPr/3TJ8/+SwqL/qbpZ/6m6Wf+bwIb/X6jl/xpZ5P9aqO3/dcz3/3fP/P96zvL/jsWy/6i6
-        Xv+puVj/nrZr/3jH5/92zvv/d9D9/zVk2P8eQMz/H0DM/x5AzP8fQMv/NWXY/3bP/P91zPf/dMjy/3XM
-        9/+OxbH/qbpb/6q6Wf+pulz/nb59/429of+JwK//grWr/xtc6P+LqH3/qblY/6i6XP+Kw7T/dMfx/3XM
-        9/92z/z/ds/9/3bP/P9Wp/b/Hl/p/2y+8v92yOz/mcCN/6m5WP+kt1//N3HQ/zZy1f+Kvqn/ib6s/5K/
-        mv+ivXD/qblZ/6m5WP+lvGf/gcrX/3TI8/90yfP/ds/7/zVk2P8eQMv/H0DL/x5AzP8fQMz/NWXY/3fQ
-        /f93z/z/dcz3/3TI8v91y/f/h8jH/6S8a/+quln/qrpY/6m5WP+ktFj/pLRY/0J4xv9Qgbj/o7xu/4XJ
-        zf93z/z/dcz3/3TI8v91zPf/ds/8/3bQ/f90zfz/M3ru/z2G7/9zyPP/dMjx/5HDpv94n5X/GFjp/3+g
-        iv+puVn/p7dY/6SzV/+mtlj/qblZ/5y/g/9+zOP/d9D9/3bP+/90yfP/dMnz/zVj1/8fQMz/H0DM/x9A
-        y/8fQMv/NWXY/3fQ/f920P3/d8/8/3XM9/90yPL/dcz3/3vO7v+Nxrb/nL+D/6S8av+ku2f/n7Zp/3Ge
-        pf8kZOX/csPu/3fQ/f930P3/d8/8/3XM9/90yPL/dcz3/3fP/P930P3/Zbn5/x5f6v9itff/dMnz/3LH
-        8v8wdOf/MHLl/5+9ef+lvGn/pbtn/6C5bv+Tuoz/hMXG/3jP9/930P3/d9D9/3fQ/f92zvv/dMn0/zVi
-        0v8fQMv/H0DM/x5Ay/8fQMn/NWXY/3fP/f920P3/d8/9/3bP/P91zPf/dMjy/3XM9/92z/z/d8/9/3jP
-        9/96zvH/eM71/3HF8v8qbOT/UJ7z/3fP/f930P3/d8/9/3fP/P91zPf/c8jy/3XM9/93z/z/d8/9/z6J
-        8f8yee7/dc37/1up7v8cW+H/War1/3fP/P95zvT/es7x/3fP+v91zPf/c8jy/3XM9/93z/z/d8/9/3fP
-        /f930P3/ds/7/zVj0/8fQMj/H0DL/x5Ay/8fQMn/NmTU/3bP/P930P3/d9D9/3bP/f93z/z/dcz3/3TI
-        8v91zPf/ds/8/3bP/f930P3/ds/9/3bP+/9Pmuv/KWvj/3bO+/930P3/ds/9/3bP/f93z/z/dcz3/3PI
-        8v91zPf/d8/8/23D+/8jZuv/Vqf2/y907P8vceX/csfz/3bP+/930Pz/d9D9/3bQ/f93z/z/dcz3/3PI
-        8v91zPf/d8/8/3bQ/f930Pz/d9D9/zVk1/8fQMn/H0DK/x9AzP8fQMv/NWTU/3TJ9f92zvv/d9D9/3fQ
-        /P930P3/d8/8/3XM9/90yPL/dcz3/3fP/P930P3/d9D9/3fQ/f9uxPn/ImLi/zZ65/84gO7/OIDw/ziA
-        8P84gPD/OIDv/zh+6/84feb/OX/r/ziA7/8jZuv/IGLq/xlZ6f9ZqvX/dMnz/3TJ8/92zvv/d9D9/3fQ
-        /f930P3/d8/8/3XM9/90yPL/dcz3/3fP/P930P3/d9D9/zVk2P8fQMv/H0DK/x5AzP8eQMv/NWTX/3TJ
-        9P90yfP/ds/7/3bP/f92z/z/d8/9/3bP/P91zPf/dMjy/3PJ9/9UpPX/RZHy/0WR8v9EkfL/K3Ds/yRl
-        4/9Bien/SZXy/0mW8/9JlvP/SZbz/0mW8/9Jle7/SJHp/0iT7v9HlPP/IWPq/y1y7f9zzPz/ds/7/3TI
-        8/90yfP/ds/7/3fP/f930P3/d8/9/3fP/P91zPf/c8jy/3XM9/93z/z/d8/9/zVk2P8eQMz/H0DL/x5A
-        zP8fQMz/NWXY/3bP+/90yfP/dMjz/3bP+/930P3/dtD9/3bP/f93z/z/dcz3/0eQ6P8dYeb/H2rr/x9q
-        6/8fauv/H2vr/x5m6v8wc+X/c8fz/3bP+/930P3/ds/9/3bQ/f93z/z/dcz3/3PI8v9er/L/GVnp/1qs
-        9v930Pz/d9D9/3bP+/90yfP/dMjz/3bP+/930Pz/d9D9/3bQ/f93z/z/dcz3/3PI8v91zPf/d8/8/zVk
-        2P8fQMz/H0DM/x9AzP8fQMz/NWXY/3fQ/f92zvv/dMnz/3TJ8/92zvv/d9D8/3fQ/P930P3/d8/8/0CU
-        7v85oer/O6nw/zus9f87rPX/Paz1/0Cs9v83kfD/bsLy/3TJ8/92zvv/d9D9/3fQ/f930P3/d8/8/3TK
-        9/80eOX/K2/o/3XO/P930P3/d9D9/3fQ/f92zvv/dMnz/3TJ8/92zvv/d9D9/3fQ/f930P3/d8/8/3XM
-        9/90yPL/dcz3/zVk2P8fQMz/H0DM/x5Ay/8eQMv/NWXY/3fP/f920P3/ds/7/3TI8/90yfP/ds/7/3bP
-        /f92z/z/d8/9/1y8+f88qvD/PKfr/0Oq8f9Yufj/bMb7/3bP/P9xyvv/ds/7/3TI8/90yfP/ds/7/3fP
-        /f930P3/d8/9/2G0+P8cXOX/VaHr/3XM9/93z/z/d8/9/3fP/f930P3/ds/7/3TI8/90yfP/ds/7/3fP
-        /f930P3/d8/9/3fP/P91zPf/c8jy/zRj1f8eQMv/H0DM/x5Ay/8fQMv/NWXY/3fQ/f930P3/d9D9/3bP
-        +/90yfP/dMjz/3bP+/930P3/dtD9/3bP/f9pxPr/aMD1/3TI8v91zPf/ds/8/3bP/f930P3/ds/9/3bP
-        +/90yfP/dMjz/3bP+/930Pz/d9D9/zR77/8nauz/ar31/27B8f9zyvf/d8/8/3bQ/f930Pz/d9D9/3bP
-        +/90yfP/dMjz/3bP+/930Pz/d9D9/3bQ/f93z/z/dcz4/zVi0v8fQMr/H0DM/x9Ay/8fQMn/NmXW/3fP
-        /P920P3/d9D9/3fQ/P92zvv/dMnz/3TJ8/92zvv/d9D8/3fQ/f930P3/d8/8/3XM9/90yPL/dcz3/3fP
-        /P930P3/d9D9/3fQ/f92zvv/dMnz/3TJ8/92zvv/b8b7/xpa6f8aWun/H2Hq/yFi5v8kZOH/J2rn/ytx
-        7f9Nm/T/d9D9/3fQ/f92zvv/dMnz/3TJ8/92zvv/d9D9/3fQ/f930P3/d8/8/zVk1f8fQMj/H0DL/x5A
-        zP8fQMr/NmTT/3XM+P92z/z/d8/9/3bP/f92z/z/ds/7/3TI8/90yfP/ds/7/3fP/f930P3/d8/9/3fP
-        /P91zPf/c8jy/3XM9/93z/z/d8/9/3fP/f930P3/ds/7/3TI8/90yfP/ds77/16w9/9VpfX/T530/0mW
-        8/9Eju3/PoTn/zh/6/9TovX/d8/9/3fP/f930P3/ds/7/3TI8/90yfP/ds/7/3fP/f930P3/d8/9/zVk
-        2P8fQMr/H0DK/x9AzP8fQMv/NWTW/3TI8/91zPf/d8/8/3bP/f930P3/d9D9/3bP+/90yfP/dMjz/3bP
-        +/930P3/d9D9/3fP/f93z/z/dcz3/3TI8v91zPf/d8/8/3fP/f930P3/d9D9/3bP+/90yfP/dMjz/3bP
-        +/930Pz/d9D9/3fQ/f93z/z/dcz3/3PI8v91zPf/d8/8/3fQ/f930Pz/d9D9/3bP+/90yfP/dMjz/3bP
-        +/930Pz/d9D9/zVk2P8fQMz/H0DL/x8/y/8eQMz/NWXY/3XM+P90yPL/dcz3/3bP/P920P3/d9D9/3bQ
-        /f92zvv/dMnz/3TJ8/92zvv/d9D9/3fQ/f930P3/d8/8/3XM9/90yPL/dcz3/3fP/P930P3/d9D9/3fQ
-        /f92zvv/dMnz/3TJ8/92zvv/d9D9/3fQ/f930Pz/d8/8/3XM9/90yPL/dcz3/3fP/P930Pz/d9D9/3fQ
-        /f92zvv/dMnz/3TJ8/92zvv/d9D9/zRj2P8fQMz/Hz/L/x4/y/UfQMv/MV7W/3bP/P91zPf/dMjy/3XM
-        9/92z/z/ds/9/3bP/f92z/3/ds/7/3TI8/90yfP/ds/7/3bP/f92z/z/ds/9/3bP/P91zPf/c8jy/3XM
-        9/92z/z/ds/9/3bP/f930P3/ds/7/3TI8/90yfP/ds/7/3bP/f930P3/d8/9/3bP/P91zPf/c8jy/3XM
-        9/93z/z/d8/9/3bP/f930P3/ds/7/3TI8/90yfP/ds/7/zBc1f8fQMz/Hj/L9R8/y9UfQMz/I0fO/3XN
-        /P93z/z/dcz3/3PH8v91zPf/d8/8/3bP/f930P3/d9D9/3bP+/90yfP/dMjz/3bP+/930P3/d9D9/3fP
-        /f93z/z/dcz3/3TI8v91zPf/d8/8/3fQ/f930Pz/d9D9/3bP+/90yfP/dMjz/3bP+/930Pz/d9D9/3fQ
-        /f93z/z/dcz3/3PI8v91zPf/d8/8/3fQ/f930Pz/d9D9/3bP+/90yfP/csby/yNGzf8fQMz/Hj/L0x4/
-        ypsfQMv/H0DM/12n7/920P3/ds/8/3XM9/90yPL/dcz3/3bP/P920P3/d9D9/3fQ/f92zvv/dMnz/3TJ
-        8/92zvv/d9D9/3fQ/f930P3/d8/8/3XM9/90yPL/dcz3/3fP/P930Pz/d9D9/3fQ/f92zvv/dMnz/3TJ
-        8/92zvv/d9D9/3fQ/f930Pz/d8/8/3XM9/90yPL/dcz3/3fP/P930Pz/d9D9/3fQ/f92zvv/W6Hm/yBA
-        xv8fQMv/H0DLmx9AyUsfQMn7H0DL/zZm2f90zPv/dtD9/3bP/P91zPf/c8jy/3XM9/92z/z/ds/9/3bP
-        /f92z/z/ds/7/3TI8/90yfP/ds/7/3bP/f92z/z/ds/9/3bP/P91zPf/c8jy/3XM9/93z/z/d8/9/3bP
-        /f930P3/ds/7/3TI8/90yfP/ds/7/3bP/f930P3/d8/9/3bP/P91zPf/c8jy/3XM9/93z/z/d8/9/3bP
-        /f90y/v/NmXX/x9Ax/8fP8j7Hj/KSR9BxwcfP8jHH0DH/x9Ay/9Ni+X/ds/8/3fP/f93z/z/dcz3/3TI
-        8v91zPf/d8/8/3fP/f930P3/d8/9/3bP+/90yfP/dMjz/3bP+/930P3/d8/9/3fP/f93z/z/dcz3/3TI
-        8v91zPf/ds/8/3bQ/f930P3/dtD9/3bP+/90yfP/dMjz/3bP+/930P3/dtD9/3bQ/f93z/z/dcz3/3TI
-        8v91zPf/ds/8/3bP/P9MiuX/H0DM/x9Ay/8fP8jHKEGoCf///wEfP8lBHz/H9SBAxv8hRMz/TYvl/3TM
-        +/930P3/d8/8/3XM9/90yPL/dcz3/3fP/P920P3/d9D9/3fQ/f92zvv/dMnz/3TJ8/92zvv/d9D9/3fQ
-        /f920P3/d8/8/3XM9/90yPL/dcz3/3fP/P93z/z/d8/8/3fP/P92zvv/dMnz/3TJ8/92zvv/d8/8/3fP
-        /P93z/z/d8/8/3XM9/90yPL/c8j2/0yK5f8hRM3/H0DL/x4/y/UfP8k/QEREA////wEhQs0DHj/JcSBA
-        xv8gQMb/H0DL/zZm2f9dp+//dc38/3bP/P91zPj/dMjz/3XM+P93z/z/d8/9/3fP/f93z/3/ds/7/3TJ
-        9P90yfX/ds/8/3fP/f93z/3/d8/9/3fP/P91zPj/dMjz/3XM+P93z/z/d9D9/3fQ/f930Pz/ds/7/3TJ
-        9P90yfX/ds/8/3fQ/f930Pz/d9D9/3XM+/9co+r/NmPR/x9AyP8eQMv/H0DL/x4/y28dQMkD////Af//
-        /wH///8B////AR4/yXEfP8f1H0DH/x9Ay/8fQMz/I0fO/zFe1v81Zdj/NWTW/zZk0/82Zdb/NWXY/zVl
-        2P81Zdj/NWXY/zVk1/81ZNT/NmTU/zVl2P81Zdj/NWXY/zVl2P81Zdj/NWTW/zZk0/82Zdb/NWXY/zVl
-        2P81Zdj/NWXY/zVk1/81ZNT/NmTU/zVl2P81Zdj/MV3W/yNHzv8fQMv/H0DJ/yBAxv8fQMn1Hj/Lb///
-        /wH///8B////Af///wH///8B////ASFCzQMeP8lBHz/Ixx9AyfsfQMv/H0DM/x9AzP8eQMz/H0DL/x9A
-        yv8fQMn/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DJ/x9Ayf8fQMv/H0DM/x9AzP8fQMz/H0DL/x9A
-        yv8fQMn/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DJ/x9Ayf8fQMv/H0DM/x9AzP8fQMz/Hj/L+x8/
-        yccgP8BDMEKAA////wH///8B////Af///wH///8B////Af///wH///8BH0HHBx9AyUseP8qbHz/L1R4/
-        y/UfP8v/H0DM/x5AzP8fQMv/HkDL/x5Ay/8fQMz/HkDM/x5AzP8fQMz/HkDL/x5Ay/8fQMv/HkDM/x9A
-        zP8eQMz/H0DM/x9AzP8eQMv/H0DL/x9Ay/8eQMz/H0DM/x9AzP8eQMz/H0DL/x9Ay/8eP8v/Hj/L9R8/
-        y9UfP8ubHj/LSyBAyQf///8BQEREA////wH///8B////AQAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
-        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
-        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
-        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
-        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
-        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
-        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//ygA
-        AABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//
-        /wFAREQD////AR8/zwkfQMpTHkDMmx4/y80eP8vvHz/L/R9AzP8fQMv/H0DK/x9Ay/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ayv8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        y/8fQMr/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DK/x9Ay/8fQMz/H0DM/x8/
-        y/0fP8vvHkDLzR8/zJkeP8pTI0G7CUBERAP///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8BJkCrDyA/xoEfP8ntH0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        yv8gQMn/H0DK/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMr/IEDJ/x9Ayv8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DK/yBAyf8fQMr/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        yv8gQMn/H0DK/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x5Ay+0eP8eBJ0CgEUBERAX///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8BHEDKQx8/y+MfQMj/IEDH/x9AyP8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMv/H0DI/yBAx/8fQMj/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9A
-        yP8gQMf/H0DI/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8fQMj/IEDH/x9AyP8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMv/H0DI/yBAx/8fQMj/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x8/
-        yOMiQLtHQEREB////wH///8B////Af///wH///8B////Af///wH///8BHj/LbR9AzP0fQMz/H0DL/x9A
-        x/8gQMX/IEDH/yZLz/81ZNj/O27c/zxw3P88cNz/PHDc/zxw3P88b9f/PG7V/zxu1/88cNz/PHDc/zxw
-        3P88cNz/PHDc/zxw3P88cNz/PG/X/zxu1f88btf/PHDc/zxw3P88cNz/PHDc/zxw3P88cNz/PHDc/zxv
-        1/88btX/PG7X/zxw3P88cNz/PHDc/zxw3P88cNz/PHDc/zxw3P88b9f/PG7V/zts1v81Y9j/JkvQ/x9A
-        zP8fQMz/H0DM/x9AzP8fQMv/Hz/H/SE/vXFAREQJ////Af///wH///8B////AUBERAP///8BHj/LbR9A
-        zP8fQMz/H0DM/x9AzP8hQ83/QnjZ/2Ot6f90yfX/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TK
-        9f90yPL/dMr1/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yvX/dMjy/3TK9f93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMr1/3TI8v90yvX/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TK
-        9f90yPL/dMr1/3bP/P9ksvL/QXnf/yFDzf8fQMz/H0DM/x9Ay/8gQMb/IT+9cUBERAf///8B////Af//
-        /wFAREQDHkDBRx9Ay/0fQMz/H0DM/x9AzP8xXdb/abn1/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f9ouPX/MFzV/x9AzP8fQMz/H0DL/x8/
-        x/0iQLxHQEREBf///wH///8BJT6yDyA/x+MfQMj/H0DL/x9AzP85a9r/dMv7/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3PL
-        +/85atr/H0DM/x9AzP8fQMv/Hz/I4ydAoBH///8B////AR9AyoEfQMn/IEDG/yBAxv8xXtb/dMv7/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/c8v7/zBc1f8fQMz/H0DM/x9Ay/8fQMeBQEREAx49yAkeP8vtH0DL/x9A
-        yP8jQ8b/aLXu/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f9ouPX/IUPN/x9AzP8fQMz/HkDL7SVE
-        ugkePstVH0DM/x9AzP8fQMv/QnjZ/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/0F5
-        3/8fQMz/H0DM/x9AzP8eP8pTHz/Lmx9AzP8fQMz/H0DM/2a08/90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P9ksvL/H0DM/x9AzP8fQMz/Hz/MmR8/y88fQMz/H0DM/ydN0P93z/3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/ds/8/yZL0P8fQMz/H0DM/x5Ay80eP8vvH0DM/x9A
-        zP82Zdj/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fO+P96ubz/dama/2+d
-        jf9unY3/c6aZ/3m7wP93z/r/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d873/3m5u/91qJr/caKR/2+e
-        jf9zpJf/d7e+/3fP+v930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TK9f81Y9j/H0DM/x9A
-        zP8fP8vvHz/L/R9AzP8fQMz/PHDc/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/ecbf/3Oa
-        ef9tdyz/aXIl/2pzJv9ueCn/bXYr/2hwJ/9ncCb/bXov/3Sdf/94yOT/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P94xNz/c5l2/2x3
-        LP9pciX/a3Un/295Kf9tdij/Z3Am/2dvJ/9seDL/dJ6C/3jI5v930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/O2zW/x9Ay/8fQMz/Hz/L/R9Ay/8fQMr/H0DM/z1y3f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dKST/2t2Kf92gS//jZtC/5+uUP+puVj/qrpZ/6m5Wf+ktFf/madP/4qXQv93gTD/bHcs/3at
-        ov930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3XJ
-        9P9zoIz/anQq/36JNv+Uokf/o7NU/6q6Wf+quln/qrpZ/6a1Vv+Vo0v/gYw8/2x1Kv9seC3/d6+n/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMr1/zxu1f8fQMj/H0DM/x9AzP8fQMv/H0DK/x9Ayf89ctz/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/r/cpNp/3F6L/+Uokv/qblZ/6q6Wf+quln/pLxr/52/gP+ev3//pLxp/6W1
-        WP+ks1j/pbVY/5qoTP91fy7/dp15/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fP+v90lGf/e4c3/5yqUv+ltVj/qblZ/6q6Wf+kvGz/nb+A/56/fv+lvGj/qblZ/6W1
-        WP+hsFX/hpI//2t0Jv92nn7/d9D9/3fQ/f930P3/d9D9/3fP/P88b9f/IEDH/x9Ayv8fQMz/H0DM/x9A
-        yv8gQMj/PXDZ/3fP/P930P3/d9D9/3fQ/f930P3/dpt2/4KOOf+js1b/pLNY/6S1XP+Tw6H/fs3l/3fQ
-        /f930P3/d9D9/3fQ/f9/zOH/kb2Z/6OzWv+ltVj/qLhX/4SQOv92ooX/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f93mnL/kZ9F/6m5Wf+ltVj/orNc/4++n/99zOX/d9D9/3fQ
-        /f930P3/d9D9/4DM3/+Vwpn/pLVa/6SzWP+Zp07/cHor/3ekjP930P3/d9D9/3fQ/f930P3/PHDc/x9A
-        yP8gQMn/H0DL/x9AzP8fQMz/H0DJ/z1w1/91yvb/d8/8/3fQ/f930P3/d7Oy/4aSPP+puVn/qblZ/5+3
-        bP98xNb/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P9+xdP/n7Vn/6W1WP+puVn/iZU//3i6
-        wv930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f94sq7/lqRJ/6q6Wf+quln/or1x/3zG
-        2/90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/4LL1/+gt2b/pLNY/56tUv9yfCz/eLvF/3fQ
-        /f930P3/d9D9/zxw3P8fQMv/H0DK/x9Ayv8fQMz/H0DM/x9Ay/89cNj/dMjz/3TJ9P93z/z/d874/4KU
-        SP+puVj/qrpZ/6S8af98zer/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3zG
-        3f+gtGL/pbVY/6m5Wf+GnFb/d8/8/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93zfX/k6VT/6q6
-        Wf+quln/pLxr/3zN7P93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/f8zh/6K2
-        Yf+ks1j/madO/3KHSf930P3/d9D9/3fQ/f88cNz/H0DM/x9AzP8fQMv/H0DM/x9AzP8fQMz/PXHc/3XK
-        9v90yPL/dMn0/3q0rP+ks1T/qrpZ/6q6Wf+Fyc//d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/hcK+/6SzWP+ltVj/pbRV/328vv930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/gLiw/6m5WP+quln/qrpZ/4TK0v930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f+Kx77/pbVY/6SzWP+Gkj//ebi7/3fQ/f930P3/PHDc/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/z1y3f93z/z/dMn0/3TI8v+Nr3j/qblZ/6q6Wf+ev3//d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP+/+duHL/pLNY/6W1WP+SvZX/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/5S4hv+ltVj/qblZ/5zAg/930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D7/6K9cP+ltVj/obBV/3Wbev93z/z/d9D9/zxw
-        3P8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP89ct3/d9D9/3fP/P90yfT/nrNk/6W1WP+puVn/jMe5/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/j8St/6W1
-        WP+ks1j/nbhy/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P+itmP/pLNY/6W1WP+Kxr3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f+Rxaj/qblZ/6W1
-        WP+ImlH/dMn0/3fP/P88cNz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/PXLd/3fQ/f930P3/ec71/6W1
-        WP+ks1j/pbVY/4HL2v930P3/d9D9/3fQ/f930P3/d9D9/3LJ+/9Zpu//Wabs/1mn7/9aq/b/Wqz3/1qs
-        9/9arPf/Wqz3/2Oo2f93npf/dZqU/3Oalv9Zp+//Wqv2/3HI+/930P3/d9D9/3fQ/f96zvH/qblZ/6W1
-        WP+ks1j/fcXY/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/hsnK/6q6Wf+puVn/laVQ/3TI8v90yvX/PHDc/x9AzP8fQMz/H0DM/x9Ay/8fQMz/H0DM/z1y
-        3f930P3/d9D9/3zN7f+puVn/pbVY/6SzWP97x9//d8/8/3fQ/f930P3/d9D9/3fQ/f9muvn/GFjo/xlX
-        4f8aV9//GVfh/xhY6P8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6P8ZV+H/Glff/xlX4f9Ai/H/d9D9/3fQ
-        /f930P3/fc3p/6q6Wf+puVn/pbVY/3nF4P90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f9xyPv/Zbn4/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/4PK1v+quln/qrpZ/6OyU/91yfP/dMjy/zxu1/8fQMv/H0DM/x9A
-        zP8fQMv/H0DK/x9AzP89ct3/d9D9/3fQ/f96zvP/qrpZ/6m5Wf+ltVj/fcTU/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/cMf7/xtc6f8qbuz/YbHx/2Gw7v9hsfH/Y7b4/2O2+f9jtvn/bLLa/4Wni/+Fp4v/hKeN/2Gx
-        8P8xdOT/G1ni/2i8+f930P3/d9D9/3vO7v+quln/qrpZ/6m5Wf98xtv/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/M3ru/xhY6f9pvvn/dMn0/3TI8v90yfT/d8/8/3fQ/f+Fyc3/qrpZ/6q6Wf+oul//d8/8/3TK
-        9f88btX/H0DI/x9AzP8fQMz/H0DL/x9Ayv8fQMn/PXLc/3fQ/f930P3/d9D9/6a7Y/+quln/qblZ/4fC
-        uf90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f88hvD/GFjp/2m++f90yfT/dMjy/3TJ9P93z/z/d9D9/43G
-        tP+quln/qrpZ/6K9b/93z/z/Zbfx/xtY3/81eOf/d8/8/3fQ/f93z/z/p7pg/6q6Wf+quln/iMjE/3TJ
-        9P90yPL/dMn0/3fP/P930P3/Y7f4/xhY6f8iZev/dM38/3fP/P90yfT/dMjy/3TJ9P93z/z/j8Ww/6q6
-        Wf+quln/ob10/3fQ/f93z/z/PG/X/yBAx/8fQMr/H0DM/x9AzP8fQMr/IEDI/z1w2f93z/z/d9D9/3fQ
-        /f+bwIj/qrpZ/6q6Wf+awIr/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/Zbn5/xhY6f9CjvL/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P+ev37/qrpZ/6q6Wf+YwpT/d9D9/3fP/P9Bier/Glff/1uq7/93z/z/d9D9/5y/
-        g/+quln/qrpZ/5nBj/93z/z/dMn0/3TI8v90yfT/d8/8/zR87/8YWOn/T530/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/5++ev+quln/qrpZ/5bCmP930P3/d9D9/zxw3P8fQMj/IEDJ/x9Ay/8fQMz/H0DM/x9A
-        yf89cNf/dcr2/3fP/P930P3/ise+/6q6Wf+quln/qbpa/4HL3P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f8udO3/HmDq/3PL/P93z/z/dMn0/3TI8v+BxMz/qblZ/6q6Wf+quln/h8nJ/3fQ/f930P3/cMf7/yFg
-        4/8oaeL/c8f0/3fP/P+Mxrn/qrpZ/6q6Wf+pulv/f8zg/3fP/P90yfT/dMjy/2O08f8YWOj/IWTr/3TM
-        /P930P3/d9D9/3fQ/f93z/z/dMn0/4HCxv+ltVj/qblZ/6q6Wf+Fyc7/d9D9/3fQ/f88cNz/H0DL/x9A
-        yv8fQMr/H0DM/x9AzP8fQMv/PXDY/3TI8/90yfT/d8/8/3jP9v+lvGf/qrpZ/6q6Wf+hvnX/ec7z/3TJ
-        9P90yPL/dMn0/3fP/P930P3/Vqf2/xhY6f9SovX/d9D9/3fP/P94yOn/nbVs/6W1WP+puVn/o71v/3jP
-        +v930P3/d9D9/3fQ/f9Qn/T/GVfh/06Y6v90yfT/ec70/6a7Zf+quln/qrpZ/6C+eP95z/b/d8/8/3TJ
-        9P83e+X/GVfh/06c8/930P3/d9D9/3fQ/f930P3/d9D9/3vN7f+ft2r/pLNY/6W1WP+hvXP/d8/7/3fQ
-        /f930P3/PHDc/x9AzP8fQMz/H0DL/x9AzP8fQMz/H0DM/z1x3P91yvb/dMjy/3TJ9P93z/z/ise+/6q6
-        Wf+quln/qrpZ/56/fv97ze//dMn0/3TI8v90yfT/d8/8/3XN/P8hZOv/K3Dt/3fQ/f98zev/oL54/6W1
-        WP+ks1j/pbVY/4fIyf930P3/d9D9/3fQ/f930P3/dc78/ylt7P8gX+P/bcDw/3TJ9P+Lxrn/qrpZ/6q6
-        Wf+quln/nb+B/3rO8f9nu/n/Glji/yJi4P9xxfT/d8/8/3fQ/f930P3/d9D9/33N6f+hvnX/qblZ/6W1
-        WP+js1j/gsTI/3fP/P930P3/d9D9/zxw3P8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP89ct3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P+YwZD/qrpZ/6q6Wf+quln/pbxo/4vHu/92ye//dMjy/3TJ9P93z/z/SJTz/xhY
-        6f9ysMb/prtk/6q6Wf+puVn/pbVY/5C7lf90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f9fsvj/GFjo/0CI
-        6v90yPL/dcn0/5rAi/+quln/qrpZ/6q6Wf+kvGn/PIDl/xhY6P9Lluz/dMjy/3TJ9P93z/z/ec/0/43G
-        s/+mu2P/qrpZ/6q6Wf+puVn/kL2b/3TI8v90yfT/d8/8/3fQ/f88cNz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/PXLd/3fQ/f93z/z/dMn0/3TI8v90yfT/eM/3/5zAhv+quln/qrpZ/6q6Wf+quln/p7th/5i6
-        gv+Qu5X/kb2X/462kf8aWun/Sn7B/6q6Wf+quln/qrpZ/5nBjv91yfL/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/zd/7/8ZWun/Zrfy/3TI8v92ye7/nL+D/6q6Wf+quln/j618/xlZ6f8iYuX/lruK/5G9
-        lv+Ru5T/mLqA/6i6Xv+quln/qrpZ/6q6Wf+quln/mMGS/3fP+v90yfT/dMjy/3TJ9P93z/z/PHDc/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/z1y3f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P94z/n/k8Oh/6m6
-        Wv+quln/qrpZ/6q6Wf+puVn/pbVY/6SzWP+ltVj/RXzG/xtb6f+ctGz/qbpb/5HEqf93z/v/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f9rwfr/G1zp/zN67v90yfT/dMjy/3XJ8f+Uw57/qbpZ/0l+
-        w/8YWOn/Y4+p/6q6Wf+puVn/pbVY/6SzWP+ltVj/qblZ/6q6Wf+pulz/j8Ws/3fP+/930P3/d8/8/3TJ
-        9P90yPL/dMr1/zxw3P8fQMz/H0DM/x9AzP8fQMv/H0DM/x9AzP89ct3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P+Cy9r/m8CJ/6m6Wv+quln/qrpZ/6m5Wf+ltVj/pLNY/3+hif8YWOj/W5LC/4DM
-        3/930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/0aT8v8YWOn/XK73/3TJ
-        9P90yPL/dMn0/3S72f8ZWen/IWHl/6K2ZP+quln/qrpZ/6m5Wf+ltVj/pLNY/6S1W/+YwI//f8zh/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v88btf/H0DL/x9AzP8fQMz/H0DL/x9Ayv8fQMz/PXLd/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f98zez/isfA/5LEov+XwpX/l8GU/4+/
-        n/+FwLr/K23l/yVo6/92z/z/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f9zy/z/I2Xr/ydr7P91zvz/dMn0/3TI8v88g+n/GFjo/06Y6v+Kx73/k8Og/5jCk/+XwpX/ksSl/4XC
-        vv93xub/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yvX/PG7V/x9AyP8fQMz/H0DM/x9A
-        y/8fQMr/H0DJ/z1y3P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/1Gc6v8ZV+H/XK33/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/1am9v8YWOn/T530/3fP/P9pvPL/HFnf/yBg4/9yyvv/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/zxv
-        1/8gQMf/H0DK/x9AzP8fQMz/H0DK/yBAyP89cNn/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P9xxfT/IV/g/zV65/93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f92z/3/LnTt/x9h6v9wyPv/P4nx/xlX
-        4f9Kk+n/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f88cNz/H0DI/yBAyf8fQMv/H0DM/x9AzP8fQMn/PXDX/3XK9v93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/0SN
-        6v8bWN//W6rv/2O2+P9jtvn/Y7b5/2O2+f9jtvn/Y7b5/2O2+P9hsfH/YbDu/2Gx8f9jtvj/Y7b5/1Cf
-        9f8YWOn/OIHw/xpb6f8fYer/cMTz/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/PHDc/x9Ay/8fQMr/H0DK/x9AzP8fQMz/H0DL/z1w
-        2P90yPP/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f9rwPr/Glji/xpX3/8ZV+H/GFjo/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjo/xlX
-        4f8aV9//GVfh/xhY6P8YWOn/GFjp/xhY6f8YWOn/SZbz/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/zxw3P8fQMz/H0DM/x9A
-        y/8fQMz/H0DM/x9AzP89cdz/dcr2/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/16w9/85gvD/NHzv/zR87/80fO//NHzv/yZp6/8lZuT/PoXn/1im7/9aq/b/Wqv3/1qr
-        9/9aq/f/Wqv3/1qr9/9aq/b/Wafv/1il7P9Ypu//Wqv2/1Gg9f8YWOn/HmDq/3HJ+/930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f88cNz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/PXLd/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/12r7f8aWOL/GFjo/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjo/xpX
-        4f9ap+z/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P9CjvH/GFjp/0iV
-        8/930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/PHDc/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/z1y3f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P8+hen/Kn7l/zig7P86qPT/Oqn1/zqp
-        9f86qfX/Oqn1/zil9P8qhO//OX/o/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P9tvvD/HVzi/x5f6v9xyfv/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/zxw3P8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP89ct3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/T6v2/zyp
-        7f88qOv/PKnt/zyt9f88rvb/O6v1/0au9v9Yu/n/T7T3/1iw9v90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/RI3q/xpX3/9HkOv/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TK9f88cNz/H0DM/x9A
-        zP8fQMz/H0DL/x9AzP8fQMz/PXLd/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/2vF+/8+qvX/PKnt/zyn6/9ApO3/WLj4/2/I+/930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/cMf7/x1e6v8eXeP/bsDw/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/PG7X/x9Ay/8fQMz/H0DM/x9Ay/8fQMr/H0DM/z1y3f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/csv8/1q3+P9nvfL/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/0aS8/8YWOn/RpLy/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMr1/zxu1f8fQMj/H0DM/x9AzP8fQMv/H0DK/x9Ayf89ctz/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3HJ
-        +/8dX+r/GFjp/yxw7f82fu//O4Ho/0GI5/9HkOv/TJr0/1Gg9f9arPb/ds/9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P88b9f/IEDH/x9Ayv8fQMz/H0DM/x9A
-        yv8gQMj/PXDZ/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P9uxPv/HV7q/xhY6f8YWOn/GFjp/xhY6P8ZV+H/Glff/xlX4f8YWOj/GFjp/2Cz
-        +P930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/PHDc/x9A
-        yP8gQMn/H0DL/x9AzP8fQMz/H0DJ/z1w1/91yvb/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3TM/P9sw/r/Zrv5/2Cz+P9brPf/VaX1/0+b
-        7f9Jkun/RI3q/0aS8v9zy/z/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/zxw3P8fQMv/H0DK/x9Ayv8fQMz/H0DM/x9Ay/89cNj/dMjz/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f88cNz/H0DM/x9AzP8fQMv/H0DM/x9AzP8fQMz/PXHc/3XK
-        9v90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/PHDc/x9AzP8fQMz/H0DM/x8/
-        y/0fQMz/H0DM/zxw3P93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/ztu
-        3P8fQMz/H0DM/x8/y/0eP8vvH0DM/x9AzP82Zdj/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P81ZNj/H0DM/x9AzP8eP8vvH0DLzx9AzP8fQMz/J03Q/3fP/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfX/JkvP/x9AzP8fQMz/Hj/LzR4/y5sfQMz/H0DM/x9A
-        zP9mtPP/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/Y63p/yBAx/8fQMv/H0DM/x5A
-        zJseP8pVH0DK/x9AzP8fQMz/Q3vg/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/0J4
-        2f8gQMX/H0DI/x9AzP8fQMpTHkHFCR9Ayu8fQMn/H0DL/yFEzf9qu/X/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/2m59f8hQ83/H0DH/yBAx/8fP8ntHz/PCf///wEfP8mDIEDI/x9AyP8fQMv/Ml/W/3TL
-        +/930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3TL+/8xXdb/H0DM/x9Ay/8fQMj/ID/Ggf///wH///8BHkHLDR8/
-        yOUgQMb/IEDG/x9Ay/86bNv/dMv7/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3TL+/85a9r/H0DM/x9AzP8fQMz/Hz/L4yZA
-        qw9AREQD////Af///wEeP8tFH0DH/SFAxf8gQMb/H0DL/zJe1v9qu/b/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/3TJ9P93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8v90yfT/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3TJ
-        9P90yPL/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P90yfT/dMjy/2i17v8xXtb/H0DM/x9A
-        zP8fQMz/H0DM/R4/ykP///8B////Af///wH///8B////AR4/yW8gQMf/IUDF/yBAxv8fQMv/IUTN/0N7
-        4P9mtPP/d8/9/3fQ/f93z/z/dcr2/3TI8/91yvb/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3XK
-        9v90yPP/dcr2/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fP/P91yvb/dMjz/3XK9v93z/z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dcr2/3TI8/91yvb/d8/8/3fQ/f930P3/d9D9/3fQ/f93z/3/ZrTz/0J4
-        2f8jQ8b/IEDG/x9Ay/8fQMz/H0DM/x4/y23///8B////Af///wH///8B////Af///wH///8BHj/Jbx9A
-        x/0gQMb/H0DI/x9Ay/8fQMz/H0DM/ydN0P82Zdj/PHDc/z1x3P89cNj/PXDX/z1w2f89ctz/PXLd/z1y
-        3f89ct3/PXLd/z1y3f89cdz/PXDY/z1w1/89cNn/PXLc/z1y3f89ct3/PXLd/z1y3f89ct3/PXHc/z1w
-        2P89cNf/PXDZ/z1y3P89ct3/PXLd/z1y3f89ct3/PXLd/z1x3P89cNj/PXDX/z1w2f89ctz/PXLd/zxw
-        3P82Zdj/J03Q/x9AzP8fQMv/H0DI/yBAxv8fQMj/H0DL/R4/y23///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wEeP8tFHz/I5SBAyP8fQMn/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9A
-        yf8gQMj/H0DJ/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8fQMn/IEDI/x9Ayf8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMv/H0DJ/yBAyP8fQMn/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9A
-        yf8gQMj/H0DJ/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8fQMn/ID/H4x5AwUf///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////AR5Byw0fP8mDH0DK7x9Ayv8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DK/x9Ayv8fQMr/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        yv8fQMr/H0DK/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMr/H0DK/x9Ayv8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DK/x9Ayv8fQMr/H0DM/x9AzP8fQMz/H0DM/x9AzP8eP8vtH0DKgSU+
-        sg9AREQDQEREA////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AR9D
-        xAkeP8pVHz/Lmx9Ay88eP8vvHz/L/R9AzP8fQMz/H0DM/x9AzP8fQMv/H0DL/x9Ay/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ay/8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        y/8fQMv/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DL/x8/y/0eP8vvHz/Lzx8/
-        y5sePstVHj3ICf///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABACAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAA////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wFAREQDQEREA0BERAP///8B////Af//
-        /wH///8B////Af///wEiRdAXHUHMVx8/zIkeQMqvHz/L1R1AzOcfPsr1H0DM/x9AzP8fQMz/H0DL/x9A
-        y/8fQMv/H0DL/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMv/H0DL/x9Ay/8fQMv/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8fQMv/H0DL/x9Ay/8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9A
-        y/8fQMv/H0DL/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fPsr1H0DK5x8+zNUdQMuvHkDKhx4/
-        zFUkPM4V////Af///wH///8BQEREA0BERANAREQD////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////AUBERANAREQDQEREA0BERANAREQD////AR8/zyEfQMt7H0DK0x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ayv8fQMr/H0DK/x9Ay/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DK/x9A
-        yv8fQMr/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9Ay/8fQMr/H0DK/x9Ayv8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ayv8fQMr/H0DK/x9Ay/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8eP8rRH0DMeyBByx9AREQDQEREA0BE
-        RANAREQDQEREA////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AUBERAVAREQFQEREBSJB
-        w0EfPse5H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/IEDK/yBAyv8gQMr/IEDK/yBAyv8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8gQMr/IEDK/yBAyv8gQMr/IEDK/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/yBAyv8gQMr/IEDK/yBA
-        yv8gQMr/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/IEDK/yBAyv8gQMr/IEDK/yBAyv8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x5Ay7cfP8M/QEREBUBERAVAREQFQEREBf///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////ASJAuzUfP8fDIEDJ/yBAyf8gQMn/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/IEDJ/yBAyf8gQMn/IEDJ/yBA
-        yf8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8gQMn/IEDJ/yBAyf8gQMn/IEDJ/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/yBAyf8gQMn/IEDJ/yBAyf8gQMn/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/IEDJ/yBAyf8gQMn/IEDJ/yBA
-        yf8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8eQMa/ID+6M0BERAdAREQHQEREBf///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARdF0AsfP8uRHz/J/SBA
-        yP8gQMj/IEDI/yBAyP8gQMj/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMv/IEDI/yBAyP8gQMj/IEDI/yBAyP8fQMv/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMj/IEDI/yBAyP8gQMj/IEDI/x9A
-        y/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/yBA
-        yP8gQMj/IEDI/yBAyP8gQMj/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMv/IEDI/yBAyP8gQMj/IEDI/yBAyP8fQMv/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gPsj9ID/FkSpIkBFAREQJQEREB///
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wEdQckrHUDK1x9AzP8fQMz/H0DL/yBAyP8gQMf/IEDH/yBAx/8gQMj/H0DL/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/IEDI/yBA
-        x/8gQMf/IEDH/yBAyP8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9Ay/8gQMj/IEDH/yBAx/8gQMf/IEDI/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/yBAyP8gQMf/IEDH/yBAx/8gQMj/H0DL/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/IEDI/yBA
-        x/8gQMf/IEDH/yBAyP8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9Ay/8gQMj/IEDG1SVAsjFAREQJQERECf///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BHz7MUR9AzPcfQMz/H0DM/x9A
-        zP8fQMz/H0DL/yBAx/8gQMb/IEDG/yBAxv8gQMf/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/IEDH/yBAxv8gQMb/IEDG/yBAx/8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMf/IEDG/yBA
-        xv8gQMb/IEDH/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DL/yBAx/8gQMb/IEDG/yBAxv8gQMf/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/IEDH/yBAxv8gQMb/IEDG/yBAx/8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMf/ID/E9SFB
-        uVVAREQLQEREC0BERAP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////AR5BzWcfP8r9H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/yBAxv8hQMX/IUDF/yFA
-        xf8gQMb/JEfO/zdo2f9Gf+H/UZLo/1eb6/9aoO3/WqHt/1qh7f9aoe3/WqHt/1qh7f9aoe3/WqHt/1qh
-        7f9aoOz/WZ3m/1md5f9ZneX/WZ3l/1md5v9aoOz/WqHt/1qh7f9aoe3/WqHt/1qh7f9aoe3/WqHt/1qh
-        7f9aoe3/WqHt/1qh7f9aoe3/WqHt/1qg7P9Zneb/WZ3l/1md5f9ZneX/WZ3m/1qg7P9aoe3/WqHt/1qh
-        7f9aoe3/WqHt/1qh7f9aoe3/WqHt/1qh7f9aoe3/WqHt/1qh7f9aoe3/WqDs/1md5v9ZneX/WZ3l/1md
-        5f9Zneb/WqDs/1qh7f9aoe3/WqHt/1qh7f9aoe3/WqHt/1qh7f9aoe3/WqHt/1qh7f9aoe3/WqHt/1qh
-        7f9aoOz/WZ3m/1md5f9ZneX/WZzl/1aX5P9Rkef/RX7h/zdn2f8jSM//H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMb/IT/E/SJAu2tAREQNQEREC////wH///8B////Af//
-        /wH///8B////Af///wFAREQDQEREA////wH///8B////Af///wEeQc1nH0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DL/yFAxf8nS8j/RHrZ/2Gq6P9zyPP/d8/8/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8/90yPP/dMjz/3TJ
-        9P93z/z/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        /P90yfT/dMjz/3TI8/90yPP/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/8/3TJ9P90yPP/dMjz/3TI8/90yfT/d8/8/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8/90yPP/dMjz/3TJ
-        9P93z/z/d9D9/3bP/P9irvH/Q3vg/yVK0P8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        y/8hQMX/IUDF/yJAvGtAREQLQERECf///wH///8B////Af///wH///8B////AUBERANAREQDQEREBf//
-        /wH///8BHz7MUR8/yv0fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8oTtH/UZHn/3HE
-        8f90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/c8v7/1CQ
-        5/8nTdH/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8hQMX/IT/E/SFBuVVAREQJQEREB///
-        /wH///8B////Af///wH///8BQEREA0BERANAREQFQEREBR0/xy0fQMz3H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8gQcz/Rn/h/3PI+v930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3LI+v9De+D/IEHM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9Ay/8gQMb/ID/E9SU/szFAREQJQEREBf///wH///8B////Af///wH///8BQEREA0BE
-        RAUmRZ0RHkDG1x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/JkzQ/1+p8P930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f9dp+//JkvQ/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMf/IEDG1SpI
-        kBFAREQHQEREBf///wH///8B////Af///wFAREQDQEREBSA/xJUgQMj/IEDI/x9Ay/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/yxV0/9svvf/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f9qvPb/K1PT/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMj/ID/FkUBERAdAREQFQEREA////wH///8B////Af//
-        /wEiPr81ID/H/SBAyP8gQMf/IEDH/x9Ay/8fQMz/H0DM/x9AzP8sVdP/cMT5/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f9vwvj/K1PT/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        y/8gPsj9ID+6M0BERAVAREQD////Af///wH///8B////AR9AysMgQMn/IEDI/yBAx/8gQMb/IEDG/x9A
-        y/8fQMz/J03R/2y+9/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f9qvPb/JkvQ/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8eQMa/QEREBUBERANAREQD////Af//
-        /wEgQMo/H0DM/x9AzP8gQMj/IEDH/yBAxv8hQMX/IUDF/yBBzP9fqvD/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f9dp+//IEHM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8gQMI/QEREA0BERAP///8B////AR4/yrkfQMz/H0DM/x9Ay/8gQMj/IEDG/yFA
-        xf8hQMX/Rn3a/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f9De+D/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x5Ay7dAREQDQEREA///
-        /wEePcghH0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMf/IUDF/ylNyf9vwfD/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3LI+v8nTdH/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/yJEyh////8B////AR4/y30fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        y/8gQMb/UZDg/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/1CQ5/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DMe///
-        /wH///8BHz7M1R9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/yZMz/9xxPL/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/c8v7/yVK
-        0P8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8eP8rR////AR8/yRkfQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/RX/h/3fP/P90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/Q3vg/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8kPM4VHz/KWR9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP9lsvL/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f9irvH/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x4/zFUfQMuLH0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/JUrP/3fP/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3XO/P8jSM//H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/HkDKhx8/zLEfQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP85atr/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/zdn2f8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8dQMuvHUDK1x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/0eC4v930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/z/RX7h/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x8+zNUdPszpH0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/U5Tp/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3jK6f9+r5n/fJhg/3eIQf9xfTD/bXYq/2hxKP9ocCj/a3Qr/297NP91hkT/fJpn/32y
-        ov95zfH/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f96yeb/fa2U/3yXXv93h0D/cnww/212Kf9qcyX/a3Qn/2x1K/9wezT/dohH/3mXZv96r6T/d8zz/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TJ9P9Rkef/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DK5x8/yvUfQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP9Ynuz/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d876/36ulv93iEP/a3Mm/2lyJf9pciX/aXIl/2ly
-        Jf9pciX/aXIl/2dwJ/9nbyf/Z28n/2dvJ/9ncCf/aXIl/2x2KP95jkv/fbSm/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3jP9/99q4//d4hB/2pzJf9pciX/aXIl/2lyJf9pciX/aXIl/2ly
-        Jf9pciX/aXIl/2dwJ/9nbyf/Z28n/2dvJ/9rcyr/epBQ/321rP930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjz/1aX5P8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fPsr1H0DM/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/1yj7v930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/eM/6/36p
-        iP9xfC//aXIl/2lyJf9pciX/aXIl/2lyJf9pciX/bXcp/3N9Lf92gC//dn8w/3F6Lv9rdCr/Z28n/2dv
-        J/9ncCf/aXIl/2lyJf9pciX/dIE2/36xnP930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3jO9v99pYD/cHsu/2ly
-        Jf9pciX/aXIl/2lyJf9pciX/a3Un/3J8LP91fy7/d4Ev/3R9Lf9weSr/anMl/2dwJ/9nbyf/Z28n/2dv
-        J/9ncCf/aXIl/3WDOv9+sqT/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPP/WZzl/yBAx/8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9A
-        y/8fQMz/H0DM/x9AzP8fQMz/XKTu/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3u7vP90gjf/aXIl/2lyJf9pciX/a3Un/3uHNP+Om0L/m6lN/6e2
-        Vv+quln/qrpZ/6q6Wf+quln/qblZ/6S0WP+hr1b/lqNM/4mWQ/96hDb/bHYn/2lyJf9pciX/aXIl/3iI
-        Qf96w9L/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v95sq7/b300/2lyJf9pciX/aXIl/3WAL/+IlD7/l6VK/6SzVP+quln/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+ot1f/naxQ/4yZRP99hzn/a3Qq/2dvJ/9ncCf/aXIl/2lyJf94jEj/esXZ/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8/9ZneX/IEDG/yBA
-        yP8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DK/yBAyv8fQMz/H0DM/x9AzP9cpO7/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v96nXb/aHEo/2ly
-        Jf9pciX/doEv/5KfRf+mt1b/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qblZ/6S0
-        WP+ks1j/pLNY/6SzWP+hsVb/kqBH/3iDMf9pciX/aXIl/2x3Kf9+rZH/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/91yPH/eJlr/2dwJ/9nbyf/bHUq/4eT
-        Pf+hsFL/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qblZ/6S0
-        WP+jsVf/kp9K/3iDNf9ocCf/aXIl/2lyJf9ueCr/fbGf/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMn0/1md5f8gQMb/IEDH/yBAyP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        y/8fQMr/IEDK/yBAyf8fQMv/H0DM/1yk7v930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/91yO3/d4tO/2dvJ/9nbyf/c34w/5inTP+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qblZ/6S0WP+ks1j/pLNY/6SzWP+ktFj/qblZ/5up
-        Tf96hDL/aXIl/2lyJf99nGj/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/eczy/3iLSP9ncCf/anQr/4iUQv+hsFb/pLRY/6m5Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qblZ/6S0WP+ks1j/pLNY/5moT/95hDb/aXIl/2ly
-        Jf9qcyX/fKB0/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/z/WZ3m/yBA
-        xv8gQMf/IEDI/yBAyf8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ayv8gQMr/IEDJ/yBAyP8fQMv/XKTu/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/eM72/3iKRf9ncCf/anMq/4yZ
-        RP+jslj/pLRY/6m5Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6O9b/+awYz/k8Si/5DFrP+Rxav/k8Oh/5vB
-        iv+lvGn/qblZ/6S0WP+ks1j/pLNY/6SzWP+ktFj/qblZ/6q6Wf+ToUf/b3kq/2lyJf98l1z/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fN8f93hz7/aXIl/36KN/+grlT/pLNY/6Sz
-        WP+ks1j/pLRY/6m5Wf+quln/qrpZ/6q6Wf+ivXH/msGO/5PEpP+Qxa3/kcWq/5TDn/+bwYj/prxo/6q6
-        Wf+quln/qblZ/6S0WP+ks1j/pLNY/6SzWP+Tokv/cHor/2lyJf9pciX/fZlj/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9aoOz/IEDH/yBAx/8gQMj/IEDJ/yBAyv8fQMz/H0DM/x9A
-        zP8fQMz/H0DL/yBAyv8gQMn/IEDI/yBAyP9co+3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3jP+/96jkz/aXIl/3eBMf+erFL/pLNY/6SzWP+ks1j/pLRY/6m5Wf+quln/o71w/47G
-        sf9+zun/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9/zeL/kMSp/6C2Z/+ks1j/pLNY/6Sz
-        WP+ktFj/qblZ/6q6Wf+ks1T/eoYz/2lyJf99m2b/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f94z/j/eIpF/2t1J/+UoUf/qrpZ/6m5Wf+ktFj/pLNY/6SzWP+ks1j/pLRY/6G8dP+NxrT/fM7r/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/gczf/5PEpf+mu2b/qblZ/6S0WP+ks1j/pLNY/6Sz
-        WP+hsFX/fYg2/2lyJf9pciX/faBz/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/1qh
-        7f8fQMv/IEDI/yBAyP8gQMn/IEDK/x9Ay/8fQMz/H0DM/x9AzP8fQMz/IEDK/yBAyf8gQMj/IEDH/1ug
-        6P93z/z/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/fZ5s/2lyJf+BjTj/qbhY/6m5
-        Wf+ktFj/pLNY/6SzWP+ks1j/oLZo/4nHwP940Pv/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/eM73/4m/rv+gtGH/pLNY/6SzWP+ktFj/qblZ/6q6Wf+puVj/hZE7/2ly
-        Jf99q47/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/32YYf9weSr/nq1Q/6q6Wf+quln/qrpZ/6m5
-        Wf+ktFj/pLNY/521a/+Ewb//dcjy/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3nP9v+PxrD/p7pg/6S0WP+ks1j/pLNY/6SzWP+js1j/iJU//2lyJf9qcyX/frCc/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/WqHt/x9AzP8fQMv/IEDI/yBAyf8gQMr/H0DK/x9A
-        y/8fQMz/H0DM/x9AzP8fQMz/IEDJ/yBAyP8gQMf/W6Dn/3XK9f93z/z/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/321rP9qcyb/hZE7/6m5Wf+quln/qrpZ/6m5Wf+ktFj/pLNY/5O6jP92x+n/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3nH
-        4v+WuYD/pLNY/6SzWP+ktFj/qblZ/6q6Wf+quln/iZU+/212Kf98wtD/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f9+sZ//cHor/6GwUv+quln/qrpZ/6q6Wf+quln/qrpZ/6m5Wf+SvJP/dsfr/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9+zun/nr59/6S0
-        WP+ks1j/pLNY/6SzWP+ktFj/jJlC/2lyJf9teCr/esTV/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f9aoe3/H0DM/x9AzP8fQMv/IEDJ/yBAyv8fQMr/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/IEDI/yBA
-        x/9boOf/dMn0/3TJ9P93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f95zPL/cn4w/4GNOf+puVn/qrpZ/6q6
-        Wf+quln/qrpZ/6m5Wf+Mvqn/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3XI8f+Qu5f/pLNY/6SzWP+ktFj/qblZ/6q6
-        Wf+quln/hZE8/3eHPv930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/eMrr/3R/Mf+gr1H/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+qu1r/jce4/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f940Pr/l8GT/6S0WP+ks1j/pLNY/6SzWP+ktFj/iZU//2ly
-        Jf94i0X/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/1qh7f8fQMz/H0DM/x9AzP8fQMz/IEDK/x9A
-        yv8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/IEDI/1ug5/90yfT/dMjz/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/36fb/94gzH/qbhY/6q6Wf+quln/qrpZ/6q6Wf+quln/jsaz/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/+Qu5f/pLNY/6SzWP+ktFj/qblZ/6q6Wf+puVn/fIc0/36ulf930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f9+mmT/mahM/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/4vHvP930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f940Pz/l8GT/6S0WP+ks1j/pLNY/6SzWP+js1j/fYg2/2lyJf99sZ//d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/WqHt/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMv/W6Do/3TJ9P90yPP/dMjy/3TI8/93z/v/d9D9/3fQ/f95yer/cnwu/6OyVP+quln/qrpZ/6q6
-        Wf+quln/qrpZ/5XDm/930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3XI8f+WuYL/pLNY/6Sz
-        WP+ktFj/qblZ/6q6Wf+ltVb/eoc7/3jP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/esff/4uZRP+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+TxKT/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f940Pr/nb5//6S0WP+ks1j/pLNY/6Sz
-        WP+hsFX/cHor/3WCN/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9aoe3/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP9co+3/dcr1/3TI8/90yPL/dMjy/3TI
-        8/93z/v/d9D9/36idf+SoEb/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+ivXT/eM/4/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3jH5f+gtGP/pLNY/6SzWP+ktFj/qblZ/6q6Wf+XpEn/frCd/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/+DqX//qbhY/6q6Wf+quln/qrpZ/6q6Wf+quln/oL96/3jQ+v930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f99zun/p7ph/6S0WP+ks1j/pLNY/6SzWP+Tokv/aXIl/320p/930P3/d9D9/3fQ
-        /f930P3/d9D9/1qh7f8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/1yk7v93z/z/dMn0/3TI8v90yPL/dMjy/3TI8/93z/v/f49E/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/4TK0/930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/4jA
-        tf+ks1j/pLNY/6SzWP+ktFj/qblZ/6q6Wf+IoWL/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dcfw/5erYf+puVn/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+Cy9r/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f+OxrL/qblZ/6S0
-        WP+ks1j/pLNY/6SzWP96gzb/eo5N/3fQ/f930P3/d9D9/3fQ/f930P3/WqHt/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/XKTu/3fQ/f93z/z/dMjz/3TI
-        8v90yPL/dMjy/3q3t/+Yp0z/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+dv4L/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/eM/4/562a/+ks1j/pLNY/6SzWP+ktFj/qblZ/5+v
-        VP95yur/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v9+wcn/pLNY/6S0WP+puVn/qrpZ/6q6Wf+quln/m8GK/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3nQ9/+mvGj/qblZ/6S0WP+ks1j/pLNY/5moT/9qcyr/eczu/3fQ
-        /f930P3/d9D9/3fQ/f9aoe3/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP9cpO7/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/gaqI/6S0WP+puVn/qrpZ/6q6
-        Wf+quln/qrpZ/4fJyv930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/jsWw/6S0WP+ks1j/pLNY/6SzWP+ktFj/qblZ/4fFv/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/4y8ov+ks1j/pLNY/6S0WP+puVn/qrpZ/6q6
-        Wf+Ey9L/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/5HF
-        qf+quln/qblZ/6S0WP+ks1j/pLNY/3eBNP96rJ3/d8/7/3fQ/f930P3/d9D9/1qh7f8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/1yk7v930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v+SsXr/pLNY/6S0WP+puVn/qrpZ/6q6Wf+nu2P/eND6/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f99zev/qblZ/6S0WP+ks1j/pLNY/6Sz
-        WP+ktFj/k8Of/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/mrh8/6SzWP+ks1j/pLNY/6S0WP+puVn/pbxp/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/f83i/6q6Wf+quln/qblZ/6S0WP+ks1j/kJ1I/3mU
-        Yf90yPP/d8/7/3fQ/f930P3/WqHt/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/XKTu/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/5+1Z/+ks1j/pLNY/6S0
-        WP+puVn/qrpZ/5rBi/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f+ivXT/qblZ/6S0WP+ks1j/pLNY/6SzWP+auHz/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f+numL/pLRY/6SzWP+ks1j/pLNY/6S0
-        WP+XwJL/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/pL1r/6q6Wf+quln/qblZ/6S0WP+isFb/d4lH/3TI8v90yPP/d8/7/3fQ/f9aoe3/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP9cpO7/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f96zfT/pLRY/6SzWP+ks1j/pLNY/6S0WP+puVn/kMWt/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/5fClf+quln/qblZ/6S0
-        WP+ks1j/pLNY/5+1Z/90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/fM7t/6q6Wf+puVn/pLRY/6SzWP+ks1j/pLNY/4m/rv93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f+awYz/qrpZ/6q6Wf+quln/qblZ/6S0
-        WP9/j0f/dMjy/3TI8v90yPP/d8/8/1qh7f8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/1yk7v930P3/d9D9/3fQ/f930P3/d9D9/37N5v+puVn/pLRY/6Sz
-        WP+ks1j/pLNY/6S0WP+Ix8T/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/Y7f4/z6H8P8+hOj/PoTn/z6E5/8+hOf/PoTo/z6H8P8+iPH/Pojx/z6I8f8+iPH/Pojx/z6I
-        8f8+iPH/Pojx/z6I8f8+iPH/Qobj/0aE1v9GhNb/RoPV/0aBzv9GgM3/RoDO/z6E5/8+hOj/Pofw/z6I
-        8f9fsfj/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f+BzN7/qrpZ/6q6Wf+puVn/pLRY/6Sz
-        WP+ks1j/g8HF/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/5PEpP+quln/qrpZ/6q6Wf+quln/qblZ/4qYSf90yPL/dMjy/3TI8v90yfT/WqDs/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/XKTu/3fQ
-        /f930P3/d9D9/3fQ/f930P3/gcze/6q6Wf+puVn/pLRY/6SzWP+ks1j/pLNY/4HDyP93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9Vpfb/GFjp/xhY6P8aV+D/Glff/xpX
-        3/8aV9//Glfg/xhY6P8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY
-        6f8YWOn/GFjo/xpX4P8aV9//Glff/xpX3/8aV+D/GFjo/ydr7f91zv3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/4PL1v+quln/qrpZ/6q6Wf+puVn/pLRY/6SzWP9+w87/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/kMWv/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/mKZM/3TI8/90yPL/dMjy/3TI8/9Zneb/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP9cpO7/d9D9/3fQ/f930P3/d9D9/3fQ/f+By9z/qrpZ/6q6
-        Wf+puVn/pLRY/6SzWP+ks1j/gMPJ/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/1Wl9v8YWOn/GFjp/xhY6P8aV+D/Glff/xpX3/8aV9//Glfg/xhY6P8YWOn/GFjp/xhY
-        6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjo/xpX4P8aV9//Glff/xpX
-        3/8aV+D/GFjo/06d9f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/hMvU/6q6Wf+quln/qrpZ/6q6
-        Wf+puVn/pLRY/37D0f90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/2Gz+P9GkvP/YbT4/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f+OxrL/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+gr1H/eM72/3TI8/90yPL/dMjz/1md
-        5f8gQMf/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8fQMv/H0DM/x9AzP8fQMz/H0DM/1yk
-        7v930P3/d9D9/3fQ/f930P3/d9D9/3/M4/+quln/qrpZ/6q6Wf+puVn/pLRY/6SzWP+DwcH/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/XrD4/xhY6f8YWOn/GFjp/z6G
-        8P9OmOz/Tpjq/06Y6v9OmOr/Tpjs/0+c9P9PnfX/T531/0+d9f9PnfX/T531/0+d9f9PnfX/V5nb/2CV
-        vv9glb7/YJW+/2CVvv9glb7/YJS9/06Y6/9OmOr/LW7k/xpX3/8aV+D/HmHq/3HI/P930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f+Cy9n/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+puVn/gcPK/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9muvn/GVnp/xhY6f8ZWen/Zbr5/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/5HFqf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/6e5X/930P3/d8/7/3TI8/90yPP/WZ3l/yBAxv8gQMj/H0DL/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DL/x9Ayv8gQMr/H0DM/x9AzP8fQMz/XKTu/3fQ/f930P3/d9D9/3fQ/f930P3/fM7v/6q6
-        Wf+quln/qrpZ/6q6Wf+puVn/pLRY/4m/rv90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/3/Jmns/xhY6f8YWOn/OoLw/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f+Vw5z/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+ou2H/d8/7/3TI
-        8/9js+7/G1jf/xpX3/8aV+D/QYvw/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/37N5/+quln/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+Kx77/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/zZ+7/8YWOn/GFjp/xhY6f9Sovb/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/mMKU/6q6Wf+quln/qrpZ/6q6Wf+quln/pbxr/3fQ/f930P3/d8/7/3TJ
-        9P9ZneX/IEDG/yBAx/8gQMj/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DK/yBAyv8gQMn/H0DL/x9A
-        zP9cpO7/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/p7xh/6q6Wf+quln/qrpZ/6q6Wf+puVn/kryT/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9Nm/T/GFjp/xhY
-        6f8aW+r/b8b7/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/5+/
-        f/+quln/qrpZ/6q6Wf+quln/qrpZ/6C+d/930P3/d8/7/3TI8/8/hef/Glff/xpX3/8cWeD/abz4/3fQ
-        /f930P3/d9D9/3fQ/f930P3/eM/5/6m6XP+quln/qrpZ/6q6Wf+quln/qrpZ/5PDof93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f9mu/n/GFnp/xhY6f8YWOn/Glzq/23E
-        +/930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f+hvnj/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+dv4L/d9D9/3fQ/f930P3/d8/8/1md5v8gQMb/IEDH/yBAyP8gQMn/H0DM/x9A
-        zP8fQMz/H0DM/x9Ay/8fQMr/IEDK/yBAyf8gQMj/H0DL/1yk7v930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f+fv3z/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+ivG7/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3HK/P8dXur/GFjp/xhY6f9JlvP/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f95z/b/qLte/6q6Wf+quln/qrpZ/6q6Wf+quln/l8KT/3fQ
-        /f930P3/d8/7/23A8f8fXeD/Glff/xpX3/81d+X/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/or10/6q6
-        Wf+quln/qrpZ/6q6Wf+quln/ob54/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/zmB8P8YWOn/GFjp/xhY6f9AivH/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/e8/x/6m6Wv+quln/qrpZ/6q6Wf+quln/qrpZ/5XDnP930P3/d9D9/3fQ
-        /f930P3/WqDs/yBAx/8gQMf/IEDI/yBAyf8gQMr/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMr/IEDJ/yBA
-        yP8gQMj/XKPt/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/5PEov+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+Aytv/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/z+J
-        8f8YWOn/GFjp/yNm7P92z/3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/4jI
-        xf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+Nx7n/d9D9/3fQ/f930P3/d8/7/02X7P8aV9//Glff/xpX
-        3/9bqe7/d8/7/3fQ/f930P3/d9D9/3fQ/f+Ww5j/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/fs3m/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f9ovfr/GVnp/xhY6f8YWOn/Glvq/23D
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/+LyLz/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+quln/icnD/3fQ/f930P3/d9D9/3fQ/f9aoe3/H0DL/yBAyP8gQMj/IEDJ/yBA
-        yv8fQMv/H0DM/x9AzP8fQMz/H0DM/yBAyv8gQMn/IEDI/yBAx/9boOj/d8/8/3fQ/f930P3/d9D9/3fQ
-        /f930P3/hsnO/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/5XDm/93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/Z7v5/xhY6f8YWOn/GFjp/1mr9/930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/ncCC/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/3/N
-        5f930P3/d9D9/3fQ/f930P3/dc37/ylq5P8aV9//Glff/ylq4/9yx/P/d8/7/3fQ/f930P3/d9D9/4jI
-        xf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+TxKT/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/zqD8P8YWOn/GFjp/xhY6f8/ifH/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/5+9fP+quln/qrpZ/6q6Wf+quln/qrpZ/6m6Wv98zu3/d9D9/3fQ
-        /f930P3/d9D9/1qh7f8fQMz/H0DL/yBAyP8gQMn/IEDK/x9Ayv8fQMv/H0DM/x9AzP8fQMz/H0DM/yBA
-        yf8gQMj/IEDH/1ug5/91yvX/d8/8/3fQ/f930P3/d9D9/3fQ/f94z/n/prxl/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qLte/33N6/93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/MXfu/xhY6f8YWOn/Mnnu/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/4LK
-        1v+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+ivnb/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/Xa/2/xpX
-        4P8aV9//Glff/06Y6v90yPP/d8/7/3fQ/f930P3/es71/6m7Xv+quln/qrpZ/6q6Wf+quln/qrpZ/6e8
-        Yf97zu//d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/9qvvj/GVnp/xhY6f8YWOn/Glrp/2zC
-        +v930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v+Bwsj/pLRY/6m5
-        Wf+quln/qrpZ/6q6Wf+quln/nsCB/3fQ/f930P3/d9D9/3fQ/f930P3/WqHt/x9AzP8fQMz/H0DL/yBA
-        yf8gQMr/H0DK/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/yBAyP8gQMf/W6Dn/3TJ9P90yfT/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f+Uw53/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/mcGP/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f9aqvf/GFjp/xhY6f8YWen/ab/6/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v91yPD/mrd4/6m5Wf+quln/qrpZ/6q6Wf+quln/qrpZ/47G
-        tP930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/Nn3u/xpX4P8aV9//IV7h/27A8f90yPP/d8/7/3fQ
-        /f930P3/l8KV/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/5bDmP930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/z2C5/8YWOj/GFjp/xhY6f89h/H/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dcjv/5y2cf+ks1j/pLRY/6m5Wf+quln/qrpZ/6q6Wf+Lx77/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f9aoe3/H0DM/x9AzP8fQMz/H0DM/yBAyv8fQMr/H0DL/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DL/yBAyP9boOf/dMn0/3TI8/90yPP/d8/7/3fQ/f930P3/d9D9/37N5P+qu1r/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+quln/icnD/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3bP/f8jZuz/GFjp/xhY6f9CjvL/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/4u9
-        p/+ks1j/pLRY/6m5Wf+quln/qrpZ/6q6Wf+nvGH/e8/z/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f9qv/r/Glzp/xpX4P8aV9//Qono/3TI8v90yPP/d8/7/3fQ/f+CzNv/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/4fJzf930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v9puu//HFnf/xpX4P8YWOj/Glrp/2vB
-        +v930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/+PvZ7/pLNY/6Sz
-        WP+ks1j/pLRY/6m5Wf+quln/prxo/3jP+P930P3/d9D9/3fQ/f930P3/d9D9/1qh7f8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9Ay/8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/1ug6P90yfT/dMjz/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/5jCkf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+ou2D/gcza/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/0qX9P8YWOn/GFjp/x5h
-        6/90zPz/d9D9/3fQ/f930P3/d9D9/3fP+/+Dw8T/pLRZ/6SzWP+ks1j/pLRY/6m5Wf+quln/qrpZ/5HF
-        qf930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9FkfL/GFjo/xpX4P8cWd//Z7bv/3TI
-        8v90yPP/d8/7/3fQ/f+bwIn/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/prtj/4DM4f930P3/d9D9/3fQ
-        /f93z/v/dMjz/z6E5/8aV9//Glff/xpX4P89he//d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/icjC/6i5Wv+ktFj/pLNY/6SzWP+ks1j/pLRY/6m5Wf+OxrL/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/WqHt/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/XKPt/3XK9f90yPP/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/fc7p/6i7
-        YP+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+mu2X/gszb/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/b8f7/xtb6v8YWOn/GFjp/1Ki9v930P3/d9D9/3fQ/f930P3/hsrN/6i6
-        Xv+ktFj/pLNY/6SzWP+ks1j/pLRY/6m5Wf+lvGr/es71/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3LK/P8iY+v/GFjo/xpX4P81eOT/dMjy/3TI8v90yPP/d8/7/3/M4/+pulz/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+quln/pbxp/4DM4f930P3/d9D9/3fQ/f9twvn/HFrh/xpX3/8aV9//HFnf/2i4
-        8P93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/4jJxv+pulz/qrpZ/6m5
-        Wf+ktFj/pLNY/6SzWP+ks1j/nbdv/3nO9v930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9aoe3/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP9cpO7/d8/8/3TJ
-        9P90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/jsay/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+ou2H/iMjH/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/PIbw/xhY
-        6f8YWOn/K3Dt/3fQ/f930P3/d9D9/43Gtv+pulz/qrpZ/6m5Wf+ktFj/pLNY/6SzWP+ks1j/pLRY/4bI
-        yf930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/1Sj9v8YWOn/GFjo/xpX
-        4P9bqu3/dMjy/3TI8v90yPP/d8/7/5DFq/+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/prtj/4bK
-        zf930P3/d9D9/0GL8f8YWOj/Glfg/xpX3/87geb/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3jQ/P+Qxa//qrta/6q6Wf+quln/qrpZ/6m5Wf+ktFj/pLNY/6OzWf+Aw8n/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/1qh7f8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/1yk7v930P3/d8/8/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f940Pz/nMCG/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/l8KV/3zO7/93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f9kuPn/GFjp/xhY6f8YWOn/Y7f4/3/N5f+cwIb/qrpZ/6q6
-        Wf+quln/qrpZ/6m5Wf+ktFj/pLNY/6SzWP+Ru5X/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/9/y1y7v8YWOn/GFjo/ylq5P9zx/L/dMjy/3TI8v90yPP/eM/4/56/
-        f/+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qbpa/5bCmv9xxO//G1zq/xhY6f8YWOj/G1jg/2e4
-        7/90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f9/zeL/nb+C/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/6m5Wf+ktFj/jbyf/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/WqHt/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/XKTu/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f97z/D/or1x/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+quln/qLth/5PEpP99zOX/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f8uc+7/GFjp/xhY6f8/g+L/qbpc/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6m5Wf+ktFj/mLh7/3bH
-        7f90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/Y7f4/xhZ
-        6f8YWOn/GFjo/0+a7P90yPL/dMjy/3TI8v90yPP/e83r/6W9bP+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/0yK0v8YWOn/GFjp/xhY6f85gu//dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f+BzNr/mMKU/6m6W/+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/5u/hf91yPD/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f9aoe3/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP9cpO7/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f99zej/pbxq/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+fvnr/j72f/4XAuv9/w87/fMTX/3zG2v+CydT/ise+/2GgzP8YWOn/GFjp/xtb6v+ctG//qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6C9dv94x+j/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/O4Tw/xhY6f8YWOn/H2Dq/2/C8v90yPL/dMjy/3TI
-        8v90yPP/fszh/6a8Z/+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+ZtHL/HF3q/xhY6f8YWOn/GVnp/320
-        tv+Hx8P/fsTR/3vF2f98xNX/gMPL/4fAt/+Uwpv/o71w/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+gvnz/ec/1/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/1qh
-        7f8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/1yk
-        7v930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f9+zef/o71w/6q6
-        Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+puVn/pLRY/6SzWP+ks1j/pLNY/6S0
-        WP+puVn/pblh/yFi6v8YWOn/GFjp/1qSxP+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+gvnz/e8/w/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f9uxPv/HV/q/xhY6f8YWOn/QYvx/3TI8/90yPL/dMjy/3TI8v90yPP/fszh/6W9bP+quln/qrpZ/6q6
-        Wf+quln/qrpZ/1CMzv8YWOn/GFjp/xhY6f8/f9z/qrpZ/6q6Wf+puVn/pLRY/6SzWP+ks1j/pLNY/6S0
-        WP+puVn/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/ncCC/3nP9P930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/WqHt/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/XKTu/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f98zu//ncCD/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+puVn/pLRY/6SzWP+ks1j/pLNY/6S0WP+puVn/UY7N/xhY6f8YWOn/Jmfp/6m6
-        W/+quln/qrpZ/6q6Wf+quln/mMKR/3nP9v930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9KmPT/GFjp/xhY6f8aWun/ab34/3TI
-        8/90yPL/dMjy/3TI8v90yPP/e83s/5++fv+quln/qrpZ/6q6Wf+ctG7/HV/p/xhY6f8YWOn/GVnp/4yt
-        hv+quln/qrpZ/6q6Wf+puVn/pLRY/6SzWP+ks1j/pLNY/6S0WP+puVn/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+quln/qrpZ/5bDmf95z/j/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        /P9aoe3/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP9cpO7/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f93z/z/kMWt/6i7Xv+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+puVn/pLRY/6Sz
-        WP+ks1j/pLNY/6S0WP+UsXn/Glrp/xhY6f8YWOn/dqOk/6q6Wf+quln/qLti/4vHvf930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3XN/P8maez/GFjp/xhY6f80fO//d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/eM/4/5HF
-        qf+pulz/qrpZ/1OOzP8YWOn/GFjp/xhY6f8/f93/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+puVn/pLRY/6Sz
-        WP+ks1j/pLNY/6S0WP+puVn/qrpZ/6q6Wf+quln/qrpZ/6a7Zf+IyMT/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMn0/1qg7P8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/1yk7v930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/f83l/5vBiv+quln/qrpZ/6q6
-        Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+puVn/pLRY/6SzWP+ks1j/pLNY/6S0WP89fd3/GFjp/xhY
-        6f85euH/qbpb/5bCl/98zu3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/1qs9/8YWOn/GFjp/xhY
-        6f9dsPj/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3/N4v+RvJb/Hl/p/xhY6f8YWOn/GVnp/4us
-        h/+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+puVn/pLRY/6SzWP+ks1j/pLNY/6S0WP+puVn/qrpZ/6m6
-        XP+Vw5v/e87x/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPP/WZ3m/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/XKTu/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/4HM3v+YwpT/qLtg/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+puVn/pLRY/6SzWP+ks1j/pLNY/3mhl/8YWOj/GFjp/xlZ6f9xvub/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/zJ57v8YWOn/GFjp/ylt7f92z/3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/0mW8/8YWOn/GFjp/xhY6f8+fdz/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6
-        Wf+puVn/pLRY/6SzWP+ks1j/pLNY/6G1ZP+SwqD/fM3q/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8/9ZneX/IEDH/x9Ay/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMv/H0DL/x9AzP8fQMz/H0DM/x9AzP9cpO7/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f96zvX/icnD/5fClv+jvXD/qrta/6q6Wf+quln/qrpZ/6q6Wf+puVn/pLRY/6S0Wf+ctnH/kbuV/ypr
-        4/8YWOj/GFjp/0WQ8v930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/aL35/xpa
-        6f8YWOn/GFjp/1Ce9f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v9vw/L/H2Dq/xhY6f8YWOn/GFnp/3O3
-        0/+YwpH/pb1s/6q6Wf+quln/qrpZ/6q6Wf+quln/qrpZ/6q6Wf+ouVz/nLdz/4+7mv+CwsX/dcjv/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjz/1md5f8gQMb/IEDI/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8fQMr/IEDK/x9A
-        zP8fQMz/H0DM/1yk7v930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f94z/j/f8zg/4TL
-        1P+Fys7/h8nL/4TK0/9+zOH/dsjt/3TI8v90yPL/UJrq/xpX4P8YWOj/IGLr/3XM/P930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/Qo3y/xhY6f8YWOn/H2Hr/3HJ/P930P3/d8/7/3TI
-        8/90yPL/dMjy/0mT6f8aV+D/GFjo/xhY6f83gO//d9D9/3fQ/f930P3/es/z/4HM3v+FytH/h8rL/4bJ
-        zv+Dy9b/f83l/3jQ+v93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yfT/WZ3l/yBAxv8gQMf/IEDI/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ayv8gQMr/IEDJ/x9Ay/8fQMz/XKTu/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v9ww/H/IF7g/xpX4P8YWOj/VaX2/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f9yyfz/H2Hr/xhY6f8YWOn/Qo7y/3fQ/f930P3/d8/7/3TI8/9ww/H/ImDh/xpX3/8aV+D/GFno/2a7
-        +f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP/P9Zneb/IEDG/yBAx/8gQMj/IEDJ/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DK/yBA
-        yv8gQMn/IEDI/x9Ay/9cpO7/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v9Ciuj/Glff/xpX4P8ucu3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9RoPX/GFjp/xhY6f8aWun/ab/6/3fQ
-        /f930P3/d8/7/0yW6/8aV9//Glff/xpX3/83e+b/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/1qg7P8gQMf/IEDH/yBA
-        yP8gQMn/IEDK/x9AzP8fQMz/H0DM/x9AzP8fQMv/IEDK/yBAyf8gQMj/IEDI/1yj7f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/2e47/8bWN//Glff/xpX4P9luPf/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3bP/f8pbu3/GFjp/xhY6f81fO//d9D9/3fQ/f90zPz/ImPq/xpX4P8aV9//Glff/2Sz
-        7v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/WqHt/x9Ay/8gQMj/IEDI/yBAyf8gQMr/H0DL/x9AzP8fQMz/H0DM/x9A
-        zP8gQMr/IEDJ/yBAyP8gQMf/W6Do/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/zV45P8aV9//Glff/z6D
-        6P93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/2Cy+P8YWOn/GFjp/xhY
-        6f9dsPj/d9D9/0+d9f8YWOn/GFjo/xpX4P83euX/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9aoe3/H0DM/x9A
-        y/8gQMj/IEDJ/yBAyv8fQMr/H0DL/x9AzP8fQMz/H0DM/x9AzP8gQMn/IEDI/yBAx/9boOf/dcr1/3fP
-        /P930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/Wqju/xpX3/8aV9//Hlzg/27C8v93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/zmB8P8YWOn/GFjp/ylt7f90zPz/I2bs/xhY6f8YWOn/GFjo/2Oy
-        7/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/1qh7f8fQMz/H0DM/x9Ay/8gQMn/IEDK/x9Ayv8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8gQMj/IEDH/1ug5/90yfT/dMn0/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93zvv/J2fj/xpX
-        3/8aV9//PIHm/06Y7P9PnPT/T531/0+d9f9PnfX/T531/0+d9f9PnfX/T531/0+d9f9PnfX/T531/0+d
-        9f9PnfX/T531/0+c9P9OmOz/Tpjq/06Y6v9OmOr/Tpjs/0+c9P9PnfX/T531/0+d9f9PnfX/RI/y/xhY
-        6f8YWOn/GFjp/y517v8YWOn/GFjp/xhY6f80fO//d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/WqHt/x9A
-        zP8fQMz/H0DM/x9AzP8gQMr/H0DK/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMj/W6Dn/3TJ
-        9P90yPP/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9NmvP/Glfg/xpX3/8aV9//Glff/xpX4P8YWOj/GFjp/xhY
-        6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6P8aV+D/Glff/xpX
-        3/8aV9//Glfg/xhY6P8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/2O3
-        +P930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9aoe3/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DL/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/9boOj/dMn0/3TI8/90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3HJ
-        /P8cXen/Glfg/xpX3/8aV9//Glff/xpX4P8YWOj/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY
-        6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6P8aV+D/Glff/xpX3/8aV9//Glfg/xhY6P8YWOn/GFjp/xhY
-        6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8ze+7/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/1qh
-        7f8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/1yj
-        7f91yvX/dMjz/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f93z/3/Yrb4/1Sk
-        9v9RofX/UaH1/1Gh9f9RofX/UaH1/1Gh9f9RofX/UaH1/zmC8P8vde3/MHLl/zV55f88guf/PYPn/z2D
-        6P89hvD/PYfx/z2H8f89h/H/PYfx/z2H8f89h/H/PYfx/z2H8f89h/H/PYfx/z2H8f89h/H/PYfx/z2G
-        8P89g+j/PYPn/z2D5/89g+f/PYPo/z2G8P89h/H/PYfx/z2H8f88hfD/GFnp/xhY6f8YWOn/GFjp/2K2
-        +P930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/WqHt/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/XKTu/3fP/P90yfT/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/YrX2/yhs7f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY
-        6f8YWOn/GFjp/xhY6f8YWOj/Glfg/yZm4v9bqu3/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/1Wl9v8YWOn/GFjp/xhY6f8yee7/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f9aoe3/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP9cpO7/d9D9/3fP/P90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/2Kx7v8eXOH/GFjo/xhY
-        6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOj/Glfg/xxZ
-        3/9cqu3/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/92z/3/J2vs/xhY6f8YWOn/GFjp/2G1
-        +P930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/1qh7f8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/1yk7v930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/LW7k/xpX3/8aV+D/GFjo/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY
-        6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOj/Glfg/ydm4v9zx/L/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/1am9P8YWOn/GFjp/xhY6f8yeO7/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/WqHt/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/XKTu/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/2i48P8aV9//Glff/yVx
-        4/8ykOn/N6Dz/zik9P84pPT/OKT0/zik9P84pPT/OKT0/zik9P84pPT/OKb1/zil9f83o/T/Mpfz/yV3
-        7v8YWOj/Glfg/1+u7f90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90x/L/Kmvk/xhY6P8YWOn/GFjp/2G0
-        +P930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f9aoe3/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP9cpO7/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/Xa/2/xtY4P8wi+f/PKjr/zyo6/88qOz/PK30/zyu9v88rvb/PK72/zyu
-        9v88rvb/PK72/zyu9v88rvb/PK72/zyu9v88rvb/PK72/zKV8/8ZWun/VaDs/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/1ij7P8aV9//Glfg/xhY6P8wd+7/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/1qh7f8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/1yk7v930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9luPn/KoLv/zyo
-        7P88qOv/PKjr/zyo6/88qOz/PK30/zyu9v88rvb/PK72/zyu9v88rvb/PK72/zyu9v88rvb/OaX1/zqo
-        9v88rvb/PK72/y2L8f9hs/b/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/Kmvj/xpX3/8aV9//Glfg/2Cy
-        9v930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/z/WqHt/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/XKTu/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3bP/f84o/T/PK30/zyo7P88qOv/PKjr/zyo6/88qOz/PK30/zyu
-        9v88rvb/PK72/zyu9v85pPX/QaD0/2K8+v930P3/d9D9/2vE+v9Zsvj/XLX3/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/1qr9f8aV+D/Glff/xpX3/8wcuT/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TJ9P9aoOz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP9cpO7/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/0qm
-        9v88rvb/PK30/zyo7P88qOv/PKjr/zyo6/88qOz/PK30/zqo9v89nvT/WLP4/3fP/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/LHHu/xhY6P8aV+D/Glff/1yq
-        7f90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjz/1md5v8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/1yk7v930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/0Wj9f87rPb/PK30/zyo7P88qOv/PKbr/zqZ
-        6f9Ope3/c8v6/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/1yu+P8YWOn/GFjp/xhY6P8vceX/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPP/WZ3l/yBAx/8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9A
-        y/8fQMz/H0DM/x9AzP8fQMz/XKTu/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/2O8+v9BofT/O53z/0eg7P9qve//dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/LnPu/xhY6f8YWOn/GFjp/12v
-        9v90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8/9ZneX/IEDG/yBA
-        yP8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DK/yBAyv8fQMz/H0DM/x9AzP9cpO7/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/16w+P8YWOn/GFjp/xhY6f8ucu7/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMn0/1md5f8gQMb/IEDH/yBAyP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        y/8fQMr/IEDK/yBAyf8fQMv/H0DM/1yk7v930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/L3bu/xhY6f8YWOn/GFjp/zR6
-        7v9MmfT/UqH1/1en9f9bqe7/YK/t/2a27/9qvfD/cMTy/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/z/WZ3m/yBA
-        xv8gQMf/IEDI/yBAyf8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ayv8gQMr/IEDJ/yBAyP8fQMv/XKTu/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/2K1+P8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6P8aV+D/Glff/xpX
-        3/8aV9//HFng/x5h6v8kZ+z/KW7t/y507v8ze+7/SZbz/3bP/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9aoOz/IEDH/yBAx/8gQMj/IEDJ/yBAyv8fQMz/H0DM/x9A
-        zP8fQMz/H0DL/yBAyv8gQMn/IEDI/yBAyP9co+3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/V6j3/xhY6f8YWOn/GFjp/xhY
-        6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6P8aV+D/Glff/xpX3/8aV9//Glfg/xhY6P8YWOn/GFjp/xhY
-        6f8YWOn/UJ/1/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/1qh
-        7f8fQMv/IEDI/yBAyP8gQMn/IEDK/x9Ay/8fQMz/H0DM/x9AzP8fQMz/IEDK/yBAyf8gQMj/IEDH/1ug
-        6P93z/z/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f9zy/z/LnLu/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY6f8YWOn/GFjp/xhY
-        6P8aV+D/Glff/xpX3/8aV9//Glfg/xhY6P8YWOn/GFjp/xhY6f9DjvL/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/WqHt/x9AzP8fQMv/IEDI/yBAyf8gQMr/H0DK/x9A
-        y/8fQMz/H0DM/x9AzP8fQMz/IEDJ/yBAyP8gQMf/W6Dn/3XK9f93z/z/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/bcP7/2W6
-        +f9gs/j/Wqv3/1Oj9v9Nm/T/R5Tz/0KN8v88hvD/Nn7v/zF37f8sbuT/KGfi/yJg4f8dW+D/Glfg/xhY
-        6P8YWOn/ImTr/2m/+v930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f9aoe3/H0DM/x9AzP8fQMv/IEDJ/yBAyv8fQMr/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/IEDI/yBA
-        x/9boOf/dMn0/3TJ9P93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v9yxvL/bsDx/2zB+P91zfz/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/1qh7f8fQMz/H0DM/x9AzP8fQMz/IEDK/x9A
-        yv8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/IEDI/1ug5/90yfT/dMjz/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/WqHt/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMv/W6Do/3TJ9P90yPP/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9aoe3/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP9co+3/dcr1/3TI8/90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/1qh7f8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/1yk7v93z/z/dMn0/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/WqHt/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/XKPu/3fQ/f93z/z/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f9aoO3/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x8/yvUfQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP9Ynuz/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/1eb6/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fPsr1HT7M6R9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/1OV6f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/UZLo/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x1AzOcdQMrXH0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/SILi/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f9Gf+H/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/Hz/L1R9Ay7MfQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP85a9r/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/8/zdo2f8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8eQMqvH0DLix9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/yZK0P93z/3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v9zyPP/JEfO/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x8/zIkfP8tZH0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/2Wz
-        8/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/2Gq6P8gQMb/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/HUHMVx49
-        yxkfQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/RoDi/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/RHrZ/yFA
-        xf8gQMf/H0DL/x9AzP8fQMz/H0DM/x9AzP8iRdAX////AR8/ytUfQMv/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8nTdH/dc38/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3HE8f8nS8j/IUDF/yBAxv8gQMj/H0DL/x9AzP8fQMz/H0DK0///
-        /wH///8BHkDKgR9Ayv8gQMr/H0DM/x9AzP8fQMz/H0DM/x9AzP9Tlen/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/UZHn/yFA
-        xf8hQMX/IEDG/yBAx/8gQMj/H0DM/x9AzP8fQMt7////Af///wEeQcUlH0DK/yBAyv8gQMn/H0DL/x9A
-        zP8fQMz/H0DM/ylR0v9zy/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3PI+v8oTtH/H0DL/yBAxv8gQMb/IEDH/yBAyP8gQMn/H0DM/x8/
-        zyH///8B////Af///wEgQMq9IEDK/yBAyf8gQMj/H0DL/x9AzP8fQMz/H0DM/0iC4v930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/Rn/h/x9A
-        zP8fQMz/H0DL/yBAx/8gQMf/IEDI/yBAyf8fPse5////Af///wH///8B////AR9Bx0UgQMr/IEDJ/yBA
-        yP8gQMj/H0DL/x9AzP8fQMz/IULN/2Kt8P930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/1+p8P8gQcz/H0DM/x9AzP8fQMz/H0DL/yBAyP8gQMj/IEDJ/yJB
-        w0FAREQD////Af///wH///8B////ASA/yccgQMn/IEDI/yBAx/8gQMf/H0DL/x9AzP8fQMz/KE7R/22/
-        9/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI
-        8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        +/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f9svvf/JkzQ/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DL/yBAyP8fPsjDQEREBUBERAP///8B////Af///wH///8BHkHLNSBA
-        x/8gQMj/IEDH/yBAxv8gQMb/H0DL/x9AzP8fQMz/LVfU/3DF+f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI
-        8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP
-        +/930P3/d9D9/3fQ/f930P3/cMT5/yxV0/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/Hz/J/SJA
-        uzVAREQFQEREA0BERAP///8B////Af///wH///8BHj/KlSBAyP8gQMf/IEDG/yFAxf8hQMX/H0DL/x9A
-        zP8fQMz/LVfU/22/9/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI
-        8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/2y99v8sVdP/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fP8uR////AUBERAVAREQDQEREA////wH///8B////Af//
-        /wEnOsQNHj/L2SBAyP8gQMb/IUDF/yFAxf8hQMX/H0DL/x9AzP8fQMz/KE7R/2Gs8f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d8/7/3TI8/90yPL/dMjy/3TI8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI
-        8v90yPL/dMjz/3fP+/9fqvD/J03R/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/Hz/L1RdF
-        0Av///8B////AUBERANAREQD////Af///wH///8B////Af///wEhQs0vHUDL9yBAx/8hQMX/IUDF/yFA
-        xP8hQMX/H0DL/x9AzP8fQMz/IEHN/0iC4/9zy/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v90yPL/dMjz/3fP+/930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/7/3TI8/90yPL/dMjy/3TI
-        8v90yPP/d8/7/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f93z/v/dMjz/3TI8v90yPL/dMjy/3TI8/93z/v/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP+/90yPP/dMjy/3TI8v9vwfD/Rn3a/yBBzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzPcdQckr////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wEeP8tVH0DJ/yBAxv8hQMX/IUDF/yFAxf8hQMX/H0DL/x9AzP8fQMz/H0DM/ylR
-        0v9Tlen/dc38/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8/90yPP/dMjz/3TJ
-        9P93z/z/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        /P90yfT/dMjz/3TI8/90yPP/dMn0/3fP/P930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d8/8/3TJ9P90yPP/dMjz/3TI8/90yfT/d8/8/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f93z/z/dMn0/3TI8/90yPP/dMjz/3TJ
-        9P93z/z/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP
-        /P9xxPL/UZDg/ylNyf8hQMX/IUDF/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fP8r9Hz7MUf//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEfP8tpH0DL/yBA
-        xv8hQMX/IUDF/yFAxf8gQMb/H0DL/x9AzP8fQMz/H0DM/x9AzP8nTdH/RoDi/2Wz8/93z/3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dcr1/3TJ9P90yfT/dMn0/3XK9f93z/z/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fP/P91yvX/dMn0/3TJ9P90yfT/dcr1/3fP
-        /P930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d8/8/3XK
-        9f90yfT/dMn0/3TJ9P91yvX/d8/8/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f93z/z/dcr1/3TJ9P90yfT/dMn0/3XK9f93z/z/d9D9/3fQ/f930P3/d9D9/3fQ
-        /f930P3/d9D9/3fQ/f930P3/d9D9/3fP/f9lsvL/RX/h/yZMz/8gQMb/IUDF/yFAxf8hQMX/IEDG/x9A
-        y/8fQMz/H0DM/x9AzP8fQMz/H0DM/x5BzWf///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wEfP8tpH0DJ/yBAx/8gQMb/IEDG/yBAxv8gQMf/H0DL/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/yVK0P85a9r/SILi/1OV6f9Ynuz/XKPu/1yk7v9co+3/W6Do/1ug
-        5/9boOf/W6Dn/1ug6P9co+3/XKTu/1yk7v9cpO7/XKTu/1yk7v9cpO7/XKTu/1yk7v9cpO7/XKTu/1yk
-        7v9cpO7/XKTu/1yj7f9boOj/W6Dn/1ug5/9boOf/W6Do/1yj7f9cpO7/XKTu/1yk7v9cpO7/XKTu/1yk
-        7v9cpO7/XKTu/1yk7v9cpO7/XKTu/1yk7v9cpO7/XKPt/1ug6P9boOf/W6Dn/1ug5/9boOj/XKPt/1yk
-        7v9cpO7/XKTu/1yk7v9cpO7/XKTu/1yk7v9cpO7/XKTu/1yk7v9cpO7/XKTu/1yk7v9co+3/W6Do/1ug
-        5/9boOf/W6Dn/1ug6P9co+3/XKTu/1yk7v9cpO7/XKTu/1yj7v9Ynuz/U5Tp/0eC4v85atr/JUrP/x9A
-        zP8fQMz/H0DM/x9Ay/8gQMf/IEDG/yBAxv8gQMb/IEDH/x9Ay/8fQMz/H0DM/x8/yv0eQc1n////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wEeP8tVHUDL9yBAyP8gQMf/IEDH/yBAx/8gQMj/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/IEDI/yBAx/8gQMf/IEDH/yBAyP8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMj/IEDH/yBA
-        x/8gQMf/IEDI/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DL/yBAyP8gQMf/IEDH/yBAx/8gQMj/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/IEDI/yBAx/8gQMf/IEDH/yBAyP8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMj/IEDH/yBA
-        x/8gQMf/IEDI/x9Ay/8fQMz3Hz7MUf///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEhQs0vHj/L2SBAyP8gQMj/IEDI/yBA
-        yP8gQMj/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMv/IEDI/yBAyP8gQMj/IEDI/yBAyP8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMj/IEDI/yBAyP8gQMj/IEDI/x9Ay/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/yBAyP8gQMj/IEDI/yBA
-        yP8gQMj/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMv/IEDI/yBAyP8gQMj/IEDI/yBAyP8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8gQMj/IEDI/yBAyP8gQMj/HkDG1x5Bxi3///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wEVP9QNHj/KlSBAx/8gQMn/IEDJ/yBAyf8gQMn/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/IEDJ/yBAyf8gQMn/IEDJ/yBA
-        yf8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8gQMn/IEDJ/yBAyf8gQMn/IEDJ/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/yBAyf8gQMn/IEDJ/yBAyf8gQMn/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/IEDJ/yBAyf8gQMn/IEDJ/yBA
-        yf8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8gQMn/ID/H/SA/xJUmRZ0RQEREBf///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BHkHLNSA/
-        yccgQMr/IEDK/yBAyv8gQMr/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/IEDK/yBAyv8gQMr/IEDK/yBAyv8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8gQMr/IEDK/yBAyv8gQMr/IEDK/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/yBA
-        yv8gQMr/IEDK/yBAyv8gQMr/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/IEDK/yBAyv8gQMr/IEDK/yBAyv8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AysMiPr81QEREBUBERAVAREQFQEREBf//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////AR9Bx0UgQMq9H0DK/x9Ayv8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9A
-        yv8fQMr/H0DK/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMv/H0DK/x9Ayv8fQMr/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9Ay/8fQMr/H0DK/x9Ayv8fQMv/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9A
-        yv8fQMr/H0DK/x9Ay/8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x4/
-        yrkgQMo/////Af///wFAREQDQEREA0BERANAREQDQEREA////wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wEfQ8QjHkDKgR8/ytUfQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ay/8fQMv/H0DL/x9Ay/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMv/H0DL/x9A
-        y/8fQMv/H0DL/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9Ay/8fQMv/H0DL/x9Ay/8fQMv/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DL/x9Ay/8fQMv/H0DL/x9Ay/8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/Hz7M1R4/y30ePcgh////Af///wH///8B////Af///wH///8BQEREA0BE
-        RANAREQD////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AR8/
-        yRkfP8tZH0DLix9Ay7MdQMrXHT7M6R8/yvUfQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9AzP8fQMz/H0DM/x9A
-        zP8fQMz/H0DM/x9AzP8fQMz/H0DM/x8/yvUdPszpHUDK1x8/zLEfQMuLHz/KWSFCxxf///8B////Af//
-        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
-        /wH///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAA
-</value>
-  </data>
-</root>

+ 0 - 40
Proftaak Remote Healthcare/Fietsclient/User Controls/UcConsole.cs

@@ -1,40 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Drawing;
-using System.Data;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-
-namespace Fietsclient.User_Controls
-{
-    public partial class UcConsole : UserControl
-    {
-        public UcConsole()
-        {
-            InitializeComponent();
-            KettlerBikeComm.IncomingDataEvent += HandleBikeData;
-            KettlerBikeComm.IncomingDebugLineEvent += addTextToLog;
-        }
-
-        private void addTextToLog(string text)
-        {
-            if (this.InvokeRequired)
-            {
-                this.Invoke((new Action(() => addTextToLog(text))));
-                return;
-            }
-
-            tbConsole.AppendText(text + "\n");
-        }
-
-        private void HandleBikeData(string[] data)
-        {
-
-            addTextToLog("Pulse: " + data[0] + ", Rpm: " + data[1] + ",  Speed: " + data[2] + ",  Distance: " + data[3] +
-                ",  Requestedpower: " + data[4] + ", Energy: " + data[5] + ", Time: " + data[6] + ", Actualpower: " + data[7]);
-        }
-    }
-}

+ 0 - 131
Proftaak Remote Healthcare/Fietsclient/User Controls/UcSettings.cs

@@ -1,131 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Drawing;
-using System.Data;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-using System.IO.Ports;
-
-namespace Fietsclient.User_Controls
-{
-    public partial class UcSettings : UserControl
-    {
-        private AppGlobal _global;
-
-        public UcSettings()
-        {
-            InitializeComponent();
-            _global = AppGlobal.Instance;
-            getAvailablePorts();
-        }
-
-        private void btnCloseCom_Click(object sender, EventArgs e)
-        {
-            _global.closeComPort();
-        }
-
-        private void btnStartAsking_Click(object sender, EventArgs e)
-        {
-            _global.startAskingData();
-        }
-
-        private void cmbChooseCom_SelectionChangeCommitted(object sender, EventArgs e)
-        {
-            if ((cmbChooseCom.Text == ""))
-            {
-                _global.startComPort(cmbChooseCom.SelectedItem.ToString());
-                pgbInit.Value = 100;
-            }
-        }
-
-        private void getAvailablePorts()
-        {
-            string[] ports = SerialPort.GetPortNames();
-            cmbChooseCom.Items.AddRange(ports);
-        }
-
-
-        private void cmbMode_SelectedIndexChanged(object sender, EventArgs e)
-        {
-            if (cmbMode.SelectedItem.ToString() == "Distance")
-            {
-                modeTXTBox.Visible = true;
-                modeMinutes.Visible = false;
-                modeSeconds.Visible = false;
-                modeField.Text = cmbMode.SelectedItem.ToString() + " ( x 10 KM )";
-            }
-            else if (cmbMode.SelectedItem.ToString() == "Time")
-            {
-                modeTXTBox.Visible = false;
-                modeMinutes.Visible = true;
-                modeSeconds.Visible = true;
-                modeField.Text = cmbMode.SelectedItem.ToString() + " ( Min:Sec )";
-            }
-
-
-        }
-
-        private void setModeBTN_Click(object sender, EventArgs e)
-        {
-            int n, m;
-            bool isNumeric = int.TryParse(modeTXTBox.Text, out n);
-
-            if (cmbMode.SelectedItem.ToString() == "Distance")
-            {
-                if (isNumeric)
-                {
-                    _global.setDistanceMode(modeTXTBox.Text);
-                }
-                else
-                {
-                    MessageBox.Show("Distance is not a valid number.");
-                }
-            }
-            else if (cmbMode.SelectedItem.ToString() == "Time")
-            {
-                bool isNumericS = int.TryParse(modeSeconds.Text, out n);
-                bool isNumericM = int.TryParse(modeMinutes.Text, out m);
-
-                if (isNumericM)
-                {
-                    if (isNumericS)
-                    {
-                        _global.setTimeMode(m + ":" + n);
-                    }
-                    else
-                    {
-                        MessageBox.Show("Seconds is not a valid number.");
-                    }
-                }
-                else
-                {
-                    MessageBox.Show("Minutes is not a valid number.");
-                }
-
-            }
-        }
-
-        private void setPWRBTN_Click(object sender, EventArgs e)
-        {
-            int n;
-            bool isNumeric = int.TryParse(modeTXTBox.Text, out n);
-
-            if (isNumeric)
-            {
-                _global.setPower(pwrBox.Text);
-            }
-            else
-            {
-                MessageBox.Show("Power is not a valid number.");
-            }
-        }
-
-        private void reset_Click(object sender, EventArgs e)
-        {
-            _global.reset();
-        }
-    }
-}

+ 0 - 45
Proftaak Remote Healthcare/Fietsclient/User Controls/ucChat.Designer.cs

@@ -1,45 +0,0 @@
-namespace Fietsclient.User_Controls
-{
-    partial class UcChat
-    {
-        /// <summary> 
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary> 
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Component Designer generated code
-
-        /// <summary> 
-        /// Required method for Designer support - do not modify 
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.SuspendLayout();
-            // 
-            // UcChat
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.Name = "UcChat";
-            this.Size = new System.Drawing.Size(1035, 596);
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-    }
-}

+ 0 - 120
Proftaak Remote Healthcare/Fietsclient/User Controls/ucChat.resx

@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>

+ 0 - 58
Proftaak Remote Healthcare/Fietsclient/User Controls/ucConsole.Designer.cs

@@ -1,58 +0,0 @@
-namespace Fietsclient.User_Controls
-{
-    partial class UcConsole
-    {
-        /// <summary> 
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary> 
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Component Designer generated code
-
-        /// <summary> 
-        /// Required method for Designer support - do not modify 
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.tbConsole = new System.Windows.Forms.TextBox();
-            this.SuspendLayout();
-            // 
-            // tbConsole
-            // 
-            this.tbConsole.Location = new System.Drawing.Point(0, 3);
-            this.tbConsole.Multiline = true;
-            this.tbConsole.Name = "tbConsole";
-            this.tbConsole.Size = new System.Drawing.Size(1032, 590);
-            this.tbConsole.TabIndex = 0;
-            // 
-            // UcConsole
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.Controls.Add(this.tbConsole);
-            this.Name = "UcConsole";
-            this.Size = new System.Drawing.Size(1035, 596);
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.TextBox tbConsole;
-    }
-}

+ 0 - 45
Proftaak Remote Healthcare/Fietsclient/User Controls/ucGraph.Designer.cs

@@ -1,45 +0,0 @@
-namespace Fietsclient.User_Controls
-{
-    partial class UcGraph
-    {
-        /// <summary> 
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary> 
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Component Designer generated code
-
-        /// <summary> 
-        /// Required method for Designer support - do not modify 
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.SuspendLayout();
-            // 
-            // UcGraph
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.Name = "UcGraph";
-            this.Size = new System.Drawing.Size(1035, 596);
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-    }
-}

+ 0 - 20
Proftaak Remote Healthcare/Fietsclient/User Controls/ucGraph.cs

@@ -1,20 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Drawing;
-using System.Data;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-
-namespace Fietsclient.User_Controls
-{
-    public partial class UcGraph : UserControl
-    {
-        public UcGraph()
-        {
-            InitializeComponent();
-        }
-    }
-}

+ 0 - 244
Proftaak Remote Healthcare/Fietsclient/User Controls/ucSettings.Designer.cs

@@ -1,244 +0,0 @@
-namespace Fietsclient.User_Controls
-{
-    partial class UcSettings
-    {
-        /// <summary> 
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary> 
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Component Designer generated code
-
-        /// <summary> 
-        /// Required method for Designer support - do not modify 
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.cmbChooseCom = new System.Windows.Forms.ComboBox();
-            this.pgbInit = new System.Windows.Forms.ProgressBar();
-            this.btnCloseCom = new System.Windows.Forms.Button();
-            this.btnStartAsking = new System.Windows.Forms.Button();
-            this.label1 = new System.Windows.Forms.Label();
-            this.cmbMode = new System.Windows.Forms.ComboBox();
-            this.setModeBTN = new System.Windows.Forms.Button();
-            this.modeField = new System.Windows.Forms.Label();
-            this.modeTXTBox = new System.Windows.Forms.TextBox();
-            this.modeSeconds = new System.Windows.Forms.TextBox();
-            this.modeMinutes = new System.Windows.Forms.TextBox();
-            this.label2 = new System.Windows.Forms.Label();
-            this.pwrBox = new System.Windows.Forms.TextBox();
-            this.setPWRBTN = new System.Windows.Forms.Button();
-            this.reset = new System.Windows.Forms.Button();
-            this.SuspendLayout();
-            // 
-            // cmbChooseCom
-            // 
-            this.cmbChooseCom.FormattingEnabled = true;
-            this.cmbChooseCom.Location = new System.Drawing.Point(21, 28);
-            this.cmbChooseCom.Margin = new System.Windows.Forms.Padding(2);
-            this.cmbChooseCom.Name = "cmbChooseCom";
-            this.cmbChooseCom.Size = new System.Drawing.Size(98, 21);
-            this.cmbChooseCom.TabIndex = 0;
-            this.cmbChooseCom.SelectionChangeCommitted += new System.EventHandler(this.cmbChooseCom_SelectionChangeCommitted);
-            // 
-            // pgbInit
-            // 
-            this.pgbInit.Location = new System.Drawing.Point(21, 52);
-            this.pgbInit.Margin = new System.Windows.Forms.Padding(2);
-            this.pgbInit.Name = "pgbInit";
-            this.pgbInit.Size = new System.Drawing.Size(97, 19);
-            this.pgbInit.TabIndex = 1;
-            // 
-            // btnCloseCom
-            // 
-            this.btnCloseCom.Location = new System.Drawing.Point(133, 52);
-            this.btnCloseCom.Margin = new System.Windows.Forms.Padding(2);
-            this.btnCloseCom.Name = "btnCloseCom";
-            this.btnCloseCom.Size = new System.Drawing.Size(136, 19);
-            this.btnCloseCom.TabIndex = 3;
-            this.btnCloseCom.Text = "Close Comport";
-            this.btnCloseCom.UseVisualStyleBackColor = true;
-            this.btnCloseCom.Click += new System.EventHandler(this.btnCloseCom_Click);
-            // 
-            // btnStartAsking
-            // 
-            this.btnStartAsking.Location = new System.Drawing.Point(133, 28);
-            this.btnStartAsking.Margin = new System.Windows.Forms.Padding(2);
-            this.btnStartAsking.Name = "btnStartAsking";
-            this.btnStartAsking.Size = new System.Drawing.Size(136, 19);
-            this.btnStartAsking.TabIndex = 4;
-            this.btnStartAsking.Text = "Start Asking Status";
-            this.btnStartAsking.UseVisualStyleBackColor = true;
-            this.btnStartAsking.Click += new System.EventHandler(this.btnStartAsking_Click);
-            // 
-            // label1
-            // 
-            this.label1.AutoSize = true;
-            this.label1.Location = new System.Drawing.Point(19, 112);
-            this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
-            this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(81, 13);
-            this.label1.TabIndex = 5;
-            this.label1.Text = "Choose mode...";
-            // 
-            // cmbMode
-            // 
-            this.cmbMode.FormattingEnabled = true;
-            this.cmbMode.Items.AddRange(new object[] {
-            "Distance",
-            "Time"});
-            this.cmbMode.Location = new System.Drawing.Point(116, 110);
-            this.cmbMode.Margin = new System.Windows.Forms.Padding(2);
-            this.cmbMode.Name = "cmbMode";
-            this.cmbMode.Size = new System.Drawing.Size(130, 21);
-            this.cmbMode.TabIndex = 6;
-            this.cmbMode.SelectedIndexChanged += new System.EventHandler(this.cmbMode_SelectedIndexChanged);
-            // 
-            // setModeBTN
-            // 
-            this.setModeBTN.Location = new System.Drawing.Point(116, 180);
-            this.setModeBTN.Margin = new System.Windows.Forms.Padding(2);
-            this.setModeBTN.Name = "setModeBTN";
-            this.setModeBTN.Size = new System.Drawing.Size(129, 27);
-            this.setModeBTN.TabIndex = 7;
-            this.setModeBTN.Text = "Set Mode";
-            this.setModeBTN.UseVisualStyleBackColor = true;
-            this.setModeBTN.Click += new System.EventHandler(this.setModeBTN_Click);
-            // 
-            // modeField
-            // 
-            this.modeField.AutoSize = true;
-            this.modeField.Location = new System.Drawing.Point(10, 150);
-            this.modeField.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
-            this.modeField.Name = "modeField";
-            this.modeField.RightToLeft = System.Windows.Forms.RightToLeft.No;
-            this.modeField.Size = new System.Drawing.Size(0, 13);
-            this.modeField.TabIndex = 9;
-            this.modeField.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
-            // 
-            // modeTXTBox
-            // 
-            this.modeTXTBox.Location = new System.Drawing.Point(116, 147);
-            this.modeTXTBox.Margin = new System.Windows.Forms.Padding(2);
-            this.modeTXTBox.Name = "modeTXTBox";
-            this.modeTXTBox.Size = new System.Drawing.Size(130, 20);
-            this.modeTXTBox.TabIndex = 11;
-            this.modeTXTBox.Visible = false;
-            // 
-            // modeSeconds
-            // 
-            this.modeSeconds.Location = new System.Drawing.Point(179, 147);
-            this.modeSeconds.Margin = new System.Windows.Forms.Padding(2);
-            this.modeSeconds.Name = "modeSeconds";
-            this.modeSeconds.Size = new System.Drawing.Size(66, 20);
-            this.modeSeconds.TabIndex = 12;
-            this.modeSeconds.Visible = false;
-            // 
-            // modeMinutes
-            // 
-            this.modeMinutes.Location = new System.Drawing.Point(116, 147);
-            this.modeMinutes.Margin = new System.Windows.Forms.Padding(2);
-            this.modeMinutes.Name = "modeMinutes";
-            this.modeMinutes.Size = new System.Drawing.Size(60, 20);
-            this.modeMinutes.TabIndex = 13;
-            this.modeMinutes.Visible = false;
-            // 
-            // label2
-            // 
-            this.label2.AutoSize = true;
-            this.label2.Location = new System.Drawing.Point(303, 111);
-            this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
-            this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(37, 13);
-            this.label2.TabIndex = 14;
-            this.label2.Text = "Power";
-            // 
-            // pwrBox
-            // 
-            this.pwrBox.Location = new System.Drawing.Point(343, 109);
-            this.pwrBox.Margin = new System.Windows.Forms.Padding(2);
-            this.pwrBox.Name = "pwrBox";
-            this.pwrBox.Size = new System.Drawing.Size(76, 20);
-            this.pwrBox.TabIndex = 15;
-            // 
-            // setPWRBTN
-            // 
-            this.setPWRBTN.Location = new System.Drawing.Point(343, 132);
-            this.setPWRBTN.Margin = new System.Windows.Forms.Padding(2);
-            this.setPWRBTN.Name = "setPWRBTN";
-            this.setPWRBTN.Size = new System.Drawing.Size(75, 32);
-            this.setPWRBTN.TabIndex = 16;
-            this.setPWRBTN.Text = "Set Power";
-            this.setPWRBTN.UseVisualStyleBackColor = true;
-            this.setPWRBTN.Click += new System.EventHandler(this.setPWRBTN_Click);
-            // 
-            // reset
-            // 
-            this.reset.Location = new System.Drawing.Point(116, 212);
-            this.reset.Name = "reset";
-            this.reset.Size = new System.Drawing.Size(129, 22);
-            this.reset.TabIndex = 17;
-            this.reset.Text = "Reset";
-            this.reset.UseVisualStyleBackColor = true;
-            this.reset.Click += new System.EventHandler(this.reset_Click);
-            // 
-            // UcSettings
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.Controls.Add(this.reset);
-            this.Controls.Add(this.setPWRBTN);
-            this.Controls.Add(this.pwrBox);
-            this.Controls.Add(this.label2);
-            this.Controls.Add(this.modeMinutes);
-            this.Controls.Add(this.modeSeconds);
-            this.Controls.Add(this.modeTXTBox);
-            this.Controls.Add(this.modeField);
-            this.Controls.Add(this.setModeBTN);
-            this.Controls.Add(this.cmbMode);
-            this.Controls.Add(this.label1);
-            this.Controls.Add(this.btnStartAsking);
-            this.Controls.Add(this.btnCloseCom);
-            this.Controls.Add(this.pgbInit);
-            this.Controls.Add(this.cmbChooseCom);
-            this.Margin = new System.Windows.Forms.Padding(2);
-            this.Name = "UcSettings";
-            this.Size = new System.Drawing.Size(776, 484);
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.ComboBox cmbChooseCom;
-        private System.Windows.Forms.ProgressBar pgbInit;
-        private System.Windows.Forms.Button btnCloseCom;
-        private System.Windows.Forms.Button btnStartAsking;
-        private System.Windows.Forms.Label label1;
-        private System.Windows.Forms.ComboBox cmbMode;
-        private System.Windows.Forms.Button setModeBTN;
-        private System.Windows.Forms.Label modeField;
-        private System.Windows.Forms.TextBox modeTXTBox;
-        private System.Windows.Forms.TextBox modeSeconds;
-        private System.Windows.Forms.TextBox modeMinutes;
-        private System.Windows.Forms.Label label2;
-        private System.Windows.Forms.TextBox pwrBox;
-        private System.Windows.Forms.Button setPWRBTN;
-        private System.Windows.Forms.Button reset;
-    }
-}

+ 0 - 6
Proftaak Remote Healthcare/Opslag demo/App.config

@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
-    <startup> 
-        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
-    </startup>
-</configuration>

+ 0 - 32
Proftaak Remote Healthcare/Opslag demo/Meetsessie.cs

@@ -1,32 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace Opslag_demo
-{
-    class Meetsessie
-    {
-        List<Meting> metingen = new List<Meting>();
-
-        public void AddMeting(Meting meting)
-        {
-            metingen.Add(meting);
-        }
-
-        public List<Meting> getMetingen()
-        {
-            return metingen;
-        }
-
-        public void PrintAll()
-        {
-            Console.WriteLine("pulse" + "\t" + "rpm" + "\t" + "speed" + "\t" + " dist" + "\t" + "req pow" + "\t" + "energy" + "\t" + "time" + "\t\t" + "act pow");
-            for (int i = 0; i < metingen.Count; i++)
-            {
-                Console.WriteLine(metingen[i].pulse + "\t" + metingen[i].rpm + "\t" + metingen[i].speed + "\t " + metingen[i].distance + "\t"+ metingen[i].requestedPower + "\t" + metingen[i].energy + "\t" + metingen[i].time + "\t" + metingen[i].actualPower);
-            }
-        }
-    }
-}

+ 0 - 37
Proftaak Remote Healthcare/Opslag demo/Meting.cs

@@ -1,37 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace Opslag_demo
-{
-    class Meting
-    {
-        public int pulse { get; private set; }          //BPM
-        public int rpm { get; private set; }            //RPM
-        public int speed { get; private set; }          //meter per seconden
-        public int distance { get; private set; }       //meter
-        public int requestedPower { get; private set; } //Watt
-        public int energy { get; private set; }         //Watt
-        public TimeSpan time { get; private set; }      // minuten: seconden
-        public int actualPower { get; private set; }    //Watt
-
-        public Meting(int pulse, int rpm, int speed, int distance, int requestedPower, int energy, TimeSpan time, int actualPower)
-        {
-            this.pulse = pulse;
-            this.rpm = rpm;
-            this.speed = speed;
-            this.distance = distance;
-            this.requestedPower = requestedPower;
-            this.energy = energy;
-            this.time = time;
-            this.actualPower = actualPower;
-        }
-
-        public override string ToString()
-        {
-            return "pulse: " + pulse + " - RPM: " + rpm + " speed: " + speed + " - distance: " + distance + " - requested power: " + requestedPower + " - energy: " + energy + " - time: " + time + " - actual power: " + actualPower;
-        }
-    }
-}

+ 0 - 67
Proftaak Remote Healthcare/Opslag demo/Opslag demo.csproj

@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProjectGuid>{D4D15FC6-D86A-488C-9AEC-A006B98A1D2F}</ProjectGuid>
-    <OutputType>Exe</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Opslag_demo</RootNamespace>
-    <AssemblyName>Opslag demo</AssemblyName>
-    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
-      <HintPath>..\packages\Newtonsoft.Json.7.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
-      <Private>True</Private>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Xml.Linq" />
-    <Reference Include="System.Data.DataSetExtensions" />
-    <Reference Include="Microsoft.CSharp" />
-    <Reference Include="System.Data" />
-    <Reference Include="System.Net.Http" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Meting.cs" />
-    <Compile Include="Meetsessie.cs" />
-    <Compile Include="Program.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="App.config" />
-    <None Include="packages.config" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
-</Project>

+ 0 - 60
Proftaak Remote Healthcare/Opslag demo/Program.cs

@@ -1,60 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using Newtonsoft.Json;
-
-
-namespace Opslag_demo
-{
-    class Program
-    {
-        static void Main(string[] args)
-        {
-            Meetsessie sessie = new Meetsessie();
-            sessie.AddMeting(new Meting(1, 2, 3, 4, 5, 6, new TimeSpan(00, 00, 01), 8));
-            sessie.AddMeting(new Meting(18, 22, 3, 54, 5, 6, new TimeSpan(00, 00, 10), 8));
-            sessie.AddMeting(new Meting(15, 27, 3, 54, 5, 76, new TimeSpan(00, 01, 00), 8));
-            sessie.AddMeting(new Meting(12, 52, 53, 48, 5, 76, new TimeSpan(00, 10, 00), 87));
-            sessie.AddMeting(new Meting(51, 25, 3, 54, 5, 476, new TimeSpan(00, 10, 01), 87));
-            sessie.AddMeting(new Meting(71, 2, 37, 44, 5, 46, new TimeSpan(00, 11, 00), 8));
-
-            string json = JsonConvert.SerializeObject(sessie.getMetingen());
-
-            File.WriteAllText(Environment.CurrentDirectory + "\\testKarel.json", json);
-
-            string jsonFile = File.ReadAllText(Environment.CurrentDirectory + "\\testKarel.json");
-
-            List<Meting> sessieFromJson = JsonConvert.DeserializeObject<List<Meting>>(jsonFile);
-            foreach (var item in sessieFromJson)
-            {
-                sessie.AddMeting(item); 
-                Console.WriteLine(item.ToString());
-            }
-            //FileStream fileStream = System.IO.File.Open(Environment.CurrentDirectory+"\\test.json", FileMode.OpenOrCreate);
-            //StreamWriter streamWriter = new StreamWriter(fileStream);
-            //JsonWriter jsontTextWriter = new JsonTextWriter(streamWriter);
-            //JsonSerializer jsonSerializer = new JsonSerializer();
-
-            //using (jsontTextWriter)
-            //{
-            //    jsonSerializer.Serialize(jsontTextWriter, sessie.getMetingen().ToArray());
-            //}
-
-            //using (StreamReader r = new StreamReader("test.json"))
-            //{
-            //    string json = r.ReadToEnd();
-            //    List<Meetsessie> items = JsonConvert.DeserializeObject<List<Meetsessie>>(json);
-            //    //items[0].PrintAll();
-            //    Console.WriteLine(items[0].getMetingen().Count);
-
-            //}
-
-            ////Console.WriteLine(sessie.getMetingen()[0]);
-            ////sessie.PrintAll();
-            Console.Read();
-        }
-    }
-}

+ 11 - 11
Proftaak Remote Healthcare/Proftaak Remote Healthcare.sln

@@ -3,11 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
 # Visual Studio 14
 VisualStudioVersion = 14.0.23107.0
 MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fietsclient", "Fietsclient\Fietsclient.csproj", "{49668592-ED5D-4907-9EA7-2DF70AB96271}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FietsSimulator", "FietsSimulator\FietsSimulator.csproj", "{4FF5A179-C048-4833-AD7C-568FF05C66C5}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Opslag demo", "Opslag demo\Opslag demo.csproj", "{D4D15FC6-D86A-488C-9AEC-A006B98A1D2F}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Server", "Server\Server.csproj", "{06C35F7A-BA2D-4F7D-8F8E-39636027707B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FietsClient", "FietsClientV2\FietsClient.csproj", "{96E4194B-1E09-42EA-AF10-09FC7B4444F8}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -15,18 +15,18 @@ Global
 		Release|Any CPU = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{49668592-ED5D-4907-9EA7-2DF70AB96271}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{49668592-ED5D-4907-9EA7-2DF70AB96271}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{49668592-ED5D-4907-9EA7-2DF70AB96271}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{49668592-ED5D-4907-9EA7-2DF70AB96271}.Release|Any CPU.Build.0 = Release|Any CPU
 		{4FF5A179-C048-4833-AD7C-568FF05C66C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{4FF5A179-C048-4833-AD7C-568FF05C66C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{4FF5A179-C048-4833-AD7C-568FF05C66C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{4FF5A179-C048-4833-AD7C-568FF05C66C5}.Release|Any CPU.Build.0 = Release|Any CPU
-		{D4D15FC6-D86A-488C-9AEC-A006B98A1D2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{D4D15FC6-D86A-488C-9AEC-A006B98A1D2F}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{D4D15FC6-D86A-488C-9AEC-A006B98A1D2F}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{D4D15FC6-D86A-488C-9AEC-A006B98A1D2F}.Release|Any CPU.Build.0 = Release|Any CPU
+		{06C35F7A-BA2D-4F7D-8F8E-39636027707B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{06C35F7A-BA2D-4F7D-8F8E-39636027707B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{06C35F7A-BA2D-4F7D-8F8E-39636027707B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{06C35F7A-BA2D-4F7D-8F8E-39636027707B}.Release|Any CPU.Build.0 = Release|Any CPU
+		{96E4194B-1E09-42EA-AF10-09FC7B4444F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{96E4194B-1E09-42EA-AF10-09FC7B4444F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{96E4194B-1E09-42EA-AF10-09FC7B4444F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{96E4194B-1E09-42EA-AF10-09FC7B4444F8}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 0 - 0
Proftaak Remote Healthcare/Fietsclient/App.config → Proftaak Remote Healthcare/Server/App.config


+ 67 - 0
Proftaak Remote Healthcare/Server/AppGlobal.cs

@@ -0,0 +1,67 @@
+using System.Collections.Generic;
+using System.Threading;
+using System.Threading.Tasks;
+using System;
+using Server.JSONObjecten;
+
+namespace Server
+{
+    public class AppGlobal
+    {
+        private static AppGlobal _instance;
+
+        private List<User> users;
+
+        public static AppGlobal Instance
+        {
+            get { return _instance ?? (_instance = new AppGlobal()); }
+        }
+
+        public AppGlobal() 
+        {
+            users = new List<User>();
+            users.Add(new User("no", "no", 0, false, 0));
+            users.Add(new User("JK123", "jancoow", 5, true, 100));
+            users.Add(new User("TOM", "tommie", 80, false, 77, true));
+        }
+
+        public void CheckLogin(string username, string password, out int admin, out int id)
+        {
+            id = -1;
+            admin = 0;
+            foreach (User u in users)
+            {
+                if(u.id == username && u.password == password)
+                {
+                    admin = u.isDoctor ? 1 : 0;
+                    id = users.IndexOf(u);
+                }
+            }
+        }
+
+        public List<Session> GetTests(string patientid)
+        {
+            foreach (User u in users)
+            {
+                if (u.id == patientid)
+                {
+                    return u.tests;
+                }
+            }
+
+            return null;
+        }
+
+        public void addMeetsessie(string patientid, int mode, string modevalue)
+        {
+            foreach (User u in users)
+            {
+                if (u.id == patientid)
+                {
+                    u.addSession(mode, modevalue);
+                }
+            }
+
+        }
+    }
+}

+ 84 - 0
Proftaak Remote Healthcare/Server/Client.cs

@@ -0,0 +1,84 @@
+using System;
+using System.Text;
+using System.Net.Sockets;
+using System.Threading;
+
+namespace Server
+{
+    public class Client
+    {
+        TcpClient client;
+        NetworkStream networkStream;
+        private readonly AppGlobal _global;
+        private int iduser;
+
+        public Client(TcpClient socket, AppGlobal global)
+        {
+            client = socket;
+            networkStream = client.GetStream();
+            _global = global;
+            iduser = -1;
+            Console.WriteLine("New client connected");
+            Thread t = new Thread(receive);
+            t.Start();
+        }
+
+        public void receive()
+        {
+            while (true)
+            {
+                byte[] bytesFrom = new byte[(int)client.ReceiveBufferSize];
+                networkStream.Read(bytesFrom, 0, (int)client.ReceiveBufferSize);
+                String response = Encoding.ASCII.GetString(bytesFrom);
+                String[] response_parts = response.Split('|');
+                if (response_parts.Length > 0)
+                {
+                    switch (response_parts[0])
+                    {
+                        case "0":   //login
+                            if (response_parts.Length == 4)
+                            {
+                                int admin, id;
+                                _global.CheckLogin(response_parts[1], response_parts[2], out admin, out id);
+                                if (id > -1)
+                                {
+                                    this.iduser = id;
+                                    sendString("0|" + id + "|" + admin + "|");
+                                }
+                                else
+                                {
+                                    sendString("0|0|0|");
+                                }
+                            }
+                            break;
+                        case "1":   //meetsessies ophalen
+
+                            break;
+                        case "2":   //Livedata opvragen
+
+                            break;
+                        case "3":   //Nieuwe meetsessie aanmaken
+                            if (response_parts.Length == 5 && iduser != -1)
+                            {
+                                _global.addMeetsessie(response_parts[1], Int32.Parse(response_parts[2]), response_parts[3]);
+                            }
+                            break;
+                        case "4":   //Check nieuwe meetsessie
+
+                            break;
+                        case "5":   //data pushen naar meetsessie
+
+                            break;
+                    }
+                }
+            }
+        }
+
+        public void sendString(string s)
+        {
+            byte[] b = Encoding.ASCII.GetBytes(s);
+            networkStream.Write(b, 0, b.Length);
+            networkStream.Flush();
+        }
+    }
+}

+ 27 - 0
Proftaak Remote Healthcare/Server/JSONObjecten/Measurement.cs

@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Server.JSONObjecten
+{
+    public class Measurement
+    {
+        public int rpm { get; private set; }
+        public int wattage { get; private set; }
+        public int distance { get; private set; }
+        public DateTime date { get; private set; }
+        public int bpm { get; private set; }
+
+        public Measurement (int rpm, int wattage, int distance, int bpm)
+        {
+            this.rpm = rpm;
+            this.wattage = wattage;
+            this.distance = distance;
+            this.bpm = bpm;
+            this.date = DateTime.Now;
+        }
+
+    }
+}

+ 36 - 0
Proftaak Remote Healthcare/Server/JSONObjecten/Session.cs

@@ -0,0 +1,36 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Security.Cryptography.X509Certificates;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Server.JSONObjecten
+{
+    public class Session
+    {
+        public int id { get; private set; }
+        public List<Measurement> session { get; private set; }
+        public bool isActive { get; private set; }
+        public int deviceID { get; private set; }
+        public int bikeMode { get; private set; }
+        public DateTime date { get; private set; }
+        public string note { get; private set; }
+        public string modevalue { get; private set; }
+
+        public Session( int deviceid, int bikeMode, string modevalue )
+        {
+            string[] fileEntries = Directory.GetFiles("JSONObjecten/JSON Files/");
+            this.id = int.Parse(fileEntries[fileEntries.Length]);
+            this.session = new List<Measurement>();
+            this.isActive = true;
+            this.deviceID = deviceid;
+            this.bikeMode = bikeMode;
+            this.modevalue = modevalue;
+            this.date = DateTime.Now;
+            this.note = "";
+        }
+
+    }
+}

+ 51 - 0
Proftaak Remote Healthcare/Server/JSONObjecten/User.cs

@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Server.JSONObjecten;
+
+namespace Server
+{
+    class User
+    {
+        public string id { get; private set; }
+        public string password { get; private set; }
+        public List<Session> tests { get; private set; }
+        public int age { get; private set; }
+        public bool gender { get; private set; }
+        public int weight { get; private set; }
+
+        public bool isDoctor { get; private set; }
+
+        //Create Patient
+        public User(string id, string password, int age, bool gender, int weight)
+        {
+            this.id = id;
+            this.password = password;
+            this.tests = new List<Session>();
+            this.age = age;
+            this.gender = gender;
+            this.weight = weight;
+            this.isDoctor = false;
+        }
+
+        //Create Patient or Doctor
+        public User(string id, string password, int age, bool gender, int weight, bool isDoctor)
+        {
+            this.id = id;
+            this.password = password;
+            this.tests = new List<Session>();
+            this.age = age;
+            this.gender = gender;
+            this.weight = weight;
+            this.isDoctor = isDoctor;
+        }
+
+        public void addSession(int mode, string modevalue)
+        {
+            tests.Add(new Session(0,mode, modevalue));
+        }
+
+    }
+}

+ 31 - 0
Proftaak Remote Healthcare/Server/Program.cs

@@ -0,0 +1,31 @@
+using System;
+using System.Threading;
+using System.Net.Sockets;
+using System.Text;
+using System.IO;
+using System.Net;
+using Server;
+
+namespace Server
+{
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            Console.WriteLine("Server gestart");
+
+            TcpListener serverSocket = new TcpListener(1288);
+            serverSocket.Start();
+
+            while (true)
+            {
+                Console.WriteLine("Waiting for clients..");
+               new Client(serverSocket.AcceptTcpClient(), AppGlobal.Instance);
+            }
+
+            serverSocket.Stop();
+            Console.WriteLine("Server afsluiten");
+        }
+    }
+  
+}

+ 3 - 3
Proftaak Remote Healthcare/Fietsclient/Properties/AssemblyInfo.cs → Proftaak Remote Healthcare/Server/Properties/AssemblyInfo.cs

@@ -5,11 +5,11 @@ using System.Runtime.InteropServices;
 // General Information about an assembly is controlled through the following 
 // set of attributes. Change these attribute values to modify the information
 // associated with an assembly.
-[assembly: AssemblyTitle("Fietsclient")]
+[assembly: AssemblyTitle("Server")]
 [assembly: AssemblyDescription("")]
 [assembly: AssemblyConfiguration("")]
 [assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Fietsclient")]
+[assembly: AssemblyProduct("Server")]
 [assembly: AssemblyCopyright("Copyright ©  2015")]
 [assembly: AssemblyTrademark("")]
 [assembly: AssemblyCulture("")]
@@ -20,7 +20,7 @@ using System.Runtime.InteropServices;
 [assembly: ComVisible(false)]
 
 // The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("49668592-ed5d-4907-9ea7-2df70ab96271")]
+[assembly: Guid("06c35f7a-ba2d-4f7d-8f8e-39636027707b")]
 
 // Version information for an assembly consists of the following four values:
 //

+ 11 - 3
Proftaak Remote Healthcare/ConsoleApplication1/ConsoleApplication1.csproj → Proftaak Remote Healthcare/Server/Server.csproj

@@ -4,11 +4,11 @@
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProjectGuid>{21FEAE1B-DC2C-4788-9D25-C7F40F1B3126}</ProjectGuid>
+    <ProjectGuid>{06C35F7A-BA2D-4F7D-8F8E-39636027707B}</ProjectGuid>
     <OutputType>Exe</OutputType>
     <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>ConsoleApplication1</RootNamespace>
-    <AssemblyName>ConsoleApplication1</AssemblyName>
+    <RootNamespace>Server</RootNamespace>
+    <AssemblyName>Server</AssemblyName>
     <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
@@ -43,12 +43,20 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="AppGlobal.cs" />
+    <Compile Include="Client.cs" />
+    <Compile Include="JSONObjecten\Measurement.cs" />
+    <Compile Include="JSONObjecten\Session.cs" />
+    <Compile Include="JSONObjecten\User.cs" />
     <Compile Include="Program.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <ItemGroup>
     <None Include="App.config" />
   </ItemGroup>
+  <ItemGroup>
+    <Folder Include="JSONObjecten\JSON Files\" />
+  </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.