From 4f29b877bc531867230944466746a30054fd5c00 Mon Sep 17 00:00:00 2001 From: Nem Date: Tue, 12 Jan 2016 23:08:33 +0100 Subject: [PATCH] Everything --- ChromiumDownloader.sln | 20 + ChromiumDownloader/App.config | 6 + ChromiumDownloader/ChromiumDownloader.csproj | 96 +++ ChromiumDownloader/Classes/Download.cs | 10 + ChromiumDownloader/Classes/Line.cs | 31 + ChromiumDownloader/Program.cs | 19 + ChromiumDownloader/Properties/AssemblyInfo.cs | 35 + .../Properties/Resources.Designer.cs | 71 ++ ChromiumDownloader/Properties/Resources.resx | 117 +++ .../Properties/Settings.Designer.cs | 30 + .../Properties/Settings.settings | 7 + ChromiumDownloader/formMain.Designer.cs | 137 ++++ ChromiumDownloader/formMain.cs | 125 ++++ ChromiumDownloader/formMain.resx | 678 ++++++++++++++++++ ChromiumDownloader/icon.ico | Bin 0 -> 32988 bytes 15 files changed, 1382 insertions(+) create mode 100644 ChromiumDownloader.sln create mode 100644 ChromiumDownloader/App.config create mode 100644 ChromiumDownloader/ChromiumDownloader.csproj create mode 100644 ChromiumDownloader/Classes/Download.cs create mode 100644 ChromiumDownloader/Classes/Line.cs create mode 100644 ChromiumDownloader/Program.cs create mode 100644 ChromiumDownloader/Properties/AssemblyInfo.cs create mode 100644 ChromiumDownloader/Properties/Resources.Designer.cs create mode 100644 ChromiumDownloader/Properties/Resources.resx create mode 100644 ChromiumDownloader/Properties/Settings.Designer.cs create mode 100644 ChromiumDownloader/Properties/Settings.settings create mode 100644 ChromiumDownloader/formMain.Designer.cs create mode 100644 ChromiumDownloader/formMain.cs create mode 100644 ChromiumDownloader/formMain.resx create mode 100644 ChromiumDownloader/icon.ico diff --git a/ChromiumDownloader.sln b/ChromiumDownloader.sln new file mode 100644 index 0000000..e10a18f --- /dev/null +++ b/ChromiumDownloader.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Express 2012 for Windows Desktop +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChromiumDownloader", "ChromiumDownloader\ChromiumDownloader.csproj", "{ECC8772B-5878-4B27-9B1F-D79D86E04747}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {ECC8772B-5878-4B27-9B1F-D79D86E04747}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ECC8772B-5878-4B27-9B1F-D79D86E04747}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ECC8772B-5878-4B27-9B1F-D79D86E04747}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ECC8772B-5878-4B27-9B1F-D79D86E04747}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ChromiumDownloader/App.config b/ChromiumDownloader/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/ChromiumDownloader/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ChromiumDownloader/ChromiumDownloader.csproj b/ChromiumDownloader/ChromiumDownloader.csproj new file mode 100644 index 0000000..cd7135b --- /dev/null +++ b/ChromiumDownloader/ChromiumDownloader.csproj @@ -0,0 +1,96 @@ + + + + + Debug + AnyCPU + {ECC8772B-5878-4B27-9B1F-D79D86E04747} + WinExe + Properties + ChromiumDownloader + ChromiumDownloader + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + icon.ico + + + + + + + + + + + + + + + + + + Form + + + formMain.cs + + + + + formMain.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + \ No newline at end of file diff --git a/ChromiumDownloader/Classes/Download.cs b/ChromiumDownloader/Classes/Download.cs new file mode 100644 index 0000000..a9a3470 --- /dev/null +++ b/ChromiumDownloader/Classes/Download.cs @@ -0,0 +1,10 @@ +namespace ChromiumDownloader.Classes +{ + class Download + { + static public string sourceCode(string url) + { + return new System.Net.WebClient().DownloadString(url); + } + } +} diff --git a/ChromiumDownloader/Classes/Line.cs b/ChromiumDownloader/Classes/Line.cs new file mode 100644 index 0000000..e40dfd1 --- /dev/null +++ b/ChromiumDownloader/Classes/Line.cs @@ -0,0 +1,31 @@ +using System.IO; + +namespace ChromiumDownloader.Classes +{ + class Line + { + static public void Write(string input, string path, string filename) + { + using (var sw = new StreamWriter(path + filename, false)) + { + sw.WriteLine(input); + } + } + + static public string Read(string filePath) + { + if (File.Exists(filePath)) + { + using (var sr = new StreamReader(filePath)) + { + return sr.ReadLine(); + } + } + else + { + return null; + } + + } + } +} diff --git a/ChromiumDownloader/Program.cs b/ChromiumDownloader/Program.cs new file mode 100644 index 0000000..09405ea --- /dev/null +++ b/ChromiumDownloader/Program.cs @@ -0,0 +1,19 @@ +using System; +using System.Windows.Forms; + +namespace ChromiumDownloader +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new formMain()); + } + } +} diff --git a/ChromiumDownloader/Properties/AssemblyInfo.cs b/ChromiumDownloader/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a996465 --- /dev/null +++ b/ChromiumDownloader/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ChromiumDownloader")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ChromiumDownloader")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9b400961-965e-4a6b-bc95-f09c3bec71e1")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChromiumDownloader/Properties/Resources.Designer.cs b/ChromiumDownloader/Properties/Resources.Designer.cs new file mode 100644 index 0000000..562560a --- /dev/null +++ b/ChromiumDownloader/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.17929 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ChromiumDownloader.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ChromiumDownloader.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/ChromiumDownloader/Properties/Resources.resx b/ChromiumDownloader/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/ChromiumDownloader/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ChromiumDownloader/Properties/Settings.Designer.cs b/ChromiumDownloader/Properties/Settings.Designer.cs new file mode 100644 index 0000000..87b8cf3 --- /dev/null +++ b/ChromiumDownloader/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.17929 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ChromiumDownloader.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/ChromiumDownloader/Properties/Settings.settings b/ChromiumDownloader/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/ChromiumDownloader/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ChromiumDownloader/formMain.Designer.cs b/ChromiumDownloader/formMain.Designer.cs new file mode 100644 index 0000000..af5ec8f --- /dev/null +++ b/ChromiumDownloader/formMain.Designer.cs @@ -0,0 +1,137 @@ +namespace ChromiumDownloader +{ + partial class formMain + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(formMain)); + this.buttonDownload = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel3 = new System.Windows.Forms.ToolStripStatusLabel(); + this.statusStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // buttonDownload + // + this.buttonDownload.Location = new System.Drawing.Point(346, 31); + this.buttonDownload.Margin = new System.Windows.Forms.Padding(2, 4, 2, 4); + this.buttonDownload.Name = "buttonDownload"; + this.buttonDownload.Size = new System.Drawing.Size(74, 23); + this.buttonDownload.TabIndex = 0; + this.buttonDownload.Text = "Get Link"; + this.buttonDownload.UseVisualStyleBackColor = true; + this.buttonDownload.Click += new System.EventHandler(this.buttonDownload_Click); + // + // textBox1 + // + this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBox1.Font = new System.Drawing.Font("Calibri", 8F); + this.textBox1.Location = new System.Drawing.Point(4, 5); + this.textBox1.Margin = new System.Windows.Forms.Padding(2, 4, 2, 4); + this.textBox1.Name = "textBox1"; + this.textBox1.ReadOnly = true; + this.textBox1.Size = new System.Drawing.Size(416, 21); + this.textBox1.TabIndex = 1; + // + // progressBar1 + // + this.progressBar1.Location = new System.Drawing.Point(4, 32); + this.progressBar1.Margin = new System.Windows.Forms.Padding(2, 4, 2, 4); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(339, 21); + this.progressBar1.TabIndex = 2; + // + // statusStrip1 + // + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabel2, + this.toolStripStatusLabel1, + this.toolStripStatusLabel3}); + this.statusStrip1.Location = new System.Drawing.Point(0, 57); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(431, 22); + this.statusStrip1.TabIndex = 3; + this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabel2 + // + this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; + this.toolStripStatusLabel2.Size = new System.Drawing.Size(31, 17); + this.toolStripStatusLabel2.Text = "File: "; + // + // toolStripStatusLabel1 + // + this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; + this.toolStripStatusLabel1.Size = new System.Drawing.Size(93, 17); + this.toolStripStatusLabel1.Text = "LAST_CHANGE: "; + // + // toolStripStatusLabel3 + // + this.toolStripStatusLabel3.ForeColor = System.Drawing.Color.DarkRed; + this.toolStripStatusLabel3.Name = "toolStripStatusLabel3"; + this.toolStripStatusLabel3.Size = new System.Drawing.Size(81, 17); + this.toolStripStatusLabel3.Text = "[downloaded]"; + // + // formMain + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(431, 79); + this.Controls.Add(this.statusStrip1); + this.Controls.Add(this.progressBar1); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.buttonDownload); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Margin = new System.Windows.Forms.Padding(2, 4, 2, 4); + this.MaximizeBox = false; + this.Name = "formMain"; + this.Text = "Chromium Downloader"; + this.Load += new System.EventHandler(this.formMain_Load); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button buttonDownload; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.ProgressBar progressBar1; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel2; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel3; + } +} + diff --git a/ChromiumDownloader/formMain.cs b/ChromiumDownloader/formMain.cs new file mode 100644 index 0000000..e3db00d --- /dev/null +++ b/ChromiumDownloader/formMain.cs @@ -0,0 +1,125 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.IO; +using System.Net; +using System.Windows.Forms; +using ChromiumDownloader.Classes; + +namespace ChromiumDownloader +{ + public partial class formMain : Form + { + + private string fileURI, fileURL, lastChangeURL, currentPath, fileName, lastDownloaded; + + public formMain() + { + InitializeComponent(); + + + fileURL = "http://commondatastorage.googleapis.com/chromium-browser-snapshots/Win/"; + lastChangeURL = "http://commondatastorage.googleapis.com/chromium-browser-snapshots/Win/LAST_CHANGE"; + currentPath = Directory.GetCurrentDirectory() + @"\"; + fileName = @"mini_installer.exe"; + lastDownloaded = Line.Read(currentPath + "LAST_CHANGE"); + } + + private void formMain_Load(object sender, EventArgs e) + { + lastChangeURL = Download.sourceCode(lastChangeURL); + buttonDownload.Text = "Download"; + toolStripStatusLabel1.Text = toolStripStatusLabel1.Text + lastChangeURL; + toolStripStatusLabel2.Text = toolStripStatusLabel2.Text + fileName; + + if (lastChangeURL != lastDownloaded) + { + toolStripStatusLabel3.ForeColor = Color.Green; + toolStripStatusLabel3.Text = "[new!]"; + } + + fileURI = fileURL + lastChangeURL + "/" + fileName; + textBox1.Text = fileURI; + } + + private void buttonDownload_Click(object sender, EventArgs e) + { + try + { + if (lastChangeURL != null) + { + if (buttonDownload.Text == "Download") + { + buttonDownload.Text = "Working.."; + buttonDownload.Enabled = false; + downloadFile(fileURI, currentPath + fileName); + } + else if (buttonDownload.Text == "Close") + { + Environment.Exit(0); + } + } + else + { + textBox1.Text = "Not found"; + } + } + catch (Exception ex) + { + MessageBox.Show("" + ex.Message); + } + } + + public void downloadFile(string urlAddress, string location) + { + using (var client = new WebClient()) + { + + client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged); + client.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); + + try + { + var URL = new Uri(urlAddress); + client.DownloadFileAsync(URL, location); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + } + + private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e) + { + try + { + if (progressBar1.Value != e.ProgressPercentage && textBox1.Text != e.ProgressPercentage.ToString()) + { + progressBar1.Value = e.ProgressPercentage; + textBox1.Text = "Downloading: " + e.ProgressPercentage.ToString() + "%"; + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + + private void Completed(object sender, AsyncCompletedEventArgs e) + { + if (e.Cancelled == true) + { + //File.Delete(currentPath + fileName); + //MessageBox.Show("Canceled"); + } + else + { + buttonDownload.Enabled = true; + buttonDownload.Text = "Close"; + Line.Write(lastChangeURL, currentPath, "LAST_CHANGE"); + + } + } + } +} diff --git a/ChromiumDownloader/formMain.resx b/ChromiumDownloader/formMain.resx new file mode 100644 index 0000000..7b714b7 --- /dev/null +++ b/ChromiumDownloader/formMain.resx @@ -0,0 +1,678 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 34, 17 + + + + + AAABAAQAQEAAAAEAIAAoQAAARgAAACAgAAABACAAKBAAAG5AAAAYGAAAAQAgACgJAACWUAAAEBAAAAEA + IAAoBAAAvlkAACgAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmpqYUpKSkLZycnEOdnZ1Op6enTsjI + yE/AwMBNu7u7QMXFxSy8vLwX////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACioqIsn5+faJ6enqCbm5vNm5ub7Jub + m/+goKD/oqKi/6Kiov/BwcH/ycnJ/8TExP+9vb3+vLy878HBwdLBwcGpw8PDcsbGxjbMzMwFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoqKiLJ6enoGbm5vNnJyc/aWl + pf+lpaX/oKCg/52dnf+bm5v/mpqa/5mZmf+Xl5f/oqKi/7+/v/+9vb3/vr6+/8HBwf/ExMT/ysrK/8vL + y//CwsL/wsLC1sPDw43ExMQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjo6NFoKCgr56e + nvqmpqb/oaGh/5ubm/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5aWlv+wsLD/v7+//7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vb29/8TExP/MzMz/w8PD/8PDw8DExMRW////AQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqgEy9AAAAAKKi + ojyfn5+5oqKi/6SkpP+bm5v/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+Xl5f/nZ2d/7y8vP+9vb3/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/76+vv/IyMj/ysrK/8LC + wsrCwsJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACqgEz/qX9L+qiFWeSfn5//pKSk/5qamv+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5WVlf+rq6v/v7+//7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP/Hx8f/yMjI/8XFxay/v78kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACqgEz/qoBM/6qATP+qgEz/qoBM/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+YmJj/mpqa/7i4uP++vr7/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/729vf/MzMz/xMTE7sDAwGEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5aW + lv+mpqb/v7+//7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/u7u7/8PD + w//Ly8v/wsLCl7+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqgEz/qoBM/6qATP+qgEz/qoBM/6qA + TP+qgEz/qoBM/6qATP+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/l5eX/7S0tP+/v7//vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vb29/87Ozv/CwsK7xsbGEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqgEz/qoBM/6qA + TP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5eXl/+hoaH/vr6+/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/zc3N/8PDw825ubkWAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACqgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/lpaW/6+v + r/+/v7//vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7u7 + u//Ly8v/xMTEzsbGxhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACqgEy9qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA + TP+qgEz/qoBM/6WGX/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/5eXl/+cnJz/u7u7/729vf+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/u7u7/83Nzf/BwcHA1dXVBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYFP9qqATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA + TP+qgEz/qoBM/6qATP+qg1H/qoBM/6qATP+ogVH/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/lpaW/6qqqv+/v7//vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/zs7O/8DAwJ8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmpqaRKGhof+cnJz/mZmZ/6qA + TP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5iYmP+ZmZn/uLi4/76+ + vv+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/729 + vf/MzMz/v7+/ZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn5+fEJub + m+KhoaH/mZmZ/5mZmf+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/lpaW/6Wlpf+/v7//vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/wcHB/8LCwvXDw8MmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJqampinp6f/mJiY/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA + TP+qgEz/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+YmJj/lZWV/5KSkv+RkZH/kZGR/5GR + kf+RkZH/kpKS/5SUlP+YmJj/mZmZ/5mZmf+Xl5f/tLS0/7+/v/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7u7u//Ly8v/wMDAvQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJycnDaenp7+m5ub/5mZmf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qA + TP+qgEz/qoBM/6qATP+qgEz/qoBM/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5WVlf+QkJD/lpaW/6am + pv+3t7f/xcXF/8vLy//MzMz/xsbG/7m5uf+pqan/mJiY/5CQkP+UlJT/l5eX/6CgoP+9vb3/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vb29/8vL + y//AwMBZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYmJi9pKSk/5mZmf+ZmZn/mZmZ/5mZ + mf+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+ZmZn/mZmZ/5mZmf+ZmZn/lpaW/5CQ + kP+ioqL/x8fH/+np6f/8/Pz//////////////////////////////////v7+/+3t7f/Ozs7/p6en/5GR + kf+RkZH/rq6u/7+/v/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP/FxcX/v7+/3L+/vwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACenp4/oqKi/5qa + mv+ZmZn/mZmZ/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/mZmZ/5mZ + mf+ZmZn/kpKS/5ycnP/Ozs7/+fn5//////////////////////////////////////////////////// + //////////////39/f/X19f/oKCg/5OTk/+7u7v/vb29/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8zMzP/CwsJkAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAmZmZsqWlpf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA + TP+qgEz/qoBM/5mZmf+ZmZn/kJCQ/7CwsP/w8PD/////////////////////////////////9/f3/+7u + 7v/t7e3/9fX1//////////////////////////////////f39/+3t7f/oaGh/76+vv+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP/Gxsb/vr6+1L+/ + vwQAAAAAAAAAAAAAAAAAAAAAmpqaJp2dnfubm5v/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+qgEz/qoBM/6qA + TP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+ZmZn/kJCQ/76+vv/+/v7//////////////////////+Tk + 5P+4uLj/mJiY/4iIiP+CgoL/gYGB/4eHh/+VlZX/srKy/9zc3P///////////////////////////8rK + yv+vr6//vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/8jIyP++vr5HAAAAAAAAAAAAAAAAAAAAAJycnH6np6f/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/kJCQ/76+vv////////////// + ////////5+fn/6Kiov96enr/dHR0/3h4eP97e3v/fX19/319ff98fHz/eXl5/3R0dP94eHj/mZmZ/93d + 3f//////////////////////19fX/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP/Ly8v/wMDApQAAAAAAAAAAAAAAAP///wGYmJjPoaGh/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/7Cw + sP/+/v7/////////////////yMjI/319ff91dXX/fn5+/39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//fn5+/3Z2dv94eHj/urq6///////////////////////U1NT/tra2/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/wcHB/729vezMzMwPAAAAAAAA + AACfn58ompqa/Jubm/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+qgEz/qoBM/6qATP+qgEz/qoBM/6qA + TP+qgEz/qoBM/6qATP/y8vL/////////////////vb29/3Nzc/97e3v/f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//fX19/3Jycv+srKz//////////////////Pz8/8TE + xP+5ubn/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/729 + vf/IyMj/vr6+SwAAAAAAAAAAnJycZ6Wlpf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/qoBM/6qA + TP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/////////////////ysrK/3Nzc/99fX3/f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9+fn7/cXFx/7i4 + uP/////////////////q6ur/uLi4/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/y8vL/8DAwI0AAAAAAAAAAJycnKClpaX/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM////////////6urq/319 + ff97e3v/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//319ff92dnb/2tra/////////////////8rKyv+4uLj/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8fHx/+9vb3EAAAAAAAAAACbm5vMoaGh/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA + TP///////////6Ojo/90dHT/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//d3d3/5KSkv/8/Pz////////////l5eX/t7e3/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP/BwcH/vb296bu7 + uw+fn58Qmpqa6Z2dnf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qA + TP+qgEz/qoBM/6qATP+qgEz//////+fn5/96enr/fn5+/39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/91dXX/1dXV//// + ////////+fn5/7+/v/+7u7v/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vr6+/729vf6/v78snZ2dJ5mZmfybm5v/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/6qA + TP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM//////+6urr/dHR0/39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//dnZ2/6enp//////////////////Nzc3/uLi4/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/729vf/Gxsb/v7+/SJ2dnTmenp7/mpqa/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP//////mpqa/3h4 + eP9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//3t7e/+Li4v/+fn5////////////2tra/7e3t/+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/ycnJ/8HBwV6amppJoKCg/5qa + mv+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA + TP+qgEz/+Pj4/4mJif97e3v/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9+fn7/f39//+rq6v///////////+Li + 4v+3t7f/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8vL + y//CwsJsnp6eT6Kiov+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5SU + lP+tra3/y8vL/+Pj4/////////////Dw8P+Dg4P/fHx8/39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//fn5+/3p6 + ev/g4OD////////////m5ub/t7e3/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP/Ly8v/vr6+dZ6enk+ioqL/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP/w8PD/g4OD/3x8fP9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//35+fv96enr/39/f////////////5ubm/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/y8vL/76+vnabm5tKoKCg/5qamv+ZmZn/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+wiVf+9/f3/4iI + iP98fHz/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9+fn7/fn5+/+jo6P///////////+Pj4/+3t7f/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8vLy//AwMBumZmZPJ6e + nv+ampr/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA + TP+qgEz/sIlX//////+Xl5f/eHh4/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//e3t7/4mJif/39/f///////// + ///b29v/tra2/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP/Kysr/v7+/YKKioimampr9m5ub/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/lZWV/7m5 + uf/Pz8//y8vL/8nJyf/S0tL//v7+////////////tra2/3R0dP9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//3Z2 + dv+ioqL/////////////////zs7O/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+9vb3/xsbG/76+vkuhoaETm5ub7J2dnf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz//////+Li4v95eXn/fn5+/39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/90dHT/z8/P////////////+/v7/8HBwf+6urr/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vr6+/76+vv6+vr4vAAAAAJqamtCgoKD/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5aWlv++vr7/zs7O/8vLy//Ly8v/y8vL/8fHx//l5eX///////// + ////////nJyc/3V1df9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/95eXn/jIyM//n5+f///////////+jo6P+3t7f/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8HBwf++vr7suLi4EgAA + AACdnZ2mpKSk/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5WVlf+pqan/z8/P/8vLy//Ly8v/y8vL/8vL + y//Jycn/0tLS//7+/v///////////+Li4v95eXn/fHx8/39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9+fn7/c3Nz/9HR0f////////////// + ///Nzc3/uLi4/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP/Gxsb/vr6+yQAAAAAAAAAAm5ubbqampv+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5iYmP+YmJj/xMTE/83N + zf/Ly8v/y8vL/8vLy//Ly8v/y8vL/8fHx//q6ur/////////////////vr6+/3Fxcf9+fn7/f39//39/ + f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//cnJy/6ys + rP/////////////////u7u7/ubm5/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/y8vL/8DAwJUAAAAAAAAAAJqamjCcnJz/mpqa/5mZmf+ZmZn/mZmZ/5mZ + mf+UlJT/r6+v/8/Pz//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Jycn/zs7O//v7+/////////////// + //+vr6//cnJy/319ff9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9+fn7/cnJy/5+fn//7+/v////////////+/v7/yMjI/7i4uP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8nJyf/CwsJTAAAAAAAAAACAgIAEmpqa16Cg + oP+ZmZn/mZmZ/5mZmf+Xl5f/nJyc/8jIyP/Nzc3/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8fH + x//b29v//////////////////////7m5uf93d3f/d3d3/39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//39/f/95eXn/dHR0/6urq//8/Pz/////////////////2tra/7a2tv+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8DAwP++vr7xwsLCFQAA + AAAAAAAAAAAAAJycnImmpqb/mZmZ/5mZmf+ZmZn/lJSU/7W1tf/Q0ND/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/x8fH/+Pj4///////////////////////2tra/5WVlf92dnb/dXV1/3t7 + e/99fX3/fn5+/35+fv99fX3/e3t7/3Z2dv90dHT/jY2N/87Ozv//////////////////////5OTk/7i4 + uP+7u7v/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP/Kysr/v7+/sAAAAAAAAAAAAAAAAAAAAACdnZ0vnZ2d/pqamv+ZmZn/lpaW/6CgoP/MzMz/zMzM/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8rKyv/Hx8f/5OTk//////////////////// + ////////1dXV/6ioqP+MjIz/gICA/3t7e/96enr/f39//4mJif+jo6P/zs7O//r6+v////////////// + ////////5OTk/7i4uP+6urr/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/ysrK/76+vlMAAAAAAAAAAAAAAAAAAAAAAAAAAJqamr6jo6P/mZmZ/5WV + lf+7u7v/z8/P/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/ysrK/8bG + xv/c3Nz/+/v7////////////////////////////+vr6/+zs7P/h4eH/4ODg/+rq6v/4+Pj///////// + ///////////////////+/v7/2dnZ/7e3t/+6urr/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/xMTE/7y8vN+/v78IAAAAAAAAAAAAAAAAAAAAAAAA + AACcnJxNpKSk/5aWlv+lpaX/zs7O/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/xsbG/9DQ0P/s7Oz///////////////////////////////////////// + ///////////////////////////////////s7Oz/x8fH/7a2tv+7u7v/vLy8/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/83Nzf+/v790AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AZmZmcugoKD/wMDA/87Ozv/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Jycn/x8fH/9TU1P/p6en/+fn5//// + ////////////////////////////////////////+Pj4/+Xl5f/Ly8v/t7e3/7e3t/+7u7v/u7u7/7u7 + u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/8LC + wv++vr7mu7u7DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOjo5Gt7e3/9DQ0P/Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//IyMj/x8fH/83Nzf/X19f/4eHh/+fn5//r6+v/6+vr/+fn5//f39//09PT/8bGxv+9vb3/vr6+/8HB + wf/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LC + wv/CwsL/wsLC/8LCwv/U1NT/xMTEbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMnJ + ybDd3d3/ysrK/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Kysr/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jI + yP/Kysr/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zM + zP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/Z2dn/zs7O0tXV1QYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADFxcUfz8/P8dLS0v/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Pz8//1NTU/8/PzzsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMXFxV3b29v/zc3N/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/39/f/8zM + zIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMjImN/f + 3//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Kysr/3d3d/9DQ0Lf///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJmZmQXOzs643d3d/8rKyv/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Kysr/2tra/9HR0dTf398QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTEDdPT08nc3Nz/ysrK/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Kysr/2NjY/9DQ0OLS0tIiAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJyckT09PTyd3d + 3f/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Kysr/2tra/9HR0eHHx8cpAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAM/PzxDS0tK539/f/83Nzf/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/3d3d/9bW + 1tHGxsYkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/BNPT05fb29v/0tLS/8rKyv/Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8rK + yv/Pz8//3t7e/9TU1LLGxsYSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dHRY9XV + 1fDb29v/zMzM/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Y2Nj/1dXV/NTU1HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADR0dEn1NTUs9ra2v/W1tb/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/9PT0//d3d3/09PTx8/PzzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADT09NX1NTU0dzc3P/W1tb/zMzM/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/1NTU/93d3f/U1NTf1NTUa4CAgAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzM + zAXV1dVh0tLSzNbW1v/b29v/0dHR/8zMzP/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/9DQ0P/a2tr/2dnZ/9PT09jW1tZxz8/PEAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHS0tJE1dXVndHR0eTW1tb/3Nzc/9fX1//R0dH/zs7O/8zM + zP/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//MzMz/zc3N/9HR0f/W1tb/3Nzc/9jY2P/Ozs7t0tLSq9PT + 01Lf398IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADd3d0P0tLSSdDQ + 0InOzs6/zc3N5M7OzvvU1NT/2dnZ/9vb2//b29v/29vb/9vb2//Z2dn/1dXV/8zMzP7MzMzpz8/PxtPT + 05HQ0NBS09PTFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2A3S0tIozs7ORNHR0VnS0tJn0NDQbNLS0mvR0dFp0NDQXM3N + zUjR0dEs0tLSEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAA + AABAAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACpf0r6AAAAAAAAAAAAAAAAqqqqEp+fn0Wenp50nJycmJ6enqW9vb2lwcHBl8PDw3fExMRJxcXFFgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAqoBM/6qATP+qgEz/np6eQp6enqacnJzroqKi/6ampv+lpaX/oqKi/7i4uP/Ozs7/zMzM/8jI + yP+/v7/uxMTErMTExEoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAKqATP+qgEz/qoBM/6qATP+qgEz/paWl/52dnf+ZmZn/mZmZ/5mZmf+YmJj/mZmZ/7i4 + uP++vr7/vLy8/8DAwP/Kysr/ycnJ/8TExL+9vb06AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACqgEz/qoBM/6qATP+qgEz/qoBM/6iBUP+qgEz/mZmZ/5mZmf+ZmZn/mZmZ/5mZ + mf+Wlpb/pKSk/7+/v/+8vLz/vLy8/7y8vP+9vb3/ycnJ/8LCwv7CwsJ9AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAqYBL7qqATP+qgEz/qoBM/6qATP+qgEz/qoNR/6qATP+ogVH/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+Xl5f/s7Oz/7+/v/+8vLz/vLy8/7y8vP+7u7v/v7+//8/Pz/+/v7+k////AQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmpqalaqATP+qgEz/qoBM/6qDUf+qgEz/mZmZ/5mZ + mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5eXl/+goKD/vb29/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8/P + z//AwMClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmW6oqKj/qoBM/6qATP+qgEz/qoBM/6qA + TP+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5aWlv+urq7/v7+//7y8vP+8vLz/vLy8/7y8 + vP+8vLz/vLy8/8/Pz/+8vLyBAAAAAAAAAAAAAAAAAAAAAAAAAACampornp6e+52dnf+qgEz/qoBM/6qA + TP+qgEz/qoBM/5mZmf+ZmZn/l5eX/5KSkv+RkZH/lJSU/5SUlP+RkZH/kJCQ/5mZmf+7u7v/vb29/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/v7+//8bGxv+9vb06AAAAAAAAAAAAAAAAAAAAAJeXl7ulpaX/mJiY/6uB + TP+qgEz/qoBM/6qATP+rgUz/mZmZ/5KSkv+ampr/ubm5/9bW1v/n5+f/5+fn/9jY2P+8vLz/mZmZ/6Gh + of+/v7//vLy8/7y8vP+8vLz/vLy8/7y8vP+7u7v/ycnJ/7u7u83///8BAAAAAAAAAACbm5s9oqKi/5qa + mv+ZmZn/qoJR/qqATP+qgEz/qoBM/6qCUf6RkZH/tra2//Hx8f////////////r6+v/6+vr///////// + ///09PT/u7u7/6+vr/+9vb3/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/y8vL/76+vk8AAAAAAAAAAJqa + mqelpaX/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/kZGR/8TExP///////////8HBwf+UlJT/hYWF/4SE + hP+SkpL/vLy8//v7+///////1dXV/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP/Jycn/vb29ugAA + AACqqqoPmJiY752dnf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qATP+qgEz//////+/v7/+SkpL/cnJy/3h4 + eP98fHz/fHx8/3l5ef9ycnL/jIyM/+rq6v//////1NTU/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/7+/ + v/++vr74xsbGG56enkSioqL/mZmZ/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP/8/Pz/k5OT/3R0 + dP9/f3//f39//39/f/9/f3//f39//39/f/91dXX/i4uL//b29v/7+/v/v7+//7q6uv+8vLz/vLy8/7y8 + vP+8vLz/vLy8/8rKyv+/v79XnJycdKampv+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5GRkf+/v7///////8PD + w/9xcXH/f39//39/f/9/f3//f39//39/f/9/f3//f39//4CAgP9xcXH/ubm5///////X19f/t7e3/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/zMzM/729vYiampqVpaWl/5mZmf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qA + TP+qgEz/lZWV/3h4eP9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//3p6ev+NjY3//v7+/+zs + 7P+3t7f/vLy8/7y8vP+8vLz/vLy8/7y8vP/Kysr/vr6+qJubm6WkpKT/mZmZ/5mZmf+ZmZn/mZmZ/5SU + lP+ysrL/+fn5//n5+f+FhYX/fHx8/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//fX19/39/ + f//y8vL/9vb2/7q6uv+7u7v/vLy8/7y8vP+8vLz/vLy8/8jIyP+/v7+2m5ubpaSkpP+ZmZn/mZmZ/5mZ + mf+Wlpb/oKCg/8nJyf/29vb/+Pj4/4WFhf98fHz/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/ + f/99fX3/f39///Hx8f/29vb/urq6/7u7u/+8vLz/vLy8/7y8vP+8vLz/yMjI/76+vreampqXpaWl/5mZ + mf+ZmZn/mZmZ/5WVlf+7u7v/y8vL/+zs7P//////k5OT/3l5ef9/f3//f39//39/f/9/f3//f39//39/ + f/9/f3//f39//3p6ev+MjIz//f39/+zs7P+4uLj/vLy8/7y8vP+8vLz/vLy8/7y8vP/Kysr/vr6+qZqa + mnempqb/mZmZ/5mZmf+VlZX/paWl/87Ozv/Hx8f/3d3d//////+/v7//cXFx/4CAgP9/f3//f39//39/ + f/9/f3//f39//39/f/+AgID/cnJy/7W1tf//////2NjY/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/8zM + zP++vr6KmJiYSKKiov+ZmZn/mZmZ/5eXl//AwMD/zs7O/8rKyv/MzMz/+/v7//j4+P+Ojo7/dXV1/4CA + gP9/f3//f39//39/f/9/f3//gICA/3Z2dv+Hh4f/9PT0//z8/P/AwMD/urq6/7y8vP+8vLz/vLy8/7y8 + vP+8vLz/ysrK/8HBwVqcnJwSmZmZ8Z2dnf+VlZX/q6ur/8/Pz//Ly8v/y8vL/8fHx//c3Nz//////+vr + 6/+MjIz/cnJy/3p6ev99fX3/fX19/3p6ev9ycnL/h4eH/+Tk5P//////19fX/7a2tv+8vLz/vLy8/7y8 + vP+8vLz/vLy8/7+/v/+9vb36vb29HwAAAACZmZmtpKSk/5mZmf/FxcX/zc3N/8vLy//Ly8v/y8vL/8fH + x//k5OT///////j4+P+4uLj/jo6O/4CAgP+AgID/jIyM/7S0tP/19fX//////+Hh4f+3t7f/vLy8/7y8 + vP+8vLz/vLy8/7y8vP+8vLz/ycnJ/729vcAAAAAAAAAAAJycnEOenp7/srKy/9DQ0P/Ly8v/y8vL/8vL + y//Ly8v/y8vL/8fHx//d3d3//f39////////////8fHx//Dw8P////////////z8/P/V1dX/t7e3/7q6 + uv+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u//Ly8v/wcHBVgAAAAAAAAAAAAAAAKKiosPV1dX/zMzM/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8fHx//Nzc3/39/f/+/v7//4+Pj/+Pj4/+7u7v/a2tr/w8PD/7q6 + uv+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//y8vL/8DAwNX///8DAAAAAAAAAAAAAAAAzs7ONNTU + 1P/Pz8//y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8rKyv/Hx8f/x8fH/8nJyf/Jycn/x8fH/8bG + xv/Kysr/zMzM/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/87Ozv/Z2dn/z8/PRQAAAAAAAAAAAAAAAAAA + AAAAAAAAyMjIfeDg4P/MzMz/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/4ODg/8vLy48AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAzc3NouDg4P/MzMz/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/9/f3//Ozs6yAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B0NDQot/f3//Pz8//ysrK/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/87Ozv/g4OD/z8/PsdXV + 1QYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDQftTU1P/Z2dn/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//X19f/19fX/9DQ + 0IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDQPNPT + 08Pa2tr/2dnZ/8/Pz//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/87Ozv/Y2Nj/29vb/9PT + 08zQ0NBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANbW1lDT09O0zs7O9Nra2v/c3Nz/2tra/9jY2P/Y2Nj/2tra/9zc3P/a2tr/0NDQ99PT + 07rU1NRYgICAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADb29sc1NTUVNHR0YTPz8+lzc3Ns83NzbPOzs6n0tLSh9TU + 1FjX19cgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAGAAAADAA + AAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACenp46n5+feJycnKWampq5urq6ucLCwqbDw8N7xMTEPYCAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqATP+qgEvtn5+fYJ6ens6goKD/pqam/6SkpP+goKD/s7Oz/83N + zf/MzMz/xsbG/8PDw9PExMRnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqoBM/6p/ + TOaqgEz/qYNV/6Ghof+ampr/mZmZ/5mZmf+ZmZn/mJiY/7W1tf++vr7/vb29/8XFxf/Nzc3/w8PDxL6+ + vicAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqgEy9qoBM/6qATP+qgEz/qoBM/6GKbv+ZmZn/mZmZ/5mZ + mf+ZmZn/lpaW/6Kiov++vr7/vLy8/7y8vP+8vLz/y8vL/8LCwuy8vLw5AAAAAAAAAAAAAAAAAAAAAAAA + AACqgEz/qoBM/6qATP+qgEz/q4JO/6iBUf+ZmZn/mZmZ/5mZmf+YmJj/mJiY/5aWlv+wsLD/v7+//7y8 + vP+8vLz/u7u7/8fHx//Dw8PvvLy8JgAAAAAAAAAAAAAAAAAAAACZmZnBqoBM/6qATP+qg1H/qoBM/5mZ + mf+ZmZn/k5OT/5GRkf+VlZX/lpaW/5CQkP+Xl5f/u7u7/729vf+8vLz/vLy8/7u7u//Kysr/vb29zb+/ + vwQAAAAAAAAAAJubm1ynp6f/qoBM/6qATP+qgEz/qoBM/5eXl/+SkpL/srKy/93d3f/z8/P/8/Pz/+Dg + 4P+ysrL/paWl/729vf+8vLz/vLy8/7y8vP+8vLz/z8/P/7y8vGsAAAAAgICAApiYmNSioqL/qoBM/6qA + TP+qgEz/qoBM/5WVlf/Y2Nj//////+Pj4//Dw8P/wsLC/+Hh4f//////3t7e/7e3t/+7u7v/vLy8/7y8 + vP+8vLz/xcXF/7y8vN/V1dUGmZmZN6CgoP+ampr/qoBM/6qATP+qgEz/qoBM/9ra2v//////oqKi/3V1 + df90dHT/dHR0/3V1df+dnZ3/+vr6/+vr6/+4uLj/vLy8/7y8vP+8vLz/vLy8/8jIyP+/v79Empqaeaam + pv+ZmZn/qoJR/qqATP+qgEz/qoBM//////+kpKT/cHBw/39/f/9/f3//f39//39/f/9xcXH/nJyc//// + ///R0dH/uLi4/7y8vP+8vLz/vLy8/8zMzP+9vb2Im5ubpaSkpP+ZmZn/mZmZ/5mZmf+Tk5P/6Ojo/+Xl + 5f92dnb/fn5+/39/f/9/f3//f39//39/f/9/f3//dHR0/9zc3P/y8vL/t7e3/7y8vP+8vLz/vLy8/8nJ + yf+9vb2zmJiYuaOjo/+ZmZn/p4dg/6qDUf+qgEz/q4FM/8HBwf9zc3P/f39//39/f/9/f3//f39//39/ + f/9/f3//dHR0/7m5uf/+/v7/u7u7/7u7u/+8vLz/vLy8/8bGxv+8vLzHmpqauqOjo/+ZmZn/qoBM/6uB + TP+qgEz/q4FM/8DAwP9zc3P/f39//39/f/9/f3//f39//39/f/9/f3//dHR0/7i4uP/+/v7/u7u7/7u7 + u/+8vLz/vLy8/8bGxv+8vLzHm5ubpqSkpP+ZmZn/lJSU/7CwsP/MzMz/9PT0/+Dg4P91dXX/f39//39/ + f/9/f3//f39//39/f/9/f3//c3Nz/9nZ2f/z8/P/t7e3/7y8vP+8vLz/vLy8/8nJyf+8vLy0m5ube6am + pv+Xl5f/qoBM/6qATP+qgEz/qoBM//////+fn5//cXFx/39/f/9/f3//f39//39/f/9ycnL/mZmZ//// + ///S0tL/t7e3/7y8vP+8vLz/vLy8/8zMzP++vr6KmpqaOqGhof+VlZX/t7e3/9DQ0P/Ly8v/x8fH/+/v + 7//4+Pj/nJyc/3R0dP90dHT/dHR0/3R0dP+YmJj/9vb2/+7u7v+4uLj/vLy8/7y8vP+8vLz/vLy8/8nJ + yf+8vLxIqqqqA5SUlNipqan/zMzM/8zMzP/Ly8v/ysrK/8rKyv/v7+///////9ra2v+5ubn/ubm5/9jY + 2P//////7Ozs/7u7u/+5ubn/u7u7/7u7u/+7u7v/w8PD/7q6uuO/v78IAAAAAJeXl2LNzc3/zs7O/8vL + y//Ly8v/y8vL/8rKyv/IyMj/29vb//X19f////////////Pz8//V1dX/u7u7/7y8vP+/v7//v7+//7+/ + v/++vr7/0tLS/8DAwHEAAAAAAAAAAP///wLMzMzJ29vb/8rKyv/Ly8v/y8vL/8vLy//Ly8v/yMjI/8fH + x//Kysr/ysrK/8fHx//Hx8f/y8vL/8vLy//Ly8v/y8vL/8rKyv/a2tr/zMzM1dvb2wcAAAAAAAAAAAAA + AADGxsYk0NDQ7dfX1//Kysr/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/ysrK/9XV1f/T09P0zMzMLQAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHN9LS0uzb29v/y8vL/8vL + y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/2dnZ/9LS0vLJyclCAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMvLyyfU1NTF3t7e/9TU1P/MzMz/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/y8vL/9TU1P/f39//09PTzcnJyS8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAB0tLSa9PT09fX19f/3d3d/9nZ2f/W1tb/1tbW/9nZ2f/c3Nz/2NjY/9DQ0NvS0tJyzMzMBQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzAXS0tJE0dHRhM3N + za/Nzc3Dzc3Nw9HR0bDS0tKH1dXVSNvb2wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABAA + AAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqATP+ZmZkUn5+fap6e + nqubm5vLt7e3y8TExK3FxcVtvLy8FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqATP+qgEz/qoBM/6en + p/+kpKT/np6e/62trf/MzMz/zc3N/8TExOu9vb1tAAAAAAAAAAAAAAAAAAAAAKqATP+rgU39qoBM/6qA + TP+qgEz/mZmZ/5iYmP+Wlpb/srKy/76+vv/CwsL/z8/P/729vZIAAAAAAAAAAAAAAACYmJhjqoBM/6qA + TP+qgEz/lpaW/5KSkv+ampr/mJiY/5iYmP+6urr/vb29/76+vv/Q0ND/u7u7bQAAAACcnJwSmZmZ76qA + TP+qgEz/qoBM/6CgoP/Z2dn/5eXl/+Xl5f/Y2Nj/t7e3/7q6uv+8vLz/wsLC/76+vvS/v78Ympqaaqen + p/+rgUz+qoBM/6qATP/w8PD/vr6+/4uLi/+Li4v/ubm5//Pz8//Dw8P/urq6/7u7u//Ozs7/vb29dJiY + mK+kpKT/qoBM/6qATP+qgEz/wMDA/25ubv97e3v/e3t7/25ubv+3t7f/7Ozs/7e3t/+8vLz/ycnJ/7y8 + vLiXl5fNoaGh/5aWlv+jo6P/8fHx/4qKiv97e3v/f39//39/f/98fHz/hoaG/+zs7P+/v7//u7u7/8TE + xP+6urrUl5eXzaGhof+qgEz/qoBM/6qATP+IiIj/e3t7/39/f/9/f3//fHx8/4aGhv/s7Oz/wMDA/7u7 + u//ExMT/vb291ZqamrChoaH/pqam/8rKyv/y8vL/t7e3/25ubv98fHz/fHx8/25ubv+0tLT/7e3t/7e3 + t/+8vLz/ycnJ/7u7u7mZmZlspaWl/8HBwf/MzMz/0dHR//f39/+1tbX/hoaG/4WFhf+ysrL/9PT0/8TE + xP+5ubn/u7u7/83Nzf+9vb13gICAFLGxsfLV1dX/y8vL/8jIyP/R0dH/8PDw/+3t7f/s7Oz/7e3t/8bG + xv+6urr/vr6+/8TExP+/v7/2urq6GgAAAADMzMxq4ODg/83Nzf/Ly8v/ycnJ/8jIyP/Ozs7/zs7O/8fH + x//IyMj/y8vL/8zMzP/h4eH/zMzMcwAAAAAAAAAAAAAAAMrKypHg4OD/0tLS/8rKyv/Ly8v/ysrK/8rK + yv/Ly8v/y8vL/9HR0f/g4OD/y8vLmQAAAAAAAAAAAAAAAAAAAAAAAAAAzs7ObtHR0e3e3t7/2dnZ/9TU + 1P/U1NT/2dnZ/97e3v/T09Pwz8/PdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMwZ1NTUcdHR + 0bPOzs7Rzs7O0dHR0bXT09N00dHRHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + 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 + 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 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + + + \ No newline at end of file diff --git a/ChromiumDownloader/icon.ico b/ChromiumDownloader/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4a485fee18a4620cafdc2b761d4971469acb2171 GIT binary patch literal 32988 zcmeI4X^<7w6~`YgSw5sRY7(x6d7``nS1Uu6_Ib^`W_3jqV+JWd8c=x!gVH<#LDW zzI*A*UYF;efBwY9ix(eUDJ}b|Jv@uw zTKJWm_te$Z1r&Ie%metp@4owjd+)tB7&dH}!(h&wIq)9Lo;^DN53qRg#TSD`ixvgX zKKm@?Rbeq$_kX^x_$YUrM<0Fkbn!S*yzi8r2ai1Rh~pJLOO<=>xhI%3X;J_Nl6{K; zF5n>@2!sJ;uCD*||F)5_z0aBjMw0g_((wlLS+<>sXCDuA0KI^Bc#Xoq?x7#@7fv^% z6ECXB^X>aXya)BYI_(^D^F?dLyW`t*+UG6l`Ou+5gK^`=#p;0Z@7D_!EO1!JXO5Td z9JQ}dfcJ1o%4ghj!-o%dK4JRw>COlEe3m*#U$6_=!zRrkm$WqoVZQzAINp-p#}D8) z;`~4y4w^TeU&#B)VQQ}kp!$c;YutHKUgMs_7fhWxwQLN)23=UPWC?S{OwE~xRTF_Y zexvTk@s{L1{4;Oh=i=nu+Wp4HM)aYvp`qd1)xaQ%$JXv8;Wh3V>|o-=iK%n|Y_JDx zK|WzgrFtMfXSK#_)bDk-{G;TYAICfQ(E-Ixj*r&n!#G_41N1<#)Z7&-R(vI`9@N*K zyCaIf$a{UyFU$*LYR^y2KNz3`W5!)f@}eBJ?DL>AB#$#ZBfEG5@+ zeq%o5`Eut&FRtDOdl|XM86<`18*{k7l^U-93Bu1S?mrbn?IJuDdFl z4^0oyHTi;n#qlpWPsZnjWnZrRkvVJnEnBw4a`@?|p9Y&YZF2Jd@UeF7S~sWR2L}uo5cKKOC#bEh4f^-* z@BHHA$&-UO-+VLN%w3ZYA}%yprme{zh`!&2bwIk>6Pq)B!*vq=jrTAEAAInE^8q*B zcw^ADYuDiV>#q;Gckdqb=+VQKn{K)(xZ#Ey3coS-TW`G;?#9^zx{#K4+U5OVozK4p zYA2bzVdg`gv z7!VI=K4_9JIK(heymPGde|MbjgGCbgZ`-!5h+gKMYp%J*$+|VZ!@q-Bmo8m`@#DuA z^~wA}K9Kn`jUGT#-Ud1u|I+=-;{2ZJK@$FbLa|qPhmSCCNw3j`&Ye3upW*lY(MKP- zdujOhY+$g*|A=bx4}I{BjVI+b?m7Cw9$tU_bsqwk17&@X1_NRd>A`&CUwXf|l6E~e5v?&6|yF<^d{{F~MOc=3IV_$}%C%8@@ln>nr=-jY0v4KP3Z z2RV*3Hh>Q#783s*#s4o9_eRFNz8)l%Ke03OdlH_?c?Mr{>#esI#nSkMwDACYjV?npiZ}>b3|DS#KSuk+mz^eGYFg9jS_*OgCtXY$q|9rmuO3D6Q);wW;OI@=z zoiJg7i>2Os?>!^O#ru8x_6>;V!t_^q4gdI+ciwrYFy6X#>nh@3e&E`q{3nq=>z%gd zfA#9s)#U#=&3$K9L;oiYys()y9qXF5l0Q1|;fEg<_(%8B+JAl>P$NA*r5gTE{5!hH z*|e4a!?%F39dEqxM(VWy@u~d(#j^e5}xpsGO(afZmgvHN7|9siSPbbf6l35ItfYxpe7LA7Zz^l_vIs|9l>7 zp|}32AunzG`Zc*K3TtlSO`mr=M+f}41VYgj)~=P>K~xTaykXk)Km0?ta^XXbf9d}T z=xkIBNUTHNElT#rKRSRf!Y2KLcF>i8f@ZiBtpRB#r zmOo}s3pu7K`FVem&pYSxfj?DgHXFd-qYvyEP>jb?HGP8tbVePl-^Yv@<9xYv&f!2z zk6sYlkT=1OcJAESqPg*&X1?=rf=0=|p!+@!;(azW;Qx>pIG3{fC@kn7|4JS|><^47 z_-krv3f_J9UALaWcd~YjIZg$R_j$MT+i$=9w~U$8=Oxhv<_~ZHfA%!dd-8-EHf(T(bJn%5 zyz+{(9pZE12jVp7u0}xy(*G-s&r-GIHi`WwY&i*kNuQxV!vZ|Qh2MC_d~UUB{D*XT zS<-i*v{(K^`Ms^I?UM4gzdncmM)sr(s^uMwCon|H$~CfR`-O#F&c9UepWiS&;5e*(9LhE7nB>@ zR1*`8f1z+#%KQKhZLJR)%kiyxwaOLBBOFjoe$w*D0q_r+mgReTUIaG4&Z*UsnD5G>!9Xl~EdV z1AC?9vw5$NbM^~_y|X{^42oqoiH`9qXBG%A^Caq>2*wNVrLuoSP8Ax+>yVElzeemr zj!ZPn5k4oEGknz8V`|TH@2N6YxRBE%w<*4h^5*24pg}pNW|baEXsGYqX;akrWAopD z#eM(9e#(?7Q(DkKZV$SM<5WMEWWB0f_0S?3@?(ej_OFwCPXY~+P0{<&VNBF#4SD>c z@$=t;`Qt^MBZt<$=YR(3NNspruEqC{rQ^HMu~Os1t9@t0J`RQNNq9#cy1*RSTW;8| zkp=ndD4kTlGtqH$dR%Ssx8PjUH{-I8!rmA282L>Ka~b3C4DXvVjz6xQLmN7&y3yAK zy{B+0woKpjF}Bb7%|#gK8Xn1)Z{508P4^z`H~4!h+qZ9b{Ifq9hXJ$@v&&x3H92V9 z(WTxKW^CEA4eRo^;C}PXHwXRt^>et;ukDL4-<8_K2LsVJgYo544-w{@ecw{VdtUz- zeDmhbZY=gsc^8L$cnbT9+~ZvW+plImj-vtji2u)|3*VQ{bpU&Cw-Plz`;~mJQ|cWU z_5gX8amS7w4hzPK+uOlM>h}xf)4PWECyfqprwiceJ!wsM{q{hD4cVTv2BkW+lzaj0W4*EJ5_#&57hV*%m(bnaF8Ib3`jKAn z!NGz4_|o^EF=zO)=h<*UC&7XOjug&`D@YvV=L!gpj_(16Uu|KzAK{dZGevD57h$atr+#Q+T&Gx|7u8 z3G^=qb0?^z%@Z(={O8Ha4O}l@TBkX+L4K$~>&{W~N!=AYpIR;!dtU#iWKabZZvTT!?>(KUoJck86&0YYCf| zG|qh8I|iPk4)xjMf6F{FsHUiI`X|O>-luT6}EQ7%l#HhG=_cFZNmkhSuK1V8rCa3G~gHlX!(bHJ2Co;2OWBdySfh z3g4tF*8D5qdKLQ5uWf8iOT0_G_3_6ayMo{19`Tspzu|>H(D@bMgno(VW6gvNd^up-lEDJuGsF4^ zf6Gx&6X&+pKe&|YU-%T>m1pgR-GCjjG;u`ce3LnuwRsDBIzUX>be~_L0 zT;%$exEg=KAs^qOe`sVKA$(3I_kylNgXSUUOR#l|710yZO{?(}tkZ}g!@7eFAYauT zm8UpRxUAxP0mh`@tFUtlV{l*#$dY0<$2ts|a?j*TjU8&9cuzjU?R^NFf8x`b!~K|p z{;?D0bc^vB3%rS$O<(+&7rzQ#(v8mMN7dv2(Y=s<=+hsAbH)HKPt|st;pfS-+wR2JFb5{8xXUK?nd?PzQ2j;H*}AEwJX#{aIJK{ANt5GQaH!&phv>= z4L#dMn3VlLb7`Zt?9cR*eoa)FN73~p-S02FJBH;LqSO7~Wi}?;t0aw+uyfh&5wh*e z6~l~^4_GAIT% zsHv%O@8$E20_TkH=jZZ%Zn}I>BYqT~nQvI*4;nP6=-X%VaJSrYi))Y1!T(4W@Uz_7 z`{VQNDC64v;kSo2YcKj&i2q59&s>2ousIi+X-DCldwFtDgp8eJ!C8Tla>`VkI0 zbp1W_NaJ44oJpVb0k-smj41e2uK5ibiNjQ1g>&x7?`%;F8T;Nm{fMsbs!eD0!#ZmzMaPqB+g0@sY^