diff --git a/Analyzer/AboutBox.cs b/Analyzer/AboutBox.cs new file mode 100644 index 0000000..3b8ada5 --- /dev/null +++ b/Analyzer/AboutBox.cs @@ -0,0 +1,107 @@ +using System; +using System.Diagnostics; +using System.Reflection; +using System.Windows.Forms; + +namespace EonaCat.HID.Analyzer +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + internal partial class AboutBox : Form + { + public AboutBox() + { + InitializeComponent(); + this.Text = String.Format("About {0}", AssemblyTitle); + this.labelProductName.Text = AssemblyProduct; + this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion); + this.labelCopyright.Text = AssemblyCopyright; + this.labelCompanyName.Text = AssemblyCompany; + this.linkLabelAboutUrl.Text = ""; + this.textBoxDescription.Text = AssemblyDescription; + } + + private void LinkLabelAboutUrl_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + Process.Start(linkLabelAboutUrl.Text); + } + + public string AssemblyTitle + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); + if (attributes.Length > 0) + { + AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; + if (titleAttribute.Title != "") + { + return titleAttribute.Title; + } + } + return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); + } + } + + public string AssemblyVersion + { + get + { + return Assembly.GetExecutingAssembly().GetName().Version.ToString(); + } + } + + public string AssemblyDescription + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyDescriptionAttribute)attributes[0]).Description; + } + } + + public string AssemblyProduct + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyProductAttribute)attributes[0]).Product; + } + } + + public string AssemblyCopyright + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + } + + public string AssemblyCompany + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyCompanyAttribute)attributes[0]).Company; + } + } + } +} \ No newline at end of file diff --git a/Analyzer/AboutBox.designer.cs b/Analyzer/AboutBox.designer.cs new file mode 100644 index 0000000..7e24c43 --- /dev/null +++ b/Analyzer/AboutBox.designer.cs @@ -0,0 +1,203 @@ +namespace EonaCat.HID.Analyzer +{ + partial class AboutBox + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutBox)); + this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.logoPictureBox = new System.Windows.Forms.PictureBox(); + this.labelProductName = new System.Windows.Forms.Label(); + this.labelVersion = new System.Windows.Forms.Label(); + this.labelCopyright = new System.Windows.Forms.Label(); + this.labelCompanyName = new System.Windows.Forms.Label(); + this.textBoxDescription = new System.Windows.Forms.TextBox(); + this.okButton = new System.Windows.Forms.Button(); + this.linkLabelAboutUrl = new System.Windows.Forms.LinkLabel(); + this.tableLayoutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // tableLayoutPanel + // + this.tableLayoutPanel.ColumnCount = 2; + this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F)); + this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F)); + this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0); + this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0); + this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1); + this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2); + this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3); + this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 5); + this.tableLayoutPanel.Controls.Add(this.okButton, 1, 6); + this.tableLayoutPanel.Controls.Add(this.linkLabelAboutUrl, 1, 4); + this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel.Location = new System.Drawing.Point(9, 9); + this.tableLayoutPanel.Name = "tableLayoutPanel"; + this.tableLayoutPanel.RowCount = 7; + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 40F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.Size = new System.Drawing.Size(417, 265); + this.tableLayoutPanel.TabIndex = 0; + // + // logoPictureBox + // + this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill; + this.logoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.Image"))); + this.logoPictureBox.Location = new System.Drawing.Point(3, 3); + this.logoPictureBox.Name = "logoPictureBox"; + this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 7); + this.logoPictureBox.Size = new System.Drawing.Size(131, 259); + this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.logoPictureBox.TabIndex = 12; + this.logoPictureBox.TabStop = false; + // + // labelProductName + // + this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelProductName.Location = new System.Drawing.Point(143, 0); + this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelProductName.MaximumSize = new System.Drawing.Size(0, 17); + this.labelProductName.Name = "labelProductName"; + this.labelProductName.Size = new System.Drawing.Size(271, 17); + this.labelProductName.TabIndex = 19; + this.labelProductName.Text = "Product Name"; + this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelVersion + // + this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelVersion.Location = new System.Drawing.Point(143, 26); + this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelVersion.MaximumSize = new System.Drawing.Size(0, 17); + this.labelVersion.Name = "labelVersion"; + this.labelVersion.Size = new System.Drawing.Size(271, 17); + this.labelVersion.TabIndex = 0; + this.labelVersion.Text = "Version"; + this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelCopyright + // + this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelCopyright.Location = new System.Drawing.Point(143, 52); + this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 17); + this.labelCopyright.Name = "labelCopyright"; + this.labelCopyright.Size = new System.Drawing.Size(271, 17); + this.labelCopyright.TabIndex = 21; + this.labelCopyright.Text = "Copyright"; + this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelCompanyName + // + this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelCompanyName.Location = new System.Drawing.Point(143, 78); + this.labelCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 17); + this.labelCompanyName.Name = "labelCompanyName"; + this.labelCompanyName.Size = new System.Drawing.Size(271, 17); + this.labelCompanyName.TabIndex = 22; + this.labelCompanyName.Text = "Company Name"; + this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // textBoxDescription + // + this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBoxDescription.Location = new System.Drawing.Point(143, 133); + this.textBoxDescription.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3); + this.textBoxDescription.Multiline = true; + this.textBoxDescription.Name = "textBoxDescription"; + this.textBoxDescription.ReadOnly = true; + this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both; + this.textBoxDescription.Size = new System.Drawing.Size(271, 100); + this.textBoxDescription.TabIndex = 23; + this.textBoxDescription.TabStop = false; + this.textBoxDescription.Text = "Description"; + // + // okButton + // + this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.okButton.Location = new System.Drawing.Point(339, 239); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(75, 23); + this.okButton.TabIndex = 24; + this.okButton.Text = "&OK"; + // + // linkLabelAboutUrl + // + this.linkLabelAboutUrl.AutoSize = true; + this.linkLabelAboutUrl.Dock = System.Windows.Forms.DockStyle.Fill; + this.linkLabelAboutUrl.Location = new System.Drawing.Point(143, 104); + this.linkLabelAboutUrl.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.linkLabelAboutUrl.Name = "linkLabelAboutUrl"; + this.linkLabelAboutUrl.Size = new System.Drawing.Size(271, 26); + this.linkLabelAboutUrl.TabIndex = 25; + this.linkLabelAboutUrl.TabStop = true; + this.linkLabelAboutUrl.Text = "About Url"; + this.linkLabelAboutUrl.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabelAboutUrl_LinkClicked); + // + // AboutBox + // + this.AcceptButton = this.okButton; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(435, 283); + this.Controls.Add(this.tableLayoutPanel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AboutBox"; + this.Padding = new System.Windows.Forms.Padding(9); + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "AboutBox"; + this.tableLayoutPanel.ResumeLayout(false); + this.tableLayoutPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel; + private System.Windows.Forms.PictureBox logoPictureBox; + private System.Windows.Forms.Label labelProductName; + private System.Windows.Forms.Label labelVersion; + private System.Windows.Forms.Label labelCopyright; + private System.Windows.Forms.Label labelCompanyName; + private System.Windows.Forms.TextBox textBoxDescription; + private System.Windows.Forms.Button okButton; + private System.Windows.Forms.LinkLabel linkLabelAboutUrl; + } +} diff --git a/Analyzer/AboutBox.resx b/Analyzer/AboutBox.resx new file mode 100644 index 0000000..9ee702d --- /dev/null +++ b/Analyzer/AboutBox.resx @@ -0,0 +1,1347 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + + + \ No newline at end of file diff --git a/Analyzer/App.config b/Analyzer/App.config new file mode 100644 index 0000000..d8ef5cf --- /dev/null +++ b/Analyzer/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Analyzer/EonaCat.HID.Analyzer.csproj b/Analyzer/EonaCat.HID.Analyzer.csproj new file mode 100644 index 0000000..1258cdd --- /dev/null +++ b/Analyzer/EonaCat.HID.Analyzer.csproj @@ -0,0 +1,115 @@ + + + + + Debug + AnyCPU + {61994020-DB89-4621-BA4B-7347A2142CFF} + WinExe + Properties + EonaCat.HID + EonaCat HID Analyzer + v4.8 + 512 + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + Form + + + AboutBox.cs + + + Form + + + MainForm.cs + + + + + AboutBox.cs + Designer + + + MainForm.cs + Designer + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + {00403bd6-7a26-4971-29d3-8a7849aac770} + EonaCat.HID + + + + + \ No newline at end of file diff --git a/Analyzer/MainForm.cs b/Analyzer/MainForm.cs new file mode 100644 index 0000000..a8b0c2e --- /dev/null +++ b/Analyzer/MainForm.cs @@ -0,0 +1,485 @@ +using EonaCat.HID.EventArguments; +using EonaCat.HID.Helpers; +using EonaCat.HID.Models; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace EonaCat.HID.Analyzer +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + public partial class MainForm : Form + { + IHidManager _deviceManager; + private IHid _device; + private IEnumerable _deviceList; + + public MainForm() + { + InitializeComponent(); + CreateDeviceManager(); + } + + private void CreateDeviceManager() + { + _deviceManager = HidFactory.CreateDeviceManager(); + if (_deviceManager == null) + { + throw new Exception("Failed to create HID manager."); + } + + _deviceManager.OnDeviceInserted += Hid_Inserted; + _deviceManager.OnDeviceRemoved += Hid_Removed; + } + + public void RefreshDevices(ushort? vendorId = null, ushort? productId = null) + { + _deviceList = _deviceManager.Enumerate(vendorId, productId); + } + + private void MainForm_Load(object sender, System.EventArgs e) + { + try + { + rtbEventLog.Font = new Font("Consolas", 9); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void MainForm_Shown(object sender, System.EventArgs e) + { + try + { + RefreshDevices(); + UpdateDeviceList(); + toolStripStatusLabel1.Text = "Please select device and click open to start."; + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void AppendEventLog(string result, Color? color = null, bool appendNewLine = true) + { + var currentColor = color ?? Color.Black; + if (appendNewLine) + { + result += Environment.NewLine; + } + + // update from UI thread + Invoke(new MethodInvoker(() => + { + rtbEventLog.SelectionStart = rtbEventLog.TextLength; + rtbEventLog.SelectionLength = 0; + rtbEventLog.SelectionColor = currentColor; + rtbEventLog.AppendText(result); + + if (!rtbEventLog.Focused) + { + rtbEventLog.ScrollToCaret(); + } + })); + } + + private void UpdateDeviceList() + { + dataGridView1.SelectionChanged -= DataGridView1_SelectionChanged; + dataGridView1.Rows.Clear(); + + for (int i = 0; i < _deviceList.Count(); i++) + { + IHid device = _deviceList.ElementAt(i); + + var deviceName = ""; + var deviceManufacturer = ""; + var deviceSerialNumber = ""; + + deviceName = device.ProductName; + deviceManufacturer = device.Manufacturer; + deviceSerialNumber = device.SerialNumber; + var isWritingSupported = device.IsWritingSupport; + var isReadingSupported = device.IsReadingSupport; + + var row = new string[] + { + (i + 1).ToString(), + deviceName, + deviceManufacturer, + deviceSerialNumber, + isReadingSupported.ToString(), + isWritingSupported.ToString(), + device.InputReportByteLength.ToString(), + device.OutputReportByteLength.ToString(), + device.FeatureReportByteLength.ToString(), + $"Vendor:{device.VendorId:X4} Product:{device.ProductId:X4} Revision:{device.VendorId:X4}", + device.DevicePath + }; + + dataGridView1.Rows.Add(row); + } + dataGridView1.SelectionChanged += DataGridView1_SelectionChanged; + DataGridView1_SelectionChanged(this, null); + } + + private void PopupException(string message, string caption = "Exception") + { + Invoke(new Action(() => + { + MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Error); + })); + } + + private void NewToolStripMenuItem_Click(object sender, System.EventArgs e) + { + try + { + Process.Start(Assembly.GetExecutingAssembly().Location); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void ExitToolStripMenuItem_Click(object sender, System.EventArgs e) + { + try + { + this.Close(); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void AboutToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + HelpToolStripButton_Click(sender, e); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void ToolStripButtonReload_Click(object sender, EventArgs e) + { + try + { + RefreshDevices(); + UpdateDeviceList(); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void ToolStripButtonFilter_Click(object sender, EventArgs e) + { + try + { + ushort? vid = null; + ushort? pid = null; + var str = toolStripTextBoxVidPid.Text.Split(':'); + if (!string.IsNullOrEmpty(toolStripTextBoxVidPid.Text)) + { + vid = ushort.Parse(str[0], NumberStyles.AllowHexSpecifier); + pid = ushort.Parse(str[1], NumberStyles.AllowHexSpecifier); + } + RefreshDevices(vid, pid); + UpdateDeviceList(); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void ToolStripButtonConnect_Click(object sender, EventArgs e) + { + ConnectToSelectedDeviceAsync().ConfigureAwait(false); + } + + private async Task ConnectToSelectedDeviceAsync() + { + await Task.Run(async () => + { + try + { + _device = _deviceList.ElementAt(dataGridView1.SelectedRows[0].Index); + if (_device == null) + { + throw new Exception("Could not find Hid USB Device with specified VID PID"); + } + + var device = _device; + device.OnDataReceived -= OnDataReceived; + device.OnDataReceived += OnDataReceived; + device.OnError -= OnError; + device.OnError += OnError; + device.Open(); + + AppendEventLog($"Connected to device {_device.ProductName}", Color.Green); + AppendEventLog($"Started listening to device {_device.ProductName}", Color.Green); + await device.StartListeningAsync(default).ConfigureAwait(false); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + }); + } + + private void OnError(object sender, HidErrorEventArgs e) + { + try + { + var str = $"Device error for {e.Device.ProductName} => {e.Exception.Message}"; + AppendEventLog(str, Color.Red); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void OnDataReceived(object sender, HidDataReceivedEventArgs e) + { + try + { + var str = $"Rx Input Report from device {e.Device.ProductName} => {BitConverter.ToString(e.Report.Data)}"; + AppendEventLog(str, Color.Blue); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void Hid_Removed(object sender, HidEventArgs e) + { + try + { + var str = string.Format("Removed Device {0} --> VID {1:X4}, PID {2:X4}", e.Device.ProductName, e.Device.VendorId, e.Device.ProductId); + AppendEventLog(str); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void Hid_Inserted(object sender, HidEventArgs e) + { + try + { + var str = string.Format("Inserted Device {0} --> VID {1:X4}, PID {2:X4}", e.Device.ProductName, e.Device.VendorId, e.Device.ProductId); + AppendEventLog(str, Color.Orange); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void ToolStripButtonClear_Click(object sender, EventArgs e) + { + try + { + rtbEventLog.Clear(); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void HelpToolStripButton_Click(object sender, EventArgs e) + { + try + { + var aboutbox = new AboutBox(); + aboutbox.ShowDialog(); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private async void ButtonReadInput_Click(object sender, EventArgs e) + { + try + { + if (_device == null) + { + AppendEventLog("No device connected. Please select a device and click 'Connect'.", Color.Red); + return; + } + + var len = (int)_device.InputReportByteLength; + if (len <= 0) + { + throw new Exception("This device has no Input Report support!"); + } + + var report = await _device.ReadInputReportAsync(); + if (report == null || report.Data.Length < 2) + { + AppendEventLog("Received report is null or is too short to contain a valid Report ID.", Color.Red); + return; + } + + var str = string.Format("Rx Input Report [{0}] <-- {1}", report.Data.Length, BitConverter.ToString(report.Data)); + AppendEventLog(str, Color.Blue); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private async void ButtonWriteOutput_Click(object sender, EventArgs e) + { + try + { + if (_device == null) + { + AppendEventLog("No device connected. Please select a device and click 'Connect'.", Color.Red); + return; + } + + byte hidReportId = byte.Parse(comboBoxReportId.Text.Trim()); + byte[] dataBuffer = ByteHelper.HexStringToByteArray(textBoxWriteData.Text.Trim()); + + if (_device.OutputReportByteLength <= 0) + { + throw new Exception("This device has no Output Report support!"); + } + if (dataBuffer.Length > _device.OutputReportByteLength - 1) + { + throw new Exception("Output Report Length Exceeds allowed size."); + } + + var outputReport = new HidReport(hidReportId, dataBuffer); + + await _device.WriteOutputReportAsync(outputReport); + + AppendEventLog($"Output report sent (Report ID: 0x{hidReportId:X2}): {ByteHelper.ByteArrayToHexString(dataBuffer)}", Color.DarkGreen); + } + catch (Exception ex) + { + PopupException("Error sending output report: " + ex.Message); + } + } + + private async void ButtonReadFeature_Click(object sender, EventArgs e) + { + try + { + var hidReportId = byte.Parse(comboBoxReportId.Text); + var len = _device.FeatureReportByteLength; + if (len <= 0) + { + throw new Exception("This device has no Feature Report support!"); + } + + HidReport report = await _device.GetFeatureReportAsync(hidReportId); + if (report == null || report.Data == null || report.Data.Length < 1) + { + AppendEventLog("Received feature report is null or too short.", Color.Red); + return; + } + + string hexString = $"{report.ReportId:X2} - {ByteHelper.ByteArrayToHexString(report.Data)}"; + var str = $"Rx Feature Report [{report.Data.Length + 1}] <-- {hexString}"; + AppendEventLog(str, Color.Blue); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + + private async void ButtonWriteFeature_Click(object sender, EventArgs e) + { + try + { + if (!byte.TryParse(comboBoxReportId.Text, out var hidReportId)) + { + throw new FormatException("Invalid Report ID format."); + } + + var data = ByteHelper.HexStringToByteArray(textBoxWriteData.Text); + + int maxLen = _device.FeatureReportByteLength - 1; + if (data.Length > maxLen) + { + throw new InvalidOperationException($"Feature report data length exceeds max allowed ({maxLen})."); + } + + var reportData = new byte[data.Length]; + Array.Copy(data, reportData, data.Length); + + var hidReport = new HidReport(hidReportId, reportData); + + await _device.SendFeatureReportAsync(hidReport); + + string logMsg = $"Tx Feature Report [{data.Length + 1}] --> {ByteHelper.ByteArrayToHexString(new[] { hidReportId }.Concat(reportData).ToArray())}"; + AppendEventLog(logMsg, Color.DarkGreen); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void DataGridView1_SelectionChanged(object sender, EventArgs e) + { + try + { + if (dataGridView1.SelectedRows.Count <= 0) + { + return; + } + + var index = dataGridView1.SelectedRows[0].Index; + + var info = _deviceList.ElementAt(index); + toolStripTextBoxVidPid.Text = string.Format("{0:X4}:{1:X4}", info.VendorId, info.ProductId); + } + catch (Exception ex) + { + PopupException(ex.Message); + } + } + + private void dataGridView1_DoubleClick(object sender, EventArgs e) + { + ConnectToSelectedDeviceAsync().ConfigureAwait(false); + } + + private void toolStripTextBoxVidPid_Enter(object sender, EventArgs e) + { + ToolStripButtonFilter_Click(sender, e); + } + } +} \ No newline at end of file diff --git a/Analyzer/MainForm.resx b/Analyzer/MainForm.resx new file mode 100644 index 0000000..e39c655 --- /dev/null +++ b/Analyzer/MainForm.resx @@ -0,0 +1,4470 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + 132, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIrSURBVDhPfZJPaBNBFMYXSknBKKkg9NIW20Uhh7bSYkJM + MjsbCLnEW++e/HMTevC4KUTZbEBo1UIC7UW95CIqBPSyKZFCm4nG2qLVYEh2NtNgmt4DuvI22ZhNaz/4 + WOa9Nz/ee7Mc9x+pk5Mu1e127vr9o+DB/JnKcNzQu6krx7nLfLTk9d39dP3GV4jXBAEN1pqSdxq+RIE9 + AMtEn4CYOj3NZ3ne8T0ScXxZCIzXEOKpILYpwi/I/PywDSCplRFlu64rhBnJAhNsyT5RhOaoIDIq4Oe2 + hELYYnxLbyvbLA+A5o/0Wms/ZrTK6Y4Ltw6qu/fMPXQhbYrxzR4gQdiOTOqrnU4aY0fllGoDlO4bR6Wl + 91a9hvBTisRN8/DwY/1SfKv6RyaHXqugByje6Xg/ZkDsHwB5fyL0uxYOX+SSBeaB2aW9htMG6F60IP2A + ZiRygQqiQYOha5xSPJwBQOLDr/MnAH2QfkAFIRcANIxnuWSJnYMRoJNTAXvLJ0agGPtghKr1gymE5RRS + f2IDWAs8eGy0Pi+ZgApCYxWERjRBXKNBMWfVc8kii3aekc7BuVlOP+sBuoaYhkKCJuC8+YxBMdoDgJQC + S8UJZRbkNAHAXF4gQKETWzJFjGGF1Nehk0fFBr+wsTkeWck6+JWswy295qGmGgpNUYRlsI5x2AawJBPd + D1/PRu6bZz1/e2b5TfRq7O3xYiYzNFh7pvwv86Ngt5RxzkqvXIN5S38BNmd6B/1xTKkAAAAASUVORK5C + YII= + + + + + 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 + AAB6heUx9GPlMgAAAABJRU5ErkJggg== + + + + 17, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAENSURBVDhPrZHbSgJRGEZ9KX2HfI18I9ELkS5KCREMDBSN + VLRA0xDREQ+FTJai47mm8TDOF7NlhulHNwO14LvarHXxb4fjv4jnW6CLZRqIpKoI3Zbw3HwDdX6hC6cI + RnNwuT38yE1WoJ6JL5RC+rFxiAji8Uj0rkY9E+9lksnGqMu4TlSoZ7JT9yxihKjLuIoXqcfQNA2yssVo + KrOA8+z8eOAiVqAuY7NVMVsqEIdLfiAQyVAX6l7DSt5gIH2hI874AX84TX0o6x2k+Td6HwvUuxI/oD9a + 0Q+3+FyjP1qh1ZuiLAztB6yHe+nPUWuP8VB9tx+wHk54naBUH+D+SbQXMP771LgB/dHOqPsnfgDYzPbD + 7s5C8AAAAABJRU5ErkJggg== + + + + 237, 17 + + + + AAABAAEA8AAAAAEAIAAo4AMAFgAAACgAAADwAAAAAAIAAAEAIAAAAAAAAMADACMuAAAjLgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwXHx8ccx8fHOcfHx17Hx8eCx8fHoMfHx7XHx8fFx8fHzsfH + x9XHx8fUx8fHzcfHx8PHx8ezx8fHnMfHx37Hx8dZx8fHNcfHxxjHx8cDx8fHAMfHxwDHx8cAx8fHAMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + xwDHx8cAx8fHAMfHxxHHx8c7x8fHcsfHx6nHx8fPx8fH7MfHx/fHx8f9x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/zHx8f3x8fH6MfHx8vHx8ehx8fHasfHxzTHx8cNx8fHAMfH + xwDHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHAMfH + xwrHx8c5x8fHgsfHx8bHx8fvx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+rHx8e+x8fHd8fH + xzDHx8cGx8fHAMfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwDHx8cQx8fHVcfH + x67Hx8frx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x+XHx8eix8fHScfHxwvHx8cAx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHDMfHx1bHx8e9x8fH98fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH8sfHx7DHx8dIx8fHB8fHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwHHx8c7x8fHrcfHx/bHx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8fwx8fHncfHxy7Hx8cAx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHEsfHx3nHx8flx8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/8nJyf/Kysr/ysrK/8nJyf/IyMf/x8fH/8bG + xv/Gxsb/x8fH/8jIyP/Jycn/ysrK/8rKyv/IyMj/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx9vHx8dmx8fHCsfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8crx8fHr8fHx/zHx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/ycnJ/8rKyv/Hx8f/vb2+/6qqq/+UlJT/gH+A/2xrbP9dXF3/U1JT/09O + UP9PTlD/VFNV/19eX/9ubm//goKD/5eXl/+urq7/v7+//8jIyP/Kysr/yMjI/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f3x8fHnMfHxx7Hx8cAx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8cAx8fHAMfHx0PHx8fQx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/yMjI/8nJyf/FxcX/rq6u/4aGhv9aWVv/MzI0/xsaHP8MCw3/BAMF/wIBA/8BAAL/AQAC/wEA + Av8BAAL/AQAC/wEAAv8CAQP/BAMF/w4ND/8eHR//ODc5/2BfYP+MjI3/s7Oz/8bGxv/Jycn/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx7/Hx8cyx8fHAMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8cAx8fHUsfHx+DHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jI + yP/Jycn/vLy8/4+Pj/9RUFL/IB8h/wgHCf8AAAH/AQAC/wEAAv8CAQP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8BAAL/AAAB/wEAAv8LCgv/JiUm/1lZWv+Xl5f/wMDA/8nJ + yf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fRx8fHPsfHxwDHx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxwDHx8dUx8fH5sfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/7y8 + vP+DgoP/ODg5/wwLDf8BAAL/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIB + A/8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/AQAC/wEAAv8QDxH/QkFC/42N + jf/AwMD/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH18fHxz3Hx8cAx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHAMfHx0bHx8fix8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP/FxcX/k5OT/zw8 + Pf8JCAr/AQAC/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wAAAf8AAAH/BAMF/woJ + C/8JCAr/AwIE/wAAAf8AAAH/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/AQAC/w0M + Dv9IR0n/np6e/8fHx//IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx9LHx8cyx8fHAMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cAx8fHLsfHx9PHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/7e2t/9hYWL/EhIT/wEA + Av8CAQP/AwIE/wMCBP8DAgT/AgED/wMCBP8DAgT/AwIE/wIBA/8AAAH/EhET/0A/Qf93dnf/nJyd/6ys + rf+rq6v/mJiZ/29vcP84ODn/DQwO/wAAAf8CAQP/AwIE/wMCBP8DAgT/AgED/wMCBP8DAgT/AwIE/wIB + A/8BAAL/Ghkb/3BvcP+9vb3/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8e+x8fHHcfH + xwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cUx8fHs8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/pKSk/zw7PP8EAwX/AgED/wMC + BP8DAgT/AQAC/wAAAP8EAwX/Dw4Q/wgHCf8DAgT/AAAB/xISE/9gYGH/vLu8/+7u7v/9/f3///////// + //////////////z8/P/q6ur/sLCx/1JRU/8NDA7/AQAC/wMCBP8KCQr/Dg0P/wMCBP8AAAD/AQAC/wMC + BP8DAgT/AQAC/wcGCP9KSkv/r6+v/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHmsfH + xwnHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + xwLHx8d+x8fH/cfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP+YmJj/KCco/wEAAv8DAgT/AwIE/wEA + Av8EAwT/ISAi/1lYWf+Tk5T/kpKT/xcWGP8BAAL/Ozs8/7Kys//29vb///////39/f/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/9/f3///////Hx8f+ioqP/Li0u/wAAAP8lJCb/nZ2e/4yLjP9QUFH/Gxoc/wIB + A/8CAQP/AwIE/wIBA/8CAQP/NTQ2/6Wlpf/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH9sfH + x2PHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfH + xzzHx8fnx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/5eXmP8hICL/AQAC/wMCBP8DAgT/AQAC/yQj + Jf+Dg4T/1NTU//f39//9/f3/b25v/wYFB/9hYGL/3t7e///////9/f3//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f/+/v7/0tHS/05NT/8GBQf/jIyN///////09PT/y8vL/3Rz + dP8aGhv/AQAC/wMCBP8DAgT/AQAC/y8uL/+lpaX/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x9fHx8cnx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8cAx8fHDMfH + x63Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/oqKi/yYlJ/8BAAL/AwIE/wMCBP8DAgT/TUxN/83N + zf/9/f3//v7+///////Z2dn/LSwt/3Rzdf/v7+///v7+//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//////+Xl5v9cXF3/PDs9/+rq6v/+/v7///////v7 + +/++vr7/Ozo8/wEAAv8DAgT/AwIE/wEAAv81NDb/r6+v/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8eSx8fHBMfHxwDHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHAMfHxwvHx8dCx8fHnsfH + x/fHx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP+1tLX/OTg6/wEAAv8DAgT/AwIE/wIBA/9UU1X/4+Pj//// + ///8/Pz//Pz8//////+wsLH/fX19//Ly8v/+/v7//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/v/o6Oj/cXBx/8XFxf///////Pz8//z8 + /P//////1dXV/z4+P/8BAAL/AwIE/wMCBP8CAQP/S0tM/729vf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8fvx8fHj8fHxzjHx8cHx8fHAMfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwDHx8cPx8fHVcfHx7LHx8fwx8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8TExP9fXl//AwIE/wMCBP8DAgT/AQAC/zY1Nv/a2tr///////z8 + /P/8/Pz//Pz8//z8/P/Z2dn/7e3t//7+/v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7/5eXm/9/e3//9/f3//Pz8//z8 + /P/8/Pz//////8fHx/8kIyT/AQAC/wMCBP8CAQP/CAcJ/3RzdP/IyMj/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx+rHx8elx8fHSMfHxwrHx8cAx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHDcfHx1XHx8e6x8fH9sfHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/ycnJ/5OTk/8REBL/AgED/wMCBP8CAQP/EA8Q/6ysrP///////Pz8//z8 + /P/8/Pz//Pz8//z8/P/9/f3//f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//7+/v+RkZH/BwYI/wMCBP8DAgT/AQAC/x0cHv+kpKT/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH8sfHx63Hx8dHx8fHB8fHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwTHx8dCx8fHr8fHx/XHx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//IyMj/vb29/z8+P/8BAAL/AwIE/wMCBP8AAAH/WFdY//Pz8//9/f3//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//7+/v/o6Oj/Pz5A/wAAAf8DAgT/AwIE/wEAAv9UU1T/xMTE/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fvx8fHoMfHxzXHx8cBx8fHAMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxwDHx8cAx8fHI8fHx5DHx8fsx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Ly8v/i4uL/wsLDP8CAQP/AwIE/wIBA/8QDxH/tra3///////8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P//////nJuc/wcGCP8DAgT/AwIE/wIBA/8VFBb/np6f/8vLy//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+PHx8d+x8fHGcfHxwDHx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHAMfHxwfHx8dZx8fH0cfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//IyMj/ysrK/8LCwv+qqqr/Pz4//wEAAv8DAgT/AwIE/wAAAf9MS03/8fHx//z8/P/7+/v//v7+//// + //////////////39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7///////// + /////////v3+//v7+//9/f3/5OTk/zQzNf8AAAH/AwIE/wMCBP8CAQP/UVFS/7CwsP/ExMT/ysrK/8jI + yP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f+x8fHw8fHx0nHx8cDx8fHAMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cAx8fHHsfHx5THx8fzx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/8fH + x/+xsbH/fX1+/0RDRf8cGx3/BgUH/wMCBP8DAgT/AwIE/wIBA/9AQEH/dHR1/2trbP9tbG3/d3d4/4uK + i/+np6j/y8vL/+fn5//7+/v///////7+/v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7///////n5+f/k5OT/xsbH/6Oi + o/+Ih4j/dXV2/2xrbf9sa2z/dHR1/zIxM/8BAAL/AwIE/wMCBP8DAgT/CAcJ/yAfIf9MS0z/hoWG/7a2 + tv/IyMj/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+zHx8eBx8fHFMfH + xwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + xwDHx8c8x8fHw8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf/Gxsb/pqam/2Rj + ZP8lJCb/BgUH/wAAAf8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/AAAA/wAAAP8AAAD/AAAA/wIB + A/8JCAr/FhUX/zY1Nv9oZ2n/qamp/+Hg4f/8/Pz///////z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3///////r6+v/a2tr/oJ+g/2BfYP8wLzD/ExIU/wgH + Cf8BAAL/AAAA/wAAAP8AAAD/AAAA/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8AAAH/CQgK/ywr + Lf9ubm//rq2u/8jIyP/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f9x8fHssfH + xy3Hx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHA8fH + x1zHx8fgx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/yMjI/6moqf9eXl//Gxoc/wIB + A/8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/AgED/wAAAf8AAAH/CQgK/y4tLv92dnf/yMjI//f39////////Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//f39///////09PT/vr6+/2pqa/8mJSf/BgUH/wAAAP8AAAH/AgED/wIB + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwEE/wEA + Av8EAwX/IyIk/2pqa/+wsLD/ycnJ/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x9PHx8dJx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cGx8fHgMfHx/jHx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/yMjI/6CfoP86OTr/BAMF/wIBA/8DAgT/AwIE/wMCBP8DAgT/AQAC/wIB + A/8eHR//YWBh/62trf/i4uL/+vr6/////////////v7+//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/+/v7////////////39/f/2NjZ/5eXmP9FREb/DQwO/wAAAf8CAQP/AwIE/wEAAv8IBwn/UE9R/8PC + w/+3trf/QUBB/wUEBv8BAAL/AwIE/wIBA/8AAAH/EhET/1BPUf+joqP/39/f//r6+v////////////39 + /f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3//v7+////////////+Pj4/93d3f+jo6P/VlVW/xgX + GP8BAAL/AQAC/wMCBP8DAgT/AwIE/wMCBP8CAQP/BwYI/0hHSP+rqqv/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8fwx8fHZsfHxwHHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwHHx8drx8fH9MfHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8jIyP/Gxsb/iIiJ/yEgIf8BAAL/AwIE/wMCBP8DAgT/AwIE/wIBA/8DAgT/JyYo/3t6 + e//Pzs//+Pj4///////+/v7//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//v7+///////t7e3/rKys/0lISv8JCAr/AAAB/wMCBP8CAQP/AQAC/xkY + Gv8VFBb/AAAB/wMCBP8DAgT/AAAB/w8OEP9XVlf/ubi5//Ly8v///////v7+//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/v//////9PT0/8XF + xf9tbW7/Hh0f/wIBA/8CAQP/AwIE/wMCBP8DAgT/AgED/wIBA/8sKy3/l5eX/8jIyP/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH6sfHx1LHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHx0zHx8fpx8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/yMjI/8PDw/92dnf/ExIU/wEAAv8DAgT/AwIE/wMCBP8DAgT/AgED/xMSFP9mZmf/x8fH//b2 + 9v////////////39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3//////+3t7f+dnJ3/MC8x/wIBA/8CAQP/AwIE/wIB + A/8CAQP/AwIE/wEAAv8EAwX/PTw+/6ysrf/z8/P///////39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3///////// + ///y8vL/vLy8/1hXWP8NDA7/AgED/wMCBP8DAgT/AwIE/wMCBP8BAAL/HBsd/4eHh//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx9vHx8c2x8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHKsfHx9HHx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//IyMj/wsLC/25tbv8NDA7/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/xcWGP82NTb/QD9B/1dX + WP+Eg4T/vr6//+zs7P/+/v7//f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f/+/v7/2dnZ/2ppa/8ODQ//AgED/wMC + BP8DAgT/AgED/xYVF/97e3z/4+Pj///////9/f3//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//39/f/n5+j/tra2/3x8 + ff9TUlT/Pj0//zMyNP8SERP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/xQTFf9+fn//xsbG/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8e8x8fHGsfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cNx8fHqMfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jI + yP/ExMT/bW1u/wsKDP8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wAAAf8AAAD/AAAA/wAA + Af8GBQf/GBcZ/01MTf+kpKX/7e3t//39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v7+//b29v+WlZb/Dw8Q/wIB + A/8CAQP/Ghkb/6urrP/6+vr//v7+//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/5ubm/5eXmP9DQkP/FBMV/wQD + Bf8AAAH/AAAA/wAAAP8AAAH/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8SERP/f35//8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHjcfHxwXHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8drx8fH+cfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8bG + xv93dnf/DAsN/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8AAAH/DQwO/yopK/9RUFH/c3Jz/5GQ + kf+op6j/uLi4/8HBwf/MzMz/7u7u//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/v/u7u7/PTw+/wAA + Af8AAAD/WFdZ//j4+P/9/f3//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/6enp/8nJyf/AwMD/tra3/6Wl + pf+NjI3/bm5v/0tLTP8lJCb/CwoM/wAAAf8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/FRQW/4mI + if/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH8MfHx1DHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxy3Hx8fbx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/4mJ + iv8TEhT/AgED/wMCBP8DAgT/AwIE/wMCBP8BAAL/AwIE/ycmKP9vb3D/tLS0/+Dg4P/09PT//v7+//// + /////////////////////////f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f/z8/P/T05P/wAA + Af8AAAD/bWxt//v7+//8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//////////////////// + /////////f39//Ly8v/c29z/rKus/2RkZf8fHiD/AgED/wIBA/8DAgT/AwIE/wMCBP8DAgT/AQAC/x4d + H/+ampv/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx8fHx8cbx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHBsfHx5nHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/oqKi/yIh + I/8BAAL/AwIE/wMCBP8DAgT/AwIE/wEAAv8bGhz/fXx9/9jY2f/8/Pz////////////+/v7//f39//39 + /f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f/w8PD/QUBC/wAA + Af8AAAD/Xl1e//f3+P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/9/f3//f39//7+/v////////////r6+v/Pzs//bGxt/xMSFP8BAAL/AwIE/wMCBP8DAgT/AwIE/wEA + Av8xMTL/sLCw/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/7Hx8d8x8fHAMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHQ8fHx+3Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP+5ubr/Pz4//wEA + Av8DAgT/AwIE/wMCBP8DAgT/BAMF/0BAQf/CwsP/+fn5//b29v/w7/D/7e3t/+zs7P/s7Oz/7u7u//Ly + 8v/5+fn//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/v/c3Nz/JCMl/wEA + Av8AAAH/OTg6/+zs7P/9/f3//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//j4 + +P/x8fL/7u7u/+zs7P/s7Oz/7e3t//Dw8P/39/f/9/f3/7Kysv8xMDL/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/UlJT/8HBwf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fex8fHLMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cIx8fHp8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/9tbG3/BQQG/wMC + BP8DAgT/AwIE/wMCBP8CAQP/Kikq/4aFhv+EhIX/ZWVm/1FQUf9BQEL/Ozo8/0A/Qf9WVVf/cG9w/5CQ + kP+xsbH/z8/Q/+7u7v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//////+dnJ3/CQgK/wIB + A/8CAQP/EhET/7i3uP///////Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//v7+//q6ur/y8vL/6ys + rf+Liov/bGtt/1NSU/8+PT//PDs8/0NDRP9UU1T/aWlq/4mJiv99fX7/Hh0f/wIBA/8DAgT/AwIE/wMC + BP8CAQP/CwoM/4GBgv/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHisfHxwHHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8dAx8fH7sfHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/6CgoP8aGRv/AQAC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/CwoM/woJC/8AAAD/AAAA/w4ND/86OTv/c3Jz/6amp//JyMn/4eHh/+zs + 7P/u7u7/8vLy//n5+f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//////9XV1f8yMTP/AQAC/wMC + BP8DAgT/AQAC/0dGSP/l5eX///////z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/4+Pj/8fHx/+7u + 7v/r6+v/3t7e/8TExf+goKD/ampr/zIyM/8KCQv/AAAA/wAAAf8MCw3/CgkL/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AQAC/ygoKf+vr6//ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH38fHxynHx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwPHx8eZx8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/wsLC/01MTv8BAAL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AAAB/wMCBP8oJyn/dHN0/7+/wP/t7e3//f39/////////////f39//39 + /f/9/f3//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39///////8/Pz/ycnJ/0NCRP8CAQP/AwIE/wMC + BP8DAgT/AwIE/wQDBf9XVlf/1tbW//7+/v///////f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39 + /f/9/f3//v7+/////////////Pz8/+jo6P+2trb/aGdo/yAfIf8BAAP/AQAC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP9jYmP/xsbG/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx3vHx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxyjHx8ffx8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/lJOU/xAPEf8CAQP/AwIE/wMC + BP8DAgT/AwIE/wIBA/8CAQP/KCcp/4SEhf/Z2dn//Pz8/////////////v7+//7+/v/9/f3//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/v//////8fHx/8nJyf96env/IiEj/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAQP/LCwt/4eHiP/R0dH/9fX1///////+/v7//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//39/f/+/v7//v7+////////////+vr6/9HQ0f92dnf/Hh0f/wEAAv8CAQP/AwIE/wMC + BP8DAgT/AwIE/wEAAv8cGx3/paWl/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx8vHx8cXx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHx2zHx8f+x8fH/8fHx//Hx8f/x8fH/8fHx//CwsL/SkpL/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AQAC/xAQEf9ra2z/2NjY///////7/Pz/8fHx/+Dg4P/S0tL/z8/P/9bW1v/o6Oj/+vr6//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/+/v7/+/v7/9TU1f+Pjo//SUlK/xgXGf8CAQP/AQAC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AQAC/wMDBP8eHR7/U1NU/5qZmv/d3N3//f39//39/f/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz/+fn5/+Tk5f/V1dX/zs7P/9TT1P/j4+P/8/Pz//39/f/+/v7/zMzM/1paW/8KCQv/AQAC/wMC + BP8DAgT/AwIE/wMCBP8CAQP/YWBh/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/bHx8dPx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHCsfHx7PHx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+fnp//FBMV/wIBA/8DAgT/AwIE/wMC + BP8BAAL/Li0v/6mpqf/m5ub/xcXF/5CPkP9fXl//QUFC/0pKS/9xcXL/nZ2e/8jIyP/q6ur/+/v7//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//7+/v/i4uL/e3t8/yIiI/8DAgT/AAAB/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/AAAB/wUEBv8sKyz/jIuM/+vr6//+/v7//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz/+vr6/+bm5v/CwsL/l5aX/2tqa/9HRkf/Q0JE/2VkZv+Xl5j/zMzN/+Tk5P+Yl5j/ISAi/wEA + Av8DAgT/AwIE/wMCBP8BAAL/IiEj/66ur//IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8eWx8fHAsfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHK8fHx+THx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP9jY2T/AgED/wMCBP8DAgT/AwIE/wQD + Bf88Oz3/m5uc/4SDhP89PD7/ERAS/wwLDf9DQkT/lZWV/9XU1f/z8/P//f39//7+/v/9/f3//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//v7+/9bV1v9HRkj/AwIE/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8AAAL/BgUH/1tbXP/j4+T//v7+//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//39/f/+/v7//f39//Dw8P/Ozc7/iomK/zg3Of8KCQv/FRQW/0ZFR/+NjY7/k5OU/y4t + L/8DAgT/AwIE/wMCBP8DAgT/BQQG/3t6e//Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fRx8fHGMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHX8fHx/zHx8f/x8fH/8fHx//Hx8f/yMjI/7i4uP8tLC7/AQAC/wMCBP8DAgT/AgED/xEQ + Ev89PD7/Hh0f/wEAAv8CAQP/QD9A/6mpqv/u7u7///////7+/v/9/f3//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/+/v7/4+Pj/0hISf8AAAH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wIBA/9gX2H/7u7u//39 + /f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f///////v7+/+jo6P+bm5z/MzIz/wAAAP8DAgT/JCQl/zo5 + Ov8LCgz/AwIE/wMCBP8DAgT/AAAB/0FAQv/BwcH/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fyx8fHQ8fH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cBx8fHlMfHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/5aWlv8NDA7/AgED/wMCBP8DAgT/AwIE/wQD + Bf8CAQP/AAAA/xcXGP+Dg4T/5+fn///////+/v7//////////////////v7+//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/7+/v/fHx9/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8IBwn/mJiZ//7+ + /v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//v7+//////////////////7+/v//////3t7e/3Bwcf8PDxD/AAAA/wIB + A/8EAwX/AwIE/wMCBP8DAgT/AgED/xkYGv+oqKj/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHdcfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cMx8fHwsfHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/2pqav8CAQP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8BAAL/LCst/7Kxsv/9/f3///////r6+v/n5+f/0tLS/7y8vP+srK3/ycnJ//n5+f/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39 + /f/w8PD/Pz5A/wAAAP8AAAD/AAAA/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8AAAH/AAAA/wAAAP8AAAD/XVxe//f3 + 9//8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/19fX/wcHC/62trf+/v8D/1NTU/+rq6v/7+/v///////j4+P+fnp//Hx4g/wEA + Av8DAgT/AwIE/wMCBP8DAgT/AwIE/wcGB/+BgYH/ysrK/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHpsfH + xwTHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8clx8fH3sfHx//Hx8f/x8fH/8fHx//IyMj/wcHB/0NDRP8AAAH/AwIE/wMCBP8DAgT/AwIE/wEA + Av83Njf/y8vL//39/f/b29v/oKCg/2FgYv81NDb/FxYY/xUUFv9hYWL/0NDQ//v7+//8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/6+vr/urq6/3Jyc/9aWlv/S0tM/yopKv8FBAb/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wgHCf8wLzH/Tk1P/1xcXf94eHn/yMjI//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/6+vr/w8PD/1JRUv8REBL/Ghkb/zo5O/9paGr/qqmq/+Li4v/9/f3/ubi5/ycm + KP8BAAL/AwIE/wMCBP8DAgT/AwIE/wAAAf9ZWVr/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHy8fH + xxHHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfH + xwDHx8c8x8fH88fHx//Hx8f/x8fH/8fHx//IyMj/tbW1/yQkJf8BAAL/AwIE/wMCBP8DAgT/AQAC/zU0 + Nv/Hxsf/yMfI/29ub/8nJij/BgUH/wAAAP8AAAD/JyYn/5ycnf/y8vL//v7+//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//v7+//39/f/7+/v/9/f3/9XV1f8xMDH/AAAB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAB/0hHSf/g4OH/+Pj4//v7+//9/f3//v7+//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//v/+/+vr6/+KiYr/Gxoc/wAAAP8AAAH/CQgK/y8uMP97e3z/0dHR/7e3 + uP8lJCb/AQAC/wMCBP8DAgT/AwIE/wAAAf85ODr/vr6+/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH4sfH + xyfHx8cAx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHAMfH + xyPHx8ebx8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/oqGi/xQTFf8CAQP/AwIE/wMCBP8CAQP/ISAi/42M + jf9paGr/GRga/wEAAv8BAAL/AgED/wQDBf9LSkv/zMzM//7+/v/9/f3//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//v7+/+fn5/8xMTL/AAAB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAB/0pJS//09PT//f39//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f/8/Pz/vby9/zo5Ov8CAQP/AgED/wAAAf8CAQP/ICAh/3Z2 + d/+CgYL/FhUX/wIBA/8DAgT/AwIE/wEAAv8gHyD/srKz/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH+MfH + x4bHx8cZx8fHAMfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8cPx8fHacfH + x9XHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Kysr/jYyN/wsKDP8CAQP/AwIE/wMCBP8EAwX/JyYo/x8f + IP8BAAL/AQAC/wMCBP8CAQP/CAcI/2hnaf/m5ub///////z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/9/f3//f39//7+/v//////+fn5/4eHh/8IBwn/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/w8OEP+hoKH//f39///////+/v7//f39//39 + /f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//////9ra2v9TUlP/BAMF/wIBA/8DAgT/AQAC/wIB + A/8mJSb/ICAh/wMCBP8DAgT/AwIE/wIBA/8TExT/oaGh/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x/3Hx8fJx8fHWMfHxwnHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHAMfHxzjHx8exx8fH+sfH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Ly8v/fHx9/wQDBf8DAgT/AwIE/wMCBP8DAgT/AgED/wIB + A/8DAgT/AwIE/wIBA/8JCAr/dnZ3/+/v8P/+/v7//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v7+//// + ///09PX/5+fo/9va2/+7u7z/cG9w/xEQEv8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8bGhv/fn5//8LBwv/d3d3/6enp//b2 + 9v///////f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8///////m5ub/Xl1f/wQDBf8DAgT/AwIE/wMC + BP8BAAL/AwIE/wMCBP8DAgT/AwIE/wIBA/8NDA7/kZGR/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH9cfHx6DHx8crx8fHAMfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8cLx8fHbcfHx+HHx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Kysr/cG9w/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wUEBv9vb3D/8fHx//7+/v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7/3t7e/5CQ + kf9TU1T/MjEz/x4eH/8QDxH/AgED/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/AwIE/xISE/8hICH/NjU3/1pZ + Wv+cnJz/5+fn//7+/v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7/5+fn/1dWWP8CAQP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8IBwj/hYWG/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8fVx8fHWsfHxwXHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxx/Hx8eex8fH+cfHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf/IyMj/YmJj/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AQAC/1RTVP/q6ur//v7+//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P+0tLX/NDM1/wQD + Bf8AAAD/AAAB/wEAAv8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8BAAL/AAAB/wAA + AP8HBgj/Q0JE/8bFxv/+/v7//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//////93d3f89PT7/AAAB/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8EAwX/eXh5/8vLy//Jycn/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH8sfHx4rHx8cUx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHOMfHx8LHx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Jycn/xsbG/6emp/9lZWX/Gxoc/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8BAAL/Kyos/9LR0v///////Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39/7Kys/8eHR//AAAB/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AAAB/ywsLf/Hx8f//v7+//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//////+9vb3/Gxoc/wEA + Av8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/JCMk/3BvcP+tra7/x8fH/8jIyP/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/7Hx8ewx8fHKMfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwDHx8dNx8fH2sfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/yMjI/8jIyP+oqKj/Xl1f/xwbHf8DAgT/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8IBwn/lpaX//7+/v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/fz//f38//39/P/9/fz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7/1NPU/y4tL/8AAAH/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wAAAf9CQUP/5OPk//7+/v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//39/P/9/fz//f38//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/7+/v/e3p7/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/wQDBf8jIiT/aWlq/7CwsP/Jycn/yMjI/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHysfHxzrHx8cAx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHAsfHx1/Hx8fnx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Jycn/t7e3/25ub/8fHiD/AgED/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wAA + Af89PD7/6enp//39/f/8/Pz//Pz8//z8/P/+/vz//v78//f3+//v7fr/5+T5/+jl+f/w7/r/+Pf7//7+ + /P////z//f38//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f/29vb/ZWRl/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8EAwX/gICB//v7+//8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f38//// + /P/+/vz/9vb7/+/t+v/n5Pn/6OX5//Dv+v/4+Pv////8//7+/P/8/Pz//Pz8//z8/P/+/v7/2dnZ/ygn + Kf8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/AwIE/ygnKf97e3z/vb29/8nJ + yf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx9rHx8dJx8fHAMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8cDx8fHacfHx+3Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/8bG + xv+VlJX/NzY4/wUEBv8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wQD + Bf+RkZL///////z8/P/8/Pz//f38//v7/P/b1vf/oZXv/3Jf6P9VPuT/TTXj/0414/9YQeT/dGHo/52P + 7v/OyPX/8/L7//7//P/9/fz//Pz8//z8/P/8/Pz//Pz8//////+7u7v/FBMV/wIBA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8BAAL/IiEj/9HR0f/+/v7//Pz8//z8/P/8/Pz//Pz8//39/P/+/vz/7+76/8jA + 9P+WiO3/b1vn/1U+5P9NNeP/TTXj/1hB5P94Zen/qZ7w/+Le+P/9/fz//f38//z8/P/8/Pz//Pz8/3Rz + dP8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8IBwn/Q0NE/6Cg + oP/IyMj/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fix8fHUsfHxwDHx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxwPHx8drx8fH8MfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/vLy8/2xr + bP8VFBb/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/xwb + Hf/Q0ND///////z8/P/+/vz/7Or6/5iJ7f9IL+L/LRDe/yoN3v8rDd7/Kw7e/ysO3v8qDd7/Kg3e/ywP + 3v89IuD/bFjn/7eu8v/y8Pv//v/8//z8/P/8/Pz//Pz8//f39/9eXl//AAAB/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgP/AwID/wMC + A/8DAgP/AwID/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgED/3t6e//8/Pz//Pz8//z8/P/8/Pz//v/8/+zq+v+sofD/Y03m/zke + 4P8rDt7/Kg3e/ysN3v8rDt7/Kw7e/yoN3v8qDd7/LxLe/1A44/+mmvD/8vH7//3+/P/8/Pz//////7i4 + uP8PDhD/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/AQAC/x0d + Hv97env/wcHB/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH5cfHx1PHx8cAx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHAcfHx2bHx8fvx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+tra3/SEdJ/wYF + B/8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAB/z8/ + QP/w8PD//f39//7+/P/k4fn/cF3o/y4R3v8rDt7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8sD97/Kg3e/zQZ3/9uWuj/zcb1//z8/P/9/fz//////8zMzP8bGhz/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgIB/wMCBP8FAw//BwMZ/wYD + FP8GAxX/BwMY/wUDDf8DAgP/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AQAC/y0sLf/f3+D//v7+//39/P/5+fz/wLjz/2JM5v8xFN//Kg3e/ywP + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ysN3v8yFd//g3Hq/+7s+v/9/fz//v7+/+Hh + 4f8pKSr/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEA + Av8KCQv/V1dY/7a2tv/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+THx8dPx8fHAMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cAx8fHW8fHx+zHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/5ycnP8wLzH/AgED/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/wQDBf8GBQf/AwIE/wMCBP8DAgT/AAAB/2Ji + Y//5+fn//f38//Du+v92Y+n/LA7e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/ywP3v8rDd7/Qynh/6KV7//08/v////+/4OCg/8CAQP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8EAgn/DAU1/xkJeP8jDar/Jw68/yUO + t/8mDrj/Jg67/yIMpf8XCW7/CwUs/wMCBv8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wcGCP+goKH//////+3r+v+Rgu3/PCHg/yoN3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sD97/LhHe/4p66//39vv//f39//Pz + 8/9EREX/AAAB/wMCBP8DAgT/AwIE/wcGCP8CAQP/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/AwIE/z49P/+oqKn/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8ffx8fHRMfH + xwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + xwDHx8dJx8fH5MfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/j4+P/yIhIv8BAAL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8DAgT/Kikr/4SEhP9cW1z/AgED/wMCBP8DAgT/AAAB/3Z1 + dv/9/Pz//f38/6WZ8P8xFN//LA/e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/Kw7e/zMW3/+FdOr/2tfn/z8+P/8AAAH/AwIF/wMCB/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgP/AwIE/wsFLf8cCoj/KQ/M/y0Q4P8uEOH/LRDg/y0Q + 4f8tEOD/LRDg/y4Q4f8tEN//KA7F/xoKe/8JBCP/AwIC/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8EAgf/AwIE/wAAAP9ZWVn/29fx/3Rg6f8vEt7/LA/e/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/zgc3/+7svP////9//f3 + 9/9XV1j/AAAB/wMCBP8DAgT/BQQG/29vcP93d3j/ISAi/wEAAv8CAQP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wEAAv8uLS//np2e/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH1cfH + xzXHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfH + xzXHx8fXx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/+Hh4j/GRga/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAQP/AQAC/yAfIf99fX7/2tna//////+/v7//ExIT/wIBA/8DAgT/AAAB/3l5 + ev/+//3/5+T5/1U+5P8rDd7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP3v8wE+H/UUGv/xEPFP8CAQH/DwZD/xQIXf8DAgX/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wICAf8GAxX/Fghp/ygOw/8tEOD/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/y0Q3/8mDrr/Ewda/wUDD/8DAgH/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwID/wQCCv8WCWn/DAUz/wEBAP8aGCH/TzzB/y0Q4P8tD97/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/yoN3v9pVef/8vH7//j4 + 9/9aWVv/AAAB/wMCBP8BAAL/ISAi/9bV1v/9/f3/z8/Q/25tbv8YFxn/AAAB/wIBA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8BAAL/JCQl/5eWl//Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x8THx8ckx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHIcfH + x8LHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/4aGhv8XFhj/AQAC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wEAAv8ODQ//YF9h/8zLzP/7/Pz//v7+//39/f/y8vL/T09Q/wAAAf8DAgT/AAAB/2xr + bP/+/vv/ua/y/zMX3/8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOH/GQh8/wIBAf8MBTL/Jw69/ykPyf8NBTn/AgIB/wMC + BP8DAgT/AwIE/wMCBP8DAgH/BAII/w8GQf8iDKT/LRDb/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/LBDY/x8Ll/8MBTT/AwIF/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIC/xEHTf8rD9P/Iw2s/wkEIv8DAgf/HQqV/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP3v88IeD/zsf2//f4 + 9f9OTU7/AAAB/wMCBP8BAAL/a2ps//n5+f/8/Pz///////n5+f+/v7//UVBR/wkICv8BAAL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AQAC/yEgIv+VlZX/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8erx8fHE8fHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cOx8fHpMfH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/iYiJ/xcWGP8BAAL/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/AgED/zEwMv+mpqf/9PT0///////8/Pz//Pz8//z8/P//////q6qr/wwLDf8CAQP/AAAB/09P + UP/19fT/jHzo/yoN3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sENn/EQdM/wgEIP8jDaz/LRDg/y0Q4P8lDbP/DQU2/wMC + Bf8CAgH/AwIC/wQCCv8MBTL/HAqG/yoPz/8tEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q4P8pD8j/GQp5/woEKf8EAgf/AwIC/wIC + Af8EAgf/EAZG/ycOwP8tEOD/LRDf/yAMmf8GAxT/Fghm/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/pZnu/+7v + 7P81NDX/AAAB/wEAAv8YFxn/w8PE///////8/Pz//Pz8//z8/P//////7u7u/5WUlf8lJCX/AQAC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8iISP/mZmZ/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f9x8fHisfHxwbHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwPHx8d+x8fH+8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+SkpL/Gxob/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wEA + Av8KCQv/YWFi/9jY2f///////f39//z8/P/8/Pz//Pz8//z8/P/9/f3/7u7u/0pJS/8AAAH/AAAB/yws + Lf/e3eP/b1vn/yoN3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8oD8b/DgY8/yAMmf8tEOD/LRDe/y0Q3v8tEOD/KA7G/xsK + gv8UCF3/Fghp/x8Ll/8pD8r/LRDg/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/LRDf/ygOxP8eC5D/Fghk/xUI + X/8dC4z/Kg/N/y0Q4P8tEN7/LRDe/y0Q3v8cCoT/EAZH/ysP0/8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8qDd7/iHnk/83N + zf8bGh3/AQAC/wAAAf9kZGX/9/f3//39/f/8/Pz//Pz8//z8/P/8/Pz//f39//39/f/Ly8z/UE9Q/wUE + Bv8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/JyYo/6Ghof/Jycn/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH9MfHx2PHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHx1PHx8fux8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/ycnJ/56env8jIiT/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/xkY + Gv+Pjo//8vLy//7+/v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//////7Gwsf8QDxH/AQAC/w8O + Ef+wr7n/Ykzp/yoN3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8lDbT/HwuU/y0Q3f8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q + 4P8tEN//LRDf/y4Q4f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8uEOH/LRDf/y0Q + 3/8tEOD/LRDf/y0Q3v8tEN7/LRDe/y0Q3/8sENj/HQuM/ycOwf8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8qDd7/eGfg/5mY + nf8GBQf/AQAC/x0cHv/IyMj///////z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P//////6urq/3t6 + e/8QEBH/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/zIxMv+srKz/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx+HHx8c8x8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHLMfHx9THx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Jycn/ra2t/zEwMv8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8AAAH/KSgq/7Gw + sf/7+/v//f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//T09P9gYGH/AQAC/wEA + Av9raHX/XEbk/yoN3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rD9T/LBDZ/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LBDY/ysP1v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rDd7/a1rU/1JQ + Vv8AAAH/AwIE/3x7fP/7+vr//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v7+//j4 + +P+dnZ7/HRwe/wAAAf8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/9CQUP/t7e3/8jIyP/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8fAx8fHG8fHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cPx8fHq8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8jIyP+6urr/RURG/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv83Njj/xsbG//7+ + /v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/v/Q0ND/KCcp/wAA + AP8jISv/Qy/C/ywP4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Rzas/xYV + Gf8AAAD/Ozs8/+Hh4f/+/v7//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39 + /f/8/Pz/tLS0/ycmKP8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8EAwX/WFhZ/8HBwf/IyMj/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fHkcfHxwbHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwHHx8d1x8fH+8fHx//Hx8f/x8fH/8fH + x//Hx8f/yMjI/8PDw/9gYGH/BQQG/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/z09Pv/Q0ND///////z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3/oJ+g/xEQ + EP8DAgT/HAx3/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sENv/Fwtf/wEB + AP8cGxv/uLi4///////8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//v7+/76+v/8sKy3/AQAC/wMCBP8DAgT/AwIE/wMCBP8CAQP/CgkL/3R0df/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH88fHx1rHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxz/Hx8fmx8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/yMjI/4CAgP8NDA7/AgED/wMCBP8DAgT/AwIE/wMCBP8BAAL/Ojo7/9HR0v///////Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v3/8/L1/1pV + df8BAAX/CQQk/yYOu/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8jDaj/BgMV/wQC + C/90cI3/+vr6//39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8///////Av8D/KSgq/wAAAf8DAgT/AwIE/wMCBP8DAgT/AQAC/xYVF/+SkpL/ycnJ/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx9XHx8cqx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHFsfHx7zHx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Jycn/n5+f/x4dH/8BAAL/AwIE/wMCBP8DAgT/AwIE/wEAAv8vLjD/y8vL///////8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/P/z8vr/nI7t/zsi + 0v8SBlj/AwID/xQIW/8sENj/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yoP0P8PBkT/AwIG/xYI + bf9FLNr/rKHv//j3+//9/fz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/+/v7/uLi4/yAfIf8BAAL/AwIE/wMCBP8DAgT/AwIE/wEAAv8tLC3/ra2t/8nJ + yf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8ejx8fHC8fHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cCx8fHf8fHx/3Hx8f/x8fH/8fHx//Hx8f/x8fH/8jI + yP+3t7f/Ozo8/wEAAv8DAgT/AwIE/wMCBP8DAgT/AQAC/yAfIf+6urv///////z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v78/+nm+f+BcOr/MhXf/ywP + 4P8pD8v/EQdP/wUDDv8eC47/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDd/xkJd/8EAgv/FQhi/ysP + 1P8sDt//Nxzf/5KE7P/x7/r//v78//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//f39/6Skpf8UExT/AgED/wMCBP8DAgT/AwIE/wMCBP8CAQP/Tk1O/7+/ + v//IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f3x8fHZMfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8dAx8fH6MfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8XF + xf9jYmP/BAMF/wMCBP8DAgT/AwIE/wMCBP8CAQP/Dw4Q/56dnv/9/f3//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+//z/39z4/21Z5/8tEN7/LA/e/y0Q + 3v8tEOD/KQ/K/xIHU/8JBCX/JA2w/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/IAyd/wgEHf8WCGf/Kw/S/y0Q + 3/8tEN7/LA/e/zAU3v9+ber/6uf5//7+/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//f39//n5+f+EhIX/CAcJ/wIBA/8DAgT/AwIE/wMCBP8CAQP/CQgK/3d3 + eP/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH2MfHxyvHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxxTHx8e5x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/42N + jf8REBL/AgED/wMCBP8DAgT/AwIE/wMCBP8EAwX/dHR1//f39//9/f3//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/P/Y0/f/YErl/ywO3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/yoP0P8WCGb/DwZD/ycOwP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4f8kDbH/DQU5/xkKeP8sENf/LRDf/y0Q + 3v8tEN7/LRDe/ywP3v8tEN7/cFzo/+Th+f/+/vz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f/v7u//Wlpb/wEAAv8DAgT/AwIE/wMCBP8DAgT/AQAC/xwb + Hf+enp//ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx6DHx8cJx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHx3XHx8f8x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/sLCw/y4t + L/8BAAL/AwIE/wMCBP8DAgT/AwIE/wAAAf9DQkT/5eXl//7+/v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v78/9XQ9/9aQ+X/Kw7e/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8sENj/HAqI/xYIZv8pD8f/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yYOvP8UCF7/HwuX/y0Q3P8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/2lV5//h3fj//v78//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7/1dXV/y4tL/8BAAL/AwIE/wMCBP8DAgT/AwIE/wEA + Av8/P0D/urq6/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/THx8dax8fHAMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHNMfHx+DHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//ExMT/Wlla/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AQAC/xkYGv+8vLz///////z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39 + /f/9/f3//f39//z8/P/8/Pz//Pz8//z8/P/+/vz/1tD3/1lC5f8rDd7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//LRDe/yQNsP8fC5X/Kg/Q/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//KQ/I/x4LkP8mDrr/LRDg/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywO3v9oU+b/4t/4//7+/P/8/Pz//Pz8//z8/P/8/Pz//f39//39 + /f/9/f3//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v7+/6SjpP8ODQ//AgED/wMCBP8DAgT/AwIE/wMC + BP8GBQf/b29v/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fOx8fHIMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8cLx8fHqMfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+Li4z/Dw4Q/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/3t6e//6+vr//Pz8//z8/P/+/v7////////////+/v7/+Pj4//T0 + 9P/y8vL/8fHx//b19v/8/Pz//Pz8//7+/P/c1/f/XEXl/ysO3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8rD9L/Kg/O/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN3/KQ/L/ysP1f8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sD97/bVnn/+fk+f/+/vz//Pz8//v7+//09PT/8fHx//Ly + 8v/09PT/+fn5//////////////////39/f/8/Pz//f39//T09P9gX2D/AQAC/wMCBP8DAgT/AwIE/wMC + BP8BAAL/GRka/52dnf/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHjMfHxwPHx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxwDHx8ddx8fH9sfHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/7Kysv8vLjD/AQAC/wMC + BP8DAgT/AwIE/wMCBP8AAAH/NDM1/97e3/////////////v7+//m5ub/w8PD/5mYmf93dnj/Xl1e/05O + T/9YWFn/h4eH/9PT1P/7+/v//v78/+Th+f9mUeb/Kw7e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/3ln6f/u7fr//f78//n5+f/IyMj/fX1+/1VU + Vv9PT1D/YWBh/3t7fP+enp//ycjJ/+rq6v/9/f3////////////MzMz/ISEi/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AQAC/0FBQv+8vLz/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH68fHx0THx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxyHHx8fPx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/xcXF/2FhYv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8JCAr/nZ2d///////r6+v/tLS0/2xsbf8zMjT/EhES/wMCBP8AAAD/IB8g/2Vk + Zf+xsbH/5eXl//j4+P/9/vz/7+36/3hl6f8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/yoN3v8qDd7/LA/e/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/yoM3v8qDd7/LA/e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/y8S3v+Mfez/9vX7//39/P/39/f/39/g/6en + p/9ZWFr/GBcZ/wAAAP8EAwX/FRQW/zo6O/92dnf/vr2+//Dw8P//////gYCB/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AgED/wgHCP92dnf/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx7jHx8cSx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHA8fHx4rHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/lpWW/xQTFf8CAQP/AwIE/wMC + BP8DAgT/AwIE/wEAAv9EQ0T/0dHR/5aWlv8+Pj//DQwO/wAAAf8AAAD/BAMF/zEwMf+Hh4j/1tbW//r6 + +v///////f39//39/P/4+Pv/kYHs/y8T3v8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/yoN3v8vEt7/Qijh/2dS5v9lUOb/Nxzf/ysN3v8sD97/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/ywP3v8rDd7/PCLg/2tW5/9hTOb/PiTh/y0Q3v8qDd7/LA/e/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP3v81Gd//pprw//z8/P/9/fz//v7+//// + ///39/f/zc3N/3p6e/8nJij/AgED/wAAAP8BAAL/EhES/0lISv+kpKT/ycnJ/y8uMP8BAAL/AwIE/wMC + BP8DAgT/AwIE/wEAAv8gHyH/pqam/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/vHx8dux8fHAMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHQMfHx+nHx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP+6urr/Ozs8/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wQDBf9EREX/ODc5/wYFB/8AAAH/AQAC/wIBA/8sKyz/jIyM/+Dg4P/9/f3//v7+//z8 + /P/8/Pz//Pz8//39/P+xp/H/OBzg/ywP3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/ywP3v8rDt7/OyDg/2pW5/+nm/D/2dT3//Px+//y8Pr/vbTz/2hU5/8yFt//Kw7e/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ykPyf8sENr/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP1v8pD8v/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/Kw7e/zYb3/90Yej/yMD0//X0+//w7/r/0832/5+R7v9iTOb/Nxzf/ysN3v8sD97/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rDt7/QSfh/8W99P/+/vz//Pz8//z8 + /P/8/Pz///////z8/P/X1tf/fXx9/yEhIv8BAAL/AQAC/wAAAf8JCAr/QkFD/zs6PP8CAQP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAQP/T09Q/8LCwv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fZx8fHKsfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cPx8fHs8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP90c3T/BgUH/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wQDBf8EAwX/AQAC/wIBA/8AAAH/FhUW/3Jyc//Z2Nn//f39//7+/v/8/Pz//Pz8//z8 + /P/8/Pz//v/8/9PN9v9KMeL/Kw7e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8sD97/Kw7e/0Am4f+Ab+r/ysL1//Py+/////z//v78//39/P/9/fz////8//Du+v+qnvD/TTXj/ysO + 3v8tD97/LRDe/y0Q3v8tEN7/LRDf/yAMmf8lDbP/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yEMov8jDan/LRDg/y0Q3v8tEN7/LRDe/ywP + 3v8tEN7/WEHk/7eu8v/08/v////8//39/P/9/fz//v/8//7+/P/v7vr/wLjz/3Vi6f86H+D/Kw3e/ywP + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Kw3e/1pD5f/i3vj//v78//z8 + /P/8/Pz//Pz8//z8/P/+/v7//Pz8/83Nzv9iYWL/Dg4P/wAAAf8CAQP/AAAC/wQDBf8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAQP/DQwO/4mIif/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHmMfH + xwbHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8dmx8fH+cfHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/6ampv8gHyH/AQAC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgED/wMCBP89PD7/t7a3//n5+f/+/v7//Pz8//z8/P/8/Pz//Pz8//z8 + /P/9/fz/7uz6/2xY5/8rDd7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ysN + 3v85HeD/e2np/8/J9v/5+fz////8//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/P/+/vz/2dT3/3Ng + 6P8wE97/LA/e/y0Q3v8tEN7/LhDh/x0LjP8WCGb/LRDc/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kw/W/xIHUf8iDKb/LhDh/y0Q3v8tEN7/LA7e/zQY + 3/+Ccer/49/4//7//P/9/fz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/fz////8//b1+//FvfT/b1vo/zQY + 3/8rDt7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP3v+BcOr/9vX7//39 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8///////19fX/pqan/y8uMP8BAAL/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AQAC/zAvMP+zs7P/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH8MfH + x0zHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + xybHx8fUx8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/wsLC/1JRUv8CAQP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8BAAL/CwoM/2ppav/g4OD///////z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz/nZDu/zAU3v8tD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sD97/LhHe/15I + 5f+9tPP/9vX7//7//P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v78/+/t + +v+Qgez/NRrf/ywP3v8tEN7/LhDh/x4Ljv8JBCP/Jg66/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/Ig2n/wcDGv8jDaz/LhDh/y0Q3v8rDt7/PCHg/6KV + 7//19Pv//v78//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P////z/8vH7/7Cl + 8f9TO+P/LA/e/ywP3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP3v82G9//s6nx//7+ + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3//v7+/9TU1f9XVlf/BgUH/wIBA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wQDBf9nZ2j/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x7/Hx8cWx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHBMfH + x5HHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/jIyM/w4OD/8CAQP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wEAAv8UExX/jY2O//Pz8//+/v7//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7/ + /P/Ry/b/RSvh/ysO3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ysO3v86H+D/jn/s/+fk + +f////z//f38//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//3+ + /P/39/v/nZDu/zYb3/8sD97/LhDh/x0Liv8DAgb/GQl3/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tENz/FAhe/wQCCP8iDKb/LhDh/ysO3v8+I+D/r6Tx//v7 + /P/9/fz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f38//7+ + /P/e2vj/f23q/zQY3/8rDt7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rDd7/VDzk/+Hd + +P/+/vz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8///////s7Oz/eHd5/wwLDf8BAAL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8ZGBr/np6e/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x/zHx8d1x8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHRsfH + x+3Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP+2trf/NDM0/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AQAC/xoZG/+ioqL/+vr6//39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f38//Tz + +/91Yuj/Kw3e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Kw7e/0834/+5r/L/+fn8//7+ + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/9/fz/+Pf7/5eJ7f8yFd//LRDh/xkJef8CAgH/DAUz/yoPzP8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8nDr3/CQQh/wMCBv8fC5T/LQ/h/zgd4P+roPD//Pv8//39 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/+/vz/9fT7/6md8P9FK+H/Kw7e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/4t7 + 6//6+fz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7/9vb2/4yLjP8REBL/AQAC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/R0ZH/7+/v//IyMj/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8fex8fHL8fHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cSx8fHusfH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/9tbW3/BQQG/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8BAAL/GRga/6amp//8/Pz//f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v/8/7eu + 8v82Gt//LA/e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0P3v8tEN7/Z1Lm/9XQ9v/+/vz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//f38//Px+/98aur/LA/d/xQHW/8CAgD/BQIM/yAMm/8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8bCoP/AwIG/wMCA/8YCXX/MBPh/5GC7P/5+Pz//f38//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//f38//39/P/IwfX/WELk/ysO3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/z8l + 4f/LxfX//v/8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//j4+P+QkJH/Dw4Q/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/CgoL/4KCgv/Jycn/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fHoMfHxwjHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8dvx8fH+8fH + x//Hx8f/x8fH/8fHx//Hx8f/ycnJ/6Kiov8cGx3/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIB + A/8REBL/nZ2e//z8/P/9/f3//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/fz/7Or6/2BL + 5f8qDd7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/zAT3v97aen/5+T5//7//P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f/+/v7///////// + ///////////////////l4f7/VD/W/woDM/8CAgH/AgIB/xQIW/8tENz/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ysP1v8PBkP/AgIB/wICAf8PBUr/aVXj//Hv//////////////// + /////////v7+//39/f/9/f3//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/+//z/3Nj3/2pW5/8tEN7/LQ/e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ysN + 3v91Y+j/9fT7//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f/49/j/hYSF/wkI + Cv8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/ysqLP+wsLD/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH88fHx1THx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxy3Hx8fbx8fH/8fH + x//Hx8f/x8fH/8fHx//IyMj/wMDA/0tLTP8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wgH + Cf+Dg4T/+fn5//39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/vz/q6Dw/zEV + 3/8tD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sD97/Mhbf/4p67P/w7vr//v78//z8/P/9/f3/+/v7//v7 + +//8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//7+/v///////f39//Hx8f/k5OT/zc3N/7i4 + uP+oqKj/np2e/5iYmP+ampv/WlR+/wUDEP8DAgP/AwIC/woEJ/8oDsX/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yUNtP8HAxj/AwID/wICA/8KBxn/a2WJ/5qamv+ZmJn/n5+f/6qq + qv+6urv/0dHR/+bm5v/z8/P//v7+///////+/v7//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/6+vr//Pz8//39/f/8/Pz//v78/+fl+f93Zen/LhLe/ywP3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP + 3v85HuD/wrn0/////P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3/8/Pz/2pp + a/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP9hYGH/xcXF/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx8fHx8ccx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHCMfHx57Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Jycn/hYSF/wwLDf8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/1ta + W//v7+///f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/P/r6fr/XEbl/ysN + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP3v8zF9//koPt//Py+//9/vz//Pz8//39/f/x8fH/vr6+//Ly + 8v/9/f3//Pz8//z8/P/8/Pz//Pz8//7+/v//////9fX1/9bW1v+mpqb/dHN0/0pKS/8qKSr/GRga/w8P + EP8IBwn/BAMF/wEAAv8BAAL/BAMF/wMCBP8DAgT/AwIE/wQCCv8gDJv/LRDh/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/xsKgv8DAgX/AwIE/wMCBP8DAgT/BAMF/wEAAv8BAAL/BAMF/wkI + Cv8REBL/Gxob/y0sLv9QT1D/e3p7/66urv/b29z/9/f3///////+/v7//Pz8//z8/P/8/Pz//Pz8//39 + /f/q6ur/wL/A//f39//9/f3//Pz8//7+/P/s6vr/f23q/y8S3v8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8rDd7/cV7o//X0+//9/fz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v7+/+Pj + 4/9DQ0T/AAAB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8VFBb/mJiY/8nJyf/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx/7Hx8eCx8fHAsfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHVsfHx/PHx8f/x8fH/8fH + x//Hx8f/x8fH/8jIyP+xsLH/Kyss/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/LSwu/9TU + 1P///////Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7//P+wpvH/MhXf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/zMX3/+ThO3/9fT7//39/P/8/Pz//v7+/+/v7/94d3j/l5aX//39 + /f/8/Pz//Pz8//z8/P//////+/v7/9ra2/+amZr/U1JT/yAfIf8IBwn/AAAB/wAAAP8BAAL/AQAC/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wICAv8ZDGj/LhHf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LhHb/xQKUP8CAgH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIB + A/8CAQP/AQAC/wAAAf8AAAD/AAAC/woJC/8mJSf/W1tc/6SkpP/h4eH//f39//7//v/8/Pz//Pz8//z8 + /P/5+fn/gYCB/4uLjP/29vb//f39//z8/P/+/vz/7+36/4Bv6v8vEt7/LA/e/y0Q3v8tEN7/LRDe/y0Q + 3v8sD97/Oh7g/8a/9P////z//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//// + ///AwMD/HBsd/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/PT0+/7u7u//IyMj/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8fnx8fHPcfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cfx8fHzMfHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8XFxf9eXl//AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8LCgz/np6f//7+ + /v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f38//Hw+v9nUub/Kg3e/y0Q + 3v8tEN7/LRDe/y0Q3v8sD97/MRXf/4+A7P/19Pv//f38//z8/P/+/v7/7u7u/2xsbf8mJSf/1dXV//7+ + /v/8/Pz///////j4+P/IyMj/cXFy/ycmKP8FBAb/AAAB/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAP8xLEz/UDnf/ysO3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8sD9//VUDU/yUiOP8BAAH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8BAAL/AAAB/wgHCf8vLzD/fn5//9LS0v/7+/v//v7+//z8 + /P//////v7+//x0cHv+EhIT/9vb2//39/f/8/Pz//v78/+7s+v98aun/LhHe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/Kw3e/31r6v/5+Pv//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/7+/v/g4OE/wUEBv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/BwYI/3RzdP/IyMj/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fHtMfHxxHHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwTHx8eNx8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/ycnJ/5GRkf8SERP/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf9RUFL/8PDw//39 + /f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz////8/8W99P84HeD/LA/e/y0Q + 3v8tEN7/LRDe/y0Q3v8vEt7/hXXr//Lx+//9/fz//Pz8//39/f/z8/P/c3Jz/wQDBf9ZWVr/+Pj4//7+ + /v/8/Pz/zc3N/2pqa/8bGhv/AQAC/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf8zMTb/oJfd/zoe4f8sD97/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/ysO3v9FK+T/pZ3O/xwbHP8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8AAAH/AgED/yMiJP95eXr/2NjY//39 + /f/+/v7/7u7u/z8+QP8KCQv/i4uM//j4+P/9/f3//Pz8//7+/P/q5/n/cl/o/ywP3v8tEN7/LRDe/y0Q + 3v8tEN7/LA7e/0Qq4f/Y0/f//v78//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/+/v7/4+Pj/zk4Ov8AAAH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/x4dH/+ioqL/ycnJ/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH+8fHx3HHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHx1HHx8fvx8fH/8fHx//Hx8f/x8fH/8fH + x//IyMj/tLS0/zMyNP8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/xMSFP+5ubr///////z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/+vr8/4Ny6v8rDd7/LRDe/y0Q + 3v8tEN7/LRDe/ywP3v93ZOn/7uz6//7+/P/8/Pz//f39//n5+f+GhYb/CQgK/wMCBP+ZmZn//////+bm + 5v+FhIX/ISAi/wEAAv8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8cGxz/0M/V/4Bv7P8rDt7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y4R3v+YifD/vr3D/w4NEP8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8CAQP/Kyos/5WV + lv/u7u7//////3p6e/8AAAD/ERAS/5+en//8/fz//Pz8//z8/P/+/vz/5OD4/2RP5v8rDt7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v+bju7//v78//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//////5+foP8KCQv/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv9GRUf/vb29/8jI + yP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+HHx8c5x8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHAMfHxwDHx8cDx8fHE8fHxxrHx8cVx8fHM8fHx9DHx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//ExMT/X15f/wQDBf8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAB/1pZWv/09PT//f39//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/vz/4d34/0wz4v8rDt7/LRDe/y0Q + 3v8tEN7/Kw7e/2ZR5v/l4vn//v78//z8/P/8/Pz//v7+/6amp/8SERP/AAAB/xcWGP/Hxsf/wcHB/0NC + RP8FBAb/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8REBL/y8vL/9nU+f9HLeL/Kw7e/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/Kw7e/1c/5P/p5fz/ra2t/woJC/8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/wgH + Cf9UU1T/0dDR/7CwsP8KCQv/AAAB/x4eH/+9vb7//v7+//z8/P/8/Pz//v78/9jT9/9VPuT/Kw7e/y0Q + 3v8tEN7/LRDe/yoN3v9eSOX/7uz6//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//f39/+rq6v9AQEH/AAAB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8IBwn/dHR1/8fI + yP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8e8x8fHJsfHxxbHx8cZx8fHEMfHxwHHx8cAx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cAx8fHB8fHx0fHx8eZx8fHysfHx97Hx8fVx8fH3cfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJ + yf+JiIn/EA8R/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/Dw4Q/7S0tP///////Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P////z/sKXx/zEU3/8tEN7/LRDe/y0Q + 3v8rDt7/Uzvj/9fR9//+/vz//Pz8//z8/P//////z8/P/yopK/8AAAH/AQAC/yYlJ/9+fX//Hh0f/wAA + Af8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8ODQ//vb2+//////+Uhu3/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/MhXf/6ug8P//////n5+g/wcGCP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIB + A/8BAAL/Kyos/318ff8aGRv/AgED/wAAAf89PD7/4ODg//7+/v/8/Pz//Pz8//7+/P/Hv/T/RSvh/ysO + 3v8tEN7/LRDe/ywP3v85HeD/xr70/////P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//////+ZmZn/BwYI/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/Ghkb/5qa + m//Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f9x8fH18fHx9fHx8fcx8fHxMfHx47Hx8c6x8fHA8fH + xwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cWx8fHksfHx/DHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/6Wl + pf8lJCb/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8AAAH/Q0NE/+3t7f/9/f3//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/4+Pv/dmPp/yoN3v8tEN7/LRDe/ysO + 3v9BJuH/wrr0//7+/P/8/Pz//Pz8//39/f/x8fH/WVha/wEAAv8DAgT/AwIE/wkICv8KCQv/AQAC/wMC + BP8DAgT/AwIE/wMCBP8DAgL/AgIB/wMCBP8EAgj/BAIK/wQCCf8DAgX/AgIB/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8MCw3/t7a3///////f2/j/TTXj/ysO + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8qDd7/X0nl/+zq+v//////mZmZ/wYFB/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCA/8DAgH/AgIB/wMCBv8EAgn/BAIK/wQCCP8DAgP/AgIB/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AQAC/wsKDP8IBwn/AwIE/wMCBP8DAgT/c3N0//n4+f/8/Pz//Pz8//z8/P/9/fz/r6Tx/zgc + 4P8sD97/LRDe/y0Q3v8rDt7/j4Ds//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//7+/v/f39//LSwu/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/zU0 + Nv+ysrL/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fox8fHfcfH + xwzHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + xxDHx8eix8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/tbW1/z08 + Pv8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8EAwX/kI+Q///////8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/P/h3fj/SjHi/ysO3v8tEN7/LA/e/zQZ + 3/+mmvD//Pz8//z8/P/8/Pz//Pz8//7+/v+hoaH/CwoM/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIC/wQCCP8JBCX/EgdT/xoKev8fC5P/IAyd/x8Ll/8bCoH/FAhb/wsEK/8EAgn/AwIC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8NDA7/ubm5///////8/fz/lIbt/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8xFN//rKHw//7//P//////m5qb/wYFB/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIC/wUDDP8MBTL/FQhh/xwKhf8gDJn/IAyc/x4Lkf8ZCXX/EQdM/wgEH/8DAgX/AwIC/wMC + BP8DAgT/AwIE/wIBA/8DAgT/AwIE/wMCBP8CAQP/FhUW/7q6u////////Pz8//z8/P/9/fz/+Pj8/5CC + 7P8vE97/LRDe/y0Q3v8rDd7/XEXl/+7t+v/9/fz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz/cnFy/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP9PT1D/vb29/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH+8fH + x4fHx8cHx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + x3DHx8f7x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP+8vLz/UE9Q/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8cGx3/0NDQ///////8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8/////P+5sPL/MhXf/y0Q3v8tEN7/LRDe/4Rz + 6//19Pv//f38//z8/P/8/Pz//v7+/+Pj4/84Nzn/AAAB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + Av8EAgf/DQU3/xwKh/8oDsL/LBDa/y4Q4f8uEOH/LhDh/y4Q4f8uEOH/LRDd/ykPx/8dC4z/DQU3/wMC + Bv8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8PDg//wcDB///////+//z/2NP3/0Qr + 4f8rDt7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ysN + 3v9UPeT/5+T5//3+/P//////o6Ok/wgHCf8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + Av8EAgn/DwZC/x8MmP8qD8z/LRDe/y4Q4f8uEOH/LhDh/y4Q4f8tEOH/LBDY/ycOvP8aCnz/CwUt/wMC + BP8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAB/1BPUf/w8PD//f39//z8/P/8/Pz//f38/+3s + +v9vXOj/Kw7e/y0Q3v8sD97/OyDg/87I9f////z//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P//////uLi5/w4ND/8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIB + A/8HBgj/YmJj/8LCwv/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x/PHx8dUx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHGsfH + x9DHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/7q6uv9WVVb/BQQG/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf9MTE3/9PT0//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/P+JeOv/Kw3e/y0Q3v8rDd7/Yk3m/+fk + +f/+/vz//Pz8//z8/P/8/Pz//v7+/5KSk/8GBQf/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wgD + G/8aCnr/KQ/M/y0Q4f8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8uEOH/KQ/K/xgJ + cP8GAxL/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8TEhT/zs7O///////8/Pz/+Pj8/3po + 6f8qDd7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP + 3v+Sg+z//f38//z8/P//////srKy/wsKDP8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wcD + Gv8bCoD/Kw/R/y4Q4f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q4P8tEOD/KA7E/xcJ + a/8GAxP/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/w0MDv+urq7///////z8/P/8/Pz//Pz8//7/ + /P/Z1Pf/UTnj/ysN3v8tEN7/LRDe/6KW7//+//z//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/9/f3/5+fn/zQzNf8AAAH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/CgkL/2dnaP/AwMD/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8e3x8fHDMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHScfH + x/bHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf/Jycn/q6ur/0hHSP8FBAb/AgED/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/+JiIn//v7+//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f38//Du+v9gSuX/Kg3e/ysO3v9FLOL/zcb1//7/ + /P/8/Pz//Pz8//z8/P/9/f3/5+bn/zk4Ov8AAAH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/DAUy/yMM + qP8tEN7/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q + 3P8eC5L/CAQc/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8iISP/2tra//7+/v/8/Pz////8/7et + 8v8yFd//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/zsf + 4P/MxvX////8//z8/P//////xsbG/xAPEf8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/CgQn/yIM + ov8tEN7/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/y0Q + 3P8gDJj/CQQl/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf9SUVL/8vLy//39/f/8/Pz//Pz8//z8 + /P/+/vz/urHy/zsf4P8sD97/Kg3e/3Vi6P/5+Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz/+/v7/2tqa/8AAAH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AgED/wkICv9XV1j/tLO0/8rKyv/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8fox8fHMcfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHasfH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8TExP/ExMT/wsLC/6+ur/95eHn/JyYo/wIBA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/xEQEf+8u7z///////z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v78/9rV9/9BJ+H/Kw7e/zMX3/+nm/D//f38//z8 + /P/8/Pz//Pz8//z8/P//////p6an/woJC/8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCAv8NBTr/Jg66/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN//HwyY/wcDGf8DAgL/AwIE/wMCBP8DAgT/AwIE/wAAAf83Njj/6Ofo//39/f/8/Pz//v78/+Hd + +P9LMuL/Kw7e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Kg3e/1xG + 5f/v7fr//f38//z8/P/+/v7/2dnZ/yAfIf8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCAv8JBCX/Iw2q/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEOD/Iw2r/woEKv8DAgL/AwIE/wMCBP8DAgT/AwIE/wIBA/8VFBb/wcDB///////8/Pz//Pz8//z8 + /P/8/Pz/+fn8/5CB7P8uEt7/Kw3e/1I64//o5fn//f78//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//////6Khov8GBQf/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wIBA/8EAwX/MjEy/4ODg/+zs7P/w8PD/8TExP/FxcX/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f5x8fHTMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHdMfH + x//Hx8f/x8fH/8fHx//Hx8f/ycnJ/5WVlv9BQEH/Ojo7/yEgIv8GBQf/AQAC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/ykoKv/h4eH//v7+//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz////8/7iv8v8yFt//Kw7e/3tp6f/08/v//f38//z8 + /P/8/Pz//Pz8//z8/P/29vb/WFdY/wAAAf8DAgT/AwIE/wMCBP8DAgT/AwIC/wwFMP8mDrr/LRDh/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/xwKiP8FAw7/AwID/wMCBP8DAgT/AwIE/wAAAP9SUlP/9/f3//z8/P/8/Pz//Pz8//f3 + +/9uWuf/Kg3e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Kw3e/4Z2 + 6//8/Pz//Pz8//z8/P/9/f3/6urq/zo5O/8AAAH/AwIE/wMCBP8DAgT/AwID/wcDF/8gDJ3/LRDg/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/yMNqf8JBCH/AwIC/wMCBP8DAgT/AwIE/wMCBP8BAAL/dHR1//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//f78/+vo+v9nUub/Kgze/zof4P/Pyfb//v/8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//////8zMzP8ZGBr/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AQAC/wkICv8mJSf/PDs8/0VERv+lpaX/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f+x8fHVMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHeMfH + x//Hx8f/x8fH/8fHx//Hx8f/ysrK/4KBgv8EAwX/AAAA/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAB/05NT//z8/P//f39//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v/8/5WG7f8pC93/Uzvj/93Z+P/+/vz//Pz8//z8 + /P/8/Pz//Pz8//7+/v/S0tL/Hh0f/wEAAv8DAgT/AwIE/wMCBP8DAgL/BwMa/yIMpf8tEOH/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y4Q4f8uEOH/LRDh/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/ywQ2f8VCGP/AwIE/wMCBP8DAgT/AwIE/wEAAv95eXr//v7+//z8/P/8/Pz//Pz8//39 + /P+The3/Kw7e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhHe/62i + 8f////z//Pz8//z8/P/8/Pz/+vr6/1xbXP8AAAD/AwIE/wMCBP8DAgT/BAII/xoKev8tEN3/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LhDh/y4Q4f8uEOH/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8eC5D/BQMQ/wMCA/8DAgT/AwIE/wMCBP8AAAH/MjEy/+Xk5f/9/f3//Pz8//z8 + /P/8/Pz//Pz8//7//P/Nx/X/RCvh/y4R3v+tovH////8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//f39/+np6f8zMzT/AAAB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/AAAA/wsLDf+YmJj/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fHVsfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHeMfH + x//Hx8f/x8fH/8fHx//Hx8f/ysrK/4KCgv8HBgj/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAA/3R0df/9/f3//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/fz/9/f7/3Rh6P80GN//t63y//7+/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//////+YmJn/BQQG/wMCBP8DAgT/AwIE/wMCBP8DAgb/GQl3/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8tEN//KQ/J/yMNrP8hDKH/JQ20/ysP0f8tEOD/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8bCoH/BAIH/wMCBP8DAgT/AwIE/wcGCP+pqKn///////z8/P/8/Pz//Pz8//// + /P+wpvH/LhHe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sD97/Nxvf/8W+ + 9P////z//Pz8//z8/P/8/Pz//v7+/4uKi/8CAQP/AwIE/wMCBP8DAgP/BQMP/yAMmP8uEOH/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q4P8qD83/JA2w/yEMof8kDa//Kg/O/y0Q4P8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8sENn/FQhf/wMCA/8DAgT/AwIE/wMCBP8CAQP/DAsN/7S0tf///////Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz/oZTv/y4R3v+Mfez//f38//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//f39//b29v9YV1j/AAAA/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/w8OEP+YmJn/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fHWMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHdsfH + x//Hx8f/x8fH/8fHx//Hx8f/ysrK/4SEhP8IBwn/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/BQQG/5aWlv///////Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/fz/7uz6/1hB5P+Ccer/9/f7//z9/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//j4+P9ZWVr/AAAA/wMCBP8DAgT/AwIE/wMCAv8NBTX/KQ/K/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/ysP1P8bCoL/CwUv/wUDDv8EAgr/BgMU/w4GPf8eC5L/LBDX/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/yIMov8IBB3/AwID/wMCBP8DAgT/AQAC/x4dH//S0tP//v7+//z8/P/8/Pz//Pz8//// + /P/AuPP/NBjf/ywP3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sD97/QCbh/9TO + 9v/+//z//Pz8//z8/P/8/Pz//////7y8vf8PDhD/AgED/wMCBP8DAgT/AwID/woEKv8lDbT/LRDg/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/Kg/R/xwKhP8MBTX/BgMR/wQCCv8FAxH/DQU3/x4Lkf8sENn/LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/Jg68/wkEI/8DAgL/AwIE/wMCBP8DAgT/AQAC/3Z2d//9/f3//Pz8//z8 + /P/8/Pz//Pz8//z8/P/9/fz/8O/6/2xY5/9uWuf/9vX7//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/v95eXr/AAAA/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/w8OEP+ZmZr/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fHVMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHccfH + x//Hx8f/x8fH/8fHx//Hx8f/ysrK/4eHh/8JCAr/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/DQwO/7W1tf///////Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/vz/3dj4/29b6P/g3Pj//v78//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//v7+/9/f4P8qKSv/AQAC/wMCBP8DAgT/AwIE/wQCCP8dC4n/LRDh/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN//Kw/S/xUIYf8EAgj/AgIB/wMCA/8DAgT/AwID/wICAf8FAwz/FQhh/yoPzv8tEN//LRDe/y0Q + 3v8tEOD/JA2t/woEKP8DAgL/AwIE/wMCBP8KCQv/AAAB/0dGSP/y8vL//f39//z8/P/8/Pz//Pz8//// + /P/HwPT/OB3g/ywP3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rDt7/RCvh/9vW + 9//+/vz//Pz8//z8/P/8/Pz//f39/+Tk5P8wLzH/AgED/woJC/8CAQP/AwIE/wMCAv8NBTj/Jw69/y0Q + 4P8tEN7/LRDe/y0Q4P8oDsT/EgdQ/wQCCP8CAgH/AwID/wMCBP8DAgP/AgIB/wUDDv8ZCXX/LBDZ/y0Q + 3/8tEN7/LRDe/y0Q3v8tEN7/LRDf/xgJcP8DAgP/AwIE/wMCBP8DAgT/AAAB/0FBQv/u7u7//f39//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//v/8/9DK9v9wXOj/6+n6//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//////+Yl5j/BQQG/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/xAPEf+dnZ3/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f9x8fHUsfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHasfH + x//Hx8f/x8fH/8fHx//Hx8f/ysrK/4yMjf8LCgz/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/EA8R/729vf///////f39//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/vz/1tD2/8W99P/9/fz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//////7u6u/8ODQ//AgED/wMCBP8DAgT/AwIC/woEKv8pDsf/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN3/GQl4/wQCCP8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgP/AwIF/xQIXP8rD9T/LRDf/y0Q + 4P8kDbH/CwUu/wMCAv8DAgT/AAAB/zAvMf87Ojv/AQAC/4WFhv/+/v7//Pz8//z8/P/8/Pz//Pz8//// + /P/GvvT/OBzg/ywP3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rDt7/RCrh/9rV + 9//+/vz//Pz8//z8/P/8/Pz//Pz8//r6+v9nZ2j/AQAC/0VERv8kIyX/AQAC/wMCBP8DAgL/DgY+/ycO + v/8tEOD/LRDf/ykPy/8QBkn/AwID/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8FAw7/HguP/y0Q + 3/8tEN7/LRDe/y0Q3v8tEN7/LRDg/yUOtv8HAxr/AwID/wMCBP8DAgT/AgED/xsaHP/S0tL///////z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//v7/P+6sfP/4+D5//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//f39//////+goKD/CQgK/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/xIRE/+ioqL/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f5x8fHTMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHYMfH + x//Hx8f/x8fH/8fHx//Hx8f/ysrK/5OTlP8NDA7/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/BAMF/zg3Of+pqan/8/Pz///////9/f3//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/9PP7//n4/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//////4yLjP8DAgT/AwIE/wMCBP8DAgT/AgIB/xUIYv8tEN3/LRDe/y0Q3v8tEN7/LA7e/ysN + 4P8iC7L/BwMc/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wQCCf8bCn//LRDf/yMN + qv8LBSz/AwIC/wMCBP8AAAH/Ly8w/5+foP8mJSf/FBMV/8XExf///////Pz8//z8/P/8/Pz//Pz8//// + /f+8tPP/Mhbf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sD97/PiPg/9DK + 9v/+//z//Pz8//z8/P/8/Pz//Pz8//////+rq6v/CAcJ/zo6O/+bm5z/IB8h/wAAAf8DAgT/AwIC/w4G + O/8mDrn/LRDc/xYIZ/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgH/CgQr/yUL + wv8rDd//LA/e/y0Q3v8tEN7/LRDe/ywQ1/8QBkj/AgIB/wMCBP8DAgT/AwIE/wkICv+pqar///////z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z9/P/39/v/9vX7//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//39/f//////7e3t/5mYmf8rKiz/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/xQTFf+pqan/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f1x8fHRsfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHVcfH + x/7Hx8f/x8fH/8fHx//Hx8f/ycnJ/5ycnP8QDxH/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf8ODQ//WFdZ/76+v//29vf///////39 + /f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz/+fn5/2JhY/8AAAD/AwIE/wMCBP8DAgP/BAIJ/x4Lk/8uEOH/LRDe/y0Q3v8sD97/Qynh/2ZR + 5/9DOYP/CAcI/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8JBCL/Ggp6/wkE + Jf8DAgL/AwIE/wAAAf8uLS7/wsLC/4eGh/8AAAH/SEdI//Dw8P/9/f3//Pz8//z8/P/8/Pz//Pz8//// + /P+nnPD/LA/e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Mxff/761 + 8/////z//Pz8//z8/P/8/Pz//Pz8//7+/v/i4uL/MC8w/wcGCP+goKH/sbGx/x8fIP8BAAL/AwIE/wMC + Av8MBTP/GQp4/wYDFv8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/DQsP/05B + nf9kT+j/PSPg/ywP3v8tEN7/LRDe/y4Q4f8aCnr/AwID/wMCBP8DAgT/AwIE/wEAAv9+fX7///////z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/9/f3///////Ly8v+xsbL/SklK/wkICv8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/xoZG/+vr6//ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8fvx8fHPcfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHSsfH + x/jHx8f/x8fH/8fHx//Hx8f/ycnJ/6ampv8TEhT/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/AAAB/xYVF/9hYWL/vr6+//T0 + 9P///////f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/9/f3/7e3t/zw8Pf8AAAH/AwIE/wMCBP8DAgP/BgMW/yUNtv8tEOD/LRDe/ysO3v9cRuT/zsj0//Lw + +f/k5Ob/fX1+/wsKDP8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/BAII/wMC + A/8DAgT/AQAB/zMyM//Hx8f/2NjY/ykoKv8CAQP/k5OU///////8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P+Ec+v/Kw3e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/52Q + 7v/+/vz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/dnZ3/wAAAP8+PT//5+fn/7Ozs/8kIyT/AAAB/wMC + BP8DAgP/BAII/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8TEhT/k5KT/+rp + 7f/w7/n/wrry/0414v8rDt7/LRDe/y4Q4f8hDJ7/BQMN/wMCA/8DAgT/AwIE/wAAAP9YV1n/9vb2//39 + /f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v7+//// + ///v7+//srKy/1NTVP8QDxH/AAAB/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/yMjJP+zs7P/yMjI/8fHx//Hx8f/x8fH/8fH + x//Hx8fox8fHM8fHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHPsfH + x/DHx8f/x8fH/8fHx//Hx8f/ycnJ/6+vr/8bGhv/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8AAAH/FBMV/1RT + VP+pqan/5+fn//39/f///////f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/+/v7/29vb/yEgIv8BAAL/AwIE/wMCBP8DAgL/CQQk/ykOx/8tEOD/LA/e/zwi4P/FvvP//v76//v7 + +v/8/Pz/8PDw/1NTVP8AAAH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMB + A/8BAAL/Pz4//87Nzv/7+vv/b29w/wAAAf8nJif/2dnZ//7+/v/8/Pz//Pz8//z8/P/8/Pz//f38/+7s + +v9bROX/Kg3e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Kg3e/3Bc + 6P/39/v//Pz8//z8/P/8/Pz//Pz8//z8/P//////xcTF/xYVF/8FBAb/i4qL//7+/v+8u7z/Li0v/wAA + Af8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/9ubm//+Pj4//z8 + +//7+/r//f76/7Gm8P80GN//LQ/e/y0Q4P8lDbb/BgMV/wMCA/8DAgT/AwIE/wAAAf83Njf/6+rr//39 + /f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39///////8/Pz/4ODg/56d + nv9IR0n/Dw4P/wAAAf8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/y8uL/+5uLn/yMjI/8fHx//Hx8f/x8fH/8fH + x//Hx8fgx8fHJ8fHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHMcfH + x+fHx8f/x8fH/8fHx//Hx8f/yMjI/7W1tf8nJij/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wAA + Af8LCgv/NjY3/39+f//ExMT/7u7v//7+/v///////f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P//////wMDA/xMSFP8CAQP/AwIE/wMCBP8DAgL/DAUw/yoPzP8tEN//Kg3e/2dS5v/y8fn/+/v6//r6 + +v/6+vr//v7+/6Ojo/8HBwj/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wQD + Bf9TUlT/2tna//////+wr7D/ExMU/wAAAf9ycXP/+/v7//z8/P/8/Pz//Pz8//z8/P/8/Pz////8/8nB + 9f85HuD/LA/e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA7e/0Ys + 4v/b1vf//v78//z8/P/8/Pz//Pz8//z8/P/9/f3/9PT0/1ZVV/8AAAD/ICAh/8bGxv//////y8vL/0FA + Qf8CAQP/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/xAPEf+/vr///f39//r6 + +v/6+vr/+/v6/+jm+P9SOuP/Kw3e/y0Q4P8nDsH/BwMa/wMCA/8DAgT/AwIE/wEAAv8fHiD/2dnZ//7+ + /v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v7+///////9/f3/6urq/7y7vP90c3T/Li0v/wcG + CP8AAAH/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAB/zs7PP++vr7/yMjI/8fHx//Hx8f/x8fH/8fH + x//Hx8fYx8fHGcfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHIsfH + x93Hx8f/x8fH/8fHx//Hx8f/yMjI/7y7vP81NDb/AAAB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8AAAH/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/AAAB/wIBA/8VFBb/RERF/4ODhP+/v8D/5+fn//r6+v////////////3+/f/9/f3//Pz8//z8 + /P//////pqam/wcGCP8DAgT/AwIE/wMCBP8DAgL/DAUy/yoPzf8tEN//Kg3e/4Nz6v/5+fr/+vr6//r6 + +v/6+vr//f39/8fHx/8QDxH/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/DQwO/3Fx + cv/o6Oj//////9bW1/8zMjT/AAAA/xkZGv/IyMj///////z8/P/8/Pz//Pz8//z8/P/8/Pz/+/v8/4l5 + 6/8rDt7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4R + 3v+hlO///v78//z8/P/8/Pz//Pz8//z8/P/8/Pz//////6+vsP8NDA7/AAAB/0hHSf/l5eX//////93d + 3v9eXV7/BwYI/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/yMiJP/Z2Nn//Pz8//r6 + +v/6+vr/+vr6//Tz+f9rV+b/Kg3e/y0Q4P8oDsL/BwMa/wMCA/8DAgT/AwIE/wIBA/8TEhT/wL/A//// + ///8/Pz//Pz8//39/f/+/v7////////////5+fn/4uLi/7i4uP96eXr/PDs9/xEQEv8BAAL/AAAC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAA/0lISv/FxcX/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8fLx8fHDsfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHEsfH + x9HHx8f/x8fH/8fHx//Hx8f/x8fH/8PDw/9EREX/AAAB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wgHCf8xMDL/FxYY/wIBA/8AAAH/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAQP/AAAB/wIBA/8QEBH/MzM0/2NiY/+Yl5j/wsHC/+Li4v/z8/P/+/v7//// + ////////jo6P/wEAAv8DAgT/AwIE/wMCBP8DAgL/CgQo/ykPyf8tEOD/Kg3e/4Fw6f/5+Pr/+vr6//r6 + +v/6+vr//f39/8XFxf8PDhD/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wAAAf8iISL/mpqb//X1 + 9f//////5+fo/1NSVP8BAAL/AAAB/2NjZP/39/f//Pz8//z8/P/8/Pz//Pz8//z8/P/+/vz/29b3/0kw + 4v8rDt7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ysN + 3v9aQ+T/6eb5//3+/P/8/Pz//Pz8//z8/P/8/Pz//f39/+/u7/9JSEn/AAAB/wMCBP9qamv/8vHy//// + ///v7u//h4eH/xgXGP8AAAH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/yEhIv/X19f//Pz8//r6 + +v/6+vr/+vr6//Tz+f9pVOb/Kg3e/y0Q4P8mDrn/BwMX/wMCA/8DAgT/AwIE/wMCBP8IBwn/qqqq//// + ////////+vr6//Ly8v/e3t7/vLy9/5GQkf9cW1z/Li0u/w0MDv8BAAL/AAAB/wIBA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wAAAf8DAgT/HRwe/y0tLv8EAwX/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAB/1pZWv/Jycn/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8e2x8fHCcfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHCsfH + x73Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP9WVVb/AAAB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AAAB/zk4Of/Z2Nn/xsbH/3x8ff82NTf/DQwO/wAAAf8BAAL/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/AAAB/wAAAf8DAgT/ExIU/yopK/9KSUv/bm1u/4yM + jf+npqf/V1ZX/wEAAv8DAgT/AwIE/wMCBP8DAgP/BwMZ/yYOu/8tEOD/Kg3e/2FM5f/w7vn/+/v6//r6 + +v/6+vr//v7+/5ubnP8GBQf/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/BwYI/0xLTf/Gxsb//f39//// + ///t7e3/ZmZn/wQDBf8BAAL/FxYY/8HBwf///////Pz8//z8/P/8/Pz//Pz8//z8/P/7+/z/j3/s/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8wFN//pprw//7+/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//////+op6j/DAsN/wEAAv8JCAr/fn1+//X1 + 9f/+/v7/+vr6/7a2t/88Oz3/AwIE/wEAAv8DAgT/AwIE/wMCBP8DAgT/AgED/w0NDv+4t7j//v7+//r6 + +v/6+vr/+/z6/+Th9/9ONuP/Kw7e/y4Q4f8iDKT/BQMP/wMCA/8DAgT/AwIE/wMCBP8CAQP/bGts/6am + p/+IiIn/aGhp/0VERf8mJif/EA8R/wIBA/8AAAH/AAAC/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf8BAAL/EBAR/z8+P/+Hh4j/0M/Q/8vKy/8kJCX/AQAC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/25ub//Jycn/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8eex8fHBMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHBcfH + x6PHx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf9ra2z/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/4eGh/////////////39/f/n5+f/sbCx/2hoaf8qKSv/CAcJ/wAAAf8BAAL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wAAAf8AAAH/AAAA/wIB + A/8JCAr/BwYI/wMCBP8DAgT/AwIE/wMCBP8DAgP/BQMM/yAMnP8uEOP/LQ/h/zkd4v+7svL//v78//v7 + +//9/f3/6enp/0hHSf8AAAH/AwIE/wMCBP8DAgT/AgED/wEAAv8iISP/i4qL/+rq6v///////v7+/+zs + 7P9ramv/BgUH/wIBA/8AAAH/ZGNk//f39//9/f3//Pz8//z8/P/8/Pz//Pz8//7//P/Qyvb/Qynh/ywO + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8rDt7/UTnj/+Dc+P/+/vz//Pz8//z8/P/8/Pz//Pz8//39/f/t7e3/SUlK/wAAAf8CAQP/DAsN/4CA + gf/09PT//v7+///////h4eH/eXl6/xkYGv8AAAH/AgED/wMCBP8DAgT/AwIE/wEAAv9hYWL/8/Pz//z8 + /P/7+/v//f38/6WZ7/8yFeL/LRDh/y4Q4/8bCoP/AwIF/wMCBP8DAgT/AwIE/wMCBP8DAgT/CQgK/wgH + Cf8BAAL/AAAA/wAAAf8BAAL/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AgED/wEAAv8AAAH/CwoM/zEwMv9zcnP/urq6/+zs7P/+/v7///////v7+/9qamv/AAAB/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/BgUH/4SEhP/Kysr/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8eFx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + x4jHx8f/x8fH/8fHx//Hx8f/x8fH/8rKyf+Dg4P/BgUH/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/EA8R/8HBwf///////Pz8//z8/P/9/f3///////r6+v/e3t7/pqWm/2BfYP8nJij/CQgJ/wAA + Af8AAAH/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/xYIZv8nDr3/Igyk/xoJhf85MWz/srGz/+np + 6f/X1tf/aWhq/wcGCP8DAgT/AwIE/wIBA/8AAAH/FRQW/2RkZf/Ozc7//Pz8//7+/v//////4uLi/19f + YP8FBAb/AgED/wEAAv8bGhz/xsbG///////8/Pz//Pz8//z8/P/8/Pz//f38//Hw+v9xXej/Kw7e/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LA/e/4d26//4+Pv//Pz8//z8/P/8/Pz//Pz8//z8/P//////rq2u/w4ND/8CAQP/AgED/woJ + C/90dHX/7Ozs///////+/v7/+vr6/8HBwf9WVVb/Dw4Q/wAAAf8CAQP/AwIE/wIBA/8NDA7/fX1+/97e + 3v/m5ub/oqGm/y4ja/8bCYr/Iw2o/yYOvP8RB0//AgIB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wAA + Af8AAAH/CwoM/y0tLv9paWr/r6+w/+Tk5P/8/Pz///////39/f/8/Pz//Pz8//////+kpKX/CAcJ/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/DAsN/5mZmv/Kysr/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8dqx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + x2vHx8f/x8fH/8fHx//Hx8f/x8fH/8rKyv+amZr/DAsN/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8BAAL/IB8h/9ra2v/+/v7//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7///////j4+P/c29z/pqam/2Zl + Z/8uLS//Dg0P/wEAAv8AAAH/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wUDEP8IBBz/BQMO/wMCBP8BAAL/EhET/y8v + MP8iISP/BAMF/wIBA/8BAAL/AQAC/xYVF/9cW13/vLy9//b29v/+//7//f39//7+/v/Ly8z/R0ZI/wMC + BP8CAQP/AwIE/wEAAv9wb3D/+fn5//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8/6SY7/8yFt//LQ/e/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LA/e/zke4P+6sPL//v78//z8/P/8/Pz//Pz8//z8/P/9/f3/8vLy/1VUVf8AAAH/AwIE/wIB + A/8GBQf/Wlla/9nZ2f///////f39///////y8vL/r6+w/09OT/8REBL/AAAB/wEAAv8CAQP/BwYI/ycm + J/8tLC7/Dg0P/wEAAf8DAgX/BQMQ/wgEHf8FAwz/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/wAAAf8BAAP/ERAS/zU0 + Nf9vbm//r6+v/+Hh4f/6+vr///////39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8///////ExMX/ERAS/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/Ghkb/6mpqf/Jycn/x8fH/8fHx//Hx8f/x8fH/8fH + x/bHx8dPx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + x07Hx8f2x8fH/8fHx//Hx8f/x8fH/8nJyf+qqqv/HBsd/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8BAAL/JyYo/97e3v/+/v7//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7///////n5 + +f/j4+P/tbW1/3x8ff9EQ0T/HRwe/wcGCP8AAAH/AAAA/wEAAv8CAQP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8DAgL/AwID/wMCBP8DAgT/AgED/wAA + AP8AAAD/AAAA/wcGCP8pKCr/b29w/8LCwv/19fX///////39/f/+/v7/9fX1/6Oio/8oJyn/AQAC/wMC + BP8DAgT/AQAC/yQkJf/S0tL//v7+//z8/P/8/Pz//Pz8//z8/P/+//z/zMb1/0Us4v8rDt7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/ysO3v9TPOT/3Nj3//7+/P/8/Pz//Pz8//z8/P/8/Pz//////728vf8VFBb/AgED/wMC + BP8CAQP/AgED/zY1N/+0s7T/+fn5//7+/v/9/f3///////Hx8f+3t7j/Y2Nk/yIhIv8FBAb/AAAA/wAA + AP8AAAH/AgED/wMCBP8DAgT/AwID/wMCAv8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8BAAL/AAAA/wEAAv8ICAn/ISEi/0tKS/+FhIX/vby9/+fn + 6P/7+/v///////7+/v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8///////Ozc7/ExIU/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/LCss/7m4uf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fH + x+zHx8cyx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xzDHx8frx8fH/8fHx//Hx8f/x8fH/8jIyP+6urr/Li0v/wAAAf8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8BAAL/IB8h/9ra2v/+/v7//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/+/v7///////39/f/x8fH/0tHS/6amp/9ycnP/RkVH/yIhI/8ODQ//BAMF/wAAAP8AAAD/AAAB/wEA + Av8BAAL/AgED/wIBA/8DAgT/AwIE/wMCBP8DAgT/AgED/wIBA/8BAAL/AQAC/wAAAf8AAAD/AgED/w0M + Dv8pKSr/Xl1e/6Ghov/d3N3/+/v7///////9/f3//f39//7+/v/W1tb/Z2Zo/w4ND/8BAAL/AwIE/wMC + BP8DAgT/BAMF/4SEhf/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+/P/m4/n/YUzl/ysN3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8sDt7/dWLo//Du+v/9/fz//Pz8//z8/P/8/Pz//Pz8//j4+P9paGn/AQAC/wMC + BP8DAgT/AwIE/wAAAf8VFRb/eHh5/+Hh4f///////f39//39/f//////+fn4/9bW1v+Xl5f/VVRW/yQj + Jf8LCgz/AQAC/wAAAP8AAAH/AQAC/wIBA/8CAQP/AgED/wMCBP8DAgT/AwIE/wMCBP8CAQP/AgED/wEA + Av8BAAL/AAAB/wAAAP8AAAD/BQQG/xAPEf8nJij/S0tM/3l5ev+tra7/19fX//T09P/+/v7///////39 + /f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8///////FxMf/ERAS/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8AAAH/QUFC/8TExP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x9rHx8ccx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xxrHx8fWx8fH/8fHx//Hx8f/x8fH/8fHx//FxcX/RkVH/wAAAf8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/EhEV/8nH0P///////v/8//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/9/f3////////////9/f3/8PDw/9ra2v+6urr/lJOU/3Fwcv9RUVL/NTU2/yMi + JP8ZGBr/ERES/wsKDP8HBgj/BQQG/wQDBf8HBgj/CgkL/xAPEf8ZGBr/JCMl/zs7PP9eXl//h4eI/7a2 + t//f39//+Pj4///////+/v7//Pz8//39/f//////6enp/5WVlf8rKyz/AgED/wIBA/8DAgT/AwIE/wMC + BP8AAAH/NTQ2/+Dg4P/+/v7//Pz8//z8/P/8/Pz//f38//Tz+/+BcOr/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tD97/MBTe/5aI7f/6+fz//Pz8//z8/P/8/Pz//Pz8///////Ozs7/IiEj/wEA + Av8DAgT/AwIE/wMCBP8CAQP/BAMF/zg3OP+lpKX/8PDw///////9/f3//Pz8//7+/v//////9fX1/9ra + 2v+wr7D/gYGC/1lZWv83Nzj/IiEj/xcWGP8PDhD/CgkL/wYFB/8EAwX/BQQG/wgHCf8MCw3/ExIT/xsa + G/8lJCb/OTg6/1ZVVv92dXb/mZmZ/8DAwP/e3t7/8/Pz//7+/v///////v7+//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/fz//v/8//////+tqrv/CwkP/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/X15f/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x7zHx8cOx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwvHx8e3x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/ZWVm/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgP/BwUM/11Rpf+rn/P/1M72//Hv+v/9/fz////8//7+/P/8/fz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//7+/v////////////39/f/09PT/6+vs/97e + 3v/MzMz/vby9/7Gxsf+pqKn/pKSk/6Oio/+np6j/r66v/7q6u//Ly8v/39/f/+3t7f/4+Pj///////// + ///+/v7//Pz8//z8/P/9/f3//////+/v7/+pqan/Q0JE/wgHCf8BAAL/AwIE/wMCBP8DAgT/AwIE/wIB + A/8JCAr/nJuc//7+/v/8/Pz//Pz8//z8/P/8/Pz/+/v8/6CT7/8zFt//LA/e/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/zof4P+1q/L//f38//z8/P/8/Pz//Pz8//z8/P/8/Pz/gH+A/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf8MCw3/UFBR/7a2t//09PT///////39/f/8/Pz//f39//7+ + /v////////////b29v/s7Oz/3Nzc/8jIyP+4uLn/ra2u/6emp/+joqP/paSl/6qpqv+ysrP/v76//87O + zv/g4OD/7e3t//X19f/9/f3////////////+/v7//f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/P/+/vz////8//z8/P/t6/r/z8n1/6SX8/9MQYr/AwIF/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8EAwX/fn1+/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x5vHx8cBx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8eUx8fH/8fHx//Hx8f/x8fH/8fHx//Kysr/hISF/wYFB/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/xgHff8vEuL/PyTh/19J5f+Nfez/vLPz/+Le+P/29vv////8/////P/9/fz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3//f39//7+ + /v///////////////////////////////////////////////////////v7+//39/f/8/Pz//Pz8//z8 + /P/8/Pz//v7+///////r6uv/qKeo/0pJS/8MCw3/AAAB/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wAA + Af9GRUf/7Ozs//39/f/8/Pz//Pz8//z8/P/+/vz/vLPz/z4j4P8sDt7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ysO3v9JMOL/zsf1//7//P/8/Pz//Pz8//z8/P/+/v7/3d3d/zAv + Mf8AAAH/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/AAAB/xEQEv9WVlf/tLS1//Dw8P///////v7+//z8 + /P/8/Pz//Pz8//39/f/9/f3//v7+//////////////////////////////////////////////////// + ///+/v7//f39//39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//3+/P////z//v78//Xz+//d2fj/tqzy/4Z16/9aQ+T/OyDg/y0Q3/8TBmT/AgIA/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8PDhD/mJiY/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x3bHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8dsx8fH/sfHx//Hx8f/x8fH/8fHx//Jycn/n5+f/xMTFP8CAQP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AgIA/xUIZP8tEN7/LA/e/yoN3v8rDt7/NBff/0ox4v9xXuj/oJPv/8zG9f/r6Pn/+/v8//// + /P/+//z//f38//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//// + ///7+/v/3Nzd/5WVlv9AP0H/CwoM/wAAAf8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/w4N + D/+tra7///////z8/P/8/Pz//Pz8//7+/P/Uzvb/Tjbj/ysO3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rDt7/Xkjl/+Le+P/+/vz//Pz8//z8/P/8/Pz//v7+/5KS + k/8GBQf/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8AAAH/EA8R/0tKTP+ioaL/4+Pk//39 + /f///////Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f38//7/ + /P////z/+fn8/+fk+f/Gv/T/mYvu/2tW5/9GLeL/MRXf/ysN3v8rDd7/LA/e/ywP1/8RBkv/AgIB/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8gHyD/sbCx/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH+cfH + x03Hx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8dDx8fH9sfHx//Hx8f/x8fH/8fHx//IyMj/t7e3/yYlJ/8BAAL/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AgIB/xAHSv8sENf/LRDf/y0Q3v8tEN7/LA/e/ysO3v8qDd7/LRDe/zof4P9XP+T/gG7q/66k + 8f/V0Pb/8O/6//z8/P////z//v78//39/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/7u7u/7+/ + v/9ycXL/KSgq/wQDBf8AAAD/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AAAB/1BP + Uf/x8fH//f39//z8/P/8/Pz//v78/+bj+f9kT+b/Kw7e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/3dk6f/w7/r//f38//z8/P/8/Pz//v79/+Tk + 5f83Njj/AAAB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wAAAP8HBgj/MjEy/319 + fv/IyMj/8vLy//39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/fz//v/8/////P/7+/z/7ev6/9HL + 9v+onPD/eWfp/1I64/83HOD/LA/e/yoN3v8rDt7/LRDe/y0Q3v8tEN7/LRDf/yoP0P8MBTH/AwIB/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf86OTv/wMDA/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH58fH + xyzHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8ckx8fH3sfHx//Hx8f/x8fH/8fHx//Hx8f/wsLD/0VFRv8AAAH/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIC/wsFL/8qD8//LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP3v8rDd7/Kg3e/y8S + 3v9AJeH/Xkfl/4d36/+yqPH/1tH3/+/t+v/6+vz////8/////P/+/vz//f38//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//f39/+6urr/YmFj/ygn + Kf8UExX/FxYY/yAfIf8ODQ//AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/Dg0O/66u + r////////Pz8//z8/P/9/fz/8/L7/4Bu6v8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LQ/e/zAT3v+Vhu3/+fj8//39/P/8/Pz//Pz8//7+ + /v+Tk5P/BgUH/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/xEREv8gHyH/FhUX/xUU + Fv8uLS//bW1u/8bGx//5+fr//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//f38//7+/P////z////8//n5/P/s6vr/0cv2/6yh8P+Abur/WULk/zwh + 4P8uEd7/Kg3e/ysO3v8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ycOwP8IBB7/AwIC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf9dXF3/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHycfH + xxLHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cLx8fHvsfHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/2loaf8BAQP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIC/wgEHf8nDr7/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8sD97/Kg3e/ysN3v8wE97/QSbh/1tE5f+Ab+r/pZnv/8nC9f/j4Pj/8/L7//39/P/+//z////8//7/ + /P/9/fz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//n5+f/j4+P/19fX/9bW + 1v/W1tb/2dna/729vf8jIiT/AQAC/wMCBP8DAgT/AwID/wQCB/8EAgf/AwIE/wMCBP8AAAH/Q0JE/+zs + 7P/9/f3//Pz8//z8/P/7+/z/oJPv/zMX3/8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP3v86H+D/tavy//3+/P/8/Pz//Pz8//7+ + /v/e3t7/LSwu/wAAAv8DAgT/AwIE/wQCCP8DAgb/AwID/wMCBP8DAgT/AQAC/zU0Nv/Kysr/2NjY/9bW + 1v/W1tb/2NjY/+bm5v/6+vr//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//P38//3+ + /P/+//z////8//7+/P/8/Pz/8e/6/+Dc+P/EvfT/oJPv/3tp6f9WP+T/PiPg/y4S3v8qDd7/Kw3e/ywP + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yMNqP8GAxL/AwID/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wcGB/+Af4D/ysrK/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHosfH + xwLHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHksfHx//Hx8f/x8fH/8fHx//Hx8f/ysrK/42Mjf8KCQv/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwID/wUDEP8iDKb/LhDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LA7e/ysN3v8qDN7/LhHe/zgc4P9LMuL/ZlHm/4Ny6v+kl+//wbnz/9XQ + 9v/m4/n/9PL7//n5/P/7+/z//f38/////P////3////9/////f////3////8/////f////7///////// + /////////////46Oj/8FBAb/AwIE/wMCBP8DAgL/BwMY/xUIYf8GAxb/AwID/wMCBP8FBAb/lJOU//// + ///8/Pz//Pz8//7+/P/CuvT/QCXh/ysO3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rDt7/TDTi/9TP9v/+/vz//Pz8//z8 + /P/8/Pz/d3Z3/wEAAv8DAgT/AwIC/wkEI/8UCFz/BQMP/wMCA/8DAgT/AgED/wwLDf+qqqv///////// + /////////////////v////3////9/////f////3////9/////f////z//f38//v7/P/5+Pz/8vH7/+Tg + +P/Tzfb/vrXz/5+S7/9/ber/Yk3m/0cu4v82Gt//LRDe/yoM3v8rDd7/LA/e/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDi/x4LkP8DAgb/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgED/xMSFP+hoaH/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHcsfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHYcfHx/7Hx8f/x8fH/8fHx//Hx8f/ycnJ/6ysrP8bGhz/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBf8dC4z/LhDi/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP3v8rDt7/Kgze/yoN3v8tEN7/Mhbf/z8l + 4f9PN+P/X0jl/3Je6P+FdOv/lYft/6OX7/+uo/H/tavy/7mv8v+5r/L/ua/y/7as8v+uo/H/tqzy//Tz + +//+/v3/6enp/zo5O/8AAAH/AwIE/wMCAv8HAxf/HwuU/yIMo/8FAwz/AwIE/wEAAv8jIiT/19fX//7+ + /v/8/Pz//v78/+Hd+P9YQeT/Kw3e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Kw7e/2pW5//t6vr//f38//z8 + /P//////wcHC/xMSFP8CAQP/AwID/wcDGP8lDbT/GwqB/wUDDv8DAgP/AwIE/wAAAf9UU1T/9PT0//7+ + /f/v7fr/r6Tx/7Cl8f+2rfL/ua/y/7mv8v+4r/L/tKry/62i8f+hle//k4Tt/4Jx6v9vW+j/XEbl/000 + 4/89IuD/MRXf/y0Q3v8qDd7/Kg3e/ysO3v8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/xgJc/8DAgL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AQAC/y0sLf+4uLj/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f0x8fHRcfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHNsfHx+vHx8f/x8fH/8fHx//Hx8f/yMjI/76+vv87Ojv/AAAB/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCAv8XCW7/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywP + 3v8rDt7/Kg3e/yoN3v8rDd7/Kw7e/ysO3v8sD97/LxPe/zEV3/8yFd//MhXf/zAT3v8qDd7/W0Tl/+7s + +v//////tra2/w8OEP8CAQP/AwID/wUDD/8dC4n/LhDh/x0Lif8DAgb/AwIE/wAAAf9dXF3/+Pj4//z8 + /P/9/fz/9fT7/4Bu6v8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8rD9T/Kg/O/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/KQ/K/ywQ2P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y8S3v+Vh+3/+vr8//z8 + /P/9/f3/7u7u/0JBQ/8AAAH/AwIE/wQCC/8iDKT/LRDd/xkJc/8EAgn/AwID/wEAAv8cGxz/zs7O//// + ///k4fn/Rizi/ywO3v8wFN//MhXf/zIV3/8xFd//LxLe/ywP3v8rDt7/Kw7e/ysN3v8qDd7/Kg3e/ysO + 3v8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDc/xIHU/8CAgH/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AAAB/1BPUP/Gxsb/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fbx8fHIMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHFMfHx87Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP9hYGH/AQAC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wICAf8RB03/LBDb/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8qDd7/Z1Lm//Lx + +//9/v3/enp7/wAAAv8DAgT/AwIF/xYIaf8sENr/LhDi/xgJcv8DAgL/AwIE/wYFB/+fn5////////z8 + /P/+/vz/sabx/zUZ3/8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8hDKL/HAqI/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tENz/Ggp6/yUNs/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywO3v8/JOH/xb30//7/ + /P/8/Pz//v7+/4GAgf8BAAL/AwIE/wQCB/8dC43/LhDi/ysP0/8SB1P/AwID/wMCBP8EAwX/l5eY//// + ///p5/n/UTnj/ysN3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kw/T/w0FNv8CAgH/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/BAMF/3l4ef/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8e0x8fHCcfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHA8fHx57Hx8f/x8fH/8fHx//Hx8f/x8fH/8rKyv+Li4v/CAcJ/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wICAf8MBTH/Kg/P/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8qDN7/bFjn//X0 + +//z8/P/RkVH/wAAAf8DAgL/DQU6/ykPyv8tEOD/LRDg/xUIYf8CAgD/AQAC/x0dHv/S0tL//v7+//7+ + /P/f2vj/UTnj/ysO3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8XCWv/DwZD/ysP + 1f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8pD8r/CwUw/xwKhv8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rDd7/Y07m/+vp + +v/9/fz//////7u7u/8PDhD/AgED/wMCBP8aCnv/LhDh/y0Q4P8mDrv/CgQo/wMCAv8AAAH/Y2Nk//r7 + +f/s6fr/V0Dk/ysN3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jw6//wkEIP8DAgL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAQP/ERES/5+fn//Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8eAx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHx2rHx8f+x8fH/8fHx//Hx8f/x8fH/8nJyf+srKz/HRwe/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCA/8IBBz/Jg66/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8qDN7/bFfn//b1 + /f/f397/JyYo/wEAAf8FAw//IAyb/y0Q4f8tEN7/LRDc/xMHVv8CAgD/AAAB/0JCQ//x8fH//f39//n5 + /P+Hduv/LA/e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ2v8QBkb/BgMT/yQN + r/8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q + 4f8gDJn/BAIK/xUIYf8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LxPe/56R + 7v/9/fz//v79/+Li4/8sKy3/AAAB/wMCAv8XCW7/LhDh/y0Q3v8tEOD/HAqE/wQCCP8AAAH/Ozo8//Dw + 7//s6vr/Vj/k/ysN3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/Iw2o/wUDDf8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8BAAL/LS0u/7m5uf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx/bHx8dNx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxzfHx8ftx8fH/8fHx//Hx8f/x8fH/8fHx//CwsL/Pz4//wAAAf8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8EAgr/IQyh/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8qDd7/ZVDm//Tz + /v/IyMf/FhUX/wEBAP8RB03/LBDX/y0Q3/8tEN7/LBDZ/xEHT/8CAgD/AAAB/3Nyc//8/Pz////9/8jB + 9f89IuD/LA/e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP0v8NBTb/AgIA/xYI + Zv8tEN3/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ + 1/8RB03/AgIA/xEHS/8tENz/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Kw7e/0ox + 4v/a1vf//v/9//f29/9UU1X/AAAB/wICAf8WCGj/LhDh/y0Q3v8tEN//Kg/N/w0FN/8AAAD/JiUn/97e + 3f/q6Pv/Tzfj/ysO3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOH/HAqH/wMCBf8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8BAAL/VlVW/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx93Hx8chx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxxTHx8fKx8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/bGxt/wIBA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/Ggp9/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rDd7/Vz/k//Dt + /v+4uLj/CgkK/wUCDv8hDJ//LhDh/y0Q3v8tEN//LBDY/xEHTP8CAQD/BQQG/52dnv//////9PP7/3Nf + 6P8qDd7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yoP0P8MBTT/AgIA/wgE + Hf8lDbT/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yEM + oP8FAxH/AgIA/xAGSf8tENz/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywO + 3v+Jeev/+vr8//7+/v+BgIH/AAAB/wICAP8WCGf/LhDh/y0Q3v8tEN7/LRDg/xwKh/8CAQb/Ghkb/8/P + zf/j3/v/RCrh/ysO3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//FQhi/wICAf8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8HBgj/g4OE/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx6/Hx8cIx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwHHx8eWx8fH/8fHx//Hx8f/x8fH/8fHx//Kysr/l5eX/w8OEP8CAQP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAgH/EwdX/y0Q3f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8rDt7/RCrh/+Pf + /P+vr67/BAQD/w4GPP8rD9H/LRDf/y0Q3v8tEN7/LBDa/xIHUP8BAQD/EhET/7+/wP//////wrnz/zkd + 4P8sD97/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDd/y0Q3f8tEN7/LRDe/ywQ2f8PBkP/AgIB/wMC + Av8SB1P/Kw/U/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//KQ/K/w4G + Pv8DAgL/AwIB/xQIXf8tEN3/LRDe/y0Q3v8tEN3/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ysO + 3v9EKuH/1M/2//////+lpKX/CAcJ/wIBAP8WCGj/LhDh/y0Q3v8tEN7/LRDg/ygOxf8JAyj/ExIS/8bG + xP/Ox/j/Oh/g/ywP3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8rD9T/DgZA/wICAf8DAgT/AwIE/wMC + BP8DAgT/AwIE/wEAAv8aGhv/qamp/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx3jHx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8dbx8fH+8fHx//Hx8f/x8fH/8fHx//IyMj/t7e3/yopK/8BAAL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAgH/DQU1/yoPz/8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sD97/Nhvf/8W9 + +P+trav/BAMG/xsKfv8tEOD/LRDe/y0Q3v8tEN7/LRDd/xMHWP8AAAD/ICAh/9zc3P/49/3/dWLo/yoN + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//KQ/K/yMNqv8tEN7/LRDe/y0Q3/8XCW3/AwIC/wMC + Av8HAxb/JQ22/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/IQyg/wUC + DP8DAgP/AwIF/xwKiP8uEOH/LRDe/ywQ2/8iDKX/Kw/S/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8sDt7/jHzs//7+///Dw8P/FBMV/wEBAf8YCXH/LhDh/y0Q3v8tEN7/LRDe/y0Q3v8VB2T/ERAQ/8TE + wf+uo/P/LxLe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8oDsL/CQQh/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wAAAf8+PT//wMDA/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH8sfHxz/Hx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cpx8fH4sfHx//Hx8f/x8fH/8fHx//Hx8f/xsbG/1ZWV/8AAAH/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgP/BwMY/yYOuf8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA7e/5uN + 7/+urqv/CQUb/yUNtv8tEOD/LRDe/y0Q3v8tEN7/LRDg/xYIZf8AAAD/NjY3/+zs6v/Qyvf/PiPg/ywP + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/IAyb/xIHU/8sENj/LRDe/y0Q4f8jDav/BgMT/wIC + Af8SB1T/Kw/U/y0Q3/8tEN//Kw/U/ykPx/8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3P8oDsX/LBDa/y0Q3v8tEN//KQ/L/w4G + P/8CAgD/CQQi/ycOvf8tEOD/LRDf/yoPzv8QBkf/JA2x/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8rDt7/SzPi/+Le+v/d3dz/IB8g/wEAA/8bCoD/LhDh/y0Q3v8tEN7/LRDe/y4Q4f8gC6D/FRMe/8HA + wv+CcOz/Kg3e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8iDKT/BQMO/wMCA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP9tbW7/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHzsfHxxbHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cJx8fHtcfHx//Hx8f/x8fH/8fHx//Hx8f/ysrK/4aGhv8IBwn/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/BAIJ/x8LlP8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Kg3e/2VQ + 5/+pqK//Fg1I/ysP1P8tEN//LRDe/y0Q3v8tEN7/LhDh/xoKev8AAAD/TUxN//Ly8v+PgO3/Kw7e/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Fwhq/wgEHP8mDrz/LRDg/y0Q3v8sENj/FQhi/xMH + Vv8oDsX/LRDf/y0Q3v8tEOD/Jg67/x0Liv8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ2f8bCoH/KQ/J/y0Q3/8tEN7/LRDf/yYO + uf8QBkr/GQl2/y0Q3f8tEN7/LhDh/yMNqP8GAxL/HAqE/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LxLe/6md8f/q6uj/MTEy/wEABv8fC5X/LhDh/y0Q3v8tEN//LRDe/y0Q3/8oDcj/IhxD/7Ow + wv9ROeP/Kw7e/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8aCnv/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AgED/xAPEf+bm5v/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHmMfHxwHHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHd8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/66urv8fHiD/AQAC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgIB/xcJav8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LA/e/zwh + 3/+LhbH/KxyD/ywP3/8tEN7/LBDX/ysP0f8tEN//LhDh/x8Llf8AAAT/YGBg/+bj9v9VPuT/Kw3e/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8sENb/DwZC/wMCA/8cCoT/LRDg/y0Q3v8tEN//Kw/T/ywQ + 1/8tEN//LRDe/y0Q3v8uEOH/HguQ/xQIW/8sENv/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ1v8QBkn/Ig2n/y4Q4f8tEN7/LRDe/y0Q + 4P8rD9X/Kw/W/y0Q3/8tEN7/LRDe/xcJav8CAgD/FAhb/y0Q3P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/Kg3e/2pV6P/m5e3/RERE/wIADP8kDa7/LhDh/y0Q3/8qD8//LBDZ/y0Q3/8rDtr/Nit6/4uB + wf8zF9//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ2f8SB1D/AgIB/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AAAB/zEwMf+6urr/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f6x8fHWcfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHO8fHx+7Hx8f/x8fH/8fHx//Hx8f/x8fH/8PDw/9JSUr/AAAB/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgIB/w4GPv8rD9P/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/9UQ8D/OiS8/ywP3/8tEOD/JA2u/yIMpv8tEOD/LhDh/yQNsv8BAA7/cHBu/8K69f81Gd//LQ/e/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8qD8v/CgQp/wICAP8OBj7/Kw/S/y0Q3/8tEN7/LRDf/y0Q + 3/8tEN7/LRDe/y0Q3v8tENz/EwdZ/w8GQP8sENn/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yoPzv8LBS7/GAlz/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN//LRDf/y0Q3v8tEOD/KA7F/woEKv8CAgD/DgY+/ysP1f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LA/e/0Al4f/Nx+7/VVVS/wUAH/8oDsL/LRDg/y0Q4P8gDJr/Jg67/y0Q4P8rDt7/Piuw/1M/ + zf8rDt7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ykPyP8KBCj/AwIC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AQAC/2BfYP/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fex8fHJcfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHEcfHx8bHx8f/x8fH/8fHx//Hx8f/x8fH/8rKyf99fH3/BQQG/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIC/wgEG/8mDrr/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8xFdv/MRXb/y0Q3v8tEOD/Ggp7/xsKgv8uEOL/LRDf/ykPyf8IASn/e3t5/5CB7/8rDt7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8nDsD/CAQg/wMCAf8FAw7/IAyb/y4Q4f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8oDsT/CQQj/w0FN/8sENj/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ykPx/8JBCX/DQU4/yoP0f8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/GwqD/wQCB/8CAgH/CwUv/ysP0v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y4S3/+iluz/YWBd/woCPP8rD9b/LRDf/y0Q3v8XCW7/HguR/y4Q4f8tEN7/MRXY/zAU + 3P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yIMpf8FAw//AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/DAsN/5OSk//Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8erx8fHB8fHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHx4jHx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+pqan/Gxoc/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wQCB/8eC4//LhDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8sENr/EgdQ/xYIZv8tEN7/LRDe/ywQ2/8RBlD/d3V//2VP6f8qDd7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8nDsD/CAQg/wMCAv8CAgH/DwZE/ysP0v8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y4Q4f8dC43/AwIF/w0FNv8sD9f/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ygOxf8JBCb/BQMO/yIMpP8uEOH/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8oDsb/CwUw/wMCAv8CAgH/CwUu/ysP0v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/yoN3v93ZOn/Y2Fn/xMFaP8tEN//LRDe/ywQ2v8RBkv/Fwlq/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/xkJdf8DAgP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8BAAL/Kyor/7e3t//IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx/3Hx8dqx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHx0fHx8fzx8fH/8fHx//Hx8f/x8fH/8fHx//Dw8P/RERF/wAA + Af8DAgT/AwIE/wMCBP8DAgT/AwIE/wICAf8TCFn/LRDc/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8rD9L/CwUw/xAGSf8sENn/LRDe/y0Q4P8eDIb/Z2KE/0Ys5P8sDt7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8pD8v/CgQo/wMCAv8DAgP/BAIK/x0Lif8tEN//LRDe/y0Q + 3v8tEN7/LRDf/ysP1P8PBkP/AgIA/w4GPP8sENj/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ykPyf8KBCr/AgIA/xQIW/8sENv/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3f8YCXH/AwIF/wMCBP8CAgH/DgY9/ysP1f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/ysO3v9UPeX/W1d0/x0Jm/8uEOH/LRDf/ysP0v8MBTH/EAZI/ywQ2f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Kw/V/w8GQf8CAgH/AwIE/wMCBP8DAgT/AwIE/wMC + BP8BAAL/W1tc/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+XHx8cux8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxx7Hx8fax8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/e3p7/wUE + Bv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8KBCn/KQ/H/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8oDsL/CAQg/wsFLv8qD9D/LRDf/y0Q4P8pEbn/UEOd/zcc4f8sD97/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8sENf/DwZD/wICAf8DAgT/AwIC/wkEJf8mDrv/LRDg/y0Q + 3v8tEN7/LhDh/yEMoP8FAw//AgIA/xAGSf8sENr/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP0v8MBTP/AgIA/wgEG/8lDbX/LRDg/y0Q + 3v8tEN7/LRDg/yMNqf8HAxj/AwID/wMCBP8CAgH/FAhd/y0Q3P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/ywP3v8+JN//Sj+O/yYMxP8tEN//LRDg/ycOv/8IBB3/DAUx/ysP0/8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/JQ22/wcDGf8DAgP/AwIE/wMCBP8DAgT/AwIE/wIB + A/8MCw3/kJCR/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx8LHx8cQx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHx23Hx8f2x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/q6ur/x0c + Hv8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8EAgv/IAyb/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8lDbX/BwMX/wcDGv8mDrn/LRDg/y0Q3v8vE9n/OiPI/y4S3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//GQl1/wMCA/8DAgT/AwID/wYDFP8kDa//LRDg/y0Q + 3v8tEN//Kw/V/xAGSv8CAgH/AwIB/xUIYP8tEN3/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ2v8QBkX/AgIB/wMCAv8VCGL/LRDc/y0Q + 3v8tEN7/LRDh/yALmf8EAgr/AwID/wMCBP8EAgj/HguO/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8zF93/OSLC/ywP2f8tEN7/LhDh/yIMpf8EAgv/CgQm/ykPyP8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/GwqC/wMCBf8DAgT/AwIE/wMCBP8DAgT/AwIE/wEA + Av8tLC7/uLi4/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+3Hx8dTx8fHAMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHPsfHx+THx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/qqqq/yMi + JP8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgH/FAhe/y0Q3P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y4Q4f8kDa7/BgMT/wQCCP8gDJr/LhDh/y0Q3v8tEN7/LhHe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/JQ2y/wcDGf8DAgL/AwID/xUIY/8sENn/LRDe/y0Q + 3v8tEOH/HwuW/wUDDv8DAgP/AwID/xsKfv8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8VCGP/AwIB/wMCA/8HAxj/Iw2r/y4Q + 4f8tEN7/LRDf/ysP0v8RB0z/AgIB/wICAf8KBCn/KA7D/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LhHe/y0Q3v8tEN7/LRDg/xsKgf8DAgL/CQQh/ycOwP8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8rD9b/EAZF/wICAf8DAgT/AwIE/wMCBP8DAgT/AwIE/wEA + Av82NTb/tra2/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fTx8fHKcfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8cWx8fHvMfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP+zs7P/Pz5A/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/CgQm/ygOw/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y4Q4f8jDa3/BgMT/wMCAf8XCW7/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LBDa/xUIX/8EAgr/EwdX/ykPyv8tEN//LRDe/y0Q + 4P8pD8n/DQU2/wMCAv8DAgP/BQMN/yEMoP8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8cCon/AwIF/wMCBP8DAgL/EQdL/ysP + 0/8tEN//LRDe/y0Q4P8nDr//EAZG/wQCCv8ZCXj/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDc/xIHVP8CAgD/CAQg/ycOv/8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4f8kDbL/BwMX/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8FBAb/UVFS/7y8vP/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHo8fHxwrHx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxwHHx8d9x8fH/sfHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/7y8vP9NTU7/AgED/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/BAII/x0Li/8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y4Q4f8kDbD/BgMV/wICAP8OBj//Kw/U/y0Q3/8tEN7/LRDe/y0Q3v8sENf/LBDb/y0Q + 3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ygOwv8gDJz/Kw/T/y0Q3/8tEN7/LRDe/y0Q + 3P8XCW7/AwIF/wMCBP8DAgL/CQQj/ygOw/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8kDbD/BgMV/wMCA/8DAgP/BAIK/xwK + hf8tEN//LRDe/y0Q3v8tEOD/Kg/N/yAMmf8pD8v/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN//LBDa/ywQ2f8tEN7/LRDe/y0Q3v8tEN//KQ/I/woFKv8CAgD/CQQj/ygOw/8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8YCXL/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/BQQG/2FgYf/Dw8P/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH98fHx2HHx8cAx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHAMfHxznHx8flx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/xcXF/2hnaP8GBQf/AgED/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgIB/xAGRf8rD9T/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8mDrr/CAQc/wICAf8HAxj/JQ20/y0Q4P8tEN7/LRDe/y0Q3/8oDsT/IAya/ywQ + 2f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8uEOH/LRDf/y0Q3v8tEN7/LRDg/yAM + nP8GAxT/AwID/wMCBP8CAgH/EQdP/ywQ2f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8qD9D/DQU3/wICAf8DAgT/AwIC/wgE + IP8kDbD/LRDg/y0Q3v8tEN7/LRDf/y4Q4f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8rD9P/HwuW/yoPzv8tEN//LRDe/y0Q3v8uEOH/IQyf/wUDDP8CAgH/CgUr/yoPzf8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ykPyv8LBTD/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AgED/wwLDf98fHz/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx9PHx8clx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHC8fHx6rHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/jIuM/xEQEv8CAQP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wYDEv8iDKb/LhDh/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8pD8r/CgQp/wMCAf8DAgT/Ggp7/y0Q4P8tEN7/LRDe/y0Q3v8sENr/Fwlr/xsK + f/8sENv/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jg65/wsF + LP8DAgL/AwIE/wMCBP8EAgf/HQuK/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//GAlx/wMCA/8DAgT/AwIE/wMC + Av8OBj7/KQ/H/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP + 1v8XCWv/Ggp9/y0Q3v8tEN7/LRDe/y0Q3v8tEN3/FQhh/wMCAv8CAgH/DgY9/ywP1v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/x4Lj/8EAgn/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wEAAv8cGx3/nZ2d/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8eOx8fHA8fH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHWMfHx/XHx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+urq7/Kyor/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8TB1n/LBDa/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8sENf/DwZC/wICAf8CAgH/DQU4/yoPzv8tEN//LRDe/y0Q3v8uEOH/Iw2p/wgE + IP8dDIj/LRLe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8pD8f/DwZD/wMC + Av8DAgT/AwIE/wMCAv8JBCT/KA7C/y4Q4v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8uEOP/JA2v/wYDFf8DAgP/AwIE/wMC + BP8DAgT/EwdY/yoP0f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LBDZ/xgJ + cP8KBCj/Jw68/y0Q4P8tEN7/LRDe/y0Q4P8nDsH/CQQl/wMCAv8CAgH/FAhd/y0Q3P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//Kw/T/w8GQf8CAgH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8BAAL/PDs9/7m5uf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fqx8fHPsfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cVx8fHw8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8PDw/9YV1j/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8HAxj/JA2v/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//Fwlr/wMCAf8DAgP/BAIM/x8Llf8uEOH/LRDe/y0Q3v8tEN//LBDW/xEH + TP8ODDz/Jhev/y8W4f8tEd//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ1/8UCF7/AwIC/wMC + A/8DAgT/AwIE/wMCA/8HAxb/Fwlr/yUNs/8sENr/LRDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LhDh/ywQ1/8jDav/FAhf/wUDD/8DAgP/AwIE/wMC + BP8DAgP/AwIF/xkJdf8tENz/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tENz/GwqA/wQC + C/8VCGL/LRDd/y0Q3v8tEN7/LRDe/y0Q4P8aCnz/AwIG/wMCA/8DAgX/HAqE/y4Q4f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8uEOH/IAyZ/wUDDf8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/BQQG/21tbf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHqcfH + xwrHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8dpx8fH+8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/4+Oj/8QDxH/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCA/8DAgT/AwIF/wMCBP8DAgT/AwIE/wMCBP8DAgL/FAhc/ywQ2v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8uEOH/IAya/wQCC/8DAgP/AwIB/w4GP/8qD9D/LRDf/y0Q3v8tEN7/LRDg/yIP + ov8SEE7/FRJe/ykZvf8xGuX/LxXg/y0R3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ2/8hDJ//DwZB/wQC + Cf8DAgL/AwIE/wMCBP8DAgP/AwID/wcDGv8TB1j/Iw2p/ywQ2f8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8rD9X/IQye/xEHTf8GAxT/AwIC/wMCA/8DAgT/AwIE/wMC + Av8FAw7/EQdO/yMNrP8tEN3/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8fC5f/BgMU/wYD + Ev8jDav/LhDh/y0Q3v8tEN7/LRDg/ygOw/8LBSv/AwIC/wMCA/8GAxX/JA2w/y0Q4f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8rD9L/DwZE/wICAf8DAgT/AwIE/wMCBP8DAgT/AwIF/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AQAC/xsaHP+goKH/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH88fH + x03Hx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + xxvHx8fMx8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/ubm5/zg3OP8BAAL/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwID/wQCCv8VCGD/DQU6/wMCAv8DAgT/AwIE/wMCBP8DAgP/BgMW/yMNqf8uEOH/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/KA7G/woEKf8DAgL/AwIE/wQCCf8cCoT/LRDf/y0Q3v8tEN7/LRHf/y0X + 1P8YE2v/CQgm/xAKQv8rGMj/MRzm/zAZ4v8uFOD/LRHe/y0Q3v8tEN7/LRDe/y0Q3v8tEOH/Kg/R/x0L + if8KBSv/AwID/wMCA/8DAgT/AwIE/wMCA/8DAgH/BgMU/xMHV/8kDbH/LRDd/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/LBDa/yIMpf8RB0v/BQMP/wICAf8DAgP/AwIE/wMCBP8DAgL/AwIF/w0F + Nv8fC5f/Kw/W/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yUNs/8JBCT/AgIA/xAG + Rf8rD9b/LRDf/y0Q3v8tEN7/LRDc/xcJbP8DAgT/AwIE/wICAf8OBj3/Kw/S/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4f8eC5P/BAIM/wMCA/8DAgT/AwIE/wMCBP8DAgL/EAZJ/xIHVP8DAgb/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv9MS0z/wcHB/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x7THx8cNx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfH + x23Hx8f8x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/eHd4/wcGCP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/BAIH/xYIZv8sENj/IQyf/wYDEf8DAgP/AwIE/wMCBP8DAgT/AwIC/xEHTP8rD9T/LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDd/xYIZf8DAgL/AwIE/wMCAv8JBCP/JQ21/y0Q4P8tEN7/LhTg/zEc + 5f8eE4j/BAMK/wMCAv8UCVj/LRXX/zEa5P8xHOT/Lxfh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q + 4P8nDsD/FQhj/wYDEv8DAgL/AwIE/wMCBP8DAgT/AwID/wMCAv8HAxv/Fwlv/ygPx/8tEOD/LRDe/y0Q + 3v8tEN7/LRDf/y0Q4P8nDr7/FQhg/wYDFP8CAgH/AwID/wMCBP8DAgT/AwIE/wMCAv8HAxn/GAly/ykP + yf8tEOD/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//KQ/M/w8GQv8CAgH/BAIH/x0L + iv8uEOH/LRDe/y0Q3v8tEOD/Igyi/wYDFv8DAgP/AwIE/wMCBf8bCn//LRDg/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/ykPyv8NBTf/AgIB/wMCBP8DAgT/AwIE/wMCAv8IBB3/JQ2z/yoP0P8SB1H/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8ODQ//jYyN/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x/THx8dRx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHGMfH + x8rHx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP+xsbH/KSgp/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgP/EgdQ/yoP0P8tEOD/LBDZ/xQIXP8DAgL/AwIE/wMCBP8DAgT/AwID/wUDDP8eC5D/LRDg/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yQNrv8HAxb/AwID/wMCBP8DAgL/EAZG/ykPzP8uEeD/MBni/zEc + 5v8mEbL/BgMV/wMCAv8EAgr/HAqG/y4S4P8vFuH/LxXg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEOD/LBDa/yAMm/8MBTH/AwID/wMCA/8DAgT/AwIE/wMCBP8DAgL/AwIF/w0FNv8hDKH/LRDd/y0Q + 3/8tEN//LBDZ/x4Lkv8KBCr/AwID/wMCA/8DAgT/AwIE/wMCBP8DAgP/AwIF/w4GPv8jDaj/LRDd/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tENz/Fwlu/wMCBf8DAgL/CQQk/ygO + wv8tEOD/LRDe/y0Q4P8nDr//DAUz/wMCAv8DAgT/AwIC/wkEJP8nDsD/LRDg/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/xoKef8DAgb/AwIE/wMCBP8DAgT/AwIE/wMCBf8ZCXT/LRDd/y0Q4P8oDsX/DgY8/wMC + Av8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/Ozo8/7y8vP/IyMj/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8exx8fHC8fHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHY8fH + x/vHx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP9ubm//BAMF/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + Av8LBTD/Jw7A/y0Q4P8tEN7/LRDg/yYOuv8JBCX/AwIC/wMCBP8DAgT/AwIE/wMCAv8LBS7/KA7C/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ2v8UB1n/AwIC/wMCBP8DAgT/AwIF/xQIXv8tFNX/MRzl/zAY + 4v8rENX/DwZC/wICAf8DAgL/CQQi/yUNtv8tEOD/LRDe/y0Q3v8tEN7/LhLf/y4S3/8tEd7/LRDe/y0Q + 3v8tEN7/LRDf/y0Q4P8oDsL/Ewda/wQCC/8DAgL/AwIE/wMCBP8DAgT/AwIE/wICAf8GAxb/Ggp6/ysP + 1f8qD87/Fgho/wUDD/8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCAv8FAxD/Fwlq/ykPy/8uEOH/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4f8iDKP/BgMV/wMCA/8CAgH/FAhb/y0Q + 3P8tEN7/LRDg/ykPyv8QB0n/AwID/wMCBP8DAgT/AwIE/xgJcv8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEOD/JQ2y/wgEHv8DAgL/AwIE/wMCBP8DAgT/AgIB/w0FN/8pD8n/LRDg/y0Q3v8tEOD/JA2w/wgE + IP8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/CQgK/4ODhP/Jycn/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8fyx8fHSMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cQx8fHv8fH + x//Hx8f/x8fH/8fHx//Hx8f/ycnJ/6+vr/8mJSf/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wYD + E/8gDJ3/LRDg/y0Q3v8tEN7/LRDe/y0Q3/8cCoX/BAIJ/wMCBP8DAgT/AwIE/wMCBP8DAgP/FQhi/ywQ + 2f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8lDbP/CAQd/wMCAv8DAgT/AwID/wUEEv8dE4b/Lxzb/y8X + 4v8uEeH/Ggp+/wMCBf8DAgT/AwIC/xIHU/8rD9b/LRDf/y4U4P8wGeL/MRvj/zEb4/8wGuP/Lxbh/y0R + 3/8tEN7/LRDe/y0Q3v8tEOD/Kw/W/xsKgP8HAxj/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgP/BAIJ/xMH + Vv8RB0r/AwIF/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIC/wkEIf8eC5H/LBDa/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yoPzf8OBj3/AwIB/wMCA/8EAgv/HwuX/y4Q + 4f8tEN//KQ/K/xIHUf8DAgX/AwIE/wMCBP8DAgL/CwUt/ygOw/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8rD9L/EQdL/wMCAv8DAgT/AwIE/wMCBP8DAgP/BgMR/yAMnP8tEOD/LRDe/y0Q3v8tEN7/LRDf/xwK + h/8EAgv/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/zc2OP+6urr/yMjI/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fHpMfHxwbHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8dPx8fH9cfH + x//Hx8f/x8fH/8fHx//Hx8f/yMjI/29vcP8EAwX/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/xYI + Zv8sENv/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8rD9P/EQdM/wMCAv8DAgT/AwIE/wMCBP8DAgP/BQMQ/x8L + lf8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/GQl4/wMCB/8DAgP/AwIE/woJKv8SEVH/IRaX/zEb + 4/8xGeX/JhG2/wcEGf8DAgL/AwID/wUDDf8fC5b/LxXi/zEb5P8xHOT/MBji/y8W4f8wGOL/MRvj/zAY + 4v8uEd//LRDe/y0Q3v8tEN7/LRDf/y0Q3v8gDJz/CQQm/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwID/wMC + A/8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/DAUz/yMNrP8tEN//LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/xsKf/8EAgf/AwIE/wMCAv8KBCf/KA7F/y0Q + 4P8sENn/FAhe/wMCBP8DAgT/AwIE/wMCA/8FAw3/HguP/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8bCn7/BAIJ/wMCA/8DAgT/AwIE/wMCBP8DAgT/FQhj/ywQ2v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP + 1P8RB0//AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/woJC/+GhYb/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH6cfHxzXHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwfHx8emx8fH/8fH + x//Hx8f/x8fH/8fHx//IyMj/tLS0/yopK/8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/CwUs/ygO + wv8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/JQ21/wkEI/8DAgL/AwIE/wMCBP8DAgT/AwIC/woE + Kf8mDrr/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kg/O/xAGR/8CAgH/BQQS/xAPR/8QD0f/EQlL/ywU + 0/8xGuT/Lxva/xYQYf8GBhn/AwIG/wICAf8PCUP/LhrW/zEb5f8vFeD/LRDe/y0Q3v8tEN7/LhTg/zEb + 5P8vF+H/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/JA2v/wwFMf8DAgL/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8PBkH/Jw68/y0Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jw6//woEJv8DAgL/AwIE/wICAf8TB1f/LBDb/y0Q + 4P8oDsX/CQQj/wMCAv8DAgT/AwIE/wMCA/8UCF3/LBDX/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDh/yMN + qP8IBBv/AwIC/wMCBP8DAgT/AwIE/wICAf8MBTT/KA7E/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 4f8kDbH/CAQd/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf89PD7/vr6+/8jIyP/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx4nHx8cBx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxzTHx8fox8fH/8fH + x//Hx8f/x8fH/8fHx//Jycn/fHx8/wYFB/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8EAgn/HQqJ/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/x0Li/8FAw3/AwID/wMCBP8DAgT/AwIE/wMC + Av8RB0v/Kg/P/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yYNt/8KBCz/Cwov/xIRUf8LCi3/BwMa/yYN + uP8uEeH/Lxbi/yEWl/8ODT7/BAMK/wMCBf8NCzb/JRim/y8W4v8tEN7/LRDe/y0Q3v8tEN7/LRDe/zAZ + 4v8xG+P/LhLf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yYNt/8NBTb/AwIC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/xAGR/8oDsT/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Fwlu/wMCBP8DAgT/AwIE/wQCB/8dC4z/LhDh/y4Q + 4f8iDKL/BQMO/wMCA/8DAgT/AwIC/w4GO/8oDsX/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/KA7E/w0F + N/8DAgL/AwIE/wMCBP8DAgT/AwIC/wcDF/8hDKH/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN3/GAlw/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8ODQ//kZGR/8nJyf/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx9bHx8cgx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHx4LHx8f/x8fH/8fH + x//Hx8f/x8fH/8jIyP+8vLz/ODc5/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAf8OBj3/Kg/P/y0Q + 3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ2P8VCGL/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgb/Fwlu/ywQ2v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8jD6n/FBFa/w8ORP8FBBD/BAIH/x4L + kf8uEOH/LhDg/yMPq/8IBiD/AwID/wUED/8PD0X/GBJr/yoRzv8tEN//LRDe/y0Q3v8tEN7/LRDe/y8X + 4v8xHOT/LhPg/y0Q3v8tEN7/LhLf/y8V4P8tEd//LRDe/y0Q4f8mDbj/DAUy/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgP/DwZE/ygOxP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8mDrz/CQQi/wMCAv8DAgT/AwID/wcDGf8mDrf/LRDg/y0Q + 4P8ZCXj/AwID/wMCBP8DAgH/CgQq/yUNs/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8rD9T/EwdY/wMC + A/8DAgT/AwIE/wMCBP8DAgP/BAII/xoKef8tEN3/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEOD/KA7D/woEKv8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/TUxO/8TExP/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx/zHx8dlx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHGMfHx87Hx8f/x8fH/8fH + x//Hx8f/x8fH/8rKyf+RkZH/DQwO/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwID/wUDDP8fC5b/LhDh/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8pD8v/DwZE/wMCAv8DAgT/AwIE/wMC + BP8DAgP/BQMP/x0Li/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8wGOP/Jxmx/w4LPv8DAgT/AgIA/xYI + Zf8tEN7/LRDg/ygOxf8KBCb/AgIB/wYFFP8REE3/Dgw+/x0Ljv8tEOD/LRDe/y0Q3v8tEN7/LRDe/zAY + 4v8xHOT/LhPg/y0Q3v8tEN7/Lxfh/zEc5P8vFeD/LRDe/y0Q3v8uEOD/JA2w/woEJ/8DAgL/AwIE/wMC + BP8DAgT/AwIE/wMCAv8NBTf/Jw6//y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8YCXL/AwIE/wMCBP8DAgT/AgIB/w0FOv8rD9P/LRDf/ywQ + 2f8RB0v/AgIB/wICAf8KBCb/Iw2p/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q2/8ZCXX/BAII/wMC + A/8DAgT/AwIE/wMCBP8DAgT/EwdY/ysP1P8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/xoKff8DAgb/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/FxYY/6Ojo//Jycn/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8e2x8fHC8fHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHVcfHx/jHx8f/x8fH/8fH + x//Hx8f/x8fH/8TExP9QUFH/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgIB/w8GQf8rD9L/LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jg67/wwFMv8DAgL/AwIE/wMC + BP8DAgT/AwIC/wgDG/8hDKL/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0R3v8vF+L/MRvj/yUXqf8OCz7/BAQM/w0F + Of8rD9P/LRDf/ywQ2f8QBkn/AgIA/wYFE/8REEz/DAs0/w4GQP8rD9H/LRDf/y0Q3v8tEN7/LhLf/zEb + 4/8xG+P/LhLf/y0Q3v8uE9//MRvk/zAa4/8uEt//LRDe/y0Q3v8tEN7/LRDg/yEMnf8HAxf/AwID/wMC + BP8DAgT/AwIC/wkEI/8kDbD/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ygOxf8KBCr/AwIC/wMCBP8DAgT/AwIC/xUIY/8tEN7/LRDf/ygO + xv8KBCb/AgIA/woEKf8jDaj/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/x4Ljv8GAxH/AwID/wMC + BP8DAgT/AwIE/wMCAv8PBkT/KQ/I/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/ygOxf8LBS3/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/2dnaP/IyMj/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8ftx8fHO8fHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cFx8fHo8fHx//Hx8f/x8fH/8fH + x//Hx8f/ycnJ/6ioqP8cGxz/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgP/BAIK/x4Lkv8uEOH/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yQNsf8LBSv/AwID/wMC + BP8DAgT/AwIE/wMCAv8KBCj/JQ2y/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhPg/zAY4/8oGbj/FRBb/w4K + Pf8nD73/LRDg/y0Q4P8YCXP/AwIC/wQDCv8ODT//Dw5D/wcEF/8hDKD/LhDh/y0Q3v8tEd7/Lxfh/zEc + 5P8vF+H/LRDe/y0R3v8wGOL/MRzk/y8V4f8tEN7/LRDe/y0Q3v8tEN7/LRHf/y4S3v8aCnz/BAIJ/wMC + A/8DAgP/BQMQ/x4Lkv8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDh/x0Lif8EAgf/AwIE/wMCBP8DAgT/AwIG/x4Ljv8uEOH/LhDh/yIM + pf8FAw3/DQU2/yQNsf8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/IQyg/wcDG/8DAgL/AwIE/wMC + BP8DAgT/AwID/w4GPP8nDsD/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8aCnr/AwIF/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/ywrLP+2trb/yMjI/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fHhcfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cox8fH4cfHx//Hx8f/x8fH/8fH + x//Hx8f/ycnJ/3Jyc/8EAwX/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAgH/DQU3/yoPzv8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDd/yUNtP8PBkT/AwID/wMC + BP8DAgT/AwIE/wMCBP8DAgL/DAU1/yYOvP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uFOH/KhfF/xsU + eP8mFq7/LhPh/y4Q4f8gDJr/BAIJ/wMCA/8IByD/ERBM/wwLM/8WCmf/LRDc/y4S3/8vF+H/MRzk/zAa + 4/8uEt//LRDe/y4U4P8xHOT/MBnj/y0R3/8tEN7/LRDe/y0Q3v8tEN7/LxXg/zEb5P8tFNX/EQdO/wMC + Av8DAgT/FQhl/ywQ2v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//Kw/V/w8GRP8CAgH/AwIE/wMCBP8DAgP/BgMU/yQNr/8uEOH/LRDg/xsK + fv8SB1H/KA7B/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8kDa3/CQQm/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIF/xMHVf8nDr3/LRDf/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8nDsD/CQQl/wMCAv8DAgT/AwIE/wMCBP8DAgT/AgED/woJC/+IiIn/ysrK/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fHzMfHxxbHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8dpx8fH/cfHx//Hx8f/x8fH/8fH + x//IyMj/vb29/zc2OP8AAAH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgb/GwqC/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8rD9X/Ggp9/wgEHP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIC/w8GQP8oDsP/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhHg/ywU + 0P8rFsb/LhLf/y0Q4P8lDbb/BwMZ/wMCAv8DAgb/CQgm/xAPR/8VEV//LBjN/zEb5f8xHOT/MBrj/y4T + 3/8tEN7/LRHe/zAZ4v8xHOT/LhTg/y0Q3v8tEN7/LRDe/y0Q3v8tEd//MBrj/zEc5P8vFOL/JQ20/wgE + Hv8LBS//KA7E/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOH/JA2u/wYDFf8DAgP/AwIE/wMCBP8DAgL/CgQo/ykPyf8tEN//LRDd/yUN + tP8qD9D/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yUNtf8LBS//AwIC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8JBCb/HQuN/ywQ2v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/Fghp/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wAAAf9MTE3/xMTE/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH9sfHx0zHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwnHx8exx8fH/8fHx//Hx8f/x8fH/8fH + x//Jycn/mJiZ/xAPEf8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCAv8JBCX/KA7C/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP0/8WCGX/BAIJ/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8QBkj/KQ/H/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8tEd//LRDe/y0Q3/8qD83/CwQs/wMCAv8DAgT/AwIF/wYFFP8LCi//IxSe/zEZ5f8vFuH/LhLf/y0Q + 3v8tEN7/LxXg/zEc5P8wGeL/LRHe/y0Q3v8tEN7/LRDe/y0Q3v8vFuH/MRzk/zAY4v8tEN7/LRDe/x4P + iP8iE5z/MBfj/y4T4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//GAlz/wMCA/8DAgT/AwIE/wMCBP8CAgH/DwZD/ywQ1/8tEN7/LRDe/y0Q + 3/8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jg67/w0FNv8DAgL/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgL/BQMP/xoKef8sENn/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/JA2w/wcDF/8DAgP/AwIE/wMCBP8DAgT/AwIE/wEAAv8cGx3/qqqq/8nJ + yf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx5THx8cCx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxy/Hx8fmx8fH/8fHx//Hx8f/x8fH/8fH + x//IyMj/YWFi/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8WCGX/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LBDY/xcIav8EAgf/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgP/EQdN/ykPyf8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8sENj/EAZG/wICAf8DAgT/AwIE/wMCA/8CAgH/EgdT/ywQ2v8tEN7/LRDe/y0Q + 3v8tEt//MBrj/zEc5P8vFeD/LRDe/y0Q3v8tEN7/LRDe/y4S3/8xGuP/MRvj/y4T3/8tEN7/Lxbh/zAb + 3v8wG+D/MRvk/zEb4/8vFeH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8rD9H/DQU6/wICAf8DAgT/AwIE/wMCBP8CAgH/FQhh/y0Q3f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8nDrz/DgY6/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wUDDf8bCn//LRDc/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LBDY/xEHTP8CAgH/AwIE/wMCBP8DAgT/AwIE/wMCBP8FBAb/eXh5/8nJ + yf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx9PHx8cbx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHx23Hx8f+x8fH/8fHx//Hx8f/x8fH/8jI + yP+4uLj/LSwu/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwID/wYDE/8jDan/LhDh/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/HAqE/wUCDP8DAgP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/xEHT/8pD8r/LRDg/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN3/FQhi/wICAf8DAgT/AwIE/wMCBP8DAgL/CQQj/ygOwv8tEOD/LRDe/y0Q + 3v8vFuH/MRzk/zEb5P8vFeD/LRDe/y0Q3v8tEN7/LRDe/y8X4f8xHOT/Lxfh/y0Q3v8uEt//MBrj/zEb + 5P8vFOD/LhLf/y8W4f8wGuP/LhPf/y4T3/8tEd7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y4Q4f8kDa//BgMV/wMCA/8DAgT/AwIE/wMCBP8DAgL/Ggp8/y4Q4f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ycOvf8OBjz/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8GAxX/IAyZ/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/x4Lk/8EAgr/AwID/wMCBP8DAgT/AwIE/wMCBP8AAAH/QEBB/8HB + wf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/bHx8dQx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHCMfHx7DHx8f/x8fH/8fHx//Hx8f/x8fH/8nK + yf+Tk5P/DAsN/wIBA/8DAgT/AwIE/wMCBP8DAgT/AgIB/w8GQP8rD9P/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8jDav/CAQc/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8RB07/KQ/I/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8uEOH/Ggp6/wMCAv8DAgT/AwIE/wMCBP8DAgP/BAIL/yAMmP8uEOH/LRDe/y0Q + 3v8vFuH/MBji/zAX4f8wGeL/LRHe/y0Q3v8tEN7/LhTg/zEb5P8wGuP/LhLf/y0Q3v8uE9//MRvk/zAY + 4v8tEN7/LRDe/y0Q3v8wF+L/MBrj/zEb4/8vFuH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8bCn//AwIE/wMCBP8DAgT/AwIE/wMCBP8EAgn/HguS/y4Q4v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/Jw68/w4GO/8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/CgQr/ycOvf8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ykPyP8LBCz/AwIC/wMCBP8DAgT/AwIE/wMCBP8CAQP/FxYY/6Wl + pf/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8eTx8fHAcfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHKsfHx+PHx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x/9eXV7/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIF/xsKgf8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yoPzv8PBkH/AwIB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgP/EQdK/ygOxf8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8uEOL/HguP/wQCCP8DAgT/AwIE/wMCBP8DAgT/AwIC/xYIaP8tEN7/LRDe/y0Q + 3v8tEN7/LRHe/y4S3/8xG+P/MBni/y8V4P8vFuH/MRvj/zEc5P8vFeD/LRDe/y0Q3v8uEt//MBrj/zAY + 4v8tEN7/LRDe/y0Q3v8vFeD/MRzk/zEb4/8uE9//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/ywQ2v8RB03/AgIB/wMCBP8DAgT/AwIE/wMCA/8FAxD/Igyn/y4Q4f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y4Q4f8mDrj/DQU5/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/xMHV/8sENf/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8WCGj/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/BAMF/3V1 + dv/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fPx8fHF8fHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHYcfHx/3Hx8f/x8fH/8fHx//Hx8f/yMjI/7i4 + uP8uLS7/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgL/CAQd/yYOuv8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/xsKfv8EAgf/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/w8GRf8nDsH/LRDg/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8uEOH/IQyg/wUDDv8DAgP/AwIE/wMCBP8DAgT/AgIB/w0FOv8rD9T/LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8uFOD/MBrj/zEc5P8xHOT/MRvk/y8X4f8tEd//LRDe/y0Q3v8tEN7/Lxbh/zEb + 4/8vFeD/LRDe/y0Q3v8vF+H/MRzk/y8W4v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/ygOxv8KBCf/AwIC/wMCBP8DAgT/AwIE/wMCA/8GAxb/Jg64/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/yUNtP8MBTT/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wUDDv8fC5X/LRDg/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8iDKb/BQMQ/wMCA/8DAgT/AwIE/wMCBP8DAgT/AAAB/0JB + Qv/BwcH/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8fzx8fHRsfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cDx8fHosfHx//Hx8f/x8fH/8fHx//Hx8f/ysrK/5aW + l/8PDg//AgED/wMCBP8DAgT/AwIE/wMCBP8CAgH/EQdN/ywQ2f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/Jg68/wkEJP8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8OBj7/Jg67/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOH/JA2w/wYDE/8DAgP/AwIE/wMCBP8DAgT/AwID/wgEHP8mDrr/LRDg/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LhLf/y8V4P8vFuH/LhPg/y0Q3f8oDsb/LBDa/y0Q3v8tEN7/LRHe/y8X + 4f8xG+P/Lxbh/y4U4P8xG+T/Lxnc/ykQyP8tEN//LRDe/y0Q3v8tEd7/LhLf/y4T3/8uEt//LRHf/y0Q + 3v8tEN7/LhDh/yIMp/8FAw7/AwID/wMCBP8DAgT/AwIE/wMCAv8IBB//KA7E/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEOD/JA2t/wsFLf8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wICAf8NBTf/KQ/K/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8qD8//DQU3/wICAf8DAgT/AwIE/wMCBP8DAgT/AgED/xoZ + G/+oqKn/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHg8fHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cdx8fH1sfHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/2dn + aP8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgf/HQuL/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN3/Fghn/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/DAU1/yUN + s/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/Jg69/wcDF/8DAgL/AwIE/wMCBP8DAgT/AwIE/wQCCf8gDJv/LhDh/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yAMm/8aCnn/LRHd/y4U4P8tEN7/LRDe/y0Q + 3v8vFeD/MBrj/zEb5P8xHOT/LRTY/xcJbf8jDav/LRHg/y4U4P8wGeL/MRvj/zEc5P8xG+T/MBrj/y8X + 4f8uEt//LRDg/xsKgP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAf8KBCr/KQ/K/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8iDKT/CgQn/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgf/GwqA/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//GAly/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wYF + B/9+fX7/ysrK/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHv8fHxw7Hx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8dJx8fH9sfHx//Hx8f/x8fH/8fHx//IyMj/vr6+/zg3 + OP8AAAH/AwIE/wMCBP8DAgT/AwIE/wMCAv8IBB//Jw69/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8lDbT/CAQc/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wsF + LP8jDar/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/KA/H/woEK/8DAgT/AwIB/wMCAv8DAgT/AwIE/wMCA/8ZCXT/LRDg/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Igym/wkEIf8bCn7/LhPi/zEa4/8vFuH/LRDe/y0Q + 3v8tEN7/Lxbh/zEc5P8wGeL/LhHg/xUIYv8MBTL/KRXA/zEc5v8xHOT/MBni/y8X4f8vF+L/MBni/zEb + 5P8xG+P/Lxbg/xQIWf8CAgH/AwIE/wMCA/8DAgH/AwIC/wMCBf8PBkH/Kg/Q/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDe/yAM + mf8IBCD/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/CwUs/ygOxf8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/Iw2q/wYDEf8DAgP/AwIE/wMCBP8DAgT/AwIE/wAA + Af9OTU//xMTF/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH6cfHxzDHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8eEx8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/pKOk/xYV + F/8CAQP/AwIE/wMCBP8DAgT/AwIE/wICAf8RB0z/LBDZ/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3P8WCGT/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + Av8JBCP/IQye/y0Q3v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LBDa/yQNsv8dC4z/FAhd/wsFLf8EAgv/AgIB/wICAP8SB1D/LRDc/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8mDrn/CwUt/wMCBP8eC4//LhHh/y8W4f8xG+P/MBji/y4U + 4P8vFeD/MRvj/zEb5P8uFOD/LRDg/xkJd/8KCSr/GhR0/y4a0/8vFeL/LRHe/y0Q3v8tEN7/LRHe/y4T + 3/8wGOP/Lxva/xQOWf8DAwj/AwIB/wUDD/8MBTT/Fghl/x4Lkf8mDrn/LRDc/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8tENz/HQuM/wcD + GP8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIF/xsKfv8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kg/Q/w0FNv8DAgH/AwIE/wMCBP8DAgT/AwIE/wEA + Av8kIyX/s7Oz/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/cfHx2XHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxw3Hx8e7x8fH/8fHx//Hx8f/x8fH/8fHx//Kysr/fHt8/wUE + Bv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBf8cCoX/LhDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/yYOuf8IBB//AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgL/BwMb/x4Lj/8tENz/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y4Q4f8uEOH/LRDd/ykPyv8gDJr/EQdN/wUDDf8MBTL/Kg/O/y0Q + 3/8tEN7/LRDe/y0Q3v8tEN7/LRDf/yoPz/8QB0j/AwIC/wMCBv8dC4v/LRDh/y0Q3v8vFeD/MBrj/zEb + 5P8xHOT/MRvj/y8V4P8tEN7/LRDf/xwNhP8REEv/ERBJ/xgMb/8sD9b/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8uEeD/KxXL/xMQU/8JBiT/EwdX/yIMo/8qD8//LRDe/y4Q4f8tEOD/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ2P8aCnz/BgMS/wMC + Av8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wsFMP8pD8j/LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/xcJa/8DAgL/AwIE/wMCBP8DAgT/AwIE/wIB + A/8MCwz/kZGR/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx5/Hx8cDx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxyrHx8flx8fH/8fHx//Hx8f/x8fH/8fHx//FxcX/TU1O/wEA + Av8DAgT/AwIE/wMCBP8DAgT/AwID/wcDGf8lDbX/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/xgJcv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIC/wYDE/8bCn//LBDZ/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tENz/Kg/P/ywQ2/8uEOH/LRDf/y0Q3/8uEOH/LBDW/yAMmf8RB03/Jw7A/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/xkJef8DAgf/AwIE/wMCA/8ZCXX/LRDg/y0Q3v8tEN7/LRHf/y4U + 4P8uFOD/LhLf/y0Q3v8tEN7/LRHe/x0Shf8SEU7/Cgkr/wUDDv8eC5D/LRDg/y0Q3v8tEN7/LRDe/y0Q + 3v8tEOD/JA6y/xMJWv8iDaj/LRPb/zAW5P8vFuL/LhPg/y0Q4P8sENj/Kg/P/y0Q3f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Kw/T/xcJbP8FAgz/AwID/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wQCCP8dC4v/LRDh/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yEMoP8FAw7/AwID/wMCBP8DAgT/AwIE/wMC + BP8CAQP/ZWVm/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx9HHx8cYx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHx1rHx8f6x8fH/8fHx//Hx8f/x8fH/8jIyP+1tLX/JyYo/wEA + Av8DAgT/AwIE/wMCBP8DAgT/AgIB/w4GPv8rD9P/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN//KA7H/wsFLP8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCAv8FAw3/Fwlu/ysP0/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tENv/IQyg/xYIZv8fC5f/KQ/L/y0Q4P8tEOD/LRDf/y0Q4P8pD8n/Kw/T/y0Q + 3/8tEN7/LRDe/y0Q3v8tEOD/JQ20/wgEHv8DAgL/AwIE/wICAf8SB1D/LBDa/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//LBLV/xoTcv8PDkP/BQQP/wICAf8LBS//KA7F/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN//Kg/N/yoPzf8vFOL/MRvk/zEc5v8xG+T/LRrS/yIRn/8WCWr/JA2t/y0Q3f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8pD8v/FAhb/wQCB/8DAgP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wICAf8PBkD/Kw/T/y0Q + 3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ykPyP8KBCr/AwIC/wMCBP8DAgT/AwIE/wMC + BP8AAAH/Ojk6/7+/wP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/DHx8c/x8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHx4/Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+Yl5j/DQwO/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIC/xgJcP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8uEOH/HQuM/wQCCP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgP/BAII/xQIW/8pD8v/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//LBDZ/xoKfP8GAxP/DAUx/xoKff8oDsX/LRDg/y0Q3/8tEN//LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tENz/FQhh/wMCAv8DAgT/AwIE/wMCAv8JBCb/KA7D/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/KBLA/xUSW/8MCzL/AwIE/wMCBP8DAgX/Ggp6/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/y0R3/8wGeP/MRzk/ykUwf8ZC3P/EAtE/xMQU/8hD5z/LRLd/y0R3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ycOwP8QBkn/AwIE/wMCA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8FAxD/Igyk/y4Q + 4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ2/8TB1f/AgIB/wMCBP8DAgT/AwIE/wMC + BP8CAQP/GRka/6mpqf/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8dxx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHDcfHx8LHx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf9vb3D/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgP/BQMN/yEMov8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8rD9b/EAZG/wICAf8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wMCBf8QBkj/Jw6+/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ2f8VCGT/AwIC/wMCBf8LBS//HQuN/ysP1f8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8nDrz/CAQg/wMCAv8DAgT/AwIE/wMCBP8EAgn/HguR/y4Q4f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//IBCV/xIRT/8JCCf/AwID/wMCBP8CAgH/DAUx/ykPy/8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y4S4f8vGtn/IBOR/woFJ/8DAgP/BAIJ/x4Riv8wGeP/MBrj/y8W4f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/JA2x/w0FOP8DAgP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/FAhe/y0Q + 3P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8dCon/AwIH/wMCBP8DAgT/AwIE/wMC + BP8DAgT/BwYI/4eGh//Kysr/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8elx8fHBcfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHK8fHx+THx8f/x8fH/8fHx//Hx8f/x8fH/8PDw/9HRkj/AAAB/wMC + BP8DAgT/AwIE/wMCBP8DAgL/CgQo/ygOxv8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 4P8kDa//BgMV/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wICAf8EAgf/EwdY/yoPz/8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8oDsX/DAUw/wMCAf8DAgH/BAIL/xMHV/8oDsP/LRDg/y0Q + 3v8tEN7/LRDe/y4Q4f8dC4r/AwIG/wMCBP8DAgT/AwIE/wMCBP8CAgH/EQZL/ywP1/8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8pD8v/EwtW/xERTv8JCCf/AwID/wMCBP8DAgP/BQMN/yEMof8uEOH/LRDe/y0Q + 3v8tEN7/LRDg/yYPuf8aEnT/Dg0+/wMCBv8CAgH/DwZE/ywT0v8xHOX/MRvk/y4U4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8oDsX/EAZF/wMCBP8CAgH/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/CQQj/ycO + wf8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8lDbb/BwMX/wMCA/8DAgT/AwIE/wMC + BP8DAgT/AQAC/11cXf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fSx8fHF8fHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHVMfHx/rHx8f/x8fH/8fHx//Hx8f/yMjI/7Ozs/8kIyX/AQAC/wMC + BP8DAgT/AwIE/wMCBP8CAgH/EQdQ/ywQ2v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8YCW//AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCA/8DAgL/BgMU/xEHTP8eC5H/KA7B/ywQ2/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/HAqD/wQCB/8DAgT/AwID/wMCA/8NBTr/JQ22/y0Q + 4P8tEN7/LRDe/y0Q3f8UCF3/AgIA/wMCBP8DAgT/AwIE/wMCBP8DAgP/BgMU/yMNq/8uEOH/LRDe/y0Q + 3v8tEN7/LRDe/y4Q4f8fC5T/CAYh/xEQTf8MCjL/AwIE/wMCBP8DAgP/AgIA/xoJef8tEOD/LRDe/y0Q + 3v8tEOD/Igyn/woEK/8JCCX/ERBL/wgHIv8FAw7/IAyb/y8W5P8xHOT/MBji/y0Q3v8tEN7/LRDe/y4S + 3/8vFOD/LhTg/y0R3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sENn/Jw68/xwKiP8PBkL/BQMP/wICAf8DAgP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIH/x0L + if8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8qD9H/DQU5/wICAf8DAgT/AwIE/wMC + BP8DAgT/AAAB/zc3OP+9vb3/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8fux8fHO8fHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHhcfHx//Hx8f/x8fH/8fHx//Hx8f/ysrJ/5eXmP8PDhD/AgED/wMC + BP8DAgT/AwIE/wMCBP8DAgT/Gwp//y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yoP + zf8MBTP/AgIB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIC/wUDEP8SB1P/Iw2o/ywQ1/8uEOH/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jw6//wkEIf8DAgL/AwIE/wMCBP8DAgL/DAU1/yYO + u/8tEOD/LRDe/y0Q3v8gDJn/DQU4/wQCB/8DAgP/AwIE/wMCBP8DAgT/AwIC/xUIYf8tENz/LRDe/y0Q + 3v8tEN7/LRDe/ywP1v8QBkn/AwMI/w4NQP8QD0j/BgQT/wICAf8EAgv/DwZD/yMNqf8tEN//LRDe/y0Q + 4P8jDav/CQQl/wICAf8EAwj/Cwov/xAPR/8TDFT/KxLO/zEa5P8xG+P/LhPf/y0Q3v8tEN7/LhLf/zAZ + 4v8xHOT/MRzk/zAZ4v8uE9//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/y4Q4f8rD9P/IQye/xAGR/8EAgv/AwIC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgIB/xAG + Sf8sENf/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//FQhk/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AgED/xkYGv+qqqr/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f+x8fHZsfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cIx8fHtcfHx//Hx8f/x8fH/8fHx//Hx8f/ysrK/3RzdP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCA/8FAxD/Iw2q/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yEM + ov8FAw7/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + A/8DAgP/DAUz/yAMmf8sENf/LhDh/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LBDX/xAGRv8CAgH/AwIE/wMCBP8DAgT/AwIC/xAG + R/8qD87/LRDf/y0Q3v8tEOD/Kg/M/xkJdv8GAxT/AwIC/wMCBP8DAgT/AwIC/wkEIf8nDr7/LRDg/y0Q + 3v8tEN7/LRDh/yMNq/8GAxP/AwID/wgHIP8REE3/DQ06/woGJ/8cCob/Kw/S/y0Q4P8tEN7/LRDg/ygO + wv8MBTX/BQUT/wQDCP8DAgP/BAIH/wkIJP8dFIT/MRvj/zEc5P8vF+H/LRDe/y0Q3v8tEN7/MBji/zEc + 5P8wGOL/Lxbh/zAZ4/8uFOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LhDh/ysP0/8dC4v/CgQo/wMC + Av8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wcD + Gv8lDrf/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/HwuT/wQCB/8DAgT/AwIE/wMC + BP8DAgT/AgED/woJC/+Kior/ysrK/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHmMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cfx8fH2MfHx//Hx8f/x8fH/8fHx//Hx8f/xcXF/09PUP8AAAH/AwIE/wMC + BP8DAgT/AwIE/wMCAv8KBCr/KQ/J/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/xYI + Z/8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wQC + C/8UCF3/KA7F/y0Q4f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/xUIYP8CAgD/AwIE/wMCBP8DAgT/AwIE/wMC + Bv8ZCXj/LRDe/y0Q3v8tEN7/LRDf/y0Q3f8fC5T/BwMa/wMCAv8DAgT/AwIE/wMCBf8bCoH/LRDg/y0Q + 3v8tEN7/LRDe/xYIZ/8DAgL/AwIE/wMCBv8KCSn/FhJh/ycWtP8uFOH/LRHf/y0Q3v8tEN7/LBDa/xUI + X/8FBBH/Dw5E/woJKf8DAgf/AwIC/wMCA/8cD3//Mhzm/zAa4/8uEt//LRDe/y0Q3v8uFOD/MRvl/zAZ + 4/8tEd//LRDe/y0R3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8tEOD/Jg66/xEH + Tf8EAgf/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + Bf8bCoD/LRDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jg64/wcDGv8DAgP/AwIE/wMC + BP8DAgT/AwIE/wEAAv9mZmf/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHwsfHxw7Hx8cAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8c9x8fH88fHx//Hx8f/x8fH/8fHx//IyMj/u7u7/y0sLv8BAAL/AwIE/wMC + BP8DAgT/AwIE/wICAf8RB07/LBDa/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kg/M/wsF + MP8DAgH/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/BgMV/xsK + fv8sENf/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 4P8sENr/KA7D/yoPz/8tEN7/LRDe/y0Q3v8tEN7/LRDg/xYIaf8DAgH/AwIE/wMCBP8DAgT/AwIE/wMC + Av8JBCP/Jw68/y0Q4P8tEN7/LRDe/y0Q3v8tEN//HguO/wUDEf8DAgP/AwIE/wICAf8PBkX/Kw/V/y0Q + 3/8tEN//KQ/L/wsFL/8DAgL/AwIE/wMCAv8IBB7/JBGr/zEa5f8xG+T/MBni/y8W4f8uEeH/Iw2q/wYD + Ff8DAgX/Cgkr/xEQS/8MCzX/BwYa/wgGHf8hFJb/MRzm/y8V4P8tEN7/LRDe/y0R3v8tGNT/LRvQ/y4U + 3/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yoP + 0P8XCWz/BQMN/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIC + Af8QBkf/LBDW/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kw/S/w0FN/8CAgH/AwIE/wMC + BP8DAgT/AwIE/wAAAf9CQUP/wsLC/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH4sfHxyfHx8cAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8dnx8fH/cfHx//Hx8f/x8fH/8fHx//Jycn/pKSk/xcWGP8CAQP/AwIE/wMC + BP8DAgT/AwIE/wMCA/8aCXr/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/Igyl/wUD + D/8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8HAxv/HguT/y0Q + 3f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDe/yUN + t/8bCoD/Ig2n/ywQ2f8tEN7/LRDe/y0Q3v8tEN7/LRDf/xQIX/8CAgD/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/Ggp6/y0Q4P8tEN7/LRDe/y0Q3v8tEN//LBDb/xYJaf8DAgT/AwIE/wMCA/8IBB3/Jw6+/y0Q + 4P8uEOH/Iw2q/wUDEP8DAgP/AwIE/wQCCf8bCoD/LRDe/y4S3/8vFuH/MBrj/zAa4/8tEt3/FQhh/wMC + Af8DAgT/AwIH/wkIJP8PDkX/ERBN/xEQTf8iF5v/MBfj/y0R3v8tEN7/LRDe/y8U4P8wHN3/JhWr/xwL + hf8nDsD/LRDg/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8sENn/GwqA/wYDEv8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + Av8HBBz/Jg65/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDd/xUIX/8CAgH/AwIE/wMC + BP8DAgT/AwIE/wEAAv8kIyX/tbS1/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH98fHx0nHx8cAx8fHAAAA + AAAAAAAAx8fHAMfHxwDHx8eSx8fH/8fHx//Hx8f/x8fH/8fHx//Kysr/iYiJ/wcGCP8DAgT/AwIE/wMC + BP8DAgT/AwID/wUDDv8hDKD/LhDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//GAlv/wMC + Av8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wgEH/8gDJz/LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8qD8z/GQl4/xEH + Tv8jDKn/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kw/W/w8GRf8CAgH/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAgH/DwZB/ysP1P8tEN//LRDe/y0Q3v8tEN7/LRDg/ygOxf8LBS3/AwIC/wMCA/8FAw3/IQyg/y4Q + 4f8uEOH/HAuH/wMCBv8DAgT/AwIC/w8GQf8qD9H/LRDf/y0Q3v8tEN7/LRHf/y4S4P8pD8r/CwQr/wMC + Av8DAgT/AwIE/wMCBP8FBA7/CAch/wkIJf8XC2v/LRDd/y0Q3v8tEd7/LRHe/zAZ4/8xG+T/LhPd/yAM + mv8RB0v/HAqG/ysP0/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN//LRDc/x0Liv8GAxX/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgb/HQuJ/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/xwLif8DAgX/AwIE/wMC + BP8DAgT/AwIE/wIBA/8REBL/nJyc/8nKyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx3XHx8cAx8fHAAAA + AAAAAAAAx8fHAMfHxwzHx8e4x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/aGdo/wIBA/8DAgT/AwIE/wMC + BP8DAgT/AwIC/wgEH/8nDsH/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8rD9P/DgY7/wIC + Af8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/CAQf/yEMnv8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDe/yMNqv8OBj7/DwZB/yYO + uP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jw6//wgEIP8DAgL/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgL/CAQg/ygOwv8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8bCn//AwIG/wMCA/8EAgf/HQuM/y4Q + 4f8uEOL/GAlz/wICAf8DAgP/BQMM/x8Ll/8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q4f8kDa7/BgMU/wMC + A/8DAgT/AwIE/wMCBP8DAgP/AwID/wICAf8MBTL/Kg/N/y8U4f8wGeL/MBji/zEc5P8wGOL/LRDe/y0Q + 4P8jDan/DAU1/xEHTP8lDrf/LRDf/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/y0Q3f8dC4z/BgMU/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAgH/EgdT/ywQ2/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yMNrP8GAxP/AwID/wMC + BP8DAgT/AwIE/wMCBP8EAwX/f3+A/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx53Hx8cCx8fHAAAA + AAAAAAAAx8fHAMfHxx3Hx8fbx8fH/8fHx//Hx8f/x8fH/8fHx//FxcX/RkVG/wAAAf8DAgT/AwIE/wMC + BP8DAgT/AgIB/w4GPf8rD9P/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8lDbX/BwMX/wMC + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8HAxv/IAyc/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8rD9b/GwqC/wcDGv8PBkH/Jw7B/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/HAqG/wQCB/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgP/BgMV/yQNsP8tEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8nDr//CQQh/wMCAv8DAgf/HQqJ/y4Q + 4f8uEOL/GAlw/wICAP8DAgH/DAUz/yoPzf8tEN//LRDe/y0Q3v8tEN7/LRDe/y4Q4v8gDJr/BAIL/wMC + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8FAw7/IQye/y8T4v8wGeL/MRzk/zEc5P8vFeD/LRDe/y0Q + 3v8tEOD/JQ2z/wsFL/8JBCT/HguT/ywQ2/8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8tEN3/HAuI/wYDEv8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgL/CgQn/ygPxv8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ykPyf8KBCf/AwIC/wMC + BP8DAgT/AwIE/wMCBP8BAAL/Xl1e/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx8LHx8cQx8fHAAAA + AADHx8cAx8fHAMfHxzrHx8fux8fH/8fHx//Hx8f/x8fH/8jIyP+4uLj/LCss/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AgIB/xUIYf8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8cCoj/AwIG/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wcDGf8fC5b/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ykPyv8UCF//BAIJ/w4GPv8oDsL/LRDg/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8pD8v/DQU2/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgP/BgMT/yMNrP8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sENn/EgdQ/wICAP8EAgr/HwuX/y4Q + 4f8uEOL/Ggp+/wMCA/8CAgH/Fghp/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4v8fC5b/BAIJ/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/EQdL/ysP1f8vF+L/MRzk/zEb4/8xG+P/MBji/y4S + 3/8tEN7/LRDg/yUNtP8LBSz/BQMP/xgJcf8rD9L/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//LRDc/xsKgv8FAxD/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/BQIM/yEMof8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ1/8QBkj/AgIB/wMC + BP8DAgT/AwIE/wMCBP8AAAH/Pj0//8LCwv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+HHx8cix8fHAAAA + AADHx8cAx8fHAMfHx13Hx8f7x8fH/8fHx//Hx8f/x8fH/8nJyf+mpqb/FhUX/wIBA/8DAgT/AwIE/wMC + BP8DAgT/AwIG/xwKhP8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3P8TB1b/AgIB/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/BgMW/x4LkP8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jw6+/xAGRv8DAgL/DAUz/yYOu/8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3f8ZCXb/BAIH/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgL/BwMZ/yYOuf8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/Ggp6/wMCAv8GAxX/JQ20/y0Q + 4P8uEOH/IQyd/wQCC/8EAgn/HwuT/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8iDKP/BQMP/wMC + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgP/BQIN/x4NkP8xG+X/MRrj/y4T3/8vFeH/MBni/y4S + 3/8tEN7/LRDe/y0Q4P8jDaz/CQQj/wMCBf8TB1j/KQ/J/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ2v8aCnv/BQMN/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwID/xgJcP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8XCWv/AgIB/wMC + BP8DAgT/AwIE/wMCBP8BAAL/JiYn/7S0tP/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx/HHx8dBx8fHAMfH + xwDHx8cAx8fHAMfHx4DHx8f/x8fH/8fHx//Hx8f/x8fH/8rKyv+Pj4//CQgK/wMCBP8DAgT/AwIE/wMC + BP8DAgP/BQMO/yIMqP8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ykPyv8LBS3/AwIC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8GAxP/HQuL/y0Q3f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8lDbT/DQU3/wICAP8JBCH/JA2t/y0Q4f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yAMnf8HAxf/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgH/CwUw/yoPzf8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/HwuW/wQCB/8NBTf/Kg/Q/y0Q + 3/8tEOD/KA7D/wkEI/8FAw//JA2v/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8nDr7/CAQe/wMC + Av8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/woGKP8oF7f/Lxbj/y0Q3v8tEN7/LRHe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/IAya/wYDFf8DAgP/EAZH/ygOwv8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8sENn/GQl3/wUDDP8DAgP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AgIB/w8GQ/8rD9X/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8eC47/BAII/wMC + BP8DAgT/AwIE/wMCBP8CAQP/EhET/6Kiov/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx/3Hx8djx8fHAMfH + xwDHx8cAx8fHBMfHx6THx8f/x8fH/8fHx//Hx8f/x8fH/8nKyf9xcXL/BAMF/wMCBP8DAgT/AwIE/wMC + BP8DAgL/CAQg/ycOwP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yMNq/8GAxH/AwID/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIC/wYDFP8dC4n/LRDc/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yQNrv8LBS7/AgIB/wUDEP8eC5H/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/Igyl/wkEI/8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgL/Fghk/y0Q3f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/Igyk/wUDDv8ZCXb/LRDf/y0Q + 3v8tEN7/LRDc/xQIXP8GAxT/Jw69/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8sENf/EQdL/wIC + Af8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8NBzb/Jg62/y0Q4f8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDd/xoKe/8EAgn/AwIC/w4GPf8nDrz/LRDg/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LBDZ/xkJdv8FAw3/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIC/wgEHv8nDr//LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8kDa//BQMR/wMC + A/8DAgT/AwIE/wMCBP8DAgT/BwYI/4mJiv/Kysr/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8eFx8fHAMfH + xwDHx8cAx8fHDcfHx8bHx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP9WVVb/AAAB/wMCBP8DAgT/AwIE/wMC + BP8CAgH/DQU5/ysP0f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/xsKgv8DAgX/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgL/BwMW/x0LjP8tENz/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/JA2t/wsEK/8CAgH/AwIF/xYIaP8sENr/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/y0Q2/8fC5b/CQQh/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + A/8HAxf/JA2s/y0Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/Igyj/wsFLv8nDrz/LRDg/y0Q + 3v8tEN7/LRDg/yMNqv8KBCn/Jw69/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOH/HwuX/wUD + Df8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/CwUu/yIMpf8tEN7/LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP0/8SB1H/AwIC/wMCAv8NBjr/Jg67/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ2P8ZCXj/BQMO/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwID/wQCC/8gDJv/LhDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8oDsT/CQQl/wMC + Av8DAgT/AwIE/wMCBP8DAgT/AwIE/21sbf/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8eox8fHBcfH + xwDHx8cAx8fHIMfHx9zHx8f/x8fH/8fHx//Hx8f/yMjI/7+/v/89PT7/AAAB/wMCBP8DAgT/AwIE/wMC + BP8CAgH/EwdV/y0Q3f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LBDb/xMHWP8CAgH/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCAv8IBBz/HwuU/y0Q3f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8kDa//CgQr/wMCAv8CAgH/DQU5/ykPyP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8tEOD/KA7F/xcJav8GAxL/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wMC + Bf8XCWz/LBDb/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/IAyc/xsKf/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/ywQ2f8YCW7/JQ2y/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kw/V/xMH + Vf8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wcDGv8aCnr/Kg/M/y4Q + 4f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q4P8mDrr/CgQn/wMCAv8DAgL/DQY6/ycOvv8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8sENr/GwqC/wYDE/8DAgL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCAv8YCXH/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8rD9T/DgY+/wIC + Af8DAgT/AwIE/wMCBP8DAgT/AAAB/1JSU//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fIx8fHDsfH + xwDHx8cAx8fHOMfHx+3Hx8f/x8fH/8fHx//Hx8f/yMjI/7W1tv8mJSf/AQAC/wMCBP8DAgT/AwIE/wMC + BP8DAgP/GQl2/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kg/P/wwFMf8DAgH/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIC/woEKv8iDKP/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/yUNtf8LBS//AwIC/wMCA/8GAxP/IQyf/y0Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/ykP + yP8bCoD/CwUu/wMCBP8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgP/AwIE/xIH + Uv8qD87/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Jg66/ykPzP8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8oDsX/Jw7A/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ygO + wv8OBj//AwIC/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8EAgf/DQU4/x0L + jP8qD87/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/HQqJ/wQCCv8DAgP/AwIC/w4GP/8oDsP/LRDg/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDc/x4Lkv8IBB7/AwIC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wICAf8QBkj/LBDY/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/Ewda/wIC + Af8DAgT/AwIE/wMCBP8DAgT/AAAB/zs6PP++vr7/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8fdx8fHIcfH + xwDHx8cAx8fHUMfHx/vHx8f/x8fH/8fHx//Hx8f/ycnJ/6enp/8VFBb/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgb/HwuV/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/JQ21/wcDGP8DAgP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + A/8DAgT/DwZB/yUNtf8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEOD/Jw69/w0FN/8DAgL/AwIE/wMCA/8UCF7/LBDa/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/yQN + rv8PBkT/BQMN/wMCAv8CAgH/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wICAf8GAxH/Fghl/ykP + zP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDd/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDd/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 4P8oDsL/EwdV/wUDDP8CAgH/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wICAf8DAgL/BgMR/xIH + Uf8mDrv/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kw/S/xAGR/8DAgL/AwIE/wMCA/8QBkn/KQ/J/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8iDKf/DAUy/wMC + Av8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCAv8KBCf/KQ/I/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Ggp6/wMC + A/8DAgT/AwIE/wMCBP8DAgT/AQAC/yUkJv+1tbX/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8ftx8fHOMfH + xwDHx8cAx8fHbcfHx//Hx8f/x8fH/8fHx//Hx8f/ysrK/5KSkv8NDA7/AgED/wMCBP8DAgT/AwIE/wMC + A/8GAxL/JA2t/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/HwuV/wQCCP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wUD + D/8WCGT/KQ/K/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 4P8pDsf/DwZC/wMCAv8DAgT/AwIC/wgEIP8mDrj/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8rD9L/Igyk/xYIZv8MBTP/BgMV/wQCCf8DAgb/AwIF/wMCBv8EAgv/CAQf/xIHUf8hDKL/LBDZ/y0Q + 3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEOD/Kw/V/x8Llv8QBkj/BwMb/wQCCv8DAgb/AwIF/wMCBv8EAgr/BwMY/w0FOf8XCW7/Iw2t/ysP + 1v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yIMpf8GAxP/AwID/wMCBP8DAgT/EwdW/yoP + 0f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jw7A/xIH + VP8EAgr/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCA/8GAxP/Iw2r/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/IAyY/wQC + B/8DAgT/AwIE/wMCBP8DAgT/AgED/xUUFv+np6f/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f7x8fHT8fH + xwDHx8cAx8fHi8fHx//Hx8f/x8fH/8fHx//Hx8f/ysrK/319ff8FBAb/AwIE/wMCBP8DAgT/AwIE/wMC + Av8JBCL/Jw7B/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//GAlx/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8DAgP/CgUr/x4L + k/8sENn/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yoP + z/8SB1L/AwID/wMCBP8DAgT/AwIE/xcJbv8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN//LhDh/y0Q3v8qD87/JQ21/yAMmf8cCoX/Ggp+/xwKh/8hDJ//Jw6//ywQ2f8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/y0Q4P8sENb/Jg66/yAMm/8cCoX/Ggp+/xwKh/8gDJ3/Jg64/yoP0f8tEN//LRDh/y0Q + 3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ2f8TB1b/AwIC/wMCBP8DAgP/AwIG/xYI + Z/8sENf/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ysP + 1P8cCoP/CQQh/wMCAv8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgX/HQuL/y4Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/JA2u/wYD + E/8DAgP/AwIE/wMCBP8DAgT/AgED/w0MDv+SkpP/ysrK/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHa8fH + xwDHx8cCx8fHqMfHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/2hoaP8BAAL/AwIE/wMCBP8DAgT/AwIE/wIC + Af8MBTP/Kw/S/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8sENv/EQdM/wICAf8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgP/AgIB/wYDFP8VCGH/Jw6//y0Q + 4P8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LBDX/xYI + Zv8DAgb/AwIE/wMCBP8DAgL/CQQi/yYOu/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//LRDg/y4Q4f8uEOH/LhDh/y4Q4f8uEOH/LRDg/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8tEOD/LhDh/y4Q4v8uEOH/LhDh/y4Q4f8uEOL/LhDh/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/LhDh/y4Q4v8uEOH/LhDh/y4Q4f8uEOL/LhDh/y0Q4P8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/y4Q4f8uEOH/LhDh/y4Q4f8uEOH/LRDg/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8jDan/BgMU/wMCA/8DAgT/AwID/wQC + C/8aCnv/LRDc/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8tEN//JQ20/xIHUv8FAw7/AgIB/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgL/Fghn/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jw7B/wkE + Iv8DAgL/AwIE/wMCBP8DAgT/AwIE/wYFB/9+fn7/ysrK/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHiMfH + xwDHx8cNx8fHvcfHx//Hx8f/x8fH/8fHx//Hx8f/xcXF/1NTVP8AAAH/AwIE/wMCBP8DAgT/AwIE/wIC + Af8QB0r/LBDa/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8qD83/DAUw/wICAf8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wICAf8FAw3/EAZI/yIMpP8sENr/LRDg/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tENz/Ggp8/wQC + C/8DAgP/AwIE/wMCBP8DAgL/Fghn/y0Q3f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 4P8uEOH/LRDd/ysP0/8nDr7/Iw2q/yAMmv8eC47/HQqJ/x0Liv8fC5T/Iw2p/ykPyP8tEN3/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3P8oDsP/Igyl/x4Lkv8dCon/HQqJ/x4Lj/8gDJz/Iw2s/ygOwv8rD9X/LRDe/y4Q + 4f8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8sENf/EQdO/wICAf8DAgT/AwIE/wMC + Av8GAxP/HguR/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/ysQ1v8fC5f/DgY8/wQCCf8CAgH/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAgH/DwZF/ywQ2f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kw/S/wwF + Mv8CAgH/AwIE/wMCBP8DAgT/AwIE/wEAAv9qamv/ysrK/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHo8fH + xwHHx8cdx8fHz8fHx//Hx8f/x8fH/8fHx//Hx8f/wcHB/z8+P/8AAAH/AwIE/wMCBP8DAgT/AwIE/wIC + Af8VCGP/LRDd/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8mDrr/BwQb/wMCA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8CAgH/BQMP/w8GRf8fDJj/Kw/U/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8fC5T/BgMT/wMC + A/8DAgT/AwIE/wMCA/8GAxb/JA2v/y0Q4f8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8uEOH/LBDa/ycO + wP8eC5H/FQhg/w0FN/8IBB//BQMR/wMCBv8DAgL/BAIK/wsFK/8VCGD/IAya/ykPy/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3f8oDsX/HguR/xMHWP8JBCX/BAII/wMCAv8EAgf/BgMS/wkEIv8OBjz/Fghn/yAM + mP8oDsX/LRDc/y4Q4f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/IAyZ/wUDDP8DAgP/AwIE/wMC + BP8DAgL/CAQe/yIMp/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8tEOD/Kg/O/x0LjP8OBjr/BAIL/wICAf8DAgP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgL/CwUs/ykPyv8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LBDZ/xAG + SP8CAgH/AwIE/wMCBP8DAgT/AwIE/wAAAf9WVlf/xsbG/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHucfH + xwrHx8crx8fH4MfHx//Hx8f/x8fH/8fHx//IyMj/vb29/y0sLf8BAAL/AwIE/wMCBP8DAgT/AwIE/wMC + Av8aCnv/LhDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8iDKT/BAIL/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgL/AwIE/wgEHP8TB1X/IQyg/ysP1P8uEOH/LRDf/y0Q3/8tEN//LhDh/y0Q + 3/8tEN3/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yMNqv8JBCD/AwIC/wMC + BP8DAgT/AwIE/wICAf8QB0r/LBDX/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDg/yoP0P8gDJ3/EwdX/wkE + If8EAgj/AgIB/wICAf8DAgH/AgIB/wYDEf8RBkr/HwuU/ykPyP8tEN3/LRDh/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//LhDh/ywQ2/8oDsP/HQuK/w8GQP8FAw3/AgIB/wMCAv8CAgH/AgIB/wQC + C/8KBCf/FQhg/yIMpv8rD9X/LRDh/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kg/N/wwFNP8DAgH/AwIE/wMC + BP8DAgT/AwIC/wsFL/8mDrv/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3f8tEOD/LhDh/y0Q3/8tEN//LRDg/y4Q4f8qD8//HwuW/xEHS/8GAxb/AwID/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgP/BwMY/yYOt/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDd/xUI + YP8CAgH/AwIE/wMCBP8DAgT/AwIE/wAAAf9DQ0T/wsLC/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHysfH + xxjHx8c5x8fH7sfHx//Hx8f/x8fH/8fHx//IyMj/srKy/yEgIv8BAAL/AwIE/wMCBP8DAgT/AwIE/wQC + B/8eC5D/LhDi/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y4Q4f8cCof/AwIG/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wQCCv8MBTP/GQl2/yUNtf8sENn/LRDg/y0Q3f8sENr/LBDY/ysP0/8oDsT/Iw2p/x4L + kP8oDsX/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jw6+/wwFM/8DAgL/AwIE/wMC + BP8DAgT/AwIE/wQCCP8eC4//LhDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q4f8qD8//HQuN/w4GPP8FAw3/AgIB/wMC + Av8DAgT/AwIE/wMCAf8FAw7/EQdN/yIMpP8sENb/LhDh/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/LhDh/ysP0v8gDJn/DwZB/wQCCv8DAgL/AwIE/wMC + A/8DAgL/AwIC/wUDEf8QBkf/IAyZ/ysP1P8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/xkJdf8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCAv8QBkX/KQ/K/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yYO + vP8eC4//JA2u/ykPx/8rD9T/LBDY/ywQ2/8tEN3/LRDg/ysP1v8kDa7/Fwls/wsFLP8EAgj/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/BAIK/yEMov8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/xkJ + d/8DAgL/AwIE/wMCBP8DAgT/AwIE/wAAAf8xMDL/v76//8fIx//Hx8f/x8fH/8fHx//Hx8f/x8fH2sfH + xybHx8dOx8fH9cfHx//Hx8f/x8fH/8fHx//Jycn/pqWm/xgXGf8CAQP/AwIE/wMCBP8DAgT/AwID/wUD + D/8hDKL/LhDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8XCWv/AwIC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wQCCv8MBTT/EgdU/xQIXf8VCGD/FQhg/xQIXP8SB1P/EAZG/wwFNP8JBCL/BwMb/xsK + gP8sENr/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8qD83/EAdK/wMCA/8DAgT/AwIE/wMC + BP8DAgT/AwID/wYDEv8gDJn/LRDd/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/LA/W/yAMmP8OBjz/BAIJ/wICAf8DAgP/AwIE/wMC + BP8DAgP/AwIF/w0FNv8fC5f/Kw/W/y4Q4f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8uEOH/Kg/R/x0Lif8KBSr/AwID/wMC + A/8DAgT/AwIE/wMCA/8CAgH/BQMN/xAGSf8iDKX/LBDa/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/LBDb/xwKhP8EAgn/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgX/FQhf/ysQ1v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP + 1f8XCWv/BwMY/wkEJf8NBTf/EAZI/xMHVf8UCFz/FQhh/xUIYP8UCF3/EgdR/wsFLf8EAgj/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIG/xwKhv8tEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDi/x0L + i/8DAgX/AwIE/wMCBP8DAgT/AwIE/wEAAv8kIyX/t7e3/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH6cfH + xzLHx8dkx8fH+MfHx//Hx8f/x8fH/8fHx//Kysr/mpqa/xAPEf8CAQP/AwIE/wMCBP8DAgT/AwID/wYD + Fv8lDbL/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3P8SB1P/AgIA/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgL/AgIB/wICAf8CAgH/AgIB/wICAf8CAgH/AgIB/wICAP8EAgj/GAlx/ywQ + 2P8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ2P8WCGX/AwIF/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8HAxv/Fghm/yYOuP8tEN3/LRDh/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q3/8lDrb/EwdV/wUDD/8CAgH/AwIE/wMCBP8DAgT/AwIE/wMC + Av8GAxT/Fwlt/ykOyP8tEOH/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q4P8nDr//FAhd/wUD + Dv8DAgL/AwIE/wMCBP8DAgT/AwID/wICAf8GAxT/FQhj/ycOwf8tEOD/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LhDh/ywQ2/8kDa//EwdZ/wYDFP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgP/BAIK/xoKfP8tENz/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8rD9L/FAhc/wMCA/8CAgH/AgIB/wICAf8CAgH/AgIB/wICAf8CAgH/AgIB/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIC/xcJbP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yAM + nP8FAwz/AwID/wMCBP8DAgT/AwIE/wEAAv8cGx3/q6ur/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH8sfH + x0LHx8d5x8fH+8fHx//Hx8f/x8fH/8fHx//Kysr/j46P/wgHCf8DAgT/AwIE/wMCBP8DAgT/AwIC/wgE + Hf8oDsL/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP0/8OBkD/AgIB/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wQCCf8XCWv/Kw/W/y0Q + 3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDd/xsKgv8FAwz/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgL/AwID/wgEHv8WCGX/JA2u/ywQ1v8uEOH/LRDg/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/Kw/U/xwKhf8JBCL/AwIC/wMCA/8DAgT/AwIE/wMCBP8DAgP/AwID/wsF + MP8hDJ7/LRDc/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/LBDY/x4L + j/8JBCT/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgP/AwID/wsFLf8fC5X/LBDZ/y0Q4P8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//LRDh/y0Q4P8rD9P/Igyl/xMHWf8HAxj/AwIC/wMCA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wYDFP8fC5f/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEOD/Kg/P/xMHVv8DAgX/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgIA/xMHVv8tEN3/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yMN + rP8GAxP/AwID/wMCBP8DAgT/AwIE/wIBA/8VFBX/oKCh/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH9sfH + x1bHx8eLx8fH/sfHx//Hx8f/x8fH/8fHx//Kysr/g4OE/wQDBf8DAgT/AwIE/wMCBP8DAgT/AwIC/woE + Kf8pD8z/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ykPy/8LBS7/AwIC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgP/BAIK/xcJa/8rD9X/LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/IAyc/wcDF/8DAgL/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8DAgL/BgMW/xAHSP8cCob/Jg64/ysP0v8tEN//LhDh/y4Q + 4f8tEOD/LRDf/y0Q4P8nDr7/EgdU/wQCCv8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCA/8EAgf/EgdQ/ycO + v/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDg/y4Q4f8uEOH/LRDh/y0Q + 3v8tEN7/LRDh/y4Q4f8uEOH/LRDg/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q + 4P8lDbP/DwZB/wMCBP8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCAv8FAxD/Fghl/ykPyP8tEOD/LRDf/y0Q + 4P8uEOH/LhDh/y0Q3v8qD9D/JA2y/xoKfv8OBj//BgMR/wMCAv8DAgP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8JBCT/JA2v/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/yoPzf8TB1f/AwIG/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgIB/w8GRP8rD9b/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yYO + uv8HAxn/AwIC/wMCBP8DAgT/AwIE/wIBA/8ODQ//lpaX/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH+cfH + x2jHx8ecx8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/d3Z3/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgIB/w0F + N/8qD9D/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ygOw/8IBB//AwIC/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8FAw3/GAlz/ysP1v8tEN//LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8lDbT/CgQo/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wICAf8DAgb/BwMa/w4GPf8VCGT/HQuJ/yMN + qf8nDr3/KQ/K/yEMn/8LBS//AwID/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwID/wUDEf8YCXH/Kw/T/y4Q + 4/8uEOH/LhDh/y4Q4v8uEOL/LhDh/y0Q4P8tEN7/LRDc/ywQ1v8pD8r/Jw68/yMNrP8fC5P/GQl2/xQI + Wv8UCF3/Ggp6/x8Llv8kDa//Jw6+/ykPzP8sENj/LRDd/y0Q3v8tEOD/LhDh/y4Q4v8uEOL/LhDh/y4Q + 4f8uEOP/KQ/L/xQIXv8EAgv/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgP/AwIE/w4GPf8jDaz/KQ/K/yYO + uv8iDKX/HAqE/xQIXv8NBTf/BgMW/wMCBf8CAgH/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/DQU4/ygOw/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8qD8//FQhf/wQCCP8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgIB/wwFNf8qD87/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ygO + x/8IBCD/AwIC/wMCBP8DAgT/AwIE/wMCBP8HBgj/jY2O/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/MfH + x3nHx8eqx8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/a2ts/wIBA/8DAgT/AwIE/wMCBP8DAgT/AgIB/w8G + Q/8rD9X/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yYOuf8GAxX/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wYDFf8bCoL/LBDZ/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ygOxv8OBj3/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEA + Av8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wICAf8CAgH/AwIG/wUD + Df8IBB3/CwUs/wYDFf8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/BAII/xQIW/8kDa7/JQ2z/yQN + r/8jDar/Igyk/yAMnf8fC5P/HAqF/xkJdf8VCGP/EQdP/w4GPf8LBS3/CAQd/wUDDv8EAgf/AwID/wIC + AP8CAgD/AwIE/wQCCP8FAxD/CAQf/wsFL/8OBj//EgdS/xYIZf8ZCXf/HAqH/x8Llf8hDJ7/Igyl/yMN + q/8kDa//JQ20/yMNqf8QBkr/AwIF/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8HAxv/CwUs/wcE + Gv8EAgz/AwIF/wICAf8CAgH/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIB + A/8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/xIHUf8qD9D/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEOD/Kw/U/xgJb/8FAw7/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIC/woEJ/8pD8j/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yoP + zf8LBCz/AwIC/wMCBP8DAgT/AwIE/wMCBP8EAwX/hIOE/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/sfH + x4nHx8e2x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/YWFi/wIBA/8DAgT/AwIE/wMCBP8DAgT/AgIB/xEH + T/8sENn/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yMNrf8GAxL/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/CQQl/yALmP8tEN3/LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//Kw/S/xMHVv8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/BgYH/xwb + Hf8HBgj/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgP/AwIC/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIG/wcDFv8HAxj/BwMX/wYD + Ff8GAxL/BQMO/wQCCf8DAgX/AwID/wMCA/8DAgL/AgIB/wICAf8DAgL/AwID/wMCA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgP/AwIC/wMCAf8CAgH/AgIB/wMCAv8DAgP/AwID/wMCBf8EAgr/BQMP/wYD + Ev8GAxX/BwMX/wcDGP8GAxT/AwIF/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgP/AwIC/wMC + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/wsK + DP8cGxz/BAMF/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCB/8XCWv/LBDZ/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ2f8cCof/BwMa/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIC/wgDHP8oDsL/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/yoP + 0P8NBTf/AgIB/wMCBP8DAgT/AwIE/wMCBP8DAgT/enl6/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x5bHx8fAx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/WVhZ/wEAAv8DAgT/AwIE/wMCBP8DAgT/AgIA/xMH + Wf8tENz/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yIMo/8FAw//AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wMCBf8OBj//JA2y/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3/8sENr/GAlv/wQCCP8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/Q0JE/6in + qP91dXb/Jyco/wQDBf8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8DAgP/AwID/wMC + A/8DAgP/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wMC + A/8DAgP/AwID/wMCA/8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8GBQf/MC8x/4KB + gv+ioqL/MjEy/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8FAw7/HAqF/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8tEN7/Igyj/wwFMf8DAgP/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wcDFv8mDrz/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP + 1P8PBkH/AgIB/wMCBP8DAgT/AwIE/wMCBP8CAQP/cXFy/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x6HHx8fIx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/UVFS/wEAAv8DAgT/AwIE/wMCBP8DAgT/AgIA/xUI + Yf8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yAMnf8FAw3/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAgH/BgMR/xYIaP8pD8r/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8cCof/BQMO/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8sLC3/qqqq/8rK + yv/IyMj/sbCx/29vb/8pKCn/BgUH/wAAAf8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8AAAH/CQgK/zEwMv96eXr/tra3/8nJ + yf/Kysr/nJyc/x4dH/8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/BwMX/yAMnP8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ycOwP8TB1j/BAIL/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wYDFP8lDbb/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ + 1/8QBkn/AgIB/wMCBP8DAgT/AwIE/wMCBP8CAQP/ampr/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x6rHx8fPx8fH/8fHx//Hx8f/x8fH/8fHx//Gxsb/TEtM/wAAAf8DAgT/AwIE/wMCBP8DAgT/AgIA/xYI + aP8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yAMm/8FAwz/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwID/wMCBP8MBTL/IAyZ/ywQ2v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDg/yAMnP8HAxj/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/xwbHf+Yl5j/ycnJ/8fH + x//Hx8f/yMjI/8jIyP+zs7P/fHx8/zw8Pf8SERP/AgED/wAAAf8BAAL/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgED/wEAAv8AAAH/AwIE/xYWF/9FREX/hYWG/7i4uP/Jycn/yMjI/8fH + x//Hx8f/yMjI/4aGhv8REBL/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wkEJf8kDa//LRDg/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8rD9b/HQuL/woEJ/8DAgP/AwID/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wYDE/8lDbL/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ + 2f8SB1D/AgIB/wMCBP8DAgT/AwIE/wMCBP8CAQP/ZWRl/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x7DHx8fTx8fH/8fHx//Hx8f/x8fH/8fHx//Gxsb/SEdI/wAAAf8DAgT/AwIE/wMCBP8DAgT/AgIB/xcJ + bf8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yAMnP8FAwz/AwID/wMCBP8DAgT/AwIE/wMC + A/8DAgL/BwMZ/xcJbf8oDsX/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEOD/JA2u/wkEJf8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/Dw4Q/4GBgv/IyMj/x8fH/8fH + x//Hx8f/x8fH/8fHx//IyMj/ycnJ/76+vv+cnJz/bW1u/0RDRP8kIyX/Dw4P/wQDBf8BAAL/AAAB/wEA + Av8CAQP/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wIBA/8BAAL/AAAB/wAA + Af8AAAH/AAAB/wEAAv8CAQP/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wIB + A/8BAAL/AAAB/wEAAv8FBAb/ERAS/ygnKf9JSUr/dHR1/6Kio//BwcH/ysrK/8jIyP/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8bGxv9ubW7/CQgK/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8MBTX/Jw69/y0Q + 4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDf/yYOvP8UCF7/BgMT/wIC + Af8DAgP/AwIE/wMCBP8DAgT/AwID/wYDFP8lDbT/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ + 2/8SB1X/AgIA/wMCBP8DAgT/AwIE/wMCBP8BAAL/YWBh/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x7THx8fWx8fH/8fHx//Hx8f/x8fH/8fHx//Gxsb/R0ZH/wAAAf8DAgT/AwIE/wMCBP8DAgT/AwIC/xgJ + cf8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yEMov8FAw7/AwID/wMCBP8DAgP/AgIB/wYD + Ev8SB1P/JA2v/y0Q3f8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 4P8mDrv/DAUy/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8IBwj/ampr/8XFxf/IyMj/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP/Jycn/ycnJ/8PDw/+zs7P/mpqa/3x7fP9ZWVr/PTw+/yYl + J/8TEhT/CwoM/wUEBv8BAAL/AAAB/wAAAf8AAAH/AQAC/wEAAv8BAAL/AQAC/wEAAv8BAAL/AQAC/wEA + Av8BAAL/AQAC/wEAAv8BAAL/AAAB/wAAAf8AAAH/AAAB/wMCBP8IBwn/DQwO/xYVF/8oJyj/Ozo8/1BP + UP9NTU7/ODc5/yUkJv8UExX/DAsN/wcGCP8DAgT/AAAB/wAAAf8AAAH/AAAB/wEAAv8BAAL/AQAC/wEA + Av8BAAL/AQAC/wEAAv8BAAL/AQAC/wEAAv8BAAL/AQAC/wAAAf8AAAH/AAAB/wEAAv8GBQf/CwoM/xUU + Fv8pKCr/QEBB/15dXv+AgIH/np6e/7a2tv/ExMT/ycnJ/8nJyf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8jIyP/AwMD/V1ZX/wQDBf8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/DwZE/ykP + yP8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8sENr/Igyj/xAG + R/8FAw3/AgIB/wMCA/8DAgT/AwID/wYDFv8mDrv/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3P8TB1j/AgIA/wMCBP8DAgT/AwIE/wMCBP8BAAL/Xl5f/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x7jHx8fWx8fH/8fHx//Hx8f/x8fH/8fHx//Gxsb/R0ZH/wAAAf8DAgT/AwIE/wMCBP8DAgT/AwIC/xgJ + cv8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDh/yQNr/8GAxL/AgIB/wMCAv8GAxT/EgdQ/yIM + pP8sENj/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ygO + xP8PBkD/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP9UU1T/v7+//8jIyP/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/ysrK/8nJyf/IyMj/wcHB/7Sz + tP+lpaX/kJCR/3t6e/9nZ2j/VlVW/0dGSP86OTv/Ly4w/yYlJ/8fHiD/HBwd/xsaHP8aGRv/Ghkb/xsa + HP8dHB7/IB8h/yYmJ/8vLzD/OTk6/0VFRv9TUlP/YmFi/3Jyc/+FhIX/mJiY/6mpqf+0tLT/wMDA/8fH + x//Hx8f/vr6+/7Ozs/+np6f/lZWW/4KCg/9wb3D/X19g/1FQUf9EQ0T/ODc5/y4tL/8lJSb/Hx4g/xwc + Hf8bGhz/Ghkb/xoZG/8bGhz/HRwe/yAfIf8nJij/MC8x/zw7Pf9JSEr/WFhZ/2ppav9+fX7/k5OU/6io + qP+1tbX/wsLC/8jIyP/Kysr/ycnJ/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//IyMj/t7e3/0FAQf8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/xIH + U/8qD8//LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDh/ysP + 0/8fDJj/DwZF/wUDD/8CAgH/AgIB/wgEH/8oDsP/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3f8UB1r/AgIA/wMCBP8DAgT/AwIE/wMCBP8BAAL/Xl5f/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x7nHx8fVx8fH/8fHx//Hx8f/x8fH/8fHx//Gxsb/R0dI/wAAAf8DAgT/AwIE/wMCBP8DAgT/AwIC/xgJ + cf8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ycOwP8IBB7/CAQf/xUIX/8jDan/LBDX/y4Q + 4f8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/KQ/L/xEH + TP8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/z8+QP+1tbb/yMjI/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jI + yP/Jycn/ysrK/8rKyv/Kysr/x8fH/8LCwv++vr7/u7u7/7i4uP+1tbb/sbGx/66urv+rq6z/rKys/6+v + r/+ysrL/tra2/7m4uf+7u7v/vr6+/8LCwv/Gxsb/ysrK/8rKyv/Kysr/ycnJ/8nJyf/IyMj/yMjI/8fH + x//Hx8f/yMjI/8jIyP/Jycn/ysrJ/8rKyv/Kysr/ycnJ/8XFxf/BwcH/vr6+/7u7u/+4uLj/tbW1/7Gx + sf+urq//rKus/6ysrP+vrq//srKy/7a2tv+5ubn/vLu8/7+/v//Dw8P/x8fH/8rKyv/Kysr/ysrK/8nJ + yf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/ycnJ/6qqq/8uLS//AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wMC + Bv8VCGH/Kw/T/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3/8tEOH/Kw/T/yEMoP8SB1T/BwMY/wwFMf8pD8z/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3P8TB1j/AgIA/wMCBP8DAgT/AwIE/wMCBP8BAAL/YF9g/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x7XHx8fQx8fH/8fHx//Hx8f/x8fH/8fHx//Gxsb/S0tM/wAAAf8DAgT/AwIE/wMCBP8DAgT/AgIB/xcJ + bf8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP0/8gDJr/Jw68/y0Q3P8uEOH/LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8qD8//EwdV/wMC + Bf8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/Li4v/6qqqv/Jycn/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/Jycn/ycnJ/8jI + yP/IyMj/yMjI/8jIyP/IyMj/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//HyMf/yMjI/8jIyP/IyMj/yMjI/8jI + yP/IyMj/ycnJ/8nJyf/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+cnJz/ICAh/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + A/8EAgj/Fwlq/ywQ1v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/y4Q4f8sENr/JQ21/yEMn/8sENj/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/ywQ + 2/8SB1T/AgIA/wMCBP8DAgT/AwIE/wMCBP8CAQP/ZGRl/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x7LHx8fKx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/UlFS/wEAAv8DAgT/AwIE/wMCBP8DAgT/AgIA/xYI + Zv8uEOH/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/LRDg/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/yoP0P8UCFv/AwIG/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8hICL/nJyd/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f3x8fH1cfHx/THx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fvx8fH1sfH + x/vHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/jIyM/xYVF/8CAAP/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgP/BAIK/xgJcP8sENf/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ywQ + 2f8RB07/AgIB/wMCBP8DAgT/AwIE/wMCBP8CAQP/ampr/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x6vHx8fAx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/Wlpb/wEAAv8DAgT/AwIE/wMCBP8DAgT/AgIA/xQI + Xf8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Kg/Q/xUIX/8DAgb/AwID/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AQAC/xcXGP+Ojo7/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x/7Hx8eSx8fHHcfHx07Hx8eex8fH3MfHx/rHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f4x8fH1cfHx5PHx8dDx8fHIcfH + x6vHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/3x8fP8ODQ//AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwID/wQCC/8YCXP/LBDY/y0Q3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP + 1f8QBkX/AgIB/wMCBP8DAgT/AwIE/wMCBP8DAgT/c3N0/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x6HHx8e0x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/ZmVm/wIBA/8DAgT/AwIE/wMCBP8DAgT/AgIA/xIH + Uf8sENn/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8qD87/FAhb/wMCBv8DAgP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8CAAP/ERAS/4CAgf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x67Hx8cVx8fHAMfHxwDHx8cDx8fHI8fHx1bHx8eNx8fHvMfHx+LHx8f2x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/THx8fdx8fHtsfHx4bHx8dOx8fHHMfHxwHHx8cAx8fHAMfH + xyLHx8fEx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/8XFxf9ubm//CgkL/wIBA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCA/8EAgv/GAlv/ysP1v8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ysP + 0f8NBTn/AgIB/wMCBP8DAgT/AwIE/wMCBP8DAgT/fn5//8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x5PHx8ekx8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/dHR1/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgIB/w8G + Qf8rD9T/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ykPyf8SB1T/AwIG/wMCA/8DAgT/AwIE/wMC + BP8DAgT/AwIE/wIBA/8NDA7/dXV2/8XFxf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHxcfH + xyXHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHDcfHxyXHx8dLx8fHdcfHx53Hx8fCx8fH3cfH + x+3Hx8f7x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/fHx8fqx8fH3cfH + x8fHx8fKx8fH38fHx+zHx8f4x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x/nHx8frx8fH2sfHx73Hx8eXx8fHb8fHx0THx8chx8fHCsfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfH + xwDHx8c3x8fH2MfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP/BwcH/YmJj/wcGCP8CAQP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgP/BAIK/xYIaP8rD9L/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/ykP + zP8KBCr/AwIC/wMCBP8DAgT/AwIE/wMCBP8GBQf/i4uM/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH/cfH + x4LHx8eQx8fH/8fHx//Hx8f/x8fH/8fHx//Kysr/hYWG/wUEBv8DAgT/AwIE/wMCBP8DAgT/AwIC/wsF + Lf8qD83/LRDf/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/Jw7B/xAGSP8DAgT/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AgED/woJC/9sbGz/xMTE/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fYx8fHN8fH + xwDHx8cAx8fHAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwPHx8cOx8fHIMfH + xzvHx8dVx8fHcMfHx4vHx8elx8fHusfHx8nHx8fTx8fH3MfHx+PHx8fpx8fH7sfHx/HHx8fyx8fH8sfH + x/DHx8ftx8fH6cfHx+PHx8fcx8fH08fHx8rHx8e+x8fHq8fHx5THx8d9x8fHY8fHx0zHx8c1x8fHHsfH + xw/Hx8cQx8fHIcfHxznHx8dQx8fHZ8fHx4DHx8eYx8fHrsfHx8DHx8fLx8fH1cfHx93Hx8fkx8fH6cfH + x+3Hx8fxx8fH8sfHx/LHx8fwx8fH7cfHx+nHx8fix8fH28fHx9LHx8fHx8fHuMfHx6HHx8eIx8fHbMfH + x1HHx8c3x8fHHMfHxwzHx8cCx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cAx8fHTMfHx+fHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/vr6+/1lZWv8FBAb/AgED/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wQCB/8UCFv/KQ/L/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/ycO + vv8IBBv/AwIC/wMCBP8DAgT/AwIE/wIBA/8PDhD/mJiZ/8rKyv/Hx8f/x8fH/8fHx//Hx8f/x8fH+sfH + x23Hx8d2x8fH+8fHx//Hx8f/x8fH/8fHx//Kysr/lpaW/w0MDv8CAQP/AwIE/wMCBP8DAgT/AwIC/wcD + G/8nDr3/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8kDbH/DQU4/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8CAQP/CQgK/2ZmZ//CwsL/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+XHx8dKx8fHAMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8cAx8fHAMfH + xwDHx8cAx8fHAMfHxwDHx8cDx8fHBsfHxw/Hx8cax8fHI8fHxyrHx8cwx8fHNMfHxzjHx8c5x8fHOcfH + xzfHx8c0x8fHMMfHxyrHx8cjx8fHGsfHxxHHx8cHx8fHA8fHxwHHx8cAx8fHAMfHxwDHx8cAx8fHAMfH + xwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cBx8fHBMfHxwjHx8cSx8fHHMfHxyTHx8crx8fHMMfH + xzTHx8c4x8fHOcfHxznHx8c3x8fHNMfHxy/Hx8cpx8fHIsfHxxnHx8cOx8fHBcfHxwLHx8cAx8fHAMfH + xwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHAMfHx2LHx8fxx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/7y8vP9TU1T/BQQG/wIB + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8DAgX/EAZI/ycOvv8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/yIM + pv8FAxD/AwID/wMCBP8DAgT/AwIE/wIBA/8ZGRr/qKeo/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH9sfH + x1PHx8dXx8fH9sfHx//Hx8f/x8fH/8fHx//Jycn/qaip/xoZG/8BAAL/AwIE/wMCBP8DAgT/AwID/wQC + C/8gC5n/LhDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN//LRDc/yAMmf8KBCb/AwIC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIB + A/8JCAr/ZWVl/8DAwP/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH7sfHx17Hx8cAx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfH + xwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfH + xwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxwTHx8d3x8fH98fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP+6urr/UFBR/wUE + Bv8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wwFM/8jDan/LRDf/y0Q3/8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LhDh/xsK + gf8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8nJyj/uLi4/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH7cfH + xznHx8c4x8fH7MfHx//Hx8f/x8fH/8fHx//IyMj/u7u7/y0sLv8BAAL/AwIE/wMCBP8DAgT/AwIE/wMC + Av8UCF7/LRDc/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q4P8rD9L/GQl3/wYDFf8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wkJ + Cv9lZWb/wcHB/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f1x8fHcMfHxwPHx8cAx8fHAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx8fHAMfHxwDHx8cIx8fHicfHx/vHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/urq6/1JS + U/8FBAb/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCAv8IBB7/HAqI/ywQ2P8tEOD/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//Kw/W/xAG + Rf8CAgH/AwIE/wMCBP8DAgT/AwIE/wAAAf9DQkP/wsLC/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH2MfH + xyTHx8chx8fH1cfHx//Hx8f/x8fH/8fHx//Hx8f/xsbG/1VUVf8AAAH/AwIE/wMCBP8DAgT/AwIE/wMC + Av8IBB//Jg66/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN//LRDf/yYOt/8RB03/BAII/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/DAsN/2pq + a//BwcH/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/jHx8d/x8fHBsfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHDcfHx5fHx8f+x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/7u7 + u/9YWFn/BwYI/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/BQIM/xQIXf8oDsL/LRDg/y0Q + 3/8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8uEOH/Igym/wYD + Ev8DAgP/AwIE/wMCBP8DAgT/AwIE/wIBA/9sa2z/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHv8fH + xw/Hx8cKx8fHs8fHx//Hx8f/x8fH/8fHx//Hx8f/ysrK/4eHh/8JCAr/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgP/FQhj/ywQ2/8tEN//LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 4P8rD9P/HAqH/wkEJf8DAgL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEAAv8REBL/dHN0/8PD + w//IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH+8fHx4vHx8cKx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxxPHx8eix8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jI + yP++vr7/YmJj/woJC/8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wMCA/8LBTD/HwuW/ywQ + 2P8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3/8rD9T/EQdL/wMC + Av8DAgT/AwIE/wMCBP8DAgT/AgED/xEREv+bm5v/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHlcfH + xwDHx8cAx8fHecfHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/7S0tP8pKCr/AQAC/wMCBP8DAgT/AwIE/wMC + BP8DAgP/BgMS/x8Llv8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEOD/LBDb/yMN + qv8QBkr/BAIK/wMCAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AQAC/xkYGv+BgYH/xsbG/8jI + yP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f8x8fHksfHxw3Hx8cAx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8cXx8fHqcfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//IyMj/wsLC/3Fwcf8REBL/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/BQMP/xMH + WP8lDbX/LRDe/y0Q4P8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q3v8bCoD/BAIK/wMC + A/8DAgT/AwIE/wMCBP8DAgT/AAAB/zw7Pf++vr7/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f8x8fHW8fH + xwDHx8cAx8fHPMfHx+/Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP9qamv/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIC/wkEIv8iDab/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LhDh/y0Q2/8lDbT/FQhg/wcD + F/8DAgL/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/KCco/5KSk//IyMj/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/zHx8eVx8fHDsfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHGsfHx6vHx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/yMjI/8XFxf+Eg4T/HRwe/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wMC + Av8IBB7/Fwlt/ycOvf8tEN7/LRDh/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN//LRDe/x8LlP8HAxf/AwIC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/CAcJ/4CAgf/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8ffx8fHJcfH + xwDHx8cAx8fHD8fHx77Hx8f/x8fH/8fHx//Hx8f/x8fH/8jJyP+urq7/JSQm/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCAv8JBCP/HwuX/ywQ2/8tEOD/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDg/y4Q4f8rD9X/Iw2q/xUIX/8IBBz/AwIC/wMC + A/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wQDBf8+PT7/pqWm/8nJyf/Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH+8fHx5PHx8cPx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxxrHx8eqx8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//IyMj/mZma/zAwMf8CAQP/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgL/AwIE/wkEI/8XCWr/JQ2y/ywQ2P8uEOH/LRDg/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q3v8tEN7/LRDe/y0Q4P8sENf/HAqG/wcDGP8DAgL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8BAAL/NjY3/7m5uf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8ejx8fHBcfH + xwDHx8cAx8fHAMfHx27Hx8f9x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/eXh5/wgHCf8CAQP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgL/BgMT/xYIZv8nDr3/LRDe/y4Q4f8tEN//LRDf/y0Q3v8tEN7/LRDe/y0Q + 3v8tEN7/LRDf/y0Q3/8tEOD/LhDh/y0Q4P8sENf/Jg66/xwKhv8PBkT/BgMT/wMCAv8DAgL/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/Dg0P/15dXv+3t7f/ycnJ/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f5x8fHjcfHxw7Hx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8cYx8fHo8fHx/7Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/ycnJ/6+vr/9PTk//CQgK/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCAv8DAgP/BwMY/xEHTf8eC4//Jw7A/ywQ2f8tEOD/LhDh/y0Q4P8tEN//LRDf/y0Q + 3v8tEN7/LRDe/y0Q3v8tEN7/LRDf/y0Q4P8uEOH/LRDc/yUNtP8TB1f/BQMM/wMCAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wIBA/8PDhD/jY2N/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/bHx8dRx8fHAMfH + xwDHx8cAx8fHAMfHxyHHx8fWx8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/vr6+/0pJSv8BAAP/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wMCBP8JBCP/Fghm/yIMpP8pD8n/LBDX/y0Q3v8uEOH/LhDi/y0Q + 4f8tENz/LBDX/yoPz/8nDr3/IQye/xkJdf8PBkX/CAQc/wMCBv8CAgH/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgED/wIBA/8lJCb/hYSF/8PDw//IyMj/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx/XHx8eBx8fHCsfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHE8fHx5jHx8f7x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+/v7//d3Z3/xwbHf8BAAL/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwID/wICAf8EAgf/CQQh/xEHTP8aCnz/IQyj/ycOwf8qD9D/LBDY/y0Q + 3f8uEOH/LhDi/y4Q4f8tEN3/Kw/V/ygOxf8gDJz/FAhc/wgEHP8DAgL/AwID/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wQDBf9eXV7/xMTE/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx7/Hx8cSx8fHAMfH + xwDHx8cAx8fHAMfHxwDHx8d6x8fH/sfHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/6urrP8vLzD/AQAC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgL/AwIC/wUDD/8KBCn/EAZI/xQIX/8XCWz/GAlv/xYI + aP8UCFv/EAZJ/wwFMf8IBBz/BQMN/wMCAv8CAgH/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8BAAL/DAsN/09PUP+pqan/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH7cfHx3DHx8cHx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxw7Hx8eHx8fH9cfH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/x8fH/5+en/9CQkP/CAcJ/wEAAv8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIC/wICAf8DAgP/BQMP/wgEHv8MBTT/EQdM/xQI + Xf8XCGr/GAlw/xcJav8UCFz/DwZE/wkEJP8FAwz/AwIC/wMCA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AQAC/0BAQf+2trb/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH+MfHx13Hx8cAx8fHAAAA + AAAAAAAAx8fHAMfHxwDHx8cdx8fHzcfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+fn5//KCco/wEA + Av8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCA/8DAgL/AgIB/wICAP8CAgD/AgIB/wIC + AP8CAgD/AgIB/wMCAv8DAgL/AwID/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AQAC/wUEBv8vLjD/hoaH/8HBwf/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8fhx8fHWcfHxwLHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8cHx8fHb8fH + x+zHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf+8vL3/enl6/yUkJv8DAgT/AQAC/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwID/wMCAv8CAgH/AgIB/wIC + AP8CAgD/AgIB/wICAP8CAgD/AgIB/wMCAv8DAgP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8BAAL/NjU2/6ysrP/Jycn/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHtcfHxw/Hx8cAx8fHAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHW8fHx/XHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Jycn/n56f/y8u + MP8BAAL/AgED/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wEA + Av8DAgT/IyIj/25tbv+0tLT/ycnJ/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x8rHx8dAx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHAsfH + x1LHx8fZx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/ycnJ/62trf9iYWL/Gxoc/wIB + A/8BAAL/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AgED/wMC + BP89PT7/q6ur/8nJyf/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fpx8fHQcfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHCMfHx5rHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/6ur + q/9ISEn/CAcI/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8BAAL/BQQG/yQk + Jf9oZ2j/rKys/8jIyP/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f8x8fHqcfH + xybHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfH + xwDHx8c1x8fHu8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJyf/Gxsb/pKSk/11d + Xv8eHR7/AwIE/wEAAv8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8BAAL/DAsN/1dX + WP+0tLT/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/zHx8d+x8fHAsfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxyDHx8fDx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8nJ + yf+9vb3/dnZ3/yMiI/8DAgT/AQAC/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wIBA/8BAAL/AQAC/w4ND/82NTf/dnZ3/6+v + sP/IyMj/ycnJ/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+vHx8d8x8fHEMfH + xwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cAx8fHGcfHx5DHx8fzx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/ycnJ/8bG + xv+pqan/bWxt/y4uL/8LCgz/AQAC/wEAAv8CAQP/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/AQAC/wQDBf8sKy3/hISE/8LC + wv/IyMj/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx6zHx8cSx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8c3x8fH2MfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//IyMj/yMjI/6urq/9lZWb/JCMl/wYFB/8AAAH/AQAC/wIBA/8DAgT/AwIE/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AgED/wEAAv8AAAH/AwIE/xAPEf8uLS//X15f/5aWlv+8vLz/ycnJ/8jI + yP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHyMfHx0rHx8cCx8fHAMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHAMfHxwbHx8dbx8fH1cfHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Jycn/ycnJ/7i4uP+Ojo//V1ZY/ygoKf8ODQ//AgED/wAAAf8BAAL/AgED/wMCBP8DAgT/AwIE/wMC + BP8DAgT/AwIE/wMCBP8DAgT/AwIE/wMCBP8CAQP/AQAC/wAAAf8JCAr/Kyos/3Bwcf+zsrP/ycnJ/8jI + yP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fHxsfHxyXHx8cAx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHRsfHx97Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8nJyf/Hx8f/sLCw/35+f/9JSUr/IiIj/w4ND/8DAgX/AgED/wEAAv8AAAH/AAAB/wEA + Av8BAAL/AgED/wMCBP8LCgv/GBcZ/ysqK/9LSkz/cnFy/5qamv+5uLn/x8fH/8nJyf/IyMj/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+7Hx8eOx8fHHsfHxwDHx8cAx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxwDHx8cAx8fHKsfHx6DHx8f1x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8jIyP/Kysr/xsbG/7W1tf+VlJX/bGxt/0ZFR/8nJij/FhUX/wkICv8DAgT/AgED/wEA + Av8BAAL/AAAB/wEAAv8BAAL/AgED/wQDBf8REBH/JyYn/1BQUf+Ghob/tbW1/8jIyP/IyMj/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8fPx8fHM8fHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHx0fHx8fZx8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/yMnI/8rKyv/Ew8T/srKy/5eXl/9+fX7/Z2Zn/1dWV/9NTU7/S0pM/1BQ + Uf9bWlv/ampr/359fv+RkZL/pqam/7q6uv/ExMT/ysrK/8nJyf/IyMj/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f7x8fHvcfHx0nHx8cEx8fHAMfHxwDHx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwnHx8dZx8fHysfHx/7Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jIyP/Kysr/ycnJ/8PDw/+3t7f/o6Kj/4+Oj/97env/aGdo/1lZ + Wv9PT1D/S0pL/09OT/9YWFn/amlq/4GBgv+bm5v/trW2/8XFxf/Kysr/yMjI/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx8jHx8c0x8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8c4x8fHxMfHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/yMjI/8rKyv/Kysr/yMjI/8fHx//Gxsb/xsbG/8fH + x//Hx8f/ycnJ/8rKyv/Kysr/ycnJ/8jIyP/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx9PHx8dsx8fHE8fHxwDHx8cAx8fHAMfHxwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8cAx8fHHMfHx3zHx8fdx8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//IyMj/ycnJ/8rKyv/Kysr/yMjI/8fH + x//Gxsb/xsbG/8bGxv/Hx8f/yMjI/8rKyv/Kysr/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f+x8fHssfHxyjHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHIMfHx5zHx8f2x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx/7Hx8fYx8fHfMfHxyHHx8cAx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwDHx8crx8fHi8fHx+HHx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx+/Hx8eIx8fHFsfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwnHx8dex8fH0MfH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f5x8fHzMfHx3bHx8cjx8fHAMfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHAsfHxyzHx8eEx8fH1cfH + x/zHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f8x8fHw8fHx03Hx8cEx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHx8cAx8fHAMfHxwDHx8cAx8fHIMfH + x3/Hx8fZx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f+x8fH5cfH + x6vHx8dax8fHGMfHxwDHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHH8fH + x2XHx8e1x8fH68fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/MfH + x9DHx8dwx8fHF8fHxwDHx8cAx8fHAMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHxwDHx8cAx8fHAMfH + xwDHx8clx8fHdcfHx8XHx8fzx8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f6x8fH4MfHx7HHx8dvx8fHLsfH + xwjHx8cAx8fHAMfHxwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfHxwDHx8cAx8fHAMfH + xwDHx8cMx8fHN8fHx3nHx8e6x8fH5cfHx/zHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx+/Hx8e8x8fHaMfH + xx3Hx8cAx8fHAMfHxwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cAx8fHAMfHxxLHx8dEx8fHhsfHx77Hx8fjx8fH9sfHx/3Hx8f/x8fH/8fHx//Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f9x8fH+MfHx+/Hx8fXx8fHt8fHx4nHx8dUx8fHJ8fHxwjHx8cAx8fHAMfH + xwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHAMfH + xwDHx8cAx8fHAMfHxwDHx8cLx8fHLcfHx1zHx8eRx8fHvMfHx9vHx8fxx8fH+cfHx/7Hx8f/x8fH/8fH + x//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f8x8fH9cfHx9/Hx8e3x8fHfMfHxzzHx8cOx8fHAMfH + xwDHx8cAx8fHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfH + xwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxw/Hx8cvx8fHV8fHx4HHx8eix8fHucfHx8nHx8fSx8fH1cfH + x8/Hx8fFx8fHtcfHx6DHx8eEx8fHYsfHxz/Hx8cjx8fHCsfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHAMfH + xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8cAx8fHAMfHxwDHx8cAx8fHAMfHxwDHx8cAx8fHDcfHxyfHx8dDx8fHZ8fHx4jHx8ejx8fHt8fH + x8fHx8fQx8fH1cfHx9HHx8fHx8fHtsfHx57Hx8d7x8fHUMfHxyrHx8cMx8fHAMfHxwDHx8cAx8fHAMfH + xwDHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/////////////////AAAAAP////////////////8AAP////////////////wAAAAAP/////////// + /////wAA////////////////8AAAAAAP////////////////AAD////////////////AAAAAAAP///// + //////////8AAP///////////////4AAAAAAAf///////////////wAA///////////////+AAAAAAAA + f///////////////AAD///////////////wAAAAAAAA///////////////8AAP//////////////+AAA + AAAAAB///////////////wAA///////////////gAAAAAAAAD///////////////AAD///////////// + /+AAAAAAAAAH//////////////8AAP//////////////wAAAAAAAAAP//////////////wAA//////// + //////+AAAAAAAAAAf//////////////AAD//////////////wAAAAAAAAAA//////////////8AAP// + ////////////AAAAAAAAAAD//////////////wAA//////////////4AAAAAAAAAAH////////////// + AAD//////////////AAAAAAAAAAAP/////////////8AAP/////////////wAAAAAAAAAAAP//////// + /////wAA/////////////8AAAAAAAAAAAAP/////////////AAD/////////////AAAAAAAAAAAAAP// + //////////8AAP////////////4AAAAAAAAAAAAAf////////////wAA////////////+AAAAAAAAAAA + AAAf////////////AAD////////////gAAAAAAAAAAAAAA////////////8AAP///////////8AAAAAA + AAAAAAAAA////////////wAA////////////gAAAAAAAAAAAAAAB////////////AAD///////////8A + AAAAAAAAAAAAAAD///////////8AAP///////////gAAAAAAAAAAAAAAAH///////////wAA//////// + ///4AAAAAAAAAAAAAAAAP///////////AAD///////////AAAAAAAAAAAAAAAAAf//////////8AAP// + ////////8AAAAAAAAAAAAAAAAA///////////wAA///////////gAAAAAAAAAAAAAAAAB/////////// + AAD//////////8AAAAAAAAAAAAAAAAAD//////////8AAP//////////gAAAAAAAAAAAAAAAAAH///// + /////wAA//////////+AAAAAAAAAAAAAAAAAAf//////////AAD//////////wAAAAAAAAAAAAAAAAAA + //////////8AAP//////////AAAAAAAAAAAAAAAAAAD//////////wAA//////////4AAAAAAAAAAAAA + AAAAAH//////////AAD//////////AAAAAAAAAAAAAAAAAAAP/////////8AAP/////////8AAAAAAAA + AAAAAAAAAAA//////////wAA//////////wAAAAAAAAAAAAAAAAAAD//////////AAD/////////+AAA + AAAAAAAAAAAAAAAAH/////////8AAP/////////4AAAAAAAAAAAAAAAAAAAf/////////wAA//////// + //AAAAAAAAAAAAAAAAAAAA//////////AAD/////////8AAAAAAAAAAAAAAAAAAAD/////////8AAP// + ///////wAAAAAAAAAAAAAAAAAAAP/////////wAA/////////+AAAAAAAAAAAAAAAAAAAAf///////// + AAD/////////4AAAAAAAAAAAAAAAAAAAB/////////8AAP/////////gAAAAAAAAAAAAAAAAAAAH//// + /////wAA/////////+AAAAAAAAAAAAAAAAAAAAf/////////AAD/////////4AAAAAAAAAAAAAAAAAAA + B/////////8AAP////////8AAAAAAAAAAAAAAAAAAAAA/////////wAA/////////gAAAAAAAAAAAAAA + AAAAAAB/////////AAD////////8AAAAAAAAAAAAAAAAAAAAAD////////8AAP////////AAAAAAAAAA + AAAAAAAAAAAAD////////wAA////////4AAAAAAAAAAAAAAAAAAAAAAH////////AAD////////AAAAA + AAAAAAAAAAAAAAAAAAP///////8AAP///////4AAAAAAAAAAAAAAAAAAAAAAAf///////wAA///////+ + AAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////4AAAAAAAAAAAAAAAAAAAAAAAB///////8AAP// + /////AAAAAAAAAAAAAAAAAAAAAAAAD///////wAA///////4AAAAAAAAAAAAAAAAAAAAAAAAH/////// + AAD///////AAAAAAAAAAAAAAAAAAAAAAAAAP//////8AAP//////4AAAAAAAAAAAAAAAAAAAAAAAAAf/ + /////wAA///////AAAAAAAAAAAAAAAAAAAAAAAAAA///////AAD//////4AAAAAAAAAAAAAAAAAAAAAA + AAAB//////8AAP//////gAAAAAAAAAAAAAAAAAAAAAAAAAH//////wAA//////8AAAAAAAAAAAAAAAAA + AAAAAAAAAP//////AAD//////gAAAAAAAAAAAAAAAAAAAAAAAAAAf/////8AAP/////8AAAAAAAAAAAA + AAAAAAAAAAAAAAA//////wAA//////wAAAAAAAAAAAAAAAAAAAAAAAAAAD//////AAD/////+AAAAAAA + AAAAAAAAAAAAAAAAAAAAH/////8AAP/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////wAA/////+AA + AAAAAAAAAAAAAAAAAAAAAAAAAA//////AAD/////4AAAAAAAAAAAAAAAAAAAAAAAAAAAB/////8AAP// + ///AAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////wAA/////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAP///// + AAD/////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAf////8AAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + /////wAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAD////+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAH////8AAP////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf////wAA/////AAAAAAAAAAAAAAAAAAA + AAAAAAAAAAA/////AAD////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB////8AAP////gAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAH////wAA////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////AAD////wAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAA////8AAP///+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB////wAA////wAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAD////AAD////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///8AAP// + /4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf///wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//// + AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAP///gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AH///wAA///+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf///AAD///wAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA///8AAP//+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///wAA//8AAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAf//AAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/8AAP/4AAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAf/wAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//AAD/8AAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAD/8AAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAA/+AAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAP/g + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/ + AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/8AAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAH/wAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAB/8AAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAA/+AAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAA//AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAP/gAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAP/wAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAD/8AAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAD/8AAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAA//AAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAP/w + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA// + AAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAf/wAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//AAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAH/8AAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/wAA//gAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB//AAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/8AAP/8AAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA//wAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAD//AAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAP/8AAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAA//wAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAP/+ + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//wAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH// + AAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/8AAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD//wAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA//8AAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//+AAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAf//AAD//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//8AAP//gAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAH//wAA//+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//AAD//4AAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAB//8AAP//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//wAA///AAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAA///AAD//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8AAP// + gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//wAA//+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf// + AAD//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB//wAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//AAD//AAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAP/8AAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAA//gAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB//AAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/8AAP/wAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAP/wAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAD/4AAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAB/8AAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/wAA/8AAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8AAP+A + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/ + AAD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAA/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAP8AAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA/gAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAB/AAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAPwAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAPwAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AAD4AAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAD8AAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAA+AAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAPgA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP + AADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAADwAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAcAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAwAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAHAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAMAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAwAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAADAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAMAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAgAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAIAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB + AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAB//gAAA + A8AAAAH/+AAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAB/ + //////////////4AAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////gAAAAAAAAAAAAAAAAAAAAAA + AAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAH///////////////+AAAAAAAAAAAAAAAAA + AAAAAAAAA////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAH////////////////4AAAAAAAAAAA + AAAAAAAAAAAAAA/////////////////wAAAAAAAAAAAAAAAAAAAAAAAAH/////////////////gAAAAA + AAAAAQAAgAAAAAAAAAA//////////////////AAAAAAAAAABAADAAAAAAAAAAP/////////////////+ + AAAAAAAAAAMAAMAAAAAAAAAB//////////////////+AAAAAAAAAAwAA4AAAAAAAAAP///////////// + /////8AAAAAAAAAHAADgAAAAAAAAB///////////////////4AAAAAAAAAcAAPAAAAAAAAAP//////// + ///////////wAAAAAAAADwAA+AAAAAAAAD////////////////////wAAAAAAAAfAAD8AAAAAAAAf/// + /////////////////gAAAAAAAD8AAP4AAAAAAAH/////////////////////gAAAAAAAfwAA/wAAAAAA + B//////////////////////gAAAAAAD/AAD/gAAAAAAf//////////////////////AAAAAAAf8AAP/g + AAAAAD///////////////////////AAAAAAH/wAA//gAAAAB////////////////////////gAAAAB// + AAD//AAAAAf////////////////////////gAAAAP/8AAA== + + + \ No newline at end of file diff --git a/Analyzer/Program.cs b/Analyzer/Program.cs new file mode 100644 index 0000000..2f3d061 --- /dev/null +++ b/Analyzer/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Windows.Forms; + +namespace EonaCat.HID.Analyzer +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + private static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainForm()); + } + } +} \ No newline at end of file diff --git a/Analyzer/Properties/AssemblyInfo.cs b/Analyzer/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3f03776 --- /dev/null +++ b/Analyzer/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +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("USB HID Analyzer")] +[assembly: AssemblyDescription("HID Devices")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("EonaCat (Jeroen Saey)")] +[assembly: AssemblyProduct("USB HID Analyzer")] +[assembly: AssemblyCopyright("Copyright © 2024")] +[assembly: AssemblyTrademark("EonaCat (Jeroen Saey)")] +[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("185412ac-91cc-4e99-9a8e-dd2af6b817ba")] + +// 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")] \ No newline at end of file diff --git a/Analyzer/Properties/Resources.Designer.cs b/Analyzer/Properties/Resources.Designer.cs new file mode 100644 index 0000000..12ed5d7 --- /dev/null +++ b/Analyzer/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace EonaCat.HID.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("EonaCat.HID.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Analyzer/Properties/Resources.resx b/Analyzer/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Analyzer/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Analyzer/Properties/Settings.Designer.cs b/Analyzer/Properties/Settings.Designer.cs new file mode 100644 index 0000000..5b165bc --- /dev/null +++ b/Analyzer/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace EonaCat.HID.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.9.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Analyzer/Properties/Settings.settings b/Analyzer/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Analyzer/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Analyzer/icon.ico b/Analyzer/icon.ico new file mode 100644 index 0000000..406f265 Binary files /dev/null and b/Analyzer/icon.ico differ diff --git a/Analyzer/icons/clean.png b/Analyzer/icons/clean.png new file mode 100644 index 0000000..429fcce Binary files /dev/null and b/Analyzer/icons/clean.png differ diff --git a/Analyzer/icons/device.png b/Analyzer/icons/device.png new file mode 100644 index 0000000..e66efd1 Binary files /dev/null and b/Analyzer/icons/device.png differ diff --git a/Analyzer/icons/filter.png b/Analyzer/icons/filter.png new file mode 100644 index 0000000..38037bd Binary files /dev/null and b/Analyzer/icons/filter.png differ diff --git a/Analyzer/icons/info.png b/Analyzer/icons/info.png new file mode 100644 index 0000000..61c0f57 Binary files /dev/null and b/Analyzer/icons/info.png differ diff --git a/Analyzer/icons/refresh.png b/Analyzer/icons/refresh.png new file mode 100644 index 0000000..173b365 Binary files /dev/null and b/Analyzer/icons/refresh.png differ diff --git a/Analyzer/mainForm.Designer.cs b/Analyzer/mainForm.Designer.cs new file mode 100644 index 0000000..0589a22 --- /dev/null +++ b/Analyzer/mainForm.Designer.cs @@ -0,0 +1,565 @@ +namespace EonaCat.HID.Analyzer +{ + partial class MainForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.textBoxWriteData = new System.Windows.Forms.TextBox(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.toolStripSeparator = new System.Windows.Forms.ToolStripSeparator(); + this.toolStripButtonReload = new System.Windows.Forms.ToolStripButton(); + this.toolStripButtonOpen = new System.Windows.Forms.ToolStripButton(); + this.toolStripButtonClear = new System.Windows.Forms.ToolStripButton(); + this.toolStripButtonFilter = new System.Windows.Forms.ToolStripButton(); + this.toolStripTextBoxVidPid = new System.Windows.Forms.ToolStripTextBox(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.comboBoxReportId = new System.Windows.Forms.ComboBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.buttonWriteFeature = new System.Windows.Forms.Button(); + this.buttonReadFeature = new System.Windows.Forms.Button(); + this.buttonWriteOutput = new System.Windows.Forms.Button(); + this.buttonReadInput = new System.Windows.Forms.Button(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.rtbEventLog = new System.Windows.Forms.RichTextBox(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.tableLayoutPanel1.SuspendLayout(); + this.toolStrip1.SuspendLayout(); + this.menuStrip1.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.statusStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // textBoxWriteData + // + this.textBoxWriteData.Location = new System.Drawing.Point(104, 45); + this.textBoxWriteData.Name = "textBoxWriteData"; + this.textBoxWriteData.Size = new System.Drawing.Size(192, 20); + this.textBoxWriteData.TabIndex = 1; + this.textBoxWriteData.Text = "02"; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.BackgroundColor = System.Drawing.SystemColors.ButtonFace; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Column1, + this.Column9, + this.Column10, + this.Column11, + this.Column6, + this.Column3, + this.Column7, + this.Column4, + this.Column5, + this.Column2, + this.Column8}); + this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridView1.Location = new System.Drawing.Point(3, 16); + this.dataGridView1.MultiSelect = false; + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.ReadOnly = true; + this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dataGridView1.Size = new System.Drawing.Size(822, 286); + this.dataGridView1.TabIndex = 0; + this.dataGridView1.SelectionChanged += new System.EventHandler(this.DataGridView1_SelectionChanged); + this.dataGridView1.DoubleClick += new System.EventHandler(this.dataGridView1_DoubleClick); + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 1; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Controls.Add(this.toolStrip1, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.menuStrip1, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.groupBox1, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.groupBox2, 0, 3); + this.tableLayoutPanel1.Controls.Add(this.groupBox3, 0, 4); + this.tableLayoutPanel1.Controls.Add(this.statusStrip1, 0, 5); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 6; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 89F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 48.18182F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 51.81818F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(834, 811); + this.tableLayoutPanel1.TabIndex = 18; + // + // toolStrip1 + // + this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripSeparator, + this.toolStripButtonReload, + this.toolStripButtonOpen, + this.toolStripButtonClear, + this.toolStripButtonFilter, + this.toolStripTextBoxVidPid}); + this.toolStrip1.Location = new System.Drawing.Point(0, 25); + this.toolStrip1.Name = "toolStrip1"; + this.toolStrip1.Size = new System.Drawing.Size(834, 25); + this.toolStrip1.TabIndex = 1; + this.toolStrip1.Text = "toolStrip1"; + // + // toolStripSeparator + // + this.toolStripSeparator.Name = "toolStripSeparator"; + this.toolStripSeparator.Size = new System.Drawing.Size(6, 25); + // + // toolStripButtonReload + // + this.toolStripButtonReload.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonReload.Image"))); + this.toolStripButtonReload.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButtonReload.Name = "toolStripButtonReload"; + this.toolStripButtonReload.Size = new System.Drawing.Size(63, 22); + this.toolStripButtonReload.Text = "Reload"; + this.toolStripButtonReload.Click += new System.EventHandler(this.ToolStripButtonReload_Click); + // + // toolStripButtonOpen + // + this.toolStripButtonOpen.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonOpen.Image"))); + this.toolStripButtonOpen.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButtonOpen.Name = "toolStripButtonOpen"; + this.toolStripButtonOpen.Size = new System.Drawing.Size(56, 22); + this.toolStripButtonOpen.Text = "Open"; + this.toolStripButtonOpen.Click += new System.EventHandler(this.ToolStripButtonConnect_Click); + // + // toolStripButtonClear + // + this.toolStripButtonClear.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonClear.Image"))); + this.toolStripButtonClear.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButtonClear.Name = "toolStripButtonClear"; + this.toolStripButtonClear.Size = new System.Drawing.Size(54, 22); + this.toolStripButtonClear.Text = "Clear"; + this.toolStripButtonClear.Click += new System.EventHandler(this.ToolStripButtonClear_Click); + // + // toolStripButtonFilter + // + this.toolStripButtonFilter.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this.toolStripButtonFilter.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonFilter.Image"))); + this.toolStripButtonFilter.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButtonFilter.Name = "toolStripButtonFilter"; + this.toolStripButtonFilter.Size = new System.Drawing.Size(53, 22); + this.toolStripButtonFilter.Text = "Filter"; + this.toolStripButtonFilter.Click += new System.EventHandler(this.ToolStripButtonFilter_Click); + // + // toolStripTextBoxVidPid + // + this.toolStripTextBoxVidPid.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this.toolStripTextBoxVidPid.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.toolStripTextBoxVidPid.Font = new System.Drawing.Font("Segoe UI", 9F); + this.toolStripTextBoxVidPid.Name = "toolStripTextBoxVidPid"; + this.toolStripTextBoxVidPid.Size = new System.Drawing.Size(100, 25); + this.toolStripTextBoxVidPid.Text = "0483:0400"; + this.toolStripTextBoxVidPid.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.toolStripTextBoxVidPid.Enter += new System.EventHandler(this.toolStripTextBoxVidPid_Enter); + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.helpToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(834, 24); + this.menuStrip1.TabIndex = 0; + this.menuStrip1.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newToolStripMenuItem, + this.exitToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "&File"; + // + // newToolStripMenuItem + // + this.newToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("newToolStripMenuItem.Image"))); + this.newToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta; + this.newToolStripMenuItem.Name = "newToolStripMenuItem"; + this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.newToolStripMenuItem.Size = new System.Drawing.Size(141, 22); + this.newToolStripMenuItem.Text = "&New"; + this.newToolStripMenuItem.Click += new System.EventHandler(this.NewToolStripMenuItem_Click); + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(141, 22); + this.exitToolStripMenuItem.Text = "E&xit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.ExitToolStripMenuItem_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.aboutToolStripMenuItem}); + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + this.helpToolStripMenuItem.Text = "&Help"; + // + // aboutToolStripMenuItem + // + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(116, 22); + this.aboutToolStripMenuItem.Text = "&About..."; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.AboutToolStripMenuItem_Click); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.comboBoxReportId); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Controls.Add(this.buttonWriteFeature); + this.groupBox1.Controls.Add(this.buttonReadFeature); + this.groupBox1.Controls.Add(this.buttonWriteOutput); + this.groupBox1.Controls.Add(this.buttonReadInput); + this.groupBox1.Controls.Add(this.textBoxWriteData); + this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox1.Location = new System.Drawing.Point(3, 53); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(828, 83); + this.groupBox1.TabIndex = 2; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Read/Write Operations"; + // + // comboBoxReportId + // + this.comboBoxReportId.FormattingEnabled = true; + this.comboBoxReportId.Items.AddRange(new object[] { + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20"}); + this.comboBoxReportId.Location = new System.Drawing.Point(104, 19); + this.comboBoxReportId.Name = "comboBoxReportId"; + this.comboBoxReportId.Size = new System.Drawing.Size(81, 21); + this.comboBoxReportId.TabIndex = 0; + this.comboBoxReportId.Text = "0"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(23, 22); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(75, 13); + this.label2.TabIndex = 6; + this.label2.Text = "Hid Report ID:"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(40, 48); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(58, 13); + this.label1.TabIndex = 7; + this.label1.Text = "Write Data"; + // + // buttonWriteFeature + // + this.buttonWriteFeature.Location = new System.Drawing.Point(428, 43); + this.buttonWriteFeature.Name = "buttonWriteFeature"; + this.buttonWriteFeature.Size = new System.Drawing.Size(120, 22); + this.buttonWriteFeature.TabIndex = 5; + this.buttonWriteFeature.Text = "Write Feature Report"; + this.buttonWriteFeature.UseVisualStyleBackColor = true; + this.buttonWriteFeature.Click += new System.EventHandler(this.ButtonWriteFeature_Click); + // + // buttonReadFeature + // + this.buttonReadFeature.Location = new System.Drawing.Point(428, 17); + this.buttonReadFeature.Name = "buttonReadFeature"; + this.buttonReadFeature.Size = new System.Drawing.Size(120, 22); + this.buttonReadFeature.TabIndex = 4; + this.buttonReadFeature.Text = "Read Feature Report"; + this.buttonReadFeature.UseVisualStyleBackColor = true; + this.buttonReadFeature.Click += new System.EventHandler(this.ButtonReadFeature_Click); + // + // buttonWriteOutput + // + this.buttonWriteOutput.Location = new System.Drawing.Point(302, 43); + this.buttonWriteOutput.Name = "buttonWriteOutput"; + this.buttonWriteOutput.Size = new System.Drawing.Size(120, 22); + this.buttonWriteOutput.TabIndex = 3; + this.buttonWriteOutput.Text = "Write Output Report"; + this.buttonWriteOutput.UseVisualStyleBackColor = true; + this.buttonWriteOutput.Click += new System.EventHandler(this.ButtonWriteOutput_Click); + // + // buttonReadInput + // + this.buttonReadInput.Location = new System.Drawing.Point(302, 17); + this.buttonReadInput.Name = "buttonReadInput"; + this.buttonReadInput.Size = new System.Drawing.Size(120, 22); + this.buttonReadInput.TabIndex = 2; + this.buttonReadInput.Text = "Read Input Report"; + this.buttonReadInput.UseVisualStyleBackColor = true; + this.buttonReadInput.Click += new System.EventHandler(this.ButtonReadInput_Click); + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.dataGridView1); + this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox2.Location = new System.Drawing.Point(3, 142); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(828, 305); + this.groupBox2.TabIndex = 3; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Devices"; + // + // groupBox3 + // + this.groupBox3.Controls.Add(this.rtbEventLog); + this.groupBox3.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox3.Location = new System.Drawing.Point(3, 453); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(828, 329); + this.groupBox3.TabIndex = 4; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Log"; + // + // rtbEventLog + // + this.rtbEventLog.Dock = System.Windows.Forms.DockStyle.Fill; + this.rtbEventLog.Location = new System.Drawing.Point(3, 16); + this.rtbEventLog.Name = "rtbEventLog"; + this.rtbEventLog.ReadOnly = true; + this.rtbEventLog.Size = new System.Drawing.Size(822, 310); + this.rtbEventLog.TabIndex = 0; + this.rtbEventLog.Text = ""; + // + // statusStrip1 + // + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabel1}); + this.statusStrip1.Location = new System.Drawing.Point(0, 789); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(834, 22); + this.statusStrip1.TabIndex = 5; + this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabel1 + // + this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; + this.toolStripStatusLabel1.Size = new System.Drawing.Size(118, 17); + this.toolStripStatusLabel1.Text = "toolStripStatusLabel1"; + // + // Column1 + // + this.Column1.HeaderText = "No"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + this.Column1.Width = 87; + // + // Column9 + // + this.Column9.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Column9.HeaderText = "Name"; + this.Column9.Name = "Column9"; + this.Column9.ReadOnly = true; + // + // Column10 + // + this.Column10.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Column10.HeaderText = "Manufacturer"; + this.Column10.Name = "Column10"; + this.Column10.ReadOnly = true; + // + // Column11 + // + this.Column11.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Column11.HeaderText = "SerialNo"; + this.Column11.Name = "Column11"; + this.Column11.ReadOnly = true; + // + // Column6 + // + this.Column6.HeaderText = "CanRead"; + this.Column6.Name = "Column6"; + this.Column6.ReadOnly = true; + // + // Column3 + // + this.Column3.HeaderText = "CanWrite"; + this.Column3.Name = "Column3"; + this.Column3.ReadOnly = true; + // + // Column7 + // + this.Column7.HeaderText = "InputReport"; + this.Column7.Name = "Column7"; + this.Column7.ReadOnly = true; + this.Column7.Width = 86; + // + // Column4 + // + this.Column4.HeaderText = "OutputReport"; + this.Column4.Name = "Column4"; + this.Column4.ReadOnly = true; + this.Column4.Width = 87; + // + // Column5 + // + this.Column5.HeaderText = "FeatureReport"; + this.Column5.Name = "Column5"; + this.Column5.ReadOnly = true; + this.Column5.Width = 86; + // + // Column2 + // + this.Column2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Column2.HeaderText = "Info"; + this.Column2.Name = "Column2"; + this.Column2.ReadOnly = true; + // + // Column8 + // + this.Column8.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Column8.HeaderText = "DevicePath"; + this.Column8.Name = "Column8"; + this.Column8.ReadOnly = true; + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(834, 811); + this.Controls.Add(this.tableLayoutPanel1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MainMenuStrip = this.menuStrip1; + this.Name = "MainForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "EonaCat HID"; + this.Load += new System.EventHandler(this.MainForm_Load); + this.Shown += new System.EventHandler(this.MainForm_Shown); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + this.toolStrip1.ResumeLayout(false); + this.toolStrip1.PerformLayout(); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox3.ResumeLayout(false); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.TextBox textBoxWriteData; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; + private System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.Windows.Forms.RichTextBox rtbEventLog; + private System.Windows.Forms.ToolStripButton toolStripButtonClear; + private System.Windows.Forms.ToolStripButton toolStripButtonOpen; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator; + private System.Windows.Forms.Button buttonWriteFeature; + private System.Windows.Forms.Button buttonReadFeature; + private System.Windows.Forms.Button buttonWriteOutput; + private System.Windows.Forms.Button buttonReadInput; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox comboBoxReportId; + private System.Windows.Forms.ToolStripButton toolStripButtonReload; + private System.Windows.Forms.ToolStripTextBox toolStripTextBoxVidPid; + private System.Windows.Forms.ToolStripButton toolStripButtonFilter; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn Column9; + private System.Windows.Forms.DataGridViewTextBoxColumn Column10; + private System.Windows.Forms.DataGridViewTextBoxColumn Column11; + private System.Windows.Forms.DataGridViewTextBoxColumn Column6; + private System.Windows.Forms.DataGridViewTextBoxColumn Column3; + private System.Windows.Forms.DataGridViewTextBoxColumn Column7; + private System.Windows.Forms.DataGridViewTextBoxColumn Column4; + private System.Windows.Forms.DataGridViewTextBoxColumn Column5; + private System.Windows.Forms.DataGridViewTextBoxColumn Column2; + private System.Windows.Forms.DataGridViewTextBoxColumn Column8; + } +} + diff --git a/EonaCat.HID.Console/EonaCat.HID.Console.csproj b/EonaCat.HID.Console/EonaCat.HID.Console.csproj new file mode 100644 index 0000000..589f755 --- /dev/null +++ b/EonaCat.HID.Console/EonaCat.HID.Console.csproj @@ -0,0 +1,14 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + diff --git a/EonaCat.HID.Console/Program.cs b/EonaCat.HID.Console/Program.cs new file mode 100644 index 0000000..c78b68e --- /dev/null +++ b/EonaCat.HID.Console/Program.cs @@ -0,0 +1,116 @@ +using EonaCat.HID; +using EonaCat.HID.Models; +using System.Globalization; + +namespace EonaCat.HID.Example +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + public class Program + { + static IHidManager _deviceManager; + static IHid _device; + static IEnumerable _deviceList; + + static async Task Main(string[] args) + { + try + { + _deviceManager = HidFactory.CreateDeviceManager(); + if (_deviceManager == null) + { + Console.WriteLine("Failed to create HID manager."); + return; + } + + _deviceManager.OnDeviceInserted += (s, e) => + { + Console.WriteLine($"Inserted Device --> VID: {e.Device.VendorId:X4}, PID: {e.Device.ProductId:X4}"); + }; + + _deviceManager.OnDeviceRemoved += (s, e) => + { + Console.WriteLine($"Removed Device --> VID: {e.Device.VendorId:X4}, PID: {e.Device.ProductId:X4}"); + }; + + RefreshDevices(); + + if (!_deviceList.Any()) + { + Console.WriteLine("No HID found."); + return; + } + + DisplayDevices(); + + Console.Write("Select a device index to connect: "); + int index = int.Parse(Console.ReadLine()); + _device = _deviceList.ElementAt(index); + + _device.OnDataReceived += (s, e) => + { + Console.WriteLine($"Rx Data: {BitConverter.ToString(e.Report.Data)}"); + }; + + _device.OnError += (s, e) => + { + Console.WriteLine($"Error: {e.Exception.Message}"); + }; + + _device.Open(); + Console.WriteLine($"Connected to {_device.ProductName}"); + + await _device.StartListeningAsync(default); + + Console.WriteLine("Listening... Press [Enter] to send test output report."); + Console.ReadLine(); + + // Example: Send output report using HidReport + var data = ByteHelper.HexStringToByteArray("01-02-03"); + var reportId = (byte)0x00; // Report ID + var outputReport = new HidReport(reportId, data); + + await _device.WriteOutputReportAsync(outputReport); + Console.WriteLine($"Sent output report: Report ID: {reportId}, Data: {BitConverter.ToString(data)}"); + + Console.WriteLine("Press [Enter] to exit..."); + Console.ReadLine(); + } + catch (Exception ex) + { + Console.WriteLine($"[EXCEPTION] {ex.Message}"); + } + } + + static void RefreshDevices(ushort? vendorId = null, ushort? productId = null) + { + _deviceList = _deviceManager.Enumerate(vendorId, productId); + } + + static void DisplayDevices() + { + int i = 0; + foreach (var dev in _deviceList) + { + Console.WriteLine($"[{i++}] {dev.ProductName} | VID:PID = {dev.VendorId:X4}:{dev.ProductId:X4}"); + } + } + } + + public static class ByteHelper + { + public static byte[] HexStringToByteArray(string hex) + { + return hex + .Replace("-", "") + .Replace(" ", "") + .ToUpper() + .Where(c => Uri.IsHexDigit(c)) + .Select((c, i) => new { c, i }) + .GroupBy(x => x.i / 2) + .Select(g => byte.Parse($"{g.First().c}{g.Last().c}", NumberStyles.HexNumber)) + .ToArray(); + } + } +} \ No newline at end of file diff --git a/EonaCat.HID.sln b/EonaCat.HID.sln new file mode 100644 index 0000000..a43121b --- /dev/null +++ b/EonaCat.HID.sln @@ -0,0 +1,78 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.10.34928.147 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EonaCat.HID.Analyzer", "Analyzer\EonaCat.HID.Analyzer.csproj", "{61994020-DB89-4621-BA4B-7347A2142CFF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EonaCat.HID", "EonaCat.HID\EonaCat.HID.csproj", "{00403BD6-7A26-4971-29D3-8A7849AAC770}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EonaCat.HID.Console", "EonaCat.HID.Console\EonaCat.HID.Console.csproj", "{E8FD1273-26F3-462B-8EDF-4DA044D10D59}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {61994020-DB89-4621-BA4B-7347A2142CFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Debug|x64.ActiveCfg = Debug|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Debug|x64.Build.0 = Debug|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Debug|x86.ActiveCfg = Debug|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Debug|x86.Build.0 = Debug|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Release|Any CPU.Build.0 = Release|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Release|x64.ActiveCfg = Release|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Release|x64.Build.0 = Release|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Release|x86.ActiveCfg = Release|Any CPU + {61994020-DB89-4621-BA4B-7347A2142CFF}.Release|x86.Build.0 = Release|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Debug|x64.ActiveCfg = Debug|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Debug|x64.Build.0 = Debug|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Debug|x86.ActiveCfg = Debug|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Debug|x86.Build.0 = Debug|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Release|Any CPU.Build.0 = Release|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Release|x64.ActiveCfg = Release|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Release|x64.Build.0 = Release|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Release|x86.ActiveCfg = Release|Any CPU + {00403BD6-7A26-4971-29D3-8A7849AAC770}.Release|x86.Build.0 = Release|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Debug|x64.ActiveCfg = Debug|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Debug|x64.Build.0 = Debug|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Debug|x86.ActiveCfg = Debug|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Debug|x86.Build.0 = Debug|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Release|Any CPU.Build.0 = Release|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Release|x64.ActiveCfg = Release|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Release|x64.Build.0 = Release|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Release|x86.ActiveCfg = Release|Any CPU + {E8FD1273-26F3-462B-8EDF-4DA044D10D59}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3EA279F1-3C81-4710-A932-87EE335DC024} + EndGlobalSection +EndGlobal diff --git a/EonaCat.HID/EonaCat.HID.csproj b/EonaCat.HID/EonaCat.HID.csproj new file mode 100644 index 0000000..7da64d7 --- /dev/null +++ b/EonaCat.HID/EonaCat.HID.csproj @@ -0,0 +1,55 @@ + + + + net46;net6.0 + true + EonaCat (Jeroen Saey) + Copyright 2024 EonaCat (Jeroen Saey) + latest + EonaCat.HID + 1.0.4 + EonaCat.HID + EonaCat (Jeroen Saey) + HID Devices + LICENSE + + icon.png + https://www.nuget.org/packages/EonaCat.HID/ + usb; hid; Jeroen;Saey + True + README.md + + + + + True + \ + + + True + \ + + + True + \ + + + + + + + + + + ..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Windows.Forms.dll + + + + + + True + \ + + + + diff --git a/EonaCat.HID/EventArguments/HidDataReceivedEventArgs.cs b/EonaCat.HID/EventArguments/HidDataReceivedEventArgs.cs new file mode 100644 index 0000000..b0dd846 --- /dev/null +++ b/EonaCat.HID/EventArguments/HidDataReceivedEventArgs.cs @@ -0,0 +1,23 @@ +using EonaCat.HID.Models; +using System; + +namespace EonaCat.HID.EventArguments +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + /// + /// Event args for received data + /// + public class HidDataReceivedEventArgs : EventArgs + { + public IHid Device { get; } + public HidReport Report { get; } + + public HidDataReceivedEventArgs(IHid device, HidReport report) + { + Device = device; + Report = report; + } + } +} \ No newline at end of file diff --git a/EonaCat.HID/EventArguments/HidErrorEventArgs.cs b/EonaCat.HID/EventArguments/HidErrorEventArgs.cs new file mode 100644 index 0000000..b9a6d56 --- /dev/null +++ b/EonaCat.HID/EventArguments/HidErrorEventArgs.cs @@ -0,0 +1,22 @@ +using System; + +namespace EonaCat.HID.EventArguments +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + /// + /// Event args for error events + /// + public class HidErrorEventArgs : EventArgs + { + public IHid Device { get; } + public Exception Exception { get; } + + public HidErrorEventArgs(IHid device, Exception ex) + { + Device = device; + Exception = ex; + } + } +} \ No newline at end of file diff --git a/EonaCat.HID/EventArguments/HidEventArgs.cs b/EonaCat.HID/EventArguments/HidEventArgs.cs new file mode 100644 index 0000000..89c67fe --- /dev/null +++ b/EonaCat.HID/EventArguments/HidEventArgs.cs @@ -0,0 +1,22 @@ +using System; + +namespace EonaCat.HID.EventArguments +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + /// + /// Event arguments with HID device info. + /// + public class HidEventArgs : EventArgs + { + public IHid Device { get; } + public bool HasDevice => Device != null; + public bool IsConnected => HasDevice && Device.IsConnected; + + public HidEventArgs(IHid device) + { + Device = device; + } + } +} \ No newline at end of file diff --git a/EonaCat.HID/Helpers/ByteHelper.cs b/EonaCat.HID/Helpers/ByteHelper.cs new file mode 100644 index 0000000..5f37e6f --- /dev/null +++ b/EonaCat.HID/Helpers/ByteHelper.cs @@ -0,0 +1,35 @@ +using System; +using System.Linq; +using System.Text; + +namespace EonaCat.HID.Helpers +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + public static class ByteHelper + { + public static string ByteArrayToHexString(byte[] bytes, string separator = "") + { + return BitConverter.ToString(bytes).Replace("-", separator); + } + + public static byte[] HexStringToByteArray(string hexString) + { + hexString.Trim(); + hexString = hexString.Replace("-", ""); + hexString = hexString.Replace(" ", ""); + return Enumerable.Range(0, hexString.Length) + .Where(x => x % 2 == 0) + .Select(x => Convert.ToByte(hexString.Substring(x, 2), 16)) + .ToArray(); + } + + public static string GetFilledBytesString(byte[] bytes) + { + var buffer = Encoding.Unicode.GetString(bytes).ToArray(); + int index = Array.IndexOf(buffer, '\0'); + return new string(buffer, 0, index >= 0 ? index : buffer.Length); + } + } +} \ No newline at end of file diff --git a/EonaCat.HID/HidFactory.cs b/EonaCat.HID/HidFactory.cs new file mode 100644 index 0000000..8333051 --- /dev/null +++ b/EonaCat.HID/HidFactory.cs @@ -0,0 +1,71 @@ +using System; +using System.Runtime.InteropServices; + +namespace EonaCat.HID +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + /// + /// Main static factory class to create platform-specific implementations. + /// + public static class HidFactory + { + public static string GetPlatform() + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return "Windows"; + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + return "macOS"; + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + return "Linux"; + } + + return "Unknown"; + } + + public static bool IsWindows() + { + return RuntimeInformation.IsOSPlatform(OSPlatform.Windows); + } + + public static bool IsLinux() + { + return RuntimeInformation.IsOSPlatform(OSPlatform.Linux); + } + + public static bool IsMacOS() + { + return RuntimeInformation.IsOSPlatform(OSPlatform.OSX); + } + + public static IHidManager CreateDeviceManager() + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return new Managers.Windows.HidManagerWindows(); + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + return new Managers.Linux.HidManagerLinux(); + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + return new Managers.Mac.HidManagerMac(); + } + else + { + throw new PlatformNotSupportedException("Unsupported platform"); + } + } + } +} \ No newline at end of file diff --git a/EonaCat.HID/HidLinux.cs b/EonaCat.HID/HidLinux.cs new file mode 100644 index 0000000..96ae9ae --- /dev/null +++ b/EonaCat.HID/HidLinux.cs @@ -0,0 +1,464 @@ +using EonaCat.HID.EventArguments; +using EonaCat.HID.Managers; +using EonaCat.HID.Managers.Linux; +using EonaCat.HID.Models; +using Microsoft.Win32.SafeHandles; +using System; +using System.Collections.Generic; +using System.IO; +using System.Runtime.InteropServices; +using System.Threading; +using System.Threading.Tasks; + +namespace EonaCat.HID +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + internal sealed class HidLinux : IHid + { + private readonly string _devicePath; + private FileStream _stream; + private bool _isOpen; + private readonly object _lock = new object(); + private CancellationTokenSource _cts; + + public string DevicePath => _devicePath; + public ushort VendorId { get; private set; } + public ushort ProductId { get; private set; } + public string SerialNumber { get; private set; } + public string Manufacturer { get; private set; } + public string ProductName { get; private set; } + public int InputReportByteLength { get; private set; } + public int OutputReportByteLength { get; private set; } + public int FeatureReportByteLength { get; private set; } + + public bool IsReadingSupport { get; private set; } + public bool IsWritingSupport { get; private set; } + + public bool IsConnected => _isOpen; + public IDictionary Capabilities { get; private set; } = new Dictionary(); + + public event EventHandler OnDataReceived; + public event EventHandler OnError; + + public HidLinux(string devicePath) + { + _devicePath = devicePath ?? throw new ArgumentNullException(nameof(devicePath)); + } + + internal void Setup() + { + Open(); + LoadDeviceInfo(); + LoadReportLengths(); + Close(); + } + + public void Open() + { + lock (_lock) + { + if (_stream != null || _isOpen) + return; + + // Open HID device in non-blocking read/write mode + int fd = NativeMethods.open(_devicePath, NativeMethods.O_RDWR | NativeMethods.O_NONBLOCK); + if (fd < 0) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, + new IOException($"Failed to open device: {_devicePath}"))); + return; + } + + var safeHandle = new Microsoft.Win32.SafeHandles.SafeFileHandle(new IntPtr(fd), ownsHandle: true); + + try + { + _stream = new FileStream(safeHandle, FileAccess.ReadWrite, bufferSize: 64, isAsync: false); + _isOpen = true; + + IsReadingSupport = true; + IsWritingSupport = true; + } + catch (Exception ex) + { + safeHandle.Dispose(); + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + } + } + } + + public void Close() + { + lock (_lock) + { + StopListening(); + + if (_stream != null) + { + _stream.Dispose(); + _stream = null; + } + } + } + + public void Dispose() + { + Close(); + } + + private void LoadDeviceInfo() + { + string sysPath = GetSysfsDevicePath(_devicePath); + if (string.IsNullOrEmpty(sysPath)) + { + return; + } + + VendorId = ReadHexFileAsUShort(Path.Combine(sysPath, "idVendor")); + ProductId = ReadHexFileAsUShort(Path.Combine(sysPath, "idProduct")); + SerialNumber = ReadTextFile(Path.Combine(sysPath, "serial")); + Manufacturer = ReadTextFile(Path.Combine(sysPath, "manufacturer")); + ProductName = ReadTextFile(Path.Combine(sysPath, "product")); + } + + private void LoadReportLengths() + { + // As Linux/hidraw interface does not provide direct API for report lengths, + // We fallback to standard max USB HID report size or fixed size + // TODO: Maybe we should use hidapi or libusb bindings? + + InputReportByteLength = 64; // usually max 64 on USB HID + OutputReportByteLength = 64; + FeatureReportByteLength = 64; + } + + private string GetSysfsDevicePath(string devPath) + { + // Mapping /dev/hidrawX to sysfs device path: /sys/class/hidraw/hidrawX/device/ + var devName = Path.GetFileName(devPath); + var sysDevicePath = Path.Combine("/sys/class/hidraw", devName, "device"); + if (Directory.Exists(sysDevicePath)) + { + return sysDevicePath; + } + + return null; + } + + private ushort ReadHexFileAsUShort(string path) + { + try + { + if (File.Exists(path)) + { + string text = File.ReadAllText(path).Trim().ToLowerInvariant(); + if (text.StartsWith("0x")) + { + text = text.Substring(2); + } + + if (ushort.TryParse(text, System.Globalization.NumberStyles.HexNumber, null, out ushort val)) + { + return val; + } + } + } + catch { } + return 0; + } + + private string ReadTextFile(string path) + { + try + { + if (File.Exists(path)) + { + return File.ReadAllText(path).Trim(); + } + } + catch { } + return null; + } + + public async Task WriteOutputReportAsync(HidReport report) + { + if (report == null) + { + var ex = new ArgumentNullException(nameof(report)); + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + return; + } + + if (_stream == null) + { + var ex = new InvalidOperationException("Device not open"); + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + return; + } + + var data = report.Data; + + await Task.Run(() => + { + lock (_lock) + { + try + { + _stream.Write(data, 0, data.Length); + _stream.Flush(); + } + catch (Exception ex) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + throw; + } + } + }); + } + + public async Task ReadInputReportAsync() + { + if (_stream == null) + { + var ex = new InvalidOperationException("Device not open"); + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + return null; + } + + return await Task.Run(() => + { + byte[] buffer = new byte[InputReportByteLength]; + int bytesRead = 0; + + lock (_lock) + { + try + { + bytesRead = _stream.Read(buffer, 0, buffer.Length); + } + catch (Exception ex) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + return null; + } + } + + if (bytesRead <= 0) + { + return null; + } + + // First byte is report ID, rest is data + byte reportId = buffer[0]; + byte[] data = new byte[bytesRead - 1]; + Array.Copy(buffer, 1, data, 0, data.Length); + + return new HidReport(reportId, data); + }); + } + + + public async Task SendFeatureReportAsync(HidReport report) + { + if (report == null) + throw new ArgumentNullException(nameof(report)); + + // Prepare full report buffer: [reportId][reportData...] + int size = 1 + (report.Data?.Length ?? 0); + byte[] buffer = new byte[size]; + buffer[0] = report.ReportId; + if (report.Data != null && report.Data.Length > 0) + { + Array.Copy(report.Data, 0, buffer, 1, report.Data.Length); + } + + await Task.Run(() => + { + int fd = NativeMethods.open(_devicePath, NativeMethods.O_RDWR); + if (fd < 0) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new IOException($"Failed to open device: {_devicePath}"))); + return; + } + + IntPtr unmanagedBuffer = IntPtr.Zero; + try + { + unmanagedBuffer = Marshal.AllocHGlobal(size); + Marshal.Copy(buffer, 0, unmanagedBuffer, size); + + int request = NativeMethods._IOC(NativeMethods._IOC_WRITE, 'H', 0x06, size); // HIDIOCSFEATURE + int result = NativeMethods.ioctl(fd, request, unmanagedBuffer); + if (result < 0) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new IOException("ioctl HIDIOCSFEATURE failed"))); + } + } + finally + { + if (unmanagedBuffer != IntPtr.Zero) + Marshal.FreeHGlobal(unmanagedBuffer); + NativeMethods.close(fd); + } + }); + } + + + + + public async Task GetFeatureReportAsync(byte reportId) + { + const int maxFeatureSize = 256; + byte[] buffer = new byte[maxFeatureSize]; + buffer[0] = reportId; + + return await Task.Run(() => + { + int fd = NativeMethods.open(_devicePath, NativeMethods.O_RDWR); + if (fd < 0) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new IOException($"Failed to open device: {_devicePath}"))); + return new HidReport(0, Array.Empty()); + } + + IntPtr bufPtr = IntPtr.Zero; + try + { + bufPtr = Marshal.AllocHGlobal(buffer.Length); + Marshal.Copy(buffer, 0, bufPtr, buffer.Length); + + int request = NativeMethods._IOC(NativeMethods._IOC_READ, 'H', 0x07, buffer.Length); // HIDIOCGFEATURE + int result = NativeMethods.ioctl(fd, request, bufPtr); + if (result < 0) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new IOException("ioctl HIDIOCGFEATURE failed"))); + return new HidReport(0, Array.Empty()); + } + + byte[] actualBuffer = new byte[result]; + Marshal.Copy(bufPtr, actualBuffer, 0, result); + + byte actualReportId = actualBuffer.Length > 0 ? actualBuffer[0] : (byte)0; + byte[] reportData = actualBuffer.Length > 1 ? new byte[actualBuffer.Length - 1] : Array.Empty(); + if (reportData.Length > 0) + Array.Copy(actualBuffer, 1, reportData, 0, reportData.Length); + + return new HidReport(actualReportId, reportData); + } + finally + { + if (bufPtr != IntPtr.Zero) + Marshal.FreeHGlobal(bufPtr); + NativeMethods.close(fd); + } + }); + } + + public async Task StartListeningAsync(CancellationToken cancellationToken) + { + if (_stream == null) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new NotSupportedException("Device is not open."))); + return; + } + + lock (_lock) + { + if (_cts != null) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new NotSupportedException("Already listening on this device."))); + return; + } + + _cts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); + } + + try + { + var token = _cts.Token; + + while (!token.IsCancellationRequested) + { + byte[] buffer = new byte[InputReportByteLength]; + int bytesRead; + + try + { + bytesRead = await _stream.ReadAsync(buffer, 0, buffer.Length, token); + } + catch (OperationCanceledException) + { + break; + } + catch (NotSupportedException) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new NotSupportedException("Reading input reports is not supported on this device."))); + break; + } + catch (Exception ex) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + break; + } + + if (bytesRead > 0) + { + var data = new byte[bytesRead]; + Array.Copy(buffer, data, bytesRead); + + // Extract reportId and report data + byte reportId = data.Length > 0 ? data[0] : (byte)0; + + byte[] reportData; + if (data.Length > 1) + { + reportData = new byte[data.Length - 1]; + Array.Copy(data, 1, reportData, 0, data.Length - 1); + } + else + { + reportData = Array.Empty(); + } + + var hidReport = new HidReport(reportId, reportData); + OnDataReceived?.Invoke(this, new HidDataReceivedEventArgs(this, hidReport)); + } + else + { + try + { + await Task.Delay(5, token); + } + catch (OperationCanceledException) + { + break; + } + } + } + } + finally + { + lock (_lock) + { + _cts?.Dispose(); + _cts = null; + } + } + } + + private void StopListening() + { + lock (_lock) + { + if (_cts != null) + { + _cts.Cancel(); + _cts.Dispose(); + _cts = null; + } + } + } + } +} \ No newline at end of file diff --git a/EonaCat.HID/HidMac.cs b/EonaCat.HID/HidMac.cs new file mode 100644 index 0000000..da68b5a --- /dev/null +++ b/EonaCat.HID/HidMac.cs @@ -0,0 +1,507 @@ +using EonaCat.HID.EventArguments; +using EonaCat.HID.Models; +using Microsoft.Win32.SafeHandles; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Threading; +using System.Threading.Tasks; + +namespace EonaCat.HID +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + internal sealed class HidMac : IHid + { + private IntPtr _deviceHandle; + + public HidMac(IntPtr deviceHandle) + { + _deviceHandle = deviceHandle; + CFRetain(_deviceHandle); + } + + internal void Setup() + { + InitializeDeviceInfo(); + } + + public string DevicePath => null; + public ushort VendorId { get; private set; } + public ushort ProductId { get; private set; } + public string SerialNumber { get; private set; } + public string Manufacturer { get; private set; } + public string ProductName { get; private set; } + + public int InputReportByteLength { get; private set; } = 64; + public int OutputReportByteLength { get; private set; } = 64; + public int FeatureReportByteLength { get; private set; } = 64; + + public bool IsReadingSupport { get; private set; } + public bool IsWritingSupport { get; private set; } + + public bool IsConnected => _isOpen; + + public IDictionary Capabilities { get; private set; } = new Dictionary(); + + public event EventHandler OnDataReceived; + public event EventHandler OnError; + + private const int KERN_SUCCESS = 0; + private const int kIOHIDOptionsTypeNone = 0; + + public void Open() + { + if (_isOpen) + { + return; + } + + var result = IOHIDDeviceOpen(_deviceHandle, kIOHIDOptionsTypeNone); + if (result != KERN_SUCCESS) + { + throw new InvalidOperationException($"Failed to open HID device. IOHIDDeviceOpen returned: {result}"); + } + + IsReadingSupport = true; + IsWritingSupport = CheckOutputReportSupport(); + + _isOpen = true; + } + + private bool CheckOutputReportSupport() + { + // On macOS, there's no simple API to test writing directly. + // You typically assume support based on report length. + return OutputReportByteLength > 0; + } + + public void Close() + { + IOHIDDeviceClose(_deviceHandle, 0); + _isOpen = false; + } + + public void Dispose() + { + StopListening(); + Close(); + CFRelease(_deviceHandle); + _deviceHandle = IntPtr.Zero; + } + + public void StopListening() + { + _listeningCts?.Cancel(); + } + + public async Task WriteOutputReportAsync(HidReport report) + { + if (report == null) + { + throw new ArgumentNullException(nameof(report)); + } + + if (report.Data == null || report.Data.Length == 0) + { + throw new ArgumentException("Data cannot be null or empty", nameof(report)); + } + + await Task.Run(() => + { + // Total length includes reportId + data length + int length = 1 + report.Data.Length; + IntPtr buffer = Marshal.AllocHGlobal(length); + + try + { + // First byte is reportId + Marshal.WriteByte(buffer, report.ReportId); + // Copy the rest of data after the reportId byte + Marshal.Copy(report.Data, 0, buffer + 1, report.Data.Length); + + int res = IOHIDDeviceSetReport(_deviceHandle, 1 /* kIOHIDReportTypeOutput */, report.ReportId, buffer, length); + if (res != 0) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new Exception($"IOHIDDeviceSetReport (Output) failed: {res}"))); + } + } + finally + { + Marshal.FreeHGlobal(buffer); + } + }); + } + + public async Task SendFeatureReportAsync(HidReport report) + { + if (report == null) + { + throw new ArgumentNullException(nameof(report)); + } + + if (report.Data == null || report.Data.Length == 0) + { + throw new ArgumentException("Data cannot be null or empty", nameof(report)); + } + + await Task.Run(() => + { + int length = 1 + report.Data.Length; + IntPtr buffer = Marshal.AllocHGlobal(length); + + try + { + Marshal.WriteByte(buffer, report.ReportId); + Marshal.Copy(report.Data, 0, buffer + 1, report.Data.Length); + + int res = IOHIDDeviceSetReport(_deviceHandle, 2 /* kIOHIDReportTypeFeature */, report.ReportId, buffer, length); + if (res != 0) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new Exception($"IOHIDDeviceSetReport (Feature) failed: {res}"))); + } + } + finally + { + Marshal.FreeHGlobal(buffer); + } + }); + } + + public async Task GetFeatureReportAsync(byte reportId) + { + return await Task.Run(() => + { + int length = FeatureReportByteLength; + IntPtr buffer = Marshal.AllocHGlobal(length); + + try + { + int res = IOHIDDeviceGetReport(_deviceHandle, 2 /* kIOHIDReportTypeFeature */, reportId, buffer, ref length); + if (res != 0) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new Exception($"IOHIDDeviceGetReport (Feature) failed: {res}"))); + return new HidReport(reportId, Array.Empty()); + } + + byte[] outBuf = new byte[length]; + Marshal.Copy(buffer, outBuf, 0, length); + + if (outBuf.Length > 0 && outBuf[0] == reportId) + { + // Data excludes report ID (first byte) + var dataOnly = outBuf.Skip(1).ToArray(); + return new HidReport(reportId, dataOnly); + } + else + { + return new HidReport(reportId, outBuf); + } + } + finally + { + Marshal.FreeHGlobal(buffer); + } + }); + } + + public Task ReadInputReportAsync() + { + var tcs = new TaskCompletionSource(); + byte[] buffer = new byte[InputReportByteLength]; + + InputReportCallback callback = null; + + callback = (ctx, result, sender, report, reportLength) => + { + int length = reportLength.ToInt32(); + if (report == null || length == 0) + { + tcs.TrySetResult(new HidReport(0, Array.Empty())); + return; + } + + byte[] output = new byte[length]; + Array.Copy(report, output, length); + + byte reportId = output.Length > 0 ? output[0] : (byte)0; + + byte[] reportData; + if (output.Length > 1) + { + reportData = new byte[output.Length - 1]; + Array.Copy(output, 1, reportData, 0, reportData.Length); + } + else + { + reportData = Array.Empty(); + } + + var hidReport = new HidReport(reportId, reportData); + tcs.TrySetResult(hidReport); + }; + + GCHandle.Alloc(callback); + IOHIDDeviceRegisterInputReportCallback(_deviceHandle, buffer, (IntPtr)buffer.Length, callback, IntPtr.Zero); + + return tcs.Task; + } + + public Task StartListeningAsync(CancellationToken ct) + { + if (_listeningTask != null && !_listeningTask.IsCompleted) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new NotSupportedException("Already listening on this device."))); + return Task.CompletedTask; + } + + _listeningCts = CancellationTokenSource.CreateLinkedTokenSource(ct); + + _listeningTask = Task.Run(() => + { + try + { + byte[] buffer = new byte[InputReportByteLength]; + InputReportCallback callback = (context, result, sender, report, reportLength) => + { + int len = reportLength.ToInt32(); + if (report == null || report.Length < len) + { + return; + } + + // Extract reportId (first byte) + byte reportId = len > 0 ? report[0] : (byte)0; + + // Extract the rest of the data after reportId + byte[] reportData = len > 1 ? report.Skip(1).Take(len - 1).ToArray() : Array.Empty(); + + var hidReport = new HidReport(reportId, reportData); + + OnDataReceived?.Invoke(this, new HidDataReceivedEventArgs(this, hidReport)); + }; + + + GCHandle.Alloc(callback); + IOHIDDeviceRegisterInputReportCallback(_deviceHandle, buffer, (IntPtr)buffer.Length, callback, IntPtr.Zero); + IOHIDDeviceScheduleWithRunLoop(_deviceHandle, CFRunLoopGetCurrent(), IntPtr.Zero); + + while (!_listeningCts.Token.IsCancellationRequested) + { + CFRunLoopRun(); + } + + CFRunLoopStop(CFRunLoopGetCurrent()); + } + catch (OperationCanceledException) + { + return; + } + catch (NotSupportedException) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new NotSupportedException("Reading input reports is not supported on this device."))); + _listeningCts.Cancel(); + } + catch (Exception ex) + { + // Handle exceptions during reading + if (_listeningCts.IsCancellationRequested) + { + // Exit if cancellation was requested + } + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + } + }, _listeningCts.Token); + + return _listeningTask; + } + + private void InitializeDeviceInfo() + { + VendorId = GetIntProperty(kIOHIDVendorIDKey); + ProductId = GetIntProperty(kIOHIDProductIDKey); + Manufacturer = GetStringProperty(kIOHIDManufacturerKey); + ProductName = GetStringProperty(kIOHIDProductKey); + SerialNumber = GetStringProperty(kIOHIDSerialNumberKey); + } + + private enum CFStringEncoding : uint + { + UTF8 = 0x08000100, + } + + private ushort GetIntProperty(string key) + { + var cfKey = CFStringCreateWithCString(IntPtr.Zero, key, CFStringEncoding.UTF8); + IntPtr val = IOHIDDeviceGetProperty(_deviceHandle, cfKey); + CFRelease(cfKey); + + if (val == IntPtr.Zero) + { + return 0; + } + + if (CFGetTypeID(val) == CFNumberGetTypeID()) + { + int i = 0; + bool success = CFNumberGetValue(val, CFNumberType.kCFNumberIntType, out i); + if (success) + { + return (ushort)i; + } + } + + return 0; + } + + private string GetStringProperty(string key) + { + var cfKey = CFStringCreateWithCString(IntPtr.Zero, key, CFStringEncoding.UTF8); + IntPtr val = IOHIDDeviceGetProperty(_deviceHandle, cfKey); + CFRelease(cfKey); + if (val == IntPtr.Zero) + { + return null; + } + + string s = CFStringToString(val); + CFRelease(val); + return s; + } + + private string CFStringToString(IntPtr cfStr) + { + if (cfStr == IntPtr.Zero) + { + return null; + } + + IntPtr ptr = CFStringGetCStringPtr(cfStr, CFStringEncoding.UTF8); + if (ptr != IntPtr.Zero) + { + // Manually read null-terminated UTF8 string from pointer + return PtrToStringUTF8Manual(ptr); + } + + int len = CFStringGetLength(cfStr); + int max = CFStringGetMaximumSizeForEncoding(len, CFStringEncoding.UTF8) + 1; + byte[] buf = new byte[max]; + + bool success = CFStringGetCString(cfStr, buf, max, CFStringEncoding.UTF8); + if (success) + { + return System.Text.Encoding.UTF8.GetString(buf).TrimEnd('\0'); + } + + return null; + } + + private string PtrToStringUTF8Manual(IntPtr ptr) + { + if (ptr == IntPtr.Zero) + { + return null; + } + + // Find length of null-terminated string + int len = 0; + while (Marshal.ReadByte(ptr, len) != 0) + { + len++; + } + + if (len == 0) + { + return string.Empty; + } + + byte[] buffer = new byte[len]; + Marshal.Copy(ptr, buffer, 0, len); + return System.Text.Encoding.UTF8.GetString(buffer); + } + + // Constants for IOHIDDevice properties + private const string kIOHIDVendorIDKey = "VendorID"; + private const string kIOHIDProductIDKey = "ProductID"; + private const string kIOHIDManufacturerKey = "Manufacturer"; + private const string kIOHIDProductKey = "Product"; + private const string kIOHIDSerialNumberKey = "SerialNumber"; + + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + static extern IntPtr IOHIDDeviceGetProperty(IntPtr dev, IntPtr key); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + static extern uint IOHIDDeviceOpen(IntPtr dev, uint opt); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + static extern uint IOHIDDeviceClose(IntPtr dev, uint opt); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + static extern int IOHIDDeviceSetReport(IntPtr dev, int type, byte id, IntPtr buf, int len); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + static extern int IOHIDDeviceGetReport(IntPtr dev, int type, byte id, IntPtr buf, ref int len); + + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + static extern IntPtr CFStringCreateWithCString(IntPtr alloc, string s, CFStringEncoding enc); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + static extern void CFRelease(IntPtr cf); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + static extern IntPtr CFRetain(IntPtr cf); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + static extern IntPtr CFStringGetCStringPtr(IntPtr str, CFStringEncoding enc); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + static extern int CFStringGetLength(IntPtr str); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + static extern int CFStringGetMaximumSizeForEncoding(int len, CFStringEncoding enc); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + static extern bool CFStringGetCString(IntPtr str, byte[] buf, int bufSize, CFStringEncoding enc); + + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + static extern IntPtr CFGetTypeID(IntPtr cf); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + static extern IntPtr CFNumberGetTypeID(); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + static extern bool CFNumberGetValue(IntPtr num, CFNumberType type, out int value); + + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + private static extern void IOHIDDeviceRegisterInputReportCallback( + IntPtr device, + byte[] report, + IntPtr reportLength, + InputReportCallback callback, + IntPtr context); + + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + private static extern void IOHIDDeviceScheduleWithRunLoop( + IntPtr device, + IntPtr runLoop, + IntPtr runLoopMode); + + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + private static extern IntPtr CFRunLoopGetCurrent(); + + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + private static extern void CFRunLoopRun(); + + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + private static extern void CFRunLoopStop(IntPtr runLoop); + + // Input report callback delegate + private delegate void InputReportCallback( + IntPtr context, + IntPtr result, + IntPtr sender, + byte[] report, + IntPtr reportLength); + + // For managing lifetime of listening loop + private CancellationTokenSource _listeningCts; + private Task _listeningTask; + private bool _isOpen; + + private enum CFNumberType : int + { + kCFNumberIntType = 9 + } + } +} diff --git a/EonaCat.HID/HidWindows.cs b/EonaCat.HID/HidWindows.cs new file mode 100644 index 0000000..b9f7fe7 --- /dev/null +++ b/EonaCat.HID/HidWindows.cs @@ -0,0 +1,472 @@ +using EonaCat.HID.EventArguments; +using EonaCat.HID.Managers.Windows; +using EonaCat.HID.Models; +using Microsoft.Win32.SafeHandles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static EonaCat.HID.Managers.Windows.NativeMethods; + +namespace EonaCat.HID +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + internal sealed class HidWindows : IHid + { + private SafeFileHandle _deviceHandle; + private FileStream _deviceStream; + private IntPtr _preparsedData; + + private bool _isOpen; + private readonly string _devicePath; + + public string DevicePath => _devicePath; + public ushort VendorId { get; private set; } + public ushort ProductId { get; private set; } + public string SerialNumber { get; private set; } + public string Manufacturer { get; private set; } + public string ProductName { get; private set; } + public int InputReportByteLength { get; private set; } + public int OutputReportByteLength { get; private set; } + public int FeatureReportByteLength { get; private set; } + public bool IsConnected => _isOpen; + + public IDictionary Capabilities { get; } = new Dictionary(); + public bool IsReadingSupport { get; private set; } + public bool IsWritingSupport { get; private set; } + + public event EventHandler OnDataReceived; + public event EventHandler OnError; + + private CancellationTokenSource _listeningCts; + + private readonly object _lockObject = new object(); + + public HidWindows(string devicePath) + { + _devicePath = devicePath ?? throw new ArgumentNullException(nameof(devicePath)); + } + + internal void Setup() + { + Open(); + LoadDeviceAttributes(); + Close(); + } + + private void LoadDeviceAttributes() + { + Manufacturer = GetStringDescriptor(HidD_GetManufacturerString); + ProductName = GetStringDescriptor(HidD_GetProductString); + SerialNumber = GetStringDescriptor(HidD_GetSerialNumberString); + HidDeviceAttributes attr = GetDeviceAttributes(); + VendorId = attr.VendorID; + ProductId = attr.ProductID; + } + + /// + /// Open the device for I/O + /// + public void Open() + { + if (_isOpen) + return; + + FileAccess access = FileAccess.ReadWrite; + SafeFileHandle handle = TryOpenDevice(GENERIC_READ | GENERIC_WRITE); + + if (handle == null || handle.IsInvalid) + { + handle = TryOpenDevice(GENERIC_READ); + if (handle != null && !handle.IsInvalid) + access = FileAccess.Read; + } + + if ((handle == null || handle.IsInvalid) && Environment.Is64BitOperatingSystem) + { + handle = TryOpenDevice(GENERIC_WRITE); + if (handle != null && !handle.IsInvalid) + access = FileAccess.Write; + } + + if (handle == null || handle.IsInvalid) + { + int err = Marshal.GetLastWin32Error(); + OnError?.Invoke(this, new HidErrorEventArgs(this, + new Win32Exception(err, $"Cannot open device {_devicePath} with any access mode"))); + return; + } + + _deviceHandle = handle; + _deviceStream = new FileStream(_deviceHandle, access, bufferSize: 64, isAsync: true); + _isOpen = true; + + // HID descriptor + if (!HidD_GetPreparsedData(_deviceHandle.DangerousGetHandle(), out _preparsedData)) + throw new Win32Exception(Marshal.GetLastWin32Error(), "Failed HidD_GetPreparsedData"); + + HIDP_CAPS caps; + int capsRes = HidP_GetCaps(_preparsedData, out caps); + if (capsRes != NativeMethods.HIDP_STATUS_SUCCESS) + throw new Win32Exception(capsRes, "Failed HidP_GetCaps"); + + InputReportByteLength = caps.InputReportByteLength; + OutputReportByteLength = caps.OutputReportByteLength; + FeatureReportByteLength = caps.FeatureReportByteLength; + + Capabilities["Usage"] = caps.Usage; + Capabilities["UsagePage"] = caps.UsagePage; + Capabilities["InputReportByteLength"] = InputReportByteLength; + Capabilities["OutputReportByteLength"] = OutputReportByteLength; + Capabilities["FeatureReportByteLength"] = FeatureReportByteLength; + + Manufacturer = GetStringDescriptor(HidD_GetManufacturerString); + ProductName = GetStringDescriptor(HidD_GetProductString); + SerialNumber = GetStringDescriptor(HidD_GetSerialNumberString); + + IsReadingSupport = (access == FileAccess.Read || access == FileAccess.ReadWrite); + IsWritingSupport = (access == FileAccess.Write || access == FileAccess.ReadWrite); + + HidDeviceAttributes attr = GetDeviceAttributes(); + VendorId = attr.VendorID; + ProductId = attr.ProductID; + } + + private SafeFileHandle TryOpenDevice(int access) + { + var handle = CreateFile(_devicePath, + access, + FILE_SHARE_READ | FILE_SHARE_WRITE, + IntPtr.Zero, + OPEN_EXISTING, + FILE_FLAG_OVERLAPPED, + IntPtr.Zero); + + return handle; + } + + /// + /// Close the device + /// + public void Close() + { + lock (_lockObject) + { + if (!_isOpen) + { + return; + } + + StopListening(); + + if (_preparsedData != IntPtr.Zero) + { + HidD_FreePreparsedData(_preparsedData); + _preparsedData = IntPtr.Zero; + } + + _deviceStream?.Dispose(); + _deviceStream = null; + + _deviceHandle?.Dispose(); + _deviceHandle = null; + + _isOpen = false; + } + } + private HidDeviceAttributes GetDeviceAttributes() + { + HidDeviceAttributes attr = new HidDeviceAttributes + { + Size = Marshal.SizeOf() + }; + if (!HidD_GetAttributes(_deviceHandle.DangerousGetHandle(), ref attr)) + { + throw new Win32Exception(Marshal.GetLastWin32Error(), "Failed HidD_GetAttributes"); + } + return attr; + } + + private string GetStringDescriptor(Func stringFunc) + { + var buffer = new byte[126 * 2]; // Unicode max buffer + GCHandle gc = GCHandle.Alloc(buffer, GCHandleType.Pinned); + try + { + bool success = stringFunc(_deviceHandle.DangerousGetHandle(), gc.AddrOfPinnedObject(), buffer.Length); + if (!success) + { + return null; + } + + string str = Encoding.Unicode.GetString(buffer); + int idx = str.IndexOf('\0'); + if (idx >= 0) + { + str = str.Substring(0, idx); + } + + return str; + } + finally + { + gc.Free(); + } + } + + public void Dispose() + { + Close(); + } + + public async Task WriteOutputReportAsync(HidReport report) + { + if (!_isOpen) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new InvalidOperationException("Device not open"))); + return; + } + + if (report == null) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new ArgumentNullException(nameof(report)))); + return; + } + + if (report.Data == null || report.Data.Length == 0) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new ArgumentException("Data cannot be null or empty", nameof(report)))); + return; + } + + try + { + // Combine reportId and data into one buffer for sending + var buffer = new byte[1 + report.Data.Length]; + buffer[0] = report.ReportId; + Array.Copy(report.Data, 0, buffer, 1, report.Data.Length); + + await _deviceStream.WriteAsync(buffer, 0, buffer.Length); + await _deviceStream.FlushAsync(); + } + catch (Exception ex) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + throw; + } + } + + public async Task ReadInputReportAsync() + { + if (!_isOpen) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new InvalidOperationException("Device not open"))); + return new HidReport(0, Array.Empty()); + } + + return await Task.Run(async () => + { + var buffer = new byte[InputReportByteLength]; + + try + { + int read = await _deviceStream.ReadAsync(buffer, 0, buffer.Length); + if (read == 0) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new IOException("No data read from device"))); + return new HidReport(0, Array.Empty()); + } + + byte reportId = buffer[0]; + byte[] data = buffer.Skip(1).Take(read - 1).ToArray(); + + return new HidReport(reportId, data); + } + catch (Exception ex) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + throw; + } + }); + } + + + public async Task SendFeatureReportAsync(HidReport report) + { + if (!_isOpen) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new InvalidOperationException("Device not open"))); + return; + } + + if (report == null) + throw new ArgumentNullException(nameof(report)); + + // Prepare buffer with ReportId + Data + var data = new byte[1 + report.Data.Length]; + data[0] = report.ReportId; + Array.Copy(report.Data, 0, data, 1, report.Data.Length); + + await Task.Run(() => + { + bool success = HidD_SetFeature(_deviceHandle.DangerousGetHandle(), data, data.Length); + if (!success) + { + var err = Marshal.GetLastWin32Error(); + var ex = new Win32Exception(err, "HidD_SetFeature failed"); + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + throw ex; + } + }); + } + + + public async Task GetFeatureReportAsync(byte reportId) + { + if (!_isOpen) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new InvalidOperationException("Device not open"))); + return new HidReport(0, Array.Empty()); + } + + return await Task.Run(() => + { + var buffer = new byte[FeatureReportByteLength]; + buffer[0] = reportId; + + bool success = HidD_GetFeature(_deviceHandle.DangerousGetHandle(), buffer, buffer.Length); + if (!success) + { + var err = Marshal.GetLastWin32Error(); + var ex = new Win32Exception(err, "HidD_GetFeature failed"); + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + return new HidReport(0, Array.Empty()); + } + + byte[] data = buffer.Skip(1).ToArray(); + return new HidReport(reportId, data); + }); + } + + + /// + /// Begin async reading loop raising OnDataReceived events on data input + /// + /// + /// + public async Task StartListeningAsync(CancellationToken cancellationToken) + { + if (!_isOpen) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new NotSupportedException("Device is not open."))); + return; + } + + if (_listeningCts != null) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new NotSupportedException("Already listening on this device."))); + return; + } + + _listeningCts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); + + try + { + var token = _listeningCts.Token; + + while (!token.IsCancellationRequested) + { + try + { + var inputReport = await ReadInputReportAsync(token); + + if (inputReport?.Data?.Length > 0) + { + OnDataReceived?.Invoke(this, new HidDataReceivedEventArgs(this, inputReport)); + } + } + catch (OperationCanceledException) + { + break; + } + catch (NotSupportedException) + { + OnError?.Invoke(this, new HidErrorEventArgs(this, new NotSupportedException("Reading input reports is not supported on this device."))); + break; + } + catch (Exception ex) + { + if (token.IsCancellationRequested) + { + break; + } + + OnError?.Invoke(this, new HidErrorEventArgs(this, ex)); + } + } + } + finally + { + _listeningCts.Dispose(); + _listeningCts = null; + } + } + + private Task ReadInputReportAsync(CancellationToken cancellationToken) + { + var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + + var buffer = new byte[InputReportByteLength]; + + // Start async read + _deviceStream.BeginRead(buffer, 0, buffer.Length, ar => + { + try + { + int bytesRead = _deviceStream.EndRead(ar); + + if (bytesRead == 0) + { + // No data read, reportId 0 and empty data + tcs.SetResult(new HidReport(0, Array.Empty())); + } + else + { + // First byte is reportId, rest is data + byte reportId = buffer[0]; + byte[] data = bytesRead > 1 ? buffer.Skip(1).Take(bytesRead - 1).ToArray() : Array.Empty(); + tcs.SetResult(new HidReport(reportId, data)); + } + } + catch (Exception ex) + { + tcs.SetException(ex); + } + }, null); + + cancellationToken.Register(() => + { + tcs.TrySetCanceled(); + }); + + return tcs.Task; + } + + private void StopListening() + { + if (_listeningCts != null) + { + _listeningCts.Cancel(); + _listeningCts.Dispose(); + _listeningCts = null; + } + } + } +} \ No newline at end of file diff --git a/EonaCat.HID/IHid.cs b/EonaCat.HID/IHid.cs new file mode 100644 index 0000000..41ad017 --- /dev/null +++ b/EonaCat.HID/IHid.cs @@ -0,0 +1,84 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Threading; +using EonaCat.HID.EventArguments; +using EonaCat.HID.Models; + +namespace EonaCat.HID +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + /// + /// Interface abstraction for a HID device. + /// + public interface IHid : IDisposable + { + string DevicePath { get; } + ushort VendorId { get; } + ushort ProductId { get; } + string SerialNumber { get; } + string Manufacturer { get; } + string ProductName { get; } + int InputReportByteLength { get; } + int OutputReportByteLength { get; } + int FeatureReportByteLength { get; } + bool IsConnected { get;} + + bool IsReadingSupport { get; } + bool IsWritingSupport { get; } + + IDictionary Capabilities { get; } + + /// + /// Opens the device for communication + /// + void Open(); + + /// + /// Closes the device + /// + void Close(); + + /// + /// Writes an output report to the device + /// + /// Complete report data including ReportID + Task WriteOutputReportAsync(HidReport report); + + /// + /// Reads an input report + /// + /// Input report data + Task ReadInputReportAsync(); + + /// + /// Sends a feature report + /// + /// Complete feature report data including ReportID + Task SendFeatureReportAsync(HidReport report); + + /// + /// Gets a feature report + /// + /// Feature report data + Task GetFeatureReportAsync(byte reportId); + + /// + /// Asynchronously read input reports and raise OnDataReceived event + /// + /// + Task StartListeningAsync(CancellationToken cancellationToken); + + /// + /// Occurs when data is received from the device asynchronously + /// + event EventHandler OnDataReceived; + + /// + /// Errors occurring on device operations + /// + event EventHandler OnError; + } +} \ No newline at end of file diff --git a/EonaCat.HID/IHidManager.cs b/EonaCat.HID/IHidManager.cs new file mode 100644 index 0000000..b021b65 --- /dev/null +++ b/EonaCat.HID/IHidManager.cs @@ -0,0 +1,30 @@ +using EonaCat.HID.EventArguments; +using System; +using System.Collections.Generic; + +namespace EonaCat.HID +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + /// + /// Interface for manager to enumerate devices and monitor connect/disconnect + /// + public interface IHidManager + { + /// + /// Enumerate all connected HID devices matching optional VendorId/ProductId filters + /// + IEnumerable Enumerate(ushort? vendorId = null, ushort? productId = null); + + /// + /// Event is raised when a HID device is inserted + /// + event EventHandler OnDeviceInserted; + + /// + /// Event is raised when a HID device is removed + /// + event EventHandler OnDeviceRemoved; + } +} \ No newline at end of file diff --git a/EonaCat.HID/Managers/HidManagerLinux.cs b/EonaCat.HID/Managers/HidManagerLinux.cs new file mode 100644 index 0000000..0f8a28a --- /dev/null +++ b/EonaCat.HID/Managers/HidManagerLinux.cs @@ -0,0 +1,178 @@ +using EonaCat.HID.EventArguments; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Threading; +using System.Threading.Tasks; + +namespace EonaCat.HID.Managers.Linux +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + internal sealed class HidManagerLinux : IHidManager + { + public event EventHandler OnDeviceInserted; + public event EventHandler OnDeviceRemoved; + public event EventHandler OnDeviceError; + + public IEnumerable Enumerate(ushort? vendorId = null, ushort? productId = null) + { + var hidrawDir = "/sys/class/hidraw/"; + + if (!Directory.Exists(hidrawDir)) + { + yield break; + } + + var hidrawEntries = Directory.GetDirectories(hidrawDir).Where(d => d.Contains("hidraw")); + + foreach (var hidrawEntry in hidrawEntries) + { + var devName = Path.GetFileName(hidrawEntry); + + var devPath = "/dev/" + devName; + if (!File.Exists(devPath)) + { + continue; + } + + var dev = new HidLinux(devPath); + dev.Setup(); + + if (vendorId.HasValue && dev.VendorId != vendorId) + { + continue; + } + + if (productId.HasValue && dev.ProductId != productId) + { + continue; + } + + yield return dev; + } + } + + private void DeviceInserted(IHid device) + { + OnDeviceInserted?.Invoke(this, new HidEventArgs(device)); + } + + private void DeviceRemoved(IHid device) + { + OnDeviceRemoved?.Invoke(this, new HidEventArgs(device)); + } + + public HidManagerLinux() + { + Task.Run(() => MonitorDevices()); + } + + private void MonitorDevices() + { + var previousDevices = new Dictionary(); + + const int maxErrors = 10; + TimeSpan errorWindow = TimeSpan.FromMinutes(5); + Queue errorTimestamps = new Queue(); + + while (true) + { + try + { + var currentDevices = Enumerate().ToList(); + var currentDeviceDict = currentDevices.ToDictionary(d => d.DevicePath); + + // Detect new devices + foreach (var kvp in currentDeviceDict) + { + if (!previousDevices.ContainsKey(kvp.Key)) + { + DeviceInserted(kvp.Value); + } + } + + // Detect removed devices + foreach (var kvp in previousDevices) + { + if (!currentDeviceDict.ContainsKey(kvp.Key)) + { + DeviceRemoved(kvp.Value); + } + } + + previousDevices = currentDeviceDict; + + // Clear error log on success + errorTimestamps.Clear(); + } + catch (Exception ex) + { + OnDeviceError?.Invoke(this, $"[MonitorDevices] Error: {ex.Message}"); + + var now = DateTime.UtcNow; + errorTimestamps.Enqueue(now); + + // Remove timestamps outside the 5-minute window + while (errorTimestamps.Count > 0 && now - errorTimestamps.Peek() > errorWindow) + { + errorTimestamps.Dequeue(); + } + + if (errorTimestamps.Count >= maxErrors) + { + Console.Error.WriteLine($"[MonitorDevices] Too many errors ({errorTimestamps.Count}) in the last 5 minutes. Monitoring stopped."); + break; + } + } + Thread.Sleep(1000); // Poll every second + } + } + } + + internal static class NativeMethods + { + public const int O_RDWR = 0x0002; + public const int O_NONBLOCK = 0x800; + + [DllImport("libc", SetLastError = true)] + public static extern int open(string pathname, int flags); + + [DllImport("libc", SetLastError = true)] + public static extern int close(int fd); + + [DllImport("libc", SetLastError = true)] + public static extern int ioctl(int fd, int request, IntPtr data); + + // _IOC macro emulation + public const int _IOC_NRBITS = 8; + public const int _IOC_TYPEBITS = 8; + public const int _IOC_SIZEBITS = 14; + public const int _IOC_DIRBITS = 2; + + public const int _IOC_NRMASK = (1 << _IOC_NRBITS) - 1; + public const int _IOC_TYPEMASK = (1 << _IOC_TYPEBITS) - 1; + public const int _IOC_SIZEMASK = (1 << _IOC_SIZEBITS) - 1; + public const int _IOC_DIRMASK = (1 << _IOC_DIRBITS) - 1; + + public const int _IOC_NRSHIFT = 0; + public const int _IOC_TYPESHIFT = _IOC_NRSHIFT + _IOC_NRBITS; + public const int _IOC_SIZESHIFT = _IOC_TYPESHIFT + _IOC_TYPEBITS; + public const int _IOC_DIRSHIFT = _IOC_SIZESHIFT + _IOC_SIZEBITS; + + public const int _IOC_NONE = 0; + public const int _IOC_WRITE = 1; + public const int _IOC_READ = 2; + + public static int _IOC(int dir, int type, int nr, int size) + { + return ((dir & _IOC_DIRMASK) << _IOC_DIRSHIFT) | + ((type & _IOC_TYPEMASK) << _IOC_TYPESHIFT) | + ((nr & _IOC_NRMASK) << _IOC_NRSHIFT) | + ((size & _IOC_SIZEMASK) << _IOC_SIZESHIFT); + } + } +} \ No newline at end of file diff --git a/EonaCat.HID/Managers/HidManagerMac.cs b/EonaCat.HID/Managers/HidManagerMac.cs new file mode 100644 index 0000000..7b291f3 --- /dev/null +++ b/EonaCat.HID/Managers/HidManagerMac.cs @@ -0,0 +1,191 @@ +using EonaCat.HID.EventArguments; +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using static EonaCat.HID.Managers.Mac.NativeMethods; + +namespace EonaCat.HID.Managers.Mac +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + internal sealed class HidManagerMac : IHidManager, IDisposable + { + private IntPtr _hidManager; + private readonly IOHIDDeviceCallback _deviceAddedCallback; + private readonly IOHIDDeviceCallback _deviceRemovedCallback; + private readonly Dictionary _knownDevices = new(); + + + public event EventHandler OnDeviceInserted; + public event EventHandler OnDeviceRemoved; + + public HidManagerMac() + { + _deviceAddedCallback = DeviceAddedCallback; + _deviceRemovedCallback = DeviceRemovedCallback; + + _hidManager = IOHIDManagerCreate(IntPtr.Zero, 0); + if (_hidManager == IntPtr.Zero) + { + throw new InvalidOperationException("Failed to create IOHIDManager"); + } + + CFRetain(_hidManager); + + IOHIDManagerScheduleWithRunLoop( + _hidManager, + CFRunLoopGetCurrent(), + CFRunLoopModeDefault + ); + + if (IOHIDManagerOpen(_hidManager, 0) != 0) + { + throw new InvalidOperationException("Failed to open IOHIDManager"); + } + + IOHIDManagerRegisterDeviceMatchingCallback(_hidManager, _deviceAddedCallback, IntPtr.Zero); + IOHIDManagerRegisterDeviceRemovalCallback(_hidManager, _deviceRemovedCallback, IntPtr.Zero); + } + + public IEnumerable Enumerate(ushort? vendorId = null, ushort? productId = null) + { + var devices = new List(); + IntPtr cfSet = IOHIDManagerCopyDevices(_hidManager); + if (cfSet == IntPtr.Zero) + { + return devices; + } + + int count = CFSetGetCount(cfSet); + IntPtr[] values = new IntPtr[count]; + CFSetGetValues(cfSet, values); + foreach (var ptr in values) + { + var dev = new HidMac(ptr); + dev.Setup(); + if (vendorId.HasValue && dev.VendorId != vendorId) + { + continue; + } + + if (productId.HasValue && dev.ProductId != productId) + { + continue; + } + + devices.Add(dev); + } + CFRelease(cfSet); + return devices; + } + + private void DeviceInsertedInternal(IHid device) + { + if (!_knownDevices.ContainsKey(device.DevicePath)) + { + _knownDevices[device.DevicePath] = device; + OnDeviceInserted?.Invoke(this, new HidEventArgs(device)); + } + } + + private void DeviceRemovedInternal(IHid device) + { + if (_knownDevices.ContainsKey(device.DevicePath)) + { + device = _knownDevices[device.DevicePath]; + _knownDevices.Remove(device.DevicePath); + OnDeviceRemoved?.Invoke(this, new HidEventArgs(device)); + } + } + + private void DeviceAddedCallback(IntPtr context, IntPtr result, IntPtr sender, IntPtr devicePtr) + { + if (devicePtr == IntPtr.Zero) + return; + + try + { + var device = new HidMac(devicePtr); + device.Setup(); + DeviceInsertedInternal(device); + } + catch (Exception ex) + { + Console.Error.WriteLine($"DeviceAddedCallback error: {ex.Message}"); + } + } + + + private void DeviceRemovedCallback(IntPtr context, IntPtr result, IntPtr sender, IntPtr devicePtr) + { + if (devicePtr == IntPtr.Zero) + return; + + try + { + var device = new HidMac(devicePtr); + DeviceRemovedInternal(device); + } + catch (Exception ex) + { + Console.Error.WriteLine($"DeviceRemovedCallback error: {ex.Message}"); + } + } + + public void Dispose() + { + if (_hidManager != IntPtr.Zero) + { + IOHIDManagerUnscheduleFromRunLoop(_hidManager, CFRunLoopGetCurrent(), CFRunLoopModeDefault); + IOHIDManagerClose(_hidManager, 0); + CFRelease(_hidManager); + _hidManager = IntPtr.Zero; + } + } + } + + internal static class NativeMethods + { + public delegate void IOHIDDeviceCallback(IntPtr context, IntPtr result, IntPtr sender, IntPtr device); + + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + public static extern IntPtr IOHIDManagerCreate(IntPtr allocator, uint options); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + public static extern void IOHIDManagerScheduleWithRunLoop(IntPtr manager, IntPtr runLoop, IntPtr runLoopMode); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + public static extern void IOHIDManagerUnscheduleFromRunLoop(IntPtr manager, IntPtr runLoop, IntPtr runLoopMode); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + public static extern uint IOHIDManagerOpen(IntPtr manager, uint options); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + public static extern uint IOHIDManagerClose(IntPtr manager, uint options); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + public static extern IntPtr IOHIDManagerCopyDevices(IntPtr manager); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + public static extern void IOHIDManagerRegisterDeviceMatchingCallback(IntPtr manager, IOHIDDeviceCallback callback, IntPtr context); + [DllImport("/System/Library/Frameworks/IOKit.framework/IOKit")] + public static extern void IOHIDManagerRegisterDeviceRemovalCallback(IntPtr manager, IOHIDDeviceCallback callback, IntPtr context); + + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + public static extern IntPtr CFRunLoopGetCurrent(); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + public static extern IntPtr CFRetain(IntPtr cf); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + public static extern void CFRelease(IntPtr cf); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + public static extern int CFSetGetCount(IntPtr cfset); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + public static extern void CFSetGetValues(IntPtr cfset, [Out] IntPtr[] values); + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + public static extern IntPtr CFStringCreateWithCString(IntPtr alloc, string str, CFStringEncoding encoding); + + public static readonly IntPtr CFRunLoopModeDefault = CFStringCreateWithCString( + IntPtr.Zero, "kCFRunLoopDefaultMode", CFStringEncoding.UTF8 + ); + + public enum CFStringEncoding : uint + { + UTF8 = 0x08000100 + } + } +} diff --git a/EonaCat.HID/Managers/HidManagerWindows.cs b/EonaCat.HID/Managers/HidManagerWindows.cs new file mode 100644 index 0000000..9cdb69a --- /dev/null +++ b/EonaCat.HID/Managers/HidManagerWindows.cs @@ -0,0 +1,564 @@ +using EonaCat.HID.EventArguments; +using Microsoft.Win32.SafeHandles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Runtime.InteropServices; +using static EonaCat.HID.Managers.Windows.NativeMethods; + +namespace EonaCat.HID.Managers.Windows +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + internal sealed class HidManagerWindows : IHidManager, IDisposable + { + private const int DIGCF_PRESENT = 0x00000002; + private const int DIGCF_DEVICEINTERFACE = 0x00000010; + private const ushort HID_USAGE_PAGE_GENERIC = 0x01; + private const ushort HID_USAGE_GENERIC_MOUSE = 0x02; + + private static Guid GUID_DEVINTERFACE_HID = new Guid("4d1e55b2-f16f-11cf-88cb-001111000030"); + + private readonly object _lock = new object(); + + // Monitor devices for connect/disconnect + private IntPtr _deviceNotificationHandle; + private WndProc _windowProcDelegate; + private IntPtr _messageWindowHandle; + private readonly Dictionary _knownDevices = new(); + + public event EventHandler OnDeviceInserted; + public event EventHandler OnDeviceRemoved; + + public HidManagerWindows() + { + InitializeMessageWindow(); + RegisterForDeviceNotifications(); + } + + private void InitializeMessageWindow() + { + // Create hidden window to receive device change messages for insert/remove events + _windowProcDelegate = new WndProc(WindowProc); + WNDCLASS wc = new WNDCLASS() + { + lpfnWndProc = _windowProcDelegate, + lpszClassName = "HidDeviceNotificationWindow_" + Guid.NewGuid(), + style = 0, + cbClsExtra = 0, + cbWndExtra = 0, + hInstance = GetModuleHandle(null), + hbrBackground = IntPtr.Zero, + hCursor = IntPtr.Zero, + hIcon = IntPtr.Zero, + lpszMenuName = null + }; + + ushort classAtom = RegisterClass(ref wc); + if (classAtom == 0) + { + throw new Win32Exception(Marshal.GetLastWin32Error(), "Failed to register window class"); + } + + _messageWindowHandle = CreateWindowEx( + 0, + wc.lpszClassName, + "", + 0, + 0, 0, 0, 0, + IntPtr.Zero, + IntPtr.Zero, + wc.hInstance, + IntPtr.Zero); + + if (_messageWindowHandle == IntPtr.Zero) + { + throw new Win32Exception(Marshal.GetLastWin32Error(), "Failed to create message-only window"); + } + } + + private void RegisterForDeviceNotifications() + { + DEV_BROADCAST_DEVICEINTERFACE devInterface = new DEV_BROADCAST_DEVICEINTERFACE + { + dbcc_size = Marshal.SizeOf(), + dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE, + dbcc_classguid = GUID_DEVINTERFACE_HID + }; + + IntPtr buffer = Marshal.AllocHGlobal(Marshal.SizeOf(devInterface)); + Marshal.StructureToPtr(devInterface, buffer, false); + + _deviceNotificationHandle = RegisterDeviceNotification(_messageWindowHandle, buffer, DEVICE_NOTIFY_WINDOW_HANDLE); + + Marshal.FreeHGlobal(buffer); + + if (_deviceNotificationHandle == IntPtr.Zero) + { + throw new Win32Exception(Marshal.GetLastWin32Error(), "Failed to register for device notifications"); + } + } + + private IntPtr WindowProc(IntPtr hwnd, uint msg, IntPtr wParam, IntPtr lParam) + { + if (msg == WM_DEVICECHANGE) + { + int eventType = wParam.ToInt32(); + + if (eventType == DBT_DEVICEARRIVAL || eventType == DBT_DEVICEREMOVECOMPLETE) + { + var hdr = Marshal.PtrToStructure(lParam); + if (hdr.dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE) + { + var devInterface = Marshal.PtrToStructure(lParam); + + // Calculate pointer to string + IntPtr stringPtr = IntPtr.Add(lParam, Marshal.SizeOf()); + + // Read null-terminated string from unmanaged memory + string devicePath = Marshal.PtrToStringUni(stringPtr); + if (!string.IsNullOrEmpty(devicePath)) + { + try + { + if (eventType == DBT_DEVICEARRIVAL) + { + using (var testHandle = CreateFile(devicePath, 0, + FileShare.ReadWrite, IntPtr.Zero, FileMode.Open, 0, IntPtr.Zero)) + { + if (testHandle.IsInvalid) + return DefWindowProc(hwnd, msg, wParam, lParam); + } + + var device = new HidWindows(devicePath); + device.Setup(); + DeviceInsertedInternal(device); + } + else if (eventType == DBT_DEVICEREMOVECOMPLETE) + { + var device = new HidWindows(devicePath); + DeviceRemovedInternal(device); + } + + return IntPtr.Zero; + } + catch (Exception ex) + { + System.Diagnostics.Debug.WriteLine($"[WindowProc] HID device change error: {ex.Message}"); + } + } + } + } + } + + return DefWindowProc(hwnd, msg, wParam, lParam); + } + + private void DeviceInsertedInternal(IHid device) + { + if (!_knownDevices.ContainsKey(device.DevicePath)) + { + _knownDevices[device.DevicePath] = device; + OnDeviceInserted?.Invoke(this, new HidEventArgs(device)); + } + } + + private void DeviceRemovedInternal(IHid device) + { + if (_knownDevices.ContainsKey(device.DevicePath)) + { + device = _knownDevices[device.DevicePath]; + _knownDevices.Remove(device.DevicePath); + OnDeviceRemoved?.Invoke(this, new HidEventArgs(device)); + } + } + + public IEnumerable Enumerate(ushort? vendorId = null, ushort? productId = null) + { + var list = new List(); + IntPtr devInfo = SetupDiGetClassDevs( + ref GUID_DEVINTERFACE_HID, + null, + IntPtr.Zero, + DIGCF_PRESENT | DIGCF_DEVICEINTERFACE); + + if (devInfo == IntPtr.Zero || devInfo.ToInt64() == -1) + { + throw new Win32Exception(Marshal.GetLastWin32Error(), "SetupDiGetClassDevs failed"); + } + + try + { + var iface = new SP_DEVICE_INTERFACE_DATA + { + cbSize = Marshal.SizeOf(typeof(SP_DEVICE_INTERFACE_DATA)) + }; + + for (uint index = 0; ; index++) + { + bool ok = SetupDiEnumDeviceInterfaces( + devInfo, IntPtr.Zero, ref GUID_DEVINTERFACE_HID, index, ref iface); + + if (!ok) + { + int error = Marshal.GetLastWin32Error(); + if (error == ERROR_NO_MORE_ITEMS) + { + break; + } + + throw new Win32Exception(error, "SetupDiEnumDeviceInterfaces failed"); + } + + // Step 1: Get required size + uint requiredSize = 0; + bool sizeResult = SetupDiGetDeviceInterfaceDetail( + devInfo, + ref iface, + IntPtr.Zero, + 0, + ref requiredSize, + IntPtr.Zero); + + // This call should fail with ERROR_INSUFFICIENT_BUFFER + int sizeError = Marshal.GetLastWin32Error(); + if (sizeError != ERROR_INSUFFICIENT_BUFFER || requiredSize == 0) + { + continue; + } + + // Step 2: Allocate buffer for detail data + IntPtr detailDataBuffer = Marshal.AllocHGlobal((int)requiredSize); + try + { + // Step 3: Set cbSize at start of allocated memory + // CRITICAL: cbSize must be size of SP_DEVICE_INTERFACE_DETAIL_DATA structure + // On x86: 6 bytes (4 for cbSize + 2 for alignment) + // On x64: 8 bytes (4 for cbSize + 4 for alignment) + int cbSize = IntPtr.Size == 8 ? 8 : 6; + Marshal.WriteInt32(detailDataBuffer, cbSize); + + // Step 4: Now get the device interface detail + bool success = SetupDiGetDeviceInterfaceDetail( + devInfo, + ref iface, + detailDataBuffer, + requiredSize, + ref requiredSize, + IntPtr.Zero); + + if (!success) + { + int detailError = Marshal.GetLastWin32Error(); + throw new Win32Exception(detailError, $"SetupDiGetDeviceInterfaceDetail failed with error {detailError}"); + } + + // Step 5: Read device path string (starts at offset 4) + // The DevicePath is a null-terminated string that starts at offset 4 + IntPtr pDevicePathName = IntPtr.Add(detailDataBuffer, 4); + string devicePath = Marshal.PtrToStringAuto(pDevicePathName); + + if (string.IsNullOrEmpty(devicePath)) + { + continue; + } + + // Step 6: Create device, filter and add + try + { + // First try to open the device with minimal access to check if it's accessible + using (var testHandle = CreateFile(devicePath, 0, // No access requested + FileShare.ReadWrite, IntPtr.Zero, FileMode.Open, 0, IntPtr.Zero)) + { + if (testHandle.IsInvalid) + { + // Device not accessible, skip it + continue; + } + } + + var device = new HidWindows(devicePath); + device.Setup(); + + if (vendorId.HasValue && device.VendorId != vendorId.Value || + productId.HasValue && device.ProductId != productId.Value) + { + device.Dispose(); + continue; + } + + list.Add(device); + } + catch (UnauthorizedAccessException) + { + // Device is in use or access denied - skip silently + continue; + } + catch (Exception ex) when (ex.Message.Contains("HidP_GetCaps") || + ex.Message.Contains("The parameter is incorrect") || + ex.Message.Contains("Access is denied")) + { + // Common HID access failures - skip these devices + System.Diagnostics.Debug.WriteLine($"Skipping inaccessible HID device {devicePath}: {ex.Message}"); + continue; + } + catch (Exception ex) + { + // Other unexpected errors - log but continue + System.Diagnostics.Debug.WriteLine($"Failed to create device for path {devicePath}: {ex.Message}"); + continue; + } + } + finally + { + Marshal.FreeHGlobal(detailDataBuffer); + } + } + } + finally + { + SetupDiDestroyDeviceInfoList(devInfo); + } + + return list; + } + + public void Dispose() + { + if (_deviceNotificationHandle != IntPtr.Zero) + { + UnregisterDeviceNotification(_deviceNotificationHandle); + _deviceNotificationHandle = IntPtr.Zero; + } + + if (_messageWindowHandle != IntPtr.Zero) + { + DestroyWindow(_messageWindowHandle); + _messageWindowHandle = IntPtr.Zero; + } + } + } + + internal static class NativeMethods + { + public const int ERROR_INSUFFICIENT_BUFFER = 122; + public const int ERROR_NO_MORE_ITEMS = 259; + + public const int FILE_FLAG_OVERLAPPED = 0x40000000; + public const int FILE_SHARE_READ = 0x00000001; + public const int FILE_SHARE_WRITE = 0x00000002; + + public const int OPEN_EXISTING = 3; + public const int GENERIC_READ = unchecked((int)0x80000000); + public const int GENERIC_WRITE = 0x40000000; + public const int DEVICE_NOTIFY_WINDOW_HANDLE = 0x00000000; + public const int HIDP_STATUS_SUCCESS = 0x110000; + + public const int WM_DEVICECHANGE = 0x0219; + public const int DBT_DEVICEARRIVAL = 0x8000; + public const int DBT_DEVICEREMOVECOMPLETE = 0x8004; + public const int DBT_DEVTYP_DEVICEINTERFACE = 5; + + [StructLayout(LayoutKind.Sequential)] + public struct WNDCLASS + { + public uint style; + [MarshalAs(UnmanagedType.FunctionPtr)] + public WndProc lpfnWndProc; + public int cbClsExtra; + public int cbWndExtra; + public IntPtr hInstance; + public IntPtr hIcon; + public IntPtr hCursor; + public IntPtr hbrBackground; + [MarshalAs(UnmanagedType.LPTStr)] + public string lpszMenuName; + [MarshalAs(UnmanagedType.LPTStr)] + public string lpszClassName; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DEV_BROADCAST_HDR + { + public int dbch_size; + public int dbch_devicetype; + public int dbch_reserved; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DEV_BROADCAST_DEVICEINTERFACE + { + public int dbcc_size; + public int dbcc_devicetype; + public int dbcc_reserved; + public Guid dbcc_classguid; + } + + + [StructLayout(LayoutKind.Sequential)] + public struct SP_DEVICE_INTERFACE_DATA + { + public int cbSize; + public Guid InterfaceClassGuid; + public int Flags; + public IntPtr Reserved; + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] + public struct SP_DEVICE_INTERFACE_DETAIL_DATA + { + public int cbSize; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] + public string DevicePath; + } + + + // Declare delegate for WndProc + public delegate IntPtr WndProc(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam); + + [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] + public static extern ushort RegisterClass(ref WNDCLASS lpWndClass); + + [DllImport("user32.dll", SetLastError = true)] + public static extern IntPtr CreateWindowEx( + int dwExStyle, + string lpClassName, + string lpWindowName, + int dwStyle, + int x, int y, int nWidth, int nHeight, + IntPtr hWndParent, + IntPtr hMenu, + IntPtr hInstance, + IntPtr lpParam); + + [DllImport("user32.dll")] + public static extern bool DestroyWindow(IntPtr hWnd); + + [DllImport("kernel32.dll", CharSet = CharSet.Auto)] + public static extern IntPtr GetModuleHandle(string lpModuleName); + + [DllImport("user32.dll")] + public static extern IntPtr DefWindowProc(IntPtr hwnd, uint uMsg, IntPtr wParam, IntPtr lParam); + + [DllImport("setupapi.dll", SetLastError = true)] + public static extern IntPtr SetupDiGetClassDevs( + ref Guid ClassGuid, + [MarshalAs(UnmanagedType.LPTStr)] string Enumerator, + IntPtr hwndParent, + uint Flags); + + [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Auto)] + public static extern bool SetupDiEnumDeviceInterfaces( + IntPtr DeviceInfoSet, + IntPtr DeviceInfoData, + ref Guid InterfaceClassGuid, + uint MemberIndex, + ref SP_DEVICE_INTERFACE_DATA DeviceInterfaceData); + + [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Auto)] + public static extern bool SetupDiGetDeviceInterfaceDetail( + IntPtr DeviceInfoSet, + ref SP_DEVICE_INTERFACE_DATA DeviceInterfaceData, + IntPtr DeviceInterfaceDetailData, + uint DeviceInterfaceDetailDataSize, + ref uint RequiredSize, + IntPtr DeviceInfoData); + + [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] + public static extern SafeFileHandle CreateFile( + string lpFileName, + uint dwDesiredAccess, + FileShare dwShareMode, + IntPtr lpSecurityAttributes, + FileMode dwCreationDisposition, + uint dwFlagsAndAttributes, + IntPtr hTemplateFile); + + [DllImport("setupapi.dll", SetLastError = true)] + public static extern bool SetupDiDestroyDeviceInfoList(IntPtr DeviceInfoSet); + + [DllImport("user32.dll", SetLastError = true)] + public static extern IntPtr RegisterDeviceNotification(IntPtr hRecipient, IntPtr NotificationFilter, uint Flags); + + [DllImport("user32.dll", SetLastError = true)] + public static extern bool UnregisterDeviceNotification(IntPtr Handle); + + [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] + public static extern SafeFileHandle CreateFile( + string lpFileName, + int dwDesiredAccess, + int dwShareMode, + IntPtr lpSecurityAttributes, + int dwCreationDisposition, + int dwFlagsAndAttributes, + IntPtr hTemplateFile); + + // HID APIs + [DllImport("hid.dll", SetLastError = true)] + public static extern bool HidD_GetAttributes(IntPtr hidDeviceObject, ref HidDeviceAttributes attributes); + + [DllImport("hid.dll", SetLastError = true)] + public static extern bool HidD_GetManufacturerString(IntPtr hidDeviceObject, IntPtr buffer, int bufferLength); + + [DllImport("hid.dll", SetLastError = true)] + public static extern bool HidD_GetProductString(IntPtr hidDeviceObject, IntPtr buffer, int bufferLength); + + [DllImport("hid.dll", SetLastError = true)] + public static extern bool HidD_GetSerialNumberString(IntPtr hidDeviceObject, IntPtr buffer, int bufferLength); + + [DllImport("hid.dll", SetLastError = true)] + public static extern bool HidD_GetPreparsedData(IntPtr hidDeviceObject, out IntPtr preparsedData); + + [DllImport("hid.dll", SetLastError = true)] + public static extern bool HidD_FreePreparsedData(IntPtr preparsedData); + + [DllImport("hid.dll", SetLastError = true)] + public static extern bool HidD_SetFeature(IntPtr hidDeviceObject, byte[] reportBuffer, int reportBufferLength); + + [DllImport("hid.dll", SetLastError = true)] + public static extern bool HidD_GetFeature(IntPtr hidDeviceObject, byte[] reportBuffer, int reportBufferLength); + + [DllImport("hid.dll", SetLastError = true)] + public static extern bool HidD_GetInputReport(IntPtr hidDeviceObject, byte[] buffer, int bufferLength); + + // HIDP status + [DllImport("hid.dll")] + public static extern int HidP_GetCaps(IntPtr preparsedData, out HIDP_CAPS capabilities); + + + [StructLayout(LayoutKind.Sequential)] + public struct HIDP_CAPS + { + public ushort Usage; + public ushort UsagePage; + public ushort InputReportByteLength; + public ushort OutputReportByteLength; + public ushort FeatureReportByteLength; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 17)] + public ushort[] Reserved; + public ushort NumberLinkCollectionNodes; + public ushort NumberInputButtonCaps; + public ushort NumberInputValueCaps; + public ushort NumberInputDataIndices; + public ushort NumberOutputButtonCaps; + public ushort NumberOutputValueCaps; + public ushort NumberOutputDataIndices; + public ushort NumberFeatureButtonCaps; + public ushort NumberFeatureValueCaps; + public ushort NumberFeatureDataIndices; + } + + } + + [StructLayout(LayoutKind.Sequential)] + internal struct HidDeviceAttributes + { + public int Size; + public ushort VendorID; + public ushort ProductID; + public ushort VersionNumber; + } +} \ No newline at end of file diff --git a/EonaCat.HID/Models/HidReport.cs b/EonaCat.HID/Models/HidReport.cs new file mode 100644 index 0000000..0f3e032 --- /dev/null +++ b/EonaCat.HID/Models/HidReport.cs @@ -0,0 +1,18 @@ +using System; + +namespace EonaCat.HID.Models +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + public class HidReport + { + public byte ReportId { get; } + public byte[] Data { get; } + + public HidReport(byte reportId, byte[] data) + { + ReportId = reportId; + Data = data ?? Array.Empty(); + } + } +} diff --git a/EonaCat.HID/icon.ico b/EonaCat.HID/icon.ico new file mode 100644 index 0000000..406f265 Binary files /dev/null and b/EonaCat.HID/icon.ico differ diff --git a/LICENSE b/LICENSE index 386c7ef..ab37379 100644 --- a/LICENSE +++ b/LICENSE @@ -1,73 +1,204 @@ -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + https://EonaCat.com/license/ -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + OF SOFTWARE BY EONACAT (JEROEN SAEY) -1. Definitions. + 1. Definitions. -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: - (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and - (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. - You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS -APPENDIX: How to apply the Apache License to your work. + APPENDIX: How to apply the Apache License to your work. -To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -Copyright 2025 EonaCat + Copyright [yyyy] [name of copyright owner] -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 3f0b98b..3ff23f3 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,125 @@ # EonaCat.HID -EonaCat.HID \ No newline at end of file +Cross platform library for HID. +Works on Windows, Linux and macOS. + +Example Code: + +```csharp +using EonaCat.HID; +using EonaCat.HID.Models; +using System.Globalization; + +namespace EonaCat.HID.Example +{ + // This file is part of the EonaCat project(s) which is released under the Apache License. + // See the LICENSE file or go to https://EonaCat.com/license for full license details. + + public class Program + { + static IHidManager _deviceManager; + static IHid _device; + static IEnumerable _deviceList; + + static async Task Main(string[] args) + { + try + { + _deviceManager = HidFactory.CreateDeviceManager(); + if (_deviceManager == null) + { + Console.WriteLine("Failed to create HID manager."); + return; + } + + _deviceManager.OnDeviceInserted += (s, e) => + { + Console.WriteLine($"Inserted Device --> VID: {e.Device.VendorId:X4}, PID: {e.Device.ProductId:X4}"); + }; + + _deviceManager.OnDeviceRemoved += (s, e) => + { + Console.WriteLine($"Removed Device --> VID: {e.Device.VendorId:X4}, PID: {e.Device.ProductId:X4}"); + }; + + RefreshDevices(); + + if (!_deviceList.Any()) + { + Console.WriteLine("No HID found."); + return; + } + + DisplayDevices(); + + Console.Write("Select a device index to connect: "); + int index = int.Parse(Console.ReadLine()); + _device = _deviceList.ElementAt(index); + + _device.OnDataReceived += (s, e) => + { + Console.WriteLine($"Rx Data: {BitConverter.ToString(e.Report.Data)}"); + }; + + _device.OnError += (s, e) => + { + Console.WriteLine($"Error: {e.Exception.Message}"); + }; + + _device.Open(); + Console.WriteLine($"Connected to {_device.ProductName}"); + + await _device.StartListeningAsync(default); + + Console.WriteLine("Listening... Press [Enter] to send test output report."); + Console.ReadLine(); + + // Example: Send output report using HidReport + var data = ByteHelper.HexStringToByteArray("01-02-03"); + var reportId = (byte)0x00; // Report ID + var outputReport = new HidReport(reportId, data); + + await _device.WriteOutputReportAsync(outputReport); + Console.WriteLine($"Sent output report: Report ID: {reportId}, Data: {BitConverter.ToString(data)}"); + + Console.WriteLine("Press [Enter] to exit..."); + Console.ReadLine(); + } + catch (Exception ex) + { + Console.WriteLine($"[EXCEPTION] {ex.Message}"); + } + } + + static void RefreshDevices(ushort? vendorId = null, ushort? productId = null) + { + _deviceList = _deviceManager.Enumerate(vendorId, productId); + } + + static void DisplayDevices() + { + int i = 0; + foreach (var dev in _deviceList) + { + Console.WriteLine($"[{i++}] {dev.ProductName} | VID:PID = {dev.VendorId:X4}:{dev.ProductId:X4}"); + } + } + } + + public static class ByteHelper + { + public static byte[] HexStringToByteArray(string hex) + { + return hex + .Replace("-", "") + .Replace(" ", "") + .ToUpper() + .Where(c => Uri.IsHexDigit(c)) + .Select((c, i) => new { c, i }) + .GroupBy(x => x.i / 2) + .Select(g => byte.Parse($"{g.First().c}{g.Last().c}", NumberStyles.HexNumber)) + .ToArray(); + } + } +} +``` \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..0595b89 Binary files /dev/null and b/icon.png differ