1
0
mirror of https://github.com/Ylianst/MeshCentralRouter synced 2025-12-06 00:13:33 +00:00

Much improved with device list and quick mapping buttons.

This commit is contained in:
Ylian Saint-Hilaire
2020-03-21 00:18:14 -07:00
parent b105a65008
commit 106511023e
21 changed files with 2515 additions and 584 deletions

189
DeviceUserControl.Designer.cs generated Normal file
View File

@@ -0,0 +1,189 @@
namespace MeshCentralRouter
{
partial class DeviceUserControl
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DeviceUserControl));
this.devicePictureBox = new System.Windows.Forms.PictureBox();
this.deviceNameLabel = new System.Windows.Forms.Label();
this.deviceStatusLabel = new System.Windows.Forms.Label();
this.rdpButton = new System.Windows.Forms.Button();
this.deviceImageList = new System.Windows.Forms.ImageList(this.components);
this.disabledDeviceImageList = new System.Windows.Forms.ImageList(this.components);
this.httpsButton = new System.Windows.Forms.Button();
this.httpButton = new System.Windows.Forms.Button();
this.scpButton = new System.Windows.Forms.Button();
this.sshButton = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.devicePictureBox)).BeginInit();
this.SuspendLayout();
//
// devicePictureBox
//
this.devicePictureBox.Image = global::MeshCentralRouter.Properties.Resources.icons01;
this.devicePictureBox.Location = new System.Drawing.Point(6, 3);
this.devicePictureBox.Name = "devicePictureBox";
this.devicePictureBox.Size = new System.Drawing.Size(50, 50);
this.devicePictureBox.TabIndex = 0;
this.devicePictureBox.TabStop = false;
//
// deviceNameLabel
//
this.deviceNameLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.deviceNameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.deviceNameLabel.Location = new System.Drawing.Point(62, 12);
this.deviceNameLabel.Name = "deviceNameLabel";
this.deviceNameLabel.Size = new System.Drawing.Size(243, 15);
this.deviceNameLabel.TabIndex = 1;
this.deviceNameLabel.Text = "ComputerName";
//
// deviceStatusLabel
//
this.deviceStatusLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.deviceStatusLabel.Location = new System.Drawing.Point(62, 32);
this.deviceStatusLabel.Name = "deviceStatusLabel";
this.deviceStatusLabel.Size = new System.Drawing.Size(243, 15);
this.deviceStatusLabel.TabIndex = 2;
this.deviceStatusLabel.Text = "Device Status";
//
// rdpButton
//
this.rdpButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.rdpButton.Location = new System.Drawing.Point(375, 6);
this.rdpButton.Name = "rdpButton";
this.rdpButton.Size = new System.Drawing.Size(58, 47);
this.rdpButton.TabIndex = 3;
this.rdpButton.Text = "RDP";
this.rdpButton.UseVisualStyleBackColor = true;
this.rdpButton.Click += new System.EventHandler(this.rdpButton_Click);
//
// deviceImageList
//
this.deviceImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("deviceImageList.ImageStream")));
this.deviceImageList.TransparentColor = System.Drawing.Color.Transparent;
this.deviceImageList.Images.SetKeyName(0, "icons01.png");
this.deviceImageList.Images.SetKeyName(1, "icons02.png");
this.deviceImageList.Images.SetKeyName(2, "icons03.png");
this.deviceImageList.Images.SetKeyName(3, "icons04.png");
this.deviceImageList.Images.SetKeyName(4, "icons05.png");
this.deviceImageList.Images.SetKeyName(5, "icons06.png");
this.deviceImageList.Images.SetKeyName(6, "icons07.png");
//
// disabledDeviceImageList
//
this.disabledDeviceImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("disabledDeviceImageList.ImageStream")));
this.disabledDeviceImageList.TransparentColor = System.Drawing.Color.Transparent;
this.disabledDeviceImageList.Images.SetKeyName(0, "icons01t.png");
this.disabledDeviceImageList.Images.SetKeyName(1, "icons02t.png");
this.disabledDeviceImageList.Images.SetKeyName(2, "icons03t.png");
this.disabledDeviceImageList.Images.SetKeyName(3, "icons04t.png");
this.disabledDeviceImageList.Images.SetKeyName(4, "icons05t.png");
this.disabledDeviceImageList.Images.SetKeyName(5, "icons06t.png");
this.disabledDeviceImageList.Images.SetKeyName(6, "icons07t.png");
//
// httpsButton
//
this.httpsButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.httpsButton.Location = new System.Drawing.Point(311, 6);
this.httpsButton.Name = "httpsButton";
this.httpsButton.Size = new System.Drawing.Size(58, 23);
this.httpsButton.TabIndex = 4;
this.httpsButton.Text = "HTTPS";
this.httpsButton.UseVisualStyleBackColor = true;
this.httpsButton.Click += new System.EventHandler(this.httpsButton_Click);
//
// httpButton
//
this.httpButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.httpButton.Location = new System.Drawing.Point(311, 30);
this.httpButton.Name = "httpButton";
this.httpButton.Size = new System.Drawing.Size(58, 23);
this.httpButton.TabIndex = 5;
this.httpButton.Text = "HTTP";
this.httpButton.UseVisualStyleBackColor = true;
this.httpButton.Click += new System.EventHandler(this.httpButton_Click);
//
// scpButton
//
this.scpButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.scpButton.Location = new System.Drawing.Point(375, 30);
this.scpButton.Name = "scpButton";
this.scpButton.Size = new System.Drawing.Size(58, 23);
this.scpButton.TabIndex = 7;
this.scpButton.Text = "SCP";
this.scpButton.UseVisualStyleBackColor = true;
this.scpButton.Click += new System.EventHandler(this.scpButton_Click);
//
// sshButton
//
this.sshButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.sshButton.Location = new System.Drawing.Point(375, 6);
this.sshButton.Name = "sshButton";
this.sshButton.Size = new System.Drawing.Size(58, 23);
this.sshButton.TabIndex = 6;
this.sshButton.Text = "SSH";
this.sshButton.UseVisualStyleBackColor = true;
this.sshButton.Click += new System.EventHandler(this.sshButton_Click);
//
// DeviceUserControl
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.ControlLight;
this.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.Controls.Add(this.scpButton);
this.Controls.Add(this.sshButton);
this.Controls.Add(this.httpButton);
this.Controls.Add(this.httpsButton);
this.Controls.Add(this.rdpButton);
this.Controls.Add(this.deviceStatusLabel);
this.Controls.Add(this.deviceNameLabel);
this.Controls.Add(this.devicePictureBox);
this.Name = "DeviceUserControl";
this.Size = new System.Drawing.Size(441, 60);
((System.ComponentModel.ISupportInitialize)(this.devicePictureBox)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox devicePictureBox;
private System.Windows.Forms.Label deviceNameLabel;
private System.Windows.Forms.Label deviceStatusLabel;
private System.Windows.Forms.Button rdpButton;
private System.Windows.Forms.ImageList deviceImageList;
private System.Windows.Forms.ImageList disabledDeviceImageList;
private System.Windows.Forms.Button httpsButton;
private System.Windows.Forms.Button httpButton;
private System.Windows.Forms.Button scpButton;
private System.Windows.Forms.Button sshButton;
}
}

81
DeviceUserControl.cs Normal file
View File

@@ -0,0 +1,81 @@
using System.Windows.Forms;
namespace MeshCentralRouter
{
public partial class DeviceUserControl : UserControl
{
public MeshClass mesh;
public NodeClass node;
public MainForm parent;
public bool present;
public DeviceUserControl()
{
InitializeComponent();
}
public void UpdateInfo()
{
deviceNameLabel.Text = node.name;
if (node.conn == 0) {
devicePictureBox.Image = disabledDeviceImageList.Images[node.icon - 1];
} else {
devicePictureBox.Image = deviceImageList.Images[node.icon - 1];
}
string status = "";
if ((node.conn & 1) != 0) { if (status.Length > 0) { status += ", "; } status += "Agent"; }
if ((node.conn & 2) != 0) { if (status.Length > 0) { status += ", "; } status += "AMT"; }
if ((node.conn & 4) != 0) { if (status.Length > 0) { status += ", "; } status += "CIRA"; }
if ((node.conn & 8) != 0) { if (status.Length > 0) { status += ", "; } status += "MQTT"; }
if (status == "") { status = "Offline"; }
deviceStatusLabel.Text = status;
if (node.agentid < 6) {
// Windows OS
sshButton.Visible = false;
scpButton.Visible = false;
rdpButton.Visible = true;
} else {
// Other OS
sshButton.Visible = true;
scpButton.Visible = true;
rdpButton.Visible = false;
}
// Must have remote control rights
if ((mesh.rights & 8) != 0) {
sshButton.Enabled = scpButton.Enabled = rdpButton.Enabled = httpsButton.Enabled = httpButton.Enabled = ((node.conn & 1) != 0);
} else {
sshButton.Enabled = scpButton.Enabled = rdpButton.Enabled = httpsButton.Enabled = httpButton.Enabled = false;
}
}
private void httpButton_Click(object sender, System.EventArgs e)
{
parent.QuickMap(1, 80, 1, node); // HTTP
}
private void httpsButton_Click(object sender, System.EventArgs e)
{
parent.QuickMap(1, 443, 2, node); // HTTPS
}
private void sshButton_Click(object sender, System.EventArgs e)
{
parent.QuickMap(1, 22, 4, node); // Putty
}
private void scpButton_Click(object sender, System.EventArgs e)
{
parent.QuickMap(1, 22, 5, node); // WinSCP
}
private void rdpButton_Click(object sender, System.EventArgs e)
{
int rdpport = 3389;
if (node.rdpport != 0) { rdpport = node.rdpport; }
parent.QuickMap(1, rdpport, 3, node); // RDP
}
}
}

1216
DeviceUserControl.resx Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

277
MainForm.Designer.cs generated
View File

@@ -68,14 +68,19 @@
this.pictureBox5 = new System.Windows.Forms.PictureBox();
this.tabPage5 = new System.Windows.Forms.TabPage();
this.panel4 = new System.Windows.Forms.Panel();
this.settingsPictureBox = new System.Windows.Forms.PictureBox();
this.openWebSiteButton = new System.Windows.Forms.Button();
this.helpPictureBox = new System.Windows.Forms.PictureBox();
this.addRelayButton = new System.Windows.Forms.Button();
this.searchTextBox = new System.Windows.Forms.TextBox();
this.devicesTabControl = new System.Windows.Forms.TabControl();
this.devicesTabPage = new System.Windows.Forms.TabPage();
this.devicesPanel = new System.Windows.Forms.Panel();
this.noDevicesLabel = new System.Windows.Forms.Label();
this.portMapTabPage = new System.Windows.Forms.TabPage();
this.mapPanel = new System.Windows.Forms.Panel();
this.noMapLabel = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.settingsPictureBox = new System.Windows.Forms.PictureBox();
this.helpPictureBox = new System.Windows.Forms.PictureBox();
this.addButton = new System.Windows.Forms.Button();
this.addRelayButton = new System.Windows.Forms.Button();
this.openWebSiteButton = new System.Windows.Forms.Button();
this.backButton5 = new System.Windows.Forms.Button();
this.nextButton5 = new System.Windows.Forms.Button();
this.pictureBox7 = new System.Windows.Forms.PictureBox();
@@ -87,6 +92,7 @@
this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.noSearchResultsLabel = new System.Windows.Forms.Label();
this.panel5.SuspendLayout();
this.mainPanel.SuspendLayout();
this.mainTabControl.SuspendLayout();
@@ -103,9 +109,13 @@
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
this.tabPage5.SuspendLayout();
this.panel4.SuspendLayout();
this.devicesTabControl.SuspendLayout();
this.devicesTabPage.SuspendLayout();
this.devicesPanel.SuspendLayout();
this.portMapTabPage.SuspendLayout();
this.mapPanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.settingsPictureBox)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.helpPictureBox)).BeginInit();
this.mapPanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.trayIconContextMenuStrip.SuspendLayout();
@@ -313,8 +323,8 @@
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(454, 29);
this.label1.TabIndex = 6;
this.label1.Text = "MeshCentral Router allows mapping of TCP ports on this computer to any computer i" +
"n your MeshCentral server account. Start my logging into your account.";
this.label1.Text = "MeshCentral Router allows mapping of TCP and UDP ports on this computer to any co" +
"mputer in your MeshCentral server account. Start by logging into your account.";
//
// pictureBox2
//
@@ -551,13 +561,9 @@
//
// panel4
//
this.panel4.Controls.Add(this.settingsPictureBox);
this.panel4.Controls.Add(this.searchTextBox);
this.panel4.Controls.Add(this.devicesTabControl);
this.panel4.Controls.Add(this.openWebSiteButton);
this.panel4.Controls.Add(this.helpPictureBox);
this.panel4.Controls.Add(this.addRelayButton);
this.panel4.Controls.Add(this.mapPanel);
this.panel4.Controls.Add(this.label6);
this.panel4.Controls.Add(this.addButton);
this.panel4.Controls.Add(this.backButton5);
this.panel4.Controls.Add(this.nextButton5);
this.panel4.Controls.Add(this.pictureBox7);
@@ -567,18 +573,158 @@
this.panel4.Size = new System.Drawing.Size(484, 322);
this.panel4.TabIndex = 8;
//
// searchTextBox
//
this.searchTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.searchTextBox.Location = new System.Drawing.Point(330, 5);
this.searchTextBox.Name = "searchTextBox";
this.searchTextBox.Size = new System.Drawing.Size(146, 20);
this.searchTextBox.TabIndex = 9;
this.searchTextBox.TextChanged += new System.EventHandler(this.searchTextBox_TextChanged);
this.searchTextBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.searchTextBox_KeyPress);
//
// devicesTabControl
//
this.devicesTabControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.devicesTabControl.Appearance = System.Windows.Forms.TabAppearance.FlatButtons;
this.devicesTabControl.Controls.Add(this.devicesTabPage);
this.devicesTabControl.Controls.Add(this.portMapTabPage);
this.devicesTabControl.Location = new System.Drawing.Point(3, 3);
this.devicesTabControl.Name = "devicesTabControl";
this.devicesTabControl.SelectedIndex = 0;
this.devicesTabControl.Size = new System.Drawing.Size(478, 273);
this.devicesTabControl.TabIndex = 55;
this.devicesTabControl.SelectedIndexChanged += new System.EventHandler(this.devicesTabControl_SelectedIndexChanged);
//
// devicesTabPage
//
this.devicesTabPage.BackColor = System.Drawing.SystemColors.Control;
this.devicesTabPage.Controls.Add(this.devicesPanel);
this.devicesTabPage.Location = new System.Drawing.Point(4, 25);
this.devicesTabPage.Name = "devicesTabPage";
this.devicesTabPage.Padding = new System.Windows.Forms.Padding(3);
this.devicesTabPage.Size = new System.Drawing.Size(470, 244);
this.devicesTabPage.TabIndex = 0;
this.devicesTabPage.Text = "Devices";
//
// devicesPanel
//
this.devicesPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.devicesPanel.AutoScroll = true;
this.devicesPanel.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.devicesPanel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.devicesPanel.Controls.Add(this.noSearchResultsLabel);
this.devicesPanel.Controls.Add(this.noDevicesLabel);
this.devicesPanel.Location = new System.Drawing.Point(0, 0);
this.devicesPanel.Name = "devicesPanel";
this.devicesPanel.Size = new System.Drawing.Size(470, 244);
this.devicesPanel.TabIndex = 50;
//
// noDevicesLabel
//
this.noDevicesLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.noDevicesLabel.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.noDevicesLabel.Location = new System.Drawing.Point(91, 97);
this.noDevicesLabel.Name = "noDevicesLabel";
this.noDevicesLabel.Size = new System.Drawing.Size(283, 17);
this.noDevicesLabel.TabIndex = 4;
this.noDevicesLabel.Text = "No Devices";
this.noDevicesLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// portMapTabPage
//
this.portMapTabPage.BackColor = System.Drawing.SystemColors.Control;
this.portMapTabPage.Controls.Add(this.mapPanel);
this.portMapTabPage.Controls.Add(this.settingsPictureBox);
this.portMapTabPage.Controls.Add(this.helpPictureBox);
this.portMapTabPage.Controls.Add(this.addButton);
this.portMapTabPage.Controls.Add(this.addRelayButton);
this.portMapTabPage.Location = new System.Drawing.Point(4, 25);
this.portMapTabPage.Name = "portMapTabPage";
this.portMapTabPage.Padding = new System.Windows.Forms.Padding(3);
this.portMapTabPage.Size = new System.Drawing.Size(470, 244);
this.portMapTabPage.TabIndex = 1;
this.portMapTabPage.Text = "Mappings";
//
// mapPanel
//
this.mapPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.mapPanel.AutoScroll = true;
this.mapPanel.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.mapPanel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.mapPanel.Controls.Add(this.noMapLabel);
this.mapPanel.Location = new System.Drawing.Point(0, 0);
this.mapPanel.Name = "mapPanel";
this.mapPanel.Size = new System.Drawing.Size(470, 214);
this.mapPanel.TabIndex = 49;
//
// noMapLabel
//
this.noMapLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.noMapLabel.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.noMapLabel.Location = new System.Drawing.Point(91, 79);
this.noMapLabel.Name = "noMapLabel";
this.noMapLabel.Size = new System.Drawing.Size(283, 52);
this.noMapLabel.TabIndex = 4;
this.noMapLabel.Text = "No Port Mappings\r\n\r\nClick \"Add\" to get started.";
this.noMapLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// settingsPictureBox
//
this.settingsPictureBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.settingsPictureBox.Cursor = System.Windows.Forms.Cursors.Hand;
this.settingsPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("settingsPictureBox.Image")));
this.settingsPictureBox.Location = new System.Drawing.Point(15, 244);
this.settingsPictureBox.Location = new System.Drawing.Point(1, 220);
this.settingsPictureBox.Name = "settingsPictureBox";
this.settingsPictureBox.Size = new System.Drawing.Size(20, 20);
this.settingsPictureBox.TabIndex = 54;
this.settingsPictureBox.TabStop = false;
this.settingsPictureBox.Click += new System.EventHandler(this.settingsPictureBox_Click);
//
// helpPictureBox
//
this.helpPictureBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.helpPictureBox.Cursor = System.Windows.Forms.Cursors.Hand;
this.helpPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("helpPictureBox.Image")));
this.helpPictureBox.Location = new System.Drawing.Point(238, 220);
this.helpPictureBox.Name = "helpPictureBox";
this.helpPictureBox.Size = new System.Drawing.Size(20, 20);
this.helpPictureBox.TabIndex = 5;
this.helpPictureBox.TabStop = false;
this.helpPictureBox.Click += new System.EventHandler(this.helpPictureBox_Click);
//
// addButton
//
this.addButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.addButton.Enabled = false;
this.addButton.Location = new System.Drawing.Point(370, 218);
this.addButton.Name = "addButton";
this.addButton.Size = new System.Drawing.Size(100, 23);
this.addButton.TabIndex = 50;
this.addButton.Text = "Add Map...";
this.addButton.UseVisualStyleBackColor = true;
this.addButton.Click += new System.EventHandler(this.addButton_Click);
//
// addRelayButton
//
this.addRelayButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.addRelayButton.Enabled = false;
this.addRelayButton.Location = new System.Drawing.Point(264, 218);
this.addRelayButton.Name = "addRelayButton";
this.addRelayButton.Size = new System.Drawing.Size(100, 23);
this.addRelayButton.TabIndex = 52;
this.addRelayButton.Text = "Add Relay Map...";
this.addRelayButton.UseVisualStyleBackColor = true;
this.addRelayButton.Click += new System.EventHandler(this.addRelayMapButton_Click);
//
// openWebSiteButton
//
this.openWebSiteButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
@@ -591,79 +737,6 @@
this.openWebSiteButton.Visible = false;
this.openWebSiteButton.Click += new System.EventHandler(this.openWebSiteButton_Click);
//
// helpPictureBox
//
this.helpPictureBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.helpPictureBox.Cursor = System.Windows.Forms.Cursors.Hand;
this.helpPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("helpPictureBox.Image")));
this.helpPictureBox.Location = new System.Drawing.Point(230, 244);
this.helpPictureBox.Name = "helpPictureBox";
this.helpPictureBox.Size = new System.Drawing.Size(20, 20);
this.helpPictureBox.TabIndex = 5;
this.helpPictureBox.TabStop = false;
this.helpPictureBox.Click += new System.EventHandler(this.helpPictureBox_Click);
//
// addRelayButton
//
this.addRelayButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.addRelayButton.Enabled = false;
this.addRelayButton.Location = new System.Drawing.Point(258, 243);
this.addRelayButton.Name = "addRelayButton";
this.addRelayButton.Size = new System.Drawing.Size(100, 23);
this.addRelayButton.TabIndex = 52;
this.addRelayButton.Text = "Add Relay Map...";
this.addRelayButton.UseVisualStyleBackColor = true;
this.addRelayButton.Click += new System.EventHandler(this.addRelayMapButton_Click);
//
// mapPanel
//
this.mapPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.mapPanel.AutoScroll = true;
this.mapPanel.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.mapPanel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.mapPanel.Controls.Add(this.noMapLabel);
this.mapPanel.Location = new System.Drawing.Point(15, 37);
this.mapPanel.Name = "mapPanel";
this.mapPanel.Size = new System.Drawing.Size(449, 200);
this.mapPanel.TabIndex = 49;
//
// noMapLabel
//
this.noMapLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.noMapLabel.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.noMapLabel.Location = new System.Drawing.Point(91, 76);
this.noMapLabel.Name = "noMapLabel";
this.noMapLabel.Size = new System.Drawing.Size(262, 44);
this.noMapLabel.TabIndex = 4;
this.noMapLabel.Text = "No Port Mappings\r\n\r\nClick \"Add\" to get started.";
this.noMapLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label6
//
this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.label6.Location = new System.Drawing.Point(13, 12);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(461, 22);
this.label6.TabIndex = 51;
this.label6.Text = "Active port mappings";
//
// addButton
//
this.addButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.addButton.Enabled = false;
this.addButton.Location = new System.Drawing.Point(364, 243);
this.addButton.Name = "addButton";
this.addButton.Size = new System.Drawing.Size(100, 23);
this.addButton.TabIndex = 50;
this.addButton.Text = "Add Map...";
this.addButton.UseVisualStyleBackColor = true;
this.addButton.Click += new System.EventHandler(this.addButton_Click);
//
// backButton5
//
this.backButton5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
@@ -753,6 +826,19 @@
this.exitToolStripMenuItem.Text = "E&xit";
this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click_1);
//
// noSearchResultsLabel
//
this.noSearchResultsLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.noSearchResultsLabel.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.noSearchResultsLabel.Location = new System.Drawing.Point(91, 96);
this.noSearchResultsLabel.Name = "noSearchResultsLabel";
this.noSearchResultsLabel.Size = new System.Drawing.Size(283, 17);
this.noSearchResultsLabel.TabIndex = 5;
this.noSearchResultsLabel.Text = "No Search Results";
this.noSearchResultsLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.noSearchResultsLabel.Visible = false;
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@@ -786,9 +872,14 @@
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
this.tabPage5.ResumeLayout(false);
this.panel4.ResumeLayout(false);
this.panel4.PerformLayout();
this.devicesTabControl.ResumeLayout(false);
this.devicesTabPage.ResumeLayout(false);
this.devicesPanel.ResumeLayout(false);
this.portMapTabPage.ResumeLayout(false);
this.mapPanel.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.settingsPictureBox)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.helpPictureBox)).EndInit();
this.mapPanel.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.trayIconContextMenuStrip.ResumeLayout(false);
@@ -837,7 +928,6 @@
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Panel mapPanel;
private System.Windows.Forms.Label noMapLabel;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Button addButton;
private System.Windows.Forms.Label stateLabel;
private System.Windows.Forms.Timer stateClearTimer;
@@ -854,6 +944,13 @@
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
private System.Windows.Forms.PictureBox settingsPictureBox;
private System.Windows.Forms.TabControl devicesTabControl;
private System.Windows.Forms.TabPage devicesTabPage;
private System.Windows.Forms.TabPage portMapTabPage;
private System.Windows.Forms.Panel devicesPanel;
private System.Windows.Forms.Label noDevicesLabel;
private System.Windows.Forms.TextBox searchTextBox;
private System.Windows.Forms.Label noSearchResultsLabel;
}
}

View File

@@ -19,6 +19,7 @@ using System.Net;
using System.Reflection;
using System.Collections;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Security.Cryptography.X509Certificates;
using Microsoft.Win32;
@@ -26,17 +27,31 @@ namespace MeshCentralRouter
{
public partial class MainForm : Form
{
private int currentPanel = 0;
private DateTime refreshTime = DateTime.Now;
private MeshCentralServer meshcentral = null;
private X509Certificate2 lastBadConnectCert = null;
private string title;
private string[] args;
private bool debug = false;
private bool autoLogin = false;
private bool ignoreCert = false;
private bool inaddrany = false;
private bool forceExit = false;
public int currentPanel = 0;
public DateTime refreshTime = DateTime.Now;
public MeshCentralServer meshcentral = null;
public X509Certificate2 lastBadConnectCert = null;
public string title;
public string[] args;
public bool debug = false;
public bool autoLogin = false;
public bool ignoreCert = false;
public bool inaddrany = false;
public bool forceExit = false;
public class DeviceComparer : IComparer
{
public int Compare(Object a, Object b)
{
string ax = ((DeviceUserControl)a).node.name.ToLower();
string bx = ((DeviceUserControl)b).node.name.ToLower();
return bx.CompareTo(ax);
}
}
private const int EM_SETCUEBANNER = 0x1501;
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern Int32 SendMessage(IntPtr hWnd, int msg, int wParam, [MarshalAs(UnmanagedType.LPWStr)]string lParam);
public static void saveToRegistry(string name, string value)
{
@@ -73,6 +88,7 @@ namespace MeshCentralRouter
if (arg.Length > 6 && arg.Substring(0, 6).ToLower() == "-host:") { serverNameComboBox.Text = arg.Substring(6); argflags |= 1; }
if (arg.Length > 6 && arg.Substring(0, 6).ToLower() == "-user:") { userNameTextBox.Text = arg.Substring(6); argflags |= 2; }
if (arg.Length > 6 && arg.Substring(0, 6).ToLower() == "-pass:") { passwordTextBox.Text = arg.Substring(6); argflags |= 4; }
if (arg.Length > 8 && arg.Substring(0, 8).ToLower() == "-search:") { searchTextBox.Text = arg.Substring(8); }
}
autoLogin = (argflags == 7);
}
@@ -96,6 +112,7 @@ namespace MeshCentralRouter
//windowColor = serverNameTextBox.BackColor;
setPanel(1);
updatePanel1(null, null);
SendMessage(searchTextBox.Handle, EM_SETCUEBANNER, 0, "Search");
// Start the multicast scanner
//scanner = new MeshDiscovery();
@@ -199,12 +216,102 @@ namespace MeshCentralRouter
}
}
updateDeviceList(); // Update list of devices
addArgMappings();
reconnectUdpMaps();
}
private void updateDeviceList()
{
string search = searchTextBox.Text.ToLower();
devicesPanel.SuspendLayout();
// Untag all devices
foreach (Control c in devicesPanel.Controls)
{
if (c.GetType() == typeof(DeviceUserControl)) { ((DeviceUserControl)c).present = false; }
}
lock (meshcentral.nodes)
{
// Add any missing devices
ArrayList controlsToAdd = new ArrayList();
foreach (MeshClass mesh in meshcentral.meshes.Values)
{
if (mesh.type == 2)
{
foreach (NodeClass node in meshcentral.nodes.Values)
{
if ((node.control == null) && (node.meshid == mesh.meshid))
{
// Add a new device
DeviceUserControl device = new DeviceUserControl();
device.mesh = mesh;
device.node = node;
device.parent = this;
device.Dock = DockStyle.Top;
device.present = true;
node.control = device;
device.UpdateInfo();
device.Visible = (search == "") || (node.name.ToLower().IndexOf(search) >= 0);
controlsToAdd.Add(device);
}
else
{
// Tag the device as present
if (node.control != null)
{
node.control.present = true;
node.control.UpdateInfo();
}
}
}
}
}
// Add all controls at once to make it fast.
if (controlsToAdd.Count > 0) { devicesPanel.Controls.AddRange((DeviceUserControl[])controlsToAdd.ToArray(typeof(DeviceUserControl))); }
}
// Clear all untagged devices
foreach (Control c in devicesPanel.Controls)
{
if ((c.GetType() == typeof(DeviceUserControl)) && ((DeviceUserControl)c).present == false) {
devicesPanel.Controls.Remove(c); c.Dispose();
}
}
// Filter devices
int visibleDevices = 0;
foreach (Control c in devicesPanel.Controls)
{
if (c.GetType() == typeof(DeviceUserControl)) {
NodeClass n = ((DeviceUserControl)c).node;
if ((search == "") || (n.name.ToLower().IndexOf(search) >= 0)) {
c.Visible = true;
visibleDevices++;
} else {
c.Visible = false;
}
}
}
// Sort devices
ArrayList sortlist = new ArrayList();
foreach (Control c in devicesPanel.Controls) { if (c.GetType() == typeof(DeviceUserControl)) { sortlist.Add(c); } }
DeviceComparer comp = new DeviceComparer();
sortlist.Sort(comp);
devicesPanel.Controls.Clear();
devicesPanel.Controls.AddRange((DeviceUserControl[])sortlist.ToArray(typeof(DeviceUserControl)));
devicesPanel.ResumeLayout();
noDevicesLabel.Visible = (devicesPanel.Controls.Count == 0);
noSearchResultsLabel.Visible = ((devicesPanel.Controls.Count > 0) && (visibleDevices == 0));
}
private void Meshcentral_onStateChanged(int state)
{
if (meshcentral == null) return;
if (this.InvokeRequired) { this.Invoke(new MeshCentralServer.onStateChangedHandler(Meshcentral_onStateChanged), state); return; }
if (state == 0) {
@@ -588,6 +695,79 @@ namespace MeshCentralRouter
}
}
private void searchTextBox_TextChanged(object sender, EventArgs e)
{
// Filter devices
int visibleDevices = 0;
string search = searchTextBox.Text.ToLower();
foreach (Control c in devicesPanel.Controls)
{
if (c.GetType() == typeof(DeviceUserControl))
{
NodeClass n = ((DeviceUserControl)c).node;
if ((search == "") || (n.name.ToLower().IndexOf(search) >= 0))
{
c.Visible = true;
visibleDevices++;
}
else
{
c.Visible = false;
}
}
}
noDevicesLabel.Visible = (devicesPanel.Controls.Count == 0);
noSearchResultsLabel.Visible = ((devicesPanel.Controls.Count > 0) && (visibleDevices == 0));
}
private void devicesTabControl_SelectedIndexChanged(object sender, EventArgs e)
{
searchTextBox.Visible = (devicesTabControl.SelectedIndex == 0);
}
private void searchTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 27) { searchTextBox.Text = ""; e.Handled = true; }
}
public void QuickMap(int protocol, int port, int appId, NodeClass node)
{
// See if we already have the right port mapping
foreach (Control c in mapPanel.Controls)
{
if (c.GetType() == typeof(MapUserControl))
{
MapUserControl cc = (MapUserControl)c;
if ((cc.protocol == protocol) && (cc.remotePort == port) && (cc.appId == appId) && (cc.node == node))
{
// Found a match
cc.appButton_Click(this, null);
return;
}
}
}
// Add a new port map
MapUserControl map = new MapUserControl();
map.xdebug = debug;
map.inaddrany = false; // Loopback only
map.protocol = protocol; // 1 = TCP, 2 = UDP
map.localPort = 0; // Any
map.remotePort = port; // HTTP
map.appId = appId; // 0 = Custom, 1 = HTTP, 2 = HTTPS, 3 = RDP, 4 = PuTTY, 5 = WinSCP
map.node = node;
map.host = serverNameComboBox.Text;
map.authCookie = meshcentral.authCookie;
map.certhash = meshcentral.wshash;
map.parent = this;
map.Dock = DockStyle.Top;
map.Start();
mapPanel.Controls.Add(map);
noMapLabel.Visible = false;
map.appButton_Click(this, null);
}
/*
private delegate void displayMessageHandler(string msg, int buttons, string extra, int progress);
private void displayMessage(string msg, int buttons = 0, string extra = "", int progress = 0)

View File

@@ -117,9 +117,6 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="label5.Text" xml:space="preserve">
<value>This server presented a un-trusted certificate. This may indicate that this is not the correct server or that the server does not have a valid certificate. It is not recommanded, but you can press the ignore button to continue connection to this server.</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="settingsPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
@@ -154,6 +151,9 @@
RncTzRV6H30abpmOBnUzakAfGPsPoCH77EfzJ24AAAAASUVORK5CYII=
</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>This server presented a un-trusted certificate. This may indicate that this is not the correct server or that the server does not have a valid certificate. It is not recommanded, but you can press the ignore button to continue connection to this server.</value>
</data>
<metadata name="stateClearTimer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>

View File

@@ -101,6 +101,7 @@
this.deviceImageList.Images.SetKeyName(3, "icons04.png");
this.deviceImageList.Images.SetKeyName(4, "icons05.png");
this.deviceImageList.Images.SetKeyName(5, "icons06.png");
this.deviceImageList.Images.SetKeyName(6, "icons07.png");
//
// MapUserControl
//
@@ -114,7 +115,7 @@
this.Controls.Add(this.deviceNameLabel);
this.Controls.Add(this.devicePictureBox);
this.Name = "MapUserControl";
this.Size = new System.Drawing.Size(441, 63);
this.Size = new System.Drawing.Size(441, 60);
((System.ComponentModel.ISupportInitialize)(this.devicePictureBox)).EndInit();
this.ResumeLayout(false);

View File

@@ -94,7 +94,7 @@ namespace MeshCentralRouter
routingStatusLabel.Text = statemsg;
}
private void appButton_Click(object sender, EventArgs e)
public void appButton_Click(object sender, EventArgs e)
{
if (appId == 1) { System.Diagnostics.Process.Start("http://localhost:" + mapper.localport); }
if (appId == 2) { System.Diagnostics.Process.Start("https://localhost:" + mapper.localport); }

View File

@@ -124,463 +124,544 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACi
agAAAk1TRnQBSQFMAgEBBgEAAQgBAAEIAQABMgEAATIBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAHI
AwABZAMAAQEBAAEQBQABQAGc/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A8wAB3gF7Ab0BdwG9
AXcBvQF3Ad4Be/8AfQAB3gF7Ab0BdwG9AXcBnAFzAVoBawE5AWcBGAFjARgBYwH3AV4BGAFjAXsBbwG9
AXdaAAHeAXsB3gF7Ab0BdwHeAXv/AA8AAd4BewG9AXcBnAFzAXsBbwE5AWcBGAFjAdYBWgGUAVIBlAFS
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC+
fQAAAk1TRnQBSQFMAgEBBwEAARgBAAEYAQABMgEAATIBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAHI
AwABZAMAAQEBAAEQBQABQAGc/wD/AP8A/wD/AP8A/wD/ANIAAf8BfwH/AX//AI0AATgBXwGzAUYB3gF7
/wCJAAF6AWsBiQERAYkBDQHtASUBmwFvAf8Bf/8AgwABewFvAfABOQEwATIBqgEZAYkBDQGpAREB1QFO
Af8Bf/8AfwABvQF3ARABPgF0AU4BlAFOAXMBSgGpARUBqQERAYkBDQEOASoBnAFzAf8Bf8oAAd4BewG9
AXcBvQF3Ab0BdwHeAXukAAHeAXsBUQFGAZUBUgH4AVoBlAFKAasBGQGJAREBqgEVAYkBEQHNAS0BqgEV
AfYBVgH/AX++AAHeAXsBvQF3Ab0BdwGcAXMBWgFrATkBZwEYAWMBGAFjAfcBXgEYAWMBewFvAb0Bd1oA
Ad4BewHeAXsBvQF3Ad4BezwAAf8BfwEOAS4BigEVAYwBKQEyAUYB7AEhAYkBDQGJAQ0BpAEMAecBHAHN
ATUBigEVAYkBDQEvAS4BvQFzAf8Bf7IAAd4BewG9AXcBnAFzAXsBbwE5AWcBGAFjAdYBWgGUAVIBlAFS
AbUBVgGUAVIBlAFSAZQBUgEQAUIBcwFOARgBYwGcAXMB3gF7SgAB3gF7Ab0BdwF7AW8BewFvAVoBawFa
AWsBWgFrAVoBawF7AW8BOQFnAVoBawG9AXf/AAMAAd4BewG9AXcBnAFzAXsBbwE5AWcB9wFeAbUBVgGU
AVIBlAFSAXIBTgFzAU4BlAFSAbUBVgH0AVYBswFSAXMBTgFzAU4BlAFSAc4BOQEQAUIBtQFWAVoBawG9
AXc+AAHeAXsBnAFzATkBZwHVAVYBUgFKAe8BPQGMAjEBRgFaAWsBWgFrAVoBawFaAWsBewFvAb0BdwGc
AXMBGAFjAfcBXgEYAWMBnAFz+AAB3gF7Ab0BdwF7AW8BOQFnAfcBXgG1AVYBlAFSAXMBTgGUAVIBtQFW
AbYBVgH3AV4B+AFeAfgBXgH4AV4B9wFeASwBOgFhAQgBpQEUAXMBTgGUAVIBcwFOAe8BPQHOATkBcwFO
ARgBYwGcAXMB3gF7NAABnAFzAfcBXgFSAUoBzgE5AWsBLQEpASUBCAEhAecBHAHGARgBhAEQAe8BPQE5
AWcBGAFjAfcBXgH3AV4B9wFeAXwBbwF7AW8B9gFeAfcBXgH2AV4BtQFWAfcBXgGcAXPsAAHeAXsBvQF3
AZwBcwFaAWsBGAFjAdYBWgGUAVIBkwFSAXMBTgG1AVYB1gFaARkBYwFaAWsBWwFrAVsBawFbAWsBOgFn
ARgBYwH4AV4BlQFWAUcBLgFAAQABIgEEATIBRgFSAUoBcwFOAVIBSgExAUYBzgE5ARABQgHWAloBawG9
AXcsAAGcAW8B1gFaARABQgFrAS0BCAEhAecBHAHGARgBxgEYASkBIQGlARQB5wEYAQoBIgEhAQQBawEt
AZQBUgExAUYBMQFGATEBRgExAUYB1gFaAbUBVgEwAUYBcwFOAbUBVgHWAVoB1QFaAZQBUgH3AV4BvQF3
5gAB3gJ7AW8BGAFjAdYBWgG1AVYBlAFSAbUBVgHWAVoBOQFnAXwBbwGdAXMBvgF3AZ4BcwGdAXMBfAFv
AVsBawE6AWcBOQFnARkBYwH4AWIBlQFSAewBQgFAAQQBIQEEATEBRgFSAUoBUgFKARABQgFSAUoBUgFK
Ae8BPQHOATkBcwFOARgBYwGcAXMB3gF7IgABnAFzAdYBWgHvAT0BSQEpAecBHAHGARgBpQEUAYQBEAEo
AR0BqQEdASIBCAHrASUBwwEMAUIBBAHmARACAAEIASUBUgFKATEBRgExAUYBMQFGATEBRgEYAWMBtQFW
Ac4BOQHvAT0BEAFCAXMBTgHWAVoB9wFeAbUBVgGUAVIBOQFn5AABewFvAfcBXgHWAVoB1gFaAfcBXgE6
AWcBfAFvAb4BdwG/AXcBvgF3Ab4BdwGeAXMBnQFzAZ0BcwF8AW8BWwFrAVsBawE6AWcBGQFjARkBYwGU
AVIB7wFGAQcBHQGEARABUgFKAZQBUgGUAVIBMQFGATEBRgExAUYBUgFKATEBRgHOATkBEAFCAbUBVgFa
AWsBvQF3GgABvQF3AXsBbwEYAWMBSgEpAaUBFAGEARABxgEUAaUBEAEhAQQBIQEEAgABpAEMAQYBFQoA
AQEBAAEqASUBUgFKAVIBSgFSAUoBUgFKAXMBTgFaAWsBlAFSAc0BOQHvAT0BEAFCAe8BQQExAUYBlAFS
AbUBVgHWAVoBcwFOAdYBWgG9AXfeAAHeAXsB9wFeAdYBWgE5AWcBWwFrAXwBbwGdAXMBnQFzAZ4BcwG+
AXcBvgF3Ab4BdwG+AXcBnQFzAZ0BcwF8AW8BXAFrAVsBawE6AWcBGQFjARkBYwG1AVYBLQE6AYwBMQHw
AT0BUgFKARgBYwH3AV4BtQFWAXMBTgExAUYBMQFGAVIBSgFSAUoBEAFCAc4BOQFzAU4BGAFjAZwBcwHe
AXsUAAF7AW8BOQFnAVoBawGUAVIBhAEQASYBFQFBAQQBiQEdAWYBFQoAASIBBAFkAQwBpwEQAQoBGQEr
AR0BTQEhAa8BMQHWAVoB9wFeARgBYwEYAWMBOQFnAXsBbwH3AV4BUgFKARABQgHvAT0BEAFCATABRgEQ
AUIB7wE9AbUBVgEXAWMBlAFSAZQBUgFaAWvcAAGcAXMB1gFaATkBZwFbAWsBWwFrAXwBbwF8AW8BnQFz
AZ0BcwG+AXcBvgF3Ab4BdwG+AXcBngFzAZ0BcwF8AW8BfAFvAVsBawE6AWcBGQFjARkBYwH3AV4BsgFO
AZQBUgFzAU4BcwFOAbwBdwFaAWsBOQFnAfcBXgGUAlIBSgExAUYBMQFGAXMBTgExAUYB7wE9ARABQgHW
AloBawG9AXcQAAF7AW8B9wFeATkBZwE5AWcB7wE9AWQBCAHrASUBQAEEBgABIgEEAYUBDAHpARgBLAEh
AW4BJQGPAS0BrwExAc8BMQHwATkBMQFCAXQBTgE5AWcBOQFnARgBYwEYAWMB+AFeAfcBXgEYAWMBOQFn
ARgBYwHWAVoBUgFKARABQgExAUYB7wE9ARABQgFSAUoBtQFWAdYBWgFzAU4BGAFjAd4Be9gAAXsBbwHW
AVoBOgFnAToBawFbAWsBewFvAXwBbwGdAXMBnQFzAb4BdwG+AXcBvgF3Ab4BdwGeAXMBnQFzAZ0BbwF8
AW8BfAFvAVsBawFbAWsBGQFjAdYBWgGUAVIBcwFOAXMBTgFaAWsBvQF3AZwBcwF7AW8BWgFrARgBYwHW
AVoBlAJSAUoBMQFGAVIBSgFSAUoBEAFCAe8BPQFzAU4BGAFjAZwBcw4AATkBZwFzAU4BcwFOAXMBTgGt
ATUGAAFDAQgBpwEQASsBHQFuASUBjwEtAdABNQERAT4BUgFGAZQBUgHWAVoBGAFjATkBZwE5AWcBOQFn
ARgBYwEYAWMBGAFjARgBYwEYAWMB9wFeAfcBXgH3AV4B9wFeARgBYwE5AWcB9wFeAZQBUgEPAUIBMQFG
ARABQgEQAUIBtQFWAdYBWgGUAVIB9wFeAb0Bd9YAATkBZwH3AV4BOgFnAToBZwFbAWsBWwFrAXwBbwGd
AXMBnQFzAZ4BcwG+AXcBvgF3Ab4BdwG+AXcBvgF3AZ0BcwFbAWsBGAFjAbUBVgFSAUoBMQFGAVIBSgG1
AVYB9wFeATkBZwE5AWcBOQFnAXsBbwG9AXcBnAFzAXsBbwFaAWsBGAFjAbUBVgFzAU4BUgFKAVIBSgFz
AU4BUgFKAe8BPQEQAUIB1gFaAXsBbwHeAXsKAAHWAVoB7wE9ATEBRgFzAU4B7wE9AWMBCAHIARQBLAEh
AY8BKQGvATEB8AE5AVIBRgG1AVYBGAFjAVoBawFbAWsBWwFrAVoBawFaAWsBWgFnATkBZwE5AWcBOQFn
ATkBZwE5AWcBGAFjARgBYwEYAWMBGAFfAfcBXgH3AV4B9wFeAfcBXgH3AV4BOQFnARcBYwGUAVIBMQFG
ARABQgEQAUIBlAFSAdYBWgGUAVIB9wFeAb0Bd9QAATgBZwH4AV4BOgFnAToBZwFaAWsBWwFrAXwBbwGd
AXMBvgF3Ab8BdwG+AXcBnQFzAVsBawEYAWMBtQFSAXMBTgFzAU4BcwFOAbUBVgHWAVoBGAFjATkBZwE5
AWcBGAFjAfcBXgH3AV4BGAFjARgBYwE5AWcBewFvAb0BdwGcAXMBewFvATkBZwH3AV4BtQFWAXMBTgFS
AUoBUgFKAXMBTgExAUYB7wE9AZQBUgE5AWcBvQF3CAAB9wFeATEBRgExAUYBcwFOAbUBVgESAT4BrwEt
AfABOQFzAU4B9wFeAVoBawF7AW8BewFvAXsBawFbAWsBWwFrAVoBawFaAWsBWgFrAVoBawFaAWsBWgFr
AToBZwE5AWcBOQFnATkBZwEYAWMBGAFjARgBYwH4AV4B9wFeAfcBXgH3AV4B9wFeAdYBWgH3AV4BOQFn
AfcBXgFzAU4BEAFCAe8BQQFSAUoB1gFeAbUBVgH3AV4BvQF30gABGAFjAfcBXgFbAWsBWgFrAVsBawFb
AWsBWgFrARkBYwH3AV4BtQFWAZQBUgFzAU4BcwFOAbUBVgH3AV4BOQFnAVoBbwF7AW8BWgFrAVoBawE5
AWcBGAFnARgBYwEYAWMB9wFeAfcBXgEXAWMB9wFeAfcBXgEYAWMBOQFnAZwBcwG9AXcBnAFzAVoBawE5
AWcB9wFeAZQCUgFKAVIBSgFzAU4BUgFKARABQgHWAloBawG9AXcGAAEYAWMBcwFOAfcBXgFaAWsBewFv
AVoBawEYAWMBWgFrAXwBbwF8AW8BewFvAXsBbwF7AW8BewFvAXsBbwF7AW8BewFvAXsBawFbAWsBWwFr
AVoBawFaAWsBWgFrAToBZwE5AWcBOQFnATkBZwEYAWMBGAFjARgBYwEYAWMBGAFjAfcBXgHWAVoB1wFa
AdYBWgHWAVoBGAFjATkBZwG1AVYBUgFKAe8BPQFSAUoBtQFWAdYBWgE5AWcB3gF70AABWgFrAVIBSgHW
AVoBtQFWAbUBVgG1AVYBlAFSAZQBUgHWAVoBGAFjAVkBawGbAXMBvQF3AbwBdwGcAXMBewFvAVoBawFa
AWsBWgFrAVsBawF7AWsBfAFvAXwBbwF8AWsBWwFnATkBYwEYAV8B+AFeAfcBXgHXAVoB1wFeAfcBXgE5
AWcBnAFzAZwBcwF7AW8BWgFrARgBYwHWAVoBlAFSAXMBTgGUAVIBlAFSAdYBWgF7AW8BvQF3BgABvQF3
AZwBcwF7AW8BWgFrAVsBawF7AW8BfAFvAXwBbwF8AW8BfAFvAXwBbwF8AW8BfAFvAXwBbwF8AW8BfAFv
AXsBbwF7AW8BewFvAVsBawFbAWsBWgFrAVoBawFaAWsBWgFrAToBZwE6AWcBGQFjAfcBXgHWAVoBtQFW
AXMBTgFSAUoBlAFSAdYBWgHWAVoB1gFaAdYBWgH3AV4BOQFnARgBYwFzAU4B7wE9ATEBRgHWAVoB9wFe
AXsBb9AAAd4BewFaAWsBOQFrAXsBbwGcAXMBnAFzAb0BewHeAX8B3gF/Ad4BewHeAXsBvQF3AZwBcwFa
AWsBOQFnAToBZwFbAWsBfAFrAZwBbwGdAW8BnQFzAZ0BcwGdAXMBnAFvAXsBawFaAWcBOgFjARkBYwH4
AV4B1wFaAbYBVgGUAVIBlAFOAbUBVgE5AWcBnAFzAZwBcwF7AW8BWgFrARgBYwG1AVYBlAFSAdYBWgH3
AV4BvQF3Ad4BewoAAb0BdwGcAXMBfAFvAXwBbwGcAXMBnAFzAZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFz
AZwBbwF8AW8BfAFvAXwBbwF8AW8BewFvAXsBbwF7AW8BWgFrARgBYwH3AV4B1gFaAXMBTgF0AU4BlAFS
AXQBTgFzAU4BlAFSAZQCUgFKAXMBTgGUAVIB1gFaAdYBWgHWAVoB1gFaARgBYwE5AWcBtQFWARABQgFS
AUoB9wFeAXsBb9QAAd4BewHdAXsBvQF3AXsBbwF7AW8B3gF7Ad4BewHeAXsBvQF7AZwBcwE5AWcBWgFn
AXwBbwGdAXMBvQF3Ab0BdwGcAXMBnAFzAXsBcwF7AW8BewFvAVoBawFaAWsBWgFrAVoBawFaAWsBOQFn
ATkBZwE5AWcBGAFjAdYBWgF0AU4BMgFGAZQBUgFaAWsBnAFzAZwBcwF7AW8BOQFnARgBYwH3AV4BOQFn
EgAB3gF7Ab0BdwGdAXMBnQFzAZ0BcwGdAXMBnQFzAZ0BcwGcAXMBnAFzAZwBcwGcAXMBnAFzAXsBawE5
AWcBGAFjAdYBWgG1AVYBtgFaAZUBUgGUAVIBtQFWAbUBVgGUAVIBlAFSAbUBVgFzAU4BcwFOAZQBUgGU
AVIBcwFOAZQBUgGUAVIBtQFWAdYBWgHWAVoB1gFaAfcBXgE5AWcB1gFaAXMBTgFaAWsBvQF32AAB3gF7
Ab0BewG9AXcBvQF3Ad0BewHeAXsB3gF7Ab0BdwG9AXcB/wF/Af8BfwHeAXsB3gF7Ad4BewG9AXcBvQF3
Ab0BdwGcAXMBnAFzAZwBcwF7AW8BewFvAXsBbwFaAWsBWgFrAVoBawFaAWsBWQFrAVkBawE5AWcB9wFe
AXMBTgHWAVoBOQFnAXsBbwGcAXMBnAFzAXsBbwE5AWcBWgFrFgAB3gF7Ab4BdwG9AXMBnQFzAZ0BcwGd
AXMBnQFzAZwBcwGcAXMB+AFeAZQBUgHWAVoBtQFWAZQBUgHXAV4B9wFeAbUBVgG2AVYB9wFeAZQBUgFz
AU4B1gFaAbUBVgFzAU4BtQFWAbUBVgFzAU4BcwFOAbUBVgGUAlIBSgFzAU4BcwFOAZQBUgG1AVYB1gFa
AdYBWgEYAWMBOQFnAd4Be+AAAd4BewG9AXcBvQF3Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/
AX8B3gF7Ad4BewHeAXsB3gF3Ab0BdwG9AXcBvQF3AZwBcwGcAXMBewFzAXsBbwF7AW8BewFvAVoBawFa
AWsBWgFrAVoBawEYAWMBGAFjARgBYwEYAWMBOQFnAXsBbwG9AXcBewFvAZwBcxwAAd4BewG9AXcBnQFz
AZ0BcwGdAXMBnAFzAVsBawFaAWsB1wFaAbUBVgHWAVoBtQFWAbUBVgHWAVoBtQFWAZQBUgHWAVoBtQFW
AZQBUgGUAVIBtQFWAXMBTgFzAU4BlAFSAXMBTgFSAUoBcwFOAXMBTgExAUYBUgFKAXMBTgFzAU4B1gFa
AdYBWgEYAWMBvQF36AAB3gF7Ab0BdwG9AXcBvQF7Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/
AX8B3gF7Ad4BewHeAXsB3gF7Ab0BdwG9AXcBnAFzAZwBcwGcAXMBewFvAXsBbwFaAWsBWgFrATkBZwE5
AWcBGAFjARgBYwH3AWIBGAFjATkBZwF7AW8kAAHeAXcBvQF3AZ0BcwGdAXMBnAFzAVoBawFbAWsBOQFn
AdYBWgG1AVYBtQFWAdYBWgGUAVIBlQFSAdYBWgGUAlIBSgFzAU4BcwFOATEBSgFSAUoBcwFOAVIBSgFz
AU4BtQFWAdYBWgH3AWIBWgFrAXsBbwGcAXMBvQF3Ad4Be/AAAd4BewG9AXcBvQF3Ab0BdwHeAXsB3gF7
Ad4BfwHeAXsBvQF3Ab0BewG9AXcBnAFzAZwBcwG9AXcBvQF3AZwBcwGcAXMBmwFzAXsBbwFaAWsBOQFn
ATkBZwE5AWcBOQFnATkBZwFaAWsBewFvAZwBcwHeAXssAAHeAXcBvQF3AZ0BcwGcAXMBewFvAXwBbwE5
AWcBtQFWAbYBVgG2AVYBcwFOATEBRgFzAU4BcwFOAVIBSgGUAVIB1gFaARgBYwE5AWcBewFvAZwBcwG9
AXf/AAUAAd4BewG9AXcBvAF3Ab0BdwGcAXcB9gFeAe8BPQGtATUBzgE5ATEBRgE5AWcBnAFzAZsBcwF7
AW8BegFvAVoBawF7AW8BewFzAZwBcwG9AXcB3gF7PAAB3gF7Ab0BdwF7AW8BWgFrAVoBZwH3AV4BlAFS
AdYBWgEYAWMBOQFnAXsBbwG9AXcB3gF7Ad4Be/8AFQAB3gF7Ab0BdwG9AXcBewFvAXsBbwGcAXMBnAFz
AZwBcwG9AXcBvQF3Ad4BewHeAXtOAAHeAXsBvQF3AZwBcwHeAXv/AP8A/wD/AP8A/wD/AP8A/wD/AP8A
/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wAuAAHeAXsB3gF7Ab0BdwF7AW8BWgFr
ATkBZwE5AWcBWgFrAb0Bd/8AdQAB3gF7Ab0BdwF8AW8BOgFrARgBYwH3AV4B1gFaAbUBVgF0AU4BUwFK
AbYBVgG2AVoBdAFOATIBRgH3AV4BewFvAZwBcwHeAXv/AGcAAd4BewFaAWsBGAFjAdYBWgG1AVYBlQFS
AXQBTgFTAUoBMgFGATIBQgERAUIB8AE9AdABOQFTAUoBdAFOAbUBVgGUAVIB7wE9AZQBUgEYAWMBWgFr
AZwBc64AAd4BewGcAXMBWgFrAVoBawFaAWsBWgFrAVoBawGcAXMB3gF7UgAB3gJ7AW8B9wFeAfcBXgGc
AXNGAAE5AWcBtQFWAXQBTgEyAUYBEQFCAREBQgERAUIBEQFCATIBRgEyAUYBUwFGAVMBSgEyAUYBMgFG
AXQBTgF0AVIBlQFSAbYBVgFzAU4B8AE9AbUBVgH3AV4BGAFjAXsBbwHeAXtIAAHeAXsBvQF3Ad4Be1YA
Ab0BdwFaAWsBWgFrATkBZwFaAWsBWgFrAVoBawFaAWsBOQFnATkBZwEYAWMB9wFeARgBYwFaAWsB3gF7
RgABvQF3ATkBZwGVAVIBMgFGATMBRgHYAVoBlgFSAc8BOQGUAVIBvQF3PgAB3gF7AdYBWgF0AVIBlQFS
AXQBTgEyAUYBMgFGAVMBSgF0AU4BdAFOAXQBTgF0AU4BlAFOAZQBTgFTAUoBUwFKAbYBVgHXAVoBtgFW
AbYBVgG1AVYBEQFGATIBRgEYAWMBGAFjATkBZwF7AW8B3gF7PgAB3gJ7AW8B9wFaAVMBSgEQAT4BrQE1
AWwBLQGUAVJQAAG9AXcBOQFnARgBYwE5AWcBWgFrAXsBbwF7AW8BewFvAXsBbwFaAWsBOQFnAVoBawF7
AW8BOQFnAdYBWgHWAVoB1gFaATkBZwHeAXsB3gF7Ab0BdwGcAXMBvQF3Ad4BezIAAZwBcwH4AV4BdAFO
ATIBRgFTAUoBlgFSARoBYwF9AWsBfQFnAX0BZwH4AVYBzwE5Ac4COQFnPAAB9wFeAbYBVgHXAVoB1gFa
AdYBWgG1AVYBtQFWAbUBVgF0AU4BUwFKAVIBSgFSAUoBlAFSAZUBUgFTAUoBUwFKARIBQgGWAU4BtgFa
AbYBVgG2AVYBdAFOAe8BPQH3AV4BOQFnATkBZwFaAWsBewFvAd4BezYAAZwBcwEYAWMBlAFOARABQgHv
AT0B7wE9ARABQgHvAT0BjAExAUoBKQEIASEBzgE5AXsBb0oAAb0BdwEYAWMBGAFjARgBYwE5AWcBWgFr
AVoBawF7AW8BewFvAXsBbwFaAWsBOQFnAXsBbwF7AW8B9wFeAfcBXgEYAWMB1gFaAZQBUgHWAVoBGAFj
ARgBYwEYAWMBOQFnAXsBbwG9AXcB3gF7JgAB3gJ7AW8B1gFaAXQBTgEyAUYBlQFSAfgBXgF8AW8BvgFz
Ab4BcwGdAW8BfQFnAVwBYwFcAV8BXAFfAVwBXwF1AUoBjQExAXMBTgHeAXs2AAFaAWsB1gFaARkBYwH3
AV4B+AFeARkBZwEYAWMB9wFeAZQBUgFTAUoBlAFSAZQBUgG1AVYBtQFWAZUBUgF0AU4BdAFOAVMBSgEy
AUYBtgFWAbYBVgG2AVYBtQFWAc8BOQG2AVYBWgFrAVoBawFaAWsBewFvAZwBcwHeAXssAAG9AXcBOQFn
AbUBVgExAUIB7wE9Ae8BPQEQAUIBMQFGAe8BPQGMATEBCAEhAcYBGAHGARgBxgEYAQgBIQEIASEBSgEp
AdYBWkgAARgBYwH3AV4B9wFeARgBYwE5AWcBWgFrAVoBawF7AW8BewFvAXsBbwFaAWsBOQFnAXsBbwE5
AWcB9wFeARgBYwHWAVoBtQFWAZQBUgFzAU4BlAFSAZQBUgHWAVoB9wFeATkBZwF7AW8BnAFzAb0Bdx4A
Ab0BdwE5AWcBtQFWAXQBTgF0AU4B1wFaARkBYwG9AXcB/wF/Af8BewHeAXcBvgFzAZ0BbwF9AWsBfAFn
AVwBYwFcAV8BOwFbATsBWwFcAVsB+gFWAfEBPQHvAT0BOQFnMgAB3gF7AfcBXgE5AWcBOQFnAbUBVgES
AT4BtgFSAVoBawE5AWcBGAFjATkBZwE6AWcBWgFrAZwBcwEYAWMBlQFSAZQBUgGWAVIB1gFaAbUBVgG2
AVYBtgFWAbYBWgHWAVoB8AE9AVMBSgF7AW8BWgFrAXsBbwF7AW8BnAFzAZ0BcwHeAXskAAFaAWsB1gFW
AVIBRgHvAT0B7wE9ARABPgExAUYBEAFCAa0BNQEpASUBxgEYAaUBFAHGARgBKQElAWsBLQHOATkBlAFS
ATEBRgEIASEBKQElAQgBIQEQAUIBvQF3JgABvQF3AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewwA
Ad4BewHWAVoB1gFaAfcBXgEYAWMBGAFjATkBZwFaAWsBewFvAXsBbwFaAWsBOQFnARgBYwE5AWcBGAFj
ARgBYwHWAVoBtQFWAZQBUgFzAU4BcwFOAZQBUgG1AVYB1gFaAfcBXgEYAWMBWgFrAXsBbwGcAXMB3gF7
FAAB3gJ7AW8B+AFeAbUBVgF0AU4BtgFWARgBYwF7AW8BnQFzAb0BdwF7AW8BvQF3Af8BfwHfAXcBvgFz
AZ4BbwGdAW8BfQFrAX0BZwF8AWMBXQFjAVwBXwE7AVsB+QFSAdgBTgF0AUoBjAExAQgBIQGUAVIwAAGc
AXMB9wFeAVoBawFaAWsBGAFjAbUBVgH3AV4BewFvAXsBbwFaAWsBnAFzAb0BdwG9AXcBWgFrAfcBXgH3
AV4BdAFSARIBPgFUAUoB1wFeAbYBWgG2AVYB1gFaAdcBWgERAUIBMQFGAXsBbwF7AW8BnAFzAZwBcwGc
AXMBvQF3Ab0BdwHeAXsgAAFaAWsBzgE5Ae8BPQExAUYBEAFCAc4BOQFKASkB5wEcAaUBFAHGARgBCAEh
AWsBLQHvAT0BUgFKAXMBTgHWAVoBGAFjAfcBXgE5AWcBUgJKASkBCAEhAQgBIQFrAS0BGAFjIgAB9wFe
Ae8BPQHOATkBEAFCAXMBTgG1AVYBUgFKATEBRgG1AVYBOQFnAZwBcwHeAXsGAAHeAXsB1gFaAdYBWgH3
AV4B9wFeARgBYwEYAWMBOQFnAVoBawFaAWsBWgFrATkBZwEYAWMB9wFeAfcBXgHWAVoBtQFWAXMBTgFS
AUoBUgFKAXMBTgGUAVIB1gFaAfcBXgEYAWMBOQFnAVoBawF7AW8BnAFzAb0Bdw4AAb0BdwFaAWsB1gFa
AbUBVgGUAVIB1wFaAToBZwGdAXMBvQF3Ab0BdwFaAWsBGAFjAbUBVgExAUYBEAFCAfcBWgG+AXcB3gF3
Ab4BcwG+AW8BngFvAX0BZwE6AV8BtwFSATIBPgGOAS0BSwElASoBJQHnARwB6AEcAQkBIQHGARgBrQE1
AXsBbywAAVoBawEYAWMBWgFrAVoBawFaAWsBGAFjAVMBSgF1AUoBewFvAZsBcwFaAWsBWgFrAVoBawFa
AWcBOgFnARkBYwHXAVoBlAFSAZUBUgHXAVoB1gFaAdYBWgHXAVoB1wFeAVIBSgHvAT0BewFvAZwBcwGc
AXMBvQF3Ab0BdwG9AXcBvQF3Ad4BewHeAXseAAE5AWcBUgFKAa0BNQHnARwBpQEUAaUBFAHnARwBSgEp
Ac4BOQFSAUoBtQFWARgBYwFaAWsBnAFzAfcBXgEYAWMBOQFnAfcBXgH/AX8BnAFzAbUBVgGMATEBCAEh
ASkBJQEpASEBcwFOHgABnAFzARABQgFTAUoBEAFCAc4BOQHvAT0BjAExASkBJQGMATEBcwFOAZQBUgGU
AVIBGAFjAXsBbwG9AXcEAAE5AWcBtQFWAdYBWgH3AV4B9wFeAfcBXgEYAWMBGAFjATkBZwEYAWMB9wFe
AfcBXgHWAVoBlAJSAUoBEAFCARABQgFSAUoBUgFKAXMBTgHWAVoBGAFjATkBZwE5AWcBWgFrAXsBbwGc
AXMBvQF3CgABnAFzATkBZwHWAVoBtQFWAbYBVgEZAWMBWwFrAb0BcwG+AXcBnAFzATkBZwHWAVoBlAJS
AUoBEAFCAc4BOQGtATUBjAExAWsBLQExAUYBfAFvAZ0BbwH4AVoBUwFKAa4BNQErASUByAEYAacBFAGH
ARABhwEQAacBFAHoARwB6AEcAccBGAHoARwBpQEUAecBHAHWAVoqAAFaAWsBOQFnATkBZwE5AWcBOQFn
ATkBZwG1AVYBdAFOATkBZwF7AW8BnQFzAZ0BdwGcAXMBewFvAVoBawEZAWcBGAFjAfgBXgH3AV4B9wFe
AfgBXgEYAWMB+AFiAfcBXgF0AVIBzgE5AXsBbwGcAXMBvQF3Ab0BdwG9AXcB3gF7Ad4BewHeAXsB3gF7
IAABWgFrAUoCKQElAa0BNQExAUYBtQFWARgBYwFaAWsBewFvAZwBcwGcAXMBnAFzAZwBcwH3AV4B9wFe
ATkBZwEYAWMB/wF/Af8BfwHeAXsBGAFjAe8BPQEpASUBKQElAQgBIQG1AVYcAAFaAWsBUgFKAZUBUgEx
AUYB7wE9ATEBRgFSAUoBMQFGAe8BPQHvAT0BcwFOAbUBVgGUAVIBtQFWAfcBXgF7AW8BvQF3Ad4BewEY
AWMBtQFWAdYBWgHWAVoB1gFaAdYBWgHWAVoBtQFWAbUBVgFzAU4BUgFKARABQgHOATkBjAExAa0BNQEQ
AUIBUgFKAdYBWgH3AV4BGAFjATkBZwE5AWcBewFvAZwBcwG9AXcB3gF7CgABOQFnAbUBVgH4AV4BOQFj
AXwBbwF8AW8BnQFzAZ0BcwG9AXcB3gF7Ab4BdwEYAWMBMQFGAc4BOQHOATkBzgE5Ac4BOQHvAT0BMAFC
ARABQgEQAUIBzwE5AWwBLQHoARwByAEYAacBFAHIARQBpwEQAcgBFAGnARQBpwEQAYYBEAGnARAB6QEc
AegBHAHHARgB5wEYAaUBFAFjAQwBMQFGAd4BeyQAAd4BewE5AWcBOQFnATkBZwE5AWcBOQFnAVoBZwE5
AWcBOQFnAVoBawFaAWsBewFvAXsBbwF7AW8BewFvAXsBbwF7AW8BWgFrAVoBawFaAWsBWgFrATkBawEY
AWMB9wFeAfgBXgGVAVYBrQE1AXsBbwG9AXcBvQF3Ab0BdwHeAXsB3gF7Ad4BewHeAXsB3gF7IAABOQFn
AXMBTgHWAVoBewFvAZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFzAfcBXgEYAWMBOQFn
ARgBYwH/AX8B3gF7Ad4BewH/AX8BewFvAVICSgEpAWsBMQG1AVIBWgFrAb0BdxgAATkBZwFTAUoB+AFe
AXMBTgHvAT0BEAFCATEBRgFzAU4BlAFSAXMBTgExAUYBMQFGAXMBTgGUAVIBtQFWAbUBVgE5AWcBewFv
AVoBawHWAVoBlAFSAZQBUgFzAU4BcwFOAXMBTgFSAUoBEAE+Ae8BPQHvAT0BzgE5Ae8BPQFSAUoBtQFW
AdYBWgHWAVoB9wFeAfcBXgH3AV4B9wFeAdYCWgFrDgABvgF3AToBZwFbAWsBWwFrAVsBawFbAWsBfAFv
AZwBcwGdAXMBvQF3Ab4BdwHeAXsB/wF/Ab0BdwG2AVYBMQFGATEBRgExAUYBEAFCAY0BMQEqASUBCQEh
AcgBGAHoARgByAEYAegBGAGnARQByAEUAacBFAHIARQBpwEUAagBFAGnARQBpwEUAYcBEAHIARgBCQEh
AccBGAHHARgBhQEQAaUBFAFzAU4BnAFzIgAB3gF7ARgBYwEYAWMBGAFjARgBYwE5AWcBOQFnAVoBawFb
AW8BewFvAXsBbwGbAXMBnAFzAZwBdwGbAXMBegFvAVkBZwEYAWMBtgFWATMBRgHyATkBkQEtAS8BHQGy
ATEBOQFnAbYBVgHOATkBnAFzAd4BewHeAXsB3gF7Ad4BeygAAVoBawGcAXMBewFvAb0BdwG9AXcBnAFz
AZwBcwG9AXcBnAFzAZwBcwGcAXMBnAFzAZwBcwEYAV8BGAFjAVoBawEYAWMB3gF7Ad4BewG9AXcBvQF3
Ab0BdwGcAXMBtQFWATEBRgE5AWcBWgFrAVoBawGcAXMWAAEYAWMBlAFSARoBYwF0AU4BDwFCARABQgEQ
AUIBMQFGAVIBSgGUAVIB1gFaAbUBVgFSAUoBzgE5AZQBUgG1AVYB1gFaAdYBWgHWAVoB1gFaAdYBWgHW
AVoB1gFaAbUBVgFzAU4BMQFGATEBSgExAUoBcwFOAZQBUgG1AVYB1gFaAdUBWgHVAVoB9gFeARcBYwH4
AV4BGQFjARgBYwHWAVoBGAFjEAABfAFvAToBZwE6AWcBWwFrAVsBawF8AW8BnAFzAZ0BcwG+AXcBvgF3
AZ0BcwFaAWsB1gFaAVIBSgGuATUBSwEpAQkBIQHoARwBCQEhAegBHAHoARwByAEYAQkBHQHoARgB6QEY
AcgBFAHJARgByAEUAacBFAGnARABhgEQAacBFAGnARQByAEYAekBHAFMASEBCQEdAaYBFAHGARgBrQE1
AVIBSgG1AVYBnAFzIAABvQF3AfcBXgEYAWMBOQFnATkBZwFaAWsBewFvAXsBcwF6AW8BWQFrATkBZwEY
AV8BtgFSAVUBRgEUAT4BsgEtAVEBIQHvARQBzwEMAa4BCAGOAQQBjgEEAY8BAAFzASUBOQFnAdYBWgHO
ATkBvgF3MAABWgFrAb0BdwF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBnAFzAZwBcwGcAXMBnAFz
ARgBYwEYAWMBWgFrARgBYwHeAXsBvQF3Ab0BdwGcAXMBnAFzAXsBbwF7AW8BUgFKATkBZwF7AW8BewFv
AXsBbwGcAXMUAAEYAWMBtgFWATsBZwF0AU4BEAFCATEBRgExAUYBMQFGATEBRgExAUYBcwFOAbUBVgH3
AV4BtQFWAXMBTgGUAVIB1gFaAdYBWgH3AV4B9wFeAdYBWgHWAVoBtQFaAZQCUgFOAVIBSgFSAUoBMQFK
ATEBSgGSAVIBtAFaAbYBWgG3AVYBeAFKARkBPgG5AS0BGAEZAfcBFAH4AV4B9gFeARgBYxIAAd4BewF8
AW8BWwFrAVsBawF8AW8BewFvATkBZwHWAVoBUgFKAe8BPQFrAS0BSgEpAQkBIQEqASUBCQEhAQkBIQHo
ARwBCQEhAegBHAHpARwB6AEYAekBHAHpARgByAEYAcgBFAHIARQByAEYAcgBGAEKASEBKgElAWwBLQFs
AS0BSwEpAW8BIQFvARUBCgEZAWsBLQFSAUoB9wFeATkBZwE5AWcBWgFrAb0Bdx4AAb0BdwH3AV4BGAFj
ATkBZwEYAV8BtgFWAXYBSgFWAUYBFQE6AbMBLQFyASEBMwEZARIBFQHyARAB8gEQAfIBEAHRAQwBsAEI
AbABCAGvAQgBrwEIAa8BCAGvAQQBcwElATkBZwH3AV4B7wE9Ad4BezAAAVoBawG9AXcBewFvAb0BdwG9
AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwGcAXMBnAFzAb0BdwEYAWMBGAFjAVoBawEYAWMBvQF3Ab0BdwGc
AXMBewFvAXsBbwFaAWsBWgFrAVIBSgE5AWcBnAFzAZwBcwGcAXMBnAFzAb0BdwHeAXsQAAEYAWMBtwFW
AVwBawF0AU4BEAFCATEBRgFSAUoBUgFKAVIBSgFSAUoBUgFKAXMBTgGUAVIB1gFaAdYBWgGUAVIBtQFW
AdYBWgG1AVYBlAFSAXMBTgFSAUoBMQFKATABSgFRAU4BUQFOATIBSgFTAUoBFAFCAbYBMQGYASkBFwEZ
AbYBCAF2AQQBVQEAATQBAAFUAQABlAEIAdgBWgEXAWMB9wFeFgAB3gF7AZwBcwH4AV4BMgFGAa0BNQFK
AikBJQFLASkBKgElASoBKQEJASEBCQElAQkBIQEqASUBCQEhAQkBIQHpARwB6QEcAekBHAHoARgB6QEc
AQkBHQFLASkBSwEpAa4BNQGtATUBjQExAYwBMQFsAS0BSgIpASUBSwEpAc8BPQG1AVYBOQFnAVoBawFa
AWsB9wFeAVoBawHeAXsgAAGcAXMBFwFjAbgBUgG1ASkBlgElAZYBIQF2AR0BVQEZATUBGQE1ARkBNAEV
ARQBFQETARUBEwEVATMBGQESARUB8QEQAdABDAHQAQgBsAEIAbABCAGwAQgBrwEEAXMBJQE5AWcB9wFe
Ac8BOQHeAXswAAFaAWsBvQF3AXsBbwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9
AXcBGAFjARgBYwFaAWsB9wFeAb0BdwGcAXMBewFvAXsBbwFaAWsBOQFnATkBZwFSAUoBWgFrAb0BdwG9
AXcBvQF3Ab0BdwHeAXsB3gF7Ad4Bew4AARgBYwG3AVYBXAFrAXQBTgExAUYBUgFKAXMBTgFzAU4BcwFO
AXMBTgFzAU4BcwFOAVIBTgFSAUoBUgFKAVIBTgFzAU4BcwFSAZMBUgGTAVYBkwFSAXMBTgEyAUYB8wE5
AbQBMQFUASUB1AEQAZQBCAF0AQQBVAEAAVQBAAF0AQQBdAEEAXUBBAGVAQgBlQEIAZYBCAG2AQwBuAFW
ATgBZwHWAVoB3gF7GAABnAFzAdcBWgEyAUYBrgE1AWwBLQEqAikBJQEqASUBKgElASoBJQEJASEB6AEc
AQkBIQEJASEBCgEhASoBJQFsAS0BjQExAa4BNQGtATUBjQExAYwBMQFLASkBSgEpASoBJQEpASUBKQEl
AWwBLQHvAT0BUgFKAVIBSgEQAUIBrQE1AUoBKQHnASABxgEcAWsBLQG9AXcgAAF7AXMBGAFnAZkBTgGZ
ASEBmAElAZgBIQF3ASEBdgEdAVYBHQFVARkBNAEZATQBFQETARUBMwEZATMBGQESARUBEgEVAdEBDAHQ
AQwB0AEMAdABDAHQAQwBsAEIAXMBJQE5AWcBGAFjAe8BPQHeAXswAAFaAWsBvQF3AXsBbwHeAXsBvQF3
Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBGAFjARgBYwFaAWsB9wFeAZwBcwF7AW8BWgFr
AVoBawE5AWcBGAFjARgBYwFSAUoBewFvAd4BewHeAXsB3gF7Ad4BewHeAXsSAAH4AV4BtwFWAVwBawF0
AU4BUQFKAXMBTgFzAU4BlAFSAZQBUgGUAlIBSgExAUYBMQFGAW8BRgFRAU4BcgFOAZQBUgGVAVIBEwFC
AZMBMQFUASkBsQEQAVIBBAFSAQABEgEAARIBAAEyAQABMgEAAXQBBAG1AQwBtQEMAbYBDAG2AQwBtgEM
AbYBDAHXAQwB1wEMAdcBDAF4AU4BOAFnAbUBVgG9AXccAAG9AXcB+AFeATMBRgHPATkBawEtASkBJQEJ
ASEBCQEhAUsBKQEqASUBawEpAY0BMQGuATUBrgE1Aa4BNQGMATEBSwIpASUB6AEcAcYBGAGlARQBxgEY
AecBHAEIASEBKQElAUkCKQElAecBHAHmARwB5gEgAQgBJQFsAS0BjwEpARMBOgG1AVYBWwFrIAABewFv
ARcBYwGZAU4BmAEhAbgBJQGYASUBlwEhAXYBIQF2AR0BVQEdAVUBGQE0ARkBNAEVAVQBGQEzARkBEgEV
ARIBFQHxARAB0QEMAdEBDAHQAQwB0AEMAbABCAFzASUBOQFnARgBYwHvATkB3QF3MAABWgFrAb0BdwF7
AW8B3gF7Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3ARgBYwEYAWMBWgFrAfcBXgF7
AW8BWgFrATkBZwE5AWcBGAFjARgBYwH3AV4BMQFGAZwBcxwAAfcBXgG2AVYBOwFnAVMBSgFSAUoBlAFS
AZQBUgGUAVIBtQFWAbUBVgFzAU4BMgFKATIBRgHyATkBkgExAREBHQGxARABcQEIATABAAEQAQABEAEA
ARABAAExAQABMQEAATIBAAEyAQABUwEAAVQBAAG1AQwB1gEQAdYBEAH3ARAB9wEQAfgBFAH4ARQB+AEU
ARkBFQHZARABOQFCAVkBawG1AVYBnAFzIAABvgF3ARkBYwFTAUoBrgE1AY0BMQGuATUBjQExAWwBLQFs
AS0BbAEtAW0BLQGNATEBbAEtASkBJQHGARgBxgEYAcYBGAHnARwBCAEhAQgBIQEIASEBBwElASgBJQEp
ASUBbAEtAbABMQGSASkBtgElAbkBIQF6AREBOwEFAboBHQFbAWsBnAFvIAABWgFrAfcBYgGZAUoBmQEl
AbgBJQGYASUBlwEhAXcBIQF2AR0BVgEdAVUBGQE0ARkBNAEZAVQBHQE0ARkBEwEVATMBGQHyARAB8QEM
AfEBDAHxAQwB0QEMAdEBCAFzASUBOQFnATkBZwHvAT0BvQF3MAABWgFrAb0BdwF7AW8B3gF7Ad4BewHe
AXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3ARgBYwEYAWMBWgFrAfcBXgF7AW8BOQFnATkBZwEY
AWMB9wFeAfcBXgH3AV4BMQFGAZwBcxwAAfcBXgGVAVIBGgFjAVMBSgFzAU4BtQFWAbUBVgG1AVYBtQFW
AdYBWgGTAVIBMwFGAXABCAEwAQABEAEAARABAAEQAQABEAEAARABAAEwAQABMAEAATEBAAExAQABMgEA
ATMBAAFTAQABVAEAAXUBBAH2ARQBFwEZARgBGQEYARkBOQEZATkBGQE5ARkBOgEdAToBHQEaARUBGQE6
AVkBawG1AVYBewFvJAAB3gF7AToBZwHXAVoBtgFWAZUBUgGVAVIBtgFWAbUBVgF0AU4B8AE9AYwBMQFK
AikBJQEpASUBSQEpAWoBLQFqAS0BawEtAa8BMQGzASkBlgElAZgBHQF6AREBOgEJARoBAQHZAQAB+QEA
ARkBAQH5AQABOQEJARkBXwFbAWsgAAFaAWsB9gFeAXkBSgG5ASUBuQElAZgBJQGYASUBdwEhAXYBIQF2
AR0BVQEdAVUBGQFVARkBdQEdATQBGQEzARUBMwEZARIBFQHyARAB8QEQAfEBEAHxARAB0QEMAZQBJQE5
AWcBOQFnAe8BPQG9AXcwAAFaAWsBvQF3AXsBbwHeAXsB3gF7Ad4BewHeAXsB3gF7Ab0BdwG9AXcBvQF3
Ab0BdwG9AXcBGAFjARgBYwFaAWsB9wFeAVoBawEYAWMBGAFjAfcBXgH3AV4B1gFaAdYBWgExAUYBvQF3
HAAB9wFeAXQBTgEZAWMBUwFKAZQBUgG1AVYBtQFWAdYBWgHWAVoB9wFeAbUBVgFTAUoBUAEEATABAAFx
AQgBUQEEAVABBAFQAQQBMAEAATABAAExAQABMQEAATIBAAFTAQABUwEAAVQBAAFUAQABlgEEATgBHQFZ
ASEBWQEhAVoBIQF6ASEBegEhAXsBIQF7ASEBewElAVsBHQH6ATUBWQFrAdYCWgFrLgABnAFzAfcBXgEx
AUYBrAE1AWoBLQFqAS0BiwExAa0BNQHPATUBsQEtAbQBKQGXASEBWAEVATkBCQEaAQUB+QEAAfkBAAH5
AQAB+AEAAfgBAAH4AQABGQEBATkBBQE5AQUBOQEJAdkBVgFaAWsgAAE5AWcB1gFeAXkBRgG5ASUBuQEp
AbgBJQGYASUBlwEhAXcBIQF2AR0BVgEdAVUBHQFVAR0BdQEhATQBGQE0ARkBVAEdARMBFQESAREB8gEQ
AfIBEAHyARAB8gEMAZQBJQEYAWMBWQFrAe8BPQG9AXcwAAFaAWsBvQF3AXsBbwHeAXsB3gF7Ad4BewHe
AXsB3gF7Ad4BewHeAXsBvQF3Ab0BdwHeAXsBGAFjARgBYwFaAWsB9wFeATkBZwH3AV4B9wFeAdYBWgHW
AVoBtQFWAdYBWgExAUYBvQF3HAAB9wFeAXMBTgH4AV4BUwFKAbUBVgHWAVoB1gFaAdYBWgHWAVoB9wFe
AdYBWgG1AVYBsAEQAXEBCAGSAQwBcQEIAXEBCAFRAQgBUQEEATEBAAExAQABMgEAAVMBAAFUAQABVAEA
AVUBAAFVAQABtwEMAXkBJQGaASkBmgEpAZsBKQGbASkBmwEpAbwBKQG8ASkBvAEpAZwBJQH7ATUBWgFr
AdYBWgEYAWMqAAEYAWMBMQFGAawBNQGLATEBjAExAc8BOQHRATUBtAEtAbYBKQF3AR0BGAENARgBCQH4
AQQB2AEAAfgBBAH4AQQB+AEEARkBCQEZAQkBGQEFARkBBQH4AQQB+QEEARkBBQE6AQkBOgEJAToBCQGZ
AUoBWgFrAd4Bex4AATkBZwHVAVoBeQFGAboBJQG5ASkBuQElAbgBJQGYASUBlwEhAXcBIQF2AR0BVgEd
AXYBIQF2ASEBVAEZATQBGQFVAR0BNAEZARMBFQETARUBEwEVARMBFQHyARABlAElARgBYwFaAWsB8AE9
Ab0BdzAAAVoBawG9AXcBfAFvAf8BfwHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewEY
AWMBGAFjAVoBawH3AV4BOQFnAfcBXgHWAVoB1gFaAbUBVgG1AVYBtQFWATEBRgG9AXccAAH3AV4BUwFK
AdcBWgFSAUoBtQFWAdYBWgHWAVoB1gFaAfcBXgH3AV4B9wFeAdUBWgESASEBcQEIAbIBEAGyARABkgEM
AZIBDAFyAQgBMQEAATIBAAFTAQABVAEAAVQBAAFVAQABVQEAAVYBAAH4ARABuwEtAdsBLQHbAS0B3AEt
AdwBMQHcATEB3AExAf0BMQH9ATEB3QExAfwBNQFaAWsB9wFeAfcBXigAAd4BewExAUYB0QE1AdQBMQG1
ASkBdgEdARcBEQH3AQwB1wEEAbYBAAHWAQQB1gEEAfcBCAH3AQgBFwENARgBDQEYAQ0BOQENAVkBEQFZ
AREBWQERATkBDQE5AQ0BOQENAVoBDQE6AQ0BOgENARoBBQFZAT4BWgFrAd4Bex4AARgBZwHVAVoBWQFC
AboBKQHaASkBuQEpAbkBJQGYASUBmAEhAZcBIQF2ASEBdgEhAZYBJQF2ASEBVQEZAVUBHQF1ASEBVAEZ
ATMBFQETARUBEwEVARMBFQETAREBlAEpAfcBXgFaAWsB8AE9Ab0BdzAAAVoBawG9AXcBnAFvAf8BfwHe
AXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewEYAWMBGAFjAVoBawH3AV4BGAFjAdYBWgHW
AVoBtQFWAbUBVgG1AVYBtQFWATEBRgG9AXccAAH3AV4BMgFGAbYBVgFSAUoB1gFaAdYBWgHWAVoB9wFe
AfcBXgH3AV4B9wFeAfYBXgFzAS0BcgEIAdMBGAHTARQBsgEUAbMBEAFyAQQBMgEAATIBAAFTAQABVAEA
AVUBAAFVAQABVgEAAVcBAAE5ARkB+wE1AfwBNQH8ATUBHAE2AR0BNgEdAToBHQE6AR0BOgE+AToBHgE6
Af0BNQE6AWcBGAFjAdYBWioAATsBZwEXAREBtgEEAbUBAAG1AQQBtQEEAbUBBAHVAQgB1QEIAfYBDAH3
AQwBFwENARcBDQEYAREBGAERATgBEQE5AREBWQEVAXoBGQF6ARkBWQEVAVoBFQFaARUBWgEVAVoBFQFa
ARUBOwENAfkBLQE5AWcBvQF3HgABGAFjAbQBVgFZAUIB2gEpAdoBKQG5ASkBuQEpAbgBJQGYASUBlwEh
AXcBIQGXASUBtwElAZYBIQFVAR0BdQEdAXYBIQFVAR0BNAEZATQBGQE0ARkBNAEZARQBFQGVASkB1gFa
AVkBawHvAT0BvQF3MAABWgFrAb0BcwGcAXMB/wF/Af8BfwHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHe
AXsB3gF7ARkBYwEYAWMBWgFrAfcBXgH3AV4BtQFWAbUBVgG1AVYBtQFWAbUBVgG1AVYBMQFGAb0BdxwA
AfcBXgEyAUYBtgFWAVIBSgHWAVoB9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFiAZMBMQGSAQwBFAEd
AfMBGAHzARgB0wEUAVIBAAEyAQABUwEAAVQBAAFVAQABVQEAAVYBAAFXAQABeAEAAXsBJQE8AT4BPQE+
AT0BPgE9AT4BPQE+AV4BPgFeAT4BXgFCAV4BQgFeAUIBHgE2ARoBYwE5AWcBtQFWKgABewFvAhUBtQEE
AfUBDAH1AQwB9QEMAdUBDAHVAQwB1QEIAdYBCAH2AQwB9wEMAfcBDAEXAQ0BGAENAfgBDAEYAREBeQEZ
AZoBHQF6AR0BegEdAXoBGQGbAR0BmwEdAZsBGQGbARkBewEVAboBIQE5AWMBfAFvHgABGAFjAZQBVgFZ
AUIB2wEpAdoBKQHaASkB2QEpAbkBKQG4ASUBmAElAZcBJQG4ASUBtwEpAZcBIQF2AR0BdgEhAZYBJQF1
AR0BVQEZAVUBGQFVARkBNAEZATQBFQGVASkBtQFWAVoBawHvAT0BvQFzMAABWgFrAb0BcwGcAXMB/wF/
Af8BfwH/AX8B/wF/Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7ATkBYwEYAWMBWgFrAdYBWgH3AV4BtQFW
AbUBVgG1AVYBtQFWAbUBVgG1AVYBMQFGAb0BdxwAAfcBXgEwAUIBcQFGATIBRgHWAVoB9wFeAfcBXgH3
AV4B9wFeARgBYwEYAWMBFwFjAdMBOQGSARABNAEhATQBIQE0ASEBswEQATIBAAEzAQABVAEAAVUBAAFV
AQABVgEAAVcBAAF4AQABmQEEAdwBLQF9AUYBXQFGAX0BRgF+AUYBfgFGAX4BRgF+AUYBfwFGAZ8BRgGf
AUoBPwE+AfsCWgFrAbUBVgHeAXsoAAG8AXcBlgElAdYBCAEWAREBFgERARYBEQEWAREB9gEQAfYBDAH2
AQwB9gEMAfcBDAH3AQwB+AEMAfgBDAH4AQwBOQEVAZoBIQG7ASUBuwEhAbsBIQG7ASEBuwElAbwBIQG8
ASEBvAEhAbwBHQG7ASEBGQFfAVoBax4AARcBYwGUAVIBWQE+AdsBLQH6AS0B2gEtAdoBKQG5ASkBuQEl
AbgBJQG4ASUBuAEpAbgBKQGXASEBdgEhAZcBJQGXASUBdgEhAVUBHQFVAR0BVQEdAVUBHQFVARkBtQEp
AbUBVgFaAWsB7wE9AZ0BczAAAVoBawG9AXcBnAFzAf8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ad4BewHe
AXsB3gF7Ad4BewE5AWcBGAFjAVoBawHWAVoB9wFeAbUBVgG1AVYBtQFWAbUBVgG1AVYBtQFWATEBRgG9
AXccAAEYAWMBZwEhAagBJQExAUYB9wFeAfcBXgH3AV4B9wFeARgBYwEYAWMBOQFnARgBYwFUAUoBsgEQ
AVUBJQFVASUBVQElAXMBCAEyAQABUwEAAVQBAAFVAQABVgEAAVcBAAF3AQABeAEAAboBCAE9AToBngFK
AZ4BSgGeAUoBngFKAZ8BTgG/AU4BvwFOAb8BTgG/AU4BvwFOAX8BQgHcAVYBegFvAbUBVgG9AXcoAAHe
AX8BFwE6AfYBDAE2ARUBNgEVATYBFQE2ARUBFgEVAfYBEAH2ARABFwERARcBEQEYAREBGAERARgBEQEZ
AREBWgEZAdsBJQHbASkB2wEpAdsBKQHcASkB/AEpAfwBKQHcASkB3AElAdwBJQG7ASEB2QFWAVoBax4A
AfcBXgGUAVIBWQE+AfwBLQH7AS0B+gEtAdoBLQHaASkB2QEpAbkBKQHZASkB2QEtAbgBKQGXASEBlwEh
AZcBJQG3ASkBdwEhAXYBHQF2AR0BdgEdAXYBHQFWAR0BtgEpAZQBUgFaAWsB8AE9Ab0BczAAAVoBawG9
AXcBnAFzAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsB3gF7Af8BfwE5AWcBGAFjAVoBawHW
AVoB9wFeAbUBVgG1AVYBtQFWAbUBVgG1AVYBtQFWATEBRgG9AXccAAE5AWcB6AEcASsBJQExAUYB9wFe
AfcBXgH3AV4BGAFjARgBYwEYAWMBOQFnARgBYwHWAVoB0gEUAXUBKQGWAS0BNQEdATIBAAEzAQABVAEA
AVUBAAFVAQABVgEAAXcBAAF4AQABeQEAAfsBEAF9AUYBvgFSAb4BUgG+AVIB3wFSAd8BUgHfAVIB3wFS
Ad8BUgHfAVYB/wFWAZ8BSgHcAVYBegFvAbUBVgF7AW8oAAH/AX8BeAFKARYBEQFXARkBVwEdAVcBHQFX
AR0BNwEVARYBEQEXAREBFwEVARgBFQE4ARUBOAEVATkBFQE5ARUBegEdAfsBLQEcATIB/AEtAfwBLQEc
ATIBHAEyARwBMgEcAS4BHQEuAR0BLgHcASUBmQFOAVoBax4AAfcBXgGUAVIBOQE+AfwBLQH7AS0B+wEt
AdoBLQHaASkB2gEpAdkBKQH5AS0B+QEtAbkBKQGYASUBmAElAbgBKQG4ASkBlwEhAXcBIQF2ASEBdgEh
AXYBIQF2AR0BtgEpAZQBUgFZAWsBEAE+AZwBczAAAVoBawG9AXMBnAFzAf8BfwH/AX8B/wF/Af8BfwH/
AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5AWcB+AFeAVoBawHWAVoB9wFeAbUBVgG1AVYBtQFWAbUBVgG1
AVYBtQFWATEBRgG9AXccAAE5AWcBCAEhAWsBLQEQAUIBGAFjAfcBXgH3AV4BGAFjARgBYwE5AWcBOQFn
ATgBZwH4AWIB8gEcAXYBLQG3ATEB1AEQATIBAAFTAQABVAEAAVUBAAFWAQABdwEAAXkBAAF6AQABewEA
AV0BHQHfAVIB/wFWAf8BVgH/AVYB/wFWAR8BVwEfAVsBHwFbAR8BWwEfAVsBPwFbAf8BUgH9AVYBewFz
AdYCWgFrKgAB2AFWATYBGQF3AR0BdwEhAXcBIQF3ASEBNwEZARcBFQE3ARUBOAEVATgBFQE4ARUBOQEV
ATkBFQFaARkBuwElARwBNgE8ATYBPAE2ATwBNgFdAToBXQE6AT0BNgE9ATYBPQE2AT0BMgH9ASkBegFG
ATgBZwHeAXscAAH3AV4BlAFSAVoBQgE8ATYBHAE2AfsBMQH7AS0B+gEtAdoBLQH6AS0B+gExAfoBLQHZ
ASkBuAElAbgBJQHZASkB2AEpAZgBJQGXASEBlwEhAXcBIQGXASEBdwEhAdYBLQGUAVIBWQFrARABQgGd
AXMwAAFaAWsBnAFzAZwBcwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BOQFn
AfcBXgFaAWsB1gFaAfcBXgG1AVYBtQFWAbUBVgG1AVYBtQFWAbUBVgExAUYBvQF3HAABnAFzAa0BNQHv
AT0B9gFeAXsBbwE5AWcBGAFjARgBYwEYAWMBOQFnATkBZwE5AWcBGAFjATIBIQGWAS0BlgEtAXMBBAEz
AQABVQEAAVYBAAF3AQABeAEAAXoBAAF7AQABnAEAAZ0BAAHeAS0BHwFbAR8BXwEfAVsBHwFfAT8BXwE/
AV8BPwFfAT8BXwE/BV8BPwFXAf0BUgF7AXMB1gFaARgBYyoAAToBYwFWAR0BeAEhAZgBJQGYASUBeAEh
ATcBGQE3ARkBOAEZATgBGQFYARkBWQEZAVkBGQFaARkBegEdAdsBLQFcAT4BXAE+AV0BPgF9AT4BfQE+
AX0BPgFdAToBXQE6AV0BOgFdAToBPQEyAXsBPgH4AV4BvQF3HAAB1gFaAZQBUgF6AUIBXQE6AVwBOgE8
AToBPAE2ARsBNgEbATIBGwE2ARsBNgH6ATEB2QEpAbkBKQHZASkB2QEtAdkBLQG4ASUBmAElAZgBJQG4
ASUBuAElAbgBJQHXATEBlAFOATkBawERAUIBnAFzMAABWgFrAZwBcwGcAXMB/wF/Af8BfwH/AX8B/wF/
Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwH3AV4BWgFrAdYBWgH3AV4BtQFWAbUBVgG1AVYBtQFW
AbUBVgG1AVYBMQFGAb0Bdx4AAd4BewHeAXsCAAHdAXsBvQF3AZwBdwF7AXMBegFvAVoBawE5AWcBOQFn
ATgBZwFzAS0BlgEtATYBIQEzAQABVAEAAVUBAAFXAQABeAEAAXkBAAF6AQABmwEAAZwBAAG9AQABXwE+
AT8BYwE/AWMBPwFjAV8BYwFfAWMBXwFjAV8BYwFfAWMBXwFjAX8BZwF/AWcBXwFjAd0BUgF8AW8B9wFe
AfcBXioAAXsBbwGWASUBmAElAdgBLQG4AS0BeAEhATcBGQE4ARkBWAEZAVgBHQFZAR0BWQEdAXoBHQF6
AR0BewEhARwBNgF9AUIBfQFCAX0BQgGdAUYBnQFGAZ0BQgGdAUIBfgFCAX4BPgF9AT4BfgE6AVsBOgEY
AWMBfAFvHAAB1gFaAbUBVgF7AUIBXQE+AV0BPgFcAT4BXAE6ATwBOgFcAT4BXAE+AVsBPgE7ATYBGgEy
AfoBMQEaATIBGgE2ARoBNgH5AS0B2QEtAdkBLQHZAS0B2QEtAdkBKQH3ATEBlAFSATkBawExAUIBnAFz
MAABWgFrAZwBcwGcAXMB/wF/Af8BfwH/AX8B3gF7AVsBawG+AXcB/wF/Af8BfwH/AX8B/wF/ATkBZwH3
AV4BWgFrAdYBWgH3AV4BtQFWAbUBVgG1AVYBtQFWAbUBVgG1AVYBMQFGAb0BdyoAAd4BewHdAXsBvQF3
AZwBcwF7AW8BWQFrAdQBNQFWASUBtAEQATMBAAFVAQABVgEAAXcBAAF4AQABeQEAAXoBAAGbAQABnQEA
Af4BCAG/AU4BfwFnAV8BZwFfAWcBfwFnAX8BZwF/AWcBfwFnAX8BZwF/AWsBfwFrAZ8BawF/AWcB/gFS
AXwBbwE4AWcB9wFeKgABvAF3AdYBMQGYASkB+QExAdkBLQFXASEBWAEdAVgBHQFYAR0BeQEdAXkBHQF6
AR0BewEhAXsBHQG8ASUBXQE+AZ0BSgG+AUoBvgFKAb4BSgG+AUoBvgFGAb4BRgG+AUYBvgFGAb4BQgGe
AUIBXAE6ARkBXwFaAWscAAHWAVoBtQFWAXsBRgFdAT4BXQE+AV0BPgFcAT4BXAE+AXwBQgF8AUIBXAE+
ATsBOgEbATYBGwE2ATsBOgE7AToBGgE2AfoBMQH6AS0B+gEtAfkBLQHZAS0B2gEtAfgBNQGUAVIBOQFr
ATEBRgGcAXMwAAFaAWsBnQFzAZwBcwH/AX8B/wF/Ad4BewEvAToBaQEuAbABRgHeAXsB/wF/Af8BfwHe
AXsBGAFjARgBYwFaAWsB1gFaAfcBXgG1AVYBtQFWAbUBVgG1AVYBtQFWAbUBVgExAUYBvQF3MgAB3gF7
AXoBbwEVAUIB1AEUAVMBAAFUAQABVQEAAVYBAAF3AQABeAEAAXoBAAGbAQABnAEAAX0BAAFeARkBHwFf
AX8BawF/AWsBfwFrAX8BawF/AWsBnwFrAZ8BawGfAWsBnwFvAZ8BbwGfAW8BnwFvAR8BVwF8AW8BWgFr
AbUBVioAAd0BewE3AUIBuAEpARkBNgG4ASkBVwEdAVgBHQF5ASEBeQEhAXoBIQGaASEBmwEhAZwBIQGc
ASEB3QEpAZ4BRgHeAU4B3gFOAd4BUgHeAU4B3gFOAd4BTgHeAUoB3gFKAd4BSgHeAUoBvgFGAX0BOgH5
AVYBOQFnHAAB1gFaAdYBWgF7AUYBfgFCAX0BQgF9AUIBfQFCAX0BQgF9AUYBfQFCAVwBPgE8AToBOwE6
ATsBOgE7AToBOwE6ARsBNgEaATIB+gExAfoBMQH6ATEB+gExAfoBLQH4ATUBlQFSATkBZwExAUYBnAFz
MAABWgFrAb0BdwGcAXMB/wF/Af8BfwE5AWcBCQEmAZABVwEOAU8B1gFWAXwBbwFaAWsBOQFnATkBZwE5
AWcBWgFrAdYBWgH3AV4BtQFWAbUBVgG1AVYBtQFWAbUBVgG1AVYBMQFGAb0BdzQAAZsBcwF2AU4BUgEA
ATMBAAFUAQABVQEAAVcBAAF4AQABeQEAAXoBAAGbAQABnAEAAZ0BAAG/ASkBfwFrAZ8BbwGfAW8BnwFv
AZ8BbwGfAW8BnwFvAZ8BbwGfAW8BvwFvAb8BcwG/AXMBvwFzAT8BXwF8AWsBnAFzAZQBUgHeAXsoAAH+
AX8BdwFKAbgBLQEaATYBmAEpAXgBIQF5ASEBeQEhAZoBIQGaASEBmwElAbwBJQG8ASUBvQElAR0BMgG+
AU4B/gFWAf4BVgH+AVYB/gFSAd4BTgHeAVIB/gFSAf4BTgHeAU4B3gFOAd4BSgGdAT4B2QFSATkBZxoA
Ad4BewHVAVoB1gFaAZwBRgF+AUIBnQFGAZ0BRgGdAUYBnQFKAZ0BSgGdAUYBfAFCAVwBPgFcAToBXAE+
AVwBPgFcAT4BOwE6ARsBNgEbATIBGwEyARoBMgH6ATEB+wExARgBNgG1AVYBOQFnATEBRgGcAXMwAAFa
AWsB3gF7Ab0BdwGcAXMBnAFzARkBZwFOAToBcgFbAawBPgH3AV4BWgFrAVoBawFaAWsBWgFrAVoBawF7
AW8B1gFaAfcBXgG1AVYBtQFWAbUBVgG1AVYBtQFWAbUBVgFSAUoBvQF3NAABmwFzAbcBVgFSAQABMwEA
AVQBAAFVAQABdwEAAXgBAAF5AQABegEAAZsBAAGdAQABngEAAV8BPgGfAXMBnwFzAZ8BbwG/AXMBvwFz
Ab8BcwG/AXMBvwFzAb8BcwG/AXMBvwFzAb8BcwG/AW8BPwFbAV0BZwG9AXcBlAFSAb0BdyoAAbgBVgHY
AS0B+QExAZgBJQF4ASEBmQElAZoBJQGaASUBuwElAbsBKQG8ASkBvAElAb0BJQFeAToB/gFWAR4BWwEe
AVsBHgFXAf4BVgH+AVIB/gFSAf4BUgH+AVIB/gFSAf4BUgH+AU4BvgFGAdoBTgEXAWMB3gF7GAAB3gF7
AbUBVgH3AV4BnAFKAZ4BRgGdAUYBvgFKAb4BSgG+AU4BvgFKAZ0BSgF9AUIBfAFCAVwBPgF8AT4BfAFC
AVwBPgE8AToBGwE2ARsBNgEbATYBGwE2ARsBMgEbATIBGAE6AbUBVgE5AWcBUgFGAZwBczAAAVoBawHe
AXsB3gF7Ad4BewHeAXsB3gF7ATkBZwFxAUIB1QFWAZwBcwF7AW8BewFvAXsBbwF7AW8BewFvAXsBbwHW
AVoB9wFeAbUBVgG1AVYBtQFWAbUBVgG1AVYBtQFWAVIBSgG9AXc0AAGcAXMB9wFeAZIBCAEzAQABVQEA
AVYBAAF3AQABeAEAAXkBAAF7AQABnAEAAZ0BAAHeAQQB3wFSAb8BdwG/AXMBvwFzAZ8BbwGfAW8BfwFr
AX8BZwFfAWMBPwFfAT8BWwEeAVcB/gFWAf0BVgHcAU4BXAFnAd4BfwGUAVIBnAFzKgABGQFjAdcBMQG5
AS0BeAElAZkBJQGZASUBmgElAbsBKQG7ASkB3AEtAdwBKQHdASkB3QEtAZ4BRgE/AV8BPgFfAT4BXwEe
AVsBHgFbAR4BVwEeAVcBHgFXAR4BVwEeAVcBHgFXAf4BUgHeAUoBuwFKAfcBXgG9AXcYAAHeAXsBlAFW
AfgBXgG9AUoBngFGAb4BSgHeAU4B3gFSAd4BUgHeAU4BvQFKAZ0BRgGdAUYBfQFCAX0BQgF9AUIBXAE+
ATwBOgE8AToBPAE2ATwBNgEcATYBHAE2ARwBNgEZAToBtQFWATkBZwFSAUoBnAFzMAABewFvAd4BewH/
AX8B/wF/Ad4BewHeAXsB3gF7Ab4BewG+AXsBnAFzAXsBbwF7AW8BewFvAXsBbwF7AW8BnAFzAbUBVgEY
AWMBtQFWAbUBVgG1AVYBtQFWAbUBVgG1AVYBUgFKAb0BdzQAAb0BdwEYAWMB0gEUATQBAAFVAQABVgEA
AXcBAAF4AQABegEAAXsBAAF8AQABfQEAAd8BBAGfAUYBHwFbAf8BVgHfAU4BvgFKAbwBSgG7AU4B2wFS
AfsBVgH7AVYBGgFfAToBZwF7AWsBnAFzAb0BdwHeAXsCAAFaAWsB3gF7KgABewFvAdcBMQGYASUBmAEl
AZkBJQG6ASkBugEpAdsBLQHcAS0B3AEtAd0BLQHdAS0BHgE2Ad8BUgFfAWcBXwFjAT4BYwE+AV8BPgFf
AT4BWwEeAVsBHgFbAR4BWwEeAVsBHgFXAR4BVwH+AVIBuwFGAfcBXgGcAXMYAAHeAXsBlAFWARgBXwG9
AU4BvgFKAd4BTgH+AVIB/gFWAf4BVgHeAVIB3gFOAb0BSgGdAUoBnQFGAZ0BRgGdAUYBfQFCAVwBOgE8
AToBPAE6ATwBNgE8ATYBPAE2ATwBNgEZAToBtQFWATkBZwFSAUoBnAFzMAABewFvAb0BdwG9AXcBvQF3
Ab0BdwGcAXMBnAFzAZwBcwG9AXcBvQF3Ab0BdwHeAXsB3gF7Ad4BewH/AX8B/wF/AdYBWgH3AV4BGAFj
AfcBXgHWAVoBtQFWAbUBVgG1AVYBUgFKAb0BdzQAAd4BewE4AWcBMwEhARQBAAE1AQABNgEAAVYBAAF3
AQABmAEEAbgBCAEZARUBWgEdAboBLQF6AUYBuQFSAdkBWgEaAV8BGgFjAToBZwFaAWsBewFvAZwBdwG8
AXcBvQF3Ad4BewHeAXs2AAGcAXMB9gE1AXgBJQGZASkBuQEpAboBKQHbAS0B2wExAfwBMQH8ATEB/QEx
Af0BMQFeAT4BHwFfAX8BawFfAWcBXgFjAV4BYwFeAWMBPgFfAT4BXwE+AVsBHgFbAR4BVwH+AVYB/QFS
Ad0BSgF7AT4B+AJaAWsYAAG9AXcBtAFWAfgBXgHdAU4B3gFOAf4BVgH+AVYBHgFbAf4BVgH+AVYB3gFS
Ad4BTgG+AU4BvgFKAb0BSgGdAUYBfQFCAV0BPgFdAToBPAE6ATwBOgE8AToBPAE6AT0BNgE5AToB1gFa
ATkBZwFSAUoBnAFzMAABnAFzAd4BewHeAXsB3gF7Ad4BewHeAXsB/wF/Af8BfwH/AX8B3gF7Ad4BewG9
AXcBvQF3AZwBcwF7AW8BnAFvAVoBawHWAVoBtQFWAbUBVgHWAVoB9wFiAfcBXgH3AV4BUgFKAb0BdzYA
ATkBZwHTATkB8QEYAXQBKQG1ATEB9QE5ATQBRgGVAVIB9wFeATgBZwFZAWsBeQFvAXoBcwGcAXMBvAF3
Ab0BdwG9AXcB3gF7RAAB3QF7ATYBQgGYASUBmQEpAbkBKQHaAS0B2wExAfsBMQH8ATEB/QExAR0BNgEe
ATYBfwFGAV8BYwF/AWsBfwFnAV8BZwE/AV8BPgFbAR4BVwH9AVIB3AFSAbsBTgG6AU4B2gFSAdkBVgHY
AVYB+AFaATkBYwEYAWMYAAG9AXcBtAFWAfgBXgHdAVIB/gFSAf4BVgEeAVsBHgFbAR4BWwH+AVYB/gFW
Ad4BUgHeAVIB3gFOAb4BSgGdAUYBfQFCAV0BPgFdAT4BXQE6AV0BOgFdAToBPQE6AT0BOgE5AToBtgFW
ARgBYwFSAUoBnAFzMAABvQF3Ab0BdwHeAXsB3gF7Ad4BewG9AXcBnAFzAZwBcwF7AW8BWgFnARgBYwH3
AV4B1wFaAdYBWgG2AVYB1gFWAdcBWgH4AV4BGAFjAfcBXgHWAVYBlAFSAXMBTgGUAlIBSgG9AXc2AAE5
AWcB9wFeAfYBYgE4AWsBegFvAZsBcwGcAXMBvAF3Ab0BewHeAXtUAAH+AX8BdgFKAZgBKQG5ASkB2gEt
AdoBMQH7ATEB/AE1ARwBNgEdATYBHgE2AR4BNgGeAUYBPgFfAT4BXwEcAVsB+wFWAfsBWgH7AVoB+gFa
AfkBXgE6AWcBWgFrAVoBawFaAW8BmwFzAbwBdwG8AXcBnAFzAd4BexgAAb0BdwG1AVYB+AFeAd0BUgH+
AVYBHgFbAR4BWwEeAVsBHgFbAR4BWwEeAVcB/gFWAf4BUgHeAVIBvgFOAZ4BRgF9AUIBfQE+AV0BPgFd
AT4BXgE6AV4BOgE9AToBPgE2ARkBOgG1AVYBGAFjAVIBSgGcAXMwAAHeAXsBnAFzAZwBcwF8AW8BewFv
AXsBbwE5AWcB9wFeAbUBVgG1AVIBlAFSAZQBUgGUAVIBlAFSAZUBUgGVAVIBtQFSAbUBVgHWAVYB9wFa
ARgBYwEYAWMB9wFeAZQBUgHWAVoB3gF7NgAB3gF7Ad4Be2YAAbcBUgG4ASkBuQEtAdoBLQHaATEB+wE1
ARsBOgEbAToBOwE+AXsBRgG7AU4B+wFaARoBYwFbAWcBewFrAXsBbwF7AW8BnAFzAb0BdwG9AXsB3QF7
Ad4BeyYAAb0BdwG1AVYB+AFaAf4BUgH+AVYBHgFbAR8BXwE/AV8BPwFfAR8BXwEfAVsB/gFWAf4BUgHe
AU4BvQFOAZ0BRgF8AUIBXAFCAVsBPgE6AT4BOAE6ATgBPgFYAUIBNwFCATQBQgGUAVIB9wFiAVIBSgGc
AXM4AAHeAXsBvQF3AXwBbwFaAWcB9wFeAbYBVgG1AVYBtQFWAbYBVgHWAVoB1gFaAdcBWgH3AV4BOQFj
ATkBZwFaAWsBewFvAZwBcwG9AXcB3gF7pAAB+AFeAdYBNQEXAT4BWAFGAZkBTgHZAVYBGgFjAVsBawF7
AW8BnAFzAb0BdwHdAXsB3QF7Ad4BewHeAXs0AAG9AXcBtQFWAfkBWgH+AVIB/QFWAdwBVgHbAVIB2wFW
AdoBVgHaAVYB2QFSAbgBUgGXAU4BdgFOAXUBSgF0AUoBdAFOAXQBTgGUAVIBlAFSAZQBUgGTAVIBkwFS
AZMBUgGUAVIBlAFSAfcBXgFSAUoBnAFzQgAB3gF7AZwBcwF7AW8BnAFzAb0BdwHeAXu2AAGcAXMBWgFr
AZwBcwG9AXcB3gF7Af4BfwH+AX9EAAGcAXcBtQFWAXQBTgF0AU4BdAFOAXMBTgFTAUoBUgFKAVIBSgFS
AUoBUgFKAVIBSgFyAU4BkwFSAZQBUgGUAVIBtAFWAbUBVgG1AVYB1gFaAdYBWgHWAVoB1gFaAdYBWgHW
AVoBlAFSAdYBWgHvAT0BvQF3/wBXAAG9AXcBtQFWAVIBSgFSAUoBUgFKAVIBSgFzAU4BcwFOAZQBUgGU
AVIBlAFSAZQBUgG1AVYBtQFWAbUBVgG1AVYB1gFWAdYBWgHWAVoB1gFaAdYBWgH3AV4B9wFeAfcBXgH3
AVoBtQFWAfABPQHwAT3/AFkAAb0BdwH3AV4B1gFaAbUBVgGUAVIBlAFSAZQBUgG1AVIBlQFSAZQBUgHW
AVYBlAFOAe8BPQHvAT0BlAFSARgBYwH3AVoB1gFaAfcBWgH3AVoB9wFeAfgBXgH4AVoB1wFaAdcBVgHX
AVoBtgFWAZ0Bc/8AWwABewFrAVsBZwFbAWcBOgFjATkBYwEZAWMBGQFjARkBYwEYAV8BewFrAZQBTgGM
ATEBzgE5ATIBRgFaAWcBGQFfAfgBXgH4AV4B+AFaAdcBWgEZAV8BGQFjAVoBZwGcAXMB3gF7/wBhAAG9
AXcBfAFvAXsBawFbAWsBWwFrAVoBZwE6AWcBOgFjARoBYwEZAV8B+AFaAfgBXgEZAWMBOgFnAVoBZwFb
AWsBfAFvAb0BdwHeAXsB3gF7/wB1AAHeAXsB3gF7Ad4BewHeAXv/AP8ALgABQgFNAT4HAAE+AwABKAMA
AcgDAAFkAwABAQEAAQEFAAHwAQoWAAP/AQAM/wHwDwAM/wHwDwAM/wHwDwAM/wHwDwAM/wHwDwAM/wHw
DwAM/wHwDwAM/wHwDwAM/wHwDwAM/wHwDwAD/wGDCP8B8A8AAv8B8AEABf8B+AF/Af8B8A8AAv8CAAE/
A/8B/gEAAR8B/wHwDwAB/wHwAgABHwP/AcABAAEHAf8B8A8AAf8BgAIAAQcC/wH+AgABAQH/AfAPAAH4
AwABAwL/AfADAAF/AfAPAAHwBAAC/wGAAwABPwHwDwAB8AQAAX8B/AQAAQ8B8A8AAeAEAAEfAfgEAAEH
AfAPAAHgBAABDwHwBAABAQHwDwAB4AQAAQcB8AUAAfAPAAHgBAABAQHwBQABcA8AAeAFAAHwBQABMA8A
AeAFAAFwBQABEA8AAeAFAAFwBQABEA8AAeAFAAF8BQABEA8AAfgEAAEBAf8FAAEQDwAB/gQAAQEB/wHA
BAABMA8AAf8BwAMAAQEB/wH4BAABcA8AAf8B+AMAAQMC/wQAAfAPAAL/AwABBwL/AeACAAF/AfAPAAL/
AeACAAP/AfwBAAEPAf8B8A8AAv8B/AEAAT8E/wGHAv8B8A8ADP8B8A8ADP8B8A8ADP8B8A8ADP8B8A8A
DP8B8A8ADP8B8A8ADP8B8A8ADP8B8A8ADP8B8A8ADP8B8A8ADP8B8A8ADP8B8A8ADP8B8A8ADP8B8A8A
DP8B8A8ADP8B8A8ADP8B8A8AGf8DAA//AfgBAwj/AwAP/wIAAT8H/wMADv8B+AIAAR8H/wMAA/8BwAEf
BP8B8AF/A/8B8AIAAQcE/wGPAv8DAAL/Af4BAAEDBP8BgAEfA/8BwAIAAQMD/wH4AQcC/wMAAv8B+AIA
AQcC/wH8AQABDwP/AcACAAEBA/8BwAEBAv8DAAL/AfACAAEBAv8BwAEAAQMD/wGAAwAC/wH8AgAC/wMA
Av8B8AMAAf8B/gIAAQED/wQAAX8B/wHgAgABPwH/AwAB+AEHAeADAAF/AeADAAP/BAABPwH/AcACAAEf
Af8DAAHwAQAB4AMAAX8EAAE/Av8EAAEfAf8BwAIAAQ8B/wMAAeABAAEwAwAB+AQAAR8C/wQAAR8B/wHg
AgABBwH/AwAB4AQAAQEB8AQAAQcB/wH+BAABHwH/AeACAAEBAf8DAAHgBAABDwHgBAABAwH/Af4DAAEB
Av8B4AMAAf8DAAHgBAABDwHwBAABAQH/Af4DAAEfAv8B4AMAAX8DAAHgBAABDwH4BQAB/wH+AwABHwL/
AeADAAEfAwAB4AQAAQ8B/gQAAQEB/wH+AwABHwL/AeADAAEPAwAB4AQAAQcB/wGAAwABAQH/Af4DAAEf
Av8B4AMAAT8DAAHgBAABBwH/AeADAAEBAf8B/gMAAR8C/wHgAgABBwH/AwAB4AQAAQcB/wH4AwABAQH/
Af4DAAEfAv8B4AIAAQcB/wMAAeAEAAEHAf8B/gMAAQEB/wH+AwABHwL/AeACAAEHAf8DAAHgBAABBwL/
AfACAAEBAf8B/gMAAR8C/wHgAgABBwH/AwAB4AQAAQcC/wHAAwAB/wH+AwABHwL/AeACAAEHAf8DAAHg
BAABBwL/AYADAAH/Af4DAAEfAv8B4AIAAQcB/wMAAeAEAAEHAv8BwAMAAf8B/gMAAR8C/wHgAgABBwH/
AwAB4AQAAQcC/wHAAwAB/wH+AwABHwL/AeACAAEHAf8DAAHgBAABAwL/AcADAAH/Af4DAAEfAv8B4AIA
AWsBWgFrAVoBawF7AW8BOQFnAVoBawG9AXc2AAH/AX8BUAE6AYkBDQGqAREBiQERAYoBFQGJAQ0BiQER
AaQBCAGlARQBSgElAYsBLQFoAREBDQEmAcwBHQHKARUBFwFbAf8Bf6gAAd4BewG9AXcBnAFzAXsBbwE5
AWcB9wFeAbUBVgGUAVIBlAFSAXIBTgFzAU4BlAFSAbUBVgH0AVYBswFSAXMBTgFzAU4BlAFSAc4BOQEQ
AUIBtQFWAVoBawG9AXc+AAHeAXsBnAFzATkBZwHVAVYBUgFKAe8BPQGMAjEBRgFaAWsBWgFrAVoBawFa
AWsBewFvAb0BdwGcAXMBGAFjAfcBXgEYAWMBnAFzMAAB/wF/AbMBSgGJAQ0BqwEZAcsBHQGqARUBiQEN
AakBEQGJARUBxQEQAQgBIQHGARgBawEtAQYBEQEIASEBSAERAe0BIQGqARUBUAE2Ab0Bd6AAAd4BewG9
AXcBewFvATkBZwH3AV4BtQFWAZQBUgFzAU4BlAFSAbUBVgG2AVYB9wFeAfgBXgH4AV4B+AFeAfcBXgEs
AToBYQEIAaUBFAFzAU4BlAFSAXMBTgHvAT0BzgE5AXMBTgEYAWMBnAFzAd4BezQAAZwBcwH3AV4BUgFK
Ac4BOQFrAS0BKQElAQgBIQHnARwBxgEYAYQBEAHvAT0BOQFnARgBYwH3AV4B9wFeAfcBXgF8AW8BewFv
AfYBXgH3AV4B9gFeAbUBVgH3AV4BnAFzKgAB/wF/AfYBVgGJAQ0BiQENAasBGQGqARUBzAEdAe0BKQGq
ARUBiQENAe0BLQH4AWIB7wE9AWMBDAGDAQwBhAEQAaUBFAGsAS0BqgEZAakBHQGrARkBOAFfAf8Bf5QA
Ad4BewG9AXcBnAFzAVoBawEYAWMB1gFaAZQBUgGTAVIBcwFOAbUBVgHWAVoBGQFjAVoBawFbAWsBWwFr
AVsBawE6AWcBGAFjAfgBXgGVAVYBRwEuAUABAAEiAQQBMgFGAVIBSgFzAU4BUgFKATEBRgHOATkBEAFC
AdYCWgFrAb0BdywAAZwBbwHWAVoBEAFCAWsBLQEIASEB5wEcAcYBGAHGARgBKQEhAaUBFAHnARgBCgEi
ASEBBAFrAS0BlAFSATEBRgExAUYBMQFGATEBRgHWAVoBtQFWATABRgFzAU4BtQFWAdYBWgHVAVoBlAFS
AfcBXgG9AXcmAAE5AWMBiQENAYkBDQGJAQ0BiQENAYkBDQHMASEBiQERAYkBDQGJAg0BJgG1AVYBlAFS
AZQBUgGFARQBhAEQAYQBEAEnAQ0BiQEhAYkBGQGKAR0BqgERAXEBOgHeAXeQAAHeAnsBbwEYAWMB1gFa
AbUBVgGUAVIBtQFWAdYBWgE5AWcBfAFvAZ0BcwG+AXcBngFzAZ0BcwF8AW8BWwFrAToBZwE5AWcBGQFj
AfgBYgGVAVIB7AFCAUABBAEhAQQBMQFGAVIBSgFSAUoBEAFCAVIBSgFSAUoB7wE9Ac4BOQFzAU4BGAFj
AZwBcwHeAXsiAAGcAXMB1gFaAe8BPQFJASkB5wEcAcYBGAGlARQBhAEQASgBHQGpAR0BIgEIAesBJQHD
AQwBQgEEAeYBEAIAAQgBJQFSAUoBMQFGATEBRgExAUYBMQFGARgBYwG1AVYBzgE5Ae8BPQEQAUIBcwFO
AdYBWgH3AV4BtQFWAZQBUgE5AWciAAF7AW8BiQERAYkBDQGJAQ0BiQENAYkBDQGJAQ0BaQEVAWMBCAGk
AQgBiQENAYkCDQEmATABMgFJARkBhQEUAYQBEAEGAREBTwE6AaoBGQFoAQ0B5gEQAYoBGQGJARUBywEZ
AVkBZwH/AX+MAAF7AW8B9wFeAdYBWgHWAVoB9wFeAToBZwF8AW8BvgF3Ab8BdwG+AXcBvgF3AZ4BcwGd
AXMBnQFzAXwBbwFbAWsBWwFrAToBZwEZAWMBGQFjAZQBUgHvAUYBBwEdAYQBEAFSAUoBlAFSAZQBUgEx
AUYBMQFGATEBRgFSAUoBMQFGAc4BOQEQAUIBtQFWAVoBawG9AXcaAAG9AXcBewFvARgBYwFKASkBpQEU
AYQBEAHGARQBpQEQASEBBAEhAQQCAAGkAQwBBgEVCgABAQEAASoBJQFSAUoBUgFKAVIBSgFSAUoBcwFO
AVoBawGUAVIBzQE5Ae8BPQEQAUIB7wFBATEBRgGUAVIBtQFWAdYBWgFzAU4B1gFaAb0BdxwAAb0BcwGq
AREBiQENAYkBDQGJAQ0BiQENAYkBDQGKAR0BhAEIAWQBDAFkAQwBaAENAYkBDQGJAQ0BiQENAYgBDQFI
AQ0BBgERAUQBNQEHAV4BqQEdAYkBFQGLASUBqgEVAWgBEQFqAR0BzQEtARABQgHeAXuIAAHeAXsB9wFe
AdYBWgE5AWcBWwFrAXwBbwGdAXMBnQFzAZ4BcwG+AXcBvgF3Ab4BdwG+AXcBnQFzAZ0BcwF8AW8BXAFr
AVsBawE6AWcBGQFjARkBYwG1AVYBLQE6AYwBMQHwAT0BUgFKARgBYwH3AV4BtQFWAXMBTgExAUYBMQFG
AVIBSgFSAUoBEAFCAc4BOQFzAU4BGAFjAZwBcwHeAXsUAAF7AW8BOQFnAVoBawGUAVIBhAEQASYBFQFB
AQQBiQEdAWYBFQoAASIBBAFkAQwBpwEQAQoBGQErAR0BTQEhAa8BMQHWAVoB9wFeARgBYwEYAWMBOQFn
AXsBbwH3AV4BUgFKARABQgHvAT0BEAFCATABRgEQAUIB7wE9AbUBVgEXAWMBlAFSAZQBUgFaAWsYAAHe
AXsBqwEZAYkBDQFHARUBRwEpAYkBDQGJAQ0BigEZAaUBDAFkAQwBQgEIAQYBDQGIAQ0BiAENAYgBDQHK
ASUB6gE9AesBNQGJAREBhQE1AaYBMQGJAREBiQERAScBEQGJAREBaAERAUoBIQGUAU4BMgFGASkBIQE5
AWcB/wF/hAABnAFzAdYBWgE5AWcBWwFrAVsBawF8AW8BfAFvAZ0BcwGdAXMBvgF3Ab4BdwG+AXcBvgF3
AZ4BcwGdAXMBfAFvAXwBbwFbAWsBOgFnARkBYwEZAWMB9wFeAbIBTgGUAVIBcwFOAXMBTgG8AXcBWgFr
ATkBZwH3AV4BlAJSAUoBMQFGATEBRgFzAU4BMQFGAe8BPQEQAUIB1gJaAWsBvQF3EAABewFvAfcBXgE5
AWcBOQFnAe8BPQFkAQgB6wElAUABBAYAASIBBAGFAQwB6QEYASwBIQFuASUBjwEtAa8BMQHPATEB8AE5
ATEBQgF0AU4BOQFnATkBZwEYAWMBGAFjAfgBXgH3AV4BGAFjATkBZwEYAWMB1gFaAVIBSgEQAUIBMQFG
Ae8BPQEQAUIBUgFKAbUBVgHWAVoBcwFOARgBYwHeAXsSAAH/AXsB7AElAYkBDQGJAQ0BaAENAWgBDQGJ
AQ0BigEdAaUBDAFkAQwBQgEIAeUBCAGIAQ0BiAENAYgBDQGJAQ0BCwFSAWEBGAFnAT0BygEhAWgBDQFo
AQ0BBwEVAUkBGQFoARUBagEhAYsBJQGUAU4BdAFKAe4BRQHvAUEBKQElAVIBSgHeAXuCAAF7AW8B1gFa
AToBZwE6AWsBWwFrAXsBbwF8AW8BnQFzAZ0BcwG+AXcBvgF3Ab4BdwG+AXcBngFzAZ0BcwGdAW8BfAFv
AXwBbwFbAWsBWwFrARkBYwHWAVoBlAFSAXMBTgFzAU4BWgFrAb0BdwGcAXMBewFvAVoBawEYAWMB1gFa
AZQCUgFKATEBRgFSAUoBUgFKARABQgHvAT0BcwFOARgBYwGcAXMOAAE5AWcBcwFOAXMBTgFzAU4BrQE1
BgABQwEIAacBEAErAR0BbgElAY8BLQHQATUBEQE+AVIBRgGUAVIB1gFaARgBYwE5AWcBOQFnATkBZwEY
AWMBGAFjARgBYwEYAWMBGAFjAfcBXgH3AV4B9wFeAfcBXgEYAWMBOQFnAfcBXgGUAVIBDwFCATEBRgEQ
AUIBEAFCAbUBVgHWAVoBlAFSAfcBXgG9AXcOAAH/AX8BLwEyAYkBDQGJAREB7gEtAaoBFQGIAQ0BigEZ
AaUBDAFjAQwBQgEIAcUBCAGIAQ0BiAENAYgBDQGIAQ0BiAENAesBNQHJAUEB6wE9AYgBDQFoAQ0BaAEN
AYoBGQFpARUBSQEZAc0BMQFTAUoBdAFOAUkBNQEFATEBBQE1AawBQQHvATkBzgE5AZsBbwH/AX9+AAE5
AWcB9wFeAToBZwE6AWcBWwFrAVsBawF8AW8BnQFzAZ0BcwGeAXMBvgF3Ab4BdwG+AXcBvgF3Ab4BdwGd
AXMBWwFrARgBYwG1AVYBUgFKATEBRgFSAUoBtQFWAfcBXgE5AWcBOQFnATkBZwF7AW8BvQF3AZwBcwF7
AW8BWgFrARgBYwG1AVYBcwFOAVIBSgFSAUoBcwFOAVIBSgHvAT0BEAFCAdYBWgF7AW8B3gF7CgAB1gFa
Ae8BPQExAUYBcwFOAe8BPQFjAQgByAEUASwBIQGPASkBrwExAfABOQFSAUYBtQFWARgBYwFaAWsBWwFr
AVsBawFaAWsBWgFrAVoBZwE5AWcBOQFnATkBZwE5AWcBOQFnARgBYwEYAWMBGAFjARgBXwH3AV4B9wFe
AfcBXgH3AV4B9wFeATkBZwEXAWMBlAFSATEBRgEQAUIBEAFCAZQBUgHWAVoBlAFSAfcBXgG9AXcKAAH/
AX8BcQE+AYkBDQGIAQ0BqgEVAYkBEQHMASEBiQERAaUBDAFjAQwBQgEIAcQBCAFoAQ0BaAENAYkBEQFo
AQ0BaAENAWgBDQFoAQ0BaAENAWgBDQFoAQ0BqgEZAWgBDQGKARkBqwEhAasBHQHPATUBlQFSAYoBPQEF
ATEBBQE1AQUBMQEFATEBaQE5AVIBRgEOASoB1AFOAf4Be3wAATgBZwH4AV4BOgFnAToBZwFaAWsBWwFr
AXwBbwGdAXMBvgF3Ab8BdwG+AXcBnQFzAVsBawEYAWMBtQFSAXMBTgFzAU4BcwFOAbUBVgHWAVoBGAFj
ATkBZwE5AWcBGAFjAfcBXgH3AV4BGAFjARgBYwE5AWcBewFvAb0BdwGcAXMBewFvATkBZwH3AV4BtQFW
AXMBTgFSAUoBUgFKAXMBTgExAUYB7wE9AZQBUgE5AWcBvQF3CAAB9wFeATEBRgExAUYBcwFOAbUBVgES
AT4BrwEtAfABOQFzAU4B9wFeAVoBawF7AW8BewFvAXsBawFbAWsBWwFrAVoBawFaAWsBWgFrAVoBawFa
AWsBWgFrAToBZwE5AWcBOQFnATkBZwEYAWMBGAFjARgBYwH4AV4B9wFeAfcBXgH3AV4B9wFeAdYBWgH3
AV4BOQFnAfcBXgFzAU4BEAFCAe8BQQFSAUoB1gFeAbUBVgH3AV4BvQF3BgAB/wF/AdQBTgGIAQ0BiQEN
AaoBFQGrARkBqgEVAYkBDQHEAQgBQwEIAUMBCAGkAQgBaAENAWgBDQFoAQ0BigEVAYkBDQGJAQ0BaAEN
AWgBDQFoAQ0BaAENAYoBFQFoARkBaAENAWgBDQGJAREBigEZASgBGQHvATkBqwE9AQUBNQEFATUB5AEw
AQUBMQHOATkBEAE2AQYBDQFjAQgBqwElAZwBcwH/AX94AAEYAWMB9wFeAVsBawFaAWsBWwFrAVsBawFa
AWsBGQFjAfcBXgG1AVYBlAFSAXMBTgFzAU4BtQFWAfcBXgE5AWcBWgFvAXsBbwFaAWsBWgFrATkBZwEY
AWcBGAFjARgBYwH3AV4B9wFeARcBYwH3AV4B9wFeARgBYwE5AWcBnAFzAb0BdwGcAXMBWgFrATkBZwH3
AV4BlAJSAUoBUgFKAXMBTgFSAUoBEAFCAdYCWgFrAb0BdwYAARgBYwFzAU4B9wFeAVoBawF7AW8BWgFr
ARgBYwFaAWsBfAFvAXwBbwF7AW8BewFvAXsBbwF7AW8BewFvAXsBbwF7AW8BewFrAVsBawFbAWsBWgFr
AVoBawFaAWsBOgFnATkBZwE5AWcBOQFnARgBYwEYAWMBGAFjARgBYwEYAWMB9wFeAdYBWgHXAVoB1gFa
AdYBWgEYAWMBOQFnAbUBVgFSAUoB7wE9AVIBSgG1AVYB1gFaATkBZwHeAXsEAAEXAVsBiAENAYkBEQGJ
AQ0BiQEVAaoBGQFoAQ0BaAENAYQBCAFDAQgBpAEIAWgBDQFoAQ0BiAENAaoBFQGqARkBqwEdAYkBFQFo
AQ0BaAENAWgBDQGKARUBCAEhAUkBHQGKARUBaAENAWgBDQFoAQ0BSAENAeYBEAGtATEBEAFGAUcBOQFI
ATkBMQFCAe8BMQHmARQBQgEEAWMBDAHFARQBiQERAfUBUgH/AX92AAFaAWsBUgFKAdYBWgG1AVYBtQFW
AbUBVgGUAVIBlAFSAdYBWgEYAWMBWQFrAZsBcwG9AXcBvAF3AZwBcwF7AW8BWgFrAVoBawFaAWsBWwFr
AXsBawF8AW8BfAFvAXwBawFbAWcBOQFjARgBXwH4AV4B9wFeAdcBWgHXAV4B9wFeATkBZwGcAXMBnAFz
AXsBbwFaAWsBGAFjAdYBWgGUAVIBcwFOAZQBUgGUAVIB1gFaAXsBbwG9AXcGAAG9AXcBnAFzAXsBbwFa
AWsBWwFrAXsBbwF8AW8BfAFvAXwBbwF8AW8BfAFvAXwBbwF8AW8BfAFvAXwBbwF8AW8BewFvAXsBbwF7
AW8BWwFrAVsBawFaAWsBWgFrAVoBawFaAWsBOgFnAToBZwEZAWMB9wFeAdYBWgG1AVYBcwFOAVIBSgGU
AVIB1gFaAdYBWgHWAVoB1gFaAfcBXgE5AWcBGAFjAXMBTgHvAT0BMQFGAdYBWgH3AV4BewFvAgABWgFn
AeUBDAGkAQgBRwERAYgBGQFoAR0BZwEZAWgBDQFoAQ0BpQEMAaUBCAFoAQ0BaAENAWgBDQFoAQ0BaAEN
AWgBDQGKARUBaAENAWgBDQFoAQ0BigEVAQgBHQErASkBKgElAegBHAFpARkBaQERAWgBDQFoAQ0BaAEN
AScBDQGKARkBzgExARABPgGsASkBpQEMASIBBAFCAQgBYwEMAScBEQFpARUBigEVAQ4BKgGcAXMB/wF/
cgAB3gF7AVoBawE5AWsBewFvAZwBcwGcAXMBvQF7Ad4BfwHeAX8B3gF7Ad4BewG9AXcBnAFzAVoBawE5
AWcBOgFnAVsBawF8AWsBnAFvAZ0BbwGdAXMBnQFzAZ0BcwGcAW8BewFrAVoBZwE6AWMBGQFjAfgBXgHX
AVoBtgFWAZQBUgGUAU4BtQFWATkBZwGcAXMBnAFzAXsBbwFaAWsBGAFjAbUBVgGUAVIB1gFaAfcBXgG9
AXcB3gF7CgABvQF3AZwBcwF8AW8BfAFvAZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFv
AXwBbwF8AW8BfAFvAXwBbwF7AW8BewFvAXsBbwFaAWsBGAFjAfcBXgHWAVoBcwFOAXQBTgGUAVIBdAFO
AXMBTgGUAVIBlAJSAUoBcwFOAZQBUgHWAVoB1gFaAdYBWgHWAVoBGAFjATkBZwG1AVYBEAFCAVIBSgH3
AV4BewFvAgABDwE2AaQBFAHGARwBhAEMAcUBEAFHARUBaAEVAWcBHQFHARUBaAENAUcBDQFQATYBzAEd
AWgBDQFoAQ0BaAENAWgBDQFoAQ0BaAENAWgBDQGKARUB5wEYAcgBHAHHARwBxwEcAaYBGAGlARQBBwEZ
AYoBFQFoAQ0BigEVAYoBFQFoAQ0BaAENAWoBHQGEAQwBIgEEAUIBCAFjAQwB5gEQAUkBFQEqASUBcwFG
Ac0BKQGrASkBFwFbAf8Bf3QAAd4BewHdAXsBvQF3AXsBbwF7AW8B3gF7Ad4BewHeAXsBvQF7AZwBcwE5
AWcBWgFnAXwBbwGdAXMBvQF3Ab0BdwGcAXMBnAFzAXsBcwF7AW8BewFvAVoBawFaAWsBWgFrAVoBawFa
AWsBOQFnATkBZwE5AWcBGAFjAdYBWgF0AU4BMgFGAZQBUgFaAWsBnAFzAZwBcwF7AW8BOQFnARgBYwH3
AV4BOQFnEgAB3gF7Ab0BdwGdAXMBnQFzAZ0BcwGdAXMBnQFzAZ0BcwGcAXMBnAFzAZwBcwGcAXMBnAFz
AXsBawE5AWcBGAFjAdYBWgG1AVYBtgFaAZUBUgGUAVIBtQFWAbUBVgGUAVIBlAFSAbUBVgFzAU4BcwFO
AZQBUgGUAVIBcwFOAZQBUgGUAVIBtQFWAdYBWgHWAVoB1gFaAfcBXgE5AWcB1gFaAXMBTgFaAWsBvQF3
AgAB/wF/Ac0BPQFpATEBxgEcAaUBFAGDAQwB5QEQAUcBFQFoARkBaAERAYQBEAHnARwBzQEtAQ4BKgFo
AQ0BaAENAWgBDQFoAQ0BaAENAYoBFQHGARQBhAEQAWQBEAFkARABYwEQAWMBDAFDAQwBpQEMAWgBDQGK
ARkBiQEVAWgBDQFoAQ0BSQEZAWMBCAEiAQQBQgEIAWMBDAHFARABKQEZASoBJQEqASUBEQE+AbYBUgGU
AUoBqwEdAS8BMgG9AXd2AAHeAXsBvQF7Ab0BdwG9AXcB3QF7Ad4BewHeAXsBvQF3Ab0BdwH/AX8B/wF/
Ad4BewHeAXsB3gF7Ab0BdwG9AXcBvQF3AZwBcwGcAXMBnAFzAXsBbwF7AW8BewFvAVoBawFaAWsBWgFr
AVoBawFZAWsBWQFrATkBZwH3AV4BcwFOAdYBWgE5AWcBewFvAZwBcwGcAXMBewFvATkBZwFaAWsWAAHe
AXsBvgF3Ab0BcwGdAXMBnQFzAZ0BcwGdAXMBnAFzAZwBcwH4AV4BlAFSAdYBWgG1AVYBlAFSAdcBXgH3
AV4BtQFWAbYBVgH3AV4BlAFSAXMBTgHWAVoBtQFWAXMBTgG1AVYBtQFWAXMBTgFzAU4BtQFWAZQCUgFK
AXMBTgFzAU4BlAFSAbUBVgHWAVoB1gFaARgBYwE5AWcB3gF7BAAB/wF/AVkBawGTAVYBzQE9AScBJQHG
ARwBhAEUAYQBDAEGAQ0BaAENAWsBKQGlARgBxgEYAWgBDQFoAQ0BaAENAWgBDQFoAQ0BaAENAWgBDQEG
AQ0BYwEMAUMBDAFDAQwBQwEMAUMBDAGlAQwBaQEZAWgBDQFoAREBJwEVAScBJQEnAQkBQgEEASEBBAEh
AQQBYwEMAcUBEAFJAR0BKgElASoBJQEqASUBrgExAbYBUgG2AVIBtgFSARABMgGKARUBOQFjegAB3gF7
Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsB3gF7Ad4BewHeAXcBvQF3
Ab0BdwG9AXcBnAFzAZwBcwF7AXMBewFvAXsBbwF7AW8BWgFrAVoBawFaAWsBWgFrARgBYwEYAWMBGAFj
ARgBYwE5AWcBewFvAb0BdwF7AW8BnAFzHAAB3gF7Ab0BdwGdAXMBnQFzAZ0BcwGcAXMBWwFrAVoBawHX
AVoBtQFWAdYBWgG1AVYBtQFWAdYBWgG1AVYBlAFSAdYBWgG1AVYBlAFSAZQBUgG1AVYBcwFOAXMBTgGU
AVIBcwFOAVIBSgFzAU4BcwFOATEBRgFSAUoBcwFOAXMBTgHWAVoB1gFaARgBYwG9AXcIAAH/AX8BvQF3
ATgBZwFxAU4BiwE1AQcBJQHGARwBhAEQAaQBCAFHAREBiQEZAScBDQFmATEBTwFGAWgBDQFoAQ0BaAEN
AWgBDQFoAQ0BaAENAYoBGQHFAQwBYwEMAUMBDAGlAQwBaAERAWgBEQFoAREBaAENAWkBFQFHAQ0B5QEI
ASEBBAEhAQQBYwEMAcUBEAFKAR0BKgElASoBJQEqASUBKgElAa4BMQF0AUoBtgFSAbYBUgG2AVIBcwFG
AZwBb4AAAd4BewG9AXcBvQF3Ab0BewHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewHe
AXsB3gF7Ad4BewG9AXcBvQF3AZwBcwGcAXMBnAFzAXsBbwF7AW8BWgFrAVoBawE5AWcBOQFnARgBYwEY
AWMB9wFiARgBYwE5AWcBewFvJAAB3gF3Ab0BdwGdAXMBnQFzAZwBcwFaAWsBWwFrATkBZwHWAVoBtQFW
AbUBVgHWAVoBlAFSAZUBUgHWAVoBlAJSAUoBcwFOAXMBTgExAUoBUgFKAXMBTgFSAUoBcwFOAbUBVgHW
AVoB9wFiAVoBawF7AW8BnAFzAb0BdwHeAXsMAAH/AX8B/wF/AZwBcwH2AWIBMAFKAWkBMQEHASEBxQEY
AYQBEAHEAQgBRwERAYQBSQGlAUEBSQElAasBHQFoAQ0BaAENAWgBDQGrASEBzAE5AasBOQEnAQ0B5QEM
AaoBKQFoAREBaAERAWgBIQGJASkBiQEdAYoBJQEGAQ0BIQEEAYMBCAEmAQ0BSAERASoBJQEqASUBKgEl
ASoBIQFLASUBUwFGAVQBSgF0AUoBlQFOAZUBUgG2AVIB+AFehgAB3gF7Ab0BdwG9AXcBvQF3Ad4BewHe
AXsB3gF/Ad4BewG9AXcBvQF7Ab0BdwGcAXMBnAFzAb0BdwG9AXcBnAFzAZwBcwGbAXMBewFvAVoBawE5
AWcBOQFnATkBZwE5AWcBOQFnAVoBawF7AW8BnAFzAd4BeywAAd4BdwG9AXcBnQFzAZwBcwF7AW8BfAFv
ATkBZwG1AVYBtgFWAbYBVgFzAU4BMQFGAXMBTgFzAU4BUgFKAZQBUgHWAVoBGAFjATkBZwF7AW8BnAFz
Ab0Bdx4AAf8BfwHeAXsBegFvAfUBXgEvAUYBSQEtAeYBHAGlARgBhAEMAeQBFAFHAREBJwENAYoBMQHM
ATEBaAENAWgBDQGKAR0BrAE9AWgBDQFIAQ0BaQEVAUgBDQFoAREBRwEdAWgBHQFoARkBigEZAYoBHQFp
AR0B5QEIAUgBDQFIAQ0BSAENASoBJQEqASUBSwElAa4BMQFUAUYBVAFKAVQBSgFUAUoBdAFKAXQBSgG2
AVIBtgFSAd8Be4oAAd4BewG9AXcBvAF3Ab0BdwGcAXcB9gFeAe8BPQGtATUBzgE5ATEBRgE5AWcBnAFz
AZsBcwF7AW8BegFvAVoBawF7AW8BewFzAZwBcwG9AXcB3gF7PAAB3gF7Ab0BdwF7AW8BWgFrAVoBZwH3
AV4BlAFSAdYBWgEYAWMBOQFnAXsBbwG9AXcB3gF7Ad4BeywAAf8BfwHeAXsBWQFrAbQBWgHtAT0BKAEp
AeYBHAGlARQBpAEMAWgBDQGqASEBaAENAUcBEQFHASEBiAEVAWgBDQFIAQkBSAEJAWkBGQFoAREBZwEd
AWgBGQFIARkBaAENAWoBJQErASkBagElAYkBFQFpAR0BaQEVAUcBDQEqASEBKgEhAY0BLQFUAUoBVAFK
AVQBSgFUAUoBVAFKAVQBSgFUAUoBdAFKAbYBUgGcAW+QAAHeAXsBvQF3Ab0BdwF7AW8BewFvAZwBcwGc
AXMBnAFzAb0BdwG9AXcB3gF7Ad4Be04AAd4BewG9AXcBnAFzAd4Bez4AAf8BfwG9AXcBOAFnAXIBUgGr
ATUBJwElAUgBGQFIAQ0BSAENAWgBEQFGAR0B5AFNAWIBNQFoARUBaAEVAUcBCQFoARUBRwEdAWcBHQFo
ARUBaAENAUkBIQGmARgBpgEYAaYBFAHGARgBaAEVAUcBCQFHAQkBSgEdAa4BMQFUAUoBVAFKAVQBSgFU
AUoBVAFKAVQBSgFUAUoBVAFKAVQBSgF0AUoB+AFe/wBBAAH/AX8BnAF3ARcBYwFQAUoB1QFSAWgBGQGH
ARkB5QE1AYIBYgFAAWYBQQE1AcEBRQFkASUBiQEZAUcBHQFHAR0BaAEVAUcBCQFHAQ0BpAEMAUMBDAFD
AQwBQwEMAcUBDAFIAREBRwEJAQcBEQFLASUBMgFCAVQBSgFUAUoBVAFKAVQBSgFUAUoBVAFKAVQBSgFU
AUoBVAFKAVQBSgFbAWv/AEUAAd4BewF6AW8B/wF/Ad4BewHRAVoB4AF+AYABbgGAAW4BgAFFAWABPQGB
AUEBZwElAWgBFQFoARkBRwEJAWkBFQFoARUBRwEJAeYBDAFjAQwB5wEUAUkBGQFHAQkB5wEQASoBIQEq
ASUBbAEpAZUBTgF0AUoBVAFKAVQBSgFUAUoBVAFKAVQBSgFUAUoBdAFKAb0Bc/8ATwAB/wF/AcYBbgGg
AXYBRAF/AcMBbgGAAUkBYAFFAYcBIQFoAREBSAENAWgBEQFpARkBRwEJAYkBGQFHAQ0BJwEJAUgBEQFp
ARkB5wEUASoBIQEqASEBSwElAXQBSgHXAVYBlQFOAfABOQFUAUoBVAFKAVQBSgFUAUoBlQFSAd4Be/8A
UQABnAF3AcMBdgFEAX8BqAF/AagBfwFmAX8BogFuAaUBMQGMAR0BcAEdAY8BGQFJAQ0BaAERAWkBGQFH
AQkBaAERAUgBEQEHASUBKgEhASoBIQEqASUBKgElAfABOQG2AVIBlQFOAZQBTgF0AU4BVAFKAVQBSgH3
AVoB/wF//wBRAAF7AXMB7wFJAUQBfwGpAX8BqQF/AYcBfwFFAX8BqQF/ASsBPgFvARkBkQEdAfUBKQGR
AR0BbQEVAWgBEQElASEBbwFeAUcBDQFJAR0BKgElASoBJQEqASEB6AEcAVMBSgG2AVIBtgFSAXQBSgG2
AVIB9wFeAZwBbwH/AX//AFEAAb0BdwHPAUUBtgFeASoBSgEGAUYBaQF3AYcBfwGqAX8BVwFnAZIBHQGR
AR0B9QElAfUBKQEXAS4B9gEpAZABHQFlATkB5gFZAYgBQQEmAS0BKgElASoBIQFsASkBdAFKAdcBVgG2
AVYB1wFWATIBRgFSAUYBtQFS/wBVAAG9AXsBtgFeAWwBNQGEARQB8AE9AbsBdwGwAXsB3QF7AbgBSgGz
ASEBFgEuARYBKgEXAS4B1AEhATgBLgEWASoBaQEdAaoBKQHJAUEBRwE1AQkBHQGNAS0BEQE+AbYBUgHX
AVYB1wFWAdcBVgHXAVYBtQFSAVMBRgH/AX//AFMAAf8BfwG1AVYBhAEUAfABPQHeAXsCAAH/AX8CAAHZ
AU4BOAEuAVgBMgFZATIBWQEyARYBKgEWASoB9QEpAUgBEQFIARkBqwEpAXEBPgFLASkBtgFSAdcBVgHX
AVYB1wFWAdcBVgG2AVYBMgFCAbYBUgHXAVYB/wF//wBVAAH/AX8BvQF3Ad4BewgAAfkBUgE3AS4BOAEy
AVkBNgFZATIBWAEyAZkBQgHuASkBJwEJAScBCQEXAVsB/wF/Ad4BewEZAV8B1wFWAdcBVgHXAVYBlQJS
AUYBzgE1AWsBKQFaAWv/AGUAAb4BdwFYAToBmQFCAZkBQgFYATIBGwFXAf8BfwH/AX8BWQFjAXoBZwYA
Af8BfwGcAXMB1wFWATIBRgEyAUIBUwFKAbYBUgF7AWsB/wF//wBnAAH/AX8B/wF/Af8BfwG+AXcUAAH/
AX8BWgFrAfABOQHOATkBvQF3/wCLAAH/AX8B/wF//wD/AP8A/wD/AP8A/wD/AP8A/wDaAAHeAXsB3gF7
Ab0BdwF7AW8BWgFrATkBZwE5AWcBWgFrAb0Bd/8AdQAB3gF7Ab0BdwF8AW8BOgFrARgBYwH3AV4B1gFa
AbUBVgF0AU4BUwFKAbYBVgG2AVoBdAFOATIBRgH3AV4BewFvAZwBcwHeAXv/AGcAAd4BewFaAWsBGAFj
AdYBWgG1AVYBlQFSAXQBTgFTAUoBMgFGATIBQgERAUIB8AE9AdABOQFTAUoBdAFOAbUBVgGUAVIB7wE9
AZQBUgEYAWMBWgFrAZwBc64AAd4BewGcAXMBWgFrAVoBawFaAWsBWgFrAVoBawGcAXMB3gF7UgAB3gJ7
AW8B9wFeAfcBXgGcAXNGAAE5AWcBtQFWAXQBTgEyAUYBEQFCAREBQgERAUIBEQFCATIBRgEyAUYBUwFG
AVMBSgEyAUYBMgFGAXQBTgF0AVIBlQFSAbYBVgFzAU4B8AE9AbUBVgH3AV4BGAFjAXsBbwHeAXtIAAHe
AXsBvQF3Ad4Be1YAAb0BdwFaAWsBWgFrATkBZwFaAWsBWgFrAVoBawFaAWsBOQFnATkBZwEYAWMB9wFe
ARgBYwFaAWsB3gF7RgABvQF3ATkBZwGVAVIBMgFGATMBRgHYAVoBlgFSAc8BOQGUAVIBvQF3PgAB3gF7
AdYBWgF0AVIBlQFSAXQBTgEyAUYBMgFGAVMBSgF0AU4BdAFOAXQBTgF0AU4BlAFOAZQBTgFTAUoBUwFK
AbYBVgHXAVoBtgFWAbYBVgG1AVYBEQFGATIBRgEYAWMBGAFjATkBZwF7AW8B3gF7PgAB3gJ7AW8B9wFa
AVMBSgEQAT4BrQE1AWwBLQGUAVJQAAG9AXcBOQFnARgBYwE5AWcBWgFrAXsBbwF7AW8BewFvAXsBbwFa
AWsBOQFnAVoBawF7AW8BOQFnAdYBWgHWAVoB1gFaATkBZwHeAXsB3gF7Ab0BdwGcAXMBvQF3Ad4BezIA
AZwBcwH4AV4BdAFOATIBRgFTAUoBlgFSARoBYwF9AWsBfQFnAX0BZwH4AVYBzwE5Ac4COQFnPAAB9wFe
AbYBVgHXAVoB1gFaAdYBWgG1AVYBtQFWAbUBVgF0AU4BUwFKAVIBSgFSAUoBlAFSAZUBUgFTAUoBUwFK
ARIBQgGWAU4BtgFaAbYBVgG2AVYBdAFOAe8BPQH3AV4BOQFnATkBZwFaAWsBewFvAd4BezYAAZwBcwEY
AWMBlAFOARABQgHvAT0B7wE9ARABQgHvAT0BjAExAUoBKQEIASEBzgE5AXsBb0oAAb0BdwEYAWMBGAFj
ARgBYwE5AWcBWgFrAVoBawF7AW8BewFvAXsBbwFaAWsBOQFnAXsBbwF7AW8B9wFeAfcBXgEYAWMB1gFa
AZQBUgHWAVoBGAFjARgBYwEYAWMBOQFnAXsBbwG9AXcB3gF7JgAB3gJ7AW8B1gFaAXQBTgEyAUYBlQFS
AfgBXgF8AW8BvgFzAb4BcwGdAW8BfQFnAVwBYwFcAV8BXAFfAVwBXwF1AUoBjQExAXMBTgHeAXs2AAFa
AWsB1gFaARkBYwH3AV4B+AFeARkBZwEYAWMB9wFeAZQBUgFTAUoBlAFSAZQBUgG1AVYBtQFWAZUBUgF0
AU4BdAFOAVMBSgEyAUYBtgFWAbYBVgG2AVYBtQFWAc8BOQG2AVYBWgFrAVoBawFaAWsBewFvAZwBcwHe
AXssAAG9AXcBOQFnAbUBVgExAUIB7wE9Ae8BPQEQAUIBMQFGAe8BPQGMATEBCAEhAcYBGAHGARgBxgEY
AQgBIQEIASEBSgEpAdYBWkgAARgBYwH3AV4B9wFeARgBYwE5AWcBWgFrAVoBawF7AW8BewFvAXsBbwFa
AWsBOQFnAXsBbwE5AWcB9wFeARgBYwHWAVoBtQFWAZQBUgFzAU4BlAFSAZQBUgHWAVoB9wFeATkBZwF7
AW8BnAFzAb0Bdx4AAb0BdwE5AWcBtQFWAXQBTgF0AU4B1wFaARkBYwG9AXcB/wF/Af8BewHeAXcBvgFz
AZ0BbwF9AWsBfAFnAVwBYwFcAV8BOwFbATsBWwFcAVsB+gFWAfEBPQHvAT0BOQFnMgAB3gF7AfcBXgE5
AWcBOQFnAbUBVgESAT4BtgFSAVoBawE5AWcBGAFjATkBZwE6AWcBWgFrAZwBcwEYAWMBlQFSAZQBUgGW
AVIB1gFaAbUBVgG2AVYBtgFWAbYBWgHWAVoB8AE9AVMBSgF7AW8BWgFrAXsBbwF7AW8BnAFzAZ0BcwHe
AXskAAFaAWsB1gFWAVIBRgHvAT0B7wE9ARABPgExAUYBEAFCAa0BNQEpASUBxgEYAaUBFAHGARgBKQEl
AWsBLQHOATkBlAFSATEBRgEIASEBKQElAQgBIQEQAUIBvQF3JgABvQF3AXsBbwG9AXcBvQF3Ab0BdwG9
AXcBvQF3Ad4BewwAAd4BewHWAVoB1gFaAfcBXgEYAWMBGAFjATkBZwFaAWsBewFvAXsBbwFaAWsBOQFn
ARgBYwE5AWcBGAFjARgBYwHWAVoBtQFWAZQBUgFzAU4BcwFOAZQBUgG1AVYB1gFaAfcBXgEYAWMBWgFr
AXsBbwGcAXMB3gF7FAAB3gJ7AW8B+AFeAbUBVgF0AU4BtgFWARgBYwF7AW8BnQFzAb0BdwF7AW8BvQF3
Af8BfwHfAXcBvgFzAZ4BbwGdAW8BfQFrAX0BZwF8AWMBXQFjAVwBXwE7AVsB+QFSAdgBTgF0AUoBjAEx
AQgBIQGUAVIwAAGcAXMB9wFeAVoBawFaAWsBGAFjAbUBVgH3AV4BewFvAXsBbwFaAWsBnAFzAb0BdwG9
AXcBWgFrAfcBXgH3AV4BdAFSARIBPgFUAUoB1wFeAbYBWgG2AVYB1gFaAdcBWgERAUIBMQFGAXsBbwF7
AW8BnAFzAZwBcwGcAXMBvQF3Ab0BdwHeAXsgAAFaAWsBzgE5Ae8BPQExAUYBEAFCAc4BOQFKASkB5wEc
AaUBFAHGARgBCAEhAWsBLQHvAT0BUgFKAXMBTgHWAVoBGAFjAfcBXgE5AWcBUgJKASkBCAEhAQgBIQFr
AS0BGAFjIgAB9wFeAe8BPQHOATkBEAFCAXMBTgG1AVYBUgFKATEBRgG1AVYBOQFnAZwBcwHeAXsGAAHe
AXsB1gFaAdYBWgH3AV4B9wFeARgBYwEYAWMBOQFnAVoBawFaAWsBWgFrATkBZwEYAWMB9wFeAfcBXgHW
AVoBtQFWAXMBTgFSAUoBUgFKAXMBTgGUAVIB1gFaAfcBXgEYAWMBOQFnAVoBawF7AW8BnAFzAb0Bdw4A
Ab0BdwFaAWsB1gFaAbUBVgGUAVIB1wFaAToBZwGdAXMBvQF3Ab0BdwFaAWsBGAFjAbUBVgExAUYBEAFC
AfcBWgG+AXcB3gF3Ab4BcwG+AW8BngFvAX0BZwE6AV8BtwFSATIBPgGOAS0BSwElASoBJQHnARwB6AEc
AQkBIQHGARgBrQE1AXsBbywAAVoBawEYAWMBWgFrAVoBawFaAWsBGAFjAVMBSgF1AUoBewFvAZsBcwFa
AWsBWgFrAVoBawFaAWcBOgFnARkBYwHXAVoBlAFSAZUBUgHXAVoB1gFaAdYBWgHXAVoB1wFeAVIBSgHv
AT0BewFvAZwBcwGcAXMBvQF3Ab0BdwG9AXcBvQF3Ad4BewHeAXseAAE5AWcBUgFKAa0BNQHnARwBpQEU
AaUBFAHnARwBSgEpAc4BOQFSAUoBtQFWARgBYwFaAWsBnAFzAfcBXgEYAWMBOQFnAfcBXgH/AX8BnAFz
AbUBVgGMATEBCAEhASkBJQEpASEBcwFOHgABnAFzARABQgFTAUoBEAFCAc4BOQHvAT0BjAExASkBJQGM
ATEBcwFOAZQBUgGUAVIBGAFjAXsBbwG9AXcEAAE5AWcBtQFWAdYBWgH3AV4B9wFeAfcBXgEYAWMBGAFj
ATkBZwEYAWMB9wFeAfcBXgHWAVoBlAJSAUoBEAFCARABQgFSAUoBUgFKAXMBTgHWAVoBGAFjATkBZwE5
AWcBWgFrAXsBbwGcAXMBvQF3CgABnAFzATkBZwHWAVoBtQFWAbYBVgEZAWMBWwFrAb0BcwG+AXcBnAFz
ATkBZwHWAVoBlAJSAUoBEAFCAc4BOQGtATUBjAExAWsBLQExAUYBfAFvAZ0BbwH4AVoBUwFKAa4BNQEr
ASUByAEYAacBFAGHARABhwEQAacBFAHoARwB6AEcAccBGAHoARwBpQEUAecBHAHWAVoqAAFaAWsBOQFn
ATkBZwE5AWcBOQFnATkBZwG1AVYBdAFOATkBZwF7AW8BnQFzAZ0BdwGcAXMBewFvAVoBawEZAWcBGAFj
AfgBXgH3AV4B9wFeAfgBXgEYAWMB+AFiAfcBXgF0AVIBzgE5AXsBbwGcAXMBvQF3Ab0BdwG9AXcB3gF7
Ad4BewHeAXsB3gF7IAABWgFrAUoCKQElAa0BNQExAUYBtQFWARgBYwFaAWsBewFvAZwBcwGcAXMBnAFz
AZwBcwH3AV4B9wFeATkBZwEYAWMB/wF/Af8BfwHeAXsBGAFjAe8BPQEpASUBKQElAQgBIQG1AVYcAAFa
AWsBUgFKAZUBUgExAUYB7wE9ATEBRgFSAUoBMQFGAe8BPQHvAT0BcwFOAbUBVgGUAVIBtQFWAfcBXgF7
AW8BvQF3Ad4BewEYAWMBtQFWAdYBWgHWAVoB1gFaAdYBWgHWAVoBtQFWAbUBVgFzAU4BUgFKARABQgHO
ATkBjAExAa0BNQEQAUIBUgFKAdYBWgH3AV4BGAFjATkBZwE5AWcBewFvAZwBcwG9AXcB3gF7CgABOQFn
AbUBVgH4AV4BOQFjAXwBbwF8AW8BnQFzAZ0BcwG9AXcB3gF7Ab4BdwEYAWMBMQFGAc4BOQHOATkBzgE5
Ac4BOQHvAT0BMAFCARABQgEQAUIBzwE5AWwBLQHoARwByAEYAacBFAHIARQBpwEQAcgBFAGnARQBpwEQ
AYYBEAGnARAB6QEcAegBHAHHARgB5wEYAaUBFAFjAQwBMQFGAd4BeyQAAd4BewE5AWcBOQFnATkBZwE5
AWcBOQFnAVoBZwE5AWcBOQFnAVoBawFaAWsBewFvAXsBbwF7AW8BewFvAXsBbwF7AW8BWgFrAVoBawFa
AWsBWgFrATkBawEYAWMB9wFeAfgBXgGVAVYBrQE1AXsBbwG9AXcBvQF3Ab0BdwHeAXsB3gF7Ad4BewHe
AXsB3gF7IAABOQFnAXMBTgHWAVoBewFvAZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFz
AfcBXgEYAWMBOQFnARgBYwH/AX8B3gF7Ad4BewH/AX8BewFvAVICSgEpAWsBMQG1AVIBWgFrAb0BdxgA
ATkBZwFTAUoB+AFeAXMBTgHvAT0BEAFCATEBRgFzAU4BlAFSAXMBTgExAUYBMQFGAXMBTgGUAVIBtQFW
AbUBVgE5AWcBewFvAVoBawHWAVoBlAFSAZQBUgFzAU4BcwFOAXMBTgFSAUoBEAE+Ae8BPQHvAT0BzgE5
Ae8BPQFSAUoBtQFWAdYBWgHWAVoB9wFeAfcBXgH3AV4B9wFeAdYCWgFrDgABvgF3AToBZwFbAWsBWwFr
AVsBawFbAWsBfAFvAZwBcwGdAXMBvQF3Ab4BdwHeAXsB/wF/Ab0BdwG2AVYBMQFGATEBRgExAUYBEAFC
AY0BMQEqASUBCQEhAcgBGAHoARgByAEYAegBGAGnARQByAEUAacBFAHIARQBpwEUAagBFAGnARQBpwEU
AYcBEAHIARgBCQEhAccBGAHHARgBhQEQAaUBFAFzAU4BnAFzIgAB3gF7ARgBYwEYAWMBGAFjARgBYwE5
AWcBOQFnAVoBawFbAW8BewFvAXsBbwGbAXMBnAFzAZwBdwGbAXMBegFvAVkBZwEYAWMBtgFWATMBRgHy
ATkBkQEtAS8BHQGyATEBOQFnAbYBVgHOATkBnAFzAd4BewHeAXsB3gF7Ad4BeygAAVoBawGcAXMBewFv
Ab0BdwG9AXcBnAFzAZwBcwG9AXcBnAFzAZwBcwGcAXMBnAFzAZwBcwEYAV8BGAFjAVoBawEYAWMB3gF7
Ad4BewG9AXcBvQF3Ab0BdwGcAXMBtQFWATEBRgE5AWcBWgFrAVoBawGcAXMWAAEYAWMBlAFSARoBYwF0
AU4BDwFCARABQgEQAUIBMQFGAVIBSgGUAVIB1gFaAbUBVgFSAUoBzgE5AZQBUgG1AVYB1gFaAdYBWgHW
AVoB1gFaAdYBWgHWAVoB1gFaAbUBVgFzAU4BMQFGATEBSgExAUoBcwFOAZQBUgG1AVYB1gFaAdUBWgHV
AVoB9gFeARcBYwH4AV4BGQFjARgBYwHWAVoBGAFjEAABfAFvAToBZwE6AWcBWwFrAVsBawF8AW8BnAFz
AZ0BcwG+AXcBvgF3AZ0BcwFaAWsB1gFaAVIBSgGuATUBSwEpAQkBIQHoARwBCQEhAegBHAHoARwByAEY
AQkBHQHoARgB6QEYAcgBFAHJARgByAEUAacBFAGnARABhgEQAacBFAGnARQByAEYAekBHAFMASEBCQEd
AaYBFAHGARgBrQE1AVIBSgG1AVYBnAFzIAABvQF3AfcBXgEYAWMBOQFnATkBZwFaAWsBewFvAXsBcwF6
AW8BWQFrATkBZwEYAV8BtgFSAVUBRgEUAT4BsgEtAVEBIQHvARQBzwEMAa4BCAGOAQQBjgEEAY8BAAFz
ASUBOQFnAdYBWgHOATkBvgF3MAABWgFrAb0BdwF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBnAFz
AZwBcwGcAXMBnAFzARgBYwEYAWMBWgFrARgBYwHeAXsBvQF3Ab0BdwGcAXMBnAFzAXsBbwF7AW8BUgFK
ATkBZwF7AW8BewFvAXsBbwGcAXMUAAEYAWMBtgFWATsBZwF0AU4BEAFCATEBRgExAUYBMQFGATEBRgEx
AUYBcwFOAbUBVgH3AV4BtQFWAXMBTgGUAVIB1gFaAdYBWgH3AV4B9wFeAdYBWgHWAVoBtQFaAZQCUgFO
AVIBSgFSAUoBMQFKATEBSgGSAVIBtAFaAbYBWgG3AVYBeAFKARkBPgG5AS0BGAEZAfcBFAH4AV4B9gFe
ARgBYxIAAd4BewF8AW8BWwFrAVsBawF8AW8BewFvATkBZwHWAVoBUgFKAe8BPQFrAS0BSgEpAQkBIQEq
ASUBCQEhAQkBIQHoARwBCQEhAegBHAHpARwB6AEYAekBHAHpARgByAEYAcgBFAHIARQByAEYAcgBGAEK
ASEBKgElAWwBLQFsAS0BSwEpAW8BIQFvARUBCgEZAWsBLQFSAUoB9wFeATkBZwE5AWcBWgFrAb0Bdx4A
Ab0BdwH3AV4BGAFjATkBZwEYAV8BtgFWAXYBSgFWAUYBFQE6AbMBLQFyASEBMwEZARIBFQHyARAB8gEQ
AfIBEAHRAQwBsAEIAbABCAGvAQgBrwEIAa8BCAGvAQQBcwElATkBZwH3AV4B7wE9Ad4BezAAAVoBawG9
AXcBewFvAb0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwGcAXMBnAFzAb0BdwEYAWMBGAFjAVoBawEY
AWMBvQF3Ab0BdwGcAXMBewFvAXsBbwFaAWsBWgFrAVIBSgE5AWcBnAFzAZwBcwGcAXMBnAFzAb0BdwHe
AXsQAAEYAWMBtwFWAVwBawF0AU4BEAFCATEBRgFSAUoBUgFKAVIBSgFSAUoBUgFKAXMBTgGUAVIB1gFa
AdYBWgGUAVIBtQFWAdYBWgG1AVYBlAFSAXMBTgFSAUoBMQFKATABSgFRAU4BUQFOATIBSgFTAUoBFAFC
AbYBMQGYASkBFwEZAbYBCAF2AQQBVQEAATQBAAFUAQABlAEIAdgBWgEXAWMB9wFeFgAB3gF7AZwBcwH4
AV4BMgFGAa0BNQFKAikBJQFLASkBKgElASoBKQEJASEBCQElAQkBIQEqASUBCQEhAQkBIQHpARwB6QEc
AekBHAHoARgB6QEcAQkBHQFLASkBSwEpAa4BNQGtATUBjQExAYwBMQFsAS0BSgIpASUBSwEpAc8BPQG1
AVYBOQFnAVoBawFaAWsB9wFeAVoBawHeAXsgAAGcAXMBFwFjAbgBUgG1ASkBlgElAZYBIQF2AR0BVQEZ
ATUBGQE1ARkBNAEVARQBFQETARUBEwEVATMBGQESARUB8QEQAdABDAHQAQgBsAEIAbABCAGwAQgBrwEE
AXMBJQE5AWcB9wFeAc8BOQHeAXswAAFaAWsBvQF3AXsBbwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9
AXcBvQF3Ab0BdwG9AXcBGAFjARgBYwFaAWsB9wFeAb0BdwGcAXMBewFvAXsBbwFaAWsBOQFnATkBZwFS
AUoBWgFrAb0BdwG9AXcBvQF3Ab0BdwHeAXsB3gF7Ad4Bew4AARgBYwG3AVYBXAFrAXQBTgExAUYBUgFK
AXMBTgFzAU4BcwFOAXMBTgFzAU4BcwFOAVIBTgFSAUoBUgFKAVIBTgFzAU4BcwFSAZMBUgGTAVYBkwFS
AXMBTgEyAUYB8wE5AbQBMQFUASUB1AEQAZQBCAF0AQQBVAEAAVQBAAF0AQQBdAEEAXUBBAGVAQgBlQEI
AZYBCAG2AQwBuAFWATgBZwHWAVoB3gF7GAABnAFzAdcBWgEyAUYBrgE1AWwBLQEqAikBJQEqASUBKgEl
ASoBJQEJASEB6AEcAQkBIQEJASEBCgEhASoBJQFsAS0BjQExAa4BNQGtATUBjQExAYwBMQFLASkBSgEp
ASoBJQEpASUBKQElAWwBLQHvAT0BUgFKAVIBSgEQAUIBrQE1AUoBKQHnASABxgEcAWsBLQG9AXcgAAF7
AXMBGAFnAZkBTgGZASEBmAElAZgBIQF3ASEBdgEdAVYBHQFVARkBNAEZATQBFQETARUBMwEZATMBGQES
ARUBEgEVAdEBDAHQAQwB0AEMAdABDAHQAQwBsAEIAXMBJQE5AWcBGAFjAe8BPQHeAXswAAFaAWsBvQF3
AXsBbwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBGAFjARgBYwFaAWsB9wFe
AZwBcwF7AW8BWgFrAVoBawE5AWcBGAFjARgBYwFSAUoBewFvAd4BewHeAXsB3gF7Ad4BewHeAXsSAAH4
AV4BtwFWAVwBawF0AU4BUQFKAXMBTgFzAU4BlAFSAZQBUgGUAlIBSgExAUYBMQFGAW8BRgFRAU4BcgFO
AZQBUgGVAVIBEwFCAZMBMQFUASkBsQEQAVIBBAFSAQABEgEAARIBAAEyAQABMgEAAXQBBAG1AQwBtQEM
AbYBDAG2AQwBtgEMAbYBDAHXAQwB1wEMAdcBDAF4AU4BOAFnAbUBVgG9AXccAAG9AXcB+AFeATMBRgHP
ATkBawEtASkBJQEJASEBCQEhAUsBKQEqASUBawEpAY0BMQGuATUBrgE1Aa4BNQGMATEBSwIpASUB6AEc
AcYBGAGlARQBxgEYAecBHAEIASEBKQElAUkCKQElAecBHAHmARwB5gEgAQgBJQFsAS0BjwEpARMBOgG1
AVYBWwFrIAABewFvARcBYwGZAU4BmAEhAbgBJQGYASUBlwEhAXYBIQF2AR0BVQEdAVUBGQE0ARkBNAEV
AVQBGQEzARkBEgEVARIBFQHxARAB0QEMAdEBDAHQAQwB0AEMAbABCAFzASUBOQFnARgBYwHvATkB3QF3
MAABWgFrAb0BdwF7AW8B3gF7Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3ARgBYwEY
AWMBWgFrAfcBXgF7AW8BWgFrATkBZwE5AWcBGAFjARgBYwH3AV4BMQFGAZwBcxwAAfcBXgG2AVYBOwFn
AVMBSgFSAUoBlAFSAZQBUgGUAVIBtQFWAbUBVgFzAU4BMgFKATIBRgHyATkBkgExAREBHQGxARABcQEI
ATABAAEQAQABEAEAARABAAExAQABMQEAATIBAAEyAQABUwEAAVQBAAG1AQwB1gEQAdYBEAH3ARAB9wEQ
AfgBFAH4ARQB+AEUARkBFQHZARABOQFCAVkBawG1AVYBnAFzIAABvgF3ARkBYwFTAUoBrgE1AY0BMQGu
ATUBjQExAWwBLQFsAS0BbAEtAW0BLQGNATEBbAEtASkBJQHGARgBxgEYAcYBGAHnARwBCAEhAQgBIQEI
ASEBBwElASgBJQEpASUBbAEtAbABMQGSASkBtgElAbkBIQF6AREBOwEFAboBHQFbAWsBnAFvIAABWgFr
AfcBYgGZAUoBmQElAbgBJQGYASUBlwEhAXcBIQF2AR0BVgEdAVUBGQE0ARkBNAEZAVQBHQE0ARkBEwEV
ATMBGQHyARAB8QEMAfEBDAHxAQwB0QEMAdEBCAFzASUBOQFnATkBZwHvAT0BvQF3MAABWgFrAb0BdwF7
AW8B3gF7Ad4BewHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3ARgBYwEYAWMBWgFrAfcBXgF7
AW8BOQFnATkBZwEYAWMB9wFeAfcBXgH3AV4BMQFGAZwBcxwAAfcBXgGVAVIBGgFjAVMBSgFzAU4BtQFW
AbUBVgG1AVYBtQFWAdYBWgGTAVIBMwFGAXABCAEwAQABEAEAARABAAEQAQABEAEAARABAAEwAQABMAEA
ATEBAAExAQABMgEAATMBAAFTAQABVAEAAXUBBAH2ARQBFwEZARgBGQEYARkBOQEZATkBGQE5ARkBOgEd
AToBHQEaARUBGQE6AVkBawG1AVYBewFvJAAB3gF7AToBZwHXAVoBtgFWAZUBUgGVAVIBtgFWAbUBVgF0
AU4B8AE9AYwBMQFKAikBJQEpASUBSQEpAWoBLQFqAS0BawEtAa8BMQGzASkBlgElAZgBHQF6AREBOgEJ
ARoBAQHZAQAB+QEAARkBAQH5AQABOQEJARkBXwFbAWsgAAFaAWsB9gFeAXkBSgG5ASUBuQElAZgBJQGY
ASUBdwEhAXYBIQF2AR0BVQEdAVUBGQFVARkBdQEdATQBGQEzARUBMwEZARIBFQHyARAB8QEQAfEBEAHx
ARAB0QEMAZQBJQE5AWcBOQFnAe8BPQG9AXcwAAFaAWsBvQF3AXsBbwHeAXsB3gF7Ad4BewHeAXsB3gF7
Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBGAFjARgBYwFaAWsB9wFeAVoBawEYAWMBGAFjAfcBXgH3AV4B1gFa
AdYBWgExAUYBvQF3HAAB9wFeAXQBTgEZAWMBUwFKAZQBUgG1AVYBtQFWAdYBWgHWAVoB9wFeAbUBVgFT
AUoBUAEEATABAAFxAQgBUQEEAVABBAFQAQQBMAEAATABAAExAQABMQEAATIBAAFTAQABUwEAAVQBAAFU
AQABlgEEATgBHQFZASEBWQEhAVoBIQF6ASEBegEhAXsBIQF7ASEBewElAVsBHQH6ATUBWQFrAdYCWgFr
LgABnAFzAfcBXgExAUYBrAE1AWoBLQFqAS0BiwExAa0BNQHPATUBsQEtAbQBKQGXASEBWAEVATkBCQEa
AQUB+QEAAfkBAAH5AQAB+AEAAfgBAAH4AQABGQEBATkBBQE5AQUBOQEJAdkBVgFaAWsgAAE5AWcB1gFe
AXkBRgG5ASUBuQEpAbgBJQGYASUBlwEhAXcBIQF2AR0BVgEdAVUBHQFVAR0BdQEhATQBGQE0ARkBVAEd
ARMBFQESAREB8gEQAfIBEAHyARAB8gEMAZQBJQEYAWMBWQFrAe8BPQG9AXcwAAFaAWsBvQF3AXsBbwHe
AXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsBvQF3Ab0BdwHeAXsBGAFjARgBYwFaAWsB9wFeATkBZwH3
AV4B9wFeAdYBWgHWAVoBtQFWAdYBWgExAUYBvQF3HAAB9wFeAXMBTgH4AV4BUwFKAbUBVgHWAVoB1gFa
AdYBWgHWAVoB9wFeAdYBWgG1AVYBsAEQAXEBCAGSAQwBcQEIAXEBCAFRAQgBUQEEATEBAAExAQABMgEA
AVMBAAFUAQABVAEAAVUBAAFVAQABtwEMAXkBJQGaASkBmgEpAZsBKQGbASkBmwEpAbwBKQG8ASkBvAEp
AZwBJQH7ATUBWgFrAdYBWgEYAWMqAAEYAWMBMQFGAawBNQGLATEBjAExAc8BOQHRATUBtAEtAbYBKQF3
AR0BGAENARgBCQH4AQQB2AEAAfgBBAH4AQQB+AEEARkBCQEZAQkBGQEFARkBBQH4AQQB+QEEARkBBQE6
AQkBOgEJAToBCQGZAUoBWgFrAd4Bex4AATkBZwHVAVoBeQFGAboBJQG5ASkBuQElAbgBJQGYASUBlwEh
AXcBIQF2AR0BVgEdAXYBIQF2ASEBVAEZATQBGQFVAR0BNAEZARMBFQETARUBEwEVARMBFQHyARABlAEl
ARgBYwFaAWsB8AE9Ab0BdzAAAVoBawG9AXcBfAFvAf8BfwHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHe
AXsB3gF7Ad4BewEYAWMBGAFjAVoBawH3AV4BOQFnAfcBXgHWAVoB1gFaAbUBVgG1AVYBtQFWATEBRgG9
AXccAAH3AV4BUwFKAdcBWgFSAUoBtQFWAdYBWgHWAVoB1gFaAfcBXgH3AV4B9wFeAdUBWgESASEBcQEI
AbIBEAGyARABkgEMAZIBDAFyAQgBMQEAATIBAAFTAQABVAEAAVQBAAFVAQABVQEAAVYBAAH4ARABuwEt
AdsBLQHbAS0B3AEtAdwBMQHcATEB3AExAf0BMQH9ATEB3QExAfwBNQFaAWsB9wFeAfcBXigAAd4BewEx
AUYB0QE1AdQBMQG1ASkBdgEdARcBEQH3AQwB1wEEAbYBAAHWAQQB1gEEAfcBCAH3AQgBFwENARgBDQEY
AQ0BOQENAVkBEQFZAREBWQERATkBDQE5AQ0BOQENAVoBDQE6AQ0BOgENARoBBQFZAT4BWgFrAd4Bex4A
ARgBZwHVAVoBWQFCAboBKQHaASkBuQEpAbkBJQGYASUBmAEhAZcBIQF2ASEBdgEhAZYBJQF2ASEBVQEZ
AVUBHQF1ASEBVAEZATMBFQETARUBEwEVARMBFQETAREBlAEpAfcBXgFaAWsB8AE9Ab0BdzAAAVoBawG9
AXcBnAFvAf8BfwHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewEYAWMBGAFjAVoBawH3
AV4BGAFjAdYBWgHWAVoBtQFWAbUBVgG1AVYBtQFWATEBRgG9AXccAAH3AV4BMgFGAbYBVgFSAUoB1gFa
AdYBWgHWAVoB9wFeAfcBXgH3AV4B9wFeAfYBXgFzAS0BcgEIAdMBGAHTARQBsgEUAbMBEAFyAQQBMgEA
ATIBAAFTAQABVAEAAVUBAAFVAQABVgEAAVcBAAE5ARkB+wE1AfwBNQH8ATUBHAE2AR0BNgEdAToBHQE6
AR0BOgE+AToBHgE6Af0BNQE6AWcBGAFjAdYBWioAATsBZwEXAREBtgEEAbUBAAG1AQQBtQEEAbUBBAHV
AQgB1QEIAfYBDAH3AQwBFwENARcBDQEYAREBGAERATgBEQE5AREBWQEVAXoBGQF6ARkBWQEVAVoBFQFa
ARUBWgEVAVoBFQFaARUBOwENAfkBLQE5AWcBvQF3HgABGAFjAbQBVgFZAUIB2gEpAdoBKQG5ASkBuQEp
AbgBJQGYASUBlwEhAXcBIQGXASUBtwElAZYBIQFVAR0BdQEdAXYBIQFVAR0BNAEZATQBGQE0ARkBNAEZ
ARQBFQGVASkB1gFaAVkBawHvAT0BvQF3MAABWgFrAb0BcwGcAXMB/wF/Af8BfwHeAXsB3gF7Ad4BewHe
AXsB3gF7Ad4BewHeAXsB3gF7ARkBYwEYAWMBWgFrAfcBXgH3AV4BtQFWAbUBVgG1AVYBtQFWAbUBVgG1
AVYBMQFGAb0BdxwAAfcBXgEyAUYBtgFWAVIBSgHWAVoB9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFi
AZMBMQGSAQwBFAEdAfMBGAHzARgB0wEUAVIBAAEyAQABUwEAAVQBAAFVAQABVQEAAVYBAAFXAQABeAEA
AXsBJQE8AT4BPQE+AT0BPgE9AT4BPQE+AV4BPgFeAT4BXgFCAV4BQgFeAUIBHgE2ARoBYwE5AWcBtQFW
KgABewFvAhUBtQEEAfUBDAH1AQwB9QEMAdUBDAHVAQwB1QEIAdYBCAH2AQwB9wEMAfcBDAEXAQ0BGAEN
AfgBDAEYAREBeQEZAZoBHQF6AR0BegEdAXoBGQGbAR0BmwEdAZsBGQGbARkBewEVAboBIQE5AWMBfAFv
HgABGAFjAZQBVgFZAUIB2wEpAdoBKQHaASkB2QEpAbkBKQG4ASUBmAElAZcBJQG4ASUBtwEpAZcBIQF2
AR0BdgEhAZYBJQF1AR0BVQEZAVUBGQFVARkBNAEZATQBFQGVASkBtQFWAVoBawHvAT0BvQFzMAABWgFr
Ab0BcwGcAXMB/wF/Af8BfwH/AX8B/wF/Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7ATkBYwEYAWMBWgFr
AdYBWgH3AV4BtQFWAbUBVgG1AVYBtQFWAbUBVgG1AVYBMQFGAb0BdxwAAfcBXgEwAUIBcQFGATIBRgHW
AVoB9wFeAfcBXgH3AV4B9wFeARgBYwEYAWMBFwFjAdMBOQGSARABNAEhATQBIQE0ASEBswEQATIBAAEz
AQABVAEAAVUBAAFVAQABVgEAAVcBAAF4AQABmQEEAdwBLQF9AUYBXQFGAX0BRgF+AUYBfgFGAX4BRgF+
AUYBfwFGAZ8BRgGfAUoBPwE+AfsCWgFrAbUBVgHeAXsoAAG8AXcBlgElAdYBCAEWAREBFgERARYBEQEW
AREB9gEQAfYBDAH2AQwB9gEMAfcBDAH3AQwB+AEMAfgBDAH4AQwBOQEVAZoBIQG7ASUBuwEhAbsBIQG7
ASEBuwElAbwBIQG8ASEBvAEhAbwBHQG7ASEBGQFfAVoBax4AARcBYwGUAVIBWQE+AdsBLQH6AS0B2gEt
AdoBKQG5ASkBuQElAbgBJQG4ASUBuAEpAbgBKQGXASEBdgEhAZcBJQGXASUBdgEhAVUBHQFVAR0BVQEd
AVUBHQFVARkBtQEpAbUBVgFaAWsB7wE9AZ0BczAAAVoBawG9AXcBnAFzAf8BfwH/AX8B/wF/Af8BfwH/
AX8B3gF7Ad4BewHeAXsB3gF7Ad4BewE5AWcBGAFjAVoBawHWAVoB9wFeAbUBVgG1AVYBtQFWAbUBVgG1
AVYBtQFWATEBRgG9AXccAAEYAWMBZwEhAagBJQExAUYB9wFeAfcBXgH3AV4B9wFeARgBYwEYAWMBOQFn
ARgBYwFUAUoBsgEQAVUBJQFVASUBVQElAXMBCAEyAQABUwEAAVQBAAFVAQABVgEAAVcBAAF3AQABeAEA
AboBCAE9AToBngFKAZ4BSgGeAUoBngFKAZ8BTgG/AU4BvwFOAb8BTgG/AU4BvwFOAX8BQgHcAVYBegFv
AbUBVgG9AXcoAAHeAX8BFwE6AfYBDAE2ARUBNgEVATYBFQE2ARUBFgEVAfYBEAH2ARABFwERARcBEQEY
AREBGAERARgBEQEZAREBWgEZAdsBJQHbASkB2wEpAdsBKQHcASkB/AEpAfwBKQHcASkB3AElAdwBJQG7
ASEB2QFWAVoBax4AAfcBXgGUAVIBWQE+AfwBLQH7AS0B+gEtAdoBLQHaASkB2QEpAbkBKQHZASkB2QEt
AbgBKQGXASEBlwEhAZcBJQG3ASkBdwEhAXYBHQF2AR0BdgEdAXYBHQFWAR0BtgEpAZQBUgFaAWsB8AE9
Ab0BczAAAVoBawG9AXcBnAFzAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsB3gF7Af8BfwE5
AWcBGAFjAVoBawHWAVoB9wFeAbUBVgG1AVYBtQFWAbUBVgG1AVYBtQFWATEBRgG9AXccAAE5AWcB6AEc
ASsBJQExAUYB9wFeAfcBXgH3AV4BGAFjARgBYwEYAWMBOQFnARgBYwHWAVoB0gEUAXUBKQGWAS0BNQEd
ATIBAAEzAQABVAEAAVUBAAFVAQABVgEAAXcBAAF4AQABeQEAAfsBEAF9AUYBvgFSAb4BUgG+AVIB3wFS
Ad8BUgHfAVIB3wFSAd8BUgHfAVYB/wFWAZ8BSgHcAVYBegFvAbUBVgF7AW8oAAH/AX8BeAFKARYBEQFX
ARkBVwEdAVcBHQFXAR0BNwEVARYBEQEXAREBFwEVARgBFQE4ARUBOAEVATkBFQE5ARUBegEdAfsBLQEc
ATIB/AEtAfwBLQEcATIBHAEyARwBMgEcAS4BHQEuAR0BLgHcASUBmQFOAVoBax4AAfcBXgGUAVIBOQE+
AfwBLQH7AS0B+wEtAdoBLQHaASkB2gEpAdkBKQH5AS0B+QEtAbkBKQGYASUBmAElAbgBKQG4ASkBlwEh
AXcBIQF2ASEBdgEhAXYBIQF2AR0BtgEpAZQBUgFZAWsBEAE+AZwBczAAAVoBawG9AXMBnAFzAf8BfwH/
AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5AWcB+AFeAVoBawHWAVoB9wFeAbUBVgG1
AVYBtQFWAbUBVgG1AVYBtQFWATEBRgG9AXccAAE5AWcBCAEhAWsBLQEQAUIBGAFjAfcBXgH3AV4BGAFj
ARgBYwE5AWcBOQFnATgBZwH4AWIB8gEcAXYBLQG3ATEB1AEQATIBAAFTAQABVAEAAVUBAAFWAQABdwEA
AXkBAAF6AQABewEAAV0BHQHfAVIB/wFWAf8BVgH/AVYB/wFWAR8BVwEfAVsBHwFbAR8BWwEfAVsBPwFb
Af8BUgH9AVYBewFzAdYCWgFrKgAB2AFWATYBGQF3AR0BdwEhAXcBIQF3ASEBNwEZARcBFQE3ARUBOAEV
ATgBFQE4ARUBOQEVATkBFQFaARkBuwElARwBNgE8ATYBPAE2ATwBNgFdAToBXQE6AT0BNgE9ATYBPQE2
AT0BMgH9ASkBegFGATgBZwHeAXscAAH3AV4BlAFSAVoBQgE8ATYBHAE2AfsBMQH7AS0B+gEtAdoBLQH6
AS0B+gExAfoBLQHZASkBuAElAbgBJQHZASkB2AEpAZgBJQGXASEBlwEhAXcBIQGXASEBdwEhAdYBLQGU
AVIBWQFrARABQgGdAXMwAAFaAWsBnAFzAZwBcwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/
Af8BfwH/AX8BOQFnAfcBXgFaAWsB1gFaAfcBXgG1AVYBtQFWAbUBVgG1AVYBtQFWAbUBVgExAUYBvQF3
HAABnAFzAa0BNQHvAT0B9gFeAXsBbwE5AWcBGAFjARgBYwEYAWMBOQFnATkBZwE5AWcBGAFjATIBIQGW
AS0BlgEtAXMBBAEzAQABVQEAAVYBAAF3AQABeAEAAXoBAAF7AQABnAEAAZ0BAAHeAS0BHwFbAR8BXwEf
AVsBHwFfAT8BXwE/AV8BPwFfAT8BXwE/BV8BPwFXAf0BUgF7AXMB1gFaARgBYyoAAToBYwFWAR0BeAEh
AZgBJQGYASUBeAEhATcBGQE3ARkBOAEZATgBGQFYARkBWQEZAVkBGQFaARkBegEdAdsBLQFcAT4BXAE+
AV0BPgF9AT4BfQE+AX0BPgFdAToBXQE6AV0BOgFdAToBPQEyAXsBPgH4AV4BvQF3HAAB1gFaAZQBUgF6
AUIBXQE6AVwBOgE8AToBPAE2ARsBNgEbATIBGwE2ARsBNgH6ATEB2QEpAbkBKQHZASkB2QEtAdkBLQG4
ASUBmAElAZgBJQG4ASUBuAElAbgBJQHXATEBlAFOATkBawERAUIBnAFzMAABWgFrAZwBcwGcAXMB/wF/
Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwH3AV4BWgFrAdYBWgH3AV4BtQFW
AbUBVgG1AVYBtQFWAbUBVgG1AVYBMQFGAb0Bdx4AAd4BewHeAXsCAAHdAXsBvQF3AZwBdwF7AXMBegFv
AVoBawE5AWcBOQFnATgBZwFzAS0BlgEtATYBIQEzAQABVAEAAVUBAAFXAQABeAEAAXkBAAF6AQABmwEA
AZwBAAG9AQABXwE+AT8BYwE/AWMBPwFjAV8BYwFfAWMBXwFjAV8BYwFfAWMBXwFjAX8BZwF/AWcBXwFj
Ad0BUgF8AW8B9wFeAfcBXioAAXsBbwGWASUBmAElAdgBLQG4AS0BeAEhATcBGQE4ARkBWAEZAVgBHQFZ
AR0BWQEdAXoBHQF6AR0BewEhARwBNgF9AUIBfQFCAX0BQgGdAUYBnQFGAZ0BQgGdAUIBfgFCAX4BPgF9
AT4BfgE6AVsBOgEYAWMBfAFvHAAB1gFaAbUBVgF7AUIBXQE+AV0BPgFcAT4BXAE6ATwBOgFcAT4BXAE+
AVsBPgE7ATYBGgEyAfoBMQEaATIBGgE2ARoBNgH5AS0B2QEtAdkBLQHZAS0B2QEtAdkBKQH3ATEBlAFS
ATkBawExAUIBnAFzMAABWgFrAZwBcwGcAXMB/wF/Af8BfwH/AX8B3gF7AVsBawG+AXcB/wF/Af8BfwH/
AX8B/wF/ATkBZwH3AV4BWgFrAdYBWgH3AV4BtQFWAbUBVgG1AVYBtQFWAbUBVgG1AVYBMQFGAb0BdyoA
Ad4BewHdAXsBvQF3AZwBcwF7AW8BWQFrAdQBNQFWASUBtAEQATMBAAFVAQABVgEAAXcBAAF4AQABeQEA
AXoBAAGbAQABnQEAAf4BCAG/AU4BfwFnAV8BZwFfAWcBfwFnAX8BZwF/AWcBfwFnAX8BZwF/AWsBfwFr
AZ8BawF/AWcB/gFSAXwBbwE4AWcB9wFeKgABvAF3AdYBMQGYASkB+QExAdkBLQFXASEBWAEdAVgBHQFY
AR0BeQEdAXkBHQF6AR0BewEhAXsBHQG8ASUBXQE+AZ0BSgG+AUoBvgFKAb4BSgG+AUoBvgFGAb4BRgG+
AUYBvgFGAb4BQgGeAUIBXAE6ARkBXwFaAWscAAHWAVoBtQFWAXsBRgFdAT4BXQE+AV0BPgFcAT4BXAE+
AXwBQgF8AUIBXAE+ATsBOgEbATYBGwE2ATsBOgE7AToBGgE2AfoBMQH6AS0B+gEtAfkBLQHZAS0B2gEt
AfgBNQGUAVIBOQFrATEBRgGcAXMwAAFaAWsBnQFzAZwBcwH/AX8B/wF/Ad4BewEvAToBaQEuAbABRgHe
AXsB/wF/Af8BfwHeAXsBGAFjARgBYwFaAWsB1gFaAfcBXgG1AVYBtQFWAbUBVgG1AVYBtQFWAbUBVgEx
AUYBvQF3MgAB3gF7AXoBbwEVAUIB1AEUAVMBAAFUAQABVQEAAVYBAAF3AQABeAEAAXoBAAGbAQABnAEA
AX0BAAFeARkBHwFfAX8BawF/AWsBfwFrAX8BawF/AWsBnwFrAZ8BawGfAWsBnwFvAZ8BbwGfAW8BnwFv
AR8BVwF8AW8BWgFrAbUBVioAAd0BewE3AUIBuAEpARkBNgG4ASkBVwEdAVgBHQF5ASEBeQEhAXoBIQGa
ASEBmwEhAZwBIQGcASEB3QEpAZ4BRgHeAU4B3gFOAd4BUgHeAU4B3gFOAd4BTgHeAUoB3gFKAd4BSgHe
AUoBvgFGAX0BOgH5AVYBOQFnHAAB1gFaAdYBWgF7AUYBfgFCAX0BQgF9AUIBfQFCAX0BQgF9AUYBfQFC
AVwBPgE8AToBOwE6ATsBOgE7AToBOwE6ARsBNgEaATIB+gExAfoBMQH6ATEB+gExAfoBLQH4ATUBlQFS
ATkBZwExAUYBnAFzMAABWgFrAb0BdwGcAXMB/wF/Af8BfwE5AWcBCQEmAZABVwEOAU8B1gFWAXwBbwFa
AWsBOQFnATkBZwE5AWcBWgFrAdYBWgH3AV4BtQFWAbUBVgG1AVYBtQFWAbUBVgG1AVYBMQFGAb0BdzQA
AZsBcwF2AU4BUgEAATMBAAFUAQABVQEAAVcBAAF4AQABeQEAAXoBAAGbAQABnAEAAZ0BAAG/ASkBfwFr
AZ8BbwGfAW8BnwFvAZ8BbwGfAW8BnwFvAZ8BbwGfAW8BvwFvAb8BcwG/AXMBvwFzAT8BXwF8AWsBnAFz
AZQBUgHeAXsoAAH+AX8BdwFKAbgBLQEaATYBmAEpAXgBIQF5ASEBeQEhAZoBIQGaASEBmwElAbwBJQG8
ASUBvQElAR0BMgG+AU4B/gFWAf4BVgH+AVYB/gFSAd4BTgHeAVIB/gFSAf4BTgHeAU4B3gFOAd4BSgGd
AT4B2QFSATkBZxoAAd4BewHVAVoB1gFaAZwBRgF+AUIBnQFGAZ0BRgGdAUYBnQFKAZ0BSgGdAUYBfAFC
AVwBPgFcAToBXAE+AVwBPgFcAT4BOwE6ARsBNgEbATIBGwEyARoBMgH6ATEB+wExARgBNgG1AVYBOQFn
ATEBRgGcAXMwAAFaAWsB3gF7Ab0BdwGcAXMBnAFzARkBZwFOAToBcgFbAawBPgH3AV4BWgFrAVoBawFa
AWsBWgFrAVoBawF7AW8B1gFaAfcBXgG1AVYBtQFWAbUBVgG1AVYBtQFWAbUBVgFSAUoBvQF3NAABmwFz
AbcBVgFSAQABMwEAAVQBAAFVAQABdwEAAXgBAAF5AQABegEAAZsBAAGdAQABngEAAV8BPgGfAXMBnwFz
AZ8BbwG/AXMBvwFzAb8BcwG/AXMBvwFzAb8BcwG/AXMBvwFzAb8BcwG/AW8BPwFbAV0BZwG9AXcBlAFS
Ab0BdyoAAbgBVgHYAS0B+QExAZgBJQF4ASEBmQElAZoBJQGaASUBuwElAbsBKQG8ASkBvAElAb0BJQFe
AToB/gFWAR4BWwEeAVsBHgFXAf4BVgH+AVIB/gFSAf4BUgH+AVIB/gFSAf4BUgH+AU4BvgFGAdoBTgEX
AWMB3gF7GAAB3gF7AbUBVgH3AV4BnAFKAZ4BRgGdAUYBvgFKAb4BSgG+AU4BvgFKAZ0BSgF9AUIBfAFC
AVwBPgF8AT4BfAFCAVwBPgE8AToBGwE2ARsBNgEbATYBGwE2ARsBMgEbATIBGAE6AbUBVgE5AWcBUgFG
AZwBczAAAVoBawHeAXsB3gF7Ad4BewHeAXsB3gF7ATkBZwFxAUIB1QFWAZwBcwF7AW8BewFvAXsBbwF7
AW8BewFvAXsBbwHWAVoB9wFeAbUBVgG1AVYBtQFWAbUBVgG1AVYBtQFWAVIBSgG9AXc0AAGcAXMB9wFe
AZIBCAEzAQABVQEAAVYBAAF3AQABeAEAAXkBAAF7AQABnAEAAZ0BAAHeAQQB3wFSAb8BdwG/AXMBvwFz
AZ8BbwGfAW8BfwFrAX8BZwFfAWMBPwFfAT8BWwEeAVcB/gFWAf0BVgHcAU4BXAFnAd4BfwGUAVIBnAFz
KgABGQFjAdcBMQG5AS0BeAElAZkBJQGZASUBmgElAbsBKQG7ASkB3AEtAdwBKQHdASkB3QEtAZ4BRgE/
AV8BPgFfAT4BXwEeAVsBHgFbAR4BVwEeAVcBHgFXAR4BVwEeAVcBHgFXAf4BUgHeAUoBuwFKAfcBXgG9
AXcYAAHeAXsBlAFWAfgBXgG9AUoBngFGAb4BSgHeAU4B3gFSAd4BUgHeAU4BvQFKAZ0BRgGdAUYBfQFC
AX0BQgF9AUIBXAE+ATwBOgE8AToBPAE2ATwBNgEcATYBHAE2ARwBNgEZAToBtQFWATkBZwFSAUoBnAFz
MAABewFvAd4BewH/AX8B/wF/Ad4BewHeAXsB3gF7Ab4BewG+AXsBnAFzAXsBbwF7AW8BewFvAXsBbwF7
AW8BnAFzAbUBVgEYAWMBtQFWAbUBVgG1AVYBtQFWAbUBVgG1AVYBUgFKAb0BdzQAAb0BdwEYAWMB0gEU
ATQBAAFVAQABVgEAAXcBAAF4AQABegEAAXsBAAF8AQABfQEAAd8BBAGfAUYBHwFbAf8BVgHfAU4BvgFK
AbwBSgG7AU4B2wFSAfsBVgH7AVYBGgFfAToBZwF7AWsBnAFzAb0BdwHeAXsCAAFaAWsB3gF7KgABewFv
AdcBMQGYASUBmAElAZkBJQG6ASkBugEpAdsBLQHcAS0B3AEtAd0BLQHdAS0BHgE2Ad8BUgFfAWcBXwFj
AT4BYwE+AV8BPgFfAT4BWwEeAVsBHgFbAR4BWwEeAVsBHgFXAR4BVwH+AVIBuwFGAfcBXgGcAXMYAAHe
AXsBlAFWARgBXwG9AU4BvgFKAd4BTgH+AVIB/gFWAf4BVgHeAVIB3gFOAb0BSgGdAUoBnQFGAZ0BRgGd
AUYBfQFCAVwBOgE8AToBPAE6ATwBNgE8ATYBPAE2ATwBNgEZAToBtQFWATkBZwFSAUoBnAFzMAABewFv
Ab0BdwG9AXcBvQF3Ab0BdwGcAXMBnAFzAZwBcwG9AXcBvQF3Ab0BdwHeAXsB3gF7Ad4BewH/AX8B/wF/
AdYBWgH3AV4BGAFjAfcBXgHWAVoBtQFWAbUBVgG1AVYBUgFKAb0BdzQAAd4BewE4AWcBMwEhARQBAAE1
AQABNgEAAVYBAAF3AQABmAEEAbgBCAEZARUBWgEdAboBLQF6AUYBuQFSAdkBWgEaAV8BGgFjAToBZwFa
AWsBewFvAZwBdwG8AXcBvQF3Ad4BewHeAXs2AAGcAXMB9gE1AXgBJQGZASkBuQEpAboBKQHbAS0B2wEx
AfwBMQH8ATEB/QExAf0BMQFeAT4BHwFfAX8BawFfAWcBXgFjAV4BYwFeAWMBPgFfAT4BXwE+AVsBHgFb
AR4BVwH+AVYB/QFSAd0BSgF7AT4B+AJaAWsYAAG9AXcBtAFWAfgBXgHdAU4B3gFOAf4BVgH+AVYBHgFb
Af4BVgH+AVYB3gFSAd4BTgG+AU4BvgFKAb0BSgGdAUYBfQFCAV0BPgFdAToBPAE6ATwBOgE8AToBPAE6
AT0BNgE5AToB1gFaATkBZwFSAUoBnAFzMAABnAFzAd4BewHeAXsB3gF7Ad4BewHeAXsB/wF/Af8BfwH/
AX8B3gF7Ad4BewG9AXcBvQF3AZwBcwF7AW8BnAFvAVoBawHWAVoBtQFWAbUBVgHWAVoB9wFiAfcBXgH3
AV4BUgFKAb0BdzYAATkBZwHTATkB8QEYAXQBKQG1ATEB9QE5ATQBRgGVAVIB9wFeATgBZwFZAWsBeQFv
AXoBcwGcAXMBvAF3Ab0BdwG9AXcB3gF7RAAB3QF7ATYBQgGYASUBmQEpAbkBKQHaAS0B2wExAfsBMQH8
ATEB/QExAR0BNgEeATYBfwFGAV8BYwF/AWsBfwFnAV8BZwE/AV8BPgFbAR4BVwH9AVIB3AFSAbsBTgG6
AU4B2gFSAdkBVgHYAVYB+AFaATkBYwEYAWMYAAG9AXcBtAFWAfgBXgHdAVIB/gFSAf4BVgEeAVsBHgFb
AR4BWwH+AVYB/gFWAd4BUgHeAVIB3gFOAb4BSgGdAUYBfQFCAV0BPgFdAT4BXQE6AV0BOgFdAToBPQE6
AT0BOgE5AToBtgFWARgBYwFSAUoBnAFzMAABvQF3Ab0BdwHeAXsB3gF7Ad4BewG9AXcBnAFzAZwBcwF7
AW8BWgFnARgBYwH3AV4B1wFaAdYBWgG2AVYB1gFWAdcBWgH4AV4BGAFjAfcBXgHWAVYBlAFSAXMBTgGU
AlIBSgG9AXc2AAE5AWcB9wFeAfYBYgE4AWsBegFvAZsBcwGcAXMBvAF3Ab0BewHeAXtUAAH+AX8BdgFK
AZgBKQG5ASkB2gEtAdoBMQH7ATEB/AE1ARwBNgEdATYBHgE2AR4BNgGeAUYBPgFfAT4BXwEcAVsB+wFW
AfsBWgH7AVoB+gFaAfkBXgE6AWcBWgFrAVoBawFaAW8BmwFzAbwBdwG8AXcBnAFzAd4BexgAAb0BdwG1
AVYB+AFeAd0BUgH+AVYBHgFbAR4BWwEeAVsBHgFbAR4BWwEeAVcB/gFWAf4BUgHeAVIBvgFOAZ4BRgF9
AUIBfQE+AV0BPgFdAT4BXgE6AV4BOgE9AToBPgE2ARkBOgG1AVYBGAFjAVIBSgGcAXMwAAHeAXsBnAFz
AZwBcwF8AW8BewFvAXsBbwE5AWcB9wFeAbUBVgG1AVIBlAFSAZQBUgGUAVIBlAFSAZUBUgGVAVIBtQFS
AbUBVgHWAVYB9wFaARgBYwEYAWMB9wFeAZQBUgHWAVoB3gF7NgAB3gF7Ad4Be2YAAbcBUgG4ASkBuQEt
AdoBLQHaATEB+wE1ARsBOgEbAToBOwE+AXsBRgG7AU4B+wFaARoBYwFbAWcBewFrAXsBbwF7AW8BnAFz
Ab0BdwG9AXsB3QF7Ad4BeyYAAb0BdwG1AVYB+AFaAf4BUgH+AVYBHgFbAR8BXwE/AV8BPwFfAR8BXwEf
AVsB/gFWAf4BUgHeAU4BvQFOAZ0BRgF8AUIBXAFCAVsBPgE6AT4BOAE6ATgBPgFYAUIBNwFCATQBQgGU
AVIB9wFiAVIBSgGcAXM4AAHeAXsBvQF3AXwBbwFaAWcB9wFeAbYBVgG1AVYBtQFWAbYBVgHWAVoB1gFa
AdcBWgH3AV4BOQFjATkBZwFaAWsBewFvAZwBcwG9AXcB3gF7pAAB+AFeAdYBNQEXAT4BWAFGAZkBTgHZ
AVYBGgFjAVsBawF7AW8BnAFzAb0BdwHdAXsB3QF7Ad4BewHeAXs0AAG9AXcBtQFWAfkBWgH+AVIB/QFW
AdwBVgHbAVIB2wFWAdoBVgHaAVYB2QFSAbgBUgGXAU4BdgFOAXUBSgF0AUoBdAFOAXQBTgGUAVIBlAFS
AZQBUgGTAVIBkwFSAZMBUgGUAVIBlAFSAfcBXgFSAUoBnAFzQgAB3gF7AZwBcwF7AW8BnAFzAb0BdwHe
AXu2AAGcAXMBWgFrAZwBcwG9AXcB3gF7Af4BfwH+AX9EAAGcAXcBtQFWAXQBTgF0AU4BdAFOAXMBTgFT
AUoBUgFKAVIBSgFSAUoBUgFKAVIBSgFyAU4BkwFSAZQBUgGUAVIBtAFWAbUBVgG1AVYB1gFaAdYBWgHW
AVoB1gFaAdYBWgHWAVoBlAFSAdYBWgHvAT0BvQF3/wBXAAG9AXcBtQFWAVIBSgFSAUoBUgFKAVIBSgFz
AU4BcwFOAZQBUgGUAVIBlAFSAZQBUgG1AVYBtQFWAbUBVgG1AVYB1gFWAdYBWgHWAVoB1gFaAdYBWgH3
AV4B9wFeAfcBXgH3AVoBtQFWAfABPQHwAT3/AFkAAb0BdwH3AV4B1gFaAbUBVgGUAVIBlAFSAZQBUgG1
AVIBlQFSAZQBUgHWAVYBlAFOAe8BPQHvAT0BlAFSARgBYwH3AVoB1gFaAfcBWgH3AVoB9wFeAfgBXgH4
AVoB1wFaAdcBVgHXAVoBtgFWAZ0Bc/8AWwABewFrAVsBZwFbAWcBOgFjATkBYwEZAWMBGQFjARkBYwEY
AV8BewFrAZQBTgGMATEBzgE5ATIBRgFaAWcBGQFfAfgBXgH4AV4B+AFaAdcBWgEZAV8BGQFjAVoBZwGc
AXMB3gF7/wBhAAG9AXcBfAFvAXsBawFbAWsBWwFrAVoBZwE6AWcBOgFjARoBYwEZAV8B+AFaAfgBXgEZ
AWMBOgFnAVoBZwFbAWsBfAFvAb0BdwHeAXsB3gF7/wB1AAHeAXsB3gF7Ad4BewHeAXv/AP8ALgABQgFN
AT4HAAE+AwABKAMAAcgDAAFkAwABAQEAAQEFAAHwAQoWAAP/AQAS/wH8CQAS/wH8CQAS/wH8CQAS/wH8
CQAS/wH8CQAO/wHzA/8B/AkADv8B8QP/AfwJAA7/AeABfwL/AfwJAA7/AcABPwL/AfwJAA7/AYABDwL/
AfwJAAP/AYMK/wEAAQcC/wH8CQAC/wHwAQAF/wH4AX8C/wH+AQABAQL/AfwJAAL/AgABPwP/Af4BAAEf
Av8B/AIAAv8B/AkAAf8B8AIAAR8D/wHAAQABBwL/AfgCAAF/Af8B/AkAAf8BgAIAAQcC/wH+AgABAQL/
AfACAAEfAf8B/AkAAfgDAAEDAv8B8AMAAX8B/wHwAgABDwH/AfwJAAHwBAAC/wGAAwABPwH/AeACAAED
Af8B/AkAAfAEAAF/AfwEAAEPAf8BwAIAAQEB/wH8CQAB4AQAAR8B+AQAAQcB/wGAAwABfwH8CQAB4AQA
AQ8B8AQAAQEB/wQAAT8B/AkAAeAEAAEHAfAFAAH+BAABDwH8CQAB4AQAAQEB8AUAAXwEAAEHAfwJAAHg
BQAB8AUAATgEAAEBAfwJAAHgBQABcAUAARgFAAH8CQAB4AUAAXAFAAEQBQABPAkAAeAFAAF8BQABEAUA
ARwJAAH4BAABAQH/BQABEAUAAQwJAAH+BAABAQH/AcAEAAEwBQABBAkAAf8BwAMAAQEB/wH4BAABeAUA
AQQJAAH/AfgDAAEDAv8EAAH8BQABBAkAAv8DAAEHAv8B4AIAAX8B/w8AAv8B4AIAA/8B/AEAAQ8C/wHA
DgAC/wH8AQABPwT/AYcD/wHwDgAN/wH8DgAO/wQAAQQJAA7/AfADAAEMCQAO/wHwAwABHAkADv8B4AMA
ATwJAA7/AcADAAH8CQAO/wHAAwABfAkADv8BwQFAAgABfAkADv8B4wHAAgAB/AkAD/8BwAEOAQAB/AkA
D/8B4QH/AYMB/AkAEf8B5wH8CQAS/wH8CQAS/wH8CQAS/wH8CQAS/wH8CQAS/wH8CQAZ/wMAD/8B+AED
CP8DAA//AgABPwf/AwAO/wH4AgABHwf/AwAD/wHAAR8E/wHwAX8D/wHwAgABBwT/AY8C/wMAAv8B/gEA
AQME/wGAAR8D/wHAAgABAwP/AfgBBwL/AwAC/wH4AgABBwL/AfwBAAEPA/8BwAIAAQED/wHAAQEC/wMA
Av8B8AIAAQEC/wHAAQABAwP/AYADAAL/AfwCAAL/AwAC/wHwAwAB/wH+AgABAQP/BAABfwH/AeACAAE/
Af8DAAH4AQcB4AMAAX8B4AMAA/8EAAE/Af8BwAIAAR8B/wMAAfABAAHgAwABfwQAAT8C/wQAAR8B/wHA
AgABDwH/AwAB4AEAATADAAH4BAABHwL/BAABHwH/AeACAAEHAf8DAAHgBAABAQHwBAABBwH/Af4EAAEf
Af8B4AIAAQEB/wMAAeAEAAEPAeAEAAEDAf8B/gMAAQEC/wHgAwAB/wMAAeAEAAEPAfAEAAEBAf8B/gMA
AR8C/wHgAwABfwMAAeAEAAEPAfgFAAH/Af4DAAEfAv8B4AMAAR8DAAHgBAABDwH+BAABAQH/Af4DAAEf
Av8B4AMAAQ8DAAHgBAABBwH/AYADAAEBAf8B/gMAAR8C/wHgAwABPwMAAeAEAAEHAf8B4AMAAQEB/wH+
AwABHwL/AeACAAEHAf8DAAHgBAABBwH/AfgDAAEBAf8B/gMAAR8C/wHgAgABBwH/AwAB4AQAAQcB/wH+
AwABAQH/Af4DAAEfAv8B4AIAAQcB/wMAAeAEAAEHAv8B8AIAAQEB/wH+AwABHwL/AeACAAEHAf8DAAHg
BAABBwL/AcADAAH/Af4DAAEfAv8B4AIAAQcB/wMAAeAEAAEHAv8BgAMAAf8B/gMAAR8C/wHgAgABBwH/
AwAB4AQAAQcC/wHAAwAB/wH+AwABHwL/AeACAAEHAf8DAAHgBAABBwL/AcADAAH/Af4DAAEfAv8B4AIA
AQcB/wMAAeAEAAEDAv8BwAMAAf8B/gMAAR8C/wHgAgABBwH/AwAB4AQAAQMC/wHAAwAB/wH+AwABHwL/
AeACAAEHAf8DAAHgBAABAwL/AeADAAF/Af4DAAEfAv8B4AIAAQcB/wMAAeAEAAEDAv8B4AMAAX8B/gMA
AR8C/wHgAgABBwH/AwAB8gQAAQMC/wHgAwABfwH+AwABHwL/AeACAAEHAf8DAAH/AcADAAEDAv8B4AMA
AX8B/gMAAR8C/wHgAgABBwH/AwAB/wH8AwABAwL/AeADAAF/Af4DAAEfAv8B4AIAAQcB/wMAAf8B/gMA
AQEC/wHgAwABfwH8AwABHwL/AeACAAEHAf8DAAH/Af4DAAEBAv8B8AMAAT8B/AMAAR8C/wHgAgABBwH/
AwAB/wH+AwABAQL/AfADAAE/AfwDAAEfAv8B4AIAAQcB/wMAAf8B/gMAAQkC/wHwAwABPwH8AwABHwL/
AeACAAEHAf8DAAH/Af4DAAF/Av8B8AMAAT8B/AMAAR8C/wHgAgABBwH/AwAC/wIAAT8D/wHwAwABPwH8
AwABHwL/AeACAAEHAf8DAAL/AQABPwT/AfADAAE/AfwDAAEfAv8B4AIAAQcB/wMAAv8BPwX/AfgCAAEf
Af8B/AMAAR8C/wH+AgABHwH/AwAI/wH4AQABDwL/AfwDAAEfA/8B8AE/Av8DAAj/AfgBDwP/AfwDAAEf
B/8DAA3/AfwDAAE/B/8DAA3/AfwDAAE/B/8DAA3/Af4DAAj/AwAO/wIAAQ8I/wMADv8B/AE/Cf8DABn/
AwAL
AeACAAEHAf8DAAHgBAABAwL/AcADAAH/Af4DAAEfAv8B4AIAAQcB/wMAAeAEAAEDAv8B4AMAAX8B/gMA
AR8C/wHgAgABBwH/AwAB4AQAAQMC/wHgAwABfwH+AwABHwL/AeACAAEHAf8DAAHyBAABAwL/AeADAAF/
Af4DAAEfAv8B4AIAAQcB/wMAAf8BwAMAAQMC/wHgAwABfwH+AwABHwL/AeACAAEHAf8DAAH/AfwDAAED
Av8B4AMAAX8B/gMAAR8C/wHgAgABBwH/AwAB/wH+AwABAQL/AeADAAF/AfwDAAEfAv8B4AIAAQcB/wMA
Af8B/gMAAQEC/wHwAwABPwH8AwABHwL/AeACAAEHAf8DAAH/Af4DAAEBAv8B8AMAAT8B/AMAAR8C/wHg
AgABBwH/AwAB/wH+AwABCQL/AfADAAE/AfwDAAEfAv8B4AIAAQcB/wMAAf8B/gMAAX8C/wHwAwABPwH8
AwABHwL/AeACAAEHAf8DAAL/AgABPwP/AfADAAE/AfwDAAEfAv8B4AIAAQcB/wMAAv8BAAE/BP8B8AMA
AT8B/AMAAR8C/wHgAgABBwH/AwAC/wE/Bf8B+AIAAR8B/wH8AwABHwL/Af4CAAEfAf8DAAj/AfgBAAEP
Av8B/AMAAR8D/wHwAT8C/wMACP8B+AEPA/8B/AMAAR8H/wMADf8B/AMAAT8H/wMADf8B/AMAAT8H/wMA
Df8B/gMACP8DAA7/AgABDwj/AwAO/wH8AT8J/wMAGf8DAAs=
</value>
</data>
</root>

View File

@@ -110,6 +110,12 @@
<Compile Include="MappingHelpForm.Designer.cs">
<DependentUpon>MappingHelpForm.cs</DependentUpon>
</Compile>
<Compile Include="DeviceUserControl.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="DeviceUserControl.Designer.cs">
<DependentUpon>DeviceUserControl.cs</DependentUpon>
</Compile>
<Compile Include="MapUserControl.cs">
<SubType>UserControl</SubType>
</Compile>
@@ -156,6 +162,9 @@
<EmbeddedResource Include="MappingHelpForm.resx">
<DependentUpon>MappingHelpForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DeviceUserControl.resx">
<DependentUpon>DeviceUserControl.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MapUserControl.resx">
<DependentUpon>MapUserControl.cs</DependentUpon>
</EmbeddedResource>

View File

@@ -53,6 +53,27 @@ namespace MeshCentralRouter
public string okCertHash = null;
public bool debug = false;
public bool ignoreCert = false;
public string userid = null;
// Mesh Rights
/*
const MESHRIGHT_EDITMESH = 1;
const MESHRIGHT_MANAGEUSERS = 2;
const MESHRIGHT_MANAGECOMPUTERS = 4;
const MESHRIGHT_REMOTECONTROL = 8;
const MESHRIGHT_AGENTCONSOLE = 16;
const MESHRIGHT_SERVERFILES = 32;
const MESHRIGHT_WAKEDEVICE = 64;
const MESHRIGHT_SETNOTES = 128;
const MESHRIGHT_REMOTEVIEWONLY = 256;
const MESHRIGHT_NOTERMINAL = 512;
const MESHRIGHT_NOFILES = 1024;
const MESHRIGHT_NOAMT = 2048;
const MESHRIGHT_DESKLIMITEDINPUT = 4096;
const MESHRIGHT_LIMITEVENTS = 8192;
const MESHRIGHT_CHATNOTIFY = 16384;
const MESHRIGHT_UNINSTALL = 32768;
*/
public static void saveToRegistry(string name, string value)
{
@@ -176,6 +197,8 @@ namespace MeshCentralRouter
}
case "userinfo":
{
Dictionary<string, object> userinfo = (Dictionary<string, object>)jsonAction["userinfo"];
userid = (string)userinfo["_id"];
break;
}
case "event":
@@ -184,18 +207,47 @@ namespace MeshCentralRouter
string action2 = ev["action"].ToString();
switch (action2)
{
case "meshchange":
{
// Get the new values
string meshid = ev["meshid"].ToString();
string meshname = (string)ev["name"];
string meshdesc = (string)ev["desc"];
ulong meshrights = 0;
Dictionary<string, object> links = ((Dictionary<string, object>)ev["links"]);
if (links.ContainsKey(userid))
{
Dictionary<string, object> urights = ((Dictionary<string, object>)links[userid]);
if (urights != null)
{
if (urights["rights"].GetType() == typeof(int)) { meshrights = (ulong)((int)urights["rights"]); }
if (urights["rights"].GetType() == typeof(Int64)) { meshrights = (ulong)((Int64)urights["rights"]); }
}
}
// Update the mesh
MeshClass mesh = (MeshClass)meshes[meshid];
mesh.name = meshname;
mesh.desc = meshdesc;
mesh.rights = meshrights;
if (onNodesChanged != null) onNodesChanged();
break;
}
case "changenode":
{
Dictionary<string, object> node = (Dictionary<string, object>)ev["node"];
string nodeid = (string)node["_id"];
if (nodes.ContainsKey(nodeid))
{
NodeClass n = (NodeClass)nodes[nodeid];
n.nodeid = (string)node["_id"];
n.name = (string)node["name"];
if (node.ContainsKey("conn")) { n.conn = (int)node["conn"]; }
n.icon = (int)node["icon"];
nodes[n.nodeid] = n;
lock (nodes)
{
NodeClass n = (NodeClass)nodes[nodeid];
n.nodeid = (string)node["_id"];
n.name = (string)node["name"];
if (node.ContainsKey("conn")) { n.conn = (int)node["conn"]; }
n.icon = (int)node["icon"];
nodes[n.nodeid] = n;
}
if (onNodesChanged != null) onNodesChanged();
}
break;
@@ -205,9 +257,12 @@ namespace MeshCentralRouter
string nodeid = (string)ev["nodeid"];
if (nodes.ContainsKey(nodeid))
{
NodeClass n = (NodeClass)nodes[nodeid];
if (ev.ContainsKey("conn")) { n.conn = (int)ev["conn"]; }
nodes[n.nodeid] = n;
lock (nodes)
{
NodeClass n = (NodeClass)nodes[nodeid];
if (ev.ContainsKey("conn")) { n.conn = (int)ev["conn"]; }
nodes[n.nodeid] = n;
}
if (onNodesChanged != null) onNodesChanged();
}
break;
@@ -227,6 +282,18 @@ namespace MeshCentralRouter
m.meshid = (string)mesh["_id"];
m.name = (string)mesh["name"];
m.desc = (string)mesh["desc"];
m.rights = 0;
Dictionary<string, object> links = ((Dictionary<string, object>)mesh["links"]);
if (links.ContainsKey(userid))
{
Dictionary<string, object> urights = ((Dictionary<string, object>)links[userid]);
if (urights != null)
{
if (urights["rights"].GetType() == typeof(int)) { m.rights = (ulong)((int)urights["rights"]); }
if (urights["rights"].GetType() == typeof(Int64)) { m.rights = (ulong)((Int64)urights["rights"]); }
}
}
if (mesh["mtype"].GetType() == typeof(string)) { m.type = int.Parse((string)mesh["mtype"]); }
if (mesh["mtype"].GetType() == typeof(int)) { m.type = (int)mesh["mtype"]; }
meshes[m.meshid] = m;
@@ -237,21 +304,25 @@ namespace MeshCentralRouter
case "nodes":
{
nodes = new Dictionary<string, NodeClass>();
Dictionary<string, object> groups = (Dictionary<string, object>)jsonAction["nodes"];
foreach (string meshid in groups.Keys)
lock (nodes)
{
ArrayList nodesinMesh = (ArrayList)groups[meshid];
for (int i = 0; i < nodesinMesh.Count; i++)
Dictionary<string, object> groups = (Dictionary<string, object>)jsonAction["nodes"];
foreach (string meshid in groups.Keys)
{
Dictionary<string, object> node = (Dictionary<string, object>)nodesinMesh[i];
NodeClass n = new NodeClass();
n.nodeid = (string)node["_id"];
n.name = (string)node["name"];
n.meshid = meshid;
if (node.ContainsKey("conn")) { n.conn = (int)node["conn"]; } else { n.conn = 0; }
n.icon = (int)node["icon"];
nodes[n.nodeid] = n;
ArrayList nodesinMesh = (ArrayList)groups[meshid];
for (int i = 0; i < nodesinMesh.Count; i++)
{
Dictionary<string, object> node = (Dictionary<string, object>)nodesinMesh[i];
NodeClass n = new NodeClass();
n.nodeid = (string)node["_id"];
n.agentid = (int)((Dictionary<string, object>)node["agent"])["id"];
n.name = (string)node["name"];
n.meshid = meshid;
if (node.ContainsKey("rdpport")) { n.rdpport = (int)node["rdpport"]; } else { n.rdpport = 3389; }
if (node.ContainsKey("conn")) { n.conn = (int)node["conn"]; } else { n.conn = 0; }
n.icon = (int)node["icon"];
nodes[n.nodeid] = n;
}
}
}
if (onNodesChanged != null) onNodesChanged();
@@ -590,7 +661,9 @@ namespace MeshCentralRouter
private void ProcessWsBuffer(byte[] data, int offset, int len, int op)
{
Debug("Websocket got data.");
try { parent.processServerData(UTF8Encoding.UTF8.GetString(data, offset, len)); } catch (Exception) { }
try { parent.processServerData(UTF8Encoding.UTF8.GetString(data, offset, len)); } catch (Exception ex) {
int i = 5;
}
}
private Dictionary<string, string> ParseHttpHeader(string header)

View File

@@ -12,7 +12,10 @@ namespace MeshCentralRouter
public int icon;
public string nodeid;
public string meshid;
public int agentid;
public int conn;
public int rdpport;
public DeviceUserControl control;
public override string ToString() { return name; }
}
@@ -23,6 +26,7 @@ namespace MeshCentralRouter
public string meshid;
public string desc;
public int type;
public ulong rights;
public override string ToString() { return name; }
}

BIN
Resources/icons01t.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
Resources/icons02t.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
Resources/icons03t.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
Resources/icons04t.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
Resources/icons05t.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
Resources/icons06t.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
Resources/icons07.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
Resources/icons07t.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB