Browse Source

Upstream changes for v10.6

deadmoon 3 years ago
parent
commit
c9a7f868ef

+ 9 - 0
CHANGELOG.md

@@ -2,6 +2,15 @@
 
 
 All notable changes to this project will be documented in this file.
 All notable changes to this project will be documented in this file.
 
 
+## [10.6] - 2021-11-16
+- New: Fully translated into Italian (thanks to https://github.com/Ziocash - Ziocash)
+- New: Disable File History (in Restore Classic File Explorer)
+- New: Loading animation for smoother opening
+
+## [10.5] - 2021-11-14
+- New: Open Command Prompt here (in Performance Tweaks)
+- New: Disable News and Weather in taskbar (in Restore Classic File Explorer)
+
 ## [10.4] - 2021-10-29
 ## [10.4] - 2021-10-29
 - Hotfix: Crash when Spanish language is selected
 - Hotfix: Crash when Spanish language is selected
 
 

+ 2 - 1
Optimizer/Enums.cs

@@ -95,6 +95,7 @@
         DE, // german
         DE, // german
         ES, // spanish
         ES, // spanish
         PT,  // portuguese
         PT,  // portuguese
-        FR // french
+        FR, // french
+        IT // italian
     }
     }
 }
 }

+ 36 - 2
Optimizer/FirstRunForm.Designer.cs

@@ -47,6 +47,8 @@ namespace Optimizer
             this.radioHellenic = new Optimizer.ColoredRadioButton();
             this.radioHellenic = new Optimizer.ColoredRadioButton();
             this.radioEnglish = new Optimizer.ColoredRadioButton();
             this.radioEnglish = new Optimizer.ColoredRadioButton();
             this.radioRussian = new Optimizer.ColoredRadioButton();
             this.radioRussian = new Optimizer.ColoredRadioButton();
+            this.radioitalian = new Optimizer.ColoredRadioButton();
+            this.pictureBox6 = new System.Windows.Forms.PictureBox();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox88)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox88)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox87)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox87)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox86)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox86)).BeginInit();
@@ -55,6 +57,7 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).BeginInit();
             this.SuspendLayout();
             this.SuspendLayout();
             // 
             // 
             // pictureBox88
             // pictureBox88
@@ -102,7 +105,7 @@ namespace Optimizer
             this.btnStart.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.btnStart.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.btnStart.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.btnStart.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.btnStart.ForeColor = System.Drawing.Color.White;
             this.btnStart.ForeColor = System.Drawing.Color.White;
-            this.btnStart.Location = new System.Drawing.Point(11, 143);
+            this.btnStart.Location = new System.Drawing.Point(11, 176);
             this.btnStart.Margin = new System.Windows.Forms.Padding(2);
             this.btnStart.Margin = new System.Windows.Forms.Padding(2);
             this.btnStart.Name = "btnStart";
             this.btnStart.Name = "btnStart";
             this.btnStart.Size = new System.Drawing.Size(289, 31);
             this.btnStart.Size = new System.Drawing.Size(289, 31);
@@ -289,6 +292,32 @@ namespace Optimizer
             this.radioRussian.UseVisualStyleBackColor = true;
             this.radioRussian.UseVisualStyleBackColor = true;
             this.radioRussian.CheckedChanged += new System.EventHandler(this.radioRussian_CheckedChanged);
             this.radioRussian.CheckedChanged += new System.EventHandler(this.radioRussian_CheckedChanged);
             // 
             // 
+            // radioitalian
+            // 
+            this.radioitalian.AutoSize = true;
+            this.radioitalian.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
+            this.radioitalian.ForeColor = System.Drawing.Color.White;
+            this.radioitalian.Location = new System.Drawing.Point(53, 127);
+            this.radioitalian.Margin = new System.Windows.Forms.Padding(2);
+            this.radioitalian.Name = "radioitalian";
+            this.radioitalian.Size = new System.Drawing.Size(82, 25);
+            this.radioitalian.TabIndex = 98;
+            this.radioitalian.Tag = "";
+            this.radioitalian.Text = "Italiano";
+            this.radioitalian.UseVisualStyleBackColor = true;
+            this.radioitalian.CheckedChanged += new System.EventHandler(this.radioitalian_CheckedChanged);
+            // 
+            // pictureBox6
+            // 
+            this.pictureBox6.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox6.Image")));
+            this.pictureBox6.Location = new System.Drawing.Point(12, 128);
+            this.pictureBox6.Name = "pictureBox6";
+            this.pictureBox6.Size = new System.Drawing.Size(36, 22);
+            this.pictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox6.TabIndex = 97;
+            this.pictureBox6.TabStop = false;
+            this.pictureBox6.Click += new System.EventHandler(this.pictureBox6_Click);
+            // 
             // FirstRunForm
             // FirstRunForm
             // 
             // 
             this.AcceptButton = this.btnStart;
             this.AcceptButton = this.btnStart;
@@ -296,7 +325,9 @@ namespace Optimizer
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
             this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
             this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
             this.CancelButton = this.btnStart;
             this.CancelButton = this.btnStart;
-            this.ClientSize = new System.Drawing.Size(311, 185);
+            this.ClientSize = new System.Drawing.Size(311, 218);
+            this.Controls.Add(this.radioitalian);
+            this.Controls.Add(this.pictureBox6);
             this.Controls.Add(this.radioFrench);
             this.Controls.Add(this.radioFrench);
             this.Controls.Add(this.pictureBox5);
             this.Controls.Add(this.pictureBox5);
             this.Controls.Add(this.radioPortuguese);
             this.Controls.Add(this.radioPortuguese);
@@ -334,6 +365,7 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).EndInit();
             this.ResumeLayout(false);
             this.ResumeLayout(false);
             this.PerformLayout();
             this.PerformLayout();
 
 
@@ -358,5 +390,7 @@ namespace Optimizer
         private System.Windows.Forms.PictureBox pictureBox4;
         private System.Windows.Forms.PictureBox pictureBox4;
         private ColoredRadioButton radioFrench;
         private ColoredRadioButton radioFrench;
         private System.Windows.Forms.PictureBox pictureBox5;
         private System.Windows.Forms.PictureBox pictureBox5;
+        private ColoredRadioButton radioitalian;
+        private System.Windows.Forms.PictureBox pictureBox6;
     }
     }
 }
 }

+ 12 - 0
Optimizer/FirstRunForm.cs

@@ -115,5 +115,17 @@ namespace Optimizer
         {
         {
             radioFrench.PerformClick();
             radioFrench.PerformClick();
         }
         }
+
+        private void radioitalian_CheckedChanged(object sender, EventArgs e)
+        {
+            Options.CurrentOptions.LanguageCode = LanguageCode.IT;
+            Options.SaveSettings();
+            Options.LoadTranslation();
+        }
+
+        private void pictureBox6_Click(object sender, EventArgs e)
+        {
+            radioitalian.PerformClick();
+        }
     }
     }
 }
 }

+ 19 - 0
Optimizer/FirstRunForm.resx

@@ -317,6 +317,25 @@
         s8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTL
         s8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTL
         PEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zD
         PEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zD
         BGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200u87rBjUJjYEYGEM9AAAAAElFTkSuQmCC
         BGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200u87rBjUJjYEYGEM9AAAAAElFTkSuQmCC
+</value>
+  </data>
+  <data name="pictureBox6.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAMwAAAB4CAYAAAC+eR2RAAAABGdBTUEAALGPC/xhBQAAAzNJREFUeF7t
+        00ENwwAAw8DyGYD+BrLshqZ9ro7CILZ0DJLjuL63/oz9PqdePEww1kazzMMEY200yzxMMNZGs8zDBGNt
+        NMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kaz
+        zMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8
+        TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMME
+        Y200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDW
+        RrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200
+        yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPM
+        wwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxM
+        MNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRj
+        bTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZG
+        s8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTL
+        PEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zD
+        BGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww
+        1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPrvB8io65S8its8AAAAABJRU5ErkJggg==
 </value>
 </value>
   </data>
   </data>
   <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

File diff suppressed because it is too large
+ 3906 - 3662
Optimizer/MainForm.Designer.cs


+ 17 - 2
Optimizer/MainForm.cs

@@ -640,8 +640,9 @@ namespace Optimizer
             if (Options.CurrentOptions.LanguageCode == LanguageCode.PT) radioPortuguese.Checked = true;
             if (Options.CurrentOptions.LanguageCode == LanguageCode.PT) radioPortuguese.Checked = true;
             if (Options.CurrentOptions.LanguageCode == LanguageCode.FR) radioFrench.Checked = true;
             if (Options.CurrentOptions.LanguageCode == LanguageCode.FR) radioFrench.Checked = true;
             if (Options.CurrentOptions.LanguageCode == LanguageCode.ES) radioSpanish.Checked = true;
             if (Options.CurrentOptions.LanguageCode == LanguageCode.ES) radioSpanish.Checked = true;
+            if (Options.CurrentOptions.LanguageCode == LanguageCode.IT) radioItalian.Checked = true;
 
 
-            Program.MainForm = this;
+            Program._MainForm = this;
 
 
             if (string.IsNullOrEmpty(Options.CurrentOptions.AppsFolder))
             if (string.IsNullOrEmpty(Options.CurrentOptions.AppsFolder))
             {
             {
@@ -1005,7 +1006,7 @@ namespace Optimizer
 
 
         private void Main_Load(object sender, EventArgs e)
         private void Main_Load(object sender, EventArgs e)
         {
         {
-            
+
         }
         }
 
 
         private void GetDesktopItems()
         private void GetDesktopItems()
@@ -3138,5 +3139,19 @@ namespace Optimizer
             tabCollection.SelectedTab = registryFixerTab;
             tabCollection.SelectedTab = registryFixerTab;
             RestoreWindow();
             RestoreWindow();
         }
         }
+
+        private void radioItalian_Click(object sender, EventArgs e)
+        {
+            radioItalian.Checked = true;
+            Options.CurrentOptions.LanguageCode = LanguageCode.IT;
+            Options.SaveSettings();
+            Options.LoadTranslation();
+            Translate();
+        }
+
+        private void pictureBox6_Click(object sender, EventArgs e)
+        {
+            radioItalian.PerformClick();
+        }
     }
     }
 }
 }

+ 34 - 43
Optimizer/MainForm.resx

@@ -274,6 +274,25 @@ any application only by typing your desired keyword.</value>
         wE+1Aza5jAVEOyeTy1jAT7TDNb2MBkQ7J9PLaMB3tYM1uYwFfNDOyvQyGvAd7VBNL6MBv2jnZXIZC/iO
         wE+1Aza5jAVEOyeTy1jAT7TDNb2MBkQ7J9PLaMB3tYM1uYwFfNDOyvQyGvAd7VBNL6MBv2jnZXIZC/iO
         dqiml9GAX7TzMr2MBnxVO1CTy1jAJ9q5mVzGAr6iHabpZTTgE+3cTC+jAVe1gzS5jAWcaGdnehkNuKId
         dqiml9GAX7TzMr2MBnxVO1CTy1jAJ9q5mVzGAr6iHabpZTTgE+3cTC+jAVe1gzS5jAWcaGdnehkNuKId
         oullNOA32vmZ23/+9/8A8VIS644ZBj0AAAAASUVORK5CYII=
         oullNOA32vmZ23/+9/8A8VIS644ZBj0AAAAASUVORK5CYII=
+</value>
+  </data>
+  <data name="pictureBox6.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAMwAAAB4CAYAAAC+eR2RAAAABGdBTUEAALGPC/xhBQAAAzNJREFUeF7t
+        00ENwwAAw8DyGYD+BrLshqZ9ro7CILZ0DJLjuL63/oz9PqdePEww1kazzMMEY200yzxMMNZGs8zDBGNt
+        NMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kaz
+        zMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8
+        TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMME
+        Y200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDW
+        RrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200
+        yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPM
+        wwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxM
+        MNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRj
+        bTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZG
+        s8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTL
+        PEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zD
+        BGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww
+        1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPrvB8io65S8its8AAAAABJRU5ErkJggg==
 </value>
 </value>
   </data>
   </data>
   <data name="pictureBox5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="pictureBox5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -1617,24 +1636,13 @@ any application only by typing your desired keyword.</value>
   </data>
   </data>
   <data name="trayHosts.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="trayHosts.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
     <value>
-        iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
-        EgAACxIB0t1+/AAAA8pJREFUeF7t0WFq6zAUROHuf1Xd2XsUTiGEk9TXllrJdz6YX4lH9ugjIiIiIiIi
-        IiIiBvj8/Pxn4ee4I7vwV+GRuAu75CPh8diZXWwl1MSO7ELPhLrYiV3klVAbO7ALHBHqY3V2eaPCEbEy
-        u7iR4ZhYlV3a6HBUrMgubEY4LlZkFzYjHBerscuaFY6M1dhlzQpHxmrssmaFI2M1dlmzwpGxGrusWeHI
-        WI1d1qxwZIxgA3+Fn0usZ1Y4Mq6wYR/D30qsZ1Y4Ms6wQS38vcR6ZoUjo8KGfBceK7GeWeHIOMIGPBIe
-        L7GeGeG4+ImNVwk1JdYzIxwXr9hoZ0JdifWMDkeFscGuhNoS6xkdjopHNtSIUF9iPSPDMfHNRhoZjimx
-        nlHhiPhiA80Ix5VYz4hQHzbOzHBsifVcDdW92TC/EY4vsZ4robYvG+U3w2uUWM+ZUNeXjfIX4XVKrKca
-        qnqyQf4yvFaJ9VRCTT82xgrh9Uqs50h4vB8bY6XwmiXW8y481o+NsWJ43RLrsfD3fmyMVcMrl1nXY/hb
-        PzbG6uHVTxndtzUbY5fwCXGWjbpb+JSosjF3DZ8UR9mIu4dPi5/YeHcJnxiv2Gh3C58az2ysu4ZPjm82
-        0p3DZ8cXG6hD+PzebJguYYK+bJROYYaebJBOYYaebJBuYYp+bIxuYYp+bIxuYYp+bIxuYYp+bIxuYYp+
-        bIxuYYp+bIxuYYp+bIxuYYp+bIxuYYp+bIxuYYp+bIxuYYp+bIxuYYp+bIxuYYp+bIxuYYp+bIxuYYp+
-        bIxuYYp+bIxuYYp+bIxuYYp+bIxuYYp+bIxuYYqebJBOYYa+bJQuYYLebJgO4fPDxrl7+PT4ZiPdNXxy
-        PLKh7hg+N4wNdqfwmfGODXeH8HlxhA24c/isqLAhdwyfE2fYoDuFz4grbNgdwuvHo7PDPI+7enjteHZl
-        oMeBVw6vG+bqUI/PrxheM14ZMdhzxyrh9eKdUcNZz1+G14qf2Hhf4ecS6/mL8DpxhA34Hf5SYj2/GV4j
-        jrIRH8PfSqznN8LxUWFDPoe/lljPzHBsVNmYFv5eYj0zwnFxhg36KjxSYj0jwzFxlo36LjxWYj0jQn1c
-        YcP+FB4tsZ4roTausnGPhMdLrOdMqIsRbOCjoaLEeiqhJkaxkSuhpsR6joTHYyQbuhqqSqznXXgsRrOx
-        z4S6Euux8PeYxUY/E+pKrOcx/C1msuHPhsqykV1xgl3A2VAZO7GLvBJqYyd2kVdCbezELvJKqI3d2GWe
-        DZWxI7vQM6EuIiIiIiIiIiIiIgb5+PgPqQZY7xlO71oAAAAASUVORK5CYII=
+        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
+        egAAAABJRU5ErkJggg==
 </value>
 </value>
   </data>
   </data>
   <data name="trayAD.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="trayAD.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -1696,31 +1704,14 @@ any application only by typing your desired keyword.</value>
   </data>
   </data>
   <data name="trayRestartExplorer.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="trayRestartExplorer.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
     <value>
-        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
-        b2//A3uYYTfzr+KLAAAAAElFTkSuQmCC
+        iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAFeSURBVGhD7Y9hroMwDIO5/6m42Z5AZqoqJ25J3lKmfZL/
+        ENs12w/Cvu+vXjitCRs8IsRrYIMiQu0bdb9NX5wtPPM/P9CXekLkhN09scxZdJe+jAnWYViHJ8TmYWWt
+        YLsN62SCfQ5WdAmWNNgbrWAbh5VcgiUM67aEyDgpJQL2hiVExggXDMLesYSIhoUP4ZwKe8cSIppQuJpH
+        jz/4uh/A52fQj1/tB+Q2aShG7pOGYuQ+aShG7pOGYtx97nEhzJ3mYTHMneZhMcyd5mEx3J3ucQHkPmko
+        Ru6ThmLkPmkoRu5zj8W021bd6PJV438/8ElC41nYEiKpsHcO4axhYUuIpBJ+hxVYQiSNlDdYiSVEwrDu
+        QzjPwYpawZYGe+MSLHOwIibYb8M6W8E2DyvzhNgwrKMVbPdhhf03T2dJA/NYQiSGVdp/zxaeiaOK+3tU
+        qM1j5oHeOyrE1+VRY2vYtj/eNXUe2rS0aQAAAABJRU5ErkJggg==
 </value>
 </value>
   </data>
   </data>
   <data name="trayExit.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="trayExit.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

+ 4 - 0
Optimizer/Optimize.cs

@@ -1012,6 +1012,7 @@ namespace Optimizer
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\GameDVR", "AllowGameDVR", "1", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\GameDVR", "AllowGameDVR", "1", RegistryValueKind.DWord);
         }
         }
 
 
+        // restores classic files explorer
         internal static void DisableQuickAccessHistory()
         internal static void DisableQuickAccessHistory()
         {
         {
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager", "EnthusiastMode", "1", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager", "EnthusiastMode", "1", RegistryValueKind.DWord);
@@ -1028,6 +1029,9 @@ namespace Optimizer
                 k.SetValue("LaunchTo", 1, RegistryValueKind.DWord);
                 k.SetValue("LaunchTo", 1, RegistryValueKind.DWord);
             }
             }
 
 
+            // Disable File History
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\FileHistory", "Disabled", "1", RegistryValueKind.DWord);
+
             // Disable News and Weather
             // Disable News and Weather
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Feeds", "ShellFeedsTaskbarViewMode", "2", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Feeds", "ShellFeedsTaskbarViewMode", "2", RegistryValueKind.DWord);
 
 

+ 10 - 0
Optimizer/Optimizer.csproj

@@ -168,6 +168,12 @@
     <Compile Include="Required.cs" />
     <Compile Include="Required.cs" />
     <Compile Include="SilentConfig.cs" />
     <Compile Include="SilentConfig.cs" />
     <Compile Include="SilentOps.cs" />
     <Compile Include="SilentOps.cs" />
+    <Compile Include="SplashForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="SplashForm.Designer.cs">
+      <DependentUpon>SplashForm.cs</DependentUpon>
+    </Compile>
     <Compile Include="StartupPreviewForm.cs">
     <Compile Include="StartupPreviewForm.cs">
       <SubType>Form</SubType>
       <SubType>Form</SubType>
     </Compile>
     </Compile>
@@ -224,6 +230,9 @@
     <EmbeddedResource Include="HelperForm.resx">
     <EmbeddedResource Include="HelperForm.resx">
       <DependentUpon>HelperForm.cs</DependentUpon>
       <DependentUpon>HelperForm.cs</DependentUpon>
     </EmbeddedResource>
     </EmbeddedResource>
+    <EmbeddedResource Include="SplashForm.resx">
+      <DependentUpon>SplashForm.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="StartupPreviewForm.resx">
     <EmbeddedResource Include="StartupPreviewForm.resx">
       <DependentUpon>StartupPreviewForm.cs</DependentUpon>
       <DependentUpon>StartupPreviewForm.cs</DependentUpon>
     </EmbeddedResource>
     </EmbeddedResource>
@@ -260,6 +269,7 @@
     <None Include="Resources\GPEditEnablerInHome.bat" />
     <None Include="Resources\GPEditEnablerInHome.bat" />
     <None Include="Resources\hosts" />
     <None Include="Resources\hosts" />
     <None Include="Resources\InstallTakeOwnership.reg" />
     <None Include="Resources\InstallTakeOwnership.reg" />
+    <None Include="Resources\IT.json" />
     <None Include="Resources\PowerMenu.reg" />
     <None Include="Resources\PowerMenu.reg" />
     <None Include="Resources\PT.json" />
     <None Include="Resources\PT.json" />
     <None Include="Resources\RemoveTakeOwnership.reg" />
     <None Include="Resources\RemoveTakeOwnership.reg" />

+ 1 - 0
Optimizer/Options.cs

@@ -298,6 +298,7 @@ namespace Optimizer
             if (CurrentOptions.LanguageCode == LanguageCode.ES) TranslationList = JObject.Parse(Properties.Resources.ES);
             if (CurrentOptions.LanguageCode == LanguageCode.ES) TranslationList = JObject.Parse(Properties.Resources.ES);
             if (CurrentOptions.LanguageCode == LanguageCode.PT) TranslationList = JObject.Parse(Properties.Resources.PT);
             if (CurrentOptions.LanguageCode == LanguageCode.PT) TranslationList = JObject.Parse(Properties.Resources.PT);
             if (CurrentOptions.LanguageCode == LanguageCode.FR) TranslationList = JObject.Parse(Properties.Resources.FR);
             if (CurrentOptions.LanguageCode == LanguageCode.FR) TranslationList = JObject.Parse(Properties.Resources.FR);
+            if (CurrentOptions.LanguageCode == LanguageCode.IT) TranslationList = JObject.Parse(Properties.Resources.IT);
         }
         }
     }
     }
 }
 }

+ 43 - 7
Optimizer/Program.cs

@@ -33,7 +33,8 @@ namespace Optimizer
 
 
         const string _jsonAssembly = @"Optimizer.Newtonsoft.Json.dll";
         const string _jsonAssembly = @"Optimizer.Newtonsoft.Json.dll";
 
 
-        internal static MainForm MainForm;
+        internal static MainForm _MainForm;
+        internal static SplashForm _SplashForm;
 
 
         static string _adminMissingMessage = "Optimizer needs to be run as administrator!\nApp will now close...";
         static string _adminMissingMessage = "Optimizer needs to be run as administrator!\nApp will now close...";
         static string _unsupportedMessage = "Optimizer works in Windows 7 or higher!\nApp will now close...";
         static string _unsupportedMessage = "Optimizer works in Windows 7 or higher!\nApp will now close...";
@@ -121,7 +122,7 @@ namespace Optimizer
                             catch (Exception ex)
                             catch (Exception ex)
                             {
                             {
                                 ErrorLogger.LogError("Program.Main", ex.Message, ex.StackTrace);
                                 ErrorLogger.LogError("Program.Main", ex.Message, ex.StackTrace);
-                            }
+                            }  
 
 
                             // checking for silent config argument
                             // checking for silent config argument
                             if (switches.Length == 1)
                             if (switches.Length == 1)
@@ -132,7 +133,13 @@ namespace Optimizer
                                 if (arg == "/unsafe")
                                 if (arg == "/unsafe")
                                 {
                                 {
                                     UNSAFE_MODE = true;
                                     UNSAFE_MODE = true;
-                                    Application.Run(new MainForm());
+
+                                    StartSplashForm();
+
+                                    _MainForm = new MainForm();
+                                    _MainForm.Load += MainForm_Load;
+                                    Application.Run(_MainForm);
+
                                     return;
                                     return;
                                 }
                                 }
 
 
@@ -143,16 +150,20 @@ namespace Optimizer
                                     return;
                                     return;
                                 }
                                 }
 
 
-                                // disables Defender in SAFE MODE (for Windows 10 1903+)
+                                // disables Defender in SAFE MODE (for Windows 10 1903+ / works in Windows 11 as well)
                                 if (arg == "/disabledefender")
                                 if (arg == "/disabledefender")
                                 {
                                 {
                                     File.WriteAllText("DisableDefenderSafeMode.bat", Properties.Resources.DisableDefenderSafeMode1903Plus);
                                     File.WriteAllText("DisableDefenderSafeMode.bat", Properties.Resources.DisableDefenderSafeMode1903Plus);
+
                                     Utilities.RunBatchFile("DisableDefenderSafeMode.bat");
                                     Utilities.RunBatchFile("DisableDefenderSafeMode.bat");
-                                    System.Threading.Thread.Sleep(1000);
+                                    Thread.Sleep(1000);
                                     Utilities.RunBatchFile("DisableDefenderSafeMode.bat");
                                     Utilities.RunBatchFile("DisableDefenderSafeMode.bat");
-                                    System.Threading.Thread.Sleep(1000);
+                                    Thread.Sleep(1000);
+
                                     File.Delete("DisableDefenderSafeMode.bat");
                                     File.Delete("DisableDefenderSafeMode.bat");
 
 
+                                    MessageBox.Show("Windows Defender has been completely disabled successfully.", "Optimizer", MessageBoxButtons.OK, MessageBoxIcon.Information);
+
                                     return;
                                     return;
                                 }
                                 }
 
 
@@ -222,7 +233,12 @@ namespace Optimizer
                             }
                             }
                             else
                             else
                             {
                             {
-                                Application.Run(new MainForm());
+                                StartSplashForm();
+
+                                _MainForm = new MainForm();
+                                _MainForm.Load += MainForm_Load;
+
+                                Application.Run(_MainForm);
                             }
                             }
                         }
                         }
                         else
                         else
@@ -237,6 +253,26 @@ namespace Optimizer
             }
             }
         }
         }
 
 
+        private static void StartSplashForm()
+        {
+            _SplashForm = new SplashForm();
+            var splashThread = new Thread(new ThreadStart(
+                () => Application.Run(_SplashForm)));
+
+            splashThread.SetApartmentState(ApartmentState.STA);
+            splashThread.Start();
+        }
+
+        private static void MainForm_Load(object sender, EventArgs e)
+        {
+            if (_SplashForm != null && !_SplashForm.Disposing && !_SplashForm.IsDisposed)
+                _SplashForm.Invoke(new Action(() => _SplashForm.Close()));
+
+            _MainForm.TopMost = true;
+            _MainForm.Activate();
+            _MainForm.TopMost = false;
+        }
+
         private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
         private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
         {
         {
             return EmbeddedAssembly.Get(args.Name);
             return EmbeddedAssembly.Get(args.Name);

+ 21 - 0
Optimizer/Properties/Resources.Designer.cs

@@ -419,6 +419,27 @@ namespace Optimizer.Properties {
             }
             }
         }
         }
         
         
+        /// <summary>
+        ///   Looks up a localized string similar to {
+        ///	&quot;btnAbout&quot;: &quot;OK&quot;,
+        ///	&quot;restartButton&quot;: &quot;Applica &amp;&amp; riavvia&quot;,
+        ///	&quot;restartButton8&quot;: &quot;Applica &amp;&amp; riavvia&quot;,
+        ///	&quot;restartButton10&quot;: &quot;Applica &amp;&amp; riavvia&quot;,
+        ///	&quot;restartAndApply&quot;: &quot;Riavviare per applicare le modifiche?&quot;,
+        ///	&quot;txtVersion&quot;: &quot;Versione: {VN}&quot;,
+        ///	&quot;txtBitness&quot;: &quot;Archiettura: {BITS}&quot;,
+        ///	&quot;linkUpdate&quot;: &quot;Aggiornamento disponibile&quot;,
+        ///	&quot;lblLab&quot;: &quot;Build sperimentale\n(cancellare dopo il test)&quot;,
+        ///	&quot;performanceSw&quot;: &quot;Abilita miglioramento prestazioni&quot;,
+        ///	&quot;networkSw&quot;: &quot;Disabilita rallentamento della rete&quot;,
+        ///	&quot;defenderSw [rest of string was truncated]&quot;;.
+        /// </summary>
+        internal static string IT {
+            get {
+                return ResourceManager.GetString("IT", resourceCulture);
+            }
+        }
+        
         /// <summary>
         /// <summary>
         ///   Looks up a localized resource of type System.Byte[].
         ///   Looks up a localized resource of type System.Byte[].
         /// </summary>
         /// </summary>

+ 3 - 0
Optimizer/Properties/Resources.resx

@@ -205,4 +205,7 @@
   <data name="AddOpenWithCMD" type="System.Resources.ResXFileRef, System.Windows.Forms">
   <data name="AddOpenWithCMD" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\AddOpenWithCMD.reg;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
     <value>..\Resources\AddOpenWithCMD.reg;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
   </data>
   </data>
+  <data name="IT" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\IT.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
+  </data>
 </root>
 </root>

+ 6 - 2
Optimizer/Resources/EN.json

@@ -35,7 +35,7 @@
 	"optionsTab": "Options",
 	"optionsTab": "Options",
 	"oldMixerSw": "Enable Classic Volume Mixer",
 	"oldMixerSw": "Enable Classic Volume Mixer",
 	"colorBarSw": "Enable Taskbar Color",
 	"colorBarSw": "Enable Taskbar Color",
-	"oldExplorerSw": "Disable Quick Access History",
+	"oldExplorerSw": "Restore Classic File Explorer",
 	"adsSw": "Disable Start Menu Ads",
 	"adsSw": "Disable Start Menu Ads",
 	"darkSw": "Enable Dark Theme",
 	"darkSw": "Enable Dark Theme",
 	"uODSw": "Uninstall OneDrive",
 	"uODSw": "Uninstall OneDrive",
@@ -316,7 +316,11 @@ especially on HDDs.",
 	"oldMixerTip": "Restores the classic volume mixer control panel.",
 	"oldMixerTip": "Restores the classic volume mixer control panel.",
 	"colorBarTip": "- Colorizes taskbar with your personalized color.
 	"colorBarTip": "- Colorizes taskbar with your personalized color.
 - Disables transparency effects",
 - Disables transparency effects",
-	"oldExplorerTip": "Disables Quick Access and removes frequent files in Windows Explorer.",
+	"oldExplorerTip": "- Disables Quick Access history
+- Sets File Explorer default view to This PC
+- Disables recents files
+- Removes Search, Task and Weather from taskbar
+- Disables File History",
 	"adsTip": "Prevents advertisements from showing up in Start Menu.",
 	"adsTip": "Prevents advertisements from showing up in Start Menu.",
 	"darkTip": "Enables Windows dark theme.",
 	"darkTip": "Enables Windows dark theme.",
 	"uODTip": "Completely removes OneDrive cloud-storage integration.",
 	"uODTip": "Completely removes OneDrive cloud-storage integration.",

+ 371 - 0
Optimizer/Resources/IT.json

@@ -0,0 +1,371 @@
+{
+	"btnAbout": "OK",
+	"restartButton": "Applica && riavvia",
+	"restartButton8": "Applica && riavvia",
+	"restartButton10": "Applica && riavvia",
+	"restartAndApply": "Riavviare per applicare le modifiche?",
+	"txtVersion": "Versione: {VN}",
+	"txtBitness": "Archiettura: {BITS}",
+	"linkUpdate": "Aggiornamento disponibile",
+	"lblLab": "Build sperimentale\n(cancellare dopo il test)",
+	"performanceSw": "Abilita miglioramento prestazioni",
+	"networkSw": "Disabilita rallentamento della rete",
+	"defenderSw": "Disabilita Windows Defender",
+	"systemRestoreSw": "Disabilita ripristino di sistema",
+	"printSw": "Disabilita servizio stampa",
+	"mediaSharingSw": "Disabilita condivisione Media Player",
+	"faxSw": "Disabilita servizio fax",
+	"reportingSw": "Disabilita segnalazione errori",
+	"homegroupSw": "Disabilita Gruppo Home",
+	"superfetchSw": "Disabilita Superfetch",
+	"telemetryTasksSw": "Disabilita processi telemetria",
+	"officeTelemetrySw": "Disabilita telemetrica Office 2016",
+	"compatSw": "Disabilita assistente compatibilità",
+	"smartScreenSw": "Disabilita SmartScreen",
+	"stickySw": "Disabilita tasti permanenti",
+	"universalTab": "Universale",
+	"modernAppsTab": "App UWP",
+	"startupTab": "Avvio",
+	"appsTab": "App comuni",
+	"cleanerTab": "Pulizia",
+	"pingerTab": "Ping",
+	"registryFixerTab": "Registro",
+	"integratorTab": "Integrazione",
+	"optionsTab": "Opzioni",
+	"oldMixerSw": "Abilita mixer volume classico",
+	"colorBarSw": "Abilita colore taskbar",
+	"oldExplorerSw": "Disabilita strico accesso rapido",
+	"adsSw": "Disabilita annunci menu Start",
+	"darkSw": "Abilita tema scuro",
+	"uODSw": "Disinstalla OneDrive",
+	"peopleSw": "Disabilita persone",
+	"longPathsSw": "Abilita percorsi file lunghi",
+	"autoUpdatesSw": "Disabilita aggiornamenti automatici",
+	"driversSw": "Escludi driver dagli aggiornamenti",
+	"telemetryServicesSw": "Disabilita servizi telemetria",
+	"privacySw": "Aumenta privacy",
+	"ccSw": "Disabilita appunti cloud",
+	"cortanaSw": "Disabilita Cortana",
+	"sensorSw": "Disabilita servizi sensori",
+	"castSw": "Remove Cast to Device",
+	"inkSw": "Disabilita Windows Ink",
+	"spellSw": "Disabilita controllo ortografia",
+	"xboxSw": "Disabilita Xbox Live",
+	"gameBarSw": "Disabilita Game Bar",
+	"insiderSw": "Disabilita Insider Service",
+	"featuresSw": "Disabilita aggiornamenti funzionalità",
+	"actionSw": "Disabilita centro notifiche",
+	"disableOneDriveSw": "Disabilita OneDrive",
+	"refreshModernAppsButton": "Aggiorna",
+	"uninstallModernAppsButton": "Disinstalla",
+	"txtModernAppsTitle": "Disinstalla app UWP indesiderate",
+	"chkSelectAllModernApps": "Seleziona tutto",
+	"chkOnlyRemovable": "Mostra solo app removibili",
+	"txtUWP": "Se disinstalli lo Store\nnon sarai in grado\ndi installare nuove app UWP!\n\nTra l'altro, alcune app\nnon possono essere disinstallate.\n\nEs.: Microsoft Edge,\nImpostazioni, ecc.",
+	"startupTitle": "Scegli cosa mantenere in avvio",
+	"removeStartupItemB": "Rimuovi",
+	"locateFileB": "Localizza file",
+	"findInRegB": "Trova nel registro",
+	"refreshStartupB": "Aggiorna",
+	"restoreStartupB": "Ripristina",
+	"backupStartupB": "Esegui backup",
+	"lblBackupTitle": "Nomee backup:",
+	"doBackup": "OK",
+	"cancelBackup": "Annulla",
+	"startupItemName": "Nome",
+	"startupItemLocation": "Percorso",
+	"startupItemType": "Tipo",
+	"txtFeedError": "Nessuna connessione ad internet, prova ad aggiornare ancora i link",
+	"appsTitle": "Scarica && installa app utili",
+	"btnGetFeed": "Aggiorna link",
+	"bitPref": "Imposta preferenza bit",
+	"linkWarnings": "Guarda avvisi",
+	"txtDownloadStatus": "In attesa",
+	"goToDownloadsB": "Vai ai download",
+	"btnDownloadApps": "Scarica",
+	"cAutoInstall": "Installa dopo il download",
+	"setDownDirLbl": "Imposta cartella download",
+	"c64": "64-bit",
+	"c32": "32-bit",
+	"checkSelectAll": "Seleziona tutto",
+	"checkTemp": "File temporanei",
+	"checkLogs": "Log di Windows",
+	"checkMiniDumps": "minidump BSOD",
+	"checkBin": "Svuota cestino",
+	"checkMediaCache": "cache Media Player",
+	"checkErrorReports": "Report sugli errori",
+	"cleanDriveB": "Pulisci",
+	"lblPretext": "Memoria liberabile:",
+	"cleanerTitle": "Clean up your system drive",
+	"pingerTitle": "Ping IP addresses and assess your latency",
+	"lblPinger": "IP / Domain name",
+	"lblDNS": "DNS Cloudflare consigliato\n(clicca per copiare)",
+	"btnOpenNetwork": "Apri connessioni di rete",
+	"copyIPB": "Copia",
+	"copyB": "Copia IP",
+	"btnShodan": "Controlla su SHODAN.io",
+	"btnPing": "Esegui ping",
+	"lblResults": "Risultati",
+	"flushCacheB": "Svuota cache DNS",
+	"btnExport": "Esporta",
+	"hostsTitle": "Modifica il file hosts efficientemente",
+	"linkLocate": "Localizza",
+	"linkAdvancedEdit": "Editor avanzato",
+	"linkRestoreDefault": "Riprista predefinito",
+	"lblIP": "Indirizzo IP",
+	"lblDomain": "Dominio",
+	"chkBlock": "Blocca",
+	"addHostB": "Aggiungi",
+	"lblLock": "Proteggi il file HOSTS bloccandolo",
+	"chkReadOnly": "Sola lettura",
+	"lblAdblock": "Adblock pre-fatti",
+	"lblAdblockSub": "(cancellerà la configurazione attuale)",
+	"adblockS": "AdBlock + Social",
+	"adblockP": "AdBlock + Porn",
+	"removeHostB": "Cancella",
+	"refreshHostsB": "Aggiorna",
+	"removeAllHostsB": "Cancella tutto",
+	"regFixB": "Ripara",
+	"regLbl": "(alcune modifiche potrebbero necessitarne)",
+	"checkRestartExplorer": "Riavvia anche Explorer per applicare le modifiche",
+	"checkRegistryEditor": "Editor del registro",
+	"checkFirewall": "Windows Firewall",
+	"checkContextMenu": "Menu tasto destro",
+	"checkRunDialog": "Finestra Esegui",
+	"checkFolderOptions": "Opzioni cartella",
+	"checkControlPanel": "Pannello di controllo",
+	"checkCommandPrompt": "Prompt dei comandi",
+	"checkTaskManager": "Gestione attività",
+	"checkEnableAll": "Abilita tutto",
+	"registryTitle": "Ripara problemi comuni del registro",
+	"quickAccessToggle": "Mostra menu accesso rapido",
+	"helpTipsToggle": "Mostra suggerimenti",
+	"lblTheming": "Scegli il tema",
+	"radioOcean": "Oceano",
+	"radioMagma": "Magma",
+	"radioZerg": "Zerg",
+	"radioCaramel": "Caramello",
+	"radioLime": "Lime",
+	"radioMinimal": "Minimale",
+	"lblUpdating": "Controlla && aggiorna",
+	"btnUpdate": "Verifica aggiornamenti",
+	"btnChangelog": "Visualizza modifiche",
+	"lblUpdateDisabled": "Disabilitato nelle build sperimentali",
+	"lblTroubleshoot": "Risoluzione errori",
+	"btnViewLog": "Visualizza errori",
+	"btnOpenConf": "Mostra cartella configurazione",
+	"btnResetConfig": "Reimposta configurazione",
+	"integrator1": "L'integratore è in grado di aggiungere elementi\npersonalizzati al menu contestuale del Desktop:",
+	"integrator2": "• Qualsiasi programma",
+	"integrator3": "• Scorciatoie alle cartelle",
+	"integrator4": "• Link a pagine web",
+	"integrator5": "• Qualsiasi tipo di file",
+	"integrator6": "• Comandi",
+	"integrator7": "Gli elementi possono avere icone e posizioni personalizzate\nPossono inoltre essere nascosti o essere accessibili solo\npremendo il tasto shift.\nÈ possibile inoltre creare comandi personalizzati\nper la finestra Esegui, rendendo più facile l'esecuzione\ndi ogni applicazione solo scrivendo la parola chiave desiderata.",
+	"integratorInfoTab": "Info",
+	"tabPage8": "Aggiungi/Modifica",
+	"tabPage9": "Rimuovi",
+	"tabPage10": "Ready Menus",
+	"tabPage11": "Finestra Esegui",
+	"addItemL": "Aggiungi o modifica un elemento",
+	"itemtype": "Tipo di elemento",
+	"radioProgram": "Programma",
+	"radioFolder": "Cartella",
+	"radioLink": "Link",
+	"radioFile": "File",
+	"radioCommand": "Comando",
+	"itemtoaddgroup": "Programma da aggiungere",
+	"folderToAdd": "Cartella da aggiungere",
+	"linkToAdd": "Link da aggiungere",
+	"fileToAdd": "File da aggiungere",
+	"commandToAdd": "Comando da aggiungere",
+	"icontoaddgroup": "Icona da aggiungere",
+	"checkDefaultIcon": "Usa l'icona del programma",
+	"checkDefaultFolderIcon": "Usa icona di default per la cartella",
+	"checkFavicon": "Scarica icon sito (favicon)",
+	"checkNoIcon": "Nessuna icona",
+	"dnsCacheM": "La cache DNS è in generazione, riprova più tardi!",
+	"itemposition": "Posizione elemento",
+	"radioTop": "In alto",
+	"radioMiddle": "In mezzo",
+	"radioBottom": "In basso",
+	"security": "Sicurezza",
+	"checkShift": "Mostra solo quando SHIFT è premuto",
+	"itemnamegroup": "Nome elemento nel menu",
+	"btnAddItem": "Aggiungi/Modifica",
+	"removeIntegratorItemsL": "Cancella elementi desktop esistenti",
+	"removeDIB": "Rimuovi",
+	"refreshIIB": "Aggiorna",
+	"removeAllIIB": "Cancella tutto",
+	"PMB": "Aggiungi menu spegnimento",
+	"STB": "Aggiungi strumenti di sistema",
+	"WAB": "Aggiungi app di Windows",
+	"SSB": "Aggiungi scorciatoie di sistema",
+	"DSB": "Aggiungi scorciatoie desktop",
+	"AddOwnerB": "Aggiungi menu assumi proprietà",
+	"RemoveOwnerB": "Rimuoci menu assumi proprietà",
+	"readyMenusL": "Aggiungi utili menu già pronti",
+	"refreshCCB": "Aggiorna",
+	"removeCCB": "Rimuovi",
+	"removeCCL": "Rimuovi comandi esistenti",
+	"btnCreateCustomCommand": "Crea",
+	"ccKeywordL": "parola chiave",
+	"ccFileL": "Posizione file",
+	"ccL": "Stabilisci il tuo comando di esecuzione personalizzato",
+	"btnYes": "Sì",
+	"btnNo": "No",
+	"btnOk": "OK",
+	"HostsEditorForm": "Editor file HOSTS",
+	"savebtn": "Salva",
+	"closebtn": "Chiudi",
+	"adminMissingMsg": "Optimizer necessita privilegi amministrativi!\nL'applicazione verrà chiusa...",
+	"unsupportedMsg": "Optimizer funziona per Windows 7 o versioni superiori!\nL'applicazione verrà chiusa...",
+	"confInvalidVersionMsg": "La versione di Windows non corrisponde!",
+	"confInvalidFormatMsg": "Il file di configurazione è in formato non valido!",
+	"confNotFoundMsg": "Il file di configurazione non esiste!",
+	"argInvalidMsg": "Argomento non valido! Esempio: Optimizer.exe /silent.conf",
+	"StartupPreviewForm": "Anteprima elementi avvio",
+	"StartupRestoreForm": "Ripristina elementi avvio",
+	"backupL": "Recupera elementi avvio originali da un backup",
+	"txtNoBackups": "Nessun backup trovato",
+	"previewBackupB": "Anteprima",
+	"restoreBackupB": "Ripristina",
+	"deleteBackupB": "Cancella",
+	"noNewVersion": "Stai utilizzando l'ultima versione.",
+	"betaVersion": "Stai utilizzando una versione sperimentale.",
+	"removeAllStartup": "Sei sicuro di voler eliminare tutti gli elementi di avvio?",
+	"removeAllHosts": "Sei sicuro di voler eliminare tutti gli host?",
+	"removeAllItems": "Sei sicuro di voler eliminare tutti gli elementi dal desktop?",
+	"removeModernApps": "Sei sicuro di voler disinstallare le seguenti app?",
+	"errorModernApps": "Le seguenti applicazioni non possono essere disinstallate:\n",
+	"resetMessage": "Sei sicuro di voler reimpostare la configurazione?\nQuesto reimposterà tutte le tue preferenze, comprese icone estratte\n o scaricate usando l'integratore, ma non toccherà niente sul tuo computer!",
+	"newVersion": "C'è una nuova versione disponibile!\n\nUltima versione: {LATEST}\nVersione attuale: {CURRENT}\n\nVuoi scaricarla adesso?\n\nL'app si riavvierà tra pochi secondi.",
+	"downloadsFinished": "Completato",
+	"downloadDirInvalid": "La cartella di download specificata non è valida",
+	"no64Download": "64-bit non disponibile, download 32-bit in corso",
+	"no32Download": "32-bit non disponibile, impossibile proseguire",
+	"installing": "Installazione in corso",
+	"linkInvalid": "Il link non è più valido",
+	"noErrorsM": "Non ci sono errori da mostrare!",
+	"hostNotFound": "Impossibile trovare l'host",
+	"pinging": "Ping con 32 byte - 9 volte...",
+	"latency": "LATENZA",
+	"lblSystemTools": "Sistema && strumenti",
+	"lblInternet": "Internet",
+	"lblCoding": "Programmazione",
+	"lblVideoSound": "Video && Suono",
+	"min": "Minimo",
+	"max": "Massimo",
+	"avg": "Medio",
+	"timeout": "Richiesta scaduta",
+	"languagesL": "Scegli lingua",
+	"trayStartup": "Manager avvio",
+	"trayCleaner": "Pulizia disco",
+	"trayPinger": "Strumento ping",
+	"trayHosts": "Editor HOSTS",
+	"trayAD": "App Downloader",
+	"trayRestartExplorer": "Riavvia Explorer",
+	"trayExit": "Esci",
+	"tipWhatsThis": "Che cos'è?",
+	"performanceTip": "Raccolta di impostazioni interne di Windows per migliorare le performance.
+Sicura da applicare.
+
+- Riduce il tempo di attesa prima di terminare un processo che non risponde.
+- Riduce la latenza per mostrare il menu.
+- Disabilita la notifica per poco spazio disponibile su disco.
+- Disabilita la funzionalità \"scuoti per ridurre ad icona\".
+- Mostra sempre estensioni file.
+- Mostra file nascosti.",
+	"networkTip": "Windows implements a network throttling mechanism that will restrict
+network traffic when running multimedia apps. It can also reduce network's
+performance when playing online games.",
+	"defenderTip": "⚠ Windows Defender NON PUÒ essere disabilitato in Windows 10 versione 1903 e superiori.
+
+Windows Defender è l'antivirus intrinseco di Windows.",
+	"smartScreenTip": "SmartScreen scansiona automaticamente file, download e siti, bloccando
+contenuti pericolosi già conosciuti e avvisa l'utente prima che vengano avviati.",
+	"systemRestoreTip": "Il ripristino di sistema è una funzionalità che permette di ripristinare uno stato precedente
+di Windows per ovviare a problemi e malfunzionamenti.",
+	"reportingTip": "La segnalazione errori colleziona i dati dei crash delle app e gli errori e li invia a Microsoft.",
+	"telemetryTasksTip": "I servizi di telemetria inviano periodicamente dai di uso e performance a Microsoft, per futuri miglioramenti.",
+	"officeTelemetryTip": "La telemetria di Office invia periodicamente dati di uso e
+performance a Microsoft, per futuri miglioramenti.",
+	"printTip": "Il servizio stampa è responsabile del rilevamento, installazione e utilizzo delle stampanti.",
+	"faxTip": "Il servizio fax è responsabile dell'invio e ricezione dei fax.",
+	"mediaSharingTip": "La condivisione Media Player fornisce condivisione media per Windows Media Player.",
+	"stickyTip": "I tasti permanenti sono una funzionalità di accessibilità per aiutare gli utenti con
+disabilità fisiche a ridurre i movimenti che causano danni ripetuti ai tendini.",
+	"homegroupTip": "Il gruppo Home è una funzionalità che permette di condividere file
+su una rete domestica utilizzando Windows Explorer.",
+	"superfetchTip": "Superfetch precarica le app comunemente più usate nella RAM, causando un alto uso del disco,
+soprattutto su hard disk.",
+	"compatTip": "Il servizio Assistente Compatibilità rileva i problemi di compatibilità noti in programmi più vecchi.",
+	"disableOneDriveTip": "Disabilita l'integrazione cloud-storage OneDrive.",
+	"oldMixerTip": "Restores the classic volume mixer control panel.",
+	"colorBarTip": "- Colora la barra delle applicazioni con un colore personalizzato.
+- Disabilita effetti di trasparenza.",
+	"oldExplorerTip": "Disabilita Accesso rapido e i file recenti in Windows Explorer.",
+	"adsTip": "Rimuove pubblicità dal menu Start.",
+	"darkTip": "Abilita il tema scuro di Windows.",
+	"uODTip": "Rimuove completamente l'integrazione cloud-storage di OneDrive.",
+	"peopleTip": "Persone è una nuova funzionalità che mostra i contatti recenti nella barra delle applicazioni.",
+	"longPathsTip": "Rimuove la limitazione di lunghezza per i percorsi dei file di 256 caratteri.",
+	"inkTip": "Windows Ink fornisce il supporto alle penne e al disegno su schermo.",
+	"spellTip": "Funzionalità solo per tastiera touch come:
+
+- Correzione automatica
+- Suggermineti di scrittura
+- Controllo ortografia",
+	"xboxTip": "I servizi Xbox Live offrono streaming, registrazione e integrazioni social per giochi Xbox.",
+	"actionTip": "Il centro notifiche è il centro nevralgico per le notifiche e le azioni rapide come Wi-Fi, Bluetooth e altro.",
+	"autoUpdatesTip": "Disabilita il download e l'installazione automatici degli aggiornamenti di Windows Update.
+Invece, mostra una notifica quando gli aggiornamenti sono disponibili.
+Disabilita inoltre il servizio Ottimizzazione Recapito.",
+	"driversTip": "Utile quando Windows Update rimpiazza costantemente un driver funzionante
+con uno che non funziona.",
+	"telemetryServicesTip": "I servizi di Telemetria tracciano e fanno logging dei dati di utilizzo
+inviando feedback di analisi a Microsoft.",
+	"privacyTip": "Aumenta privacy disabilita le seguenti funzionalità:
+
+- Biometrica
+- Geolocalizzazione
+- Condivisione app su più dispositivi
+- Cronologia testi
+- Diagnostica",
+	"ccTip": "Gli appunti cloud condividono i dati degli appunti tra i tuoi dispositivi.
+Permette di copiare da un dispositivo e incollare su un altro.
+Richiede aver fatto l'accesso con un account Microsoft.",
+	"cortanaTip": "Cortana è un'assistente virtuale basato su AI.
+
+- Disablita Cortana.
+- Disablita la ricerca web nel menu Start
+- Smette di tenere traccia della cronologia ricerca",
+	"sensorTip": "Servizi che gesticono le funzionalità dei sensori,
+come rotazione automatica, luminosità automatica, ecc.
+Utile solo per tablet e dispositivi con touchscreen.",
+	"castTip": "Rimuove dal menu del tasto destro la condivisione per i media ai dispositivi Miracast.",
+	"gameBarTip": "La Barra di gioco è un menu di accesso rapido ai servizi Xbox gaming.",
+	"insiderTip": "Il programma Windows Insider permette di testare le ultime funzionalità di Windows
+prima che vengano rilasciate al pubblico.
+È considerato un servizio non necessario per tutti gli utenti che non vogliono partecipare.",
+	"featuresTip": "Gli aggiornamenti delle funzionalità sono tecnicamente nuove versioni di Windows, che richiedono un aggiornamento.
+Tuttavia, sono considerate procedure rischiose. Sono normalmente una release ogni sei mesi.",
+	"CleanPreviewForm": "",
+	"tpmSw": "",
+	"leftTaskbarSw": "",
+	"snapAssistSw": "",
+	"widgetsSw": "",
+	"chatSw": "",
+	"smallerTaskbarSw": "",
+	"classicRibbonSw": "",
+	"classicContextSw": "",
+	"alreadyRunningMsg": "",
+	"tpmTip": "",
+	"leftTaskbarTip": "",
+	"snapAssistTip": "",
+	"widgetsTip": "",
+	"chatTip": "",
+	"smallerTaskbarTip": "",
+	"classicRibbonTip": "",
+	"classicContextTip": ""
+}

+ 103 - 0
Optimizer/SplashForm.Designer.cs

@@ -0,0 +1,103 @@
+
+namespace Optimizer
+{
+    partial class SplashForm
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SplashForm));
+            this.pictureBox1 = new System.Windows.Forms.PictureBox();
+            this.pictureBox2 = new System.Windows.Forms.PictureBox();
+            this.label1 = new System.Windows.Forms.Label();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // pictureBox1
+            // 
+            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+            this.pictureBox1.Location = new System.Drawing.Point(181, 114);
+            this.pictureBox1.Name = "pictureBox1";
+            this.pictureBox1.Size = new System.Drawing.Size(96, 96);
+            this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox1.TabIndex = 0;
+            this.pictureBox1.TabStop = false;
+            // 
+            // pictureBox2
+            // 
+            this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
+            this.pictureBox2.Location = new System.Drawing.Point(37, 12);
+            this.pictureBox2.Name = "pictureBox2";
+            this.pictureBox2.Size = new System.Drawing.Size(384, 96);
+            this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox2.TabIndex = 1;
+            this.pictureBox2.TabStop = false;
+            // 
+            // label1
+            // 
+            this.label1.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.label1.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label1.ForeColor = System.Drawing.Color.Silver;
+            this.label1.Location = new System.Drawing.Point(0, 213);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(458, 45);
+            this.label1.TabIndex = 2;
+            this.label1.Text = "loading ...";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // SplashForm
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.ClientSize = new System.Drawing.Size(458, 258);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.pictureBox2);
+            this.Controls.Add(this.pictureBox1);
+            this.DoubleBuffered = true;
+            this.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.ForeColor = System.Drawing.Color.White;
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "SplashForm";
+            this.ShowIcon = false;
+            this.ShowInTaskbar = false;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.PictureBox pictureBox1;
+        private System.Windows.Forms.PictureBox pictureBox2;
+        private System.Windows.Forms.Label label1;
+    }
+}

+ 22 - 0
Optimizer/SplashForm.cs

@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Optimizer
+{
+    public partial class SplashForm : Form
+    {
+        public SplashForm()
+        {
+            InitializeComponent();
+            this.DoubleBuffered = true;
+            CheckForIllegalCrossThreadCalls = false;
+        }
+    }
+}

+ 925 - 0
Optimizer/SplashForm.resx

@@ -0,0 +1,925 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        R0lGODlhsQCxAPcAAAAAABMTExMTExMTExQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBUUFRYUFhYUFhYUFhYUFhYUFhYUFhYUFhYUFxcUFxcUFxcUFxcUFxcUFxcUFxcVGBcV
+        GBcVGBcVGBcVGBcVGBcVGBgVGBgVGRkVGhwUHSETIycSKC0QLzQONjoNPT8LQkILREQKR0UKSEYKSUcJ
+        SkcJSkgJS0kJTUwIT1AIU1QHV1gGW1sFX18EY2IEZmMEZ2QDaGYDamgDbGsCb24Cc3ABdXIBdnMBeHQB
+        eXQBeXQBeXQBeXQBeXQBeXUBenUBenUBenUBenUBenUBenQBeXQBeXQBeXQBeXQBeXQBeXQBeXIMeG4c
+        dmssdGg3cmc+cWdAcWZBcWZCcWZCcWdCcmhBc2w/dnE8enY5fns2gnw1hH41hX41hX41hX41hn81hn81
+        hoA1h4I1iYQ2jIg3j4s4k405lpE6mZM6nJU7npc7oJk8ops9pJw9pZ09pp09pp09pp09pp09pp4+p54+
+        p54+p54+p54+p54+p54+p54+p50+p50+p50+p50+p50+p51Ap51EqJ1Lqp1Rq51UrJ1VrJ1XrJ1ZrZ1c
+        rp1frp1gr51hr55hsJ9isqFjs6JktaRlt6VluKZmuadnu6ppv65rw69rxK9rxK9rxK9rxK9rxLBsxbBs
+        xbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxLBsxLBsxLBs
+        xLBsxLBsxbBsxbBsxbBsxbBsxbBuxbN5xbyXyMa2y87Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX
+        19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr
+        6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v//
+        /yH/C05FVFNDQVBFMi4wAwEAAAAh+QQAAwAAACwAAAAAsQCxAAAI/gAJCBxIsKDBgwgTKlzIsKHDhxAj
+        SpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjR
+        o0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyo0rY4jdu3jz6s07
+        Ya7IG1ECCx5MuDBhDn5DAjbMuHEUxIk/LnZMWTDkyB0nV6Z8GfNGzZsbd/acEXRow6NJXzR9+rDqz60d
+        px7Lho/t27hz68bNJiLr2IFni5VjqLjx48iTH5fjGzhj4TQpeJpOvbr169bJRCSuvLt35hB//gOHPlOF
+        q/Po06tfr77Mdu/wk4N/KD42eZnm2evf78o9RO7xBTifQ/W1dl9M+fGnIHr+PQRggPAN2FCBpx0IU4IL
+        KtigQw9C2J2EDFEYmoUvYZjhfhs21KGH8jXnXGEkumTiieylyNCKLC7n4ouDxdjSjDS2916OH+7IY3A8
+        ARkkg0MS2WJ4R/aY5JIoNumkjlBGieROSlJp40I4OgniQiJu5iNLXS75pUJhEjmmQmVWduZKaQa5ZkJt
+        5vhmQnFyNiWVNVp5ZXF7ItSnbH8CKuR/gyJX6EGHipaookwy2qhxjxoU6XOTUtqfoINmWtCmqHVK6Z0I
+        5cmiqASRCqOp/oqiepCqHrI6kKuucelperIaRCuEtgqEq5S67nperwX9KqCRR86pUp00IkuQsvEFS8Cw
+        lsEKqLQDURshszw6mxK0J3IrkLffgfuiuCiRm6G5BKBbZJZasnuSuwvCK69y1mK7pU74agjqlf1q+W9O
+        AfOn76WYquucvSYlXKWlDBdsMMQlSazfwgwbYnG92no5sJgOjxeymiO7WbJ9J9uZsp4rG9hytC+vGnOF
+        M5dbc603j5jzuzsD27OZP+cb9LL0RokxSRoHSvGlHytdtMBPNxp1s1MrfHS1Q8uZ9cQOduxx134WayzH
+        FZONqNm7og212pKy7anbVsPNqdynbv1t/tJY4x2r3unyHe7XGwM+L30GP0a402F3fPXgfm9rOL92lxq5
+        yFWHWvmrl6OcOcGb5wqwscdO/iTiFy++Ht2aC76u6os2nrbrD8POq+mOhk7s6KSzDjrtJnfu8uckA8+y
+        8DQTr7LxMiOvs/IwM4+z80BDb7P0PlNvtPU8Y0+09lTL/rb3XoOvNfdCk18272fjjiXqIJsPNodiP/66
+        /IWjjzT8UuPPOP2O0122/Lc69zVMfWtjX9sMSCgBHgwnTSug/riGwLgpcG4MHFsF73bBvE1wb/zrWwf/
+        9sHAhRByI5RcCQ9HoMQtbSQRjB0AZ3fC+6UQc+Kr2wYtd0PP5bB1qDWsHQFlqKL6OVBxQ7zdCim3Q871
+        cHg//F0Qg6cT6WDnilj0hHaWeLoWpg4t++rihFyYltrs5oxo7E0TRfea1ZCxjRjxFxLhaBE5vvA1dqSj
+        G7+oR4rksY9+fCMgJfLHQUakLntJpCKH0BdDOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpS
+        mvKUqEylKlfJyla68pWwjKUsZ0nLWtrylioJCAAh+QQABAAAACwAAAAAsQCxAIcAAAATExMTExMTExMT
+        ExMTExMUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQVFBUWFBYWFBYWFBYWFBYWFBYXFBcXFBcXFRgYFRgYFRkYFRkYFRkYFRkZ
+        FRoaFRsbFRwcFh0eFh8fFiAgFSElFCcsEi41Dzc8DT9DC0ZFCkhGCklHCkpHCkpICUtICUtICktIC0tI
+        DUtIEEtIEkxHFUxHG0xHIUxHJU1HKE1HKk5IK09LKFJSI1lZHGBeF2RhFGdkEWpqC3BxBHZ0AXl1AXp1
+        AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp0AXl0AXl0AXl0AXl0AXl0AXlyCXhwE3dtI3Vp
+        M3NnOnJmP3FmQXFmQnFmQnFmQnFnQXJoQXNqQHRsP3ZuPnhxPHt1On56N4J8NoN9NYR+NYV+NYV+NYV+
+        NYV+NYV/NYZ/NYZ/NYZ/NYaBNYiENouIN5CPOZeXPKCdPaadPaadPaadPaadPaadPaaePqeePqeePqee
+        PqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqehRqyrYb6va8Sva8Sva8Sva8Sva8Sva8Sv
+        a8SwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWw
+        bMSwbMSwbMSwbMSwbMSwbMSwbMSwbMSwbMSwbMSxcMS1h8S/sMTFxcXGxsbHx8fIyMjJycnKysrLy8vM
+        zMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g
+        4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P0
+        9PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8I/gANCBxIsKDBgwgTKlzIsKHDhxAjSpxI
+        saLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iT
+        Kl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t2LtgaP
+        v4ADCx4s2APfjDqmKF7MuLHjxiQOY0z8uLLlKZElW6R8ufPizGdZxBhNurTp06VZROTsuTNos34ayZ5N
+        u7Zt2n5Wt279GueHJMCDCx9OfDiNiLFvK1+eGyLr3ZV730RRqrr169izY2eDfLl3280f/j6H7li6Tera
+        06svxR1i8u/wwzscT56x+Zro1+u33v7he/jeydcQffUpdh9N+e2nX38O/QegcgIyRGCBB86UoILqMdiQ
+        gw+Cp1uBj1Uo04UYaqchQxx2iNuHIELGE4klbtedihCy2OJnL8a43okLpUhjIxEuNGF9IsYEo47V8aiQ
+        jzQGqdCQ5BUJ05FIKpkQkyo6mRCU0En5EpU6WokQlh1qiRCXu3npEpgxinkQmQ+aeRCavOWIpIkz/lib
+        nAbR6ZmaLbFZopsGwQkgnwX56Zqdd8ronp4eOnejizsJiiGhBRkan42TAsqSpQpiSpCm3yFKkKKXeboS
+        qPuJOhCp/gFyeqOqKrG6YJ6QymbqQKhaRmtKtu6Ia667CtRrdIw2yt+wkBZrwLEhJqsse8zq6Sy05Umr
+        rKsCwcqcrC3+ilKwGVb747WT2qdto9wa4G2NkqZr4Lp3tvvubejKixm9VZrbJLgginsSuenZm+uK8cor
+        sEkE4/nowboCTCG/YfqbpcREUtymxWViHKXGg3Icp8ddgnypyIeSnKbJoaK8acLpLlxSw9kZDDGQKtdZ
+        6bTX2Qxxvgqz3KrLpeb8p9C3Pvyz0YvuzHOSRMcKc6dIC6v0wUDHXHW5VxPLdKpbFxz1t1PPGrbD/t2M
+        c9nhnl3z2PCKp+++Tj/tM9Zf++q2/qNp35w11XXzfLfXbAe8d89w45s3soFPO3izi0fb+LaJRyq3vjKT
+        RDPfDar9t9mTs1v5npFnG3q9oyN8edCn99s15IVP3HrFr1tbOqU6bY547eferu7sG/P+b+wZAx+y8BcT
+        /7HxJyPfsfIlM9+y8yNDv7L0Q1OfsvU65/401Nq/vLrW2Cfd99LcH12+1efjnX7T3n//uO3vg70+1+0T
+        Pj7g8dud+myfa9v9xBa+otVPbwNEW+f85jscJfBtBZTa/kDXP8H9L2IHZFwFHXfBtU1QgBukXATJ9kHD
+        PZBzG/JcA+d1wt3lD3YllF0IRTfCuM1nbpkbie6WVUPFZVBygjr5TXGGSMQkHKeHlrsh5tJyryQOCIdp
+        EQ1qpkhF1fzQdJqhCLZwl0WJbPF3XfQiFMMoEb8Q5oxo5IFhyMjGNrrxjXCMoxznSMc62vGOeMyjHvfI
+        xz768Y+ADKQgB0nIQhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN9mSgAAAIfkEAAMAAAAsAAAA
+        ALEAsQCHAAAAExMTExMTExMTExMTExMTFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQVFhQWFhQXFxQXFxQXFxUYFxUYFxUY
+        GBYZGBYZGRYaGhcbGxccHBgdHRkeHhkgHhkgHxohIRkjJBcmKBYqLRQvMBIzNhA5PA0/QQxERAtHRgpJ
+        RwtKSAtLSg5NThJRUhhWVh9bXCRgXyhkYSpnYyxpZC9qZTFrZTNsZTVtZTdtZTluZjxvZj5vZkBwZkFw
+        ZkFwZkFwZj5xaDdybSF1cgp4dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dQF6dQF6dAF5dAF5dAF5
+        cwF4cQF2cAF1cAF1bwF0bwF0bwF0cAJ1cQV2cgp3dRN6eB9+eiaAfC2DfjGEfjOFfjSFfjSFfjSFfjSF
+        fzSGfzSGfzWGfzWGfzWGfzWGgDWHgTWIgzaKhTaNiTiRjzmXmDygnT2mnT2mnT2mnT2mnT2mnT2mnT2m
+        nj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6n
+        oUetq2C9r2vEr2vEr2vEr2vEr2vEr2vEr2vEsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzF
+        sGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzEsGzEsGzEsGzEsGzEsGzEsGzEsGzEsGzEsGzEsXLEtonF
+        wbHFx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19fX2NjY2dnZ
+        2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq6+vr7Ozs7e3t
+        7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/f39/v7+////CP4ADQgc
+        SLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4
+        c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at
+        27dw48qdS7eu3bt48+rdy7ev37+AC+IwQ7iw4cOID3sITFFHl8eQI0ueLDkE44mOKWve3MUy2h9EQose
+        Tbr06B8RM3NeDdmzzg8vYsueTbs2bRQR8Sjazbu379+98aRmTbwzTxOnkitfzrw58ya5gUufrkg4RNXF
+        N7vOidy59++noP5D1E29PG/rD7Fnp7wdZ3fw8JWLf0jefHn0DtWvr3w8vv/w0dl333D7adbeTe/99918
+        DtUnoHT4NaRfgY8daFOCCjrHYEMOPvhbhAxNSKGFNWGY4XMBeggciAuJWCCJNJl4onwpqugbiwq5uB+M
+        M8k4I4Dj2bgigRTyt5OPM27IUIdCVkdkka3192NzSi7EpJA4JqTjejzKhOSJVSp0pY1ZIrRldl3G9GWG
+        YSY0poplHnRmcWnCtKaCbSL0podxGjQncXW+dOd/eR6054N9FvQna4G6NKh/hRp0qICJErToao229Gh8
+        kRY0qX2VDnQpZ5mytCl8nRL0qXmhCjSqdv5STrlcqgOtOuB1UBqp06ng0SqQrdS1asCrBsYqa3K+GgDs
+        dMISy56xxya7LIRP5lrqSrwuWGOTTuKaa5RHHjvrtk02+y24u4pLY5DcnlctlNeqlK130rbrrrfnxpvS
+        vBqSi+W7ReqLEr9U+ksmwCNCK2u99nab3rkVKjwlw/aaC7HAJxGMIrsVI/yixD9S3K7F+YKcpMFweryj
+        yWCizKfKXLLMpsuIwoymzHjSTKnNdOJMqM6g8gyoz5ACzarQjBLNqdG3Pnyx0qgyHSzSmELdq9TMUk2q
+        1dpyPLLWsIarLpD0NexwfhAbJ7a6InNL8rcYm6TxuF67DXaxa4vbdv65dz+bd7RYU4sv3FzTG/iQg1tb
+        eL918504vIsX3Pi/jwcc+cZlN/y24n8vfPiHfU8Wd0lzr5t5x5Un3PnEn98Yuq7cjU12g2ZvDvnqIbce
+        3OuRjU5S6cjqfq/TJeN+8uQHp/6x8S0jn7LyKzM/s/MvQx+z9DlTX7P1N2P/s/Y7c9+z90WDH7T4Q5O/
+        tPlHo5+0+lGz3zTaT8N/tfxTu1+1/V2f/rX+W+Of4fCXNQCGLV1j2xvliEc4ATLOf3YzIN4QyDbh7cZ2
+        lnOg5CDoOAZyjoJ6s+DZJJQ2340EeLPjUO14h67YJVCEGFTda2xDwxrGBjcEFJwHb3cW0Jjmh2JARI0E
+        /XaZIYquiCyMGBIfMpjEOPGJZljMEqdIxSpa8YpYzKIWt8jFLnrxi2AMoxjHSMYymvGMaEyjGtfIxja6
+        8Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJSJ8EBAAh+QQAAwAAACwAAAAAsQCxAIcAAAATExMT
+        ExMTExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBUWFBYWFBYWFBcXFBcXFBcXFBgXFRgYFRgYFRkYFRkZFBkZ
+        FBoaFBsbExscExwcFB0eFh8gFyIiGSQkGycmHSgnHionHSopHSwrHS4tHTAwHTMzHDU1HDg4Gzs7GT4+
+        F0FAFUNBFEVDEUdFD0hGDklGDUlHDEpHDEpHDUpID0tJEUxKE01LGE9OHFFPHlNRHlVWG1pbF19gE2Rl
+        D2lpDG5sCXFyA3d0AXl0AXl0AXl0AXl0AXl1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp0AXl0AXl0
+        AXl0AXl0AXl0AXlyDXhuHHZrK3RpNXNnPHJnQHFmQnFmQnFmQnFnQnFnQXJpQXNrP3VvPXhzO3x2OX96
+        N4J9NoR+NYV+NYV+NYV+NYV+NYZ/NYaANYeCNYmGN42KOJKPOZeXPKCdPaadPaadPaadPaadPaadPaad
+        PaaePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeeQKimVLWuZ8Kva8Sva8Sva8Sv
+        a8Sva8Sva8Sva8SwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWw
+        bMWwbMWwbMSwbMSwbMSwbMSwbMSwbMSwbMSwbMSwbMSwbMSxccS2isTAtMTFxcXGxsbHx8fIyMjJycnK
+        ysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e
+        3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy
+        8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8I/gANCBxIsKDBgwgTKlzIsKHD
+        hxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1K
+        tKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz
+        6t3Lt6/fv4AD1yTRorDhw4gTI/YgeGKRLZAjS55MebKIxhIfV97MectltD6ciB5NurRp0j4iau7MOvJn
+        nR9oyJ5Nu7bt2jAiBnrEu7fv38B9B1LdurhnnidMKV/OvLnz5nB0B59O/dFwiKuNc36dM/nz7+BN/kWH
+        uLu6+d7XH2bXXpk7Tu/h4y8f/7D8efPpHa5nbxm5/P/iSXcffsTxt5l7N8EHIHj0OWTfgNPl19B+BkKG
+        oE0KLvhcgw09CCFwEjJEYYUX1pShhtAJ+GFwIS40ooEl0nQiivOpuOJvLSr0In8xzjQjjQGSdyOLBVbY
+        304/0sghQx4OaV2RRrrmH5DOLblQk0PmmNCO7PUoU5IoWqkQljdqiRCX2nkZE5gaipkQmSuaeRCaxqkJ
+        E5sLuokQnB/KaRCdxdn5Ep4A6nkQnxD6WRCgrQnqEqH/GWoQogMqShCjrDnaEqTySVoQpfdZOhCmnWnK
+        EqfxeUoQqOeJKhCp/ttNSSVzqg7EKoHYRXmkTqiGV6tAt1bnqgGwHijrrMr9akCw1A1bbHvHIqsssxFC
+        qaupK/XKoI1OPpmrrlIiiSyt3DrpLLjh8jpujUJ2i561UWKrkrbfTevuu9+iK29K9G5YbpbwGrkvSv1W
+        +W+ZAZMY7az23uuteuhauDCVDd97bsQDn1Rwiu1anDCMEwNZsbsX6xuykgfH+TGPJ4eZcp8rd9lymy8n
+        GnOaM+dZc6U315lzoTuH2nOgP0cadKtDN1p0p0fjCjHGS6fatLBJZxq1r1M3W3WpV2/bMclbxyruukHW
+        5/DD+kV83NjrjtxtyeBmbNLG5H79dtjGsj2u/tvm4g2t3tJmXW2+cXddr+BEEn6t4f7a3bfi8TJusOMA
+        Qy6w5Byb7TDciwPOMOIg+k2Z3CXRza7mHluusOcUg46j6Lt2R3bZDp7NeeSsi+y6cLBLRjpJpie7O75P
+        m5w7ypQjrDrIx7ucvMrLs9w8zc/DHL3M0+tcvc3X45w90Nvz3L3P3xsdvtDjE10+0+cjnb7S60vdvtNp
+        Qx0/1vNT/b7V93uNOtj741r/Dpc/rQVQbOoiG98qV7zCDbBx/7vbAfOWwLYNjze3u9wDJxfBxzWwcxXc
+        2wXRNiG1/W4ksbmNCldIg9wUcHAfxN1ZQnOaGtowNRP8G2ZiqMEd1s94Vj5sCGEUQ8QitoAxQUyiEpfI
+        xCY68YlQjKIUp0jFKlrxiljMoha3yMUuevGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxznSMc62vGO
+        eMyjHvcokIAAACH5BAAEAAAALAAAAACxALEAhwAAABMTExMTExMTExQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFRUUFRYUFhYUFhYUFhYUFhYUFhYUFhYUFxcUFxcUFxcU
+        FxcVFxcVGBcVGBcVGBcVGBcVGBcVGBcVGBgVGRoVGx0UHiITJCoRKzEQMzoPPD8NQkMKRkUKSEYKSUcK
+        SkgJS0kJTEsKTkwKT04KUVALU1AMU1EPVVMVV1UaWVcgXFklXlooYFsqYVsrYVstYlwvYlwyY1w1ZF05
+        Zl07Z148Z149aGA+amE/bGNAbWRAbmVBb2ZAcGZAcWc7cWkzc2wldW8bdnATd3IMeHQEeXQBeXQBeXQB
+        eXUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUEencLfHkWf3sh
+        gXwpg34whH4yhX40hX40hX40hX40hX80hn80hn81hn81hn81hn81hn81hoA1h4I2iYY3jYo4kpE6mZc8
+        n5w9pZ09pp09pp09pp09pp09pp09pp4+p54+p54+p54+p54+p54+p54+p54+p54+p54+p54+p54+p54+
+        p54+p54+p54+p54+p54+p6FHratfva9rxK9rxK9rxK9rxK9rxK9rxK9rxLBsxbBsxbBsxbBsxbBsxbBs
+        xbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxLBsxLBsxLBsxLBsxLBsxLBs
+        xLBsxLBsxLBsxLFzxLePxMG5xMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS
+        0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm
+        5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6
+        +vv7+/z8/P39/f7+/v///wj+AAkIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmy
+        pMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq
+        3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHkzYIQsciBMrXsx48YTC
+        EGVsmUy5suXLljmk7QGks+fPoEN/7hFRMubTqLdo3lnhiOvXsGPLjt0iIh5FuHPr3s1bN57SqYNn5nmi
+        lPHjyJMrT+7Edu/n0BX9jiy8umriy7NrN94c4u3o4HP+T39o2nrq1TqLb1+PvPvD7+HBj3dY3vxp9DnV
+        s2fv3iH8+NDN11B99l2GH0767bddfw39B2BvAjJEYIGVHXhTggpmxyBDDj64W4QLTUjhZBbahGGGym24
+        UIceigfciAZih6J2KirEYovSvQhjhTLOuFyNCd3YIogKiThiiTWd6CN3zuHIG5EJGUkhkjQpuSSQCAnp
+        IZQISVkglTNZ6SOWB2n5IJcHeWkfmDKJOSOZBpkJIJoGqWkemzG5iSKcBckZH50F2WkdnjDpmSGfBPkZ
+        HqAECVodoS8ZqiCiAykqn447ktjjku016aRvmGYKqUuS7kepQJZGx+hAjgo3akv+pfLn6ae4rSpQq8G9
+        ylKs651KQKoBhrqjrivxuuCstNpKAK7nbcopk97RCip1mVJGrErG0ojsp8oyi9q1KWWr4bZOdluttc4+
+        6yuwz5l77nU7ifsjuTi6ey64KMmbIr1DCgsjvifpyxy/W/p7ZLqcriuti9Tei/CVBJ9p8JQPjxnxnBN/
+        WfGbF/+Z8Zob79nxoh/fGfKhI1/acLUAmyRwp9EunOPKop48acqqljyozabiHCzNw/Isa8wL28uy0L36
+        3K7OjyJ9LNHSGl1zvM8ODHWyTLvqtLZXc5t1rluP23W5XzdLddXHKSyz1EGfjXYpahdd9rdhzzt2vXPf
+        V/f+vnf3C/S/e1v9nswzk/cuvOm9De3ga+eNWcslvZy20hA6HqPbaMcdteXDYV615lj/fbDn6lL+JOc8
+        kp6w6R+ijq7qEPddsOgUw26x7BLTrrHtHOOOse4g8y6y7x4Db7LwKBNPsvE7I3+z8iob/i7kJEm+uH+E
+        sw248z1DnzPzTXM/NONyg6+1+El7/7P0DqP/NPmbmw+2+1zDHzr7R9Mvtv1ey2924ooDXf/wNzUAvk2A
+        ZPMf3fRnN/4lkIBtM2DmWDctCG5PJ62ZjQY3eITaqG9pCtQbWjgjmhKakDQhfBxkLDi6FTLkMI2JoQxx
+        8BgX2vCGOMyhDnfIwx768Ic9QAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFrfIxS56
+        8YtgDKMYx0jGMprxjGhMI10CAgAh+QQAAwAAACwAAAAAsQCxAIcAAAATExMTExMTExMTExMTExMUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQVFBUVFBUVFBUVFBUWFBYWFBYWFBYWFBcXFBcXFBcXFBcXFBcXFRgXFRgXFRgX
+        FRgXFRgYFRkYFhkYFhkYFhkZFhoZFhoZFhoZFhoZFhoaFhscFR4fFCAiFCMnEigtEC4wDzI0DjY4DTk6
+        DDw9Cz8+C0A+C0A+C0E/C0FACkJBCkNCCkRDCkZECkdFCkhGCkhGCklGCklGCUlHCUpJCUxNCFBTB1Zb
+        BV9gBGVkBGloA2xsAnFzAXh0AXl0AXl0AXl0AXl1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1
+        AXp1AXp1AXp1AXp1AXp0AXl0A3lyCnhwF3dsKHVqNHNpO3NoP3NoQHJnQXJmQnFmQnFmQnFmQnFmQnFn
+        QXJpQXNtP3dxPHp1On55OIF8NoR9NYV+NYV+NYV/NYZ/NYZ/NYZ/NYaANYeBNYiBNYiCNYmDNoqENoyI
+        N4+MOJSROpmVO56bPaSdPaadPaadPaadPaaePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqee
+        PqeePqeePqeePqeePqehR62rYL2va8Sva8Sva8Sva8Sva8Sva8Sva8SwbMWwbMWwbMWwbMWwbMWwbMWw
+        bMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWw
+        bMWwbMWwbMWwbsW1fcfFqc3V1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj
+        4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb3
+        9/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8I/gANCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzI
+        saPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1Cj
+        Sp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDO
+        H0gSK17MuDFjEIYfTglDubLly5gvo+BJQofnz6BDiw7NImKdSKhTq17NWnWdiJMzy54dZvNOGbVy697N
+        uzdvPRETcRpOvLjx48UTwabNXDNP3L6jS68FHKJw5NizK4cYu3lz2zqh/k8fr7v6w+vZ0ydf7v37c/Lw
+        qQdXT3/4dsnt3d+OT968Q/T1acdefrOBl5N4/EXnX0MABojcfQ51R2BmBuKEYIK9LchQgw4aB2FDEk7o
+        3H4YKjhfh9h9yFCIIlZW4U0XlljeiSgep+JCLLZY23syZkhjjetxpyNmL9oUY48aLsQhkDcqlGOLRdZ0
+        pIxJKrRkjU0m9KSIUdI0ZYlVJnQlilkitOWEXc70JYZhIjRmh2UedCaBacq0ZoJtHvSmg3EaNGd+dcZ0
+        J395GrRngH0W9Gd7gcI0aHyFFnRofYkStKh3jb70KHyREjQpfZUOdKl+4fXoo3VA2jjgkJRl6tKm/v39
+        mConoQo0KnOutgTreJ0O9Kl6tRpwK225srTrdL0K9Gt6wQ5bII+mzojqrMQ1y6plxa50rHTJGrCsgEJe
+        2yq00co3LbW0rspqtipta+K51For7o4klmvueejap+6Q7Kbkrm/dfpvivjr2i9K/p+Kbr7ziGnwSwr/J
+        mirD1zpsEsS7BZxvuuE2TG60Gi9MMJQfmxoyuhSvWzKSEjM5MpcrU9kyli+jGTOYM5NZM503s5kznDsD
+        2jOeP/MZNKNDE1o0okdjmjSkS1PaNKkH2pvbyfFOjevTnEYNqtbEch0rvLOmzK/YvHoNLNjP1lsu1mWz
+        LZvFJWEsrcIoy00h/trIqs2s3kTyza3f4OI3L90k2X014QN3XLHg7+KdteMquw0y4w8CPmKpVsM9sebY
+        Qg4w5qpSfrblJpPuIeguip7wfxubXbDrEZP9uemzo86y7S7jTrLuMvNOs+8wA4+z8DoTb7PxPiMPtPI8
+        M0+080ZDL7T0SlPPtPVIYw+19lJz77T3XYP/tfhUW2j1vbCLjP7W5I8tedzvhx1/2uavXX/bnNvree+G
+        89j9+pa/v+1vbrTLmOqCFMDHDXBwBSxchOZFL510ZjQYzKAOSgOR07TmgyB8zQH3FhkQURBxfEGMY1bI
+        QiRApoQwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHNkAMohCHSMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrx
+        iljMoha3yMUuevGLYAyjGMdIRrQEBAAh+QQAAwAAACwAAAAAsQCxAIcAAAATExMTExMTExMTExMTExMU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQVFBUWFBYWFBYWFBYWFBcXFBcXFBcXFBcXFRgXFRgYFRgYFRkYFRkYFRkZFRob
+        FRscFB0eFB8gEyEiEyMmEicqEisvEzAzFDU2FTg5Fjs8GD49GT89Gj8+G0A+HEA+HUA+HEA/G0FAGEJB
+        FkRDEkVED0dFDUhGC0hGCklGCklGCUlGCUlHCUlHCUlHCUpICUtLCE5OCFFSB1VXBlpeBWFnA2tsAnFx
+        AXZ0AXl0AXl0AXl0AXl1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp1AXp0AXl0
+        AXl0AXl0AXl0AXl0AXlyCnhwFHdtI3VpMXNoOnJnP3FmQXFmQnFmQnFnQnFnQXJpQHNsP3ZvPXlzO3x4
+        OIB7N4N9NYV+NYV+NYV+NYV+NYV/NYZ/NYaANYeCNoqHN46LOJKQOZiXPKCdPaadPaadPaadPaadPaad
+        PaadPaaePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeeQaieR6qeT6yf
+        Vq6fW7CfX7GgYbKgYrKgYrOgYrOgYrOgY7OiZLWjZLakZbilZrmnZrqpaL2sacCva8Sva8Sva8Sva8Sv
+        a8Sva8Sva8Sva8Sva8SwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWw
+        bMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWxccW7icrUzNfb29vc3Nzd3d3e3t7f39/g4ODh4eHi
+        4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX2
+        9vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8I/gANCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgz
+        atzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnT
+        p1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5M
+        uLDhsjWWKF7MuLHjxh/S1vBBubLly5gt14jYZIvnz6BDiw5NgicIV6hTq17NenWdiIUoyZ5Nu7Zt2oU4
+        j97N23PpnSp+CR9OvLjx4nZg317OnFJuiJ17Swf9W2fw49iz/0oOMXbz77Of/j+MPn169ZzXtasfzv2h
+        d/DfxTskX773eZzp16tv7/A9fObyNURffbvdd1N++mXHX0P+/XdbgAwNSKBoBtqEYILHLchQgw7WBuFC
+        Ek5IHU8XYoicch0u96FCIYroG4kmaqfhQhymKNuKCbXoYoU1lRijcDMqVKONOCKko4g80uTjj0EmNGSK
+        RR505IRJzrRkjE0i9GSHURo0JYFVynSliVketKWDXRb0ZX1hxjQmhmUadOZ/aRK0ZnltwvRmgnEWNCd8
+        dQ50p3kw/pghijZ6qJuLo+X50p769UnQn+AFKtCg0jnqEqTrSToQpfEtyihphRp6YneJ2mapAZjaV6qp
+        /uwhmuqNoo76maYtcbqfrLOu2ipvuLKkq4y8puqrraQCB+up7s2KW63IBrvSsAoWm+ixyN766rKeCgRq
+        c9hmu4W0KlGLXbcGfAsgtLaSm5K5h6LqLK3QifuissvGKu+84WbrLkrwGoeuuiqyO+q/JwXMbH/z0jue
+        veNuC+vADTtnMKMIm6QwcRQ33G+0EpvaMb8X7xiyoSM7+3G7JzNpLZElI9kyli9DGTOVM5NZM5c3g5kz
+        nDuj2TObP/MZNJ1D41l0pEcDmjSh+Oa7XdOVPp3p0p1SHWq99mZc0sb6Nuux1a5GnW/KvZINLNa77quy
+        2gWyTazbaXMtrtckgQ2k/tbgwt2o3NXSbazfFAJ+Lt/r2u2v4fGKTbLiIJvNLeIFQ86y5BNT/iDhyVon
+        9d6CX8v5iJiLrLmqo2tbOsqnK2r5wYwL3Pqzr2Mc+8IMVrwy7Ku7HDrMtZvcO82/2xy8zMPrXDzPx+Oc
+        PNDLC928z88bHT3S0xNdPdPXO5290ttn3X3V30Pt+edoD17+1eG37fjb65d9vtTpix7/2u3P/X7dD3d9
+        O8ezC0/q7jW/swXQYfOBGN5GcprWOPCBrnjN+LbWv7tJJjMYzKAPNnO/uB2mIYl5jAhHuITIfPCEKEyh
+        ClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHK0AMohCHSMQiGvGISEyiEpfIxCY68YlQjKIUp0jF
+        KlrxiljMoha3yMWtBAQAIfkEAAQAAAAsAAAAALEAsQCHAAAAExMTExMTExMTExMTExMTFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFRQVFRQVFRQVFRQWFhQWFhQWFhQWFhQWFhQXFxQXFxQXFxUXFxUYFxUY
+        FxUYGBUYGBUZGBUZGBUZGhUbHxQgIxIlKREqLhAwNg45PAw/QAtDQwtGRQpIRgpJRwpKRwpKSApLSQpM
+        SgpNSwpPTQpQTwlTUglWVQhZWQhdWwdgXgZiYAVkYQVmYgVnYwVoZARpZARpZgRrZwRsaANtaQNubANx
+        bgJzcQF2cgF3cwF4dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dQF6dQF6dQF6dQF6dQF6dQF6dQF6dAF5
+        dAF5dAF5dAF5dAF5cwd5cRB3cBV3bxt2bSN1ai9zaDlyZz9xZ0FxZ0FyZ0FyaUFzaz92cD15dDt9eDiA
+        ezaDfjWFfjWFfjWFfjWFfzWGfzWGgTWIgzaKhjeOiziTkjqamj2jnT2mnT2mnT2mnT2mnT2mnT2mnj6n
+        nj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnkGonkeqnk+sn1aun1qwn1+x
+        oGGyoGKyoGKzoGKzoGKzoGOzomS1o2S2pGW4pWa5p2a6qWi9rGnAr2vEr2vEr2vEr2vEr2vEr2vEr2vE
+        r2vEr2vEsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzF
+        sGzFsGzFsGzFsGzFsGzFsGzFsGzFsXHFu4nK1MzX29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk
+        5eXl5ubm5+fn6Ojo6enp6urq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4
+        +fn5+vr6+/v7/Pz8/f39/v7+////CP4ADQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48g
+        Q4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq
+        1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cNkRyhe
+        zLixY8YSeUiZTLmy5cuWR/A84aqz58+gQ4PGE9EQpdOoU6tendpQxCBlYsueTbs2bRY8Z/zazbu379++
+        85RmTbw4JdcQYdtezrwM7p26gUuf/ks4RNPGs6NG/lB58++yn/7rjE69PG/rD7Frz87doXfw38XnJG++
+        PHqH6tcXb9/wPXzm8uFEX33T3ddQfvqxxh9D/v1nW4A3DUggcAYyhGCCqi24UIMO3pbbhPYNhyFxGirE
+        YYfhfQhigSKOuFqJCZ2IonMqrkhhiy629tqMy0Fok4Q27lbhQhfmCCNCMqLoY01ABjmkQkW6eORBSXa4
+        JE1N2vhkQlGOOKVBVTp45UxZrrglQl1i+GVBYf43pkxlgnjmQWkmuCZBbcL3ZkxxTjinQXXqd+dAeYK3
+        J0x9EvhnQYGuN6hAhcZXY5C9LUpQo9o9akCkzR36UqL1WToQpuztyGNtnroEqnmiCkSqcf6acgrgpJQK
+        iWOOp8V6Kqq01tqqAa/uZ+quKUJXa3C34qorscWOd2ylyRo5LLOptrRqiNfhmuG0xFbL0rXU/Rosidzu
+        6u1K4LKYrbbblXvquSqlK5247LabHLPNzvfsedFK6S6P8KYk743r1rssvgGjNPBv9NZ73L8zJnzSwsgW
+        zO7B1PZKacMGQ6ykxk7266XHVoKspchqkiymyWaibKfKbrIsp8uCwqynzH7S7KjNhuKsqM6Z8iypsftW
+        B3Sp9+JLI9H7cnyx0J36HOrRsEI9K9PPOq0txt1KzSrVwiaNsNfYpufww2JnjPWxWitrdY9khws2uWl3
+        vbavcyv49v6DcatrtsNcm9v3vHm/uDevd29c+LZ1C554yBZvfbiHj58cuduNvzs4wX93nDnAmzO8uI6f
+        Rxx6xZ0/XfrHlbd8ubSrl9z6zK/7G/vKs+dc+8i3x5z7z7un3PvNv08d/MvD91z818fXnPzQzhbdNuzd
+        Kb109E2Pbm/1SktsEsXQNr/z81EvXzZ+Zweuuflyix80+Vdjn7X2uU4+m/clgc+v+0hzPzb7fkMf4OyX
+        L5xwRjQITKArSMO/qsEPbml5jAQnqJmISAYzGMygFCqImA568IMgDKEIR0jCEprwhChMoQpXyMIWuvCF
+        MIyhDGdIwxra8IY4zKEOd8jDHvrwhx9ADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKfIlIAAACH5BAAD
+        AAAALAAAAACxALEAhwAAABMTExMTExMTExMTExMTExQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFRUUFRUUFRYUFhYU
+        FhYUFhYUFxcUFxcUFxcUFxcUFxcVGBcVGBcVGBgVGBgVGRgVGRkVGhoVGx0UHiATISMSJCYRJyoQKy0P
+        Ly8OMTEOMzMNNTMNNjUNNzgMOjoMPT0LQEALQ0MKRkQKR0UKSEYKSUYKSUcJSUcJSkoJTU0IUVMHV1wF
+        YGEEZWQEaWgDbGwCcXIBdnQBeXQBeXQBeXQBeXQBeXQBeXUBenUBenUBenUBenUBenUBenUBenUBenUB
+        enUBenUBenUBenUBenQBeXQBeXQCeXMJeG8YdmwpdGo2c2k8c2g/cmdBcmZBcWZCcWZCcWZCcWdCcWdB
+        cmlBc2s/dW0+d3A9enQ6fXg4gHs3gnw2hH01hX41hX41hX41hn81hn81hn81hoA1h4E1iIQ2i4c3j4o4
+        kow4lI45lo85l5E6mpQ7nZY7n5g8oZo8o5s9pJ09pp09pp09pp09pp09pp09pp4+p54+p54+p54+p54+
+        p54+p54+p54+p54+p54+p54+p55Ap55CqJ5GqZ5Mq55QrJ9Wrp9csJ9fsaBhsqBjs6FjtKJktaNktqRl
+        t6Vmuadnu6povq1qwa5rw69rxK9rxK9rxK9rxK9rxK9rxK9rxLBsxbBsxbBsxbBsxbBsxbBsxbBsxbBs
+        xbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbFwxbV6x7+Wy9LJ
+        1NjY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr
+        6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v//
+        /wj+AA0IHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPK
+        nEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmz
+        aNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiA/SyMG4sePHkB9/4ClileXLmDNrzuwm
+        Yh5FoEOLHk1adJ6IR66oXs26tevWJni64EW7tu3buG+/iQjoku/fwIMLBw4I9evjyFXH3jk7t/PnvHZD
+        7D28uvXiEFMn3856uc7m0MP+15b+kLr188SNc1/vPSd48eHJOzSPHj32h9rXb2+P8z385/I1RF9916mn
+        X3L83eTff7kFyNCABA53n0P5HXhcgjYtyKBuvEVon4EWvoZhTRpuOF6HHhaYXYjIjUhTiSZGh2KKEoLI
+        YneyxeicgwtBSKNvEzZU4Y2ruTgTjCbyqJCPPwbJ0JBEXmGkTEhuqGRCTNLo5EJQEjllTFUyeCVCWaa4
+        pUJd3vglTGH+N+ZBZXp4ZkJpsrjmS23C96ZBcUY4J0J1hninS3mKt2dBfRL450GBWjhoS4XGN+OP6a0Y
+        JY7M6djgpJQCaWOUj7IUKXSHEpRofYsa1OiBoa40KoD+nHaaakGr6teqSq/uGCulsxJUK3s5asrhdJ0G
+        1+tAv3J3a0q5bkpssb8dK1Cy+wUr7InPQnuJtAZQi6C118qYLbTcetsiuNeWOtCpH1p6qXLoCquuQOye
+        V+67Rcar6bwG1KsifvjCm2m4tPHrb3X3BrwsSs3iZrC2nrr77sInNTxseRBv+6mX+ur4MMQJ40uxSRbb
+        9rG2IU/ccYwnk7uxmisnuWuTL9sZs5Uza1mzoDeLmbOZOzvas5s/yxk0q0PrWbSfR9uatKFLK9o0sAMT
+        3HKxKV86ckklY4sxyFMr+7Sk42IddrVVh3u1rGd/m3a6UaPa9rlvyxt3uwArPDb+qXfbO/eFe8NaNtsS
+        ax24roPz+reIhzv7NcqLu7Y1SV0X3Pe/FAYsZeMOX45w5LBxfvF8GWcNqugme15j4afXva/qwpnOsese
+        w24s6Jh+R7DlidPM+uy677624r/DTDvLtleat8ioe0062MXbfLzMvescPc/T41w90NcLnb3P2xvdPdLf
+        Ex0+0+M7Xb7S50udPtXBW518tLjnuz7U7cv9vtj3k/24y/tDW/zUNr+ILU9lO6nMZhbIwFV0BiKfKY0E
+        J3iaALotMQpZTGQ2yMEcTAaDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx76
+        8IchQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqzjAgACH5BAADAAAALAAAAACxALEAhwAAABMT
+        ExMTExMTExMTExMTExQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFRUUFRUUFRYUFhYUFhYUFxYUFxcUFxcU
+        FxcUFxcUFxcVGBcVGBcVGBcVGBgVGBgVGBgVGRgVGRgVGRgVGRkVGhoVGx8TICQSJioQLDEPMzcNOTwM
+        P0ALQ0MKRkUKSEYKSUcKSkgJS0kJTEkJTEoJTkwIT04IUlMHVl0FYWoDbnABdXQBeXQBeXQBeXQBeXQB
+        eXQBeXQBeXUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenQBeXQB
+        eXQCeXMJeG8YdmwodGo1c2k8c2g/cmdBcmZBcWZCcWZCcWZCcWdCcWdBcmlBc2s/dW0+d3A9enQ6fXg4
+        gHs3gnw2hH01hX41hX41hX41hn81hn81hn81hoA1h4E1iIQ2i4c3j4o4kow4lI45lo85l5E6mpQ7nZY7
+        n5g8oZo8o5s9pJ09pp09pp09pp09pp09pp09pp4+p54+p54+p54+p54+p54+p54+p54+p54+p54+p54+
+        p55Ap55CqJ5GqZ5Mq55QrJ9Wrp9csJ9fsaBhsqBjs6FjtKJktaNktqRlt6Vmuadnu6povq1qwa5rw69r
+        xK9rxK9rxK9rxK9rxK9rxK9rxLBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBs
+        xbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbFwxbV6x7+Wy9LJ1NjY2NnZ2dra2tvb29zc3N3d
+        3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx
+        8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///wj+AA0IHEiwoMGDCBMqXMiw
+        ocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMK
+        HUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27
+        ePPq3cu3r9+/gAMLHky4sOHDiL+SWMW4sePHkB+7iZhHkeXLmDNrxpwnohAqoEOLHk16NAqeMnipXs26
+        tevWbyICukS7tu3buG0D8ly6t2/Qp3emfk28OK/YEGfnXs58N8TPv6OLDq5zuPHrq5E/VM68u27e0sP+
+        U89pHft17Q65e/fu/CH08NHH4yxvvjj6hurXNwcP/7f8m/TV99p9DOWnX27tOfRef739Z1OAAsIm24Hs
+        8cdgaQ7WBGGE2U1I4X7PXehbhjRtyOFxHn6IoIUiTofaicQRuJCBKtKWYEMLthgaiTOZyKGMCtFY440M
+        5agjFTzK5GOEQCYkpIpELmSkjknGtKSATSL05IdRKjRli1XCdGV9WR60JYVdJvSliGG+NKZ5ZRp05oFp
+        IrTmhW269CZ2cRY0p351HnQng3m2tOd5Kdb4XYhHuigcjAMmqqiNLB5ZKEuHGtcnQX+uF6hBg/Z36UqZ
+        2ifppJ8WFCp8o6pUaoz+pyqaKkGrivcipBImN+ltsw5Uq3StpvRqpLruWluvAv0a3624dlissZcga4Cy
+        /jHbLIrPGisttSNa2+ymA3VaIaONAuctruAKJG5325a747mQpmvAuiC65665j16rmrz0LtfuvcGiNKxr
+        /EJLKbnlBnzSwLluZ3C0lVIJL4wFG/yvuwqbxDBrFUN7ccITn9ixthGDGfKPsQ5ZMpsnM5kylCvj2TKW
+        L3MZM6Ezk1kzmjeLmjOcO9PZM6s/8xk0oEPbmq++I+/6caMZl7Sxsw5bnDSwRSOardNXL7v0tU2j2nW1
+        X397tKdjd1s2umePay/AWWvaNrtpNxi3qVuLjTD+1HfDmresdWPYN7FVexw4aVGTNPW+c9er4L1IDk5w
+        4/4ebprkDaf38NOWYs4x5Svu3fna8YKOG+cSk06x6bxa7mh1+jL+t8qipw577GEDXrvJqovM+qJvY+w5
+        1ZpbvTvLvaM8O8zHy5y8y8vb3DzOz9McPc/T+1y9ztcLnT3R2wPdPdLfK307078f6/q74Rs9PtrlY92+
+        1oWTHL/X54Od/sHBg7zTYpEJoABXMRmIVGYzCExgZ+5HtsQ48IEQjKAEJ0jBClrwghjMoAY3yMEOevCD
+        IAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IcLQAyiEIdIxCISJCAAIfkE
+        AAQAAAAsAAAAALEAsQCHAAAAExMTExMTExMTFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQVFRQVFhQWFhQWFhQWFhQWFhQWFhQXFxQXFxQXFxQXFxQXFxQX
+        FxUYFxUYFxUYFxUYFxUYGBUYGBUYGBUZGBUZGBUZGRUaGxQcIBMhJRImKhEsMw81OQ08PQw/QAtDQwtG
+        RQpIRgtJSA5LShFOTBVRThlTUR5XViddWi5iXTNmYDlqYz5tZEFvZUFwZUJwZUJwZUJwZUFwZkBwZj5x
+        ZzxxZzdxaDJxaCxxaSRxaSBxahhxahJxaw1xawhxawZxawRwawNwbAJxbAJxbgJzbwJ0cQF2cwF4dAF5
+        dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dQF6dQF6dQF6dQF6dQF6dQF6dQF6dQJ6dgp8eBN+
+        eh2AeyWCfS2EfjGFfjSFfzSGfzWGfzWGfzWGfzWGgDWHgTWIgjaJhTaMiDeQiziTjTmVjjmWjzmXkTqZ
+        kjqblDuclDudlzyfmjyjnD2knT2mnT2mnT2mnT2mnT2mnT2mnT2mnT2mnT2mnj6nnj6nnj6nnj6nnj6n
+        nj6nnj6nnj6nnj6nnj6nnj+nnkKonkSpnkiqnk2rn1Gtn1avn1ywn1+yoGGyoGOzoWO0omS2o2W3pGW4
+        pWa5qGe8q2m/rWrCr2vEr2vEr2vEr2vEr2vEr2vEr2vEr2vEsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzF
+        sGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsG7FtHrHvpXL0cjT
+        19fX2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq
+        6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/f39/v7+
+        ////CP4ACQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cw
+        Y8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as
+        2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIv2JQxbix48eQHweJeMeQ5cuYM2vG
+        fCeijSugQ4seTXq0BZ4qdqlezbq169ZFIuaxRLu27du4beeJiCON79/AgwsP7gH16+PIVceGODu38+e7
+        IfYeTr16muI7Uyffznr5w+bPw/7r5m29PHHj3NN7dwhevPjoD6ebN49dp/b029c3bO8eOvn59KGHX3L6
+        McRff7nB55B8AFZXX073DXhcgQsdiOBtCjbEYIPDPYhThBK6RqFCFl5YW4YMbcjhedmFiNyICZVooiUo
+        LqTiir95eBOILq4GI0IymlijQjfieJ2APXYn24zODZlQkTjqaBOPSf54UJAXOokQlCtKWROVPVppEJYI
+        ankQlxx6SROYLopZEJn9mWkQmg2qORObIbpJEJzuyVkQnQDaKROeEuo5EJ/v/Wcki/YlKeKSTOLmJ0GA
+        zidoTIQOaKhAiIY36UCVBtiio0oyF6mkii6aI5KkbkpAp/7+SacqoxCSWup3p2KY6qyXwpQpfq7C2uSu
+        qvb60q/qQZorbZ8KFGp5xrqELHfBLnsisYtG29K0+Sm7bLMEPGudtixxS6C3uYIrroOsOlqttTRiayS5
+        K5n7IrqnqjsrcPSqZO+E+Eaq776+9ZvSv6+9a+3ABBuMEsKPmgovw/s6fBLEsAXMJMW8tlulxjNyXKzH
+        YYIspLxRktymyVmi3KXKebJcpstpwlyozHHSXKfNmuLcp86B8gysz4nKSvCRo9q6i8LfAm2p0MlKvLDT
+        ojaq9NJEe0o1tFBTm3Ws8R2NtNVKM53u1uN23a3UTRvdsNrnsn222xXDfa/c+aLNbv7StpqdN90d893q
+        18MCPrLg7hKeoN7UWWwSxreyB2+8hmdrN8B4C8x4h5cnrDiqlc/becS4Try5cI6XBLmPn+saesqIf5z5
+        xqfT+uHVWM8ecu38jp6x7ie//nLsJQPfsvA1E7+y8TMjv7PyMTOfs/NBQ3+z9D9T/7T1PWNfdNhHp07S
+        6sq1Pp72Vdd6td+ao88190N7r7X7acMfdelT07832X2bf63+jfNd5PYzOZFZbieLiYwCF6iKyUCkMpuJ
+        oAQ7A5HPlOaCGLzCaRLDwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jD
+        Hvrwhx9ADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdYkIAAACH5BAADAAAALAAAAACxALEAhwAAABMT
+        ExMTExMTExQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBUUFRUUFRYUFhYUFhYUFhYUFhYUFhYUFxcUFxcUFxcUFxcUFxcUFxcVGBcVGBcVGBcVGBcVGBgVGBgV
+        GBgVGRgVGRgVGRkVGhsUHCATISUSJioRLDMPNTkNPD0MP0ALQ0MLRkUKSEYLSUgOS0oRTkwVUU4ZU1Ee
+        V1YnXVouYl0zZmA5amM+bWRBb2VBcGVCcGVCcGVCcGVBcGZAcGY+cWc8cWc3cWgycWgscWkkcWkgcWoY
+        cWoScWsNcWsIcWsGcWsEcGsDcGwCcWwCcW4Cc28CdHEBdnMBeHQBeXQBeXQBeXQBeXQBeXQBeXQBeXQB
+        eXQBeXQBeXQBeXUBenUBenUBenUBenUBenUBenUBenUCenYKfHgTfnodgHslgn0thH4xhX40hX80hn81
+        hn81hn81hn81hoA1h4E1iII2iYU2jIg3kIs4k405lY45lo85l5E6mZI6m5Q7nJQ7nZc8n5o8o5w9pJ09
+        pp09pp09pp09pp09pp09pp09pp09pp09pp4+p54+p54+p54+p54+p54+p54+p54+p54+p54+p54/p55C
+        qJ5EqZ5Iqp5Nq59RrZ9Wr59csJ9fsqBhsqBjs6FjtKJktqNlt6RluKVmuahnvKtpv61qwq9rxK9rxK9r
+        xK9rxK9rxK9rxK9rxK9rxLBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBs
+        xbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBuxbR6x76Vy9HI09fX19jY2NnZ2dra2tvb29zc3N3d
+        3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx
+        8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///wj+AAkIHEiwoMGDCBMqXMiw
+        ocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMK
+        HUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27
+        ePPq3cu3r9+/gAMLHky4sOHDiL9iUMW4sePHkB8HiXjHkOXLmDNrxnwnoo0roEOLHk16tAWeKnapXs26
+        tevWRSLmsUS7tu3buG3niYgjje/fwIMLD+4B9evjyFXHhjg7t/PnuyH2Hk69epriO1Mn3856+cPmz8P+
+        6+ZtvTxx49zTe3cIXrz46A+nmzePXaf29NvXN2zvHjr5+fShh19y+jHEX3+5weeQfABWV19O9w14XIEL
+        HYjgbQo2xGCDwz2IU4QSukahQhZeWFuGDG3I4XnZhYjciAmVaKIlKC6k4oq/eXgTiC6uBiNCMppYo0I3
+        4nidgD12J9uMzg2ZUJE46mgTj0n+eFCQFzqJEJQrSlkTlT1aaRCWCGp5EJccekkTmC6KWRCZ/ZlpEJoN
+        qjkTmyG6SRCc7slZEJ0A2ikTnhLqORCf7/1nJIv2JSnikkzi5idBgM4naEyEDmioQIiGN+lAlQbYoqNK
+        MheppIoumiOSpG5KQKf+/kmnKqMQklrqd6dimOqsl8KUKX6uwtrkrqr2+tKv6kGaK22fChRqeca6hCx3
+        wS57IrGLRtvStPkpu2yzBDxrnbYscUugt7mCK66DrDparbU0YmskuSuZ+yK6p6o7K3D0qmTvhPhGqu++
+        vvWb0r+vvWvtwAQbjBLCj5oKL8P7OnwSxLAFzCTFvLZbpcYzclysx2GCLKS8UZLcpslZotylynmyXKbL
+        acJcqMxx0lynzZri3KfOgfIMrM+JykrwkaPauovC3wJtqdDJSryw06I2qvTSRHtKNbRQU5t1rPEdjbTV
+        SjOd7tbjdt2t1E0b3bDa57J9ttsVw32v3PmizW7+0raanTfdHfPd6tfDAj6y4O4SnqDe1FlsEsa3sgdv
+        vIZnazfAeAvMeIeXJ6w4qpXP23nEuE68uXCOlwS5j5/rGnrKiH+c+can0/rh1VjPHnLt/I6ese4nv/5y
+        7CUD37LwNRO/svEzI7+z8jEzn7PzQUN/s/Q/U/+09T1jX3TYR6dO0urKtT6e9lXXerXfmqPPNfdDe6+1
+        +2nDH3XpU9O/N9l9m3+t/o3zXeT2MzmRWW4ni4mMAheoislApDKbiaAEOwORz5Tmghi8wmkSw8EOevCD
+        IAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IcfQAyiEIdIxCIa8YhITKIS
+        l8jEJjrxiVCMohSnWJCAAAAh+QQAAwAAACwAAAAAsQCxAIcAAAATExMTExMTExMUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBUVFBUWFBYWFBYWFBYWFBYW
+        FBYWFBcXFBcXFBcXFBcXFBcXFBcXFRgXFRgXFRgXFRgXFRgYFRgYFRgYFRkYFRkYFRkZFRobFBwgEyEl
+        EiYqESwzDzU5DTw9DD9AC0NDC0ZFCkhGC0lIDktKEU5MFVFOGVNRHldWJ11aLmJdM2ZgOWpjPm1kQW9l
+        QXBlQnBlQnBlQnBlQXBmQHBmPnFnPHFnN3FoMnFoLHFpJHFpIHFqGHFqEnFrDXFrCHFrBnFrBHBrA3Bs
+        AnFsAnFuAnNvAnRxAXZzAXh0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl1AXp1AXp1AXp1
+        AXp1AXp1AXp1AXp1Anp2Cnx4E356HYB7JYJ9LYR+MYV+NIV/NIZ/NYZ/NYZ/NYZ/NYaANYeBNYiCNomF
+        NoyIN5CLOJONOZWOOZaPOZeROpmSOpuUO5yUO52XPJ+aPKOcPaSdPaadPaadPaadPaadPaadPaadPaad
+        PaadPaaePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeeP6eeQqieRKmeSKqeTaufUa2fVq+fXLCf
+        X7KgYbKgY7OhY7SiZLajZbekZbilZrmoZ7yrab+tasKva8Sva8Sva8Sva8Sva8Sva8Sva8Sva8SwbMWw
+        bMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWw
+        bMWwbMWwbMWwbsW0ese+lcvRyNPX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk
+        5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4
+        +Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8I/gAJCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPH
+        jyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1K
+        tarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4i/
+        YlDFuLHjx5AfB4l4x5Dly5gza8Z8J6KNK6BDix5NerQFnip2qV7NurXr1kUi5rFEu7bt27ht54mII43v
+        38CDCw/uAfXr48hVx4Y4O7fz57sh9h5OvXqa4jtTJ9/OevnD5s/D/uvmbb08cePc03t3CF68+OgPp5s3
+        j12n9vTb1zds7x46+fn0oYdfcvoxxF9/ucHnkHwAVldfTvcNeFyBCx2I4G0KNsRgg8M9iFOEErpGoUIW
+        XlhbhgxtyOF52YWI3IgJlWiiJSgupOKKv3l4E4gurgYjQjKaWKNCN+J4nYA9difbjM4NmVCROOpoE49J
+        /nhQkBc6iRCUK0pZE5U9WmkQlghqeRCXHHpJE5guilkQmf2ZaRCaDao5E5shukkQnO7JWRCdANopE54S
+        6jkQn+/9ZySL9iUp4pJM4uYnQYDOJ2hMhA5oqECIhjfpQJUG2KKjSjIXqaSKLpojkqRuSkCn/v5Jpyqj
+        EJJa6nenYpjqrJfClCl+rsLa5K6q9vrSr+pBmittnwoUannGuoQsd8EueyKxi0bb0rT5KbtsswQ8a522
+        LHFLoLe5giuug6w6Wq21NGJrJLkrmfsiuqeqOytw9Kpk74T4Rqrvvr71m9K/r71r7cAEG4wSwo+aCi/D
+        +zp8EsSwBcwkxby2W6XGM3JcrMdhgiykvFGS3KbJWaLcpcp5slymy2nCXKjMcdJcp82a4tynzoHyDKzP
+        icpK8JGj2rqLwt8CbanQyUq8sNOiNqr00kR7SjW0UFObdazxHY201Uozne7W43bdrdRNG92w2ueyfbbb
+        FcN9r9z5os1u/tK2mp033R3z3erXwwI+suDuEp6g3tRZbBLGt7IHb7yGZ2s3wHgLzHiHlyesOKqVz9t5
+        xLhOvLlwjpcEuY+f6xp6yoh/nPnGp9P64dVYzx5y7fyOnrHuJ7/+cuwlA9+y8DUTv7LxMyO/s/IxM5+z
+        80FDf7P0P1P/tPU9Y1902EenTtLqyrU+nvZV13q135qjzzX3Q3uvtftpwx916VPTvzfZfZt/rf6N813k
+        9jM5kVluJ4uJjAIXqIrJQKQym4mgBDsDkc+U5oIYvMJpEsPBDnrwgyAMoQhHSMISmvCEKEyhClfIwha6
+        8IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHH0AMohCHSMQiGvGISEyiEpfIxCY68YlQjKIUp1iQgAAAIfkE
+        AAQAAAAsAAAAALEAsQCHAAAAExMTExMTExMTFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQVFRQVFhQWFhQWFhQWFhQWFhQWFhQXFxQXFxQXFxQXFxQXFxQX
+        FxUYFxUYFxUYFxUYFxUYGBUYGBUYGBUZGBUZGBUZGRUaGxQcIBMhJRImKhEsMw81OQ08PQw/QAtDQwtG
+        RQpIRgtJSA5LShFOTBVRThlTUR5XViddWi5iXTNmYDlqYz5tZEFvZUFwZUJwZUJwZUJwZUFwZkBwZj5x
+        ZzxxZzdxaDJxaCxxaSRxaSBxahhxahJxaw1xawhxawZxawRwawNwbAJxbAJxbgJzbwJ0cQF2cwF4dAF5
+        dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dQF6dQF6dQF6dQF6dQF6dQF6dQF6dQJ6dgp8eBN+
+        eh2AeyWCfS2EfjGFfjSFfzSGfzWGfzWGfzWGfzWGgDWHgTWIgjaJhTaMiDeQiziTjTmVjjmWjzmXkTqZ
+        kjqblDuclDudlzyfmjyjnD2knT2mnT2mnT2mnT2mnT2mnT2mnT2mnT2mnT2mnj6nnj6nnj6nnj6nnj6n
+        nj6nnj6nnj6nnj6nnj6nnj+nnkKonkSpnkiqnk2rn1Gtn1avn1ywn1+yoGGyoGOzoWO0omS2o2W3pGW4
+        pWa5qGe8q2m/rWrCr2vEr2vEr2vEr2vEr2vEr2vEr2vEr2vEsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzF
+        sGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsG7FtHrHvpXL0cjT
+        19fX2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq
+        6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/f39/v7+
+        ////CP4ACQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cw
+        Y8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as
+        2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIv2JQxbix48eQHweJeMeQ5cuYM2vG
+        fCeijSugQ4seTXq0BZ4qdqlezbq169ZFIuaxRLu27du4beeJiCON79/AgwsP7gH16+PIVceGODu38+e7
+        IfYeTr16muI7Uyffznr5w+bPw/7r5m29PHHj3NN7dwhevPjoD6ebN49dp/b029c3bO8eOvn59KGHX3L6
+        McRff7nB55B8AFZXX073DXhcgQsdiOBtCjbEYIPDPYhThBK6RqFCFl5YW4YMbcjhedmFiNyICZVooiUo
+        LqTiir95eBOILq4GI0IymlijQjfieJ2APXYn24zODZlQkTjqaBOPSf54UJAXOokQlCtKWROVPVppEJYI
+        ankQlxx6SROYLopZEJn9mWkQmg2qORObIbpJEJzuyVkQnQDaKROeEuo5EJ/v/Wcki/YlKeKSTOLmJ0GA
+        zidoTIQOaKhAiIY36UCVBtiio0oyF6mkii6aI5KkbkpAp/7+SacqoxCSWup3p2KY6qyXwpQpfq7C2uSu
+        qvb60q/qQZorbZ8KFGp5xrqELHfBLnsisYtG29K0+Sm7bLMEPGudtixxS6C3uYIrroOsOlqttTRiayS5
+        K5n7IrqnqjsrcPSqZO+E+Eaq776+9ZvSv6+9a+3ABBuMEsKPmgovw/s6fBLEsAXMJMW8tlulxjNyXKzH
+        YYIspLxRktymyVmi3KXKebJcpstpwlyozHHSXKfNmuLcp86B8gysz4nKSvCRo9q6i8LfAm2p0MlKvLDT
+        ojaq9NJEe0o1tFBTm3Ws8R2NtNVKM53u1uN23a3UTRvdsNrnsn222xXDfa/c+aLNbv7StpqdN90d893q
+        18MCPrLg7hKeoN7UWWwSxreyB2+8hmdrN8B4C8x4h5cnrDiqlc/becS4Try5cI6XBLmPn+saesqIf5z5
+        xqfT+uHVWM8ecu38jp6x7ie//nLsJQPfsvA1E7+y8TMjv7PyMTOfs/NBQ3+z9D9T/7T1PWNfdNhHp07S
+        6sq1Pp72Vdd6td+ao88190N7r7X7acMfdelT07832X2bf63+jfNd5PYzOZFZbieLiYwCF6iKyUCkMpuJ
+        oAQ7A5HPlOaCGLzCaRLDwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jD
+        Hvrwhx9ADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdYkIAAACH5BAADAAAALAAAAACxALEAhwAAABMT
+        ExMTExMTExQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBUUFRUUFRYUFhYUFhYUFhYUFhYUFhYUFxcUFxcUFxcUFxcUFxcUFxcVGBcVGBcVGBcVGBcVGBgVGBgV
+        GBgVGRgVGRgVGRkVGhsUHCATISUSJioRLDMPNTkNPD0MP0ALQ0MLRkUKSEYLSUgOS0oRTkwVUU4ZU1Ee
+        V1YnXVouYl0zZmA5amM+bWRBb2VBcGVCcGVCcGVCcGVBcGZAcGY+cWc8cWc3cWgycWgscWkkcWkgcWoY
+        cWoScWsNcWsIcWsGcWsEcGsDcGwCcWwCcW4Cc28CdHEBdnMBeHQBeXQBeXQBeXQBeXQBeXQBeXQBeXQB
+        eXQBeXQBeXQBeXUBenUBenUBenUBenUBenUBenUBenUCenYKfHgTfnodgHslgn0thH4xhX40hX80hn81
+        hn81hn81hn81hoA1h4E1iII2iYU2jIg3kIs4k405lY45lo85l5E6mZI6m5Q7nJQ7nZc8n5o8o5w9pJ09
+        pp09pp09pp09pp09pp09pp09pp09pp09pp4+p54+p54+p54+p54+p54+p54+p54+p54+p54+p54/p55C
+        qJ5EqZ5Iqp5Nq59RrZ9Wr59csJ9fsqBhsqBjs6FjtKJktqNlt6RluKVmuahnvKtpv61qwq9rxK9rxK9r
+        xK9rxK9rxK9rxK9rxK9rxLBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBs
+        xbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBuxbR6x76Vy9HI09fX19jY2NnZ2dra2tvb29zc3N3d
+        3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx
+        8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///wj+AAkIHEiwoMGDCBMqXMiw
+        ocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMK
+        HUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27
+        ePPq3cu3r9+/gAMLHky4sOHDiL9iUMW4sePHkB8HiXjHkOXLmDNrxnwnoo0roEOLHk16tAWeKnapXs26
+        tevWRSLmsUS7tu3buG3niYgjje/fwIMLD+4B9evjyFXHhjg7t/PnuyH2Hk69epriO1Mn3856+cPmz8P+
+        6+ZtvTxx49zTe3cIXrz46A+nmzePXaf29NvXN2zvHjr5+fShh19y+jHEX3+5weeQfABWV19O9w14XIEL
+        HYjgbQo2xGCDwz2IU4QSukahQhZeWFuGDG3I4XnZhYjciAmVaKIlKC6k4oq/eXgTiC6uBiNCMppYo0I3
+        4nidgD12J9uMzg2ZUJE46mgTj0n+eFCQFzqJEJQrSlkTlT1aaRCWCGp5EJccekkTmC6KWRCZ/ZlpEJoN
+        qjkTmyG6SRCc7slZEJ0A2ikTnhLqORCf7/1nJIv2JSnikkzi5idBgM4naEyEDmioQIiGN+lAlQbYoqNK
+        MheppIoumiOSpG5KQKf+/kmnKqMQklrqd6dimOqsl8KUKX6uwtrkrqr2+tKv6kGaK22fChRqeca6hCx3
+        wS57IrGLRtvStPkpu2yzBDxrnbYscUugt7mCK66DrDparbU0YmskuSuZ+yK6p6o7K3D0qmTvhPhGqu++
+        vvWb0r+vvWvtwAQbjBLCj5oKL8P7OnwSxLAFzCTFvLZbpcYzclysx2GCLKS8UZLcpslZotylynmyXKbL
+        acJcqMxx0lynzZri3KfOgfIMrM+JykrwkaPauovC3wJtqdDJSryw06I2qvTSRHtKNbRQU5t1rPEdjbTV
+        SjOd7tbjdt2t1E0b3bDa57J9ttsVw32v3PmizW7+0raanTfdHfPd6tfDAj6y4O4SnqDe1FlsEsa3sgdv
+        vIZnazfAeAvMeIeXJ6w4qpXP23nEuE68uXCOlwS5j5/rGnrKiH+c+can0/rh1VjPHnLt/I6ese4nv/5y
+        7CUD37LwNRO/svEzI7+z8jEzn7PzQUN/s/Q/U/+09T1jX3TYR6dO0urKtT6e9lXXerXfmqPPNfdDe6+1
+        +2nDH3XpU9O/N9l9m3+t/o3zXeT2MzmRWW4ni4mMAheoislApDKbiaAEOwORz5Tmghi8wmkSw8EOevCD
+        IAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IcfQAyiEIdIxCIa8YhITKIS
+        l8jEJjrxiVCMohSnWJCAAAAh+QQAAwAAACwAAAAAsQCxAIcAAAATExMTExMTExMUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBUVFBUWFBYWFBYWFBYWFBYW
+        FBYWFBcXFBcXFBcXFBcXFBcXFBcXFRgXFRgXFRgXFRgXFRgYFRgYFRgYFRkYFRkYFRkZFRobFBwgEyEl
+        EiYqESwzDzU5DTw9DD9AC0NDC0ZFCkhGC0lIDktKEU5MFVFOGVNRHldWJ11aLmJdM2ZgOWpjPm1kQW9l
+        QXBlQnBlQnBlQnBlQXBmQHBmPnFnPHFnN3FoMnFoLHFpJHFpIHFqGHFqEnFrDXFrCHFrBnFrBHBrA3Bs
+        AnFsAnFuAnNvAnRxAXZzAXh0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl1AXp1AXp1AXp1
+        AXp1AXp1AXp1AXp1Anp2Cnx4E356HYB7JYJ9LYR+MYV+NIV/NIZ/NYZ/NYZ/NYZ/NYaANYeBNYiCNomF
+        NoyIN5CLOJONOZWOOZaPOZeROpmSOpuUO5yUO52XPJ+aPKOcPaSdPaadPaadPaadPaadPaadPaadPaad
+        PaadPaaePqeePqeePqeePqeePqeePqeePqeePqeePqeePqeeP6eeQqieRKmeSKqeTaufUa2fVq+fXLCf
+        X7KgYbKgY7OhY7SiZLajZbekZbilZrmoZ7yrab+tasKva8Sva8Sva8Sva8Sva8Sva8Sva8Sva8SwbMWw
+        bMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWw
+        bMWwbMWwbMWwbsW0ese+lcvRyNPX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk
+        5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4
+        +Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8I/gAJCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPH
+        jyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1K
+        tarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4i/
+        YlDFuLHjx5AfB4l4x5Dly5gza8Z8J6KNK6BDix5NerQFnip2qV7NurXr1kUi5rFEu7bt27ht54mII43v
+        38CDCw/uAfXr48hVx4Y4O7fz57sh9h5OvXqa4jtTJ9/OevnD5s/D/uvmbb08cePc03t3CF68+OgPp5s3
+        j12n9vTb1zds7x46+fn0oYdfcvoxxF9/ucHnkHwAVldfTvcNeFyBCx2I4G0KNsRgg8M9iFOEErpGoUIW
+        XlhbhgxtyOF52YWI3IgJlWiiJSgupOKKv3l4E4gurgYjQjKaWKNCN+J4nYA9difbjM4NmVCROOpoE49J
+        /nhQkBc6iRCUK0pZE5U9WmkQlghqeRCXHHpJE5guilkQmf2ZaRCaDao5E5shukkQnO7JWRCdANopE54S
+        6jkQn+/9ZySL9iUp4pJM4uYnQYDOJ2hMhA5oqECIhjfpQJUG2KKjSjIXqaSKLpojkqRuSkCn/v5Jpyqj
+        EJJa6nenYpjqrJfClCl+rsLa5K6q9vrSr+pBmittnwoUannGuoQsd8EueyKxi0bb0rT5KbtsswQ8a522
+        LHFLoLe5giuug6w6Wq21NGJrJLkrmfsiuqeqOytw9Kpk74T4Rqrvvr71m9K/r71r7cAEG4wSwo+aCi/D
+        +zp8EsSwBcwkxby2W6XGM3JcrMdhgiykvFGS3KbJWaLcpcp5slymy2nCXKjMcdJcp82a4tynzoHyDKzP
+        icpK8JGj2rqLwt8CbanQyUq8sNOiNqr00kR7SjW0UFObdazxHY201Uozne7W43bdrdRNG92w2ueyfbbb
+        FcN9r9z5os1u/tK2mp033R3z3erXwwI+suDuEp6g3tRZbBLGt7IHb7yGZ2s3wHgLzHiHlyesOKqVz9t5
+        xLhOvLlwjpcEuY+f6xp6yoh/nPnGp9P64dVYzx5y7fyOnrHuJ7/+cuwlA9+y8DUTv7LxMyO/s/IxM5+z
+        80FDf7P0P1P/tPU9Y1902EenTtLqyrU+nvZV13q135qjzzX3Q3uvtftpwx916VPTvzfZfZt/rf6N813k
+        9jM5kVluJ4uJjAIXqIrJQKQym4mgBDsDkc+U5oIYvMJpEsPBDnrwgyAMoQhHSMISmvCEKEyhClfIwha6
+        8IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHH0AMohCHSMQiGvGISEyiEpfIxCY68YlQjKIUp1iQgAAAIfkE
+        AAQAAAAsAAAAALEAsQCHAAAAExMTExMTExMTFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQVFRQVFhQWFhQWFhQWFhQWFhQWFhQXFxQXFxQXFxQXFxQXFxQX
+        FxUYFxUYFxUYFxUYFxUYGBUYGBUYGBUZGBUZGBUZGRUaGxQcIBMhJRImKhEsMw81OQ08PQw/QAtDQwtG
+        RQpIRgtJSA5LShFOTBVRThlTUR5XViddWi5iXTNmYDlqYz5tZEFvZUFwZUJwZUJwZUJwZUFwZkBwZj5x
+        ZzxxZzdxaDJxaCxxaSRxaSBxahhxahJxaw1xawhxawZxawRwawNwbAJxbAJxbgJzbwJ0cQF2cwF4dAF5
+        dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dQF6dQF6dQF6dQF6dQF6dQF6dQF6dQJ6dgp8eBN+
+        eh2AeyWCfS2EfjGFfjSFfzSGfzWGfzWGfzWGfzWGgDWHgTWIgjaJhTaMiDeQiziTjTmVjjmWjzmXkTqZ
+        kjqblDuclDudlzyfmjyjnD2knT2mnT2mnT2mnT2mnT2mnT2mnT2mnT2mnT2mnj6nnj6nnj6nnj6nnj6n
+        nj6nnj6nnj6nnj6nnj6nnj+nnkKonkSpnkiqnk2rn1Gtn1avn1ywn1+yoGGyoGOzoWO0omS2o2W3pGW4
+        pWa5qGe8q2m/rWrCr2vEr2vEr2vEr2vEr2vEr2vEr2vEr2vEsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzF
+        sGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsG7FtHrHvpXL0cjT
+        19fX2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq
+        6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/f39/v7+
+        ////CP4ACQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cw
+        Y8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as
+        2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIv2JQxbix48eQHweJeMeQ5cuYM2vG
+        fCeijSugQ4seTXq0BZ4qdqlezbq169ZFIuaxRLu27du4beeJiCON79/AgwsP7gH16+PIVceGODu38+e7
+        IfYeTr16muI7Uyffznr5w+bPw/7r5m29PHHj3NN7dwhevPjoD6ebN49dp/b029c3bO8eOvn59KGHX3L6
+        McRff7nB55B8AFZXX073DXhcgQsdiOBtCjbEYIPDPYhThBK6RqFCFl5YW4YMbcjhedmFiNyICZVooiUo
+        LqTiir95eBOILq4GI0IymlijQjfieJ2APXYn24zODZlQkTjqaBOPSf54UJAXOokQlCtKWROVPVppEJYI
+        ankQlxx6SROYLopZEJn9mWkQmg2qORObIbpJEJzuyVkQnQDaKROeEuo5EJ/v/Wcki/YlKeKSTOLmJ0GA
+        zidoTIQOaKhAiIY36UCVBtiio0oyF6mkii6aI5KkbkpAp/7+SacqoxCSWup3p2KY6qyXwpQpfq7C2uSu
+        qvb60q/qQZorbZ8KFGp5xrqELHfBLnsisYtG29K0+Sm7bLMEPGudtixxS6C3uYIrroOsOlqttTRiayS5
+        K5n7IrqnqjsrcPSqZO+E+Eaq776+9ZvSv6+9a+3ABBuMEsKPmgovw/s6fBLEsAXMJMW8tlulxjNyXKzH
+        YYIspLxRktymyVmi3KXKebJcpstpwlyozHHSXKfNmuLcp86B8gysz4nKSvCRo9q6i8LfAm2p0MlKvLDT
+        ojaq9NJEe0o1tFBTm3Ws8R2NtNVKM53u1uN23a3UTRvdsNrnsn222xXDfa/c+aLNbv7StpqdN90d893q
+        18MCPrLg7hKeoN7UWWwSxreyB2+8hmdrN8B4C8x4h5cnrDiqlc/becS4Try5cI6XBLmPn+saesqIf5z5
+        xqfT+uHVWM8ecu38jp6x7ie//nLsJQPfsvA1E7+y8TMjv7PyMTOfs/NBQ3+z9D9T/7T1PWNfdNhHp07S
+        6sq1Pp72Vdd6td+ao88190N7r7X7acMfdelT07832X2bf63+jfNd5PYzOZFZbieLiYwCF6iKyUCkMpuJ
+        oAQ7A5HPlOaCGLzCaRLDwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jD
+        Hvrwhx9ADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdYkIAAACH5BAADAAAALAAAAACxALEAhwAAABMT
+        ExMTExMTExMTExMTExQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFRUUFRUUFRYUFhYUFhYUFxcUFxcUFxcU
+        FxcUFxcUFxcVGBcVGBcVGBcVGBcVGBcVGBcVGBcVGBcVGBgVGBgVGRgVGRkVGhsVHB0UHiUSJisRLTIP
+        NDYOOTwNP0AMQkILRUQLR0UKSEYKSUcKSkgKS0kKTEoKTk0KUFAKVFMKV1YKWlkKXl4JY2IIZ2UIamYH
+        a2gFbWoDb2sDcGsCcGsCcGwCcWwCcW0Ccm0Ccm4Cc28CdG8CdHABdXEBdnMBeHQBeXQBeXQBeXQBeXUB
+        enUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenUBenQBeXQBeXQBeXQBeXQBeXMHeXEQd28Y
+        dm0fdWsodGkzc2c8cmdAcWZCcWZCcWdBcmlBc2w/dnA8enY6fno3gn02hH41hX41hX41hX41hn81hoA2
+        h4E3iYQ5jIc6j4k7kos9lI0+lo5Al41DmI1HmY1Kmo5NnI9PnZBOnpNKoJdFoptBpJw/pp0+pp0+pp09
+        pp09pp09pp4+p54+p54+p54+p54+p54+p54+p54+p54+p54+p54+p54+p54+p54+p6JJrqxkv69rxK9r
+        xK9rxK9rxK9rxK9rxK9rxLBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBs
+        xbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbBsxbN1xsOhztfT2Nvb29zc3N3d
+        3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx
+        8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///wj+AA0IHEiwoMGDCBMqXMiw
+        ocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMK
+        HUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt2s
+        JDLp3cu3r9++fe56tLGrsOHDiBMj/iO4I2HFkCPvYtx442PJmA1TrpzxcmbMmzlf9Pw5cmjRFUmXVnwa
+        9UTVqxe7Hh1bcuvZEGHXLnwbt0Pdu3v7Zgi8tvDhCovHPo4cofLVzA0amkS9uvXr2K0bihiEivfv4MP+
+        iw8fgufz0tELMiLFvr379/DdM4pYpIz9+/jz689/wvxuyOkRtF58BBY4H0T17afggmX0t9N5nwU40IAF
+        VigffQxmyJ9//yUmoUAUWmjhgQ8lqKGGDuoEYWYfGhCiiAZieCKKHHZ4WIsvwhgfiQ6ZOOOCKea0ImgR
+        5ajjezw25OOP+wWJ05C2FXlkhUkytCSTGz5oo2wQGTkle1UudCWW9zl5E5SmSfnljjKSqZ+ZNqEJoJpr
+        Itmmm/jBWZOcrNFZZ3thKjSmm3rSxKeHfv5JSqAJDUpmoTMdyuVDXn7JKEKOYgmpTJLemOiflx6UKZOb
+        xtSpZp/WGapBo/5YKkz+p/KW6pqrFtTqjK++FOtks1p6J5725erSrjgqeiGCwGap4paedmksoL8CK2xL
+        xPY6Za0E3XritCxV6+yzi0aLJ7creUspuOEim2yZNTJbLLjYDqQtjVoyK+u3z8Yr0LwZkquSuQ5Veq24
+        hLa75bv5EvyowTYibKy+BvDLoL8pAdyQwEdCLDGQDHfosKIar8tuvfZ+DKrCmnb8n8mqokyqysFZm7HL
+        rsJsnMw6hixygzYvhzOMOotMMUoWM4RxzjTj2jN0P4sY9LpDn1T0QkcDnfS2S6PX9IhX07usvbzi+3DX
+        /WYd4dZUkj2x2SyiHaO6QrNNpNggq80xye66TeD+08lGbdLUClXttN0K+l0S4AkJzjXcUMsdJd0nM963
+        42lC3rLk0lI+p+W0Et6k5n1y7ivm44KOqOgDk14w3gfrzabqC7PesOvw8Z257B7TbifsKeO+su7Hlrgz
+        z77HjPrMvL9c/M3HI518zcv73LzVzysdPdPTD1491tdrnf3iwu9sOEmII6R42tt7LSTYYZ8Lr+dvmj5p
+        wOjaXnr3Z3+Pfvhx49+2/m/jX+P8Nzf3JSx9ZSPg4ww4NgSuTYGVY2DdHHi3r5UMeNCiYOHk16yHTCc7
+        IAzhdiDSnfGY8IRUKA8EN9ech5SvhQZ5IQwJIsMZCqSGNsThDHUIQx620IdTzQEicoQ4HCL6Ji9/SaIS
+        MxEYGzrxiVCMohSnSMUqWvGKWMyiFrfIxS568YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra
+        8Y54zCNWAgIAIfkEAAMAAAAsAAAAALEAsQCHAAAAExMTExMTExMTExMTExMTFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFRQVFRQVFRQVFhQWFhQWFhQWFxQXFxQXFxQXFxQXFxUYFxUYFxUYFxUYFxUYFxUYFxUYFxUYGBUZ
+        GBUZGBUZHRQeIhMjKRQrMRM0OBE7PQ9AQA9DQg9FRA9IRg9JRg9KRw9KSBRMSBlNSRxPSiNQSyZSTCpT
+        Ti5VTzJWTzNXUjZaVDddWTpiXT1nYD9rY0BtZEFvZUJwZUJwZUFwZkFwZj9xZjxxZzhxaDRxaC9xaSVx
+        ahxxahRxaw1xbAhxbARxbQNybQJybgJzcAF1cQF2cgF3cwF4dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5
+        dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dAF5dQR6dw99eh2AfCuDfjKFfjSFfjSFfjSFfjSFfjSFfjSF
+        fjSFfjSFfzSGfzWGfzWGgDWHgDWHgTWIgjWJgzWKhDWLhDWLhDWMhTaMhzaOijeRjDiUjjiWkDmYljue
+        nD2lnT2mnT2mnT2mnT2mnT2mnT2mnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6nnj6n
+        nj6nnj6noUWsrGG+r2vEr2vEr2vEr2vEr2vEr2vEr2vEsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzF
+        sGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzFsGzF
+        sGzFsGzFsnLGvZHKzLnS2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm
+        5+fn6Ojo6enp6urq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6
+        +/v7/Pz8/f39/v7+////CP4ADQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKk
+        yZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rd
+        yrWr169gw4odS7as2bNo06pdy7at27dw48otmgWS3bt48+rFm2XuSEOeAgseTLjwYEN+RQI2zLgx4sQg
+        FzeefBhyZMqYAz+23FFyZsdpRyAZTbq06dOmcUT0/NnwZrMybMmeTbu27dpRVree/Lps7NvAg9vKDZH1
+        7spofwtfPpv4Q+PHNadVzny5c4fQo/cmS7168OsNs/4f3z62u/fb4BmK301erPnzuHVHL9w+7Hv4zeXP
+        R372Pv7h+u0nXXL/AZfeQuu1Vh9CPHzh4IMQRihhhCDw5B9+ByqU4GcLHgTEGSCGKOKIJI5ogoUFoheg
+        gB0a9GGJMMZ4xok7XQhfhgltmFmLBb0o448h0qiTjefhiJCOmPFIkI9A/ihkTkR6Z+RBSFKm5EBMNhnj
+        kzhFWd2UBlXJW0RZalkilzd5yRyYBYkJGkRlmmkiiinGV5yA/DkUp5xB0llnfnfiOeBDe/I5o59/Ahio
+        oFcKVCifaNqkpnUr7teoAY/KGWlNkwrHJkFuMnZppmZuSlOn31U636iGwmjqTP6oGqiqdmS2eiaif346
+        UKiu1WrrnDUmCuhzgg6q56/ADimsbLoKxCt9viIL4qsyxarioniyKu20uNbZrAHPEqbtttTGZK1t34ab
+        Z0OkalkuTOfaSWyx40r77kvx0pZusZ7Ui+y9LuU7LHb8+vsrwC0JzOys40Vrb7cp7kuvw/9CXKDEjFJ8
+        sMX/YZytxrYizJLCis6bMZzbchvssh6zCHKrIq9EcsuWvmxozCrNzDB7NkPKMYY7K9izpj/fGDSHQ5da
+        dJFH75i0u0tL2XSSTzeJc0o6Y+syyilfjVLWJn/MNblRfzm1lVUD6fVJYBM88dgPrywszaum7WTZa549
+        Jv7cFcudKN208r2x37nq/SahKR9KuLeGi2q3jGub1HZ4BT++Jd6Ual2z4CFj7mnjvXIOs+epal636DeT
+        LqvpgSPeterXhr2162QvHjHo0KLus+0X4y6u5a7Cjq7v6zLUrtXCy+v2ybTHrSzLxAtmcOe8dxy9sewm
+        HnlJk6tXue5EVw806w2Dr7T4RpPPs/lQo8+0+kKzj7z7UsOPtPxqJ6/v9f0Cfyv9ZrOf0/B3NwDmTYBU
+        IyDk9Dcwyr2teX173tz4N73RGTBzstscBAcnwb9R0H8k2h5Juoeg722Qeh0sHALRBpEGTeiFMPxChS74
+        uRXurT/LKtnyxIZD6NnwcI+wySHgytfDCf7QcQTyYQZPV0QPHjF0TVThElsXRCXucHZmEQ1qtshFJKjm
+        ibnjDEfUJT0xdsaEZswIGbGXRoussX9tVCMa41iRuuzljnjsCx33yMc++vGPgAykIAdJyEIa8pCITKQi
+        F8nIRjrykZCMpCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUgYyIAAh+QQABAAAACwAAAAAsQCxAIcA
+        AAATExMTExMTExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
+        FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBUVFBUVFBUVFBUWFBYWFBYWFBYWFBcX
+        FBcXFBcXFBcXFBcXFRgXFRgXFRgXFRgXFRgXFRgXFRgXFRgYFRgYFRkZFRodFB4hEyMnEiguEDA2Djk7
+        DT0/DUJCDUVEDUdGDElHDEpJDkxNElBRGFVVHFlZIl1aJF9cJ2FeKWNgK2VgLGZhLGZhLWZhMGhiM2lj
+        NmtkOm1kPm5lQG9lQHBlQXBmQHBmP3BmPHBnOXFnNHFnMHFoKHFpH3FqFnFqDnFrCnFsBnFsA3FsAnJt
+        AnJuAnNwAXVyAXdzAXh0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl0AXl1AXp1AXp1AXp1AXp1AXp1
+        AXp1AXp1BXt5GH98KYN+MIR+M4V+NIV+NIV+NIV+NIV+NIV/NIZ/NYZ/NYZ/NYZ/NYaANYeBNYiCNomI
+        N4+ROpmZPKGdPaWdPaadPaadPaadPaadPaadPaadPaaePqeePqeePqeePqeePqeePqeePqeePqeePqed
+        PqedPqedPqedPqedPqedPqedP6edRKidTaqdT6udUqudVKydV6ydWq2dXa6dX66dYK+dYK+eYbCfYrGg
+        Y7OhY7SiZLWkZbelZrmnZ7uoZ7ysasGva8Sva8Sva8Sva8Sva8Sva8Sva8SwbMWwbMWwbMWwbMWwbMWw
+        bMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWwbMWw
+        bMWxbsWzdMa5g8rKq9Pa0t3i4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w
+        8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8I/gANCBxIsKDBgwgT
+        KlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fP
+        n0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1L
+        t67du3jz6t3LswiTv4ADCx4cuAhfjYUuKV7MuLFjxoUOZ0z8uLLlyGhJwNrMubPnz56jRKRsuTTktDWG
+        qV7NurXr1lVGm56tGPPZ1K9z6x4WGyJp2pdR7x4OWzbw0rbN4iZOvPfD38cdJy+7nPlu5w6hRz+Ntrr1
+        3Ngb/mrfXlv49+vGyTeeztCHmPfw48ufLx8ET+/ni/tWLz1ikDkABijggAQOiMJ9+ekWHkPjkcfeQv8V
+        KOGEcxy4E34JqrbgQg1u96BCEVIoYoAW6oRhhhsq1GF0HyYU4ogilpjTiQmmmNCKx7WI0IswTigjTjTm
+        ZyNCOAKn40E89ljgjzcFed6QBxVJ25EGJamkgQhm6BqUBkk5G5UFWXkliVlqyRqXBXlpGpgEiTlmhWWa
+        qWF6/JUHkZtjMmmTk9+hSZCayPn3poR61sSndX4OBGhwdw66ZJxyJirQopWxORCeVxZK06HMSWoApY9Z
+        KhCmSmo6E6fN0VmnqAaQ2qOp/jKhOpynoPbXqKNYXijnmaryx6qrMMIak6zo7VfnYr/imquJu65G67HI
+        Cqosmbo2y1uv6iU7LYDCwkSsgtg6KO223b70LXjhejjutOW6dO5rz0J7ibbkQmpmvNDSy669WuJ7rL7K
+        ttvSu1umy+K6AfOLosE5IoyrwCwRrN9z8s7rsKMQryQxr8bme/GgGau0sbMMG/nxmyGnNPKcHf97cp4K
+        11jylC9nGrOQM39Zc6k3P5nzmju/2nOfPwd6a73VNuvvqkEHOzSiRTP6ELAjpozSyte2zPTR+ya969K+
+        Nl31051GXanYMZKdqtZhc52w15GaHSraFFp9EtZgZ0u3/o9qzyq3rVNvy23fxVIsL8APEw4u23q7nTjc
+        9/693t6EKo4u4+I6jrHl8ErOXeCC220S3p5HqznInBeMubqno5z6xNlVjPjmkPdbup2gI82stXlnnnvX
+        uyt9u8Wtw1z7wqsfXLzNx8ucfMPL89w8zs+bHL3Q0/tcPc3XO5090dvr3P3Y30MdPtDjp11+2ecb/fvb
+        wX89/Oyor7+24R6nX/frHOPvsv58s5/f2ic1h1BNffGLGwHPBsDKCbBwsTsc5R71wMX5b2vve1wCI7fA
+        uUHEPfQJoQjFYJ8KXu6CbbuNtbKGwsapkHfzM4/wOgg45aywd6x74Qxb6DuzaAY0ZUAMIixEQ8PJSeYi
+        tTLiESuSxM8tcSJ+IYwUp2iYJ1rxiljMoha3yMUuevGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxzn
+        SMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhpSIQEBADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+</value>
+  </data>
+  <data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        k/nzH/8PXXclCxJ0CDIAAAAASUVORK5CYII=
+</value>
+  </data>
+</root>

+ 2 - 2
Optimizer/Utilities.cs

@@ -242,7 +242,7 @@ namespace Optimizer
 
 
         internal static void ActivateMainForm()
         internal static void ActivateMainForm()
         {
         {
-            Program.MainForm.Activate();
+            Program._MainForm.Activate();
         }
         }
 
 
         internal static bool ServiceExists(string serviceName)
         internal static bool ServiceExists(string serviceName)
@@ -647,7 +647,7 @@ namespace Optimizer
 
 
                     Application.Restart();
                     Application.Restart();
                 }
                 }
-                
+
             }
             }
         }
         }
 
 

Some files were not shown because too many files changed in this diff