From 0cbfe849f5bb6581dc9acd027465a454ed874e9f Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 14 Sep 2013 03:15:51 +0000 Subject: [PATCH] Remove RamWatchNewWatch dialog --- .../BizHawk.MultiClient.csproj | 9 - .../BizHawk.MultiClient_v4.5.csproj | 9 - .../tools/Watch/RamWatchNewWatch.Designer.cs | 314 ------------------ .../tools/Watch/RamWatchNewWatch.cs | 248 -------------- .../tools/Watch/RamWatchNewWatch.resx | 149 --------- 5 files changed, 729 deletions(-) delete mode 100644 BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.Designer.cs delete mode 100644 BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.cs delete mode 100644 BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.resx diff --git a/BizHawk.MultiClient/BizHawk.MultiClient.csproj b/BizHawk.MultiClient/BizHawk.MultiClient.csproj index f149db991e..155cf8bbf3 100644 --- a/BizHawk.MultiClient/BizHawk.MultiClient.csproj +++ b/BizHawk.MultiClient/BizHawk.MultiClient.csproj @@ -675,12 +675,6 @@ RamSearch.cs - - Form - - - RamWatchNewWatch.cs - @@ -877,9 +871,6 @@ RamSearch.cs - - RamWatchNewWatch.cs - WatchEditor.cs diff --git a/BizHawk.MultiClient/BizHawk.MultiClient_v4.5.csproj b/BizHawk.MultiClient/BizHawk.MultiClient_v4.5.csproj index b3ae8b301b..951cbe5856 100644 --- a/BizHawk.MultiClient/BizHawk.MultiClient_v4.5.csproj +++ b/BizHawk.MultiClient/BizHawk.MultiClient_v4.5.csproj @@ -677,12 +677,6 @@ RamWatch.cs - - Form - - - RamWatchNewWatch.cs - @@ -877,9 +871,6 @@ RamWatch.cs - - RamWatchNewWatch.cs - WatchEditor.cs diff --git a/BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.Designer.cs b/BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.Designer.cs deleted file mode 100644 index 08064bc187..0000000000 --- a/BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.Designer.cs +++ /dev/null @@ -1,314 +0,0 @@ -namespace BizHawk.MultiClient -{ - partial class RamWatchNewWatch - { - /// - /// 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(RamWatchNewWatch)); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.AddressBox = new BizHawk.HexTextBox(); - this.NotesBox = new System.Windows.Forms.TextBox(); - this.DataTypeGroupBox = new System.Windows.Forms.GroupBox(); - this.HexRadio = new System.Windows.Forms.RadioButton(); - this.UnsignedRadio = new System.Windows.Forms.RadioButton(); - this.SignedRadio = new System.Windows.Forms.RadioButton(); - this.DataSizeBox = new System.Windows.Forms.GroupBox(); - this.Byte4Radio = new System.Windows.Forms.RadioButton(); - this.Byte2Radio = new System.Windows.Forms.RadioButton(); - this.Byte1Radio = new System.Windows.Forms.RadioButton(); - this.EndianBox = new System.Windows.Forms.GroupBox(); - this.LittleEndianRadio = new System.Windows.Forms.RadioButton(); - this.BigEndianRadio = new System.Windows.Forms.RadioButton(); - this.OK = new System.Windows.Forms.Button(); - this.Cancel = new System.Windows.Forms.Button(); - this.label6 = new System.Windows.Forms.Label(); - this.DomainComboBox = new System.Windows.Forms.ComboBox(); - this.DataTypeGroupBox.SuspendLayout(); - this.DataSizeBox.SuspendLayout(); - this.EndianBox.SuspendLayout(); - this.SuspendLayout(); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(9, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(62, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Address: 0x"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(9, 35); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(38, 13); - this.label2.TabIndex = 1; - this.label2.Text = "Notes:"; - // - // AddressBox - // - this.AddressBox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.AddressBox.Location = new System.Drawing.Point(69, 6); - this.AddressBox.MaxLength = 8; - this.AddressBox.Name = "AddressBox"; - this.AddressBox.Size = new System.Drawing.Size(100, 20); - this.AddressBox.TabIndex = 2; - this.AddressBox.Text = "00000000"; - this.AddressBox.Leave += new System.EventHandler(this.AddressBox_Leave); - // - // NotesBox - // - this.NotesBox.Location = new System.Drawing.Point(69, 32); - this.NotesBox.MaxLength = 256; - this.NotesBox.Name = "NotesBox"; - this.NotesBox.Size = new System.Drawing.Size(100, 20); - this.NotesBox.TabIndex = 3; - // - // DataTypeGroupBox - // - this.DataTypeGroupBox.Controls.Add(this.HexRadio); - this.DataTypeGroupBox.Controls.Add(this.UnsignedRadio); - this.DataTypeGroupBox.Controls.Add(this.SignedRadio); - this.DataTypeGroupBox.Location = new System.Drawing.Point(12, 67); - this.DataTypeGroupBox.Name = "DataTypeGroupBox"; - this.DataTypeGroupBox.Size = new System.Drawing.Size(95, 79); - this.DataTypeGroupBox.TabIndex = 4; - this.DataTypeGroupBox.TabStop = false; - this.DataTypeGroupBox.Text = "Data Type"; - // - // HexRadio - // - this.HexRadio.AutoSize = true; - this.HexRadio.Location = new System.Drawing.Point(4, 51); - this.HexRadio.Name = "HexRadio"; - this.HexRadio.Size = new System.Drawing.Size(86, 17); - this.HexRadio.TabIndex = 2; - this.HexRadio.Text = "Hexadecimal"; - this.HexRadio.UseVisualStyleBackColor = true; - // - // UnsignedRadio - // - this.UnsignedRadio.AutoSize = true; - this.UnsignedRadio.Checked = true; - this.UnsignedRadio.Location = new System.Drawing.Point(4, 34); - this.UnsignedRadio.Name = "UnsignedRadio"; - this.UnsignedRadio.Size = new System.Drawing.Size(70, 17); - this.UnsignedRadio.TabIndex = 1; - this.UnsignedRadio.TabStop = true; - this.UnsignedRadio.Text = "Unsigned"; - this.UnsignedRadio.UseVisualStyleBackColor = true; - // - // SignedRadio - // - this.SignedRadio.AutoSize = true; - this.SignedRadio.Location = new System.Drawing.Point(4, 17); - this.SignedRadio.Name = "SignedRadio"; - this.SignedRadio.Size = new System.Drawing.Size(58, 17); - this.SignedRadio.TabIndex = 0; - this.SignedRadio.Text = "Signed"; - this.SignedRadio.UseVisualStyleBackColor = true; - // - // DataSizeBox - // - this.DataSizeBox.Controls.Add(this.Byte4Radio); - this.DataSizeBox.Controls.Add(this.Byte2Radio); - this.DataSizeBox.Controls.Add(this.Byte1Radio); - this.DataSizeBox.Location = new System.Drawing.Point(115, 67); - this.DataSizeBox.Name = "DataSizeBox"; - this.DataSizeBox.Size = new System.Drawing.Size(83, 79); - this.DataSizeBox.TabIndex = 5; - this.DataSizeBox.TabStop = false; - this.DataSizeBox.Text = "Data Size:"; - // - // Byte4Radio - // - this.Byte4Radio.AutoSize = true; - this.Byte4Radio.Location = new System.Drawing.Point(5, 51); - this.Byte4Radio.Name = "Byte4Radio"; - this.Byte4Radio.Size = new System.Drawing.Size(60, 17); - this.Byte4Radio.TabIndex = 2; - this.Byte4Radio.Text = "4 Bytes"; - this.Byte4Radio.UseVisualStyleBackColor = true; - // - // Byte2Radio - // - this.Byte2Radio.AutoSize = true; - this.Byte2Radio.Location = new System.Drawing.Point(5, 34); - this.Byte2Radio.Name = "Byte2Radio"; - this.Byte2Radio.Size = new System.Drawing.Size(60, 17); - this.Byte2Radio.TabIndex = 1; - this.Byte2Radio.Text = "2 Bytes"; - this.Byte2Radio.UseVisualStyleBackColor = true; - // - // Byte1Radio - // - this.Byte1Radio.AutoSize = true; - this.Byte1Radio.Checked = true; - this.Byte1Radio.Location = new System.Drawing.Point(5, 17); - this.Byte1Radio.Name = "Byte1Radio"; - this.Byte1Radio.Size = new System.Drawing.Size(55, 17); - this.Byte1Radio.TabIndex = 0; - this.Byte1Radio.TabStop = true; - this.Byte1Radio.Text = "1 Byte"; - this.Byte1Radio.UseVisualStyleBackColor = true; - // - // EndianBox - // - this.EndianBox.Controls.Add(this.LittleEndianRadio); - this.EndianBox.Controls.Add(this.BigEndianRadio); - this.EndianBox.Location = new System.Drawing.Point(12, 152); - this.EndianBox.Name = "EndianBox"; - this.EndianBox.Size = new System.Drawing.Size(117, 55); - this.EndianBox.TabIndex = 6; - this.EndianBox.TabStop = false; - this.EndianBox.Text = "Endian"; - // - // LittleEndianRadio - // - this.LittleEndianRadio.AutoSize = true; - this.LittleEndianRadio.Location = new System.Drawing.Point(4, 35); - this.LittleEndianRadio.Name = "LittleEndianRadio"; - this.LittleEndianRadio.Size = new System.Drawing.Size(83, 17); - this.LittleEndianRadio.TabIndex = 1; - this.LittleEndianRadio.Text = "Little Endian"; - this.LittleEndianRadio.UseVisualStyleBackColor = true; - // - // BigEndianRadio - // - this.BigEndianRadio.AutoSize = true; - this.BigEndianRadio.Checked = true; - this.BigEndianRadio.Location = new System.Drawing.Point(4, 18); - this.BigEndianRadio.Name = "BigEndianRadio"; - this.BigEndianRadio.Size = new System.Drawing.Size(76, 17); - this.BigEndianRadio.TabIndex = 0; - this.BigEndianRadio.TabStop = true; - this.BigEndianRadio.Text = "Big Endian"; - this.BigEndianRadio.UseVisualStyleBackColor = true; - // - // OK - // - this.OK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.OK.Location = new System.Drawing.Point(12, 260); - this.OK.Name = "OK"; - this.OK.Size = new System.Drawing.Size(75, 23); - this.OK.TabIndex = 7; - this.OK.Text = "Ok"; - this.OK.UseVisualStyleBackColor = true; - this.OK.Click += new System.EventHandler(this.OK_Click); - // - // Cancel - // - this.Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.Cancel.Location = new System.Drawing.Point(123, 260); - this.Cancel.Name = "Cancel"; - this.Cancel.Size = new System.Drawing.Size(75, 23); - this.Cancel.TabIndex = 8; - this.Cancel.Text = "Cancel"; - this.Cancel.UseVisualStyleBackColor = true; - this.Cancel.Click += new System.EventHandler(this.Cancel_Click); - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(11, 214); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(83, 13); - this.label6.TabIndex = 15; - this.label6.Text = "Memory Domain"; - // - // DomainComboBox - // - this.DomainComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.DomainComboBox.FormattingEnabled = true; - this.DomainComboBox.Location = new System.Drawing.Point(12, 230); - this.DomainComboBox.Name = "DomainComboBox"; - this.DomainComboBox.Size = new System.Drawing.Size(141, 21); - this.DomainComboBox.TabIndex = 14; - this.DomainComboBox.SelectedIndexChanged += new System.EventHandler(this.DomainComboBox_SelectedIndexChanged); - // - // RamWatchNewWatch - // - this.AcceptButton = this.OK; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.CancelButton = this.Cancel; - this.ClientSize = new System.Drawing.Size(213, 296); - this.Controls.Add(this.label6); - this.Controls.Add(this.DomainComboBox); - this.Controls.Add(this.Cancel); - this.Controls.Add(this.OK); - this.Controls.Add(this.EndianBox); - this.Controls.Add(this.DataSizeBox); - this.Controls.Add(this.DataTypeGroupBox); - this.Controls.Add(this.NotesBox); - this.Controls.Add(this.AddressBox); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "RamWatchNewWatch"; - this.Text = "New Watch"; - this.Load += new System.EventHandler(this.RamWatchNewWatch_Load); - this.DataTypeGroupBox.ResumeLayout(false); - this.DataTypeGroupBox.PerformLayout(); - this.DataSizeBox.ResumeLayout(false); - this.DataSizeBox.PerformLayout(); - this.EndianBox.ResumeLayout(false); - this.EndianBox.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private HexTextBox AddressBox; - private System.Windows.Forms.TextBox NotesBox; - private System.Windows.Forms.GroupBox DataTypeGroupBox; - private System.Windows.Forms.RadioButton SignedRadio; - private System.Windows.Forms.RadioButton UnsignedRadio; - private System.Windows.Forms.RadioButton HexRadio; - private System.Windows.Forms.GroupBox DataSizeBox; - private System.Windows.Forms.RadioButton Byte1Radio; - private System.Windows.Forms.RadioButton Byte2Radio; - private System.Windows.Forms.RadioButton Byte4Radio; - private System.Windows.Forms.GroupBox EndianBox; - private System.Windows.Forms.RadioButton BigEndianRadio; - private System.Windows.Forms.RadioButton LittleEndianRadio; - private System.Windows.Forms.Button OK; - private System.Windows.Forms.Button Cancel; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.ComboBox DomainComboBox; - } -} \ No newline at end of file diff --git a/BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.cs b/BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.cs deleted file mode 100644 index 6680ff803c..0000000000 --- a/BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.cs +++ /dev/null @@ -1,248 +0,0 @@ -using System; -using System.Drawing; -using System.Windows.Forms; -using System.Globalization; - -namespace BizHawk.MultiClient -{ - public partial class RamWatchNewWatch : Form - { - public Watch_Legacy Watch = new Watch_Legacy(); - public bool SelectionWasMade = false; - public Point location = new Point(); - - private bool DoNotResetAddress; - - public RamWatchNewWatch() - { - InitializeComponent(); - } - - public void SetWatch(Watch_Legacy watch, string message = "New Watch") - { - DoNotResetAddress = true; //Hack for the drop down event changing when initializing the drop down - Watch = new Watch_Legacy(watch); - Text = message; - - NotesBox.Text = watch.Notes; - setTypeRadio(); - setSignedRadio(); - setEndianBox(); - setDomainSelection(); - setAddressBox(); - } - - #region Events - - private void RamWatchNewWatch_Load(object sender, EventArgs e) - { - if (location.X > 0 && location.Y > 0) - { - Location = location; - } - - populateMemoryDomainComboBox(); - DoNotResetAddress = false; - } - - private void Cancel_Click(object sender, EventArgs e) - { - SelectionWasMade = false; - Close(); - } - - private void OK_Click(object sender, EventArgs e) - { - //Put user settings in the watch file - SelectionWasMade = true; - if (InputValidate.IsValidHexNumber(AddressBox.Text)) - { - Watch.Address = int.Parse(AddressBox.Text, NumberStyles.HexNumber); - } - else - { - MessageBox.Show("Not a valid address (enter a valid Hex number)", "Invalid Address", MessageBoxButtons.OK, MessageBoxIcon.Error); - AddressBox.Focus(); - AddressBox.SelectAll(); - - return; - } - - if (SignedRadio.Checked) - { - Watch.Signed = Watch_Legacy.DISPTYPE.SIGNED; - } - else if (UnsignedRadio.Checked) - { - Watch.Signed = Watch_Legacy.DISPTYPE.UNSIGNED; - } - else if (HexRadio.Checked) - { - Watch.Signed = Watch_Legacy.DISPTYPE.HEX; - } - - if (Byte1Radio.Checked) - { - Watch.Type = Watch_Legacy.TYPE.BYTE; - } - else if (Byte2Radio.Checked) - { - Watch.Type = Watch_Legacy.TYPE.WORD; - } - else if (Byte4Radio.Checked) - { - Watch.Type = Watch_Legacy.TYPE.DWORD; - } - - if (BigEndianRadio.Checked) - { - Watch.BigEndian = true; - } - else if (LittleEndianRadio.Checked) - { - Watch.BigEndian = false; - } - - Watch.Domain = Global.Emulator.MemoryDomains[DomainComboBox.SelectedIndex]; - Watch.Notes = NotesBox.Text; - - Close(); - } - - private void AddressBox_Leave(object sender, EventArgs e) - { - AddressBox.Text = AddressBox.Text.Replace(" ", ""); - if (!InputValidate.IsValidHexNumber(AddressBox.Text)) - { - AddressBox.Focus(); - AddressBox.SelectAll(); - ToolTip t = new ToolTip(); - t.Show("Must be a valid hexadecimal vaue", AddressBox, 5000); - } - else - { - try - { - Watch.Address = int.Parse(AddressBox.Text, NumberStyles.HexNumber); - AddressBox.Text = String.Format("{0:X" + getNumDigits(Watch.Domain.Size - 1) + "}", Watch.Address); - } - catch - { - //Do nothing - } - } - } - - private void DomainComboBox_SelectedIndexChanged(object sender, EventArgs e) - { - if (!DoNotResetAddress) - { - Watch.Domain = Global.Emulator.MemoryDomains[DomainComboBox.SelectedIndex]; - Watch.Address = 0; - Watch.Value = 0; - setAddressBox(); - AddressBox.MaxLength = getNumDigits(Watch.Domain.Size); - } - } - - #endregion - - #region Helpers - - private void setTypeRadio() - { - switch (Watch.Type) - { - case Watch_Legacy.TYPE.BYTE: - Byte1Radio.Checked = true; - break; - case Watch_Legacy.TYPE.WORD: - Byte2Radio.Checked = true; - break; - case Watch_Legacy.TYPE.DWORD: - Byte4Radio.Checked = true; - break; - default: - break; - } - } - - private void setEndianBox() - { - if (Watch.BigEndian == true) - { - BigEndianRadio.Checked = true; - } - else - { - LittleEndianRadio.Checked = true; - } - } - - private void setDomainSelection() - { - //Counts should always be the same, but just in case, let's check - int max; - if (Global.Emulator.MemoryDomains.Count < DomainComboBox.Items.Count) - { - max = Global.Emulator.MemoryDomains.Count; - } - else - { - max = DomainComboBox.Items.Count; - } - - for (int i = 0; i < max; i++) - { - if (Watch.Domain.ToString() == DomainComboBox.Items[i].ToString()) - { - DomainComboBox.SelectedIndex = i; - } - } - } - - private void populateMemoryDomainComboBox() - { - DomainComboBox.Items.Clear(); - if (Global.Emulator.MemoryDomains.Count > 0) - { - foreach (MemoryDomain t in Global.Emulator.MemoryDomains) - { - DomainComboBox.Items.Add(t.ToString()); - } - } - setDomainSelection(); - } - - private void setAddressBox() - { - AddressBox.Text = String.Format("{0:X" + getNumDigits(Watch.Domain.Size - 1) + "}", Watch.Address); - } - - private void setSignedRadio() - { - switch (Watch.Signed) - { - case Watch_Legacy.DISPTYPE.SIGNED: - SignedRadio.Checked = true; - break; - case Watch_Legacy.DISPTYPE.UNSIGNED: - UnsignedRadio.Checked = true; - break; - case Watch_Legacy.DISPTYPE.HEX: - HexRadio.Checked = true; - break; - } - } - - private int getNumDigits(Int32 i) - { - if (i < 0x10000) return 4; - if (i < 0x1000000) return 6; - if (i < 0x10000000) return 7; - else return 8; - } - - #endregion - } -} diff --git a/BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.resx b/BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.resx deleted file mode 100644 index b7b5f6cf08..0000000000 --- a/BizHawk.MultiClient/tools/Watch/RamWatchNewWatch.resx +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAABMLAAATCwAAAAEAAAAA - AAB2LggAcTANAHUxDAB3NxQAezUQAHw5FQB+PBcAfDsYAHw9HAB+Px8AfkAgAIREIQCFRCEAhEYmAIZG - JACHRyQAh0gmAIdJKQCGSikAh0ooAIpLKQCMTy0Ai08wAIpRMQCOVTYAjlc5AI9YOQCRUzEAkVQxAJBX - NwCWWDYAk1o7AJRaOwCSWzwAlV8/AJdmSgCbZkkAnWtPAJ9rTgCebE4ApmxNAKBwVwCjclcAr3VTAKx2 - VQCtdlYApHdaALV/XwCgeWEAqHtjAKp9YwCrfmIArH5jALmAXwCwhWwAvIlsAK6HcACwiXIAsolwALKN - dgC1jHQAtY94ALaRewC3kXoAuZJ8ALmVfwC6ln8Aw5F1AL2ahgC9nosAt6KTAM2ehADBn4oAyqCJAMui - iwDNo4wA0KKHAMSlkQDQqZMA3b+vAN7DsQDfxLIA4Ma6AOPIuADkyLgA59LHAO7SwQDs2M0A8NXEAObZ - 0gDr4t8A7+biAPXo4QDx6OUA9/DqAPn08QD79vMA/fbwAPv5+AD8+voA/v39AP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZGZkYpKWYwLiIaGQkKZjMzIychFwFmPmNTSzUK - ZmYzM1tSTisQZj5jU0s1CmZmZjNdWk83EmY+Y1NLNQpmZmYzXVpPNxJmRGRcVEcKZmZmM11aTzcSZkU2 - JhsRDQUEOCYcFAgDHWZIOWVVSigGOztZV0ksBzxmSEBeYVgvEAQ7ZWBWLQ9mZmY9QTQkFSAeMToqEwsy - ZmZmZkJiUEMMAEJiUUwOZmZmZmZIPyUWEmZNPyUWEmZmZmZmZh9fAgVmBR9fAmZmZmZmZmZIOhhmZmZI - OhhmZmZmZmZmZmZmZmZmZmZmZmZmZv//fAD/0X8AAQF/AAMBdQADgYYAA4GLAAOBkwAAAYQAAAGKAAAD - iQCAA4sAwAeMAMEHhwDhD5EA44+TAP//rwA= - - - \ No newline at end of file