diff --git a/MinecraftUSkinEditor/Classes/FileTypes/LCESkin.cs b/MinecraftUSkinEditor/Classes/FileTypes/LCESkin.cs
deleted file mode 100644
index 2557f136..00000000
--- a/MinecraftUSkinEditor/Classes/FileTypes/LCESkin.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-using System;
-using System.Collections;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace PckStudio.Classes.FileTypes
-{
- internal class LCESkin
- {
- [Flags]
- public enum eANIM_EFFECTS : int
- {
- STATIC_ARMS = 1 << 0,
- ZOMBIE_ARMS = 1 << 1,
- STATIC_LEGS = 1 << 2,
- BAD_SANTA = 1 << 3,
-
- //unk_BIT4 = 1 << 4,
- SYNCED_LEGS = 1 << 5,
- SYNCED_ARMS = 1 << 6,
- STATUE_OF_LIBERTY = 1 << 7,
-
- ARMOR_DISABLED = 1 << 8,
- HEAD_BOBBING_DISABLED = 1 << 9,
- HEAD_DISABLED = 1 << 10,
- LEFT_ARM_DISABLED = 1 << 11,
-
- RIGHT_ARM_DISABLED = 1 << 12,
- BODY_DISABLED = 1 << 13,
- RIGHT_LEG_DISABLED = 1 << 14,
- LEFT_LEG_DISABLED = 1 << 15,
-
- DO_BACKWARDS_CROUCH = 1 << 16,
- HEAD_OVERLAY_DISABLED = 1 << 17,
- RESOLUTION_64x64 = 1 << 18,
- SLIM_MODEL = 1 << 19,
-
- LEFT_ARM_OVERLAY_DISABLED = 1 << 20,
- RIGHT_ARM_OVERLAY_DISABLED = 1 << 21,
- LEFT_LEG_OVERLAY_DISABLED = 1 << 22,
- RIGHT_LEG_OVERLAY_DISABLED = 1 << 23,
-
- BODY_OVERLAY_DISABLED = 1 << 24,
- FORCE_HEAD_ARMOR = 1 << 25,
- FORCE_RIGHT_ARM_ARMOR = 1 << 26,
- FORCE_LEFT_ARM_ARMOR = 1 << 27,
-
- FORCE_BODY_ARMOR = 1 << 28,
- FORCE_RIGHT_LEG_ARMOR = 1 << 29,
- FORCE_LEFT_LEG_ARMOR = 1 << 30,
- DINNERBONE = 1 << 31,
- }
- eANIM_EFFECTS _ANIM = 0;
-
- public LCESkin()
- {
- // TODO: finish constructor
- }
-
- public LCESkin(eANIM_EFFECTS anim)
- {
- _ANIM = anim;
- }
-
- ///
- /// Sets the desired flag in the bitfield
- ///
- /// ANIM Flag to be set
- /// wether to enable the flag
- public void SetANIMFlag(eANIM_EFFECTS flag, bool state)
- {
- if (!state)
- {
- _ANIM &= ~flag;
- return;
- }
- _ANIM |= flag;
- }
-
- ///
- /// Returns true if the desired flag is set in the bitfield, otherwise false
- ///
- /// ANIM Flag to check
- /// Bool wether its set or not
- public bool GetANIMFlag(eANIM_EFFECTS flag)
- {
- return (((int)_ANIM >> (int)flag) & 1) == 1;
- }
- }
-}
diff --git a/MinecraftUSkinEditor/Classes/Utils/SkinANIM.cs b/MinecraftUSkinEditor/Classes/Utils/SkinANIM.cs
new file mode 100644
index 00000000..a6891d36
--- /dev/null
+++ b/MinecraftUSkinEditor/Classes/Utils/SkinANIM.cs
@@ -0,0 +1,133 @@
+using System;
+using System.Collections;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+
+namespace PckStudio.Classes.Utils
+{
+ [Flags]
+ public enum eANIM_EFFECTS : int
+ {
+ STATIC_ARMS = 1 << 0,
+ ZOMBIE_ARMS = 1 << 1,
+ STATIC_LEGS = 1 << 2,
+ BAD_SANTA = 1 << 3,
+
+ unk_BIT4 = 1 << 4, // Whatever effect this is should be a simple one as it's existed for a while
+ SYNCED_LEGS = 1 << 5,
+ SYNCED_ARMS = 1 << 6,
+ STATUE_OF_LIBERTY = 1 << 7,
+
+ ALL_ARMOR_DISABLED = 1 << 8,
+ HEAD_BOBBING_DISABLED = 1 << 9,
+ HEAD_DISABLED = 1 << 10,
+ RIGHT_ARM_DISABLED = 1 << 11,
+
+ LEFT_ARM_DISABLED = 1 << 12,
+ BODY_DISABLED = 1 << 13,
+ RIGHT_LEG_DISABLED = 1 << 14,
+ LEFT_LEG_DISABLED = 1 << 15,
+
+ HEAD_OVERLAY_DISABLED = 1 << 16,
+ DO_BACKWARDS_CROUCH = 1 << 17,
+ RESOLUTION_64x64 = 1 << 18,
+ SLIM_MODEL = 1 << 19,
+
+ LEFT_ARM_OVERLAY_DISABLED = 1 << 20,
+ RIGHT_ARM_OVERLAY_DISABLED = 1 << 21,
+ LEFT_LEG_OVERLAY_DISABLED = 1 << 22,
+ RIGHT_LEG_OVERLAY_DISABLED = 1 << 23,
+
+ BODY_OVERLAY_DISABLED = 1 << 24,
+ FORCE_HEAD_ARMOR = 1 << 25,
+ FORCE_RIGHT_ARM_ARMOR = 1 << 26,
+ FORCE_LEFT_ARM_ARMOR = 1 << 27,
+
+ FORCE_BODY_ARMOR = 1 << 28,
+ FORCE_RIGHT_LEG_ARMOR = 1 << 29,
+ FORCE_LEFT_LEG_ARMOR = 1 << 30,
+ DINNERBONE = 1 << 31,
+ }
+
+ internal class SkinANIM
+ {
+ eANIM_EFFECTS _ANIM;
+ public bool isValid;
+
+ public SkinANIM()
+ {
+ _ANIM = 0;
+ }
+
+ public SkinANIM(string anim)
+ {
+ // Port of my ANIM Generator found at https://mattnl.com/lce/anim-generator - MattNL
+ if (anim.StartsWith("0x")) anim = anim.Substring(2);
+ isValid = anim.Length <= 8 && Regex.IsMatch(anim, @"\A\b[0-9a-fA-F]+\b\Z");
+ if (isValid)
+ {
+ anim = anim.PadLeft(8, '0');
+ string bits = String.Join("", anim.Select(
+ b => Convert.ToString(Convert.ToInt32(b.ToString(), 16), 2).PadLeft(4, '0')
+ )
+ );
+ int current_bit = 31;
+ foreach (char bit in bits)
+ {
+ SetANIMFlag((eANIM_EFFECTS)(1 << current_bit), bit == '1');
+ current_bit--;
+ }
+ }
+ }
+
+ public SkinANIM(eANIM_EFFECTS anim)
+ {
+ _ANIM = anim;
+ }
+
+ public string ToString(bool getBits = false)
+ {
+ string bits = "";
+ foreach (eANIM_EFFECTS effect in Enum.GetValues(typeof(eANIM_EFFECTS)))
+ {
+ bits += GetANIMFlag(effect) ? "1" : "0";
+ }
+ char[] bitArray = bits.ToCharArray();
+ Array.Reverse(bitArray);
+ bits = new string(bitArray).PadLeft(32, '0');
+ if(getBits) return bits;
+
+ string new_anim = Convert.ToInt32(bits, 2).ToString("X");
+ return "0x" + new_anim.PadLeft(8, '0').ToLower();
+ }
+
+ public override string ToString()
+ {
+ return ToString(false);
+ }
+
+ ///
+ /// Sets the desired flag in the bitfield
+ ///
+ /// ANIM Flag to be set
+ /// wether to enable the flag
+ public void SetANIMFlag(eANIM_EFFECTS flag, bool state)
+ {
+ if (state) _ANIM |= flag;
+ else _ANIM &= ~flag;
+ }
+
+ ///
+ /// Returns true if the desired flag is set in the bitfield, otherwise false
+ ///
+ /// ANIM Flag to check
+ /// Bool wether its set or not
+ public bool GetANIMFlag(eANIM_EFFECTS flag)
+ {
+ return ((int)_ANIM & (int)flag) != 0;
+ }
+ }
+}
diff --git a/MinecraftUSkinEditor/Forms/Additional-Popups/CreateTexturePack.Designer.cs b/MinecraftUSkinEditor/Forms/Additional-Popups/CreateTexturePack.Designer.cs
new file mode 100644
index 00000000..b46aeb62
--- /dev/null
+++ b/MinecraftUSkinEditor/Forms/Additional-Popups/CreateTexturePack.Designer.cs
@@ -0,0 +1,138 @@
+namespace PckStudio
+{
+ partial class CreateTexturePack
+ {
+ ///
+ /// 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(CreateTexturePack));
+ this.TextLabel = new System.Windows.Forms.Label();
+ this.OKButton = new System.Windows.Forms.Button();
+ this.InputTextBox = new MetroFramework.Controls.MetroTextBox();
+ this.metroComboBox1 = new MetroFramework.Controls.MetroComboBox();
+ this.label1 = new System.Windows.Forms.Label();
+ this.SuspendLayout();
+ //
+ // TextLabel
+ //
+ resources.ApplyResources(this.TextLabel, "TextLabel");
+ this.TextLabel.ForeColor = System.Drawing.Color.White;
+ this.TextLabel.Name = "TextLabel";
+ //
+ // OKButton
+ //
+ resources.ApplyResources(this.OKButton, "OKButton");
+ this.OKButton.ForeColor = System.Drawing.Color.White;
+ this.OKButton.Name = "OKButton";
+ this.OKButton.UseVisualStyleBackColor = true;
+ this.OKButton.Click += new System.EventHandler(this.OKBtn_Click);
+ //
+ // InputTextBox
+ //
+ //
+ //
+ //
+ this.InputTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image")));
+ this.InputTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location")));
+ this.InputTextBox.CustomButton.Name = "";
+ this.InputTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size")));
+ this.InputTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
+ this.InputTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex")));
+ this.InputTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
+ this.InputTextBox.CustomButton.UseSelectable = true;
+ this.InputTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible")));
+ this.InputTextBox.Lines = new string[0];
+ resources.ApplyResources(this.InputTextBox, "InputTextBox");
+ this.InputTextBox.MaxLength = 255;
+ this.InputTextBox.Name = "InputTextBox";
+ this.InputTextBox.PasswordChar = '\0';
+ this.InputTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
+ this.InputTextBox.SelectedText = "";
+ this.InputTextBox.SelectionLength = 0;
+ this.InputTextBox.SelectionStart = 0;
+ this.InputTextBox.ShortcutsEnabled = true;
+ this.InputTextBox.Style = MetroFramework.MetroColorStyle.White;
+ this.InputTextBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.InputTextBox.UseSelectable = true;
+ this.InputTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
+ this.InputTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
+ //
+ // metroComboBox1
+ //
+ this.metroComboBox1.FormattingEnabled = true;
+ resources.ApplyResources(this.metroComboBox1, "metroComboBox1");
+ this.metroComboBox1.Items.AddRange(new object[] {
+ resources.GetString("metroComboBox1.Items"),
+ resources.GetString("metroComboBox1.Items1"),
+ resources.GetString("metroComboBox1.Items2"),
+ resources.GetString("metroComboBox1.Items3"),
+ resources.GetString("metroComboBox1.Items4"),
+ resources.GetString("metroComboBox1.Items5"),
+ resources.GetString("metroComboBox1.Items6"),
+ resources.GetString("metroComboBox1.Items7"),
+ resources.GetString("metroComboBox1.Items8")});
+ this.metroComboBox1.Name = "metroComboBox1";
+ this.metroComboBox1.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.metroComboBox1.UseSelectable = true;
+ //
+ // label1
+ //
+ resources.ApplyResources(this.label1, "label1");
+ this.label1.BackColor = System.Drawing.Color.Transparent;
+ this.label1.ForeColor = System.Drawing.Color.White;
+ this.label1.Name = "label1";
+ //
+ // CreateTexturePack
+ //
+ this.AcceptButton = this.OKButton;
+ resources.ApplyResources(this, "$this");
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.metroComboBox1);
+ this.Controls.Add(this.InputTextBox);
+ this.Controls.Add(this.OKButton);
+ this.Controls.Add(this.TextLabel);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "CreateTexturePack";
+ this.Resizable = false;
+ this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow;
+ this.Style = MetroFramework.MetroColorStyle.Silver;
+ this.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+ public System.Windows.Forms.Button OKButton;
+ public System.Windows.Forms.Label TextLabel;
+ private MetroFramework.Controls.MetroTextBox InputTextBox;
+ private MetroFramework.Controls.MetroComboBox metroComboBox1;
+ public System.Windows.Forms.Label label1;
+ }
+}
\ No newline at end of file
diff --git a/MinecraftUSkinEditor/Forms/Additional-Popups/CreateTexturePack.cs b/MinecraftUSkinEditor/Forms/Additional-Popups/CreateTexturePack.cs
new file mode 100644
index 00000000..348ceea4
--- /dev/null
+++ b/MinecraftUSkinEditor/Forms/Additional-Popups/CreateTexturePack.cs
@@ -0,0 +1,28 @@
+using System;
+using System.Windows.Forms;
+using MetroFramework.Forms;
+
+namespace PckStudio
+{
+ public partial class CreateTexturePack : MetroForm
+ {
+ ///
+ /// Text entered only access when DialogResult == DialogResult.OK
+ ///
+ public string packName => InputTextBox.Text;
+ public string packRes => metroComboBox1.Text;
+
+ public CreateTexturePack(string InitialText)
+ {
+ InitializeComponent();
+ InputTextBox.Text = InitialText;
+ FormBorderStyle = FormBorderStyle.None;
+ }
+
+ private void OKBtn_Click(object sender, EventArgs e)
+ {
+ if (metroComboBox1.SelectedIndex < 0) return;
+ DialogResult = DialogResult.OK;
+ }
+ }
+}
diff --git a/MinecraftUSkinEditor/Forms/Additional-Popups/CreateTexturePack.resx b/MinecraftUSkinEditor/Forms/Additional-Popups/CreateTexturePack.resx
new file mode 100644
index 00000000..cdfe0893
--- /dev/null
+++ b/MinecraftUSkinEditor/Forms/Additional-Popups/CreateTexturePack.resx
@@ -0,0 +1,2538 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ 19, 17
+
+
+ 35, 13
+
+
+ 3
+
+
+ Name
+
+
+ MiddleCenter
+
+
+ TextLabel
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 4
+
+
+
+ Flat
+
+
+ 101, 74
+
+
+ 75, 23
+
+
+ 4
+
+
+ Create
+
+
+ OKButton
+
+
+ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 3
+
+
+
+
+
+ 143, 1
+
+
+ 21, 21
+
+
+ 1
+
+
+ False
+
+
+ 60, 12
+
+
+ 165, 23
+
+
+ 5
+
+
+ InputTextBox
+
+
+ MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a
+
+
+ $this
+
+
+ 2
+
+
+ 23
+
+
+ x8
+
+
+ x16
+
+
+ x32
+
+
+ x48
+
+
+ x64
+
+
+ x80
+
+
+ x96
+
+
+ x112
+
+
+ x128
+
+
+ 60, 39
+
+
+ 165, 29
+
+
+ 6
+
+
+ metroComboBox1
+
+
+ MetroFramework.Controls.MetroComboBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a
+
+
+ $this
+
+
+ 1
+
+
+ True
+
+
+ NoControl
+
+
+ 2, 48
+
+
+ 57, 13
+
+
+ 7
+
+
+ Resolution
+
+
+ MiddleCenter
+
+
+ label1
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 0
+
+
+ True
+
+
+ 6, 13
+
+
+ 264, 105
+
+
+
+ AAABAAYAEBAAAAEAIABoBAAAZgAAACAgAAABACAAqBAAAM4EAAAwMAAAAQAgAKglAAB2FQAAQEAAAAEA
+ IAAoQgAAHjsAAICAAAABACAAKAgBAEZ9AAAAAAAAAQAgAOOBAABuhQEAKAAAABAAAAAgAAAAAQAgAAAA
+ AAAABAAAwg4AAMIOAAAAAAAAAAAAAO3t7QCTk5MA4ODgf8/Pz+DMzMzcysrK3MnJydzHx8fcxsbG3MTE
+ xNzDw8PcwcHB3MLCwuDX19d/bWxtAOzs7AD7+/sAAAAAANfX15y6urr/tbW1/7Ozs/+xsbH/r6+v/6ys
+ rP+qqqr/qKio/6Wlpf+np6f/ysrKnAAAAAD6+voA/Pz8AAAAAADZ2dmcwMDA/7u7u/+3t7f/tra2/7e3
+ t/+0tLT/r6+v/62trf+rq6v/q6ur/8zMzJwAAAAA+vr6APz8/AAAAAAA3t7enL+/v/++vr7/v7+//7q6
+ uv+ZmZn/oqKi/7q6uv+2trb/sbGx/7a2tv/Qz8+cAAAAAPv7+wD9/f0AAAAAAObm5pyenp7/pKSk/8zM
+ zP+Wlpb/cnJy/29vb/+fn5//lJSU/4SFhf+4uLj/0tLSnAAAAAD7+/sA/f39AAAAAADp6emcnJyc/4aG
+ hv++vr7/l5eX/5ubm/+srKz/pKSk/2ZmZv+ZmZn/v76+/9TU1JwAAAAA+/v7AP39/QAAAAAA7OzsnJ2d
+ nf9paWn/bGxs/5CQkP+Wlpb/1dXV/6ampv8+Pj7/ubm5/729vf/V1dWcAAAAAPv7+wD9/f0AERERAO/u
+ 7pyhoaH/paWl/35+fv+MjIz/np6e/7i4uP+oqKj/W1tb/6CgoP/BwcH/1tbWnAAAAAD7+/sA/f39AC8v
+ LwDx8fGcpKSk/3l5ef9ubm7/lZWV/3d3d/9zc3P/pKSk/5GRkf+EhIT/w8PD/9nZ2ZwAAAAA+/v7AP39
+ /QBDQ0MA7+/vnNXV1f+0tLT/vr6+/9LS0v+ysrL/ubm5/87Ozv/Kysr/wsLC/8nJyf/c3NycAAAAAPz8
+ /AD9/f0AW1tbAO/v75zl5eX/5OTk/+Hh4f/d3d3/3d3d/9rb2v/V1dX/0tLS/9DQ0P/Q0ND/4+PjlG5u
+ bwD6+voA/v7+AHd3dwDy8vKc6eno/+Xl5f/j4+P/4eHh/97e3v/f39//4+Pj/+Hh4f/g4OD/5+fnze/v
+ 7zDs7OwA8fHxAP7+/gCVlZQA9fX1nO3t7f/q6ur/6Ojo/+bm5v/j4+P/5OTk/+fn5//n5+f/7OzszPPz
+ 8zHu7u4A+vr6AAAAAAD+/v4AtLS0APj4+Jzy8vL/7+/v/+3t7f/r6+v/6Ojo/+jo6P/s7Oz/8PDwy/X1
+ 9TDy8vIA+/v7AAAAAAAAAAAA/f39ANbW1QD7+/uc9/f3//T09P/y8vL/8PDw/+3t7f/u7u7/8vLyyfT0
+ 9C7u7u4A/f39AAAAAAAAAAAAAAAAAO/v7wD///8A+vr6f/v7++D6+vrc+Pj43Pf399z19fXe9fX1xvPz
+ 8zX5+fkA4+TkAAAAAAAAAAAAAAAAAAAAAADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD
+ AADAAwAAwAMAAMADAADABwAAwA8AAMAfAADAPwAAKAAAACAAAABAAAAAAQAgAAAAAAAAEAAAwg4AAMIO
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvr6wDo6Ogd7OzsnOnp6bLo6Oix6Ojosejo6LHn5+ex5+fnsefn
+ 57Hm5uax5ubmsebm5rHl5eWx5eXlseXl5bHk5OSx5OTkseTk5LHj4+Ox4+PjsePj47Hj4+Oy6enpnOjo
+ 6B7q6uoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8vLyAPPz80fb29v4w8PD/8HBwf/AwcD/v7/A/7+/
+ v/++vr7/vb29/7y8vP+7u7v/urq6/7m5uf+4uLj/t7e3/7a2tv+1tbX/tLS0/7Ozs/+ysrL/srGx/7Gx
+ sf/Q0ND48PHwR+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADy8vIA9fX1SdPT0/m2trb/tbW1/7S0
+ tP+zsrP/sbGx/7CwsP+vr6//rq6u/62trf+srKz/qqqq/6mpqf+oqKj/p6en/6ampv+lpaX/pKSk/6Kj
+ o/+hoaH/oKCg/8XFxfnx8fFJ7e3tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLy8gD19fVJ1dXV+bm5
+ uf+4uLj/t7e3/7a2tv+0tLT/s7Oz/7Kysv+xsbH/sLCw/6+vr/+urq7/rays/6urq/+qqqr/qamp/6io
+ qP+np6f/pqam/6SlpP+kpKT/x8fH+fLy8knu7u4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8/PzAPb2
+ 9knW1tb5vLy8/7q6uv+5ubn/uLi4/7e3t/+2trb/tbW0/7Ozs/+ysrL/sbGx/7CwsP+vr6//rq6u/62t
+ rf+rq6v/qqqq/6mpqf+oqKj/p6en/6ampv/IyMj58vLySe7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AADz8/MA9vb2SdjY2Pm+vr7/vLy8/7u7u/+6urr/ubm5/7i4uP+3t7f/trW2/7S0tP+zs7P/srKy/7Gx
+ sf+wsLD/r6+v/62trf+tra3/q6ur/6qqqv+pqan/qKio/8rKyvny8vJJ7+/vAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAPT09AD29vZJ2dnZ+cPDw//Ozs7/zc3N/8DAwP+8vLz/u7u7/7q6uv/ExMT/zMzM/8vL
+ y//Kysr/xMTE/7e3t/+/v7//xMTE/7a2tv+3t7f/w8PD/7q6uv+srKz/y8vL+fPz80nw8PAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA9PT0APf390na29v50tLS/6Kiov+vr6//0NDQ/76+vv+9vb3/ycnJ/729
+ vf96enr/cnJy/3Nzc/+ioqL/1tbW/7S0tP+Xl5f/0tLS/8jIyP+Kior/xcXF/7e3t//MzMz58/PzSfDw
+ 8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD19fUA9/f3Sdzc3PnZ2dn/XFxc/3Z2dv/Z2dn/wMDA/7+/
+ v//U1NT/ZmZm/yIiIv9fX1//Pz8//zU1Nf/h4eH/jo6O/0ZGRv/o6Oj/lZWV/zs7O//Kysr/tbW1/87O
+ zvnz8/NJ8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19QD39/dJ3d7d+dra2v9cXFz/dnZ2/9ra
+ 2v/CwsL/wcHB/9XV1f9aWlr/XFxc/+7u7v+oqKj/NTU1/+Li4v+Pj4//SEhI/+rq6v9MTEz/i4uL/8rK
+ yv+ysrL/0M/Q+fT09Enx8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vX2APj4+Enf39/53Nzc/1xc
+ XP94eHj/5OTl/9DQ0P/Ly8v/19fX/1tbW/9aWlr/4+Pj/6ampv86Ojr/4+Li/4+Pj/9LS0v/tLS0/zw8
+ PP/Jycn/vLy8/7S0tP/R0dH59PT0SfHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vYA+Pj4SeHg
+ 4fnd3t3/XV1d/1NTU/+srKz/p6en/8fHx//l5eX/W1tb/1paWv/d3d3/zs3O/7S0tP/i4uL/jo6O/0VF
+ Rf9dXV3/gYGB/9DQ0P+4uLj/t7e3/9PT0/n09PRJ8vLyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2
+ 9wD4+PhJ4uLi+d/f3/9fX1//FxcX/zg4OP8hISH/SUlJ/+rq6v9cXFz/W1tb/9jY2P/Jycn/y8zL/9PT
+ 0/+Pj4//GRkZ/zg4OP/Gxsf/w8PD/7q6uv+5ubn/0tPT+fT09Enx8fEAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA9/f3APn5+Unj4+P54eHh/11dXf9vb2//4+Pj/4iIiP8wMDD/5ubm/11dXf9bW1v/2dnZ/8jI
+ yP/Jycn/09PT/5CQkP8HBwf/PDw8/9TU1P/CwsL/vLy8/7i4uP/R0dH59PT0SfHx8QAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD39/cA+fn5SeXl5fni4uL/XV1d/3R0dP/j4+P/jIyM/zExMf/n5+f/XV1d/1tb
+ W//f39//2NjY/9DQ0P/j4+P/j4+P/zs7O/9GRkb/mZmZ/9HR0f+7u7v/t7e3/9LS0vn09PRJ8vLyAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4+AD5+flJ5ubm+eTk5P9dXV3/dHR0/+Hh4f+Li4v/MTEx/+fn
+ 5/9dXV3/W1tb/+np6f+vr6//TExM/+bm5v+RkZH/S0tL/5KSkv9MTEz/1dXV/76+vv+5urr/1NTU+fX1
+ 9Uny8vIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pj4APn5+Uno6Oj55ubm/11dXf92dnb/7u7u/4+P
+ j/8xMTH/6Ojo/11dXf9cXFz/9PTz/6qqqv81NTX/5ubm/5GRkf9JSUn/3Nzc/zU1Nf+ioqL/zc3N/7y8
+ vP/W1tb59fX1SfLy8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+PgA+vr6Senp6fnn5+f/X19f/yws
+ LP9jY2P/ODg4/zs7O//r6+v/bGxs/yMjI/9jY2P/QkJC/zc3N//n5+f/kZGR/0dHR//x8fH/c3Nz/0xM
+ TP/V1dX/wcHB/9fX1/n19fVJ8/PzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5+QD6+vpJ6+vr+ebm
+ 5v+7u7v/k5OT/5KSkv+SkpL/urq6/+np6f/Ly8v/lZWV/5GRkf+RkZH/srKy/+Tk5P/IyMj/rq6u/+Li
+ 4v/MzMz/oqKi/9bW1v/FxcX/2dnZ+fX29Unz8/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fn5APr6
+ +kns7Oz54eHh/+jo6P/q6ur/6enp/+jo6P/j4+P/2tra/9/f3//l5eX/5OTk/+Pj4//e3t7/1NTU/9jY
+ 2P/Z2tn/zs7O/9DQ0P/X19f/zc3N/8XFxf/a2tr59vb2SfP09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD6+voA+/v7Se7u7vni4uL/4eHh/+Dg4P/e3t7/3d3d/9zc3P/b29v/2tra/9nZ2f/Y2Nj/1tbW/9XV
+ 1f/S0tL/zs7O/83Nzf/MzMz/ysrK/8nJyf/Ix8f/x8fH/9zc3Pn39/ZJ9PT0AAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAPr6+gD7+/tJ7+/v+eXl5f/k5OT/4uLi/+Hh4f/g4OD/39/f/97e3v/d3d3/3Nzc/9ra
+ 2v/Z2dn/2dnZ/9fX1//W1tb/1NXU/9PT0//S0tL/0dHR/9DQ0P/S0tL/5ubm8vf39z/19fUAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA+/v7APv7+0nx8fH55+fn/+bm5v/l5eX/5OTk/+Pj4//h4eH/4ODg/9/f
+ 3//e3t7/3d3d/9zc3P/h4eH/4+Pj/+Li4v/h4eH/4ODg/9/f3//e3t7/4ODg/+vr6/fy8vKB6ejoCOvr
+ 6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA/Pz8SfLy8vnq6un/6Ojo/+fn5//m5ub/5eXl/+Tk
+ 5P/j4+P/4uLi/+Dg4P/f39//3t7e/+Pj4//l5eX/5OTk/+Pj4//i4uL/4eHh/+Pj4//t7e338/Pzf+rq
+ 6gjt7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD8/PxJ9PT0+ezs7P/r6+v/6urq/+jo
+ 6P/n5+f/5ubm/+Xl5f/k5OT/4+Pj/+Li4v/h4OH/5eXl/+fn5//m5ub/5eXl/+Tk5P/l5eX/7u7u9/T0
+ 9H7s7OwI7+/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Un19fX57u7u/+3t
+ 7f/s7Oz/6+vr/+rq6v/p6en/5+fn/+bm5v/l5eX/5OTk/+Pj4//n5+f/6enp/+jo6P/n5+f/6Ojo//Dw
+ 8Pb19fV87e3tB/Dw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PwA/f39Sff3
+ 9/nx8fH/8PDw/+/v7//t7u3/7Ozs/+vr6//q6ur/6enp/+jo6P/n5uf/5uXl/+np6f/q6ur/6enp/+rq
+ 6v/x8fL29vb2e/Dw8Afy8vIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39
+ /QD9/f1J+Pj4+fPz8//y8vL/8fHx//Dw8P/v7+//7u7u/+zt7P/r6+v/6urq/+np6f/o6Oj/6+vr/+zs
+ 7P/t7e3/8/Pz9vf493ry8vIH9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/f39AP39/Un6+vr59vb2//T09f/z8/P/8vLy//Hx8f/w8PD/7+/v/+7u7v/t7e3/6+vr/+rq
+ 6v/t7e3/8PDw//T09PXz8/N49PT0Bvb29gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD+/v4A/v7+Sfv7+/n4+Pj/9/f3//b29v/19fX/8/Pz//Ly8v/x8fH/8PDw/+/v
+ 7//u7u7/7e3t//Dw8P/29vX18vLyd9jY2Abi4uIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD6+vpH/Pz8+Pv7+//6+vr/+fn5//j4+P/39/f/9vb2//X1
+ 9f/09fX/8/T0//Pz8//y8vL/9vb28/Ly8nTZ2dkF4+PjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7u7uAOrq6h74+Pic/v7+sv39/bH9/f2x/f39sfz8
+ /LH8/Pyx/Pz8sfv7+7H7+/ux+/v7sfv7+7P09fRy3NzcB+Tk5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AA
+ AA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AA
+ AB/wAAA/8AAAf/AAAP/wAAH/8AAD//AAB//wAA//8AAf/ygAAAAwAAAAYAAAAAEAIAAAAAAAACQAAMIO
+ AADCDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeHhwD///8A5eXlNPLy8n729vaB9fX1gfX1
+ 9YH19fWB9fX1gfX19YH19fWB9fX1gfX19YH09PSB9PT0gfT09IH09PSB9PT0gfT09IH09PSB8/PzgfPz
+ 84Hz8/OB8/PzgfPz84Hz8/OB8/PzgfPz84Hz8/OB8/PzgfLy8oHy8vKB8vLygfPz84Hw8PB+5eXlNP//
+ /wCHh4cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANra2gDa29sK7+/vtuXl
+ 5f/a2tr/2dnZ/9jY2P/Y2Nj/2NjY/9fX1//X19f/19fX/9bW1v/W1tb/1dXV/9XV1f/V1dX/1NTU/9TU
+ 1P/U1NT/09PT/9PT0//T0tP/0tLS/9LS0v/R0dH/0dHR/9DQ0P/Q0ND/0NDQ/8/Pz//Pz8//z8/O/8/P
+ z//e3t7/7O3tttzc3ArZ2dkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6
+ +gD///8Q7u7uzc3Nzf+5ubn/uLi4/7e3t/+3t7b/tra2/7W1tf+0tLT/tLS0/7Ozs/+ysrL/srKy/7Gx
+ sf+wsLD/r6+v/66urv+urq7/ra2t/6ysrP+srKz/q6ur/6qqqv+qqqr/qamp/6ioqP+nqKf/p6en/6am
+ pv+lpaX/pKSk/6SkpP+9vb3/6enpzf///xD5+fkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAPv7+wD///8Q7e3tzcrJyv+2trb/tbW1/7S0tf+0tLT/s7Oz/7Kysv+ysbH/sbGx/7Cw
+ sP+vr6//rq6v/66urv+tra3/rKys/6urq/+rqqv/qqqq/6mpqf+oqKj/qKeo/6enp/+mpqb/paWl/6Wl
+ pf+kpKT/o6Oj/6Kiov+hoqL/oaCh/6CgoP+4uLj/5+fnzf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD///8Q7u7uzcvLy/+4uLj/t7e3/7e3t/+2trb/tbW1/7S0
+ tP+ztLT/s7Oz/7Kysv+xsbH/sLCx/7CwsP+vr6//rq6u/62urv+tra3/rKys/6urq/+qqqr/qqmq/6mp
+ qf+oqKj/p6en/6enpv+mpqb/paWl/6SkpP+kpKT/o6Oj/6Kiov+6urr/5+fnzf///xD6+voAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD///8Q7u7uzczMzP+6urr/ubm5/7i4
+ uP+3uLf/t7e3/7a2tv+1tbX/tLS0/7S0tP+zs7P/srKy/7Gxsf+xsbH/sLCw/6+vr/+urq7/rq6u/62t
+ rf+srKz/q6ur/6qqqv+qqqr/qamp/6ioqP+np6f/p6en/6ampv+lpaX/pKSk/6SkpP+7u7v/6Ojozf//
+ /xD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q7u7uzc3N
+ zf+7u7v/u7u7/7q6uv+5ubn/uLi4/7i4uP+3t7f/tra2/7W1tf+0tLT/tLS0/7Ozs/+ysrL/sbGx/7Gx
+ sf+wsLD/r6+v/66urv+urq7/ra2t/6ysrP+rq6v/qqqq/6qqqv+pqan/qKio/6enp/+np6f/pqam/6Wl
+ pf+8vLz/6Ojozf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8
+ /AD///8Q7+/vzc/Pz/+9vb3/vLy8/7u7u/+7u7v/urq6/7m5uf+4uLj/uLi4/7e3t/+2trb/tbW1/7S0
+ tP+0tLT/s7Oz/7Kysv+xsbH/sbGx/7CwsP+vr6//rq6u/66urv+tra3/rKys/6urq/+qqqv/qqqq/6mp
+ qf+oqKj/p6en/6enp/++vb7/6enpzf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAPz8/AD///8Q7+/vzdDQ0P++vr7/vr69/729vf+8vLz/u7u7/7u7u/+6urr/ubm5/7m4
+ uP+4uLj/t7e3/7a2tv+1tbX/tLS0/7OztP+zs7P/srKy/7Gxsf+xsbH/sLCw/6+vr/+urq7/rq6u/62t
+ rf+srKz/q6ur/6qqqv+qqqr/qamp/6ioqP+/vr//6enpzf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8PDwzdHR0f/AwMD/wsLC/8XFxf/ExMT/wMDA/7y8
+ vP+7u7v/u7u7/7q6uv+5ubn/ubm5/7y8vP++vr7/vr6+/729vf+8vL3/vLy8/7i4uP+zs7P/s7Oz/7e3
+ t/+4uLj/tbS1/6+vr/+vr6//s7Oz/7W1tf+ysrL/rKys/6qqqv/AwMD/6urqzf///xD7+/sAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8PDwzdLS0v/FxcX/1tXW/9/f
+ 3//g4OD/1dTU/8LCwv+9vb3/vLy8/7y8u/+8vLz/x8fH/9zc3P/f39//3d3d/93d3f/d3d3/3d3d/9nZ
+ 2f/CwsL/xMTF/9fX1//b29v/09PT/7y8vP/AwMD/1tbW/9nZ2f/U1NT/vr6+/62trf/BwcH/6urqzf//
+ /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8PHwzdPT
+ 0//Nzc3/2tra/2BgYP94eHj/5eXl/8nJyf++vr7/vr6+/729vf/DwsL/3t7e/6Ojo/9OTk7/RERE/0VF
+ Rf9ERET/TU1N/6Wlpf/e3d3/3t7e/5GRkf9PT0//zMzM/9LT0//b29v/l5eX/0tLS/++vr7/zs7O/7Cw
+ sP/CwsL/6urqzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8
+ /AD///8Q8fHxzdTU1P/Q0ND/2NjY/yMjI/9FRUX/5+fn/8zMzP/AwMD/v8DA/76+vv/Jycn/29vb/zQ0
+ NP8CAgL/ICAg/yMjI/8hISH/AwMD/z4+Pv/j5OP/6urq/2xsbP8LCwv/w8PD/+Xl5f/Y2Nj/Ly8v/y4u
+ Lv/W1tb/xcXF/6+vr//Dw8P/6+vrzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAPz8/AD///8Q8fHxzdXV1f/R0tH/2NjY/yMjI/9FRUX/5+jn/83Nzf/CwsL/wcHB/8DA
+ wP/MzMz/1tbW/yUlJf8hISH/z8/P/9/f3//T09P/Jycn/zc3N//l5eX/7e3t/2xsbP8LCwv/xsbG//j4
+ +P+enp7/BgYG/4aGhv/d3d3/uLi4/7CwsP/ExMT/6+vrzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8fLxzdfX1//T09P/2NjY/yMjI/9FRUX/6Ojo/87O
+ zv/Dw8P/w8PD/8LCwv/Nzc3/1tbW/yUlJf8lJSX/2tra/+Li4v/h4eH/Kysr/zc3N//l5eX/7e3t/2xs
+ bP8LCwv/y8vL//b29v9JSUn/KSkp/9PT0//Kysr/tLS0/7Kysv/Gxcb/6+vrzf///xD7+/sAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8vLyzdjY2P/U1NT/2dnZ/yMj
+ I/9FRUX/6enp/9HR0f/Gxsb/xsbG/8TExP/Ozs7/19fX/yUlJf8lJSX/1tbW/9vb2//e3t7/Kysr/zc3
+ N//m5ub/7e3u/2xsbP8LCwv/z8/P/8PDw/8ODg7/fHx8/+Hh4f+8vL3/tLS0/7S0tP/Hx8f/7Ozszf//
+ /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8vLyzdnZ
+ 2f/W1db/2dnZ/yMjI/9GRkb/8/Pz/+fn5//h4eH/39/f/9XV1f/U1NT/19fX/yUlJf8lJSX/1tbW/9ra
+ 2v/f39//U1NT/11dXf/m5ub/7O3s/2xsbP8LCwv/ycnJ/2NjY/8cHBz/ycnJ/9HR0f+4uLj/tra2/7W1
+ tf/IyMj/7Ozszf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8
+ /QD///8Q8/Pzzdra2v/X19f/2tra/yUlJf8pKSn/lpaW/5eXl/+VlZX/oqKi/9fX1//m5ub/2tra/yQk
+ JP8lJSX/19fX/9TU1P/b29v/3d3d/93d3f/c3dz/5+fn/21sbf8ODg7/n5+f/x0dHf90dHT/4+Pj/8LC
+ wv+4uLj/uLi4/7e3t//Jycn/7e3tzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP39/QD///8Q8/Pzzdvc2//Y2Nj/2tra/ycnJ/8AAAD/AQEB/wEBAf8BAQH/AAAA/2Zm
+ Zv/x8fH/3t7e/yQkJP8lJSX/2NjY/9DQ0P/IyMf/zMzL/8rKyv/Jycj/4uLi/21tbf8LCwv/SkpK/xgY
+ GP/Dw8P/1tbW/7y8vP+6urr/ubm5/7m5uf/Kysr/7Ozszf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9PT0zd3d3f/Z2dn/29vb/yQkJP8tLS3/oqKi/6Wl
+ pf+NjY3/CwsL/zw8PP/s7Oz/4ODg/yQkJP8lJSX/2NjY/9DR0f/ExMT/xMTE/8PDw//FxcX/4uPj/25u
+ bv8AAAD/AAAA/1hYWP/o6Oj/ycnJ/7y8vP+8vLz/u7u7/7m5uf/HyMj/7Ozszf///xD7+/sAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9PT0zd7e3v/b29v/29vb/yMj
+ I/9GRkb/7+/v/+np6f/Pz8//ExMT/zo6Ov/t7e3/4ODg/yQkJP8lJSX/2NjY/9LS0v/IyMj/ysrK/8nJ
+ yf/Jycn/5OPj/25ubv8CAgL/FRUV/zs7O//e3t7/z8/P/76+vv+9vb3/u7u7/7a2tv/Hx8f/7Ozszf//
+ /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9PT0zd/f
+ 3//c3Nz/3Nzc/yMjI/9ERET/4+Pj/9XV1f/Gxsb/ExMT/zo6Ov/t7e3/4ODg/yQkJP8lJSX/2dnZ/9bW
+ 1v/Z2dn/5+fn/+bm5v/a2tr/5+fn/21tbf8ODg7/enp6/w8PD/+YmJj/4eHh/8TExP+9vr7/uLm4/7a2
+ tv/Jycj/7Ozszf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39
+ /QD///8Q9fX1zeDg4P/d3d3/3Nzc/yMjI/9ERET/4+Pj/9TU1P/Gxsb/ExMT/zo6Ov/t7e3/4eHh/yQk
+ JP8lJSX/2dnZ/97e3v/k5OT/jo6O/5SUlP/o6Oj/7u7u/21tbf8MDAz/ubm5/zY2Nv8/Pz//4uLi/87O
+ zv+7u7v/ubm5/7i4uP/Kysr/7e3tzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP39/QD///8Q9fX1zeHh4f/f39//3d3d/yMjI/9ERET/4+Pj/9TU1P/Gxsb/ExMT/zo6
+ Ov/u7u7/4eHh/yQkJP8lJSX/2tra/+Li4v/g4OD/Kysr/zc3N//o6Oj/8fHx/21tbf8LCwv/zs7O/42N
+ jf8KCgr/q6ur/93d3f+/vr//urq6/7q6uv/Ly8v/7e3tzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9fX1zePj4v/g4OD/3d3d/yMjI/9FRUX/6Ojo/97e
+ 3v/Kysr/ExMT/zo6Ov/u7u7/4eHh/yQkJP8lJSX/3t7e/+rq6v/k5OT/Kysr/zc3N//p6en/8vLy/21t
+ bf8LCwv/zs7O/9vb2/8dHR3/SUlJ/+Dg4P/Kysr/vLy8/7u7u//MzMz/7u7uzf///xD7+/sAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9vb2zeTk5P/h4uH/3t7e/yQk
+ JP8/Pz//3d3d/93d3f/AwMD/ERER/zs7O//u7u7/4uLi/yUlJf8hISH/0NDQ/+Li4v/V1dX/Jycn/zg4
+ OP/p6en/8vLy/21tbf8LCwv/ysrK//39/f9paWn/BwcH/6qqqv/c3Nz/wMDA/729vf/Ozs7/7u7uzf//
+ /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9vb2zeXl
+ 5f/j4+P/3t7e/ycnJ/8HBwf/IiIi/yMjI/8eHh7/AAAA/09PT//x8fH/6Ofn/zg4OP8CAgL/ICAg/yMj
+ I/8hISH/AwMD/0BAQP/p6en/8fHx/21tbf8LCwv/x8fH//b29v+3t7f/CgoK/1JSUv/i4uL/ysrK/7+/
+ v//Pz8//7u7uzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39
+ /QD///8Q9vb3zebm5v/j4+P/5ubm/4WFhf9tbW3/bW1t/21tbf9tbW3/cXFx/8DAwP/t7e3/7e3t/7Ky
+ sv9ubm7/bW1t/21tbf9tbW3/bW1t/7CwsP/p6en/6urq/6qqqv91dXX/19fX/+Tk5P/i4uL/ioqK/319
+ ff/b29v/0NDQ/8HBwf/Q0ND/7+/vzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP39/QD///8Q9/f3zefn5//g4OD/6enp//Py8//09PT/8/Pz//Pz8//z8/P/8fHy/+rq
+ 6v/d3d3/3t7e/+rq6v/w8PD/8fHx//Hw8f/w8PD/7+/v/+jo6P/Z2dn/29vb/+np6f/s7Oz/4uLi/9LS
+ 0v/X19f/5+jo/+np6f/d3d3/ysrK/8LCwv/S0tL/7+/vzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9/f3zenp6f/g4OD/4eHh/+Li4v/h4eH/4eHh/+Dg
+ 4P/f39//3t7e/9zc3P/a2tr/2dnZ/9ra2v/b29v/29vb/9ra2v/Z2dn/2NjY/9bW1v/T09P/0tLS/9HR
+ 0f/Q0ND/zs7O/8rKyv/Kysr/zMzM/8zMzP/Jycn/xsbG/8XFxf/T09P/8PDwzf///xD7+/sAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q+Pj4zerq6v/i4uL/4eHh/+Dg
+ 4P/f39//39/f/97e3v/d3d3/3dzc/9zc3P/b29v/29ra/9rZ2v/Z2dn/2NjY/9fX1//W1tb/1dXV/9XV
+ 1f/U09P/0NDP/83Nzf/Nzc3/zMzM/8zLzP/Ky8r/ycnJ/8jIyP/IyMj/x8fH/8bGxv/U1NT/8PDwzf//
+ /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q+Pj4zevr
+ 6//k5OT/4+Pj/+Li4v/h4eH/4OHh/+Dg4P/f39//3t7e/93d3f/d3d3/3Nzc/9vb2//b29v/2tra/9nZ
+ 2f/Y2Nj/2NjY/9bW1v/S0tL/0NDQ/8/Pz//Ozs7/zc7O/83Nzf/MzMz/y8vL/8rKy//Kycn/yMjI/8jI
+ yP/X19f/8vLyzf///xD8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39
+ /QD///8Q+fn5zezs7P/l5eX/5eXl/+Tk5P/j4+P/4uLi/+Li4f/g4eH/4ODg/9/f3//e3t7/3t7e/93d
+ 3f/c3Nz/29vb/9vb2//a2tr/2tra/9ra2v/Z2dn/2NjY/9jY2P/X19f/1tbW/9XV1f/V1dX/1NTU/9PT
+ 0//T0tP/0tLS/9XV1f/n5+f/9PT0uPf39wr19fUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP39/QD///8Q+fn5ze7t7f/n5+f/5ubm/+bl5f/l5eX/5OTk/+Pj4//i4+P/4uLi/+Hh
+ 4f/g4OD/39/f/97e3//e3t7/3d3d/9zc3P/b29v/3Nzc/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg
+ 4P/g4OD/39/f/97e3v/e3t7/4eHh/+zs7f/09PTO6+vrNP///wDBwcEAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+fn5ze/v7//p6ej/6Ojo/+fn5//m5ub/5ubm/+Xl
+ 5f/k5OT/4+Pj/+Pj4//i4uL/4eHh/+Dg4P/f39//39/f/97e3v/d3d3/3t7e/+Tk5P/k5OT/5OTk/+Pj
+ 4//i4uL/4uLi/+Hh4f/h4eH/4ODg/+Dg4P/i4uL/7e3t//T09M7t7e0y////ALS0tAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+vr6zfDw8P/q6ur/6enp/+np
+ 6f/o6Oj/5+fn/+bm5v/m5ub/5eXl/+Tk5P/j4+P/4+Pj/+Li4v/h4eH/4ODg/9/f3//f39//39/f/+Xl
+ 5f/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Li4v/i4uL/4eHh/+Tk5P/u7u7/9fX1zO7u7jH///8Azc3NAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+vr6zfHx
+ 8f/s7Oz/6+vr/+rq6v/p6en/6enp/+jo6P/n5+f/5ubm/+bm5v/l5eX/5OTk/+Pj4//j4+P/4uLi/+Hh
+ 4f/g4OD/4eHh/+bm5v/m5+b/5ubm/+Xl5f/l5eX/5OTk/+Tk5P/j4+P/5ubm/+/v7//19fXL7u7uMf//
+ /wDExMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+
+ /gD///8Q+/v7zfLy8v/t7e3/7e3t/+zs7P/r6+v/6urq/+np6f/p6en/6Ojo/+fn5//m5ub/5ubm/+Xl
+ 5f/k5OT/4+Pj/+Pj4//i4uL/4uLi/+jo6P/o6Oj/5+fn/+bm5//m5ub/5eXl/+Xl5f/n5+f/8PDw//b2
+ 9srw8PAv////ALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP7+/gD///8Q+/v7zfP08//v7+//7u7u/+3t7f/t7e3/7Ozs/+vr6//q6ur/6enp/+np
+ 6f/o6Oj/5+fn/+bn5//m5ub/5eXl/+Tk5P/k4+T/5OTk/+np6f/p6en/6Ojo/+jo6P/n5+f/5+fn/+np
+ 6f/x8fH/9/f3yfLx8S7///8Az8/PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+/v7zfX19f/w8PH/8PDw/+/v7//u7u7/7u7u/+3t
+ 7f/s7Oz/6+vr/+rq6v/q6ur/6enp/+jo6P/n5+f/5+fn/+bm5v/l5eX/5uXm/+rq6v/q6ur/6urp/+np
+ 6f/o6Oj/6urq//Ly8v/39/fI8vLyLf///wDGxsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q/Pz8zfb29v/y8vL/8fHx//Hw
+ 8f/w8PD/7+/v/+7v7v/u7u7/7e3t/+zs7P/r7Oz/6uvr/+rq6v/p6en/6Ojo/+fo6P/n5+f/5+fn/+vr
+ 6//r6+v/6+vr/+rq6v/s7Oz/8/Pz//j4+Mf09PQs/Pz8AN/f3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q/Pz8zff3
+ 9//09PT/8/Pz//Ly8v/y8fL/8fHx//Dw8P/v7+//7+7v/+7u7v/t7e3/7ezs/+zs7P/r6+v/6urq/+np
+ 6f/o6Oj/6enp/+zt7f/t7e3/7Ozs/+7u7v/19fX/+fn5xvX19Sv///8A1NTTAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+
+ /gD///8Q/Pz8zfj4+P/29vb/9fX1//T09P/z8/P/8vLy//Hy8v/x8fH/8PDw/+/v8P/v7+//7u7u/+3t
+ 7f/s7ez/7Ozs/+vr6//q6ur/6urq/+7u7v/u7u7/8PDw//b29v/09PTF8vLyK/n5+QDKysoAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP7+/gD///8Q/f39zfn5+f/39/f/9vb3//b29v/19fX/9PT0//Pz8//z8vL/8vLy//Hx
+ 8f/w8PD/8PDw/+/v7//u7u7/7e3t/+3t7f/s7Oz/7Ozs/+/v7//x8fH/9/f3//Pz88Tj4uMp9PT0ALW1
+ tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v8Q/f39zfv6+v/5+fn/+Pj4//f39//29/f/9vb2//X1
+ 9f/09PT/8/Pz//Py8//y8vL/8fHx//Dw8P/v8PD/7+/v/+7u7v/t7e3/7e3t//Ly8v/3+Pf/9PT0w+Li
+ 4ij4+PgAlpaWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f0Q/f39zfz8/P/6+vr/+vr6//n5
+ +f/4+Pj/+Pj4//f39//29vb/9fX1//T19P/09PT/8/Pz//Ly8//y8vL/8fHx//Dw8P/v8PD/8fHx//j4
+ +P/09PTC5OTjKPPz8wCvr68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvb2wDW1tYK9vb2tv39
+ /f/9/f3//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+vr6//r6+v/5+vr/+fn5//n5+f/4+Pj/+Pj4//j4
+ +P/3+Pj/+fn5//T09MDk5OQm9PT0AK6urgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeH
+ hwD///8A5ubmNPf3937+/v6B/v7+gf7+/oH+/v6B/v7+gf7+/oH+/v6B/f39gf39/YH9/f2B/f39gf39
+ /YH9/f2B/f39gf39/YH9/f2B+vr6fObm5ij9/f0AfX19AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAH8AAPwA
+ AAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/
+ AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwA
+ AAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/
+ AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwA
+ AAAAPwAA/AAAAAA/AAD8AAAAAH8AAPwAAAAA/wAA/AAAAAH/AAD8AAAAA/8AAPwAAAAH/wAA/AAAAA//
+ AAD8AAAAH/8AAPwAAAA//wAA/AAAAH//AAD8AAAA//8AAPwAAAH//wAA/AAAA///AAD8AAAH//8AAPwA
+ AA///wAA/gAAH///AAAoAAAAQAAAAIAAAAABACAAAAAAAABAAADCDgAAwg4AAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDw8MAvLy8Atvb2zL29vZT+/v7Uvr6+lL6+vpS+vr6Uvr6
+ +lL6+vpS+vr6Uvr6+lL6+vpS+vr6Uvr6+lL6+vpS+vr6Uvr6+lL6+vpS+vr6Uvr6+lL6+vpS+fr5Uvn5
+ +VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5
+ +VL5+flS+Pn5Uvj5+VL5+flS+fn5UvX19VPc29wyvLy8AsPCwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8/PzAOHh4UDx8fHf7u7u+erq
+ 6vjp6en46enp+Onp6fjp6en46enp+Onp6Pjo6Oj46Ojo+Ojo6Pjo6Oj46Ojo+Ofo6Pjn5+f45+fn+Ofn
+ 5/jn5+f45+fn+Ofn5/jm5ub45ubm+Obm5vjm5ub45ubm+Obm5vjl5eX45eXl+OXl5fjl5eX45eXl+OTl
+ 5fjk5OT45OTk+OTk5Pjk5OT45OTk+OPk4/jj4+P44+Pj+OTk5Pjp6ur57/Dw3+Hh4UHy8vIAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5
+ +QDx8fF97Ozs/9XV1f/Jycn/yMjI/8fHx//Hx8f/xsfG/8bGxv/Gxsb/xcXF/8XFxf/FxMX/xMTE/8TE
+ xP/Dw8P/w8PD/8LCwv/CwsL/wsLC/8HBwf/BwcH/wMDA/8DAwP+/v7//v7+//7+/v/++vr7/vr6+/76+
+ vv+9vb3/vb29/7y8vP+8vLz/u7u7/7u7u/+6urr/urq6/7q6uv+5ubn/ubm5/7i4uP+5ubn/yMjI/+bm
+ 5v/w8PB99vb2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAADz8vMA+Pj4f+Xk5P/ExMT/tra2/7a1tf+1tbX/tbW0/7S0tP+zs7P/s7Oz/7Ky
+ sv+ysrL/sbGx/7Gwsf+wsLD/r6+v/6+vr/+urq//rq6u/62trf+sraz/rKys/6urq/+rq6v/qqqq/6qq
+ qv+pqan/qamp/6ioqP+oqKj/p6en/6anpv+mpqb/paWl/6Wlpf+kpaT/o6Sk/6Ojo/+ioqL/oqKi/6Gh
+ of+hoaH/oKGh/7Kysv/c3Nz/9vb2f+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8vLyAPj4+H/k5OT/w8PD/7a2tv+2trb/tbW1/7S0
+ tP+0tLT/s7Oz/7Ozs/+ysrL/srGx/7Gxsf+xsbH/sLCw/6+vr/+vr6//rq6u/66urv+tra3/ra2t/6ys
+ rP+rq6v/q6qr/6qqqv+qqqr/qamp/6ipqP+oqKj/p6en/6enp/+mpqb/pqam/6Wlpf+kpaT/pKSk/6Oj
+ o/+jo6P/oqKi/6Kiov+hoaH/oKCg/6CgoP+wsLD/2tra//X19X/t7e0AAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLy8gD4+Ph/5OTk/8TE
+ xf+4uLj/t7e3/7a2tv+2trb/tbW1/7W0tf+0tLT/tLSz/7Ozs/+ysrP/srKy/7Gxsf+xsbH/sLCw/7Cw
+ sP+vr6//rq6u/66urv+tra7/ra2t/6ysrP+rq6v/q6ur/6qqqv+qqqr/qamp/6mpqf+oqKj/p6eo/6en
+ p/+np6b/pqam/6Wlpf+kpaT/pKSk/6SkpP+jo6P/oqKj/6Kiov+hoaH/sbGx/9vb2//19fV/7e3tAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AADz8vMA+Pj4f+Tk5f/FxcX/ubm5/7i4uP+4uLj/t7e3/7e3t/+2trb/tbW1/7S0tf+0tLT/tLS0/7Oz
+ s/+zsrL/srKy/7Gxsf+xsbH/sLCw/6+wr/+vr6//r66u/66urv+urq3/ra2t/6ysrP+sq6v/q6ur/6qq
+ qv+qqqr/qamp/6mpqf+oqKj/p6en/6enp/+np6f/pqam/6Wlpf+lpaX/pKSk/6SkpP+jo6P/o6Oj/7Ky
+ sv/b29v/9fX1f+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA8/LzAPj4+H/l5eX/xsbG/7q6uv+5ubn/ubm5/7i4uP+4uLj/t7e3/7e3
+ t/+2trb/tbW1/7S1tf+0tLT/tLS0/7Ozs/+ysrL/srKy/7Gxsf+xsbH/sLCw/7CwsP+vr6//rq+u/66u
+ rv+urq7/ra2t/6ysrP+srKv/q6ur/6qqqv+qqqr/qamp/6mpqf+oqKj/qKeo/6enp/+np6f/pqam/6Wl
+ pf+lpaX/pKSk/6SkpP+ztLP/3Nzc//X19X/u7u4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPz8wD4+Ph/5eXl/8fHx/+7u7v/u7u7/7q6
+ uv+6ubn/ubm5/7i4uP+4uLj/uLe3/7e3t/+2trb/tbW1/7W1tf+0tLT/tLS0/7Ozs/+zsrP/srKy/7Gx
+ sf+xsbH/sLGx/7CwsP+vr6//rq+u/66urv+urq7/ra2t/6ysrP+srKz/q6ur/6qqqv+qqqr/qqqq/6mp
+ qf+oqKj/qKeo/6enp/+np6f/pqam/6alpv+lpaX/tLS0/9zc3P/19fV/7u7uAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz8/MA+Pj4f+bm
+ 5v/JyMj/vLy8/7y8vP+7u7v/u7u7/7q6uv+5urr/ubm5/7i4uP+4uLj/t7i3/7e3t/+2trb/tbW1/7W1
+ tf+0tLT/tLS0/7Ozs/+zs7P/srKy/7Gxsf+xsbH/sLCx/7CwsP+vr6//r6+v/66urv+urq7/ra2t/62t
+ rP+srKz/q6ur/6qqqv+qqqr/qqqq/6mpqf+oqKj/qKio/6enp/+np6f/pqam/7W1tf/d3d3/9vb2f+/v
+ 7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA8/PzAPn5+X/m5ub/ycnJ/76+vv+9vb3/vLy8/7y8vP+7u7v/u7u7/7q6uv+6urr/ubm5/7i4
+ uP+4uLj/uLi4/7e3t/+2trb/tbW2/7W1tf+0tLT/tLS0/7Ozs/+zs7P/srKy/7Gxsf+xsbH/sbGx/7Cw
+ sP+vr6//r6+v/66urv+urq7/ra2t/62srP+srKz/q6ur/6qqq/+qqqr/qqqq/6mpqf+oqKj/qKio/6en
+ p/+2trb/3d3d//b29n/v7+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPz8wD5+fl/5+fn/8rKyv+/vr7/vr6+/76+vv+9vb3/vLy8/7y8
+ vP+7u7v/u7u7/7q6uv+6urr/ubm5/7m4uP+4uLj/uLi4/7e3t/+2trb/tbW1/7W1tf+0tLT/tLS0/7Oz
+ s/+zsrP/srKy/7Gxsf+xsbH/sbGx/7CwsP+vr6//rq6u/66urv+urq7/ra2t/62trf+srKz/q6ur/6qq
+ qv+qqqr/qqqq/6mpqf+pqan/t7e3/97e3v/29vZ/7+/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz8/MA+fn5f+fn5//Ly8v/wMDA/8C/
+ v//AwMD/wcHB/8HBwf+/v7//vb29/7y8vP+7u7v/u7u7/7u6uv+6urr/ubm5/7m4uf+4uLj/urq6/7q6
+ uv+5urn/ubm5/7i4uP+4uLj/uLe4/7e3t/+0tbT/srKy/7Kysv+ysrL/tLS0/7S0tP+zsrL/sLCw/66u
+ rv+urq7/r6+v/7CwsP+wsLD/rq6u/6ysrP+qqqr/qqqq/7i4uP/e3t7/9vb2f/Dw8AAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APn5
+ +X/o6Oj/zMzM/8LCwv/Hx8f/0tLS/9nY2P/Y2Nj/0NDQ/8XFxf++vr7/vb29/7y8vP+7u7v/u7u7/7q7
+ uv+7vLv/w8PD/83Nzf/T09P/1NTU/9TU1P/U1NT/09PT/9PT0//Q0ND/x8bH/7q6uv+2trb/wcHB/83N
+ zf/Q0ND/zMzM/7+/v/+zs7P/tLW0/8LBwv/MzMz/zs7O/8nJyf+8vLz/r6+v/6urq/+5ubn/39/f//f3
+ 93/w8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAPT09AD5+fl/6Ojo/83Nzf/FxcX/1tbW/+Hh4f/V1dX/2NjY/+Xl5f/U1NT/wsLB/76+
+ vv+9vb3/vb29/7y8vP+8vLz/xsbG/9vb2//p6en/2tra/9TU1P/U1NT/1NTU/9TU1P/U09P/3t7e/+Xl
+ 5f/Pz8//xsbG/9jZ2f/X19f/0tLS/93d3f/Y2Nj/wMDA/8bGxv/e3t7/2NjY/9HR0f/b29v/1dXV/7m5
+ uf+tra3/urq6/9/f3//39/d/8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA+fn5f+np6f/Ozs7/ycnJ/+Li4v+3t7f/ISEh/zc3
+ N//b29v/39/f/8XFxf+/v7//vr6+/76+vv+9vb3/wMDA/9XU1f/l5eX/dnZ2/ycnJ/8dHR3/Hh4e/x4e
+ Hv8eHh7/HR0d/zY2Nv+rq6v/5eXl/9nZ2f/l5eX/XFxc/xcXF/+Kior/6urq/87Ozv/a2tr/z8/P/zc3
+ N/8gICD/qKio/+Hh4f+8vLz/rq6u/7u7u//f39//9/f3f/Dw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fX1APn5+X/p6en/z8/P/8vL
+ yv/l5uX/sLCw/wMDA/8dHR3/2dnZ/+Li4v/Hx8f/wMDA/8DAwP+/v7//vr6+/8TExP/f39//w8PD/xIS
+ Ev8AAAD/AgIC/wMDA/8DAwP/AwMD/wEBAf8AAAD/S0tL/+rq6v/j4+P/6enp/0dHR/8AAAD/fHx8/+/v
+ 7//b29v/6urr/4WFhf8AAAD/Li4u/9vb2//X19f/uLe3/6+ur/+8vLz/4ODg//f393/w8PAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX1
+ 9QD5+fl/6enp/9DQ0P/MzMz/5ubm/7CwsP8DAwP/HR0d/9nZ2f/i4uL/yMjI/8HCwv/BwcH/wMHB/7+/
+ wP/FxcX/4+Pj/6+vsP8FBQX/AwMD/4KCgv+2trb/sbGx/7e3t/9XV1f/AAAA/0VFRf/s7Oz/5+fn/+rq
+ 6v9HR0f/AAAA/3x8fP/19fX/6+vr/93d3f81NTX/AAAA/3t7e//p6en/x8fH/7Ozs/+wsLD/vb29/+Dg
+ 4f/39/d/8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD19fUA+fn5f+rq6v/R0dH/zc3N/+fn5/+wsLD/AwMD/x0dHf/Z2dn/4+Pj/8nJ
+ yf/CwsP/wsLC/8LCwv/BwcH/x8fH/+Pj4/+wsLD/BQUF/wUFBf+1tbX/9/f3/+7u7v/8/Pz/enp6/wAA
+ AP9FRUX/7e3t/+fn5//q6ur/R0dH/wAAAP98fHz//Pz8//r6+v+lpaX/AwMD/yMjI//Q0ND/29vb/7y8
+ vP+xsbH/sbGx/76+vv/h4eH/9/f3f/Hx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fX1APr6+n/q6ur/0tLS/87Ozv/n5+f/sLCw/wMD
+ A/8dHR3/2dnZ/+Tk5P/Kysr/xMTE/8PDw//Dw8P/wsLC/8jIyP/k5OT/sLCw/wUFBf8FBQX/sLCw/+fn
+ 5//b29v/8fHx/3h4eP8AAAD/RUVF/+3t7f/o6Oj/6urq/0dHR/8AAAD/fX19///////z8/P/S0tL/wAA
+ AP98fHz/6urq/8rKyv+2trb/s7Oy/7Kysv+/v7//4eHh//f393/x8fEAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19QD6+vp/6+vr/9PT
+ 0//Pz8//6Ojo/7Gxsf8DAwP/HR0d/9nZ2f/k5OT/y8vL/8XFxf/FxcX/xMTE/8PDw//Iycj/5OTk/7Cw
+ sP8FBQX/BQUF/6+vr//k5OT/1tfX//Dw8P94eHj/AAAA/0VFRf/t7e3/6Ojo/+rq6v9HR0f/AAAA/319
+ ff//////xMTE/w8PD/8ZGRn/zc3N/97e3v+/v7//tLS0/7S0tP+0s7T/wMDA/+Li4v/39/d/8fHxAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD29vYA+vr6f+zr7P/U1NT/0NDQ/+jo6f+xsbH/AwMD/x0dHf/a2tr/6urq/9XV1f/Q0ND/0NDQ/87O
+ zv/Jycn/y8vL/+Xl5f+wsLD/BQUF/wUFBf+wsLD/5eXl/9fX1//w7/D/eHh4/wAAAP9FRUX/7e3t/+jo
+ 6P/q6ur/R0dH/wAAAP9+fn7//v7+/2RkZP8AAAD/YmJi/+np6f/Pz8//urq6/7a1tv+1tbX/tbS1/8HB
+ wf/i4uL/9/f3f/Hx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA9vb2APr6+n/s7Oz/1dXV/9HR0f/p6en/sbGx/wMDA/8dHR3/39/f//r6
+ +v/v7+//7e3t/+3t7f/q6ur/3t7e/9XV1f/n5+f/sLCw/wUFBf8FBQX/sLCw/+Xl5f/V1dX/6Ojo/7a2
+ tv94eHj/np6e/+rq6v/k5OT/6urq/0dHR/8AAAD/gICA/9nZ2f8aGhr/ExMT/8HBwf/i4uL/xMTE/7i4
+ uP+3t7f/t7a2/7a2tv/CwsL/4+Pj//f393/y8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29gD6+vp/7Ozs/9bW1v/S0tL/6urq/7Gx
+ sf8EBAT/Dg4O/29vb/9/f3//fX19/319ff99fX3/pqam/+Pj4//m5ub/7e3t/7CwsP8FBQX/BQUF/7Cw
+ sP/l5eX/zs7O/9fX1//l5eX/6+vr/+fn5//b29v/2tva/+np6f9IR0j/AAAA/35+fv+CgoL/AAAA/2Rk
+ ZP/r6+v/0tLS/729vf+5ubj/uLi4/7i4uP+3t7f/w8PD/+Pj4//4+Ph/8vLyAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD39vcA+vr6f+3t
+ 7f/X19f/1NPT/+rq6v+xsbH/BQUF/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP+JiYn/8/Pz//Pz
+ 8/+xsbH/BQUF/wUFBf+wsLD/5eXm/8rKyv/IyMf/zMzL/8zNzP/Ly8v/yMjI/9PT0//o6Oj/SEhI/wAA
+ AP9lZWX/MjIy/wgICP+1tbX/5ubm/8fHx/+7u7v/urq6/7q5uv+5ubn/uLi4/8TExP/j4+P/9/f3f/Hx
+ 8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA9/f3APr6+n/t7e3/2NjY/9TU1f/r6+v/sbGx/wUFBf8ICAj/QEBA/0lJSf9ISEj/R0dH/xUV
+ Ff8AAAD/Tk5O//Hx8f/29vb/sbGx/wUFBf8FBQX/sLCw/+bm5v/Ky8v/xMTE/8TExP/Dw8P/w8LC/8PD
+ w//S0tL/6Onp/0hISP8AAAD/FBQU/wICAv9LS0v/5+fn/9jY2P/BwcH/vLu8/7u7u/+7u7v/urq6/7m6
+ uf/Dw8P/4eHh//f393/x8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPf39wD6+vp/7u7u/9nZ2f/V1dX/6+vr/7Gxsf8DAwP/HBwc/9nZ
+ 2f/x8fH/7Ozs/+/v7/9HR0f/AAAA/0hISP/w8PH/9/f3/7Gysf8FBQX/BQUF/7CwsP/n5+f/y8zM/8XF
+ xf/FxcX/xMTE/8TExP/ExMT/09PT/+np6f9ISEj/AAAA/wAAAP8AAAD/goKC//Pz8//U1NT/v8C//729
+ vf+8vLz/vLy8/7u7u/+3uLj/wMDA/+Hi4f/39/d/8fHxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD39/cA+vr6f+7u7v/a2tr/19fW/+zs
+ 7P+xsbH/AwMD/x0dHf/Z2dn/5+fn/97e3v/q6ur/SEhI/wAAAP9ISEj/8fHx//f39/+ysrL/BQUF/wUF
+ Bf+wsLD/5+fn/83Nzf/IyMj/ysrK/8vLy//Kysr/yMfH/9TU1P/p6en/SEhI/wAAAP8mJib/CQkJ/zU1
+ Nf/f39//3d3d/8XFxf++vr7/vr6+/729vf+5ubn/tbW1/8HBwf/i4uL/9/f3f/Hx8QAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/f3APv7
+ +3/v7+//29vb/9jY2P/t7e3/srKy/wMDA/8dHR3/19fX/93d3f/R0dH/5eXl/0dHR/8AAAD/SEhI//Hx
+ 8f/39/f/srKy/wUFBf8FBQX/sbGx/+jo6P/Q0ND/1NTU/9/f3//k5OT/4eHh/9fX1//a2tr/6urq/0hI
+ SP8AAAD/c3Nz/01NTf8AAAD/lJSU/+zs7P/Pz8//wMDA/76/v/+7u7v/tra2/7a1tf/CwsL/4+Pj//f3
+ 93/x8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAPf39wD7+/t/7+/v/9zc3P/Z2Nj/7e3t/7Kysv8DAwP/HR0d/9fX1//c3Nz/0NDQ/+Xl
+ 5f9HR0f/AAAA/0hISP/x8fH/+Pj4/7Kysv8FBQX/BQUF/7Gxsf/p6en/2NjY/+Xl5f/i4+P/1dXV/93d
+ 3f/p6en/5OTk/+vr6/9ISEj/AAAA/4GBgf+goKD/AAAA/zY2Nv/h4eH/3dzc/8XGxf+9vb3/ubm5/7i4
+ t/+3t7f/w8PD/+Pj4//39/d/8vLyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+PgA+/v7f/Dw8P/d3d3/2tra/+7u7v+ysrL/AwMD/x0d
+ Hf/X19f/3Nzc/9DQ0P/l5eX/R0dH/wAAAP9ISEj/8fHx//j4+P+ysrL/BQUF/wUFBf+xsbH/6urq/93d
+ 3f/x8fH/hoaG/xQUFP9ZWVn/7u7u/+vr6//t7e3/SEhI/wAAAP9/f3//5ubm/yYmJv8HBwf/ra2t/+vr
+ 6//MzMz/u7u7/7q6uv+5ubn/ubm5/8TExP/k4+T/+Pj4f/Ly8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pj4APv7+3/w8PD/3t7e/9vb
+ 2//v7+//srKy/wMDA/8dHR3/19fX/9zc3P/Q0ND/5eXl/0dHR/8AAAD/SEhI//Ly8v/4+Pj/srKy/wUF
+ Bf8FBQX/sbGx/+vr6//f39//8/Pz/3h4eP8AAAD/RUVF/+/v7//t7e3/7e3t/0hISP8AAAD/fX19////
+ //98fHz/AAAA/0tLS//o6Oj/19fX/8DAwP+7u7v/u7u7/7q6uv/FxcX/5OTk//j4+H/y8vIAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4
+ +AD7+/t/8PDw/9/f3//c3Nz/7+/v/7Kysv8DAwP/HR0d/9jY2P/g4OD/1dXV/+fn5/9HR0f/AAAA/0hI
+ SP/y8vL/+Pn4/7Kysv8FBQX/BQUF/7Gxsf/t7u3/4+Pj//X19f94eHj/AAAA/0VFRf/v7+//7e3t/+7u
+ 7v9ISEj/AAAA/319ff//////y8vL/xUVFf8JCQn/rKys/+jo6P/Kysr/vb29/7u7u/+7u7v/xsbG/+Tk
+ 5f/4+Ph/8vLyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD4+PgA+/v7f/Hx8f/g4OD/3d3d//Dw8P+ysrL/AwMD/x0dHf/e3t7/8/Pz/+zs
+ 7P/z8/P/SUlJ/wAAAP9ISEj/8vLy//n5+f+ysrL/BQUF/wUFBf+2trb/+/v7//T09P/+/v7/enp6/wAA
+ AP9FRUX/7+/v/+7u7v/u7u7/SEhI/wAAAP99fX3///////n5+f9eXl7/AAAA/0pJSv/m5ub/19fX/8LB
+ wf+9vb3/vLy8/8fHx//l5eX/+Pj4f/Ly8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pj4APv7+3/x8fH/4eHh/97e3v/w8PD/srKy/wQE
+ BP8UFBT/n5+f/7S0tP+xsbH/sbGx/zQ0NP8AAAD/SEhI//Ly8v/5+fn/srKy/wUFBf8DAwP/goKC/7e3
+ t/+zs7P/t7e3/1dXV/8AAAD/RUVF/+/v7//u7u7/7u7u/0hISP8AAAD/fHx8//39/f/6+vr/rq6u/wkJ
+ Cf8JCQn/rq6u/+fn5//Kysr/v7+//76+vv/Jycn/5ebm//j4+H/z8/MAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4+AD7+/t/8vLy/+Li
+ 4v/f39//8fHx/7Kysv8FBQX/AAAA/wEBAf8BAQH/AQEB/wEBAf8AAAD/AAAA/2hoaP/19fX/9vb2/8jI
+ yP8WFhb/AAAA/wEBAf8BAQH/AQEB/wEBAf8AAAD/AAAA/01NTf/v7+//7Ozs/+7u7v9ISEj/AAAA/3x8
+ fP/39/f/7u7u/+Pj4/83Nzf/AAAA/1xcXP/r6+v/1dXV/8LCwv+/v7//ysrK/+bm5v/4+Ph/8/PzAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD5+fkA+/v7f/Ly8v/j4+P/4ODg/+/v7//Gxsb/S0tL/0dHR/9HR0f/R0dH/0dHR/9HR0f/RkZG/1hY
+ WP/Nzc3/8PDw/+vr6//v7+//jIyM/0ZGRv9HR0f/R0dH/0dHR/9HR0f/R0dH/0xMTP+2trb/7u7u/+bl
+ 5f/t7e3/e3t7/0JCQv+fn5//8PDw/+Li4v/t7e3/pKSk/0VFRf9bW1v/2NjY/93d3f/Gxsb/wcHB/8vL
+ y//m5ub/+Pj4f/Pz8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA+fn5APv7+3/z8/P/5OTk/+Dg4P/o6Oj/8vLy//Pz8//z8/P/8/Pz//Pz
+ 8//z8/P/8/Pz//Ly8v/y8vL/7+/v/+Li4v/e3t7/6Ojo//Lx8v/x8fH/8vLy//Ly8v/y8fL/8fHx//Hx
+ 8f/w8PD/7u7u/+Dg4P/b29v/5+fn/+/v7//w8PD/7u7u/+Pj4//V1dX/3Nzd/+zs7P/u7u7/7e3t/+jo
+ 6P/W1tb/xcXF/8LBwv/MzMz/5+fn//j4+H/z8/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5+QD7+/t/8/Pz/+Xl5f/f39//4uLi/+fn
+ 5//q6ur/6urq/+rq6v/p6en/6enp/+np6f/o6Oj/5uXm/+Dg4P/a2tr/2dnZ/9zc3P/h4eH/5eXl/+bm
+ 5v/l5eX/5eXl/+Tk5f/k5OT/4uLi/9zc3P/V1dX/09PT/9nZ2f/e3t7/3t7e/9vc2//T09P/y8vL/87O
+ zv/X19f/29vb/9vb2//V1dX/y8vL/8TExP/Dw8P/zc3N/+fn5//4+Ph/8/PzAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+fkA+/v7f/T0
+ 8//m5ub/4eHh/+Dg4P/g4OD/4ODg/+Dg4P/f39//39/f/97e3v/d3t3/3d3d/9zc3P/b29v/2tra/9nZ
+ 2f/Z2dn/2dnZ/9nZ2f/Z2dn/2NjY/9fY1//X19f/1tbW/9bW1v/U1NT/09PT/9LS0v/Q0ND/z87O/87O
+ zv/Nzc3/y8vL/8rKyf/Jycn/ysrK/8rKyv/Jycn/yMjI/8bGxv/FxcX/xcXF/87Ozv/o6Oj/+Pn4f/T0
+ 9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA+vr6APz8/H/09PT/5+fn/+Li4v/h4uH/4eHh/+Dg4P/f39//39/f/97e3v/e3t7/3d3d/93c
+ 3P/c3Nz/3Nzc/9vb2//b29v/2tra/9nZ2f/Z2dn/2NjY/9jY2P/X19f/1tbW/9bW1f/V1dX/1dXV/9TU
+ 1P/R0dH/zs7O/83Nzf/Nzc3/zMzM/8zMzP/Ly8v/ysrK/8nKyf/Jycn/yMjI/8fHyP/Hx8f/x8fH/8bG
+ xv/Pz9D/6Ojp//n5+X/09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+gD8/Px/9fX1/+jo6P/j4+P/4+Pj/+Li4v/i4uL/4eHh/+Dg
+ 4P/f4OD/39/f/9/f3//e3t7/3d3d/93d3f/c3Nz/3Nzc/9vb2//b29v/2tra/9nZ2f/Z2dn/2NnY/9jY
+ 2P/X19f/1tbX/9bW1v/T09P/0NDQ/9DQz//Pz8//zs7O/83Nzf/Nzc3/zc3N/8zMzP/Ly8v/ysrL/8rK
+ yv/Jycn/yMjI/8jIyP/Hx8f/0NDR/+np6f/5+fl/9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA/Pz8f/X19f/p6en/5OTk/+Tk
+ 5P/j4+P/4+Pj/+Li4v/i4uL/4eHh/+Dg4P/f4OD/39/f/9/f3//e3t7/3t3e/93d3f/c3Nz/3Nzc/9vb
+ 2//b29v/2tra/9na2f/Z2dn/2dnZ/9jY2P/V1dX/0tLS/9LS0v/R0dH/0NDQ/8/Pz//Pz8//zs7O/83N
+ zf/Nzc3/zM3M/8zMzP/Ly8v/y8rL/8rKyv/Jycn/ycnJ/9XV1f/t7e3/+vr6f/f39wAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7APz8
+ /H/19fX/6urq/+bm5v/l5eX/5eXk/+Tk5P/j4+P/4+Pj/+Li4v/i4uL/4eHh/+Dg4P/g4OD/39/f/9/f
+ 3//e3t7/3d7e/93d3f/c3Nz/3Nzc/9vb2//b29v/2tra/9nZ2f/b29v/29zc/9vb2//b29r/2tra/9rZ
+ 2f/Z2dn/2NnY/9jY2P/X19f/19fX/9bW1v/W1tb/1dXV/9XV1f/U1NT/1NTU/9nZ2f/n5+f/9PT0+PT0
+ 9GL29vYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAPv7+wD8/Px/9vb2/+vr6//n5+f/5ubm/+bm5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Li
+ 4//i4uL/4eHh/+Dg4P/g4OD/39/f/9/f3//e3t7/3t3e/93d3f/c3Nz/3Nzc/9vc2//b29v/397e/+Tk
+ 4//j4+P/4+Li/+Li4v/i4uL/4eHh/+Hh4f/h4eH/4ODg/+Dg4P/f39//39/f/97e3v/e3t7/3t7e/+Li
+ 4v/t7e3/9fX19+/v74PNzc0J3d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA/Pz8f/b29v/s7Oz/6Ojo/+fn5//n5+f/5ubm/+bm
+ 5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Lj4//i4uL/4eHh/+Dg4P/g4OD/39/f/9/f3//e3t7/3t7e/93d
+ 3f/c3N3/3Nzc/9/f3//k5OT/5OTk/+Tj4//j4+P/4uLi/+Li4v/h4eL/4eHh/+Hh4f/h4OD/4ODg/+Dg
+ 4P/f39//39/f/+Pj4//t7e3/9fX19/Dw8IDOzs4J3t7eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AP39/X/39/f/7e3t/+np
+ 6f/p6en/6Ojo/+fn5//n5+f/5ubm/+bm5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Lj4//i4uL/4eHh/+Hh
+ 4f/g4OD/39/f/9/f3//e3t//3t7e/93d3f/g4OD/5eXl/+Xl5f/k5OT/5OTk/+Pj5P/j4+P/4uLi/+Li
+ 4v/i4uH/4eHh/+Hh4f/g4OD/4ODg/+Tk5P/u7u7/9vb29/Hx8YDS0tII39/fAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7
+ +wD9/f1/9/f3/+7u7v/q6ur/6urp/+np6f/p6en/6Ojo/+jn6P/n5+f/5ubm/+bm5v/l5eX/5eXl/+Tk
+ 5P/k4+P/4+Pj/+Pj4//i4uL/4eHh/+Hh4f/g4OD/39/f/9/f3//e3t7/4eHh/+bm5v/l5uX/5eXl/+Xl
+ 5f/k5OT/5OTk/+Tk5P/j4+P/4uLi/+Li4v/i4uL/4uLi/+bm5v/u7u7/9vb29vLy8n7T09MI4ODgAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD8/PwA/f39f/j4+P/v7+//7Ozs/+vr6//q6ur/6urq/+np6f/p6en/6Ojo/+jo
+ 6P/n5+f/5+bn/+bm5v/l5uX/5eXl/+Tk5P/j5OT/4+Pj/+Pj4//i4uL/4eHi/+Hh4f/g4OD/39/f/+Li
+ 4v/n5+f/5ubm/+bm5v/m5eb/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/j4+P/4+Pj/+fn5//v7+//9vb29vLy
+ 8n3X19cI4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/X/4+Pj/8PDw/+3t7f/t7e3/7Ozs/+vr
+ 6//q6+r/6urq/+np6f/p6en/6Ojo/+jo6P/n5+f/5ufm/+bm5v/m5ub/5eXl/+Tk5P/k5OT/4+Pj/+Pj
+ 4//i4uL/4uHi/+Hg4f/j4+P/6Ojo/+fn5//n5+f/5ubm/+bm5v/m5ub/5eXl/+Xl5f/k5OT/5OTk/+jo
+ 6P/w8PD/9/f39vPz83vY2NgH4uLiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f1/+fn5//Hx
+ 8f/u7u7/7e3t/+3t7f/t7e3/7Ozs/+vr6//r6+v/6urq/+np6f/p6en/6Ojo/+jo6P/n5+f/5ubn/+bm
+ 5v/m5ub/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/5eXl/+np6f/o6Oj/6Ojo/+jo6P/n5+f/5ubm/+bm
+ 5v/m5ub/5ubm/+np6f/w8fD/9/f39fPz83rZ2dkH4uLiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD8/PwA/f39f/n5+f/y8vL/7+/v/+/v7//u7u7/7e3u/+3t7f/t7e3/7Ozs/+vr6//r6+v/6urq/+np
+ 6f/p6en/6eno/+jo6P/n5+f/5ufn/+bm5v/m5ub/5eXl/+Xl5P/k5OT/4+Pj/+bm5v/p6un/6enp/+np
+ 6f/o6Oj/6Ojo/+jn6P/n5+f/5+fn/+rq6v/x8fH/+Pj49fX19Xjc3NwG5eXlAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/X/5+fn/8/Pz//Dw8P/w8PD/8O/w/+/v7//u7u7/7u7u/+3t
+ 7f/t7e3/7Ozs/+vr6//r6+v/6urq/+np6f/p6en/6ejp/+jo6P/n5+f/5+fn/+bm5v/m5ub/5eXl/+Tk
+ 5P/n5+f/6urq/+rq6v/q6ur/6enp/+np6f/o6Oj/6Ojo/+vr6//y8vL/+Pj49PX19Xfd3d0G5eXlAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f1/+vr6//T09P/y8vL/8fHx//Dw
+ 8P/w8PD/8O/w/+/v7//u7u7/7u7u/+3t7f/t7e3/7Ozs/+zs6//r6+v/6urq/+np6f/p6en/6enp/+jo
+ 6P/n5+f/5+fn/+bm5v/m5ub/6Ojo/+vs6//r6+v/6urq/+rq6v/q6er/6enp/+zs7P/z8vP/+Pj49Pb2
+ 9nXf398G6OjnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/f39f/v6
+ +//19fX/8/Pz//Lz8v/y8vL/8fHx//Hw8P/w8PD/8PDw/+/v7//u7u7/7u7u/+3t7f/t7e3/7Ozs/+zs
+ 7P/r6+v/6urq/+np6v/p6en/6enp/+jo6P/o5+f/5+fn/+np6f/s7Oz/7Ozs/+zs7P/r6+v/6+vr/+3t
+ 7v/z8/P/+fn59Pb29nXf398G6OjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/f39AP39/X/7+/v/9vb2//T09P/z8/P/8/Pz//Pz8//y8vL/8fHx//Hw8f/w8PD/8PDw/+/v
+ 7//v7u//7u7u/+3t7f/t7e3/7ezs/+zs7P/r6+v/6urq/+rq6v/p6en/6enp/+jo6P/q6ur/7e3t/+3t
+ 7f/s7Oz/7Ozt/+/v7//19fX/+fn58/j4+HPk5OQF7OzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD9/f1/+/v7//f39//29vX/9fX1//T09P/z8/P/8/Pz//Pz
+ 8v/y8vL/8fHx//Hx8f/w8PD/8PDw/+/v7//u7+//7u7u/+3t7f/t7e3/7O3s/+zs7P/r6+v/6urq/+rq
+ 6v/p6en/6+vr/+7u7v/u7e7/7u7u//Hx8f/29vb/9/f38vLy8nLr6+sF7OzsAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+f/z8/P/4+Pj/9/f3//b2
+ 9v/19vb/9fX1//T09P/z8/P/8/Pz//Pz8//y8vL/8fHx//Hx8f/w8PD/8PDw/+/v7//v7+//7u7u/+7t
+ 7f/t7e3/7O3s/+zs7P/r6+v/6urq/+zs7P/v7+//7+/v//Ly8v/39/f/9/f38ujo6G+0tLQFy8vLAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+
+ /n/8/Pz/+fn5//j4+P/39/f/9/f3//b29v/19vb/9fX1//T09P/09PT/8/Pz//Pz8//y8vL/8fHy//Hx
+ 8f/w8PD/8PDw/+/v7//v7+//7u7u/+3t7f/t7e3/7e3t/+zs7P/t7e3/8PDw//Pz8//4+Pj/9/f38ujo
+ 6G+0tLQFy8vLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP3+/QD+/v5//f39//r6+v/5+fn/+Pn5//j4+P/39/f/9/f3//b29v/29vb/9fX1//T0
+ 9P/09PT/8/Pz//Pz8//y8vL/8vHy//Hx8f/w8PD/8PDw/+/v7//v7+//7u7u/+7t7v/t7e3/7+/v//T0
+ 9P/4+Pj/9/f38ejo6G2wsLAEy8vLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+f/39/f/7+/v/+vr6//r6+v/5+fn/+Pn4//j4
+ +P/39/f/9/f3//f29//29vb/9fX1//T09f/09PT/8/Pz//Pz8//y8vP/8vLy//Hx8f/x8fD/8PDw/+/w
+ 8P/v7+//7+/v//Py8v/5+fn/+Pj48ejo6GyxsbEEy8vLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////APX19X39/f3//f39//z8
+ /P/8+/z/+/v7//v7+//6+vr/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29/f/9vb2//b2
+ 9v/19vX/9fX1//T09P/09PT/9PT0//T09f/4+Pj/+Pj48enp6WusrKwEy8vLAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT0
+ 9ADi4uJB9/f33/39/fn+/v74/v79+P39/fj9/f34/f39+P39/fj9/f34/f39+P39/fj8/Pz4/Pz8+Pz8
+ /Pj8/Pz4/Pz8+Pz8/Pj8/Pz4+/v7+Pv7+/j7+/v4+/v7+Pv7+/j7+/v5+Pj46+np6Wmtra0Ey8vLAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAADBwcEAubm5Atzc3DL4+PhT/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+
+ /lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+U/Dw
+ 8EDBwcEGysrKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+A
+ AAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAA
+ Af//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+A
+ AAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAA
+ Af//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+A
+ AAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAA
+ Af//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+A
+ AAAAAAP//4AAAAAAB///gAAAAAAP//+AAAAAAB///4AAAAAAP///gAAAAAB///+AAAAAAP///4AAAAAB
+ ////gAAAAAP///+AAAAAB////4AAAAAP////gAAAAB////+AAAAAP////4AAAAB/////gAAAAP////+A
+ AAAB/////4AAAAP/////gAAAB/////+AAAAP////KAAAAIAAAAAAAQAAAQAgAAAAAAAAAAEAwg4AAMIO
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3AAAA
+ AADCwsIfx8fHa/X19X/8/Px/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7
+ +3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7
+ +3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+vr6f/r6+n/6+vp/+vr6f/r6
+ +n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6
+ +n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6
+ +n/6+vp/+fr6f/r6+n/5+vp/+fr6f/n6+n/6+vl/+vr6f/n6+n/7+/t/9fX1f8fGxmvCwsIfAAAAAHp6
+ egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJiYgDa2toAzMzMMe/v78Xz8/P99vb2//T09P/z8/P/8vLy//Ly
+ 8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vHy//Lx
+ 8f/y8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx
+ 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8PHw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw
+ 8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw/+/w
+ 8P/v8O//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v
+ 7//v7+//7+/v//Hx8f/09PT/8vLz/e/v78bMzMwx29raAGFhYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoaGhAHd3
+ dwrh4eGp+vr6//Pz8//s7Oz/5ubm/+Pj4//i4uL/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh
+ 4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/g4eH/4eDh/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/9/f
+ 4P/f39//39/f/9/f3//f39//39/f/9/f3//e397/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e
+ 3v/e3t7/3t3d/97d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3dzc/9zc3P/c3Nz/3Nzc/9zc
+ 3P/c3Nz/3Nzc/9zc3P/c3Nz/29zb/9vc3P/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb
+ 2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/b29v/39/f/+bm5v/w8PD/+fn5/+Hh
+ 4al4eHgKoaGhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NQAzs7OG+rq6uH19fX/6urq/9/f4P/X19f/0dLR/9DQ
+ 0P/P0M//z8/P/8/Pz//Pz8//z8/P/87Pzv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/83Ozf/Nzc3/zc3N/83N
+ zf/Nzc3/zc3N/83NzP/MzMz/zMzM/8zMzP/LzMz/y8vL/8vLy//Ly8v/y8vK/8vKyv/Kysr/ysrK/8rK
+ yv/Kysr/ysrK/8rKyv/Kysr/ysrK/8nJyv/Jycn/ycnJ/8nJyf/Jycn/yMnJ/8jIyP/IyMj/yMjI/8jI
+ x//Ix8j/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/xsfH/8bGxv/Gxsb/xsbG/8bGxv/FxcX/xcXF/8XF
+ xf/ExcT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMPD/8PDw//Dw8P/w8PD/8PDwv/DwsL/wsLC/8LC
+ wv/CwsL/wsLC/8TExP/Ly8v/1tbW/+Pk4//y8vL/6erq4c7OzhvU1NQAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+
+ /gD///8c+vr64/Dw8P/i4uL/1NXV/8jIyP/BwcH/wMDA/8DAwP/AwL//v7+//7+/v/+/vr7/vr6+/76+
+ vv++vr7/vr6+/76+vv+9vb3/vb29/729vf+8vLz/vLy8/7y8vP+8vLz/u7y8/7u7u/+7u7v/u7u7/7u7
+ uv+7u7r/urq6/7q6uv+6urn/ubm5/7m5uf+5ubn/uLm5/7i4uf+4uLj/uLi4/7i4uP+3uLj/t7e3/7e3
+ t/+3t7b/t7a2/7a2tv+2trb/tbW2/7W1tv+1tbX/tbW1/7W1tf+1tbX/tbW1/7W0tP+0tLT/tLS0/7O0
+ s/+zs7T/s7Oz/7Ozs/+zsrP/s7Ky/7Kysv+ysrL/srKx/7Gysf+xsbH/sLCx/7CwsP+wsLD/sLCw/6+v
+ r/+vr6//r6+v/6+vr/+vr6//r6+v/6+vrv+urq7/rq6u/66urf+trq3/rq6u/7e3t//Hx8f/2dnZ/+vr
+ 6//5+fnj////HP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Rz5+fnj7e3t/93d3f/MzMz/vr6+/7e3
+ t/+2trb/tra2/7a2tv+2tbX/tbW1/7W1tf+0tbT/tLS0/7S0tP+0tLT/s7Oz/7Ozs/+zs7P/s7Kz/7Ky
+ sv+ysrL/srKy/7Kysf+xsbH/sbCx/7CwsP+wsLD/sLCw/7CwsP+wsK//r7Cw/6+vr/+vr6//rq6v/66u
+ rv+urq7/rq2u/62trf+tra3/ra2s/6ysrP+srKz/rKys/6usq/+rq6v/q6ur/6uqqv+qqqr/qqqq/6mq
+ qv+pqar/qamp/6mpqf+pqan/qamp/6mpqf+oqKj/qKio/6inqP+np6f/p6en/6anpv+mpqb/pqam/6am
+ pv+mpqb/pqam/6alpf+lpaX/pKWk/6SkpP+kpKT/o6Oj/6Ojo/+jo6P/o6Kj/6Kiov+ioqL/oqKi/6Ki
+ ov+hoaH/oaGh/6Ghof+hoaH/qamp/7y8vP/S0tL/5+fn//b29uP8/fwc+/v7AAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD8/PwA/f39HPn5+ePs7Oz/29ra/8nJyf+7u7v/tba1/7W1tf+1tbX/tLS0/7S0tP+0tLT/tLS0/7S0
+ s/+0s7P/s7Oz/7Ozsv+ysrP/srKy/7Gxsv+xsbL/sbGx/7Gxsf+xsbH/sbGx/7CwsP+wsLD/r6+w/6+v
+ r/+vr6//rq6u/66urv+urq7/rq6u/66urv+ura7/ra2t/62trf+trKz/rKys/6usq/+rq6v/q6ur/6qr
+ q/+qqqr/qqqq/6qqqv+qqqr/qqqq/6mpqv+pqan/qaip/6ioqP+oqKj/p6in/6enp/+np6f/p6en/6em
+ p/+npqf/pqam/6ampv+lpqb/paal/6WlpP+kpaT/pKSk/6SkpP+kpKT/pKSk/6Oko/+jo6P/oqOj/6Ki
+ ov+ioqL/oaKh/6Ghof+hoaH/oKCh/6CgoP+goKD/oKCg/6CgoP+foKD/n6Cf/5+fn/+mpqb/uLi4/8/P
+ z//l5eX/9vb24/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f0c+fn54+zs7P/b2tr/ycnJ/7y7
+ vP+2trb/tra1/7a1tf+1tbX/tbW1/7W0tf+0tLT/tLS0/7S0tP+0tLT/s7Oz/7Ozs/+zs7P/srKy/7Ky
+ sv+ysrL/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+wsbD/sLCw/7CwsP+wr6//r6+v/6+urv+urq7/rq6u/66u
+ rv+urq7/ra2u/62trf+tra3/rays/6ysrP+srKz/rKur/6urq/+rq6v/qqqr/6qqqv+qqqr/qqqq/6qq
+ qv+pqar/qamp/6mpqf+oqKj/qKio/6iop/+np6f/p6en/6enp/+np6f/p6en/6amp/+mpqb/pqal/6Wl
+ pf+lpaX/paSl/6SkpP+kpKT/pKSk/6SkpP+ko6T/o6Oj/6Ojo/+io6P/oqKi/6Kiov+ioaL/oaGh/6Gh
+ of+goKD/oKCg/6CgoP+goKD/oKCg/6enp/+4uLj/zs7O/+Xl5f/29vbj/f39HPv7+wAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/Pz8AP39/Rz5+fnj7Ozs/9vb2//Kysr/vLy8/7e3t/+2t7f/tra2/7a2tv+2tbX/tbW1/7W1
+ tf+0tLT/tLS0/7S0tP+0tLT/tLS0/7SztP+zs7P/s7Oz/7Kysv+ysrL/srKy/7Gxsf+xsbH/sbGx/7Gx
+ sf+xsbH/sLCw/7CwsP+wsLD/r6+v/6+vr/+vr6//rq6u/66urv+urq7/rq6u/66urf+tra3/ra2t/6yt
+ rf+srKz/rKys/6yrq/+rq6v/q6ur/6uqqv+qqqr/qqqq/6qqqv+qqqr/qaqq/6mpqf+pqan/qaip/6io
+ qP+np6j/p6en/6enp/+np6f/p6en/6enp/+np6b/pqam/6ampv+lpaX/paWl/6SlpP+kpaT/pKSk/6Sk
+ pP+kpKT/pKSk/6Oko/+jo6P/o6Oi/6Kiov+ioqL/oqKi/6Ghof+hoaH/oaCg/6CgoP+goKD/p6en/7i4
+ uP/Pz8//5eXl//b29uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PwA/f39HPn5+ePs7Oz/29vb/8rK
+ yv+9vb3/uLi4/7e4uP+3t7f/t7e3/7a2tv+1trb/tba2/7W1tf+1tbX/tbS0/7W0tP+0tLT/tLS0/7S0
+ tP+0tLP/s7Oz/7Oys/+ysrP/srKy/7Kxsv+xsbL/sbGx/7Gxsf+xsbH/sbCx/7Cwsf+wsLD/sK+w/6+v
+ r/+vr6//r6+v/66urv+urq7/rq6u/66urv+urq7/ra2t/62trf+tra3/rKys/6ysrP+sq6v/q6ur/6ur
+ qv+rq6r/qquq/6qqqv+qqqr/qqqq/6mqqv+pqan/qamp/6moqf+oqKj/qKeo/6enp/+np6f/p6en/6en
+ p/+npqf/pqen/6ampv+mpqX/paal/6Wlpf+lpaX/pKSk/6SkpP+kpKT/pKSk/6SkpP+jo6P/o6Oj/6Kj
+ o/+ioqL/oqKi/6Kiof+hoaH/oaGh/6Ghof+np6j/ubm5/8/Pz//l5eX/9vb24/39/Rz7+/sAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAPz8/AD9/f0c+fn54+zs7f/b29v/y8vL/76+vv+4uLj/uLi4/7i4uP+4t7f/t7e3/7e2
+ t/+2trb/tra2/7a2tv+1tbX/tbS1/7W0tf+0tLT/tLS0/7S0tP+0tLT/tLO0/7Ozs/+zs7P/s7Kz/7Ky
+ sv+ysrL/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+wsbH/sLCw/7CwsP+wr7D/r6+v/6+vr/+vrq7/rq6u/66u
+ rv+urq7/rq6u/62trv+tra3/ra2s/6ysrP+srKz/rKyr/6urq/+rq6v/qqqr/6qqqv+qqqr/qqqq/6qq
+ qv+qqqr/qqmp/6mpqf+pqKn/qKio/6inqP+op6j/p6en/6enp/+np6f/p6en/6empv+mpqb/pqal/6Wl
+ pf+lpaX/pKWl/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKOk/6Ojo/+jo6P/oqKj/6Giov+hoqL/oaGh/6io
+ qP+5ubn/z9DP/+bm5v/29vbj/f39HPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Rz5+fnj7e3t/9zc
+ 3P/Ly8v/vr6+/7i4uf+4uLj/uLi4/7i4uP+3uLj/uLe4/7e3t/+3t7f/tre2/7a2tv+2trX/tbW1/7W1
+ tf+0tbX/tLS0/7S0tP+0tLT/tLS0/7S0tP+ztLP/s7Oz/7Ozsv+zsrL/srKy/7Kysf+xsbH/sbGx/7Gx
+ sf+xsbH/sLGw/7CwsP+vsLD/r7Cv/6+vr/+vr6//rq6v/66urv+urq7/rq6u/62urv+trq3/ra2t/62t
+ rf+srKz/rKys/6yrq/+sq6v/q6ur/6qrqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6mpqf+pqan/qKip/6io
+ qP+oqKj/p6in/6enp/+np6f/p6en/6enp/+npqb/pqam/6ampv+lpqX/paWl/6Slpf+lpKX/pKSk/6Sk
+ pP+kpKT/pKSk/6SjpP+jo6P/o6Oj/6Kiov+ioqL/qaip/7m5uf/Qz8//5ubm//b29uP9/f0c+/v7AAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD8/PwA/f39HPn5+ePt7e3/3Nzc/8zMzP+/v7//ubm5/7m5uf+4ubj/uLi4/7i4
+ uP+4uLj/uLi4/7i3uP+3t7f/t7e3/7a3tv+2trb/tra2/7W2tf+1tbX/tbW0/7S0tP+0tLT/tLS0/7S0
+ tP+ztLT/tLOz/7Ozs/+zs7P/srKy/7Kysv+ysbL/sbGx/7Gxsf+xsbH/sbGx/7CxsP+wsLD/r7Cw/7Cw
+ sP+vr6//r66v/6+urv+vrq7/rq6u/66urv+urq7/ra2t/62trf+tra3/rKys/6ysrP+srKz/q6ur/6ur
+ q/+rqqv/qqqq/6qqqv+qqqr/qqqq/6qqqf+pqan/qamp/6ipqP+oqKj/qKin/6eop/+np6f/p6en/6en
+ p/+np6f/pqen/6ampv+mpqb/pqWm/6Wlpf+lpaX/pKWk/6SkpP+kpKT/pKSk/6SkpP+jo6P/o6Oj/6Oj
+ o/+pqqn/urq6/9DQ0P/m5ub/9vb24/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f0c+fn54+3t
+ 7f/c3Nz/zMzM/7+/v/+6urr/urm6/7m5uf+5ubn/ubi5/7i4uP+4uLj/uLi4/7i4uP+3uLf/t7e3/7e3
+ t/+2trf/tra2/7a2tv+1tbb/tbW1/7S1tP+0tbT/tLS0/7S0tP+0tLT/tLS0/7O0s/+zs7P/s7Oz/7Ky
+ sv+ysrL/srGx/7Gxsf+xsbH/sbGx/7Gxsf+xsLD/sLCw/7CwsP+vr7D/r6+v/6+vr/+urq//rq6u/66u
+ rv+urq7/rq6u/66trv+tra3/ra2t/62srf+srKz/rKys/6yrq/+rq6v/q6qr/6qqqv+qqqr/qqqq/6qq
+ qv+qqqr/qamp/6mpqf+pqaj/qKio/6ioqP+oqKj/p6eo/6enp/+np6f/p6en/6enpv+mp6b/pqam/6al
+ pf+lpaX/paWl/6SlpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6qqqv+6u7r/0NDQ/+bm5v/29vbj/f39HPv7
+ +wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Rz5+fnj7e3t/93d3f/MzMz/wMDA/7q7u/+6urr/urq6/7q6
+ uv+5ubn/ubm5/7i4uf+4uLj/uLi4/7i4uP+4uLj/t7e4/7e3t/+3t7f/t7a3/7a2t/+2tbb/tbW2/7W1
+ tf+1tbX/tLS0/7S0tP+0tLT/tLS0/7S0tP+zs7T/s7Oz/7Ozsv+ysrL/srKy/7Kxsv+xsbH/sbGx/7Gx
+ sf+xsbH/sbGx/7CwsP+wsLD/sK+w/6+vr/+vr6//rq+u/66urv+urq7/rq6u/66urv+urq3/ra2t/62t
+ rf+traz/rKys/6ysrP+rq6v/q6ur/6urq/+qqqr/qqqq/6qqqv+qqqr/qqqq/6qpqf+pqan/qamp/6io
+ qP+oqKj/qKeo/6enp/+np6f/p6en/6enp/+np6b/pqam/6ampv+mpqb/paWl/6Wlpf+lpKX/pKSk/6Sk
+ pP+kpKT/q6ur/7u8u//R0dH/5ubm//b29uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PwA/f39HPn5
+ +ePt7e3/3d3d/83Nzf/AwcD/u7u7/7u7u/+7u7v/uru6/7q6uv+5urn/urm5/7m5uf+5ubn/uLi4/7i4
+ uP+4uLj/uLi4/7i4uP+4t7f/t7e3/7e2t/+2trb/tra2/7W2tf+1tbX/tbW1/7S1tP+0tLT/tLS0/7S0
+ tP+0s7T/tLSz/7Ozs/+zs7P/srKy/7Kysv+xsrH/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+wsLH/sLCw/6+w
+ sP+vr6//r6+v/6+vrv+urq7/rq6u/66urv+urq7/rq6u/62trf+tra3/rK2s/6ysrP+srKz/q6yr/6ur
+ q/+qq6v/q6qq/6qqqv+qqqr/qqqq/6qqqv+qqqn/qamp/6mpqf+oqKj/qKio/6eoqP+np6f/p6en/6en
+ p/+np6f/p6en/6anpv+mpqb/pqWm/6Wlpf+lpaX/paWl/6SlpP+rq6v/vLy8/9HR0f/m5ub/9vb24/39
+ /Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD+/f4c+fn54+3t7f/d3d3/zc3O/8HBwf+7u7z/u7u7/7u7
+ u/+7u7v/u7u7/7u6uv+6urr/urq6/7m5uf+5ubn/ubm5/7m4uP+4uLj/uLi4/7i4uP+4t7j/t7e3/7e3
+ t/+2t7b/tra2/7a2tv+2tbb/tbW1/7W0tf+1tLT/tLS0/7S0tP+0tLT/tLS0/7Ozs/+zs7P/s7Oy/7Ky
+ sv+ysrL/sbKy/7Gysf+xsbH/sbGx/7Gxsf+xsbH/sbCw/7CwsP+wsLD/r7Cv/6+vr/+ur67/rq6u/66u
+ rv+urq7/rq6u/66trv+tra3/ra2t/62srf+srKz/rKys/6usq/+rq6v/q6ur/6urqv+qqqr/qqqq/6qq
+ qv+qqqr/qqmp/6mpqf+pqan/qKio/6ioqP+oqKj/p6en/6enp/+np6f/p6en/6enp/+mp6b/pqam/6al
+ pv+lpaX/paWl/6yrq/+8vLz/0dHR/+fn5//29vbj/f39HPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP/+
+ /xz5+fnj7e3t/97e3f/Ozs7/wcLB/7y8vP+8vLz/vLy7/7u7u/+7u7v/u7u7/7u7u/+7urr/urq6/7q6
+ uv+5ubr/ubm5/7m5uf+4ubj/uLi4/7i4uP+4uLj/uLi4/7e4t/+3t7f/t7e3/7a2tv+2trb/tba1/7W1
+ tf+1tbX/tbW0/7S0tP+0tLT/tLS0/7S0tP+0s7T/s7Oz/7Ozs/+zsrL/srKy/7Gysv+xsbL/sbGx/7Gx
+ sf+xsbH/sbGx/7Cwsf+wsLD/sLCw/6+vr/+vr6//rq+v/66vrv+urq7/rq6u/66urv+urq3/ra2t/62t
+ rf+tra3/rKys/6ysrP+sq6z/q6ur/6urqv+rqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+pqan/qamp/6io
+ qP+oqKj/qKin/6enp/+np6f/p6en/6enp/+np6f/pqan/6ampv+mpqb/rKys/728vf/S0tL/5+fn//b2
+ 9uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPn5+ePu7u7/3t7e/8/Oz//DwsL/vb29/728
+ vf+8vLz/vLy8/7u7u/+7u7v/u7u7/7u7u/+7urv/u7q7/7q6uv+5urr/ubq5/7m5uf+5uLn/uLi4/7i4
+ uP+4uLj/uLi4/7i4uP+4uLf/t7e3/7e3t/+2t7b/tra2/7a2tf+1trX/tbW1/7W0tf+0tLT/tLS0/7S0
+ tP+0tLT/s7Oz/7Ozs/+zs7P/srKz/7Kysv+ysrH/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+xsLH/sLCw/7Cw
+ sP+wr7D/r6+v/6+vr/+urq7/rq6u/66urv+urq7/rq6u/62urf+tra3/ra2t/62srf+srKz/rKys/6ur
+ q/+rq6v/qqur/6qqqv+qqqr/qqqq/6qqqv+qqqn/qamp/6mpqf+oqan/qKio/6ioqP+np6f/p6en/6en
+ p/+np6f/p6en/6enp/+tra3/vb29/9LS0v/n5+f/9vb24/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39
+ /QD+/v4c+fn54+7u7v/e3t7/z8/P/8PDw/++vr7/vb29/729vf+8vL3/vLy8/7y8vP+8u7v/u7u7/7u7
+ u/+7u7v/u7u7/7u7uv+6urr/urq6/7m6uf+5ubn/ubi5/7i4uP+4uLj/uLi4/7i4uP+4uLj/t7e4/7e3
+ t/+3t7f/tra3/7a2tv+2trb/tbW2/7W1tf+1tbT/tLS0/7S0tP+0tLT/tLS0/7O0tP+zs7P/s7Oz/7Kz
+ sv+ys7L/srKy/7Kxsv+xsbH/sbGx/7Gxsf+xsbH/sLGw/7CwsP+wsLD/r6+v/6+vr/+ur6//r66u/66u
+ rv+urq7/rq6u/66urv+tra3/ra2t/62trf+srKz/rKys/6usq/+rq6v/q6ur/6uqq/+qqqr/qqqq/6qq
+ qv+qqqr/qqqq/6mpqf+pqan/qamo/6ioqP+oqKj/p6en/6enp/+np6f/p6en/66urv++vb7/09LS/+fn
+ 5//29vbj/f39HPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz5+fnj7u7u/9/f3//Pz8//w8PD/76+
+ vv++vr7/vb2+/729vf+9vb3/vL28/7y8vP+8vLz/u7y7/7u7u/+7u7v/u7u7/7u7u/+7u7v/uru6/7q6
+ uv+6urr/ubm5/7m5uf+4uLj/uLi4/7i4uP+4uLj/uLi4/7i3t/+3t7f/t7e3/7a2t/+2trb/tra2/7W1
+ tv+1tbX/tbS1/7S0tP+0tLT/tLS0/7S0tP+0tLT/s7O0/7Ozs/+zsrL/srKy/7Kysv+ysbH/sbGx/7Gx
+ sf+xsbH/sbGx/7CxsP+wsLD/sLCw/6+vsP+vr6//r6+v/6+urv+urq7/rq6u/66urv+trq7/rq6t/62t
+ rf+tra3/rK2s/6ysrP+srKz/q6ur/6urq/+qqqv/qqqq/6qqqv+qqqr/qqqq/6qpqv+pqan/qamp/6mp
+ qP+oqKj/p6io/6eoqP+nqKj/rq6u/76+vv/T09P/5+fn//b29uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD9/f0A/v7+HPn5+ePu7u7/39/f/9DP0P/Dw8T/vr6+/76+vv++vr7/vr6+/76+vv+9vb3/vb29/729
+ vP+8vLz/vLy8/7u7vP+7u7v/u7u7/7u7u/+7u7v/uru7/7q6uv+6urr/urm5/7m5uf+5ubn/ubi4/7i4
+ uP+4uLj/uLi4/7i4uP+4uLj/t7e3/7e3t/+2t7b/tra2/7a2tv+1tbX/tbW1/7W1tf+0tLT/tLS0/7S0
+ tP+0tLT/tLS0/7Ozs/+zs7P/s7Oz/7Kysv+ysrL/srKy/7Gxsf+xsbH/sbGx/7Gxsf+xsLH/sLCw/7Cw
+ sP+wsK//r6+v/6+vr/+urq7/rq6u/66urv+urq7/rq6u/62urf+tra3/ra2t/6ysrP+srKz/q6ys/6us
+ q/+rq6v/q6qr/6qqqv+qqqr/qqqq/6qqqv+qqqr/qaqp/6mpqf+oqan/qKio/6ioqP+urq7/vr6+/9PT
+ 0//n6Oj/9vf34/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+fn54+7u7v/f39//0NDQ/8TE
+ xP+/v7//v7++/76+vv++vr7/vr6+/76+vv++vr7/vb69/729vf+9vbz/vLy8/7y8vP+8vLz/u7u7/7u7
+ u/+7u7v/u7u7/7u7u/+6urr/urq6/7m6uv+6ubn/ubm5/7m4uP+4uLn/uLi4/7i4uP+4uLj/uLe4/7e3
+ t/+3t7f/t7e2/7a2tv+2trb/tbW1/7W1tf+1tbX/tLW0/7S0tP+0tLT/tLS0/7S0tP+0s7P/s7Oz/7Oz
+ s/+ysrL/srKy/7Gysv+xsbH/sbGx/7Gxsf+xsbH/sbGx/7CwsP+wsLD/sK+w/6+vr/+vr6//r66u/66u
+ rv+urq7/rq6u/66urv+ura7/rq2t/62trf+sraz/rKys/6ysrP+rq6v/q6ur/6urqv+qqqr/qqqq/6qq
+ qv+qqqr/qqqq/6qpqf+pqan/qamp/66ur/++v7//09PT/+jo6P/39/fj/f39HPv7+wAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/f39AP7+/hz5+fnj7u7u/9/g3//Q0dH/xcXF/8DAwP+/v7//v7+//7+/vv++vr7/vr6+/76+
+ vv++vr7/vr6+/76+vf+9vb3/vb29/728vP+8vLz/vLy8/7u7vP+7u7v/u7u7/7u7u/+7urv/u7q6/7q6
+ uv+6urn/ubm5/7m5uf+4uLn/ubi5/7i4uP+4uLj/uLi4/7i3t/+3t7f/t7e3/7a3t/+2trb/tra2/7W2
+ tv+1tbX/tbW1/7W0tf+0tLX/tLS0/7S0tP+0tLT/tLO0/7Ozs/+zs7P/srOy/7Kysv+ysrL/sbKx/7Gx
+ sf+xsbH/sbGx/7Gxsf+wsLD/sLCw/7CwsP+vr6//r6+v/66urv+urq7/rq6u/66urv+urq7/rq6t/62t
+ rf+tra3/rayt/6ysrP+srKz/rKus/6urq/+rq6v/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqar/r6+v/7+/
+ wP/U09T/6Ojo//f39+P9/f4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPn5+ePu7u7/4ODg/9HR
+ 0f/FxcX/wcDB/8DAwP/AwMD/wMDA/8HBwf/CwsL/w8PD/8PDw//Dw8P/wsPD/8HBwf/Av8D/vr2+/729
+ vf+8vL3/vLy8/7y8vP+7u7v/u7u7/7u7u/+7u7v/u7u7/7u6uv+6urr/urq5/7m6uf+5ubn/ubi5/7i4
+ uP+5ubn/urq7/7y8vP+8vLz/vLy8/7y8vP+8vLz/u7y7/7u7u/+7u7v/u7u7/7q7u/+6urv/urq6/7q6
+ uv+5ubr/uLi4/7e3t/+1tbX/s7Oz/7Kysv+ysrL/srKy/7Kysv+0tLT/tbW2/7a2tv+2trb/tra2/7W1
+ tf+0tLT/srKy/6+wsP+vr67/rq6u/66urv+urq7/r6+v/7Gxsf+ysrL/s7Oz/7Kzsv+ysrL/srGy/7Cw
+ sP+urq7/q6ys/6qqqv+qqqr/qqqq/6qqqv+wsK//wMDA/9TU1P/o6Oj/9/f34/7+/hz8/PwAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP39/QD+/v4c+vr64+/v7//g4OD/0dLS/8XGxv/BwcH/wcDB/8LCwv/FxcX/ysrK/83N
+ zf/Pz8//z8/Q/8/Pz//Ozs7/zMvM/8jIyP/Dw8P/v7+//729vf+9vb3/vLy8/7y8vP+8vLz/u7u7/7u7
+ u/+7u7v/u7u7/7u7uv+7u7r/urq6/7q6uv+6urn/vLy8/8DAwP/ExMT/x8fH/8nJyf/Kysr/ysrK/8nJ
+ yf/Jycn/ycnJ/8nJyf/Jycn/ycjJ/8jIyP/IyMj/yMjI/8fHx//FxcX/wsLC/729vf+4uLf/tLS0/7Oz
+ s/+0tLT/ubi4/76+vv/CwsL/xMTE/8XFxf/FxcX/xMTD/8HBwf+8vLz/tra2/7Gxsf+vr6//r6+v/7Ky
+ sv+4uLj/vb29/8DAwP/CwsL/w8LD/8LCwv/BwcH/vb29/7m5uf+ys7L/ra2t/6urq/+qqqv/qqqq/7Gw
+ sP/AwMD/1NTU/+jo6P/39/fj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz6+vrj7+/v/+Dg
+ 4P/S0tL/xsbG/8LCwv/DwsL/x8fH/87Ozv/U1NX/2tra/93d3f/f39//397e/93c3f/Z2dn/1NTT/8zM
+ zP/ExMT/v7+//769vv+9vb3/vb29/728vf+8vLz/vLu8/7y7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/76+
+ vv/FxcX/zMzM/9LS0v/W1tb/2dnZ/9vb2v/b29v/29vb/9vb2//a29r/2tra/9ra2v/a2tr/2tra/9ra
+ 2v/a2tr/2NjY/9XW1v/R0dH/ysrK/8LCwv+5ubn/tbW2/7q6uv/Dw8P/y8vL/9LS0v/W1tb/19fX/9fX
+ 1//V1dX/0dHR/8rKyv/CwcH/uLi4/7Gxsf+zs7P/vLy7/8XFxf/MzMz/0tLS/9XV1f/W1tb/1dXV/9PT
+ 0//Pz8//yMfH/76+vv+0tLT/ra2t/6urq/+rq6v/sbGx/8HAwf/U1NT/6Ojo//f39+P+/v4c/Pz8AAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD9/f0A/v7+HPr6+uPv7+//4OHh/9LS0v/Gx8b/wsLC/8bFxv/Nzc3/19fX/+Dh
+ 4P/p6en/7u7u//Dv8P/v7+//7u7u/+jo6P/f39//1tbW/8vLy//CwsL/vr6+/76+vv++vb7/vb29/729
+ vf+8vbz/vLy8/7y8vP+7vLv/u7u7/7u7u/++vr//xsbG/9DQ0P/Z2dn/4eHh/+fn5//r6+v/7u7u/+7u
+ 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u3t/+3t7f/s7Oz/5+fn/+Hh4f/Z2dn/zs7O/8PD
+ w/++vr7/w8PD/87Ozv/a2tr/5OTk/+rq6v/s7Oz/7Ozs/+rp6v/i4uL/2djZ/83Nzf/AwMD/t7e3/7u7
+ u//Hx8b/0tLT/93d3f/m5ub/6urq/+vr6//r6+v/6Ojo/+Hh4f/X19f/ysrK/7y8vP+xsbL/rKys/6ys
+ rP+xsrL/wcHB/9TU1P/o6On/9/f34/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64+/v
+ 7//h4eH/0tPS/8fHx//DxMP/ycnJ/9PT0//f39//6+vr/+fn5//d3d3/3t7e/97e3v/g4OD/8fHx/+rq
+ 6v/e3t7/0dHR/8XGxf+/v7//vr6+/76+vv++vr7/vr6+/769vf+9vb3/vb29/7y8vP+8vLz/vb29/8TE
+ xf/Qz9D/2tvb/+bm5v/x8fH/+vr6/+zs7P/d3d3/3d3d/93d3f/e3d7/3d7e/97e3v/e3t7/3t7e/93e
+ 3f/d3d3/3d3d/+Hh4f/19fX/8vLy/+fn5//a29v/zs7P/8nJyf/MzMz/19jY/+fn5//k5OT/29vb/93d
+ 3f/d3d3/39/f/+7u7v/m5ub/1tbW/8fHx/+/v7//xMTE/9LS0f/g4OD/7u7u/+np6f/c3Nz/3d3d/93d
+ 3P/e3t7/7e3t/+Pj4//R0dH/wcLC/7W1tf+ura7/rK2s/7Kysv/BwcH/1dXV/+np6f/39/fj/v7+HPz8
+ /AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz6+vrj8PDv/+Hi4f/T09P/yMjI/8XFxP/Ly8v/19fX/+Tk
+ 5P/29vb/i4uL/xcXF/8cHBz/Ghoa/zMzM//g4OD/8/Pz/+Pj4//V1dX/yMjI/8DAwP++v77/vr6+/76+
+ vv++vr7/vr6+/769vv+9vb3/vb29/729vf/BwMH/y8rL/9jY2P/l5eX/8/Pz/9zc3P+Ghob/S0tL/xoa
+ Gv8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8bGxv/JSUl/3d3d//W1tb/8fHx/+bm
+ 5v/Z2dn/09PT/9XV1f/f39//8/Pz/4qKiv8XFxf/HBwc/xoaGv8zMzP/39/f//Dw8P/d3d3/zc3N/8fH
+ x//MzM3/29vb/+zs7P/s7Oz/WVlZ/xkZGf8cHBz/GRkZ/z09Pf/i4uH/6urq/9XV1f/DxMT/tra2/6+v
+ rv+tra3/s7Oz/8LCwf/V1dX/6enp//f39+P+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPr6
+ +uPw8PD/4uLi/9TT1P/Iycn/xcXF/83Nzf/Z2dn/5+fn//n5+f9+fn7/AAAA/wAAAP8AAAD/Ghoa/93d
+ 3f/29vb/5ubm/9fX1//Kysn/wcHB/7+/v/+/v7//v7+//76+vv++vr7/vr6+/76+vv++vr7/vr6+/8TE
+ xP/Qz9D/3t7e/+7u7v/r6+v/UVFR/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AQEB/y0tLf/V1dX/8fHx/+Hh4f/c3Nv/3Nzc/+Tk5P/39/f/fn5+/wAA
+ AP8AAAD/AAAA/xoaGv/d3d3/9PT0/+Hh4f/T09P/z8/P/9TU1P/j4+P/9vb2/6ysrP8KCgr/AAAA/wAA
+ AP8AAAD/fHx8//f39//n5+f/1NTU/8PDwv+1tbX/rq6u/66urv+0s7P/wsLC/9XW1f/p6en/9/f34/7+
+ /hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64/Dw8P/i4uL/1NTU/8nKyf/Gxsb/zs7O/9ra
+ 2v/o6Oj/+vr6/35+fv8AAAD/AAAA/wAAAP8aGhr/3d3d//b39//n5+f/2NjY/8vLy//CwsL/wMDA/8DA
+ wP+/v8D/v7+//7+/v/++vr7/vr6+/76+vv+/v7//xsbG/9PT0//i4uL/9PT0/9HR0f8XFxf/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4KC
+ gv/39/f/6Ojo/+Hh4f/h4eH/5+fn//j4+P9+fn7/AAAA/wAAAP8AAAD/Ghoa/93d3f/09PT/4uPj/9jY
+ 2P/X19f/3Nzc/+vr6//s7Oz/SEhI/wAAAP8AAAD/AAAA/yEhIf/S0tL/9PT0/+Hh4f/Q0ND/v7+//7Ky
+ sv+urq7/rq6u/7S0tP/Dw8P/1tbW/+np6f/39/fj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+
+ /hz6+vrj8PDw/+Li4v/V1dX/ysrK/8fHxv/Ozs7/2tra/+np6f/6+vr/fn5+/wAAAP8AAAD/AAAA/xoa
+ Gv/e3t3/9/f3/+fn5//Y2Nn/y8vL/8LCwv/BwcH/wMHB/8DAwP/AwMD/v8DA/7+/v/+/v7//vr6+/7/A
+ wP/IyMj/1tXW/+Xl5f/4+Pj/iIiI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/dnZ2//r6+v/s7Ov/5OTk/+Tj5P/o6Oj/+Pj4/35+
+ fv8AAAD/AAAA/wAAAP8aGhr/3d3d//T09P/m5ub/39/f/97e3v/j4+P/8/Pz/9XV1f8YGBj/AAAA/wAA
+ AP8AAAD/bm5u//b29v/r6+v/2tra/8nJyf+6urr/sbGx/6+vr/+vrq//tLS0/8PDw//W1tb/6enp//f3
+ 9+P+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ x//l5eX/4uLi/+Dg4P/f39//39/f/9/f3//f39//39/f/97e3v/u7u7//Pz8//T09P/q6ur/4uLi/+Dg
+ 4P/j4+P/6+vr//r6+v9+fn7/AAAA/wAAAP8AAAD/AAAA/35+fv/6+vr/6Ojo/9nZ2f/Q0ND/z8/P/9fX
+ 1//h4OH/6Ojo/+7u7v/w8O//8PDw/+/v7//r6+v/5OTk/9zc3P/b29v/39/f/+jo6P/5+fn/fn5+/wAA
+ AP8AAAD/AAAA/xoaGv/g4OD/9fX1/0tLS/8AAAD/AAAA/wAAAP99fX3/+Pj4/+vr6//c3Nz/zc7N/8HB
+ wf+5urr/uLm4/7i4uP+4uLj/uLi4/7i4uP+4t7j/t7e4/7e3t/+8vLz/ycnJ/9ra2v/r6+v/+Pj44/39
+ /Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64/Ly8v/m5ub/29vb/9LS0v/Pz8//1dXV/+Df
+ 4P/s7Oz/+/v7/35+fv8AAAD/AAAA/wAAAP8DAwP/GBgY/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwc
+ HP8cHBz/Ghoa/0tLS/+Hh4f/3d3d//X19f/q6uv/5+fn/+jo6P/t7e3/+vr7/35+fv8AAAD/AAAA/wAA
+ AP8AAAD/fn5+//r6+v/o6Oj/2dnZ/83Nzf/Kysr/z8/P/9bW1v/b29v/3t7e/+Dg3//g4OD/3t7e/9zc
+ 3P/X19f/0tLS/9PU0//a2tr/5+fn//n5+f9+fn7/AAAA/wAAAP8AAAD/Ghoa/+Li4v+urq7/CgoK/wAA
+ AP8AAAD/IyMj/9nZ2f/19fX/5OXl/9bW1v/Hx8f/vb29/7m6uv+6ubn/ubm5/7m4uf+4uLj/uLi4/7i4
+ uP+4t7j/uLi4/7y8vP/Jycn/2tra/+zs7P/4+Pjj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+
+ /hz7+/vj8vLy/+fn5//c29v/0tLS/9DQ0P/W1tb/4ODg/+zs7P/7+/v/fn5+/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9RUVH/7Ozs//Ly
+ 8v/s7Oz/7Ozs/+/v7//7+/v/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7/+vr6/+jp6f/a2tr/zczN/8XG
+ xv/IyMj/zMzM/8/Pz//R0dH/0tLR/9HR0f/R0dH/z8/P/8zMzP/Kysn/zc3N/9jY2P/n5+f/+fn5/35+
+ fv8AAAD/AAAA/wAAAP8bGxv/3t7e/3BwcP8AAAD/AAAA/wAAAP9tbW3/+fn5/+3t7f/e3t7/0NDQ/8PC
+ w/+7u7v/urq6/7q6uv+6ubr/urm5/7m5uf+4ubn/uLi4/7i4uP+4uLj/vL29/8rKyv/a29v/6+vr//j4
+ +OP+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPv7++Py8/P/5+fn/9zc3P/T09P/0NDQ/9bX
+ 1//g4OD/7Ozs//v7+/9+fn7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF//S0tL/9/f3//Dw8P/v7+//8fHx//v7+/9+fn7/AAAA/wAA
+ AP8AAAD/AAAA/35+fv/6+vr/6enp/9ra2v/Nzc3/xcXF/8TExP/FxcX/x8bG/8fHx//Hx8b/xsbG/8bG
+ xv/GxcX/xMTE/8TEw//Ly8v/2NjY/+fn5//5+fn/fn5+/wAAAP8AAAD/AAAA/x0dHf+8vLz/JCQk/wAA
+ AP8AAAD/CgoK/6mpqf/4+Pj/5+fn/9jY2P/Kysr/v7+//7u7u/+7u7v/u7u6/7u6u/+6urr/urq6/7m5
+ uf+5ubn/ubm4/7i4uf+9vr7/ysrK/9rZ2v/q6ur/+Pj44/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39
+ /QD+/v4c+/v74/Pz8//n5+f/3Nzc/9PT0//R0dH/19fX/+Hg4f/s7Oz/+/v7/35+fv8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if/7+/v/8vLy//Hx8f/y8/P//Pz8/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//r6+v/p6en/29ra/87O
+ zv/Gxsb/xcTE/8TExP/ExMT/xMTD/8PDw//Dw8P/wsLC/8LCwv/CwsL/w8PD/8vLy//Y2Nj/5+fn//n5
+ +f9+fn7/AAAA/wAAAP8AAAD/EBAQ/zs7O/8CAgL/AAAA/wAAAP9JSUn/7e3t//Dw8P/h4eH/0tLT/8XF
+ xf++vb3/vLu8/7u7u/+7u7v/u7u7/7u7u/+6u7r/urq6/7q6uv+5ubn/ubm5/76+vv/Jycn/2NjY/+rq
+ 6v/4+Pjj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz7+/vj8/Pz/+jn6P/c3dz/1NTU/9LR
+ 0v/X19f/4eHh/+3s7P/8+/v/fn5+/wAAAP8AAAD/AAAA/w0NDf9vb2//gICA/39/f/9+fn7/fn5+/35+
+ fv9/f3//goKC/0BAQP8AAAD/AAAA/wAAAP8AAAD/fn5+//z8/P/z8/P/8fHx//Pz8//8/Pz/fn5+/wAA
+ AP8AAAD/AAAA/wAAAP9+fn7/+vr6/+np6f/b29v/zs7O/8bGxv/FxcX/xcXF/8TExP/ExMT/xMTE/8PD
+ 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
+ AP8aGhr/3d3d//f39//q6ur/5OTl/+Tk5P/o6Oj/9fX1/9fX1/8iIiL/AAAA/wAAAP8AAAD/ICAg/9XV
+ 1f/y8vL/4eHh/9TU1P/Iycj/wcLC/8HBwf/AwMD/xMXE/9DQ0P/f39//7e7t//n5+eP9/f0c/Pz8AAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD9/f0A/v7+HPz8/OP29vb/7u7u/+fm5//g4OD/3t7e/+Hh4v/o6Oj/7+/v//r6
+ +v+9vb3/e3t7/319ff99fX3/fX19/319ff99fX3/fX19/319ff99fX3/fX19/319ff99fX3/fX19/319
+ ff94eHj/ra2t/+/v7//29vb/7u7u/+np6f/n5+f/6Ojo/+3u7v/19vb/7+/v/62trf94eHj/fX19/319
+ ff99fX3/fX19/319ff99fX3/fX19/319ff99fX3/fX19/319ff95eXn/goKC/+Dg4P/5+fn/7u7u/+bm
+ 5v/i4uL/5OPj/+rq6v/39/f/vLy8/3t7e/99fX3/fX19/4mJif/n5+f/8/T0/+bm5v/f39//3t7e/+Li
+ 4//t7e3/9vb2/7Gxsf97e3v/fX19/319ff99fX3/xcXF//Py8v/i4uL/1dXV/8nKyv/CwsL/wcHB/8HB
+ wf/FxcX/0NDQ/9/f3//u7u7/+fn54/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c/Pz84/b2
+ 9v/v7+//5+fn/+Dh4f/f39//4eHh/+fm5v/t7e3/9PP0//v7+///////////////////////////////
+ //////////////////////////////////////////////7+/v/7+/v/9fX1/+7u7v/o6Oj/4uLi/9/g
+ 4P/i4uL/5+fn/+7u7v/09PT/+/v7//39/f//////////////////////////////////////////////
+ //////////////7+/v/8+/v/9vb2/+/v7//n5+f/4ODg/93d3f/f3t//5ubm/+/v7//5+fn/////////
+ /////////f39//X19f/s7O3/4eHh/9nZ2f/X19f/29vc/+Xl5f/v7+//+fn5//79/f/+/v7//v7+//39
+ /f/29vb/6+vr/9/f3//T09P/ycnI/8LCwv/BwcH/wcHB/8bFxf/Q0dD/39/f/+7u7v/5+fnj/f39HPz8
+ /AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz8/Pzj9vb2/+/v7//n5+f/4eHh/9/f3//g4OD/5OTk/+np
+ 6f/u7u7/8vLy//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X1
+ 9f/19PX/8/Pz//Dw8P/s7Oz/6Ojn/+Li4v/d3d3/2tra/9zc3P/h4eH/5ubm/+vr6//v7+//8vHy//Pz
+ 8//09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8vLy/+/v7//r6+v/5ubm/+Dg
+ 4P/Z2dr/19fX/9rZ2f/g4OH/5+jo/+3t7f/w8PD/8fHx//Dw8P/u7+7/6+vr/+Tk5P/b29v/09PT/9DQ
+ 0P/U1NT/3Nzc/+Tk5P/q6ur/7u3u/+/v7//v7+//7e3t/+np6f/i4uL/2dnZ/8/Pz//Hxsb/wsLD/8LC
+ wv/CwsL/xsbG/9HR0f/g4OD/7u7u//n5+eP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPz8
+ /OP39vb/7+/v/+jo6P/h4uL/39/f/9/f3//i4uH/5eXl/+jp6P/r6+v/7e3t/+7u7v/u7u7/7u7u/+3t
+ 7v/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs7P/s7Oz/7Ozs/+vr6//q6ur/6Ojo/+Xl5f/h4eH/3d3d/9nZ
+ 2v/Z2Nj/2dnZ/9zc3P/g4OD/4+Pj/+bm5v/o6Oj/6unp/+rq6v/q6ur/6urq/+rp6f/p6en/6enp/+np
+ 6f/p6en/6Onp/+jo6P/n5+f/5eXl/+Li4v/e3t7/2dnZ/9TU1P/S0tL/1dXV/9rb2v/f39//4+Pj/+Tk
+ 5P/k5OT/5OTj/+Li4v/f39//2tva/9TU1P/Nzc3/ysrK/83Ozf/U1NT/2dra/97e3v/g4OH/4uLi/+Li
+ 4v/g4OD/3d3d/9jY1//R0dH/ycnK/8TFxf/Dw8P/w8PD/8PDwv/Hx8f/0tLS/+Dg4P/u7u7/+fn54/39
+ /Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c/Pz84/f39v/v8O//6Ojo/+Li4v/g4OD/39/f/9/g
+ 4P/h4eH/4+Pk/+Xl5f/m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5eXl/+Xl5f/l5OT/5OTk/+Tk
+ 5P/k5OT/5OTk/+Li4v/h4eH/397f/9zc3P/a2tn/2dnZ/9nZ2f/Z2Nn/2dnZ/9ra2v/c3N3/3t7e/+Dg
+ 4P/h4eH/4eHh/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/39/f/9/f3//e39//3t7e/97e3v/c3Nz/2tra/9fX
+ 1//U09T/0tLS/9LS0v/S0tL/1dXV/9jX1//Y2Nj/2NfY/9jY2P/Y2Nf/19fW/9XV1f/S0tL/zc3N/8rK
+ yv/IyMj/ycnJ/8zMzf/Q0ND/09PT/9XU1f/V1dX/1dXV/9TU1P/S0dH/zs7O/8rKyv/Gxcb/xMXE/8TE
+ xP/ExMT/w8PD/8fHx//S0tL/4ODg/+7u7v/5+fnj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+
+ /hz8/Pzj9/f3//Dw8P/p6en/4+Pj/+Hg4P/g4OD/3+Dg/9/g4P/g4OD/4eHg/+Hh4f/h4eH/4OHg/+Dg
+ 4P/g4OD/4ODg/9/g4P/f4N//39/f/97e3v/e3t7/3t7e/97e3v/e3t7/3d3d/9zc3P/b29v/2tra/9ra
+ 2v/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2tr/2tra/9ra2v/a2tr/2trZ/9nZ2f/Z2dn/2dnY/9jY
+ 2P/Y2Nj/19fY/9fX1//X19f/19fX/9bW1v/V1dT/09TT/9PT0v/S0tL/0tLS/9LS0v/S0tL/0NDQ/8/P
+ z//Qz8//z8/P/8/Pz//Oz87/zc7N/8zMzP/Kysr/ycnJ/8nJyf/Jycn/ycjJ/8rKyv/Ly8v/zMvL/8vL
+ y//Ly8v/ysrL/8rJyf/IyMj/xsbG/8XGxv/FxcX/xcXF/8XFxP/ExMT/yMjI/9PT0v/h4eD/7u/v//n5
+ +eP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v3+HPz8/OP39/f/8PDw/+np6f/k5OT/4eLh/+Hh
+ 4f/h4OD/4ODg/9/g4P/f3+D/39/f/9/f3//f39//39/f/97e3v/e3t7/3t7e/97d3f/d3d3/3N3d/9zc
+ 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nvb/9vb2//b2tv/2tra/9ra2v/a2tr/2dnZ/9nZ2f/Z2dn/2dnZ/9jZ
+ 2f/Y2Nj/2NjY/9jX2P/X19f/19bX/9bX1v/W1tb/1tbW/9XV1v/V1dX/1dXV/9XV1f/V1dX/1dTV/9TU
+ 1P/U1NT/09TT/9PT0//T09P/0tLS/9DQ0P/Nzc3/zc3N/83Nzf/MzM3/zMzM/8zMzP/Ly8v/y8vL/8vK
+ yv/Kysr/ysrK/8nJyf/Jycn/ycnJ/8jIyP/IyMj/x8fI/8fHx//Hx8f/x8fH/8fHx//Gx8b/xsbG/8bG
+ xv/Gxcb/xcXF/8XFxf/Jycn/09PT/+Hh4f/v7+//+fn54/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39
+ /QD9/f0c/Pz84/f39//x8PD/6erp/+Tk5P/i4uL/4eLh/+Hh4f/h4eH/4OHh/+Dg4P/g4OD/4N/f/9/f
+ 3//f39//39/f/9/f3//f3t//3t7e/97e3v/d3t3/3d3d/93d3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vb
+ 2//b29v/29vb/9rb2v/a2tr/2trZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dj/2djY/9jY2P/Y19j/19fX/9fX
+ 1//W19b/1tbW/9bW1v/V1tX/1dXV/9XV1f/V1dX/1dXU/9TU1f/U1NT/1NTU/9PT0//R0dH/zs7O/83N
+ zf/Nzc3/zc3N/83Nzf/Nzc3/zMzM/8zMzP/MzMv/y8vL/8vLy//Ly8v/ysrK/8rKyv/Jysr/ycnJ/8jJ
+ yf/IyMn/yMjI/8jIyP/Hx8j/x8fH/8fHx//Hx8f/x8bH/8bGx//Gxsb/xsXG/8nJyf/U1NT/4eHh/+/v
+ 7//5+fnj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP39/Rz8/Pzj+Pj4//Hx8f/q6ur/5eXl/+Pj
+ 4//i4uL/4uLi/+Li4f/h4eH/4eHh/+Hg4f/g4OD/4ODg/9/g3//f39//39/f/9/f3//f39//3t/e/97e
+ 3v/e3t7/3t3d/93d3f/d3d3/3N3c/9zc3P/c3Nz/3Nzc/9zc3P/c29z/29vb/9vb2//b29r/2tra/9rZ
+ 2v/a2dr/2dnZ/9nZ2f/Z2dn/2dnZ/9jZ2P/Y2Nj/19jY/9fX1//X19f/1tbW/9bW1v/W1tb/1dXW/9XV
+ 1f/V1dX/1dXV/9XV1f/V1NT/0tLS/8/Pz//Ozs7/zs7O/87Ozv/Nzc7/zc3N/83Nzf/Nzc3/zc3N/8zM
+ zP/MzMz/zMzM/8vLy//Ly8v/y8vK/8rKyv/Kysr/ysnK/8nJyf/Jycn/yMnI/8jIyP/IyMj/yMfH/8fH
+ x//Hx8f/x8fH/8fHx//Gxsb/ysrK/9XV1f/i4uL/7+/v//n5+eP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD9/f0A/f39HPz8/OP4+Pj/8fHy/+vq6v/l5eX/4+Pj/+Pj4//j4+L/4uLi/+Li4v/i4uL/4eHi/+Hh
+ 4f/h4eD/4ODg/+Dg4P/g39//39/f/9/f3//f39//39/f/9/f3v/e3t7/3t7e/97d3f/d3d3/3d3d/9zc
+ 3f/c3Nz/3Nzc/9zc3P/c3Nz/3Nvc/9vb2//b29v/2tvb/9ra2v/a2dr/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ
+ 2f/Y2Nj/2NjY/9jY2P/X19f/19fX/9fW1v/W1tb/1tbW/9XV1f/V1dX/1dXV/9PT0//Q0ND/0NDP/8/P
+ z//Pz8//z8/O/87Ozv/Ozs3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/NzMz/zMzM/8zMzP/My8v/y8vL/8vL
+ y//Kysv/ysrK/8rJyv/Jycn/ycnJ/8nIyf/IyMj/yMjI/8jHx//Hx8f/x8fH/8fHx//Ly8v/1dXV/+Li
+ 4v/v7+//+fn54/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD9/f0c/Pz84/j4+P/x8vL/6+vr/+bm
+ 5f/k5OP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Lh4f/h4eH/4eHh/+Dg4P/g4OD/3+Dg/9/f
+ 4P/f39//39/f/9/f3//f39//3t7e/97e3v/d3t3/3d3d/93d3P/d3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zb
+ 3P/b29v/29vb/9ra2//a2tr/2tna/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2djY/9jY2P/Y2Nj/19fX/9fX
+ 1//X19f/1tbW/9bW1v/U09P/0dHR/9HR0f/R0ND/0NDQ/9DQ0P/Qz8//z8/P/8/Pzv/Ozs7/zs7O/83N
+ zf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/8zMzP/MzMz/y8zL/8vLy//Ly8v/ysrK/8rKyv/Kycr/ycnJ/8nJ
+ yf/Iycn/yMjI/8jIyP/Ix8j/x8fI/8vLy//W1db/4+Li//Dw7//5+fnj/f39HPz8/AAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/f39AP39/Rz8/Pzj+Pj4//Ly8v/r6+v/5ubm/+Tk5P/k5OT/4+Pk/+Pj4//j4+P/4+Pj/+Pj
+ 4//j4+L/4uLi/+Li4v/h4uH/4eHh/+Hh4f/h4OD/4ODg/+Dg4P/f39//39/f/9/f3//f39//397f/97e
+ 3v/e3t7/3t7e/93d3f/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/c29z/29vb/9vb2//b2tv/2tra/9ra
+ 2v/a2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9jZ2f/Y2Nj/2NjY/9jY1//X19f/1dTV/9LS0v/R0tH/0tLS/9LR
+ 0f/R0dD/0NHQ/9DQ0P/Q0M//z8/P/8/Pz//Oz8//zs/O/87Ozv/Nzc7/zc3N/83Nzf/Nzc3/zc3N/83N
+ zP/MzMz/zMzM/8vMzP/Ly8v/y8vL/8vKy//Kysr/ysrK/8nJyf/Jycn/ycnJ/8jIyP/IyMj/zc3N/9jY
+ 2P/l5eX/8fHx//r6+uP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/f39HPz8/OP4+Pj/8vLy/+zr
+ 7P/n5+f/5eXl/+Tl5f/k5OT/5OTk/+Tk4//j4+P/4+Pj/+Pj4//j4+P/4uPj/+Li4v/h4uL/4eLh/+Hh
+ 4f/h4eH/4eDg/+Dg4P/f4OD/39/f/9/f3//f39//39/f/9/f3//f3t//3t7e/97e3v/d3d3/3d3c/9zd
+ 3f/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vb3P/b29v/29vb/9ra2v/a2tr/2dra/9nZ2f/Z2dn/2dnZ/9jZ
+ 2f/Z2Nn/2NjY/9XV1f/T09P/09PT/9PT0//S0tL/0tLS/9HS0f/R0dH/0dHR/9DQ0P/Q0ND/z9DQ/8/Q
+ z//Pz8//zs/P/87Ozv/Ozc7/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zMzM/8zMzP/My8z/y8vL/8vL
+ y//Kysr/ysrK/8nJyv/Jycn/ycnJ/8rLyv/S0tL/3d3d/+jp6f/z8/T/+/v74/7+/hz9/f0AAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP39/QD9/f0c/Pz84/j4+P/y8vL/7Ozs/+fn5//m5ub/5ebm/+Xl5f/l5eX/5OTk/+Tk
+ 5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Lj4//i4uL/4uLi/+Li4f/h4eH/4OHh/+Dh4P/g4OD/4ODg/9/f
+ 3//f39//39/f/9/f3//f3t//397e/97e3v/e3t7/3d3d/93d3f/d3N3/3dzc/9zc3P/c3Nz/3Nzc/9zc
+ 3P/b29z/29vb/9rb2//a2tr/2tra/9ra2v/Z2dn/2dnZ/9nZ2f/Y2Nj/1tbW/9bW1v/V1tX/1dXV/9XV
+ 1f/V1dX/1dTU/9TU1P/U1NT/1NTT/9PT0//T09P/09PS/9LS0v/S0tL/0tLS/9HR0f/R0dH/0dHQ/9HQ
+ 0P/Q0ND/0NDQ/9DQ0P/Q0ND/z8/P/8/Pz//Pz8//zs7P/87Ozv/Ozc3/zc3N/83Nzf/Ozs7/09PT/9vb
+ 2//l5eX/7+7u//f39//7+/vg+fn5G/n5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP39/Rz8/Pzj+Pj4//Ly
+ 8v/t7e3/6Ojo/+bm5v/m5ub/5ebm/+Xl5v/l5eX/5eXk/+Tk5P/k5OT/4+Tj/+Pj4//j4+P/4+Pj/+Pj
+ 4//j4uP/4uLi/+Li4f/h4uH/4eHi/+Hh4f/h4OD/4ODg/+Df4P/g39//39/f/9/f3//f39//39/f/97f
+ 3v/e3t7/3t7e/93d3v/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/29vb/9vb2//b29v/2trb/9ra
+ 2v/a2dn/2tra/+Dg4P/h4uH/4eHh/+Hh4f/h4eD/4OHg/+Dg4P/g4OD/4ODg/+Dg3//g39//39/f/9/f
+ 3//f39//39/f/97e3v/e3t7/3t7e/97e3v/d3d3/3d3d/93d3f/d3d3/3d3c/9zc3P/c3Nz/3Nzc/9vc
+ 3P/b29v/29vb/9vb2//b29v/3Nvb/9/f3//k5OX/6urq//Hx8f/39/f/+Pj49+Xl5YXAwMAH0dHRAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD9/f0A/f39HPz8/OP4+Pn/8/Pz/+3t7f/p6Oj/5ubm/+bm5v/m5ub/5ubm/+bm
+ 5v/m5eX/5eXl/+Xk5f/k5OT/5OTk/+Pk4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Li4v/i4uL/4uLh/+Hh
+ 4f/h4eH/4ODg/+Dg4P/g4OD/4N/f/9/f3//f39//39/f/9/f3//f39//3t7e/97e3v/e3d3/3d3d/93d
+ 3f/d3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vc2//b3Nv/2tva/9ra2v/b29v/4eHh/+Tj4//j4+P/4+Lj/+Li
+ 4v/i4uL/4uLi/+Li4v/i4uH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4OH/4ODg/+Dg4P/g4OD/4ODg/+Dg
+ 4P/f4N//39/f/9/e3//e3t7/3t7e/97e3v/e3t7/3d7e/93d3f/d3d3/3d3d/97e3v/h4eH/5ubm/+zs
+ 7P/y8vL/+Pf4//j4+Pfk5OSHs7OzDcfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD9/f4c/Pz84/n4
+ +f/z8/P/7u7u/+np6f/n5+f/5+fn/+bn5v/m5ub/5ubm/+bm5v/m5ub/5uXl/+Xl5f/l5eX/5OTk/+Tk
+ 5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4uL/4uLi/+Li4f/h4eH/4eHh/+Hg4f/g4OD/4ODg/9/g
+ 3//f39//39/f/9/f3//f39//3t7f/97e3v/e3t7/3d3e/93d3f/d3dz/3Nzc/9zc3P/c3Nz/3Nzc/9zc
+ 3P/c29v/29vb/9zb3P/i4uL/5OTk/+Tk4//j4+P/4+Pj/+Pj4v/i4uL/4uLi/+Li4v/i4uL/4eHi/+Hh
+ 4f/h4eH/4eHh/+Hh4f/h4eH/4eDh/+Dg4P/g4OD/4ODg/9/g4P/f39//39/f/9/f3//e3t//3t7e/97e
+ 3v/e3t7/3t7e/93d3f/e3t//4uLi/+fn5//s7Oz/8vLy//j4+P/4+Pj25OTkh7Ozsw3Hx8cAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+fn5//T09P/u7u7/6urq/+jo6P/o5+j/5+fn/+fn
+ 5//m5ub/5ubm/+bm5v/m5ub/5ubm/+Xm5f/l5eX/5eXk/+Tk5P/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj
+ 4//j4+P/4uLj/+Li4v/i4uL/4eHi/+Hh4f/h4OH/4ODg/+Dg4P/f4N//39/f/9/f3//f39//39/f/9/e
+ 3//e3t7/3t7e/97d3v/d3d3/3d3d/9zd3f/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/+Li4v/k5OT/5OTk/+Tk
+ 5P/k4+T/5OPj/+Pj4//j4+L/4uLj/+Li4v/i4uL/4uLi/+Li4v/h4eL/4eHh/+Hh4f/h4eH/4eHh/+Dh
+ 4f/g4OD/4ODg/+Dg4P/g4OD/3+Dg/9/g3//f39//3t/f/97e3v/e3t7/39/f/+Pi4v/n5+f/7O3t//Ly
+ 8v/4+Pj/+Pj49ebm5oGzs7MMycnJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7/HP39
+ /eP5+fn/9PT0/+/u7//q6ur/6Onp/+jp6P/o6Oj/6Ojo/+fn5//n5+f/5+fm/+bm5v/m5ub/5ubm/+bm
+ 5v/m5eb/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4v/i4uL/4uLi/+Hh
+ 4f/h4eH/4OHh/+Dg4P/g4OD/4ODg/9/f3//f39//39/f/9/f3//f39//3t7e/97e3v/d3t7/3d3e/93d
+ 3f/c3N3/3Nzc/9zc3P/c3Nz/4uPi/+Xl5f/k5OT/5OTk/+Tk5P/k5OT/4+Tk/+Pj4//j4+P/4+Lj/+Li
+ 4v/i4uL/4uLi/+Li4v/i4uL/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eD/4ODg/+Dg4P/g4OD/4ODg/+Dg
+ 3//f39//39/f/+Dg4P/k4+P/6Ojo/+3t7f/y8vL/+Pj4//j4+PXm5uaBs7OzC8nJyQAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/n5+f/09PT/7+/v/+vq6//p6en/6enp/+np
+ 6f/o6Oj/6Ojo/+jn6P/n5+f/5+fn/+bn5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5eTl/+Tk
+ 5P/k5OT/4+Tj/+Pj4//j4+P/4+Pj/+Pj4//i4+L/4uPi/+Li4v/h4uH/4eHh/+Hh4f/g4eD/4ODg/+Df
+ 4P/f39//39/f/9/f3//f39//39/f/97e3//e3t7/3d7e/93d3f/d3d3/3N3c/93d3f/j4+P/5eXl/+Xk
+ 5f/l5eT/5eTk/+Tk5P/k5OT/5OTk/+Pk5P/k4+T/4+Pj/+Lj4//i4uL/4uLi/+Li4v/i4uL/4uLi/+Li
+ 4f/h4eH/4eHh/+Hh4f/h4eH/4OHh/+Dg4f/g4OD/4ODg/+Dg4P/h4eH/5OTk/+jo6P/t7e3/8/Py//j4
+ +P/4+Pj15ubmgbOzswvJyckAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+
+ /hz9/f3j+fn5//T09P/v7+//6+vr/+np6f/p6en/6enp/+np6f/p6ej/6Ono/+jo6P/o6Oj/5+fn/+fn
+ 5//n5+f/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5f/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj
+ 4//j4+P/4uLj/+Li4v/i4uL/4uLh/+Hh4f/h4eH/4ODh/+Dg4P/g4OD/39/f/9/f3//f39//39/f/9/f
+ 3//f3t7/3t7e/93e3v/d3d3/3t3d/+Pj4//l5eX/5eXl/+Xl5f/l5eX/5OTl/+Tk5P/k5OT/5OTk/+Tk
+ 5P/k5OT/4+Tj/+Pj4//j4uP/4+Li/+Li4v/i4uL/4uLi/+Li4f/h4uH/4eHh/+Hh4f/h4eH/4eHh/+Dh
+ 4P/g4OD/4eHh/+Tk5P/p6On/7e3t//Pz8//4+Pj/+fn59Obm5oGzs7MLycnJAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP5+vr/9fX1/+/w8P/s7Oz/6urq/+rq
+ 6v/q6en/6enp/+np6f/p6en/6enp/+jo6P/o6Oj/5+jo/+jn6P/n5+f/5+bn/+bm5v/m5ub/5ubm/+bm
+ 5v/m5ub/5eXl/+Xl5f/k5eX/5OTk/+Pk5P/j4+T/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Hh
+ 4v/h4eH/4eHh/+Dg4f/g4OD/4ODg/9/g3//f39//39/f/9/f3//f39//3t7e/97e3v/e3t7/5OTk/+bm
+ 5v/l5eb/5eXl/+Xl5f/l5eX/5eXl/+Xl5P/l5eT/5OTk/+Tk5P/k5OT/5OTk/+Tj5P/j4+P/4+Pj/+Li
+ 4v/i4uL/4uLi/+Li4v/i4uL/4eLi/+Hh4f/h4eH/4eHh/+Li4v/l5eX/6enp/+7u7v/z8/P/+Pj4//n5
+ +fPo6Oh8sbGxCsrKygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+
+ /gD+/v4c/f394/r6+v/19fX/8PDw/+zs7P/r6+v/6urr/+rq6v/q6un/6enp/+np6f/p6en/6enp/+jp
+ 6f/o6On/6Ojo/+jn6P/n5+f/5+fn/+fm5//m5ub/5ubm/+bm5v/m5ub/5ubm/+bl5f/l5eX/5eXl/+Tk
+ 5P/k5OT/5OPk/+Tj4//j4+P/4+Pj/+Pj4//j4+P/4uPi/+Li4v/i4eH/4eHh/+Hh4f/g4eH/4ODg/+Dg
+ 4P/f3+D/39/f/9/f3//f39//397f/9/f3//k5OT/5ubm/+bm5v/m5ub/5ubl/+bl5f/l5eX/5eXl/+Xl
+ 5f/l5eX/5eXk/+Xk5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//i4+P/4uLi/+Li4v/i4uL/4uLi/+Li
+ 4f/i4uL/5ebm/+rq6v/u7u7/8/Tz//j4+P/5+fnz6Ojoe7GxsQnKysoAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+vr6//X19f/w8PH/7e3t/+zs
+ 6//r6+v/6+vr/+rr6v/q6ur/6urq/+nq6v/p6en/6enp/+np6f/p6en/6ejo/+jo6P/o6Oj/5+jo/+fn
+ 5//n5+f/5+bm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tl5f/k5eT/5OTk/+Tj5P/j4+P/4+Pj/+Pj
+ 4//j4+P/4+Pj/+Lj4v/i4uL/4uLi/+Hh4v/h4eH/4OHg/+Dg4P/g4OD/3+Df/9/f3//f39//39/f/+Xl
+ 5f/n5+b/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5P/k5OT/5OTk/+Tk
+ 5P/k5OT/5OTk/+Pj4//j4+P/4+Li/+Li4v/i4uL/4+Pj/+bm5v/q6ur/7+7v//T09P/4+Pj/+fn58+jo
+ 6HuxsbEJysrKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD+/v4A/v7+HP39/eP6+vr/9vb2//Hx8f/u7e3/7Ozs/+zs7P/s7Ov/6+vr/+vr6//q6+v/6urq/+rq
+ 6v/p6un/6enp/+np6f/p6en/6enp/+jp6P/o6Oj/6Ojo/+jo5//n5+f/5+bn/+fm5//m5uf/5ubm/+bm
+ 5v/m5ub/5eXl/+Xl5f/l5eX/5OXl/+Tk5P/j4+T/4+Pj/+Pj4//j4+P/4+Pj/+Lj4//i4uL/4uLi/+Li
+ 4v/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Df4P/g4OD/5eXl/+fo5//n5+f/5+fn/+bm5v/m5ub/5ubm/+bm
+ 5v/m5eb/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/k5OX/5OTk/+Tk5P/k5OT/5OTk/+Tj5P/j4+P/4+Pj/+Tk
+ 5P/m5uf/6+vr/+/v7//09PT/+Pj4//n5+fLo6Oh6sbGxCcrKygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/r6+v/29vb/8fLy/+7u
+ 7v/t7e3/7e3t/+zt7f/s7Oz/7Ozs/+vr7P/r6+v/6+vr/+rq6v/q6ur/6urp/+np6f/p6en/6enp/+np
+ 6f/p6en/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5uf/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eTl/+Xk
+ 5P/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj4//j4+L/4uLi/+Li4v/i4uL/4eHh/+Hh4f/h4OH/4ODg/+Dg
+ 4P/m5ub/6Ojo/+jo6P/n6Of/5+fn/+fn5v/m5ub/5ubm/+bm5v/m5ub/5ebm/+Xl5f/l5eX/5eXl/+Xl
+ 5f/l5eX/5eXk/+Tk5P/k5OT/5OTk/+Tk5P/l5OT/5+fn/+vr6//v7/D/9PT0//j4+f/5+fny6urqdq6u
+ rQjKysoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/v7+AP7+/hz9/f3j+vr6//b29v/y8vL/7u/u/+3t7f/t7e3/7e3t/+3t7f/t7O3/7Ozs/+zs
+ 7P/r7Ov/6+vr/+vr6//q6ur/6urq/+nq6v/p6en/6enp/+np6f/p6en/6Onp/+jp6P/o6Oj/6Ojo/+fn
+ 6P/n5+f/5+fm/+bm5v/m5ub/5ubm/+bm5v/m5eb/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/k4+P/4+Pj/+Pj
+ 4//j4+P/4+Pj/+Li4v/i4uL/4uHi/+Lh4v/h4eH/4eHh/+bm5v/o6Oj/6Ojo/+jo6P/n6Oj/5+fn/+fn
+ 5//n5+f/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eb/5eXl/+Xl5f/l5eX/5eXl/+Xl5P/k5OT/5eXl/+fo
+ 6P/r6+v/8PDw//T09f/5+fn/+fn58urq6nasrKwIy8vKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP6+vv/9/b3//Ly
+ 8v/v7+//7u7t/+3t7f/t7e3/7e3t/+3t7f/t7e3/7O3s/+zs7P/s7Oz/6+zr/+vr6//r6uv/6urr/+rq
+ 6v/q6un/6erp/+np6f/p6en/6enp/+np6f/o6On/6Ojo/+fo6P/n5+f/5+fn/+fm5v/m5ub/5ubm/+bm
+ 5v/m5ub/5ubm/+Xl5f/l5eX/5OXk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4+L/4uLi/+Lh
+ 4v/i4uL/5+fn/+np6f/p6ej/6Ojo/+jo6P/o6Oj/6Ojo/+fo5//n5+f/5+fn/+fm5//m5ub/5ubm/+bm
+ 5v/m5ub/5uXm/+Xl5f/l5eX/5eXl/+Xl5v/o6Oj/7Ozs//Dw8P/19fX/+fn5//r5+vLq6up2rKysCMrK
+ ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP7+/gD+/v4c/f394/v6+//39/f/8/Pz//Dw8P/v7+7/7u7u/+7u7v/u7e7/7e3t/+3t
+ 7f/t7e3/7e3t/+zt7P/s7Oz/7Ozs/+vr7P/r6+v/6+vr/+rq6v/q6ur/6urq/+rp6f/p6en/6enp/+np
+ 6f/p6en/6Ojo/+jo6P/o6Of/5+fn/+fn5//m5uf/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5uX/5eXl/+Xk
+ 5f/k5OT/5OTk/+Tj5P/j4+P/4+Pj/+Pj4//j4+P/4+Li/+Pj4//n5+f/6enp/+np6f/p6en/6ejp/+jo
+ 6P/o6Oj/6Ojo/+jo6P/o6Of/5+fn/+fn5//n5uf/5ubm/+bm5v/m5ub/5ubm/+Xm5v/m5ub/6enp/+zs
+ 7P/x8PD/9fX1//n5+f/6+vrw6+vrdKysrAjKysoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+/v7//f3
+ 9//z9PP/8PDw/+/v7//v7+//7+/v/+7u7v/u7u7/7u3t/+3t7f/t7e3/7e3t/+3t7f/s7e3/7Ozs/+zs
+ 7P/r7Ov/6+vr/+vr6//r6uv/6urq/+nq6f/p6en/6enp/+np6f/p6en/6enp/+np6P/o6Oj/6Ojo/+fn
+ 5//n5+f/5+fn/+bm5v/m5ub/5ubm/+bm5v/l5ub/5eXl/+Xl5f/k5eX/5OXk/+Tk5P/k4+P/4+Pj/+Pj
+ 4//j4+P/4+Pj/+jo5//p6un/6enp/+np6f/p6en/6enp/+np6f/o6Oj/6Ojo/+jo6P/o6Oj/6Ofn/+fn
+ 5//n5+f/5ubn/+bm5v/m5ub/5+fn/+np6f/t7e3/8fHx//X19f/5+fn/+vr68Ozs7HCrq6sHzc3NAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP7+/v/+Pf3//T09P/x8fH/8PDw//Dw8P/v8O//7+/v/+/v
+ 7//u7u7/7u7u/+3u7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs7P/r7Oz/7Ozs/+vr6//r6+r/6+rq/+rq
+ 6v/q6ur/6enp/+np6f/p6en/6enp/+np6f/p6Oj/6Ojo/+jo6P/n5+f/5+fn/+fn5//m5ub/5ubm/+bm
+ 5v/m5ub/5ubm/+Xl5v/l5eX/5eXl/+Tk5P/k5OT/5OTk/+Pj4//j4+T/6Ojo/+rq6v/p6un/6enp/+np
+ 6f/p6en/6enp/+np6f/o6On/6Ojo/+jo6P/o6Oj/6Ojo/+jo5//n5+f/5+fn/+fn6P/q6ur/7e3t//Hx
+ 8f/19fX/+fn5//r6+vDs7OxwqqqqBs7OzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/v7
+ +//4+Pj/9PT0//Hx8f/w8PD/8PDw//Dw8P/w8PD/7+/w/+/v7//v7+//7u7u/+7u7v/u7u3/7u3t/+3t
+ 7f/t7e3/7e3t/+3t7f/s7e3/7Ozs/+zs6//r6+v/6+vr/+vr6v/q6ur/6urq/+np6f/p6en/6enp/+np
+ 6f/p6en/6ejp/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ufm/+bm5v/m5ub/5ubm/+bm5v/l5eb/5eXl/+Xk
+ 5f/k5OT/5OTk/+Tk5P/o6Oj/6urq/+rq6v/q6ur/6urq/+rq6v/p6en/6enp/+np6f/p6en/6ejp/+jo
+ 6P/o6Oj/6Ojo/+jo6P/o6Oj/6+rq/+7u7v/y8vL/9fX2//n5+f/6+vrw7OzscKqqqgbOzs4AAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+/v7//j4+P/19fX/8vLy//Hx8f/w8PD/8PDw//Dw
+ 8P/w8PD/8PDw//Dv7//v7+//7+/v/+7u7v/u7u7/7u3u/+3t7f/t7e3/7e3t/+3t7f/t7ez/7Ozs/+zs
+ 7P/s7Oz/6+vr/+vr6//r6ur/6uvq/+rq6v/q6en/6enp/+np6f/p6en/6enp/+no6f/o6Oj/6Ojo/+fn
+ 6P/n5+f/5+fm/+fm5//m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5eXl/+np6f/r6+v/6urq/+rq
+ 6v/q6ur/6urq/+rq6v/p6er/6enp/+np6f/p6en/6enp/+no6f/o6Oj/6enp/+vr6//u7u7/8vLy//b2
+ 9v/5+vr/+/v77+3u7W6qqqoGzs7OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39
+ /eP7+/v/+Pj4//X19f/y8vP/8fHy//Hx8f/x8fH/8fDw//Dw8P/w8PD/8PDw//Dw8P/v8PD/7+/v/+/v
+ 7//v7u//7u7u/+7u7v/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs7f/s7Oz/7Ozs/+vr6//r6+v/6+vr/+rq
+ 6v/q6ur/6erq/+np6f/p6en/6enp/+np6f/p6en/6Ojo/+jo6P/n6Oj/5+fn/+fn5//n5ub/5ubm/+bm
+ 5v/m5ub/5ubm/+Xl5f/m5uX/6urq/+zs6//r6+v/6+vr/+rq6v/q6ur/6urq/+rq6v/q6ur/6enp/+np
+ 6f/p6en/6enp/+np6f/s6+z/7+7v//Ly8v/29vb/+vr6//v7++/v7+9roKCfBc7OzgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/v7/P/5+fn/9vb2//Pz8//y8vL/8vLy//Hx
+ 8v/x8fH/8fHx//Hw8P/w8PD/8PDw//Dw8P/w8PD/8O/w/+/v7//v7+//7u7u/+7u7v/u7u7/7e3t/+3t
+ 7f/t7e3/7e3t/+3s7f/t7Oz/7Ozs/+zs7P/r7Ov/6+vr/+vr6//q6ur/6urq/+nq6f/p6en/6enp/+np
+ 6f/p6en/6enp/+jo6f/o6Oj/6Ojn/+fn5//n5+f/5+bm/+bm5v/m5ub/5ubm/+bm5v/q6+r/7Ozs/+zs
+ 7P/r7Ov/6+vr/+vr6//q6ur/6urq/+rq6v/q6ur/6urq/+nq6f/q6ur/7Ozs/+/w7//z8vP/9vb2//r6
+ +v/7+/vv7+/va6CgoAXOzs4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+
+ /hz9/f3j/Pz8//n5+f/29vb/8/P0//Pz8//z8/P/8vPy//Ly8v/y8vL/8fHx//Hx8f/x8PH/8PDw//Dw
+ 8P/w8PD/8PDw//Dv8P/v7+//7+/u/+7v7v/u7u7/7u7u/+7t7f/t7e3/7e3t/+3t7f/t7e3/7Ozt/+zs
+ 7P/s7Oz/6+zs/+vr6//r6+v/6uvq/+rq6v/q6ur/6erp/+np6f/p6en/6enp/+np6f/o6Oj/6Ojo/+fo
+ 6P/o5+f/5+fn/+fm5//m5ub/5ubm/+vr6//s7Oz/7Ozs/+zs7P/s7Oz/6+zs/+vr6//r6+v/6+rr/+rq
+ 6v/q6ur/6+vr/+zt7f/w8PD/8/Pz//b39v/6+vr/+/v77+/v72ugoKAFzs7OAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP8/Pz/+fn5//b29//09PT/8/Pz//Pz
+ 8//z8/P/8/Pz//Ly8v/y8vL/8vLy//Lx8f/x8fH/8PDx//Dw8P/w8PD/8PDw//Dw8P/v8PD/7/Dv/+/v
+ 7//u7+7/7u7u/+7u7v/u7e7/7e3t/+3t7f/t7e3/7e3t/+3t7f/s7Oz/7Ozs/+vs6//r6+v/6+vr/+rq
+ 6v/q6ur/6unq/+np6f/p6en/6enp/+np6f/o6en/6Ono/+jo6P/o6Of/5+jo/+fn5//n5+f/6+vr/+3t
+ 7f/s7e3/7Ozs/+zs7P/s7Oz/7Ozs/+vs7P/r6+v/6+vr/+zs7P/u7u7/8fDx//P08//39/f/+vr6//v7
+ ++3w8PBpoKCgBc7OzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+
+ /gD+/v4c/f394/z8/P/5+vn/9/f3//X09P/09PT/8/P0//Pz8//z8/P/8/Pz//Lz8//z8vL/8vLy//Ly
+ 8v/x8fH/8fHx//Hw8f/w8PH/8PDw//Dw8P/w8PD/8PDw/+/w7//v7+//7+/v/+7u7//u7u7/7e3t/+3t
+ 7f/t7e3/7e3t/+3t7f/t7ez/7O3s/+zs7P/r6+z/6+vr/+rr6//q6uv/6urq/+rq6v/p6en/6enp/+np
+ 6f/p6en/6ejp/+no6f/o6Oj/6Ojo/+jo6P/s7Oz/7e3t/+3t7f/t7e3/7e3s/+zs7P/s7Oz/7Ozs/+zs
+ 7P/t7e3/7+/v//Hx8f/09PT/9/j3//r6+v/7+/vt8vLyZpycnAPU1NQAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j/Pz8//r6+v/49/f/9fb1//T0
+ 9P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8vLz//Ly8v/y8vL/8fHy//Hx8f/x8PH/8PDw//Dw
+ 8P/w8PD/8PDw//Dw8P/w7+//7+/v/+/v7//u7u7/7u7u/+3u7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs
+ 7P/s7Oz/6+zs/+vr6//r6+v/6urr/+rq6v/q6ur/6enp/+np6f/p6en/6enp/+no6f/o6ej/6eno/+zs
+ 7P/t7u3/7e3t/+3t7f/t7e3/7e3t/+zs7f/s7O3/7e3t//Dw8P/y8vL/9fX1//j4+P/7+/v/+/v77fLy
+ 8macnJwD1NTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD+/v4A/v7+HP39/eP8/Pz/+vr6//j4+P/29vb/9vb1//X19f/19fX/9PT0//T09P/z8/P/8/Pz//Pz
+ 8//z8/P/8/Pz//Lz8v/y8vL/8vLy//Hx8v/x8fH/8fHw//Dw8P/w8PD/8PDw//Dw8P/w8PD/7+/w/+/v
+ 7//v7+//7u7v/+7u7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+zt7f/s7Oz/7Ozs/+vs7P/r6+z/6+vr/+rr
+ 6//q6ur/6urq/+rp6v/p6en/6enp/+np6f/p6en/7e3t/+7u7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+7u
+ 7v/w8PD/8/Pz//b29v/5+fn/+/v7//r6+u3y8vJmnJycA9TU1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/z8/P/6+vv/+Pj4//f3
+ 9//29vb/9vb1//X19v/19fX/9fT1//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8v/z8vL/8vPy//Hy
+ 8v/y8vH/8fHx//Hx8f/w8PD/8PDw//Dw8P/w8PD/8PDw//Dv8P/v7+//7+/v/+7u7v/u7u7/7u7t/+3t
+ 7f/t7e3/7e3t/+3t7f/t7e3/7O3s/+zs7P/r7Oz/6+vr/+vr6//q6+v/6urq/+rq6v/p6er/6enp/+np
+ 6f/t7e3/7u7u/+7u7v/u7u7/7u7u/+3t7v/v7+7/8fHx//Tz8//29vb/+fn5//z8/P/v7+/r2dnZY7e3
+ twTU1NQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/v7+AP7+/hz9/v3j/fz8//v7+//5+fn/9/f3//f39//39vb/9vb2//b19v/19fX/9fX1//T1
+ 9f/09PT/9PT0//Tz8//z8/P/8/Pz//Pz8//z8/P/8vPz//Ly8v/y8vL/8vHx//Hx8f/x8fH/8PDw//Dw
+ 8P/w8PD/8PDw//Dw8P/w7+//7+/v/+/v7//u7u7/7u7u/+3u7v/t7e7/7e3t/+3t7f/t7e3/7e3t/+zt
+ 7P/s7Oz/7Ozs/+vr6//r6+v/6+vq/+rq6v/q6ur/6urq/+7u7f/v7+//7u7v/+7u7v/u7u7/7+/v//Hx
+ 8f/09PT/9/f2//r5+v/8/Pz/7+/v69PT02CEhIQCu7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP7+/uP9/f3/+/v7//n5
+ +f/3+Pj/9/f3//f39//39/f/9vb3//b29v/29vb/9fX2//X19f/19fX/9PT0//T09P/z9PP/8/Pz//Pz
+ 8//z8/P/8/Pz//Lz8//y8vL/8vLy//Ly8f/x8fH/8fHx//Hw8P/w8PD/8PDw//Dw8P/w8PD/8PDw/+/v
+ 7//v7+//7u7v/+7v7v/u7u7/7u3u/+3t7f/t7e3/7e3t/+3t7f/s7ez/7Ozs/+zs7P/s6+v/6+vr/+rr
+ 6//r6uv/7u7u//Dw8P/v7/D/7+/v//Dw8P/y8vL/9PT0//f39//6+vr//Pz8/+/v7+vT09NghISEAru7
+ uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP7+/gD+/v4c/v7+4/39/f/7+/v/+vr6//j4+P/39/f/9/f3//f39//39/f/9/f3//b3
+ 9//29vb/9vb2//X19v/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8vP/8/Ly//Ly
+ 8v/y8fL/8fHx//Hx8f/x8fH/8PDx//Dw8P/w8PD/8PDw/+/w7//v7+//7+/v/+7v7//u7u7/7u7u/+3t
+ 7f/t7e3/7e3t/+3t7f/t7e3/7O3t/+zs7P/s7Oz/6+vr/+vr6//v7+7/8PDw//Dw8P/x8fD/8vLy//X1
+ 9f/49/f/+vr6//z8/P/v7+/q09PTYISEhAK7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz+/v7j/f39//z8
+ +//6+vr/+fn5//j4+P/3+Pj/+Pf4//f39//39/f/9/f3//f39//29/f/9vb2//b29v/29fX/9fX1//X1
+ 9P/09fT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8//y8vL/8vLy//Hx8f/x8fH/8PHx//Dw
+ 8P/w8PD/8PDw//Dw8P/w7/D/7+/v/+/v7//u7+//7u7u/+7u7v/u7u3/7e3t/+3t7f/t7e3/7e3t/+3t
+ 7P/s7Oz/7Ozs/+/v7//w8PD/8fHx//Pz8//19fX/+Pj4//r6+v/8/Pz/7+/v6dPT012CgoICurq6AAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD+/v4A/v7+HP7+/uP9/f3//Pz8//v6+v/6+fr/+fn5//n5+f/4+Pj/+Pj4//j4
+ +P/39/f/9/f3//f39//39/f/9/f2//b29v/29vb/9fb2//X19f/19fX/9PT1//T09P/09PT/8/P0//Pz
+ 8//z8/P/8/Pz//Py8//y8vL/8vLy//Hy8v/x8fL/8fHx//Hx8P/w8PD/8PDw//Dw8P/w8PD/7/Dw/+/w
+ 7//v7+//7+/v/+7u7v/u7u7/7u7u/+3t7f/t7e3/7e3t/+3t7f/t7e3/8O/v//Ly8v/z8/P/9fX1//j4
+ +P/6+vr//Pz8/+/v7+nU1NRcenp6Ar29vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/v7+4/39
+ /f/8/Pz/+/v7//r6+v/6+vr/+fn5//n5+f/5+fn/+Pj4//j4+P/39/j/9/f3//f39//39/f/9/f3//f3
+ 9//29vb/9vb2//b29f/19fX/9fX1//X09P/09PT/9PT0//P08//z8/P/8/Pz//Pz8//z8/P/8/Lz//Ly
+ 8v/y8fL/8fHy//Hx8f/x8fH/8PDw//Dw8P/w8PD/8PDw//Dw7//v7+//7+/v/+7v7//u7+7/7u7u/+7t
+ 7v/t7e3/7e3t/+3t7f/x8fH/9PT0//b29v/4+Pj/+vr6//39/f/v7+/p1NTUXHp6egK9vb0AAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz+/v7j/f39//39/f/7+/z/+/r6//r6+v/6+vr/+vr6//n5
+ +v/5+fn/+fn5//j5+P/3+Pj/9/j4//f39//39/f/9/f3//f39//39/b/9vb2//b29v/29vb/9fX1//X1
+ 9f/09PX/9PT0//T09P/z8/T/8/Pz//Pz8//z8/P/8/Lz//Py8//y8vP/8vLy//Hy8v/x8fH/8fHx//Dw
+ 8P/w8PD/8PDw//Dw8P/w8PD/7/Dw/+/v7//v7+7/7u7u/+7u7v/u7u7/7+/v//Pz8//29vb/+Pn5//v7
+ +//9/f3/8PDv6dTU1Ft6enoCvb29AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP7+
+ /uP9/v7//f39//z8/P/7+/v/+vr6//r6+v/6+vr/+vr6//r6+v/6+vn/+fr5//n5+f/4+fj/+Pj4//j4
+ +P/39/f/9/f3//f39//39/f/9/f3//f29//29vb/9vb1//X19v/19fX/9fX1//T09P/09PT/9PT0//Pz
+ 8//z8/P/8/Pz//Pz8//z8/P/8vLy//Ly8v/x8vL/8fHx//Hx8f/x8fD/8PDw//Dw8P/w8PD/8PDw/+/w
+ 7//v7+//7+/v//Dv8P/y8vL/9vb2//n5+f/7+/v//f39/+/v7+fU1NRYenl6Ab+/vwAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8c/v7+4/7+/v/9/f3//f39//z8/P/7/Pv/+/v7//v7
+ +//7+/v/+/r6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fj5//j4+P/4+Pj/+Pj4//j3
+ +P/49/f/9/f3//b39//29/b/9vb2//b29v/29vb/9fX2//X19f/19fX/9fX1//T09f/09PX/9PT0//T0
+ 9P/09PT/8/Pz//Pz8//z8/P/8vPy//Ly8v/y8vL/8vLy//Hy8v/y8vL/8/Pz//X19f/4+Pj/+/v7//39
+ /f/v7+/n09PTV11dXQG7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1dXVAM3N
+ zRvs7Ozh//////7+/v/9/f3//f39//39/f/9/Pz//Pz9//z8/P/8/Pz//Pz8//v8/P/7/Pz/+/v7//v7
+ +//7+/v/+/v6//r7+v/6+vr/+vr6//r6+v/6+vr/+vr6//r5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4
+ +f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/j/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b2
+ 9v/29vX/9fb2//b29v/39/f/+Pj5//v7+//9/f3/7+/v59PT01ddXV0Bu7u7AAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChoaEAd3d3CuLi4qn+/v7//v7+//7+/v/+/v7//v7+//39
+ /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//Pz9//z8/f/8/fz//Pz8//z8/P/8/Pz//Pz8//z8
+ /P/8/Pz//Pz8//z8/P/7+/z/+/v8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//r6
+ +//6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr5//n6+f/5+fn/+vr6//r6+v/8/Pv//f39//Dw
+ 8ObT09NXXV1dAbu7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFh
+ YQDb29sAzMzMMfDw8Mb39/f9/f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v3+//39/f/9/f3//f39//39/f/9/f3//f39//39
+ /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f38//z9/P/8/Pz//Pz8//z8
+ /P/8/Pz//Pz8//z8/P/8/Pz//f39//39/f/v7+/l1NTUU0ZGRgG+vr4AAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp6egAAAAAAwsLCH8fHx2v39/d//v7+f/7+
+ /n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+
+ /n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+
+ /n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5/+fn5f9TU
+ 1EWCgoIBvLy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////////////////////wAAAAAAAAAAAAAA//////
+ 4AAAAAAAAAAAAAAH/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD
+ /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA
+ AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA
+ AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////
+ wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD
+ /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA
+ AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA
+ AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////
+ wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD
+ /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA
+ AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA
+ AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////
+ wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD
+ /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA
+ AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA
+ AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////
+ wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD
+ /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA
+ AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA
+ AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////
+ wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD
+ /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA
+ AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA
+ AAAAAAAAAAf/////wAAAAAAAAAAAAAAP/////8AAAAAAAAAAAAAAH//////AAAAAAAAAAAAAAD//////
+ wAAAAAAAAAAAAAB//////8AAAAAAAAAAAAAA///////AAAAAAAAAAAAAAf//////wAAAAAAAAAAAAAP/
+ /////8AAAAAAAAAAAAAH///////AAAAAAAAAAAAAD///////wAAAAAAAAAAAAB///////8AAAAAAAAAA
+ AAA////////AAAAAAAAAAAAAf///////wAAAAAAAAAAAAP///////8AAAAAAAAAAAAH////////AAAAA
+ AAAAAAAD////////wAAAAAAAAAAAB////////8AAAAAAAAAAAA/////////AAAAAAAAAAAAf////////
+ wAAAAAAAAAAAP////////8AAAAAAAAAAAH/////////AAAAAAAAAAAD/////////wAAAAAAAAAAB////
+ /////8AAAAAAAAAAA//////////AAAAAAAAAAAf/////////wAAAAAAAAAAP/////////8AAAAAAAAAA
+ H//////////AAAAAAAAAAD//////////wAAAAAAAAAB//////////8AAAAAAAAAA///////////AAAAA
+ AAAAAf//////////wAAAAAAAAAP//////////8AAAAAAAAAH///////////AAAAAAAAAD///////////
+ wAAAAAAAAB///////////8AAAAAAAAA////////////AAAAAAAAAf///////////4AAAAAAAAP//////
+ //////AAAAAAAAH//////////////////////////////4lQTkcNChoKAAAADUlIRFIAAAEAAAABAAgG
+ AAAAXHKoZgAAgABJREFUeNrtvTuwLdl5Hvb9q/c+cwfPIYEBxBFcGjwImpmrREOhiwQlMpACUZETSiLN
+ wIEjh1ZZlqXQkQMnNFVFBs4MB1JJRYKlWIJVZTuiBBT4KEBEYTjggMBwZu7ZvdbvYP3P1d37nHvPOffu
+ Bs6aunP27t29Xr3+9wt4bI/tsT22x/bYHttje2yP7bH9GDV62RO4TfvN3/zNzz558uSfP3ny5G/8vb/3
+ 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
+
+
+
+ CenterParent
+
+
+ CreateTexturePack
+
+
+ MetroFramework.Forms.MetroForm, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a
+
+
\ No newline at end of file
diff --git a/MinecraftUSkinEditor/Forms/Additional-Popups/RenamePrompt.Designer.cs b/MinecraftUSkinEditor/Forms/Additional-Popups/RenamePrompt.Designer.cs
index 67dc00fb..4df9158d 100644
--- a/MinecraftUSkinEditor/Forms/Additional-Popups/RenamePrompt.Designer.cs
+++ b/MinecraftUSkinEditor/Forms/Additional-Popups/RenamePrompt.Designer.cs
@@ -28,74 +28,74 @@
///
private void InitializeComponent()
{
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RenamePrompt));
- this.TextLabel = new System.Windows.Forms.Label();
- this.OKButton = new System.Windows.Forms.Button();
- this.InputTextBox = new MetroFramework.Controls.MetroTextBox();
- this.SuspendLayout();
- //
- // TextLabel
- //
- resources.ApplyResources(this.TextLabel, "TextLabel");
- this.TextLabel.ForeColor = System.Drawing.Color.White;
- this.TextLabel.Name = "TextLabel";
- //
- // OKButton
- //
- resources.ApplyResources(this.OKButton, "OKButton");
- this.OKButton.ForeColor = System.Drawing.Color.White;
- this.OKButton.Name = "OKButton";
- this.OKButton.UseVisualStyleBackColor = true;
- this.OKButton.Click += new System.EventHandler(this.OKBtn_Click);
- //
- // InputTextBox
- //
- //
- //
- //
- this.InputTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image")));
- this.InputTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location")));
- this.InputTextBox.CustomButton.Name = "";
- this.InputTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size")));
- this.InputTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
- this.InputTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex")));
- this.InputTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
- this.InputTextBox.CustomButton.UseSelectable = true;
- this.InputTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible")));
- this.InputTextBox.Lines = new string[0];
- resources.ApplyResources(this.InputTextBox, "InputTextBox");
- this.InputTextBox.MaxLength = 255;
- this.InputTextBox.Name = "InputTextBox";
- this.InputTextBox.PasswordChar = '\0';
- this.InputTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
- this.InputTextBox.SelectedText = "";
- this.InputTextBox.SelectionLength = 0;
- this.InputTextBox.SelectionStart = 0;
- this.InputTextBox.ShortcutsEnabled = true;
- this.InputTextBox.Style = MetroFramework.MetroColorStyle.White;
- this.InputTextBox.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.InputTextBox.UseSelectable = true;
- this.InputTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
- this.InputTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
- //
- // RenamePrompt
- //
- this.AcceptButton = this.OKButton;
- resources.ApplyResources(this, "$this");
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.Controls.Add(this.InputTextBox);
- this.Controls.Add(this.OKButton);
- this.Controls.Add(this.TextLabel);
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
- this.MaximizeBox = false;
- this.MinimizeBox = false;
- this.Name = "RenamePrompt";
- this.Resizable = false;
- this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow;
- this.Style = MetroFramework.MetroColorStyle.Silver;
- this.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.ResumeLayout(false);
- this.PerformLayout();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RenamePrompt));
+ this.TextLabel = new System.Windows.Forms.Label();
+ this.OKButton = new System.Windows.Forms.Button();
+ this.InputTextBox = new MetroFramework.Controls.MetroTextBox();
+ this.SuspendLayout();
+ //
+ // TextLabel
+ //
+ resources.ApplyResources(this.TextLabel, "TextLabel");
+ this.TextLabel.ForeColor = System.Drawing.Color.White;
+ this.TextLabel.Name = "TextLabel";
+ //
+ // OKButton
+ //
+ resources.ApplyResources(this.OKButton, "OKButton");
+ this.OKButton.ForeColor = System.Drawing.Color.White;
+ this.OKButton.Name = "OKButton";
+ this.OKButton.UseVisualStyleBackColor = true;
+ this.OKButton.Click += new System.EventHandler(this.OKBtn_Click);
+ //
+ // InputTextBox
+ //
+ //
+ //
+ //
+ this.InputTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image")));
+ this.InputTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location")));
+ this.InputTextBox.CustomButton.Name = "";
+ this.InputTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size")));
+ this.InputTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
+ this.InputTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex")));
+ this.InputTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
+ this.InputTextBox.CustomButton.UseSelectable = true;
+ this.InputTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible")));
+ this.InputTextBox.Lines = new string[0];
+ resources.ApplyResources(this.InputTextBox, "InputTextBox");
+ this.InputTextBox.MaxLength = 255;
+ this.InputTextBox.Name = "InputTextBox";
+ this.InputTextBox.PasswordChar = '\0';
+ this.InputTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
+ this.InputTextBox.SelectedText = "";
+ this.InputTextBox.SelectionLength = 0;
+ this.InputTextBox.SelectionStart = 0;
+ this.InputTextBox.ShortcutsEnabled = true;
+ this.InputTextBox.Style = MetroFramework.MetroColorStyle.White;
+ this.InputTextBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.InputTextBox.UseSelectable = true;
+ this.InputTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
+ this.InputTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
+ //
+ // RenamePrompt
+ //
+ this.AcceptButton = this.OKButton;
+ resources.ApplyResources(this, "$this");
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.InputTextBox);
+ this.Controls.Add(this.OKButton);
+ this.Controls.Add(this.TextLabel);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "RenamePrompt";
+ this.Resizable = false;
+ this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow;
+ this.Style = MetroFramework.MetroColorStyle.Silver;
+ this.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.ResumeLayout(false);
+ this.PerformLayout();
}
diff --git a/MinecraftUSkinEditor/Forms/Utilities/Animation/AnimationEditor.Designer.cs b/MinecraftUSkinEditor/Forms/Utilities/Animation/AnimationEditor.Designer.cs
index cc595903..8f996b8d 100644
--- a/MinecraftUSkinEditor/Forms/Utilities/Animation/AnimationEditor.Designer.cs
+++ b/MinecraftUSkinEditor/Forms/Utilities/Animation/AnimationEditor.Designer.cs
@@ -28,298 +28,298 @@
///
private void InitializeComponent()
{
- this.components = new System.ComponentModel.Container();
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AnimationEditor));
- this.treeView1 = new System.Windows.Forms.TreeView();
- this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
- this.addFrameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.removeFrameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.menuStrip = new System.Windows.Forms.MenuStrip();
- this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.bulkAnimationSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.importJavaAnimationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.changeTileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.InterpolationCheckbox = new MetroFramework.Controls.MetroCheckBox();
- this.AnimationPlayBtn = new MetroFramework.Controls.MetroButton();
- this.timer1 = new System.Windows.Forms.Timer(this.components);
- this.AnimationStopBtn = new MetroFramework.Controls.MetroButton();
- this.tileLabel = new MetroFramework.Controls.MetroLabel();
- this.MipMapCheckbox = new MetroFramework.Controls.MetroCheckBox();
- this.metroLabel1 = new MetroFramework.Controls.MetroLabel();
- this.MipMapNumericUpDown = new System.Windows.Forms.NumericUpDown();
- this.pictureBoxWithInterpolationMode1 = new PckStudio.PictureBoxWithInterpolationMode();
- this.contextMenuStrip1.SuspendLayout();
- this.menuStrip.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)(this.MipMapNumericUpDown)).BeginInit();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWithInterpolationMode1)).BeginInit();
- this.SuspendLayout();
- //
- // treeView1
- //
- this.treeView1.AllowDrop = true;
- this.treeView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.treeView1.ContextMenuStrip = this.contextMenuStrip1;
- this.treeView1.ForeColor = System.Drawing.Color.White;
- this.treeView1.Location = new System.Drawing.Point(20, 84);
- this.treeView1.Margin = new System.Windows.Forms.Padding(0);
- this.treeView1.MaximumSize = new System.Drawing.Size(205, 350);
- this.treeView1.Name = "treeView1";
- this.treeView1.Size = new System.Drawing.Size(165, 202);
- this.treeView1.TabIndex = 15;
- this.treeView1.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.treeView1_ItemDrag);
- this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);
- this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_doubleClick);
- this.treeView1.DragDrop += new System.Windows.Forms.DragEventHandler(this.treeView1_DragDrop);
- this.treeView1.DragEnter += new System.Windows.Forms.DragEventHandler(this.treeView1_DragEnter);
- this.treeView1.DragOver += new System.Windows.Forms.DragEventHandler(this.treeView1_DragOver);
- //
- // contextMenuStrip1
- //
- this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AnimationEditor));
+ this.treeView1 = new System.Windows.Forms.TreeView();
+ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.addFrameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.removeFrameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.menuStrip = new System.Windows.Forms.MenuStrip();
+ this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.bulkAnimationSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.importJavaAnimationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.changeTileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.InterpolationCheckbox = new MetroFramework.Controls.MetroCheckBox();
+ this.AnimationPlayBtn = new MetroFramework.Controls.MetroButton();
+ this.timer1 = new System.Windows.Forms.Timer(this.components);
+ this.AnimationStopBtn = new MetroFramework.Controls.MetroButton();
+ this.tileLabel = new MetroFramework.Controls.MetroLabel();
+ this.MipMapCheckbox = new MetroFramework.Controls.MetroCheckBox();
+ this.metroLabel1 = new MetroFramework.Controls.MetroLabel();
+ this.MipMapNumericUpDown = new System.Windows.Forms.NumericUpDown();
+ this.pictureBoxWithInterpolationMode1 = new PckStudio.PictureBoxWithInterpolationMode();
+ this.contextMenuStrip1.SuspendLayout();
+ this.menuStrip.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.MipMapNumericUpDown)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWithInterpolationMode1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // treeView1
+ //
+ this.treeView1.AllowDrop = true;
+ this.treeView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.treeView1.ContextMenuStrip = this.contextMenuStrip1;
+ this.treeView1.ForeColor = System.Drawing.Color.White;
+ this.treeView1.Location = new System.Drawing.Point(20, 84);
+ this.treeView1.Margin = new System.Windows.Forms.Padding(0);
+ this.treeView1.MaximumSize = new System.Drawing.Size(205, 350);
+ this.treeView1.Name = "treeView1";
+ this.treeView1.Size = new System.Drawing.Size(165, 202);
+ this.treeView1.TabIndex = 15;
+ this.treeView1.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.treeView1_ItemDrag);
+ this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);
+ this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_doubleClick);
+ this.treeView1.DragDrop += new System.Windows.Forms.DragEventHandler(this.treeView1_DragDrop);
+ this.treeView1.DragEnter += new System.Windows.Forms.DragEventHandler(this.treeView1_DragEnter);
+ this.treeView1.DragOver += new System.Windows.Forms.DragEventHandler(this.treeView1_DragOver);
+ //
+ // contextMenuStrip1
+ //
+ this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.addFrameToolStripMenuItem,
this.removeFrameToolStripMenuItem});
- this.contextMenuStrip1.Name = "contextMenuStrip1";
- this.contextMenuStrip1.Size = new System.Drawing.Size(154, 48);
- //
- // addFrameToolStripMenuItem
- //
- this.addFrameToolStripMenuItem.Image = global::PckStudio.Properties.Resources.ExportFile;
- this.addFrameToolStripMenuItem.Name = "addFrameToolStripMenuItem";
- this.addFrameToolStripMenuItem.Size = new System.Drawing.Size(153, 22);
- this.addFrameToolStripMenuItem.Text = "Add Frame";
- this.addFrameToolStripMenuItem.Click += new System.EventHandler(this.addFrameToolStripMenuItem_Click);
- //
- // removeFrameToolStripMenuItem
- //
- this.removeFrameToolStripMenuItem.Image = global::PckStudio.Properties.Resources.Del;
- this.removeFrameToolStripMenuItem.Name = "removeFrameToolStripMenuItem";
- this.removeFrameToolStripMenuItem.Size = new System.Drawing.Size(153, 22);
- this.removeFrameToolStripMenuItem.Text = "Remove Frame";
- this.removeFrameToolStripMenuItem.Click += new System.EventHandler(this.removeFrameToolStripMenuItem_Click);
- //
- // menuStrip
- //
- this.menuStrip.AutoSize = false;
- this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.contextMenuStrip1.Name = "contextMenuStrip1";
+ this.contextMenuStrip1.Size = new System.Drawing.Size(154, 48);
+ //
+ // addFrameToolStripMenuItem
+ //
+ this.addFrameToolStripMenuItem.Image = global::PckStudio.Properties.Resources.ExportFile;
+ this.addFrameToolStripMenuItem.Name = "addFrameToolStripMenuItem";
+ this.addFrameToolStripMenuItem.Size = new System.Drawing.Size(153, 22);
+ this.addFrameToolStripMenuItem.Text = "Add Frame";
+ this.addFrameToolStripMenuItem.Click += new System.EventHandler(this.addFrameToolStripMenuItem_Click);
+ //
+ // removeFrameToolStripMenuItem
+ //
+ this.removeFrameToolStripMenuItem.Image = global::PckStudio.Properties.Resources.Del;
+ this.removeFrameToolStripMenuItem.Name = "removeFrameToolStripMenuItem";
+ this.removeFrameToolStripMenuItem.Size = new System.Drawing.Size(153, 22);
+ this.removeFrameToolStripMenuItem.Text = "Remove Frame";
+ this.removeFrameToolStripMenuItem.Click += new System.EventHandler(this.removeFrameToolStripMenuItem_Click);
+ //
+ // menuStrip
+ //
+ this.menuStrip.AutoSize = false;
+ this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem,
this.editToolStripMenuItem,
this.helpToolStripMenuItem});
- this.menuStrip.Location = new System.Drawing.Point(20, 60);
- this.menuStrip.Name = "menuStrip";
- this.menuStrip.Size = new System.Drawing.Size(372, 24);
- this.menuStrip.TabIndex = 14;
- this.menuStrip.Text = "menuStrip1";
- //
- // fileToolStripMenuItem
- //
- this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.menuStrip.Location = new System.Drawing.Point(20, 60);
+ this.menuStrip.Name = "menuStrip";
+ this.menuStrip.Size = new System.Drawing.Size(372, 24);
+ this.menuStrip.TabIndex = 14;
+ this.menuStrip.Text = "menuStrip1";
+ //
+ // fileToolStripMenuItem
+ //
+ this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.saveToolStripMenuItem1});
- this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
- this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
- this.fileToolStripMenuItem.Text = "File";
- //
- // saveToolStripMenuItem1
- //
- this.saveToolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripMenuItem1.Image")));
- this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1";
- this.saveToolStripMenuItem1.Size = new System.Drawing.Size(98, 22);
- this.saveToolStripMenuItem1.Text = "Save";
- this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click);
- //
- // editToolStripMenuItem
- //
- this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White;
+ this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
+ this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
+ this.fileToolStripMenuItem.Text = "File";
+ //
+ // saveToolStripMenuItem1
+ //
+ this.saveToolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripMenuItem1.Image")));
+ this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1";
+ this.saveToolStripMenuItem1.Size = new System.Drawing.Size(98, 22);
+ this.saveToolStripMenuItem1.Text = "Save";
+ this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click);
+ //
+ // editToolStripMenuItem
+ //
+ this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.bulkAnimationSpeedToolStripMenuItem,
this.importJavaAnimationToolStripMenuItem,
this.changeTileToolStripMenuItem});
- this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.editToolStripMenuItem.Name = "editToolStripMenuItem";
- this.editToolStripMenuItem.Size = new System.Drawing.Size(46, 20);
- this.editToolStripMenuItem.Text = "Tools";
- //
- // bulkAnimationSpeedToolStripMenuItem
- //
- this.bulkAnimationSpeedToolStripMenuItem.Image = global::PckStudio.Properties.Resources.clock;
- this.bulkAnimationSpeedToolStripMenuItem.Name = "bulkAnimationSpeedToolStripMenuItem";
- this.bulkAnimationSpeedToolStripMenuItem.Size = new System.Drawing.Size(210, 22);
- this.bulkAnimationSpeedToolStripMenuItem.Text = "Set Bulk Animation Speed";
- this.bulkAnimationSpeedToolStripMenuItem.Click += new System.EventHandler(this.bulkAnimationSpeedToolStripMenuItem_Click);
- //
- // importJavaAnimationToolStripMenuItem
- //
- this.importJavaAnimationToolStripMenuItem.Image = global::PckStudio.Properties.Resources.ExportFile;
- this.importJavaAnimationToolStripMenuItem.Name = "importJavaAnimationToolStripMenuItem";
- this.importJavaAnimationToolStripMenuItem.Size = new System.Drawing.Size(210, 22);
- this.importJavaAnimationToolStripMenuItem.Text = "Import Java Animation";
- this.importJavaAnimationToolStripMenuItem.Click += new System.EventHandler(this.importJavaAnimationToolStripMenuItem_Click);
- //
- // changeTileToolStripMenuItem
- //
- this.changeTileToolStripMenuItem.Image = global::PckStudio.Properties.Resources.changeTile;
- this.changeTileToolStripMenuItem.Name = "changeTileToolStripMenuItem";
- this.changeTileToolStripMenuItem.Size = new System.Drawing.Size(210, 22);
- this.changeTileToolStripMenuItem.Text = "Change Tile";
- this.changeTileToolStripMenuItem.Click += new System.EventHandler(this.changeTileToolStripMenuItem_Click);
- //
- // helpToolStripMenuItem
- //
- this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
- this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
- this.helpToolStripMenuItem.Text = "Help";
- this.helpToolStripMenuItem.Click += new System.EventHandler(this.helpToolStripMenuItem_Click);
- //
- // InterpolationCheckbox
- //
- this.InterpolationCheckbox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
- this.InterpolationCheckbox.AutoSize = true;
- this.InterpolationCheckbox.Location = new System.Drawing.Point(188, 317);
- this.InterpolationCheckbox.Name = "InterpolationCheckbox";
- this.InterpolationCheckbox.Size = new System.Drawing.Size(204, 15);
- this.InterpolationCheckbox.TabIndex = 17;
- this.InterpolationCheckbox.Text = "Interpolates (not simulated above)";
- this.InterpolationCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.InterpolationCheckbox.UseSelectable = true;
- //
- // AnimationPlayBtn
- //
- this.AnimationPlayBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
- this.AnimationPlayBtn.Location = new System.Drawing.Point(188, 291);
- this.AnimationPlayBtn.Name = "AnimationPlayBtn";
- this.AnimationPlayBtn.Size = new System.Drawing.Size(99, 24);
- this.AnimationPlayBtn.TabIndex = 18;
- this.AnimationPlayBtn.Text = "Play Animation";
- this.AnimationPlayBtn.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.AnimationPlayBtn.UseSelectable = true;
- this.AnimationPlayBtn.Click += new System.EventHandler(this.StartAnimationBtn_Click);
- //
- // timer1
- //
- this.timer1.Interval = 1;
- this.timer1.Tick += new System.EventHandler(this.animate);
- //
- // AnimationStopBtn
- //
- this.AnimationStopBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
- this.AnimationStopBtn.Enabled = false;
- this.AnimationStopBtn.Location = new System.Drawing.Point(293, 291);
- this.AnimationStopBtn.Name = "AnimationStopBtn";
- this.AnimationStopBtn.Size = new System.Drawing.Size(99, 24);
- this.AnimationStopBtn.TabIndex = 19;
- this.AnimationStopBtn.Text = "Stop Animation";
- this.AnimationStopBtn.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.AnimationStopBtn.UseSelectable = true;
- this.AnimationStopBtn.Click += new System.EventHandler(this.StopAnimationBtn_Click);
- //
- // tileLabel
- //
- this.tileLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
- this.tileLabel.AutoSize = true;
- this.tileLabel.Location = new System.Drawing.Point(20, 290);
- this.tileLabel.MinimumSize = new System.Drawing.Size(170, 19);
- this.tileLabel.Name = "tileLabel";
- this.tileLabel.Size = new System.Drawing.Size(57, 19);
- this.tileLabel.TabIndex = 20;
- this.tileLabel.Text = "tileLabel";
- this.tileLabel.Theme = MetroFramework.MetroThemeStyle.Dark;
- //
- // MipMapCheckbox
- //
- this.MipMapCheckbox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
- this.MipMapCheckbox.AutoSize = true;
- this.MipMapCheckbox.Location = new System.Drawing.Point(20, 312);
- this.MipMapCheckbox.Name = "MipMapCheckbox";
- this.MipMapCheckbox.Size = new System.Drawing.Size(128, 15);
- this.MipMapCheckbox.TabIndex = 21;
- this.MipMapCheckbox.Text = "Is Mip Map Texture?";
- this.MipMapCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.MipMapCheckbox.UseSelectable = true;
- this.MipMapCheckbox.CheckedChanged += new System.EventHandler(this.metroCheckBox2_CheckedChanged);
- //
- // metroLabel1
- //
- this.metroLabel1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
- this.metroLabel1.AutoSize = true;
- this.metroLabel1.Location = new System.Drawing.Point(21, 330);
- this.metroLabel1.Name = "metroLabel1";
- this.metroLabel1.Size = new System.Drawing.Size(99, 19);
- this.metroLabel1.TabIndex = 22;
- this.metroLabel1.Text = "Mip Map Level:";
- this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.metroLabel1.Visible = false;
- //
- // MipMapNumericUpDown
- //
- this.MipMapNumericUpDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
- this.MipMapNumericUpDown.BackColor = System.Drawing.Color.Black;
- this.MipMapNumericUpDown.ForeColor = System.Drawing.SystemColors.Window;
- this.MipMapNumericUpDown.Location = new System.Drawing.Point(127, 330);
- this.MipMapNumericUpDown.Maximum = new decimal(new int[] {
- 3,
+ this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White;
+ this.editToolStripMenuItem.Name = "editToolStripMenuItem";
+ this.editToolStripMenuItem.Size = new System.Drawing.Size(46, 20);
+ this.editToolStripMenuItem.Text = "Tools";
+ //
+ // bulkAnimationSpeedToolStripMenuItem
+ //
+ this.bulkAnimationSpeedToolStripMenuItem.Image = global::PckStudio.Properties.Resources.clock;
+ this.bulkAnimationSpeedToolStripMenuItem.Name = "bulkAnimationSpeedToolStripMenuItem";
+ this.bulkAnimationSpeedToolStripMenuItem.Size = new System.Drawing.Size(210, 22);
+ this.bulkAnimationSpeedToolStripMenuItem.Text = "Set Bulk Animation Speed";
+ this.bulkAnimationSpeedToolStripMenuItem.Click += new System.EventHandler(this.bulkAnimationSpeedToolStripMenuItem_Click);
+ //
+ // importJavaAnimationToolStripMenuItem
+ //
+ this.importJavaAnimationToolStripMenuItem.Image = global::PckStudio.Properties.Resources.ExportFile;
+ this.importJavaAnimationToolStripMenuItem.Name = "importJavaAnimationToolStripMenuItem";
+ this.importJavaAnimationToolStripMenuItem.Size = new System.Drawing.Size(210, 22);
+ this.importJavaAnimationToolStripMenuItem.Text = "Import Java Animation";
+ this.importJavaAnimationToolStripMenuItem.Click += new System.EventHandler(this.importJavaAnimationToolStripMenuItem_Click);
+ //
+ // changeTileToolStripMenuItem
+ //
+ this.changeTileToolStripMenuItem.Image = global::PckStudio.Properties.Resources.changeTile;
+ this.changeTileToolStripMenuItem.Name = "changeTileToolStripMenuItem";
+ this.changeTileToolStripMenuItem.Size = new System.Drawing.Size(210, 22);
+ this.changeTileToolStripMenuItem.Text = "Change Tile";
+ this.changeTileToolStripMenuItem.Click += new System.EventHandler(this.changeTileToolStripMenuItem_Click);
+ //
+ // helpToolStripMenuItem
+ //
+ this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White;
+ this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
+ this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
+ this.helpToolStripMenuItem.Text = "Help";
+ this.helpToolStripMenuItem.Click += new System.EventHandler(this.helpToolStripMenuItem_Click);
+ //
+ // InterpolationCheckbox
+ //
+ this.InterpolationCheckbox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.InterpolationCheckbox.AutoSize = true;
+ this.InterpolationCheckbox.Location = new System.Drawing.Point(188, 317);
+ this.InterpolationCheckbox.Name = "InterpolationCheckbox";
+ this.InterpolationCheckbox.Size = new System.Drawing.Size(204, 15);
+ this.InterpolationCheckbox.TabIndex = 17;
+ this.InterpolationCheckbox.Text = "Interpolates (not simulated above)";
+ this.InterpolationCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.InterpolationCheckbox.UseSelectable = true;
+ //
+ // AnimationPlayBtn
+ //
+ this.AnimationPlayBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.AnimationPlayBtn.Location = new System.Drawing.Point(188, 291);
+ this.AnimationPlayBtn.Name = "AnimationPlayBtn";
+ this.AnimationPlayBtn.Size = new System.Drawing.Size(99, 24);
+ this.AnimationPlayBtn.TabIndex = 18;
+ this.AnimationPlayBtn.Text = "Play Animation";
+ this.AnimationPlayBtn.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.AnimationPlayBtn.UseSelectable = true;
+ this.AnimationPlayBtn.Click += new System.EventHandler(this.StartAnimationBtn_Click);
+ //
+ // timer1
+ //
+ this.timer1.Interval = 1;
+ this.timer1.Tick += new System.EventHandler(this.animate);
+ //
+ // AnimationStopBtn
+ //
+ this.AnimationStopBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.AnimationStopBtn.Enabled = false;
+ this.AnimationStopBtn.Location = new System.Drawing.Point(293, 291);
+ this.AnimationStopBtn.Name = "AnimationStopBtn";
+ this.AnimationStopBtn.Size = new System.Drawing.Size(99, 24);
+ this.AnimationStopBtn.TabIndex = 19;
+ this.AnimationStopBtn.Text = "Stop Animation";
+ this.AnimationStopBtn.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.AnimationStopBtn.UseSelectable = true;
+ this.AnimationStopBtn.Click += new System.EventHandler(this.StopAnimationBtn_Click);
+ //
+ // tileLabel
+ //
+ this.tileLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.tileLabel.AutoSize = true;
+ this.tileLabel.Location = new System.Drawing.Point(20, 290);
+ this.tileLabel.MinimumSize = new System.Drawing.Size(170, 19);
+ this.tileLabel.Name = "tileLabel";
+ this.tileLabel.Size = new System.Drawing.Size(57, 19);
+ this.tileLabel.TabIndex = 20;
+ this.tileLabel.Text = "tileLabel";
+ this.tileLabel.Theme = MetroFramework.MetroThemeStyle.Dark;
+ //
+ // MipMapCheckbox
+ //
+ this.MipMapCheckbox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.MipMapCheckbox.AutoSize = true;
+ this.MipMapCheckbox.Location = new System.Drawing.Point(20, 312);
+ this.MipMapCheckbox.Name = "MipMapCheckbox";
+ this.MipMapCheckbox.Size = new System.Drawing.Size(128, 15);
+ this.MipMapCheckbox.TabIndex = 21;
+ this.MipMapCheckbox.Text = "Is Mip Map Texture?";
+ this.MipMapCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.MipMapCheckbox.UseSelectable = true;
+ this.MipMapCheckbox.CheckedChanged += new System.EventHandler(this.metroCheckBox2_CheckedChanged);
+ //
+ // metroLabel1
+ //
+ this.metroLabel1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.metroLabel1.AutoSize = true;
+ this.metroLabel1.Location = new System.Drawing.Point(21, 330);
+ this.metroLabel1.Name = "metroLabel1";
+ this.metroLabel1.Size = new System.Drawing.Size(99, 19);
+ this.metroLabel1.TabIndex = 22;
+ this.metroLabel1.Text = "Mip Map Level:";
+ this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.metroLabel1.Visible = false;
+ //
+ // MipMapNumericUpDown
+ //
+ this.MipMapNumericUpDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.MipMapNumericUpDown.BackColor = System.Drawing.Color.Black;
+ this.MipMapNumericUpDown.ForeColor = System.Drawing.SystemColors.Window;
+ this.MipMapNumericUpDown.Location = new System.Drawing.Point(127, 330);
+ this.MipMapNumericUpDown.Maximum = new decimal(new int[] {
+ 5,
0,
0,
0});
- this.MipMapNumericUpDown.Minimum = new decimal(new int[] {
+ this.MipMapNumericUpDown.Minimum = new decimal(new int[] {
2,
0,
0,
0});
- this.MipMapNumericUpDown.Name = "MipMapNumericUpDown";
- this.MipMapNumericUpDown.Size = new System.Drawing.Size(44, 20);
- this.MipMapNumericUpDown.TabIndex = 23;
- this.MipMapNumericUpDown.Value = new decimal(new int[] {
+ this.MipMapNumericUpDown.Name = "MipMapNumericUpDown";
+ this.MipMapNumericUpDown.Size = new System.Drawing.Size(44, 20);
+ this.MipMapNumericUpDown.TabIndex = 23;
+ this.MipMapNumericUpDown.Value = new decimal(new int[] {
2,
0,
0,
0});
- this.MipMapNumericUpDown.Visible = false;
- //
- // pictureBoxWithInterpolationMode1
- //
- this.pictureBoxWithInterpolationMode1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ this.MipMapNumericUpDown.Visible = false;
+ //
+ // pictureBoxWithInterpolationMode1
+ //
+ this.pictureBoxWithInterpolationMode1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
- this.pictureBoxWithInterpolationMode1.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
- this.pictureBoxWithInterpolationMode1.Location = new System.Drawing.Point(188, 88);
- this.pictureBoxWithInterpolationMode1.Name = "pictureBoxWithInterpolationMode1";
- this.pictureBoxWithInterpolationMode1.Size = new System.Drawing.Size(204, 198);
- this.pictureBoxWithInterpolationMode1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
- this.pictureBoxWithInterpolationMode1.TabIndex = 16;
- this.pictureBoxWithInterpolationMode1.TabStop = false;
- //
- // AnimationEditor
- //
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(412, 362);
- this.Controls.Add(this.AnimationStopBtn);
- this.Controls.Add(this.AnimationPlayBtn);
- this.Controls.Add(this.MipMapNumericUpDown);
- this.Controls.Add(this.metroLabel1);
- this.Controls.Add(this.MipMapCheckbox);
- this.Controls.Add(this.tileLabel);
- this.Controls.Add(this.InterpolationCheckbox);
- this.Controls.Add(this.pictureBoxWithInterpolationMode1);
- this.Controls.Add(this.treeView1);
- this.Controls.Add(this.menuStrip);
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.MinimumSize = new System.Drawing.Size(412, 362);
- this.Name = "AnimationEditor";
- this.Style = MetroFramework.MetroColorStyle.Silver;
- this.Text = "Animation Editor";
- this.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.contextMenuStrip1.ResumeLayout(false);
- this.menuStrip.ResumeLayout(false);
- this.menuStrip.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)(this.MipMapNumericUpDown)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWithInterpolationMode1)).EndInit();
- this.ResumeLayout(false);
- this.PerformLayout();
+ this.pictureBoxWithInterpolationMode1.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
+ this.pictureBoxWithInterpolationMode1.Location = new System.Drawing.Point(188, 88);
+ this.pictureBoxWithInterpolationMode1.Name = "pictureBoxWithInterpolationMode1";
+ this.pictureBoxWithInterpolationMode1.Size = new System.Drawing.Size(204, 198);
+ this.pictureBoxWithInterpolationMode1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBoxWithInterpolationMode1.TabIndex = 16;
+ this.pictureBoxWithInterpolationMode1.TabStop = false;
+ //
+ // AnimationEditor
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(412, 362);
+ this.Controls.Add(this.AnimationStopBtn);
+ this.Controls.Add(this.AnimationPlayBtn);
+ this.Controls.Add(this.MipMapNumericUpDown);
+ this.Controls.Add(this.metroLabel1);
+ this.Controls.Add(this.MipMapCheckbox);
+ this.Controls.Add(this.tileLabel);
+ this.Controls.Add(this.InterpolationCheckbox);
+ this.Controls.Add(this.pictureBoxWithInterpolationMode1);
+ this.Controls.Add(this.treeView1);
+ this.Controls.Add(this.menuStrip);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MinimumSize = new System.Drawing.Size(412, 362);
+ this.Name = "AnimationEditor";
+ this.Style = MetroFramework.MetroColorStyle.Silver;
+ this.Text = "Animation Editor";
+ this.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.contextMenuStrip1.ResumeLayout(false);
+ this.menuStrip.ResumeLayout(false);
+ this.menuStrip.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.MipMapNumericUpDown)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWithInterpolationMode1)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
}
diff --git a/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.Designer.cs b/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.Designer.cs
index 629f1b14..024a9c19 100644
--- a/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.Designer.cs
+++ b/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.Designer.cs
@@ -47,7 +47,7 @@ namespace PckStudio.Forms.Utilities
this.addEntryMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.removeEntryMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.verifyFileLocationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.metroCheckBox1 = new MetroFramework.Controls.MetroCheckBox();
+ this.playOverworldInCreative = new MetroFramework.Controls.MetroCheckBox();
this.contextMenuStrip1.SuspendLayout();
this.menuStrip.SuspendLayout();
this.contextMenuStrip2.SuspendLayout();
@@ -153,7 +153,6 @@ namespace PckStudio.Forms.Utilities
this.treeView2.ContextMenuStrip = this.contextMenuStrip2;
this.treeView2.ForeColor = System.Drawing.Color.White;
this.treeView2.Name = "treeView2";
- this.treeView2.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView2_AfterSelect);
this.treeView2.DragDrop += new System.Windows.Forms.DragEventHandler(this.Binka_DragDrop);
this.treeView2.DragEnter += new System.Windows.Forms.DragEventHandler(this.treeView2_DragEnter);
this.treeView2.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView2_KeyDown);
@@ -186,22 +185,22 @@ namespace PckStudio.Forms.Utilities
resources.ApplyResources(this.verifyFileLocationToolStripMenuItem, "verifyFileLocationToolStripMenuItem");
this.verifyFileLocationToolStripMenuItem.Click += new System.EventHandler(this.verifyFileLocationToolStripMenuItem_Click);
//
- // metroCheckBox1
+ // playOverworldInCreative
//
- resources.ApplyResources(this.metroCheckBox1, "metroCheckBox1");
- this.metroCheckBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.metroCheckBox1.ForeColor = System.Drawing.SystemColors.Window;
- this.metroCheckBox1.Name = "metroCheckBox1";
- this.metroCheckBox1.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.metroCheckBox1.UseCustomBackColor = true;
- this.metroCheckBox1.UseCustomForeColor = true;
- this.metroCheckBox1.UseSelectable = true;
+ resources.ApplyResources(this.playOverworldInCreative, "playOverworldInCreative");
+ this.playOverworldInCreative.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.playOverworldInCreative.ForeColor = System.Drawing.SystemColors.Window;
+ this.playOverworldInCreative.Name = "playOverworldInCreative";
+ this.playOverworldInCreative.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.playOverworldInCreative.UseCustomBackColor = true;
+ this.playOverworldInCreative.UseCustomForeColor = true;
+ this.playOverworldInCreative.UseSelectable = true;
//
// AudioEditor
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.Controls.Add(this.metroCheckBox1);
+ this.Controls.Add(this.playOverworldInCreative);
this.Controls.Add(this.treeView1);
this.Controls.Add(this.treeView2);
this.Controls.Add(this.menuStrip);
@@ -210,7 +209,6 @@ namespace PckStudio.Forms.Utilities
this.Theme = MetroFramework.MetroThemeStyle.Dark;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.AudioEditor_FormClosing);
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.AudioEditor_FormClosed);
- this.Load += new System.EventHandler(this.AudioEditor_Load);
this.contextMenuStrip1.ResumeLayout(false);
this.menuStrip.ResumeLayout(false);
this.menuStrip.PerformLayout();
@@ -238,6 +236,6 @@ namespace PckStudio.Forms.Utilities
private System.Windows.Forms.ToolStripMenuItem toolsToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem creditsEditorToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem verifyFileLocationToolStripMenuItem;
- private MetroFramework.Controls.MetroCheckBox metroCheckBox1;
+ private MetroFramework.Controls.MetroCheckBox playOverworldInCreative;
}
}
\ No newline at end of file
diff --git a/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.cs b/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.cs
index 4e84893d..351d9c40 100644
--- a/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.cs
+++ b/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.cs
@@ -216,7 +216,7 @@ namespace PckStudio.Forms.Utilities
if (overworldMF.properties.Contains(property)) categoryFile.properties.Remove(property);
}
- metroCheckBox1.Checked = true;
+ playOverworldInCreative.Checked = true;
}
TreeNode treeNode = new TreeNode(CatString);
@@ -228,26 +228,12 @@ namespace PckStudio.Forms.Utilities
}
}
+ playOverworldInCreative.Enabled = cats.Contains(GetCategoryFromId(3));
+
treeView1.TreeViewNodeSorter = new NodeSorter();
treeView1.Sort();
}
- private void AudioEditor_Load(object sender, EventArgs e)
- {
-
- }
-
- private void treeView2_AfterSelect(object sender, TreeViewEventArgs e)
- {
- if (treeView2.SelectedNode.Tag == null || !(treeView2.SelectedNode.Tag is ValueTuple)) return;
- PCKFile.FileData file = (PCKFile.FileData)treeView1.SelectedNode.Tag;
- var property = (ValueTuple)treeView2.SelectedNode.Tag;
- int i = file.properties.IndexOf(property);
-
- //foreach (var metaType in audioPCK.meta_data)
- //comboBox1.Items.Add(metaType);
- }
-
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
treeView2.Nodes.Clear();
@@ -283,6 +269,7 @@ namespace PckStudio.Forms.Utilities
treeView1.Nodes.Add(addNode);
treeView1.Sort();
add.Dispose(); // diposes generated metadata adding dialog data
+ playOverworldInCreative.Enabled = cats.Contains(GetCategoryFromId(3));
}
catch (Exception ex)
{
@@ -320,19 +307,10 @@ namespace PckStudio.Forms.Utilities
cats.Remove(treeView1.SelectedNode.Text);
if (audioPCK.Files.Remove((PCKFile.FileData)treeView1.SelectedNode.Tag))
{
- treeView1.SelectedNode.Remove();
treeView2.Nodes.Clear();
+ treeView1.SelectedNode.Remove();
}
- if(treeView1.SelectedNode != null && treeView1.SelectedNode.Tag is PCKFile.FileData)
- {
- PCKFile.FileData mineFile = (PCKFile.FileData)treeView1.SelectedNode.Tag;
- foreach (var entry in mineFile.properties)
- {
- TreeNode meta = new TreeNode(entry.Item1);
- meta.Tag = entry;
- treeView2.Nodes.Add(meta);
- }
- }
+ playOverworldInCreative.Enabled = cats.Contains(GetCategoryFromId(3));
}
public void treeView2_KeyDown(object sender, KeyEventArgs e)
@@ -513,8 +491,8 @@ namespace PckStudio.Forms.Utilities
foreach (PCKFile.FileData mf in audioPCK.Files)
{
mf.filepath = "";
- if (metroCheckBox1.Checked && mf.type == 0) overworldMF = mf;
- if (metroCheckBox1.Checked && mf.type == 3 && overworldMF.type != -1)
+ if (playOverworldInCreative.Checked && mf.type == 0) overworldMF = mf;
+ if (playOverworldInCreative.Checked && mf.type == 3 && overworldMF.type != -1)
{
foreach (ValueTuple property in overworldMF.properties)
{
diff --git a/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.resx b/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.resx
index 794eca70..37e149c3 100644
--- a/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.resx
+++ b/MinecraftUSkinEditor/Forms/Utilities/Audio/AudioEditor.resx
@@ -125,6 +125,26 @@
127, 8
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x
+ DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5
+ jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC
+
+
+
+ 168, 22
+
+
+ Add Category
+
+
+ 168, 22
+
+
+ Remove Category
+
169, 48
@@ -146,7 +166,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADk
- MAAAAk1TRnQBSQFMAgEBCQEAATABAAEwAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
+ MAAAAk1TRnQBSQFMAgEBCQEAATgBAAE4AQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABMAMAAQEBAAEgBgABMBIAAzgB/wM1Af8DNQH/AzMB/wMwAf8DLwH/Ay0B/wMtAf8DJAH/AzsB/wM4
Af8DNQH/Ay0B/wMnAf8DNgH/AzIB/8AAAzgB/wN/Af8DeQH/A3kB/wN5Af8DcQH/A3EB/wN5Af8DeQH/
A3EB/wNxAf8DcQH/A3kB/wN5Af8DfwH/AzIB/8AAAzIB/wN2Af8DsAH/A7AB/wOvAf8DrwH/A68B/wOo
@@ -384,32 +404,52 @@
3
-
-
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x
- DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5
- jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC
-
-
-
- 168, 22
-
-
- Add Category
-
-
- 168, 22
-
-
- Remove Category
-
19, 8
False
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8
+ QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C
+ y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga
+ QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN
+ 38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC
+
+
+
+ 98, 22
+
+
+ Save
+
+
+ 37, 20
+
+
+ File
+
+
+ 145, 22
+
+
+ Credits Editor
+
+
+ 46, 20
+
+
+ Tools
+
+
+ 44, 20
+
+
+ Help
+
20, 60
@@ -434,52 +474,38 @@
5
-
- 37, 20
-
-
- File
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8
- QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C
- y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga
- QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN
- 38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC
-
-
-
- 98, 22
-
-
- Save
-
-
- 46, 20
-
-
- Tools
-
-
- 145, 22
-
-
- Credits Editor
-
-
- 44, 20
-
-
- Help
-
Top, Bottom, Left, Right
282, 8
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x
+ DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5
+ jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC
+
+
+
+ 173, 22
+
+
+ Add Entry
+
+
+ 173, 22
+
+
+ Remove Entry
+
+
+ 173, 22
+
+
+ Verify File Location
+
174, 70
@@ -510,57 +536,31 @@
4
-
-
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x
- DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5
- jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC
-
-
-
- 173, 22
-
-
- Add Entry
-
-
- 173, 22
-
-
- Remove Entry
-
-
- 173, 22
-
-
- Verify File Location
-
-
+
True
-
+
232, 64
-
+
194, 15
-
+
14
-
+
Play overworld songs in Creative
-
- metroCheckBox1
+
+ playOverworldInCreative
-
+
MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a
-
+
$this
-
+
2
diff --git a/MinecraftUSkinEditor/Forms/Utilities/Skins/ANIMEditor.Designer.cs b/MinecraftUSkinEditor/Forms/Utilities/Skins/ANIMEditor.Designer.cs
new file mode 100644
index 00000000..b1d4a264
--- /dev/null
+++ b/MinecraftUSkinEditor/Forms/Utilities/Skins/ANIMEditor.Designer.cs
@@ -0,0 +1,749 @@
+namespace PckStudio.Forms.Utilities.Skins
+{
+ partial class ANIMEditor
+ {
+ ///
+ /// 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()
+ {
+ this.closeButton = new MetroFramework.Controls.MetroButton();
+ this.effectsGroup = new System.Windows.Forms.GroupBox();
+ this.rightLegOCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.headOCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.leftLegOCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.rightArmOCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.leftArmOCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.bodyOCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.rightLegCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.slimCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.headCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.leftLegCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.rightArmCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.leftArmCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.bodyCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.classicCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.effectsGroup2 = new System.Windows.Forms.GroupBox();
+ this.rightLeggingCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.helmetCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.leftLeggingCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.rightArmorCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.leftArmorCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.chestplateCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.unknownCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.crouchCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.dinnerboneCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.noArmorCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.bobbingCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.santaCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.syncLegsCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.staticArmsCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.syncArmsCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.statueCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.zombieCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.staticLegsCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.copyButton = new MetroFramework.Controls.MetroButton();
+ this.importButton = new MetroFramework.Controls.MetroButton();
+ this.exportButton = new MetroFramework.Controls.MetroButton();
+ this.animValue = new MetroFramework.Controls.MetroLabel();
+ this.uncheckButton = new MetroFramework.Controls.MetroButton();
+ this.checkButton = new MetroFramework.Controls.MetroButton();
+ this.toolTip = new MetroFramework.Components.MetroToolTip();
+ this.effectsGroup.SuspendLayout();
+ this.effectsGroup2.SuspendLayout();
+ this.groupBox1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // closeButton
+ //
+ this.closeButton.Location = new System.Drawing.Point(257, 527);
+ this.closeButton.Name = "closeButton";
+ this.closeButton.Size = new System.Drawing.Size(126, 23);
+ this.closeButton.TabIndex = 1;
+ this.closeButton.Text = "Save";
+ this.closeButton.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.closeButton.UseSelectable = true;
+ this.closeButton.Click += new System.EventHandler(this.closeButton_Click);
+ //
+ // effectsGroup
+ //
+ this.effectsGroup.Controls.Add(this.rightLegOCheckBox);
+ this.effectsGroup.Controls.Add(this.headOCheckBox);
+ this.effectsGroup.Controls.Add(this.leftLegOCheckBox);
+ this.effectsGroup.Controls.Add(this.rightArmOCheckBox);
+ this.effectsGroup.Controls.Add(this.leftArmOCheckBox);
+ this.effectsGroup.Controls.Add(this.bodyOCheckBox);
+ this.effectsGroup.Controls.Add(this.rightLegCheckBox);
+ this.effectsGroup.Controls.Add(this.slimCheckBox);
+ this.effectsGroup.Controls.Add(this.headCheckBox);
+ this.effectsGroup.Controls.Add(this.leftLegCheckBox);
+ this.effectsGroup.Controls.Add(this.rightArmCheckBox);
+ this.effectsGroup.Controls.Add(this.leftArmCheckBox);
+ this.effectsGroup.Controls.Add(this.bodyCheckBox);
+ this.effectsGroup.Controls.Add(this.classicCheckBox);
+ this.effectsGroup.ForeColor = System.Drawing.SystemColors.Window;
+ this.effectsGroup.Location = new System.Drawing.Point(23, 140);
+ this.effectsGroup.Name = "effectsGroup";
+ this.effectsGroup.Size = new System.Drawing.Size(408, 238);
+ this.effectsGroup.TabIndex = 2;
+ this.effectsGroup.TabStop = false;
+ this.effectsGroup.Text = "Skin Flags";
+ //
+ // rightLegOCheckBox
+ //
+ this.rightLegOCheckBox.AutoSize = true;
+ this.rightLegOCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.rightLegOCheckBox.Location = new System.Drawing.Point(180, 208);
+ this.rightLegOCheckBox.Name = "rightLegOCheckBox";
+ this.rightLegOCheckBox.Size = new System.Drawing.Size(213, 19);
+ this.rightLegOCheckBox.TabIndex = 13;
+ this.rightLegOCheckBox.Text = "Remove Right Leg Overlay Box";
+ this.rightLegOCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.rightLegOCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.rightLegOCheckBox.UseSelectable = true;
+ //
+ // headOCheckBox
+ //
+ this.headOCheckBox.AutoSize = true;
+ this.headOCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.headOCheckBox.Location = new System.Drawing.Point(180, 50);
+ this.headOCheckBox.Name = "headOCheckBox";
+ this.headOCheckBox.Size = new System.Drawing.Size(187, 19);
+ this.headOCheckBox.TabIndex = 12;
+ this.headOCheckBox.Text = "Remove Head Overlay Box";
+ this.headOCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.headOCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.headOCheckBox.UseSelectable = true;
+ //
+ // leftLegOCheckBox
+ //
+ this.leftLegOCheckBox.AutoSize = true;
+ this.leftLegOCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.leftLegOCheckBox.Location = new System.Drawing.Point(180, 174);
+ this.leftLegOCheckBox.Name = "leftLegOCheckBox";
+ this.leftLegOCheckBox.Size = new System.Drawing.Size(204, 19);
+ this.leftLegOCheckBox.TabIndex = 11;
+ this.leftLegOCheckBox.Text = "Remove Left Leg Overlay Box";
+ this.leftLegOCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.leftLegOCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.leftLegOCheckBox.UseSelectable = true;
+ //
+ // rightArmOCheckBox
+ //
+ this.rightArmOCheckBox.AutoSize = true;
+ this.rightArmOCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.rightArmOCheckBox.Location = new System.Drawing.Point(178, 143);
+ this.rightArmOCheckBox.Name = "rightArmOCheckBox";
+ this.rightArmOCheckBox.Size = new System.Drawing.Size(217, 19);
+ this.rightArmOCheckBox.TabIndex = 10;
+ this.rightArmOCheckBox.Text = "Remove Right Arm Overlay Box";
+ this.rightArmOCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.rightArmOCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.rightArmOCheckBox.UseSelectable = true;
+ //
+ // leftArmOCheckBox
+ //
+ this.leftArmOCheckBox.AutoSize = true;
+ this.leftArmOCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.leftArmOCheckBox.Location = new System.Drawing.Point(180, 112);
+ this.leftArmOCheckBox.Name = "leftArmOCheckBox";
+ this.leftArmOCheckBox.Size = new System.Drawing.Size(208, 19);
+ this.leftArmOCheckBox.TabIndex = 9;
+ this.leftArmOCheckBox.Text = "Remove Left Arm Overlay Box";
+ this.leftArmOCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.leftArmOCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.leftArmOCheckBox.UseSelectable = true;
+ //
+ // bodyOCheckBox
+ //
+ this.bodyOCheckBox.AutoSize = true;
+ this.bodyOCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.bodyOCheckBox.Location = new System.Drawing.Point(180, 81);
+ this.bodyOCheckBox.Name = "bodyOCheckBox";
+ this.bodyOCheckBox.Size = new System.Drawing.Size(186, 19);
+ this.bodyOCheckBox.TabIndex = 8;
+ this.bodyOCheckBox.Text = "Remove Body Overlay Box";
+ this.bodyOCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.bodyOCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.bodyOCheckBox.UseSelectable = true;
+ //
+ // rightLegCheckBox
+ //
+ this.rightLegCheckBox.AutoSize = true;
+ this.rightLegCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.rightLegCheckBox.Location = new System.Drawing.Point(6, 208);
+ this.rightLegCheckBox.Name = "rightLegCheckBox";
+ this.rightLegCheckBox.Size = new System.Drawing.Size(162, 19);
+ this.rightLegCheckBox.TabIndex = 7;
+ this.rightLegCheckBox.Text = "Remove Right Leg Box";
+ this.rightLegCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.rightLegCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.rightLegCheckBox.UseSelectable = true;
+ //
+ // slimCheckBox
+ //
+ this.slimCheckBox.AutoSize = true;
+ this.slimCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.slimCheckBox.Location = new System.Drawing.Point(180, 19);
+ this.slimCheckBox.Name = "slimCheckBox";
+ this.slimCheckBox.Size = new System.Drawing.Size(151, 19);
+ this.slimCheckBox.TabIndex = 6;
+ this.slimCheckBox.Text = "64x64 Alex/Slim Skin";
+ this.slimCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.slimCheckBox, " The 1.8 style skin type with slim arms, overlays for each part, and sep" +
+ "arate textures for right and left limbs. Resolution is also set to 64x64. " +
+ " ");
+ this.slimCheckBox.UseSelectable = true;
+ //
+ // headCheckBox
+ //
+ this.headCheckBox.AutoSize = true;
+ this.headCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.headCheckBox.Location = new System.Drawing.Point(6, 50);
+ this.headCheckBox.Name = "headCheckBox";
+ this.headCheckBox.Size = new System.Drawing.Size(136, 19);
+ this.headCheckBox.TabIndex = 5;
+ this.headCheckBox.Text = "Remove Head Box";
+ this.headCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.headCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.headCheckBox.UseSelectable = true;
+ //
+ // leftLegCheckBox
+ //
+ this.leftLegCheckBox.AutoSize = true;
+ this.leftLegCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.leftLegCheckBox.Location = new System.Drawing.Point(6, 174);
+ this.leftLegCheckBox.Name = "leftLegCheckBox";
+ this.leftLegCheckBox.Size = new System.Drawing.Size(153, 19);
+ this.leftLegCheckBox.TabIndex = 4;
+ this.leftLegCheckBox.Text = "Remove Left Leg Box";
+ this.leftLegCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.leftLegCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.leftLegCheckBox.UseSelectable = true;
+ //
+ // rightArmCheckBox
+ //
+ this.rightArmCheckBox.AutoSize = true;
+ this.rightArmCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.rightArmCheckBox.Location = new System.Drawing.Point(6, 143);
+ this.rightArmCheckBox.Name = "rightArmCheckBox";
+ this.rightArmCheckBox.Size = new System.Drawing.Size(166, 19);
+ this.rightArmCheckBox.TabIndex = 3;
+ this.rightArmCheckBox.Text = "Remove Right Arm Box";
+ this.rightArmCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.rightArmCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.rightArmCheckBox.UseSelectable = true;
+ //
+ // leftArmCheckBox
+ //
+ this.leftArmCheckBox.AutoSize = true;
+ this.leftArmCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.leftArmCheckBox.Location = new System.Drawing.Point(6, 112);
+ this.leftArmCheckBox.Name = "leftArmCheckBox";
+ this.leftArmCheckBox.Size = new System.Drawing.Size(157, 19);
+ this.leftArmCheckBox.TabIndex = 2;
+ this.leftArmCheckBox.Text = "Remove Left Arm Box";
+ this.leftArmCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.leftArmCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.leftArmCheckBox.UseSelectable = true;
+ //
+ // bodyCheckBox
+ //
+ this.bodyCheckBox.AutoSize = true;
+ this.bodyCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.bodyCheckBox.Location = new System.Drawing.Point(6, 81);
+ this.bodyCheckBox.Name = "bodyCheckBox";
+ this.bodyCheckBox.Size = new System.Drawing.Size(135, 19);
+ this.bodyCheckBox.TabIndex = 1;
+ this.bodyCheckBox.Text = "Remove Body Box";
+ this.bodyCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.bodyCheckBox, " Removes the parent Box for this part. You can still make new boxes f" +
+ "or this part. Armor will be disabled for this part, but can be rendered again wi" +
+ "th the armor flags. ");
+ this.bodyCheckBox.UseSelectable = true;
+ //
+ // classicCheckBox
+ //
+ this.classicCheckBox.AutoSize = true;
+ this.classicCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.classicCheckBox.Location = new System.Drawing.Point(6, 19);
+ this.classicCheckBox.Name = "classicCheckBox";
+ this.classicCheckBox.Size = new System.Drawing.Size(136, 19);
+ this.classicCheckBox.TabIndex = 0;
+ this.classicCheckBox.Text = "64x64 Classic Skin";
+ this.classicCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.classicCheckBox, " The 1.8 style skin type with overlays for each part and separate textur" +
+ "es for right and left limbs. Resolution is also set to 64x64. ");
+ this.classicCheckBox.UseSelectable = true;
+ //
+ // effectsGroup2
+ //
+ this.effectsGroup2.Controls.Add(this.rightLeggingCheckBox);
+ this.effectsGroup2.Controls.Add(this.helmetCheckBox);
+ this.effectsGroup2.Controls.Add(this.leftLeggingCheckBox);
+ this.effectsGroup2.Controls.Add(this.rightArmorCheckBox);
+ this.effectsGroup2.Controls.Add(this.leftArmorCheckBox);
+ this.effectsGroup2.Controls.Add(this.chestplateCheckBox);
+ this.effectsGroup2.ForeColor = System.Drawing.SystemColors.Window;
+ this.effectsGroup2.Location = new System.Drawing.Point(437, 140);
+ this.effectsGroup2.Name = "effectsGroup2";
+ this.effectsGroup2.Size = new System.Drawing.Size(184, 238);
+ this.effectsGroup2.TabIndex = 14;
+ this.effectsGroup2.TabStop = false;
+ this.effectsGroup2.Text = "Armor Flags";
+ //
+ // rightLeggingCheckBox
+ //
+ this.rightLeggingCheckBox.AutoSize = true;
+ this.rightLeggingCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.rightLeggingCheckBox.Location = new System.Drawing.Point(6, 174);
+ this.rightLeggingCheckBox.Name = "rightLeggingCheckBox";
+ this.rightLeggingCheckBox.Size = new System.Drawing.Size(173, 19);
+ this.rightLeggingCheckBox.TabIndex = 7;
+ this.rightLeggingCheckBox.Text = "Render Right Leg Armor";
+ this.rightLeggingCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.rightLeggingCheckBox, " Forcefully enables the specified armor piece.");
+ this.rightLeggingCheckBox.UseSelectable = true;
+ //
+ // helmetCheckBox
+ //
+ this.helmetCheckBox.AutoSize = true;
+ this.helmetCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.helmetCheckBox.Location = new System.Drawing.Point(6, 19);
+ this.helmetCheckBox.Name = "helmetCheckBox";
+ this.helmetCheckBox.Size = new System.Drawing.Size(147, 19);
+ this.helmetCheckBox.TabIndex = 5;
+ this.helmetCheckBox.Text = "Render Head Armor";
+ this.helmetCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.helmetCheckBox, " Forcefully re-enables the specified armor piece.");
+ this.helmetCheckBox.UseSelectable = true;
+ //
+ // leftLeggingCheckBox
+ //
+ this.leftLeggingCheckBox.AutoSize = true;
+ this.leftLeggingCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.leftLeggingCheckBox.Location = new System.Drawing.Point(6, 143);
+ this.leftLeggingCheckBox.Name = "leftLeggingCheckBox";
+ this.leftLeggingCheckBox.Size = new System.Drawing.Size(164, 19);
+ this.leftLeggingCheckBox.TabIndex = 4;
+ this.leftLeggingCheckBox.Text = "Render Left Leg Armor";
+ this.leftLeggingCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.leftLeggingCheckBox, " Forcefully enables the specified armor piece.");
+ this.leftLeggingCheckBox.UseSelectable = true;
+ //
+ // rightArmorCheckBox
+ //
+ this.rightArmorCheckBox.AutoSize = true;
+ this.rightArmorCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.rightArmorCheckBox.Location = new System.Drawing.Point(6, 112);
+ this.rightArmorCheckBox.Name = "rightArmorCheckBox";
+ this.rightArmorCheckBox.Size = new System.Drawing.Size(177, 19);
+ this.rightArmorCheckBox.TabIndex = 3;
+ this.rightArmorCheckBox.Text = "Render Right Arm Armor";
+ this.rightArmorCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.rightArmorCheckBox, " Forcefully enables the specified armor piece.");
+ this.rightArmorCheckBox.UseSelectable = true;
+ //
+ // leftArmorCheckBox
+ //
+ this.leftArmorCheckBox.AutoSize = true;
+ this.leftArmorCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.leftArmorCheckBox.Location = new System.Drawing.Point(6, 81);
+ this.leftArmorCheckBox.Name = "leftArmorCheckBox";
+ this.leftArmorCheckBox.Size = new System.Drawing.Size(168, 19);
+ this.leftArmorCheckBox.TabIndex = 2;
+ this.leftArmorCheckBox.Text = "Render Left Arm Armor";
+ this.leftArmorCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.leftArmorCheckBox, " Forcefully enables the specified armor piece.");
+ this.leftArmorCheckBox.UseSelectable = true;
+ //
+ // chestplateCheckBox
+ //
+ this.chestplateCheckBox.AutoSize = true;
+ this.chestplateCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.chestplateCheckBox.Location = new System.Drawing.Point(6, 50);
+ this.chestplateCheckBox.Name = "chestplateCheckBox";
+ this.chestplateCheckBox.Size = new System.Drawing.Size(146, 19);
+ this.chestplateCheckBox.TabIndex = 1;
+ this.chestplateCheckBox.Text = "Render Body Armor";
+ this.chestplateCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.chestplateCheckBox, " Forcefully enables the specified armor piece for removed parent boxes. ");
+ this.chestplateCheckBox.UseSelectable = true;
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.unknownCheckBox);
+ this.groupBox1.Controls.Add(this.crouchCheckBox);
+ this.groupBox1.Controls.Add(this.dinnerboneCheckBox);
+ this.groupBox1.Controls.Add(this.noArmorCheckBox);
+ this.groupBox1.Controls.Add(this.bobbingCheckBox);
+ this.groupBox1.Controls.Add(this.santaCheckBox);
+ this.groupBox1.Controls.Add(this.syncLegsCheckBox);
+ this.groupBox1.Controls.Add(this.staticArmsCheckBox);
+ this.groupBox1.Controls.Add(this.syncArmsCheckBox);
+ this.groupBox1.Controls.Add(this.statueCheckBox);
+ this.groupBox1.Controls.Add(this.zombieCheckBox);
+ this.groupBox1.Controls.Add(this.staticLegsCheckBox);
+ this.groupBox1.ForeColor = System.Drawing.SystemColors.Window;
+ this.groupBox1.Location = new System.Drawing.Point(23, 384);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(598, 137);
+ this.groupBox1.TabIndex = 15;
+ this.groupBox1.TabStop = false;
+ this.groupBox1.Text = "Special Animations";
+ //
+ // unknownCheckBox
+ //
+ this.unknownCheckBox.AutoSize = true;
+ this.unknownCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.unknownCheckBox.Location = new System.Drawing.Point(126, 81);
+ this.unknownCheckBox.Name = "unknownCheckBox";
+ this.unknownCheckBox.Size = new System.Drawing.Size(84, 19);
+ this.unknownCheckBox.TabIndex = 13;
+ this.unknownCheckBox.Text = "Unknown";
+ this.unknownCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.unknownCheckBox, " If you figure out what this is. Please reach out to MNL#8935 on Discord. (: " +
+ "");
+ this.unknownCheckBox.UseSelectable = true;
+ //
+ // crouchCheckBox
+ //
+ this.crouchCheckBox.AutoSize = true;
+ this.crouchCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.crouchCheckBox.Location = new System.Drawing.Point(126, 50);
+ this.crouchCheckBox.Name = "crouchCheckBox";
+ this.crouchCheckBox.Size = new System.Drawing.Size(137, 19);
+ this.crouchCheckBox.TabIndex = 12;
+ this.crouchCheckBox.Text = "Backwards Crouch";
+ this.crouchCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.crouchCheckBox, " The crouch animation is reversed so that the arms and body lean back. Usefu" +
+ "l for small skins. ");
+ this.crouchCheckBox.UseSelectable = true;
+ //
+ // dinnerboneCheckBox
+ //
+ this.dinnerboneCheckBox.AutoSize = true;
+ this.dinnerboneCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.dinnerboneCheckBox.Location = new System.Drawing.Point(126, 19);
+ this.dinnerboneCheckBox.Name = "dinnerboneCheckBox";
+ this.dinnerboneCheckBox.Size = new System.Drawing.Size(97, 19);
+ this.dinnerboneCheckBox.TabIndex = 11;
+ this.dinnerboneCheckBox.Text = "Dinnerbone";
+ this.dinnerboneCheckBox.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.dinnerboneCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.dinnerboneCheckBox, " Flips the skin upside down like Dinnerbone\'s skin, a Minecraft developer. ");
+ this.dinnerboneCheckBox.UseSelectable = true;
+ //
+ // noArmorCheckBox
+ //
+ this.noArmorCheckBox.AutoSize = true;
+ this.noArmorCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.noArmorCheckBox.Location = new System.Drawing.Point(420, 81);
+ this.noArmorCheckBox.Name = "noArmorCheckBox";
+ this.noArmorCheckBox.Size = new System.Drawing.Size(131, 19);
+ this.noArmorCheckBox.TabIndex = 10;
+ this.noArmorCheckBox.Text = "Disable All Armor";
+ this.noArmorCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.noArmorCheckBox, " Disables all armor desptie the armor flags. ");
+ this.noArmorCheckBox.UseSelectable = true;
+ //
+ // bobbingCheckBox
+ //
+ this.bobbingCheckBox.AutoSize = true;
+ this.bobbingCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.bobbingCheckBox.Location = new System.Drawing.Point(272, 50);
+ this.bobbingCheckBox.Name = "bobbingCheckBox";
+ this.bobbingCheckBox.Size = new System.Drawing.Size(124, 19);
+ this.bobbingCheckBox.TabIndex = 9;
+ this.bobbingCheckBox.Text = "Disable Bobbing";
+ this.bobbingCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.bobbingCheckBox, " Disables the bobbing effect in first person.");
+ this.bobbingCheckBox.UseSelectable = true;
+ //
+ // santaCheckBox
+ //
+ this.santaCheckBox.AutoSize = true;
+ this.santaCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.santaCheckBox.Location = new System.Drawing.Point(420, 50);
+ this.santaCheckBox.Name = "santaCheckBox";
+ this.santaCheckBox.Size = new System.Drawing.Size(86, 19);
+ this.santaCheckBox.TabIndex = 8;
+ this.santaCheckBox.Text = "Bad Santa";
+ this.santaCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.santaCheckBox, " The skin sits down after about 10 seconds of no controller input. Made for" +
+ " Bad Santa in the \"Festive\" skin pack. ");
+ this.santaCheckBox.UseSelectable = true;
+ //
+ // syncLegsCheckBox
+ //
+ this.syncLegsCheckBox.AutoSize = true;
+ this.syncLegsCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.syncLegsCheckBox.Location = new System.Drawing.Point(272, 19);
+ this.syncLegsCheckBox.Name = "syncLegsCheckBox";
+ this.syncLegsCheckBox.Size = new System.Drawing.Size(136, 19);
+ this.syncLegsCheckBox.TabIndex = 7;
+ this.syncLegsCheckBox.Text = "Synchronous Legs";
+ this.syncLegsCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.syncLegsCheckBox, " These parts will move at the same time and angle as each other. ");
+ this.syncLegsCheckBox.UseSelectable = true;
+ //
+ // staticArmsCheckBox
+ //
+ this.staticArmsCheckBox.AutoSize = true;
+ this.staticArmsCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.staticArmsCheckBox.Location = new System.Drawing.Point(6, 19);
+ this.staticArmsCheckBox.Name = "staticArmsCheckBox";
+ this.staticArmsCheckBox.Size = new System.Drawing.Size(94, 19);
+ this.staticArmsCheckBox.TabIndex = 5;
+ this.staticArmsCheckBox.Text = "Static Arms";
+ this.staticArmsCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.staticArmsCheckBox, " These parts will not move in most animations. ");
+ this.staticArmsCheckBox.UseSelectable = true;
+ //
+ // syncArmsCheckBox
+ //
+ this.syncArmsCheckBox.AutoSize = true;
+ this.syncArmsCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.syncArmsCheckBox.Location = new System.Drawing.Point(420, 19);
+ this.syncArmsCheckBox.Name = "syncArmsCheckBox";
+ this.syncArmsCheckBox.Size = new System.Drawing.Size(140, 19);
+ this.syncArmsCheckBox.TabIndex = 4;
+ this.syncArmsCheckBox.Text = "Synchronous Arms";
+ this.syncArmsCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.syncArmsCheckBox, " These parts will move at the same time and angle as each other. ");
+ this.syncArmsCheckBox.UseSelectable = true;
+ //
+ // statueCheckBox
+ //
+ this.statueCheckBox.AutoSize = true;
+ this.statueCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.statueCheckBox.Location = new System.Drawing.Point(272, 81);
+ this.statueCheckBox.Name = "statueCheckBox";
+ this.statueCheckBox.Size = new System.Drawing.Size(126, 19);
+ this.statueCheckBox.TabIndex = 3;
+ this.statueCheckBox.Text = "Statue of Liberty";
+ this.statueCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.statueCheckBox, " The right arm is lifted likt the Statue of Liberty. Made for Angel of Libe" +
+ "rty in the \"Doctor Who Volume I\" skin pack. ");
+ this.statueCheckBox.UseSelectable = true;
+ //
+ // zombieCheckBox
+ //
+ this.zombieCheckBox.AutoSize = true;
+ this.zombieCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.zombieCheckBox.Location = new System.Drawing.Point(6, 81);
+ this.zombieCheckBox.Name = "zombieCheckBox";
+ this.zombieCheckBox.Size = new System.Drawing.Size(107, 19);
+ this.zombieCheckBox.TabIndex = 2;
+ this.zombieCheckBox.Text = "Zombie Arms";
+ this.zombieCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.zombieCheckBox, " Both arms will stick up like a Zombie. ");
+ this.zombieCheckBox.UseSelectable = true;
+ //
+ // staticLegsCheckBox
+ //
+ this.staticLegsCheckBox.AutoSize = true;
+ this.staticLegsCheckBox.FontSize = MetroFramework.MetroCheckBoxSize.Medium;
+ this.staticLegsCheckBox.Location = new System.Drawing.Point(6, 50);
+ this.staticLegsCheckBox.Name = "staticLegsCheckBox";
+ this.staticLegsCheckBox.Size = new System.Drawing.Size(90, 19);
+ this.staticLegsCheckBox.TabIndex = 1;
+ this.staticLegsCheckBox.Text = "Static Legs";
+ this.staticLegsCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.toolTip.SetToolTip(this.staticLegsCheckBox, " These parts will not move in most animations. ");
+ this.staticLegsCheckBox.UseSelectable = true;
+ //
+ // copyButton
+ //
+ this.copyButton.Location = new System.Drawing.Point(262, 117);
+ this.copyButton.Name = "copyButton";
+ this.copyButton.Size = new System.Drawing.Size(126, 23);
+ this.copyButton.TabIndex = 22;
+ this.copyButton.Text = "Copy";
+ this.copyButton.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.copyButton.UseSelectable = true;
+ this.copyButton.Click += new System.EventHandler(this.copyButton_Click);
+ //
+ // importButton
+ //
+ this.importButton.Location = new System.Drawing.Point(394, 117);
+ this.importButton.Name = "importButton";
+ this.importButton.Size = new System.Drawing.Size(126, 23);
+ this.importButton.TabIndex = 23;
+ this.importButton.Text = "Import ANIM";
+ this.importButton.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.importButton.UseSelectable = true;
+ this.importButton.Click += new System.EventHandler(this.importButton_Click);
+ //
+ // exportButton
+ //
+ this.exportButton.Location = new System.Drawing.Point(120, 117);
+ this.exportButton.Name = "exportButton";
+ this.exportButton.Size = new System.Drawing.Size(136, 23);
+ this.exportButton.TabIndex = 24;
+ this.exportButton.Text = "Export Template Texture";
+ this.exportButton.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.exportButton.UseSelectable = true;
+ this.exportButton.Click += new System.EventHandler(this.exportButton_Click);
+ //
+ // animValue
+ //
+ this.animValue.AutoSize = true;
+ this.animValue.FontSize = MetroFramework.MetroLabelSize.Tall;
+ this.animValue.Location = new System.Drawing.Point(275, 58);
+ this.animValue.Name = "animValue";
+ this.animValue.Size = new System.Drawing.Size(101, 25);
+ this.animValue.TabIndex = 25;
+ this.animValue.Text = "0x00000000";
+ this.animValue.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.animValue.Theme = MetroFramework.MetroThemeStyle.Dark;
+ //
+ // uncheckButton
+ //
+ this.uncheckButton.Location = new System.Drawing.Point(206, 88);
+ this.uncheckButton.Name = "uncheckButton";
+ this.uncheckButton.Size = new System.Drawing.Size(126, 23);
+ this.uncheckButton.TabIndex = 26;
+ this.uncheckButton.Text = "Uncheck All";
+ this.uncheckButton.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.uncheckButton.UseSelectable = true;
+ this.uncheckButton.Click += new System.EventHandler(this.uncheckButton_Click);
+ //
+ // checkButton
+ //
+ this.checkButton.Location = new System.Drawing.Point(338, 88);
+ this.checkButton.Name = "checkButton";
+ this.checkButton.Size = new System.Drawing.Size(126, 23);
+ this.checkButton.TabIndex = 27;
+ this.checkButton.Text = "Check All";
+ this.checkButton.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.checkButton.UseSelectable = true;
+ this.checkButton.Click += new System.EventHandler(this.checkButton_Click);
+ //
+ // toolTip
+ //
+ this.toolTip.StripAmpersands = true;
+ this.toolTip.Style = MetroFramework.MetroColorStyle.Blue;
+ this.toolTip.StyleManager = null;
+ this.toolTip.Theme = MetroFramework.MetroThemeStyle.Dark;
+ //
+ // ANIMEditor
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(640, 573);
+ this.Controls.Add(this.checkButton);
+ this.Controls.Add(this.uncheckButton);
+ this.Controls.Add(this.animValue);
+ this.Controls.Add(this.exportButton);
+ this.Controls.Add(this.importButton);
+ this.Controls.Add(this.copyButton);
+ this.Controls.Add(this.groupBox1);
+ this.Controls.Add(this.effectsGroup2);
+ this.Controls.Add(this.effectsGroup);
+ this.Controls.Add(this.closeButton);
+ this.Name = "ANIMEditor";
+ this.Style = MetroFramework.MetroColorStyle.White;
+ this.Text = "ANIM Editor";
+ this.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.effectsGroup.ResumeLayout(false);
+ this.effectsGroup.PerformLayout();
+ this.effectsGroup2.ResumeLayout(false);
+ this.effectsGroup2.PerformLayout();
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox1.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+ private MetroFramework.Controls.MetroButton closeButton;
+ private System.Windows.Forms.GroupBox effectsGroup;
+ private MetroFramework.Controls.MetroCheckBox headCheckBox;
+ private MetroFramework.Controls.MetroCheckBox leftLegCheckBox;
+ private MetroFramework.Controls.MetroCheckBox rightArmCheckBox;
+ private MetroFramework.Controls.MetroCheckBox leftArmCheckBox;
+ private MetroFramework.Controls.MetroCheckBox bodyCheckBox;
+ private MetroFramework.Controls.MetroCheckBox classicCheckBox;
+ private MetroFramework.Controls.MetroCheckBox slimCheckBox;
+ private MetroFramework.Controls.MetroCheckBox rightLegCheckBox;
+ private MetroFramework.Controls.MetroCheckBox rightLegOCheckBox;
+ private MetroFramework.Controls.MetroCheckBox headOCheckBox;
+ private MetroFramework.Controls.MetroCheckBox leftLegOCheckBox;
+ private MetroFramework.Controls.MetroCheckBox rightArmOCheckBox;
+ private MetroFramework.Controls.MetroCheckBox leftArmOCheckBox;
+ private MetroFramework.Controls.MetroCheckBox bodyOCheckBox;
+ private System.Windows.Forms.GroupBox effectsGroup2;
+ private MetroFramework.Controls.MetroCheckBox rightLeggingCheckBox;
+ private MetroFramework.Controls.MetroCheckBox helmetCheckBox;
+ private MetroFramework.Controls.MetroCheckBox leftLeggingCheckBox;
+ private MetroFramework.Controls.MetroCheckBox rightArmorCheckBox;
+ private MetroFramework.Controls.MetroCheckBox leftArmorCheckBox;
+ private MetroFramework.Controls.MetroCheckBox chestplateCheckBox;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private MetroFramework.Controls.MetroCheckBox syncLegsCheckBox;
+ private MetroFramework.Controls.MetroCheckBox staticArmsCheckBox;
+ private MetroFramework.Controls.MetroCheckBox syncArmsCheckBox;
+ private MetroFramework.Controls.MetroCheckBox statueCheckBox;
+ private MetroFramework.Controls.MetroCheckBox zombieCheckBox;
+ private MetroFramework.Controls.MetroCheckBox staticLegsCheckBox;
+ private MetroFramework.Controls.MetroCheckBox bobbingCheckBox;
+ private MetroFramework.Controls.MetroCheckBox santaCheckBox;
+ private MetroFramework.Controls.MetroCheckBox noArmorCheckBox;
+ private MetroFramework.Controls.MetroCheckBox dinnerboneCheckBox;
+ private MetroFramework.Controls.MetroCheckBox crouchCheckBox;
+ private MetroFramework.Controls.MetroCheckBox unknownCheckBox;
+ private MetroFramework.Controls.MetroButton copyButton;
+ private MetroFramework.Controls.MetroButton importButton;
+ private MetroFramework.Controls.MetroButton exportButton;
+ private MetroFramework.Controls.MetroLabel animValue;
+ private MetroFramework.Controls.MetroButton uncheckButton;
+ private MetroFramework.Controls.MetroButton checkButton;
+ private MetroFramework.Components.MetroToolTip toolTip;
+ }
+}
\ No newline at end of file
diff --git a/MinecraftUSkinEditor/Forms/Utilities/Skins/ANIMEditor.cs b/MinecraftUSkinEditor/Forms/Utilities/Skins/ANIMEditor.cs
new file mode 100644
index 00000000..73b4c424
--- /dev/null
+++ b/MinecraftUSkinEditor/Forms/Utilities/Skins/ANIMEditor.cs
@@ -0,0 +1,230 @@
+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.IO;
+using System.Windows.Forms;
+using PckStudio.Classes.Utils;
+
+namespace PckStudio.Forms.Utilities.Skins
+{
+ public partial class ANIMEditor : MetroFramework.Forms.MetroForm
+ {
+ public bool saved = false;
+ public string outANIM => animValue.Text;
+ SkinANIM anim = new SkinANIM();
+
+ void processCheckBoxes(bool set_all = false, bool value = false)
+ {
+ bobbingCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.HEAD_BOBBING_DISABLED);
+ bodyCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.BODY_DISABLED);
+ bodyOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.BODY_OVERLAY_DISABLED);
+ chestplateCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_BODY_ARMOR);
+
+ classicCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RESOLUTION_64x64);
+ crouchCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.DO_BACKWARDS_CROUCH);
+ dinnerboneCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.DINNERBONE);
+ headCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.HEAD_DISABLED);
+
+ headOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.HEAD_OVERLAY_DISABLED);
+ helmetCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_HEAD_ARMOR);
+ leftArmCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_DISABLED);
+ leftArmOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_OVERLAY_DISABLED);
+
+ leftArmorCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_LEFT_ARM_ARMOR);
+ leftLegCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_DISABLED);
+ leftLeggingCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_LEFT_LEG_ARMOR);
+ leftLegOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_OVERLAY_DISABLED);
+
+ noArmorCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.ALL_ARMOR_DISABLED);
+ rightArmCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_DISABLED);
+ rightArmOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_OVERLAY_DISABLED);
+ rightArmorCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_RIGHT_ARM_ARMOR);
+
+ rightLegCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_DISABLED);
+ rightLeggingCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_RIGHT_LEG_ARMOR);
+ rightLegOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_OVERLAY_DISABLED);
+ santaCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.BAD_SANTA);
+
+ slimCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.SLIM_MODEL);
+ staticArmsCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.STATIC_ARMS);
+ staticLegsCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.STATIC_LEGS);
+ statueCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.STATUE_OF_LIBERTY);
+
+ syncArmsCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.SYNCED_ARMS);
+ syncLegsCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.SYNCED_LEGS);
+ unknownCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.unk_BIT4);
+ zombieCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.ZOMBIE_ARMS);
+ }
+
+ public ANIMEditor(string ANIM)
+ {
+ InitializeComponent();
+ anim = new SkinANIM(ANIM);
+ if (!anim.isValid) Close();
+
+ bobbingCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.HEAD_BOBBING_DISABLED); };
+ bodyCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.BODY_DISABLED); };
+ bodyOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.BODY_OVERLAY_DISABLED); };
+ chestplateCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_BODY_ARMOR); };
+
+ classicCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.RESOLUTION_64x64); };
+ crouchCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.DO_BACKWARDS_CROUCH); };
+ dinnerboneCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.DINNERBONE); };
+ headCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.HEAD_DISABLED); };
+
+ headOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.HEAD_OVERLAY_DISABLED); };
+ helmetCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_HEAD_ARMOR); };
+ leftArmCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.LEFT_ARM_DISABLED); };
+ leftArmOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.LEFT_ARM_OVERLAY_DISABLED); };
+
+ leftArmorCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_LEFT_ARM_ARMOR); };
+ leftLegCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.LEFT_LEG_DISABLED); };
+ leftLeggingCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_LEFT_LEG_ARMOR); };
+ leftLegOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.LEFT_LEG_OVERLAY_DISABLED); };
+
+ noArmorCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.ALL_ARMOR_DISABLED); };
+ rightArmCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.RIGHT_ARM_DISABLED); };
+ rightArmOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.RIGHT_ARM_OVERLAY_DISABLED); };
+ rightArmorCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_RIGHT_ARM_ARMOR); };
+
+ rightLegCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.RIGHT_LEG_DISABLED); };
+ rightLeggingCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_RIGHT_LEG_ARMOR); };
+ rightLegOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.RIGHT_LEG_OVERLAY_DISABLED); };
+ santaCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.BAD_SANTA); };
+
+ slimCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.SLIM_MODEL); };
+ staticArmsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.STATIC_ARMS); };
+ staticLegsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.STATIC_LEGS); };
+ statueCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.STATUE_OF_LIBERTY); };
+
+ syncArmsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.SYNCED_ARMS); };
+ syncLegsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.SYNCED_LEGS); };
+ unknownCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.unk_BIT4); };
+ zombieCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.ZOMBIE_ARMS); };
+
+ helmetCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_HEAD_ARMOR); };
+ chestplateCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_BODY_ARMOR); };
+ rightArmorCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_RIGHT_ARM_ARMOR); };
+ leftArmorCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_LEFT_ARM_ARMOR); };
+ rightLeggingCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_RIGHT_LEG_ARMOR); };
+ leftLeggingCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_LEFT_LEG_ARMOR); };
+
+ processCheckBoxes();
+ }
+
+ private void closeButton_Click(object sender, EventArgs e)
+ {
+ DialogResult = DialogResult.OK;
+ saved = true;
+ Close();
+ }
+
+ private void flagChanged(object sender, EventArgs e, eANIM_EFFECTS flag)
+ {
+ // Set value
+ anim.SetANIMFlag(flag, ((CheckBox)sender).Checked && ((CheckBox)sender).Enabled);
+
+ // Armor flags don't work if the respective parts are not enabled
+ helmetCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.HEAD_DISABLED);
+ chestplateCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.BODY_DISABLED);
+ rightArmorCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_DISABLED);
+ leftArmorCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_DISABLED);
+ rightLeggingCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_DISABLED);
+ leftLeggingCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_DISABLED);
+
+ animValue.Text = anim.ToString();
+ }
+
+ private void copyButton_Click(object sender, EventArgs e)
+ {
+ Clipboard.SetText(animValue.Text);
+ }
+
+ private void importButton_Click(object sender, EventArgs e)
+ {
+ SkinANIM check = new SkinANIM(":3");
+ string new_value = "";
+
+ bool first = true;
+ while (!check.isValid)
+ {
+ if (!first) MessageBox.Show("The following value \"" + new_value + "\" is not valid. Please try again.");
+ RenamePrompt diag = new RenamePrompt(new_value);
+ diag.TextLabel.Text = "ANIM";
+ diag.OKButton.Text = "Ok";
+ if (diag.ShowDialog() == DialogResult.OK)
+ {
+ new_value = diag.NewText;
+ check = new SkinANIM(new_value);
+ }
+ else return;
+ first = false;
+ }
+ anim = check;
+ processCheckBoxes();
+ }
+
+ private void uncheckButton_Click(object sender, EventArgs e)
+ {
+ processCheckBoxes(true);
+ }
+
+ private void checkButton_Click(object sender, EventArgs e)
+ {
+ processCheckBoxes(true, true);
+ }
+
+ private void exportButton_Click(object sender, EventArgs e)
+ {
+ SaveFileDialog saveFileDialog = new SaveFileDialog();
+ saveFileDialog.FileName = animValue.Text + ".png";
+ saveFileDialog.Filter = "Skin textures|*.png";
+ if (saveFileDialog.ShowDialog() != DialogResult.OK ||
+ string.IsNullOrWhiteSpace(Path.GetDirectoryName(saveFileDialog.FileName))) return;
+ bool isSlim = anim.GetANIMFlag(eANIM_EFFECTS.SLIM_MODEL);
+ bool isClassic64 = anim.GetANIMFlag(eANIM_EFFECTS.RESOLUTION_64x64);
+ bool isClassic32 = !isSlim && !isClassic64;
+
+ Image skin = isSlim ? Properties.Resources.slim_template : Properties.Resources.classic_template;
+
+ Bitmap nb = new Bitmap(64, (!isSlim && !isClassic64) ? 32 : 64);
+ using (Graphics g = Graphics.FromImage(nb))
+ {
+ g.DrawImage(skin, new Rectangle(0, 0, 64, isClassic32 ? 32 : 64), new Rectangle(0, 0, 64, isClassic32 ? 32 : 64), GraphicsUnit.Pixel);
+ if (anim.GetANIMFlag(eANIM_EFFECTS.HEAD_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(32, 0, 32, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.HEAD_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 0, 32, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.BODY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(16, 16, 24, 16));
+ if (nb.Height == 64)
+ {
+ if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(40, 16, 16, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 16, 16, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.BODY_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(16, 32, 24, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(40, 32, 16, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 32, 16, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 48, 16, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(16, 48, 16, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(32, 48, 16, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(48, 48, 16, 16));
+ }
+ else
+ {
+ // Since both classic 32 arms and legs use the same texture, removing the texture would remove both limbs instead of just one.
+ // So both must be disabled by the user before they're removed from the texture;
+ if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_DISABLED) && anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_DISABLED))
+ g.FillRectangle(Brushes.Magenta, new Rectangle(40, 16, 16, 16));
+ if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_DISABLED) && anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_DISABLED))
+ g.FillRectangle(Brushes.Magenta, new Rectangle(0, 16, 16, 16));
+ }
+ nb.MakeTransparent(Color.Magenta);
+ skin = nb;
+ }
+
+ skin.Save(saveFileDialog.FileName);
+ }
+ }
+}
diff --git a/MinecraftUSkinEditor/Forms/Utilities/Skins/ANIMEditor.resx b/MinecraftUSkinEditor/Forms/Utilities/Skins/ANIMEditor.resx
new file mode 100644
index 00000000..270bafde
--- /dev/null
+++ b/MinecraftUSkinEditor/Forms/Utilities/Skins/ANIMEditor.resx
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ 17, 17
+
+
+ 17, 17
+
+
+ 17, 17
+
+
+ 17, 17
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/MinecraftUSkinEditor/MainForm.Designer.cs b/MinecraftUSkinEditor/MainForm.Designer.cs
index 0da2a196..7ebe3cf5 100644
--- a/MinecraftUSkinEditor/MainForm.Designer.cs
+++ b/MinecraftUSkinEditor/MainForm.Designer.cs
@@ -28,124 +28,124 @@
///
private void InitializeComponent()
{
- this.components = new System.ComponentModel.Container();
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
- this.contextMenuPCKEntries = new System.Windows.Forms.ContextMenuStrip(this.components);
- this.createToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.folderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.skinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.createAnimatedTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.audiopckToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.importSkinsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.importSkinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.importExtractedSkinsFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.setFileTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.skinToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.capeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.textureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.languagesFileLOCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.gameRulesFileGRFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.audioPCKFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.coloursCOLFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.gameRulesHeaderGRHToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.skinsPCKToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.modelsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.behavioursFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.entityMaterialsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.extractToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.cloneFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.renameFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.replaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.moveUpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.deleteFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.moveDownToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.menuStrip = new System.Windows.Forms.MenuStrip();
- this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.skinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.texturePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.mashUpPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.extractToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.addPasswordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.metaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.convertPCTextrurePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.advancedMetaAddingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.convertToBedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.programInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.binkaConversionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.videosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.howToMakeABasicSkinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.howToMakeACustomSkinModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.howToMakeCustomSkinModelsbedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.howToMakeCustomMusicToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.howToInstallPcksDirectlyToWiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.pCKCenterReleaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.howPCKsWorkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.installationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.fAQToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.donateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toNobledezJackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toPhoenixARCDeveloperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.forMattNLContributorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.administrativeToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.storeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.openToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.wiiUPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.PS3PCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.VitaPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.contextMenuMetaTree = new System.Windows.Forms.ContextMenuStrip(this.components);
- this.addPresetToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.deleteEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.labelVersion = new MetroFramework.Controls.MetroLabel();
- this.pictureBox2 = new System.Windows.Forms.PictureBox();
- this.tabControl = new MetroFramework.Controls.MetroTabControl();
- this.openTab = new System.Windows.Forms.TabPage();
- this.editorTab = new MetroFramework.Controls.MetroTabPage();
- this.labelImageSize = new MetroFramework.Controls.MetroLabel();
- this.fileEntryCountLabel = new MetroFramework.Controls.MetroLabel();
- this.tabControl1 = new MetroFramework.Controls.MetroTabControl();
- this.MetaTab = new MetroFramework.Controls.MetroTabPage();
- this.metroLabel2 = new MetroFramework.Controls.MetroLabel();
- this.treeMeta = new System.Windows.Forms.TreeView();
- this.entryTypeTextBox = new MetroFramework.Controls.MetroTextBox();
- this.entryDataTextBox = new MetroFramework.Controls.MetroTextBox();
- this.buttonEdit = new MetroFramework.Controls.MetroButton();
- this.metroLabel1 = new MetroFramework.Controls.MetroLabel();
- this.label11 = new MetroFramework.Controls.MetroLabel();
- this.treeViewMain = new System.Windows.Forms.TreeView();
- this.imageList = new System.Windows.Forms.ImageList(this.components);
- this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox();
- this.myTablePanelStartScreen = new PckStudio.Forms.MyTablePanel();
- this.richTextBoxChangelog = new System.Windows.Forms.RichTextBox();
- this.label5 = new MetroFramework.Controls.MetroLabel();
- this.pckOpen = new System.Windows.Forms.PictureBox();
- this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode();
- this.contextMenuPCKEntries.SuspendLayout();
- this.menuStrip.SuspendLayout();
- this.contextMenuMetaTree.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
- this.tabControl.SuspendLayout();
- this.openTab.SuspendLayout();
- this.editorTab.SuspendLayout();
- this.tabControl1.SuspendLayout();
- this.MetaTab.SuspendLayout();
- this.myTablePanelStartScreen.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).BeginInit();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).BeginInit();
- this.SuspendLayout();
- //
- // contextMenuPCKEntries
- //
- this.contextMenuPCKEntries.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
+ this.contextMenuPCKEntries = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.createToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.folderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.skinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.createAnimatedTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.audiopckToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.importSkinsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.importSkinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.importExtractedSkinsFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.setFileTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.skinToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.capeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.textureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.languagesFileLOCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.gameRulesFileGRFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.audioPCKFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.coloursCOLFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.gameRulesHeaderGRHToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.skinsPCKToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.modelsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.behavioursFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.entityMaterialsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.extractToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.cloneFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.renameFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.replaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.moveUpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.deleteFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.moveDownToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.menuStrip = new System.Windows.Forms.MenuStrip();
+ this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.skinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.texturePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.mashUpPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.extractToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.addPasswordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.metaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.convertPCTextrurePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.advancedMetaAddingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.convertToBedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.programInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.binkaConversionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.videosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.howToMakeABasicSkinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.howToMakeACustomSkinModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.howToMakeCustomSkinModelsbedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.howToMakeCustomMusicToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.howToInstallPcksDirectlyToWiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.pCKCenterReleaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.howPCKsWorkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.installationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.fAQToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.donateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toNobledezJackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toPhoenixARCDeveloperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.forMattNLContributorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.administrativeToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.storeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.openToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.wiiUPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.PS3PCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.VitaPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.contextMenuMetaTree = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.addPresetToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.deleteEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.labelVersion = new MetroFramework.Controls.MetroLabel();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.tabControl = new MetroFramework.Controls.MetroTabControl();
+ this.openTab = new System.Windows.Forms.TabPage();
+ this.myTablePanelStartScreen = new PckStudio.Forms.MyTablePanel();
+ this.richTextBoxChangelog = new System.Windows.Forms.RichTextBox();
+ this.label5 = new MetroFramework.Controls.MetroLabel();
+ this.pckOpen = new System.Windows.Forms.PictureBox();
+ this.editorTab = new MetroFramework.Controls.MetroTabPage();
+ this.labelImageSize = new MetroFramework.Controls.MetroLabel();
+ this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode();
+ this.fileEntryCountLabel = new MetroFramework.Controls.MetroLabel();
+ this.tabControl1 = new MetroFramework.Controls.MetroTabControl();
+ this.MetaTab = new MetroFramework.Controls.MetroTabPage();
+ this.metroLabel2 = new MetroFramework.Controls.MetroLabel();
+ this.treeMeta = new System.Windows.Forms.TreeView();
+ this.entryTypeTextBox = new MetroFramework.Controls.MetroTextBox();
+ this.entryDataTextBox = new MetroFramework.Controls.MetroTextBox();
+ this.buttonEdit = new MetroFramework.Controls.MetroButton();
+ this.metroLabel1 = new MetroFramework.Controls.MetroLabel();
+ this.label11 = new MetroFramework.Controls.MetroLabel();
+ this.treeViewMain = new System.Windows.Forms.TreeView();
+ this.imageList = new System.Windows.Forms.ImageList(this.components);
+ this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox();
+ this.contextMenuPCKEntries.SuspendLayout();
+ this.menuStrip.SuspendLayout();
+ this.contextMenuMetaTree.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ this.tabControl.SuspendLayout();
+ this.openTab.SuspendLayout();
+ this.myTablePanelStartScreen.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).BeginInit();
+ this.editorTab.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).BeginInit();
+ this.tabControl1.SuspendLayout();
+ this.MetaTab.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // contextMenuPCKEntries
+ //
+ this.contextMenuPCKEntries.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.createToolStripMenuItem,
this.importSkinsToolStripMenuItem,
this.setFileTypeToolStripMenuItem,
@@ -156,66 +156,66 @@
this.moveUpToolStripMenuItem,
this.deleteFileToolStripMenuItem,
this.moveDownToolStripMenuItem});
- this.contextMenuPCKEntries.Name = "contextMenuStrip1";
- resources.ApplyResources(this.contextMenuPCKEntries, "contextMenuPCKEntries");
- //
- // createToolStripMenuItem
- //
- this.createToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.contextMenuPCKEntries.Name = "contextMenuStrip1";
+ resources.ApplyResources(this.contextMenuPCKEntries, "contextMenuPCKEntries");
+ //
+ // createToolStripMenuItem
+ //
+ this.createToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.folderToolStripMenuItem,
this.skinToolStripMenuItem,
this.createAnimatedTextureToolStripMenuItem,
this.audiopckToolStripMenuItem});
- resources.ApplyResources(this.createToolStripMenuItem, "createToolStripMenuItem");
- this.createToolStripMenuItem.Name = "createToolStripMenuItem";
- //
- // folderToolStripMenuItem
- //
- resources.ApplyResources(this.folderToolStripMenuItem, "folderToolStripMenuItem");
- this.folderToolStripMenuItem.Name = "folderToolStripMenuItem";
- this.folderToolStripMenuItem.Click += new System.EventHandler(this.folderToolStripMenuItem_Click);
- //
- // skinToolStripMenuItem
- //
- resources.ApplyResources(this.skinToolStripMenuItem, "skinToolStripMenuItem");
- this.skinToolStripMenuItem.Name = "skinToolStripMenuItem";
- this.skinToolStripMenuItem.Click += new System.EventHandler(this.createSkinToolStripMenuItem_Click);
- //
- // createAnimatedTextureToolStripMenuItem
- //
- resources.ApplyResources(this.createAnimatedTextureToolStripMenuItem, "createAnimatedTextureToolStripMenuItem");
- this.createAnimatedTextureToolStripMenuItem.Name = "createAnimatedTextureToolStripMenuItem";
- this.createAnimatedTextureToolStripMenuItem.Click += new System.EventHandler(this.createAnimatedTextureToolStripMenuItem_Click);
- //
- // audiopckToolStripMenuItem
- //
- resources.ApplyResources(this.audiopckToolStripMenuItem, "audiopckToolStripMenuItem");
- this.audiopckToolStripMenuItem.Name = "audiopckToolStripMenuItem";
- this.audiopckToolStripMenuItem.Click += new System.EventHandler(this.audiopckToolStripMenuItem_Click);
- //
- // importSkinsToolStripMenuItem
- //
- this.importSkinsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ resources.ApplyResources(this.createToolStripMenuItem, "createToolStripMenuItem");
+ this.createToolStripMenuItem.Name = "createToolStripMenuItem";
+ //
+ // folderToolStripMenuItem
+ //
+ resources.ApplyResources(this.folderToolStripMenuItem, "folderToolStripMenuItem");
+ this.folderToolStripMenuItem.Name = "folderToolStripMenuItem";
+ this.folderToolStripMenuItem.Click += new System.EventHandler(this.folderToolStripMenuItem_Click);
+ //
+ // skinToolStripMenuItem
+ //
+ resources.ApplyResources(this.skinToolStripMenuItem, "skinToolStripMenuItem");
+ this.skinToolStripMenuItem.Name = "skinToolStripMenuItem";
+ this.skinToolStripMenuItem.Click += new System.EventHandler(this.createSkinToolStripMenuItem_Click);
+ //
+ // createAnimatedTextureToolStripMenuItem
+ //
+ resources.ApplyResources(this.createAnimatedTextureToolStripMenuItem, "createAnimatedTextureToolStripMenuItem");
+ this.createAnimatedTextureToolStripMenuItem.Name = "createAnimatedTextureToolStripMenuItem";
+ this.createAnimatedTextureToolStripMenuItem.Click += new System.EventHandler(this.createAnimatedTextureToolStripMenuItem_Click);
+ //
+ // audiopckToolStripMenuItem
+ //
+ resources.ApplyResources(this.audiopckToolStripMenuItem, "audiopckToolStripMenuItem");
+ this.audiopckToolStripMenuItem.Name = "audiopckToolStripMenuItem";
+ this.audiopckToolStripMenuItem.Click += new System.EventHandler(this.audiopckToolStripMenuItem_Click);
+ //
+ // importSkinsToolStripMenuItem
+ //
+ this.importSkinsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.importSkinToolStripMenuItem,
this.importExtractedSkinsFolderToolStripMenuItem});
- resources.ApplyResources(this.importSkinsToolStripMenuItem, "importSkinsToolStripMenuItem");
- this.importSkinsToolStripMenuItem.Name = "importSkinsToolStripMenuItem";
- //
- // importSkinToolStripMenuItem
- //
- resources.ApplyResources(this.importSkinToolStripMenuItem, "importSkinToolStripMenuItem");
- this.importSkinToolStripMenuItem.Name = "importSkinToolStripMenuItem";
- this.importSkinToolStripMenuItem.Click += new System.EventHandler(this.importSkin);
- //
- // importExtractedSkinsFolderToolStripMenuItem
- //
- resources.ApplyResources(this.importExtractedSkinsFolderToolStripMenuItem, "importExtractedSkinsFolderToolStripMenuItem");
- this.importExtractedSkinsFolderToolStripMenuItem.Name = "importExtractedSkinsFolderToolStripMenuItem";
- this.importExtractedSkinsFolderToolStripMenuItem.Click += new System.EventHandler(this.importExtractedSkinsFolder);
- //
- // setFileTypeToolStripMenuItem
- //
- this.setFileTypeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ resources.ApplyResources(this.importSkinsToolStripMenuItem, "importSkinsToolStripMenuItem");
+ this.importSkinsToolStripMenuItem.Name = "importSkinsToolStripMenuItem";
+ //
+ // importSkinToolStripMenuItem
+ //
+ resources.ApplyResources(this.importSkinToolStripMenuItem, "importSkinToolStripMenuItem");
+ this.importSkinToolStripMenuItem.Name = "importSkinToolStripMenuItem";
+ this.importSkinToolStripMenuItem.Click += new System.EventHandler(this.importSkin);
+ //
+ // importExtractedSkinsFolderToolStripMenuItem
+ //
+ resources.ApplyResources(this.importExtractedSkinsFolderToolStripMenuItem, "importExtractedSkinsFolderToolStripMenuItem");
+ this.importExtractedSkinsFolderToolStripMenuItem.Name = "importExtractedSkinsFolderToolStripMenuItem";
+ this.importExtractedSkinsFolderToolStripMenuItem.Click += new System.EventHandler(this.importExtractedSkinsFolder);
+ //
+ // setFileTypeToolStripMenuItem
+ //
+ this.setFileTypeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.skinToolStripMenuItem1,
this.capeToolStripMenuItem,
this.textureToolStripMenuItem,
@@ -228,125 +228,125 @@
this.modelsFileBINToolStripMenuItem,
this.behavioursFileBINToolStripMenuItem,
this.entityMaterialsFileBINToolStripMenuItem});
- this.setFileTypeToolStripMenuItem.Name = "setFileTypeToolStripMenuItem";
- resources.ApplyResources(this.setFileTypeToolStripMenuItem, "setFileTypeToolStripMenuItem");
- //
- // skinToolStripMenuItem1
- //
- this.skinToolStripMenuItem1.Name = "skinToolStripMenuItem1";
- resources.ApplyResources(this.skinToolStripMenuItem1, "skinToolStripMenuItem1");
- //
- // capeToolStripMenuItem
- //
- this.capeToolStripMenuItem.Name = "capeToolStripMenuItem";
- resources.ApplyResources(this.capeToolStripMenuItem, "capeToolStripMenuItem");
- //
- // textureToolStripMenuItem
- //
- this.textureToolStripMenuItem.Name = "textureToolStripMenuItem";
- resources.ApplyResources(this.textureToolStripMenuItem, "textureToolStripMenuItem");
- //
- // languagesFileLOCToolStripMenuItem
- //
- this.languagesFileLOCToolStripMenuItem.Name = "languagesFileLOCToolStripMenuItem";
- resources.ApplyResources(this.languagesFileLOCToolStripMenuItem, "languagesFileLOCToolStripMenuItem");
- //
- // gameRulesFileGRFToolStripMenuItem
- //
- this.gameRulesFileGRFToolStripMenuItem.Name = "gameRulesFileGRFToolStripMenuItem";
- resources.ApplyResources(this.gameRulesFileGRFToolStripMenuItem, "gameRulesFileGRFToolStripMenuItem");
- //
- // audioPCKFileToolStripMenuItem
- //
- this.audioPCKFileToolStripMenuItem.Name = "audioPCKFileToolStripMenuItem";
- resources.ApplyResources(this.audioPCKFileToolStripMenuItem, "audioPCKFileToolStripMenuItem");
- //
- // coloursCOLFileToolStripMenuItem
- //
- this.coloursCOLFileToolStripMenuItem.Name = "coloursCOLFileToolStripMenuItem";
- resources.ApplyResources(this.coloursCOLFileToolStripMenuItem, "coloursCOLFileToolStripMenuItem");
- //
- // gameRulesHeaderGRHToolStripMenuItem
- //
- this.gameRulesHeaderGRHToolStripMenuItem.Name = "gameRulesHeaderGRHToolStripMenuItem";
- resources.ApplyResources(this.gameRulesHeaderGRHToolStripMenuItem, "gameRulesHeaderGRHToolStripMenuItem");
- //
- // skinsPCKToolStripMenuItem
- //
- this.skinsPCKToolStripMenuItem.Name = "skinsPCKToolStripMenuItem";
- resources.ApplyResources(this.skinsPCKToolStripMenuItem, "skinsPCKToolStripMenuItem");
- //
- // modelsFileBINToolStripMenuItem
- //
- this.modelsFileBINToolStripMenuItem.Name = "modelsFileBINToolStripMenuItem";
- resources.ApplyResources(this.modelsFileBINToolStripMenuItem, "modelsFileBINToolStripMenuItem");
- //
- // behavioursFileBINToolStripMenuItem
- //
- this.behavioursFileBINToolStripMenuItem.Name = "behavioursFileBINToolStripMenuItem";
- resources.ApplyResources(this.behavioursFileBINToolStripMenuItem, "behavioursFileBINToolStripMenuItem");
- //
- // entityMaterialsFileBINToolStripMenuItem
- //
- this.entityMaterialsFileBINToolStripMenuItem.Name = "entityMaterialsFileBINToolStripMenuItem";
- resources.ApplyResources(this.entityMaterialsFileBINToolStripMenuItem, "entityMaterialsFileBINToolStripMenuItem");
- //
- // extractToolStripMenuItem
- //
- resources.ApplyResources(this.extractToolStripMenuItem, "extractToolStripMenuItem");
- this.extractToolStripMenuItem.Name = "extractToolStripMenuItem";
- this.extractToolStripMenuItem.Click += new System.EventHandler(this.extractToolStripMenuItem_Click);
- //
- // cloneFileToolStripMenuItem
- //
- this.cloneFileToolStripMenuItem.Name = "cloneFileToolStripMenuItem";
- resources.ApplyResources(this.cloneFileToolStripMenuItem, "cloneFileToolStripMenuItem");
- this.cloneFileToolStripMenuItem.Click += new System.EventHandler(this.cloneFileToolStripMenuItem_Click);
- //
- // renameFileToolStripMenuItem
- //
- resources.ApplyResources(this.renameFileToolStripMenuItem, "renameFileToolStripMenuItem");
- this.renameFileToolStripMenuItem.Name = "renameFileToolStripMenuItem";
- this.renameFileToolStripMenuItem.Click += new System.EventHandler(this.renameFileToolStripMenuItem_Click);
- //
- // replaceToolStripMenuItem
- //
- resources.ApplyResources(this.replaceToolStripMenuItem, "replaceToolStripMenuItem");
- this.replaceToolStripMenuItem.Name = "replaceToolStripMenuItem";
- this.replaceToolStripMenuItem.Click += new System.EventHandler(this.replaceToolStripMenuItem_Click);
- //
- // moveUpToolStripMenuItem
- //
- resources.ApplyResources(this.moveUpToolStripMenuItem, "moveUpToolStripMenuItem");
- this.moveUpToolStripMenuItem.Name = "moveUpToolStripMenuItem";
- this.moveUpToolStripMenuItem.Click += new System.EventHandler(this.moveUpToolStripMenuItem_Click);
- //
- // deleteFileToolStripMenuItem
- //
- resources.ApplyResources(this.deleteFileToolStripMenuItem, "deleteFileToolStripMenuItem");
- this.deleteFileToolStripMenuItem.Name = "deleteFileToolStripMenuItem";
- this.deleteFileToolStripMenuItem.Click += new System.EventHandler(this.deleteFileToolStripMenuItem_Click);
- //
- // moveDownToolStripMenuItem
- //
- resources.ApplyResources(this.moveDownToolStripMenuItem, "moveDownToolStripMenuItem");
- this.moveDownToolStripMenuItem.Name = "moveDownToolStripMenuItem";
- this.moveDownToolStripMenuItem.Click += new System.EventHandler(this.moveDownToolStripMenuItem_Click);
- //
- // menuStrip
- //
- resources.ApplyResources(this.menuStrip, "menuStrip");
- this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.setFileTypeToolStripMenuItem.Name = "setFileTypeToolStripMenuItem";
+ resources.ApplyResources(this.setFileTypeToolStripMenuItem, "setFileTypeToolStripMenuItem");
+ //
+ // skinToolStripMenuItem1
+ //
+ this.skinToolStripMenuItem1.Name = "skinToolStripMenuItem1";
+ resources.ApplyResources(this.skinToolStripMenuItem1, "skinToolStripMenuItem1");
+ //
+ // capeToolStripMenuItem
+ //
+ this.capeToolStripMenuItem.Name = "capeToolStripMenuItem";
+ resources.ApplyResources(this.capeToolStripMenuItem, "capeToolStripMenuItem");
+ //
+ // textureToolStripMenuItem
+ //
+ this.textureToolStripMenuItem.Name = "textureToolStripMenuItem";
+ resources.ApplyResources(this.textureToolStripMenuItem, "textureToolStripMenuItem");
+ //
+ // languagesFileLOCToolStripMenuItem
+ //
+ this.languagesFileLOCToolStripMenuItem.Name = "languagesFileLOCToolStripMenuItem";
+ resources.ApplyResources(this.languagesFileLOCToolStripMenuItem, "languagesFileLOCToolStripMenuItem");
+ //
+ // gameRulesFileGRFToolStripMenuItem
+ //
+ this.gameRulesFileGRFToolStripMenuItem.Name = "gameRulesFileGRFToolStripMenuItem";
+ resources.ApplyResources(this.gameRulesFileGRFToolStripMenuItem, "gameRulesFileGRFToolStripMenuItem");
+ //
+ // audioPCKFileToolStripMenuItem
+ //
+ this.audioPCKFileToolStripMenuItem.Name = "audioPCKFileToolStripMenuItem";
+ resources.ApplyResources(this.audioPCKFileToolStripMenuItem, "audioPCKFileToolStripMenuItem");
+ //
+ // coloursCOLFileToolStripMenuItem
+ //
+ this.coloursCOLFileToolStripMenuItem.Name = "coloursCOLFileToolStripMenuItem";
+ resources.ApplyResources(this.coloursCOLFileToolStripMenuItem, "coloursCOLFileToolStripMenuItem");
+ //
+ // gameRulesHeaderGRHToolStripMenuItem
+ //
+ this.gameRulesHeaderGRHToolStripMenuItem.Name = "gameRulesHeaderGRHToolStripMenuItem";
+ resources.ApplyResources(this.gameRulesHeaderGRHToolStripMenuItem, "gameRulesHeaderGRHToolStripMenuItem");
+ //
+ // skinsPCKToolStripMenuItem
+ //
+ this.skinsPCKToolStripMenuItem.Name = "skinsPCKToolStripMenuItem";
+ resources.ApplyResources(this.skinsPCKToolStripMenuItem, "skinsPCKToolStripMenuItem");
+ //
+ // modelsFileBINToolStripMenuItem
+ //
+ this.modelsFileBINToolStripMenuItem.Name = "modelsFileBINToolStripMenuItem";
+ resources.ApplyResources(this.modelsFileBINToolStripMenuItem, "modelsFileBINToolStripMenuItem");
+ //
+ // behavioursFileBINToolStripMenuItem
+ //
+ this.behavioursFileBINToolStripMenuItem.Name = "behavioursFileBINToolStripMenuItem";
+ resources.ApplyResources(this.behavioursFileBINToolStripMenuItem, "behavioursFileBINToolStripMenuItem");
+ //
+ // entityMaterialsFileBINToolStripMenuItem
+ //
+ this.entityMaterialsFileBINToolStripMenuItem.Name = "entityMaterialsFileBINToolStripMenuItem";
+ resources.ApplyResources(this.entityMaterialsFileBINToolStripMenuItem, "entityMaterialsFileBINToolStripMenuItem");
+ //
+ // extractToolStripMenuItem
+ //
+ resources.ApplyResources(this.extractToolStripMenuItem, "extractToolStripMenuItem");
+ this.extractToolStripMenuItem.Name = "extractToolStripMenuItem";
+ this.extractToolStripMenuItem.Click += new System.EventHandler(this.extractToolStripMenuItem_Click);
+ //
+ // cloneFileToolStripMenuItem
+ //
+ this.cloneFileToolStripMenuItem.Name = "cloneFileToolStripMenuItem";
+ resources.ApplyResources(this.cloneFileToolStripMenuItem, "cloneFileToolStripMenuItem");
+ this.cloneFileToolStripMenuItem.Click += new System.EventHandler(this.cloneFileToolStripMenuItem_Click);
+ //
+ // renameFileToolStripMenuItem
+ //
+ resources.ApplyResources(this.renameFileToolStripMenuItem, "renameFileToolStripMenuItem");
+ this.renameFileToolStripMenuItem.Name = "renameFileToolStripMenuItem";
+ this.renameFileToolStripMenuItem.Click += new System.EventHandler(this.renameFileToolStripMenuItem_Click);
+ //
+ // replaceToolStripMenuItem
+ //
+ resources.ApplyResources(this.replaceToolStripMenuItem, "replaceToolStripMenuItem");
+ this.replaceToolStripMenuItem.Name = "replaceToolStripMenuItem";
+ this.replaceToolStripMenuItem.Click += new System.EventHandler(this.replaceToolStripMenuItem_Click);
+ //
+ // moveUpToolStripMenuItem
+ //
+ resources.ApplyResources(this.moveUpToolStripMenuItem, "moveUpToolStripMenuItem");
+ this.moveUpToolStripMenuItem.Name = "moveUpToolStripMenuItem";
+ this.moveUpToolStripMenuItem.Click += new System.EventHandler(this.moveUpToolStripMenuItem_Click);
+ //
+ // deleteFileToolStripMenuItem
+ //
+ resources.ApplyResources(this.deleteFileToolStripMenuItem, "deleteFileToolStripMenuItem");
+ this.deleteFileToolStripMenuItem.Name = "deleteFileToolStripMenuItem";
+ this.deleteFileToolStripMenuItem.Click += new System.EventHandler(this.deleteFileToolStripMenuItem_Click);
+ //
+ // moveDownToolStripMenuItem
+ //
+ resources.ApplyResources(this.moveDownToolStripMenuItem, "moveDownToolStripMenuItem");
+ this.moveDownToolStripMenuItem.Name = "moveDownToolStripMenuItem";
+ this.moveDownToolStripMenuItem.Click += new System.EventHandler(this.moveDownToolStripMenuItem_Click);
+ //
+ // menuStrip
+ //
+ resources.ApplyResources(this.menuStrip, "menuStrip");
+ this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem,
this.editToolStripMenuItem,
this.helpToolStripMenuItem,
this.storeToolStripMenuItem});
- this.menuStrip.Name = "menuStrip";
- //
- // fileToolStripMenuItem
- //
- this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.menuStrip.Name = "menuStrip";
+ //
+ // fileToolStripMenuItem
+ //
+ this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.newToolStripMenuItem,
this.openToolStripMenuItem,
this.extractToolStripMenuItem1,
@@ -356,109 +356,109 @@
this.metaToolStripMenuItem,
this.convertPCTextrurePackToolStripMenuItem,
this.closeToolStripMenuItem});
- this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
- resources.ApplyResources(this.fileToolStripMenuItem, "fileToolStripMenuItem");
- //
- // newToolStripMenuItem
- //
- this.newToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White;
+ this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
+ resources.ApplyResources(this.fileToolStripMenuItem, "fileToolStripMenuItem");
+ //
+ // newToolStripMenuItem
+ //
+ this.newToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.skinPackToolStripMenuItem,
this.texturePackToolStripMenuItem,
this.mashUpPackToolStripMenuItem});
- resources.ApplyResources(this.newToolStripMenuItem, "newToolStripMenuItem");
- this.newToolStripMenuItem.Name = "newToolStripMenuItem";
- //
- // skinPackToolStripMenuItem
- //
- this.skinPackToolStripMenuItem.Name = "skinPackToolStripMenuItem";
- resources.ApplyResources(this.skinPackToolStripMenuItem, "skinPackToolStripMenuItem");
- this.skinPackToolStripMenuItem.Click += new System.EventHandler(this.skinPackToolStripMenuItem_Click);
- //
- // texturePackToolStripMenuItem
- //
- this.texturePackToolStripMenuItem.Name = "texturePackToolStripMenuItem";
- resources.ApplyResources(this.texturePackToolStripMenuItem, "texturePackToolStripMenuItem");
- this.texturePackToolStripMenuItem.Click += new System.EventHandler(this.texturePackToolStripMenuItem_Click);
- //
- // mashUpPackToolStripMenuItem
- //
- this.mashUpPackToolStripMenuItem.Name = "mashUpPackToolStripMenuItem";
- resources.ApplyResources(this.mashUpPackToolStripMenuItem, "mashUpPackToolStripMenuItem");
- this.mashUpPackToolStripMenuItem.Click += new System.EventHandler(this.mashUpPackToolStripMenuItem_Click);
- //
- // openToolStripMenuItem
- //
- resources.ApplyResources(this.openToolStripMenuItem, "openToolStripMenuItem");
- this.openToolStripMenuItem.Name = "openToolStripMenuItem";
- this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
- //
- // extractToolStripMenuItem1
- //
- resources.ApplyResources(this.extractToolStripMenuItem1, "extractToolStripMenuItem1");
- this.extractToolStripMenuItem1.Name = "extractToolStripMenuItem1";
- this.extractToolStripMenuItem1.Click += new System.EventHandler(this.extractToolStripMenuItem1_Click);
- //
- // saveToolStripMenuItem1
- //
- resources.ApplyResources(this.saveToolStripMenuItem1, "saveToolStripMenuItem1");
- this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1";
- this.saveToolStripMenuItem1.Click += new System.EventHandler(this.savePCK);
- //
- // saveToolStripMenuItem
- //
- resources.ApplyResources(this.saveToolStripMenuItem, "saveToolStripMenuItem");
- this.saveToolStripMenuItem.Name = "saveToolStripMenuItem";
- this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveAsPCK);
- //
- // addPasswordToolStripMenuItem
- //
- resources.ApplyResources(this.addPasswordToolStripMenuItem, "addPasswordToolStripMenuItem");
- this.addPasswordToolStripMenuItem.Name = "addPasswordToolStripMenuItem";
- this.addPasswordToolStripMenuItem.Click += new System.EventHandler(this.addPasswordToolStripMenuItem_Click);
- //
- // metaToolStripMenuItem
- //
- resources.ApplyResources(this.metaToolStripMenuItem, "metaToolStripMenuItem");
- this.metaToolStripMenuItem.Name = "metaToolStripMenuItem";
- this.metaToolStripMenuItem.Click += new System.EventHandler(this.metaToolStripMenuItem_Click);
- //
- // convertPCTextrurePackToolStripMenuItem
- //
- this.convertPCTextrurePackToolStripMenuItem.Name = "convertPCTextrurePackToolStripMenuItem";
- resources.ApplyResources(this.convertPCTextrurePackToolStripMenuItem, "convertPCTextrurePackToolStripMenuItem");
- this.convertPCTextrurePackToolStripMenuItem.Click += new System.EventHandler(this.convertPCTextrurePackToolStripMenuItem_Click);
- //
- // closeToolStripMenuItem
- //
- this.closeToolStripMenuItem.Name = "closeToolStripMenuItem";
- resources.ApplyResources(this.closeToolStripMenuItem, "closeToolStripMenuItem");
- this.closeToolStripMenuItem.Click += new System.EventHandler(this.closeToolStripMenuItem_Click);
- //
- // editToolStripMenuItem
- //
- this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ resources.ApplyResources(this.newToolStripMenuItem, "newToolStripMenuItem");
+ this.newToolStripMenuItem.Name = "newToolStripMenuItem";
+ //
+ // skinPackToolStripMenuItem
+ //
+ this.skinPackToolStripMenuItem.Name = "skinPackToolStripMenuItem";
+ resources.ApplyResources(this.skinPackToolStripMenuItem, "skinPackToolStripMenuItem");
+ this.skinPackToolStripMenuItem.Click += new System.EventHandler(this.skinPackToolStripMenuItem_Click);
+ //
+ // texturePackToolStripMenuItem
+ //
+ this.texturePackToolStripMenuItem.Name = "texturePackToolStripMenuItem";
+ resources.ApplyResources(this.texturePackToolStripMenuItem, "texturePackToolStripMenuItem");
+ this.texturePackToolStripMenuItem.Click += new System.EventHandler(this.texturePackToolStripMenuItem_Click);
+ //
+ // mashUpPackToolStripMenuItem
+ //
+ this.mashUpPackToolStripMenuItem.Name = "mashUpPackToolStripMenuItem";
+ resources.ApplyResources(this.mashUpPackToolStripMenuItem, "mashUpPackToolStripMenuItem");
+ this.mashUpPackToolStripMenuItem.Click += new System.EventHandler(this.mashUpPackToolStripMenuItem_Click);
+ //
+ // openToolStripMenuItem
+ //
+ resources.ApplyResources(this.openToolStripMenuItem, "openToolStripMenuItem");
+ this.openToolStripMenuItem.Name = "openToolStripMenuItem";
+ this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
+ //
+ // extractToolStripMenuItem1
+ //
+ resources.ApplyResources(this.extractToolStripMenuItem1, "extractToolStripMenuItem1");
+ this.extractToolStripMenuItem1.Name = "extractToolStripMenuItem1";
+ this.extractToolStripMenuItem1.Click += new System.EventHandler(this.extractToolStripMenuItem1_Click);
+ //
+ // saveToolStripMenuItem1
+ //
+ resources.ApplyResources(this.saveToolStripMenuItem1, "saveToolStripMenuItem1");
+ this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1";
+ this.saveToolStripMenuItem1.Click += new System.EventHandler(this.savePCK);
+ //
+ // saveToolStripMenuItem
+ //
+ resources.ApplyResources(this.saveToolStripMenuItem, "saveToolStripMenuItem");
+ this.saveToolStripMenuItem.Name = "saveToolStripMenuItem";
+ this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveAsPCK);
+ //
+ // addPasswordToolStripMenuItem
+ //
+ resources.ApplyResources(this.addPasswordToolStripMenuItem, "addPasswordToolStripMenuItem");
+ this.addPasswordToolStripMenuItem.Name = "addPasswordToolStripMenuItem";
+ this.addPasswordToolStripMenuItem.Click += new System.EventHandler(this.addPasswordToolStripMenuItem_Click);
+ //
+ // metaToolStripMenuItem
+ //
+ resources.ApplyResources(this.metaToolStripMenuItem, "metaToolStripMenuItem");
+ this.metaToolStripMenuItem.Name = "metaToolStripMenuItem";
+ this.metaToolStripMenuItem.Click += new System.EventHandler(this.metaToolStripMenuItem_Click);
+ //
+ // convertPCTextrurePackToolStripMenuItem
+ //
+ this.convertPCTextrurePackToolStripMenuItem.Name = "convertPCTextrurePackToolStripMenuItem";
+ resources.ApplyResources(this.convertPCTextrurePackToolStripMenuItem, "convertPCTextrurePackToolStripMenuItem");
+ this.convertPCTextrurePackToolStripMenuItem.Click += new System.EventHandler(this.convertPCTextrurePackToolStripMenuItem_Click);
+ //
+ // closeToolStripMenuItem
+ //
+ this.closeToolStripMenuItem.Name = "closeToolStripMenuItem";
+ resources.ApplyResources(this.closeToolStripMenuItem, "closeToolStripMenuItem");
+ this.closeToolStripMenuItem.Click += new System.EventHandler(this.closeToolStripMenuItem_Click);
+ //
+ // editToolStripMenuItem
+ //
+ this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.advancedMetaAddingToolStripMenuItem,
this.convertToBedrockToolStripMenuItem});
- this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.editToolStripMenuItem.Name = "editToolStripMenuItem";
- resources.ApplyResources(this.editToolStripMenuItem, "editToolStripMenuItem");
- //
- // advancedMetaAddingToolStripMenuItem
- //
- resources.ApplyResources(this.advancedMetaAddingToolStripMenuItem, "advancedMetaAddingToolStripMenuItem");
- this.advancedMetaAddingToolStripMenuItem.Name = "advancedMetaAddingToolStripMenuItem";
- this.advancedMetaAddingToolStripMenuItem.Click += new System.EventHandler(this.advancedMetaAddingToolStripMenuItem_Click);
- //
- // convertToBedrockToolStripMenuItem
- //
- resources.ApplyResources(this.convertToBedrockToolStripMenuItem, "convertToBedrockToolStripMenuItem");
- this.convertToBedrockToolStripMenuItem.Name = "convertToBedrockToolStripMenuItem";
- this.convertToBedrockToolStripMenuItem.Click += new System.EventHandler(this.convertToBedrockToolStripMenuItem_Click);
- //
- // helpToolStripMenuItem
- //
- this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White;
+ this.editToolStripMenuItem.Name = "editToolStripMenuItem";
+ resources.ApplyResources(this.editToolStripMenuItem, "editToolStripMenuItem");
+ //
+ // advancedMetaAddingToolStripMenuItem
+ //
+ resources.ApplyResources(this.advancedMetaAddingToolStripMenuItem, "advancedMetaAddingToolStripMenuItem");
+ this.advancedMetaAddingToolStripMenuItem.Name = "advancedMetaAddingToolStripMenuItem";
+ this.advancedMetaAddingToolStripMenuItem.Click += new System.EventHandler(this.advancedMetaAddingToolStripMenuItem_Click);
+ //
+ // convertToBedrockToolStripMenuItem
+ //
+ resources.ApplyResources(this.convertToBedrockToolStripMenuItem, "convertToBedrockToolStripMenuItem");
+ this.convertToBedrockToolStripMenuItem.Name = "convertToBedrockToolStripMenuItem";
+ this.convertToBedrockToolStripMenuItem.Click += new System.EventHandler(this.convertToBedrockToolStripMenuItem_Click);
+ //
+ // helpToolStripMenuItem
+ //
+ this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.programInfoToolStripMenuItem,
this.binkaConversionToolStripMenuItem,
this.videosToolStripMenuItem,
@@ -467,25 +467,25 @@
this.donateToolStripMenuItem,
this.settingsToolStripMenuItem,
this.administrativeToolsToolStripMenuItem});
- this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
- resources.ApplyResources(this.helpToolStripMenuItem, "helpToolStripMenuItem");
- //
- // programInfoToolStripMenuItem
- //
- resources.ApplyResources(this.programInfoToolStripMenuItem, "programInfoToolStripMenuItem");
- this.programInfoToolStripMenuItem.Name = "programInfoToolStripMenuItem";
- this.programInfoToolStripMenuItem.Click += new System.EventHandler(this.programInfoToolStripMenuItem_Click);
- //
- // binkaConversionToolStripMenuItem
- //
- resources.ApplyResources(this.binkaConversionToolStripMenuItem, "binkaConversionToolStripMenuItem");
- this.binkaConversionToolStripMenuItem.Name = "binkaConversionToolStripMenuItem";
- this.binkaConversionToolStripMenuItem.Click += new System.EventHandler(this.binkaConversionToolStripMenuItem_Click);
- //
- // videosToolStripMenuItem
- //
- this.videosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White;
+ this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
+ resources.ApplyResources(this.helpToolStripMenuItem, "helpToolStripMenuItem");
+ //
+ // programInfoToolStripMenuItem
+ //
+ resources.ApplyResources(this.programInfoToolStripMenuItem, "programInfoToolStripMenuItem");
+ this.programInfoToolStripMenuItem.Name = "programInfoToolStripMenuItem";
+ this.programInfoToolStripMenuItem.Click += new System.EventHandler(this.programInfoToolStripMenuItem_Click);
+ //
+ // binkaConversionToolStripMenuItem
+ //
+ resources.ApplyResources(this.binkaConversionToolStripMenuItem, "binkaConversionToolStripMenuItem");
+ this.binkaConversionToolStripMenuItem.Name = "binkaConversionToolStripMenuItem";
+ this.binkaConversionToolStripMenuItem.Click += new System.EventHandler(this.binkaConversionToolStripMenuItem_Click);
+ //
+ // videosToolStripMenuItem
+ //
+ this.videosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.howToMakeABasicSkinPackToolStripMenuItem,
this.howToMakeACustomSkinModelToolStripMenuItem,
this.howToMakeCustomSkinModelsbedrockToolStripMenuItem,
@@ -493,473 +493,474 @@
this.howToInstallPcksDirectlyToWiiUToolStripMenuItem,
this.pCKCenterReleaseToolStripMenuItem,
this.howPCKsWorkToolStripMenuItem});
- this.videosToolStripMenuItem.ForeColor = System.Drawing.Color.Black;
- resources.ApplyResources(this.videosToolStripMenuItem, "videosToolStripMenuItem");
- this.videosToolStripMenuItem.Name = "videosToolStripMenuItem";
- //
- // howToMakeABasicSkinPackToolStripMenuItem
- //
- resources.ApplyResources(this.howToMakeABasicSkinPackToolStripMenuItem, "howToMakeABasicSkinPackToolStripMenuItem");
- this.howToMakeABasicSkinPackToolStripMenuItem.Name = "howToMakeABasicSkinPackToolStripMenuItem";
- this.howToMakeABasicSkinPackToolStripMenuItem.Click += new System.EventHandler(this.howToMakeABasicSkinPackToolStripMenuItem_Click);
- //
- // howToMakeACustomSkinModelToolStripMenuItem
- //
- resources.ApplyResources(this.howToMakeACustomSkinModelToolStripMenuItem, "howToMakeACustomSkinModelToolStripMenuItem");
- this.howToMakeACustomSkinModelToolStripMenuItem.Name = "howToMakeACustomSkinModelToolStripMenuItem";
- this.howToMakeACustomSkinModelToolStripMenuItem.Click += new System.EventHandler(this.howToMakeACustomSkinModelToolStripMenuItem_Click);
- //
- // howToMakeCustomSkinModelsbedrockToolStripMenuItem
- //
- resources.ApplyResources(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, "howToMakeCustomSkinModelsbedrockToolStripMenuItem");
- this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Name = "howToMakeCustomSkinModelsbedrockToolStripMenuItem";
- this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem_Click);
- //
- // howToMakeCustomMusicToolStripMenuItem
- //
- resources.ApplyResources(this.howToMakeCustomMusicToolStripMenuItem, "howToMakeCustomMusicToolStripMenuItem");
- this.howToMakeCustomMusicToolStripMenuItem.Name = "howToMakeCustomMusicToolStripMenuItem";
- this.howToMakeCustomMusicToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomMusicToolStripMenuItem_Click);
- //
- // howToInstallPcksDirectlyToWiiUToolStripMenuItem
- //
- resources.ApplyResources(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, "howToInstallPcksDirectlyToWiiUToolStripMenuItem");
- this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Name = "howToInstallPcksDirectlyToWiiUToolStripMenuItem";
- this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Click += new System.EventHandler(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem_Click);
- //
- // pCKCenterReleaseToolStripMenuItem
- //
- resources.ApplyResources(this.pCKCenterReleaseToolStripMenuItem, "pCKCenterReleaseToolStripMenuItem");
- this.pCKCenterReleaseToolStripMenuItem.Name = "pCKCenterReleaseToolStripMenuItem";
- this.pCKCenterReleaseToolStripMenuItem.Click += new System.EventHandler(this.pCKCenterReleaseToolStripMenuItem_Click);
- //
- // howPCKsWorkToolStripMenuItem
- //
- resources.ApplyResources(this.howPCKsWorkToolStripMenuItem, "howPCKsWorkToolStripMenuItem");
- this.howPCKsWorkToolStripMenuItem.Name = "howPCKsWorkToolStripMenuItem";
- this.howPCKsWorkToolStripMenuItem.Click += new System.EventHandler(this.howPCKsWorkToolStripMenuItem_Click);
- //
- // installationToolStripMenuItem
- //
- resources.ApplyResources(this.installationToolStripMenuItem, "installationToolStripMenuItem");
- this.installationToolStripMenuItem.Name = "installationToolStripMenuItem";
- //
- // fAQToolStripMenuItem1
- //
- resources.ApplyResources(this.fAQToolStripMenuItem1, "fAQToolStripMenuItem1");
- this.fAQToolStripMenuItem1.Name = "fAQToolStripMenuItem1";
- this.fAQToolStripMenuItem1.Click += new System.EventHandler(this.fAQToolStripMenuItem1_Click);
- //
- // donateToolStripMenuItem
- //
- this.donateToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.videosToolStripMenuItem.ForeColor = System.Drawing.Color.Black;
+ resources.ApplyResources(this.videosToolStripMenuItem, "videosToolStripMenuItem");
+ this.videosToolStripMenuItem.Name = "videosToolStripMenuItem";
+ //
+ // howToMakeABasicSkinPackToolStripMenuItem
+ //
+ resources.ApplyResources(this.howToMakeABasicSkinPackToolStripMenuItem, "howToMakeABasicSkinPackToolStripMenuItem");
+ this.howToMakeABasicSkinPackToolStripMenuItem.Name = "howToMakeABasicSkinPackToolStripMenuItem";
+ this.howToMakeABasicSkinPackToolStripMenuItem.Click += new System.EventHandler(this.howToMakeABasicSkinPackToolStripMenuItem_Click);
+ //
+ // howToMakeACustomSkinModelToolStripMenuItem
+ //
+ resources.ApplyResources(this.howToMakeACustomSkinModelToolStripMenuItem, "howToMakeACustomSkinModelToolStripMenuItem");
+ this.howToMakeACustomSkinModelToolStripMenuItem.Name = "howToMakeACustomSkinModelToolStripMenuItem";
+ this.howToMakeACustomSkinModelToolStripMenuItem.Click += new System.EventHandler(this.howToMakeACustomSkinModelToolStripMenuItem_Click);
+ //
+ // howToMakeCustomSkinModelsbedrockToolStripMenuItem
+ //
+ resources.ApplyResources(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, "howToMakeCustomSkinModelsbedrockToolStripMenuItem");
+ this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Name = "howToMakeCustomSkinModelsbedrockToolStripMenuItem";
+ this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem_Click);
+ //
+ // howToMakeCustomMusicToolStripMenuItem
+ //
+ resources.ApplyResources(this.howToMakeCustomMusicToolStripMenuItem, "howToMakeCustomMusicToolStripMenuItem");
+ this.howToMakeCustomMusicToolStripMenuItem.Name = "howToMakeCustomMusicToolStripMenuItem";
+ this.howToMakeCustomMusicToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomMusicToolStripMenuItem_Click);
+ //
+ // howToInstallPcksDirectlyToWiiUToolStripMenuItem
+ //
+ resources.ApplyResources(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, "howToInstallPcksDirectlyToWiiUToolStripMenuItem");
+ this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Name = "howToInstallPcksDirectlyToWiiUToolStripMenuItem";
+ this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Click += new System.EventHandler(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem_Click);
+ //
+ // pCKCenterReleaseToolStripMenuItem
+ //
+ resources.ApplyResources(this.pCKCenterReleaseToolStripMenuItem, "pCKCenterReleaseToolStripMenuItem");
+ this.pCKCenterReleaseToolStripMenuItem.Name = "pCKCenterReleaseToolStripMenuItem";
+ this.pCKCenterReleaseToolStripMenuItem.Click += new System.EventHandler(this.pCKCenterReleaseToolStripMenuItem_Click);
+ //
+ // howPCKsWorkToolStripMenuItem
+ //
+ resources.ApplyResources(this.howPCKsWorkToolStripMenuItem, "howPCKsWorkToolStripMenuItem");
+ this.howPCKsWorkToolStripMenuItem.Name = "howPCKsWorkToolStripMenuItem";
+ this.howPCKsWorkToolStripMenuItem.Click += new System.EventHandler(this.howPCKsWorkToolStripMenuItem_Click);
+ //
+ // installationToolStripMenuItem
+ //
+ resources.ApplyResources(this.installationToolStripMenuItem, "installationToolStripMenuItem");
+ this.installationToolStripMenuItem.Name = "installationToolStripMenuItem";
+ //
+ // fAQToolStripMenuItem1
+ //
+ resources.ApplyResources(this.fAQToolStripMenuItem1, "fAQToolStripMenuItem1");
+ this.fAQToolStripMenuItem1.Name = "fAQToolStripMenuItem1";
+ this.fAQToolStripMenuItem1.Click += new System.EventHandler(this.fAQToolStripMenuItem1_Click);
+ //
+ // donateToolStripMenuItem
+ //
+ this.donateToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toNobledezJackToolStripMenuItem,
this.toPhoenixARCDeveloperToolStripMenuItem,
this.forMattNLContributorToolStripMenuItem});
- this.donateToolStripMenuItem.Name = "donateToolStripMenuItem";
- resources.ApplyResources(this.donateToolStripMenuItem, "donateToolStripMenuItem");
- //
- // toNobledezJackToolStripMenuItem
- //
- this.toNobledezJackToolStripMenuItem.Name = "toNobledezJackToolStripMenuItem";
- resources.ApplyResources(this.toNobledezJackToolStripMenuItem, "toNobledezJackToolStripMenuItem");
- this.toNobledezJackToolStripMenuItem.Click += new System.EventHandler(this.toNobledezJackToolStripMenuItem_Click);
- //
- // toPhoenixARCDeveloperToolStripMenuItem
- //
- this.toPhoenixARCDeveloperToolStripMenuItem.Name = "toPhoenixARCDeveloperToolStripMenuItem";
- resources.ApplyResources(this.toPhoenixARCDeveloperToolStripMenuItem, "toPhoenixARCDeveloperToolStripMenuItem");
- this.toPhoenixARCDeveloperToolStripMenuItem.Click += new System.EventHandler(this.toPhoenixARCDeveloperToolStripMenuItem_Click);
- //
- // forMattNLContributorToolStripMenuItem
- //
- this.forMattNLContributorToolStripMenuItem.Name = "forMattNLContributorToolStripMenuItem";
- resources.ApplyResources(this.forMattNLContributorToolStripMenuItem, "forMattNLContributorToolStripMenuItem");
- this.forMattNLContributorToolStripMenuItem.Click += new System.EventHandler(this.forMattNLContributorToolStripMenuItem_Click);
- //
- // settingsToolStripMenuItem
- //
- this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem";
- resources.ApplyResources(this.settingsToolStripMenuItem, "settingsToolStripMenuItem");
- this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click);
- //
- // administrativeToolsToolStripMenuItem
- //
- resources.ApplyResources(this.administrativeToolsToolStripMenuItem, "administrativeToolsToolStripMenuItem");
- this.administrativeToolsToolStripMenuItem.Name = "administrativeToolsToolStripMenuItem";
- this.administrativeToolsToolStripMenuItem.Click += new System.EventHandler(this.administrativeToolsToolStripMenuItem_Click);
- //
- // storeToolStripMenuItem
- //
- this.storeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.donateToolStripMenuItem.Name = "donateToolStripMenuItem";
+ resources.ApplyResources(this.donateToolStripMenuItem, "donateToolStripMenuItem");
+ //
+ // toNobledezJackToolStripMenuItem
+ //
+ this.toNobledezJackToolStripMenuItem.Name = "toNobledezJackToolStripMenuItem";
+ resources.ApplyResources(this.toNobledezJackToolStripMenuItem, "toNobledezJackToolStripMenuItem");
+ this.toNobledezJackToolStripMenuItem.Click += new System.EventHandler(this.toNobledezJackToolStripMenuItem_Click);
+ //
+ // toPhoenixARCDeveloperToolStripMenuItem
+ //
+ this.toPhoenixARCDeveloperToolStripMenuItem.Name = "toPhoenixARCDeveloperToolStripMenuItem";
+ resources.ApplyResources(this.toPhoenixARCDeveloperToolStripMenuItem, "toPhoenixARCDeveloperToolStripMenuItem");
+ this.toPhoenixARCDeveloperToolStripMenuItem.Click += new System.EventHandler(this.toPhoenixARCDeveloperToolStripMenuItem_Click);
+ //
+ // forMattNLContributorToolStripMenuItem
+ //
+ this.forMattNLContributorToolStripMenuItem.Name = "forMattNLContributorToolStripMenuItem";
+ resources.ApplyResources(this.forMattNLContributorToolStripMenuItem, "forMattNLContributorToolStripMenuItem");
+ this.forMattNLContributorToolStripMenuItem.Click += new System.EventHandler(this.forMattNLContributorToolStripMenuItem_Click);
+ //
+ // settingsToolStripMenuItem
+ //
+ this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem";
+ resources.ApplyResources(this.settingsToolStripMenuItem, "settingsToolStripMenuItem");
+ this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click);
+ //
+ // administrativeToolsToolStripMenuItem
+ //
+ resources.ApplyResources(this.administrativeToolsToolStripMenuItem, "administrativeToolsToolStripMenuItem");
+ this.administrativeToolsToolStripMenuItem.Name = "administrativeToolsToolStripMenuItem";
+ this.administrativeToolsToolStripMenuItem.Click += new System.EventHandler(this.administrativeToolsToolStripMenuItem_Click);
+ //
+ // storeToolStripMenuItem
+ //
+ this.storeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.openToolStripMenuItem1,
this.wiiUPCKInstallerToolStripMenuItem,
this.PS3PCKInstallerToolStripMenuItem,
this.VitaPCKInstallerToolStripMenuItem,
this.joinDevelopmentDiscordToolStripMenuItem});
- this.storeToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- resources.ApplyResources(this.storeToolStripMenuItem, "storeToolStripMenuItem");
- this.storeToolStripMenuItem.Name = "storeToolStripMenuItem";
- //
- // openToolStripMenuItem1
- //
- resources.ApplyResources(this.openToolStripMenuItem1, "openToolStripMenuItem1");
- this.openToolStripMenuItem1.Name = "openToolStripMenuItem1";
- this.openToolStripMenuItem1.Click += new System.EventHandler(this.openToolStripMenuItem1_Click);
- //
- // wiiUPCKInstallerToolStripMenuItem
- //
- resources.ApplyResources(this.wiiUPCKInstallerToolStripMenuItem, "wiiUPCKInstallerToolStripMenuItem");
- this.wiiUPCKInstallerToolStripMenuItem.Name = "wiiUPCKInstallerToolStripMenuItem";
- this.wiiUPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.wiiUPCKInstallerToolStripMenuItem_Click);
- //
- // PS3PCKInstallerToolStripMenuItem
- //
- resources.ApplyResources(this.PS3PCKInstallerToolStripMenuItem, "PS3PCKInstallerToolStripMenuItem");
- this.PS3PCKInstallerToolStripMenuItem.Name = "PS3PCKInstallerToolStripMenuItem";
- this.PS3PCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.PS3PCKInstallerToolStripMenuItem_Click);
- //
- // VitaPCKInstallerToolStripMenuItem
- //
- resources.ApplyResources(this.VitaPCKInstallerToolStripMenuItem, "VitaPCKInstallerToolStripMenuItem");
- this.VitaPCKInstallerToolStripMenuItem.Name = "VitaPCKInstallerToolStripMenuItem";
- this.VitaPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.VitaPCKInstallerToolStripMenuItem_Click);
- //
- // joinDevelopmentDiscordToolStripMenuItem
- //
- resources.ApplyResources(this.joinDevelopmentDiscordToolStripMenuItem, "joinDevelopmentDiscordToolStripMenuItem");
- this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem";
- this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click);
- //
- // contextMenuMetaTree
- //
- this.contextMenuMetaTree.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.storeToolStripMenuItem.ForeColor = System.Drawing.Color.White;
+ resources.ApplyResources(this.storeToolStripMenuItem, "storeToolStripMenuItem");
+ this.storeToolStripMenuItem.Name = "storeToolStripMenuItem";
+ //
+ // openToolStripMenuItem1
+ //
+ resources.ApplyResources(this.openToolStripMenuItem1, "openToolStripMenuItem1");
+ this.openToolStripMenuItem1.Name = "openToolStripMenuItem1";
+ this.openToolStripMenuItem1.Click += new System.EventHandler(this.openToolStripMenuItem1_Click);
+ //
+ // wiiUPCKInstallerToolStripMenuItem
+ //
+ resources.ApplyResources(this.wiiUPCKInstallerToolStripMenuItem, "wiiUPCKInstallerToolStripMenuItem");
+ this.wiiUPCKInstallerToolStripMenuItem.Name = "wiiUPCKInstallerToolStripMenuItem";
+ this.wiiUPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.wiiUPCKInstallerToolStripMenuItem_Click);
+ //
+ // PS3PCKInstallerToolStripMenuItem
+ //
+ resources.ApplyResources(this.PS3PCKInstallerToolStripMenuItem, "PS3PCKInstallerToolStripMenuItem");
+ this.PS3PCKInstallerToolStripMenuItem.Name = "PS3PCKInstallerToolStripMenuItem";
+ this.PS3PCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.PS3PCKInstallerToolStripMenuItem_Click);
+ //
+ // VitaPCKInstallerToolStripMenuItem
+ //
+ resources.ApplyResources(this.VitaPCKInstallerToolStripMenuItem, "VitaPCKInstallerToolStripMenuItem");
+ this.VitaPCKInstallerToolStripMenuItem.Name = "VitaPCKInstallerToolStripMenuItem";
+ this.VitaPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.VitaPCKInstallerToolStripMenuItem_Click);
+ //
+ // joinDevelopmentDiscordToolStripMenuItem
+ //
+ resources.ApplyResources(this.joinDevelopmentDiscordToolStripMenuItem, "joinDevelopmentDiscordToolStripMenuItem");
+ this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem";
+ this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click);
+ //
+ // contextMenuMetaTree
+ //
+ this.contextMenuMetaTree.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.addPresetToolStripMenuItem1,
this.addEntryToolStripMenuItem,
this.deleteEntryToolStripMenuItem});
- this.contextMenuMetaTree.Name = "contextMenuStrip1";
- resources.ApplyResources(this.contextMenuMetaTree, "contextMenuMetaTree");
- //
- // addPresetToolStripMenuItem1
- //
- resources.ApplyResources(this.addPresetToolStripMenuItem1, "addPresetToolStripMenuItem1");
- this.addPresetToolStripMenuItem1.Name = "addPresetToolStripMenuItem1";
- //
- // addEntryToolStripMenuItem
- //
- resources.ApplyResources(this.addEntryToolStripMenuItem, "addEntryToolStripMenuItem");
- this.addEntryToolStripMenuItem.Name = "addEntryToolStripMenuItem";
- this.addEntryToolStripMenuItem.Click += new System.EventHandler(this.addEntryToolStripMenuItem_Click_1);
- //
- // deleteEntryToolStripMenuItem
- //
- resources.ApplyResources(this.deleteEntryToolStripMenuItem, "deleteEntryToolStripMenuItem");
- this.deleteEntryToolStripMenuItem.Name = "deleteEntryToolStripMenuItem";
- this.deleteEntryToolStripMenuItem.Click += new System.EventHandler(this.deleteEntryToolStripMenuItem_Click);
- //
- // labelVersion
- //
- resources.ApplyResources(this.labelVersion, "labelVersion");
- this.labelVersion.ForeColor = System.Drawing.Color.White;
- this.labelVersion.Name = "labelVersion";
- this.labelVersion.Theme = MetroFramework.MetroThemeStyle.Dark;
- //
- // pictureBox2
- //
- resources.ApplyResources(this.pictureBox2, "pictureBox2");
- this.pictureBox2.Name = "pictureBox2";
- this.pictureBox2.TabStop = false;
- //
- // tabControl
- //
- this.tabControl.Controls.Add(this.openTab);
- this.tabControl.Controls.Add(this.editorTab);
- resources.ApplyResources(this.tabControl, "tabControl");
- this.tabControl.Name = "tabControl";
- this.tabControl.SelectedIndex = 1;
- this.tabControl.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
- this.tabControl.Style = MetroFramework.MetroColorStyle.Black;
- this.tabControl.TabStop = false;
- this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.tabControl.UseSelectable = true;
- //
- // openTab
- //
- this.openTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.openTab.Controls.Add(this.myTablePanelStartScreen);
- resources.ApplyResources(this.openTab, "openTab");
- this.openTab.Name = "openTab";
- //
- // editorTab
- //
- this.editorTab.BackColor = System.Drawing.Color.Transparent;
- resources.ApplyResources(this.editorTab, "editorTab");
- this.editorTab.Controls.Add(this.labelImageSize);
- this.editorTab.Controls.Add(this.pictureBoxImagePreview);
- this.editorTab.Controls.Add(this.fileEntryCountLabel);
- this.editorTab.Controls.Add(this.tabControl1);
- this.editorTab.Controls.Add(this.label11);
- this.editorTab.Controls.Add(this.treeViewMain);
- this.editorTab.HorizontalScrollbarBarColor = true;
- this.editorTab.HorizontalScrollbarHighlightOnWheel = false;
- this.editorTab.HorizontalScrollbarSize = 0;
- this.editorTab.Name = "editorTab";
- this.editorTab.Style = MetroFramework.MetroColorStyle.White;
- this.editorTab.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.editorTab.VerticalScrollbarBarColor = true;
- this.editorTab.VerticalScrollbarHighlightOnWheel = false;
- this.editorTab.VerticalScrollbarSize = 0;
- //
- // labelImageSize
- //
- resources.ApplyResources(this.labelImageSize, "labelImageSize");
- this.labelImageSize.Name = "labelImageSize";
- this.labelImageSize.Theme = MetroFramework.MetroThemeStyle.Dark;
- //
- // fileEntryCountLabel
- //
- resources.ApplyResources(this.fileEntryCountLabel, "fileEntryCountLabel");
- this.fileEntryCountLabel.Name = "fileEntryCountLabel";
- this.fileEntryCountLabel.Theme = MetroFramework.MetroThemeStyle.Dark;
- //
- // tabControl1
- //
- resources.ApplyResources(this.tabControl1, "tabControl1");
- this.tabControl1.Controls.Add(this.MetaTab);
- this.tabControl1.Name = "tabControl1";
- this.tabControl1.SelectedIndex = 0;
- this.tabControl1.Style = MetroFramework.MetroColorStyle.Silver;
- this.tabControl1.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.tabControl1.UseSelectable = true;
- //
- // MetaTab
- //
- this.MetaTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.MetaTab.Controls.Add(this.metroLabel2);
- this.MetaTab.Controls.Add(this.treeMeta);
- this.MetaTab.Controls.Add(this.entryTypeTextBox);
- this.MetaTab.Controls.Add(this.entryDataTextBox);
- this.MetaTab.Controls.Add(this.buttonEdit);
- this.MetaTab.Controls.Add(this.metroLabel1);
- this.MetaTab.HorizontalScrollbarBarColor = true;
- this.MetaTab.HorizontalScrollbarHighlightOnWheel = false;
- this.MetaTab.HorizontalScrollbarSize = 10;
- resources.ApplyResources(this.MetaTab, "MetaTab");
- this.MetaTab.Name = "MetaTab";
- this.MetaTab.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.MetaTab.VerticalScrollbarBarColor = true;
- this.MetaTab.VerticalScrollbarHighlightOnWheel = false;
- this.MetaTab.VerticalScrollbarSize = 10;
- //
- // metroLabel2
- //
- resources.ApplyResources(this.metroLabel2, "metroLabel2");
- this.metroLabel2.Name = "metroLabel2";
- this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark;
- //
- // treeMeta
- //
- this.treeMeta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.treeMeta.ContextMenuStrip = this.contextMenuMetaTree;
- resources.ApplyResources(this.treeMeta, "treeMeta");
- this.treeMeta.Name = "treeMeta";
- this.treeMeta.PathSeparator = "/";
- this.treeMeta.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeMeta_AfterSelect);
- this.treeMeta.DoubleClick += new System.EventHandler(this.treeMeta_DoubleClick);
- this.treeMeta.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeMeta_KeyDown);
- //
- // entryTypeTextBox
- //
- resources.ApplyResources(this.entryTypeTextBox, "entryTypeTextBox");
- //
- //
- //
- this.entryTypeTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image")));
- this.entryTypeTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode")));
- this.entryTypeTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location")));
- this.entryTypeTextBox.CustomButton.Name = "";
- this.entryTypeTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size")));
- this.entryTypeTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
- this.entryTypeTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex")));
- this.entryTypeTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
- this.entryTypeTextBox.CustomButton.UseSelectable = true;
- this.entryTypeTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible")));
- this.entryTypeTextBox.Lines = new string[0];
- this.entryTypeTextBox.MaxLength = 32767;
- this.entryTypeTextBox.Name = "entryTypeTextBox";
- this.entryTypeTextBox.PasswordChar = '\0';
- this.entryTypeTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
- this.entryTypeTextBox.SelectedText = "";
- this.entryTypeTextBox.SelectionLength = 0;
- this.entryTypeTextBox.SelectionStart = 0;
- this.entryTypeTextBox.ShortcutsEnabled = true;
- this.entryTypeTextBox.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.entryTypeTextBox.UseSelectable = true;
- this.entryTypeTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
- this.entryTypeTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
- //
- // entryDataTextBox
- //
- resources.ApplyResources(this.entryDataTextBox, "entryDataTextBox");
- //
- //
- //
- this.entryDataTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1")));
- this.entryDataTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode1")));
- this.entryDataTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location1")));
- this.entryDataTextBox.CustomButton.Name = "";
- this.entryDataTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size1")));
- this.entryDataTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
- this.entryDataTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex1")));
- this.entryDataTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
- this.entryDataTextBox.CustomButton.UseSelectable = true;
- this.entryDataTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible1")));
- this.entryDataTextBox.Lines = new string[0];
- this.entryDataTextBox.MaxLength = 32767;
- this.entryDataTextBox.Name = "entryDataTextBox";
- this.entryDataTextBox.PasswordChar = '\0';
- this.entryDataTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
- this.entryDataTextBox.SelectedText = "";
- this.entryDataTextBox.SelectionLength = 0;
- this.entryDataTextBox.SelectionStart = 0;
- this.entryDataTextBox.ShortcutsEnabled = true;
- this.entryDataTextBox.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.entryDataTextBox.UseSelectable = true;
- this.entryDataTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
- this.entryDataTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
- //
- // buttonEdit
- //
- resources.ApplyResources(this.buttonEdit, "buttonEdit");
- this.buttonEdit.Name = "buttonEdit";
- this.buttonEdit.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.buttonEdit.UseSelectable = true;
- this.buttonEdit.Click += new System.EventHandler(this.buttonEditModel_Click);
- //
- // metroLabel1
- //
- resources.ApplyResources(this.metroLabel1, "metroLabel1");
- this.metroLabel1.Name = "metroLabel1";
- this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark;
- //
- // label11
- //
- resources.ApplyResources(this.label11, "label11");
- this.label11.Name = "label11";
- //
- // treeViewMain
- //
- this.treeViewMain.AllowDrop = true;
- resources.ApplyResources(this.treeViewMain, "treeViewMain");
- this.treeViewMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.treeViewMain.ContextMenuStrip = this.contextMenuPCKEntries;
- this.treeViewMain.ForeColor = System.Drawing.Color.White;
- this.treeViewMain.ImageList = this.imageList;
- this.treeViewMain.LabelEdit = true;
- this.treeViewMain.Name = "treeViewMain";
- this.treeViewMain.PathSeparator = "/";
- this.treeViewMain.BeforeLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.treeViewMain_BeforeLabelEdit);
- this.treeViewMain.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.selectNode);
- this.treeViewMain.DoubleClick += new System.EventHandler(this.treeViewMain_DoubleClick);
- this.treeViewMain.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViewMain_KeyDown);
- //
- // imageList
- //
- this.imageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
- resources.ApplyResources(this.imageList, "imageList");
- this.imageList.TransparentColor = System.Drawing.Color.Transparent;
- //
- // LittleEndianCheckBox
- //
- resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox");
- this.LittleEndianCheckBox.Name = "LittleEndianCheckBox";
- this.LittleEndianCheckBox.Style = MetroFramework.MetroColorStyle.White;
- this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.LittleEndianCheckBox.UseSelectable = true;
- //
- // myTablePanelStartScreen
- //
- this.myTablePanelStartScreen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- resources.ApplyResources(this.myTablePanelStartScreen, "myTablePanelStartScreen");
- this.myTablePanelStartScreen.Controls.Add(this.richTextBoxChangelog, 1, 1);
- this.myTablePanelStartScreen.Controls.Add(this.label5, 1, 0);
- this.myTablePanelStartScreen.Controls.Add(this.pckOpen, 0, 0);
- this.myTablePanelStartScreen.Name = "myTablePanelStartScreen";
- //
- // richTextBoxChangelog
- //
- this.richTextBoxChangelog.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(28)))), ((int)(((byte)(28)))));
- this.richTextBoxChangelog.BorderStyle = System.Windows.Forms.BorderStyle.None;
- resources.ApplyResources(this.richTextBoxChangelog, "richTextBoxChangelog");
- this.richTextBoxChangelog.ForeColor = System.Drawing.Color.White;
- this.richTextBoxChangelog.Name = "richTextBoxChangelog";
- this.richTextBoxChangelog.ReadOnly = true;
- //
- // label5
- //
- resources.ApplyResources(this.label5, "label5");
- this.label5.ForeColor = System.Drawing.Color.White;
- this.label5.Name = "label5";
- this.label5.Theme = MetroFramework.MetroThemeStyle.Dark;
- //
- // pckOpen
- //
- this.pckOpen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- resources.ApplyResources(this.pckOpen, "pckOpen");
- this.pckOpen.Name = "pckOpen";
- this.myTablePanelStartScreen.SetRowSpan(this.pckOpen, 2);
- this.pckOpen.TabStop = false;
- this.pckOpen.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
- this.pckOpen.DragDrop += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragDrop);
- this.pckOpen.DragEnter += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragEnter);
- this.pckOpen.DragLeave += new System.EventHandler(this.OpenPck_DragLeave);
- this.pckOpen.MouseEnter += new System.EventHandler(this.OpenPck_MouseEnter);
- this.pckOpen.MouseLeave += new System.EventHandler(this.OpenPck_MouseLeave);
- //
- // pictureBoxImagePreview
- //
- resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview");
- this.pictureBoxImagePreview.Image = global::PckStudio.Properties.Resources.NoImageFound;
- this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
- this.pictureBoxImagePreview.Name = "pictureBoxImagePreview";
- this.pictureBoxImagePreview.TabStop = false;
- //
- // MainForm
- //
- this.ApplyImageInvert = true;
- resources.ApplyResources(this, "$this");
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.Controls.Add(this.menuStrip);
- this.Controls.Add(this.LittleEndianCheckBox);
- this.Controls.Add(this.tabControl);
- this.Controls.Add(this.pictureBox2);
- this.Controls.Add(this.labelVersion);
- this.MainMenuStrip = this.menuStrip;
- this.Name = "MainForm";
- this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow;
- this.Style = MetroFramework.MetroColorStyle.Silver;
- this.Theme = MetroFramework.MetroThemeStyle.Dark;
- this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing);
- this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FormMain_FormClosed);
- this.Load += new System.EventHandler(this.Form1_Load);
- this.contextMenuPCKEntries.ResumeLayout(false);
- this.menuStrip.ResumeLayout(false);
- this.menuStrip.PerformLayout();
- this.contextMenuMetaTree.ResumeLayout(false);
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
- this.tabControl.ResumeLayout(false);
- this.openTab.ResumeLayout(false);
- this.editorTab.ResumeLayout(false);
- this.editorTab.PerformLayout();
- this.tabControl1.ResumeLayout(false);
- this.MetaTab.ResumeLayout(false);
- this.MetaTab.PerformLayout();
- this.myTablePanelStartScreen.ResumeLayout(false);
- this.myTablePanelStartScreen.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).EndInit();
- this.ResumeLayout(false);
- this.PerformLayout();
+ this.contextMenuMetaTree.Name = "contextMenuStrip1";
+ resources.ApplyResources(this.contextMenuMetaTree, "contextMenuMetaTree");
+ //
+ // addPresetToolStripMenuItem1
+ //
+ resources.ApplyResources(this.addPresetToolStripMenuItem1, "addPresetToolStripMenuItem1");
+ this.addPresetToolStripMenuItem1.Name = "addPresetToolStripMenuItem1";
+ //
+ // addEntryToolStripMenuItem
+ //
+ resources.ApplyResources(this.addEntryToolStripMenuItem, "addEntryToolStripMenuItem");
+ this.addEntryToolStripMenuItem.Name = "addEntryToolStripMenuItem";
+ this.addEntryToolStripMenuItem.Click += new System.EventHandler(this.addEntryToolStripMenuItem_Click_1);
+ //
+ // deleteEntryToolStripMenuItem
+ //
+ resources.ApplyResources(this.deleteEntryToolStripMenuItem, "deleteEntryToolStripMenuItem");
+ this.deleteEntryToolStripMenuItem.Name = "deleteEntryToolStripMenuItem";
+ this.deleteEntryToolStripMenuItem.Click += new System.EventHandler(this.deleteEntryToolStripMenuItem_Click);
+ //
+ // labelVersion
+ //
+ resources.ApplyResources(this.labelVersion, "labelVersion");
+ this.labelVersion.ForeColor = System.Drawing.Color.White;
+ this.labelVersion.Name = "labelVersion";
+ this.labelVersion.Theme = MetroFramework.MetroThemeStyle.Dark;
+ //
+ // pictureBox2
+ //
+ resources.ApplyResources(this.pictureBox2, "pictureBox2");
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.TabStop = false;
+ //
+ // tabControl
+ //
+ this.tabControl.Controls.Add(this.openTab);
+ this.tabControl.Controls.Add(this.editorTab);
+ resources.ApplyResources(this.tabControl, "tabControl");
+ this.tabControl.Name = "tabControl";
+ this.tabControl.SelectedIndex = 1;
+ this.tabControl.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
+ this.tabControl.Style = MetroFramework.MetroColorStyle.Black;
+ this.tabControl.TabStop = false;
+ this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.tabControl.UseSelectable = true;
+ //
+ // openTab
+ //
+ this.openTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.openTab.Controls.Add(this.myTablePanelStartScreen);
+ resources.ApplyResources(this.openTab, "openTab");
+ this.openTab.Name = "openTab";
+ //
+ // myTablePanelStartScreen
+ //
+ this.myTablePanelStartScreen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
+ resources.ApplyResources(this.myTablePanelStartScreen, "myTablePanelStartScreen");
+ this.myTablePanelStartScreen.Controls.Add(this.richTextBoxChangelog, 1, 1);
+ this.myTablePanelStartScreen.Controls.Add(this.label5, 1, 0);
+ this.myTablePanelStartScreen.Controls.Add(this.pckOpen, 0, 0);
+ this.myTablePanelStartScreen.Name = "myTablePanelStartScreen";
+ //
+ // richTextBoxChangelog
+ //
+ this.richTextBoxChangelog.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(28)))), ((int)(((byte)(28)))));
+ this.richTextBoxChangelog.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ resources.ApplyResources(this.richTextBoxChangelog, "richTextBoxChangelog");
+ this.richTextBoxChangelog.ForeColor = System.Drawing.Color.White;
+ this.richTextBoxChangelog.Name = "richTextBoxChangelog";
+ this.richTextBoxChangelog.ReadOnly = true;
+ //
+ // label5
+ //
+ resources.ApplyResources(this.label5, "label5");
+ this.label5.ForeColor = System.Drawing.Color.White;
+ this.label5.Name = "label5";
+ this.label5.Theme = MetroFramework.MetroThemeStyle.Dark;
+ //
+ // pckOpen
+ //
+ this.pckOpen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
+ resources.ApplyResources(this.pckOpen, "pckOpen");
+ this.pckOpen.Name = "pckOpen";
+ this.myTablePanelStartScreen.SetRowSpan(this.pckOpen, 2);
+ this.pckOpen.TabStop = false;
+ this.pckOpen.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
+ this.pckOpen.DragDrop += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragDrop);
+ this.pckOpen.DragEnter += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragEnter);
+ this.pckOpen.DragLeave += new System.EventHandler(this.OpenPck_DragLeave);
+ this.pckOpen.MouseEnter += new System.EventHandler(this.OpenPck_MouseEnter);
+ this.pckOpen.MouseLeave += new System.EventHandler(this.OpenPck_MouseLeave);
+ //
+ // editorTab
+ //
+ this.editorTab.BackColor = System.Drawing.Color.Transparent;
+ resources.ApplyResources(this.editorTab, "editorTab");
+ this.editorTab.Controls.Add(this.labelImageSize);
+ this.editorTab.Controls.Add(this.pictureBoxImagePreview);
+ this.editorTab.Controls.Add(this.fileEntryCountLabel);
+ this.editorTab.Controls.Add(this.tabControl1);
+ this.editorTab.Controls.Add(this.label11);
+ this.editorTab.Controls.Add(this.treeViewMain);
+ this.editorTab.HorizontalScrollbarBarColor = true;
+ this.editorTab.HorizontalScrollbarHighlightOnWheel = false;
+ this.editorTab.HorizontalScrollbarSize = 0;
+ this.editorTab.Name = "editorTab";
+ this.editorTab.Style = MetroFramework.MetroColorStyle.White;
+ this.editorTab.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.editorTab.VerticalScrollbarBarColor = true;
+ this.editorTab.VerticalScrollbarHighlightOnWheel = false;
+ this.editorTab.VerticalScrollbarSize = 0;
+ //
+ // labelImageSize
+ //
+ resources.ApplyResources(this.labelImageSize, "labelImageSize");
+ this.labelImageSize.Name = "labelImageSize";
+ this.labelImageSize.Theme = MetroFramework.MetroThemeStyle.Dark;
+ //
+ // pictureBoxImagePreview
+ //
+ resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview");
+ this.pictureBoxImagePreview.Image = global::PckStudio.Properties.Resources.NoImageFound;
+ this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
+ this.pictureBoxImagePreview.Name = "pictureBoxImagePreview";
+ this.pictureBoxImagePreview.TabStop = false;
+ //
+ // fileEntryCountLabel
+ //
+ resources.ApplyResources(this.fileEntryCountLabel, "fileEntryCountLabel");
+ this.fileEntryCountLabel.Name = "fileEntryCountLabel";
+ this.fileEntryCountLabel.Theme = MetroFramework.MetroThemeStyle.Dark;
+ //
+ // tabControl1
+ //
+ resources.ApplyResources(this.tabControl1, "tabControl1");
+ this.tabControl1.Controls.Add(this.MetaTab);
+ this.tabControl1.Name = "tabControl1";
+ this.tabControl1.SelectedIndex = 0;
+ this.tabControl1.Style = MetroFramework.MetroColorStyle.Silver;
+ this.tabControl1.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.tabControl1.UseSelectable = true;
+ //
+ // MetaTab
+ //
+ this.MetaTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.MetaTab.Controls.Add(this.metroLabel2);
+ this.MetaTab.Controls.Add(this.treeMeta);
+ this.MetaTab.Controls.Add(this.entryTypeTextBox);
+ this.MetaTab.Controls.Add(this.entryDataTextBox);
+ this.MetaTab.Controls.Add(this.buttonEdit);
+ this.MetaTab.Controls.Add(this.metroLabel1);
+ this.MetaTab.HorizontalScrollbarBarColor = true;
+ this.MetaTab.HorizontalScrollbarHighlightOnWheel = false;
+ this.MetaTab.HorizontalScrollbarSize = 10;
+ resources.ApplyResources(this.MetaTab, "MetaTab");
+ this.MetaTab.Name = "MetaTab";
+ this.MetaTab.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.MetaTab.VerticalScrollbarBarColor = true;
+ this.MetaTab.VerticalScrollbarHighlightOnWheel = false;
+ this.MetaTab.VerticalScrollbarSize = 10;
+ //
+ // metroLabel2
+ //
+ resources.ApplyResources(this.metroLabel2, "metroLabel2");
+ this.metroLabel2.Name = "metroLabel2";
+ this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark;
+ //
+ // treeMeta
+ //
+ this.treeMeta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.treeMeta.ContextMenuStrip = this.contextMenuMetaTree;
+ resources.ApplyResources(this.treeMeta, "treeMeta");
+ this.treeMeta.ForeColor = System.Drawing.SystemColors.Window;
+ this.treeMeta.Name = "treeMeta";
+ this.treeMeta.PathSeparator = "/";
+ this.treeMeta.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeMeta_AfterSelect);
+ this.treeMeta.DoubleClick += new System.EventHandler(this.treeMeta_DoubleClick);
+ this.treeMeta.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeMeta_KeyDown);
+ //
+ // entryTypeTextBox
+ //
+ resources.ApplyResources(this.entryTypeTextBox, "entryTypeTextBox");
+ //
+ //
+ //
+ this.entryTypeTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image")));
+ this.entryTypeTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode")));
+ this.entryTypeTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location")));
+ this.entryTypeTextBox.CustomButton.Name = "";
+ this.entryTypeTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size")));
+ this.entryTypeTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
+ this.entryTypeTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex")));
+ this.entryTypeTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
+ this.entryTypeTextBox.CustomButton.UseSelectable = true;
+ this.entryTypeTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible")));
+ this.entryTypeTextBox.Lines = new string[0];
+ this.entryTypeTextBox.MaxLength = 32767;
+ this.entryTypeTextBox.Name = "entryTypeTextBox";
+ this.entryTypeTextBox.PasswordChar = '\0';
+ this.entryTypeTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
+ this.entryTypeTextBox.SelectedText = "";
+ this.entryTypeTextBox.SelectionLength = 0;
+ this.entryTypeTextBox.SelectionStart = 0;
+ this.entryTypeTextBox.ShortcutsEnabled = true;
+ this.entryTypeTextBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.entryTypeTextBox.UseSelectable = true;
+ this.entryTypeTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
+ this.entryTypeTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
+ //
+ // entryDataTextBox
+ //
+ resources.ApplyResources(this.entryDataTextBox, "entryDataTextBox");
+ //
+ //
+ //
+ this.entryDataTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1")));
+ this.entryDataTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode1")));
+ this.entryDataTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location1")));
+ this.entryDataTextBox.CustomButton.Name = "";
+ this.entryDataTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size1")));
+ this.entryDataTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
+ this.entryDataTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex1")));
+ this.entryDataTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
+ this.entryDataTextBox.CustomButton.UseSelectable = true;
+ this.entryDataTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible1")));
+ this.entryDataTextBox.Lines = new string[0];
+ this.entryDataTextBox.MaxLength = 32767;
+ this.entryDataTextBox.Name = "entryDataTextBox";
+ this.entryDataTextBox.PasswordChar = '\0';
+ this.entryDataTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
+ this.entryDataTextBox.SelectedText = "";
+ this.entryDataTextBox.SelectionLength = 0;
+ this.entryDataTextBox.SelectionStart = 0;
+ this.entryDataTextBox.ShortcutsEnabled = true;
+ this.entryDataTextBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.entryDataTextBox.UseSelectable = true;
+ this.entryDataTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
+ this.entryDataTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
+ //
+ // buttonEdit
+ //
+ resources.ApplyResources(this.buttonEdit, "buttonEdit");
+ this.buttonEdit.Name = "buttonEdit";
+ this.buttonEdit.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.buttonEdit.UseSelectable = true;
+ this.buttonEdit.Click += new System.EventHandler(this.buttonEditModel_Click);
+ //
+ // metroLabel1
+ //
+ resources.ApplyResources(this.metroLabel1, "metroLabel1");
+ this.metroLabel1.Name = "metroLabel1";
+ this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark;
+ //
+ // label11
+ //
+ resources.ApplyResources(this.label11, "label11");
+ this.label11.Name = "label11";
+ //
+ // treeViewMain
+ //
+ this.treeViewMain.AllowDrop = true;
+ resources.ApplyResources(this.treeViewMain, "treeViewMain");
+ this.treeViewMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.treeViewMain.ContextMenuStrip = this.contextMenuPCKEntries;
+ this.treeViewMain.ForeColor = System.Drawing.Color.White;
+ this.treeViewMain.ImageList = this.imageList;
+ this.treeViewMain.LabelEdit = true;
+ this.treeViewMain.Name = "treeViewMain";
+ this.treeViewMain.PathSeparator = "/";
+ this.treeViewMain.BeforeLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.treeViewMain_BeforeLabelEdit);
+ this.treeViewMain.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.selectNode);
+ this.treeViewMain.DoubleClick += new System.EventHandler(this.treeViewMain_DoubleClick);
+ this.treeViewMain.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViewMain_KeyDown);
+ //
+ // imageList
+ //
+ this.imageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
+ resources.ApplyResources(this.imageList, "imageList");
+ this.imageList.TransparentColor = System.Drawing.Color.Transparent;
+ //
+ // LittleEndianCheckBox
+ //
+ resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox");
+ this.LittleEndianCheckBox.Name = "LittleEndianCheckBox";
+ this.LittleEndianCheckBox.Style = MetroFramework.MetroColorStyle.White;
+ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.LittleEndianCheckBox.UseSelectable = true;
+ //
+ // MainForm
+ //
+ this.ApplyImageInvert = true;
+ resources.ApplyResources(this, "$this");
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.menuStrip);
+ this.Controls.Add(this.LittleEndianCheckBox);
+ this.Controls.Add(this.tabControl);
+ this.Controls.Add(this.pictureBox2);
+ this.Controls.Add(this.labelVersion);
+ this.MainMenuStrip = this.menuStrip;
+ this.Name = "MainForm";
+ this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow;
+ this.Style = MetroFramework.MetroColorStyle.Silver;
+ this.Theme = MetroFramework.MetroThemeStyle.Dark;
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing);
+ this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FormMain_FormClosed);
+ this.Load += new System.EventHandler(this.Form1_Load);
+ this.contextMenuPCKEntries.ResumeLayout(false);
+ this.menuStrip.ResumeLayout(false);
+ this.menuStrip.PerformLayout();
+ this.contextMenuMetaTree.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ this.tabControl.ResumeLayout(false);
+ this.openTab.ResumeLayout(false);
+ this.myTablePanelStartScreen.ResumeLayout(false);
+ this.myTablePanelStartScreen.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).EndInit();
+ this.editorTab.ResumeLayout(false);
+ this.editorTab.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).EndInit();
+ this.tabControl1.ResumeLayout(false);
+ this.MetaTab.ResumeLayout(false);
+ this.MetaTab.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
}
diff --git a/MinecraftUSkinEditor/MainForm.cs b/MinecraftUSkinEditor/MainForm.cs
index ad527687..bdfece46 100644
--- a/MinecraftUSkinEditor/MainForm.cs
+++ b/MinecraftUSkinEditor/MainForm.cs
@@ -639,6 +639,24 @@ namespace PckStudio
PCKFile.FileData file = (PCKFile.FileData)treeViewMain.SelectedNode.Tag;
var property = (ValueTuple)treeMeta.SelectedNode.Tag;
int i = file.properties.IndexOf(property);
+ if (property.Item1 == "ANIM")
+ {
+ Forms.Utilities.Skins.ANIMEditor diag = new Forms.Utilities.Skins.ANIMEditor(property.Item2);
+ try
+ {
+ diag.ShowDialog(this);
+ if (!diag.saved) return;
+ file.properties[i] = new ValueTuple("ANIM", diag.outANIM);
+ ReloadMetaTreeView();
+ saved = false;
+ return;
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show("This is not a valid ANIM value", "Invalid Input");
+ Console.WriteLine("ANIM parsing failed, move to Rename prompt");
+ }
+ }
using addMeta add = new addMeta(property.Item1, property.Item2);
if (add.ShowDialog() == DialogResult.OK && i != -1)
{
@@ -876,19 +894,18 @@ namespace PckStudio
currentPCK.Files.Add(loc);
}
- private void InitializeTexturePack(int packId, int packVersion, string packName)
+ private void InitializeTexturePack(int packId, int packVersion, string packName, string res)
{
InitializeSkinPack(packId, packVersion, packName);
- string res = "x16"; // TODO: add reselotions selection prompt
var texturepackInfo = new PCKFile.FileData($"{res}/{res}Info.pck", 5);
texturepackInfo.properties.Add(("PACKID", "0"));
texturepackInfo.properties.Add(("DATAPATH", $"{res}Data.pck"));
currentPCK.Files.Add(texturepackInfo);
}
- private void InitializeMashUpPack(int packId, int packVersion, string packName)
+ private void InitializeMashUpPack(int packId, int packVersion, string packName, string res)
{
- InitializeTexturePack(packId, packVersion, packName);
+ InitializeTexturePack(packId, packVersion, packName, res);
var gameRuleFile = new PCKFile.FileData("GameRules.grf", 7);
var grfFile = new GRFFile();
grfFile.AddTag("MapOptions",
@@ -926,11 +943,10 @@ namespace PckStudio
}
private void texturePackToolStripMenuItem_Click(object sender, EventArgs e)
{
- RenamePrompt namePrompt = new RenamePrompt("");
- namePrompt.OKButton.Text = "Ok";
- if (namePrompt.ShowDialog() == DialogResult.OK)
+ CreateTexturePack packPrompt = new CreateTexturePack("");
+ if (packPrompt.ShowDialog() == DialogResult.OK)
{
- InitializeTexturePack(new Random().Next(8000, int.MaxValue), 0, namePrompt.NewText);
+ InitializeTexturePack(new Random().Next(8000, int.MaxValue), 0, packPrompt.packName, packPrompt.packRes);
isTemplateFile = true;
LoadEditorTab();
}
@@ -938,11 +954,10 @@ namespace PckStudio
private void mashUpPackToolStripMenuItem_Click(object sender, EventArgs e)
{
- RenamePrompt namePrompt = new RenamePrompt("");
- namePrompt.OKButton.Text = "Ok";
- if (namePrompt.ShowDialog() == DialogResult.OK)
+ CreateTexturePack packPrompt = new CreateTexturePack("");
+ if (packPrompt.ShowDialog() == DialogResult.OK)
{
- InitializeMashUpPack(new Random().Next(8000, int.MaxValue), 0, namePrompt.NewText);
+ InitializeMashUpPack(new Random().Next(8000, int.MaxValue), 0, packPrompt.packName, packPrompt.packRes);
isTemplateFile = true;
LoadEditorTab();
}
diff --git a/MinecraftUSkinEditor/MainForm.resx b/MinecraftUSkinEditor/MainForm.resx
index 6fead77f..baa91ad4 100644
--- a/MinecraftUSkinEditor/MainForm.resx
+++ b/MinecraftUSkinEditor/MainForm.resx
@@ -202,7 +202,7 @@
- 138, 22
+ 180, 22
Create
@@ -257,7 +257,7 @@
- 138, 22
+ 180, 22
Import
@@ -335,7 +335,7 @@
Entity Materials File (.BIN)
- 138, 22
+ 180, 22
Set File Type
@@ -350,13 +350,13 @@
- 138, 22
+ 180, 22
Extract
- 138, 22
+ 180, 22
Clone
@@ -369,7 +369,7 @@
- 138, 22
+ 180, 22
Rename
@@ -385,7 +385,7 @@
- 138, 22
+ 180, 22
Replace
@@ -400,7 +400,7 @@
- 138, 22
+ 180, 22
Move Up
@@ -415,7 +415,7 @@
- 138, 22
+ 180, 22
Delete
@@ -430,13 +430,13 @@
- 138, 22
+ 180, 22
Move Down
- 139, 224
+ 181, 246
contextMenuPCKEntries
@@ -32681,9 +32681,6 @@
AP//AAA=
-
- NoControl
-
843, 658
diff --git a/MinecraftUSkinEditor/PckStudio.csproj b/MinecraftUSkinEditor/PckStudio.csproj
index 6f063933..b5a97d46 100644
--- a/MinecraftUSkinEditor/PckStudio.csproj
+++ b/MinecraftUSkinEditor/PckStudio.csproj
@@ -144,7 +144,7 @@
-
+
@@ -194,6 +194,12 @@
AddLanguage.cs
+
+ Form
+
+
+ CreateTexturePack.cs
+
Form
@@ -278,6 +284,12 @@
pleaseWait.cs
+
+ Form
+
+
+ ANIMEditor.cs
+
Form
@@ -417,6 +429,10 @@
AddLanguage.cs
+
+ CreateTexturePack.cs
+ Designer
+
RenamePrompt.cs
Designer
@@ -478,6 +494,9 @@
pleaseWait.cs
+
+ ANIMEditor.cs
+
MainForm.cs
Designer
@@ -632,6 +651,8 @@
+
+
diff --git a/MinecraftUSkinEditor/Properties/Resources.Designer.cs b/MinecraftUSkinEditor/Properties/Resources.Designer.cs
index 0f1f0bbd..05ae6aa8 100644
--- a/MinecraftUSkinEditor/Properties/Resources.Designer.cs
+++ b/MinecraftUSkinEditor/Properties/Resources.Designer.cs
@@ -140,6 +140,16 @@ namespace PckStudio.Properties {
}
}
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ public static System.Drawing.Bitmap classic_template {
+ get {
+ object obj = ResourceManager.GetObject("classic_template", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
@@ -360,6 +370,16 @@ namespace PckStudio.Properties {
}
}
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ public static System.Drawing.Bitmap slim_template {
+ get {
+ object obj = ResourceManager.GetObject("slim_template", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
diff --git a/MinecraftUSkinEditor/Properties/Resources.resx b/MinecraftUSkinEditor/Properties/Resources.resx
index 41487a40..30457cde 100644
--- a/MinecraftUSkinEditor/Properties/Resources.resx
+++ b/MinecraftUSkinEditor/Properties/Resources.resx
@@ -238,4 +238,10 @@
..\Resources\binka\mss32.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ ..\Resources\anim_editor\classic_template.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\anim_editor\slim_template.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/MinecraftUSkinEditor/Resources/anim_editor/classic_template.png b/MinecraftUSkinEditor/Resources/anim_editor/classic_template.png
new file mode 100644
index 00000000..9ff4edac
Binary files /dev/null and b/MinecraftUSkinEditor/Resources/anim_editor/classic_template.png differ
diff --git a/MinecraftUSkinEditor/Resources/anim_editor/slim_template.png b/MinecraftUSkinEditor/Resources/anim_editor/slim_template.png
new file mode 100644
index 00000000..073e86e0
Binary files /dev/null and b/MinecraftUSkinEditor/Resources/anim_editor/slim_template.png differ