diff --git a/Necta/Form1.Designer.cs b/Necta/Form1.Designer.cs index 66bfe32..d89eec4 100644 --- a/Necta/Form1.Designer.cs +++ b/Necta/Form1.Designer.cs @@ -234,6 +234,7 @@ private void InitializeComponent() this.MaximizeBox = false; this.Name = "Necta"; this.Sizable = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Resize += new System.EventHandler(this.onResize); ((System.ComponentModel.ISupportInitialize)(this.ApiRequestInterval_value)).EndInit(); this.ResumeLayout(false); diff --git a/Necta/Form1.cs b/Necta/Form1.cs index 5f007f4..1263d0e 100644 --- a/Necta/Form1.cs +++ b/Necta/Form1.cs @@ -8,6 +8,7 @@ using PuppeteerSharp; using System.Diagnostics; using System.Threading.Tasks; +using System.Threading; namespace Necta { @@ -37,6 +38,7 @@ public Necta() try { + PasswordModal.CreatePasswordModal(this); NectaConfigService.Initialize(); SetDataFromConfig(); SaveAndValidateURI(true); @@ -50,6 +52,8 @@ public Necta() { NectaLogService.WriteLog(ex.Message, LogLevels.ERROR); } + + CheckPassword(); } private void SaveButton_Click(object sender, EventArgs e) @@ -59,7 +63,7 @@ private void SaveButton_Click(object sender, EventArgs e) private void SetDataFromConfig() { - ConfigType config = NectaConfigService.ReadConfig(); + ConfigType config = ConfigContent.ReadConfig(NectaConfigService.nectaConfigFile); ApiGetUri_textBox.Text = config.API_GET_URI; ApiUpdateUri_textBox.Text = config.API_UPDATE_URI; @@ -152,9 +156,7 @@ public static async void PrintReceipt(Receipt receipt) private void NectaNotifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { - Show(); - this.WindowState = FormWindowState.Normal; - NectaNotifyIcon1.Visible = false; + CheckPassword(); } private void onResize(object sender, EventArgs e) @@ -219,5 +221,24 @@ private static void ProcessPrint() p.WaitForInputIdle(); } + + private void CheckPassword() + { + PasswordModal.mInstance.showPasswordFrom(); + } + + public void hideMainForm() + { + Hide(); + this.WindowState = FormWindowState.Minimized; + NectaNotifyIcon1.Visible = false; + } + + public void showMainFrom() + { + Show(); + this.WindowState = FormWindowState.Normal; + NectaNotifyIcon1.Visible = false; + } } } diff --git a/Necta/Necta.csproj b/Necta/Necta.csproj index 633d90e..eb291db 100644 --- a/Necta/Necta.csproj +++ b/Necta/Necta.csproj @@ -153,6 +153,12 @@ Form1.cs + + Form + + + PasswordModal.cs + @@ -161,6 +167,9 @@ Form1.cs + + PasswordModal.cs + ResXFileCodeGenerator Resources.Designer.cs diff --git a/Necta/NectaServices/NectaConfigService.cs b/Necta/NectaServices/NectaConfigService.cs index 76ae0a0..208db8b 100644 --- a/Necta/NectaServices/NectaConfigService.cs +++ b/Necta/NectaServices/NectaConfigService.cs @@ -1,23 +1,29 @@ using Necta.API; +using System; +using System.Globalization; using System.IO; +using System.Security.Cryptography; +using System.Text; using System.Text.Json; namespace Necta.NectaServices { class NectaConfigService { - private const string nectaConfigFile = @"C:\Necta\Config\Config.json"; private const string nectaConfigPath = @"C:\Necta\Config\"; + public const string nectaConfigFile = @"C:\Necta\Config\Config.json"; + public const string nectaPasswordFile = @"C:\Necta\Config\Password.json"; + private const string defaultPassword = "meals"; public static void Initialize() { if (!Directory.Exists(nectaConfigPath)) Directory.CreateDirectory(nectaConfigPath); - if (File.Exists(nectaConfigFile)) + if (File.Exists(nectaConfigFile) && File.Exists(nectaPasswordFile)) return; - using (StreamWriter file = new StreamWriter(nectaConfigFile, append: true)) + using (StreamWriter file = new StreamWriter(nectaConfigFile)) { file.WriteLine("{"); file.WriteLine(" \"API_GET_URI\": \"https://develop.meals.lv/other/printer/?method=queue&key=rest4\","); @@ -27,27 +33,21 @@ public static void Initialize() file.WriteLine(" \"API_REQUEST_INTERVAL\": 3000"); file.WriteLine("}"); } - } - public static ConfigType ReadConfig() - { - string configContent = ""; - using (StreamReader configFile = new StreamReader(nectaConfigFile)) + using (StreamWriter file = new StreamWriter(nectaPasswordFile)) { - configContent = configFile.ReadToEnd(); + file.WriteLine("{"); + file.WriteLine(" \"Password\": \"{0}\"", Hasher.GetSha256Hash(defaultPassword)); + file.WriteLine("}"); } - - var options = new JsonSerializerOptions { PropertyNameCaseInsensitive = true }; - var config = JsonSerializer.Deserialize(configContent, options); - - return config; + File.SetAttributes(nectaPasswordFile, FileAttributes.Hidden); } public static void SaveNewConfig() { if (!Directory.Exists(nectaConfigPath)) Directory.CreateDirectory(nectaConfigPath); - var currentConfig = ReadConfig(); + var currentConfig = ConfigContent.ReadConfig(nectaConfigFile); using (StreamWriter file = new StreamWriter(nectaConfigFile)) { @@ -62,6 +62,44 @@ public static void SaveNewConfig() } } + //generic class that will read any json document and return the c# object + class ConfigContent + { + public static T ReadConfig(string pathToFile) + { + string configContent = ""; + + using (StreamReader configFile = new StreamReader(pathToFile)) + { + configContent = configFile.ReadToEnd(); + } + + var options = new JsonSerializerOptions { PropertyNameCaseInsensitive = true }; + var config = JsonSerializer.Deserialize(configContent, options); + + return config; + } + } + + public static class Hasher + { + public static string GetSha256Hash(string value) + { + StringBuilder Sb = new StringBuilder(); + + using (SHA256 hash = SHA256.Create()) + { + Encoding enc = Encoding.UTF8; + byte[] result = hash.ComputeHash(enc.GetBytes(value)); + + foreach (byte b in result) + Sb.Append(b.ToString("x2", CultureInfo.InvariantCulture)); + } + + return Sb.ToString(); + } + } + class ConfigType { public string API_GET_URI { get; set; } @@ -70,4 +108,9 @@ class ConfigType public string CHROME_PATH { get; set; } public int API_REQUEST_INTERVAL { get; set; } } + + class PasswordType + { + public string Password { get; set; } + } } diff --git a/Necta/PasswordModal.Designer.cs b/Necta/PasswordModal.Designer.cs new file mode 100644 index 0000000..303ca07 --- /dev/null +++ b/Necta/PasswordModal.Designer.cs @@ -0,0 +1,94 @@ + +namespace Necta +{ + partial class PasswordModal + { + /// + /// 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(PasswordModal)); + this.PasswordButton = new MaterialSkin.Controls.MaterialFlatButton(); + this.PasswordTextbox = new MaterialSkin.Controls.MaterialSingleLineTextField(); + this.SuspendLayout(); + // + // PasswordButton + // + this.PasswordButton.AutoSize = true; + this.PasswordButton.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.PasswordButton.Depth = 0; + this.PasswordButton.Location = new System.Drawing.Point(118, 119); + this.PasswordButton.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6); + this.PasswordButton.MouseState = MaterialSkin.MouseState.HOVER; + this.PasswordButton.Name = "PasswordButton"; + this.PasswordButton.Primary = false; + this.PasswordButton.Size = new System.Drawing.Size(57, 36); + this.PasswordButton.TabIndex = 0; + this.PasswordButton.Text = "Verify"; + this.PasswordButton.UseVisualStyleBackColor = true; + this.PasswordButton.Click += new System.EventHandler(this.PasswordButton_Click); + // + // PasswordTextbox + // + this.PasswordTextbox.Depth = 0; + this.PasswordTextbox.Hint = ""; + this.PasswordTextbox.Location = new System.Drawing.Point(31, 87); + this.PasswordTextbox.MouseState = MaterialSkin.MouseState.HOVER; + this.PasswordTextbox.Name = "PasswordTextbox"; + this.PasswordTextbox.PasswordChar = '\0'; + this.PasswordTextbox.SelectedText = ""; + this.PasswordTextbox.SelectionLength = 0; + this.PasswordTextbox.SelectionStart = 0; + this.PasswordTextbox.Size = new System.Drawing.Size(255, 23); + this.PasswordTextbox.TabIndex = 0; + this.PasswordTextbox.UseSystemPasswordChar = false; + this.PasswordTextbox.UseSystemPasswordChar = true; + // + // PasswordModal + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(311, 170); + this.Controls.Add(this.PasswordTextbox); + this.Controls.Add(this.PasswordButton); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "PasswordModal"; + this.Sizable = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Enter password"; + this.ResumeLayout(false); + this.PerformLayout(); + + this.FormClosing += PasswordForm_Closing; + } + + #endregion + + private MaterialSkin.Controls.MaterialFlatButton PasswordButton; + private MaterialSkin.Controls.MaterialSingleLineTextField PasswordTextbox; + } +} \ No newline at end of file diff --git a/Necta/PasswordModal.cs b/Necta/PasswordModal.cs new file mode 100644 index 0000000..0560a62 --- /dev/null +++ b/Necta/PasswordModal.cs @@ -0,0 +1,74 @@ +using MaterialSkin; +using MaterialSkin.Controls; +using Necta.NectaServices; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Necta +{ + public partial class PasswordModal : MaterialForm + { + public static PasswordModal mInstance = null; + private Necta MainInstance = null; + private static bool passwordOK = false; + + public static void CreatePasswordModal(Necta instance) + { + if(mInstance==null) + mInstance = new PasswordModal(instance); + } + private PasswordModal(Necta instance) + { + MainInstance = instance; + + InitializeComponent(); + var materialSkinManager = MaterialSkinManager.Instance; + materialSkinManager.AddFormToManage(this); + materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT; + materialSkinManager.ColorScheme = new ColorScheme(Primary.Red300, Primary.Red300, Primary.BlueGrey500, Accent.LightBlue200, TextShade.BLACK); + instance.hideMainForm(); + } + + private void PasswordButton_Click(object sender, EventArgs e) + { + passwordOK = false; + + var currentPassword = ConfigContent.ReadConfig(NectaConfigService.nectaPasswordFile); + if (currentPassword.Password == Hasher.GetSha256Hash(PasswordTextbox.Text)) + { + passwordOK = true; + hidePasswordForm(); + MainInstance.showMainFrom(); + } + else + MessageBox.Show(this, "Invalid password, please try again.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign); + } + + private void PasswordForm_Closing(object e, FormClosingEventArgs ev) + { + if(!passwordOK) + Application.Exit(); + } + + private void hidePasswordForm() + { + Hide(); + this.WindowState = FormWindowState.Minimized; + } + + public void showPasswordFrom() + { + PasswordTextbox.Text = ""; + passwordOK = false; + Show(); + this.WindowState = FormWindowState.Normal; + } + } +} diff --git a/Necta/PasswordModal.resx b/Necta/PasswordModal.resx new file mode 100644 index 0000000..284a3d0 --- /dev/null +++ b/Necta/PasswordModal.resx @@ -0,0 +1,662 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + + + AAABAAQAEBAAAAEAIABoBAAARgAAACAgAAABACAAqBAAAK4EAAAwMAAAAQAgAKglAABWFQAAQEAAAAEA + IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAMMOAADDDgAAAAAAAAAAAADZ5ugCS6Spez6e + o+w/n6TQRqKncHe6vRdFoqYpPp6jTEaip1U+nqNDRKGlHHC2uQJhr7IAAAAAAAAAAAAAAAAAQJ+kAFGo + rB0/n6S6R6Oo/zyeovdhsLTOf7/C4IfDxvWTycz4gL/C8WGwtNNHo6eGR6KnIQuGjAB/vcAAAAAAANTo + 6gBlsrYAYrC0O2aytu9xuLv/Pp+j/67W2P////////////z9/f/b7e7/l8vO/1irr85GoaY+AoCGAHy9 + wAByt7sAd7u/AGOwtGd3ur34jsbJ/2aztv93u77//P39/////v/7/f3/jsfJ/6zV1//L5OX/Xa2x1kai + pi1DoKQASqSoAEOhpShjsbXcxuLj/3q8wP+l0tT/b7e7//b6+v//////xeLk/0CgpP+k0tT//////7XZ + 2/9LpamkXq2xCBeMkgBDoaZ5pNLU//////+Oxsn/qdTW/53O0P/5+/z/7/b2/2y2uf9arbH/ptPV//// + ///0+fn/dbq960GgpD9Vqa0IU6mtttXq6///////t9vd/5HIy//j8fH//v7+/6LQ0v9lsrb/qdTW/5zO + 0P///////////6PR0/5BoKV+RaGmFWCws8/o8/T//////9br7P+AwMP/+/39/9zt7v9ZrLD/vd7g/8rk + 5v+Nxsn//v7+//////+83d//R6OnoU6mqhVos7fP6fT0///////o8/P/fb7B/+r09P+CwMP/fb3A//r8 + /P/a7O3/f77C//b6+v//////v9/h/1CnrKBZq68IVaqutNTq6///////8fj4/4PBxP+p1Nb/WKuv/9jr + 6//2+vr/1Onq/3m8v//k8fL//////6PR0/5EoaZ7IJGWAEOhpXah0NL///////f7+/96vcD/Uait/57P + 0f//////2u3t/6DQ0v+Lxcj/vd7g//b6+/9zubzqQJ+kPEylqQBGoqYlX6+z2d3u7//6/f3/abS4/2Kx + tP/t9vb//////9Pp6v9lsrb/ptPV/4rEx/+w2Nr/SqSpn2OwtAd3ur0AAHJ5AEOhpV93ur7y3u7v/4XC + xf/B4OH////////+/v/j8fH/Tqer/4jDxv96vcD/ebu/2FCnqypHo6cAAAAAAGKvswBwtrkFRqGmaWmz + t+er1df/6vX1//z9/f/+/v7/9fr6/3u9wP9Eoqb/d7q+/1+uscNps7cRYa+zAAAAAAAAAAAAZa+zAIC7 + vgJEoaU4S6Wpnmezt9yCwMTyjsbJ9nu9wO1/v8LNSqWp1EGgpf1DoaX8QqGlhmaytQsAAAAAAAAAAAAA + AAD///8AR6KnAFqrrwVBn6QjQJ+kREmjqE4+nqM7VamtFlytsSRDoaWNPp+j2EGgpNVVqa1JAA8AAIAH + AADAAwAAwAEAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAwAEAAMABAADgAAAA+AAAACgA + AAAgAAAAQAAAAAEAIAAAAAAAABAAAMMOAADDDgAAAAAAAAAAAACu1NYAAAAAAGGvs1FLpKm4RKGm00Sh + ptNLpKm4VaqueGu0uCjK4uQCns3PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKzT1QAAgYcAYa+zQEGg + pdY4nKH/OJyh/zicof86naL8QaCk2lCnq3l0ubwVWaerAWy1uBldrbFAUqisZE6mqn1Yq6+EV6quglGn + q29arK9NarS3JZbJzAdgrrIA/v/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK/W + 1wAgj5UAXa2xOUGgpdk4nKH/PJ6i/zecoP83nKD/Op2h/FGorMC12tueV6uv1TicofQ7naL+QKCk/02m + qv9Go6f/PJ6i/zmcofk8nqLiRqKnrVirr1t6u74TE4iOANzt7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAKzU1wAAd30AW6ywTj2eo+tQqKz/YbC0/zmcof83nKD/OJyh/3S6vf+j0dP/kMfK/7Xa + 3P/K5eb/1urr/9Dn6P++3uD/ns/R/3G4vP9Io6j/OZyh+UShpsJbrLBPlcnLBX29wAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI7GyAD///8CT6ereT6eo/yHw8b/fL7B/zicof83nKD/OJyh/5/P + 0f//////////////////////////////////////+Pz8/9jr7P+QyMr/SKSo/zudovFNpaqGeLq+EWKw + tAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzd3wDB4OEpabO350ijqP+73d//drq+/zab + oP82m6D/Vaqu/+fz8////////v7+//7+/v/+/v7//v7+//7+/v/+////6/X1/+Hw8f/M5ef/abS4/zmc + ofxMpKijdrm8FmGvswD///8AAAAAAAAAAAAAAAAAAAAAAAAAAACczM4AAAAAAHu8v2Wn0tT3RqKn/3a6 + vv/W6uv/V6uv/zaboP87naL/vN3f///////+/v7//v7+//7+/v/+/v7//////+fz9P9lsrb/ZbK2//D4 + +P/r9fX/fr7B/zydof5LpKmcgr/CDXO4uwAAAAAAAAAAAAAAAAAAAAAA4fDxAEagpQBhrrI7QJ6j44nC + xf+FwMP/QJ6j/8Th4v+12tz/PJ6j/zWan/+ZzM7///////7+/v/+/v7//v7+///////9/v7/lsrN/zSa + n/9crbH/7vb2///9/f/t9fX/e7u+/zycofpTp6t0////AZbKzAAAAAAAAAAAAAAAAAB0uLwAf73BD0Wi + prVCoaX/vN3e/9Dn6P9CoaX/er3A/+739/9ttrr/Mpme/4fDxv////////7+//z8/P/+/v7//////9Do + 6f9JpKn/NJqf/1+vs//x+Pj////////////h7+//Xa6y/z2eouRhr7M2TqWqAP///wAAAAAA0+nqACyV + mgBVqa1bOZyh+IfDxv/5+/v/9/r7/3O5vP9Go6f/3O7v/7rc3v84nKH/hcLF/////////v7//Pz8///+ + /v/1+vr/dbq+/zWan/81mp//X6+z//H4+P///////v7+//79/f+63d7/P5+k/0qkqKC6290Fj8bJAAAA + AACEwcQAj8bIDEShprhKpan/2Ovs///+/v//////sdja/zicof+n09X/7fb3/1err/+Qx8r///////7+ + /v/8/Pz//////7LZ2v88nqL/P6Ck/06nq/9crrH/8Pf4///////+/v7//f39//X6+v9wuLv/PJ2i6WOw + tDJZq68AAAAAAFirrwBisLM4O52i7n6/wv/7/f3////////////g7/D/SqWp/3O5vP/5/Pz/icTH/6jU + 1v///////v7+//79/f/k8fL/Wq2x/zOanv99vsH/hMHE/1Wqrv/t9vb///////7+/v/+/v7//////7Xa + 3P88nqL/UaiseQB0egD2+/sAHo6UAFKorG87naL/tdrc///////+/v7///////j8/P9vt7v/Tqer/+jz + 9P/B4OH/0Ofo////////////+vv7/5DHyv81m5//TKaq/9fr7P+Ox8n/Tqer/+fz8////////v7+//7+ + /v//////4/Hx/0+nq/9Foqa0qdLVCcHh4wD///8BSaOonUejp//Z7O3///////7+/v/+/v7//////5nM + z/88nqL/yeTl//X6+v/2+vr////////////L5OX/RqKn/zeboP+cztD//////5LJy/9Go6f/3u7v//// + ///+/v7//v7+///////3+/v/bLa5/z2eo9dwtroenM3QAKbR0wdDoaW4Vaqu/+v19f///////v7+//7+ + /v//////vt7g/zqdof+p1Nb/////////////////8vn5/3O4u/8zmZ7/Y7G1/+v19f//////n8/R/z+f + pP/Q6On///////7+/v/+/v7//v7+//7+/v+FwsX/O52i6WSxtDSUycsAksfKDkKgpcder7L/8vj4//// + ///+/v7//v7+///////Y6+z/Q6Gm/43Gyf////////////////+s1tj/PZ2i/0CgpP++3uD///////// + //+x2Nr/O52i/73e3////////v7+//7+/v/+/v7//////5LJy/86naHxZLG1Q5fKzQCWycwNR6OnxmKx + tf/y+Pj///////7+/v/+/v7//////+n09P9SqKz/d7u+//v9/f//////4fDw/1arrv83mp//gcDD//j7 + /P/+/v7//////8bi5P88nqL/o9HT///////+/v7//v7+//7+/v//////lMrM/z+fpPBos7dCrNXXALvb + 3QdUqa62ZbK2/+z19v///////v7+//39/f/9/Pz/8vf3/2OwtP9nsrb/9Pj5//r7+/+LxMb/N5qf/1Sn + rP/Z6+z//v39//z8/P///f3/2+zt/0ijp/+DwMP/+/z8//39/f/+/v7//v7+//7+/v+Px8r/Taar53K3 + uzHF5OUA////AEqkqJlJpKn/2Ovs///////+/v7//v7+/////v/6/Pz/cbi7/1ytsf/0+fr/x+Pk/0Oh + pv84nKH/oc/R///+/v////7//P39/+v19f/w9/j/XK6y/2CwtP/y+fn///////7+/v//////9vv7/2u1 + uf9BoKTUcre7G/b8/AAnkpgAUqisajqdov+x2Nr///////7+/v/+/v7///7+//3+/v99vsH/Wayw/+Hw + 8f9strn/M5me/2izt//s9PX///7+///////t9vb/o9HT//j8/P+AwMP/RKKm/9ns7f///////v7+//// + ///g8PD/Taaq/0Wipq+z19gHAAAAAFmrrwBhr7MyO52i63m8v//6/Pz///////7+/v/+/v7//////4fD + xv9YrLD/l8vO/zqdof9CoaX/w+Hi//79/f/+/v7//////9ns7f9ms7b/7PX2/6/X2f84nKH/rdbY//// + ///+/v7//////7DX2f87naL/UaeschCHjQAAAAAAicPGAJrLzQlGoqeyR6Oo/9Pp6v///////v7+//7+ + /v//////jsfJ/0Ggpf9Ho6j/NZqf/4bDxv/6/f3//fz8//7+/v//////x+Pk/0Khpf/A4OH/3u7v/0aj + p/91ur3/+fz8///////z+fn/a7W4/zyeouVmsbUtXa2xAAAAAADi8fEANZmeAFqrsFU6nKH2gL/C//n8 + /P///////v7+//////+SyMv/NJqf/zWboP9Tqa3/3u7v///////8/Pz//v7+//////+93uD/OJyg/32+ + wf/0+vr/dLm9/0ajp//Y6+z//////7PZ2/89nqP/S6Wpl+Hu7wOTyMsAAAAAAAAAAAB6vL8AisPGDEej + p6w/n6T/tNnb/////////////////5LIy/81mp//Op2i/6jU1v////////7+//z8/P/+/v7//////8Df + 4f86naL/RqOn/9Ho6f+4293/OZyh/5jMzv/e7u//Vquv/z6fo99msrUvVqquAP///wAAAAAAAAAAAPL5 + +QBLpKgAYrCzMj+fo9xPpqv/y+Tm////////////jsbJ/zGYnf9strn/8fj4///////+/v7//Pz8//7+ + /v//////0Ofo/0Ggpf81mp//eby//+Ty8v9fr7P/VKqu/6fS1P9Foqb4U6isagAAAACh0NIAAAAAAAAA + AAAAAAAAAAAAAKXR0wAAPkgAWauvVj+eo+xUqa3/xeLk//////+ZzM7/Vaqu/8nk5f///////v7+//7+ + /v/8/Pz//v7+///////p9PT/Vqqv/zaboP88nqP/rtbY/7DY2f86naL/jMTH/57O0JpPpaoJfLzAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJTJywDa7+8CW6uvYT6eo+lJpKj/pdHU/+Lx8f/s9fb//f7+//// + ///+/v7//v7+//z8/P/+/v7///7+//3+/v+IxMf/NZqf/zaboP9Mpar/utze/3C3uv9MpKn/mMrNanu8 + wADl7u8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJTHygDe7e4CXqywSkOgpc89naL/abS4/7fb + 3f/r9fX//f7+/////////////////////////////////9Pp6v9Mpqr/Npug/ziboP9Wqq7/mcvN/1Gm + qv9FoaXBc7i7GWWxtQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALXa2wAAcnoAaLK2IUyl + qo89nqLoPJ6i/1err/+CwcT/p9PV/73e4P/I5OX/w+Hj/7DX2f+Oxsn/icTH/5nMz/9Doab/N5yg/zab + oP9Mpqr/X66y/zudov5MpamUjMTHCXa6vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACNxccApdHSBGWytTJOpqqDQaCkyDqdou05nKH7PZ6j/0ymqv9Goqf/Op2h/TmcofNCoKXWodDSnni7 + vpg9nqLrOJyh/zeboP88naL/OZyh/zudovhSqKx/n87QCILAwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAxODhAPj6+gF/vsEQYa+zMVeqrlRVqa5uXa6ydV2tsXJVqq5dXa2xPXC2 + uhp5uLsDpM/SA1ytsURHo6eyPZ6j8Tqcof84nKH/OJyh/zyeo/dTqK1+os7QCQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD1+foAS6SoAIK/wg1frrJLT6erkUijqLtGoqfESaSosVmrr2uRxsgMwD///8AA + A//gAAD/8AAAP/AAAB/4AAAP+AAAB/AAAAPgAAAD4AAAAcAAAAHAAAABwAAAAIAAAACAAAAAgAAAAIAA + AACAAAAAwAAAAMAAAADAAAABwAAAAeAAAAHgAAAD8AAAB/gAAAf4AAAP/AAAB/8AAAP/gAAB/+AAAP// + /wAoAAAAMAAAAGAAAAABACAAAAAAAAAkAADDDgAAww4AAAAAAAAAAAAAAAAAAM7l5gAqlJoAg8DDG2ey + tl1arK+YUaert0qkqLpQp6u3Wqywm2iztmWHwsUry+XmBa/W2AD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMni + 4wAUiI8Ab7W5Vkaipuo5nKH/OJyh/zicof84nKH/OZyh/z2eo/lGoqbdVamtl3G3ujjC4OEFptHUAAAA + AAAAAAAAAAAAAAAAAAD///8A////APj7+wPN5ucItdnbCrXZ2wrS6OkI+Pv7A////wD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACSyMsAt9vdB2Cvs2k/n6TrOJyg/zicof84nKH/OJyh/zicof83nKD/OZyh/0Kg + pelYq6+OhcHEHzGXnAD///8Bo9HSEHS5vDNjsLRhVqquh1Cmq6RNpqq4V6uvvF6usrxUqa24UKerpVeq + rodksbRhdbm8M6HP0Q////8B7vf3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmsvOAP///wJfrrJiQJ+k8DecoP84nKH/OJyh/zec + oP84nKH/OJyh/zecof86naL+SqSpxrHY2my83d59T6arxECgpOw7naL8OJyh/zaboP81mp//PJ6i/z+f + pP82m6D/Npug/zicoP88naL9QaCk60ukqcNarLB9eru+M77e4AaeztAA////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKTR0wDl8fIEX66ydz2e + o/g3nKD/RqOn/0mkqP82m6D/OJyh/zicof84nKH/N5ug/1+vs//K5eb/f7/C/zWan/88nqL/S6Wp/1yt + sf9qtbj/fb7B/3+/wv9rtbn/XK2x/0ulqf88nqP/NZqf/zWan/85nKH+Q6Gl6FWprZ51ubw5zufoBK3W + 2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACTycsAr9bYC1aqrpg5nKH+QKCk/4LBxP9ksrX/Npug/zicof84nKH/OJyh/zWbn/9ptLf/z+fo/6LQ + 0/+/3+H/3u/v/+739//2+/v/+vz9//r8/P/3+/v/7vf3/97v7//A4OH/k8nM/2GwtP8+n6P/NZqf/zic + of9DoaXoWqywiIjDxhtYq64A6vT1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8AdLi8AIbBxBxKpKjCN5ug/1OorP+3293/crm8/zeboP84nKH/OJyh/zic + of82m6D/kMfK//z+/v///////////////////////////////////////////////////////v///+/3 + +P/A4OH/d7u+/0CgpP81mp//Op2i/kqkqMFttbg7////Ab/e4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5/T1AFWprQB3ur1LR6Kn8zian/9zubz/2u3u/2+3 + uv82m6D/OJyh/zicof83m6D/SKOo/9Pp6v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+////////////+Pz8/8Hg4f9lsrX/OJyg/zeboP9EoabgZ7K1W+7w7wOs0dMAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPP5+QD///8omMvO5j6d + ov86naH/q9XX/+Dw8P9er7L/Npug/zicof84nKH/Npuf/5DIyv////////////7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7///////r9/f/d7u//2Ovs//D3+P/r9fb/j8fK/z+fpP82m6D/RKCk7WWw + tGT6//8DrdXYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwODiAP// + /wCQxslf0ejp9Wiytf8zmp//Vquv/+Ty8v/K5Ob/SKSo/zeboP84nKH/Npug/16usv/u9/f///////7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//////8Th4/9Opqr/RaKm/7PZ2v//////+fz8/6vV + 1/9Go6f/OZug/0OgpexmsrVZAAAAALze4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADn8fEAP56iAHO3uj5FoaXikMfJ/7HW2P8+nqP/OJug/5rMzv/9/v7/nM7Q/zmcof84nKH/N5yg/0Si + pv/U6er///////7+/v/+/v7//v7+//7+/v///////v7+//7+/v//////7vf3/2i0t/81mp//OJyg/7PZ + 2v///////v7+//39/f+02dv/SaKn/zmboP9Goabfc7a6O0WgpQDp8PEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB8vL8AisPGGk6lqcE6m6D/VKes/9Pm5/9utbj/N5qf/1aprf/h7+//7fb2/2Wy + tf82m5//OJyh/zqdov+73d////////7+/v/+/v7//v7+//7+/v/+/v7//v7+///+/v//////o9HT/zmc + of84nKD/Opyh/7fa3P///f3/+/v7//z7+//7+/v/rNLV/0OfpP87nKD/TqWpv4rExhl8vL8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAALHY2gD///8CWauvgjudov43m6D/jMXI//j6+v+02dv/O52i/zeb + oP+k0tT//////7jb3f89nqP/N5yh/zeboP+q1Nf///////7+/v///////Pz8//z8/P////////7///// + ///a7O3/UKis/zaboP84nKH/Op2h/7rd3v////////////7+/v//////9vn5/4vFx/83m6D/Op2i/lmr + r4D///8Bs9naAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AGCusgB0uLs1Q6Gl5TWbn/9jsbX/6PP0//79 + /f/r9fb/XK6y/zOan/9ksrX/8fj5//P5+f9ptLj/NZuf/zaboP+k0tT///////7+/v///////Pz8//z8 + /P////////////n8/P+CwMT/Npug/zicof84nKH/Op2h/7vd3v///////v7+//7+/v/+/v7//fz8/+fz + 8/9isLT/NZuf/0OhpeR3ur01Y7CzAP///wAAAAAAAAAAAAAAAAAAAAAArtbYAP///wNTqKyVOJyh/z+f + pP+93t////////v7+///////mczO/zabn/9AoKT/x+Pk//////+v19n/Op2h/zaboP+n09X///////7+ + /v///////Pz8//z8/P///////////77f4P9BoKX/N5yg/zecoP83nKD/Op2h/7rc3v///////v7+//7+ + /v//////+/v7///+/v+73d//P5+k/zicof9Wqq6X////A7bb3QAAAAAAAAAAAAAAAAAAAAAAbbS4AHm7 + vi5DoaXjNZqf/3O5vP/2+vv//v7+//v7+///////0+nq/0aip/80mp//j8fK///////l8vP/VKqu/zeb + oP+z2dv///////7+/v/+/v7//Pz8//z8/P//////6/X2/2Sxtf81m6D/N5yg/0Ohpv9Coab/OZyh/7fb + 3f///////v7+//7+/v/+/v7/+/v7//79/f/1+vr/cbi8/zWan/9EoaXieru+LG+1uQAAAAAAAAAAAAAA + AADm9PUAAEhQAF+usno6naH/PZ6j/7vd3////////v7+//7+/v//////9fr6/2y1uf8zmZ7/X6+z/+/3 + 9//+/v7/hMLF/zudov/G4+T///////7+/v///////Pz8//z8/P/+////nc7R/zicof84nKH/OZyh/4zG + yf9fr7P/Npug/7LY2v///////v7+//7+/v///////v7+//7+/v//////ut3e/zyeov86naH/Xq2xdgBf + ZgDm9fUAAAAAAAAAAACk0tQAsdfZDE2lqr01m5//Xa6y/+z29v///////v7+//7+/v/+/v7//////57P + 0f82m5//QqGl/8/n6P//////t9vd/02mqv/d7u////////7+/v///////Pz8//79/f/W6+z/Taaq/zeb + oP82m6D/YbC0/9zu7/9hsLT/NZqf/6rV1////////v7+//7+/v/+/v7//v7+//7+/v//////7PX2/1ut + sf81m5//Tqaqvbnc3Q2t1tgAAAAAAAAAAABzt7sAeru/LUKgpec1mp//jcbJ//////////////////7+ + /v/+/v7//////8zl5/9BoKX/Npug/6bS1P//////2+3u/3e7vv/x+Pj///////7+/v///////f39//T4 + +f98vsH/Npuf/zecoP8/n6T/u93f//T5+v9fr7P/NJqe/6DQ0v///////v7+//7+/v/+/v7///////7+ + /v///v7//v///4vFyP81mp//Q6Gl5369wC12ub0AAAAAAO3u7wBDn6QAZ7K2WTyeovs6naL/utze//// + ///+/v7//v7+//7+/v/+/v7//////+v19f9YrLD/M5me/32+wf/9/v7/8Pf4/7vc3v/8/f3//v7+//7+ + /v///////v79/7bZ2/8/n6T/N5yg/zWbn/99vsH/+Pv8//P5+f9hsLT/M5me/5TJzP///////v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//////7jc3f86naH/PZ6j+2eytVVIoqYAAAAAAO/7+wAAaG8AWquvfjmc + of9Ho6f/2ezt///////+/v7//v7+//7+/v/+/v7///////v9/f95vL//M5me/16vsv/w9/j//v7+//f7 + +////v///v7+//7+/v//////6PPz/1+usv82m6D/N5ug/06mq//W6+z///////b6+/9ptLj/Mpme/4XC + xf/+/v7///7+//7+/v/+/v7//v7+//7+/v/+/v7//////9fr7P9Go6f/OZyh/1irr3kAdHoAAAAAANvx + 8gD///8BUqismjeboP9Wqq//6vT1///////+/v7//v7+//7+/v/+/v7//v7+//////+dztD/NZqf/0mk + qP/c7e7////////+/v/+/v7//v7+///+/v/9/v7/msvO/zqcoP83nKH/OJyh/5/P0f/+//////////r8 + /P90ub3/Mpme/3S6vf/6/P3///7+//7+/v/+/v7//v7+//7+/v/+/v7//////+n09P9Vqq7/N5ug/1Sp + rZn///8BAAAAAMvn6AD///8FT6arrjWbn/9isbT/8/n5///////+/v7//v7+//7+/v/+/v7//v7+//// + //+93t//O52i/z2eo//E4uP///////7+/v///////v7+///////R6On/TKWp/zmboP81m5//ZbK2/+z2 + 9v////////7+//7+/v+DwcT/Mpme/2Oxtf/z+fn///////7+/v///////v7+//7+/v/+/v7///////L5 + +f9hsLT/NZuf/1Cnq6v///8FAAAAAMPi5ADU6eoKUKeruzWan/9ptLj/9vv7///////+/v7//v7+//7+ + /v/+/v7//v7+///////W6uv/RaKn/zeboP+s1df///////7+/v/+/v7///////X6+v92u77/OJug/zqc + of9BoKX/v9/h///////+/v7//v7+//////+Wys3/NJqf/1Oprf/n8/T///////7+/v/+/v7//v7+//7+ + /v/+/v7///////b6+/9otLf/NZqf/1GnrLjc7vAKAAAAAMTj5ADX6usJUKeruzWan/9ptLj/9vv7//// + ///////////////////////////////////o8/T/U6mt/zOanv+Wys3//////////////////////7PZ + 2/88nqP/Opyh/ziboP+DwcT/+fz8//////////////////////+t1tj/N5ug/0Sipv/V6uv///////// + //////////////7+/v/+/v7///////X6+v9otLf/NZqf/1GorLff7/EKAAAAANDp6gD///8FX66yrEai + qP9vt7v/8/n5///////+/v7//v7+//7+/v/8/Pz//Pz8//39/f/x9/f/ZbG1/zWZnv+EwMP//Pz8//z8 + /P/+/f3/5PHx/12tsf84m6D/O5ug/1SorP/Z6+z//v39//z8/P/8/Pz//Pz8///+/v/E4eL/QJ6j/z2d + ov+73N7///7+//z8/P/9/f3//v7+//7+/v/+/v7///////P5+f9utrr/RKKn/1+usqn///8FAAAAAOP0 + 9QD///8AY7C0mEmkqf9os7f/6vT1///////+/v7//v7+//7+/v/8/Pz//Pz8//z8/P/4+vr/drm9/zSZ + nv91ubz/+Pr6//38/P/6+/z/kcfJ/zmboP86nKH/Pp2h/6jR0//9/f3//Pz8//z8/P/8/Pz//fz8//79 + /f/c7O3/TKWp/zean/+ay87//v39//z8/P/9/f3//v7+//7+/v/+/v7//////+r09f9lsrb/S6Wq/2Sw + tZMAAAAAAAAAAPH7+wAAeH4AWauveDqdov9Lpar/1uvs///////+/v7//v7+//7+/v/+/v7//v7+//// + ///+////hcLF/zKZnv9ptLj/9vv7///////M5uf/R6Oo/zeboP81m6D/abO2/+719v////////////7+ + /v/+/v//8/n5//3+/v/x+Pj/X6+z/zKZnv93u77/+v39///////+/v7//v7+//7+/v/+/v7//////9Tq + 6/9Ho6f/Pp+j/1mrr3MNhIoAAAAAAOrm5gBLo6gAZ7K2Uj2eo/k5nKH/tdrc///////+/v7//v7+//7+ + /v/+/v7//v7+//7+/v//////lMnM/zOZnv9isbX/9Pn6//P5+f9xuLv/NZuf/zecoP9Doab/w+Dh//79 + /f///////v7+///+/v/7/f3/sdjZ/+/39//9/v7/gL/C/zOZnv9Wq6//6fT1/////////////v7+//7+ + /v/+/v7//////7PZ2/85nKH/PZ6j+Wiztk9NpKgAAAAAAAAAAAB3ubwAfb2/KEOhpeM1mp//h8PG//7+ + /v///////v7+//7+/v/+/v7//v7+//7+/v//////oM/R/zOanv9hsLT/9Pr6/67W2P87naL/OJyh/zab + oP+JxMf/+Pv7//z8/P///////v7+///////u9/f/cLe6/9ns7f//////qdTW/zeboP9An6T/yeTl//// + ///+/v7//v7+//7+/v///v7//f7+/4XCxf81mp//Q6Gl4X69wCZ4ur0AAAAAAAAAAACo09UAv93fCU2l + qbQ2m6D/V6uv/+j09P////////////7+/v/+/v7//v7+//7+/v//////qdTW/zSan/9jsbX/1err/1er + r/82m6D/Npug/1Wqrv/f7/D//v39//z8/P/////////////////Z7O3/SaSo/7PZ2///////0ujq/0Si + pv81mp//mszP//////////7///////7+/v//////5/P0/1arr/82m6D/Tqaqs8bi4wms1tgAAAAAAAAA + AADn9vYAA3+FAGCusm47naL+O52i/7PZ2////////v7+//7+/v/+/v7//v7+//7+/v//////sNjZ/zab + n/9dr7L/gMDD/zeboP84nKH/O52i/6rV1////////Pz8//z8/P///////v7+///////C4OL/OZyh/4C/ + w//9/v7/8fj4/2KwtP8zmZ7/aLO3//P5+f///////v7+//7+/v//////stja/zqdov87naL+Ya+zbQaA + hgDt+PkAAAAAAAAAAAAAAAAAd7q9AIG/widFoqbeNZqf/2u1uP/y+Pn///////7+/v/+/v7//v7+//7+ + /v//////tdrc/zmcof8/oKT/P5+k/zecoP81m5//b7e6//H4+f///////Pz8//z8/P///////v7+//// + //+v19n/Npug/1GorP/i8fH//////5PJzP81mp//Q6Gm/8/n6P///////v7+///////x+Pj/abS4/zWa + n/9Foqbcgb/CJXe6vQAAAAAAAAAAAAAAAAAAAAAAwODiAP///wJZq6+NOZyh/zyeov+y2dr///////7+ + /v/+/v7//v7+//7+/v//////uNzd/zqcof83nKD/OJyh/zeboP9Goqf/yuTm///////+/v7//Pz8//z8 + /P///////v7+//////+k0tT/Npug/zmcof+p1Nb//////8vl5v9CoKX/NZqf/5PJy/////////7+//// + //+x2Nr/PJ2i/zmcof9Zq6+K////Ab7f4QAAAAAAAAAAAAAAAAAAAAAA////AGy0uAB9vcAtRaKm3TWb + n/9arLD/4vHx///////+/v7//v7+//7+/v//////udzd/zqdof84nKH/OJyh/zeboP+Px8r//P39//// + /////////Pz8//z8/P///////v7+//////+j0dP/Npug/zaboP9ksbX/7/f4//T5+v9ptLj/M5qe/1ir + r//n8/T//////+Hw8f9ZrLD/NZuf/0aip91/vsEsb7a5AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAL3e + 3wAAAAAAXq2xdTyeovs2m6D/gcDD//X6+v///////v7+//7+/v//////uNzd/zqcof84nKH/Npug/1ms + sP/j8fL///////7+/v///////Pz8//z8/P///////v7+//////+q1Nb/N5ug/zicof87naL/sNjZ//// + //+r1df/OZyh/zmcof+s1tj/9vv7/3+/wv82m6D/PJ6i+1+usnQAAAAAw+LkAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACGwcQAl8rME0+mqrI4nKH/PJ2i/5/N0P/7/f3///////7+/v//////tdrc/zmc + of83nKD/PJ6i/7DY2f////////////7+/v///////Pz8//z8/P////////////////+83d//O52i/zic + of82m6D/Xa6y/+j09P/o9PT/Wayw/zSan/9lsrb/0efo/1KorP82m6D/UKersZnLzRKHwsUAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/f0AWauuAHe6vTBHo6fVOJug/0SgpP+m09X/+v39//// + ////////sNfZ/zaboP80mp//dLm9//T5+v///////v7+//7+/v///////Pz8//z8/P///////v7+//// + ///W6uv/RaKn/zecoP84nKH/N5yg/5LJy//9/v7/odDS/zicof87naL/qtPV/5jLzf9Io6fWery/MFur + rwD6/f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzebnAABtdQButrlLRqKm5Tqb + oP9AoKT/nM3Q//X6+v//////ttrc/1CnrP9crbH/z+fo///////+/v7//v7+//7+/v///////Pz8//z8 + /P///////v7+///////w9/j/YbC0/zabn/84nKH/N5yg/0Ohpv+/3+D/6fT1/12usv8zmp//YK6y/9Lo + 6fKj0NJQlsjJANPp6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/f + 4AD///8BbrS4VUihpuQ2m6D/O52i/3+/wv/h8PH/9fr6/+fz8//q9fX//P7+//7+/v/+/v7//v7+//7+ + /v/+/v7//Pz8//z8/P///////v7+//7+/v//////lsrN/zaboP84nKH/OJyh/zaboP9Vqq7/1+vs/7Ta + 2/88nqP/PJyh/43FyOX2+/sn6vX1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADD3N4A////AW60uElKo6fVPJyh/zmboP9bq7D/sNfZ//H4+P////////////// + ///+/v7//v7+//7+/v/+/v7//v7+//39/f///////v7+//7+/v//////2ezt/0ymqv82m6D/OJyh/zmc + of85m6D/Z7G1/9Po6f99vMD/PJug/0ehpfVztrlXJY6UANns7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0uTlAAAGFAB9ur4tUKaqrj2eovo3m5//O52i/2ay + tv+u1tj/5PLy//z9/f///////////////////////////////////////////////////////f7+/5rM + z/84nKD/OJyh/zicof85nKH/N5ug/2Wxtf+02tv/Xayw/ziboP9Jo6jPgL/BJmWxtAD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wBstLgAkcfKEF6u + sm5GoqbaOp2h/jWan/85nKH/U6mt/3+/wv+t1tj/zufo/+Px8f/t9vf/8fj5//L5+f/t9vf/4vHx/87m + 5/+r1df/jcbJ/83m6P90ub3/Npug/zicof84nKH/OJyh/zaboP9ZrLD/gL/C/0Ohpf85nKH/Uqisp5nL + zRCDwMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAx+PkAP///wF/vsEnW6ywh0aip9k7naL7Npug/zSan/84nKD/QaCl/06mq/9arLD/Z7O3/262 + uv9brbH/Tqar/0Ggpf83nKD/NJqf/3S5vf/O5+j8abS3+jicoP84nKD/OJyh/zicof82m6D/RqGm/0Wh + pv83nKD/PJ2i+1mrr4e42twIlMjLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG4uMA7Pb2AoXBxCFhr7NkT6aqq0Wipt4+nqP2Op2h/jic + oP82m6D/RaKn/0mkqf88nqP/N5yg/zqdof4+n6P2RKGm3FGnq6q6291mutzeVU6mqrI7naL7N5yg/zic + of84nKH/O5yh/zmcof84nKH/OJyg/z6eo/Zhr7N9w+DiCKDP0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wB1ubsAvN3eBobC + xCJosrZFXq2xbVmrr45Vqa6jW62xp2GwtKdcrbGiV6qujF6usW1qtLdGhMHDIb7d3wZbqq4AZbG1AI3F + xxNerbJ3RaKm3Dqdof43nKD/Opyh/zmcof84nKH/OJyh/zecof8/n6T2XK2xf5fLzgxwtroAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + o/w4nKH/OJyh/zicof84nKH/OJyh/zicof84nKH/OJyh/zicof83nKD/Op2h/02lqdOLxMdd////O5zM + zmNXqq6ySKOn4D+fo/c6naH/OJyh/zecoP83nKD/N5ug/zqdov8+n6T/O52i/zecof83m6D/OJyg/zmc + of88naL+QaCk8kylqdJerbGYd7q9TqzV1xb///8B9vv7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAlMnMAK3W2BNcrLCiO52i/jecof84nKH/PJ6j/zudov83m6D/OJyh/zicof84nKH/OJyh/zic + of83m6D/T6ar98Hg4vDX6+z6Wayw/zWbn/83nKD/Npug/zWbn/81mp//Npug/zicoP9Goqf/UKes/0Sh + pv83m6D/Npuf/zWan/81m6D/N5ug/zecoP83nKH/OZyh/0CfpPVRp6vIbbW4c5zNzyD///8B6/X2AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCEwMQAns7QHVaprbs5nKH/N5yg/0Ohpv9ut7v/SqSp/zab + oP84nKH/OJyh/zicof84nKH/OJyh/zaboP9Qp6v/y+Xm/8jk5f9KpKj/PZ6j/1Kprf9utrr/icTG/5/P + 0f+v19n/vt7g/8Hg4f+63d//qtTX/5jLzv+Av8L/ZLK1/0ulqf86naH/NZqf/zaboP83nKH/N5ug/z2e + ovxOparRbrW5b6bS1BVfrrEA+/39AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+v39AFOnqwCKxMczS6Sp1jec + oP83m6D/YLCz/6fU1v9arLD/Npug/zicof84nKH/OJyh/zicof84nKH/Npug/1ytsf/d7u//xOHj/8Lh + 4v/l8vP/9vv7//7+/v///////////////////////////////////////P7+//L5+f/c7u7/tdrc/4HA + w/9RqKz/OZyh/zaboP83nKD/N5yg/z6eo/pUqK28gb/CR+z3+AO93+AAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADc8PAAADQ/AHO4u1dCoKXwN5yg/zmboP+CwMP/zefo/2Sxtf82m6D/OJyh/zicof84nKH/OJyh/zic + of82m5//gcDD//j8/P///////////////////////v7+//7+/v/+/v7//v7+//7+/v////////////// + ///////////////////7/f3/4fDx/6fT1f9hsLT/O52i/zaboP84nKH/OJyh/0WhpuhlsbR3p9LUDojC + xQD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAALTa3ADt9/cGX66yjjqdof48nKH/Pp6i/67X2f/e7/D/ZbK2/zab + oP84nKH/OJyh/zicoP84nKH/N5yg/0GgpP/A4OH///////7+/v///////v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+///////+/v7//v7+//7+/v/+/v7///7+////////////7Pb2/6vV1/9ZrLD/N5ug/zec + oP83nKD/PZ6j+Fqrr6KXys0gUKWqAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8As9nbALze3zVjsbTrO5ug/zib + oP9Tqa3/3O7v/9vt7v9crbL/Npug/zicof84nKH/OJyh/zicof81mp//dLm9//b7+////////v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v////////////// + ////////4vHy/4rFx/9BoKT/Npug/zecof86naL+VqmtvpLExi1Jm58A8/r6AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/ + /wD///8sxOLj5k2jqP84m6D/Npug/4PBxP/6/f3/zOXn/06mqv82m6D/OJyh/zicof84nKH/N5yg/0Wi + pv/R6On//////////////////v7+//7+/v/+/v7//v7+///////////////////////+/v7//v7+//// + /v//////8fj4/9Pp6v/S6Or/2+3u//z+/v/5/Pz/t9vd/1Korf82m5//OJyg/zycof9Vp6vFi8THLTaY + nAD4/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANbr7ABkpqcAptHTV+jz9POSxsn/OJug/zecoP9DoaX/xeLj//////+v19n/P5+k/zec + oP84nKH/OJyh/zicof83m6D/ns7R///////+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v///v7//P7+/5fLzf9DoaX/QaCl/2q0t//y+fn////////////S6er/YrC0/zab + oP87nKH/PZyh/1SorcGTyMsjbrW4AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPH6+gA/nKEAhMHEPkukqN2dztD/2evr/1Gnq/82m6D/NZuf/3K4 + vP/1+vr/+Pz8/4TBxP82m6D/OJyh/zicof84nKH/NZqf/3K4vP/4/Pz///////7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//////87n6P9JpKj/Npug/zWan/9lsrb/9Pr6//// + /////////////97v8P9qtLj/OZug/zucof85nKH/WKuvq6jT1hSRyMsAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCGvsEAnMnMHlaorMI6m6D/VKis/9fo + 6f+Zysz/Opug/zqcof9Dn6T/wN7f///+/v/f7/D/V6uv/zaboP84nKH/OJyh/zaboP9Wqq7/6fT1//// + ///+/v7//v7+//7+/v/+/v7//v7+/////////////v7+//7+/v/+/v7///////P5+v90ub3/Npug/zic + of81m5//a7W4//X5+f/8/Pz//Pz8//v8+//+/f3/3O3t/2ewtP88m6D/Opyh/0Ceovxnr7OF+fb3BbTV + 1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2290A4vLzB2Kv + spU+naL+O5yh/zuboP+p0NL/4O7v/1aprf86m6D/OZug/3W4u//z+Pj//////6zV1/87naL/OJyg/zic + of83m6D/R6On/9js7f///////v7+//7+/v/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//// + //+w19n/PZ6j/zicoP84nKH/NZqf/262uv/2+vr//Pv7//v7+//7+/v/+/v7//38/P/W6On/Wqqu/zmb + oP87nKH/RaCl7ne6vVMAc3oA6vb2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADu+fkALZOYAHW5vFBCoKXwN5yg/zaboP9jsbX/4O7u//7+/v+Uycz/Npug/zebof9Doab/y+Xn//// + ///v9/j/aLO3/zabn/84nKH/N5yh/0CfpP/L5eb////////////+/v7//v7+//7+/v/6+vr//v7+//// + //////////7////////i8fL/Wayw/zaboP84nKH/OJyh/zWan/9xt7v/+fz8//////////////////// + /////////f39/7vc3f9Foqb/N5ug/zecoP9PpqrIl8rMHYjDxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAmczOAKfS1RhRp6vBOJyh/zeboP9Io6j/yOTl//z7+////v7/1+vs/0qk + qf83m6D/Npuf/4rEx//9/v7//////7Xa3P89nqL/OJyg/zicof89nqP/w+Hj///////+/v7//v7+//7+ + /v/+/v7/+vr6//7+/v/+/v7////////+///7/f3/j8fJ/zeboP84nKH/OJyh/zicof81mp//cbi7//n8 + /P///////v7+//7+/v/+/v7///////z8/P/4+vr/lsvN/zmcoP84nKD/O52i/WWxtYP///8C0OnqAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4vPzAAA2PwBqs7dqPZ6j+jecof84nKD/lcrN//z+ + /v/6+vr//v39//r9/f9+vsH/NZqf/zaboP9Tqa3/4/Hy///////v9/f/ZLG1/zaboP84nKH/PZ6j/8Lh + 4v///////v7+//7+/v/+/v7//v7+//r6+v/+/v7//v7+//7+/v//////yeTm/0aip/83m6D/OJyh/zic + of84nKH/NZqf/3G4u//5/Pz////+//7+/v/+/v7//v7+///////8/Pz//Pz8/+r19f9ksbX/Npug/zec + of9Jo6jgjMXHMHW4vAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJPIywCezdAYTqWpyTec + oP82m6D/W62x/+Xy8///////+vr6//39/f//////vt7g/z6eo/83nKD/Op2h/7HY2v///////////6bT + 1f84nKH/N5yg/z6eo//G4+T////////////+/v7//v7+//7+/v/6+vr//v7+////////////8fj4/2+3 + uv82m5//OJyh/zicof83nKD/OJyh/zWan/9xt7v/+Pz8/////////////v7+//7+/v///////Pz8//v7 + +///////u93f/z+fpP83nKD/Op2h/2OwtI7///8C1OztAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT7 + +wAKgIYAcLa6Yj6eo/k3nKD/OZyh/6jT1v///////v7+//r6+v/9/f3//////+z19v9drrL/Npug/zWa + n/95vL//+fz8///////f7/D/T6er/zaboP9DoaX/0ejp///////+/v7//v7+//7+/v/9/f3/+vr6//7+ + /v/+/v7//////6rV1/87naL/OJyh/zicof83nKD/QaCl/zudov81mp//bba5//f7+////////v7+//7+ + /v/+/v7///////z8/P/7+/v///////T6+v9yuLz/NZug/zecoP9Ko6jbk8fKJofBxAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAC63t8A0ejqDVaprbU4nKH/Npug/1qssP/o8/T///////7+/v/8/Pz//v7+//7+ + /v//////kcjK/zabn/83m6D/T6er/+Dw8f//////+/39/36+wv80mp//TKWp/9/v8P///////v7+//7+ + /v/+/v7//v7+//r6+v/+/v7//////97v8P9Wqq7/Npug/zicof83nKD/QaCl/4rFyP9Eoqb/NZqf/2m0 + t//2+vr///////7+/v/+/v7//v7+///////9/f3//f39//7+/v//////vN7f/z6eo/83nKD/PJ6i/Wu0 + t24AZGwA8Pr6AAAAAAAAAAAAAAAAAAAAAAAAAAAAeLq9AIvExzpGoqbsN5yg/zaboP+Xy83///////// + ///+/v7//v7+//7+/v/+/v7//////8bj5P9An6T/N5yg/zudov+3293///////////+02tv/OJyg/1yt + sf/t9vf///////7+/v/+/v7//v7+//7+/v/6+vr///////r9/f+JxMf/N5ug/zicof84nKH/Npuf/32+ + wf/J5eb/Q6Gl/zWan/9ksbX/8/n5///////+/v7//v7+/////////////v7+//7+/v/+/v7//////+/3 + 9/9isbT/Npuf/zicoP9Vqa26zufoDrvf4AAAAAAAAAAAAAAAAAAAAAAA9fz8AABgaABps7Z1O52i/zeb + oP9Foqb/0ejp///////+/v7//v7+//7+/v/+/v7//v7+///////r9fb/W62w/zaboP81mp//iMPG//3+ + /v//////3u/v/0qkqf90ur3/+vz8///////+/v7//v7+//7+/v/+/v7/+vr6///////E4uP/RKGm/zeb + oP84nKH/N5ug/02lqv/W6+z/1Onr/0Khpf81m5//Xq6y/+/3+P///////v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v//////m83Q/zeboP83nKD/RqKn64/GyTd/vsEAAAAAAAAAAAAAAAAAAAAAAMnl + 5wDz+fkIVqqurzicoP81m5//Z7O3//P5+f///////////////////////v7+//7+/v///////P7+/4TB + xP81mp//Npug/2Cvs//v9/j///////b6+/9qtLj/mMvO//////////////////7+/v/+/v7//v7+//v6 + +v/u9/f/arS4/zabn/84nKH/OJyg/zicof+bzc///////9Lp6v9CoaX/NZug/1err//q9fX///////7+ + /v/+/v7//v7+//////////////////7+/v/+/v7//////8/n6P9Doab/N5yg/z2eov1vtrlpFYaMAPn7 + +wAAAAAAAAAAAAAAAACbzc8An87RIUukqNo3nKD/Npuf/5PJzP////////7+//7+/v///////v7+//7+ + /v/+/v7//v7+//////+w2Nn/OZyh/zeboP9Ho6f/1uvs////////////l8rN/8Lg4v////////////7+ + /v/+/v7//v7+//7+/v/6+vr/pNLU/zqdof84nKD/OJyg/zWbn/9jsbT/6vX1///////S6er/QqGl/zab + oP9Qp6v/4/Hy///////+/v7//v7+//7+/v/+/v7///////7+/v/+/v7//v7+///////u9/f/X6+y/zab + oP85nKH/Xq6ynv///wPg8vIAAAAAAAAAAAAAAAAAbrS4AIC+wUBCoKXyN5yh/zudov+73d////////7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//////1err/0aip/83m6D/Opyh/7Xa3P///////////9Lo + 6f/q9fX///////7+/v/+/v7//v7+//7+/v//////1ujp/1KorP82m6D/OJyh/zecoP9An6T/vN3f//// + ////////1uvs/0Wip/82m6D/SKSo/9rt7f///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v///v7//P7+/4HAw/81mp//N5yh/0+mqsG+3uAOtdzdAAAAAAAAAAAA9v7+ADOVmgBwtrlgPZ6i/Deb + oP9Ho6f/2Ovs/////////////////////////////v7+//7+/v/+/v7//////+739/9drrL/Npug/zWb + n/+SyMv////////////8/f3//v7+//////////////////7+/v//////+fz8/4S/wv82m6D/OJyh/zic + of82m5//f7/C//f7/P///////////93v7/9Lpan/Npug/0Kgpf/O5+j////////////+/v7//v7+//7+ + /v////////////7+/v/+/v7///////////+i0NP/N5ug/zecoP9HoqfclcnLIpLHygAAAAAAAAAAAPL8 + /AAAYmkAZLC0ezudof82m6D/Vqqu/+n09f///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+///+ + /v/7/f3/fL3A/zWan/81mp//c7m8//j8/P///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//////8Df + 4f9HoaX/N5yg/zicof82m6D/UKer/9jr7P///////v7+///////l8vP/Uqit/zaboP88naL/vt/g//// + ///+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//////vN3f/zudov83nKD/RKGl7oTB + wzd4ur0AAAAAAAAAAADr+fkAAAAAAF2tsZA5nKH/NZug/2Sxtf/z+fn///////7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//////53O0P82m6D/Npug/1qssP/s9vb///////7+/v/+/v7//v7+//7+ + /v/+/v7//////+v19v9nsrb/O5ug/zicof84nKH/OZyh/6HQ0v/+//////7+//7+/v//////7vf3/1yu + sf82m6D/OJyg/6zV1////////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//////83m + 5/9BoKT/N5yg/0CfpPZ5u75IYa6yAAAAAAAAAAAA4vT0AP///wRdrbGjOJyh/zWan/9vt7r/+Pz8//// + //////////////7+/v/+/v7//v7+//7+/v/+/v7//v7+//////+73d//O52i/zaboP9JpKj/3O3u//// + ///+/v7////////////+/v7///////7///+ez9H/Opyh/z2cof84nKH/Npuf/2ezt//t9vb///////7+ + /v////////////b6+/9qtLj/NZuf/zabn/+Wy83////////////+/v7////////////+/v7//v7+//7+ + /v/+/v7////////////Y7Oz/RqOn/zeboP8/n6P7eLq+WUqhpQAAAAAAAAAAANzx8gD///8GXa2xrjic + of81mp//dbq9//r9/f///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//////0+nq/0Si + pv83m6D/P5+k/8jj5f///////v7+//7+/v/+/v7//v7+///////W6+z/Tqar/zeboP89nKH/N5yg/0Kg + pf/B4OL///////7+/v/+/v7//v7+///+///8/f3/fL3A/zWan/81mp//f7/C//z+/v///////v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//////3O7v/0mkqP83m6D/Pp6j/Xi6vmM9mp8AAAAAAAAA + AADd8fIA////Bl2tsa04nKH/NJqf/3S5vf/6/P3///////7+/v/////////////////+/v7//v7+//7+ + /v/+/v7//////+by8/9SqKz/Npug/zmcof+02dv///////7+/v/+/v7////////////3+/v/fb7B/zab + n/85nKH/PZyh/zaboP+FwsX/+fz8///////+/v7//v7+//7+/v/+/v7//////5LIy/81mp//NZuf/2ez + t//0+vr///////7+/v/+/v7//////////////////v7+//7+/v/+/v7//////9zu7/9JpKj/Npug/z6e + o/14u75jPpufAAAAAAAAAAAA5PT1AP///wNjsLSgPp+k/z+fpP90ub3/+Pv7///////+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+///////y+fn/Y7C0/zWbn/82m6D/oNDS///////+/v7//v7+//7+ + /v//////udze/z+fpP83nKD/OZyh/zuboP9Tqa3/3O7v///////+//////7+//7+/v/+/v7//v7+//// + //+r1df/OJyg/zaboP9Sqa3/5vPz///////+/v7//v7+//7+/v///////v7+//7+/v/+/v7//v7+//// + ///Z7O3/TKaq/z2eo/9Foqb6f73BVleorAAAAAAAAAAAAO/6+gAAAAAAdrm+jVGnrf9Mpar/dbq+//L4 + +f///////v7+//7+/v/+/v7//v7+//39/f/6+vr/+vr6//r6+v/6+vr/9fj4/3e4vP86m6D/Opuf/5DF + yP/7+vr/+vr6//r6+v/7+vr/5fDx/2Svs/87m6D/PZyh/z6cof9DnaL/ptDS//r6+v/6+vr/+vr6//r6 + +v/6+vr/+vr6//r6+v/9+/v/w9/g/0OfpP88nKH/R6Gl/87k5f/8+/v/+vr6//r6+v/7+/v//v7+//7+ + /v/+/v7//v7+//7+/v//////0+nq/1irsP9Npqv/WKuw9IjCxUVzt7sAAAAAAAAAAAD0/PwAAHh+AHW4 + vHhIpKj/TKWq/2izt//n8/T////////////////////////////+/v7//f39//39/f/9/f3//f39//39 + /f+HwsX/Npqf/zaan/+Bv8L//P39//39/f/+/f3//P39/5jLzf85m6D/OZyh/zmcof84m5//crW5/+/3 + 9//+/v7//f39//39/f/9/f3//f39//7+/v/9/f3///7+/93t7v9Mpan/OJug/zqcof+x19n///////39 + /f/9/f3//v7+//7+/v///////v7+//7+/v///////////7/f4f9Npqv/S6ar/1SoremQxskxh8HEAAAA + AAAAAAAA9/7+AD6coABvtrlZPZ6j+jqdov9Opqv/1err///////+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v//////mMvO/zabn/81mp//dbq9//r9/f///v///////9Ho6v9Lpan/N5ug/zic + of83nKD/RKGm/8Tf4f////////7+//7+/v/+/v7//v7+///+///6/Pz/+/39///////w+Pj/YbC0/zWb + oP81mp//jcbI//7////+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//////+dztD/OZyh/z+g + pP9Io6fWlsnMHJXJzAAAAAAAAAAAAAAAAAB0t7oAgb/BOEOgpe03nKD/Opyh/7Xa3P///////v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//////6fT1f83m6D/NZqf/2y2uf/3+/v///////T6 + +v94u77/Npug/zicof84nKH/N5ug/4rEx//2+Pj///7+//7+/v/+/v7//v7+//7+/v//////yuTl/+Lw + 8f///////P7+/4C/w/81mp//NZug/2i0t//0+vr///////7+/v/+/v7//v7+//7+/v/+/v7//v7+///+ + /v/7/f3/e73A/zWan/83nKD/Uaervczm5wy94OIAAAAAAAAAAAAAAAAAotHTAKXS1BxMpanUN5yg/zWa + n/+Mxcj//v///////////////v7+//7+/v/+/v7//v7+//7+/v/+/v7///////////+02dv/OZyh/zWb + n/9otLf/9vr7//////+02tv/PZ6j/zecoP84nKH/Npug/1err//f7/D/+/v6//7+/v///////v7+//7+ + /v///////P7+/4rEx//B4OH///////////+m09X/N5ug/zeboP9Lpan/3O7v//////////////////7+ + /v/+/v7//v7+//7+/v//////6/X2/1mssP82m6D/OZyh/1+uspX///8B4/X1AAAAAAAAAAAAAAAAAM7p + 6QD///8FV6qupTicof82m5//YbCz/+/39////////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v//////vt/g/zydov81mp//aLS3//f7+//l8vP/XK2x/zaboP84nKH/OJyh/zydov+s1tj///7+//r6 + +v/+/v7//v7+//7+/v/+/v7//////+739/9drbH/nM3P////////////zebn/0Kgpf83nKD/O52h/7bb + 3P///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//////8fj5f9An6T/N5yg/z6eovpvtblcNZabAP// + /wAAAAAAAAAAAAAAAAD4/f4AEoSKAGqzt2g8nqL9N5yg/0Ggpf/J5OX///////////////////////7+ + /v/+/v7//v7+//7+/v/+/v7//////8fj5P8+n6P/NZqf/2i0t//z+vr/k8nM/zeboP84nKH/OJyh/zaa + oP9xuLv/8vn5//7+/v/6+vr//v7+///////////////////////Y7O3/RaKm/3K4vP/4+/z//////+z2 + 9v9brbH/Npug/zWan/+GwsX//f7+///+/v/////////////////+/v7///7+//////+SyMv/Npug/zeb + oP9Ioqfjj8bJKofCxQAAAAAAAAAAAAAAAAAAAAAAAAAAAIC/wQCMxMctR6Kn5DecoP82m5//jMXI//3+ + /v////7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+///////O5uj/QaCk/zWan/9qtbj/xOLj/0mk + qP83m6D/OJyh/zeboP9Ho6f/y+Xn///////+/v7/+vr6//7+/v/+/v7///////7+/v//////v9/h/zud + ov9Npqr/3u/w///////9/v7/hcLE/zWan/82m6D/Wqyw/+r19f///////v7+///////+/v7//v7+//// + ///p9PX/Wq2x/zaboP84nKH/WKqurur29gnD4+QAAAAAAAAAAAAAAAAAAAAAAAAAAADF5OUA8vr6CFqr + r6o4nKH/Npug/1Korf/g8PD///////7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//////0+nq/0Sh + pv81m5//XK6y/2q1uP82m6D/OJyh/zicof83m6D/kcjK//z9/v///////v7+//r6+v/+/v7//v7+//7+ + /v/+/v7//////6jT1v83m6D/OZyh/6/X2f///////////7fb3f87naL/N5yg/z6fo//B4OL///////7+ + /v/+/v7//v7+//7+/v//////sdja/zudov83nKH/Pp6j+3K3u2QThYoA9/7+AAAAAAAAAAAAAAAAAAAA + AAAAAAAA/f//ADeYnQB3ur1WQJ+k9jecoP84m6D/m83P//7///////////////7+/v/+/v7//v7+//7+ + /v///////////9br7P9Goqb/N5ug/zyeov86naH/OJyh/zicof82m6D/W62x/+Ty8v///////v7+//7+ + /v/6+vr//v7+//////////////////////+Wy83/NZqf/zWbn/9zubz/9/v7///////j8fL/Uqis/zab + oP81m5//h8PG//3+/v//////////////////////7/f3/2eztv82m6D/N5yg/0ylqdCeztAek8jLAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACm0tUAtdrbFFSorMA4nKH/Npug/1KorP/c7u////////7+ + /v/+/v7//v7+//7+/v/+/v7//v7+///////Z7O3/R6On/zeboP84nKH/OJyh/zicof83nKD/PZ6j/7LZ + 2v///////v7+//7+/v/+/v7/+vr6//7+/v/+/v7//v7+//7+/v//////i8XI/zWan/83m6D/R6Kn/9Ho + 6f//////+/39/4HAw/81mp//Npug/1Oprf/j8fL///////7+/v/+/v7//////63W2P87naL/N5yh/zyd + ov5osrZ9AAAAAN7w8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fv7AAJ8ggB1ubxfQJ+k9zec + of82m6D/hsLF//n8/P///////v7+//7+/v/+/v7//v7+//7+/v//////2ezt/0ijp/83nKD/OJyh/zic + of84nKH/NZuf/3a7vv/0+vr///////7+/v/+/v7//v7+//r6+v/+/v7//v7+//7+/v/+/v7//v///4nE + xv81mp//OJyh/zaboP+Nxsn//f7+//////++3uD/PZ6j/zecoP85nKH/rNXX///////+/v7//////+Hw + 8f9Zq7D/Npug/zecoP9NpanXmcvNJYrExgD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACl0tQAutzeEFWprbE4nKH/N5yg/0Ggpf+53N7////////+/v/+/v7//v7+//7+/v///////////9ns + 7f9Io6f/N5yg/zicof84nKH/N5ug/0qkqf/Q6On///////7+/v/+/v7//v7+//7+/v/6+vr//v7+//// + ///+/v7////+//////+KxMf/NZqf/zicof83m6D/T6er/9vt7v//////7fb3/2Cvs/82m6D/NZuf/2m0 + t//y+Pn///////f7/P+GwsX/N5ug/zicoP8+nqP7bbW5cgAAAADf8fIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA+f7+AFSnqwCBv8FBRqKm6DecoP82m6D/V6uv/9ns7f///////v7+//7+ + /v/+/v7//v7+///////Z7O3/R6On/zeboP84nKH/OJyh/zicoP+Xy83//f7+///////+/v7//v7+//7+ + /v/+/v7/+vr6//7+/v/+/v7//v7+//7+/v//////lMnM/zWbn/84nKH/OJyh/zaboP+Px8n//P7+//// + //+g0NL/OJug/zecoP8/n6T/v9/h//////+t1tj/P5+j/zecoP84nKH/VamtuqzV2BWbzc8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADI5OYA////A2extX09nqL7N5yg/zab + oP9wtbn/6fT0///////+/v7//v7+//7+/v//////1uvs/0aip/83nKD/OJyh/zaboP9fr7P/5/P0//// + /////////v7+//7+/v/+/v7//v7+//r6+v/+/v7//////////////v7//////6bT1f83m6D/OJyh/zic + of83m6D/SaSo/9Do6f//////4PDw/1Korf82m6D/NZuf/3W6vf/t9fb/cra6/zSan/83nKD/R6Kn5IG/ + wkBBnaIA+P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJPI + ywCp09USWKqurjmcof84nKD/PJyg/369wf/t9vf///////7+/v/+/v7//////9Pp6v9Eoab/N5yg/zec + oP8/n6P/uNvd///////+/v7///////7+/v/+/v7//v7+//7+/v/6+vr//v7+//7+/v///////v7+//// + ///A4OH/PZ6i/zicof84nKH/OJyh/zWbn/92ur3/8/n6//7///+Vysz/N5ug/zecoP9BoKX/wd/h/7ja + 3P8+n6P/P5+j9261uXL///8ByuXnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD+//8AYK2xAI7GyCtPpqvMOJyh/zycof86nKH/fr7B/+v19f///////v7+//// + ///O5uj/P5+k/zaboP81mp//fL3A//b7+////////v7+//7+/v/+/v7//v7+//7+/v/+/v7/+vr6//7+ + /v/+/v7//v7+//7+/v//////3e7v/0ylqv83m6D/OJyh/zicof84nKH/PJ2i/6jT1v//////3u/v/1Ko + rf82m6D/Npug/3C2uf/m8fL/ery//F6tsZfG4uQMqdTWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO339wAaiY8AhsLFQU2lqdw9nKH/OZyg/zic + oP9zubz/3+/w////////////0Ofp/1mrr/9RqKz/YK+z/9Xq6////////v////7///////////////7+ + /v/+/v7//v7+//r6+v/+/v7///////////////////////b6+/9utrr/NZqf/zicof84nKH/OJyh/zab + oP9Npqr/zebn//////+dztD/OJyg/zecoP9AnqP/uNrc/+by88Wkz9IZn8zPAP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4fHyAAAA + AACAv8JIUaWp3Tmcof83nKH/Npug/12usv/E4eP//P7+//j8/P/n8/P/5vLz/+v19f/9/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/6+vr//v7+//7+/v/+/v7//v7+//7+/v//////pdLU/zic + oP84nKH/OJyh/zicof84nKH/Npug/2KwtP/j8fL/6vX1/2Gws/81m6D/OZug/2Svs//a7e6v////Bv// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADd7+8A////AIe/wkRPparROpyh/zicof83m6D/R6Kn/5bKzP/n8/T///////// + /////////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+/v7//7+/v/+/v7//v7+//7+ + /v/+/v7//////+Dv8P9SqKz/Npug/zicof84nKH/OJyh/zicof84m6D/dbm9/+z29v+83d//QaCk/zuc + oP8+naH/cbe6v9rs7BC/3t8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOj09QAATVYAi8LFMFuprbhBnaL8PJyh/zyc + of89nKH/X66y/67W2P/s9vb////////////////////////////+/v7//v7+//7+/v/+/v7//v7+//7+ + /v////////////7+/v/+/v7//v7+///+/v/+/v7/mMzO/zeboP84nKH/OJyh/zicof87nKH/PZyh/z2c + of99u77/4e/v/43Exv8/m6D/P5yh/0SfpPV0trllAAAAANvu7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AFSn + rACgztEYYa6yiEOgpe44nKD/OJyg/zaboP87naL/YbC0/6TS1P/e7+//+fz8//////////////////// + /////v7//v7+//7+/v/+/v7//v7+///+/v///////////////////////////+fz9P9hsLP/Npuf/zic + of84nKH/OJyh/zicof84nKH/OJug/3e7vv/L5uf/aLK2/zqboP83nKD/SqSo24jCxTVJoaUA+v7+AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAr9bYANDn6AZ3ur1NUaerwj2eo/s3m6D/N5yh/zaboP84nKD/Tqaq/3m8 + v/+q1df/0unq/+v19f/4+/z//f7+/////////////////////////////P7+//T6+v/j8fL/xeLk/5vN + z//M5ef/x+Pk/0mkqP82m6D/OJyh/zicof84nKH/OJyh/zicof83m6D/Z7O3/57O0P9Ppqr/N5ug/zmc + of9Wqq65oc/SGYnDxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+/sAJ5GVAKHP0RlrtLdzTqaq1T2e + ovw3nKD/N5yg/zeboP81mp//OJyg/0Sipv9Yq6//b7a6/4PBxP+Tycv/nM3Q/6PR0/+g0NL/jcbJ/3y+ + wf9ns7b/UKis/z+fpP81mp//Xa6y/93v7/+x2Nr/RKGm/zeboP84nKH/OJyg/zicof84nKH/OJyh/zab + oP9Qp6v/Ya+z/zudov83nKD/O52i/V6usZa+3+ANpNHTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADj8vMA////AZ7O0CNttbhyUaerxEGgpPI6nKH/N5yg/zecoP83m6D/Npug/zWan/81mp//NZqf/0Cg + pf9Mpar/QqGm/zWan/81mp//NZug/zaboP83nKD/N5yg/zaboP90ubz96fT16abS1OJDoaX1N5yg/zic + of84nKH/OJyh/zicof84nKH/Opuh/z6dov85nKH/OJyh/zecof8/n6P4Z7G1f9rt7giy2dsAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4/f0A////Aa3V1xN6u79IXq2xjE+mqshFoabsPZ6i+zqc + of84nKH/OJyg/zeboP9Eoqf/Tqas/0ejqP89nqP/N5yg/zicof86naH+P5+j+Eejp+FTqKyzabO2dcnj + 5DT4/Pwlc7i7ZEijp9s5nKH/N5yg/zicof84nKH/OJyh/zucof87nKH/OJyh/zicof84nKH/N5yg/0Gg + pPVvtrp83O7vCLfb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7/f3AP// + /wKy2doUicPGN2u0t1phr7OFWqywqVSprb9Rp6vPVqqu0F2tstBdrbHRVqquyVSprbVcrLCdZLG0d3a6 + vVCSyMooxuPkCv///wD///8A0ujqAP///wGGwcQzW6uwqkGfpPM4nKH/N5yg/zicof86nKH/O5yh/zic + of84nKH/OJyh/zicof83nKD/QqCl9Wy0uHzC4OIJns7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////APr9/QXU6+wNu93gFrPY2xa22twWvt7gF8Ti + 5BLh8vMJ////Av///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Ag8DDALrc3gx2ub1TVKittUKg + pfE6nKH/N5ug/zecoP84nKH/OJyh/zicof84nKH/OJyh/zeboP8+nqP2ZLC0kLTY2RKhz9AAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8ALZSYALXa2w2Av8JIYq+zkU6mqshFoqbqPp6j9jydovw7naL9O52i/T2eovhDoaXuTKWp0WSw + s4mp0dMZm8vNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A5vT0AP3//wKu1tgXisTGPXK3ul1rtLd4ZLC0fWey + tntutbhlgr/CRajT1R/v+PcD2+3uAAAAAADwAP////////AAP///////8AAP8AH////4AAcAAB////wA + AAAAA////gAAAAAA////AAAAAAB///+AAAAAAB///8AAAAAAD///wAAAAAAH///gAAAAAAP//+AAAAAA + Af//4AAAAAAA///AAAAAAAB//4AAAAAAAD//AAAAAAAAP/8AAAAAAAAf/gAAAAAAAA/+AAAAAAAAD/wA + AAAAAAAH/AAAAAAAAAf4AAAAAAAAB/gAAAAAAAAD+AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAB8AAAAAAA + AAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAAAAAfAA + AAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAA/gAAAAAAAAD+AAAAAAA + AAP4AAAAAAAAB/wAAAAAAAAH/AAAAAAAAA/+AAAAAAAAD/4AAAAAAAAf/wAAAAAAAB//AAAAAAAAP/+A + AAAAAAA//8AAAAAAAH//4AAAAAAA///wAAAAAAD///gAAAAAAP///AAAAAAA///+AAAAAAB///8AAAAA + AD///8AAAAAAH///4AAAAAAP///4AAAAAAf///8AADgAA/////gD/gAB////////gAH////////gAw== + + + \ No newline at end of file diff --git a/Necta/Program.cs b/Necta/Program.cs index 0133113..019d2a5 100644 --- a/Necta/Program.cs +++ b/Necta/Program.cs @@ -19,7 +19,6 @@ static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Necta()); - } } }