diff --git a/FireWalletLite/FireWalletLite.csproj b/FireWalletLite/FireWalletLite.csproj
index 9ca1a0f..b84ab7a 100644
--- a/FireWalletLite/FireWalletLite.csproj
+++ b/FireWalletLite/FireWalletLite.csproj
@@ -15,6 +15,7 @@
+
diff --git a/FireWalletLite/MainForm.Designer.cs b/FireWalletLite/MainForm.Designer.cs
index 5d7ce38..a3da19d 100644
--- a/FireWalletLite/MainForm.Designer.cs
+++ b/FireWalletLite/MainForm.Designer.cs
@@ -34,12 +34,27 @@
SyncLabel = new ToolStripStatusLabel();
timerUpdate = new System.Windows.Forms.Timer(components);
panelLogin = new Panel();
+ groupBoxLogin = new GroupBox();
labelWelcome = new Label();
textBoxPassword = new TextBox();
labelPassword = new Label();
LoginButton = new Button();
+ panelPortfolio = new Panel();
+ groupBoxDomains = new GroupBox();
+ panelDomainList = new Panel();
+ panelNav = new Panel();
+ buttonReceive = new Button();
+ groupBoxAccount = new GroupBox();
+ labelDomains = new Label();
+ labelBalance = new Label();
+ buttonRenew = new Button();
statusStripMain.SuspendLayout();
panelLogin.SuspendLayout();
+ groupBoxLogin.SuspendLayout();
+ panelPortfolio.SuspendLayout();
+ groupBoxDomains.SuspendLayout();
+ panelNav.SuspendLayout();
+ groupBoxAccount.SuspendLayout();
SuspendLayout();
//
// statusStripMain
@@ -48,8 +63,8 @@
statusStripMain.Items.AddRange(new ToolStripItem[] { SyncLabel });
statusStripMain.Location = new Point(0, 0);
statusStripMain.Name = "statusStripMain";
- statusStripMain.RenderMode = ToolStripRenderMode.Professional;
- statusStripMain.Size = new Size(784, 22);
+ statusStripMain.Size = new Size(1099, 22);
+ statusStripMain.SizingGrip = false;
statusStripMain.TabIndex = 0;
statusStripMain.Text = "statusStrip1";
//
@@ -67,29 +82,40 @@
//
// panelLogin
//
- panelLogin.Controls.Add(labelWelcome);
- panelLogin.Controls.Add(textBoxPassword);
- panelLogin.Controls.Add(labelPassword);
- panelLogin.Controls.Add(LoginButton);
- panelLogin.Location = new Point(776, 443);
+ panelLogin.Controls.Add(groupBoxLogin);
+ panelLogin.Location = new Point(1081, 556);
panelLogin.Name = "panelLogin";
- panelLogin.Size = new Size(784, 428);
+ panelLogin.Size = new Size(1099, 558);
panelLogin.TabIndex = 1;
//
+ // groupBoxLogin
+ //
+ groupBoxLogin.Controls.Add(labelWelcome);
+ groupBoxLogin.Controls.Add(textBoxPassword);
+ groupBoxLogin.Controls.Add(labelPassword);
+ groupBoxLogin.Controls.Add(LoginButton);
+ groupBoxLogin.Font = new Font("Segoe UI", 12F, FontStyle.Regular, GraphicsUnit.Point);
+ groupBoxLogin.Location = new Point(279, 109);
+ groupBoxLogin.Name = "groupBoxLogin";
+ groupBoxLogin.Size = new Size(450, 250);
+ groupBoxLogin.TabIndex = 4;
+ groupBoxLogin.TabStop = false;
+ groupBoxLogin.Text = "Login";
+ //
// labelWelcome
//
labelWelcome.AutoSize = true;
labelWelcome.Font = new Font("Segoe UI", 14F, FontStyle.Regular, GraphicsUnit.Point);
- labelWelcome.Location = new Point(341, 143);
+ labelWelcome.Location = new Point(119, 25);
labelWelcome.Name = "labelWelcome";
- labelWelcome.Size = new Size(118, 25);
+ labelWelcome.Size = new Size(212, 25);
labelWelcome.TabIndex = 3;
- labelWelcome.Text = "Please Login";
+ labelWelcome.Text = "Login to access account";
//
// textBoxPassword
//
textBoxPassword.Font = new Font("Segoe UI", 12F, FontStyle.Regular, GraphicsUnit.Point);
- textBoxPassword.Location = new Point(384, 201);
+ textBoxPassword.Location = new Point(209, 70);
textBoxPassword.Name = "textBoxPassword";
textBoxPassword.Size = new Size(137, 29);
textBoxPassword.TabIndex = 2;
@@ -100,7 +126,7 @@
//
labelPassword.AutoSize = true;
labelPassword.Font = new Font("Segoe UI", 12F, FontStyle.Regular, GraphicsUnit.Point);
- labelPassword.Location = new Point(299, 204);
+ labelPassword.Location = new Point(114, 73);
labelPassword.Name = "labelPassword";
labelPassword.Size = new Size(79, 21);
labelPassword.TabIndex = 1;
@@ -110,7 +136,7 @@
//
LoginButton.FlatStyle = FlatStyle.Flat;
LoginButton.Font = new Font("Segoe UI", 12F, FontStyle.Regular, GraphicsUnit.Point);
- LoginButton.Location = new Point(335, 300);
+ LoginButton.Location = new Point(160, 190);
LoginButton.Name = "LoginButton";
LoginButton.Size = new Size(130, 37);
LoginButton.TabIndex = 0;
@@ -118,12 +144,109 @@
LoginButton.UseVisualStyleBackColor = true;
LoginButton.Click += Login_Click;
//
+ // panelPortfolio
+ //
+ panelPortfolio.Controls.Add(buttonRenew);
+ panelPortfolio.Controls.Add(groupBoxDomains);
+ panelPortfolio.Controls.Add(panelNav);
+ panelPortfolio.Controls.Add(groupBoxAccount);
+ panelPortfolio.Location = new Point(0, 22);
+ panelPortfolio.Name = "panelPortfolio";
+ panelPortfolio.Size = new Size(1052, 529);
+ panelPortfolio.TabIndex = 2;
+ panelPortfolio.Visible = false;
+ //
+ // groupBoxDomains
+ //
+ groupBoxDomains.Controls.Add(panelDomainList);
+ groupBoxDomains.Font = new Font("Segoe UI", 14F, FontStyle.Regular, GraphicsUnit.Point);
+ groupBoxDomains.Location = new Point(407, 3);
+ groupBoxDomains.Name = "groupBoxDomains";
+ groupBoxDomains.Size = new Size(642, 523);
+ groupBoxDomains.TabIndex = 2;
+ groupBoxDomains.TabStop = false;
+ groupBoxDomains.Text = "Domains";
+ //
+ // panelDomainList
+ //
+ panelDomainList.AutoScroll = true;
+ panelDomainList.Dock = DockStyle.Fill;
+ panelDomainList.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
+ panelDomainList.Location = new Point(3, 28);
+ panelDomainList.Name = "panelDomainList";
+ panelDomainList.Size = new Size(636, 492);
+ panelDomainList.TabIndex = 0;
+ //
+ // panelNav
+ //
+ panelNav.Controls.Add(buttonReceive);
+ panelNav.Dock = DockStyle.Left;
+ panelNav.Location = new Point(0, 0);
+ panelNav.Name = "panelNav";
+ panelNav.Size = new Size(96, 529);
+ panelNav.TabIndex = 1;
+ //
+ // buttonReceive
+ //
+ buttonReceive.FlatStyle = FlatStyle.Flat;
+ buttonReceive.Font = new Font("Segoe UI", 14F, FontStyle.Regular, GraphicsUnit.Point);
+ buttonReceive.Location = new Point(3, 3);
+ buttonReceive.Name = "buttonReceive";
+ buttonReceive.Size = new Size(90, 36);
+ buttonReceive.TabIndex = 0;
+ buttonReceive.Text = "Receive";
+ buttonReceive.UseVisualStyleBackColor = true;
+ buttonReceive.Click += buttonReceive_Click;
+ //
+ // groupBoxAccount
+ //
+ groupBoxAccount.Controls.Add(labelDomains);
+ groupBoxAccount.Controls.Add(labelBalance);
+ groupBoxAccount.Font = new Font("Segoe UI", 14F, FontStyle.Regular, GraphicsUnit.Point);
+ groupBoxAccount.Location = new Point(102, 3);
+ groupBoxAccount.Name = "groupBoxAccount";
+ groupBoxAccount.Size = new Size(299, 108);
+ groupBoxAccount.TabIndex = 0;
+ groupBoxAccount.TabStop = false;
+ groupBoxAccount.Text = "Account";
+ //
+ // labelDomains
+ //
+ labelDomains.AutoSize = true;
+ labelDomains.Location = new Point(9, 65);
+ labelDomains.Name = "labelDomains";
+ labelDomains.Size = new Size(127, 25);
+ labelDomains.TabIndex = 1;
+ labelDomains.Text = "labelDomains";
+ //
+ // labelBalance
+ //
+ labelBalance.AutoSize = true;
+ labelBalance.Location = new Point(9, 28);
+ labelBalance.Name = "labelBalance";
+ labelBalance.Size = new Size(79, 25);
+ labelBalance.TabIndex = 0;
+ labelBalance.Text = "labelBal";
+ //
+ // buttonRenew
+ //
+ buttonRenew.Enabled = false;
+ buttonRenew.FlatStyle = FlatStyle.Flat;
+ buttonRenew.Font = new Font("Segoe UI", 14F, FontStyle.Regular, GraphicsUnit.Point);
+ buttonRenew.Location = new Point(102, 117);
+ buttonRenew.Name = "buttonRenew";
+ buttonRenew.Size = new Size(299, 49);
+ buttonRenew.TabIndex = 3;
+ buttonRenew.Text = "Renew 0 domains";
+ buttonRenew.UseVisualStyleBackColor = true;
+ //
// MainForm
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
- ClientSize = new Size(784, 450);
+ ClientSize = new Size(1099, 580);
Controls.Add(panelLogin);
+ Controls.Add(panelPortfolio);
Controls.Add(statusStripMain);
Icon = (Icon)resources.GetObject("$this.Icon");
MaximizeBox = false;
@@ -135,7 +258,13 @@
statusStripMain.ResumeLayout(false);
statusStripMain.PerformLayout();
panelLogin.ResumeLayout(false);
- panelLogin.PerformLayout();
+ groupBoxLogin.ResumeLayout(false);
+ groupBoxLogin.PerformLayout();
+ panelPortfolio.ResumeLayout(false);
+ groupBoxDomains.ResumeLayout(false);
+ panelNav.ResumeLayout(false);
+ groupBoxAccount.ResumeLayout(false);
+ groupBoxAccount.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
@@ -150,5 +279,15 @@
private Label labelWelcome;
private TextBox textBoxPassword;
private Label labelPassword;
+ private Panel panelPortfolio;
+ private GroupBox groupBoxAccount;
+ private GroupBox groupBoxLogin;
+ private Label labelBalance;
+ private Label labelDomains;
+ private Panel panelNav;
+ private Button buttonReceive;
+ private GroupBox groupBoxDomains;
+ private Panel panelDomainList;
+ private Button buttonRenew;
}
}
\ No newline at end of file
diff --git a/FireWalletLite/MainForm.cs b/FireWalletLite/MainForm.cs
index 5963518..6cd5d7b 100644
--- a/FireWalletLite/MainForm.cs
+++ b/FireWalletLite/MainForm.cs
@@ -17,6 +17,7 @@ namespace FireWalletLite
{
#region Variables
public string dir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FireWalletLite\\";
+ public int daysToExpire = 90; // How many days to check for domain exiries. If domain will expire in less than this, prompt user to renew.
public Dictionary Theme { get; set; }
HttpClient httpClient = new HttpClient();
Decimal Balance { get; set; }
@@ -190,6 +191,11 @@ namespace FireWalletLite
available = decimal.Round(available, 2);
locked = decimal.Round(locked, 2);
Balance = available;
+ labelBalance.Text = "Balance: " + available;
+
+ // Get domain count
+ UpdateDomains();
+
}
public async Task APIPost(string path, bool wallet, string content)
{
@@ -262,14 +268,126 @@ namespace FireWalletLite
return "Error";
}
}
+ public string[] Domains { get; set; }
+ public string[] DomainsRenewable { get; set; }
+ private async void UpdateDomains()
+ {
+ string response = await APIGet("wallet/" + Account + "/name?own=true", true);
+
+ try
+ {
+ JArray names = JArray.Parse(response);
+ Domains = new string[names.Count];
+ DomainsRenewable = new string[names.Count];
+ int i = 0;
+ int renewable = 0;
+ // Sort by Alphabetic order
+ names = new JArray(names.OrderBy(obj => (string)obj["name"]));
+ panelDomainList.Controls.Clear();
+
+ // If no domains, add label and return
+ if (names.Count == 0)
+ {
+ Label noDomainsLabel = new Label();
+ noDomainsLabel.Text = "No domains yet.\nPlease note domain transfers take at least 2 days";
+ noDomainsLabel.TextAlign = ContentAlignment.MiddleCenter;
+ noDomainsLabel.AutoSize = true;
+ panelDomainList.Controls.Add(noDomainsLabel);
+ noDomainsLabel.Left = panelDomainList.Width / 2 - noDomainsLabel.Width / 2;
+ noDomainsLabel.Top = 10;
+ return;
+ }
+
+ foreach (JObject name in names)
+ {
+ Domains[i] = name["name"].ToString();
+ Panel domainTMP = new Panel();
+ domainTMP.Width = panelDomainList.Width - 20 - SystemInformation.VerticalScrollBarWidth;
+ domainTMP.Height = 30;
+ domainTMP.Top = 30 * (i);
+ domainTMP.Left = 10;
+ domainTMP.BorderStyle = BorderStyle.FixedSingle;
+
+ Label domainName = new Label();
+ domainName.Text = Domains[i];
+ domainName.Top = 5;
+ domainName.Left = 5;
+ domainName.AutoSize = true;
+ domainTMP.Controls.Add(domainName);
+
+ if (!name.ContainsKey("stats"))
+ {
+ AddLog("Domain " + Domains[i] + " does not have stats");
+ continue;
+ }
+ Label expiry = new Label();
+ JObject stats = JObject.Parse(name["stats"].ToString());
+ if (stats.ContainsKey("daysUntilExpire"))
+ {
+ expiry.Text = "Expires: " + stats["daysUntilExpire"].ToString() + " days";
+ expiry.Top = 5;
+ expiry.AutoSize = true;
+ expiry.Left = domainTMP.Width - expiry.Width - 100;
+ domainTMP.Controls.Add(expiry);
+
+ // Add to domains renewable if less than set days
+ decimal days = decimal.Parse(stats["daysUntilExpire"].ToString());
+ if (days <= daysToExpire)
+ {
+ DomainsRenewable[renewable] = Domains[i];
+ renewable++;
+ }
+ }
+ else
+ {
+ expiry.Text = "Expires: Not Registered yet";
+ expiry.Top = 5;
+ expiry.AutoSize = true;
+ expiry.Left = domainTMP.Width - expiry.Width - 100;
+ domainTMP.Controls.Add(expiry);
+ }
+
+ /*
+ // On Click open domain
+ domainTMP.Click += new EventHandler((sender, e) =>
+ {
+ DomainForm domainForm = new DomainForm(this, name["name"].ToString(), UserSettings["explorer-tx"], UserSettings["explorer-domain"]);
+ domainForm.Show();
+ });
+
+
+ foreach (Control c in domainTMP.Controls)
+ {
+ c.Click += new EventHandler((sender, e) =>
+ {
+ DomainForm domainForm = new DomainForm(this, name["name"].ToString(), UserSettings["explorer-tx"], UserSettings["explorer-domain"]);
+ domainForm.Show();
+ });
+ }
+ */
+ panelDomainList.Controls.Add(domainTMP);
+
+ i++;
+ }
+ labelDomains.Text = "Domains: " + names.Count;
+
+ if (renewable > 0)
+ {
+ buttonRenew.Text = "Renew " + renewable + " domains";
+ buttonRenew.Enabled = true;
+ }
+ }
+ catch (Exception ex)
+ {
+ AddLog("Error getting domains");
+ AddLog(ex.Message);
+ }
+ }
#endregion
private void MainForm_Load(object sender, EventArgs e)
{
- LoginButton.Left = (this.ClientSize.Width - LoginButton.Width) / 2;
- int widthOfPassword = textBoxPassword.Width + labelPassword.Width;
- labelPassword.Left = (this.ClientSize.Width - widthOfPassword) / 2;
- textBoxPassword.Left = labelPassword.Right;
- labelWelcome.Left = (this.ClientSize.Width - labelWelcome.Width) / 2;
+ groupBoxLogin.Left = (this.ClientSize.Width - groupBoxLogin.Width) / 2;
+ groupBoxLogin.Top = (this.ClientSize.Height - groupBoxLogin.Height) / 2;
textBoxPassword.Focus();
}
private async void TestForLogin()
@@ -306,7 +424,12 @@ namespace FireWalletLite
LoginButton.Enabled = true;
return;
}
+ groupBoxDomains.Width = this.Width - groupBoxDomains.Left - 20;
+ await UpdateBalance();
panelLogin.Hide();
+ panelNav.Dock = DockStyle.Left;
+ panelPortfolio.Show();
+
}
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
@@ -327,5 +450,25 @@ namespace FireWalletLite
e.SuppressKeyPress = true;
}
}
+
+ private async void buttonReceive_Click(object sender, EventArgs e)
+ {
+ string path = "wallet/" + Account + "/address";
+ string content = "{\"account\": \"default\"}";
+ string response = await APIPost(path, true, content);
+ if (response == "Error")
+ {
+ NotifyForm notifyForm = new NotifyForm("Error getting address");
+ notifyForm.ShowDialog();
+ notifyForm.Dispose();
+ return;
+ }
+ JObject resp = JObject.Parse(response);
+ string address = resp["address"].ToString();
+
+ ReceiveForm receiveForm = new ReceiveForm(address, this);
+ receiveForm.ShowDialog();
+ receiveForm.Dispose();
+ }
}
}
diff --git a/FireWalletLite/ReceiveForm.Designer.cs b/FireWalletLite/ReceiveForm.Designer.cs
new file mode 100644
index 0000000..a241534
--- /dev/null
+++ b/FireWalletLite/ReceiveForm.Designer.cs
@@ -0,0 +1,108 @@
+namespace FireWalletLite
+{
+ partial class ReceiveForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ReceiveForm));
+ textBoxReceive = new TextBox();
+ label1 = new Label();
+ buttonCopy = new Button();
+ pictureBoxReceiveQR = new PictureBox();
+ ((System.ComponentModel.ISupportInitialize)pictureBoxReceiveQR).BeginInit();
+ SuspendLayout();
+ //
+ // textBoxReceive
+ //
+ textBoxReceive.Font = new Font("Segoe UI", 14F, FontStyle.Regular, GraphicsUnit.Point);
+ textBoxReceive.Location = new Point(63, 78);
+ textBoxReceive.Name = "textBoxReceive";
+ textBoxReceive.ReadOnly = true;
+ textBoxReceive.Size = new Size(574, 32);
+ textBoxReceive.TabIndex = 0;
+ textBoxReceive.TextAlign = HorizontalAlignment.Center;
+ //
+ // label1
+ //
+ label1.AutoSize = true;
+ label1.Font = new Font("Segoe UI", 14F, FontStyle.Regular, GraphicsUnit.Point);
+ label1.Location = new Point(275, 28);
+ label1.Name = "label1";
+ label1.Size = new Size(151, 25);
+ label1.TabIndex = 1;
+ label1.Text = "Receive Address:";
+ //
+ // buttonCopy
+ //
+ buttonCopy.FlatStyle = FlatStyle.Flat;
+ buttonCopy.Font = new Font("Segoe UI", 14F, FontStyle.Regular, GraphicsUnit.Point);
+ buttonCopy.Location = new Point(275, 116);
+ buttonCopy.Name = "buttonCopy";
+ buttonCopy.Size = new Size(127, 46);
+ buttonCopy.TabIndex = 2;
+ buttonCopy.Text = "Copy";
+ buttonCopy.UseVisualStyleBackColor = true;
+ buttonCopy.Click += buttonCopy_Click;
+ //
+ // pictureBoxReceiveQR
+ //
+ pictureBoxReceiveQR.Location = new Point(275, 195);
+ pictureBoxReceiveQR.Name = "pictureBoxReceiveQR";
+ pictureBoxReceiveQR.Size = new Size(100, 50);
+ pictureBoxReceiveQR.SizeMode = PictureBoxSizeMode.Zoom;
+ pictureBoxReceiveQR.TabIndex = 3;
+ pictureBoxReceiveQR.TabStop = false;
+ //
+ // ReceiveForm
+ //
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ ClientSize = new Size(680, 507);
+ Controls.Add(pictureBoxReceiveQR);
+ Controls.Add(buttonCopy);
+ Controls.Add(label1);
+ Controls.Add(textBoxReceive);
+ FormBorderStyle = FormBorderStyle.Fixed3D;
+ Icon = (Icon)resources.GetObject("$this.Icon");
+ MaximizeBox = false;
+ MinimizeBox = false;
+ Name = "ReceiveForm";
+ ShowInTaskbar = false;
+ Text = "Receive";
+ ((System.ComponentModel.ISupportInitialize)pictureBoxReceiveQR).EndInit();
+ ResumeLayout(false);
+ PerformLayout();
+ }
+
+ #endregion
+
+ private TextBox textBoxReceive;
+ private Label label1;
+ private Button buttonCopy;
+ private PictureBox pictureBoxReceiveQR;
+ }
+}
\ No newline at end of file
diff --git a/FireWalletLite/ReceiveForm.cs b/FireWalletLite/ReceiveForm.cs
new file mode 100644
index 0000000..fab2a1e
--- /dev/null
+++ b/FireWalletLite/ReceiveForm.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using QRCoder;
+
+namespace FireWalletLite
+{
+ public partial class ReceiveForm : Form
+ {
+ string address;
+ MainForm main;
+ public ReceiveForm(string address, MainForm main)
+ {
+ InitializeComponent();
+ this.address = address;
+ this.main = main;
+ // Theme form
+ this.BackColor = ColorTranslator.FromHtml(main.Theme["background"]);
+ this.ForeColor = ColorTranslator.FromHtml(main.Theme["foreground"]);
+ foreach (Control control in Controls)
+ {
+ main.ThemeControl(control);
+ }
+ textBoxReceive.Text = address;
+ textBoxReceive.Left = (this.ClientSize.Width - textBoxReceive.Width) / 2;
+ label1.Left = (this.ClientSize.Width - label1.Width) / 2;
+ buttonCopy.Left = (this.ClientSize.Width - buttonCopy.Width) / 2;
+
+
+
+ QRCodeGenerator qrcode = new QRCodeGenerator();
+ QRCodeData qrData = qrcode.CreateQrCode(address, QRCodeGenerator.ECCLevel.Q);
+ QRCode qrCode = new QRCode(qrData);
+ pictureBoxReceiveQR.Image = qrCode.GetGraphic(20, main.Theme["foreground"], main.Theme["background"]);
+ pictureBoxReceiveQR.SizeMode = PictureBoxSizeMode.Zoom;
+ pictureBoxReceiveQR.Width = this.ClientSize.Width / 2;
+ pictureBoxReceiveQR.Height = this.ClientSize.Width / 2;
+ pictureBoxReceiveQR.Left = (this.ClientSize.Width - pictureBoxReceiveQR.Width) / 2;
+ }
+ private void buttonCopy_Click(object sender, EventArgs e)
+ {
+ Clipboard.SetText(address);
+ }
+ }
+}
diff --git a/FireWalletLite/ReceiveForm.resx b/FireWalletLite/ReceiveForm.resx
new file mode 100644
index 0000000..4014d4d
--- /dev/null
+++ b/FireWalletLite/ReceiveForm.resx
@@ -0,0 +1,855 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAUAEBAAAAEAIABoBAAAVgAAABgYAAABACAAiAkAAL4EAAAgIAAAAQAgAKgQAABGDgAAMDAAAAEA
+ IACoJQAA7h4AAAAAAAABACAAamYAAJZEAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAADDDgAAww4AAAAA
+ AAAAAAAAAAAADAAAAAwAAAAMAgIBDAEBAQwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwBAQEMAQEBDAAA
+ AAwAAAAMAAAADAAAAMABAAHAGBcWwFFOScAuLCnAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAIB0YwDkz
+ KsAQDgzAAAAAwAAAAMAWFhX/R0ZD/3l2cf+Khn7/dG9o/yMiH/8AAAD/AAAA/wAAAP8AAAD/GxkV/1ZN
+ Qv9fVkf/T0Y4/ywmH/8NCwn/gX98/5qYk/+Vk43/j4yF/4uHf/90cGj/IyIf/wAAAP8AAAD/HhwY/11X
+ Sv9oYFH/Y1lL/2BWR/9dUkL/SkEz/5WVkv+fnZn/mJaR/5ORi/+Oi4P/ioZ9/3RvZ/8iIB7/Hx0a/2Vf
+ VP9xaVz/a2NU/2ddT/9jWUr/X1VG/1ZMPf+YmJb/o6Kf/52bl/+XlpD/kpCK/42Kgv+Lhn3/XVpT/1dT
+ TP97dGn/dGxg/29nWv9qYlT/Zl1P/2JYSv9XTkD/nJyb/6enpf+hoJ3/m5mV/5aUj/+Sj4n/jouD/2Vi
+ W/9fW1T/f3lu/3hxZv9za1//bWZY/2lhU/9mXE7/WlFE/5+hof+rrKv/p6ak/46Niv9kY2D/k5GM/5OQ
+ if9oZV//Yl5Y/4R+dP96dGr/TUlB/2RdUv9uZ1j/aWFS/11VR/+ipaX/rrGw/6usqv+Li4r/FxcW/1VU
+ Uv+VlI7/bGpl/2ZjXf+Ggnn/SUZB/xEQD/9iXVP/c2te/21lV/9gWUv/pqmq/7K1tf+usLD/kJCP/w8P
+ D/8HBwf/WFhV/21rZ/9nZWD/Uk9L/wYGBv8KCgn/ZmFY/3ZvY/9xaV3/ZF1Q/6isrv+2ubr/srW1/5OU
+ lP8QEBD/AAAA/woKCf8vLy3/Li0r/wkJCf8AAAD/CwsK/2plXf96dGn/dW5i/2hhVf+ssLL/ub2//7a5
+ uv+Xmpr/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMC/9va2L/f3lv/3lyZ/9sZVr/r7K1/77C
+ xP+6vb//h4mK/wwMDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8JCQj/ZGBa/4R+df9/eW7/b2le/66y
+ tv+jpqn/W11e/xgYGP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xEREP9APjn/bWlg/3Fs
+ Yv9rbnC0JygptAEBAbQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AQEBtBoZ
+ F7RGQz20AAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAA
+ AAYAAAAGAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAoAAAAGAAAADAAAAABACAAAAAAAAAJAADDDgAAww4AAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAEIAAABCAAAAQgAAAEIZGBZCDAsKQgAA
+ AEIAAABCAAAAQgAAAEIAAABCAAAAQgAAAEIAAABCAAAAQgAAAEIIBwZCEhANQgAAAEIAAABCAAAAQgAA
+ AEIAAABCAAAA9wAAAPcAAAD3CgoK9zU0MfdnZF33QD459wQDA/cAAAD3AAAA9wAAAPcAAAD3AAAA9wAA
+ APcAAAD3AAAA9wICAvcuKSL3SUI19yUhGvcHBgX3AAAA9wAAAPcAAAD3AAAA/wsLCv83NjT/bmxn/4qG
+ f/+Lhn7/gX10/z89OP8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC/y8rJf9fVkj/YVdI/1xT
+ Q/9IPzP/Ix4Y/wcGBf8AAAD/Ozo4/3Z1cv+Ukoz/lZKM/4+Mhv+MiID/iYR8/4F8dP8+PDj/AwMD/wAA
+ AP8AAAD/AAAA/wAAAP8CAgL/Mi4n/2RcTv9mXE7/YlhK/2BWR/9fVUT/W1BA/0U9MP8iHRf/iomF/6Ce
+ mv+Zl5P/lZOO/5KQiv+OjIT/jId//4mEfP+Ae3P/Pjw3/wMDA/8AAAD/AAAA/wMCAv80MSv/aWJU/2pj
+ VP9nXlD/ZVtN/2JYSv9fVUb/XlND/11SQv9ORDb/jYyK/6GfnP+cmpb/mJeS/5WTjf+Sj4n/jouD/4uH
+ f/+Ig3v/gHty/z48N/8DAwP/AwMC/zc0Lv9vaFz/cGlb/2xlVv9pYlP/Z11P/2RaTP9hV0n/X1VF/15T
+ Q/9QRzn/j4+N/6OjoP+fnpr/m5mV/5iWkf+Ukoz/kY6I/42Kgv+Lhn7/h4J6/4B7cv80MS3/Ly0p/3Vv
+ ZP93b2P/c2tf/29oWv9sZVb/aWFS/2ddT/9kWkz/YVdJ/19VRv9SSTr/kpKQ/6ampP+ioZ7/n52Z/5uZ
+ lf+XlZD/k5GL/5CNh/+NioL/ioV9/4mEe/9ST0n/TUpE/394bv94cmb/dm5i/3JqXv9vZ1r/a2RV/2hg
+ Uv9mXE7/Y1lL/2FXSP9SSjz/lJST/6qqqP+kpKL/oaGd/56cmP+bmZT/l5WQ/5ORi/+QjYb/jImB/4uH
+ fv9TUEv/TktF/4F7cf97dWv/d3Fl/3VtYf9yal7/b2dZ/2tkVf9oX1H/ZlxO/2NZS/9UTD//lZeW/6yt
+ q/+oqKb/pKSh/6Ggnf+VlJD/jIqG/5eVkP+TkIr/j4yF/46Lgv9VUk3/T01H/4R/df9+eG7/e3Vq/3hx
+ Zf9qZFn/a2NY/25nWP9qY1T/aF9Q/2ZcTv9XTkH/l5qa/66wr/+rq6n/p6el/6Wlov+FhYL/NjY0/4SD
+ f/+XlY//ko+J/5GOh/9XVVD/Uk9K/4eCeP+BfHL/f3lv/2plXP8qJyP/X1hP/3JqXf9tZlf/amJT/2hf
+ UP9ZUET/mZyc/7Czs/+srq7/qqqp/6iopv+Hh4b/DQ0N/ykoJ/+FhH//lpSP/5SRi/9ZV1P/VFFN/4qF
+ fP+FgHf/cm1k/yMhHv8ICAf/YVtR/3VtYf9waFv/bGVX/2piU/9aU0b/nJ+f/7O2tv+usbH/rK2t/6us
+ qv+Kioj/DQ0N/wAAAP8rKin/hYR//5iWkP9bWVb/VlRP/46Kgf93c2z/JiQi/wAAAP8JCQj/Yl5U/3dw
+ ZP9za1//b2hb/2xlV/9cVkn/nqGi/7a4uf+xtLT/rrGx/66vrv+NjYv/Dg4O/wAAAP8AAAD/Kysp/4aF
+ gP9eXFj/WFZS/398df8oJyT/AAAA/wAAAP8JCQj/ZWBY/3lzZ/91bmL/cmpe/29oWv9fWUv/n6Ok/7e7
+ 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
+ ev+FgHj/WldQ/w4NDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCgn/SUQ6/2piU/9oX1D/ZlxO/2Ra
+ TP9hV0n/X1ZG/15URP9eU0P/XFFB/1VLO/81LyX/hIOA/6Gfm/+cmpb/mZeT/5aUj/+UkYv/ko+J/46L
+ hP+MiID/ioV9/4eCev+FgHf/WlZP/w4NDP8AAAD/AAAA/wAAAP8AAAD/CwoJ/0tGPv9uZ1n/a2RV/2lh
+ Uv9nXlD/ZVtN/2NZS/9hV0n/X1VG/15URP9dUkL/XFBA/0tBNP+EhIL/oqGd/56cmP+bmZX/mJeS/5WU
+ jv+TkYv/kY6I/46Lg/+MiID/iYR8/4eCev+FgHf/WlZP/w4NDP8AAAD/AAAA/wwLCv9PSkL/c2tf/3Bo
+ W/9uZlj/amRV/2lhUv9nXU//ZVtN/2NZS/9gV0j/XlVF/15URP9dUkL/S0I1/4WFhP+ko6H/oJ+b/56c
+ mP+bmZT/mJaR/5WTjf+TkIv/kI6H/42Lg/+MiH//iYR8/4aBef+Ef3b/WlZQ/w0MC/8LCgn/Uk5G/3dw
+ ZP91bWH/cmpe/29oWv9tZlf/amNU/2lgUv9nXU//ZVtN/2JYSv9gVkj/XlVF/15URP9NRDb/h4eG/6am
+ pP+iop//oJ+b/52bl/+amJT/l5aR/5STjf+TkIr/kI2G/42Kgv+Lh3//iIN7/4WBeP+Ef3X/OTYy/zMx
+ Lf98dmz/eHJn/3ZvY/91bWH/cmpe/29nWv9tZVf/amNU/2hgUf9nXU//ZFpM/2JYSv9gVkj/XlVF/01F
+ N/+JiYj/qamn/6Skov+hoZ7/oJ6a/52bl/+amJT/l5aQ/5SSjP+Sj4n/j4yG/42Jgf+Lhn7/iIN7/4eC
+ ef9DQTz/Pjs3/4B5b/97dWr/eHJm/3ZvY/90bGD/cWld/29nWv9sZVb/aWJT/2hfUf9mXE7/ZFpM/2JY
+ Sv9gV0f/TkY5/4uLiv+rq6n/pqak/6Skov+hoZ7/n52Z/5yalv+Zl5P/l5WQ/5SSjP+Sj4n/j4yF/4yJ
+ gf+Khn7/iYR8/0NAPP8+PDf/gnxy/313bf96dGr/d3Fl/3ZvY/90bGD/cWld/25nWf9sZVb/aWJT/2df
+ UP9mXE7/ZFpM/2JYSv9PRzr/jI2M/62trP+pqaf/pqak/6Ojof+ioJz/n52Z/5uZlf+Zl5P/lpSP/5SR
+ i/+Sj4n/jouE/4yJgP+Mh3//REE9/z48OP+DfnT/gHpw/313bf96dGn/d3Fl/3VuYv9za2D/cGhc/25n
+ WP9rZFX/aGFS/2deUP9mW03/ZFpM/1BJPf+Mj4//ra+v/6urqv+pqaf/paWj/6OjoP+ioZ3/ioiF/2pp
+ Zv+YlpH/lpSO/5ORi/+Rjoj/jouD/46Kgf9FQz7/QD46/4WBd/+CfHL/f3lv/3x2bP96dGj/dnBk/1FM
+ RP9iW1H/cWlc/21mWP9rY1T/aWBS/2ddT/9mXE7/Uko+/46Rkf+vsrL/rK2t/6urqf+oqKb/paWj/6Sk
+ of+CgX7/FxYW/19eW/+Yl5H/lZSO/5OQiv+QjYf/j42F/0ZFQf9BPzv/iIN6/4N/df+BfHL/f3lv/3x2
+ bP9MSUH/EBAO/1xXTf90bF//cGha/21mV/9qY1T/aWBS/2heUP9UTED/kJKS/7G0tP+tsLD/rK2t/6ur
+ qf+oqKb/pqak/4SEgv8LCwv/CwsK/2FfXf+YlpH/lJON/5OQiv+Sj4n/SEZD/0NBPf+KhX3/hYF4/4N+
+ df+BfHL/UU1H/wkJCP8HBwb/XllP/3ZuYv9yal3/b2ha/21mV/9qY1T/aWBS/1VOQf+SlJX/s7a2/6+y
+ sv+tsLD/q62s/6qqqP+pqaf/hoaE/wwMDP8AAAD/DAwM/2FhXv+XlpD/lJON/5SSjP9KSEX/REM//42I
+ gP+Ig3v/hYF4/1VSTP8LCgr/AAAA/wcHB/9fWlH/d3Bk/3RsYP9xaV3/b2da/2xlVv9qY1T/VlBD/5SW
+ l/+1uLn/sbS0/6+ysv+sr6//q6yr/6ysqv+IiIb/DAwM/wAAAP8AAAD/DQwM/2JhXv+XlpD/lpSO/0tJ
+ Rv9FQ0D/j4uD/4uGfv9ZVVD/CwsK/wAAAP8AAAD/CAcH/2FdVP95c2f/dW5i/3RsYP9xaV3/b2dZ/2xl
+ Vv9YUkX/lJiZ/7e6vP+0trf/sbS0/6+ysv+tr67/rq6s/4qKiP8MDAz/AAAA/wAAAP8AAAD/DQwM/2Fg
+ Xf+Yl5H/SklG/0VEQf+RjYb/W1lU/wwMC/8AAAD/AAAA/wAAAP8IBwf/Y19X/3x1av93cWT/dW5i/3Nr
+ X/9waFz/b2dZ/1pUR/+WmZr/uLy+/7a4uv+ztrb/sbS0/66xsf+vsLD/jIyL/wwMDP8AAAD/AAAA/wAA
+ AP8AAAD/CwsL/19eW/9HRkT/Q0I//15bV/8MCwv/AAAA/wAAAP8AAAD/AAAA/wgIB/9lYFn/fnht/3lz
+ aP92cGT/dW5i/3NrX/9xaVz/XFVK/5ibnP+5vb//trq8/7W4uf+ztbb/sLOz/7Czs/+Njo7/DQ0N/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/DAsL/xcXF/8WFhX/DAwL/wAAAP8AAAD/AAAA/wAAAP8AAAD/CAgH/2dj
+ W/+AenD/fHZr/3lzZ/93cGT/dW1h/3NrX/9dVkz/mZ2e/7zAwv+3u73/trq8/7W3uf+ytbX/srW1/46R
+ kf8NDQ3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8ICAj/aWVd/4N9c/9+eG7/e3Vq/3hyZv92b2P/dW5h/19YTv+anZ//vsLE/7q+wP+3u73/trm7/7W3
+ uP+0t7f/kJOT/w0ODv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wkJCP9qZ2D/hH91/4B7cf9+eG7/e3Vq/3hyZv93cGT/YVtQ/5ueof/AxMb/vMDC/7m9
+ v/+3u73/trm7/7e5uv+TlZX/DQ0N/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/CQkI/21qY/+Ggnn/gn1z/4B6cP99d23/e3Vq/3hyZv9iXFL/nJ+i/8HF
+ yP++wsT/vMDC/7q+wP+5vb//r7K0/2pra/8FBQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/TkxH/4F9df+GgXj/g31z/4B6cP99d23/e3Vq/2Jd
+ U/+coKP/wsfL/8DDx//AxMb/s7e5/3+Cg/81Njf/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQX/JiUj/1tYU/9+eXD/hH50/4B6
+ cP99d23/ZF9W/52hpP/GzND/uLzB/4WHif83OTn/BwgI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUF/yYk
+ Iv9aVlD/fHZt/4F7cf9mYVn/jpKV/4WJjP84OTr/CAgI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wUFBP8kIyD/VlNM/11ZUf88Pj+AERERgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA
+ AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA
+ AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAKCgmAJyYjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////wAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////ygA
+ AAAwAAAAYAAAAAEAIAAAAAAAACQAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAABxAAAAcQAAAHEAAABxAAAAcQAAAHEAAABxAAAAcQAAAHEAAABxAQEBcRUU
+ E3EHBwZxAAAAcQAAAHEAAABxAAAAcQAAAHEAAABxAAAAcQAAAHEAAABxAAAAcQAAAHEAAABxAAAAcQAA
+ AHEAAABxAAAAcQAAAHEAAABxAAAAcQAAAHEAAABxAAAAcQQEA3EPDgtxAQEBcQAAAHEAAABxAAAAcQAA
+ AHEAAABxAAAAcQAAAHEAAABxAAAAcQAAAHEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8PDw7/PDo2/2ZjXP86ODT/AwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIB/ygkHv9JQjb/Kycf/wwK
+ CP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/EA8P/z89Ov9ybmj/h4J6/4iDev9+enH/PDo1/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgH/KiYg/1tS
+ RP9gVkf/XlRE/05FOP8rJh//CwoI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/xEQEP9BPz3/dHJt/4yJgf+NiID/ioV9/4eCev+GgXn/fnpx/z06Nf8DAwP/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wIC
+ Av8rKCL/XlVI/2JYSv9gVkj/XlVG/19VRf9dU0P/TUQ3/yslHv8LCgj/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8RERD/REJA/3p3c/+Rjon/kY6I/42Kg/+NiYH/jId//4mEfP+Hgnr/hoF5/356
+ cf89OjX/AwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AgIC/y0pI/9hV0r/ZVtN/2NZS/9hV0n/YFZH/15VRf9eVET/X1ND/1xRQf9MQzX/KiQd/wsK
+ B/8AAAD/AAAA/wAAAP8AAAD/ExMS/0dGRf9+fHn/lZSO/5aUjf+UkYr/ko+J/4+Mhv+NioP/jYmA/4uG
+ fv+JhHz/h4J6/4aBeP9+enD/PDo1/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8CAgL/Liok/2NbTf9nXlD/ZVtN/2RaTP9iWEr/YVdJ/19WRv9fVUX/X1RE/15T
+ Q/9dUkL/W1BA/0pBNP8qJR3/DAoI/wAAAP82NjT/goF+/5uZlf+bmZX/mJaR/5aUjv+Vkoz/k5CK/5GO
+ iP+PjIX/jYqC/4yIgP+Lhn7/iIN7/4aBef+FgHj/fXlw/zs5NP8DAwL/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAv8uLCb/ZV1Q/2liU/9oX1D/Z1xO/2VbTf9kWkz/YlhK/2FX
+ SP9fVkb/XlVF/19URP9dUkL/XFFB/1tQQP9ZTj7/SkE0/yAcFv9ubWv/oqCc/52bl/+bmZX/mZeT/5eW
+ kf+VlI7/lJGL/5OQiv+Rjoj/joyE/42Kgv+MiID/ioV9/4iDe/+GgXn/hYB4/314b/87ODT/AwMC/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC/y8sJ/9oYVP/bGVW/2liU/9oYFL/Z15Q/2Zc
+ Tv9lW03/Y1lL/2JYSv9gV0j/X1VG/15URP9eU0P/XVJC/1xRQf9aTz//Wk8//0A4LP9xcG7/oqCc/5+d
+ mf+dm5f/mpiV/5mXk/+XlpD/lZON/5SRi/+TkIr/kI2H/46LhP+NiYH/jId//4qFff+Ig3v/hoF5/4WA
+ d/9+eG//Ozg0/wMDAv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL/MC0p/2pjWP9vaFr/bWZX/2tk
+ Vf9pYlP/aGBS/2deUP9mXE7/ZVtN/2NZS/9iWEr/YFZI/15VRf9fVET/XlND/11SQv9bUED/Wk8//0A4
+ LP9xcXD/o6Kf/6Gfm/+fnZn/nJqW/5qYlP+Yl5L/lpWQ/5STjf+UkYv/ko+J/5CNh/+Oi4P/jImB/4yH
+ f/+JhHz/h4J6/4aBef+EgHf/fXhv/zs4NP8DAwL/AAAA/wAAAP8AAAD/AAAA/wICAv8yLyr/bWdb/3Jq
+ Xv9waFv/bmdY/21mV/9qY1T/aWJT/2lgUf9nXU//ZlxO/2RaTP9jWUv/YVdJ/2BWSP9eVUX/XlRE/15T
+ Q/9dUkL/XFFB/0E5Lf9ycnH/pKSh/6Ggnf+gnpr/npyY/5yalv+amJT/mJeS/5aVj/+Ukoz/k5GL/5KP
+ if+QjYb/jYuD/4yJgP+Lh3//iYR8/4eCev+FgHj/hIB2/314b/88OTT/AwMD/wAAAP8AAAD/AwIC/zQx
+ LP9wal7/dm5i/3NrX/9xaV3/cGha/25nWP9sZVb/amNU/2lhU/9oX1H/Z11P/2ZcTv9kWkz/Y1lL/2FX
+ Sf9fVkf/XlVF/15URP9eU0P/XVJC/0I6Lv9zc3H/paWj/6KioP+hoJz/oJ6a/56cmP+bmZX/mZiT/5iX
+ kf+VlI//lJKM/5OQiv+Sj4n/j4yG/42Lgv+MiYD/i4Z+/4mEfP+Hgnr/hYB3/4R/df99eG//PDk1/wIC
+ Av8BAQH/NTMv/3NuY/94cWX/dm9j/3VtYf9za1//cWld/29oWv9uZ1j/bGVW/2pjVP9pYVL/aF9R/2dd
+ T/9lW03/ZFpM/2JYSv9hV0n/X1ZG/15VRf9eVET/XlND/0M7L/90dHL/p6el/6Skov+iop//oKCc/6Ce
+ mv+dm5f/m5mV/5mXk/+YlpH/lZSO/5SSjP+TkIr/kY6I/4+Mhf+NioL/jIiA/4uGfv+Ig3v/hoF5/4SA
+ d/+Ef3X/eHNq/xoZF/8WFRT/cWxj/3x2a/94cmb/dnBk/3ZvY/91bWH/c2tf/3FpXP9vZ1r/bmdY/2xl
+ Vv9qY1T/aWFS/2hfUf9nXU//ZVtN/2RaTP9iWEr/YVdJ/19VR/9eVEX/XlRE/0M7MP91dXP/qamn/6Wl
+ o/+jo6H/oqKe/6Cgm/+fnZn/nZuX/5uZlf+Zl5P/l5aQ/5WUjf+TkYv/k5CK/5GOiP+Oi4X/jYqC/4yI
+ f/+KhX3/iIN7/4aBef+EgHf/gHxy/ygmI/8iIR7/enVr/312bP96dGn/eHJm/3ZwZP91bmL/dW1h/3Jq
+ Xv9waFz/b2da/21mWP9rZFX/amJT/2hgUv9oXlD/ZlxO/2VbTf9jWUv/YlhK/2BWSP9fVUb/X1VF/0Q8
+ Mf92dnT/q6up/6enpf+lpaP/o6Oh/6Ghnv+gn5v/n52Z/52bl/+bmZX/mZeS/5eWkP+Uk43/lJGL/5OQ
+ iv+QjYf/jouE/42Jgf+MiH//ioV9/4iDe/+GgXn/gn10/ygmI/8jIR//fHZt/354bv98dmv/enRp/3dx
+ Zv92cGT/dm5i/3RsYP9yal7/cGhc/29nWf9tZlf/a2RV/2liU/9oYFL/Z15Q/2ZcTv9lW03/Y1lL/2JY
+ Sv9gV0f/X1ZG/0Q9Mf92dnb/rKyq/6mpp/+mpqT/pKSi/6Ojof+hoZ7/oJ+a/56cmP+cmpb/mpiU/5iX
+ kv+WlZD/lZON/5SRi/+Sj4n/kI2H/42Lg/+MioH/jId//4mEfP+Ig3v/g352/ycmI/8iIR//fnhu/4B5
+ b/99d23/fHZr/3lzaP93cWX/dm9j/3ZuYv90bGD/cmpd/3BoXP9uZ1n/bWZX/2tkVf9pYlP/aGBR/2dd
+ T/9mXE7/ZVtN/2NZS/9hV0n/YFdI/0Q+Mv93eHf/ra2s/6qqqP+oqKb/pqak/6Skov+io6D/oqCd/6Ce
+ mv+enJj/nJqW/5qYlP+Yl5L/lpWP/5SSjP+UkYv/ko+J/4+Nhv+Ni4P/jImB/4uHfv+JhHz/hYB4/ygm
+ I/8iIR//fnlw/4F7cf9/eW//fXdt/3t1a/95c2j/d3Fl/3ZvY/91bmL/c2tf/3FpXf9waFz/bmdZ/2xl
+ Vv9qY1T/aWFS/2hgUf9nXU//ZlxO/2RaTP9jWUv/YlhK/0U+M/93eXn/ra+u/6ysqv+qqqj/qKim/6am
+ pP+kpKL/o6Kf/6GgnP+gnpr/npyY/5uZlf+amJT/mJaS/5aUj/+Ukoz/k5CK/5KPif+PjIb/jYuC/4yJ
+ gP+Lhn7/hoF5/ygmI/8iIR//f3tx/4J9c/+Be3H/fnhu/313bf97dWr/eXNn/3ZwZP91b2P/dW1h/3Ns
+ YP9xaF3/b2hb/25nWP9sZVb/amNU/2hhUv9oX1H/Z11P/2VbTf9kWkz/Y1lL/0Y/Nf94enr/rrCw/6yt
+ rP+rq6n/qqqo/6iopv+lpaP/pKSi/6Kin/+hoJz/oZ+b/4iGgv9wcGz/mZiU/5iWkf+VlI7/lJKM/5OQ
+ iv+Rjoj/j4yF/42Lgv+NiID/iIN7/yknJP8jIiD/gHxz/4N+df+CfHL/gHpw/354bv98dmz/e3Vq/3hy
+ Z/92cGT/dW9j/1ZQSP9gWlD/cmpd/29oWv9uZ1j/a2RV/2pjVP9pYFL/aF5Q/2ddT/9lW03/ZVtM/0dA
+ Nv95e3v/r7Ky/6yvr/+sraz/q6up/6qqqP+np6X/paWj/6Ojof+hop//oqGe/3x7d/8ZGRj/aGZk/5qY
+ lP+YlpH/lZSO/5SRi/+TkIr/kY6I/46Mhf+NioL/iIZ9/ykoJf8jIiH/gn52/4WAd/+DfnT/gnxy/4B6
+ cP9+eG7/fHZs/3t1av95c2f/Uk5F/xIREP9WUUj/dGxg/3BoXP9vaFr/bWZX/2tkVf9qYlP/aWBS/2he
+ UP9mXE7/ZlxO/0hBN/96fHz/sbS0/66xsf+trq7/rKyr/6urqf+pqaf/p6el/6Wlo/+jo6H/pKOg/318
+ ef8ICAj/Dw8P/2lnZf+amJP/l5aQ/5WTjf+TkYv/kpCK/5CNh/+OjIT/iod//yopJv8kIyH/hH93/4aC
+ ef+Ef3b/gn50/4F8cv+AenD/fnhu/313bf9VUUn/Dg0L/wQEBP9YU0r/dm5i/3JqXv9waVv/b2hZ/21m
+ V/9rZFX/amJT/2lgUv9nXlD/Z11P/0lCOP97fX3/srW1/6+ysv+tsLD/rK6u/6ysrP+rq6n/qamn/6am
+ pP+lpaP/paWj/319e/8JCQj/AAAA/xAQEP9paGX/mpiT/5eWkP+Uk43/k5GL/5KPif+QjYf/i4iC/ysq
+ KP8lJCL/hoF5/4iDe/+GgXj/g391/4J9c/+BfHL/gHpw/1hUTf8ODg3/AAAA/wUFBP9YU0v/d29j/3Rs
+ YP9yal7/cGhb/29oWf9tZlf/a2RV/2liU/9pYFH/aF5Q/0pDOP98fn7/s7a2/7Czs/+vsrL/rbCw/6yu
+ rv+srKv/q6qo/6iopv+mpqT/pqak/35+ff8JCQj/AAAA/wAAAP8RERD/a2ln/5mYk/+WlY//lJKM/5OR
+ i/+Sj4n/jYqE/ysqKP8mJSP/iIN7/4qEfP+Hgnr/hYB4/4N/df+DfnT/XFhR/xAPDv8AAAD/AAAA/wUF
+ Bf9ZVEz/d3Fk/3ZuYv90a1//cWld/3BoW/9uZ1n/bGVW/2pjVP9pYlP/aGFS/0pFOf9+gID/tbi4/7K1
+ tf+ws7P/r7Ky/62vr/+sra3/q6yq/6qqqP+oqKb/qKim/39/fv8JCQn/AAAA/wAAAP8AAAD/EhIR/2xr
+ aP+ZmJP/lpWP/5SSjP+TkYv/j4yG/ywrKf8mJiT/iYV9/4uGfv+JhHz/h4J6/4aBeP9eW1T/EBAP/wAA
+ AP8AAAD/AAAA/wUFBf9aVk7/eHJm/3ZvY/91bWH/c2tf/3FpXf9vaFv/bmdZ/2xlVv9qY1T/aWJT/0tG
+ O/9/gYL/t7m6/7O2tv+xtLT/sLOz/66xsf+sr6//q62s/6urqv+qqqj/qqqo/4CAf/8JCQn/AAAA/wAA
+ AP8AAAD/AAAA/xISEv9sa2j/mZiS/5WUjv+Ukoz/kY6I/y0rKf8mJiT/iYd//42IgP+Lhn7/ioV9/2Fe
+ WP8RERD/AAAA/wAAAP8AAAD/AAAA/wUFBf9bV0//enRp/3ZwZP91b2P/dW1h/3NrX/9xaV3/b2hb/25n
+ WP9sZVb/a2RU/0xHPP9/goP/t7u8/7W3uf+ztrb/sbS0/7Czs/+usbH/rK+v/6ytrP+rq6n/rKyq/4KC
+ gf8JCQn/AAAA/wAAAP8AAAD/AAAA/wAAAP8TEhL/bGto/5iXkv+WlI7/ko+J/ywrKf8mJST/ioeB/42K
+ gv+NiYD/ZGFb/xIREP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBf9cWFH/fHZs/3hyZv92cGT/dW5i/3Vt
+ Yf9yal7/cGhc/29nW/9tZlj/bGVW/05IPf+Ag4P/uLy+/7a5uv+0t7j/srW1/7G0tP+vsrL/rrGx/6yu
+ rv+srKv/ra2r/4SEgv8JCQn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/EhIR/2ppZv+Yl5H/kpCK/ysq
+ KP8mJST/jImD/5CMhf9lYl3/EhIR/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBf9dWVL/fnht/3p0
+ aP93cWX/dm9j/3VuYv90bGD/cmpe/3BoXP9vaFn/bmdY/09JPv+Ag4T/uLy+/7e6vP+2uLr/tLe4/7K1
+ tf+xtLT/r7Ky/62wsP+trq7/rq6t/4WFhP8JCQn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ
+ EP9nZmP/k5KM/ykpJ/8lJCP/jouF/2VjXv8RERD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUF
+ Bf9fW1P/f3lv/3x2a/96dGj/d3Fl/3VvY/91bmL/dGxg/3JqXv9waVv/b2ha/1BLQP+ChYX/ur7A/7e7
+ vf+2ubv/tri6/7S3t/+ytbX/sLOz/6+ysv+tsLD/r7Cw/4aGhv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8PDw//XVxZ/yUlI/8hIB//XFpW/xAQD/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wUFBf9gXFX/gHpw/313bf97dWv/eXNo/3dxZf92b2P/dm5i/3RsYP9xaV3/cWlc/1FL
+ Qf+Dhof/u7/B/7i8vv+3urz/trm7/7W4uf+ztrf/srW1/7Czs/+vsrL/r7Ky/4eIiP8KCgr/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoJ/wkJCP8ICAf/CgoK/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wYFBf9iXlf/g3xy/354bv99d23/e3Vq/3lzZ/93cGT/dm9j/3Vt
+ Yf9za1//cmpe/1JMQ/+Eh4j/vcHD/7q+wP+3u73/trq8/7a5u/+1t7n/s7a2/7G0tP+ws7P/sLS0/4iK
+ iv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wYGBf9jX1j/hH50/4B6cP9+eG7/fHZs/3t1
+ af94cmb/d3Bk/3ZvY/91bWH/dGxg/1NNRP+Eh4n/vsLE/7u/wf+5vb//t7u9/7e6vP+3ubv/tbi4/7O2
+ tv+xtLT/srW1/4qMjP8KCwv/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wYGBf9kYVn/hIB2/4J8
+ cv+AenD/fnhu/3x2bP96dGn/eHJm/3ZwZP92bmL/dm5h/1RORf+Fh4n/v8PG/73Bw/+7v8H/ub2//7e7
+ vf+2urz/trm6/7W3uP+ytbX/s7a2/4uNjf8LCwv/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wYG
+ Bv9lY1z/hoF4/4J+dP+BfHL/gHpw/313bf98dmv/enRp/3hyZv92cGT/dm9j/1VPRv+FiIr/wMTH/77C
+ xP+8wML/u7/B/7i8vv+3u73/trq8/7a5uv+0t7f/tLe4/4uNjf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wYGBv9mY13/h4J6/4N/df+CfXT/gXtx/395b/99d23/fHZr/3p0aP93cWX/d3Bk/1VQ
+ R/+FiIv/wcXI/77CxP++wcP/vMDC/7q+wP+4vL7/t7u9/7a6u/+2uLr/uLu7/4iLi/8ICAj/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBP9lYlz/i4V9/4WAeP+Df3X/g31z/4F7cf9/eW//fXdt/3t1
+ a/95c2j/eHJm/1VQR/+FiIv/wsbL/7/Dx/++wsT/vcHD/7zAwv+6vsD/uLy+/7i8vv+3urz/m52e/0dI
+ SP8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8zMi//c29p/4eCev+GgXn/g351/4N9
+ c/+Be3H/fnhu/313bf97dWr/enRo/1VRSP+FiIv/wsjM/8DEyf+/w8b/vsLE/73Bw/+9wcP/ur7A/5yf
+ of9YWlv/GBkZ/wEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/EREQ/z89
+ Ov9wbWb/hIB4/4SAdf+CfXL/gHpw/354bv98dmz/fHZq/1dSSv+EiIv/w8nN/8DGyv/AxMn/wcTI/7/D
+ xf+gpKb/W11e/xkZGf8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8REA//Pz05/29rY/+DfnT/g35z/4B6cP9+eG7/fXdt/1dTS/+EiIr/xMrO/8PJ
+ zf/Bxsr/pKer/15gYf8aGxv/AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xEQD/8+PDj/bmpi/4J8cv+Be3H/f3hu/1hT
+ TP+FiYz/xMvO/6Spq/9eYWP/Ghsb/wEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ERAP/z07
+ Nv9rZ17/f3pw/1lUTf9iZWf6XmFi+hkaGvoBAQH6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAA
+ APoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAA
+ APoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAA
+ APoAAAD6AAAA+gAAAPoQDw76PDk1+kI/OfoUFBVJAwQESQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAA
+ AEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAA
+ AEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAA
+ AEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAgICSQ4NDEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+
+
+
\ No newline at end of file