diff --git a/AuroraCommon/AuroraCommon.csproj b/AuroraCommon/AuroraCommon.csproj
deleted file mode 100644
index 9f5c4f4..0000000
--- a/AuroraCommon/AuroraCommon.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- netstandard2.0
-
-
-
diff --git a/AuroraCommon/IO/BitWriter.cs b/AuroraCommon/IO/BitWriter.cs
deleted file mode 100644
index a43c80b..0000000
--- a/AuroraCommon/IO/BitWriter.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace AuroraCommon.IO
-{
- class BitWriter
- {
- }
-}
diff --git a/AuroraLauncher/AuroraFull.ico b/AuroraLauncher/AuroraFull.ico
new file mode 100644
index 0000000..5956019
Binary files /dev/null and b/AuroraLauncher/AuroraFull.ico differ
diff --git a/AuroraLauncher/AuroraLauncher.crproj b/AuroraLauncher/AuroraLauncher.crproj
index 4ef16ea..5df32df 100644
--- a/AuroraLauncher/AuroraLauncher.crproj
+++ b/AuroraLauncher/AuroraLauncher.crproj
@@ -13,7 +13,4 @@
-
-
-
\ No newline at end of file
diff --git a/AuroraLauncher/AuroraLauncher.csproj b/AuroraLauncher/AuroraLauncher.csproj
index 0e20124..1fcf700 100644
--- a/AuroraLauncher/AuroraLauncher.csproj
+++ b/AuroraLauncher/AuroraLauncher.csproj
@@ -1,5 +1,6 @@
+
Debug
@@ -12,6 +13,8 @@
512
true
+
+
x64
@@ -19,7 +22,7 @@
full
false
bin\Debug\
- TRACE;DEBUG;NATIVE NO_EGL GUI FDEV ONLINE
+ TRACE;DEBUG;NATIVE NO_EGL GUI ONLINE
prompt
4
true
@@ -45,7 +48,13 @@
AuroraLauncher.pfx
+
+ AuroraMin.ico
+
+
+ ..\packages\Costura.Fody.4.1.0\lib\net40\Costura.dll
+
..\packages\MaterialSkin.0.2.1\lib\MaterialSkin.dll
@@ -58,16 +67,17 @@
-
-
-
-
-
+
+ Form
+
+
+ OldGui.cs
+
True
True
@@ -93,12 +103,16 @@
+
Gui.cs
+
+ OldGui.cs
+
ResXFileCodeGenerator
Resources.Designer.cs
@@ -119,8 +133,20 @@
+
+
+
+
if "$(ConfigurationName)" == "Release" "$(SolutionDir)Tools\ConfuserEx\Confuser.CLI.exe" "$(ProjectDir)AuroraLauncher.crproj"
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
\ No newline at end of file
diff --git a/AuroraLauncher/AuroraMin.ico b/AuroraLauncher/AuroraMin.ico
new file mode 100644
index 0000000..3517408
Binary files /dev/null and b/AuroraLauncher/AuroraMin.ico differ
diff --git a/AuroraLauncher/Build.cs b/AuroraLauncher/Build.cs
index 42c039c..2f2f199 100644
--- a/AuroraLauncher/Build.cs
+++ b/AuroraLauncher/Build.cs
@@ -8,14 +8,12 @@ internal class Build
#else
internal const string ClientArguments = "-epicapp=Fortnite -epicenv=Prod -epiclocale=en-us -epicportal";
#endif
- internal const string ClientNative = "AuroraNative.dll";
-#if ONLINE
- internal const string LauncherUrl = "https://aurorafn.dev";
-#endif
+ internal const string LauncherNative = "AuroraNative.dll";
+ internal const string LauncherUri = "https://aurorafn.dev";
// TODO: Figure out how to generate FLToken's without hardcoding them.
- internal const string BEToken = "f7b9gah4h5380d10f721dd6a";
- internal const string EACToken = "10ga222d803bh65851660E3d";
+ internal const string BeToken = "f7b9gah4h5380d10f721dd6a";
+ internal const string EacToken = "10ga222d803bh65851660E3d";
}
}
diff --git a/AuroraLauncher/FodyWeavers.xml b/AuroraLauncher/FodyWeavers.xml
new file mode 100644
index 0000000..b4da15f
--- /dev/null
+++ b/AuroraLauncher/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/AuroraLauncher/FodyWeavers.xsd b/AuroraLauncher/FodyWeavers.xsd
new file mode 100644
index 0000000..44a5374
--- /dev/null
+++ b/AuroraLauncher/FodyWeavers.xsd
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+ A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks
+
+
+
+
+ A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks.
+
+
+
+
+ A list of unmanaged 32 bit assembly names to include, delimited with line breaks.
+
+
+
+
+ A list of unmanaged 64 bit assembly names to include, delimited with line breaks.
+
+
+
+
+ The order of preloaded assemblies, delimited with line breaks.
+
+
+
+
+
+ This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file.
+
+
+
+
+ Controls if .pdbs for reference assemblies are also embedded.
+
+
+
+
+ Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option.
+
+
+
+
+ As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off.
+
+
+
+
+ Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code.
+
+
+
+
+ Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior.
+
+
+
+
+ A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with |
+
+
+
+
+ A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |.
+
+
+
+
+ A list of unmanaged 32 bit assembly names to include, delimited with |.
+
+
+
+
+ A list of unmanaged 64 bit assembly names to include, delimited with |.
+
+
+
+
+ The order of preloaded assemblies, delimited with |.
+
+
+
+
+
+
+
+ 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
+
+
+
+
+ A comma-separated list of error codes that can be safely ignored in assembly verification.
+
+
+
+
+ 'false' to turn off automatic generation of the XML Schema file.
+
+
+
+
+
\ No newline at end of file
diff --git a/AuroraLauncher/GUI.Designer.cs b/AuroraLauncher/GUI.Designer.cs
index 7ad75e4..37892da 100644
--- a/AuroraLauncher/GUI.Designer.cs
+++ b/AuroraLauncher/GUI.Designer.cs
@@ -28,10 +28,9 @@ protected override void Dispose(bool disposing)
///
private void InitializeComponent()
{
- this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Gui));
this.materialFlatButtonSettings = new MaterialSkin.Controls.MaterialFlatButton();
this.materialRaisedButtonLaunch = new MaterialSkin.Controls.MaterialRaisedButton();
- this.materialLabelMadeWithLove = new MaterialSkin.Controls.MaterialLabel();
this.materialSingleLineTextFieldEmail = new MaterialSkin.Controls.MaterialSingleLineTextField();
this.materialSingleLineTextFieldPassword = new MaterialSkin.Controls.MaterialSingleLineTextField();
this.materialLabelPassword = new MaterialSkin.Controls.MaterialLabel();
@@ -39,10 +38,9 @@ private void InitializeComponent()
this.materialLabelUpdate = new MaterialSkin.Controls.MaterialLabel();
this.materialFlatButtonDiscord = new MaterialSkin.Controls.MaterialFlatButton();
this.pictureBoxDiscord = new System.Windows.Forms.PictureBox();
- this.timerHeartbeat = new System.Windows.Forms.Timer(this.components);
this.materialLabelOnline = new MaterialSkin.Controls.MaterialLabel();
this.materialFlatButtonInfo = new MaterialSkin.Controls.MaterialFlatButton();
- this.materialRaisedButtonView = new MaterialSkin.Controls.MaterialRaisedButton();
+ this.materialRaisedButtonPasswordView = new MaterialSkin.Controls.MaterialRaisedButton();
((System.ComponentModel.ISupportInitialize)(this.pictureBoxDiscord)).BeginInit();
this.SuspendLayout();
//
@@ -75,19 +73,6 @@ private void InitializeComponent()
this.materialRaisedButtonLaunch.UseVisualStyleBackColor = true;
this.materialRaisedButtonLaunch.Click += new System.EventHandler(this.materialRaisedButtonLaunch_Click);
//
- // materialLabelMadeWithLove
- //
- this.materialLabelMadeWithLove.AutoSize = true;
- this.materialLabelMadeWithLove.Depth = 0;
- this.materialLabelMadeWithLove.Font = new System.Drawing.Font("Roboto", 11F);
- this.materialLabelMadeWithLove.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.materialLabelMadeWithLove.Location = new System.Drawing.Point(94, 307);
- this.materialLabelMadeWithLove.MouseState = MaterialSkin.MouseState.HOVER;
- this.materialLabelMadeWithLove.Name = "materialLabelMadeWithLove";
- this.materialLabelMadeWithLove.Size = new System.Drawing.Size(247, 19);
- this.materialLabelMadeWithLove.TabIndex = 2;
- this.materialLabelMadeWithLove.Text = "Made with <3 by Cyuubi and Slushia";
- //
// materialSingleLineTextFieldEmail
//
this.materialSingleLineTextFieldEmail.Depth = 0;
@@ -115,7 +100,7 @@ private void InitializeComponent()
this.materialSingleLineTextFieldPassword.SelectedText = "";
this.materialSingleLineTextFieldPassword.SelectionLength = 0;
this.materialSingleLineTextFieldPassword.SelectionStart = 0;
- this.materialSingleLineTextFieldPassword.Size = new System.Drawing.Size(401, 23);
+ this.materialSingleLineTextFieldPassword.Size = new System.Drawing.Size(379, 23);
this.materialSingleLineTextFieldPassword.TabIndex = 6;
this.materialSingleLineTextFieldPassword.UseSystemPasswordChar = true;
this.materialSingleLineTextFieldPassword.TextChanged += new System.EventHandler(this.materialSingleLineTextFieldPassword_TextChanged);
@@ -152,12 +137,12 @@ private void InitializeComponent()
this.materialLabelUpdate.Depth = 0;
this.materialLabelUpdate.Font = new System.Drawing.Font("Roboto", 11F);
this.materialLabelUpdate.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.materialLabelUpdate.Location = new System.Drawing.Point(12, 150);
+ this.materialLabelUpdate.Location = new System.Drawing.Point(8, 277);
this.materialLabelUpdate.MouseState = MaterialSkin.MouseState.HOVER;
this.materialLabelUpdate.Name = "materialLabelUpdate";
- this.materialLabelUpdate.Size = new System.Drawing.Size(147, 19);
+ this.materialLabelUpdate.Size = new System.Drawing.Size(362, 19);
this.materialLabelUpdate.TabIndex = 7;
- this.materialLabelUpdate.Text = "materialLabelUpdate";
+ this.materialLabelUpdate.Text = "You must update Aurora Launcher to launch Fortnite.";
this.materialLabelUpdate.Visible = false;
//
// materialFlatButtonDiscord
@@ -187,23 +172,18 @@ private void InitializeComponent()
this.pictureBoxDiscord.TabStop = false;
this.pictureBoxDiscord.Click += new System.EventHandler(this.pictureBoxDiscord_Click);
//
- // timerHeartbeat
- //
- this.timerHeartbeat.Interval = 2000;
- this.timerHeartbeat.Tick += new System.EventHandler(this.timerHeartbeat_Tick);
- //
// materialLabelOnline
//
this.materialLabelOnline.AutoSize = true;
this.materialLabelOnline.Depth = 0;
this.materialLabelOnline.Font = new System.Drawing.Font("Roboto", 11F);
this.materialLabelOnline.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.materialLabelOnline.Location = new System.Drawing.Point(8, 277);
+ this.materialLabelOnline.Location = new System.Drawing.Point(94, 307);
this.materialLabelOnline.MouseState = MaterialSkin.MouseState.HOVER;
this.materialLabelOnline.Name = "materialLabelOnline";
- this.materialLabelOnline.Size = new System.Drawing.Size(142, 19);
+ this.materialLabelOnline.Size = new System.Drawing.Size(135, 19);
this.materialLabelOnline.TabIndex = 10;
- this.materialLabelOnline.Text = "materialLabelOnline";
+ this.materialLabelOnline.Text = "Online: ?, Parties: ?";
this.materialLabelOnline.Visible = false;
//
// materialFlatButtonInfo
@@ -211,7 +191,7 @@ private void InitializeComponent()
this.materialFlatButtonInfo.AutoSize = true;
this.materialFlatButtonInfo.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.materialFlatButtonInfo.Depth = 0;
- this.materialFlatButtonInfo.Location = new System.Drawing.Point(484, 251);
+ this.materialFlatButtonInfo.Location = new System.Drawing.Point(400, 299);
this.materialFlatButtonInfo.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6);
this.materialFlatButtonInfo.MouseState = MaterialSkin.MouseState.HOVER;
this.materialFlatButtonInfo.Name = "materialFlatButtonInfo";
@@ -222,25 +202,25 @@ private void InitializeComponent()
this.materialFlatButtonInfo.UseVisualStyleBackColor = true;
this.materialFlatButtonInfo.Click += new System.EventHandler(this.materialFlatButtonInfo_Click);
//
- // materialRaisedButtonView
+ // materialRaisedButtonPasswordView
//
- this.materialRaisedButtonView.Depth = 0;
- this.materialRaisedButtonView.Location = new System.Drawing.Point(504, 108);
- this.materialRaisedButtonView.MouseState = MaterialSkin.MouseState.HOVER;
- this.materialRaisedButtonView.Name = "materialRaisedButtonView";
- this.materialRaisedButtonView.Primary = true;
- this.materialRaisedButtonView.Size = new System.Drawing.Size(24, 23);
- this.materialRaisedButtonView.TabIndex = 12;
- this.materialRaisedButtonView.Text = "V";
- this.materialRaisedButtonView.UseVisualStyleBackColor = true;
- this.materialRaisedButtonView.Click += new System.EventHandler(this.materialRaisedButtonView_Click);
+ this.materialRaisedButtonPasswordView.Depth = 0;
+ this.materialRaisedButtonPasswordView.Location = new System.Drawing.Point(482, 108);
+ this.materialRaisedButtonPasswordView.MouseState = MaterialSkin.MouseState.HOVER;
+ this.materialRaisedButtonPasswordView.Name = "materialRaisedButtonPasswordView";
+ this.materialRaisedButtonPasswordView.Primary = true;
+ this.materialRaisedButtonPasswordView.Size = new System.Drawing.Size(46, 23);
+ this.materialRaisedButtonPasswordView.TabIndex = 12;
+ this.materialRaisedButtonPasswordView.Text = "Show";
+ this.materialRaisedButtonPasswordView.UseVisualStyleBackColor = true;
+ this.materialRaisedButtonPasswordView.Click += new System.EventHandler(this.materialRaisedButtonPasswordView_Click);
//
// Gui
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(540, 350);
- this.Controls.Add(this.materialRaisedButtonView);
+ this.Controls.Add(this.materialRaisedButtonPasswordView);
this.Controls.Add(this.materialFlatButtonInfo);
this.Controls.Add(this.materialLabelOnline);
this.Controls.Add(this.pictureBoxDiscord);
@@ -250,9 +230,9 @@ private void InitializeComponent()
this.Controls.Add(this.materialLabelPassword);
this.Controls.Add(this.materialLabelEmail);
this.Controls.Add(this.materialSingleLineTextFieldEmail);
- this.Controls.Add(this.materialLabelMadeWithLove);
this.Controls.Add(this.materialRaisedButtonLaunch);
this.Controls.Add(this.materialFlatButtonSettings);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "Gui";
this.Sizable = false;
@@ -267,7 +247,6 @@ private void InitializeComponent()
private MaterialSkin.Controls.MaterialFlatButton materialFlatButtonSettings;
private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonLaunch;
- private MaterialSkin.Controls.MaterialLabel materialLabelMadeWithLove;
private MaterialSkin.Controls.MaterialSingleLineTextField materialSingleLineTextFieldEmail;
private MaterialSkin.Controls.MaterialSingleLineTextField materialSingleLineTextFieldPassword;
private MaterialSkin.Controls.MaterialLabel materialLabelPassword;
@@ -275,9 +254,8 @@ private void InitializeComponent()
private MaterialSkin.Controls.MaterialLabel materialLabelUpdate;
private MaterialSkin.Controls.MaterialFlatButton materialFlatButtonDiscord;
private System.Windows.Forms.PictureBox pictureBoxDiscord;
- private System.Windows.Forms.Timer timerHeartbeat;
private MaterialSkin.Controls.MaterialLabel materialLabelOnline;
private MaterialSkin.Controls.MaterialFlatButton materialFlatButtonInfo;
- private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonView;
+ private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonPasswordView;
}
}
\ No newline at end of file
diff --git a/AuroraLauncher/GUI.cs b/AuroraLauncher/GUI.cs
index 1b852d7..23304b6 100644
--- a/AuroraLauncher/GUI.cs
+++ b/AuroraLauncher/GUI.cs
@@ -6,9 +6,8 @@
using System.IO;
using System.Net.Mail;
using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Text;
using System.Text.RegularExpressions;
+using System.Threading;
using System.Windows.Forms;
namespace AuroraLauncher
@@ -21,7 +20,12 @@ partial class Gui : MaterialForm
Settings _settings;
- bool _showedOutOfDate;
+ Thread _commonHeartbeat;
+ Thread _onlineHeartbeat;
+
+ bool _onlinePaused;
+
+ bool _showedUpdate;
Process _clientProcess;
///
@@ -42,51 +46,178 @@ public Gui()
// Settings form manages SkinManager
_settings = new Settings(this);
-#if ONLINE
- Text += $" ({new Uri(Build.LauncherUrl).Host})";
-#endif
+ Text += $" [{App.Version}]";
materialSingleLineTextFieldEmail.Text = Configuration.Email;
materialSingleLineTextFieldPassword.Text = Configuration.Password;
- timerHeartbeat.Enabled = true;
- timerHeartbeat_Tick(null, null);
+ _commonHeartbeat = new Thread(new ThreadStart(CommonHeartbeat));
+ _commonHeartbeat.IsBackground = true;
+
+ _commonHeartbeat.Start();
-#if false
- //materialLabelOnline.Visible = true;
+#if ONLINE
+ if (!Configuration.DisableOnline)
+ {
+ _onlineHeartbeat = new Thread(new ThreadStart(OnlineHeartbeat));
+ _onlineHeartbeat.IsBackground = true;
- CheckForUpdates();
+ _onlineHeartbeat.Start();
- materialLabelUpdate.Visible = true;
+ materialLabelOnline.Visible = true;
+ }
+
+ CheckUpdates();
#endif
}
- bool CheckForUpdates(string source = "")
+ delegate void SetOnlineTextDelegate(string text);
+
+ void SetOnlineText(string text)
{
- var isUpToDate = Launcher.IsUpToDate;
+ if (InvokeRequired)
+ {
+ var method = new SetOnlineTextDelegate(SetOnlineText);
- if (isUpToDate)
- materialLabelUpdate.Text = $"Aurora Launcher is up-to-date! ({App.Version})";
+ Invoke(method, new object[] { text });
+ }
else
+ materialLabelOnline.Text = text;
+ }
+
+ delegate void SetShowDelegate();
+
+ void SetShow()
+ {
+ if (InvokeRequired)
{
- if (source != "Launch")
+ var method = new SetShowDelegate(SetShow);
+
+ Invoke(method);
+ }
+ else
+ Show();
+ }
+
+ delegate void SetHideDelegate();
+
+ void SetHide()
+ {
+ if (InvokeRequired)
+ {
+ var method = new SetHideDelegate(SetHide);
+
+ Invoke(method);
+ }
+ else
+ Hide();
+ }
+
+ void CommonHeartbeat()
+ {
+ while (true)
+ {
+ if (IsHandleCreated)
{
- if (!_showedOutOfDate)
- _showedOutOfDate = true;
+ if (_clientProcess != null)
+ {
+ if (!_clientProcess.HasExited)
+ {
+ _onlinePaused = true;
+
+ SetHide();
+ }
+ else
+ _clientProcess = null; // TODO: Probably a dumb hack?
+ }
+ else
+ {
+ _onlinePaused = false;
+
+ SetShow();
+ }
+
+ Thread.Sleep(2000);
+ }
+
+ Thread.Sleep(1);
+ }
+ }
+
+ void OnlineHeartbeat()
+ {
+ while (true)
+ {
+ if (IsHandleCreated && !_onlinePaused)
+ {
+ SetOnlineText($"Online: {Api.Clients}, Parties: {Api.Parties}");
+
+ Thread.Sleep(4000);
}
- materialLabelUpdate.Text =
- $"Aurora Launcher is out-of-date! ({Api.Version})" +
- "\n\n" +
- "You must update in order to launch Fortnite!";
+ Thread.Sleep(1);
+ }
+ }
+
+ bool CheckUpdates(string source = "")
+ {
+ var isNotUpToDate = !Launcher.IsUpToDate;
+ if (isNotUpToDate)
+ {
+ if (source != "Launch")
+ {
+ if (!_showedUpdate)
+ _showedUpdate = true;
+ }
+ materialLabelUpdate.Visible = true;
materialRaisedButtonLaunch.Text = "Update";
}
- return !isUpToDate;
+ return isNotUpToDate;
+ }
+
+ private void materialSingleLineTextFieldEmail_TextChanged(object sender, EventArgs e)
+ {
+ // Dumb programming, 2020.
+
+ Configuration.Email = materialSingleLineTextFieldEmail.Text;
+ Configuration.Save();
+ }
+
+ private void materialSingleLineTextFieldPassword_TextChanged(object sender, EventArgs e)
+ {
+ Configuration.Password = materialSingleLineTextFieldPassword.Text;
+ Configuration.Save();
}
- bool IsValidPath(string path)
+ private void materialRaisedButtonPasswordView_Click(object sender, EventArgs e)
+ {
+ materialSingleLineTextFieldPassword.UseSystemPasswordChar =
+ !materialSingleLineTextFieldPassword.UseSystemPasswordChar;
+
+ if (materialSingleLineTextFieldPassword.UseSystemPasswordChar)
+ materialRaisedButtonPasswordView.Text = "Show";
+ else
+ materialRaisedButtonPasswordView.Text = "Hide";
+ }
+
+ void DiscordClick()
+ {
+ Process.Start("https://discord.gg/AuroraFN");
+ }
+
+ private void pictureBoxDiscord_Click(object sender, EventArgs e)
+ {
+ DiscordClick();
+ }
+
+ private void materialFlatButtonDiscord_Click(object sender, EventArgs e)
+ {
+ DiscordClick();
+ }
+
+ public static bool IsValidPath(string path)
{
var drive = new Regex(@"^[a-zA-Z]:\\$");
if (!drive.IsMatch(path.Substring(0, 3)))
@@ -95,7 +226,7 @@ bool IsValidPath(string path)
var invalidCharacters = new string(Path.GetInvalidPathChars());
invalidCharacters += @":/?*" + "\"";
- var badCharacter = new Regex("[" + Regex.Escape(invalidCharacters) + "]");
+ var badCharacter = new Regex($"[{Regex.Escape(invalidCharacters)}]");
if (badCharacter.IsMatch(path.Substring(3, path.Length - 3)))
return false;
@@ -118,23 +249,23 @@ bool IsValidEmail(string address)
private void materialRaisedButtonLaunch_Click(object sender, EventArgs e)
{
-#if false
- if (CheckForUpdates("Launch"))
+#if ONLINE
+ if (CheckUpdates("Launch"))
{
- // Check if we previously showed that we were out-of-date.
- if (!_showedOutOfDate)
+ // Check if we previously showed that we required an update.
+ if (!_showedUpdate)
{
- DialogResult result = MessageBox.Show("Aurora Launcher is out-of-date, you must update in order to launch Fortnite!", string.Empty,
+ var result = MessageBox.Show("You must update Aurora Launcher to launch Fortnite.", string.Empty,
MessageBoxButtons.OKCancel);
if (result == DialogResult.Cancel)
{
- _showedOutOfDate = true;
+ _showedUpdate = true;
return;
}
}
- Process.Start(Build.LauncherUrl);
+ Process.Start(Build.LauncherUri);
return;
}
#endif
@@ -180,43 +311,41 @@ private void materialRaisedButtonLaunch_Click(object sender, EventArgs e)
}
var clientPath = Path.Combine(Configuration.InstallLocation, $"FortniteGame\\Binaries\\Win64\\{Build.ClientExecutable}");
-
if (!File.Exists(clientPath))
{
- var text = $"\"{clientPath}\" was not found, please make sure it exists." + "\n\n" +
+ var text =
+ $"\"{clientPath}\" was not found, please make sure it exists." + "\n\n" +
"Did you set the Install Location correctly?" + "\n\n" +
- "NOTE: The Install Location must be set to a folder that contains 2 folders named \"Engine\" and \"FortniteGame\".";
+ "TIP: The Install Location must be set to a folder that contains 2 folders named \"Engine\" and \"FortniteGame\".";
MessageBox.Show(text, string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
- var nativePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), Build.ClientNative);
-
+ var nativePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), Build.LauncherNative);
if (!File.Exists(nativePath))
{
- var text = $"\"{nativePath}\" was not found, please make sure it exists." + "\n\n" +
- "Did you extract all files from the ZIP when you downloaded the Launcher?" + "\n\n" +
- $"NOTE: \"{Build.ClientNative}\" must be in the same directory as the Launcher executable.";
+ var text =
+ $"\"{nativePath}\" was not found, please make sure it exists." + "\n\n" +
+ "Did you extract all files from the ZIP when you downloaded Aurora Launcher?" + "\n\n" +
+ $"TIP: \"{Build.LauncherNative}\" must be in the same directory as Aurora Launcher.";
MessageBox.Show(text, string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
- var formattedArguments = $"-AUTH_LOGIN={Configuration.Email} -AUTH_PASSWORD={Configuration.Password} -AUTH_TYPE=epic ";
-
- formattedArguments += Configuration.Arguments;
+ var arguments = $"-AUTH_LOGIN={Configuration.Email} -AUTH_PASSWORD={Configuration.Password} -AUTH_TYPE=epic " + Configuration.Arguments;
if (_clientAnticheat == 0) // None
- formattedArguments += $" {Build.ClientArguments} -noeac -nobe -fltoken=none";
+ arguments += $" {Build.ClientArguments} -noeac -nobe -fltoken=none";
else if (_clientAnticheat == 1) // BattlEye
- formattedArguments += $" {Build.ClientArguments} -noeac -fromfl=be -fltoken={Build.BEToken}";
+ arguments += $" {Build.ClientArguments} -noeac -fromfl=be -fltoken={Build.BeToken}";
else if (_clientAnticheat == 2) // EasyAntiCheat
- formattedArguments += $" {Build.ClientArguments} -nobe -fromfl=eac -fltoken={Build.EACToken}";
+ arguments += $" {Build.ClientArguments} -nobe -fromfl=eac -fltoken={Build.EacToken}";
_clientProcess = new Process
{
- StartInfo = new ProcessStartInfo(clientPath, formattedArguments)
+ StartInfo = new ProcessStartInfo(clientPath, arguments)
{
UseShellExecute = false,
@@ -228,89 +357,45 @@ private void materialRaisedButtonLaunch_Click(object sender, EventArgs e)
_clientProcess.Start();
- // Inject Native
-
- var clientHandle = Win32.OpenProcess(Win32.PROCESS_CREATE_THREAD | Win32.PROCESS_QUERY_INFORMATION |
- Win32.PROCESS_VM_OPERATION | Win32.PROCESS_VM_WRITE | Win32.PROCESS_VM_READ, false, _clientProcess.Id);
-
- var loadLibrary = Win32.GetProcAddress(Win32.GetModuleHandle("kernel32.dll"), "LoadLibraryA");
-
- var size = (uint)((nativePath.Length + 1) * Marshal.SizeOf(typeof(char)));
- var address = Win32.VirtualAllocEx(clientHandle, IntPtr.Zero,
- size, Win32.MEM_COMMIT | Win32.MEM_RESERVE, Win32.PAGE_READWRITE);
-
- Win32.WriteProcessMemory(clientHandle, address,
- Encoding.Default.GetBytes(nativePath), size, out UIntPtr bytesWritten);
-
- Win32.CreateRemoteThread(clientHandle, IntPtr.Zero, 0, loadLibrary, address, 0, IntPtr.Zero);
- }
-
- private void materialFlatButtonSettings_Click(object sender, EventArgs e)
- {
- // This seems kinda hacky? :S
- if (_settings.IsDisposed)
- _settings = new Settings(this);
-
- _settings.StartPosition = FormStartPosition.Manual;
- _settings.Location = Location;
- _settings.ShowDialog();
- }
-
- private void materialSingleLineTextFieldEmail_TextChanged(object sender, EventArgs e)
- {
- // Dumb Programming 2020
- Configuration.Email = materialSingleLineTextFieldEmail.Text;
- Configuration.Save();
- }
-
- void DiscordClick()
- {
- Process.Start("https://discord.gg/aurorafn");
- }
-
- private void pictureBoxDiscord_Click(object sender, EventArgs e)
- {
- DiscordClick();
- }
-
- private void materialFlatButtonDiscord_Click(object sender, EventArgs e)
- {
- DiscordClick();
- }
+#if !NATIVE
+ // Allocate the console, for standard output.
+ Win32.AllocConsole();
- private void timerHeartbeat_Tick(object sender, EventArgs e)
- {
- // TODO: Re-add Online.
+ // Setup an AsyncStreamReader, for standard output.
+ var reader = new AsyncStreamReader(_clientProcess.StandardOutput);
- if (_clientProcess != null)
+ reader.ValueRecieved += delegate (object sender, string value)
{
- if (!_clientProcess.HasExited)
- Hide();
- else
- _clientProcess = null; // TODO: Probably a dumb hack?
- }
- else
- Show();
+ Console.ForegroundColor = ConsoleColor.White;
+ Console.Write(value);
+ Console.ForegroundColor = ConsoleColor.Gray;
+ };
+
+ reader.Start();
+#else
+ Helper.InjectDll(_clientProcess.Id, Build.LauncherNative);
+#endif // NATIVE
}
private void materialFlatButtonInfo_Click(object sender, EventArgs e)
{
- var text = $"Aurora (Launcher = {App.Version}) by Cyuubi and Slushia" + "\n\n" +
+ var text =
+ "Aurora, made with <3 by Cyuubi and Slushia." + "\n\n" +
"If you purchased this software, you have been scammed. Please, immediately request a refund." + "\n\n" +
"Please join our Discord server if you experience any problems!";
MessageBox.Show(text);
}
- private void materialSingleLineTextFieldPassword_TextChanged(object sender, EventArgs e)
+ private void materialFlatButtonSettings_Click(object sender, EventArgs e)
{
- Configuration.Password = materialSingleLineTextFieldPassword.Text;
- Configuration.Save();
- }
+ // This seems kinda hacky? :s
+ if (_settings.IsDisposed)
+ _settings = new Settings(this);
- private void materialRaisedButtonView_Click(object sender, EventArgs e)
- {
- materialSingleLineTextFieldPassword.UseSystemPasswordChar = !materialSingleLineTextFieldPassword.UseSystemPasswordChar;
+ _settings.StartPosition = FormStartPosition.Manual;
+ _settings.Location = Location;
+ _settings.ShowDialog();
}
}
}
diff --git a/AuroraLauncher/GUI.resx b/AuroraLauncher/GUI.resx
index 088f80a..5220554 100644
--- a/AuroraLauncher/GUI.resx
+++ b/AuroraLauncher/GUI.resx
@@ -117,7 +117,1861 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 17, 17
-
+
+
+
+ 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
+ /xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xMOBv8TDgb/Ew4G
+ /xMOBv8TDgb/Ew4G/xQOBv8UDQb/FA0G/xQNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH
+ /xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQLB/8UCwf/FAsH/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI
+ /xQKCP8UCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCf8VCgn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ
+ /xQJEP8UCRD/FAgQ/xQIEP8UCBH/Ew8G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G/xQOBv8UDQb/FA0G
+ /xQNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAsH
+ /xQLB/8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQKCP8UCgj/FQoI/xUKCP8VCgj/FQoI
+ /xUKCP8VCgj/FQoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8TDwb/Ew8G
+ /xMOBv8TDgb/Ew4G/xMOBv8TDgb/FA4G/xQNBv8UDQb/FA0G/xQNBv8UDQf/FA0H/xQNB/8UDQf/FA0H
+ /xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UCwf/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI
+ /xQLCP8UCwj/FAsI/xQKCP8VCgj/FAoI/xQKCP8VCgj/FQoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ
+ /xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ
+ /xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G
+ /xMNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH
+ /xQMB/8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCP8UCgj/FAoI
+ /xUKCP8VCgj/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/Ew8G
+ /xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew0G/xQNBv8UDQf/FA0H/xQNB/8UDQf/FA0H
+ /xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwI/xQMCP8UCwj/FAsI/xQLCP8UCwj/FAsI
+ /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCP8UCgj/FAoJ/xQKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ
+ /xUKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TDwb/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G
+ /xMOBv8TDgb/Ew0G/xQNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH
+ /xQMCP8UDAj/FAwI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCgj/FAoI
+ /xQKCf8UCgn/FAoJ/xQKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR
+ /xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew0H/xMNB/8UDQf/FA0H
+ /xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMB/8UDAf/FAwI/xQMCP8UDAj/FAwI/xQLCP8UCwj/FAsI
+ /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQKCP8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xUKCf8UCgn/FAoJ
+ /xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4G
+ /xMOBv8TDgb/Ew4G/xMOB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH
+ /xQMB/8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FQoJ/xQKCf8UCgn/FQoJ/xUKCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR
+ /xMIEf8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4H/xMOB/8TDQf/Ew0H
+ /xQNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI
+ /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FQoJ/xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G
+ /xMOBv8TDgb/Ew4G/xMOBv8TDgf/Ew4H/xMOB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FAwH
+ /xQMB/8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsJ
+ /xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR
+ /xMIEf8TCBH/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4G/xMOB/8TDgf/Ew4H
+ /xMNB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI
+ /xQMCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK/xQJCv8UCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TEAb/Ew8G/xMPBv8TDwb/Ew8G
+ /xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4H/xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0H/xQNB/8UDQf/FA0H
+ /xQNB/8UDQj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCP8UCwn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK
+ /xQKCv8UCgr/FAoK/xQJCv8VCQr/FAkK/xQJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew4G/xMOBv8TDgf/Ew4H
+ /xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAwI
+ /xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJCv8UCQr/FAkK
+ /xUJCv8UCQr/FAkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDf8VCQ3/FAkN/xUJDf8VCQ3/FQkN/xQJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/ExAG/xMQBv8TDwb/Ew8G
+ /xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew4G/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8TDQf/Ew0H
+ /xMNB/8UDQf/FA0I/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQLCP8UCwn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJCv8UCQr/FAkK/xQJCv8UCQr/FQkL/xQJC/8UCQv/FQkL
+ /xUJC/8UCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xQJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xUJDf8UCQ3/FAkN
+ /xUJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEv8TEAb/ExAG/xMQBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4H
+ /xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8TDQf/Ew0H/xMNCP8UDQj/Ew0I/xQNCP8UDAj/FAwI
+ /xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCQr/FAkK
+ /xQJCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8VCQv/FQkL/xQJC/8VCQv/FQkL
+ /xQJC/8VCQz/FQkM/xUJDP8UCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8UCQz/FQkM/xUJDP8VCQz/FAkN
+ /xQJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMQBv8TEAb/ExAG
+ /xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDQf/Ew0H
+ /xMNB/8TDQf/Ew0I/xMNCP8TDQj/FA0I/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL
+ /xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xUJC/8VCQv/FAkM/xUJDP8VCQz/FAkM/xQJDP8VCQz/FAkM
+ /xQJDP8VCQz/FQkM/xQJDP8UCQz/FQkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEv8TCBL/ExAG/xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G
+ /xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDQf/Ew0H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/FA0I
+ /xMMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ
+ /xQLCf8UCwn/FAoJ/xQKCf8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK
+ /xQKCv8UCQr/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TEAb/ExAG
+ /xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H
+ /xMNB/8TDQf/Ew0H/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xQMCP8UDAj/FAwI/xQMCP8UDAn/FAwJ
+ /xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAoK/xQKCv8UCgr/FAoK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL
+ /xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G
+ /xMPBv8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0I/xMNCP8TDQj/Ew0I
+ /xMNCP8TDQj/EwwI/xQMCP8TDAj/FAwI/xQMCf8UDAn/FAwJ/xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK
+ /xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/ExAG
+ /xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew4H
+ /xMOB/8TDgf/Ew4H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/EwwI/xMMCP8UDAj/FAwJ
+ /xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwr/FAsK/xQKCv8UCgr/FAoK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL
+ /xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TEQX/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G
+ /xMPBv8TDwb/Ew8H/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0I/xMNCP8TDQj/Ew0I
+ /xMNCP8TDQj/Ew0I/xMNCP8TDAj/EwwI/xMMCf8UDAn/EwwJ/xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCv8UCwr/FAsK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK
+ /xQKC/8UCgv/FAoL/xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMRBf8TEAb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TDwb/Ew8G/xMPBv8TDwf/Ew8H/xMPB/8TDgf/Ew4H
+ /xMOB/8TDgf/Ew4H/xMOB/8TDgj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMMCP8TDAj/EwwJ
+ /xMMCf8TDAn/FAwJ/xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsK/xQLCv8UCwr/FAsK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL
+ /xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/ExEF/xMRBv8TEAb/ExAG/xMQBv8TEAb/ExAG
+ /xMQBv8TDwb/Ew8G/xMPB/8TDwf/Ew8H/xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOCP8TDQj/Ew0I
+ /xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMMCP8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xQMCf8UDAn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL
+ /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TEQX/ExEG/xMQBv8TEAb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TDwb/Ew8H/xMPB/8TDwf/Ew8H
+ /xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4I/xMOCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I
+ /xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xQMCf8UDAn/FAsJ/xQLCf8UCwr/FAsK/xQLCv8UCwr/FAsK
+ /xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL
+ /xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xIRBf8SEQb/ExEG/xMQBv8TEAb/ExAG
+ /xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgj/Ew4I
+ /xMOCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ
+ /xMMCf8TDAn/FAsJ/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL
+ /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EhEF/xIRBv8TEQb/ExEG/xMQBv8TEAb/ExAG/xMQBv8TEAb/ExAG/xMPB/8TDwf/Ew8H
+ /xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOCP8TDgj/Ew4I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I
+ /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8UCwn/EwsK/xQLCv8UCwr/FAsK
+ /xQLCv8UCwr/FAsK/xQLCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL
+ /xQKC/8UCgv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8SEQX/EhEG/xIRBv8TEQb/ExAG
+ /xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4I
+ /xMOCP8TDgj/Ew4I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0J/xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwJ
+ /xMMCf8TDAn/EwwJ/xMLCv8TCwr/EwsK/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAsK/xQLCv8UCgv/FAoL
+ /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKDP8UCQz/FAkM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQID/8UCA//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ
+ /xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xIRBf8SEQX/EhEG/xIRBv8SEQb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAf/Ew8H
+ /xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4H/xMOB/8TDgj/Ew4I/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0I
+ /xMNCP8TDQn/Ew0J/xMNCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwK/xMLCv8TCwr/EwsK
+ /xMLCv8TCwr/FAsK/xQLCv8UCwr/FAsK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL
+ /xQKC/8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCA//FAkP
+ /xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EhEF/xIRBf8SEQb/EhEG
+ /xIRBv8SEQb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAf/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4H
+ /xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0I/xMNCf8TDQn/Ew0J/xMNCf8TDAn/EwwJ
+ /xMMCf8TDAn/EwwJ/xMMCf8TDAr/EwsK/xMLCv8TCwr/EwsK/xMLCv8UCwr/FAsK/xQLCv8UCwv/FAsL
+ /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoM/xQKDP8UCgz/FAoM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAgP/xQID/8UCA//FAgP/xQID/8UCBD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ
+ /xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8SEQX/EhEF/xIRBv8SEQb/EhEG/xIRBv8SEAb/ExAG/xMQBv8TEAb/ExAH
+ /xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDQj/Ew0I
+ /xMNCP8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwK/xMMCv8TDAr/EwsK
+ /xMLCv8TCwr/EwsK/xMLCv8TCwr/FAsL/xQLC/8UCwv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL
+ /xQKC/8UCgz/FAoM/xQKDP8UCgz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCA//FAgP
+ /xQIEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xISBf8SEQX/EhEG
+ /xIRBv8SEQb/EhEG/xIQBv8SEAb/EhAG/xMQBv8TEAb/ExAH/xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H
+ /xMPB/8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDQj/Ew0I/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J
+ /xMMCf8TDAn/EwwJ/xMMCf8TDAr/EwwK/xMMCv8TDAr/EwsK/xMLCv8TCwr/EwsK/xMLCv8TCwv/EwsL
+ /xMLC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAgP/xQID/8UCA//FAgP/xQIEP8UCBD/FAgQ/xQIEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ
+ /xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EhIF/xIRBf8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQBv8SEAb/ExAG
+ /xMQBv8TEAf/ExAH/xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I
+ /xMOCP8TDQj/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCv8TDAr/EwwK
+ /xMMCv8TCwr/EwsK/xMLCv8TCwr/EwsK/xMLC/8TCwv/EwsL/xMLC/8TCgv/EwoL/xQKC/8UCgv/FAoL
+ /xQKDP8UCgz/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCBD/FAgQ
+ /xQIEP8UCBD/FAgQ/xQIEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8SEgX/EhIF
+ /xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQBv8SEAb/ExAG/xMQB/8TEAf/ExAH/xMPB/8TDwf/Ew8H
+ /xMPB/8TDwf/Ew8I/xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMNCf8TDQn/Ew0J
+ /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwK/xMMCv8TDAr/EwwK/xMMCv8TCwr/EwsK/xMLCv8TCwv/EwsL
+ /xMLC/8TCwv/EwsL/xMLC/8TCgv/FAoL/xMKC/8TCgv/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCgz/FAoM
+ /xQKDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAgP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQJEP8UCRD/FAgQ
+ /xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIF/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhAG
+ /xIQBv8SEAb/EhAH/xMQB/8TEAf/ExAH/xMPB/8TDwf/Ew8H/xMPB/8TDwj/Ew4I/xMOCP8TDgj/Ew4I
+ /xMOCP8TDgj/Ew4I/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/EwwJ/xMMCv8TDAr/EwwK
+ /xMMCv8TDAr/EwwK/xMMCv8TCwr/EwsK/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgv/EwoL
+ /xMKDP8TCgz/EwoM/xMKDP8UCgz/FAoM/xQKDP8UCgz/FAoM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCA//FAgP/xQIEP8UCBD/FAgQ
+ /xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EhIF
+ /xISBf8SEgX/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhAG/xIQBv8SEAf/ExAH/xMQB/8SEAf/Eg8H
+ /xMPB/8TDwf/Ew8H/xMPCP8TDwj/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew4J/xMNCf8TDQn/Ew0J
+ /xMNCf8TDQn/Ew0J/xMNCf8TDAn/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMLCv8TCwr/EwsL
+ /xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgv/EwoM/xMKDP8TCgz/EwoM/xQKDP8TCgz/FAoM
+ /xQKDP8UCgz/FAoN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAgP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgR
+ /xMIEf8TCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8SEgX/EhIF/xISBf8SEgb/EhEG/xIRBv8SEQb/EhEG
+ /xIRBv8SEQb/EhAG/xIQB/8SEAf/EhAH/xMQB/8SEAf/Ew8H/xMPB/8TDwf/Ew8I/xMPCP8TDwj/Ew4I
+ /xMOCP8TDgj/Ew4I/xMOCP8TDgn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDAr/EwwK
+ /xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMLCv8TCwv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwoL
+ /xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/FAoM/xMKDf8UCg3/FAkN/xMJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ
+ /xQIEP8UCBD/FAgQ/xQIEP8TCBD/EwgQ/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xISBf8SEgX/EhIF/xISBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEAb/EhAH/xIQB/8SEAf/EhAH
+ /xMQB/8SEAf/Eg8H/xMPB/8TDwj/Ew8I/xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMOCf8TDgn/Ew0J
+ /xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAr/EwsL
+ /xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM
+ /xMKDP8TCgz/EwoN/xMKDf8UCg3/EwkN/xMJDf8UCQ3/EwkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAgP/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xMIEP8TCBD/FAgR
+ /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EhIF/xISBf8SEgX/EhIG/xISBv8SEQb/EhEG
+ /xIRBv8SEQb/EhEG/xIRBv8SEAf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SDwf/Eg8H/xMPCP8TDwj/Ew8I
+ /xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4J/xMOCf8TDgn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0K
+ /xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL
+ /xMLDP8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwkN
+ /xMJDf8TCQ3/FAkN/xQJDf8TCQ3/FAkO/xQJDv8TCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCBD/FAgQ/xQIEP8UCBD/FAgQ
+ /xQIEP8TCBD/FAgQ/xQIEP8TCBD/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8SEgX/EhIF/xISBf8SEgb/EhIG/xISBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQB/8SEAf/EhAH
+ /xIQB/8SEAf/EhAH/xIPB/8SDwf/Eg8I/xIPCP8TDwj/Ew8I/xMPCP8TDgj/Ew4I/xMOCP8TDgn/Ew4J
+ /xMOCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQr/Ew0K/xMMCv8TDAr/FQ4K/1BXEv9RWRL/UVkS
+ /1FZEv9RWRL/UVkS/1FZEv9RWRL/UVkS/1FZEv8zMw//EwsM/xMLDP8TCgz/EwoM/xMKDP8TCgz/EwoM
+ /xMKDP8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ3/EwkN/xMJDf8TCQ3/EwkN/xMJDv8UCQ7/FAkO
+ /xMJDv8UCg7/TU4U/1NUFf9TUxX/U1MW/1NSFv9TURf/U1AX/1NQGP9UTxj/VE4Y/1JLGP8VCw//FAkP
+ /xQJD/8TCA//EwgP/xQIEP8UCBD/EwgQ/xMIEP8UCBD/EwgQ/xMIEP8TCBD/FAgQ/xMIEP8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIF/xISBv8SEgb/EhIG
+ /xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEH/xIQB/8SEAf/EhAH/xIQB/8SEAf/EhAH/xIPB/8SDwj/Eg8I
+ /xIPCP8TDwj/Ew8I/xMOCP8TDgj/Ew4I/xMOCf8TDgn/Ew4J/xMOCf8TDQn/Ew0J/xMNCf8TDQn/Ew0K
+ /xMNCv8TDQr/EwwK/xMMCv8TDAr/cYAW/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /3SEF/8TCwz/EwsM/xMLDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN
+ /xMJDf8TCQ3/EwkN/xMJDf8TCQ3/EwkO/xMJDv8TCQ7/EwkO/ychEP+TpRv/laQc/5WjHf+VoR3/laAe
+ /5WeH/+WnR//lpsg/5eaIf+XmCL/cG0d/xMJD/8UCQ//FAkP/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ
+ /xMIEP8TCBD/EwgQ/xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EhIF/xISBf8SEgX/EhIF/xISBv8SEgb/EhIG/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEH
+ /xIQB/8SEAf/EhAH/xIQB/8SEAf/EhAH/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Ew8I/xMOCP8TDgj/Ew4J
+ /xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0J/xMNCf8TDQr/Ew0K/xMNCv8TDQr/EwwK/xMMCv9ESBD/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/kKca/x8aDf8TCwz/EwsM/xMKDP8TCgz/EwoM
+ /xMKDP8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwkN/xMJDf8TCQ3/EwkN/xMJDv8TCQ7/EwkO
+ /xMJDv8TCQ7/TlIU/5SnG/+Uphv/laQc/5WjHf+Voh3/laAe/5WfHv+WnR//lpwg/5aaIf9DPRb/EwkP
+ /xMJD/8TCQ//EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8SEgX/EhIF/xISBf8SEgX/EhIG
+ /xISBv8SEgb/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEQf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SEAf/Eg8I
+ /xIPCP8SDwj/Eg8I/xIPCP8TDwj/Ew8I/xMOCP8TDgn/Ew4J/xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0J
+ /xMNCv8TDQr/Ew0K/xMNCv8TDQr/EwwK/xwXC/+OpBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/REgR/xMLDP8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN
+ /xMKDf8TCg3/EwkN/xMJDf8TCQ7/EwkO/xMJDv8TCQ7/EwkO/xMJDv93hxf/lKga/5SnG/+Uphv/laUc
+ /5WjHf+Voh3/laAe/5WfHv+WnR//kJUf/xsSEP8TCQ//EwkQ/xMJEP8TCRD/EwgQ/xMIEP8TCBD/EwgQ
+ /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgU/xISBf8SEgX/EhIF/xISBf8SEgb/EhIG/xISBv8SEgb/EhEG/xIRBv8SEQb/EhEG
+ /xIRB/8SEQf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SEAf/Eg8I/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Eg4I
+ /xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDAr/EwwK
+ /2t5Ff+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9uexb/EwsM/xMLDP8TCwz/EwoM
+ /xMKDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ3/EwkN/xMJDv8TCQ7/EwkO
+ /xMJDv8TCQ7/IBkP/5GoGv+Tqhr/lKka/5SoG/+Upxv/laUc/5WkHf+Voh3/laEe/5WfHv9rbRr/EwkP
+ /xMJEP8TCRD/EwkQ/xMJEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EhMF/xISBf8SEgX/EhIF
+ /xISBv8SEgb/EhIG/xISBv8SEgb/EhEG/xIRBv8SEQb/EhEH/xIRB/8SEQf/EhAH/xIQB/8SEAf/EhAH
+ /xIQB/8SEAj/Eg8I/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Ew4J/xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew0J
+ /xMNCf8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMMCv8TDAr/P0IQ/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/42jGf8aFA3/EwsM/xMLDP8TCwz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN
+ /xMKDf8TCg3/EwoN/xMKDf8TCQ7/EwkO/xMJDv8TCQ7/EwkO/xMJDv9HShP/k6oa/5OqGv+Tqhr/lKka
+ /5SoG/+Upxv/lKUc/5WkHP+Voh3/laEe/z47FP8TCQ//EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCBD/EwgQ
+ /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8SEwX/EhMF/xISBf8SEgX/EhIG/xISBv8SEgb/EhIG/xISBv8SEQb/EhEG
+ /xIRBv8SEQf/EhEH/xIRB/8SEAf/EhAH/xIQB/8SEAf/EhAI/xIQCP8SDwj/Eg8I/xIPCP8SDwj/Eg8I
+ /xIPCP8SDgn/Eg4J/xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew0J/xMNCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K
+ /xMMCv8ZFAz/jKIZ/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/z0/Ef8TCwz/EwsM
+ /xMLDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDv8TCQ7/EwkO
+ /xMJDv8TCQ7/EwkO/299F/+Tqhr/k6oa/5OqGv+Tqhr/k6ka/5SoGv+Upxv/lKUc/5WkHP+NmRz/GA8Q
+ /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xITBf8SEwX/EhIF
+ /xISBf8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQb/EhEG/xIRB/8SEQf/EhEH/xIRB/8SEAf/EhAH
+ /xIQB/8SEAf/EhAI/xIQCP8SDwj/Eg8I/xIPCP8SDwj/Eg8I/xIPCf8SDgn/Eg4J/xMOCf8TDgn/Eg4J
+ /xMOCf8TDgn/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMMC/9ndBX/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/ZnIV/xMLDP8TCwz/EwsM/xMLDP8TCg3/EwoN/xMKDf8TCg3/EwoN
+ /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMJDv8TCQ7/EwkO/xMJDv8bEw//j6Ua/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6ka/5SoGv+Upxv/lKYc/2ZsGP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ
+ /xMIEP8TCBD/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhIF/xISBf8SEgb/EhIG/xISBv8SEgb/EhIG
+ /xISBv8SEQb/EhEG/xIRB/8SEQf/EhEH/xIRB/8SEAf/EhAH/xIQB/8SEAj/EhAI/xIQCP8SDwj/Eg8I
+ /xIPCP8SDwj/Eg8J/xIPCf8SDgn/Eg4J/xIOCf8TDgn/Ew4J/xIOCf8TDQr/Ew0K/xMNCv8TDQr/Ew0K
+ /xMNCv8TDQr/EwwL/zo9EP+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Knxn/Fg8M
+ /xMLDP8TCwz/EwsN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoO/xMKDv8TCg7/EwoO
+ /xMJDv8TCQ7/EwkO/0FCEv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5SoGv+Upxv/ODYT
+ /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xMIFP8SEwX/EhMF
+ /xITBf8SEwX/EhIF/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xIRBv8SEQf/EhEH/xIRB/8SEQf/EhEH
+ /xIQB/8SEAf/EhAH/xIQCP8SEAj/EhAI/xIPCP8SDwj/Eg8I/xIPCP8SDwn/Eg8J/xIOCf8SDgn/Eg4J
+ /xIOCf8SDgn/Eg4J/xIOCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDQv/GBIM/4qfGf+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv83NxD/EwsM/xMLDP8TCw3/EwsN/xMKDf8TCg3/EwoN
+ /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMKDv8TCg7/EwkO/xMJDv8TCQ7/aHQW/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/4iaGf8WDRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ
+ /xMJEP8TCRH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xITBf8SEwX/EhMF/xITBf8SEgX/EhIG/xISBv8SEgb/EhIG
+ /xISBv8SEgb/EhEG/xIRBv8SEQf/EhEH/xIRB/8SEQf/EhEH/xIQB/8SEAf/EhAI/xIQCP8SEAj/EhAI
+ /xIPCP8SDwj/Eg8I/xIPCf8SDwn/Eg8J/xIOCf8SDgn/Eg4J/xIOCf8SDgn/Eg4K/xIOCv8SDQr/Ew0K
+ /xMNCv8TDQr/Ew0K/xMNC/8TDQv/YGsU/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /15oFP8TCwz/EwsN/xMLDf8TCw3/EwsN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoO/xMKDv8TCg7/EwoO
+ /xMKDv8TCg7/EwkO/xgPDv+LoBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/X2kW
+ /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR/xMJEf8TCRH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EhMF
+ /xITBf8SEwX/EhMF/xITBf8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEgb/EhEG/xIRB/8SEQf/EhEH
+ /xIRB/8SEQf/EhAH/xIQB/8SEAj/EhAI/xIQCP8SEAj/Eg8I/xIPCP8SDwj/Eg8J/xIPCf8SDwn/Eg4J
+ /xIOCf8SDgn/Eg4J/xIOCf8SDgr/Eg4K/xINCv8TDQr/Ew0K/xMNCv8TDQr/Ew0L/xMNC/80NQ//k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/hJgY/xQNDP8TCw3/EwsN/xMLDf8TCw3/EwoN
+ /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMKDv8TCg7/EwoO/xMKDv8TCg7/OTgS/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv8yMBL/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ
+ /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8SEwX/EhMF/xITBf8SEwX/EhMF/xITBf8SEgb/EhIG
+ /xISBv8SEgb/EhIG/xISBv8SEgb/EhEH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhAH/xIQCP8SEAj/EhAI
+ /xIQCP8SEAj/Eg8I/xIPCP8SDwn/Eg8J/xIPCf8SDwn/Eg4J/xIOCf8SDgn/Eg4J/xIOCv8SDgr/Eg0K
+ /xINCv8SDQr/Ew0K/xMNCv8TDQv/Ew0L/xYQC/+FmRj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/ZnIV/19qFf9fahX/X2oV/19qFf9faRX/X2kV/19pFf9faRX/X2kV/19pFf9faRX/X2kV
+ /19pFf9faRX/X2kV/19pFf96ihj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/hJcZ
+ /xUMEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU
+ /xITBf8SEwX/EhMF/xITBf8SEwX/EhMG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQf/EhEH
+ /xIRB/8SEQf/EhEH/xIRB/8SEQf/EhAI/xIQCP8SEAj/EhAI/xIQCP8SEAj/Eg8I/xIPCf8SDwn/Eg8J
+ /xIPCf8SDwn/Eg4J/xIOCf8SDgn/Eg4K/xIOCv8SDgr/Eg0K/xINCv8SDQr/Ew0K/xINC/8TDQv/Ew0L
+ /1tmE/+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9aYhb/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhMF/xITBf8SEwX/EhMG
+ /xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQf/EhEH/xIRB/8SEQf/EhEH/xIRB/8SEAj/EhAI
+ /xIQCP8SEAj/EhAI/xIQCP8SDwj/Eg8J/xIPCf8SDwn/Eg8J/xIPCf8SDgn/Eg4J/xIOCf8SDgr/Eg4K
+ /xIOCv8SDQr/Eg0K/xINCv8SDQr/Eg0L/xINC/8TDQv/MDEP/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /y4rEv8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU
+ /xMIFP8SFAX/EhMF/xITBf8SEwX/EhMF/xITBf8SEwb/EhMG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG
+ /xISB/8SEQf/EhEH/xIRB/8SEQf/EhEH/xIRCP8SEAj/EhAI/xIQCP8SEAj/EhAI/xIQCP8SDwn/Eg8J
+ /xIPCf8SDwn/Eg8J/xIPCf8SDgn/Eg4J/xIOCv8SDgr/Eg4K/xIOCv8SDQr/Eg0K/xINCv8SDQv/Eg0L
+ /xINC/8TDgv/gpUY/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv99jxj/FAoQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU
+ /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMF/xITBf8SEwX/EhMF
+ /xITBv8SEwb/EhIG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhEH
+ /xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAI/xIQCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J/xIOCf8SDgn/Eg4K
+ /xIOCv8SDgr/Eg4K/xINCv8SDQr/Eg0K/xINC/8SDQv/Eg0L/xINC/9WYBP/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /1JZFf8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU
+ /xMIFP8TCBX/EhQF/xIUBf8SEwX/EhMF/xITBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISBv8SEgb/EhIG
+ /xISBv8SEgf/EhIH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhEI/xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAI
+ /xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J/xIOCf8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xINCv8SDQr/Eg0L
+ /xINC/8SDQv/Eg0L/ykpDv+SqRr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+SqBr/JyIS/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU
+ /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgV/xIIFf8SFAX/EhQF/xITBf8SEwX/EhMF
+ /xITBf8SEwX/EhMG/xITBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISB/8SEgf/EhIH/xIRB/8SEQf/EhEH
+ /xIRB/8SEQj/EhAI/xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAJ/xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J
+ /xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xINC/8SDQv/Eg0L/xINC/8SDQv/Eg0L/3yOF/+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /3qKGP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgR
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU
+ /xMIFP8TCBX/EggV/xIUBf8SFAX/EhQF/xITBf8SEwX/EhMF/xITBf8SEwb/EhMG/xITBv8SEgb/EhIG
+ /xISBv8SEgb/EhIH/xISB/8SEgf/EhEH/xIRB/8SEQf/EhEH/xIRCP8SEQj/EhAI/xIQCP8SEAj/EhAI
+ /xIQCP8SEAn/EhAJ/xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg4K/xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg0K
+ /xINC/8SDQv/Eg0L/xINC/8SDQv/UVkS/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5KpGv+SqRr/kqka/5KpGv+SqRr/kqka/5KpGv+SqRr/kqga/5KoGv+SqBr/kqga/5KpGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/TlMV/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU
+ /xMIFP8TCBT/EwgU/xMIFP8TCBT/EggU/xMIFP8TCBT/EwgV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF
+ /xITBf8SEwX/EhMF/xITBv8SEwb/EhMG/xITBv8SEgb/EhIG/xISBv8SEgf/EhIH/xISB/8SEgf/EhEH
+ /xIRB/8SEQf/EhEI/xIRCP8SEQj/EhAI/xIQCP8SEAj/EhAI/xIQCf8SEAn/Eg8J/xIPCf8SDwn/Eg8J
+ /xIPCf8SDwr/Eg4K/xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg0L/xINC/8SDQv/Eg0L/xINC/8lJA3/kqga
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/XWgV/xwXDv8cFw7/HBcO/x0XDv8cFw//HRcP
+ /x0XD/8dFw//HRYP/x0WD/8dFg//IBoP/4meGf+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5GoG/8jHRH/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR
+ /xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xIIFP8SCBT/EwgU
+ /xMIFP8SCBX/EggV/xIIFf8SFAX/EhQF/xIUBf8SFAX/EhMF/xITBf8SEwX/EhMG/xITBv8SEwb/EhMG
+ /xISBv8SEgb/EhIG/xISB/8SEgf/EhIH/xISB/8SEQf/EhEH/xIRB/8SEQj/EhEI/xIRCP8SEAj/EhAI
+ /xIQCP8SEAj/EhAJ/xIQCf8SEAn/Eg8J/xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg4K/xIOCv8SDgr/Eg4K
+ /xIOCv8SDgv/Eg0L/xINC/8SDQv/Eg0L/xINC/95ihf/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv9+kBj/EgsN/xILDf8SCw3/EgsN/xILDv8TCw7/EgsO/xILDv8TCg7/EwoO/xMKDv8wLhH/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/doYZ/xMJEP8TCRD/EwkQ/xMJEP8TCRH/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU
+ /xMIFP8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFP8SCBX/EwgV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF
+ /xIUBf8SFAX/EhMF/xITBf8SEwb/EhMG/xITBv8SEwb/EhMG/xISBv8SEgb/EhIG/xISB/8SEgf/EhIH
+ /xISB/8SEQf/EhEH/xIRCP8SEQj/EhEI/xIRCP8SEAj/EhAI/xIQCP8SEAn/EhAJ/xIQCf8SDwn/Eg8J
+ /xIPCf8SDwn/Eg8K/xIPCv8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xIOC/8SDQv/Eg0L/xINC/8SDQv/Eg0L
+ /0xTEv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5KpGv8mIw//EgsN/xILDf8SCw3/EgsO
+ /xILDv8SCw7/EgsO/xMKDv8SCg7/EwoO/1lhFf+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob
+ /5OqG/9HSxT/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR
+ /xMJEv8TCRL/EwkS/xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFP8TCBT/EwgU/xIIFP8SCBT/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMF/xITBv8SEwb/EhMG
+ /xITBv8SEwb/EhMG/xISBv8SEgf/EhIH/xISB/8SEgf/EhIH/xIRB/8SEQf/EhEI/xIRCP8SEQj/EhEI
+ /xIRCP8SEAj/EhAI/xIQCf8SEAn/EhAJ/xIQCf8SDwn/Eg8J/xIPCf8SDwr/Eg8K/xIPCv8SDgr/Eg4K
+ /xIOCv8SDgv/Eg4L/xIOC/8SDQv/Eg0L/xINC/8SDQv/IR8O/5CmGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/09WE/8SCw3/EgsN/xILDf8SCw7/EgsO/xILDv8SCw7/EgoO/xIKDv8SCg7/gJIY
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/kKcb/x8YEf8TCRD/EwkQ/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCRL/EwkS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU
+ /xMIFP8SCBT/EggU/xMIFP8TCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SFAX/EhQF
+ /xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMG/xITBv8SEwb/EhMG/xITBv8SEwb/EhIG/xISBv8SEgf/EhIH
+ /xISB/8SEgf/EhIH/xIRB/8SEQf/EhEI/xIRCP8SEQj/EhEI/xIQCP8SEAj/EhAJ/xIQCf8SEAn/EhAJ
+ /xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg8K/xIOCv8SDgr/Eg4K/xIOCv8SDgv/Eg4L/xINC/8SDQv/Eg0L
+ /xINC/8SDQz/cYEW/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/docX/xILDf8SCw3/EgsN
+ /xILDv8SCw7/EgsO/xILDv8SCw7/EgoO/ykmEf+TqRr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/k6ob
+ /5OqG/9vfBj/EwkQ/xMJEP8TCRD/EwkQ/xIJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkS
+ /xMJEv8TCRL/EwkS/xMJEv8TCRL/EwkS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8SCBT/EggU/xMIFP8TCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMG
+ /xITBv8SEwb/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhIH/xISB/8SEgf/EhEH/xIRB/8SEQj/EhEI
+ /xIRCP8SEQj/EhEI/xIQCP8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg8K
+ /xIOCv8SDgr/Eg4K/xIOC/8SDgv/Eg4L/xINC/8SDQv/Eg0L/xINDP9FSxL/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+RqBr/HxwO/xILDf8SCw7/EgsO/xILDv8SCw7/EgsO/xILDv8SCw7/T1YU
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob/5OqG/+Tqhv/k6ob/0NGFf8SCRD/EwkQ/xMJEP8SCRD/EgkR
+ /xMJEf8TCRH/EgkR/xMJEf8TCRH/EgkR/xMJEf8TCRL/EwkS/xMJEv8TCRL/EwkS/xIJEv8TCRL/EwkS
+ /xMIEv8TCBL/EwgT/xMIE/8SCBP/EwgT/xMIE/8TCBP/EggT/xIIE/8TCBP/EwgU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF
+ /xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEgb/EhIH
+ /xISB/8SEgf/EhIH/xISB/8SEgf/EhEH/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ
+ /xIQCf8SEAn/EhAJ/xIPCf8SDwn/Eg8K/xIPCv8SDwr/Eg8K/xIOCv8SDgr/Eg4L/xIOC/8SDgv/Eg4L
+ /xINC/8SDQv/Eg0M/x0aDf+Pphr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9GTBL/EgsN
+ /xILDv8SCw7/EgsO/xILDv8SCw7/EgsO/xILDv93iBj/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/k6ob
+ /5OqHP+OpBz/GxQR/xIJEP8SCRD/EwkQ/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR
+ /xMJEv8SCRL/EgkS/xMJEv8SCRL/EgkS/xMJEv8TCRL/EggS/xIIE/8TCBP/EwgT/xIIE/8SCBP/EwgT
+ /xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF
+ /xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEgf/EhIH/xISB/8SEgf/EhIH/xISB/8SEgf/EhEI
+ /xIRCP8SEQj/EhEI/xIRCP8SEQj/EhAI/xIQCf8SEAn/EhAJ/xIQCf8SEAn/Eg8J/xIPCf8SDwr/Eg8K
+ /xIPCv8SDwr/Eg4K/xIOCv8SDgv/Eg4L/xIOC/8SDgv/Eg0L/xINC/8SDQz/Eg0M/218Fv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/259Fv8SDA3/EgsO/xILDv8SCw7/EgsO/xILDv8SCw7/IR4Q
+ /5KpGv+Tqhr/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhz/k6oc/2p3GP8SChD/EgkQ/xIJEP8SCRD/EgkR
+ /xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EwkS/xIJEv8SCRL/EgkS
+ /xIIEv8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQG/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG
+ /xISB/8SEgf/EhIH/xISB/8SEgf/EhIH/xISB/8SEQj/EhEI/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhAJ
+ /xIQCf8SEAn/EhAJ/xIQCf8SEAn/Eg8J/xIPCv8SDwr/Eg8K/xIPCv8SDgr/Eg4K/xIOC/8SDgv/Eg4L
+ /xIOC/8SDgv/Eg0L/xINDP8SDQz/QUYR/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/j6Ua
+ /xoWDv8SDA7/EgsO/xILDv8SCw7/EgsO/xILDv9ITRP/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhv/k6oc
+ /5OqHP+TqRz/Oz0U/xIKEP8SChD/EgkQ/xIJEP8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkS
+ /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EggS/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT
+ /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF
+ /xIUBf8SFAb/EhMG/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xISB/8SEgf/EhIH/xISB/8SEgf/EhIH
+ /xISB/8SEQj/EhEI/xIRCP8SEQj/EhEI/xIRCP8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIQCf8SDwn/Eg8K
+ /xIPCv8SDwr/Eg8K/xIPCv8SDgr/Eg4L/xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg0M/xINDP8ZFg3/jaMZ
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/PkIR/xIMDv8SCw7/EgsO/xILDv8SCw7/EgsO
+ /3GAF/+Tqhr/k6ob/5OqG/+Tqhv/k6ob/5OqHP+TqRz/k6kc/4qdHP8XEBH/EgoQ/xIKEP8SCRD/EgkR
+ /xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIIFv8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBv8SFAb/EhMG/xITBv8SEwb/EhMG
+ /xITBv8SEwb/EhIH/xISB/8SEgf/EhIH/xISB/8SEgf/EhIH/xISCP8SEQj/EhEI/xIRCP8SEQj/EhEI
+ /xIRCf8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIQCf8SDwr/Eg8K/xIPCv8SDwr/Eg8K/xIPCv8SDgv/Eg4L
+ /xIOC/8SDgv/Eg4L/xIOC/8SDQz/Eg0M/xINDP9pdxX/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv9mcxX/EgwO/xIMDv8SCw7/EgsO/xILDv8bFg//j6Ua/5OqG/+Tqhv/k6ob/5OqG/+Tqhz/k6kc
+ /5OpHf+TqR3/Y24Y/xIKEP8SChD/EgoQ/xIKEP8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkS
+ /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT
+ /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIUBf8RFAX/EhQF/xIUBf8SFAX/EhQF
+ /xIUBf8SFAX/EhQG/xIUBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEwf/EhIH/xISB/8SEgf/EhIH
+ /xISB/8SEgf/EhII/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhEJ/xIRCf8SEAn/EhAJ/xIQCf8SEAn/EhAJ
+ /xIQCv8SDwr/Eg8K/xIPCv8SDwr/Eg8K/xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg4L/xIODP8SDQz/Eg0M
+ /zo+EP+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/4ugGf8WEQ7/EgwO/xILDv8SCw7/EgsO
+ /z9DEv+Tqhv/k6ob/5OqG/+Tqhv/k6oc/5OpHP+TqR3/k6kd/5KpHf82NxT/EgoQ/xIKEP8SChD/EgoR
+ /xIKEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRP/EgkT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIIFv8SCBb/EhQF/xEUBf8RFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQG/xIUBv8SEwb/EhMG
+ /xITBv8SEwb/EhMG/xITB/8SEwf/EhIH/xISB/8SEgf/EhIH/xISB/8SEgj/EhII/xIRCP8SEQj/EhEI
+ /xIRCP8SEQn/EhEJ/xIQCf8SEAn/EhAJ/xIQCf8SEAn/EhAK/xIPCv8SDwr/Eg8K/xIPCv8SDwr/Eg8L
+ /xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg4M/xINDP8SDQz/FxMN/4qfGf+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/zY4Ef8SDA7/EgwO/xILDv8SCw7/aXYX/5OqG/+Tqhv/k6ob/5OqHP+TqRz/k6kd
+ /5OpHf+SqR3/hpsc/xUOEP8SChD/EgoQ/xIKEP8SChH/EgoR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR
+ /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIIE/8SCBP/EggT
+ /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8SFAX/ERQF
+ /xIUBf8SFAX/EhQF/xIUBf8SFAb/EhQG/xITBv8REwb/ERMG/xITBv8SEwb/EhMH/xITB/8SEgf/EhIH
+ /xISB/8SEgf/EhIH/xISCP8SEgj/EhII/xIRCP8SEQj/EhEI/xIRCP8SEQn/EhEJ/xIQCf8SEAn/EhAJ
+ /xIQCf8SEAr/EhAK/xIPCv8SDwr/Eg8K/xIPCv8SDwv/Eg8L/xIOC/8SDgv/Eg4L/xIOC/8SDgz/Eg4M
+ /xINDP8SDQz/Y28V/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/X2oV/xIMDv8SDA7/EgwO
+ /xcRD/+MoRr/k6ob/5OqG/+Tqhz/k6kc/5OpHf+TqR3/kqkd/5KpHv9eaBj/EgoQ/xIKEP8SChD/EgoQ
+ /xIKEf8SChH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRP/EgkT/xIJE/8SCRP/EggT/xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xIUBf8SFAX/ERQF/xIUBv8SFAb/EhMG
+ /xETBv8REwb/EhMG/xITBv8SEwf/EhMH/xITB/8SEgf/EhIH/xISB/8SEgf/EhII/xISCP8SEgj/EhEI
+ /xIRCP8SEQj/EhEI/xIRCf8SEQn/EhEJ/xIQCf8SEAn/EhAJ/xIQCv8SEAr/Eg8K/xIPCv8SDwr/Eg8K
+ /xIPC/8SDwv/Eg4L/xIOC/8SDgv/Eg4L/xIODP8SDgz/Eg0M/xINDP81OBD/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Gmhn/FA4O/xIMDv8SDA7/ODoS/5OqG/+Tqhv/k6oc/5OpHP+TqR3/k6kd
+ /5KpHf+SqR7/kqke/zEwE/8SChD/EgoQ/xIKEP8SChD/EgoR/xIKEf8SChH/EgkR/xIJEf8SCRH/EgkR
+ /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EggT
+ /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/EhQG/xIUBv8SFAb/ERMG/xETBv8REwb/ERMG/xITBv8SEwf/EhMH
+ /xITB/8SEgf/EhIH/xISB/8SEgf/EhII/xISCP8SEgj/EhEI/xIRCP8SEQj/EhEJ/xIRCf8SEQn/EhAJ
+ /xIQCf8SEAn/EhAJ/xIQCv8SEAr/Eg8K/xIPCv8SDwr/Eg8L/xIPC/8SDwv/Eg4L/xIOC/8SDgv/Eg4M
+ /xIODP8SDgz/Eg0M/xURDP+HnBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv8uLhH/EgwO
+ /xIMDv9hbRb/k6ob/5OqHP+TqRz/k6kd/5OpHf+SqR3/kqke/5KpHv+Dlx3/FA0Q/xIKEP8SChD/EgoQ
+ /xIKEP8SChH/EgoR/xIKEf8SCRH/EgkR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG
+ /xEUBv8SFAb/ERMG/xETBv8REwb/EhMG/xITB/8REwf/EhMH/xISB/8SEgf/EhIH/xISB/8SEgj/EhII
+ /xISCP8SEQj/EhEI/xIRCP8SEQn/EhEJ/xIRCf8SEQn/EhAJ/xIQCf8SEAn/EhAK/xIQCv8SEAr/Eg8K
+ /xIPCv8SDwr/Eg8L/xIPC/8SDgv/Eg4L/xIOC/8SDgz/Eg4M/xIODP8SDQz/Eg0M/15pFP+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/1dhFf8SDA7/FA8O/4ebGv+Tqhz/k6kc/5OpHf+TqR3/kqkd
+ /5KpHv+SqR7/kqkf/1ZfGP8SChD/EgoQ/xIKEP8SChD/EgoR/xIKEf8SChH/EgoR/xIKEf8SCRH/EgkR
+ /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xIUBv8REwb/ERMG/xETBv8REwb/ERMH
+ /xETB/8REwf/EhMH/xESB/8SEgf/EhIH/xISCP8SEgj/EhII/xISCP8SEQj/EhEI/xIRCf8SEQn/EhEJ
+ /xIRCf8SEAn/EhAJ/xIQCf8SEAr/EhAK/xIQCv8SDwr/Eg8K/xIPCv8SDwv/Eg8L/xIPC/8SDgv/Eg4L
+ /xIOC/8SDgz/Eg4M/xIODP8SDQz/MTMP/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/f5EZ
+ /xIMDv8xMhH/k6oc/5OpHP+TqR3/k6kd/5KpHf+SqR7/kqke/5KpH/+SqR//LSwT/xIKEP8SChD/EgoQ
+ /xIKEP8SChH/EgoR/xIKEf8SChH/EgoR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8REwb/ERMG/xETBv8REwf/ERMH/xETB/8REwf/ERIH/xISB/8SEgf/EhII
+ /xISCP8SEgj/EhII/xISCP8SEQj/EhEJ/xIRCf8SEQn/EhEJ/xIRCf8SEAn/EhAJ/xIQCv8SEAr/EhAK
+ /xIQCv8SDwr/Eg8K/xIPC/8SDwv/Eg8L/xIOC/8SDgv/Eg4M/xIODP8SDgz/Eg4M/xIODP8UDwz/gpUY
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob/5OqG/+SqRv/JyYQ/1ljFv+TqRz/k6kd/5OpHf+SqR3/kqke
+ /5KpHv+SqR//kqkf/36QHf8TDBD/EgsQ/xIKEP8SChD/EgoQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR
+ /xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8REwb/ERMG
+ /xETB/8REwf/ERMH/xETB/8REwf/ERIH/xESB/8REgj/EhII/xISCP8SEgj/EhII/xIRCP8REQj/EhEJ
+ /xIRCf8SEQn/EhEJ/xIQCf8SEAn/EhAK/xIQCv8SEAr/EhAK/xIPCv8SDwr/Eg8L/xIPC/8SDwv/Eg8L
+ /xIOC/8SDgv/Eg4M/xIODP8SDgz/Eg4M/xINDP9WYBT/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/k6ob
+ /5OqG/9RWRX/gJIa/5OpHf+TqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqR//U1sY/xILEP8SCxD/EgoQ
+ /xIKEP8SChD/EgoR/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xETBv8REwb/ERMH/xETB/8REwf/ERMH/xETB/8REgf/ERIH
+ /xESCP8REgj/ERII/xISCP8SEgj/EhII/xIRCP8SEQn/EhEJ/xIRCf8SEQn/EhEJ/xIQCf8SEAr/EhAK
+ /xIQCv8SEAr/EhAK/xIPCv8SDwv/Eg8L/xIPC/8SDwv/Eg8L/xIOC/8SDgz/Eg4M/xIODP8SDgz/Eg4M
+ /ywsD/+SqRr/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhz/k6oc/4yhHP+TqR3/k6kd/5KpHf+SqR7/kqke
+ /5KpH/+SqR//kqkf/5GoIP8oJhP/EgsQ/xILEP8SCxD/EgoQ/xIKEP8SChH/EgoR/xIKEf8SChH/EgoR
+ /xIKEf8SChL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xETBv8REwf/ERMH/xETB/8REwf/ERMH/xETB/8REgf/ERII/xESCP8REgj/EhII/xISCP8SEgj/EhII
+ /xERCf8REQn/EREJ/xIRCf8SEQn/EhAJ/xIQCf8SEAr/EhAK/xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg8L
+ /xIPC/8SDwv/Eg4L/xIODP8SDgz/Eg4M/xIODP8SDgz/Ew4N/36RGP+Tqhr/k6ob/5OqG/+Tqhv/k6oc
+ /5OqHP+TqRz/k6kd/5OpHf+SqR3/kqke/5KpHv+SqR//kqkf/5KpH/+SqSD/eYod/xILEP8SCxD/EgsQ
+ /xILEP8SChD/EgoQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xETBv8REwf/ERMH/xETB/8REwf/ERMH
+ /xETB/8REgf/ERII/xESCP8REgj/ERII/xESCP8SEgj/EhEJ/xERCf8REQn/EhEJ/xERCf8SEQn/EhAJ
+ /xIQCv8SEAr/EhAK/xIQCv8SEAr/Eg8L/xIPC/8SDwv/Eg8L/xIPC/8SDwv/Eg4M/xIODP8SDgz/Eg4M
+ /xIODP8SDgz/U1wU/5OqG/+Tqhv/k6ob/5OqHP+Tqhz/k6kc/5OpHf+TqR3/kqkd/5KpHv+SqR7/kqkf
+ /5KpH/+SqR//kqkg/5GpIP9LUhj/EgsQ/xILEP8SCxD/EgsQ/xIKEP8SChH/EgoR/xIKEf8SChH/EgoR
+ /xIKEf8SChH/EgoS/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkU/xIJFP8SCRT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERMG/xETB/8REwf/ERMH/xETB/8REwf/ERMH/xESB/8REgj/ERII/xESCP8REgj/ERII
+ /xISCP8REgn/EREJ/xERCf8REQn/EREJ/xERCf8SEQn/ERAK/xIQCv8SEAr/EhAK/xIQCv8SEAr/Eg8L
+ /xIPC/8SDwv/Eg8L/xIPC/8SDwz/Eg4M/xIODP8SDgz/Eg4M/xIODf8nJw//kqkb/5OqG/+Tqhz/k6kc
+ /5OpHf+TqR3/k6kd/5KpHf+SqR7/kqke/5KpH/+SqR//kqkf/5KpIP+RqSH/j6ch/yAdEv8SCxD/EgsQ
+ /xILEP8SCxD/EgsQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SCRL/EgkS
+ /xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EggU
+ /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERMH/xETB/8REwf/ERMH
+ /xETB/8REwf/ERMH/xESCP8REgj/ERII/xESCP8REgj/ERII/xESCf8REQn/EREJ/xERCf8REQn/EREJ
+ /xERCf8REAr/EhAK/xIQCv8SEAr/EhAK/xIQCv8SDwv/Eg8L/xIPC/8SDwv/Eg8L/xIPDP8SDgz/Eg4M
+ /xIODP8SDgz/Eg4M/xIODf96ixj/k6oc/5OpHP+TqR3/k6kd/5OpHf+SqR3/kqke/5KpHv+SqR//kqkf
+ /5KpH/+SqSD/kakh/5GpIf9ygh3/EgsQ/xILEP8SCxD/EgsQ/xILEP8SCxD/EgoR/xIKEf8SChH/EgoR
+ /xIKEf8SChH/EgoS/xIKEv8SChL/EgoS/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH/xETB/8REwf/ERMH/xETB/8REwf/ERII/xESCP8REgj/ERII
+ /xESCP8REgj/ERIJ/xESCf8REQn/EREJ/xERCf8REQn/EREJ/xERCv8REAr/ERAK/xIQCv8SEAr/EhAK
+ /xIQC/8SDwv/Eg8L/xIPC/8SDwv/Eg8M/xIPDP8SDgz/Eg4M/xIODP8SDgz/Eg4N/0xUFP+TqRz/k6kd
+ /5OpHf+SqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqSD/kqkg/5GpIf+RqSH/kakh/0ZMF/8SCxD/EgsQ
+ /xILEP8SCxD/EgsQ/xILEP8SCxH/EgoR/xIKEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SChL/EgkS
+ /xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU
+ /xIJFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8REwf/ERMH
+ /xETB/8REwf/ERMH/xETB/8REwj/ERII/xESCP8REgj/ERII/xESCP8REgj/ERIJ/xERCf8REQn/EREJ
+ /xERCf8REQn/EREK/xERCv8REAr/ERAK/xIQCv8SEAr/EhAL/xIPC/8SDwv/EQ8L/xIPC/8SDwz/Eg8M
+ /xIODP8SDgz/Eg4M/xIODP8SDg3/ISEP/5CmHP+TqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqR//kqkg
+ /5KpIP+RqSH/kakh/5GpIf+NpSH/HhoR/xILEP8SCxD/EgsQ/xILEP8SCxD/EgsQ/xILEf8SCxH/EgoR
+ /xIKEf8SChH/EgoR/xIKEv8SChL/EgoS/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8REwf/ERMH/xETB/8REwf/ERMH/xETCP8REwj/ERII
+ /xESCP8REgj/ERII/xESCP8REgn/ERIJ/xERCf8REQn/EREJ/xERCf8REQr/EREK/xEQCv8REAr/ERAK
+ /xEQCv8SEAv/ERAL/xEPC/8RDwv/EQ8L/xEPC/8SDwz/Eg8M/xIODP8SDgz/Eg4M/xIODf8SDg3/dIQZ
+ /5KpHf+SqR7/kqke/5KpH/+SqR//kqkf/5KpIP+SqSD/kakh/5GpIf+RqSH/kaki/25+Hf8SDA//EgwQ
+ /xILEP8SCxD/EgsQ/xILEP8SCxD/EgsR/xILEf8SChH/EgoR/xIKEf8SChH/EgoS/xIKEv8SChL/EgoS
+ /xIKEv8SChL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU
+ /xIJFP8SCRT/EgkU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8RFAX/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xETB/8REwf/ERMH/xETB/8REwf/ERMI/xETCP8REgj/ERII/xESCP8REgj/ERII/xESCf8REgn/ERIJ
+ /xERCf8REQn/EREJ/xERCf8REQr/EREK/xEQCv8REAr/ERAK/xEQC/8REAv/ERAL/xIPC/8RDwv/EQ8L
+ /xEPDP8SDwz/EQ8M/xIODP8SDgz/Eg4N/xIODf9HThT/kqke/5KpHv+SqR//kqkf/5KpH/+SqSD/kqkg
+ /5GpIf+RqSH/kakh/5GpIv+RqSL/QUYW/xIMD/8SDBD/EgsQ/xILEP8SCxD/EgsQ/xILEP8SCxH/EgsR
+ /xILEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SCRL/EgkS/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBf/EggX/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwf/ERMH/xETB/8REwf/ERMI
+ /xETCP8REgj/ERII/xESCP8REgj/ERIJ/xESCf8REgn/EREJ/xERCf8REQn/EREJ/xERCv8REQr/ERAK
+ /xEQCv8REAr/ERAL/xEQC/8REAv/EQ8L/xEPC/8RDwv/EQ8M/xEPDP8RDwz/EQ4M/xEODP8SDg3/Eg4N
+ /x4cD/9YYxb/WGIW/1hiF/9YYhf/WGIY/1hiGP9XYhj/V2IY/1diGf9XYhn/V2IZ/1NdGf8YExD/EgwP
+ /xIMEP8SCxD/EgsQ/xILEP8SCxD/EgsQ/xILEf8SCxH/EgsR/xILEf8SChH/EgoR/xIKEv8SChL/EgoS
+ /xIKEv8SChL/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU
+ /xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8SCBf/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUB/8RFAf/ERQH/xETB/8REwf/ERMH/xETB/8REwj/ERMI/xETCP8REgj/ERII/xESCP8REgn/ERIJ
+ /xESCf8REgn/EREJ/xERCf8REQn/EREK/xERCv8REQr/ERAK/xEQCv8REAv/ERAL/xEQC/8REAv/EQ8L
+ /xEPC/8RDwz/EQ8M/xEPDP8RDwz/EQ4M/xEODf8SDg3/EQ4N/xIODf8SDg3/EQ0N/xINDv8SDQ7/Eg0O
+ /xINDv8SDQ7/Eg0O/xIMD/8SDA//EgwP/xIMD/8SDA//EgwQ/xIMEP8SCxD/EgsQ/xILEP8SCxD/EgsR
+ /xILEf8SCxH/EgsR/xIKEf8SChH/EgoS/xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBf/EggX/xIIF/8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERMH/xETB/8REwf/ERMH
+ /xETCP8REwj/ERMI/xESCP8REgj/ERII/xESCf8REgn/ERIJ/xESCf8REgn/EREJ/xERCf8REQr/EREK
+ /xERCv8REQr/ERAK/xEQCv8REAv/ERAL/xEQC/8RDwv/EQ8L/xEPDP8RDwz/EQ8M/xEPDP8RDwz/EQ4M
+ /xEODf8RDg3/Eg4N/xIODf8RDg3/EQ0O/xINDv8RDQ7/Eg0O/xINDv8SDQ7/Eg0P/xIMD/8SDA//EgwP
+ /xIMD/8SDBD/EgwQ/xILEP8SCxD/EgsQ/xILEP8SCxH/EgsR/xILEf8SCxH/EgsR/xIKEf8SChL/EgoS
+ /xIKEv8SChL/EgoS/xIKEv8SChL/EgoT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU
+ /xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV/xIJFf8SCRX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8SCBf/EggX/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERMH/xETB/8REwf/ERMI/xETCP8REwj/ERMI/xESCP8REgj/ERII
+ /xESCf8REgn/ERIJ/xESCf8REQn/EREJ/xERCv8REQr/EREK/xERCv8REAr/ERAK/xEQC/8REAv/ERAL
+ /xEQC/8RDwv/EQ8M/xEPDP8RDwz/EQ8M/xEPDP8RDgz/EQ4N/xEODf8RDg3/EQ4N/xEODf8RDQ7/EQ0O
+ /xENDv8RDQ7/Eg0O/xENDv8SDQ//EgwP/xIMD/8SDA//EgwP/xIMEP8SDBD/EgwQ/xILEP8SCxD/EgsQ
+ /xILEf8SCxH/EgsR/xILEf8SCxH/EgoR/xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChP/EgoT
+ /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV
+ /xIJFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBf/EggX/xIIF/8SCBf/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8REwf/ERMH
+ /xETB/8REwf/ERMI/xETCP8REwj/ERMI/xESCP8REgj/ERIJ/xESCf8REgn/ERIJ/xESCf8REQn/EREK
+ /xERCv8REQr/EREK/xERCv8REAr/ERAL/xEQC/8REAv/ERAL/xEQC/8RDwz/EQ8M/xEPDP8RDwz/EQ8M
+ /xEPDP8RDg3/EQ4N/xEODf8RDg3/EQ4N/xEODf8RDQ7/EQ0O/xENDv8RDQ7/EQ0O/xEND/8SDQ//EQwP
+ /xIMD/8SDA//EQwQ/xIMEP8SDBD/EgwQ/xILEP8SCxD/EgsR/xILEf8SCxH/EgsR/xILEf8SChH/EgoS
+ /xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKE/8SChP/EgoT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU
+ /xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8RFAX/ERQF
+ /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8REwf/ERMH/xETCP8REwj/ERMI/xETCP8REwj/ERII
+ /xESCP8REgn/ERIJ/xESCf8REgn/ERIJ/xERCf8REQn/EREK/xERCv8REQr/EREK/xERCv8REAv/ERAL
+ /xEQC/8REAv/ERAL/xEPC/8RDwz/EQ8M/xEPDP8RDwz/EQ8M/xEPDf8RDg3/EQ4N/xEODf8RDg3/EQ4N
+ /xEODv8RDQ7/EQ0O/xENDv8RDQ7/EQ0P/xEND/8RDQ//EgwP/xIMD/8RDBD/EQwQ/xIMEP8RDBD/EgsQ
+ /xILEP8SCxH/EgsR/xILEf8SCxH/EgsR/xILEf8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChL/EgoT
+ /xIKE/8SChP/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV
+ /xIJFf8SCRX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBf/EggX/xIIF/8SCBf/EggX/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8REwf/ERMH/xETCP8REwj/ERMI/xETCP8REwj/ERII/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ
+ /xERCf8REQr/EREK/xERCv8REQr/EREK/xEQC/8REAv/ERAL/xEQC/8REAv/ERAL/xEPDP8RDwz/EQ8M
+ /xEPDP8RDwz/EQ8N/xEODf8RDg3/EQ4N/xEODf8RDg3/EQ4O/xENDv8RDQ7/EQ0O/xENDv8RDQ//EQ0P
+ /xEND/8RDA//EQwP/xEMD/8RDBD/EQwQ/xEMEP8RDBD/EgsQ/xELEf8SCxH/EgsR/xILEf8SCxH/EgsR
+ /xILEv8RChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChP/EgoT/xIKE/8SCRP/EgkT/xIJE/8SCRT/EgkU
+ /xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV/xIJFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8SCBf/ERQF
+ /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xETB/8REwf/ERMI/xETCP8REwj/ERMI
+ /xETCP8REwj/ERIJ/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ/xERCv8REQr/EREK/xERCv8REQr/ERAK
+ /xEQC/8REAv/ERAL/xEQC/8REAv/ERAM/xEPDP8RDwz/EQ8M/xEPDP8RDw3/EQ4N/xEODf8RDg3/EQ4N
+ /xEODf8RDg7/EQ4O/xENDv8RDQ7/EQ0O/xEND/8RDQ//EQ0P/xEMD/8RDA//EQwP/xEMEP8RDBD/EQwQ
+ /xEMEP8RDBD/EQsR/xELEf8SCxH/EQsR/xELEf8SCxH/EgsS/xEKEv8RChL/EgoS/xEKEv8SChL/EgoS
+ /xIKE/8SChP/EgoT/xIJE/8SCRP/EQkT/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV
+ /xIJFf8SCRX/EgkV/xIJFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBf/EggX/xIIF/8SCBf/EggX/xIIF/8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xETB/8REwj/ERMI/xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REgn/ERIJ
+ /xESCf8REgn/EREK/xERCv8REQr/EREK/xERCv8REQr/ERAL/xEQC/8REAv/ERAL/xEQC/8REAz/EQ8M
+ /xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ4N/xEODf8RDg3/EQ4N/xEODv8RDg7/EQ4O/xENDv8RDQ7/EQ0P
+ /xEND/8RDQ//EQ0P/xEMD/8RDA//EQwQ/xEMEP8RDBD/EQwQ/xEMEP8RCxH/EQsR/xELEf8RCxH/EQsR
+ /xILEf8RCxL/EQsS/xEKEv8RChL/EQoS/xEKEv8SChP/EQoT/xEKE/8SChP/EgoT/xEJE/8RCRP/EgkU
+ /xIJFP8RCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV/xIJFf8SCRX/EgkV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8SCBf/EggX
+ /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xETCP8REwj/ERMI
+ /xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REgn/ERIJ/xESCf8REgr/EREK/xERCv8REQr/EREK
+ /xERCv8REQv/ERAL/xEQC/8REAv/ERAL/xEQDP8REAz/EQ8M/xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ4N
+ /xEODf8RDg3/EQ4O/xEODv8RDg7/EQ0O/xENDv8RDQ//EQ0P/xEND/8RDQ//EQ0P/xEMD/8RDBD/EQwQ
+ /xEMEP8RDBD/EQwQ/xEMEf8RCxH/EQsR/xELEf8RCxH/EQsR/xELEv8RCxL/EQoS/xEKEv8RChL/EQoS
+ /xEKE/8RChP/EQoT/xEKE/8SChP/EQoT/xEJE/8RCRT/EgkU/xEJFP8SCRT/EgkU/xIJFP8RCRX/EgkV
+ /xIJFf8SCRX/EQkV/xIJFf8SCRX/EgkV/xEIFv8SCBb/EggW/xIIFv8RCBb/EQgW/xIIFv8SCBb/EggW
+ /xEIF/8RCBf/EggX/xIIF/8SCBf/EQgX/xEIF/8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERMI/xETCP8REwj/ERMI/xESCf8REgn/ERIJ
+ /xESCf8REgn/ERIJ/xESCf8REgr/EREK/xERCv8REQr/EREK/xERC/8REAv/ERAL/xEQC/8REAv/ERAM
+ /xEQDP8RDwz/EQ8M/xEPDP8RDwz/EQ8N/xEPDf8RDg3/EQ4N/xEODf8RDg3/EQ4O/xEODv8RDg7/EQ0O
+ /xENDv8RDQ//EQ0P/xEND/8RDQ//EQwP/xEMEP8RDBD/EQwQ/xEMEP8RDBD/EQwR/xELEf8RCxH/EQsR
+ /xELEf8RCxH/EQsS/xELEv8RCxL/EQoS/xEKEv8RChL/EQoT/xEKE/8RChP/EQoT/xEKE/8RChP/EQkU
+ /xEJFP8RCRT/EQkU/xEJFP8SCRT/EQkU/xEJFf8SCRX/EgkV/xEJFf8RCRX/EQkV/xIJFf8RCRX/EQkW
+ /xEIFv8SCBb/EggW/xEIFv8RCBb/EggW/xIIFv8RCBb/EQgX/xEIF/8SCBf/EggX/xEIF/8RCBf/EQgX
+ /xIIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI
+ /xETCP8REwj/ERMI/xETCP8REwj/ERMJ/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ/xESCv8REQr/EREK
+ /xERCv8REQr/EREK/xERC/8REAv/ERAL/xEQC/8REAv/ERAM/xEQDP8RDwz/EQ8M/xEPDP8RDw3/EQ8N
+ /xEPDf8RDg3/EQ4N/xEODf8RDg7/EQ4O/xEODv8RDQ7/EQ0O/xEND/8RDQ//EQ0P/xEND/8RDQ//EQwQ
+ /xEMEP8RDBD/EQwQ/xEMEP8RDBH/EQwR/xELEf8RCxH/EQsR/xELEf8RCxL/EQsS/xELEv8RCxL/EQoS
+ /xEKEv8RChP/EQoT/xEKE/8RChP/EQoT/xEKE/8RChT/EQkU/xEJFP8RCRT/EQkU/xEJFP8RCRT/EQkV
+ /xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQgW/xIIFv8RCBb/EQgW/xEIFv8RCBb/EggW
+ /xEIFv8RCBf/EQgX/xEIF/8SCBf/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI/xETCP8REwj/ERMI/xETCP8REwn/ERIJ
+ /xESCf8REgn/ERIJ/xESCf8REgn/ERIK/xESCv8REQr/EREK/xERCv8REQr/EREL/xERC/8REAv/ERAL
+ /xEQC/8REAz/ERAM/xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ8N/xEODf8RDg3/EQ4N/xEODv8RDg7/EQ4O
+ /xENDv8RDQ7/EQ0P/xEND/8RDQ//EQ0P/xEND/8RDBD/EQwQ/xEMEP8RDBD/EQwQ/xEMEf8RDBH/EQsR
+ /xELEf8RCxH/EQsR/xELEv8RCxL/EQsS/xELEv8RChL/EQoS/xEKE/8RChP/EQoT/xEKE/8RChP/EQoT
+ /xEKFP8RChT/EQkU/xEJFP8RCRT/EQkU/xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW
+ /xEJFv8RCRb/EQgW/xEIFv8RCBb/EQgW/xEIFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUCP8REwj/ERMI/xETCP8REwj/ERMI/xETCf8REwn/ERIJ/xESCf8REgn/ERIJ/xESCf8REgr/ERIK
+ /xERCv8REQr/EREK/xERCv8REQv/EREL/xEQC/8REAv/ERAL/xEQDP8REAz/ERAM/xEPDP8RDwz/EQ8N
+ /xEPDf8RDw3/EQ8N/xEODf8RDg3/EQ4O/xEODv8RDg7/EQ4O/xENDv8RDQ//EQ0P/xEND/8RDQ//EQ0P
+ /xENEP8RDBD/EQwQ/xEMEP8RDBD/EQwR/xEMEf8RDBH/EQsR/xELEf8RCxH/EQsS/xELEv8RCxL/EQsS
+ /xELEv8RChL/EQoT/xEKE/8RChP/EQoT/xEKE/8RChP/EQoU/xEKFP8RCRT/EQkU/xEJFP8RCRT/EQkU
+ /xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBb/EQgW
+ /xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwj/ERMI/xETCP8REwj/ERMI
+ /xETCf8REwn/ERIJ/xESCf8REgn/ERIJ/xESCv8REgr/ERIK/xERCv8REQr/EREK/xERC/8REQv/EREL
+ /xEQC/8REAv/ERAM/xEQDP8REAz/EQ8M/xEPDP8RDw3/EQ8N/xEPDf8RDw3/EQ8N/xEODf8RDg7/EQ4O
+ /xEODv8RDg7/EQ4O/xEND/8RDQ//EQ0P/xEND/8RDQ//EQ0Q/xENEP8RDBD/EQwQ/xEMEP8RDBD/EQwR
+ /xEMEf8RDBH/EQsR/xELEf8RCxL/EQsS/xELEv8RCxL/EQsS/xEKEv8RChP/EQoT/xEKE/8RChP/EQoT
+ /xEKE/8RChP/EQoU/xEKFP8RCRT/EQkU/xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV
+ /xEJFv8RCRb/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAj/ERQI/xETCP8REwj/ERMI/xETCP8REwj/ERMJ/xETCf8REgn/ERIJ/xESCf8REgn/ERIK
+ /xESCv8REgr/ERIK/xERCv8REQr/EREL/xERC/8REQv/EREL/xEQC/8REAz/ERAM/xEQDP8REAz/EQ8M
+ /xEPDf8RDw3/EQ8N/xEPDf8RDw3/EQ4N/xEODv8RDg7/EQ4O/xEODv8RDg7/EQ0P/xEND/8RDQ//EQ0P
+ /xEND/8RDRD/EQ0Q/xEMEP8RDBD/EQwQ/xEMEP8RDBH/EQwR/xEMEf8RCxH/EQsR/xELEv8RCxL/EQsS
+ /xELEv8RCxL/EQsS/xEKE/8RChP/EQoT/xEKE/8RChP/EQoT/xEKFP8RChT/EQoU/xEKFP8RCRT/EQkU
+ /xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCBb/EQgW
+ /xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwj/ERMI
+ /xETCP8REwn/ERMJ/xETCf8REgn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/EREK/xERCv8REQv/EREL
+ /xERC/8REQv/ERAL/xEQC/8REAz/ERAM/xEQDP8REAz/EQ8M/xEPDf8RDw3/EQ8N/xEPDf8RDw3/EQ4O
+ /xEODv8RDg7/EQ4O/xEODv8RDg7/EQ0P/xEND/8RDQ//EQ0P/xEND/8RDRD/EQ0Q/xEMEP8RDBD/EQwQ
+ /xEMEf8RDBH/EQwR/xEMEf8RCxH/EQsS/xELEv8RCxL/EQsS/xELEv8RCxL/EQsT/xEKE/8RChP/EQoT
+ /xEKE/8RChP/EQoU/xEKFP8RChT/EQoU/xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV
+ /xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEIFv8RCBb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwj/ERMI/xETCf8REwn/ERMJ/xETCf8REgn/ERIJ
+ /xESCf8REgr/ERIK/xESCv8REgr/EREK/xERC/8REQv/EREL/xERC/8REQv/ERAL/xEQDP8REAz/ERAM
+ /xEQDP8RDwz/EQ8N/xEPDf8RDw3/EQ8N/xEPDf8RDg3/EQ4O/xEODv8RDg7/EQ4O/xEODv8RDQ//EQ0P
+ /xEND/8RDQ//EQ0P/xENEP8RDRD/EQwQ/xEMEP8RDBD/EQwR/xEMEf8RDBH/EQwR/xEMEf8RCxL/EQsS
+ /xELEv8RCxL/EQsS/xELEv8RCxP/EQoT/xEKE/8RChP/EQoT/xEKE/8RChT/EQoU/xEKFP8RChT/EQoU
+ /xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERMI
+ /xETCP8REwj/ERMJ/xETCf8REwn/ERMJ/xESCf8REgn/ERIJ/xESCv8REgr/ERIK/xESCv8REgr/EREL
+ /xERC/8REQv/EREL/xERC/8REAv/ERAM/xEQDP8REAz/ERAM/xEQDP8RDw3/EQ8N/xEPDf8RDw3/EQ8N
+ /xEPDf8RDg7/EQ4O/xEODv8RDg7/EQ4O/xEOD/8RDQ//EQ0P/xEND/8RDQ//EQ0Q/xENEP8RDRD/EQwQ
+ /xEMEP8RDBH/EQwR/xEMEf8RDBH/EQwR/xELEv8RCxL/EQsS/xELEv8RCxL/EQsS/xELE/8RCxP/EQoT
+ /xEKE/8RChP/EQoT/xEKFP8RChT/EQoU/xEKFP8RChT/EQkU/xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV
+ /xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwj/ERMI/xETCP8REwn/ERMJ/xETCf8REwn/ERMJ
+ /xESCf8REgn/ERIK/xESCv8REgr/ERIK/xESCv8REQr/EREL/xERC/8REQv/EREL/xERC/8REAz/ERAM
+ /xEQDP8REAz/ERAM/xEQDf8RDw3/EQ8N/xEPDf8RDw3/EQ8N/xEODv8RDg7/EQ4O/xEODv8RDg7/EQ4P
+ /xEOD/8RDQ//EQ0P/xEND/8RDRD/EQ0Q/xENEP8RDRD/EQwQ/xEMEf8RDBH/EQwR/xEMEf8RDBH/EQwS
+ /xELEv8RCxL/EQsS/xELEv8RCxL/EQsS/xELE/8RChP/EQoT/xEKE/8RChP/EQoU/xEKFP8RChT/EQoU
+ /xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEJFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI
+ /xEUCP8REwj/ERMI/xETCP8REwn/ERMJ/xETCf8REwn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK
+ /xESCv8REQv/EREL/xERC/8REQv/EREL/xERC/8REAz/ERAM/xEQDP8REAz/ERAN/xEPDf8RDw3/EQ8N
+ /xEPDf8RDw3/EQ8O/xEODv8RDg7/EQ4O/xEODv8RDg//EQ4P/xEND/8RDQ//EQ0P/xENEP8RDRD/EQ0Q
+ /xENEP8RDBD/EQwR/xEMEf8RDBH/EQwR/xEMEf8RDBL/EQsS/xELEv8RCxL/EQsS/xELEv8RCxP/EQsT
+ /xELE/8RChP/EQoT/xEKE/8RChT/EQoU/xEKFP8RChT/EQoU/xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV
+ /xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8REwj/ERMI/xETCf8REwn/ERMJ
+ /xETCf8REwn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK/xERCv8REQv/EREL/xERC/8REQv/EREL
+ /xEQDP8REAz/ERAM/xEQDP8REAz/ERAN/xEPDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O/xEODv8RDg7/EQ4O
+ /xEOD/8RDg//EQ4P/xEND/8RDQ//EQ0Q/xENEP8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEf8RDBH/EQwR
+ /xEMEf8RDBL/EQsS/xELEv8RCxL/EQsS/xELEv8RCxP/EQsT/xELE/8RChP/EQoT/xEKFP8RChT/EQoU
+ /xEKFP8RChT/EQoU/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xETCP8REwj/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERIJ/xESCv8REgr/ERIK
+ /xESCv8REgr/ERIK/xERC/8REQv/EREL/xERC/8REQv/EREM/xEQDP8REAz/ERAM/xEQDP8REA3/ERAN
+ /xEPDf8RDw3/EQ8N/xEPDf8RDw7/EQ4O/xEODv8RDg7/EQ4P/xEOD/8RDg//EQ0P/xEND/8RDQ//EQ0Q
+ /xENEP8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEf8RDBH/EQwR/xEMEv8RCxL/EQsS/xELEv8RCxL/EQsS
+ /xELE/8RCxP/EQsT/xEKE/8RChP/EQoU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkV
+ /xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQgW/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xETCP8REwn/ERMJ
+ /xETCf8REwn/ERMJ/xETCf8REgn/ERIK/xESCv8REgr/ERIK/xESCv8REgr/EREL/xERC/8REQv/EREL
+ /xERC/8REQz/EREM/xEQDP8REAz/ERAM/xEQDf8REA3/EQ8N/xEPDf8RDw3/EQ8N/xEPDv8RDw7/EQ4O
+ /xEODv8RDg7/EQ4P/xEOD/8RDg//EQ0P/xEND/8RDRD/EQ0Q/xENEP8RDRD/EQ0Q/xEMEf8RDBH/EQwR
+ /xEMEf8RDBH/EQwS/xEMEv8RCxL/EQsS/xELEv8RCxL/EQsT/xELE/8RCxP/EQsT/xEKE/8RChP/EQoU
+ /xEKFP8RChT/EQoU/xEKFP8RChX/EQoV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEJFv8RCRf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBj/EQgY
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMI/xETCf8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REgr/ERIK
+ /xESCv8REgr/ERIK/xESCv8REgv/EREL/xERC/8REQv/EREL/xERDP8REQz/ERAM/xEQDP8REAz/ERAN
+ /xEQDf8REA3/EQ8N/xEPDf8RDw3/EQ8O/xEPDv8RDw7/EQ4O/xEODv8RDg//EQ4P/xEOD/8RDg//EQ0P
+ /xENEP8RDRD/EQ0Q/xENEP8RDRD/EQ0R/xEMEf8RDBH/EQwR/xEMEf8RDBL/EQwS/xELEv8RCxL/EQsS
+ /xELEv8RCxP/EQsT/xELE/8RCxP/EQsT/xEKFP8RChT/EQoU/xEKFP8RChT/EQoU/xEKFP8RChX/EQkV
+ /xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQgX
+ /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMI
+ /xETCf8REwn/ERMJ/xETCf8REwn/ERMJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK/xESC/8REQv/EREL
+ /xERC/8REQv/EREM/xERDP8REQz/ERAM/xEQDP8REAz/ERAN/xEQDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O
+ /xEPDv8RDg7/EQ4O/xEOD/8RDg//EQ4P/xEOD/8RDQ//EQ0Q/xENEP8RDRD/EQ0Q/xENEP8RDRH/EQ0R
+ /xEMEf8RDBH/EQwR/xEMEv8RDBL/EQwS/xELEv8RCxL/EQsS/xELE/8RCxP/EQsT/xELE/8RCxP/EQoT
+ /xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEKFf8RChX/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY
+ /xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMJ
+ /xESCv8REgr/ERIK/xESCv8REgr/ERIL/xESC/8REQv/EREL/xERC/8REQv/EREM/xERDP8REAz/ERAM
+ /xEQDP8REA3/ERAN/xEQDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O/xEPDv8RDg7/EQ4P/xEOD/8RDg//EQ4P
+ /xEOD/8RDRD/EQ0Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQwR/xEMEf8RDBH/EQwS/xEMEv8RDBL/EQwS
+ /xELEv8RCxL/EQsT/xELE/8RCxP/EQsT/xELE/8RChP/EQoU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV
+ /xEKFf8RChX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX
+ /xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMK/xESCv8REgr/ERIK/xESCv8REgr/ERIL
+ /xESC/8REQv/EREL/xERC/8REQz/EREM/xERDP8REAz/ERAM/xEQDf8REA3/ERAN/xEQDf8RDw3/EQ8N
+ /xEPDv8RDw7/EQ8O/xEODv8RDg7/EQ4P/xEOD/8RDg//EQ4P/xEOEP8RDRD/EQ0Q/xENEP8RDRD/EQ0R
+ /xENEf8RDBH/EQwR/xEMEf8RDBL/EQwS/xEMEv8RDBL/EQsS/xELEv8RCxP/EQsT/xELE/8RCxP/EQsT
+ /xELE/8RChT/EQoU/xEKFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RCRX/EQkV/xEJFf8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgY
+ /xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8REwn/ERMJ/xETCf8REwn/ERMJ
+ /xETCf8REwr/ERIK/xESCv8REgr/ERIK/xESCv8REgv/ERIL/xERC/8REQv/EREL/xERDP8REQz/EREM
+ /xEQDP8REAz/ERAN/xEQDf8REA3/ERAN/xEPDf8RDw3/EQ8O/xEPDv8RDw7/EQ8O/xEODv8RDg//EQ4P
+ /xEOD/8RDg//EQ4P/xENEP8RDRD/EQ0Q/xENEP8RDRH/EQ0R/xENEf8RDBH/EQwR/xEMEf8RDBL/EQwS
+ /xEMEv8RDBL/EQsS/xELE/8RCxP/EQsT/xELE/8RCxP/EQsT/xEKFP8RChT/EQoU/xEKFP8RChT/EQoU
+ /xEKFf8RChX/EQoV/xEKFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX
+ /xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgX/xEIF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQJ/xEUCf8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REgr/ERIK/xESCv8REgr/ERIK
+ /xESC/8REgv/ERIL/xERC/8REQv/EREM/xERDP8REQz/EREM/xEQDP8REA3/ERAN/xEQDf8REA3/ERAN
+ /xEPDf8RDw7/EQ8O/xEPDv8RDw7/EQ4O/xEOD/8RDg//EQ4P/xEOD/8RDg//EQ4Q/xENEP8RDRD/EQ0Q
+ /xENEP8RDRH/EQ0R/xENEf8RDBH/EQwR/xEMEv8RDBL/EQwS/xEMEv8RDBL/EQsS/xELE/8RCxP/EQsT
+ /xELE/8RCxP/EQsU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEJFf8RCRX/EQkW
+ /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgX
+ /xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xETCf8REwn/ERMJ
+ /xETCf8REwn/ERMK/xETCv8REgr/ERIK/xESCv8REgr/ERIL/xESC/8REgv/ERIL/xERC/8REQz/EREM
+ /xERDP8REQz/EREM/xEQDP8REA3/ERAN/xEQDf8REA3/ERAN/xEPDv8RDw7/EQ8O/xEPDv8RDw7/EQ4P
+ /xEOD/8RDg//EQ4P/xEOD/8RDhD/EQ0Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R/xEMEf8RDBH/EQwS
+ /xEMEv8RDBL/EQwS/xEMEv8RCxL/EQsT/xELE/8RCxP/EQsT/xELE/8RCxT/EQsU/xEKFP8RChT/EQoU
+ /xEKFP8RChX/EQoV/xEKFf8RChX/EQoV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgY/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMK/xETCv8REgr/ERIK
+ /xESCv8REgv/ERIL/xESC/8REgv/EREL/xERC/8REQz/EREM/xERDP8REQz/ERAM/xEQDf8REA3/ERAN
+ /xEQDf8REA3/EQ8N/xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ4P/xEOD/8RDg//EQ4P/xEOEP8RDhD/EQ0Q
+ /xENEP8RDRD/EQ0R/xENEf8RDRH/EQ0R/xEMEf8RDBL/EQwS/xEMEv8RDBL/EQwS/xEMEv8RCxP/EQsT
+ /xELE/8RCxP/EQsT/xELFP8RCxT/EQoU/xEKFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RChX/EQkV
+ /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgX
+ /xEIF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ
+ /xETCf8REwn/ERMJ/xETCf8REwr/ERMK/xESCv8REgr/ERIK/xESCv8REgv/ERIL/xESC/8REgv/EREL
+ /xERDP8REQz/EREM/xERDP8REQz/ERAN/xEQDf8REA3/ERAN/xEQDf8RDw3/EQ8O/xEPDv8RDw7/EQ8O
+ /xEPDv8RDg//EQ4P/xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ0Q/xENEP8RDRH/EQ0R/xENEf8RDRH/EQ0R
+ /xEMEv8RDBL/EQwS/xEMEv8RDBL/EQwS/xELE/8RCxP/EQsT/xELE/8RCxP/EQsT/xELFP8RCxT/EQoU
+ /xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xEUCf8RFAn/ERMJ/xETCf8REwn/ERMJ/xETCv8REwr/ERMK
+ /xESCv8REgr/ERIK/xESC/8REgv/ERIL/xESC/8REQv/EREM/xERDP8REQz/EREM/xERDP8REA3/ERAN
+ /xEQDf8REA3/ERAN/xEQDf8RDw7/EQ8O/xEPDv8RDw7/EQ8O/xEPD/8RDg//EQ4P/xEOD/8RDg//EQ4Q
+ /xEOEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R/xENEf8RDRH/EQwS/xEMEv8RDBL/EQwS/xEMEv8RDBL/EQwT
+ /xELE/8RCxP/EQsT/xELE/8RCxP/EQsU/xELFP8RCxT/EQoU/xEKFP8RChX/EQoV/xEKFf8RChX/EQoV
+ /xEKFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX
+ /xEJF/8RCRf/EQgY/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ
+ /xEUCf8RFAn/ERMJ/xETCf8REwn/ERMK/xETCv8REwr/ERMK/xESCv8REgr/ERIL/xESC/8REgv/ERIL
+ /xESC/8REQz/EREM/xERDP8REQz/EREM/xERDP8REA3/ERAN/xEQDf8REA3/ERAN/xEQDv8RDw7/EQ8O
+ /xEPDv8RDw7/EQ8P/xEPD/8RDg//EQ4P/xEOD/8RDhD/EQ4Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R
+ /xENEf8RDRH/EQwS/xEMEv8RDBL/EQwS/xEMEv8RDBP/EQsT/xELE/8RCxP/EQsT/xELE/8RCxT/EQsU
+ /xELFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RChX/EQoV/xEKFv8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEIGP8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERMJ/xETCf8REwn/ERMK
+ /xETCv8REwr/ERIK/xESCv8REgv/ERIL/xESC/8REgv/ERIL/xESC/8REQz/EREM/xERDP8REQz/EREM
+ /xERDf8REA3/ERAN/xEQDf8REA3/ERAN/xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ8P/xEOD/8RDg//EQ4P
+ /xEOEP8RDhD/EQ4Q/xENEP8RDRD/EQ0R/xENEf8RDRH/EQ0R/xENEf8RDRL/EQwS/xEMEv8RDBL/EQwS
+ /xEMEv8RDBP/EQsT/xELE/8RCxP/EQsT/xELFP8RCxT/EQsU/xELFP8RChT/EQoV/xEKFf8RChX/EQoV
+ /xEKFf8RChX/EQoV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX
+ /xEJF/8RCRf/EQkX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ
+ /xEUCf8RFAn/ERQJ/xEUCf8REwn/ERMJ/xETCf8REwr/ERMK/xETCv8REwr/ERIK/xESC/8REgv/ERIL
+ /xESC/8REgv/ERIL/xERDP8REQz/EREM/xERDP8REQz/EREN/xEQDf8REA3/ERAN/xEQDf8REA3/ERAO
+ /xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ8P/xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ4Q/xENEP8RDRH/EQ0R
+ /xENEf8RDRH/EQ0R/xENEv8RDBL/EQwS/xEMEv8RDBL/EQwS/xEME/8RDBP/EQsT/xELE/8RCxP/EQsU
+ /xELFP8RCxT/EQsU/xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEKFf8RChb/EQoW/xEJFv8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgY/xEIGP8RCBj/ERQG
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xEUCf8RFAn/ERQJ/xEUCf8REwn/ERMJ
+ /xETCv8REwr/ERMK/xATCv8REwr/ERIK/xESC/8REgv/ERIL/xESC/8REgv/ERIM/xERDP8REQz/EREM
+ /xERDP8REQ3/EREN/xEQDf8REA3/ERAN/xEQDf8REA7/ERAO/xEPDv8RDw7/EQ8O/xEPD/8RDw//EQ4P
+ /xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ0Q/xENEf8RDRH/EQ0R/xENEf8RDRH/EQ0S/xENEv8RDBL/EQwS
+ /xEMEv8RDBL/EQwT/xEME/8RCxP/EQsT/xELE/8RCxT/EQsU/xELFP8RCxT/EQsU/xEKFP8RChX/EQoV
+ /xEKFf8RChX/EQoV/xEKFf8RChb/EQoW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX
+ /xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERQJ/xETCf8REwn/EBMK/xETCv8QEwr/EBMK/xATCv8REgr/ERIL
+ /xESC/8REgv/ERIL/xESC/8REgz/ERIM/xERDP8REQz/EREM/xARDP8REQ3/ERAN/xEQDf8REA3/ERAN
+ /xEQDv8REA7/EQ8O/xEPDv8RDw7/EQ8P/xEPD/8RDw//EQ4P/xEOD/8RDhD/EQ4Q/xEOEP8RDhD/EQ0Q
+ /xENEf8RDRH/EQ0R/xENEf8RDRH/EQ0S/xEMEv8RDBL/EQwS/xEMEv8RDBP/EQwT/xEME/8RCxP/EQsT
+ /xELFP8RCxT/EQsU/xELFP8RCxT/EQsU/xEKFf8RChX/EQoV/xEKFf8RChX/EQoV/xEKFv8RChb/EQkW
+ /xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJGP8RCBj/EQgY
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERQJ
+ /xETCf8QEwr/EBMK/xATCv8QEwr/EBMK/xATCv8QEgv/ERIL/xESC/8QEgv/ERIL/xESC/8REgz/EREM
+ /xERDP8REQz/EBEM/xARDf8REQ3/EBAN/xEQDf8REA3/ERAN/xEQDv8REA7/EQ8O/xEPDv8RDw//EQ8P
+ /xEPD/8RDw//EQ4P/xEOEP8RDhD/EQ4Q/xEOEP8RDhD/EQ0R/xENEf8RDRH/EQ0R/xENEf8RDRL/EQwS
+ /xEMEv8RDBL/EQwS/xEMEv8RDBP/EQwT/xEME/8RCxP/EQsT/xELFP8RCxT/EQsU/xELFP8RCxT/EQoV
+ /xEKFf8RChX/EQoV/xEKFf8RChX/EQoW/xEKFv8RChb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX
+ /xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkY/xEJGP8RCBj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABACAAAAAA
+ AABAAAAnAAAAJwAAAAAAAAAAAAAAEw4G/xMOBv8TDgb/FA0G/xQNBv8UDQb/FA0H/xQNB/8UDAf/FAwH
+ /xQMB/8UDAf/FAsH/xQLB/8UCwj/FAsI/xQLCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xQJDf8UCQ7/FAkO
+ /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xMPBv8TDgb/Ew4G/xQOBv8UDQb/FA0G
+ /xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQLB/8UCwj/FAsI/xQLCP8UCwj/FAoI/xUKCP8VCgj/FQoI
+ /xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN
+ /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8TDwb/Ew4G
+ /xMOBv8TDgb/Ew4G/xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMB/8UDAj/FAsI/xQLCP8UCwj/FAsI
+ /xQLCP8UCgj/FAoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ
+ /xQIEf8UCBH/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwI
+ /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCf8UCgn/FQoJ/xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJEP8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4H/xMNB/8UDQf/FA0H
+ /xQNB/8UDAf/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ
+ /xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMIEf8TDwb/Ew8G/xMPBv8TDgb/Ew4G
+ /xMOB/8TDgf/Ew0H/xQNB/8UDQf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCf8UCwn/FAoJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FAkN
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/ExAG
+ /xMPBv8TDwb/Ew8G/xMOBv8TDgf/Ew4H/xMNB/8TDQf/FA0H/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAsI
+ /xQLCP8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoK/xQKCv8UCQr/FAkK/xQJCv8VCQr/FQkK
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR
+ /xQIEf8TCBH/EwgR/xMQBv8TDwb/Ew8G/xMPBv8TDgb/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8UDQj/FA0I
+ /xQMCP8UDAj/FAwI/xQMCP8UCwn/FAsJ/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoK/xQKCv8UCgr/FAoK
+ /xQJCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkQ
+ /xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR/xMIEv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMOB/8TDgf/Ew4H
+ /xMNB/8TDQf/Ew0I/xMNCP8UDAj/FAwI/xQMCP8UDAn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP
+ /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/ExAG/xMQBv8TEAb/Ew8G
+ /xMPBv8TDwf/Ew4H/xMOB/8TDgf/Ew0H/xMNCP8TDQj/Ew0I/xQMCP8UDAj/FAwJ/xQMCf8UCwn/FAsJ
+ /xQLCf8UCwn/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS
+ /xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8H/xMOB/8TDgf/Ew4H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/EwwI
+ /xQMCf8UDAn/FAsJ/xQLCf8UCwn/FAsJ/xQLCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQKC/8UCQv/FAkL
+ /xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQIEP8UCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TEQb/ExAG/xMQBv8TEAb/Ew8G/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew0I
+ /xMNCP8TDQj/Ew0I/xMMCf8TDAn/FAwJ/xQMCf8UCwn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK
+ /xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBH/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/ExEF/xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew8H
+ /xMOB/8TDgf/Ew4H/xMOCP8TDQj/Ew0I/xMNCP8TDAn/EwwJ/xMMCf8TDAn/FAwJ/xQLCf8UCwr/FAsK
+ /xQLCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xIRBf8TEQb/ExAG
+ /xMQBv8TEAb/Ew8H/xMPB/8TDwf/Ew4H/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0J/xMMCf8TDAn/EwwJ
+ /xMMCf8TCwr/FAsK/xQLCv8UCwr/FAsK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP
+ /xQJD/8UCA//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR/xMIEv8TCBL/EwgS
+ /xMIEv8SEQX/EhEG/xIRBv8TEAb/ExAG/xMQB/8TDwf/Ew8H/xMPB/8TDgj/Ew4I/xMOCP8TDQj/Ew0I
+ /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwK/xMLCv8TCwr/FAsK/xQLCv8UCgv/FAoL/xQKC/8UCgv/FAoL
+ /xQKDP8UCgz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkP/xQJD/8UCA//FAgP/xQID/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR
+ /xMIEv8TCBL/EwgS/xMIEv8TCBP/EhEF/xIRBv8SEQb/EhAG/xMQBv8TEAf/Ew8H/xMPB/8TDwf/Ew4I
+ /xMOCP8TDgj/Ew0I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCv8TCwr/EwsK/xMLCv8UCwv/FAoL
+ /xQKC/8UCgv/FAoL/xQKDP8UCgz/FAoM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQID/8UCBD/FAkQ/xQJEP8UCRD/FAgQ
+ /xQIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xISBf8SEQb/EhEG/xIRBv8SEAb/ExAH
+ /xMQB/8TDwf/Ew8H/xMPCP8TDgj/Ew4I/xMOCP8TDQj/Ew0J/xMNCf8TDQn/EwwJ/xMMCv8TDAr/EwwK
+ /xMLCv8TCwr/EwsL/xMLC/8TCgv/FAoL/xQKC/8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQID/8UCBD/FAgQ
+ /xQIEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8SEgX/EhEG
+ /xIRBv8SEQb/EhAG/xIQB/8TEAf/ExAH/xMPB/8TDwj/Ew4I/xMOCP8TDgj/Ew4J/xMNCf8TDQn/Ew0J
+ /xMMCf8TDAr/EwwK/xMMCv8TCwr/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgz/EwoM/xQKDP8UCgz/FAoM
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQID/8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIE/8TCBP/EhIF/xISBv8SEQb/EhEG/xIRBv8SEAb/EhAH/xIQB/8SDwf/Ew8H/xMPCP8TDgj/Ew4I
+ /xMOCf8TDQn/Ew0J/xMNCf8TDQn/EwwK/xMMCv8TDAr/EwwK/xMLC/8TCwv/EwsL/xMLC/8TCgz/EwoM
+ /xMKDP8TCgz/EwoM/xMKDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP
+ /xQJD/8UCQ//FAkP/xQID/8UCBD/FAgQ/xQIEP8UCBD/EwgQ/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS
+ /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIG/xIRBv8SEQb/EhEG/xIQB/8SEAf/EhAH
+ /xIPB/8TDwj/Ew8I/xMOCP8TDgn/Ew4J/xMNCf8TDQn/Ew0J/xMNCv8TDAr/Ix8M/zIzDv8yMg//MjIP
+ /zIyD/8rKA7/EwsM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMJDf8TCQ3/EwkN/xQJDv8UCQ7/Mi0R
+ /zMuEv8zLRL/NCwT/zQsFP8kGhH/FAkP/xMID/8UCBD/EwgQ/xQIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8SEgX/EhIF/xISBv8SEQb/EhEG
+ /xIRBv8SEAf/EhAH/xIQB/8SDwf/Eg8I/xMPCP8TDgj/Ew4J/xMOCf8TDgn/Ew0J/xMNCf8TDQr/EwwK
+ /zc4Dv+Tqhr/k6oa/5OqGv+Tqhr/i6AZ/xYPDP8TCgz/EwoM/xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkN
+ /xMJDv8TCQ7/JyEQ/5SmG/+Vox3/laAe/5adH/+WmiH/Ni8U/xQJD/8TCBD/EwgQ/xMIEP8TCBD/EwgQ
+ /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EhIF
+ /xISBf8SEgb/EhIG/xIRBv8SEQb/EhEH/xIQB/8SEAf/EhAH/xIPCP8SDwj/Ew8I/xMOCf8TDgn/Ew4J
+ /xMNCf8TDQn/Ew0K/xMNCv8VDwr/iJwZ/5OqGv+Tqhr/k6oa/5OqGv82NhD/EwsM/xMKDP8TCgz/EwoN
+ /xMKDf8TCg3/EwkN/xMJDv8TCQ7/EwkO/09UFP+UqRr/lKYb/5WjHP+VoR7/iZAe/xULD/8TCRD/EwgQ
+ /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT
+ /xMIE/8TCBP/EwgU/xITBf8SEgX/EhIG/xISBv8SEgb/EhEG/xIRB/8SEAf/EhAH/xIQB/8SDwj/Eg8I
+ /xIPCP8SDwn/Ew4J/xMOCf8TDgn/Ew0J/xMNCv8TDQr/EwwK/15oFP+Tqhr/k6oa/5OqGv+Tqhr/XmgU
+ /xMLDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ7/EwkO/xMJDv93hxf/k6oa/5SpGv+Upxv/laQc
+ /15hF/8TCRD/EwkQ/xMJEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8SEwX/EhIF/xISBv8SEgb/EhIG/xIRBv8SEQf/EhEH
+ /xIQB/8SEAf/EhAI/xIPCP8SDwj/Eg8J/xIOCf8SDgn/Ew4J/xMNCv8TDQr/Ew0K/xMNCv8yMg//k6oa
+ /5OqGv+Tqhr/k6oa/4WZGf8UDAz/EwsM/xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMJDv8gGg//kqka
+ /5OqGv+Tqhr/k6ka/5SnG/8xLRP/EwkQ/xMJEP8TCRD/EwkQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EhMF/xITBf8SEgX/EhIG
+ /xISBv8SEgb/EhEH/xIRB/8SEQf/EhAH/xIQCP8SEAj/Eg8I/xIPCP8SDwn/Eg4J/xIOCf8SDgr/Ew0K
+ /xMNCv8TDQr/FA4L/4SXGP+Tqhr/k6oa/5OqGv+Tqhr/Ly0P/xMLDf8TCw3/EwoN/xMKDf8TCg3/EwoO
+ /xMKDv8TCQ7/R0sT/5OqGv+Tqhr/k6oa/5OqGv+Dlhn/FAoQ/xMJEP8TCRD/EwkQ/xMJEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU
+ /xITBf8SEwX/EhMF/xISBv8SEgb/EhIG/xIRB/8SEQf/EhEH/xIQB/8SEAj/EhAI/xIPCP8SDwj/Eg8J
+ /xIOCf8SDgn/Eg4K/xINCv8SDQr/Ew0K/xMNC/9YYhP/k6oa/5OqGv+Tqhr/k6oa/2RwFf85OhH/OToR
+ /zk6Ef85OhH/OToR/zk6Ev85OhL/OToS/3aGF/+Tqhr/k6oa/5OqGv+Tqhr/WF8V/xMJEP8TCRD/EwkQ
+ /xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8SEwX/EhMF/xITBf8SEgb/EhIG/xISBv8SEgb/EhEH/xIRB/8SEQf/EhAI
+ /xIQCP8SEAj/Eg8I/xIPCf8SDwn/Eg4J/xIOCv8SDgr/Eg0K/xINCv8SDQv/LCwO/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /ysoEv8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhMG/xISBv8SEgb/EhIG
+ /xISB/8SEQf/EhEH/xIRCP8SEAj/EhAI/xIQCP8SDwn/Eg8J/xIPCf8SDgr/Eg4K/xIOCv8SDQr/Eg0L
+ /xINC/+Akhj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/32PGP8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMF
+ /xITBv8SEwb/EhIG/xISBv8SEgf/EhEH/xIRB/8SEQj/EhAI/xIQCP8SEAj/Eg8J/xIPCf8SDwn/Eg4J
+ /xIOCv8SDgr/Eg0K/xINC/8SDQv/UlsS/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9RVxX/EwkQ/xMJEP8TCRH/EwkR/xMJEf8TCRH/EwgR
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU
+ /xIIFf8SFAX/EhQF/xITBf8SEwb/EhMG/xISBv8SEgb/EhIH/xISB/8SEQf/EhEH/xIRCP8SEAj/EhAI
+ /xIQCf8SDwn/Eg8J/xIPCf8SDgr/Eg4K/xIOCv8SDQv/Eg0L/yYmDf+Tqhr/k6oa/5OqGv+Tqhr/hZkZ
+ /1dgFP9XYBT/V2AU/1dgFP9XXxT/WGAV/5GnGv+Tqhr/k6oa/5OqGv+TqRr/JiES/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU
+ /xMIFP8TCBT/EggU/xMIFf8SCBX/EhQF/xIUBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhEH
+ /xIRB/8SEQj/EhAI/xIQCP8SEAn/Eg8J/xIPCf8SDwn/Eg4K/xIOCv8SDgr/Eg0L/xINC/8SDQv/e4wX
+ /5OqGv+Tqhr/k6oa/42jGf8XEQ7/EgsN/xILDv8SCw7/EwoO/ywpEf+Tqhr/k6oa/5OqGv+Tqhr/eYkZ
+ /xMJEP8TCRD/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xITBf8SEwb/EhMG
+ /xISBv8SEgf/EhIH/xISB/8SEQf/EhEI/xIRCP8SEAj/EhAJ/xIQCf8SDwn/Eg8J/xIPCv8SDgr/Eg4K
+ /xIOC/8SDQv/Eg0L/01VEv+Tqhr/k6oa/5OqGv+Tqhr/Oj0R/xILDf8SCw7/EgsO/xIKDv9TWxT/k6oa
+ /5OqGv+Tqhr/k6ob/0xRFf8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCBL/EwgS
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SFAX/EhQF
+ /xIUBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhEH/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ
+ /xIPCf8SDwr/Eg8K/xIOCv8SDgv/Eg4L/xINC/8hIA7/kqka/5OqGv+Tqhr/k6oa/2JuFf8SCw3/EgsO
+ /xILDv8SCw7/e40Y/5OqGv+Tqhr/k6ob/5KoG/8hGxH/EwkQ/xIJEf8SCRH/EgkR/xIJEf8TCRL/EgkS
+ /xMJEv8SCRL/EwgS/xMIE/8SCBP/EwgT/xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV
+ /xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG/xISBv8SEgf/EhIH/xISB/8SEQj/EhEI
+ /xIRCP8SEAn/EhAJ/xIQCf8SDwn/Eg8K/xIPCv8SDgr/Eg4L/xIOC/8SDQv/Eg0M/3WGF/+Tqhr/k6oa
+ /5OqGv+JnRn/FA4O/xILDv8SCw7/IyAQ/5OqGv+Tqhr/k6ob/5OqHP9zghn/EgoQ/xIJEP8SCRH/EgkR
+ /xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIIEv8SCBP/EggT/xIIE/8SCBP/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xIUBf8SFAb/EhMG/xITBv8SEwb/EhIH
+ /xISB/8SEgf/EhII/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ/xIPCv8SDwr/Eg8K/xIOC/8SDgv/Eg4L
+ /xINDP9ITxL/k6oa/5OqGv+Tqhr/k6oa/zIzEf8SCw7/EgsO/0tSE/+Tqhv/k6ob/5OqHP+TqR3/RUkV
+ /xIKEP8SCRD/EgkR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCBP/EggT/xIIE/8SCBP/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SFAX/EhQF/xIUBf8SFAX/EhQG
+ /xITBv8SEwb/EhMG/xITB/8SEgf/EhIH/xISCP8SEQj/EhEI/xIRCP8SEQn/EhAJ/xIQCf8SDwr/Eg8K
+ /xIPCv8SDgv/Eg4L/xIOC/8SDQz/HRsN/5GnGv+Tqhr/k6oa/5OqGv9bZRX/EgwO/xILDv90gxj/k6ob
+ /5OqHP+TqR3/kKUd/xwWEf8SChD/EgoR/xIJEf8SCRH/EgkR/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT
+ /xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/ERQF
+ /xEUBf8RFAX/EhQF/xIUBv8SFAb/ERMG/xITBv8SEwf/EhIH/xISB/8SEgf/EhII/xIRCP8SEQj/EhEJ
+ /xIQCf8SEAn/EhAK/xIPCv8SDwr/Eg8L/xIOC/8SDgv/Eg4M/xINDP9vfxb/k6oa/5OqGv+Tqhr/g5YY
+ /xINDv8dGQ//kagb/5OqHP+TqR3/kqkd/217Gv8SChD/EgoQ/xIKEf8SCRH/EgkR/xIJEf8SCRL/EgkS
+ /xIJEv8SCRL/EgkT/xIJE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xETBv8REwb/EhMH/xITB/8SEgf/EhIH
+ /xISCP8SEgj/EhEI/xIRCf8SEQn/EhAJ/xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg4L/xIODP8SDgz/Q0kR
+ /5OqGv+Tqhr/k6oa/5OqGv8qKhD/Q0gT/5OqHP+TqR3/kqkd/5KpHv9AQxX/EgoQ/xIKEP8SChH/EgoR
+ /xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERMG
+ /xETB/8REwf/ERIH/xISB/8SEgj/EhII/xIRCP8SEQn/EhEJ/xIQCf8SEAr/EhAK/xIPCv8SDwv/Eg8L
+ /xIOC/8SDgz/Eg4M/xoXDf+PpRr/k6oa/5OqGv+Tqhv/U1sV/2x6GP+TqR3/kqkd/5KpHv+Nox7/GRMR
+ /xIKEP8SChD/EgoR/xIKEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRT/EggU
+ /xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAb/ERQG/xETBv8REwb/ERMH/xETB/8REgf/ERII/xISCP8SEgj/EhEJ/xIRCf8SEQn/EhAJ
+ /xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg4M/xIODP8SDgz/angW/5OqGv+Tqhv/k6ob/4GTGv+Ooxz/kqkd
+ /5KpHv+SqR//Z3Ua/xILEP8SChD/EgoR/xIKEf8SChH/EgoR/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT
+ /xIJE/8SCRP/EgkU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERMG/xETB/8REwf/ERMH/xESCP8REgj/EhII
+ /xIRCf8REQn/EhEJ/xIQCf8SEAr/EhAK/xIPCv8SDwv/Eg8L/xIODP8SDgz/Eg4M/z1CEf+Tqhv/k6ob
+ /5OqHP+TqR3/kqkd/5KpHv+SqR//kqkg/zo9Ff8SCxD/EgsQ/xIKEf8SChH/EgoR/xIKEv8SChL/EgkS
+ /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggW
+ /xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH
+ /xETB/8REgj/ERII/xESCP8REgj/EREJ/xERCf8REQn/EhAK/xIQCv8SEAr/Eg8L/xIPC/8SDwv/Eg4M
+ /xIODP8XFA3/jKIb/5OpHP+TqR3/kqkd/5KpHv+SqR//kqkg/4mfIP8WDxD/EgsQ/xILEP8SChH/EgoR
+ /xIKEf8SChL/EgoS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EggU/xIIFP8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERMH/xETB/8REwf/ERMH/xESCP8REgj/ERII/xESCf8REQn/EREJ/xERCv8REAr/EhAK
+ /xIQC/8SDwv/Eg8L/xIPDP8SDgz/Eg4N/2RxF/+TqR3/kqkd/5KpHv+SqR//kqkg/5GpIf9hbRv/EgsQ
+ /xILEP8SCxD/EgsR/xIKEf8SChH/EgoS/xIKEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU
+ /xIJFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF
+ /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8REwf/ERMH/xETB/8REwj/ERII/xESCP8REgn/EREJ
+ /xERCf8REQr/ERAK/xEQCv8REAv/EQ8L/xEPC/8SDwz/Eg4M/xIODP84PBL/kqke/5KpH/+SqR//kqkg
+ /5GpIf+RqSL/NTcU/xILEP8SCxD/EgsQ/xILEf8SChH/EgoR/xIKEv8SChL/EgoS/xIJEv8SCRP/EgkT
+ /xIJE/8SCRT/EgkU/xIJFP8SCRT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIF/8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwf/ERMI
+ /xESCP8REgj/ERIJ/xESCf8REQn/EREK/xERCv8REAr/ERAL/xEQC/8RDwv/EQ8M/xEPDP8RDgz/FREN
+ /zU4Ev81OBL/NTgT/zU4E/81NxT/NDYU/xMOD/8SDBD/EgsQ/xILEP8SCxH/EgsR/xIKEf8SChL/EgoS
+ /xIKEv8SChL/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBf/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUB/8REwf/ERMH/xETCP8REwj/ERII/xESCf8REgn/EREJ/xERCf8REQr/ERAK/xEQC/8REAv/EQ8L
+ /xEPDP8RDwz/EQ4M/xEODf8RDg3/EQ0N/xENDv8SDQ7/Eg0P/xIMD/8SDA//EgwQ/xILEP8SCxD/EgsR
+ /xILEf8SChH/EgoS/xIKEv8SChL/EgoT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV
+ /xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwj/ERMI/xESCP8REgn/ERIJ/xESCf8REQn/EREK
+ /xERCv8REAr/ERAL/xEQC/8RDwz/EQ8M/xEPDP8RDg3/EQ4N/xEODf8RDQ7/EQ0O/xENDv8RDQ//EgwP
+ /xEMEP8SDBD/EgsQ/xILEf8SCxH/EgsR/xIKEv8SChL/EgoS/xIKE/8SChP/EgkT/xIJE/8SCRT/EgkU
+ /xIJFP8SCRX/EgkV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8RFAX/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERII
+ /xESCf8REgn/ERIJ/xERCv8REQr/EREK/xEQC/8REAv/ERAM/xEPDP8RDwz/EQ8N/xEODf8RDg3/EQ4O
+ /xENDv8RDQ7/EQ0P/xEMD/8RDBD/EQwQ/xEMEP8RCxH/EgsR/xILEf8RChL/EgoS/xIKEv8SChP/EgoT
+ /xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX
+ /xIIF/8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REQr/EREK/xERCv8REAv/ERAL/xEQC/8RDwz/EQ8M
+ /xEPDf8RDg3/EQ4N/xEODv8RDQ7/EQ0O/xEND/8RDQ//EQwQ/xEMEP8RDBD/EQsR/xELEf8RCxH/EQsS
+ /xEKEv8RChL/EQoT/xEKE/8RChP/EQkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERIJ/xESCf8REgn/ERIK/xERCv8REQr/EREL
+ /xEQC/8REAv/ERAM/xEPDP8RDw3/EQ8N/xEODf8RDg7/EQ4O/xENDv8RDQ//EQ0P/xEMEP8RDBD/EQwQ
+ /xEMEf8RCxH/EQsR/xELEv8RCxL/EQoS/xEKE/8RChP/EQoT/xEJFP8RCRT/EQkU/xEJFP8RCRX/EQkV
+ /xEJFf8RCRb/EggW/xEIFv8RCBb/EggW/xEIF/8SCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xETCP8REwj/ERMI/xETCf8REgn/ERIJ
+ /xESCv8REgr/EREK/xERC/8REAv/ERAL/xEQDP8RDwz/EQ8N/xEPDf8RDg3/EQ4O/xEODv8RDQ7/EQ0P
+ /xEND/8RDQ//EQwQ/xEMEP8RDBH/EQsR/xELEf8RCxL/EQsS/xEKEv8RChP/EQoT/xEKE/8RChT/EQkU
+ /xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI
+ /xETCP8REwn/ERMJ/xESCf8REgn/ERIK/xERCv8REQr/EREL/xEQC/8REAz/ERAM/xEPDP8RDw3/EQ8N
+ /xEODf8RDg7/EQ4O/xEND/8RDQ//EQ0P/xENEP8RDBD/EQwR/xEMEf8RCxH/EQsS/xELEv8RCxL/EQoT
+ /xEKE/8RChP/EQoU/xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQgW/xEIFv8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQI/xETCP8REwj/ERMI/xETCf8REgn/ERIJ/xESCv8REgr/EREK/xERC/8REQv/ERAM
+ /xEQDP8REAz/EQ8N/xEPDf8RDw3/EQ4O/xEODv8RDg//EQ0P/xEND/8RDRD/EQwQ/xEMEf8RDBH/EQwR
+ /xELEv8RCxL/EQsS/xEKE/8RChP/EQoT/xEKFP8RChT/EQkU/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW
+ /xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwn/ERMJ/xESCf8REgr/ERIK
+ /xERCv8REQv/EREL/xEQC/8REAz/ERAM/xEPDf8RDw3/EQ8N/xEODv8RDg7/EQ4P/xEND/8RDQ//EQ0Q
+ /xENEP8RDBD/EQwR/xEMEf8RCxL/EQsS/xELEv8RCxP/EQoT/xEKE/8RChT/EQoU/xEJFP8RCRX/EQkV
+ /xEJFf8RCRX/EQkW/xEJFv8RCRb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwj/ERMJ
+ /xETCf8REgn/ERIK/xESCv8REgr/EREL/xERC/8REQv/ERAM/xEQDP8REA3/EQ8N/xEPDf8RDw7/EQ4O
+ /xEODv8RDg//EQ0P/xENEP8RDRD/EQwQ/xEMEf8RDBH/EQwS/xELEv8RCxL/EQsT/xELE/8RChP/EQoU
+ /xEKFP8RChT/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgY
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUCP8RFAj/ERMI/xETCf8REwn/ERMJ/xESCf8REgr/ERIK/xERC/8REQv/EREL/xERDP8REAz/ERAN
+ /xEPDf8RDw3/EQ8O/xEODv8RDg7/EQ4P/xEND/8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEv8RCxL/EQsS
+ /xELE/8RCxP/EQoT/xEKFP8RChT/EQoU/xEKFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQgX
+ /xEIF/8RCBf/EQgX/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwn/ERMJ/xETCf8REwn/ERIK/xESCv8REgr/EREL
+ /xERC/8REQz/ERAM/xEQDP8REA3/EQ8N/xEPDv8RDw7/EQ4O/xEOD/8RDg//EQ0Q/xENEP8RDRD/EQ0R
+ /xEMEf8RDBH/EQwS/xELEv8RCxL/EQsT/xELE/8RChT/EQoU/xEKFP8RChX/EQkV/xEJFf8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEJF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMJ
+ /xESCv8REgr/ERIK/xESC/8REQv/EREM/xERDP8REAz/ERAN/xEQDf8RDw3/EQ8O/xEODv8RDg//EQ4P
+ /xEOD/8RDRD/EQ0Q/xENEf8RDBH/EQwR/xEMEv8RDBL/EQsS/xELE/8RCxP/EQoU/xEKFP8RChT/EQoV
+ /xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQgX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8REwn/ERMJ/xETCf8REwr/ERIK/xESCv8REgv/EREL/xERC/8REQz/ERAM/xEQDf8REA3/EQ8N
+ /xEPDv8RDw7/EQ4P/xEOD/8RDg//EQ0Q/xENEP8RDRH/EQ0R/xEMEf8RDBL/EQwS/xELEv8RCxP/EQsT
+ /xELFP8RChT/EQoU/xEKFf8RChX/EQoV/xEJFf8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCBf/EQgX
+ /xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMK/xESCv8REgr/ERIL/xESC/8REQv/EREM
+ /xERDP8REA3/ERAN/xEQDf8RDw7/EQ8O/xEPDv8RDg//EQ4P/xEOEP8RDRD/EQ0Q/xENEf8RDBH/EQwS
+ /xEMEv8RDBL/EQsT/xELE/8RCxP/EQoU/xEKFP8RChX/EQoV/xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkX
+ /xEJF/8RCRf/EQgX/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8REwn/ERMJ/xETCf8REwr/ERIK
+ /xESC/8REgv/ERIL/xERDP8REQz/EREM/xEQDf8REA3/EQ8O/xEPDv8RDw7/EQ4P/xEOD/8RDhD/EQ0Q
+ /xENEP8RDRH/EQ0R/xEMEv8RDBL/EQwS/xELE/8RCxP/EQsT/xELFP8RChT/EQoU/xEKFf8RChX/EQkV
+ /xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ
+ /xETCf8REwn/ERMK/xETCv8REgr/ERIL/xESC/8REQz/EREM/xERDP8REA3/ERAN/xEQDf8RDw7/EQ8O
+ /xEPD/8RDg//EQ4P/xEOEP8RDRD/EQ0R/xENEf8RDRL/EQwS/xEMEv8RDBP/EQsT/xELE/8RCxT/EQsU
+ /xEKFP8RChX/EQoV/xEKFf8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQgY/xEIGP8RFAb/ERQG
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQJ/xEUCf8RFAn/ERMJ/xETCv8REwr/ERIK/xESC/8REgv/ERIL/xERDP8REQz/EREN
+ /xEQDf8REA3/ERAO/xEPDv8RDw//EQ8P/xEOD/8RDhD/EQ4Q/xENEf8RDRH/EQ0R/xEMEv8RDBL/EQwT
+ /xELE/8RCxP/EQsU/xELFP8RChT/EQoV/xEKFf8RChX/EQoW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX
+ /xEIGP8RCBj/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xETCf8QEwr/EBMK/xATCv8REgv/ERIL
+ /xESC/8REQz/EREM/xARDf8REA3/ERAN/xEQDv8RDw7/EQ8O/xEPD/8RDg//EQ4Q/xEOEP8RDRH/EQ0R
+ /xENEf8RDRL/EQwS/xEMEv8RDBP/EQsT/xELFP8RCxT/EQsU/xEKFf8RChX/EQoV/xEKFv8RCRb/EQkW
+ /xEJFv8RCRf/EQkX/xEJF/8RCRj/EQgY/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA
+ ADAAAABgAAAAAQAgAAAAAAAAJAAAJwAAACcAAAAAAAAAAAAAABMOBv8TDgb/FA4G/xQNBv8UDQf/FA0H
+ /xQMB/8UDAf/FAwH/xQLB/8UCwj/FAsI/xQKCP8VCgj/FQoI/xUKCP8VCgj/FQoJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM
+ /xUJDP8VCQ3/FQkN/xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xMPBv8TDgb/Ew4G
+ /xQNBv8UDQf/FA0H/xQMB/8UDAf/FAwH/xQLCP8UCwj/FAsI/xQLCP8UCgj/FAoI/xUKCf8VCgn/FQoJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJDP8VCQz/FQkM/xUJDf8VCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBD/FAgR
+ /xMPBv8TDgb/Ew4G/xMOBv8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMCP8UCwj/FAsI/xQLCP8UCwj/FAoJ
+ /xQKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ
+ /xQJEP8UCBD/FAgR/xMPBv8TDwb/Ew4G/xMOBv8TDQf/FA0H/xQNB/8UDAf/FAwI/xQMCP8UDAj/FAsI
+ /xQLCP8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ//FAkP
+ /xQJD/8UCRD/FAkQ/xQIEP8UCBH/EwgR/xMPBv8TDwb/Ew8G/xMOBv8TDgf/Ew0H/xQNB/8UDQf/FAwI
+ /xQMCP8UDAj/FAsI/xQLCP8UCwn/FAsJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FQkK/xUJCv8VCQr/FQkK
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xQJDf8UCQ7/FAkO
+ /xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQIEf8UCBH/EwgR/xMQBv8TDwb/Ew8G/xMOBv8TDgf/Ew4H
+ /xMNB/8TDQf/FA0I/xQMCP8UDAj/FAwI/xQLCf8UCwn/FAsJ/xQKCf8UCgn/FAoK/xQKCv8UCgr/FAkK
+ /xQJCv8UCQv/FAkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xQIEf8TCBH/EwgS/xMQBv8TDwb/Ew8G
+ /xMPBv8TDgf/Ew4H/xMNB/8TDQf/Ew0I/xQMCP8UDAj/FAwI/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoK
+ /xQKCv8UCgr/FAoK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/EwgS
+ /xMQBv8TEAb/Ew8G/xMPBv8TDwf/Ew4H/xMOB/8TDQj/Ew0I/xMNCP8TDAj/FAwJ/xQMCf8UCwn/FAsJ
+ /xQLCf8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCBH/FAgR
+ /xMIEf8TCBL/EwgS/xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew4H/xMOB/8TDQj/Ew0I/xMNCP8TDAj/EwwJ
+ /xQMCf8UCwn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM
+ /xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ
+ /xQIEP8UCBH/EwgR/xMIEf8TCBL/EwgS/xMRBv8TEAb/ExAG/xMPBv8TDwf/Ew8H/xMOB/8TDgj/Ew0I
+ /xMNCP8TDQj/EwwJ/xMMCf8TDAn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCQv/FAkM
+ /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEv8TCBL/EwgS/xIRBf8TEQb/ExAG/xMQBv8TDwf/Ew8H
+ /xMOB/8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwsK/xMLCv8UCwr/FAsK/xQKC/8UCgv/FAoL
+ /xQKC/8UCgz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP
+ /xQID/8UCA//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xIRBf8SEQb/EhAG
+ /xMQBv8TEAf/Ew8H/xMPB/8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwwK/xMLCv8TCwr/FAsL
+ /xQKC/8UCgv/FAoL/xQKDP8UCgz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ//FAkP/xQID/8UCA//FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgT
+ /xISBf8SEQb/EhEG/xIQBv8TEAf/Ew8H/xMPB/8TDwj/Ew4I/xMOCP8TDQn/Ew0J/xMNCf8TDAn/EwwK
+ /xMMCv8TCwr/EwsL/xMLC/8TCgv/FAoL/xQKDP8UCgz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAgP/xQID/8UCBD/FAgQ/xQJEP8UCBH/FAgR/xMIEf8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xISBf8SEQb/EhEG/xIQBv8SEAf/EhAH/xMPB/8TDwj/Ew4I/xMOCP8TDQn/Ew0J
+ /xMNCf8TDAn/EwwK/xMMCv8TCwr/EwsL/xMLC/8TCwv/EwoM/xMKDP8TCgz/FAoM/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQIEP8UCBD/FAgQ/xQIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBP/EwgT/xISBf8SEgb/EhEG/xIRBv8SEAf/EhAH/xIPB/8TDwj/Ew8I
+ /xMOCP8TDgn/Ew0J/xMNCf8TDQr/EwwK/yIeDP8qKQ3/KigO/yooDv8aFAz/EwoM/xMKDP8TCgz/EwoN
+ /xMKDf8TCQ3/FAkN/xQJDv8fFg//LCUR/ywkEf8sIxL/IxkR/xQJD/8UCA//FAgQ/xQIEP8UCBD/EwgR
+ /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgb/EhIG/xIRBv8SEQf/EhAH
+ /xIQB/8SDwj/Eg8I/xMOCP8TDgn/Ew4J/xMNCf8TDQr/Ew0K/0hNEf+Tqhr/k6oa/5OqGv9UXBP/EwsM
+ /xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkO/xMJDv9ncRb/laQc/5WgHv+WnCD/SUMW/xMJD/8TCBD/EwgQ
+ /xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIG
+ /xIRBv8SEQb/EhAH/xIQB/8SEAj/Eg8I/xIPCP8TDgn/Ew4J/xMNCf8TDQr/Ew0K/x8bDP+PpRr/k6oa
+ /5OqGv97jRf/FAwM/xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkO/xgPDv+Knhn/lKga/5WlHP+RnB3/HxcR
+ /xMJEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU
+ /xITBf8SEgX/EhIG/xISBv8SEQb/EhEH/xIQB/8SEAj/Eg8I/xIPCP8SDgn/Eg4J/xMOCf8TDQr/Ew0K
+ /xMNCv9wfhb/k6oa/5OqGv+SqRr/JSIO/xMLDP8TCg3/EwoN/xMKDf8TCg7/EwkO/zc2Ef+Tqhr/k6oa
+ /5SoGv9weRj/EwkQ/xMJEP8TCRD/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT
+ /xMIE/8TCBP/EwgU/xITBf8SEwX/EhIG/xISBv8SEQb/EhEH/xIRB/8SEAf/EhAI/xIPCP8SDwn/Eg4J
+ /xIOCf8SDgr/Ew0K/xMNCv9DRxH/k6oa/5OqGv+Tqhr/TVMS/xMLDf8TCg3/EwoN/xMKDv8TCg7/EwoO
+ /2BpFf+Tqhr/k6oa/5OqGv9CRBT/EwkQ/xMJEP8TCRD/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS
+ /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xITBf8SEwX/EhIG/xISBv8SEgb/EhEH/xIRB/8SEAf/EhAI
+ /xIQCP8SDwn/Eg8J/xIOCf8SDgr/Eg0K/xMNCv8cGAz/jaMZ/5OqGv+Tqhr/hpoZ/3B+Fv9wfhb/cH4W
+ /3B+F/9wfhf/cH4X/4yhGf+Tqhr/k6oa/42jGv8cFBH/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xITBf8SEwX/EhMG/xISBv8SEgb/EhIH
+ /xIRB/8SEQf/EhAI/xIQCP8SDwn/Eg8J/xIOCf8SDgr/Eg4K/xINCv8SDQv/angV/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/2l1F/8TCRD/EwkQ/xMJEf8TCRH/EwgR
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMG
+ /xISBv8SEgb/EhIH/xIRB/8SEQf/EhAI/xIQCP8SEAn/Eg8J/xIPCf8SDgr/Eg4K/xINCv8SDQv/PUEQ
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/zw9E/8TCRD/EwkR
+ /xMJEf8TCRH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgV
+ /xIUBf8SEwX/EhMF/xITBv8SEgb/EhIH/xISB/8SEQf/EhEI/xIQCP8SEAj/Eg8J/xIPCf8SDwr/Eg4K
+ /xIOCv8SDQv/FxMM/4yiGf+Tqhr/k6oa/218Fv8mIw//JiMQ/yYjEP8mIhD/fo8Y/5OqGv+Tqhr/jKEa
+ /xcPEP8TCRD/EwkR/xMJEf8TCRH/EwkS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU
+ /xIIFP8SCBX/EggV/xIUBf8SFAX/EhMF/xITBv8SEwb/EhIG/xISB/8SEQf/EhEI/xIRCP8SEAj/EhAJ
+ /xIPCf8SDwr/Eg4K/xIOCv8SDQv/Eg0L/2RxFf+Tqhr/k6oa/4icGf8WEA3/EgsO/xILDv8gHBD/kKca
+ /5OqGv+Tqhv/Y24X/xMJEP8TCRH/EwkR/xMJEf8TCRL/EwkS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT
+ /xMIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIUBf8SFAX/EhQF/xITBv8SEwb/EhIG/xISB/8SEgf/EhEI
+ /xIRCP8SEAj/EhAJ/xIQCf8SDwr/Eg8K/xIOCv8SDgv/Eg0L/zc6EP+Tqhr/k6oa/5OqGv8zNBD/EgsO
+ /xILDv9GSxP/k6oa/5OqG/+Tqhv/NjcT/xIJEP8SCRH/EgkR/xIJEf8SCRL/EwkS/xIJEv8SCBL/EwgT
+ /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG
+ /xISB/8SEgf/EhII/xIRCP8SEQj/EhAJ/xIQCf8SDwr/Eg8K/xIOCv8SDgv/Eg4L/xYSDP+InBn/k6oa
+ /5OqGv9cZhX/EgsO/xILDv9ufRf/k6ob/5OqG/+GmRv/Fg8Q/xIJEP8SCRH/EgkR/xIJEv8SCRL/EgkS
+ /xIJEv8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF
+ /xIUBv8SEwb/EhMG/xISB/8SEgf/EhIH/xIRCP8SEQj/EhEJ/xIQCf8SEAn/Eg8K/xIPCv8SDgv/Eg4L
+ /xINDP9faxT/k6oa/5OqGv+ClRj/FA4O/xsWD/+Ooxr/k6ob/5OpHf9dZxj/EgoQ/xIKEf8SCRH/EgkR
+ /xIJEv8SCRL/EgkS/xIJE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggW
+ /xEUBf8RFAX/EhQF/xIUBv8REwb/EhMG/xITB/8SEgf/EhIH/xISCP8SEQj/EhEJ/xIQCf8SEAn/Eg8K
+ /xIPCv8SDwv/Eg4L/xIODP8yNBD/k6oa/5OqGv+Tqhr/LCsQ/z5CEv+Tqhz/k6kd/5KpHf8xMBP/EgoQ
+ /xIKEf8SCRH/EgkR/xIJEv8SCRL/EgkS/xIJE/8SCRP/EggT/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV
+ /xIIFf8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERMG/xETB/8SEwf/EhIH/xISCP8SEQj/EhEJ
+ /xIRCf8SEAn/EhAK/xIPCv8SDwv/Eg4L/xIODP8VEQz/hJgY/5OqGv+Tqhr/VFwU/2ZzF/+TqR3/kqke
+ /4KVHf8UDRD/EgoQ/xIKEf8SChH/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EggU/xIIFP8SCBT/EggU
+ /xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xETB/8REwf/ERIH
+ /xISCP8SEgj/EhEJ/xIRCf8SEAn/EhAK/xIQCv8SDwv/Eg8L/xIODP8SDgz/WmQU/5OqGv+Tqhv/f5EZ
+ /4ugHP+SqR7/kqkf/1hhGP8SCxD/EgoQ/xIKEf8SChH/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkU
+ /xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG
+ /xETBv8REwf/ERMH/xESCP8REgj/EhII/xERCf8SEQn/EhAK/xIQCv8SDwv/Eg8L/xIODP8SDgz/LS4P
+ /5OqG/+Tqhz/k6kd/5KpHv+SqR//kqkg/yopE/8SCxD/EgoR/xIKEf8SChH/EgoS/xIJEv8SCRL/EgkT
+ /xIJE/8SCRP/EgkU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF
+ /xEUBf8RFAb/ERQG/xEUBv8REwf/ERMH/xESCP8REgj/ERII/xERCf8REQn/EREK/xIQCv8SEAv/Eg8L
+ /xIPDP8SDgz/Eg8N/4CTGv+TqR3/kqke/5KpH/+SqSD/fZAe/xILEP8SCxD/EgoR/xIKEf8SChH/EgoS
+ /xIJEv8SCRL/EgkT/xIJE/8SCRT/EgkU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW
+ /xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH/xETB/8REgj/ERII/xESCf8REQn/EREK
+ /xEQCv8REAv/EQ8L/xEPC/8SDwz/Eg4M/1ReFf+SqR7/kqkf/5KpIP+RqSH/UVoY/xILEP8SCxD/EgsR
+ /xIKEf8SChH/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERMH/xETB/8REwj/ERII
+ /xESCf8REQn/EREJ/xERCv8REAr/ERAL/xEPC/8RDwz/EQ4M/xoYDv8sLRH/LC0S/ywtEv8sLBP/GRQQ
+ /xIMEP8SCxD/EgsR/xILEf8SChH/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRX/EggV
+ /xIIFf8SCBb/EggW/xIIFv8SCBb/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xETB/8REwj/ERII/xESCf8REgn/EREJ/xERCv8REAr/ERAL/xEPC/8RDwz/EQ8M/xEODf8RDg3/EQ0O
+ /xENDv8SDQ//EgwP/xIMEP8SCxD/EgsR/xILEf8SChL/EgoS/xIKEv8SChP/EgkT/xIJE/8SCRT/EgkU
+ /xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAf/ERQH/xETB/8REwj/ERMI/xESCf8REgn/ERIJ/xERCv8REQr/ERAL/xEQC/8RDwz/EQ8M
+ /xEODf8RDg3/EQ4O/xENDv8RDQ//EQwP/xEMEP8RDBD/EgsR/xILEf8SCxL/EgoS/xIKEv8SChP/EgkT
+ /xIJFP8SCRT/EgkU/xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8REwj/ERMI/xETCP8REgn/ERIJ/xERCv8REQr/ERAL
+ /xEQC/8REAz/EQ8M/xEPDf8RDg3/EQ4O/xENDv8RDQ//EQ0P/xEMEP8RDBD/EQwR/xELEf8RCxL/EQoS
+ /xEKEv8RChP/EQoT/xEJFP8RCRT/EgkU/xIJFf8SCRX/EgkV/xIIFv8SCBb/EggW/xIIF/8SCBf/EggX
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAj/ERMI/xETCP8REgn/ERIJ
+ /xESCv8REQr/EREL/xEQC/8REAz/EQ8M/xEPDf8RDw3/EQ4N/xEODv8RDQ//EQ0P/xEMEP8RDBD/EQwR
+ /xELEf8RCxL/EQsS/xEKEv8RChP/EQoT/xEJFP8RCRT/EQkU/xEJFf8RCRX/EQkW/xEIFv8RCBb/EQgW
+ /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAj/ERMI
+ /xETCP8REwn/ERIJ/xESCf8REgr/EREK/xERC/8REAv/ERAM/xEPDf8RDw3/EQ4N/xEODv8RDQ7/EQ0P
+ /xEND/8RDBD/EQwR/xEMEf8RCxL/EQsS/xELEv8RChP/EQoT/xEKFP8RCRT/EQkU/xEJFf8RCRX/EQkW
+ /xEJFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQI/xETCP8REwn/ERIJ/xESCf8REgr/EREK/xERC/8REAv/ERAM/xEPDP8RDw3/EQ8N
+ /xEODv8RDg7/EQ0P/xEND/8RDRD/EQwQ/xEMEf8RCxH/EQsS/xELEv8RChP/EQoT/xEKFP8RChT/EQkV
+ /xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwn/ERMJ/xESCf8REgr/ERIK/xERC/8REQv/ERAM
+ /xEQDP8RDw3/EQ8N/xEODv8RDg7/EQ4P/xEND/8RDRD/EQwQ/xEMEf8RDBH/EQsS/xELEv8RCxP/EQoT
+ /xEKFP8RChT/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8REwj/ERMJ/xETCf8REgr/ERIK
+ /xERC/8REQv/EREM/xEQDP8REA3/EQ8N/xEPDv8RDg7/EQ4P/xEND/8RDRD/EQ0Q/xEMEf8RDBH/EQsS
+ /xELEv8RCxP/EQoT/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQgX/xEIF/8RCBf/EQgY
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8REwj/ERMJ
+ /xETCf8REgr/ERIK/xESC/8REQv/EREM/xEQDP8REA3/EQ8N/xEPDv8RDw7/EQ4P/xEOD/8RDRD/EQ0Q
+ /xENEf8RDBH/EQwS/xELEv8RCxP/EQsT/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkX
+ /xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI
+ /xEUCP8RFAj/ERMJ/xETCf8REwn/ERIK/xESCv8REgv/EREL/xERDP8REAz/ERAN/xEPDf8RDw7/EQ4O
+ /xEOD/8RDRD/EQ0Q/xENEf8RDBH/EQwS/xEMEv8RCxP/EQsT/xEKFP8RChT/EQoV/xEKFf8RCRX/EQkW
+ /xEJFv8RCRb/EQkX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERIK/xESCv8REgv/EREL/xERDP8REAz/ERAN
+ /xEQDf8RDw7/EQ8O/xEOD/8RDg//EQ0Q/xENEf8RDRH/EQwS/xEMEv8RCxP/EQsT/xELFP8RChT/EQoU
+ /xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMK/xESCv8REgv/ERIL
+ /xERDP8REQz/ERAN/xEQDf8RDw7/EQ8O/xEOD/8RDg//EQ4Q/xENEP8RDRH/EQwS/xEMEv8RDBL/EQsT
+ /xELE/8RCxT/EQoU/xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQgY/xEUBv8RFAb/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xEUCf8REwn/ERMK
+ /xETCv8REgv/ERIL/xERDP8REQz/EREN/xEQDf8REA7/EQ8O/xEPD/8RDg//EQ4Q/xENEP8RDRH/EQ0R
+ /xEMEv8RDBL/EQsT/xELE/8RCxT/EQoU/xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQgY
+ /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ
+ /xEUCf8RFAn/ERMK/xATCv8REgr/ERIL/xESC/8REQz/EREM/xEQDf8REA3/EQ8O/xEPD/8RDw//EQ4Q
+ /xEOEP8RDRH/EQ0R/xEMEv8RDBL/EQwT/xELE/8RCxT/EQsU/xEKFf8RChX/EQoW/xEJFv8RCRb/EQkX
+ /xEJF/8RCRf/EQgY/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAA
+ ACcAAAAnAAAAAAAAAAAAAAATDgb/Ew4G/xQNBv8UDQf/FAwH/xQMB/8UCwf/FAsI/xQKCP8VCgj/FQoI
+ /xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkM/xUJDP8VCQ3/FQkN
+ /xQJDv8UCQ7/FAkP/xQJD/8UCRD/FAgQ/xMPBv8TDgb/Ew0G/xQNB/8UDQf/FAwH/xQLCP8UCwj/FAsI
+ /xQKCP8VCgn/FQoJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM
+ /xUJDf8UCQ3/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBH/Ew8G/xMOBv8TDgb/Ew0H/xQNB/8UDAf/FAwI
+ /xQLCP8UCwj/FAoJ/xQKCf8UCgn/FAoJ/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQz/FQkM
+ /xUJDP8VCQ3/FQkN/xQJDv8UCQ7/FAkP/xQJD/8UCRD/FAgR/xMIEf8TDwb/Ew8G/xMOBv8TDgf/Ew0H
+ /xQNCP8UDAj/FAwI/xQLCf8UCwn/FAoJ/xQKCf8UCgr/FAkK/xQJCv8VCQv/FQkL/xUJC/8VCQv/FQkM
+ /xUJDP8VCQz/FQkN/xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQIEP8UCBH/EwgR/xMQBv8TDwb/Ew8H
+ /xMOB/8TDQf/Ew0I/xQMCP8UDAj/FAsJ/xQLCf8UCwn/FAoK/xQKCv8UCgr/FAkL/xQJC/8UCQv/FAkM
+ /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJEP8UCRD/FAgR/xMIEf8TCBL/ExAG
+ /xMQBv8TDwb/Ew4H/xMOB/8TDQj/Ew0I/xMMCf8UDAn/FAsJ/xQLCv8UCgr/FAoK/xQKC/8UCQv/FAkL
+ /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQIEP8UCBH/EwgR
+ /xMIEv8TEQb/ExAG/xMPBv8TDwf/Ew4H/xMOCP8TDQj/EwwJ/xMMCf8TCwn/FAsK/xQLCv8UCgv/FAoL
+ /xQKC/8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJEP8UCRD/FAgR
+ /xMIEf8TCBL/EwgS/xIRBv8SEAb/ExAG/xMPB/8TDwf/Ew4I/xMNCP8TDQn/EwwJ/xMMCv8TCwr/FAsK
+ /xQKC/8UCgv/FAoM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQID/8UCRD/FAkQ
+ /xQIEf8TCBH/EwgS/xMIEv8TCBL/EhIF/xIRBv8SEAb/ExAH/xMPB/8TDgj/Ew4I/xMNCf8TDQn/EwwK
+ /xMMCv8TCwv/EwsL/xMKC/8UCgz/FAoM/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCA//FAgQ
+ /xQIEP8UCBD/FAgR/xMIEf8TCBL/EwgS/xMIE/8SEgX/EhEG/xIRBv8SEAf/Eg8H/xMPCP8TDgj/Ew0J
+ /xMNCf8TDAr/HxoL/yMeDf8hHA3/EwoM/xMKDP8TCg3/EwkN/xQJDf8UCQ7/IxsQ/yQbEP8gFhH/FAkP
+ /xQIEP8UCBD/EwgQ/xMIEf8TCBH/EwgS/xMIEv8TCBP/EwgT/xISBf8SEgb/EhEG/xIQB/8SEAf/Eg8I
+ /xMOCP8TDgn/Ew0J/xMNCv9aYxP/k6oa/5GnGv8cFw3/EwoM/xMKDf8TCg3/EwkO/yciEP+Uphv/laAe
+ /1tZGP8TCRD/EwgQ/xMIEP8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EhMF/xISBv8SEQb/EhEH
+ /xIQB/8SDwj/Eg8I/xIOCf8TDgn/Ew0K/y0tDv+Tqhr/k6oa/0JGEf8TCg3/EwoN/xMKDf8TCQ7/T1UU
+ /5OqGv+Upxv/LSgS/xMJEP8TCBD/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIFP8SEwX/EhIG
+ /xISBv8SEQf/EhEH/xIQCP8SDwj/Eg8J/xIOCf8SDQr/Ew0L/4GTGP+Tqhr/bnwW/yYjD/8mIg//JiIQ
+ /yYiEP95iRj/k6oa/4CSGf8TCRD/EwkQ/xMJEf8TCBH/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU
+ /xITBf8SEwb/EhIG/xISB/8SEQf/EhAI/xIQCP8SDwn/Eg4J/xIOCv8SDQv/VF0T/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/VFoV/xMJEP8TCRH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT
+ /xMIFP8TCBT/EhQF/xITBf8SEgb/EhIG/xIRB/8SEQj/EhAI/xIPCf8SDwn/Eg4K/xINC/8nJw3/k6oa
+ /5OqGv+Bkxj/dYUX/3WFF/+Elxn/k6oa/5OqGv8nIxL/EwkR/xMJEf8TCRH/EwgS/xMIEv8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFf8SFAX/EhMF/xITBv8SEgb/EhIH/xIRCP8SEAj/EhAJ/xIPCf8SDgr/Eg4L
+ /xINC/97jRf/k6oa/1xnFf8SCw7/EgsO/2l2Fv+Tqhr/e4wZ/xMJEP8TCRH/EwkR/xMJEv8TCBL/EwgS
+ /xMIE/8TCBP/EwgU/xIIFP8SCBT/EggV/xIUBf8SFAX/EhMG/xITBv8SEgf/EhEH/xIRCP8SEAn/Eg8J
+ /xIPCv8SDgv/Eg4L/09XE/+Tqhr/hJgZ/xMMDv8WEA7/jaMa/5OqG/9OVBX/EgkQ/xIJEf8SCRH/EgkS
+ /xIJEv8SCBP/EggT/xIIFP8SCBT/EggU/xIIFf8SCBX/EhQF/xIUBf8SFAb/EhMG/xISB/8SEgf/EhEI
+ /xIRCf8SEAn/Eg8K/xIPCv8SDgv/IiEO/5KpGv+Tqhr/LCwQ/zk7Ev+Tqhv/kqgc/yEdEv8SCRH/EgkR
+ /xIJEv8SCRL/EgkT/xIIE/8SCBP/EggU/xIIFP8SCBX/EggV/xIIFf8RFAX/ERQF/xIUBv8REwb/EhMH
+ /xISB/8SEgj/EhEJ/xIQCf8SEAr/Eg8K/xIOC/8SDgz/docX/5OqGv9VXhT/YW0W/5OpHf90hBv/EgoQ
+ /xIKEf8SCRH/EgkS/xIJEv8SCRP/EggT/xIIFP8SCBT/EggV/xIIFf8SCBX/EggW/xEUBf8RFAX/ERQG
+ /xEUBv8REwf/ERIH/xISCP8SEQj/EhEJ/xIQCv8SDwr/Eg8L/xIODP9JUBL/k6oa/36RGf+InBz/kqke
+ /0hNFv8SChD/EgoR/xIJEv8SCRL/EgkT/xIJE/8SCRT/EggU/xIIFP8SCBX/EggV/xIIFv8SCBb/ERQF
+ /xEUBf8RFAb/ERQG/xETB/8REwf/ERII/xESCP8REQn/EhAK/xIQCv8SDwv/Eg4M/x4dDv+RqBv/k6kd
+ /5KpHv+QpiD/HRkR/xIKEP8SChH/EgoS/xIJEv8SCRP/EgkT/xIJFP8SCBT/EggV/xIIFf8SCBb/EggW
+ /xIIFv8RFAX/ERQF/xEUBv8RFAb/ERQG/xETB/8REwj/ERII/xERCf8REQn/ERAK/xIPC/8SDwz/Eg4M
+ /3CAGf+SqR7/kqkg/259HP8SCxD/EgsQ/xIKEf8SChL/EgkS/xIJE/8SCRP/EgkU/xIIFP8SCBX/EggV
+ /xIIFv8SCBb/EggW/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERMH/xETCP8REgj/ERIJ/xERCf8REQr/ERAL
+ /xEPC/8RDwz/GxkO/yMiEP8jIhH/GxcQ/xIMEP8SCxH/EgsR/xIKEv8SChL/EgkT/xIJFP8SCRT/EgkV
+ /xIIFf8SCBb/EggW/xIIFv8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERMH/xETCP8REgn/ERIJ
+ /xERCv8REAv/ERAL/xEPDP8RDg3/EQ4O/xENDv8RDA//EQwQ/xILEP8SCxH/EgoS/xIKEv8SChP/EgkU
+ /xIJFP8SCRX/EggV/xIIFv8SCBb/EggW/xIIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERMI
+ /xESCf8REgn/EREK/xERCv8REAv/EQ8M/xEPDf8RDg3/EQ0O/xEND/8RDBD/EQwQ/xELEf8RCxL/EQoS
+ /xEKE/8RCRT/EQkU/xIJFf8SCRX/EggW/xIIFv8SCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH
+ /xEUB/8REwj/ERMI/xESCf8REgr/EREK/xEQC/8REAz/EQ8N/xEODf8RDg7/EQ0P/xENEP8RDBD/EQsR
+ /xELEv8RChL/EQoT/xEKFP8RCRT/EQkV/xEJFv8RCBb/EQgW/xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG
+ /xEUB/8RFAf/ERQH/xEUCP8REwj/ERMJ/xESCf8REgr/EREL/xEQDP8RDw3/EQ8N/xEODv8RDQ//EQ0Q
+ /xEMEP8RDBH/EQsS/xELEv8RChP/EQoU/xEJFP8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RFAb/ERQG
+ /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwn/ERIJ/xESCv8REQv/EREM/xEQDP8RDw3/EQ4O
+ /xEOD/8RDQ//EQ0Q/xEMEf8RCxL/EQsS/xELE/8RChT/EQoU/xEJFf8RCRb/EQkW/xEIF/8RCBf/EQgX
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xETCf8REwn/ERIK/xESC/8REQv/ERAM
+ /xEQDf8RDw7/EQ4O/xEOD/8RDRD/EQwR/xEMEv8RCxL/EQsT/xEKFP8RChT/EQkV/xEJFv8RCRb/EQkX
+ /xEIF/8RCBj/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQJ/xETCf8REgr/ERIK
+ /xERC/8REQz/ERAN/xEPDf8RDw7/EQ4P/xENEP8RDRH/EQwS/xEMEv8RCxP/EQsU/xEKFP8RChX/EQkW
+ /xEJFv8RCRf/EQkX/xEIGP8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERMJ
+ /xETCv8REgr/ERIL/xERDP8REA3/ERAN/xEPDv8RDg//EQ4Q/xENEf8RDRH/EQwS/xELE/8RCxT/EQoU
+ /xEKFf8RCRb/EQkW/xEJF/8RCRf/EQgY/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAn/ERMJ/xETCv8REgv/ERIM/xERDP8REA3/EQ8O/xEPD/8RDhD/EQ0Q/xENEf8RDBL/EQwT
+ /xELE/8RCxT/EQoV/xEKFv8RCRb/EQkX/xEJF/8RCBj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABACAAAAAA
+ AAAEAAAnAAAAJwAAAAAAAAAAAAAAEw4G/xQNB/8UDAf/FAsI/xQKCP8VCgn/FQkJ/xUJCf8VCQr/FQkL
+ /xUJC/8VCQz/FQkN/xQJDv8UCQ//FAgQ/xMPBv8TDgf/FA0H/xQMCP8UCwn/FAoJ/xQKCv8VCQr/FQkL
+ /xUJC/8VCQz/FQkN/xQJDv8UCQ//FAkQ/xQIEf8TEAb/Ew4H/xMNCP8TDAj/FAsJ/xQKCv8UCgr/FAkL
+ /xQJDP8UCQz/FAkN/xQJDv8UCQ7/FAkP/xQIEf8TCBL/EhEG/xMPB/8TDgj/Ew0J/xMMCf8UCwr/FAoL
+ /xQKDP8UCQz/FAkN/xQJDv8UCQ7/FAkP/xQJEP8TCBH/EwgS/xIRBv8SEAf/Ew8I/xMNCf8TDAn/GhQL
+ /xcPDP8TCgz/FAkN/xgODv8bEQ//FAkP/xQIEP8TCBH/EwgS/xMIE/8SEgX/EhEG/xIQCP8TDgn/Ew0K
+ /2t5Ff9haxX/EwoN/xMJDf9nchb/bHIZ/xMIEP8TCBH/EwgS/xMIEv8TCBP/EhMF/xISBv8SEAf/Eg8J
+ /xIOCv8/QxD/ip8Z/11mFP9dZhX/jKIZ/z9AE/8TCRH/EwgS/xMIEv8TCBP/EwgU/xITBf8SEgb/EhEH
+ /xIQCP8SDwr/FxQL/42jGf9ZYhT/XWcV/42iGv8YDxH/EwkR/xMIEv8TCBP/EwgU/xIIFf8SFAX/EhMG
+ /xISB/8SEQj/Eg8K/xIOC/9mcxX/VV4U/1xmFf9lcRj/EgkR/xIJEv8SCBP/EggU/xIIFP8SCBX/ERQF
+ /xEUBv8SEwf/EhEI/xIQCf8SDwv/OT0Q/36RGP+Dlxv/ODkU/xIKEf8SCRL/EgkT/xIIFP8SCBX/EggW
+ /xEUBf8RFAb/ERMH/xESCP8REQn/EhAL/xUSDP+Knhz/iJ0f/xUOEf8SChH/EgkS/xIJFP8SCBX/EggV
+ /xIIFv8RFAX/ERQG/xEUB/8REwj/ERIJ/xEQCv8RDwz/GBYO/xgVEP8SCxD/EgoS/xIKE/8SCRT/EgkV
+ /xIIFv8SCBf/ERQG/xEUBv8RFAf/ERQI/xESCf8REQr/ERAM/xEPDf8RDQ//EQwQ/xELEv8RChP/EQkU
+ /xEJFf8RCBb/EQgX/xEUBv8RFAb/ERQH/xEUB/8REwn/ERIK/xERC/8RDw3/EQ4O/xENEP8RDBH/EQsT
+ /xEKFP8RCRX/EQkW/xEIF/8RFAb/ERQH/xEUB/8RFAj/ERQI/xETCf8REgv/ERAM/xEPDv8RDRD/EQwR
+ /xELE/8RChT/EQkV/xEJFv8RCBf/ERQG/xEUB/8RFAf/ERQI/xEUCP8REwn/ERIL/xERDP8REA7/EQ4P
+ /xENEf8RDBL/EQsU/xEKFf8RCRb/EQkX/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+
+
\ No newline at end of file
diff --git a/AuroraLauncher/OldGUI.cs b/AuroraLauncher/OldGUI.cs
new file mode 100644
index 0000000..1132f8d
--- /dev/null
+++ b/AuroraLauncher/OldGUI.cs
@@ -0,0 +1,148 @@
+using AuroraLauncher.Providers;
+using System;
+using System.Diagnostics;
+using System.IO;
+using System.Reflection;
+using System.Text.RegularExpressions;
+using System.Windows.Forms;
+
+namespace AuroraLauncher
+{
+ public partial class OldGui : Form
+ {
+ static Process _clientProcess;
+ ///
+ /// 0 = None, 1 = BattlEye, 2 = EasyAntiCheat
+ ///
+ static byte _clientAnticheat = 2; // Forced to EAC.
+
+ public OldGui()
+ {
+ InitializeComponent();
+
+ foreach (EpicGames.Installed.Installation installation
+ in EpicGames.LauncherInstalled.InstallationList)
+ {
+ if (installation.AppName == "Fortnite")
+ textBoxFortnitePath.Text = installation.InstallLocation;
+ }
+ }
+
+ private void OldGui_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ if (_clientProcess != null)
+ {
+ if (!_clientProcess.HasExited)
+ {
+ MessageBox.Show("You cannot close Aurora Launcher while Fortnite is running!", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information);
+
+ e.Cancel = true;
+ }
+ }
+ }
+
+ private void buttonBrowse_Click(object sender, EventArgs e)
+ {
+ if (folderBrowserDialogBrowse.ShowDialog() == DialogResult.OK)
+ textBoxFortnitePath.Text = folderBrowserDialogBrowse.SelectedPath;
+ }
+
+ private void linkLabelDiscord_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+ {
+ Process.Start("https://discord.gg/aurorafn");
+ }
+
+ private void buttonInfo_Click(object sender, EventArgs e)
+ {
+ var text =
+ "Having problems using Aurora? Make sure you follow these guidelines:\n" +
+ "- Your Fortnite is up-to-date.\n" +
+ "- Your username does not contain special characters.\n\n" +
+ "If you still seem to have problems, then please join our Discord server: https://discord.gg/aurorafn";
+
+ MessageBox.Show(text);
+ }
+
+ private void buttonLaunch_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(textBoxUsername.Text) || textBoxUsername.Text.Length < 3)
+ {
+ MessageBox.Show("Username cannot be empty or below 3 characters.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return;
+ }
+
+ textBoxUsername.Text = Regex.Replace(textBoxUsername.Text, "[^a-zA-Z0-9_.]+", string.Empty, RegexOptions.Compiled);
+
+ // Sigh...
+ try
+ {
+ if (!Gui.IsValidPath(textBoxFortnitePath.Text))
+ {
+ MessageBox.Show("Invalid Fortnite path.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return;
+ }
+ }
+ catch
+ {
+ MessageBox.Show("Invalid Fortnite path.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return;
+ }
+
+ var clientPath = Path.Combine(textBoxFortnitePath.Text, $"FortniteGame\\Binaries\\Win64\\{Build.ClientExecutable}");
+ if (!File.Exists(clientPath))
+ {
+ MessageBox.Show($"\"{Build.ClientExecutable}\" was not found, please make sure it exists.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return;
+ }
+
+ var nativePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), Build.LauncherNative);
+ if (!File.Exists(nativePath))
+ {
+ MessageBox.Show($"\"{Build.LauncherNative}\" was not found, please make sure it exists.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return;
+ }
+
+ var formattedArguments = $"-AUTH_LOGIN=\"{textBoxUsername.Text}@unused.com\" -AUTH_PASSWORD=unused -AUTH_TYPE=epic";
+
+ if (_clientAnticheat == 0) // None
+ formattedArguments += $" {Build.ClientArguments} -noeac -nobe -fltoken=none";
+ else if (_clientAnticheat == 1) // BattlEye
+ formattedArguments += $" {Build.ClientArguments} -noeac -fromfl=be -fltoken={Build.BeToken}";
+ else if (_clientAnticheat == 2) // EasyAntiCheat
+ formattedArguments += $" {Build.ClientArguments} -nobe -fromfl=eac -fltoken={Build.EacToken}";
+
+ _clientProcess = new Process
+ {
+ StartInfo = new ProcessStartInfo(clientPath, formattedArguments)
+ {
+ UseShellExecute = false,
+
+ RedirectStandardOutput = true,
+
+ CreateNoWindow = false
+ }
+ };
+
+ _clientProcess.Start();
+
+#if !NATIVE
+ // Allocate the console, for standard output.
+ Win32.AllocConsole();
+
+ // Setup an AsyncStreamReader, for standard output.
+ var reader = new AsyncStreamReader(_clientProcess.StandardOutput);
+
+ reader.ValueRecieved += delegate (object sender, string value)
+ {
+ Console.ForegroundColor = ConsoleColor.White;
+ Console.Write(value);
+ Console.ForegroundColor = ConsoleColor.Gray;
+ };
+
+ reader.Start();
+#else
+ Helper.InjectDll(_clientProcess.Id, Build.LauncherNative);
+#endif // NATIVE
+ }
+ }
+}
diff --git a/AuroraLauncher/OldGUI.designer.cs b/AuroraLauncher/OldGUI.designer.cs
new file mode 100644
index 0000000..d99c56a
--- /dev/null
+++ b/AuroraLauncher/OldGUI.designer.cs
@@ -0,0 +1,150 @@
+namespace AuroraLauncher
+{
+ partial class OldGui
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.buttonLaunch = new System.Windows.Forms.Button();
+ this.labelUsername = new System.Windows.Forms.Label();
+ this.textBoxUsername = new System.Windows.Forms.TextBox();
+ this.labelFortnitePath = new System.Windows.Forms.Label();
+ this.textBoxFortnitePath = new System.Windows.Forms.TextBox();
+ this.linkLabelDiscord = new System.Windows.Forms.LinkLabel();
+ this.buttonBrowse = new System.Windows.Forms.Button();
+ this.folderBrowserDialogBrowse = new System.Windows.Forms.FolderBrowserDialog();
+ this.buttonInfo = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // buttonLaunch
+ //
+ this.buttonLaunch.Location = new System.Drawing.Point(262, 79);
+ this.buttonLaunch.Name = "buttonLaunch";
+ this.buttonLaunch.Size = new System.Drawing.Size(60, 20);
+ this.buttonLaunch.TabIndex = 0;
+ this.buttonLaunch.Text = "Launch";
+ this.buttonLaunch.UseVisualStyleBackColor = true;
+ this.buttonLaunch.Click += new System.EventHandler(this.buttonLaunch_Click);
+ //
+ // labelUsername
+ //
+ this.labelUsername.AutoSize = true;
+ this.labelUsername.Location = new System.Drawing.Point(12, 15);
+ this.labelUsername.Name = "labelUsername";
+ this.labelUsername.Size = new System.Drawing.Size(58, 13);
+ this.labelUsername.TabIndex = 1;
+ this.labelUsername.Text = "Username:";
+ //
+ // textBoxUsername
+ //
+ this.textBoxUsername.Location = new System.Drawing.Point(77, 12);
+ this.textBoxUsername.Name = "textBoxUsername";
+ this.textBoxUsername.Size = new System.Drawing.Size(245, 20);
+ this.textBoxUsername.TabIndex = 2;
+ //
+ // labelFortnitePath
+ //
+ this.labelFortnitePath.AutoSize = true;
+ this.labelFortnitePath.Location = new System.Drawing.Point(12, 42);
+ this.labelFortnitePath.Name = "labelFortnitePath";
+ this.labelFortnitePath.Size = new System.Drawing.Size(70, 13);
+ this.labelFortnitePath.TabIndex = 3;
+ this.labelFortnitePath.Text = "Fortnite Path:";
+ //
+ // textBoxFortnitePath
+ //
+ this.textBoxFortnitePath.Location = new System.Drawing.Point(88, 39);
+ this.textBoxFortnitePath.Name = "textBoxFortnitePath";
+ this.textBoxFortnitePath.Size = new System.Drawing.Size(203, 20);
+ this.textBoxFortnitePath.TabIndex = 4;
+ //
+ // linkLabelDiscord
+ //
+ this.linkLabelDiscord.AutoSize = true;
+ this.linkLabelDiscord.Location = new System.Drawing.Point(13, 86);
+ this.linkLabelDiscord.Name = "linkLabelDiscord";
+ this.linkLabelDiscord.Size = new System.Drawing.Size(86, 13);
+ this.linkLabelDiscord.TabIndex = 5;
+ this.linkLabelDiscord.TabStop = true;
+ this.linkLabelDiscord.Text = "Join our Discord.";
+ this.linkLabelDiscord.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabelDiscord_LinkClicked);
+ //
+ // buttonBrowse
+ //
+ this.buttonBrowse.Location = new System.Drawing.Point(297, 39);
+ this.buttonBrowse.Name = "buttonBrowse";
+ this.buttonBrowse.Size = new System.Drawing.Size(25, 20);
+ this.buttonBrowse.TabIndex = 6;
+ this.buttonBrowse.Text = "...";
+ this.buttonBrowse.UseVisualStyleBackColor = true;
+ this.buttonBrowse.Click += new System.EventHandler(this.buttonBrowse_Click);
+ //
+ // buttonInfo
+ //
+ this.buttonInfo.Location = new System.Drawing.Point(224, 79);
+ this.buttonInfo.Name = "buttonInfo";
+ this.buttonInfo.Size = new System.Drawing.Size(35, 20);
+ this.buttonInfo.TabIndex = 7;
+ this.buttonInfo.Text = "Info";
+ this.buttonInfo.UseVisualStyleBackColor = true;
+ this.buttonInfo.Click += new System.EventHandler(this.buttonInfo_Click);
+ //
+ // OldGUI
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(334, 111);
+ this.Controls.Add(this.buttonInfo);
+ this.Controls.Add(this.buttonBrowse);
+ this.Controls.Add(this.linkLabelDiscord);
+ this.Controls.Add(this.textBoxFortnitePath);
+ this.Controls.Add(this.labelFortnitePath);
+ this.Controls.Add(this.textBoxUsername);
+ this.Controls.Add(this.labelUsername);
+ this.Controls.Add(this.buttonLaunch);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.MaximizeBox = false;
+ this.Name = "OldGUI";
+ this.Text = "Aurora Launcher";
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.OldGui_FormClosing);
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Button buttonLaunch;
+ private System.Windows.Forms.Label labelUsername;
+ private System.Windows.Forms.TextBox textBoxUsername;
+ private System.Windows.Forms.Label labelFortnitePath;
+ private System.Windows.Forms.TextBox textBoxFortnitePath;
+ private System.Windows.Forms.LinkLabel linkLabelDiscord;
+ private System.Windows.Forms.Button buttonBrowse;
+ private System.Windows.Forms.FolderBrowserDialog folderBrowserDialogBrowse;
+ private System.Windows.Forms.Button buttonInfo;
+ }
+}
\ No newline at end of file
diff --git a/AuroraLauncher/OldGui.resx b/AuroraLauncher/OldGui.resx
new file mode 100644
index 0000000..fab6828
--- /dev/null
+++ b/AuroraLauncher/OldGui.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/AuroraLauncher/Program.cs b/AuroraLauncher/Program.cs
index a2fbd86..b5d5814 100644
--- a/AuroraLauncher/Program.cs
+++ b/AuroraLauncher/Program.cs
@@ -1,8 +1,6 @@
using System;
using System.Diagnostics;
using System.IO;
-using System.Runtime.InteropServices;
-using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
@@ -27,13 +25,18 @@ class Program
#endif // GUI
static void Main(string[] args)
{
+ var formattedArguments = string.Join(" ", args);
+
#if GUI
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
- Application.Run(new Gui());
-#else
- var formattedArguments = string.Join(" ", args);
+ // Check if -NOSTALGIA exists in args (regardless of case) to run the old GUI.
+ if (!formattedArguments.ToUpper().Contains("-NOSTALGIA"))
+ Application.Run(new Gui());
+ else
+ Application.Run(new OldGui());
+#else
// Check if -FORCEBE exists in args (regardless of case) to force BattlEye.
if (formattedArguments.ToUpper().Contains("-FORCEBE"))
{
@@ -51,25 +54,25 @@ static void Main(string[] args)
}
if (_clientAnticheat == 0) // None
- formattedArguments += $" {Configuration.ClientArguments} -noeac -nobe -fltoken=none";
+ formattedArguments += $" {Build.ClientArguments} -noeac -nobe -fltoken=none";
else if (_clientAnticheat == 1) // BattlEye
- formattedArguments += $" {Configuration.ClientArguments} -noeac -fromfl=be -fltoken={Configuration.BEToken}";
+ formattedArguments += $" {Build.ClientArguments} -noeac -fromfl=be -fltoken={Build.BeToken}";
else if (_clientAnticheat == 2) // EasyAntiCheat
- formattedArguments += $" {Configuration.ClientArguments} -nobe -fromfl=eac -fltoken={Configuration.EACToken}";
+ formattedArguments += $" {Build.ClientArguments} -nobe -fromfl=eac -fltoken={Build.EacToken}";
#if !NATIVE
Win32.AllocConsole();
#endif // NATIVE
// Check if the client exists in the current work path, if it doesn't, just exit.
- if (!File.Exists(Configuration.ClientExecutable))
+ if (!File.Exists(Build.ClientExecutable))
{
#if NATIVE
Win32.AllocConsole();
#endif // NATIVE
Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"\"{Configuration.ClientExecutable}\" was not found, please make sure it exists.");
+ Console.WriteLine($"\"{Build.ClientExecutable}\" was not found, please make sure it exists.");
Console.ForegroundColor = ConsoleColor.Gray;
Console.ReadKey();
@@ -78,12 +81,12 @@ static void Main(string[] args)
#if NATIVE
// Check if the native exists in the current work path, if it doesn't, just exit.
- if (!File.Exists(Configuration.ClientNative))
+ if (!File.Exists(Build.ClientNative))
{
Win32.AllocConsole();
Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"\"{Configuration.ClientNative}\" was not found, please make sure it exists.");
+ Console.WriteLine($"\"{Build.ClientNative}\" was not found, please make sure it exists.");
Console.ForegroundColor = ConsoleColor.Gray;
Console.ReadKey();
@@ -92,14 +95,15 @@ static void Main(string[] args)
#endif // NATIVE
#if !NATIVE
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("AuroraLauncher by Cyuubi");
+ Console.ForegroundColor = ConsoleColor.Magenta;
+ Console.WriteLine("Aurora, made with <3 by Cyuubi and Slushia.");
+ Console.WriteLine("Discord: https://discord.gg/aurorafn\n");
Console.ForegroundColor = ConsoleColor.Gray;
#endif // NATIVE
_clientProcess = new Process
{
- StartInfo = new ProcessStartInfo(Configuration.ClientExecutable, formattedArguments)
+ StartInfo = new ProcessStartInfo(Build.ClientExecutable, formattedArguments)
{
UseShellExecute = false,
@@ -131,19 +135,7 @@ static void Main(string[] args)
reader.Start();
#else
- var clientHandle = Win32.OpenProcess(Win32.PROCESS_CREATE_THREAD | Win32.PROCESS_QUERY_INFORMATION |
- Win32.PROCESS_VM_OPERATION | Win32.PROCESS_VM_WRITE | Win32.PROCESS_VM_READ, false, _clientProcess.Id);
-
- var loadLibrary = Win32.GetProcAddress(Win32.GetModuleHandle("kernel32.dll"), "LoadLibraryA");
-
- var size = (uint)((Configuration.ClientNative.Length + 1) * Marshal.SizeOf(typeof(char)));
- var address = Win32.VirtualAllocEx(clientHandle, IntPtr.Zero,
- size, Win32.MEM_COMMIT | Win32.MEM_RESERVE, Win32.PAGE_READWRITE);
-
- Win32.WriteProcessMemory(clientHandle, address,
- Encoding.Default.GetBytes(Configuration.ClientNative), size, out UIntPtr bytesWritten);
-
- Win32.CreateRemoteThread(clientHandle, IntPtr.Zero, 0, loadLibrary, address, 0, IntPtr.Zero);
+ Helper.InjectDll(_clientProcess.Id, Build.ClientNative);
#endif // NATIVE
_clientProcess.WaitForExit(); // Wait for the client process to exit.
diff --git a/AuroraLauncher/Properties/AssemblyInfo.cs b/AuroraLauncher/Properties/AssemblyInfo.cs
index d7f0c0c..3bd6563 100644
--- a/AuroraLauncher/Properties/AssemblyInfo.cs
+++ b/AuroraLauncher/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@
// 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")]
+[assembly: AssemblyVersion("1.1.0.0")]
+[assembly: AssemblyFileVersion("1.1.0.0")]
diff --git a/AuroraLauncher/Providers/Api.cs b/AuroraLauncher/Providers/Api.cs
index ab01d1a..287edd2 100644
--- a/AuroraLauncher/Providers/Api.cs
+++ b/AuroraLauncher/Providers/Api.cs
@@ -1,5 +1,6 @@
using RestSharp;
using System;
+using System.Net;
namespace AuroraLauncher.Providers
{
@@ -7,7 +8,7 @@ static class Api
{
#region Field Region
- static RestClient _client = new RestClient($"{Build.LauncherUrl}/files");
+ static RestClient _client = new RestClient(Build.LauncherUri);
#endregion
@@ -15,20 +16,81 @@ static class Api
public static string Version => GetVersion();
+ public static int Clients => GetClients();
+
+ public static int Parties => GetParties();
+
#endregion
#region Method Region
+ static void SetApi()
+ {
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
+
+ _client.UserAgent = $"AuroraLauncher/{App.Version}";
+ }
+
+ // Not really apart of the API, but who gives a fuck?
static string GetVersion()
{
- string version = _client.Get(new RestRequest("version")).Content;
+#if FAKE_API
+ return App.Version;
+#endif
+
+ SetApi();
+ var version = _client.Get(new RestRequest("files/version")).Content;
if (string.IsNullOrEmpty(version))
- return "Offline";
+ version = "Offline";
return version;
}
- #endregion
+ static int GetClients()
+ {
+#if FAKE_API
+ return 0;
+#endif
+
+ SetApi();
+
+ var clients = _client.Get(new RestRequest("id/api/clients")).Content;
+ try
+ {
+ if (!string.IsNullOrEmpty(clients))
+ return Convert.ToInt32(clients);
+ else
+ return 0;
+ }
+ catch
+ {
+ return 0;
+ }
+ }
+
+ static int GetParties()
+ {
+#if FAKE_API
+ return 0;
+#endif
+
+ SetApi();
+
+ var parties = _client.Get(new RestRequest("id/api/parties")).Content;
+ try
+ {
+ if (!string.IsNullOrEmpty(parties))
+ return Convert.ToInt32(parties);
+ else
+ return 0;
+ }
+ catch
+ {
+ return 0;
+ }
+ }
+
+#endregion
}
}
diff --git a/AuroraLauncher/Providers/Configuration.cs b/AuroraLauncher/Providers/Configuration.cs
index 615aa99..c535627 100644
--- a/AuroraLauncher/Providers/Configuration.cs
+++ b/AuroraLauncher/Providers/Configuration.cs
@@ -28,6 +28,9 @@ class Configuration
[JsonProperty("DarkMode")]
public bool DarkMode { get; set; }
+ [JsonProperty("DisableOnline")]
+ public bool DisableOnline { get; set; }
+
#endregion
#region Method Region
@@ -48,6 +51,8 @@ public void Open()
Password = configuration.Password;
DarkMode = configuration.DarkMode;
+
+ DisableOnline = configuration.DisableOnline;
}
else
{
diff --git a/AuroraLauncher/Providers/EpicGames.cs b/AuroraLauncher/Providers/EpicGames.cs
index e96dd45..e580a53 100644
--- a/AuroraLauncher/Providers/EpicGames.cs
+++ b/AuroraLauncher/Providers/EpicGames.cs
@@ -38,7 +38,7 @@ public class Installation
static Installed GetLauncherInstalled()
{
- string path = Path.Combine(GetFolderPath(SpecialFolder.CommonApplicationData),
+ var path = Path.Combine(GetFolderPath(SpecialFolder.CommonApplicationData),
"Epic\\UnrealEngineLauncher\\LauncherInstalled.dat");
if (!File.Exists(path))
diff --git a/AuroraLauncher/Settings.Designer.cs b/AuroraLauncher/Settings.Designer.cs
index 55e86e6..dd052a2 100644
--- a/AuroraLauncher/Settings.Designer.cs
+++ b/AuroraLauncher/Settings.Designer.cs
@@ -28,32 +28,34 @@ protected override void Dispose(bool disposing)
///
private void InitializeComponent()
{
- this.materialLabelComingSoon = new MaterialSkin.Controls.MaterialLabel();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Settings));
+ this.materialLabelWarning = new MaterialSkin.Controls.MaterialLabel();
this.materialRaisedButtonSave = new MaterialSkin.Controls.MaterialRaisedButton();
this.materialSingleLineTextFieldInstallLocation = new MaterialSkin.Controls.MaterialSingleLineTextField();
this.materialLabelInstallLocation = new MaterialSkin.Controls.MaterialLabel();
- this.materialFlatButtonBrowse = new MaterialSkin.Controls.MaterialFlatButton();
- this.materialRaisedButtonReset = new MaterialSkin.Controls.MaterialRaisedButton();
- this.folderBrowserDialogBrowse = new System.Windows.Forms.FolderBrowserDialog();
- this.materialRadioButtonDark = new MaterialSkin.Controls.MaterialRadioButton();
- this.materialRadioButtonLight = new MaterialSkin.Controls.MaterialRadioButton();
+ this.materialFlatButtonInstallLocationBrowse = new MaterialSkin.Controls.MaterialFlatButton();
+ this.materialRaisedButtonInstallLocationReset = new MaterialSkin.Controls.MaterialRaisedButton();
+ this.folderBrowserDialogInstallLocationBrowse = new System.Windows.Forms.FolderBrowserDialog();
+ this.materialRadioButtonThemeDark = new MaterialSkin.Controls.MaterialRadioButton();
+ this.materialRadioButtonThemeLight = new MaterialSkin.Controls.MaterialRadioButton();
this.materialLabelTheme = new MaterialSkin.Controls.MaterialLabel();
this.materialSingleLineTextFieldArguments = new MaterialSkin.Controls.MaterialSingleLineTextField();
this.materialLabelArguments = new MaterialSkin.Controls.MaterialLabel();
+ this.materialLabelComingSoon = new MaterialSkin.Controls.MaterialLabel();
this.SuspendLayout();
//
- // materialLabelComingSoon
+ // materialLabelWarning
//
- this.materialLabelComingSoon.AutoSize = true;
- this.materialLabelComingSoon.Depth = 0;
- this.materialLabelComingSoon.Font = new System.Drawing.Font("Roboto", 11F);
- this.materialLabelComingSoon.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.materialLabelComingSoon.Location = new System.Drawing.Point(12, 292);
- this.materialLabelComingSoon.MouseState = MaterialSkin.MouseState.HOVER;
- this.materialLabelComingSoon.Name = "materialLabelComingSoon";
- this.materialLabelComingSoon.Size = new System.Drawing.Size(383, 19);
- this.materialLabelComingSoon.TabIndex = 0;
- this.materialLabelComingSoon.Text = "NOTE: More coming soon, including Anti-Cheat options!";
+ this.materialLabelWarning.AutoSize = true;
+ this.materialLabelWarning.Depth = 0;
+ this.materialLabelWarning.Font = new System.Drawing.Font("Roboto", 11F);
+ this.materialLabelWarning.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
+ this.materialLabelWarning.Location = new System.Drawing.Point(12, 289);
+ this.materialLabelWarning.MouseState = MaterialSkin.MouseState.HOVER;
+ this.materialLabelWarning.Name = "materialLabelWarning";
+ this.materialLabelWarning.Size = new System.Drawing.Size(371, 19);
+ this.materialLabelWarning.TabIndex = 0;
+ this.materialLabelWarning.Text = "WARNING: Do not share your \"Configuration.json\" file!";
//
// materialRaisedButtonSave
//
@@ -96,69 +98,69 @@ private void InitializeComponent()
this.materialLabelInstallLocation.TabIndex = 3;
this.materialLabelInstallLocation.Text = "Install Location:";
//
- // materialFlatButtonBrowse
- //
- this.materialFlatButtonBrowse.AutoSize = true;
- this.materialFlatButtonBrowse.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
- this.materialFlatButtonBrowse.Depth = 0;
- this.materialFlatButtonBrowse.Location = new System.Drawing.Point(464, 75);
- this.materialFlatButtonBrowse.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6);
- this.materialFlatButtonBrowse.MouseState = MaterialSkin.MouseState.HOVER;
- this.materialFlatButtonBrowse.Name = "materialFlatButtonBrowse";
- this.materialFlatButtonBrowse.Primary = false;
- this.materialFlatButtonBrowse.Size = new System.Drawing.Size(23, 36);
- this.materialFlatButtonBrowse.TabIndex = 4;
- this.materialFlatButtonBrowse.Text = "...";
- this.materialFlatButtonBrowse.UseVisualStyleBackColor = true;
- this.materialFlatButtonBrowse.Click += new System.EventHandler(this.materialFlatButtonBrowse_Click);
- //
- // materialRaisedButtonReset
- //
- this.materialRaisedButtonReset.Depth = 0;
- this.materialRaisedButtonReset.Location = new System.Drawing.Point(382, 108);
- this.materialRaisedButtonReset.MouseState = MaterialSkin.MouseState.HOVER;
- this.materialRaisedButtonReset.Name = "materialRaisedButtonReset";
- this.materialRaisedButtonReset.Primary = true;
- this.materialRaisedButtonReset.Size = new System.Drawing.Size(75, 23);
- this.materialRaisedButtonReset.TabIndex = 5;
- this.materialRaisedButtonReset.Text = "Reset";
- this.materialRaisedButtonReset.UseVisualStyleBackColor = true;
- this.materialRaisedButtonReset.Click += new System.EventHandler(this.materialRaisedButtonReset_Click);
- //
- // materialRadioButtonDark
- //
- this.materialRadioButtonDark.AutoSize = true;
- this.materialRadioButtonDark.Depth = 0;
- this.materialRadioButtonDark.Font = new System.Drawing.Font("Roboto", 10F);
- this.materialRadioButtonDark.Location = new System.Drawing.Point(74, 107);
- this.materialRadioButtonDark.Margin = new System.Windows.Forms.Padding(0);
- this.materialRadioButtonDark.MouseLocation = new System.Drawing.Point(-1, -1);
- this.materialRadioButtonDark.MouseState = MaterialSkin.MouseState.HOVER;
- this.materialRadioButtonDark.Name = "materialRadioButtonDark";
- this.materialRadioButtonDark.Ripple = true;
- this.materialRadioButtonDark.Size = new System.Drawing.Size(57, 30);
- this.materialRadioButtonDark.TabIndex = 6;
- this.materialRadioButtonDark.TabStop = true;
- this.materialRadioButtonDark.Text = "Dark";
- this.materialRadioButtonDark.UseVisualStyleBackColor = true;
- this.materialRadioButtonDark.CheckedChanged += new System.EventHandler(this.materialRadioButtonDark_CheckedChanged);
- //
- // materialRadioButtonLight
- //
- this.materialRadioButtonLight.AutoSize = true;
- this.materialRadioButtonLight.Depth = 0;
- this.materialRadioButtonLight.Font = new System.Drawing.Font("Roboto", 10F);
- this.materialRadioButtonLight.Location = new System.Drawing.Point(131, 107);
- this.materialRadioButtonLight.Margin = new System.Windows.Forms.Padding(0);
- this.materialRadioButtonLight.MouseLocation = new System.Drawing.Point(-1, -1);
- this.materialRadioButtonLight.MouseState = MaterialSkin.MouseState.HOVER;
- this.materialRadioButtonLight.Name = "materialRadioButtonLight";
- this.materialRadioButtonLight.Ripple = true;
- this.materialRadioButtonLight.Size = new System.Drawing.Size(60, 30);
- this.materialRadioButtonLight.TabIndex = 7;
- this.materialRadioButtonLight.TabStop = true;
- this.materialRadioButtonLight.Text = "Light";
- this.materialRadioButtonLight.UseVisualStyleBackColor = true;
+ // materialFlatButtonInstallLocationBrowse
+ //
+ this.materialFlatButtonInstallLocationBrowse.AutoSize = true;
+ this.materialFlatButtonInstallLocationBrowse.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.materialFlatButtonInstallLocationBrowse.Depth = 0;
+ this.materialFlatButtonInstallLocationBrowse.Location = new System.Drawing.Point(464, 75);
+ this.materialFlatButtonInstallLocationBrowse.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6);
+ this.materialFlatButtonInstallLocationBrowse.MouseState = MaterialSkin.MouseState.HOVER;
+ this.materialFlatButtonInstallLocationBrowse.Name = "materialFlatButtonInstallLocationBrowse";
+ this.materialFlatButtonInstallLocationBrowse.Primary = false;
+ this.materialFlatButtonInstallLocationBrowse.Size = new System.Drawing.Size(23, 36);
+ this.materialFlatButtonInstallLocationBrowse.TabIndex = 4;
+ this.materialFlatButtonInstallLocationBrowse.Text = "...";
+ this.materialFlatButtonInstallLocationBrowse.UseVisualStyleBackColor = true;
+ this.materialFlatButtonInstallLocationBrowse.Click += new System.EventHandler(this.materialFlatButtonInstallLocationBrowse_Click);
+ //
+ // materialRaisedButtonInstallLocationReset
+ //
+ this.materialRaisedButtonInstallLocationReset.Depth = 0;
+ this.materialRaisedButtonInstallLocationReset.Location = new System.Drawing.Point(382, 108);
+ this.materialRaisedButtonInstallLocationReset.MouseState = MaterialSkin.MouseState.HOVER;
+ this.materialRaisedButtonInstallLocationReset.Name = "materialRaisedButtonInstallLocationReset";
+ this.materialRaisedButtonInstallLocationReset.Primary = true;
+ this.materialRaisedButtonInstallLocationReset.Size = new System.Drawing.Size(75, 23);
+ this.materialRaisedButtonInstallLocationReset.TabIndex = 5;
+ this.materialRaisedButtonInstallLocationReset.Text = "Reset";
+ this.materialRaisedButtonInstallLocationReset.UseVisualStyleBackColor = true;
+ this.materialRaisedButtonInstallLocationReset.Click += new System.EventHandler(this.materialRaisedButtonInstallLocationReset_Click);
+ //
+ // materialRadioButtonThemeDark
+ //
+ this.materialRadioButtonThemeDark.AutoSize = true;
+ this.materialRadioButtonThemeDark.Depth = 0;
+ this.materialRadioButtonThemeDark.Font = new System.Drawing.Font("Roboto", 10F);
+ this.materialRadioButtonThemeDark.Location = new System.Drawing.Point(74, 107);
+ this.materialRadioButtonThemeDark.Margin = new System.Windows.Forms.Padding(0);
+ this.materialRadioButtonThemeDark.MouseLocation = new System.Drawing.Point(-1, -1);
+ this.materialRadioButtonThemeDark.MouseState = MaterialSkin.MouseState.HOVER;
+ this.materialRadioButtonThemeDark.Name = "materialRadioButtonThemeDark";
+ this.materialRadioButtonThemeDark.Ripple = true;
+ this.materialRadioButtonThemeDark.Size = new System.Drawing.Size(57, 30);
+ this.materialRadioButtonThemeDark.TabIndex = 6;
+ this.materialRadioButtonThemeDark.TabStop = true;
+ this.materialRadioButtonThemeDark.Text = "Dark";
+ this.materialRadioButtonThemeDark.UseVisualStyleBackColor = true;
+ this.materialRadioButtonThemeDark.CheckedChanged += new System.EventHandler(this.materialRadioButtonThemeDark_CheckedChanged);
+ //
+ // materialRadioButtonThemeLight
+ //
+ this.materialRadioButtonThemeLight.AutoSize = true;
+ this.materialRadioButtonThemeLight.Depth = 0;
+ this.materialRadioButtonThemeLight.Font = new System.Drawing.Font("Roboto", 10F);
+ this.materialRadioButtonThemeLight.Location = new System.Drawing.Point(139, 107);
+ this.materialRadioButtonThemeLight.Margin = new System.Windows.Forms.Padding(0);
+ this.materialRadioButtonThemeLight.MouseLocation = new System.Drawing.Point(-1, -1);
+ this.materialRadioButtonThemeLight.MouseState = MaterialSkin.MouseState.HOVER;
+ this.materialRadioButtonThemeLight.Name = "materialRadioButtonThemeLight";
+ this.materialRadioButtonThemeLight.Ripple = true;
+ this.materialRadioButtonThemeLight.Size = new System.Drawing.Size(60, 30);
+ this.materialRadioButtonThemeLight.TabIndex = 7;
+ this.materialRadioButtonThemeLight.TabStop = true;
+ this.materialRadioButtonThemeLight.Text = "Light";
+ this.materialRadioButtonThemeLight.UseVisualStyleBackColor = true;
//
// materialLabelTheme
//
@@ -201,22 +203,37 @@ private void InitializeComponent()
this.materialLabelArguments.TabIndex = 10;
this.materialLabelArguments.Text = "Arguments:";
//
+ // materialLabelComingSoon
+ //
+ this.materialLabelComingSoon.AutoSize = true;
+ this.materialLabelComingSoon.Depth = 0;
+ this.materialLabelComingSoon.Font = new System.Drawing.Font("Roboto", 11F);
+ this.materialLabelComingSoon.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
+ this.materialLabelComingSoon.Location = new System.Drawing.Point(12, 142);
+ this.materialLabelComingSoon.MouseState = MaterialSkin.MouseState.HOVER;
+ this.materialLabelComingSoon.Name = "materialLabelComingSoon";
+ this.materialLabelComingSoon.Size = new System.Drawing.Size(336, 19);
+ this.materialLabelComingSoon.TabIndex = 11;
+ this.materialLabelComingSoon.Text = "More coming soon, including Anti-Cheat options.";
+ //
// Settings
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(500, 320);
+ this.Controls.Add(this.materialLabelComingSoon);
this.Controls.Add(this.materialLabelArguments);
this.Controls.Add(this.materialSingleLineTextFieldArguments);
this.Controls.Add(this.materialLabelTheme);
- this.Controls.Add(this.materialRadioButtonLight);
- this.Controls.Add(this.materialRadioButtonDark);
- this.Controls.Add(this.materialRaisedButtonReset);
- this.Controls.Add(this.materialFlatButtonBrowse);
+ this.Controls.Add(this.materialRadioButtonThemeLight);
+ this.Controls.Add(this.materialRadioButtonThemeDark);
+ this.Controls.Add(this.materialRaisedButtonInstallLocationReset);
+ this.Controls.Add(this.materialFlatButtonInstallLocationBrowse);
this.Controls.Add(this.materialLabelInstallLocation);
this.Controls.Add(this.materialSingleLineTextFieldInstallLocation);
this.Controls.Add(this.materialRaisedButtonSave);
- this.Controls.Add(this.materialLabelComingSoon);
+ this.Controls.Add(this.materialLabelWarning);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "Settings";
this.Sizable = false;
@@ -229,17 +246,18 @@ private void InitializeComponent()
#endregion
- private MaterialSkin.Controls.MaterialLabel materialLabelComingSoon;
+ private MaterialSkin.Controls.MaterialLabel materialLabelWarning;
private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonSave;
private MaterialSkin.Controls.MaterialSingleLineTextField materialSingleLineTextFieldInstallLocation;
private MaterialSkin.Controls.MaterialLabel materialLabelInstallLocation;
- private MaterialSkin.Controls.MaterialFlatButton materialFlatButtonBrowse;
- private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonReset;
- private System.Windows.Forms.FolderBrowserDialog folderBrowserDialogBrowse;
- private MaterialSkin.Controls.MaterialRadioButton materialRadioButtonDark;
- private MaterialSkin.Controls.MaterialRadioButton materialRadioButtonLight;
+ private MaterialSkin.Controls.MaterialFlatButton materialFlatButtonInstallLocationBrowse;
+ private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonInstallLocationReset;
+ private System.Windows.Forms.FolderBrowserDialog folderBrowserDialogInstallLocationBrowse;
+ private MaterialSkin.Controls.MaterialRadioButton materialRadioButtonThemeDark;
+ private MaterialSkin.Controls.MaterialRadioButton materialRadioButtonThemeLight;
private MaterialSkin.Controls.MaterialLabel materialLabelTheme;
private MaterialSkin.Controls.MaterialSingleLineTextField materialSingleLineTextFieldArguments;
private MaterialSkin.Controls.MaterialLabel materialLabelArguments;
+ private MaterialSkin.Controls.MaterialLabel materialLabelComingSoon;
}
}
\ No newline at end of file
diff --git a/AuroraLauncher/Settings.cs b/AuroraLauncher/Settings.cs
index ae54c18..6e6c4de 100644
--- a/AuroraLauncher/Settings.cs
+++ b/AuroraLauncher/Settings.cs
@@ -22,14 +22,14 @@ public Settings(Gui gui)
_skinManager.AddFormToManage(this);
_skinManager.Theme = _gui.Configuration.DarkMode ? MaterialSkinManager.Themes.DARK : MaterialSkinManager.Themes.LIGHT;
- _skinManager.ColorScheme = new ColorScheme(Primary.Pink600, Primary.Pink800, Primary.Pink400, Accent.Pink200, TextShade.WHITE);
+ _skinManager.ColorScheme = new ColorScheme(Primary.Teal600, Primary.Teal800, Primary.Teal700, Accent.Teal700, TextShade.WHITE);
materialSingleLineTextFieldInstallLocation.Text = _gui.Configuration.InstallLocation;
if (_gui.Configuration.DarkMode)
- materialRadioButtonDark.Checked = true;
+ materialRadioButtonThemeDark.Checked = true;
else
- materialRadioButtonLight.Checked = true;
+ materialRadioButtonThemeLight.Checked = true;
materialSingleLineTextFieldArguments.Text = _gui.Configuration.Arguments;
}
@@ -43,12 +43,23 @@ void Save()
_gui.Configuration.Save();
}
+ private void Settings_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ Save();
+ }
+
private void materialRaisedButtonSave_Click(object sender, EventArgs e)
{
Save();
}
- private void materialRaisedButtonReset_Click(object sender, EventArgs e)
+ private void materialFlatButtonInstallLocationBrowse_Click(object sender, EventArgs e)
+ {
+ if (folderBrowserDialogInstallLocationBrowse.ShowDialog() == DialogResult.OK)
+ materialSingleLineTextFieldInstallLocation.Text = folderBrowserDialogInstallLocationBrowse.SelectedPath;
+ }
+
+ private void materialRaisedButtonInstallLocationReset_Click(object sender, EventArgs e)
{
foreach (EpicGames.Installed.Installation installation
in EpicGames.LauncherInstalled.InstallationList)
@@ -58,20 +69,9 @@ private void materialRaisedButtonReset_Click(object sender, EventArgs e)
}
}
- private void Settings_FormClosing(object sender, FormClosingEventArgs e)
- {
- Save();
- }
-
- private void materialFlatButtonBrowse_Click(object sender, EventArgs e)
- {
- if (folderBrowserDialogBrowse.ShowDialog() == DialogResult.OK)
- materialSingleLineTextFieldInstallLocation.Text = folderBrowserDialogBrowse.SelectedPath;
- }
-
- private void materialRadioButtonDark_CheckedChanged(object sender, EventArgs e)
+ private void materialRadioButtonThemeDark_CheckedChanged(object sender, EventArgs e)
{
- _gui.Configuration.DarkMode = materialRadioButtonDark.Checked;
+ _gui.Configuration.DarkMode = materialRadioButtonThemeDark.Checked;
_skinManager.Theme = _gui.Configuration.DarkMode ? MaterialSkinManager.Themes.DARK : MaterialSkinManager.Themes.LIGHT;
}
diff --git a/AuroraLauncher/Settings.resx b/AuroraLauncher/Settings.resx
index fab6828..a2a8ff2 100644
--- a/AuroraLauncher/Settings.resx
+++ b/AuroraLauncher/Settings.resx
@@ -117,7 +117,1864 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+
17, 17
+
+
+
+ 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
+ /xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xMOBv8TDgb/Ew4G
+ /xMOBv8TDgb/Ew4G/xQOBv8UDQb/FA0G/xQNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH
+ /xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQLB/8UCwf/FAsH/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI
+ /xQKCP8UCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCf8VCgn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ
+ /xQJEP8UCRD/FAgQ/xQIEP8UCBH/Ew8G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G/xQOBv8UDQb/FA0G
+ /xQNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAsH
+ /xQLB/8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQKCP8UCgj/FQoI/xUKCP8VCgj/FQoI
+ /xUKCP8VCgj/FQoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8TDwb/Ew8G
+ /xMOBv8TDgb/Ew4G/xMOBv8TDgb/FA4G/xQNBv8UDQb/FA0G/xQNBv8UDQf/FA0H/xQNB/8UDQf/FA0H
+ /xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UCwf/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI
+ /xQLCP8UCwj/FAsI/xQKCP8VCgj/FAoI/xQKCP8VCgj/FQoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ
+ /xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ
+ /xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G
+ /xMNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH
+ /xQMB/8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCP8UCgj/FAoI
+ /xUKCP8VCgj/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/Ew8G
+ /xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew0G/xQNBv8UDQf/FA0H/xQNB/8UDQf/FA0H
+ /xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwI/xQMCP8UCwj/FAsI/xQLCP8UCwj/FAsI
+ /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCP8UCgj/FAoJ/xQKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ
+ /xUKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TDwb/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G
+ /xMOBv8TDgb/Ew0G/xQNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH
+ /xQMCP8UDAj/FAwI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCgj/FAoI
+ /xQKCf8UCgn/FAoJ/xQKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR
+ /xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew0H/xMNB/8UDQf/FA0H
+ /xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMB/8UDAf/FAwI/xQMCP8UDAj/FAwI/xQLCP8UCwj/FAsI
+ /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQKCP8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xUKCf8UCgn/FAoJ
+ /xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4G
+ /xMOBv8TDgb/Ew4G/xMOB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH
+ /xQMB/8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FQoJ/xQKCf8UCgn/FQoJ/xUKCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR
+ /xMIEf8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4H/xMOB/8TDQf/Ew0H
+ /xQNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI
+ /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FQoJ/xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G
+ /xMOBv8TDgb/Ew4G/xMOBv8TDgf/Ew4H/xMOB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FAwH
+ /xQMB/8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsJ
+ /xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR
+ /xMIEf8TCBH/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4G/xMOB/8TDgf/Ew4H
+ /xMNB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI
+ /xQMCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK/xQJCv8UCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TEAb/Ew8G/xMPBv8TDwb/Ew8G
+ /xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4H/xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0H/xQNB/8UDQf/FA0H
+ /xQNB/8UDQj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCP8UCwn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK
+ /xQKCv8UCgr/FAoK/xQJCv8VCQr/FAkK/xQJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew4G/xMOBv8TDgf/Ew4H
+ /xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAwI
+ /xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJCv8UCQr/FAkK
+ /xUJCv8UCQr/FAkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDf8VCQ3/FAkN/xUJDf8VCQ3/FQkN/xQJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/ExAG/xMQBv8TDwb/Ew8G
+ /xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew4G/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8TDQf/Ew0H
+ /xMNB/8UDQf/FA0I/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQLCP8UCwn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJCv8UCQr/FAkK/xQJCv8UCQr/FQkL/xQJC/8UCQv/FQkL
+ /xUJC/8UCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xQJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xUJDf8UCQ3/FAkN
+ /xUJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEv8TEAb/ExAG/xMQBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4H
+ /xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8TDQf/Ew0H/xMNCP8UDQj/Ew0I/xQNCP8UDAj/FAwI
+ /xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCQr/FAkK
+ /xQJCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8VCQv/FQkL/xQJC/8VCQv/FQkL
+ /xQJC/8VCQz/FQkM/xUJDP8UCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8UCQz/FQkM/xUJDP8VCQz/FAkN
+ /xQJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMQBv8TEAb/ExAG
+ /xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDQf/Ew0H
+ /xMNB/8TDQf/Ew0I/xMNCP8TDQj/FA0I/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL
+ /xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xUJC/8VCQv/FAkM/xUJDP8VCQz/FAkM/xQJDP8VCQz/FAkM
+ /xQJDP8VCQz/FQkM/xQJDP8UCQz/FQkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEv8TCBL/ExAG/xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G
+ /xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDQf/Ew0H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/FA0I
+ /xMMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ
+ /xQLCf8UCwn/FAoJ/xQKCf8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK
+ /xQKCv8UCQr/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TEAb/ExAG
+ /xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H
+ /xMNB/8TDQf/Ew0H/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xQMCP8UDAj/FAwI/xQMCP8UDAn/FAwJ
+ /xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAoK/xQKCv8UCgr/FAoK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL
+ /xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G
+ /xMPBv8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0I/xMNCP8TDQj/Ew0I
+ /xMNCP8TDQj/EwwI/xQMCP8TDAj/FAwI/xQMCf8UDAn/FAwJ/xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK
+ /xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/ExAG
+ /xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew4H
+ /xMOB/8TDgf/Ew4H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/EwwI/xMMCP8UDAj/FAwJ
+ /xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwr/FAsK/xQKCv8UCgr/FAoK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL
+ /xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TEQX/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G
+ /xMPBv8TDwb/Ew8H/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0I/xMNCP8TDQj/Ew0I
+ /xMNCP8TDQj/Ew0I/xMNCP8TDAj/EwwI/xMMCf8UDAn/EwwJ/xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCv8UCwr/FAsK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK
+ /xQKC/8UCgv/FAoL/xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMRBf8TEAb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TDwb/Ew8G/xMPBv8TDwf/Ew8H/xMPB/8TDgf/Ew4H
+ /xMOB/8TDgf/Ew4H/xMOB/8TDgj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMMCP8TDAj/EwwJ
+ /xMMCf8TDAn/FAwJ/xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsK/xQLCv8UCwr/FAsK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL
+ /xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/ExEF/xMRBv8TEAb/ExAG/xMQBv8TEAb/ExAG
+ /xMQBv8TDwb/Ew8G/xMPB/8TDwf/Ew8H/xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOCP8TDQj/Ew0I
+ /xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMMCP8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xQMCf8UDAn/FAsJ
+ /xQLCf8UCwn/FAsJ/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL
+ /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TEQX/ExEG/xMQBv8TEAb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TDwb/Ew8H/xMPB/8TDwf/Ew8H
+ /xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4I/xMOCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I
+ /xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xQMCf8UDAn/FAsJ/xQLCf8UCwr/FAsK/xQLCv8UCwr/FAsK
+ /xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL
+ /xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xIRBf8SEQb/ExEG/xMQBv8TEAb/ExAG
+ /xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgj/Ew4I
+ /xMOCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ
+ /xMMCf8TDAn/FAsJ/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL
+ /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EhEF/xIRBv8TEQb/ExEG/xMQBv8TEAb/ExAG/xMQBv8TEAb/ExAG/xMPB/8TDwf/Ew8H
+ /xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOCP8TDgj/Ew4I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I
+ /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8UCwn/EwsK/xQLCv8UCwr/FAsK
+ /xQLCv8UCwr/FAsK/xQLCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL
+ /xQKC/8UCgv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8SEQX/EhEG/xIRBv8TEQb/ExAG
+ /xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4I
+ /xMOCP8TDgj/Ew4I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0J/xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwJ
+ /xMMCf8TDAn/EwwJ/xMLCv8TCwr/EwsK/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAsK/xQLCv8UCgv/FAoL
+ /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKDP8UCQz/FAkM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP
+ /xQJD/8UCQ//FAkP/xQID/8UCA//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ
+ /xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xIRBf8SEQX/EhEG/xIRBv8SEQb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAf/Ew8H
+ /xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4H/xMOB/8TDgj/Ew4I/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0I
+ /xMNCP8TDQn/Ew0J/xMNCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwK/xMLCv8TCwr/EwsK
+ /xMLCv8TCwr/FAsK/xQLCv8UCwr/FAsK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL
+ /xQKC/8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCA//FAkP
+ /xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EhEF/xIRBf8SEQb/EhEG
+ /xIRBv8SEQb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAf/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4H
+ /xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0I/xMNCf8TDQn/Ew0J/xMNCf8TDAn/EwwJ
+ /xMMCf8TDAn/EwwJ/xMMCf8TDAr/EwsK/xMLCv8TCwr/EwsK/xMLCv8UCwr/FAsK/xQLCv8UCwv/FAsL
+ /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoM/xQKDP8UCgz/FAoM/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAgP/xQID/8UCA//FAgP/xQID/8UCBD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ
+ /xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8SEQX/EhEF/xIRBv8SEQb/EhEG/xIRBv8SEAb/ExAG/xMQBv8TEAb/ExAH
+ /xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDQj/Ew0I
+ /xMNCP8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwK/xMMCv8TDAr/EwsK
+ /xMLCv8TCwr/EwsK/xMLCv8TCwr/FAsL/xQLC/8UCwv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL
+ /xQKC/8UCgz/FAoM/xQKDP8UCgz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCA//FAgP
+ /xQIEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xISBf8SEQX/EhEG
+ /xIRBv8SEQb/EhEG/xIQBv8SEAb/EhAG/xMQBv8TEAb/ExAH/xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H
+ /xMPB/8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDQj/Ew0I/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J
+ /xMMCf8TDAn/EwwJ/xMMCf8TDAr/EwwK/xMMCv8TDAr/EwsK/xMLCv8TCwr/EwsK/xMLCv8TCwv/EwsL
+ /xMLC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAgP/xQID/8UCA//FAgP/xQIEP8UCBD/FAgQ/xQIEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ
+ /xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EhIF/xIRBf8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQBv8SEAb/ExAG
+ /xMQBv8TEAf/ExAH/xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I
+ /xMOCP8TDQj/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCv8TDAr/EwwK
+ /xMMCv8TCwr/EwsK/xMLCv8TCwr/EwsK/xMLC/8TCwv/EwsL/xMLC/8TCgv/EwoL/xQKC/8UCgv/FAoL
+ /xQKDP8UCgz/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCBD/FAgQ
+ /xQIEP8UCBD/FAgQ/xQIEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8SEgX/EhIF
+ /xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQBv8SEAb/ExAG/xMQB/8TEAf/ExAH/xMPB/8TDwf/Ew8H
+ /xMPB/8TDwf/Ew8I/xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMNCf8TDQn/Ew0J
+ /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwK/xMMCv8TDAr/EwwK/xMMCv8TCwr/EwsK/xMLCv8TCwv/EwsL
+ /xMLC/8TCwv/EwsL/xMLC/8TCgv/FAoL/xMKC/8TCgv/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCgz/FAoM
+ /xQKDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAgP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQJEP8UCRD/FAgQ
+ /xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIF/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhAG
+ /xIQBv8SEAb/EhAH/xMQB/8TEAf/ExAH/xMPB/8TDwf/Ew8H/xMPB/8TDwj/Ew4I/xMOCP8TDgj/Ew4I
+ /xMOCP8TDgj/Ew4I/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/EwwJ/xMMCv8TDAr/EwwK
+ /xMMCv8TDAr/EwwK/xMMCv8TCwr/EwsK/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgv/EwoL
+ /xMKDP8TCgz/EwoM/xMKDP8UCgz/FAoM/xQKDP8UCgz/FAoM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCA//FAgP/xQIEP8UCBD/FAgQ
+ /xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EhIF
+ /xISBf8SEgX/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhAG/xIQBv8SEAf/ExAH/xMQB/8SEAf/Eg8H
+ /xMPB/8TDwf/Ew8H/xMPCP8TDwj/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew4J/xMNCf8TDQn/Ew0J
+ /xMNCf8TDQn/Ew0J/xMNCf8TDAn/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMLCv8TCwr/EwsL
+ /xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgv/EwoM/xMKDP8TCgz/EwoM/xQKDP8TCgz/FAoM
+ /xQKDP8UCgz/FAoN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAgP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgR
+ /xMIEf8TCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8SEgX/EhIF/xISBf8SEgb/EhEG/xIRBv8SEQb/EhEG
+ /xIRBv8SEQb/EhAG/xIQB/8SEAf/EhAH/xMQB/8SEAf/Ew8H/xMPB/8TDwf/Ew8I/xMPCP8TDwj/Ew4I
+ /xMOCP8TDgj/Ew4I/xMOCP8TDgn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDAr/EwwK
+ /xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMLCv8TCwv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwoL
+ /xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/FAoM/xMKDf8UCg3/FAkN/xMJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ
+ /xQIEP8UCBD/FAgQ/xQIEP8TCBD/EwgQ/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xISBf8SEgX/EhIF/xISBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEAb/EhAH/xIQB/8SEAf/EhAH
+ /xMQB/8SEAf/Eg8H/xMPB/8TDwj/Ew8I/xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMOCf8TDgn/Ew0J
+ /xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAr/EwsL
+ /xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM
+ /xMKDP8TCgz/EwoN/xMKDf8UCg3/EwkN/xMJDf8UCQ3/EwkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCQ//FAgP/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xMIEP8TCBD/FAgR
+ /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EhIF/xISBf8SEgX/EhIG/xISBv8SEQb/EhEG
+ /xIRBv8SEQb/EhEG/xIRBv8SEAf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SDwf/Eg8H/xMPCP8TDwj/Ew8I
+ /xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4J/xMOCf8TDgn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0K
+ /xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL
+ /xMLDP8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwkN
+ /xMJDf8TCQ3/FAkN/xQJDf8TCQ3/FAkO/xQJDv8TCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO
+ /xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCBD/FAgQ/xQIEP8UCBD/FAgQ
+ /xQIEP8TCBD/FAgQ/xQIEP8TCBD/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8SEgX/EhIF/xISBf8SEgb/EhIG/xISBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQB/8SEAf/EhAH
+ /xIQB/8SEAf/EhAH/xIPB/8SDwf/Eg8I/xIPCP8TDwj/Ew8I/xMPCP8TDgj/Ew4I/xMOCP8TDgn/Ew4J
+ /xMOCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQr/Ew0K/xMMCv8TDAr/FQ4K/1BXEv9RWRL/UVkS
+ /1FZEv9RWRL/UVkS/1FZEv9RWRL/UVkS/1FZEv8zMw//EwsM/xMLDP8TCgz/EwoM/xMKDP8TCgz/EwoM
+ /xMKDP8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ3/EwkN/xMJDf8TCQ3/EwkN/xMJDv8UCQ7/FAkO
+ /xMJDv8UCg7/TU4U/1NUFf9TUxX/U1MW/1NSFv9TURf/U1AX/1NQGP9UTxj/VE4Y/1JLGP8VCw//FAkP
+ /xQJD/8TCA//EwgP/xQIEP8UCBD/EwgQ/xMIEP8UCBD/EwgQ/xMIEP8TCBD/FAgQ/xMIEP8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIF/xISBv8SEgb/EhIG
+ /xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEH/xIQB/8SEAf/EhAH/xIQB/8SEAf/EhAH/xIPB/8SDwj/Eg8I
+ /xIPCP8TDwj/Ew8I/xMOCP8TDgj/Ew4I/xMOCf8TDgn/Ew4J/xMOCf8TDQn/Ew0J/xMNCf8TDQn/Ew0K
+ /xMNCv8TDQr/EwwK/xMMCv8TDAr/cYAW/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /3SEF/8TCwz/EwsM/xMLDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN
+ /xMJDf8TCQ3/EwkN/xMJDf8TCQ3/EwkO/xMJDv8TCQ7/EwkO/ychEP+TpRv/laQc/5WjHf+VoR3/laAe
+ /5WeH/+WnR//lpsg/5eaIf+XmCL/cG0d/xMJD/8UCQ//FAkP/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ
+ /xMIEP8TCBD/EwgQ/xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EhIF/xISBf8SEgX/EhIF/xISBv8SEgb/EhIG/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEH
+ /xIQB/8SEAf/EhAH/xIQB/8SEAf/EhAH/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Ew8I/xMOCP8TDgj/Ew4J
+ /xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0J/xMNCf8TDQr/Ew0K/xMNCv8TDQr/EwwK/xMMCv9ESBD/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/kKca/x8aDf8TCwz/EwsM/xMKDP8TCgz/EwoM
+ /xMKDP8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwkN/xMJDf8TCQ3/EwkN/xMJDv8TCQ7/EwkO
+ /xMJDv8TCQ7/TlIU/5SnG/+Uphv/laQc/5WjHf+Voh3/laAe/5WfHv+WnR//lpwg/5aaIf9DPRb/EwkP
+ /xMJD/8TCQ//EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8SEgX/EhIF/xISBf8SEgX/EhIG
+ /xISBv8SEgb/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEQf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SEAf/Eg8I
+ /xIPCP8SDwj/Eg8I/xIPCP8TDwj/Ew8I/xMOCP8TDgn/Ew4J/xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0J
+ /xMNCv8TDQr/Ew0K/xMNCv8TDQr/EwwK/xwXC/+OpBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/REgR/xMLDP8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN
+ /xMKDf8TCg3/EwkN/xMJDf8TCQ7/EwkO/xMJDv8TCQ7/EwkO/xMJDv93hxf/lKga/5SnG/+Uphv/laUc
+ /5WjHf+Voh3/laAe/5WfHv+WnR//kJUf/xsSEP8TCQ//EwkQ/xMJEP8TCRD/EwgQ/xMIEP8TCBD/EwgQ
+ /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgU/xISBf8SEgX/EhIF/xISBf8SEgb/EhIG/xISBv8SEgb/EhEG/xIRBv8SEQb/EhEG
+ /xIRB/8SEQf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SEAf/Eg8I/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Eg4I
+ /xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDAr/EwwK
+ /2t5Ff+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9uexb/EwsM/xMLDP8TCwz/EwoM
+ /xMKDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ3/EwkN/xMJDv8TCQ7/EwkO
+ /xMJDv8TCQ7/IBkP/5GoGv+Tqhr/lKka/5SoG/+Upxv/laUc/5WkHf+Voh3/laEe/5WfHv9rbRr/EwkP
+ /xMJEP8TCRD/EwkQ/xMJEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EhMF/xISBf8SEgX/EhIF
+ /xISBv8SEgb/EhIG/xISBv8SEgb/EhEG/xIRBv8SEQb/EhEH/xIRB/8SEQf/EhAH/xIQB/8SEAf/EhAH
+ /xIQB/8SEAj/Eg8I/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Ew4J/xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew0J
+ /xMNCf8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMMCv8TDAr/P0IQ/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/42jGf8aFA3/EwsM/xMLDP8TCwz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN
+ /xMKDf8TCg3/EwoN/xMKDf8TCQ7/EwkO/xMJDv8TCQ7/EwkO/xMJDv9HShP/k6oa/5OqGv+Tqhr/lKka
+ /5SoG/+Upxv/lKUc/5WkHP+Voh3/laEe/z47FP8TCQ//EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCBD/EwgQ
+ /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8SEwX/EhMF/xISBf8SEgX/EhIG/xISBv8SEgb/EhIG/xISBv8SEQb/EhEG
+ /xIRBv8SEQf/EhEH/xIRB/8SEAf/EhAH/xIQB/8SEAf/EhAI/xIQCP8SDwj/Eg8I/xIPCP8SDwj/Eg8I
+ /xIPCP8SDgn/Eg4J/xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew0J/xMNCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K
+ /xMMCv8ZFAz/jKIZ/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/z0/Ef8TCwz/EwsM
+ /xMLDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDv8TCQ7/EwkO
+ /xMJDv8TCQ7/EwkO/299F/+Tqhr/k6oa/5OqGv+Tqhr/k6ka/5SoGv+Upxv/lKUc/5WkHP+NmRz/GA8Q
+ /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xITBf8SEwX/EhIF
+ /xISBf8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQb/EhEG/xIRB/8SEQf/EhEH/xIRB/8SEAf/EhAH
+ /xIQB/8SEAf/EhAI/xIQCP8SDwj/Eg8I/xIPCP8SDwj/Eg8I/xIPCf8SDgn/Eg4J/xMOCf8TDgn/Eg4J
+ /xMOCf8TDgn/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMMC/9ndBX/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/ZnIV/xMLDP8TCwz/EwsM/xMLDP8TCg3/EwoN/xMKDf8TCg3/EwoN
+ /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMJDv8TCQ7/EwkO/xMJDv8bEw//j6Ua/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6ka/5SoGv+Upxv/lKYc/2ZsGP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ
+ /xMIEP8TCBD/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhIF/xISBf8SEgb/EhIG/xISBv8SEgb/EhIG
+ /xISBv8SEQb/EhEG/xIRB/8SEQf/EhEH/xIRB/8SEAf/EhAH/xIQB/8SEAj/EhAI/xIQCP8SDwj/Eg8I
+ /xIPCP8SDwj/Eg8J/xIPCf8SDgn/Eg4J/xIOCf8TDgn/Ew4J/xIOCf8TDQr/Ew0K/xMNCv8TDQr/Ew0K
+ /xMNCv8TDQr/EwwL/zo9EP+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Knxn/Fg8M
+ /xMLDP8TCwz/EwsN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoO/xMKDv8TCg7/EwoO
+ /xMJDv8TCQ7/EwkO/0FCEv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5SoGv+Upxv/ODYT
+ /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xMIFP8SEwX/EhMF
+ /xITBf8SEwX/EhIF/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xIRBv8SEQf/EhEH/xIRB/8SEQf/EhEH
+ /xIQB/8SEAf/EhAH/xIQCP8SEAj/EhAI/xIPCP8SDwj/Eg8I/xIPCP8SDwn/Eg8J/xIOCf8SDgn/Eg4J
+ /xIOCf8SDgn/Eg4J/xIOCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDQv/GBIM/4qfGf+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv83NxD/EwsM/xMLDP8TCw3/EwsN/xMKDf8TCg3/EwoN
+ /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMKDv8TCg7/EwkO/xMJDv8TCQ7/aHQW/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/4iaGf8WDRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ
+ /xMJEP8TCRH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xITBf8SEwX/EhMF/xITBf8SEgX/EhIG/xISBv8SEgb/EhIG
+ /xISBv8SEgb/EhEG/xIRBv8SEQf/EhEH/xIRB/8SEQf/EhEH/xIQB/8SEAf/EhAI/xIQCP8SEAj/EhAI
+ /xIPCP8SDwj/Eg8I/xIPCf8SDwn/Eg8J/xIOCf8SDgn/Eg4J/xIOCf8SDgn/Eg4K/xIOCv8SDQr/Ew0K
+ /xMNCv8TDQr/Ew0K/xMNC/8TDQv/YGsU/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /15oFP8TCwz/EwsN/xMLDf8TCw3/EwsN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoO/xMKDv8TCg7/EwoO
+ /xMKDv8TCg7/EwkO/xgPDv+LoBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/X2kW
+ /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR/xMJEf8TCRH/EwgR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EhMF
+ /xITBf8SEwX/EhMF/xITBf8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEgb/EhEG/xIRB/8SEQf/EhEH
+ /xIRB/8SEQf/EhAH/xIQB/8SEAj/EhAI/xIQCP8SEAj/Eg8I/xIPCP8SDwj/Eg8J/xIPCf8SDwn/Eg4J
+ /xIOCf8SDgn/Eg4J/xIOCf8SDgr/Eg4K/xINCv8TDQr/Ew0K/xMNCv8TDQr/Ew0L/xMNC/80NQ//k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/hJgY/xQNDP8TCw3/EwsN/xMLDf8TCw3/EwoN
+ /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMKDv8TCg7/EwoO/xMKDv8TCg7/OTgS/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv8yMBL/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ
+ /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8SEwX/EhMF/xITBf8SEwX/EhMF/xITBf8SEgb/EhIG
+ /xISBv8SEgb/EhIG/xISBv8SEgb/EhEH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhAH/xIQCP8SEAj/EhAI
+ /xIQCP8SEAj/Eg8I/xIPCP8SDwn/Eg8J/xIPCf8SDwn/Eg4J/xIOCf8SDgn/Eg4J/xIOCv8SDgr/Eg0K
+ /xINCv8SDQr/Ew0K/xMNCv8TDQv/Ew0L/xYQC/+FmRj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/ZnIV/19qFf9fahX/X2oV/19qFf9faRX/X2kV/19pFf9faRX/X2kV/19pFf9faRX/X2kV
+ /19pFf9faRX/X2kV/19pFf96ihj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/hJcZ
+ /xUMEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU
+ /xITBf8SEwX/EhMF/xITBf8SEwX/EhMG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQf/EhEH
+ /xIRB/8SEQf/EhEH/xIRB/8SEQf/EhAI/xIQCP8SEAj/EhAI/xIQCP8SEAj/Eg8I/xIPCf8SDwn/Eg8J
+ /xIPCf8SDwn/Eg4J/xIOCf8SDgn/Eg4K/xIOCv8SDgr/Eg0K/xINCv8SDQr/Ew0K/xINC/8TDQv/Ew0L
+ /1tmE/+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9aYhb/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhMF/xITBf8SEwX/EhMG
+ /xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQf/EhEH/xIRB/8SEQf/EhEH/xIRB/8SEAj/EhAI
+ /xIQCP8SEAj/EhAI/xIQCP8SDwj/Eg8J/xIPCf8SDwn/Eg8J/xIPCf8SDgn/Eg4J/xIOCf8SDgr/Eg4K
+ /xIOCv8SDQr/Eg0K/xINCv8SDQr/Eg0L/xINC/8TDQv/MDEP/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /y4rEv8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU
+ /xMIFP8SFAX/EhMF/xITBf8SEwX/EhMF/xITBf8SEwb/EhMG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG
+ /xISB/8SEQf/EhEH/xIRB/8SEQf/EhEH/xIRCP8SEAj/EhAI/xIQCP8SEAj/EhAI/xIQCP8SDwn/Eg8J
+ /xIPCf8SDwn/Eg8J/xIPCf8SDgn/Eg4J/xIOCv8SDgr/Eg4K/xIOCv8SDQr/Eg0K/xINCv8SDQv/Eg0L
+ /xINC/8TDgv/gpUY/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv99jxj/FAoQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU
+ /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMF/xITBf8SEwX/EhMF
+ /xITBv8SEwb/EhIG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhEH
+ /xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAI/xIQCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J/xIOCf8SDgn/Eg4K
+ /xIOCv8SDgr/Eg4K/xINCv8SDQr/Eg0K/xINC/8SDQv/Eg0L/xINC/9WYBP/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /1JZFf8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU
+ /xMIFP8TCBX/EhQF/xIUBf8SEwX/EhMF/xITBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISBv8SEgb/EhIG
+ /xISBv8SEgf/EhIH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhEI/xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAI
+ /xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J/xIOCf8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xINCv8SDQr/Eg0L
+ /xINC/8SDQv/Eg0L/ykpDv+SqRr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+SqBr/JyIS/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU
+ /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgV/xIIFf8SFAX/EhQF/xITBf8SEwX/EhMF
+ /xITBf8SEwX/EhMG/xITBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISB/8SEgf/EhIH/xIRB/8SEQf/EhEH
+ /xIRB/8SEQj/EhAI/xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAJ/xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J
+ /xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xINC/8SDQv/Eg0L/xINC/8SDQv/Eg0L/3yOF/+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /3qKGP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgR
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU
+ /xMIFP8TCBX/EggV/xIUBf8SFAX/EhQF/xITBf8SEwX/EhMF/xITBf8SEwb/EhMG/xITBv8SEgb/EhIG
+ /xISBv8SEgb/EhIH/xISB/8SEgf/EhEH/xIRB/8SEQf/EhEH/xIRCP8SEQj/EhAI/xIQCP8SEAj/EhAI
+ /xIQCP8SEAn/EhAJ/xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg4K/xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg0K
+ /xINC/8SDQv/Eg0L/xINC/8SDQv/UVkS/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5KpGv+SqRr/kqka/5KpGv+SqRr/kqka/5KpGv+SqRr/kqga/5KoGv+SqBr/kqga/5KpGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/TlMV/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU
+ /xMIFP8TCBT/EwgU/xMIFP8TCBT/EggU/xMIFP8TCBT/EwgV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF
+ /xITBf8SEwX/EhMF/xITBv8SEwb/EhMG/xITBv8SEgb/EhIG/xISBv8SEgf/EhIH/xISB/8SEgf/EhEH
+ /xIRB/8SEQf/EhEI/xIRCP8SEQj/EhAI/xIQCP8SEAj/EhAI/xIQCf8SEAn/Eg8J/xIPCf8SDwn/Eg8J
+ /xIPCf8SDwr/Eg4K/xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg0L/xINC/8SDQv/Eg0L/xINC/8lJA3/kqga
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/XWgV/xwXDv8cFw7/HBcO/x0XDv8cFw//HRcP
+ /x0XD/8dFw//HRYP/x0WD/8dFg//IBoP/4meGf+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5GoG/8jHRH/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR
+ /xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xIIFP8SCBT/EwgU
+ /xMIFP8SCBX/EggV/xIIFf8SFAX/EhQF/xIUBf8SFAX/EhMF/xITBf8SEwX/EhMG/xITBv8SEwb/EhMG
+ /xISBv8SEgb/EhIG/xISB/8SEgf/EhIH/xISB/8SEQf/EhEH/xIRB/8SEQj/EhEI/xIRCP8SEAj/EhAI
+ /xIQCP8SEAj/EhAJ/xIQCf8SEAn/Eg8J/xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg4K/xIOCv8SDgr/Eg4K
+ /xIOCv8SDgv/Eg0L/xINC/8SDQv/Eg0L/xINC/95ihf/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv9+kBj/EgsN/xILDf8SCw3/EgsN/xILDv8TCw7/EgsO/xILDv8TCg7/EwoO/xMKDv8wLhH/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/doYZ/xMJEP8TCRD/EwkQ/xMJEP8TCRH/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU
+ /xMIFP8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFP8SCBX/EwgV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF
+ /xIUBf8SFAX/EhMF/xITBf8SEwb/EhMG/xITBv8SEwb/EhMG/xISBv8SEgb/EhIG/xISB/8SEgf/EhIH
+ /xISB/8SEQf/EhEH/xIRCP8SEQj/EhEI/xIRCP8SEAj/EhAI/xIQCP8SEAn/EhAJ/xIQCf8SDwn/Eg8J
+ /xIPCf8SDwn/Eg8K/xIPCv8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xIOC/8SDQv/Eg0L/xINC/8SDQv/Eg0L
+ /0xTEv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5KpGv8mIw//EgsN/xILDf8SCw3/EgsO
+ /xILDv8SCw7/EgsO/xMKDv8SCg7/EwoO/1lhFf+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob
+ /5OqG/9HSxT/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR
+ /xMJEv8TCRL/EwkS/xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFP8TCBT/EwgU/xIIFP8SCBT/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMF/xITBv8SEwb/EhMG
+ /xITBv8SEwb/EhMG/xISBv8SEgf/EhIH/xISB/8SEgf/EhIH/xIRB/8SEQf/EhEI/xIRCP8SEQj/EhEI
+ /xIRCP8SEAj/EhAI/xIQCf8SEAn/EhAJ/xIQCf8SDwn/Eg8J/xIPCf8SDwr/Eg8K/xIPCv8SDgr/Eg4K
+ /xIOCv8SDgv/Eg4L/xIOC/8SDQv/Eg0L/xINC/8SDQv/IR8O/5CmGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/09WE/8SCw3/EgsN/xILDf8SCw7/EgsO/xILDv8SCw7/EgoO/xIKDv8SCg7/gJIY
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/kKcb/x8YEf8TCRD/EwkQ/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCRL/EwkS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU
+ /xMIFP8SCBT/EggU/xMIFP8TCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SFAX/EhQF
+ /xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMG/xITBv8SEwb/EhMG/xITBv8SEwb/EhIG/xISBv8SEgf/EhIH
+ /xISB/8SEgf/EhIH/xIRB/8SEQf/EhEI/xIRCP8SEQj/EhEI/xIQCP8SEAj/EhAJ/xIQCf8SEAn/EhAJ
+ /xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg8K/xIOCv8SDgr/Eg4K/xIOCv8SDgv/Eg4L/xINC/8SDQv/Eg0L
+ /xINC/8SDQz/cYEW/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/docX/xILDf8SCw3/EgsN
+ /xILDv8SCw7/EgsO/xILDv8SCw7/EgoO/ykmEf+TqRr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/k6ob
+ /5OqG/9vfBj/EwkQ/xMJEP8TCRD/EwkQ/xIJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkS
+ /xMJEv8TCRL/EwkS/xMJEv8TCRL/EwkS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8SCBT/EggU/xMIFP8TCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMG
+ /xITBv8SEwb/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhIH/xISB/8SEgf/EhEH/xIRB/8SEQj/EhEI
+ /xIRCP8SEQj/EhEI/xIQCP8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg8K
+ /xIOCv8SDgr/Eg4K/xIOC/8SDgv/Eg4L/xINC/8SDQv/Eg0L/xINDP9FSxL/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+RqBr/HxwO/xILDf8SCw7/EgsO/xILDv8SCw7/EgsO/xILDv8SCw7/T1YU
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob/5OqG/+Tqhv/k6ob/0NGFf8SCRD/EwkQ/xMJEP8SCRD/EgkR
+ /xMJEf8TCRH/EgkR/xMJEf8TCRH/EgkR/xMJEf8TCRL/EwkS/xMJEv8TCRL/EwkS/xIJEv8TCRL/EwkS
+ /xMIEv8TCBL/EwgT/xMIE/8SCBP/EwgT/xMIE/8TCBP/EggT/xIIE/8TCBP/EwgU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF
+ /xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEgb/EhIH
+ /xISB/8SEgf/EhIH/xISB/8SEgf/EhEH/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ
+ /xIQCf8SEAn/EhAJ/xIPCf8SDwn/Eg8K/xIPCv8SDwr/Eg8K/xIOCv8SDgr/Eg4L/xIOC/8SDgv/Eg4L
+ /xINC/8SDQv/Eg0M/x0aDf+Pphr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9GTBL/EgsN
+ /xILDv8SCw7/EgsO/xILDv8SCw7/EgsO/xILDv93iBj/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/k6ob
+ /5OqHP+OpBz/GxQR/xIJEP8SCRD/EwkQ/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR
+ /xMJEv8SCRL/EgkS/xMJEv8SCRL/EgkS/xMJEv8TCRL/EggS/xIIE/8TCBP/EwgT/xIIE/8SCBP/EwgT
+ /xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF
+ /xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEgf/EhIH/xISB/8SEgf/EhIH/xISB/8SEgf/EhEI
+ /xIRCP8SEQj/EhEI/xIRCP8SEQj/EhAI/xIQCf8SEAn/EhAJ/xIQCf8SEAn/Eg8J/xIPCf8SDwr/Eg8K
+ /xIPCv8SDwr/Eg4K/xIOCv8SDgv/Eg4L/xIOC/8SDgv/Eg0L/xINC/8SDQz/Eg0M/218Fv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/259Fv8SDA3/EgsO/xILDv8SCw7/EgsO/xILDv8SCw7/IR4Q
+ /5KpGv+Tqhr/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhz/k6oc/2p3GP8SChD/EgkQ/xIJEP8SCRD/EgkR
+ /xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EwkS/xIJEv8SCRL/EgkS
+ /xIIEv8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQG/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG
+ /xISB/8SEgf/EhIH/xISB/8SEgf/EhIH/xISB/8SEQj/EhEI/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhAJ
+ /xIQCf8SEAn/EhAJ/xIQCf8SEAn/Eg8J/xIPCv8SDwr/Eg8K/xIPCv8SDgr/Eg4K/xIOC/8SDgv/Eg4L
+ /xIOC/8SDgv/Eg0L/xINDP8SDQz/QUYR/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/j6Ua
+ /xoWDv8SDA7/EgsO/xILDv8SCw7/EgsO/xILDv9ITRP/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhv/k6oc
+ /5OqHP+TqRz/Oz0U/xIKEP8SChD/EgkQ/xIJEP8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkS
+ /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EggS/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT
+ /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF
+ /xIUBf8SFAb/EhMG/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xISB/8SEgf/EhIH/xISB/8SEgf/EhIH
+ /xISB/8SEQj/EhEI/xIRCP8SEQj/EhEI/xIRCP8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIQCf8SDwn/Eg8K
+ /xIPCv8SDwr/Eg8K/xIPCv8SDgr/Eg4L/xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg0M/xINDP8ZFg3/jaMZ
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/PkIR/xIMDv8SCw7/EgsO/xILDv8SCw7/EgsO
+ /3GAF/+Tqhr/k6ob/5OqG/+Tqhv/k6ob/5OqHP+TqRz/k6kc/4qdHP8XEBH/EgoQ/xIKEP8SCRD/EgkR
+ /xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIIFv8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBv8SFAb/EhMG/xITBv8SEwb/EhMG
+ /xITBv8SEwb/EhIH/xISB/8SEgf/EhIH/xISB/8SEgf/EhIH/xISCP8SEQj/EhEI/xIRCP8SEQj/EhEI
+ /xIRCf8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIQCf8SDwr/Eg8K/xIPCv8SDwr/Eg8K/xIPCv8SDgv/Eg4L
+ /xIOC/8SDgv/Eg4L/xIOC/8SDQz/Eg0M/xINDP9pdxX/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv9mcxX/EgwO/xIMDv8SCw7/EgsO/xILDv8bFg//j6Ua/5OqG/+Tqhv/k6ob/5OqG/+Tqhz/k6kc
+ /5OpHf+TqR3/Y24Y/xIKEP8SChD/EgoQ/xIKEP8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkS
+ /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT
+ /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIUBf8RFAX/EhQF/xIUBf8SFAX/EhQF
+ /xIUBf8SFAX/EhQG/xIUBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEwf/EhIH/xISB/8SEgf/EhIH
+ /xISB/8SEgf/EhII/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhEJ/xIRCf8SEAn/EhAJ/xIQCf8SEAn/EhAJ
+ /xIQCv8SDwr/Eg8K/xIPCv8SDwr/Eg8K/xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg4L/xIODP8SDQz/Eg0M
+ /zo+EP+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/4ugGf8WEQ7/EgwO/xILDv8SCw7/EgsO
+ /z9DEv+Tqhv/k6ob/5OqG/+Tqhv/k6oc/5OpHP+TqR3/k6kd/5KpHf82NxT/EgoQ/xIKEP8SChD/EgoR
+ /xIKEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRP/EgkT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIIFv8SCBb/EhQF/xEUBf8RFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQG/xIUBv8SEwb/EhMG
+ /xITBv8SEwb/EhMG/xITB/8SEwf/EhIH/xISB/8SEgf/EhIH/xISB/8SEgj/EhII/xIRCP8SEQj/EhEI
+ /xIRCP8SEQn/EhEJ/xIQCf8SEAn/EhAJ/xIQCf8SEAn/EhAK/xIPCv8SDwr/Eg8K/xIPCv8SDwr/Eg8L
+ /xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg4M/xINDP8SDQz/FxMN/4qfGf+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/zY4Ef8SDA7/EgwO/xILDv8SCw7/aXYX/5OqG/+Tqhv/k6ob/5OqHP+TqRz/k6kd
+ /5OpHf+SqR3/hpsc/xUOEP8SChD/EgoQ/xIKEP8SChH/EgoR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR
+ /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIIE/8SCBP/EggT
+ /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8SFAX/ERQF
+ /xIUBf8SFAX/EhQF/xIUBf8SFAb/EhQG/xITBv8REwb/ERMG/xITBv8SEwb/EhMH/xITB/8SEgf/EhIH
+ /xISB/8SEgf/EhIH/xISCP8SEgj/EhII/xIRCP8SEQj/EhEI/xIRCP8SEQn/EhEJ/xIQCf8SEAn/EhAJ
+ /xIQCf8SEAr/EhAK/xIPCv8SDwr/Eg8K/xIPCv8SDwv/Eg8L/xIOC/8SDgv/Eg4L/xIOC/8SDgz/Eg4M
+ /xINDP8SDQz/Y28V/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/X2oV/xIMDv8SDA7/EgwO
+ /xcRD/+MoRr/k6ob/5OqG/+Tqhz/k6kc/5OpHf+TqR3/kqkd/5KpHv9eaBj/EgoQ/xIKEP8SChD/EgoQ
+ /xIKEf8SChH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRP/EgkT/xIJE/8SCRP/EggT/xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xIUBf8SFAX/ERQF/xIUBv8SFAb/EhMG
+ /xETBv8REwb/EhMG/xITBv8SEwf/EhMH/xITB/8SEgf/EhIH/xISB/8SEgf/EhII/xISCP8SEgj/EhEI
+ /xIRCP8SEQj/EhEI/xIRCf8SEQn/EhEJ/xIQCf8SEAn/EhAJ/xIQCv8SEAr/Eg8K/xIPCv8SDwr/Eg8K
+ /xIPC/8SDwv/Eg4L/xIOC/8SDgv/Eg4L/xIODP8SDgz/Eg0M/xINDP81OBD/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Gmhn/FA4O/xIMDv8SDA7/ODoS/5OqG/+Tqhv/k6oc/5OpHP+TqR3/k6kd
+ /5KpHf+SqR7/kqke/zEwE/8SChD/EgoQ/xIKEP8SChD/EgoR/xIKEf8SChH/EgkR/xIJEf8SCRH/EgkR
+ /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EggT
+ /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/EhQG/xIUBv8SFAb/ERMG/xETBv8REwb/ERMG/xITBv8SEwf/EhMH
+ /xITB/8SEgf/EhIH/xISB/8SEgf/EhII/xISCP8SEgj/EhEI/xIRCP8SEQj/EhEJ/xIRCf8SEQn/EhAJ
+ /xIQCf8SEAn/EhAJ/xIQCv8SEAr/Eg8K/xIPCv8SDwr/Eg8L/xIPC/8SDwv/Eg4L/xIOC/8SDgv/Eg4M
+ /xIODP8SDgz/Eg0M/xURDP+HnBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv8uLhH/EgwO
+ /xIMDv9hbRb/k6ob/5OqHP+TqRz/k6kd/5OpHf+SqR3/kqke/5KpHv+Dlx3/FA0Q/xIKEP8SChD/EgoQ
+ /xIKEP8SChH/EgoR/xIKEf8SCRH/EgkR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG
+ /xEUBv8SFAb/ERMG/xETBv8REwb/EhMG/xITB/8REwf/EhMH/xISB/8SEgf/EhIH/xISB/8SEgj/EhII
+ /xISCP8SEQj/EhEI/xIRCP8SEQn/EhEJ/xIRCf8SEQn/EhAJ/xIQCf8SEAn/EhAK/xIQCv8SEAr/Eg8K
+ /xIPCv8SDwr/Eg8L/xIPC/8SDgv/Eg4L/xIOC/8SDgz/Eg4M/xIODP8SDQz/Eg0M/15pFP+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/1dhFf8SDA7/FA8O/4ebGv+Tqhz/k6kc/5OpHf+TqR3/kqkd
+ /5KpHv+SqR7/kqkf/1ZfGP8SChD/EgoQ/xIKEP8SChD/EgoR/xIKEf8SChH/EgoR/xIKEf8SCRH/EgkR
+ /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xIUBv8REwb/ERMG/xETBv8REwb/ERMH
+ /xETB/8REwf/EhMH/xESB/8SEgf/EhIH/xISCP8SEgj/EhII/xISCP8SEQj/EhEI/xIRCf8SEQn/EhEJ
+ /xIRCf8SEAn/EhAJ/xIQCf8SEAr/EhAK/xIQCv8SDwr/Eg8K/xIPCv8SDwv/Eg8L/xIPC/8SDgv/Eg4L
+ /xIOC/8SDgz/Eg4M/xIODP8SDQz/MTMP/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/f5EZ
+ /xIMDv8xMhH/k6oc/5OpHP+TqR3/k6kd/5KpHf+SqR7/kqke/5KpH/+SqR//LSwT/xIKEP8SChD/EgoQ
+ /xIKEP8SChH/EgoR/xIKEf8SChH/EgoR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8REwb/ERMG/xETBv8REwf/ERMH/xETB/8REwf/ERIH/xISB/8SEgf/EhII
+ /xISCP8SEgj/EhII/xISCP8SEQj/EhEJ/xIRCf8SEQn/EhEJ/xIRCf8SEAn/EhAJ/xIQCv8SEAr/EhAK
+ /xIQCv8SDwr/Eg8K/xIPC/8SDwv/Eg8L/xIOC/8SDgv/Eg4M/xIODP8SDgz/Eg4M/xIODP8UDwz/gpUY
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob/5OqG/+SqRv/JyYQ/1ljFv+TqRz/k6kd/5OpHf+SqR3/kqke
+ /5KpHv+SqR//kqkf/36QHf8TDBD/EgsQ/xIKEP8SChD/EgoQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR
+ /xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8REwb/ERMG
+ /xETB/8REwf/ERMH/xETB/8REwf/ERIH/xESB/8REgj/EhII/xISCP8SEgj/EhII/xIRCP8REQj/EhEJ
+ /xIRCf8SEQn/EhEJ/xIQCf8SEAn/EhAK/xIQCv8SEAr/EhAK/xIPCv8SDwr/Eg8L/xIPC/8SDwv/Eg8L
+ /xIOC/8SDgv/Eg4M/xIODP8SDgz/Eg4M/xINDP9WYBT/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/k6ob
+ /5OqG/9RWRX/gJIa/5OpHf+TqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqR//U1sY/xILEP8SCxD/EgoQ
+ /xIKEP8SChD/EgoR/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xETBv8REwb/ERMH/xETB/8REwf/ERMH/xETB/8REgf/ERIH
+ /xESCP8REgj/ERII/xISCP8SEgj/EhII/xIRCP8SEQn/EhEJ/xIRCf8SEQn/EhEJ/xIQCf8SEAr/EhAK
+ /xIQCv8SEAr/EhAK/xIPCv8SDwv/Eg8L/xIPC/8SDwv/Eg8L/xIOC/8SDgz/Eg4M/xIODP8SDgz/Eg4M
+ /ywsD/+SqRr/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhz/k6oc/4yhHP+TqR3/k6kd/5KpHf+SqR7/kqke
+ /5KpH/+SqR//kqkf/5GoIP8oJhP/EgsQ/xILEP8SCxD/EgoQ/xIKEP8SChH/EgoR/xIKEf8SChH/EgoR
+ /xIKEf8SChL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xETBv8REwf/ERMH/xETB/8REwf/ERMH/xETB/8REgf/ERII/xESCP8REgj/EhII/xISCP8SEgj/EhII
+ /xERCf8REQn/EREJ/xIRCf8SEQn/EhAJ/xIQCf8SEAr/EhAK/xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg8L
+ /xIPC/8SDwv/Eg4L/xIODP8SDgz/Eg4M/xIODP8SDgz/Ew4N/36RGP+Tqhr/k6ob/5OqG/+Tqhv/k6oc
+ /5OqHP+TqRz/k6kd/5OpHf+SqR3/kqke/5KpHv+SqR//kqkf/5KpH/+SqSD/eYod/xILEP8SCxD/EgsQ
+ /xILEP8SChD/EgoQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkS
+ /xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIIFP8SCBT/EggU
+ /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xETBv8REwf/ERMH/xETB/8REwf/ERMH
+ /xETB/8REgf/ERII/xESCP8REgj/ERII/xESCP8SEgj/EhEJ/xERCf8REQn/EhEJ/xERCf8SEQn/EhAJ
+ /xIQCv8SEAr/EhAK/xIQCv8SEAr/Eg8L/xIPC/8SDwv/Eg8L/xIPC/8SDwv/Eg4M/xIODP8SDgz/Eg4M
+ /xIODP8SDgz/U1wU/5OqG/+Tqhv/k6ob/5OqHP+Tqhz/k6kc/5OpHf+TqR3/kqkd/5KpHv+SqR7/kqkf
+ /5KpH/+SqR//kqkg/5GpIP9LUhj/EgsQ/xILEP8SCxD/EgsQ/xIKEP8SChH/EgoR/xIKEf8SChH/EgoR
+ /xIKEf8SChH/EgoS/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkU/xIJFP8SCRT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERMG/xETB/8REwf/ERMH/xETB/8REwf/ERMH/xESB/8REgj/ERII/xESCP8REgj/ERII
+ /xISCP8REgn/EREJ/xERCf8REQn/EREJ/xERCf8SEQn/ERAK/xIQCv8SEAr/EhAK/xIQCv8SEAr/Eg8L
+ /xIPC/8SDwv/Eg8L/xIPC/8SDwz/Eg4M/xIODP8SDgz/Eg4M/xIODf8nJw//kqkb/5OqG/+Tqhz/k6kc
+ /5OpHf+TqR3/k6kd/5KpHf+SqR7/kqke/5KpH/+SqR//kqkf/5KpIP+RqSH/j6ch/yAdEv8SCxD/EgsQ
+ /xILEP8SCxD/EgsQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SCRL/EgkS
+ /xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EggU
+ /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERMH/xETB/8REwf/ERMH
+ /xETB/8REwf/ERMH/xESCP8REgj/ERII/xESCP8REgj/ERII/xESCf8REQn/EREJ/xERCf8REQn/EREJ
+ /xERCf8REAr/EhAK/xIQCv8SEAr/EhAK/xIQCv8SDwv/Eg8L/xIPC/8SDwv/Eg8L/xIPDP8SDgz/Eg4M
+ /xIODP8SDgz/Eg4M/xIODf96ixj/k6oc/5OpHP+TqR3/k6kd/5OpHf+SqR3/kqke/5KpHv+SqR//kqkf
+ /5KpH/+SqSD/kakh/5GpIf9ygh3/EgsQ/xILEP8SCxD/EgsQ/xILEP8SCxD/EgoR/xIKEf8SChH/EgoR
+ /xIKEf8SChH/EgoS/xIKEv8SChL/EgoS/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH/xETB/8REwf/ERMH/xETB/8REwf/ERII/xESCP8REgj/ERII
+ /xESCP8REgj/ERIJ/xESCf8REQn/EREJ/xERCf8REQn/EREJ/xERCv8REAr/ERAK/xIQCv8SEAr/EhAK
+ /xIQC/8SDwv/Eg8L/xIPC/8SDwv/Eg8M/xIPDP8SDgz/Eg4M/xIODP8SDgz/Eg4N/0xUFP+TqRz/k6kd
+ /5OpHf+SqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqSD/kqkg/5GpIf+RqSH/kakh/0ZMF/8SCxD/EgsQ
+ /xILEP8SCxD/EgsQ/xILEP8SCxH/EgoR/xIKEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SChL/EgkS
+ /xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU
+ /xIJFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8REwf/ERMH
+ /xETB/8REwf/ERMH/xETB/8REwj/ERII/xESCP8REgj/ERII/xESCP8REgj/ERIJ/xERCf8REQn/EREJ
+ /xERCf8REQn/EREK/xERCv8REAr/ERAK/xIQCv8SEAr/EhAL/xIPC/8SDwv/EQ8L/xIPC/8SDwz/Eg8M
+ /xIODP8SDgz/Eg4M/xIODP8SDg3/ISEP/5CmHP+TqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqR//kqkg
+ /5KpIP+RqSH/kakh/5GpIf+NpSH/HhoR/xILEP8SCxD/EgsQ/xILEP8SCxD/EgsQ/xILEf8SCxH/EgoR
+ /xIKEf8SChH/EgoR/xIKEv8SChL/EgoS/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8REwf/ERMH/xETB/8REwf/ERMH/xETCP8REwj/ERII
+ /xESCP8REgj/ERII/xESCP8REgn/ERIJ/xERCf8REQn/EREJ/xERCf8REQr/EREK/xEQCv8REAr/ERAK
+ /xEQCv8SEAv/ERAL/xEPC/8RDwv/EQ8L/xEPC/8SDwz/Eg8M/xIODP8SDgz/Eg4M/xIODf8SDg3/dIQZ
+ /5KpHf+SqR7/kqke/5KpH/+SqR//kqkf/5KpIP+SqSD/kakh/5GpIf+RqSH/kaki/25+Hf8SDA//EgwQ
+ /xILEP8SCxD/EgsQ/xILEP8SCxD/EgsR/xILEf8SChH/EgoR/xIKEf8SChH/EgoS/xIKEv8SChL/EgoS
+ /xIKEv8SChL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU
+ /xIJFP8SCRT/EgkU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8RFAX/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xETB/8REwf/ERMH/xETB/8REwf/ERMI/xETCP8REgj/ERII/xESCP8REgj/ERII/xESCf8REgn/ERIJ
+ /xERCf8REQn/EREJ/xERCf8REQr/EREK/xEQCv8REAr/ERAK/xEQC/8REAv/ERAL/xIPC/8RDwv/EQ8L
+ /xEPDP8SDwz/EQ8M/xIODP8SDgz/Eg4N/xIODf9HThT/kqke/5KpHv+SqR//kqkf/5KpH/+SqSD/kqkg
+ /5GpIf+RqSH/kakh/5GpIv+RqSL/QUYW/xIMD/8SDBD/EgsQ/xILEP8SCxD/EgsQ/xILEP8SCxH/EgsR
+ /xILEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SCRL/EgkS/xIJE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIIFf8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBf/EggX/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwf/ERMH/xETB/8REwf/ERMI
+ /xETCP8REgj/ERII/xESCP8REgj/ERIJ/xESCf8REgn/EREJ/xERCf8REQn/EREJ/xERCv8REQr/ERAK
+ /xEQCv8REAr/ERAL/xEQC/8REAv/EQ8L/xEPC/8RDwv/EQ8M/xEPDP8RDwz/EQ4M/xEODP8SDg3/Eg4N
+ /x4cD/9YYxb/WGIW/1hiF/9YYhf/WGIY/1hiGP9XYhj/V2IY/1diGf9XYhn/V2IZ/1NdGf8YExD/EgwP
+ /xIMEP8SCxD/EgsQ/xILEP8SCxD/EgsQ/xILEf8SCxH/EgsR/xILEf8SChH/EgoR/xIKEv8SChL/EgoS
+ /xIKEv8SChL/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU
+ /xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8SCBf/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUB/8RFAf/ERQH/xETB/8REwf/ERMH/xETB/8REwj/ERMI/xETCP8REgj/ERII/xESCP8REgn/ERIJ
+ /xESCf8REgn/EREJ/xERCf8REQn/EREK/xERCv8REQr/ERAK/xEQCv8REAv/ERAL/xEQC/8REAv/EQ8L
+ /xEPC/8RDwz/EQ8M/xEPDP8RDwz/EQ4M/xEODf8SDg3/EQ4N/xIODf8SDg3/EQ0N/xINDv8SDQ7/Eg0O
+ /xINDv8SDQ7/Eg0O/xIMD/8SDA//EgwP/xIMD/8SDA//EgwQ/xIMEP8SCxD/EgsQ/xILEP8SCxD/EgsR
+ /xILEf8SCxH/EgsR/xIKEf8SChH/EgoS/xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKE/8SCRP/EgkT
+ /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBf/EggX/xIIF/8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERMH/xETB/8REwf/ERMH
+ /xETCP8REwj/ERMI/xESCP8REgj/ERII/xESCf8REgn/ERIJ/xESCf8REgn/EREJ/xERCf8REQr/EREK
+ /xERCv8REQr/ERAK/xEQCv8REAv/ERAL/xEQC/8RDwv/EQ8L/xEPDP8RDwz/EQ8M/xEPDP8RDwz/EQ4M
+ /xEODf8RDg3/Eg4N/xIODf8RDg3/EQ0O/xINDv8RDQ7/Eg0O/xINDv8SDQ7/Eg0P/xIMD/8SDA//EgwP
+ /xIMD/8SDBD/EgwQ/xILEP8SCxD/EgsQ/xILEP8SCxH/EgsR/xILEf8SCxH/EgsR/xIKEf8SChL/EgoS
+ /xIKEv8SChL/EgoS/xIKEv8SChL/EgoT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU
+ /xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV/xIJFf8SCRX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8SCBf/EggX/xEUBf8RFAX/ERQF
+ /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERMH/xETB/8REwf/ERMI/xETCP8REwj/ERMI/xESCP8REgj/ERII
+ /xESCf8REgn/ERIJ/xESCf8REQn/EREJ/xERCv8REQr/EREK/xERCv8REAr/ERAK/xEQC/8REAv/ERAL
+ /xEQC/8RDwv/EQ8M/xEPDP8RDwz/EQ8M/xEPDP8RDgz/EQ4N/xEODf8RDg3/EQ4N/xEODf8RDQ7/EQ0O
+ /xENDv8RDQ7/Eg0O/xENDv8SDQ//EgwP/xIMD/8SDA//EgwP/xIMEP8SDBD/EgwQ/xILEP8SCxD/EgsQ
+ /xILEf8SCxH/EgsR/xILEf8SCxH/EgoR/xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChP/EgoT
+ /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV
+ /xIJFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBf/EggX/xIIF/8SCBf/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8REwf/ERMH
+ /xETB/8REwf/ERMI/xETCP8REwj/ERMI/xESCP8REgj/ERIJ/xESCf8REgn/ERIJ/xESCf8REQn/EREK
+ /xERCv8REQr/EREK/xERCv8REAr/ERAL/xEQC/8REAv/ERAL/xEQC/8RDwz/EQ8M/xEPDP8RDwz/EQ8M
+ /xEPDP8RDg3/EQ4N/xEODf8RDg3/EQ4N/xEODf8RDQ7/EQ0O/xENDv8RDQ7/EQ0O/xEND/8SDQ//EQwP
+ /xIMD/8SDA//EQwQ/xIMEP8SDBD/EgwQ/xILEP8SCxD/EgsR/xILEf8SCxH/EgsR/xILEf8SChH/EgoS
+ /xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKE/8SChP/EgoT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU
+ /xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8RFAX/ERQF
+ /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8REwf/ERMH/xETCP8REwj/ERMI/xETCP8REwj/ERII
+ /xESCP8REgn/ERIJ/xESCf8REgn/ERIJ/xERCf8REQn/EREK/xERCv8REQr/EREK/xERCv8REAv/ERAL
+ /xEQC/8REAv/ERAL/xEPC/8RDwz/EQ8M/xEPDP8RDwz/EQ8M/xEPDf8RDg3/EQ4N/xEODf8RDg3/EQ4N
+ /xEODv8RDQ7/EQ0O/xENDv8RDQ7/EQ0P/xEND/8RDQ//EgwP/xIMD/8RDBD/EQwQ/xIMEP8RDBD/EgsQ
+ /xILEP8SCxH/EgsR/xILEf8SCxH/EgsR/xILEf8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChL/EgoT
+ /xIKE/8SChP/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV
+ /xIJFf8SCRX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBf/EggX/xIIF/8SCBf/EggX/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8REwf/ERMH/xETCP8REwj/ERMI/xETCP8REwj/ERII/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ
+ /xERCf8REQr/EREK/xERCv8REQr/EREK/xEQC/8REAv/ERAL/xEQC/8REAv/ERAL/xEPDP8RDwz/EQ8M
+ /xEPDP8RDwz/EQ8N/xEODf8RDg3/EQ4N/xEODf8RDg3/EQ4O/xENDv8RDQ7/EQ0O/xENDv8RDQ//EQ0P
+ /xEND/8RDA//EQwP/xEMD/8RDBD/EQwQ/xEMEP8RDBD/EgsQ/xELEf8SCxH/EgsR/xILEf8SCxH/EgsR
+ /xILEv8RChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChP/EgoT/xIKE/8SCRP/EgkT/xIJE/8SCRT/EgkU
+ /xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV/xIJFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8SCBf/ERQF
+ /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xETB/8REwf/ERMI/xETCP8REwj/ERMI
+ /xETCP8REwj/ERIJ/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ/xERCv8REQr/EREK/xERCv8REQr/ERAK
+ /xEQC/8REAv/ERAL/xEQC/8REAv/ERAM/xEPDP8RDwz/EQ8M/xEPDP8RDw3/EQ4N/xEODf8RDg3/EQ4N
+ /xEODf8RDg7/EQ4O/xENDv8RDQ7/EQ0O/xEND/8RDQ//EQ0P/xEMD/8RDA//EQwP/xEMEP8RDBD/EQwQ
+ /xEMEP8RDBD/EQsR/xELEf8SCxH/EQsR/xELEf8SCxH/EgsS/xEKEv8RChL/EgoS/xEKEv8SChL/EgoS
+ /xIKE/8SChP/EgoT/xIJE/8SCRP/EQkT/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV
+ /xIJFf8SCRX/EgkV/xIJFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIFv8SCBf/EggX/xIIF/8SCBf/EggX/xIIF/8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xETB/8REwj/ERMI/xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REgn/ERIJ
+ /xESCf8REgn/EREK/xERCv8REQr/EREK/xERCv8REQr/ERAL/xEQC/8REAv/ERAL/xEQC/8REAz/EQ8M
+ /xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ4N/xEODf8RDg3/EQ4N/xEODv8RDg7/EQ4O/xENDv8RDQ7/EQ0P
+ /xEND/8RDQ//EQ0P/xEMD/8RDA//EQwQ/xEMEP8RDBD/EQwQ/xEMEP8RCxH/EQsR/xELEf8RCxH/EQsR
+ /xILEf8RCxL/EQsS/xEKEv8RChL/EQoS/xEKEv8SChP/EQoT/xEKE/8SChP/EgoT/xEJE/8RCRP/EgkU
+ /xIJFP8RCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV/xIJFf8SCRX/EgkV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8SCBf/EggX
+ /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xETCP8REwj/ERMI
+ /xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REgn/ERIJ/xESCf8REgr/EREK/xERCv8REQr/EREK
+ /xERCv8REQv/ERAL/xEQC/8REAv/ERAL/xEQDP8REAz/EQ8M/xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ4N
+ /xEODf8RDg3/EQ4O/xEODv8RDg7/EQ0O/xENDv8RDQ//EQ0P/xEND/8RDQ//EQ0P/xEMD/8RDBD/EQwQ
+ /xEMEP8RDBD/EQwQ/xEMEf8RCxH/EQsR/xELEf8RCxH/EQsR/xELEv8RCxL/EQoS/xEKEv8RChL/EQoS
+ /xEKE/8RChP/EQoT/xEKE/8SChP/EQoT/xEJE/8RCRT/EgkU/xEJFP8SCRT/EgkU/xIJFP8RCRX/EgkV
+ /xIJFf8SCRX/EQkV/xIJFf8SCRX/EgkV/xEIFv8SCBb/EggW/xIIFv8RCBb/EQgW/xIIFv8SCBb/EggW
+ /xEIF/8RCBf/EggX/xIIF/8SCBf/EQgX/xEIF/8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERMI/xETCP8REwj/ERMI/xESCf8REgn/ERIJ
+ /xESCf8REgn/ERIJ/xESCf8REgr/EREK/xERCv8REQr/EREK/xERC/8REAv/ERAL/xEQC/8REAv/ERAM
+ /xEQDP8RDwz/EQ8M/xEPDP8RDwz/EQ8N/xEPDf8RDg3/EQ4N/xEODf8RDg3/EQ4O/xEODv8RDg7/EQ0O
+ /xENDv8RDQ//EQ0P/xEND/8RDQ//EQwP/xEMEP8RDBD/EQwQ/xEMEP8RDBD/EQwR/xELEf8RCxH/EQsR
+ /xELEf8RCxH/EQsS/xELEv8RCxL/EQoS/xEKEv8RChL/EQoT/xEKE/8RChP/EQoT/xEKE/8RChP/EQkU
+ /xEJFP8RCRT/EQkU/xEJFP8SCRT/EQkU/xEJFf8SCRX/EgkV/xEJFf8RCRX/EQkV/xIJFf8RCRX/EQkW
+ /xEIFv8SCBb/EggW/xEIFv8RCBb/EggW/xIIFv8RCBb/EQgX/xEIF/8SCBf/EggX/xEIF/8RCBf/EQgX
+ /xIIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI
+ /xETCP8REwj/ERMI/xETCP8REwj/ERMJ/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ/xESCv8REQr/EREK
+ /xERCv8REQr/EREK/xERC/8REAv/ERAL/xEQC/8REAv/ERAM/xEQDP8RDwz/EQ8M/xEPDP8RDw3/EQ8N
+ /xEPDf8RDg3/EQ4N/xEODf8RDg7/EQ4O/xEODv8RDQ7/EQ0O/xEND/8RDQ//EQ0P/xEND/8RDQ//EQwQ
+ /xEMEP8RDBD/EQwQ/xEMEP8RDBH/EQwR/xELEf8RCxH/EQsR/xELEf8RCxL/EQsS/xELEv8RCxL/EQoS
+ /xEKEv8RChP/EQoT/xEKE/8RChP/EQoT/xEKE/8RChT/EQkU/xEJFP8RCRT/EQkU/xEJFP8RCRT/EQkV
+ /xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQgW/xIIFv8RCBb/EQgW/xEIFv8RCBb/EggW
+ /xEIFv8RCBf/EQgX/xEIF/8SCBf/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI/xETCP8REwj/ERMI/xETCP8REwn/ERIJ
+ /xESCf8REgn/ERIJ/xESCf8REgn/ERIK/xESCv8REQr/EREK/xERCv8REQr/EREL/xERC/8REAv/ERAL
+ /xEQC/8REAz/ERAM/xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ8N/xEODf8RDg3/EQ4N/xEODv8RDg7/EQ4O
+ /xENDv8RDQ7/EQ0P/xEND/8RDQ//EQ0P/xEND/8RDBD/EQwQ/xEMEP8RDBD/EQwQ/xEMEf8RDBH/EQsR
+ /xELEf8RCxH/EQsR/xELEv8RCxL/EQsS/xELEv8RChL/EQoS/xEKE/8RChP/EQoT/xEKE/8RChP/EQoT
+ /xEKFP8RChT/EQkU/xEJFP8RCRT/EQkU/xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW
+ /xEJFv8RCRb/EQgW/xEIFv8RCBb/EQgW/xEIFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUCP8REwj/ERMI/xETCP8REwj/ERMI/xETCf8REwn/ERIJ/xESCf8REgn/ERIJ/xESCf8REgr/ERIK
+ /xERCv8REQr/EREK/xERCv8REQv/EREL/xEQC/8REAv/ERAL/xEQDP8REAz/ERAM/xEPDP8RDwz/EQ8N
+ /xEPDf8RDw3/EQ8N/xEODf8RDg3/EQ4O/xEODv8RDg7/EQ4O/xENDv8RDQ//EQ0P/xEND/8RDQ//EQ0P
+ /xENEP8RDBD/EQwQ/xEMEP8RDBD/EQwR/xEMEf8RDBH/EQsR/xELEf8RCxH/EQsS/xELEv8RCxL/EQsS
+ /xELEv8RChL/EQoT/xEKE/8RChP/EQoT/xEKE/8RChP/EQoU/xEKFP8RCRT/EQkU/xEJFP8RCRT/EQkU
+ /xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBb/EQgW
+ /xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwj/ERMI/xETCP8REwj/ERMI
+ /xETCf8REwn/ERIJ/xESCf8REgn/ERIJ/xESCv8REgr/ERIK/xERCv8REQr/EREK/xERC/8REQv/EREL
+ /xEQC/8REAv/ERAM/xEQDP8REAz/EQ8M/xEPDP8RDw3/EQ8N/xEPDf8RDw3/EQ8N/xEODf8RDg7/EQ4O
+ /xEODv8RDg7/EQ4O/xEND/8RDQ//EQ0P/xEND/8RDQ//EQ0Q/xENEP8RDBD/EQwQ/xEMEP8RDBD/EQwR
+ /xEMEf8RDBH/EQsR/xELEf8RCxL/EQsS/xELEv8RCxL/EQsS/xEKEv8RChP/EQoT/xEKE/8RChP/EQoT
+ /xEKE/8RChP/EQoU/xEKFP8RCRT/EQkU/xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV
+ /xEJFv8RCRb/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAj/ERQI/xETCP8REwj/ERMI/xETCP8REwj/ERMJ/xETCf8REgn/ERIJ/xESCf8REgn/ERIK
+ /xESCv8REgr/ERIK/xERCv8REQr/EREL/xERC/8REQv/EREL/xEQC/8REAz/ERAM/xEQDP8REAz/EQ8M
+ /xEPDf8RDw3/EQ8N/xEPDf8RDw3/EQ4N/xEODv8RDg7/EQ4O/xEODv8RDg7/EQ0P/xEND/8RDQ//EQ0P
+ /xEND/8RDRD/EQ0Q/xEMEP8RDBD/EQwQ/xEMEP8RDBH/EQwR/xEMEf8RCxH/EQsR/xELEv8RCxL/EQsS
+ /xELEv8RCxL/EQsS/xEKE/8RChP/EQoT/xEKE/8RChP/EQoT/xEKFP8RChT/EQoU/xEKFP8RCRT/EQkU
+ /xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCBb/EQgW
+ /xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwj/ERMI
+ /xETCP8REwn/ERMJ/xETCf8REgn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/EREK/xERCv8REQv/EREL
+ /xERC/8REQv/ERAL/xEQC/8REAz/ERAM/xEQDP8REAz/EQ8M/xEPDf8RDw3/EQ8N/xEPDf8RDw3/EQ4O
+ /xEODv8RDg7/EQ4O/xEODv8RDg7/EQ0P/xEND/8RDQ//EQ0P/xEND/8RDRD/EQ0Q/xEMEP8RDBD/EQwQ
+ /xEMEf8RDBH/EQwR/xEMEf8RCxH/EQsS/xELEv8RCxL/EQsS/xELEv8RCxL/EQsT/xEKE/8RChP/EQoT
+ /xEKE/8RChP/EQoU/xEKFP8RChT/EQoU/xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV
+ /xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEIFv8RCBb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwj/ERMI/xETCf8REwn/ERMJ/xETCf8REgn/ERIJ
+ /xESCf8REgr/ERIK/xESCv8REgr/EREK/xERC/8REQv/EREL/xERC/8REQv/ERAL/xEQDP8REAz/ERAM
+ /xEQDP8RDwz/EQ8N/xEPDf8RDw3/EQ8N/xEPDf8RDg3/EQ4O/xEODv8RDg7/EQ4O/xEODv8RDQ//EQ0P
+ /xEND/8RDQ//EQ0P/xENEP8RDRD/EQwQ/xEMEP8RDBD/EQwR/xEMEf8RDBH/EQwR/xEMEf8RCxL/EQsS
+ /xELEv8RCxL/EQsS/xELEv8RCxP/EQoT/xEKE/8RChP/EQoT/xEKE/8RChT/EQoU/xEKFP8RChT/EQoU
+ /xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERMI
+ /xETCP8REwj/ERMJ/xETCf8REwn/ERMJ/xESCf8REgn/ERIJ/xESCv8REgr/ERIK/xESCv8REgr/EREL
+ /xERC/8REQv/EREL/xERC/8REAv/ERAM/xEQDP8REAz/ERAM/xEQDP8RDw3/EQ8N/xEPDf8RDw3/EQ8N
+ /xEPDf8RDg7/EQ4O/xEODv8RDg7/EQ4O/xEOD/8RDQ//EQ0P/xEND/8RDQ//EQ0Q/xENEP8RDRD/EQwQ
+ /xEMEP8RDBH/EQwR/xEMEf8RDBH/EQwR/xELEv8RCxL/EQsS/xELEv8RCxL/EQsS/xELE/8RCxP/EQoT
+ /xEKE/8RChP/EQoT/xEKFP8RChT/EQoU/xEKFP8RChT/EQkU/xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV
+ /xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwj/ERMI/xETCP8REwn/ERMJ/xETCf8REwn/ERMJ
+ /xESCf8REgn/ERIK/xESCv8REgr/ERIK/xESCv8REQr/EREL/xERC/8REQv/EREL/xERC/8REAz/ERAM
+ /xEQDP8REAz/ERAM/xEQDf8RDw3/EQ8N/xEPDf8RDw3/EQ8N/xEODv8RDg7/EQ4O/xEODv8RDg7/EQ4P
+ /xEOD/8RDQ//EQ0P/xEND/8RDRD/EQ0Q/xENEP8RDRD/EQwQ/xEMEf8RDBH/EQwR/xEMEf8RDBH/EQwS
+ /xELEv8RCxL/EQsS/xELEv8RCxL/EQsS/xELE/8RChP/EQoT/xEKE/8RChP/EQoU/xEKFP8RChT/EQoU
+ /xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEJFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI
+ /xEUCP8REwj/ERMI/xETCP8REwn/ERMJ/xETCf8REwn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK
+ /xESCv8REQv/EREL/xERC/8REQv/EREL/xERC/8REAz/ERAM/xEQDP8REAz/ERAN/xEPDf8RDw3/EQ8N
+ /xEPDf8RDw3/EQ8O/xEODv8RDg7/EQ4O/xEODv8RDg//EQ4P/xEND/8RDQ//EQ0P/xENEP8RDRD/EQ0Q
+ /xENEP8RDBD/EQwR/xEMEf8RDBH/EQwR/xEMEf8RDBL/EQsS/xELEv8RCxL/EQsS/xELEv8RCxP/EQsT
+ /xELE/8RChP/EQoT/xEKE/8RChT/EQoU/xEKFP8RChT/EQoU/xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV
+ /xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8REwj/ERMI/xETCf8REwn/ERMJ
+ /xETCf8REwn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK/xERCv8REQv/EREL/xERC/8REQv/EREL
+ /xEQDP8REAz/ERAM/xEQDP8REAz/ERAN/xEPDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O/xEODv8RDg7/EQ4O
+ /xEOD/8RDg//EQ4P/xEND/8RDQ//EQ0Q/xENEP8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEf8RDBH/EQwR
+ /xEMEf8RDBL/EQsS/xELEv8RCxL/EQsS/xELEv8RCxP/EQsT/xELE/8RChP/EQoT/xEKFP8RChT/EQoU
+ /xEKFP8RChT/EQoU/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xETCP8REwj/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERIJ/xESCv8REgr/ERIK
+ /xESCv8REgr/ERIK/xERC/8REQv/EREL/xERC/8REQv/EREM/xEQDP8REAz/ERAM/xEQDP8REA3/ERAN
+ /xEPDf8RDw3/EQ8N/xEPDf8RDw7/EQ4O/xEODv8RDg7/EQ4P/xEOD/8RDg//EQ0P/xEND/8RDQ//EQ0Q
+ /xENEP8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEf8RDBH/EQwR/xEMEv8RCxL/EQsS/xELEv8RCxL/EQsS
+ /xELE/8RCxP/EQsT/xEKE/8RChP/EQoU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkV
+ /xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQgW/xEIF/8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xETCP8REwn/ERMJ
+ /xETCf8REwn/ERMJ/xETCf8REgn/ERIK/xESCv8REgr/ERIK/xESCv8REgr/EREL/xERC/8REQv/EREL
+ /xERC/8REQz/EREM/xEQDP8REAz/ERAM/xEQDf8REA3/EQ8N/xEPDf8RDw3/EQ8N/xEPDv8RDw7/EQ4O
+ /xEODv8RDg7/EQ4P/xEOD/8RDg//EQ0P/xEND/8RDRD/EQ0Q/xENEP8RDRD/EQ0Q/xEMEf8RDBH/EQwR
+ /xEMEf8RDBH/EQwS/xEMEv8RCxL/EQsS/xELEv8RCxL/EQsT/xELE/8RCxP/EQsT/xEKE/8RChP/EQoU
+ /xEKFP8RChT/EQoU/xEKFP8RChX/EQoV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEJFv8RCRf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBj/EQgY
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMI/xETCf8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REgr/ERIK
+ /xESCv8REgr/ERIK/xESCv8REgv/EREL/xERC/8REQv/EREL/xERDP8REQz/ERAM/xEQDP8REAz/ERAN
+ /xEQDf8REA3/EQ8N/xEPDf8RDw3/EQ8O/xEPDv8RDw7/EQ4O/xEODv8RDg//EQ4P/xEOD/8RDg//EQ0P
+ /xENEP8RDRD/EQ0Q/xENEP8RDRD/EQ0R/xEMEf8RDBH/EQwR/xEMEf8RDBL/EQwS/xELEv8RCxL/EQsS
+ /xELEv8RCxP/EQsT/xELE/8RCxP/EQsT/xEKFP8RChT/EQoU/xEKFP8RChT/EQoU/xEKFP8RChX/EQkV
+ /xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQgX
+ /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMI
+ /xETCf8REwn/ERMJ/xETCf8REwn/ERMJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK/xESC/8REQv/EREL
+ /xERC/8REQv/EREM/xERDP8REQz/ERAM/xEQDP8REAz/ERAN/xEQDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O
+ /xEPDv8RDg7/EQ4O/xEOD/8RDg//EQ4P/xEOD/8RDQ//EQ0Q/xENEP8RDRD/EQ0Q/xENEP8RDRH/EQ0R
+ /xEMEf8RDBH/EQwR/xEMEv8RDBL/EQwS/xELEv8RCxL/EQsS/xELE/8RCxP/EQsT/xELE/8RCxP/EQoT
+ /xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEKFf8RChX/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY
+ /xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMJ
+ /xESCv8REgr/ERIK/xESCv8REgr/ERIL/xESC/8REQv/EREL/xERC/8REQv/EREM/xERDP8REAz/ERAM
+ /xEQDP8REA3/ERAN/xEQDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O/xEPDv8RDg7/EQ4P/xEOD/8RDg//EQ4P
+ /xEOD/8RDRD/EQ0Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQwR/xEMEf8RDBH/EQwS/xEMEv8RDBL/EQwS
+ /xELEv8RCxL/EQsT/xELE/8RCxP/EQsT/xELE/8RChP/EQoU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV
+ /xEKFf8RChX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX
+ /xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMK/xESCv8REgr/ERIK/xESCv8REgr/ERIL
+ /xESC/8REQv/EREL/xERC/8REQz/EREM/xERDP8REAz/ERAM/xEQDf8REA3/ERAN/xEQDf8RDw3/EQ8N
+ /xEPDv8RDw7/EQ8O/xEODv8RDg7/EQ4P/xEOD/8RDg//EQ4P/xEOEP8RDRD/EQ0Q/xENEP8RDRD/EQ0R
+ /xENEf8RDBH/EQwR/xEMEf8RDBL/EQwS/xEMEv8RDBL/EQsS/xELEv8RCxP/EQsT/xELE/8RCxP/EQsT
+ /xELE/8RChT/EQoU/xEKFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RCRX/EQkV/xEJFf8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgY
+ /xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8REwn/ERMJ/xETCf8REwn/ERMJ
+ /xETCf8REwr/ERIK/xESCv8REgr/ERIK/xESCv8REgv/ERIL/xERC/8REQv/EREL/xERDP8REQz/EREM
+ /xEQDP8REAz/ERAN/xEQDf8REA3/ERAN/xEPDf8RDw3/EQ8O/xEPDv8RDw7/EQ8O/xEODv8RDg//EQ4P
+ /xEOD/8RDg//EQ4P/xENEP8RDRD/EQ0Q/xENEP8RDRH/EQ0R/xENEf8RDBH/EQwR/xEMEf8RDBL/EQwS
+ /xEMEv8RDBL/EQsS/xELE/8RCxP/EQsT/xELE/8RCxP/EQsT/xEKFP8RChT/EQoU/xEKFP8RChT/EQoU
+ /xEKFf8RChX/EQoV/xEKFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX
+ /xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgX/xEIF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQJ/xEUCf8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REgr/ERIK/xESCv8REgr/ERIK
+ /xESC/8REgv/ERIL/xERC/8REQv/EREM/xERDP8REQz/EREM/xEQDP8REA3/ERAN/xEQDf8REA3/ERAN
+ /xEPDf8RDw7/EQ8O/xEPDv8RDw7/EQ4O/xEOD/8RDg//EQ4P/xEOD/8RDg//EQ4Q/xENEP8RDRD/EQ0Q
+ /xENEP8RDRH/EQ0R/xENEf8RDBH/EQwR/xEMEv8RDBL/EQwS/xEMEv8RDBL/EQsS/xELE/8RCxP/EQsT
+ /xELE/8RCxP/EQsU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEJFf8RCRX/EQkW
+ /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgX
+ /xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xETCf8REwn/ERMJ
+ /xETCf8REwn/ERMK/xETCv8REgr/ERIK/xESCv8REgr/ERIL/xESC/8REgv/ERIL/xERC/8REQz/EREM
+ /xERDP8REQz/EREM/xEQDP8REA3/ERAN/xEQDf8REA3/ERAN/xEPDv8RDw7/EQ8O/xEPDv8RDw7/EQ4P
+ /xEOD/8RDg//EQ4P/xEOD/8RDhD/EQ0Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R/xEMEf8RDBH/EQwS
+ /xEMEv8RDBL/EQwS/xEMEv8RCxL/EQsT/xELE/8RCxP/EQsT/xELE/8RCxT/EQsU/xEKFP8RChT/EQoU
+ /xEKFP8RChX/EQoV/xEKFf8RChX/EQoV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgY/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMK/xETCv8REgr/ERIK
+ /xESCv8REgv/ERIL/xESC/8REgv/EREL/xERC/8REQz/EREM/xERDP8REQz/ERAM/xEQDf8REA3/ERAN
+ /xEQDf8REA3/EQ8N/xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ4P/xEOD/8RDg//EQ4P/xEOEP8RDhD/EQ0Q
+ /xENEP8RDRD/EQ0R/xENEf8RDRH/EQ0R/xEMEf8RDBL/EQwS/xEMEv8RDBL/EQwS/xEMEv8RCxP/EQsT
+ /xELE/8RCxP/EQsT/xELFP8RCxT/EQoU/xEKFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RChX/EQkV
+ /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgX
+ /xEIF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ
+ /xETCf8REwn/ERMJ/xETCf8REwr/ERMK/xESCv8REgr/ERIK/xESCv8REgv/ERIL/xESC/8REgv/EREL
+ /xERDP8REQz/EREM/xERDP8REQz/ERAN/xEQDf8REA3/ERAN/xEQDf8RDw3/EQ8O/xEPDv8RDw7/EQ8O
+ /xEPDv8RDg//EQ4P/xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ0Q/xENEP8RDRH/EQ0R/xENEf8RDRH/EQ0R
+ /xEMEv8RDBL/EQwS/xEMEv8RDBL/EQwS/xELE/8RCxP/EQsT/xELE/8RCxP/EQsT/xELFP8RCxT/EQoU
+ /xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xEUCf8RFAn/ERMJ/xETCf8REwn/ERMJ/xETCv8REwr/ERMK
+ /xESCv8REgr/ERIK/xESC/8REgv/ERIL/xESC/8REQv/EREM/xERDP8REQz/EREM/xERDP8REA3/ERAN
+ /xEQDf8REA3/ERAN/xEQDf8RDw7/EQ8O/xEPDv8RDw7/EQ8O/xEPD/8RDg//EQ4P/xEOD/8RDg//EQ4Q
+ /xEOEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R/xENEf8RDRH/EQwS/xEMEv8RDBL/EQwS/xEMEv8RDBL/EQwT
+ /xELE/8RCxP/EQsT/xELE/8RCxP/EQsU/xELFP8RCxT/EQoU/xEKFP8RChX/EQoV/xEKFf8RChX/EQoV
+ /xEKFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX
+ /xEJF/8RCRf/EQgY/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ
+ /xEUCf8RFAn/ERMJ/xETCf8REwn/ERMK/xETCv8REwr/ERMK/xESCv8REgr/ERIL/xESC/8REgv/ERIL
+ /xESC/8REQz/EREM/xERDP8REQz/EREM/xERDP8REA3/ERAN/xEQDf8REA3/ERAN/xEQDv8RDw7/EQ8O
+ /xEPDv8RDw7/EQ8P/xEPD/8RDg//EQ4P/xEOD/8RDhD/EQ4Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R
+ /xENEf8RDRH/EQwS/xEMEv8RDBL/EQwS/xEMEv8RDBP/EQsT/xELE/8RCxP/EQsT/xELE/8RCxT/EQsU
+ /xELFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RChX/EQoV/xEKFv8RCRb/EQkW/xEJFv8RCRb/EQkW
+ /xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEIGP8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERMJ/xETCf8REwn/ERMK
+ /xETCv8REwr/ERIK/xESCv8REgv/ERIL/xESC/8REgv/ERIL/xESC/8REQz/EREM/xERDP8REQz/EREM
+ /xERDf8REA3/ERAN/xEQDf8REA3/ERAN/xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ8P/xEOD/8RDg//EQ4P
+ /xEOEP8RDhD/EQ4Q/xENEP8RDRD/EQ0R/xENEf8RDRH/EQ0R/xENEf8RDRL/EQwS/xEMEv8RDBL/EQwS
+ /xEMEv8RDBP/EQsT/xELE/8RCxP/EQsT/xELFP8RCxT/EQsU/xELFP8RChT/EQoV/xEKFf8RChX/EQoV
+ /xEKFf8RChX/EQoV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX
+ /xEJF/8RCRf/EQkX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ
+ /xEUCf8RFAn/ERQJ/xEUCf8REwn/ERMJ/xETCf8REwr/ERMK/xETCv8REwr/ERIK/xESC/8REgv/ERIL
+ /xESC/8REgv/ERIL/xERDP8REQz/EREM/xERDP8REQz/EREN/xEQDf8REA3/ERAN/xEQDf8REA3/ERAO
+ /xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ8P/xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ4Q/xENEP8RDRH/EQ0R
+ /xENEf8RDRH/EQ0R/xENEv8RDBL/EQwS/xEMEv8RDBL/EQwS/xEME/8RDBP/EQsT/xELE/8RCxP/EQsU
+ /xELFP8RCxT/EQsU/xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEKFf8RChb/EQoW/xEJFv8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgY/xEIGP8RCBj/ERQG
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xEUCf8RFAn/ERQJ/xEUCf8REwn/ERMJ
+ /xETCv8REwr/ERMK/xATCv8REwr/ERIK/xESC/8REgv/ERIL/xESC/8REgv/ERIM/xERDP8REQz/EREM
+ /xERDP8REQ3/EREN/xEQDf8REA3/ERAN/xEQDf8REA7/ERAO/xEPDv8RDw7/EQ8O/xEPD/8RDw//EQ4P
+ /xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ0Q/xENEf8RDRH/EQ0R/xENEf8RDRH/EQ0S/xENEv8RDBL/EQwS
+ /xEMEv8RDBL/EQwT/xEME/8RCxP/EQsT/xELE/8RCxT/EQsU/xELFP8RCxT/EQsU/xEKFP8RChX/EQoV
+ /xEKFf8RChX/EQoV/xEKFf8RChb/EQoW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX
+ /xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERQJ/xETCf8REwn/EBMK/xETCv8QEwr/EBMK/xATCv8REgr/ERIL
+ /xESC/8REgv/ERIL/xESC/8REgz/ERIM/xERDP8REQz/EREM/xARDP8REQ3/ERAN/xEQDf8REA3/ERAN
+ /xEQDv8REA7/EQ8O/xEPDv8RDw7/EQ8P/xEPD/8RDw//EQ4P/xEOD/8RDhD/EQ4Q/xEOEP8RDhD/EQ0Q
+ /xENEf8RDRH/EQ0R/xENEf8RDRH/EQ0S/xEMEv8RDBL/EQwS/xEMEv8RDBP/EQwT/xEME/8RCxP/EQsT
+ /xELFP8RCxT/EQsU/xELFP8RCxT/EQsU/xEKFf8RChX/EQoV/xEKFf8RChX/EQoV/xEKFv8RChb/EQkW
+ /xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJGP8RCBj/EQgY
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERQJ
+ /xETCf8QEwr/EBMK/xATCv8QEwr/EBMK/xATCv8QEgv/ERIL/xESC/8QEgv/ERIL/xESC/8REgz/EREM
+ /xERDP8REQz/EBEM/xARDf8REQ3/EBAN/xEQDf8REA3/ERAN/xEQDv8REA7/EQ8O/xEPDv8RDw//EQ8P
+ /xEPD/8RDw//EQ4P/xEOEP8RDhD/EQ4Q/xEOEP8RDhD/EQ0R/xENEf8RDRH/EQ0R/xENEf8RDRL/EQwS
+ /xEMEv8RDBL/EQwS/xEMEv8RDBP/EQwT/xEME/8RCxP/EQsT/xELFP8RCxT/EQsU/xELFP8RCxT/EQoV
+ /xEKFf8RChX/EQoV/xEKFf8RChX/EQoW/xEKFv8RChb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX
+ /xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkY/xEJGP8RCBj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABACAAAAAA
+ AABAAAAnAAAAJwAAAAAAAAAAAAAAEw4G/xMOBv8TDgb/FA0G/xQNBv8UDQb/FA0H/xQNB/8UDAf/FAwH
+ /xQMB/8UDAf/FAsH/xQLB/8UCwj/FAsI/xQLCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xQJDf8UCQ7/FAkO
+ /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xMPBv8TDgb/Ew4G/xQOBv8UDQb/FA0G
+ /xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQLB/8UCwj/FAsI/xQLCP8UCwj/FAoI/xUKCP8VCgj/FQoI
+ /xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQr/FQkK/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN
+ /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8TDwb/Ew4G
+ /xMOBv8TDgb/Ew4G/xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMB/8UDAj/FAsI/xQLCP8UCwj/FAsI
+ /xQLCP8UCgj/FAoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM
+ /xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ
+ /xQIEf8UCBH/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwI
+ /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCf8UCgn/FQoJ/xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ
+ /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM
+ /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJEP8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4H/xMNB/8UDQf/FA0H
+ /xQNB/8UDAf/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ
+ /xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO
+ /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMIEf8TDwb/Ew8G/xMPBv8TDgb/Ew4G
+ /xMOB/8TDgf/Ew0H/xQNB/8UDQf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCf8UCwn/FAoJ
+ /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FAkN
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/ExAG
+ /xMPBv8TDwb/Ew8G/xMOBv8TDgf/Ew4H/xMNB/8TDQf/FA0H/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAsI
+ /xQLCP8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoK/xQKCv8UCQr/FAkK/xQJCv8VCQr/FQkK
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN
+ /xUJDf8VCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR
+ /xQIEf8TCBH/EwgR/xMQBv8TDwb/Ew8G/xMPBv8TDgb/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8UDQj/FA0I
+ /xQMCP8UDAj/FAwI/xQMCP8UCwn/FAsJ/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoK/xQKCv8UCgr/FAoK
+ /xQJCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM
+ /xUJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkQ
+ /xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR/xMIEv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMOB/8TDgf/Ew4H
+ /xMNB/8TDQf/Ew0I/xMNCP8UDAj/FAwI/xQMCP8UDAn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoK
+ /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP
+ /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/ExAG/xMQBv8TEAb/Ew8G
+ /xMPBv8TDwf/Ew4H/xMOB/8TDgf/Ew0H/xMNCP8TDQj/Ew0I/xQMCP8UDAj/FAwJ/xQMCf8UCwn/FAsJ
+ /xQLCf8UCwn/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL
+ /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS
+ /xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8H/xMOB/8TDgf/Ew4H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/EwwI
+ /xQMCf8UDAn/FAsJ/xQLCf8UCwn/FAsJ/xQLCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQKC/8UCQv/FAkL
+ /xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQIEP8UCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TEQb/ExAG/xMQBv8TEAb/Ew8G/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew0I
+ /xMNCP8TDQj/Ew0I/xMMCf8TDAn/FAwJ/xQMCf8UCwn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK
+ /xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ
+ /xQIEP8UCBH/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/ExEF/xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew8H
+ /xMOB/8TDgf/Ew4H/xMOCP8TDQj/Ew0I/xMNCP8TDAn/EwwJ/xMMCf8TDAn/FAwJ/xQLCf8UCwr/FAsK
+ /xQLCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQJD/8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xIRBf8TEQb/ExAG
+ /xMQBv8TEAb/Ew8H/xMPB/8TDwf/Ew4H/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0J/xMMCf8TDAn/EwwJ
+ /xMMCf8TCwr/FAsK/xQLCv8UCwr/FAsK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJDP8UCQz/FAkM
+ /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP
+ /xQJD/8UCA//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR/xMIEv8TCBL/EwgS
+ /xMIEv8SEQX/EhEG/xIRBv8TEAb/ExAG/xMQB/8TDwf/Ew8H/xMPB/8TDgj/Ew4I/xMOCP8TDQj/Ew0I
+ /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwK/xMLCv8TCwr/FAsK/xQLCv8UCgv/FAoL/xQKC/8UCgv/FAoL
+ /xQKDP8UCgz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ7/FAkP/xQJD/8UCA//FAgP/xQID/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR
+ /xMIEv8TCBL/EwgS/xMIEv8TCBP/EhEF/xIRBv8SEQb/EhAG/xMQBv8TEAf/Ew8H/xMPB/8TDwf/Ew4I
+ /xMOCP8TDgj/Ew0I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCv8TCwr/EwsK/xMLCv8UCwv/FAoL
+ /xQKC/8UCgv/FAoL/xQKDP8UCgz/FAoM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO
+ /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQID/8UCBD/FAkQ/xQJEP8UCRD/FAgQ
+ /xQIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xISBf8SEQb/EhEG/xIRBv8SEAb/ExAH
+ /xMQB/8TDwf/Ew8H/xMPCP8TDgj/Ew4I/xMOCP8TDQj/Ew0J/xMNCf8TDQn/EwwJ/xMMCv8TDAr/EwwK
+ /xMLCv8TCwr/EwsL/xMLC/8TCgv/FAoL/xQKC/8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQID/8UCBD/FAgQ
+ /xQIEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8SEgX/EhEG
+ /xIRBv8SEQb/EhAG/xIQB/8TEAf/ExAH/xMPB/8TDwj/Ew4I/xMOCP8TDgj/Ew4J/xMNCf8TDQn/Ew0J
+ /xMMCf8TDAr/EwwK/xMMCv8TCwr/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgz/EwoM/xQKDP8UCgz/FAoM
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP
+ /xQID/8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS
+ /xMIE/8TCBP/EhIF/xISBv8SEQb/EhEG/xIRBv8SEAb/EhAH/xIQB/8SDwf/Ew8H/xMPCP8TDgj/Ew4I
+ /xMOCf8TDQn/Ew0J/xMNCf8TDQn/EwwK/xMMCv8TDAr/EwwK/xMLC/8TCwv/EwsL/xMLC/8TCgz/EwoM
+ /xMKDP8TCgz/EwoM/xMKDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP
+ /xQJD/8UCQ//FAkP/xQID/8UCBD/FAgQ/xQIEP8UCBD/EwgQ/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS
+ /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIG/xIRBv8SEQb/EhEG/xIQB/8SEAf/EhAH
+ /xIPB/8TDwj/Ew8I/xMOCP8TDgn/Ew4J/xMNCf8TDQn/Ew0J/xMNCv8TDAr/Ix8M/zIzDv8yMg//MjIP
+ /zIyD/8rKA7/EwsM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMJDf8TCQ3/EwkN/xQJDv8UCQ7/Mi0R
+ /zMuEv8zLRL/NCwT/zQsFP8kGhH/FAkP/xMID/8UCBD/EwgQ/xQIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8SEgX/EhIF/xISBv8SEQb/EhEG
+ /xIRBv8SEAf/EhAH/xIQB/8SDwf/Eg8I/xMPCP8TDgj/Ew4J/xMOCf8TDgn/Ew0J/xMNCf8TDQr/EwwK
+ /zc4Dv+Tqhr/k6oa/5OqGv+Tqhr/i6AZ/xYPDP8TCgz/EwoM/xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkN
+ /xMJDv8TCQ7/JyEQ/5SmG/+Vox3/laAe/5adH/+WmiH/Ni8U/xQJD/8TCBD/EwgQ/xMIEP8TCBD/EwgQ
+ /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EhIF
+ /xISBf8SEgb/EhIG/xIRBv8SEQb/EhEH/xIQB/8SEAf/EhAH/xIPCP8SDwj/Ew8I/xMOCf8TDgn/Ew4J
+ /xMNCf8TDQn/Ew0K/xMNCv8VDwr/iJwZ/5OqGv+Tqhr/k6oa/5OqGv82NhD/EwsM/xMKDP8TCgz/EwoN
+ /xMKDf8TCg3/EwkN/xMJDv8TCQ7/EwkO/09UFP+UqRr/lKYb/5WjHP+VoR7/iZAe/xULD/8TCRD/EwgQ
+ /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT
+ /xMIE/8TCBP/EwgU/xITBf8SEgX/EhIG/xISBv8SEgb/EhEG/xIRB/8SEAf/EhAH/xIQB/8SDwj/Eg8I
+ /xIPCP8SDwn/Ew4J/xMOCf8TDgn/Ew0J/xMNCv8TDQr/EwwK/15oFP+Tqhr/k6oa/5OqGv+Tqhr/XmgU
+ /xMLDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ7/EwkO/xMJDv93hxf/k6oa/5SpGv+Upxv/laQc
+ /15hF/8TCRD/EwkQ/xMJEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8SEwX/EhIF/xISBv8SEgb/EhIG/xIRBv8SEQf/EhEH
+ /xIQB/8SEAf/EhAI/xIPCP8SDwj/Eg8J/xIOCf8SDgn/Ew4J/xMNCv8TDQr/Ew0K/xMNCv8yMg//k6oa
+ /5OqGv+Tqhr/k6oa/4WZGf8UDAz/EwsM/xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMJDv8gGg//kqka
+ /5OqGv+Tqhr/k6ka/5SnG/8xLRP/EwkQ/xMJEP8TCRD/EwkQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS
+ /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EhMF/xITBf8SEgX/EhIG
+ /xISBv8SEgb/EhEH/xIRB/8SEQf/EhAH/xIQCP8SEAj/Eg8I/xIPCP8SDwn/Eg4J/xIOCf8SDgr/Ew0K
+ /xMNCv8TDQr/FA4L/4SXGP+Tqhr/k6oa/5OqGv+Tqhr/Ly0P/xMLDf8TCw3/EwoN/xMKDf8TCg3/EwoO
+ /xMKDv8TCQ7/R0sT/5OqGv+Tqhr/k6oa/5OqGv+Dlhn/FAoQ/xMJEP8TCRD/EwkQ/xMJEf8TCBH/EwgR
+ /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU
+ /xITBf8SEwX/EhMF/xISBv8SEgb/EhIG/xIRB/8SEQf/EhEH/xIQB/8SEAj/EhAI/xIPCP8SDwj/Eg8J
+ /xIOCf8SDgn/Eg4K/xINCv8SDQr/Ew0K/xMNC/9YYhP/k6oa/5OqGv+Tqhr/k6oa/2RwFf85OhH/OToR
+ /zk6Ef85OhH/OToR/zk6Ev85OhL/OToS/3aGF/+Tqhr/k6oa/5OqGv+Tqhr/WF8V/xMJEP8TCRD/EwkQ
+ /xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8SEwX/EhMF/xITBf8SEgb/EhIG/xISBv8SEgb/EhEH/xIRB/8SEQf/EhAI
+ /xIQCP8SEAj/Eg8I/xIPCf8SDwn/Eg4J/xIOCv8SDgr/Eg0K/xINCv8SDQv/LCwO/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /ysoEv8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT
+ /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhMG/xISBv8SEgb/EhIG
+ /xISB/8SEQf/EhEH/xIRCP8SEAj/EhAI/xIQCP8SDwn/Eg8J/xIPCf8SDgr/Eg4K/xIOCv8SDQr/Eg0L
+ /xINC/+Akhj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/32PGP8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMF
+ /xITBv8SEwb/EhIG/xISBv8SEgf/EhEH/xIRB/8SEQj/EhAI/xIQCP8SEAj/Eg8J/xIPCf8SDwn/Eg4J
+ /xIOCv8SDgr/Eg0K/xINC/8SDQv/UlsS/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9RVxX/EwkQ/xMJEP8TCRH/EwkR/xMJEf8TCRH/EwgR
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU
+ /xIIFf8SFAX/EhQF/xITBf8SEwb/EhMG/xISBv8SEgb/EhIH/xISB/8SEQf/EhEH/xIRCP8SEAj/EhAI
+ /xIQCf8SDwn/Eg8J/xIPCf8SDgr/Eg4K/xIOCv8SDQv/Eg0L/yYmDf+Tqhr/k6oa/5OqGv+Tqhr/hZkZ
+ /1dgFP9XYBT/V2AU/1dgFP9XXxT/WGAV/5GnGv+Tqhr/k6oa/5OqGv+TqRr/JiES/xMJEP8TCRD/EwkR
+ /xMJEf8TCRH/EwkR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU
+ /xMIFP8TCBT/EggU/xMIFf8SCBX/EhQF/xIUBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhEH
+ /xIRB/8SEQj/EhAI/xIQCP8SEAn/Eg8J/xIPCf8SDwn/Eg4K/xIOCv8SDgr/Eg0L/xINC/8SDQv/e4wX
+ /5OqGv+Tqhr/k6oa/42jGf8XEQ7/EgsN/xILDv8SCw7/EwoO/ywpEf+Tqhr/k6oa/5OqGv+Tqhr/eYkZ
+ /xMJEP8TCRD/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xITBf8SEwb/EhMG
+ /xISBv8SEgf/EhIH/xISB/8SEQf/EhEI/xIRCP8SEAj/EhAJ/xIQCf8SDwn/Eg8J/xIPCv8SDgr/Eg4K
+ /xIOC/8SDQv/Eg0L/01VEv+Tqhr/k6oa/5OqGv+Tqhr/Oj0R/xILDf8SCw7/EgsO/xIKDv9TWxT/k6oa
+ /5OqGv+Tqhr/k6ob/0xRFf8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCBL/EwgS
+ /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SFAX/EhQF
+ /xIUBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhEH/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ
+ /xIPCf8SDwr/Eg8K/xIOCv8SDgv/Eg4L/xINC/8hIA7/kqka/5OqGv+Tqhr/k6oa/2JuFf8SCw3/EgsO
+ /xILDv8SCw7/e40Y/5OqGv+Tqhr/k6ob/5KoG/8hGxH/EwkQ/xIJEf8SCRH/EgkR/xIJEf8TCRL/EgkS
+ /xMJEv8SCRL/EwgS/xMIE/8SCBP/EwgT/xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV
+ /xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG/xISBv8SEgf/EhIH/xISB/8SEQj/EhEI
+ /xIRCP8SEAn/EhAJ/xIQCf8SDwn/Eg8K/xIPCv8SDgr/Eg4L/xIOC/8SDQv/Eg0M/3WGF/+Tqhr/k6oa
+ /5OqGv+JnRn/FA4O/xILDv8SCw7/IyAQ/5OqGv+Tqhr/k6ob/5OqHP9zghn/EgoQ/xIJEP8SCRH/EgkR
+ /xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIIEv8SCBP/EggT/xIIE/8SCBP/EggU/xIIFP8SCBT/EggU
+ /xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xIUBf8SFAb/EhMG/xITBv8SEwb/EhIH
+ /xISB/8SEgf/EhII/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ/xIPCv8SDwr/Eg8K/xIOC/8SDgv/Eg4L
+ /xINDP9ITxL/k6oa/5OqGv+Tqhr/k6oa/zIzEf8SCw7/EgsO/0tSE/+Tqhv/k6ob/5OqHP+TqR3/RUkV
+ /xIKEP8SCRD/EgkR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCBP/EggT/xIIE/8SCBP/EggU
+ /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SFAX/EhQF/xIUBf8SFAX/EhQG
+ /xITBv8SEwb/EhMG/xITB/8SEgf/EhIH/xISCP8SEQj/EhEI/xIRCP8SEQn/EhAJ/xIQCf8SDwr/Eg8K
+ /xIPCv8SDgv/Eg4L/xIOC/8SDQz/HRsN/5GnGv+Tqhr/k6oa/5OqGv9bZRX/EgwO/xILDv90gxj/k6ob
+ /5OqHP+TqR3/kKUd/xwWEf8SChD/EgoR/xIJEf8SCRH/EgkR/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT
+ /xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/ERQF
+ /xEUBf8RFAX/EhQF/xIUBv8SFAb/ERMG/xITBv8SEwf/EhIH/xISB/8SEgf/EhII/xIRCP8SEQj/EhEJ
+ /xIQCf8SEAn/EhAK/xIPCv8SDwr/Eg8L/xIOC/8SDgv/Eg4M/xINDP9vfxb/k6oa/5OqGv+Tqhr/g5YY
+ /xINDv8dGQ//kagb/5OqHP+TqR3/kqkd/217Gv8SChD/EgoQ/xIKEf8SCRH/EgkR/xIJEf8SCRL/EgkS
+ /xIJEv8SCRL/EgkT/xIJE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV
+ /xIIFf8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xETBv8REwb/EhMH/xITB/8SEgf/EhIH
+ /xISCP8SEgj/EhEI/xIRCf8SEQn/EhAJ/xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg4L/xIODP8SDgz/Q0kR
+ /5OqGv+Tqhr/k6oa/5OqGv8qKhD/Q0gT/5OqHP+TqR3/kqkd/5KpHv9AQxX/EgoQ/xIKEP8SChH/EgoR
+ /xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV
+ /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERMG
+ /xETB/8REwf/ERIH/xISB/8SEgj/EhII/xIRCP8SEQn/EhEJ/xIQCf8SEAr/EhAK/xIPCv8SDwv/Eg8L
+ /xIOC/8SDgz/Eg4M/xoXDf+PpRr/k6oa/5OqGv+Tqhv/U1sV/2x6GP+TqR3/kqkd/5KpHv+Nox7/GRMR
+ /xIKEP8SChD/EgoR/xIKEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRT/EggU
+ /xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF
+ /xEUBf8RFAb/ERQG/xETBv8REwb/ERMH/xETB/8REgf/ERII/xISCP8SEgj/EhEJ/xIRCf8SEQn/EhAJ
+ /xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg4M/xIODP8SDgz/angW/5OqGv+Tqhv/k6ob/4GTGv+Ooxz/kqkd
+ /5KpHv+SqR//Z3Ua/xILEP8SChD/EgoR/xIKEf8SChH/EgoR/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT
+ /xIJE/8SCRP/EgkU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW
+ /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERMG/xETB/8REwf/ERMH/xESCP8REgj/EhII
+ /xIRCf8REQn/EhEJ/xIQCf8SEAr/EhAK/xIPCv8SDwv/Eg8L/xIODP8SDgz/Eg4M/z1CEf+Tqhv/k6ob
+ /5OqHP+TqR3/kqkd/5KpHv+SqR//kqkg/zo9Ff8SCxD/EgsQ/xIKEf8SChH/EgoR/xIKEv8SChL/EgkS
+ /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggW
+ /xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH
+ /xETB/8REgj/ERII/xESCP8REgj/EREJ/xERCf8REQn/EhAK/xIQCv8SEAr/Eg8L/xIPC/8SDwv/Eg4M
+ /xIODP8XFA3/jKIb/5OpHP+TqR3/kqkd/5KpHv+SqR//kqkg/4mfIP8WDxD/EgsQ/xILEP8SChH/EgoR
+ /xIKEf8SChL/EgoS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EggU/xIIFP8SCBX/EggV
+ /xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERMH/xETB/8REwf/ERMH/xESCP8REgj/ERII/xESCf8REQn/EREJ/xERCv8REAr/EhAK
+ /xIQC/8SDwv/Eg8L/xIPDP8SDgz/Eg4N/2RxF/+TqR3/kqkd/5KpHv+SqR//kqkg/5GpIf9hbRv/EgsQ
+ /xILEP8SCxD/EgsR/xIKEf8SChH/EgoS/xIKEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU
+ /xIJFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF
+ /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8REwf/ERMH/xETB/8REwj/ERII/xESCP8REgn/EREJ
+ /xERCf8REQr/ERAK/xEQCv8REAv/EQ8L/xEPC/8SDwz/Eg4M/xIODP84PBL/kqke/5KpH/+SqR//kqkg
+ /5GpIf+RqSL/NTcU/xILEP8SCxD/EgsQ/xILEf8SChH/EgoR/xIKEv8SChL/EgoS/xIJEv8SCRP/EgkT
+ /xIJE/8SCRT/EgkU/xIJFP8SCRT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW
+ /xIIF/8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwf/ERMI
+ /xESCP8REgj/ERIJ/xESCf8REQn/EREK/xERCv8REAr/ERAL/xEQC/8RDwv/EQ8M/xEPDP8RDgz/FREN
+ /zU4Ev81OBL/NTgT/zU4E/81NxT/NDYU/xMOD/8SDBD/EgsQ/xILEP8SCxH/EgsR/xIKEf8SChL/EgoS
+ /xIKEv8SChL/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggW/xIIFv8SCBf/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUB/8REwf/ERMH/xETCP8REwj/ERII/xESCf8REgn/EREJ/xERCf8REQr/ERAK/xEQC/8REAv/EQ8L
+ /xEPDP8RDwz/EQ4M/xEODf8RDg3/EQ0N/xENDv8SDQ7/Eg0P/xIMD/8SDA//EgwQ/xILEP8SCxD/EgsR
+ /xILEf8SChH/EgoS/xIKEv8SChL/EgoT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV
+ /xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwj/ERMI/xESCP8REgn/ERIJ/xESCf8REQn/EREK
+ /xERCv8REAr/ERAL/xEQC/8RDwz/EQ8M/xEPDP8RDg3/EQ4N/xEODf8RDQ7/EQ0O/xENDv8RDQ//EgwP
+ /xEMEP8SDBD/EgsQ/xILEf8SCxH/EgsR/xIKEv8SChL/EgoS/xIKE/8SChP/EgkT/xIJE/8SCRT/EgkU
+ /xIJFP8SCRX/EgkV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8RFAX/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERII
+ /xESCf8REgn/ERIJ/xERCv8REQr/EREK/xEQC/8REAv/ERAM/xEPDP8RDwz/EQ8N/xEODf8RDg3/EQ4O
+ /xENDv8RDQ7/EQ0P/xEMD/8RDBD/EQwQ/xEMEP8RCxH/EgsR/xILEf8RChL/EgoS/xIKEv8SChP/EgoT
+ /xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX
+ /xIIF/8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REQr/EREK/xERCv8REAv/ERAL/xEQC/8RDwz/EQ8M
+ /xEPDf8RDg3/EQ4N/xEODv8RDQ7/EQ0O/xEND/8RDQ//EQwQ/xEMEP8RDBD/EQsR/xELEf8RCxH/EQsS
+ /xEKEv8RChL/EQoT/xEKE/8RChP/EQkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERIJ/xESCf8REgn/ERIK/xERCv8REQr/EREL
+ /xEQC/8REAv/ERAM/xEPDP8RDw3/EQ8N/xEODf8RDg7/EQ4O/xENDv8RDQ//EQ0P/xEMEP8RDBD/EQwQ
+ /xEMEf8RCxH/EQsR/xELEv8RCxL/EQoS/xEKE/8RChP/EQoT/xEJFP8RCRT/EQkU/xEJFP8RCRX/EQkV
+ /xEJFf8RCRb/EggW/xEIFv8RCBb/EggW/xEIF/8SCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xETCP8REwj/ERMI/xETCf8REgn/ERIJ
+ /xESCv8REgr/EREK/xERC/8REAv/ERAL/xEQDP8RDwz/EQ8N/xEPDf8RDg3/EQ4O/xEODv8RDQ7/EQ0P
+ /xEND/8RDQ//EQwQ/xEMEP8RDBH/EQsR/xELEf8RCxL/EQsS/xEKEv8RChP/EQoT/xEKE/8RChT/EQkU
+ /xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI
+ /xETCP8REwn/ERMJ/xESCf8REgn/ERIK/xERCv8REQr/EREL/xEQC/8REAz/ERAM/xEPDP8RDw3/EQ8N
+ /xEODf8RDg7/EQ4O/xEND/8RDQ//EQ0P/xENEP8RDBD/EQwR/xEMEf8RCxH/EQsS/xELEv8RCxL/EQoT
+ /xEKE/8RChP/EQoU/xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQgW/xEIFv8RCBf/EQgX
+ /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQI/xETCP8REwj/ERMI/xETCf8REgn/ERIJ/xESCv8REgr/EREK/xERC/8REQv/ERAM
+ /xEQDP8REAz/EQ8N/xEPDf8RDw3/EQ4O/xEODv8RDg//EQ0P/xEND/8RDRD/EQwQ/xEMEf8RDBH/EQwR
+ /xELEv8RCxL/EQsS/xEKE/8RChP/EQoT/xEKFP8RChT/EQkU/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW
+ /xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwn/ERMJ/xESCf8REgr/ERIK
+ /xERCv8REQv/EREL/xEQC/8REAz/ERAM/xEPDf8RDw3/EQ8N/xEODv8RDg7/EQ4P/xEND/8RDQ//EQ0Q
+ /xENEP8RDBD/EQwR/xEMEf8RCxL/EQsS/xELEv8RCxP/EQoT/xEKE/8RChT/EQoU/xEJFP8RCRX/EQkV
+ /xEJFf8RCRX/EQkW/xEJFv8RCRb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwj/ERMJ
+ /xETCf8REgn/ERIK/xESCv8REgr/EREL/xERC/8REQv/ERAM/xEQDP8REA3/EQ8N/xEPDf8RDw7/EQ4O
+ /xEODv8RDg//EQ0P/xENEP8RDRD/EQwQ/xEMEf8RDBH/EQwS/xELEv8RCxL/EQsT/xELE/8RChP/EQoU
+ /xEKFP8RChT/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgY
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUCP8RFAj/ERMI/xETCf8REwn/ERMJ/xESCf8REgr/ERIK/xERC/8REQv/EREL/xERDP8REAz/ERAN
+ /xEPDf8RDw3/EQ8O/xEODv8RDg7/EQ4P/xEND/8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEv8RCxL/EQsS
+ /xELE/8RCxP/EQoT/xEKFP8RChT/EQoU/xEKFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQgX
+ /xEIF/8RCBf/EQgX/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwn/ERMJ/xETCf8REwn/ERIK/xESCv8REgr/EREL
+ /xERC/8REQz/ERAM/xEQDP8REA3/EQ8N/xEPDv8RDw7/EQ4O/xEOD/8RDg//EQ0Q/xENEP8RDRD/EQ0R
+ /xEMEf8RDBH/EQwS/xELEv8RCxL/EQsT/xELE/8RChT/EQoU/xEKFP8RChX/EQkV/xEJFf8RCRb/EQkW
+ /xEJFv8RCRb/EQkW/xEJF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMJ
+ /xESCv8REgr/ERIK/xESC/8REQv/EREM/xERDP8REAz/ERAN/xEQDf8RDw3/EQ8O/xEODv8RDg//EQ4P
+ /xEOD/8RDRD/EQ0Q/xENEf8RDBH/EQwR/xEMEv8RDBL/EQsS/xELE/8RCxP/EQoU/xEKFP8RChT/EQoV
+ /xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQgX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8REwn/ERMJ/xETCf8REwr/ERIK/xESCv8REgv/EREL/xERC/8REQz/ERAM/xEQDf8REA3/EQ8N
+ /xEPDv8RDw7/EQ4P/xEOD/8RDg//EQ0Q/xENEP8RDRH/EQ0R/xEMEf8RDBL/EQwS/xELEv8RCxP/EQsT
+ /xELFP8RChT/EQoU/xEKFf8RChX/EQoV/xEJFf8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCBf/EQgX
+ /xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMK/xESCv8REgr/ERIL/xESC/8REQv/EREM
+ /xERDP8REA3/ERAN/xEQDf8RDw7/EQ8O/xEPDv8RDg//EQ4P/xEOEP8RDRD/EQ0Q/xENEf8RDBH/EQwS
+ /xEMEv8RDBL/EQsT/xELE/8RCxP/EQoU/xEKFP8RChX/EQoV/xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkX
+ /xEJF/8RCRf/EQgX/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8REwn/ERMJ/xETCf8REwr/ERIK
+ /xESC/8REgv/ERIL/xERDP8REQz/EREM/xEQDf8REA3/EQ8O/xEPDv8RDw7/EQ4P/xEOD/8RDhD/EQ0Q
+ /xENEP8RDRH/EQ0R/xEMEv8RDBL/EQwS/xELE/8RCxP/EQsT/xELFP8RChT/EQoU/xEKFf8RChX/EQkV
+ /xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ
+ /xETCf8REwn/ERMK/xETCv8REgr/ERIL/xESC/8REQz/EREM/xERDP8REA3/ERAN/xEQDf8RDw7/EQ8O
+ /xEPD/8RDg//EQ4P/xEOEP8RDRD/EQ0R/xENEf8RDRL/EQwS/xEMEv8RDBP/EQsT/xELE/8RCxT/EQsU
+ /xEKFP8RChX/EQoV/xEKFf8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQgY/xEIGP8RFAb/ERQG
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAj/ERQJ/xEUCf8RFAn/ERMJ/xETCv8REwr/ERIK/xESC/8REgv/ERIL/xERDP8REQz/EREN
+ /xEQDf8REA3/ERAO/xEPDv8RDw//EQ8P/xEOD/8RDhD/EQ4Q/xENEf8RDRH/EQ0R/xEMEv8RDBL/EQwT
+ /xELE/8RCxP/EQsU/xELFP8RChT/EQoV/xEKFf8RChX/EQoW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX
+ /xEIGP8RCBj/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI
+ /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xETCf8QEwr/EBMK/xATCv8REgv/ERIL
+ /xESC/8REQz/EREM/xARDf8REA3/ERAN/xEQDv8RDw7/EQ8O/xEPD/8RDg//EQ4Q/xEOEP8RDRH/EQ0R
+ /xENEf8RDRL/EQwS/xEMEv8RDBP/EQsT/xELFP8RCxT/EQsU/xEKFf8RChX/EQoV/xEKFv8RCRb/EQkW
+ /xEJFv8RCRf/EQkX/xEJF/8RCRj/EQgY/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA
+ ADAAAABgAAAAAQAgAAAAAAAAJAAAJwAAACcAAAAAAAAAAAAAABMOBv8TDgb/FA4G/xQNBv8UDQf/FA0H
+ /xQMB/8UDAf/FAwH/xQLB/8UCwj/FAsI/xQKCP8VCgj/FQoI/xUKCP8VCgj/FQoJ/xUJCf8VCQn/FQkJ
+ /xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM
+ /xUJDP8VCQ3/FQkN/xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xMPBv8TDgb/Ew4G
+ /xQNBv8UDQf/FA0H/xQMB/8UDAf/FAwH/xQLCP8UCwj/FAsI/xQLCP8UCgj/FAoI/xUKCf8VCgn/FQoJ
+ /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL
+ /xUJDP8VCQz/FQkM/xUJDf8VCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBD/FAgR
+ /xMPBv8TDgb/Ew4G/xMOBv8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMCP8UCwj/FAsI/xQLCP8UCwj/FAoJ
+ /xQKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL
+ /xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ
+ /xQJEP8UCBD/FAgR/xMPBv8TDwb/Ew4G/xMOBv8TDQf/FA0H/xQNB/8UDAf/FAwI/xQMCP8UDAj/FAsI
+ /xQLCP8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL
+ /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ//FAkP
+ /xQJD/8UCRD/FAkQ/xQIEP8UCBH/EwgR/xMPBv8TDwb/Ew8G/xMOBv8TDgf/Ew0H/xQNB/8UDQf/FAwI
+ /xQMCP8UDAj/FAsI/xQLCP8UCwn/FAsJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FQkK/xUJCv8VCQr/FQkK
+ /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xQJDf8UCQ7/FAkO
+ /xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQIEf8UCBH/EwgR/xMQBv8TDwb/Ew8G/xMOBv8TDgf/Ew4H
+ /xMNB/8TDQf/FA0I/xQMCP8UDAj/FAwI/xQLCf8UCwn/FAsJ/xQKCf8UCgn/FAoK/xQKCv8UCgr/FAkK
+ /xQJCv8UCQv/FAkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xQIEf8TCBH/EwgS/xMQBv8TDwb/Ew8G
+ /xMPBv8TDgf/Ew4H/xMNB/8TDQf/Ew0I/xQMCP8UDAj/FAwI/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoK
+ /xQKCv8UCgr/FAoK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN
+ /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/EwgS
+ /xMQBv8TEAb/Ew8G/xMPBv8TDwf/Ew4H/xMOB/8TDQj/Ew0I/xMNCP8TDAj/FAwJ/xQMCf8UCwn/FAsJ
+ /xQLCf8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkN
+ /xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCBH/FAgR
+ /xMIEf8TCBL/EwgS/xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew4H/xMOB/8TDQj/Ew0I/xMNCP8TDAj/EwwJ
+ /xQMCf8UCwn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM
+ /xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ
+ /xQIEP8UCBH/EwgR/xMIEf8TCBL/EwgS/xMRBv8TEAb/ExAG/xMPBv8TDwf/Ew8H/xMOB/8TDgj/Ew0I
+ /xMNCP8TDQj/EwwJ/xMMCf8TDAn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCQv/FAkM
+ /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP
+ /xQJD/8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEv8TCBL/EwgS/xIRBf8TEQb/ExAG/xMQBv8TDwf/Ew8H
+ /xMOB/8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwsK/xMLCv8UCwr/FAsK/xQKC/8UCgv/FAoL
+ /xQKC/8UCgz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP
+ /xQID/8UCA//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xIRBf8SEQb/EhAG
+ /xMQBv8TEAf/Ew8H/xMPB/8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwwK/xMLCv8TCwr/FAsL
+ /xQKC/8UCgv/FAoL/xQKDP8UCgz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO
+ /xQJDv8UCQ//FAkP/xQID/8UCA//FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgT
+ /xISBf8SEQb/EhEG/xIQBv8TEAf/Ew8H/xMPB/8TDwj/Ew4I/xMOCP8TDQn/Ew0J/xMNCf8TDAn/EwwK
+ /xMMCv8TCwr/EwsL/xMLC/8TCgv/FAoL/xQKDP8UCgz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO
+ /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAgP/xQID/8UCBD/FAgQ/xQJEP8UCBH/FAgR/xMIEf8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xISBf8SEQb/EhEG/xIQBv8SEAf/EhAH/xMPB/8TDwj/Ew4I/xMOCP8TDQn/Ew0J
+ /xMNCf8TDAn/EwwK/xMMCv8TCwr/EwsL/xMLC/8TCwv/EwoM/xMKDP8TCgz/FAoM/xQJDf8UCQ3/FAkN
+ /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQIEP8UCBD/FAgQ/xQIEf8TCBH/EwgR
+ /xMIEf8TCBL/EwgS/xMIEv8TCBP/EwgT/xISBf8SEgb/EhEG/xIRBv8SEAf/EhAH/xIPB/8TDwj/Ew8I
+ /xMOCP8TDgn/Ew0J/xMNCf8TDQr/EwwK/yIeDP8qKQ3/KigO/yooDv8aFAz/EwoM/xMKDP8TCgz/EwoN
+ /xMKDf8TCQ3/FAkN/xQJDv8fFg//LCUR/ywkEf8sIxL/IxkR/xQJD/8UCA//FAgQ/xQIEP8UCBD/EwgR
+ /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgb/EhIG/xIRBv8SEQf/EhAH
+ /xIQB/8SDwj/Eg8I/xMOCP8TDgn/Ew4J/xMNCf8TDQr/Ew0K/0hNEf+Tqhr/k6oa/5OqGv9UXBP/EwsM
+ /xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkO/xMJDv9ncRb/laQc/5WgHv+WnCD/SUMW/xMJD/8TCBD/EwgQ
+ /xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIG
+ /xIRBv8SEQb/EhAH/xIQB/8SEAj/Eg8I/xIPCP8TDgn/Ew4J/xMNCf8TDQr/Ew0K/x8bDP+PpRr/k6oa
+ /5OqGv97jRf/FAwM/xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkO/xgPDv+Knhn/lKga/5WlHP+RnB3/HxcR
+ /xMJEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU
+ /xITBf8SEgX/EhIG/xISBv8SEQb/EhEH/xIQB/8SEAj/Eg8I/xIPCP8SDgn/Eg4J/xMOCf8TDQr/Ew0K
+ /xMNCv9wfhb/k6oa/5OqGv+SqRr/JSIO/xMLDP8TCg3/EwoN/xMKDf8TCg7/EwkO/zc2Ef+Tqhr/k6oa
+ /5SoGv9weRj/EwkQ/xMJEP8TCRD/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT
+ /xMIE/8TCBP/EwgU/xITBf8SEwX/EhIG/xISBv8SEQb/EhEH/xIRB/8SEAf/EhAI/xIPCP8SDwn/Eg4J
+ /xIOCf8SDgr/Ew0K/xMNCv9DRxH/k6oa/5OqGv+Tqhr/TVMS/xMLDf8TCg3/EwoN/xMKDv8TCg7/EwoO
+ /2BpFf+Tqhr/k6oa/5OqGv9CRBT/EwkQ/xMJEP8TCRD/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS
+ /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xITBf8SEwX/EhIG/xISBv8SEgb/EhEH/xIRB/8SEAf/EhAI
+ /xIQCP8SDwn/Eg8J/xIOCf8SDgr/Eg0K/xMNCv8cGAz/jaMZ/5OqGv+Tqhr/hpoZ/3B+Fv9wfhb/cH4W
+ /3B+F/9wfhf/cH4X/4yhGf+Tqhr/k6oa/42jGv8cFBH/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBL/EwgS
+ /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xITBf8SEwX/EhMG/xISBv8SEgb/EhIH
+ /xIRB/8SEQf/EhAI/xIQCP8SDwn/Eg8J/xIOCf8SDgr/Eg4K/xINCv8SDQv/angV/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/2l1F/8TCRD/EwkQ/xMJEf8TCRH/EwgR
+ /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMG
+ /xISBv8SEgb/EhIH/xIRB/8SEQf/EhAI/xIQCP8SEAn/Eg8J/xIPCf8SDgr/Eg4K/xINCv8SDQv/PUEQ
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/zw9E/8TCRD/EwkR
+ /xMJEf8TCRH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgV
+ /xIUBf8SEwX/EhMF/xITBv8SEgb/EhIH/xISB/8SEQf/EhEI/xIQCP8SEAj/Eg8J/xIPCf8SDwr/Eg4K
+ /xIOCv8SDQv/FxMM/4yiGf+Tqhr/k6oa/218Fv8mIw//JiMQ/yYjEP8mIhD/fo8Y/5OqGv+Tqhr/jKEa
+ /xcPEP8TCRD/EwkR/xMJEf8TCRH/EwkS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU
+ /xIIFP8SCBX/EggV/xIUBf8SFAX/EhMF/xITBv8SEwb/EhIG/xISB/8SEQf/EhEI/xIRCP8SEAj/EhAJ
+ /xIPCf8SDwr/Eg4K/xIOCv8SDQv/Eg0L/2RxFf+Tqhr/k6oa/4icGf8WEA3/EgsO/xILDv8gHBD/kKca
+ /5OqGv+Tqhv/Y24X/xMJEP8TCRH/EwkR/xMJEf8TCRL/EwkS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT
+ /xMIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIUBf8SFAX/EhQF/xITBv8SEwb/EhIG/xISB/8SEgf/EhEI
+ /xIRCP8SEAj/EhAJ/xIQCf8SDwr/Eg8K/xIOCv8SDgv/Eg0L/zc6EP+Tqhr/k6oa/5OqGv8zNBD/EgsO
+ /xILDv9GSxP/k6oa/5OqG/+Tqhv/NjcT/xIJEP8SCRH/EgkR/xIJEf8SCRL/EwkS/xIJEv8SCBL/EwgT
+ /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG
+ /xISB/8SEgf/EhII/xIRCP8SEQj/EhAJ/xIQCf8SDwr/Eg8K/xIOCv8SDgv/Eg4L/xYSDP+InBn/k6oa
+ /5OqGv9cZhX/EgsO/xILDv9ufRf/k6ob/5OqG/+GmRv/Fg8Q/xIJEP8SCRH/EgkR/xIJEv8SCRL/EgkS
+ /xIJEv8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF
+ /xIUBv8SEwb/EhMG/xISB/8SEgf/EhIH/xIRCP8SEQj/EhEJ/xIQCf8SEAn/Eg8K/xIPCv8SDgv/Eg4L
+ /xINDP9faxT/k6oa/5OqGv+ClRj/FA4O/xsWD/+Ooxr/k6ob/5OpHf9dZxj/EgoQ/xIKEf8SCRH/EgkR
+ /xIJEv8SCRL/EgkS/xIJE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggW
+ /xEUBf8RFAX/EhQF/xIUBv8REwb/EhMG/xITB/8SEgf/EhIH/xISCP8SEQj/EhEJ/xIQCf8SEAn/Eg8K
+ /xIPCv8SDwv/Eg4L/xIODP8yNBD/k6oa/5OqGv+Tqhr/LCsQ/z5CEv+Tqhz/k6kd/5KpHf8xMBP/EgoQ
+ /xIKEf8SCRH/EgkR/xIJEv8SCRL/EgkS/xIJE/8SCRP/EggT/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV
+ /xIIFf8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERMG/xETB/8SEwf/EhIH/xISCP8SEQj/EhEJ
+ /xIRCf8SEAn/EhAK/xIPCv8SDwv/Eg4L/xIODP8VEQz/hJgY/5OqGv+Tqhr/VFwU/2ZzF/+TqR3/kqke
+ /4KVHf8UDRD/EgoQ/xIKEf8SChH/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EggU/xIIFP8SCBT/EggU
+ /xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xETB/8REwf/ERIH
+ /xISCP8SEgj/EhEJ/xIRCf8SEAn/EhAK/xIQCv8SDwv/Eg8L/xIODP8SDgz/WmQU/5OqGv+Tqhv/f5EZ
+ /4ugHP+SqR7/kqkf/1hhGP8SCxD/EgoQ/xIKEf8SChH/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkU
+ /xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG
+ /xETBv8REwf/ERMH/xESCP8REgj/EhII/xERCf8SEQn/EhAK/xIQCv8SDwv/Eg8L/xIODP8SDgz/LS4P
+ /5OqG/+Tqhz/k6kd/5KpHv+SqR//kqkg/yopE/8SCxD/EgoR/xIKEf8SChH/EgoS/xIJEv8SCRL/EgkT
+ /xIJE/8SCRP/EgkU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF
+ /xEUBf8RFAb/ERQG/xEUBv8REwf/ERMH/xESCP8REgj/ERII/xERCf8REQn/EREK/xIQCv8SEAv/Eg8L
+ /xIPDP8SDgz/Eg8N/4CTGv+TqR3/kqke/5KpH/+SqSD/fZAe/xILEP8SCxD/EgoR/xIKEf8SChH/EgoS
+ /xIJEv8SCRL/EgkT/xIJE/8SCRT/EgkU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW
+ /xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH/xETB/8REgj/ERII/xESCf8REQn/EREK
+ /xEQCv8REAv/EQ8L/xEPC/8SDwz/Eg4M/1ReFf+SqR7/kqkf/5KpIP+RqSH/UVoY/xILEP8SCxD/EgsR
+ /xIKEf8SChH/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCBX/EggV/xIIFf8SCBb/EggW
+ /xIIFv8SCBb/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERMH/xETB/8REwj/ERII
+ /xESCf8REQn/EREJ/xERCv8REAr/ERAL/xEPC/8RDwz/EQ4M/xoYDv8sLRH/LC0S/ywtEv8sLBP/GRQQ
+ /xIMEP8SCxD/EgsR/xILEf8SChH/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRX/EggV
+ /xIIFf8SCBb/EggW/xIIFv8SCBb/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH
+ /xETB/8REwj/ERII/xESCf8REgn/EREJ/xERCv8REAr/ERAL/xEPC/8RDwz/EQ8M/xEODf8RDg3/EQ0O
+ /xENDv8SDQ//EgwP/xIMEP8SCxD/EgsR/xILEf8SChL/EgoS/xIKEv8SChP/EgkT/xIJE/8SCRT/EgkU
+ /xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUBv8RFAf/ERQH/xETB/8REwj/ERMI/xESCf8REgn/ERIJ/xERCv8REQr/ERAL/xEQC/8RDwz/EQ8M
+ /xEODf8RDg3/EQ4O/xENDv8RDQ//EQwP/xEMEP8RDBD/EgsR/xILEf8SCxL/EgoS/xIKEv8SChP/EgkT
+ /xIJFP8SCRT/EgkU/xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8REwj/ERMI/xETCP8REgn/ERIJ/xERCv8REQr/ERAL
+ /xEQC/8REAz/EQ8M/xEPDf8RDg3/EQ4O/xENDv8RDQ//EQ0P/xEMEP8RDBD/EQwR/xELEf8RCxL/EQoS
+ /xEKEv8RChP/EQoT/xEJFP8RCRT/EgkU/xIJFf8SCRX/EgkV/xIIFv8SCBb/EggW/xIIF/8SCBf/EggX
+ /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAj/ERMI/xETCP8REgn/ERIJ
+ /xESCv8REQr/EREL/xEQC/8REAz/EQ8M/xEPDf8RDw3/EQ4N/xEODv8RDQ//EQ0P/xEMEP8RDBD/EQwR
+ /xELEf8RCxL/EQsS/xEKEv8RChP/EQoT/xEJFP8RCRT/EQkU/xEJFf8RCRX/EQkW/xEIFv8RCBb/EQgW
+ /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAj/ERMI
+ /xETCP8REwn/ERIJ/xESCf8REgr/EREK/xERC/8REAv/ERAM/xEPDf8RDw3/EQ4N/xEODv8RDQ7/EQ0P
+ /xEND/8RDBD/EQwR/xEMEf8RCxL/EQsS/xELEv8RChP/EQoT/xEKFP8RCRT/EQkU/xEJFf8RCRX/EQkW
+ /xEJFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQI/xETCP8REwn/ERIJ/xESCf8REgr/EREK/xERC/8REAv/ERAM/xEPDP8RDw3/EQ8N
+ /xEODv8RDg7/EQ0P/xEND/8RDRD/EQwQ/xEMEf8RCxH/EQsS/xELEv8RChP/EQoT/xEKFP8RChT/EQkV
+ /xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwn/ERMJ/xESCf8REgr/ERIK/xERC/8REQv/ERAM
+ /xEQDP8RDw3/EQ8N/xEODv8RDg7/EQ4P/xEND/8RDRD/EQwQ/xEMEf8RDBH/EQsS/xELEv8RCxP/EQoT
+ /xEKFP8RChT/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG
+ /xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8REwj/ERMJ/xETCf8REgr/ERIK
+ /xERC/8REQv/EREM/xEQDP8REA3/EQ8N/xEPDv8RDg7/EQ4P/xEND/8RDRD/EQ0Q/xEMEf8RDBH/EQsS
+ /xELEv8RCxP/EQoT/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQgX/xEIF/8RCBf/EQgY
+ /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8REwj/ERMJ
+ /xETCf8REgr/ERIK/xESC/8REQv/EREM/xEQDP8REA3/EQ8N/xEPDv8RDw7/EQ4P/xEOD/8RDRD/EQ0Q
+ /xENEf8RDBH/EQwS/xELEv8RCxP/EQsT/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkX
+ /xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI
+ /xEUCP8RFAj/ERMJ/xETCf8REwn/ERIK/xESCv8REgv/EREL/xERDP8REAz/ERAN/xEPDf8RDw7/EQ4O
+ /xEOD/8RDRD/EQ0Q/xENEf8RDBH/EQwS/xEMEv8RCxP/EQsT/xEKFP8RChT/EQoV/xEKFf8RCRX/EQkW
+ /xEJFv8RCRb/EQkX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH
+ /xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERIK/xESCv8REgv/EREL/xERDP8REAz/ERAN
+ /xEQDf8RDw7/EQ8O/xEOD/8RDg//EQ0Q/xENEf8RDRH/EQwS/xEMEv8RCxP/EQsT/xELFP8RChT/EQoU
+ /xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH
+ /xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMK/xESCv8REgv/ERIL
+ /xERDP8REQz/ERAN/xEQDf8RDw7/EQ8O/xEOD/8RDg//EQ4Q/xENEP8RDRH/EQwS/xEMEv8RDBL/EQsT
+ /xELE/8RCxT/EQoU/xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQgY/xEUBv8RFAb/ERQH
+ /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xEUCf8REwn/ERMK
+ /xETCv8REgv/ERIL/xERDP8REQz/EREN/xEQDf8REA7/EQ8O/xEPD/8RDg//EQ4Q/xENEP8RDRH/EQ0R
+ /xEMEv8RDBL/EQsT/xELE/8RCxT/EQoU/xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQgY
+ /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ
+ /xEUCf8RFAn/ERMK/xATCv8REgr/ERIL/xESC/8REQz/EREM/xEQDf8REA3/EQ8O/xEPD/8RDw//EQ4Q
+ /xEOEP8RDRH/EQ0R/xEMEv8RDBL/EQwT/xELE/8RCxT/EQsU/xEKFf8RChX/EQoW/xEJFv8RCRb/EQkX
+ /xEJF/8RCRf/EQgY/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAA
+ ACcAAAAnAAAAAAAAAAAAAAATDgb/Ew4G/xQNBv8UDQf/FAwH/xQMB/8UCwf/FAsI/xQKCP8VCgj/FQoI
+ /xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkM/xUJDP8VCQ3/FQkN
+ /xQJDv8UCQ7/FAkP/xQJD/8UCRD/FAgQ/xMPBv8TDgb/Ew0G/xQNB/8UDQf/FAwH/xQLCP8UCwj/FAsI
+ /xQKCP8VCgn/FQoJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM
+ /xUJDf8UCQ3/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBH/Ew8G/xMOBv8TDgb/Ew0H/xQNB/8UDAf/FAwI
+ /xQLCP8UCwj/FAoJ/xQKCf8UCgn/FAoJ/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQz/FQkM
+ /xUJDP8VCQ3/FQkN/xQJDv8UCQ7/FAkP/xQJD/8UCRD/FAgR/xMIEf8TDwb/Ew8G/xMOBv8TDgf/Ew0H
+ /xQNCP8UDAj/FAwI/xQLCf8UCwn/FAoJ/xQKCf8UCgr/FAkK/xQJCv8VCQv/FQkL/xUJC/8VCQv/FQkM
+ /xUJDP8VCQz/FQkN/xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQIEP8UCBH/EwgR/xMQBv8TDwb/Ew8H
+ /xMOB/8TDQf/Ew0I/xQMCP8UDAj/FAsJ/xQLCf8UCwn/FAoK/xQKCv8UCgr/FAkL/xQJC/8UCQv/FAkM
+ /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJEP8UCRD/FAgR/xMIEf8TCBL/ExAG
+ /xMQBv8TDwb/Ew4H/xMOB/8TDQj/Ew0I/xMMCf8UDAn/FAsJ/xQLCv8UCgr/FAoK/xQKC/8UCQv/FAkL
+ /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQIEP8UCBH/EwgR
+ /xMIEv8TEQb/ExAG/xMPBv8TDwf/Ew4H/xMOCP8TDQj/EwwJ/xMMCf8TCwn/FAsK/xQLCv8UCgv/FAoL
+ /xQKC/8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJEP8UCRD/FAgR
+ /xMIEf8TCBL/EwgS/xIRBv8SEAb/ExAG/xMPB/8TDwf/Ew4I/xMNCP8TDQn/EwwJ/xMMCv8TCwr/FAsK
+ /xQKC/8UCgv/FAoM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQID/8UCRD/FAkQ
+ /xQIEf8TCBH/EwgS/xMIEv8TCBL/EhIF/xIRBv8SEAb/ExAH/xMPB/8TDgj/Ew4I/xMNCf8TDQn/EwwK
+ /xMMCv8TCwv/EwsL/xMKC/8UCgz/FAoM/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCA//FAgQ
+ /xQIEP8UCBD/FAgR/xMIEf8TCBL/EwgS/xMIE/8SEgX/EhEG/xIRBv8SEAf/Eg8H/xMPCP8TDgj/Ew0J
+ /xMNCf8TDAr/HxoL/yMeDf8hHA3/EwoM/xMKDP8TCg3/EwkN/xQJDf8UCQ7/IxsQ/yQbEP8gFhH/FAkP
+ /xQIEP8UCBD/EwgQ/xMIEf8TCBH/EwgS/xMIEv8TCBP/EwgT/xISBf8SEgb/EhEG/xIQB/8SEAf/Eg8I
+ /xMOCP8TDgn/Ew0J/xMNCv9aYxP/k6oa/5GnGv8cFw3/EwoM/xMKDf8TCg3/EwkO/yciEP+Uphv/laAe
+ /1tZGP8TCRD/EwgQ/xMIEP8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EhMF/xISBv8SEQb/EhEH
+ /xIQB/8SDwj/Eg8I/xIOCf8TDgn/Ew0K/y0tDv+Tqhr/k6oa/0JGEf8TCg3/EwoN/xMKDf8TCQ7/T1UU
+ /5OqGv+Upxv/LSgS/xMJEP8TCBD/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIFP8SEwX/EhIG
+ /xISBv8SEQf/EhEH/xIQCP8SDwj/Eg8J/xIOCf8SDQr/Ew0L/4GTGP+Tqhr/bnwW/yYjD/8mIg//JiIQ
+ /yYiEP95iRj/k6oa/4CSGf8TCRD/EwkQ/xMJEf8TCBH/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU
+ /xITBf8SEwb/EhIG/xISB/8SEQf/EhAI/xIQCP8SDwn/Eg4J/xIOCv8SDQv/VF0T/5OqGv+Tqhr/k6oa
+ /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/VFoV/xMJEP8TCRH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT
+ /xMIFP8TCBT/EhQF/xITBf8SEgb/EhIG/xIRB/8SEQj/EhAI/xIPCf8SDwn/Eg4K/xINC/8nJw3/k6oa
+ /5OqGv+Bkxj/dYUX/3WFF/+Elxn/k6oa/5OqGv8nIxL/EwkR/xMJEf8TCRH/EwgS/xMIEv8TCBP/EwgT
+ /xMIE/8TCBT/EwgU/xMIFf8SFAX/EhMF/xITBv8SEgb/EhIH/xIRCP8SEAj/EhAJ/xIPCf8SDgr/Eg4L
+ /xINC/97jRf/k6oa/1xnFf8SCw7/EgsO/2l2Fv+Tqhr/e4wZ/xMJEP8TCRH/EwkR/xMJEv8TCBL/EwgS
+ /xMIE/8TCBP/EwgU/xIIFP8SCBT/EggV/xIUBf8SFAX/EhMG/xITBv8SEgf/EhEH/xIRCP8SEAn/Eg8J
+ /xIPCv8SDgv/Eg4L/09XE/+Tqhr/hJgZ/xMMDv8WEA7/jaMa/5OqG/9OVBX/EgkQ/xIJEf8SCRH/EgkS
+ /xIJEv8SCBP/EggT/xIIFP8SCBT/EggU/xIIFf8SCBX/EhQF/xIUBf8SFAb/EhMG/xISB/8SEgf/EhEI
+ /xIRCf8SEAn/Eg8K/xIPCv8SDgv/IiEO/5KpGv+Tqhr/LCwQ/zk7Ev+Tqhv/kqgc/yEdEv8SCRH/EgkR
+ /xIJEv8SCRL/EgkT/xIIE/8SCBP/EggU/xIIFP8SCBX/EggV/xIIFf8RFAX/ERQF/xIUBv8REwb/EhMH
+ /xISB/8SEgj/EhEJ/xIQCf8SEAr/Eg8K/xIOC/8SDgz/docX/5OqGv9VXhT/YW0W/5OpHf90hBv/EgoQ
+ /xIKEf8SCRH/EgkS/xIJEv8SCRP/EggT/xIIFP8SCBT/EggV/xIIFf8SCBX/EggW/xEUBf8RFAX/ERQG
+ /xEUBv8REwf/ERIH/xISCP8SEQj/EhEJ/xIQCv8SDwr/Eg8L/xIODP9JUBL/k6oa/36RGf+InBz/kqke
+ /0hNFv8SChD/EgoR/xIJEv8SCRL/EgkT/xIJE/8SCRT/EggU/xIIFP8SCBX/EggV/xIIFv8SCBb/ERQF
+ /xEUBf8RFAb/ERQG/xETB/8REwf/ERII/xESCP8REQn/EhAK/xIQCv8SDwv/Eg4M/x4dDv+RqBv/k6kd
+ /5KpHv+QpiD/HRkR/xIKEP8SChH/EgoS/xIJEv8SCRP/EgkT/xIJFP8SCBT/EggV/xIIFf8SCBb/EggW
+ /xIIFv8RFAX/ERQF/xEUBv8RFAb/ERQG/xETB/8REwj/ERII/xERCf8REQn/ERAK/xIPC/8SDwz/Eg4M
+ /3CAGf+SqR7/kqkg/259HP8SCxD/EgsQ/xIKEf8SChL/EgkS/xIJE/8SCRP/EgkU/xIIFP8SCBX/EggV
+ /xIIFv8SCBb/EggW/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERMH/xETCP8REgj/ERIJ/xERCf8REQr/ERAL
+ /xEPC/8RDwz/GxkO/yMiEP8jIhH/GxcQ/xIMEP8SCxH/EgsR/xIKEv8SChL/EgkT/xIJFP8SCRT/EgkV
+ /xIIFf8SCBb/EggW/xIIFv8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERMH/xETCP8REgn/ERIJ
+ /xERCv8REAv/ERAL/xEPDP8RDg3/EQ4O/xENDv8RDA//EQwQ/xILEP8SCxH/EgoS/xIKEv8SChP/EgkU
+ /xIJFP8SCRX/EggV/xIIFv8SCBb/EggW/xIIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERMI
+ /xESCf8REgn/EREK/xERCv8REAv/EQ8M/xEPDf8RDg3/EQ0O/xEND/8RDBD/EQwQ/xELEf8RCxL/EQoS
+ /xEKE/8RCRT/EQkU/xIJFf8SCRX/EggW/xIIFv8SCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH
+ /xEUB/8REwj/ERMI/xESCf8REgr/EREK/xEQC/8REAz/EQ8N/xEODf8RDg7/EQ0P/xENEP8RDBD/EQsR
+ /xELEv8RChL/EQoT/xEKFP8RCRT/EQkV/xEJFv8RCBb/EQgW/xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG
+ /xEUB/8RFAf/ERQH/xEUCP8REwj/ERMJ/xESCf8REgr/EREL/xEQDP8RDw3/EQ8N/xEODv8RDQ//EQ0Q
+ /xEMEP8RDBH/EQsS/xELEv8RChP/EQoU/xEJFP8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RFAb/ERQG
+ /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwn/ERIJ/xESCv8REQv/EREM/xEQDP8RDw3/EQ4O
+ /xEOD/8RDQ//EQ0Q/xEMEf8RCxL/EQsS/xELE/8RChT/EQoU/xEJFf8RCRb/EQkW/xEIF/8RCBf/EQgX
+ /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xETCf8REwn/ERIK/xESC/8REQv/ERAM
+ /xEQDf8RDw7/EQ4O/xEOD/8RDRD/EQwR/xEMEv8RCxL/EQsT/xEKFP8RChT/EQkV/xEJFv8RCRb/EQkX
+ /xEIF/8RCBj/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQJ/xETCf8REgr/ERIK
+ /xERC/8REQz/ERAN/xEPDf8RDw7/EQ4P/xENEP8RDRH/EQwS/xEMEv8RCxP/EQsU/xEKFP8RChX/EQkW
+ /xEJFv8RCRf/EQkX/xEIGP8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERMJ
+ /xETCv8REgr/ERIL/xERDP8REA3/ERAN/xEPDv8RDg//EQ4Q/xENEf8RDRH/EQwS/xELE/8RCxT/EQoU
+ /xEKFf8RCRb/EQkW/xEJF/8RCRf/EQgY/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI
+ /xEUCP8RFAn/ERMJ/xETCv8REgv/ERIM/xERDP8REA3/EQ8O/xEPD/8RDhD/EQ0Q/xENEf8RDBL/EQwT
+ /xELE/8RCxT/EQoV/xEKFv8RCRb/EQkX/xEJF/8RCBj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABACAAAAAA
+ AAAEAAAnAAAAJwAAAAAAAAAAAAAAEw4G/xQNB/8UDAf/FAsI/xQKCP8VCgn/FQkJ/xUJCf8VCQr/FQkL
+ /xUJC/8VCQz/FQkN/xQJDv8UCQ//FAgQ/xMPBv8TDgf/FA0H/xQMCP8UCwn/FAoJ/xQKCv8VCQr/FQkL
+ /xUJC/8VCQz/FQkN/xQJDv8UCQ//FAkQ/xQIEf8TEAb/Ew4H/xMNCP8TDAj/FAsJ/xQKCv8UCgr/FAkL
+ /xQJDP8UCQz/FAkN/xQJDv8UCQ7/FAkP/xQIEf8TCBL/EhEG/xMPB/8TDgj/Ew0J/xMMCf8UCwr/FAoL
+ /xQKDP8UCQz/FAkN/xQJDv8UCQ7/FAkP/xQJEP8TCBH/EwgS/xIRBv8SEAf/Ew8I/xMNCf8TDAn/GhQL
+ /xcPDP8TCgz/FAkN/xgODv8bEQ//FAkP/xQIEP8TCBH/EwgS/xMIE/8SEgX/EhEG/xIQCP8TDgn/Ew0K
+ /2t5Ff9haxX/EwoN/xMJDf9nchb/bHIZ/xMIEP8TCBH/EwgS/xMIEv8TCBP/EhMF/xISBv8SEAf/Eg8J
+ /xIOCv8/QxD/ip8Z/11mFP9dZhX/jKIZ/z9AE/8TCRH/EwgS/xMIEv8TCBP/EwgU/xITBf8SEgb/EhEH
+ /xIQCP8SDwr/FxQL/42jGf9ZYhT/XWcV/42iGv8YDxH/EwkR/xMIEv8TCBP/EwgU/xIIFf8SFAX/EhMG
+ /xISB/8SEQj/Eg8K/xIOC/9mcxX/VV4U/1xmFf9lcRj/EgkR/xIJEv8SCBP/EggU/xIIFP8SCBX/ERQF
+ /xEUBv8SEwf/EhEI/xIQCf8SDwv/OT0Q/36RGP+Dlxv/ODkU/xIKEf8SCRL/EgkT/xIIFP8SCBX/EggW
+ /xEUBf8RFAb/ERMH/xESCP8REQn/EhAL/xUSDP+Knhz/iJ0f/xUOEf8SChH/EgkS/xIJFP8SCBX/EggV
+ /xIIFv8RFAX/ERQG/xEUB/8REwj/ERIJ/xEQCv8RDwz/GBYO/xgVEP8SCxD/EgoS/xIKE/8SCRT/EgkV
+ /xIIFv8SCBf/ERQG/xEUBv8RFAf/ERQI/xESCf8REQr/ERAM/xEPDf8RDQ//EQwQ/xELEv8RChP/EQkU
+ /xEJFf8RCBb/EQgX/xEUBv8RFAb/ERQH/xEUB/8REwn/ERIK/xERC/8RDw3/EQ4O/xENEP8RDBH/EQsT
+ /xEKFP8RCRX/EQkW/xEIF/8RFAb/ERQH/xEUB/8RFAj/ERQI/xETCf8REgv/ERAM/xEPDv8RDRD/EQwR
+ /xELE/8RChT/EQkV/xEJFv8RCBf/ERQG/xEUB/8RFAf/ERQI/xEUCP8REwn/ERIL/xERDP8REA7/EQ4P
+ /xENEf8RDBL/EQsU/xEKFf8RCRb/EQkX/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+
+
\ No newline at end of file
diff --git a/AuroraLauncher/Utilities/AsyncStreamReader.cs b/AuroraLauncher/Utilities/AsyncStreamReader.cs
index 4540c67..e57b4bc 100644
--- a/AuroraLauncher/Utilities/AsyncStreamReader.cs
+++ b/AuroraLauncher/Utilities/AsyncStreamReader.cs
@@ -58,11 +58,13 @@ void Read(IAsyncResult result)
{
if (_reader != null)
{
- int count = _reader.BaseStream.EndRead(result);
- string value = null;
+ var count = _reader.BaseStream.EndRead(result);
+ var value = string.Empty;
- if (count > 0) value = _reader.CurrentEncoding.GetString(_buffer, 0, count);
- else Active = false;
+ if (count > 0)
+ value = _reader.CurrentEncoding.GetString(_buffer, 0, count);
+ else
+ Active = false;
ValueRecieved?.Invoke(this, value);
diff --git a/AuroraLauncher/Utilities/Helper.cs b/AuroraLauncher/Utilities/Helper.cs
new file mode 100644
index 0000000..a6b6cf4
--- /dev/null
+++ b/AuroraLauncher/Utilities/Helper.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Runtime.InteropServices;
+using System.Text;
+
+static class Helper
+{
+ #region Method Region
+
+ public static void InjectDll(int processId, string path)
+ {
+ var handle = Win32.OpenProcess(Win32.PROCESS_CREATE_THREAD | Win32.PROCESS_QUERY_INFORMATION |
+ Win32.PROCESS_VM_OPERATION | Win32.PROCESS_VM_WRITE | Win32.PROCESS_VM_READ, false, processId);
+
+ var loadLibrary = Win32.GetProcAddress(Win32.GetModuleHandle("kernel32.dll"), "LoadLibraryA");
+
+ var size = (uint)((path.Length + 1) * Marshal.SizeOf(typeof(char)));
+ var address = Win32.VirtualAllocEx(handle, IntPtr.Zero,
+ size, Win32.MEM_COMMIT | Win32.MEM_RESERVE, Win32.PAGE_READWRITE);
+
+ Win32.WriteProcessMemory(handle, address,
+ Encoding.Default.GetBytes(path), size, out UIntPtr bytesWritten);
+
+ Win32.CreateRemoteThread(handle, IntPtr.Zero, 0, loadLibrary, address, 0, IntPtr.Zero);
+ }
+
+ #endregion
+}
diff --git a/AuroraLauncher/Utilities/Win32.cs b/AuroraLauncher/Utilities/Win32.cs
index 46eb0c8..4a6caa7 100644
--- a/AuroraLauncher/Utilities/Win32.cs
+++ b/AuroraLauncher/Utilities/Win32.cs
@@ -1,7 +1,7 @@
using System;
using System.Runtime.InteropServices;
-class Win32
+static class Win32
{
#region Field Region
diff --git a/AuroraLauncher/packages.config b/AuroraLauncher/packages.config
index d6a17aa..7a6927c 100644
--- a/AuroraLauncher/packages.config
+++ b/AuroraLauncher/packages.config
@@ -1,5 +1,7 @@
+
+
diff --git a/AuroraNative/AuroraNative.vcxproj b/AuroraNative/AuroraNative.vcxproj
index cc77492..7a768ad 100644
--- a/AuroraNative/AuroraNative.vcxproj
+++ b/AuroraNative/AuroraNative.vcxproj
@@ -78,7 +78,7 @@
NDEBUG;AURORANATIVE_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
true
pch.h
- Full
+ MaxSpeed
Windows
@@ -87,18 +87,20 @@
true
false
+
+ "$(SolutionDir)Tools\upx.exe" --brute "$(TargetPath)"
+xcopy "$(TargetPath)" "$(SolutionDir)Build\" /F /I /R /Y
+
-
-
+
-
diff --git a/AuroraNative/AuroraNative.vcxproj.filters b/AuroraNative/AuroraNative.vcxproj.filters
index 3284c61..3acbbb2 100644
--- a/AuroraNative/AuroraNative.vcxproj.filters
+++ b/AuroraNative/AuroraNative.vcxproj.filters
@@ -21,15 +21,6 @@
Header Files
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
Header Files
@@ -45,6 +36,9 @@
Header Files
+
+ Header Files
+
diff --git a/AuroraNative/build.h b/AuroraNative/build.h
index 846233f..d1a383a 100644
--- a/AuroraNative/build.h
+++ b/AuroraNative/build.h
@@ -1,8 +1,10 @@
#pragma once
+#define VERSION "v1.1.0.0"
+
//#define LOCALHOST // Enables Localhost servers
#define ONLINE // Enables Online servers
#define DISABLE_PINNING // Disables SSL pinning
-//#define DISABLE_PROXY // Disables proxy
+#define DISABLE_PROXY // Disables proxy
//#define VERBOSE // Enables verbose logging
\ No newline at end of file
diff --git a/AuroraNative/curl.h b/AuroraNative/curl.h
deleted file mode 100644
index e74e604..0000000
--- a/AuroraNative/curl.h
+++ /dev/null
@@ -1,2901 +0,0 @@
-#ifndef CURLINC_CURL_H
-#define CURLINC_CURL_H
-/***************************************************************************
- * _ _ ____ _
- * Project ___| | | | _ \| |
- * / __| | | | |_) | |
- * | (__| |_| | _ <| |___
- * \___|\___/|_| \_\_____|
- *
- * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al.
- *
- * This software is licensed as described in the file COPYING, which
- * you should have received as part of this distribution. The terms
- * are also available at https://curl.haxx.se/docs/copyright.html.
- *
- * You may opt to use, copy, modify, merge, publish, distribute and/or sell
- * copies of the Software, and permit persons to whom the Software is
- * furnished to do so, under the terms of the COPYING file.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ***************************************************************************/
-
-/*
- * If you have libcurl problems, all docs and details are found here:
- * https://curl.haxx.se/libcurl/
- *
- * curl-library mailing list subscription and unsubscription web interface:
- * https://cool.haxx.se/mailman/listinfo/curl-library/
- */
-
-#ifdef CURL_NO_OLDIES
-#define CURL_STRICTER
-#endif
-
-#include "curlver.h" /* libcurl version defines */
-#include "system.h" /* determine things run-time */
-
-/*
- * Define CURL_WIN32 when build target is Win32 API
- */
-
-#if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && \
- !defined(__SYMBIAN32__)
-#define CURL_WIN32
-#endif
-
-#include
-#include
-
-#if defined(__FreeBSD__) && (__FreeBSD__ >= 2)
-/* Needed for __FreeBSD_version symbol definition */
-#include
-#endif
-
-/* The include stuff here below is mainly for time_t! */
-#include
-#include
-
-#if defined(CURL_WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__)
-#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \
- defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H))
-/* The check above prevents the winsock2 inclusion if winsock.h already was
- included, since they can't co-exist without problems */
-#include
-#include
-#endif
-#endif
-
-/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish
- libc5-based Linux systems. Only include it on systems that are known to
- require it! */
-#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \
- defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \
- defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \
- defined(__CYGWIN__) || \
- (defined(__FreeBSD_version) && (__FreeBSD_version < 800000))
-#include
-#endif
-
-#if !defined(CURL_WIN32) && !defined(_WIN32_WCE)
-#include
-#endif
-
-#if !defined(CURL_WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__)
-#include
-#endif
-
-#ifdef __BEOS__
-#include
-#endif
-
-/* Compatibility for non-Clang compilers */
-#ifndef __has_declspec_attribute
-# define __has_declspec_attribute(x) 0
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER)
-typedef struct Curl_easy CURL;
-typedef struct Curl_share CURLSH;
-#else
-typedef void CURL;
-typedef void CURLSH;
-#endif
-
-/*
- * libcurl external API function linkage decorations.
- */
-
-#ifdef CURL_STATICLIB
-# define CURL_EXTERN
-#elif defined(CURL_WIN32) || defined(__SYMBIAN32__) || \
- (__has_declspec_attribute(dllexport) && \
- __has_declspec_attribute(dllimport))
-# if defined(BUILDING_LIBCURL)
-# define CURL_EXTERN __declspec(dllexport)
-# else
-# define CURL_EXTERN __declspec(dllimport)
-# endif
-#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS)
-# define CURL_EXTERN CURL_EXTERN_SYMBOL
-#else
-# define CURL_EXTERN
-#endif
-
-#ifndef curl_socket_typedef
-/* socket typedef */
-#if defined(CURL_WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H)
-typedef SOCKET curl_socket_t;
-#define CURL_SOCKET_BAD INVALID_SOCKET
-#else
-typedef int curl_socket_t;
-#define CURL_SOCKET_BAD -1
-#endif
-#define curl_socket_typedef
-#endif /* curl_socket_typedef */
-
-/* enum for the different supported SSL backends */
-typedef enum {
- CURLSSLBACKEND_NONE = 0,
- CURLSSLBACKEND_OPENSSL = 1,
- CURLSSLBACKEND_GNUTLS = 2,
- CURLSSLBACKEND_NSS = 3,
- CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */
- CURLSSLBACKEND_GSKIT = 5,
- CURLSSLBACKEND_POLARSSL = 6,
- CURLSSLBACKEND_WOLFSSL = 7,
- CURLSSLBACKEND_SCHANNEL = 8,
- CURLSSLBACKEND_SECURETRANSPORT = 9,
- CURLSSLBACKEND_AXTLS = 10, /* never used since 7.63.0 */
- CURLSSLBACKEND_MBEDTLS = 11,
- CURLSSLBACKEND_MESALINK = 12,
- CURLSSLBACKEND_BEARSSL = 13
-} curl_sslbackend;
-
-/* aliases for library clones and renames */
-#define CURLSSLBACKEND_LIBRESSL CURLSSLBACKEND_OPENSSL
-#define CURLSSLBACKEND_BORINGSSL CURLSSLBACKEND_OPENSSL
-
-/* deprecated names: */
-#define CURLSSLBACKEND_CYASSL CURLSSLBACKEND_WOLFSSL
-#define CURLSSLBACKEND_DARWINSSL CURLSSLBACKEND_SECURETRANSPORT
-
-struct curl_httppost {
- struct curl_httppost *next; /* next entry in the list */
- char *name; /* pointer to allocated name */
- long namelength; /* length of name length */
- char *contents; /* pointer to allocated data contents */
- long contentslength; /* length of contents field, see also
- CURL_HTTPPOST_LARGE */
- char *buffer; /* pointer to allocated buffer contents */
- long bufferlength; /* length of buffer field */
- char *contenttype; /* Content-Type */
- struct curl_slist *contentheader; /* list of extra headers for this form */
- struct curl_httppost *more; /* if one field name has more than one
- file, this link should link to following
- files */
- long flags; /* as defined below */
-
-/* specified content is a file name */
-#define CURL_HTTPPOST_FILENAME (1<<0)
-/* specified content is a file name */
-#define CURL_HTTPPOST_READFILE (1<<1)
-/* name is only stored pointer do not free in formfree */
-#define CURL_HTTPPOST_PTRNAME (1<<2)
-/* contents is only stored pointer do not free in formfree */
-#define CURL_HTTPPOST_PTRCONTENTS (1<<3)
-/* upload file from buffer */
-#define CURL_HTTPPOST_BUFFER (1<<4)
-/* upload file from pointer contents */
-#define CURL_HTTPPOST_PTRBUFFER (1<<5)
-/* upload file contents by using the regular read callback to get the data and
- pass the given pointer as custom pointer */
-#define CURL_HTTPPOST_CALLBACK (1<<6)
-/* use size in 'contentlen', added in 7.46.0 */
-#define CURL_HTTPPOST_LARGE (1<<7)
-
- char *showfilename; /* The file name to show. If not set, the
- actual file name will be used (if this
- is a file part) */
- void *userp; /* custom pointer used for
- HTTPPOST_CALLBACK posts */
- curl_off_t contentlen; /* alternative length of contents
- field. Used if CURL_HTTPPOST_LARGE is
- set. Added in 7.46.0 */
-};
-
-
-/* This is a return code for the progress callback that, when returned, will
- signal libcurl to continue executing the default progress function */
-#define CURL_PROGRESSFUNC_CONTINUE 0x10000001
-
-/* This is the CURLOPT_PROGRESSFUNCTION callback prototype. It is now
- considered deprecated but was the only choice up until 7.31.0 */
-typedef int (*curl_progress_callback)(void *clientp,
- double dltotal,
- double dlnow,
- double ultotal,
- double ulnow);
-
-/* This is the CURLOPT_XFERINFOFUNCTION callback prototype. It was introduced
- in 7.32.0, avoids the use of floating point numbers and provides more
- detailed information. */
-typedef int (*curl_xferinfo_callback)(void *clientp,
- curl_off_t dltotal,
- curl_off_t dlnow,
- curl_off_t ultotal,
- curl_off_t ulnow);
-
-#ifndef CURL_MAX_READ_SIZE
- /* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */
-#define CURL_MAX_READ_SIZE 524288
-#endif
-
-#ifndef CURL_MAX_WRITE_SIZE
- /* Tests have proven that 20K is a very bad buffer size for uploads on
- Windows, while 16K for some odd reason performed a lot better.
- We do the ifndef check to allow this value to easier be changed at build
- time for those who feel adventurous. The practical minimum is about
- 400 bytes since libcurl uses a buffer of this size as a scratch area
- (unrelated to network send operations). */
-#define CURL_MAX_WRITE_SIZE 16384
-#endif
-
-#ifndef CURL_MAX_HTTP_HEADER
-/* The only reason to have a max limit for this is to avoid the risk of a bad
- server feeding libcurl with a never-ending header that will cause reallocs
- infinitely */
-#define CURL_MAX_HTTP_HEADER (100*1024)
-#endif
-
-/* This is a magic return code for the write callback that, when returned,
- will signal libcurl to pause receiving on the current transfer. */
-#define CURL_WRITEFUNC_PAUSE 0x10000001
-
-typedef size_t (*curl_write_callback)(char *buffer,
- size_t size,
- size_t nitems,
- void *outstream);
-
-/* This callback will be called when a new resolver request is made */
-typedef int (*curl_resolver_start_callback)(void *resolver_state,
- void *reserved, void *userdata);
-
-/* enumeration of file types */
-typedef enum {
- CURLFILETYPE_FILE = 0,
- CURLFILETYPE_DIRECTORY,
- CURLFILETYPE_SYMLINK,
- CURLFILETYPE_DEVICE_BLOCK,
- CURLFILETYPE_DEVICE_CHAR,
- CURLFILETYPE_NAMEDPIPE,
- CURLFILETYPE_SOCKET,
- CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */
-
- CURLFILETYPE_UNKNOWN /* should never occur */
-} curlfiletype;
-
-#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0)
-#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1)
-#define CURLFINFOFLAG_KNOWN_TIME (1<<2)
-#define CURLFINFOFLAG_KNOWN_PERM (1<<3)
-#define CURLFINFOFLAG_KNOWN_UID (1<<4)
-#define CURLFINFOFLAG_KNOWN_GID (1<<5)
-#define CURLFINFOFLAG_KNOWN_SIZE (1<<6)
-#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7)
-
-/* Information about a single file, used when doing FTP wildcard matching */
-struct curl_fileinfo {
- char *filename;
- curlfiletype filetype;
- time_t time; /* always zero! */
- unsigned int perm;
- int uid;
- int gid;
- curl_off_t size;
- long int hardlinks;
-
- struct {
- /* If some of these fields is not NULL, it is a pointer to b_data. */
- char *time;
- char *perm;
- char *user;
- char *group;
- char *target; /* pointer to the target filename of a symlink */
- } strings;
-
- unsigned int flags;
-
- /* used internally */
- char *b_data;
- size_t b_size;
- size_t b_used;
-};
-
-/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */
-#define CURL_CHUNK_BGN_FUNC_OK 0
-#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */
-#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */
-
-/* if splitting of data transfer is enabled, this callback is called before
- download of an individual chunk started. Note that parameter "remains" works
- only for FTP wildcard downloading (for now), otherwise is not used */
-typedef long (*curl_chunk_bgn_callback)(const void *transfer_info,
- void *ptr,
- int remains);
-
-/* return codes for CURLOPT_CHUNK_END_FUNCTION */
-#define CURL_CHUNK_END_FUNC_OK 0
-#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */
-
-/* If splitting of data transfer is enabled this callback is called after
- download of an individual chunk finished.
- Note! After this callback was set then it have to be called FOR ALL chunks.
- Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC.
- This is the reason why we don't need "transfer_info" parameter in this
- callback and we are not interested in "remains" parameter too. */
-typedef long (*curl_chunk_end_callback)(void *ptr);
-
-/* return codes for FNMATCHFUNCTION */
-#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */
-#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */
-#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */
-
-/* callback type for wildcard downloading pattern matching. If the
- string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */
-typedef int (*curl_fnmatch_callback)(void *ptr,
- const char *pattern,
- const char *string);
-
-/* These are the return codes for the seek callbacks */
-#define CURL_SEEKFUNC_OK 0
-#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */
-#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so
- libcurl might try other means instead */
-typedef int (*curl_seek_callback)(void *instream,
- curl_off_t offset,
- int origin); /* 'whence' */
-
-/* This is a return code for the read callback that, when returned, will
- signal libcurl to immediately abort the current transfer. */
-#define CURL_READFUNC_ABORT 0x10000000
-/* This is a return code for the read callback that, when returned, will
- signal libcurl to pause sending data on the current transfer. */
-#define CURL_READFUNC_PAUSE 0x10000001
-
-/* Return code for when the trailing headers' callback has terminated
- without any errors*/
-#define CURL_TRAILERFUNC_OK 0
-/* Return code for when was an error in the trailing header's list and we
- want to abort the request */
-#define CURL_TRAILERFUNC_ABORT 1
-
-typedef size_t (*curl_read_callback)(char *buffer,
- size_t size,
- size_t nitems,
- void *instream);
-
-typedef int (*curl_trailer_callback)(struct curl_slist **list,
- void *userdata);
-
-typedef enum {
- CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */
- CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */
- CURLSOCKTYPE_LAST /* never use */
-} curlsocktype;
-
-/* The return code from the sockopt_callback can signal information back
- to libcurl: */
-#define CURL_SOCKOPT_OK 0
-#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return
- CURLE_ABORTED_BY_CALLBACK */
-#define CURL_SOCKOPT_ALREADY_CONNECTED 2
-
-typedef int (*curl_sockopt_callback)(void *clientp,
- curl_socket_t curlfd,
- curlsocktype purpose);
-
-struct curl_sockaddr {
- int family;
- int socktype;
- int protocol;
- unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it
- turned really ugly and painful on the systems that
- lack this type */
- struct sockaddr address;
-};
-
-typedef curl_socket_t
-(*curl_opensocket_callback)(void *clientp,
- curlsocktype purpose,
- struct curl_sockaddr *address);
-
-typedef int
-(*curl_closesocket_callback)(void *clientp, curl_socket_t item);
-
-typedef enum {
- CURLIOE_OK, /* I/O operation successful */
- CURLIOE_UNKNOWNCMD, /* command was unknown to callback */
- CURLIOE_FAILRESTART, /* failed to restart the read */
- CURLIOE_LAST /* never use */
-} curlioerr;
-
-typedef enum {
- CURLIOCMD_NOP, /* no operation */
- CURLIOCMD_RESTARTREAD, /* restart the read stream from start */
- CURLIOCMD_LAST /* never use */
-} curliocmd;
-
-typedef curlioerr (*curl_ioctl_callback)(CURL *handle,
- int cmd,
- void *clientp);
-
-#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS
-/*
- * The following typedef's are signatures of malloc, free, realloc, strdup and
- * calloc respectively. Function pointers of these types can be passed to the
- * curl_global_init_mem() function to set user defined memory management
- * callback routines.
- */
-typedef void *(*curl_malloc_callback)(size_t size);
-typedef void (*curl_free_callback)(void *ptr);
-typedef void *(*curl_realloc_callback)(void *ptr, size_t size);
-typedef char *(*curl_strdup_callback)(const char *str);
-typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size);
-
-#define CURL_DID_MEMORY_FUNC_TYPEDEFS
-#endif
-
-/* the kind of data that is passed to information_callback*/
-typedef enum {
- CURLINFO_TEXT = 0,
- CURLINFO_HEADER_IN, /* 1 */
- CURLINFO_HEADER_OUT, /* 2 */
- CURLINFO_DATA_IN, /* 3 */
- CURLINFO_DATA_OUT, /* 4 */
- CURLINFO_SSL_DATA_IN, /* 5 */
- CURLINFO_SSL_DATA_OUT, /* 6 */
- CURLINFO_END
-} curl_infotype;
-
-typedef int (*curl_debug_callback)
- (CURL *handle, /* the handle/transfer this concerns */
- curl_infotype type, /* what kind of data */
- char *data, /* points to the data */
- size_t size, /* size of the data pointed to */
- void *userptr); /* whatever the user please */
-
-/* All possible error codes from all sorts of curl functions. Future versions
- may return other values, stay prepared.
-
- Always add new return codes last. Never *EVER* remove any. The return
- codes must remain the same!
- */
-
-typedef enum {
- CURLE_OK = 0,
- CURLE_UNSUPPORTED_PROTOCOL, /* 1 */
- CURLE_FAILED_INIT, /* 2 */
- CURLE_URL_MALFORMAT, /* 3 */
- CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for
- 7.17.0, reused in April 2011 for 7.21.5] */
- CURLE_COULDNT_RESOLVE_PROXY, /* 5 */
- CURLE_COULDNT_RESOLVE_HOST, /* 6 */
- CURLE_COULDNT_CONNECT, /* 7 */
- CURLE_WEIRD_SERVER_REPLY, /* 8 */
- CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server
- due to lack of access - when login fails
- this is not returned. */
- CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for
- 7.15.4, reused in Dec 2011 for 7.24.0]*/
- CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */
- CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server
- [was obsoleted in August 2007 for 7.17.0,
- reused in Dec 2011 for 7.24.0]*/
- CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */
- CURLE_FTP_WEIRD_227_FORMAT, /* 14 */
- CURLE_FTP_CANT_GET_HOST, /* 15 */
- CURLE_HTTP2, /* 16 - A problem in the http2 framing layer.
- [was obsoleted in August 2007 for 7.17.0,
- reused in July 2014 for 7.38.0] */
- CURLE_FTP_COULDNT_SET_TYPE, /* 17 */
- CURLE_PARTIAL_FILE, /* 18 */
- CURLE_FTP_COULDNT_RETR_FILE, /* 19 */
- CURLE_OBSOLETE20, /* 20 - NOT USED */
- CURLE_QUOTE_ERROR, /* 21 - quote command failure */
- CURLE_HTTP_RETURNED_ERROR, /* 22 */
- CURLE_WRITE_ERROR, /* 23 */
- CURLE_OBSOLETE24, /* 24 - NOT USED */
- CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */
- CURLE_READ_ERROR, /* 26 - couldn't open/read from file */
- CURLE_OUT_OF_MEMORY, /* 27 */
- /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error
- instead of a memory allocation error if CURL_DOES_CONVERSIONS
- is defined
- */
- CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */
- CURLE_OBSOLETE29, /* 29 - NOT USED */
- CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */
- CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */
- CURLE_OBSOLETE32, /* 32 - NOT USED */
- CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */
- CURLE_HTTP_POST_ERROR, /* 34 */
- CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */
- CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */
- CURLE_FILE_COULDNT_READ_FILE, /* 37 */
- CURLE_LDAP_CANNOT_BIND, /* 38 */
- CURLE_LDAP_SEARCH_FAILED, /* 39 */
- CURLE_OBSOLETE40, /* 40 - NOT USED */
- CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */
- CURLE_ABORTED_BY_CALLBACK, /* 42 */
- CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */
- CURLE_OBSOLETE44, /* 44 - NOT USED */
- CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */
- CURLE_OBSOLETE46, /* 46 - NOT USED */
- CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */
- CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */
- CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */
- CURLE_OBSOLETE50, /* 50 - NOT USED */
- CURLE_OBSOLETE51, /* 51 - NOT USED */
- CURLE_GOT_NOTHING, /* 52 - when this is a specific error */
- CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */
- CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as
- default */
- CURLE_SEND_ERROR, /* 55 - failed sending network data */
- CURLE_RECV_ERROR, /* 56 - failure in receiving network data */
- CURLE_OBSOLETE57, /* 57 - NOT IN USE */
- CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */
- CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */
- CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint
- wasn't verified fine */
- CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */
- CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */
- CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */
- CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */
- CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind
- that failed */
- CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */
- CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not
- accepted and we failed to login */
- CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */
- CURLE_TFTP_PERM, /* 69 - permission problem on server */
- CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */
- CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */
- CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */
- CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */
- CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */
- CURLE_CONV_FAILED, /* 75 - conversion failed */
- CURLE_CONV_REQD, /* 76 - caller must register conversion
- callbacks using curl_easy_setopt options
- CURLOPT_CONV_FROM_NETWORK_FUNCTION,
- CURLOPT_CONV_TO_NETWORK_FUNCTION, and
- CURLOPT_CONV_FROM_UTF8_FUNCTION */
- CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing
- or wrong format */
- CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */
- CURLE_SSH, /* 79 - error from the SSH layer, somewhat
- generic so the error message will be of
- interest when this has happened */
-
- CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL
- connection */
- CURLE_AGAIN, /* 81 - socket is not ready for send/recv,
- wait till it's ready and try again (Added
- in 7.18.2) */
- CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or
- wrong format (Added in 7.19.0) */
- CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in
- 7.19.0) */
- CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */
- CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */
- CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */
- CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */
- CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */
- CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the
- session will be queued */
- CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not
- match */
- CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */
- CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer
- */
- CURLE_RECURSIVE_API_CALL, /* 93 - an api function was called from
- inside a callback */
- CURLE_AUTH_ERROR, /* 94 - an authentication function returned an
- error */
- CURLE_HTTP3, /* 95 - An HTTP/3 layer problem */
- CURLE_QUIC_CONNECT_ERROR, /* 96 - QUIC connection error */
- CURL_LAST /* never use! */
-} CURLcode;
-
-#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all
- the obsolete stuff removed! */
-
-/* Previously obsolete error code re-used in 7.38.0 */
-#define CURLE_OBSOLETE16 CURLE_HTTP2
-
-/* Previously obsolete error codes re-used in 7.24.0 */
-#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED
-#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT
-
-/* compatibility with older names */
-#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING
-#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY
-
-/* The following were added in 7.62.0 */
-#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION
-
-/* The following were added in 7.21.5, April 2011 */
-#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION
-
-/* The following were added in 7.17.1 */
-/* These are scheduled to disappear by 2009 */
-#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION
-
-/* The following were added in 7.17.0 */
-/* These are scheduled to disappear by 2009 */
-#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */
-#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46
-#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44
-#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10
-#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16
-#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32
-#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29
-#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12
-#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20
-#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40
-#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24
-#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57
-#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN
-
-#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED
-#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE
-#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR
-#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL
-#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS
-#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR
-#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED
-
-/* The following were added earlier */
-
-#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT
-
-#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR
-#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED
-#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED
-
-#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE
-#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME
-
-/* This was the error code 50 in 7.7.3 and a few earlier versions, this
- is no longer used by libcurl but is instead #defined here only to not
- make programs break */
-#define CURLE_ALREADY_COMPLETE 99999
-
-/* Provide defines for really old option names */
-#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */
-#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */
-#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA
-
-/* Since long deprecated options with no code in the lib that does anything
- with them. */
-#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40
-#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72
-
-#endif /*!CURL_NO_OLDIES*/
-
-/* This prototype applies to all conversion callbacks */
-typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length);
-
-typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */
- void *ssl_ctx, /* actually an OpenSSL
- or WolfSSL SSL_CTX,
- or an mbedTLS
- mbedtls_ssl_config */
- void *userptr);
-
-typedef enum {
- CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use
- CONNECT HTTP/1.1 */
- CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT
- HTTP/1.0 */
- CURLPROXY_HTTPS = 2, /* added in 7.52.0 */
- CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already
- in 7.10 */
- CURLPROXY_SOCKS5 = 5, /* added in 7.10 */
- CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */
- CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the
- host name rather than the IP address. added
- in 7.18.0 */
-} curl_proxytype; /* this enum was added in 7.10 */
-
-/*
- * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options:
- *
- * CURLAUTH_NONE - No HTTP authentication
- * CURLAUTH_BASIC - HTTP Basic authentication (default)
- * CURLAUTH_DIGEST - HTTP Digest authentication
- * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication
- * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated)
- * CURLAUTH_NTLM - HTTP NTLM authentication
- * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour
- * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper
- * CURLAUTH_BEARER - HTTP Bearer token authentication
- * CURLAUTH_ONLY - Use together with a single other type to force no
- * authentication or just that single type
- * CURLAUTH_ANY - All fine types set
- * CURLAUTH_ANYSAFE - All fine types except Basic
- */
-
-#define CURLAUTH_NONE ((unsigned long)0)
-#define CURLAUTH_BASIC (((unsigned long)1)<<0)
-#define CURLAUTH_DIGEST (((unsigned long)1)<<1)
-#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2)
-/* Deprecated since the advent of CURLAUTH_NEGOTIATE */
-#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE
-/* Used for CURLOPT_SOCKS5_AUTH to stay terminologically correct */
-#define CURLAUTH_GSSAPI CURLAUTH_NEGOTIATE
-#define CURLAUTH_NTLM (((unsigned long)1)<<3)
-#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4)
-#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5)
-#define CURLAUTH_BEARER (((unsigned long)1)<<6)
-#define CURLAUTH_ONLY (((unsigned long)1)<<31)
-#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE)
-#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE))
-
-#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */
-#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */
-#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */
-#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */
-#define CURLSSH_AUTH_HOST (1<<2) /* host key files */
-#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */
-#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */
-#define CURLSSH_AUTH_GSSAPI (1<<5) /* gssapi (kerberos, ...) */
-#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY
-
-#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */
-#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */
-#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */
-
-#define CURL_ERROR_SIZE 256
-
-enum curl_khtype {
- CURLKHTYPE_UNKNOWN,
- CURLKHTYPE_RSA1,
- CURLKHTYPE_RSA,
- CURLKHTYPE_DSS,
- CURLKHTYPE_ECDSA,
- CURLKHTYPE_ED25519
-};
-
-struct curl_khkey {
- const char *key; /* points to a zero-terminated string encoded with base64
- if len is zero, otherwise to the "raw" data */
- size_t len;
- enum curl_khtype keytype;
-};
-
-/* this is the set of return values expected from the curl_sshkeycallback
- callback */
-enum curl_khstat {
- CURLKHSTAT_FINE_ADD_TO_FILE,
- CURLKHSTAT_FINE,
- CURLKHSTAT_REJECT, /* reject the connection, return an error */
- CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so
- this causes a CURLE_DEFER error but otherwise the
- connection will be left intact etc */
- CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */
-};
-
-/* this is the set of status codes pass in to the callback */
-enum curl_khmatch {
- CURLKHMATCH_OK, /* match */
- CURLKHMATCH_MISMATCH, /* host found, key mismatch! */
- CURLKHMATCH_MISSING, /* no matching host/key found */
- CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */
-};
-
-typedef int
- (*curl_sshkeycallback) (CURL *easy, /* easy handle */
- const struct curl_khkey *knownkey, /* known */
- const struct curl_khkey *foundkey, /* found */
- enum curl_khmatch, /* libcurl's view on the keys */
- void *clientp); /* custom pointer passed from app */
-
-/* parameter for the CURLOPT_USE_SSL option */
-typedef enum {
- CURLUSESSL_NONE, /* do not attempt to use SSL */
- CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */
- CURLUSESSL_CONTROL, /* SSL for the control connection or fail */
- CURLUSESSL_ALL, /* SSL for all communication or fail */
- CURLUSESSL_LAST /* not an option, never use */
-} curl_usessl;
-
-/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */
-
-/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the
- name of improving interoperability with older servers. Some SSL libraries
- have introduced work-arounds for this flaw but those work-arounds sometimes
- make the SSL communication fail. To regain functionality with those broken
- servers, a user can this way allow the vulnerability back. */
-#define CURLSSLOPT_ALLOW_BEAST (1<<0)
-
-/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those
- SSL backends where such behavior is present. */
-#define CURLSSLOPT_NO_REVOKE (1<<1)
-
-/* - NO_PARTIALCHAIN tells libcurl to *NOT* accept a partial certificate chain
- if possible. The OpenSSL backend has this ability. */
-#define CURLSSLOPT_NO_PARTIALCHAIN (1<<2)
-
-/* - REVOKE_BEST_EFFORT tells libcurl to ignore certificate revocation offline
- checks and ignore missing revocation list for those SSL backends where such
- behavior is present. */
-#define CURLSSLOPT_REVOKE_BEST_EFFORT (1<<3)
-
-/* The default connection attempt delay in milliseconds for happy eyeballs.
- CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 and happy-eyeballs-timeout-ms.d document
- this value, keep them in sync. */
-#define CURL_HET_DEFAULT 200L
-
-/* The default connection upkeep interval in milliseconds. */
-#define CURL_UPKEEP_INTERVAL_DEFAULT 60000L
-
-#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all
- the obsolete stuff removed! */
-
-/* Backwards compatibility with older names */
-/* These are scheduled to disappear by 2009 */
-
-#define CURLFTPSSL_NONE CURLUSESSL_NONE
-#define CURLFTPSSL_TRY CURLUSESSL_TRY
-#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL
-#define CURLFTPSSL_ALL CURLUSESSL_ALL
-#define CURLFTPSSL_LAST CURLUSESSL_LAST
-#define curl_ftpssl curl_usessl
-#endif /*!CURL_NO_OLDIES*/
-
-/* parameter for the CURLOPT_FTP_SSL_CCC option */
-typedef enum {
- CURLFTPSSL_CCC_NONE, /* do not send CCC */
- CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */
- CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */
- CURLFTPSSL_CCC_LAST /* not an option, never use */
-} curl_ftpccc;
-
-/* parameter for the CURLOPT_FTPSSLAUTH option */
-typedef enum {
- CURLFTPAUTH_DEFAULT, /* let libcurl decide */
- CURLFTPAUTH_SSL, /* use "AUTH SSL" */
- CURLFTPAUTH_TLS, /* use "AUTH TLS" */
- CURLFTPAUTH_LAST /* not an option, never use */
-} curl_ftpauth;
-
-/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */
-typedef enum {
- CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */
- CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD
- again if MKD succeeded, for SFTP this does
- similar magic */
- CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD
- again even if MKD failed! */
- CURLFTP_CREATE_DIR_LAST /* not an option, never use */
-} curl_ftpcreatedir;
-
-/* parameter for the CURLOPT_FTP_FILEMETHOD option */
-typedef enum {
- CURLFTPMETHOD_DEFAULT, /* let libcurl pick */
- CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */
- CURLFTPMETHOD_NOCWD, /* no CWD at all */
- CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */
- CURLFTPMETHOD_LAST /* not an option, never use */
-} curl_ftpmethod;
-
-/* bitmask defines for CURLOPT_HEADEROPT */
-#define CURLHEADER_UNIFIED 0
-#define CURLHEADER_SEPARATE (1<<0)
-
-/* CURLALTSVC_* are bits for the CURLOPT_ALTSVC_CTRL option */
-#define CURLALTSVC_IMMEDIATELY (1<<0)
-
-#define CURLALTSVC_READONLYFILE (1<<2)
-#define CURLALTSVC_H1 (1<<3)
-#define CURLALTSVC_H2 (1<<4)
-#define CURLALTSVC_H3 (1<<5)
-
-/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */
-#define CURLPROTO_HTTP (1<<0)
-#define CURLPROTO_HTTPS (1<<1)
-#define CURLPROTO_FTP (1<<2)
-#define CURLPROTO_FTPS (1<<3)
-#define CURLPROTO_SCP (1<<4)
-#define CURLPROTO_SFTP (1<<5)
-#define CURLPROTO_TELNET (1<<6)
-#define CURLPROTO_LDAP (1<<7)
-#define CURLPROTO_LDAPS (1<<8)
-#define CURLPROTO_DICT (1<<9)
-#define CURLPROTO_FILE (1<<10)
-#define CURLPROTO_TFTP (1<<11)
-#define CURLPROTO_IMAP (1<<12)
-#define CURLPROTO_IMAPS (1<<13)
-#define CURLPROTO_POP3 (1<<14)
-#define CURLPROTO_POP3S (1<<15)
-#define CURLPROTO_SMTP (1<<16)
-#define CURLPROTO_SMTPS (1<<17)
-#define CURLPROTO_RTSP (1<<18)
-#define CURLPROTO_RTMP (1<<19)
-#define CURLPROTO_RTMPT (1<<20)
-#define CURLPROTO_RTMPE (1<<21)
-#define CURLPROTO_RTMPTE (1<<22)
-#define CURLPROTO_RTMPS (1<<23)
-#define CURLPROTO_RTMPTS (1<<24)
-#define CURLPROTO_GOPHER (1<<25)
-#define CURLPROTO_SMB (1<<26)
-#define CURLPROTO_SMBS (1<<27)
-#define CURLPROTO_MQTT (1<<28)
-#define CURLPROTO_ALL (~0) /* enable everything */
-
-/* long may be 32 or 64 bits, but we should never depend on anything else
- but 32 */
-#define CURLOPTTYPE_LONG 0
-#define CURLOPTTYPE_OBJECTPOINT 10000
-#define CURLOPTTYPE_FUNCTIONPOINT 20000
-#define CURLOPTTYPE_OFF_T 30000
-
-/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the
- string options from the header file */
-
-
-#define CURLOPT(na,t,nu) na = t + nu
-
-/* handy aliases that make no run-time difference */
-#define CURLOPTTYPE_STRINGPOINT CURLOPTTYPE_OBJECTPOINT
-#define CURLOPTTYPE_SLISTPOINT CURLOPTTYPE_OBJECTPOINT
-
-/*
- * All CURLOPT_* values.
- */
-
-typedef enum {
- /* This is the FILE * or void * the regular output should be written to. */
- CURLOPT(CURLOPT_WRITEDATA, CURLOPTTYPE_OBJECTPOINT, 1),
-
- /* The full URL to get/put */
- CURLOPT(CURLOPT_URL, CURLOPTTYPE_STRINGPOINT, 2),
-
- /* Port number to connect to, if other than default. */
- CURLOPT(CURLOPT_PORT, CURLOPTTYPE_LONG, 3),
-
- /* Name of proxy to use. */
- CURLOPT(CURLOPT_PROXY, CURLOPTTYPE_STRINGPOINT, 4),
-
- /* "user:password;options" to use when fetching. */
- CURLOPT(CURLOPT_USERPWD, CURLOPTTYPE_STRINGPOINT, 5),
-
- /* "user:password" to use with proxy. */
- CURLOPT(CURLOPT_PROXYUSERPWD, CURLOPTTYPE_STRINGPOINT, 6),
-
- /* Range to get, specified as an ASCII string. */
- CURLOPT(CURLOPT_RANGE, CURLOPTTYPE_STRINGPOINT, 7),
-
- /* not used */
-
- /* Specified file stream to upload from (use as input): */
- CURLOPT(CURLOPT_READDATA, CURLOPTTYPE_OBJECTPOINT, 9),
-
- /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE
- * bytes big. */
- CURLOPT(CURLOPT_ERRORBUFFER, CURLOPTTYPE_OBJECTPOINT, 10),
-
- /* Function that will be called to store the output (instead of fwrite). The
- * parameters will use fwrite() syntax, make sure to follow them. */
- CURLOPT(CURLOPT_WRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 11),
-
- /* Function that will be called to read the input (instead of fread). The
- * parameters will use fread() syntax, make sure to follow them. */
- CURLOPT(CURLOPT_READFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 12),
-
- /* Time-out the read operation after this amount of seconds */
- CURLOPT(CURLOPT_TIMEOUT, CURLOPTTYPE_LONG, 13),
-
- /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about
- * how large the file being sent really is. That allows better error
- * checking and better verifies that the upload was successful. -1 means
- * unknown size.
- *
- * For large file support, there is also a _LARGE version of the key
- * which takes an off_t type, allowing platforms with larger off_t
- * sizes to handle larger files. See below for INFILESIZE_LARGE.
- */
- CURLOPT(CURLOPT_INFILESIZE, CURLOPTTYPE_LONG, 14),
-
- /* POST static input fields. */
- CURLOPT(CURLOPT_POSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 15),
-
- /* Set the referrer page (needed by some CGIs) */
- CURLOPT(CURLOPT_REFERER, CURLOPTTYPE_STRINGPOINT, 16),
-
- /* Set the FTP PORT string (interface name, named or numerical IP address)
- Use i.e '-' to use default address. */
- CURLOPT(CURLOPT_FTPPORT, CURLOPTTYPE_STRINGPOINT, 17),
-
- /* Set the User-Agent string (examined by some CGIs) */
- CURLOPT(CURLOPT_USERAGENT, CURLOPTTYPE_STRINGPOINT, 18),
-
- /* If the download receives less than "low speed limit" bytes/second
- * during "low speed time" seconds, the operations is aborted.
- * You could i.e if you have a pretty high speed connection, abort if
- * it is less than 2000 bytes/sec during 20 seconds.
- */
-
- /* Set the "low speed limit" */
- CURLOPT(CURLOPT_LOW_SPEED_LIMIT, CURLOPTTYPE_LONG, 19),
-
- /* Set the "low speed time" */
- CURLOPT(CURLOPT_LOW_SPEED_TIME, CURLOPTTYPE_LONG, 20),
-
- /* Set the continuation offset.
- *
- * Note there is also a _LARGE version of this key which uses
- * off_t types, allowing for large file offsets on platforms which
- * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE.
- */
- CURLOPT(CURLOPT_RESUME_FROM, CURLOPTTYPE_LONG, 21),
-
- /* Set cookie in request: */
- CURLOPT(CURLOPT_COOKIE, CURLOPTTYPE_STRINGPOINT, 22),
-
- /* This points to a linked list of headers, struct curl_slist kind. This
- list is also used for RTSP (in spite of its name) */
- CURLOPT(CURLOPT_HTTPHEADER, CURLOPTTYPE_SLISTPOINT, 23),
-
- /* This points to a linked list of post entries, struct curl_httppost */
- CURLOPT(CURLOPT_HTTPPOST, CURLOPTTYPE_OBJECTPOINT, 24),
-
- /* name of the file keeping your private SSL-certificate */
- CURLOPT(CURLOPT_SSLCERT, CURLOPTTYPE_STRINGPOINT, 25),
-
- /* password for the SSL or SSH private key */
- CURLOPT(CURLOPT_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 26),
-
- /* send TYPE parameter? */
- CURLOPT(CURLOPT_CRLF, CURLOPTTYPE_LONG, 27),
-
- /* send linked-list of QUOTE commands */
- CURLOPT(CURLOPT_QUOTE, CURLOPTTYPE_SLISTPOINT, 28),
-
- /* send FILE * or void * to store headers to, if you use a callback it
- is simply passed to the callback unmodified */
- CURLOPT(CURLOPT_HEADERDATA, CURLOPTTYPE_OBJECTPOINT, 29),
-
- /* point to a file to read the initial cookies from, also enables
- "cookie awareness" */
- CURLOPT(CURLOPT_COOKIEFILE, CURLOPTTYPE_STRINGPOINT, 31),
-
- /* What version to specifically try to use.
- See CURL_SSLVERSION defines below. */
- CURLOPT(CURLOPT_SSLVERSION, CURLOPTTYPE_LONG, 32),
-
- /* What kind of HTTP time condition to use, see defines */
- CURLOPT(CURLOPT_TIMECONDITION, CURLOPTTYPE_LONG, 33),
-
- /* Time to use with the above condition. Specified in number of seconds
- since 1 Jan 1970 */
- CURLOPT(CURLOPT_TIMEVALUE, CURLOPTTYPE_LONG, 34),
-
- /* 35 = OBSOLETE */
-
- /* Custom request, for customizing the get command like
- HTTP: DELETE, TRACE and others
- FTP: to use a different list command
- */
- CURLOPT(CURLOPT_CUSTOMREQUEST, CURLOPTTYPE_STRINGPOINT, 36),
-
- /* FILE handle to use instead of stderr */
- CURLOPT(CURLOPT_STDERR, CURLOPTTYPE_OBJECTPOINT, 37),
-
- /* 38 is not used */
-
- /* send linked-list of post-transfer QUOTE commands */
- CURLOPT(CURLOPT_POSTQUOTE, CURLOPTTYPE_SLISTPOINT, 39),
-
- /* OBSOLETE, do not use! */
- CURLOPT(CURLOPT_OBSOLETE40, CURLOPTTYPE_OBJECTPOINT, 40),
-
- /* talk a lot */
- CURLOPT(CURLOPT_VERBOSE, CURLOPTTYPE_LONG, 41),
-
- /* throw the header out too */
- CURLOPT(CURLOPT_HEADER, CURLOPTTYPE_LONG, 42),
-
- /* shut off the progress meter */
- CURLOPT(CURLOPT_NOPROGRESS, CURLOPTTYPE_LONG, 43),
-
- /* use HEAD to get http document */
- CURLOPT(CURLOPT_NOBODY, CURLOPTTYPE_LONG, 44),
-
- /* no output on http error codes >= 400 */
- CURLOPT(CURLOPT_FAILONERROR, CURLOPTTYPE_LONG, 45),
-
- /* this is an upload */
- CURLOPT(CURLOPT_UPLOAD, CURLOPTTYPE_LONG, 46),
-
- /* HTTP POST method */
- CURLOPT(CURLOPT_POST, CURLOPTTYPE_LONG, 47),
-
- /* bare names when listing directories */
- CURLOPT(CURLOPT_DIRLISTONLY, CURLOPTTYPE_LONG, 48),
-
- /* Append instead of overwrite on upload! */
- CURLOPT(CURLOPT_APPEND, CURLOPTTYPE_LONG, 50),
-
- /* Specify whether to read the user+password from the .netrc or the URL.
- * This must be one of the CURL_NETRC_* enums below. */
- CURLOPT(CURLOPT_NETRC, CURLOPTTYPE_LONG, 51),
-
- /* use Location: Luke! */
- CURLOPT(CURLOPT_FOLLOWLOCATION, CURLOPTTYPE_LONG, 52),
-
- /* transfer data in text/ASCII format */
- CURLOPT(CURLOPT_TRANSFERTEXT, CURLOPTTYPE_LONG, 53),
-
- /* HTTP PUT */
- CURLOPT(CURLOPT_PUT, CURLOPTTYPE_LONG, 54),
-
- /* 55 = OBSOLETE */
-
- /* DEPRECATED
- * Function that will be called instead of the internal progress display
- * function. This function should be defined as the curl_progress_callback
- * prototype defines. */
- CURLOPT(CURLOPT_PROGRESSFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 56),
-
- /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION
- callbacks */
- CURLOPT(CURLOPT_PROGRESSDATA, CURLOPTTYPE_OBJECTPOINT, 57),
-#define CURLOPT_XFERINFODATA CURLOPT_PROGRESSDATA
-
- /* We want the referrer field set automatically when following locations */
- CURLOPT(CURLOPT_AUTOREFERER, CURLOPTTYPE_LONG, 58),
-
- /* Port of the proxy, can be set in the proxy string as well with:
- "[host]:[port]" */
- CURLOPT(CURLOPT_PROXYPORT, CURLOPTTYPE_LONG, 59),
-
- /* size of the POST input data, if strlen() is not good to use */
- CURLOPT(CURLOPT_POSTFIELDSIZE, CURLOPTTYPE_LONG, 60),
-
- /* tunnel non-http operations through a HTTP proxy */
- CURLOPT(CURLOPT_HTTPPROXYTUNNEL, CURLOPTTYPE_LONG, 61),
-
- /* Set the interface string to use as outgoing network interface */
- CURLOPT(CURLOPT_INTERFACE, CURLOPTTYPE_STRINGPOINT, 62),
-
- /* Set the krb4/5 security level, this also enables krb4/5 awareness. This
- * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string
- * is set but doesn't match one of these, 'private' will be used. */
- CURLOPT(CURLOPT_KRBLEVEL, CURLOPTTYPE_STRINGPOINT, 63),
-
- /* Set if we should verify the peer in ssl handshake, set 1 to verify. */
- CURLOPT(CURLOPT_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 64),
-
- /* The CApath or CAfile used to validate the peer certificate
- this option is used only if SSL_VERIFYPEER is true */
- CURLOPT(CURLOPT_CAINFO, CURLOPTTYPE_STRINGPOINT, 65),
-
- /* 66 = OBSOLETE */
- /* 67 = OBSOLETE */
-
- /* Maximum number of http redirects to follow */
- CURLOPT(CURLOPT_MAXREDIRS, CURLOPTTYPE_LONG, 68),
-
- /* Pass a long set to 1 to get the date of the requested document (if
- possible)! Pass a zero to shut it off. */
- CURLOPT(CURLOPT_FILETIME, CURLOPTTYPE_LONG, 69),
-
- /* This points to a linked list of telnet options */
- CURLOPT(CURLOPT_TELNETOPTIONS, CURLOPTTYPE_SLISTPOINT, 70),
-
- /* Max amount of cached alive connections */
- CURLOPT(CURLOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 71),
-
- /* OBSOLETE, do not use! */
- CURLOPT(CURLOPT_OBSOLETE72, CURLOPTTYPE_LONG, 72),
-
- /* 73 = OBSOLETE */
-
- /* Set to explicitly use a new connection for the upcoming transfer.
- Do not use this unless you're absolutely sure of this, as it makes the
- operation slower and is less friendly for the network. */
- CURLOPT(CURLOPT_FRESH_CONNECT, CURLOPTTYPE_LONG, 74),
-
- /* Set to explicitly forbid the upcoming transfer's connection to be re-used
- when done. Do not use this unless you're absolutely sure of this, as it
- makes the operation slower and is less friendly for the network. */
- CURLOPT(CURLOPT_FORBID_REUSE, CURLOPTTYPE_LONG, 75),
-
- /* Set to a file name that contains random data for libcurl to use to
- seed the random engine when doing SSL connects. */
- CURLOPT(CURLOPT_RANDOM_FILE, CURLOPTTYPE_STRINGPOINT, 76),
-
- /* Set to the Entropy Gathering Daemon socket pathname */
- CURLOPT(CURLOPT_EGDSOCKET, CURLOPTTYPE_STRINGPOINT, 77),
-
- /* Time-out connect operations after this amount of seconds, if connects are
- OK within this time, then fine... This only aborts the connect phase. */
- CURLOPT(CURLOPT_CONNECTTIMEOUT, CURLOPTTYPE_LONG, 78),
-
- /* Function that will be called to store headers (instead of fwrite). The
- * parameters will use fwrite() syntax, make sure to follow them. */
- CURLOPT(CURLOPT_HEADERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 79),
-
- /* Set this to force the HTTP request to get back to GET. Only really usable
- if POST, PUT or a custom request have been used first.
- */
- CURLOPT(CURLOPT_HTTPGET, CURLOPTTYPE_LONG, 80),
-
- /* Set if we should verify the Common name from the peer certificate in ssl
- * handshake, set 1 to check existence, 2 to ensure that it matches the
- * provided hostname. */
- CURLOPT(CURLOPT_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 81),
-
- /* Specify which file name to write all known cookies in after completed
- operation. Set file name to "-" (dash) to make it go to stdout. */
- CURLOPT(CURLOPT_COOKIEJAR, CURLOPTTYPE_STRINGPOINT, 82),
-
- /* Specify which SSL ciphers to use */
- CURLOPT(CURLOPT_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 83),
-
- /* Specify which HTTP version to use! This must be set to one of the
- CURL_HTTP_VERSION* enums set below. */
- CURLOPT(CURLOPT_HTTP_VERSION, CURLOPTTYPE_LONG, 84),
-
- /* Specifically switch on or off the FTP engine's use of the EPSV command. By
- default, that one will always be attempted before the more traditional
- PASV command. */
- CURLOPT(CURLOPT_FTP_USE_EPSV, CURLOPTTYPE_LONG, 85),
-
- /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */
- CURLOPT(CURLOPT_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 86),
-
- /* name of the file keeping your private SSL-key */
- CURLOPT(CURLOPT_SSLKEY, CURLOPTTYPE_STRINGPOINT, 87),
-
- /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */
- CURLOPT(CURLOPT_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 88),
-
- /* crypto engine for the SSL-sub system */
- CURLOPT(CURLOPT_SSLENGINE, CURLOPTTYPE_STRINGPOINT, 89),
-
- /* set the crypto engine for the SSL-sub system as default
- the param has no meaning...
- */
- CURLOPT(CURLOPT_SSLENGINE_DEFAULT, CURLOPTTYPE_LONG, 90),
-
- /* Non-zero value means to use the global dns cache */
- /* DEPRECATED, do not use! */
- CURLOPT(CURLOPT_DNS_USE_GLOBAL_CACHE, CURLOPTTYPE_LONG, 91),
-
- /* DNS cache timeout */
- CURLOPT(CURLOPT_DNS_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 92),
-
- /* send linked-list of pre-transfer QUOTE commands */
- CURLOPT(CURLOPT_PREQUOTE, CURLOPTTYPE_SLISTPOINT, 93),
-
- /* set the debug function */
- CURLOPT(CURLOPT_DEBUGFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 94),
-
- /* set the data for the debug function */
- CURLOPT(CURLOPT_DEBUGDATA, CURLOPTTYPE_OBJECTPOINT, 95),
-
- /* mark this as start of a cookie session */
- CURLOPT(CURLOPT_COOKIESESSION, CURLOPTTYPE_LONG, 96),
-
- /* The CApath directory used to validate the peer certificate
- this option is used only if SSL_VERIFYPEER is true */
- CURLOPT(CURLOPT_CAPATH, CURLOPTTYPE_STRINGPOINT, 97),
-
- /* Instruct libcurl to use a smaller receive buffer */
- CURLOPT(CURLOPT_BUFFERSIZE, CURLOPTTYPE_LONG, 98),
-
- /* Instruct libcurl to not use any signal/alarm handlers, even when using
- timeouts. This option is useful for multi-threaded applications.
- See libcurl-the-guide for more background information. */
- CURLOPT(CURLOPT_NOSIGNAL, CURLOPTTYPE_LONG, 99),
-
- /* Provide a CURLShare for mutexing non-ts data */
- CURLOPT(CURLOPT_SHARE, CURLOPTTYPE_OBJECTPOINT, 100),
-
- /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default),
- CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and
- CURLPROXY_SOCKS5. */
- CURLOPT(CURLOPT_PROXYTYPE, CURLOPTTYPE_LONG, 101),
-
- /* Set the Accept-Encoding string. Use this to tell a server you would like
- the response to be compressed. Before 7.21.6, this was known as
- CURLOPT_ENCODING */
- CURLOPT(CURLOPT_ACCEPT_ENCODING, CURLOPTTYPE_STRINGPOINT, 102),
-
- /* Set pointer to private data */
- CURLOPT(CURLOPT_PRIVATE, CURLOPTTYPE_OBJECTPOINT, 103),
-
- /* Set aliases for HTTP 200 in the HTTP Response header */
- CURLOPT(CURLOPT_HTTP200ALIASES, CURLOPTTYPE_SLISTPOINT, 104),
-
- /* Continue to send authentication (user+password) when following locations,
- even when hostname changed. This can potentially send off the name
- and password to whatever host the server decides. */
- CURLOPT(CURLOPT_UNRESTRICTED_AUTH, CURLOPTTYPE_LONG, 105),
-
- /* Specifically switch on or off the FTP engine's use of the EPRT command (
- it also disables the LPRT attempt). By default, those ones will always be
- attempted before the good old traditional PORT command. */
- CURLOPT(CURLOPT_FTP_USE_EPRT, CURLOPTTYPE_LONG, 106),
-
- /* Set this to a bitmask value to enable the particular authentications
- methods you like. Use this in combination with CURLOPT_USERPWD.
- Note that setting multiple bits may cause extra network round-trips. */
- CURLOPT(CURLOPT_HTTPAUTH, CURLOPTTYPE_LONG, 107),
-
- /* Set the ssl context callback function, currently only for OpenSSL or
- WolfSSL ssl_ctx, or mbedTLS mbedtls_ssl_config in the second argument.
- The function must match the curl_ssl_ctx_callback prototype. */
- CURLOPT(CURLOPT_SSL_CTX_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 108),
-
- /* Set the userdata for the ssl context callback function's third
- argument */
- CURLOPT(CURLOPT_SSL_CTX_DATA, CURLOPTTYPE_OBJECTPOINT, 109),
-
- /* FTP Option that causes missing dirs to be created on the remote server.
- In 7.19.4 we introduced the convenience enums for this option using the
- CURLFTP_CREATE_DIR prefix.
- */
- CURLOPT(CURLOPT_FTP_CREATE_MISSING_DIRS, CURLOPTTYPE_LONG, 110),
-
- /* Set this to a bitmask value to enable the particular authentications
- methods you like. Use this in combination with CURLOPT_PROXYUSERPWD.
- Note that setting multiple bits may cause extra network round-trips. */
- CURLOPT(CURLOPT_PROXYAUTH, CURLOPTTYPE_LONG, 111),
-
- /* FTP option that changes the timeout, in seconds, associated with
- getting a response. This is different from transfer timeout time and
- essentially places a demand on the FTP server to acknowledge commands
- in a timely manner. */
- CURLOPT(CURLOPT_FTP_RESPONSE_TIMEOUT, CURLOPTTYPE_LONG, 112),
-#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT
-
- /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to
- tell libcurl to resolve names to those IP versions only. This only has
- affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */
- CURLOPT(CURLOPT_IPRESOLVE, CURLOPTTYPE_LONG, 113),
-
- /* Set this option to limit the size of a file that will be downloaded from
- an HTTP or FTP server.
-
- Note there is also _LARGE version which adds large file support for
- platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */
- CURLOPT(CURLOPT_MAXFILESIZE, CURLOPTTYPE_LONG, 114),
-
- /* See the comment for INFILESIZE above, but in short, specifies
- * the size of the file being uploaded. -1 means unknown.
- */
- CURLOPT(CURLOPT_INFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 115),
-
- /* Sets the continuation offset. There is also a CURLOPTTYPE_LONG version
- * of this; look above for RESUME_FROM.
- */
- CURLOPT(CURLOPT_RESUME_FROM_LARGE, CURLOPTTYPE_OFF_T, 116),
-
- /* Sets the maximum size of data that will be downloaded from
- * an HTTP or FTP server. See MAXFILESIZE above for the LONG version.
- */
- CURLOPT(CURLOPT_MAXFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 117),
-
- /* Set this option to the file name of your .netrc file you want libcurl
- to parse (using the CURLOPT_NETRC option). If not set, libcurl will do
- a poor attempt to find the user's home directory and check for a .netrc
- file in there. */
- CURLOPT(CURLOPT_NETRC_FILE, CURLOPTTYPE_STRINGPOINT, 118),
-
- /* Enable SSL/TLS for FTP, pick one of:
- CURLUSESSL_TRY - try using SSL, proceed anyway otherwise
- CURLUSESSL_CONTROL - SSL for the control connection or fail
- CURLUSESSL_ALL - SSL for all communication or fail
- */
- CURLOPT(CURLOPT_USE_SSL, CURLOPTTYPE_LONG, 119),
-
- /* The _LARGE version of the standard POSTFIELDSIZE option */
- CURLOPT(CURLOPT_POSTFIELDSIZE_LARGE, CURLOPTTYPE_OFF_T, 120),
-
- /* Enable/disable the TCP Nagle algorithm */
- CURLOPT(CURLOPT_TCP_NODELAY, CURLOPTTYPE_LONG, 121),
-
- /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
- /* 123 OBSOLETE. Gone in 7.16.0 */
- /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
- /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
- /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
- /* 127 OBSOLETE. Gone in 7.16.0 */
- /* 128 OBSOLETE. Gone in 7.16.0 */
-
- /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option
- can be used to change libcurl's default action which is to first try
- "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK
- response has been received.
-
- Available parameters are:
- CURLFTPAUTH_DEFAULT - let libcurl decide
- CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS
- CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL
- */
- CURLOPT(CURLOPT_FTPSSLAUTH, CURLOPTTYPE_LONG, 129),
-
- CURLOPT(CURLOPT_IOCTLFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 130),
- CURLOPT(CURLOPT_IOCTLDATA, CURLOPTTYPE_OBJECTPOINT, 131),
-
- /* 132 OBSOLETE. Gone in 7.16.0 */
- /* 133 OBSOLETE. Gone in 7.16.0 */
-
- /* zero terminated string for pass on to the FTP server when asked for
- "account" info */
- CURLOPT(CURLOPT_FTP_ACCOUNT, CURLOPTTYPE_STRINGPOINT, 134),
-
- /* feed cookie into cookie engine */
- CURLOPT(CURLOPT_COOKIELIST, CURLOPTTYPE_STRINGPOINT, 135),
-
- /* ignore Content-Length */
- CURLOPT(CURLOPT_IGNORE_CONTENT_LENGTH, CURLOPTTYPE_LONG, 136),
-
- /* Set to non-zero to skip the IP address received in a 227 PASV FTP server
- response. Typically used for FTP-SSL purposes but is not restricted to
- that. libcurl will then instead use the same IP address it used for the
- control connection. */
- CURLOPT(CURLOPT_FTP_SKIP_PASV_IP, CURLOPTTYPE_LONG, 137),
-
- /* Select "file method" to use when doing FTP, see the curl_ftpmethod
- above. */
- CURLOPT(CURLOPT_FTP_FILEMETHOD, CURLOPTTYPE_LONG, 138),
-
- /* Local port number to bind the socket to */
- CURLOPT(CURLOPT_LOCALPORT, CURLOPTTYPE_LONG, 139),
-
- /* Number of ports to try, including the first one set with LOCALPORT.
- Thus, setting it to 1 will make no additional attempts but the first.
- */
- CURLOPT(CURLOPT_LOCALPORTRANGE, CURLOPTTYPE_LONG, 140),
-
- /* no transfer, set up connection and let application use the socket by
- extracting it with CURLINFO_LASTSOCKET */
- CURLOPT(CURLOPT_CONNECT_ONLY, CURLOPTTYPE_LONG, 141),
-
- /* Function that will be called to convert from the
- network encoding (instead of using the iconv calls in libcurl) */
- CURLOPT(CURLOPT_CONV_FROM_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 142),
-
- /* Function that will be called to convert to the
- network encoding (instead of using the iconv calls in libcurl) */
- CURLOPT(CURLOPT_CONV_TO_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 143),
-
- /* Function that will be called to convert from UTF8
- (instead of using the iconv calls in libcurl)
- Note that this is used only for SSL certificate processing */
- CURLOPT(CURLOPT_CONV_FROM_UTF8_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 144),
-
- /* if the connection proceeds too quickly then need to slow it down */
- /* limit-rate: maximum number of bytes per second to send or receive */
- CURLOPT(CURLOPT_MAX_SEND_SPEED_LARGE, CURLOPTTYPE_OFF_T, 145),
- CURLOPT(CURLOPT_MAX_RECV_SPEED_LARGE, CURLOPTTYPE_OFF_T, 146),
-
- /* Pointer to command string to send if USER/PASS fails. */
- CURLOPT(CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPTTYPE_STRINGPOINT, 147),
-
- /* callback function for setting socket options */
- CURLOPT(CURLOPT_SOCKOPTFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 148),
- CURLOPT(CURLOPT_SOCKOPTDATA, CURLOPTTYPE_OBJECTPOINT, 149),
-
- /* set to 0 to disable session ID re-use for this transfer, default is
- enabled (== 1) */
- CURLOPT(CURLOPT_SSL_SESSIONID_CACHE, CURLOPTTYPE_LONG, 150),
-
- /* allowed SSH authentication methods */
- CURLOPT(CURLOPT_SSH_AUTH_TYPES, CURLOPTTYPE_LONG, 151),
-
- /* Used by scp/sftp to do public/private key authentication */
- CURLOPT(CURLOPT_SSH_PUBLIC_KEYFILE, CURLOPTTYPE_STRINGPOINT, 152),
- CURLOPT(CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPTTYPE_STRINGPOINT, 153),
-
- /* Send CCC (Clear Command Channel) after authentication */
- CURLOPT(CURLOPT_FTP_SSL_CCC, CURLOPTTYPE_LONG, 154),
-
- /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */
- CURLOPT(CURLOPT_TIMEOUT_MS, CURLOPTTYPE_LONG, 155),
- CURLOPT(CURLOPT_CONNECTTIMEOUT_MS, CURLOPTTYPE_LONG, 156),
-
- /* set to zero to disable the libcurl's decoding and thus pass the raw body
- data to the application even when it is encoded/compressed */
- CURLOPT(CURLOPT_HTTP_TRANSFER_DECODING, CURLOPTTYPE_LONG, 157),
- CURLOPT(CURLOPT_HTTP_CONTENT_DECODING, CURLOPTTYPE_LONG, 158),
-
- /* Permission used when creating new files and directories on the remote
- server for protocols that support it, SFTP/SCP/FILE */
- CURLOPT(CURLOPT_NEW_FILE_PERMS, CURLOPTTYPE_LONG, 159),
- CURLOPT(CURLOPT_NEW_DIRECTORY_PERMS, CURLOPTTYPE_LONG, 160),
-
- /* Set the behaviour of POST when redirecting. Values must be set to one
- of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */
- CURLOPT(CURLOPT_POSTREDIR, CURLOPTTYPE_LONG, 161),
-
- /* used by scp/sftp to verify the host's public key */
- CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5, CURLOPTTYPE_STRINGPOINT, 162),
-
- /* Callback function for opening socket (instead of socket(2)). Optionally,
- callback is able change the address or refuse to connect returning
- CURL_SOCKET_BAD. The callback should have type
- curl_opensocket_callback */
- CURLOPT(CURLOPT_OPENSOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 163),
- CURLOPT(CURLOPT_OPENSOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 164),
-
- /* POST volatile input fields. */
- CURLOPT(CURLOPT_COPYPOSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 165),
-
- /* set transfer mode (;type=) when doing FTP via an HTTP proxy */
- CURLOPT(CURLOPT_PROXY_TRANSFER_MODE, CURLOPTTYPE_LONG, 166),
-
- /* Callback function for seeking in the input stream */
- CURLOPT(CURLOPT_SEEKFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 167),
- CURLOPT(CURLOPT_SEEKDATA, CURLOPTTYPE_OBJECTPOINT, 168),
-
- /* CRL file */
- CURLOPT(CURLOPT_CRLFILE, CURLOPTTYPE_STRINGPOINT, 169),
-
- /* Issuer certificate */
- CURLOPT(CURLOPT_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 170),
-
- /* (IPv6) Address scope */
- CURLOPT(CURLOPT_ADDRESS_SCOPE, CURLOPTTYPE_LONG, 171),
-
- /* Collect certificate chain info and allow it to get retrievable with
- CURLINFO_CERTINFO after the transfer is complete. */
- CURLOPT(CURLOPT_CERTINFO, CURLOPTTYPE_LONG, 172),
-
- /* "name" and "pwd" to use when fetching. */
- CURLOPT(CURLOPT_USERNAME, CURLOPTTYPE_STRINGPOINT, 173),
- CURLOPT(CURLOPT_PASSWORD, CURLOPTTYPE_STRINGPOINT, 174),
-
- /* "name" and "pwd" to use with Proxy when fetching. */
- CURLOPT(CURLOPT_PROXYUSERNAME, CURLOPTTYPE_STRINGPOINT, 175),
- CURLOPT(CURLOPT_PROXYPASSWORD, CURLOPTTYPE_STRINGPOINT, 176),
-
- /* Comma separated list of hostnames defining no-proxy zones. These should
- match both hostnames directly, and hostnames within a domain. For
- example, local.com will match local.com and www.local.com, but NOT
- notlocal.com or www.notlocal.com. For compatibility with other
- implementations of this, .local.com will be considered to be the same as
- local.com. A single * is the only valid wildcard, and effectively
- disables the use of proxy. */
- CURLOPT(CURLOPT_NOPROXY, CURLOPTTYPE_STRINGPOINT, 177),
-
- /* block size for TFTP transfers */
- CURLOPT(CURLOPT_TFTP_BLKSIZE, CURLOPTTYPE_LONG, 178),
-
- /* Socks Service */
- /* DEPRECATED, do not use! */
- CURLOPT(CURLOPT_SOCKS5_GSSAPI_SERVICE, CURLOPTTYPE_STRINGPOINT, 179),
-
- /* Socks Service */
- CURLOPT(CURLOPT_SOCKS5_GSSAPI_NEC, CURLOPTTYPE_LONG, 180),
-
- /* set the bitmask for the protocols that are allowed to be used for the
- transfer, which thus helps the app which takes URLs from users or other
- external inputs and want to restrict what protocol(s) to deal
- with. Defaults to CURLPROTO_ALL. */
- CURLOPT(CURLOPT_PROTOCOLS, CURLOPTTYPE_LONG, 181),
-
- /* set the bitmask for the protocols that libcurl is allowed to follow to,
- as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs
- to be set in both bitmasks to be allowed to get redirected to. */
- CURLOPT(CURLOPT_REDIR_PROTOCOLS, CURLOPTTYPE_LONG, 182),
-
- /* set the SSH knownhost file name to use */
- CURLOPT(CURLOPT_SSH_KNOWNHOSTS, CURLOPTTYPE_STRINGPOINT, 183),
-
- /* set the SSH host key callback, must point to a curl_sshkeycallback
- function */
- CURLOPT(CURLOPT_SSH_KEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 184),
-
- /* set the SSH host key callback custom pointer */
- CURLOPT(CURLOPT_SSH_KEYDATA, CURLOPTTYPE_OBJECTPOINT, 185),
-
- /* set the SMTP mail originator */
- CURLOPT(CURLOPT_MAIL_FROM, CURLOPTTYPE_STRINGPOINT, 186),
-
- /* set the list of SMTP mail receiver(s) */
- CURLOPT(CURLOPT_MAIL_RCPT, CURLOPTTYPE_SLISTPOINT, 187),
-
- /* FTP: send PRET before PASV */
- CURLOPT(CURLOPT_FTP_USE_PRET, CURLOPTTYPE_LONG, 188),
-
- /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */
- CURLOPT(CURLOPT_RTSP_REQUEST, CURLOPTTYPE_LONG, 189),
-
- /* The RTSP session identifier */
- CURLOPT(CURLOPT_RTSP_SESSION_ID, CURLOPTTYPE_STRINGPOINT, 190),
-
- /* The RTSP stream URI */
- CURLOPT(CURLOPT_RTSP_STREAM_URI, CURLOPTTYPE_STRINGPOINT, 191),
-
- /* The Transport: header to use in RTSP requests */
- CURLOPT(CURLOPT_RTSP_TRANSPORT, CURLOPTTYPE_STRINGPOINT, 192),
-
- /* Manually initialize the client RTSP CSeq for this handle */
- CURLOPT(CURLOPT_RTSP_CLIENT_CSEQ, CURLOPTTYPE_LONG, 193),
-
- /* Manually initialize the server RTSP CSeq for this handle */
- CURLOPT(CURLOPT_RTSP_SERVER_CSEQ, CURLOPTTYPE_LONG, 194),
-
- /* The stream to pass to INTERLEAVEFUNCTION. */
- CURLOPT(CURLOPT_INTERLEAVEDATA, CURLOPTTYPE_OBJECTPOINT, 195),
-
- /* Let the application define a custom write method for RTP data */
- CURLOPT(CURLOPT_INTERLEAVEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 196),
-
- /* Turn on wildcard matching */
- CURLOPT(CURLOPT_WILDCARDMATCH, CURLOPTTYPE_LONG, 197),
-
- /* Directory matching callback called before downloading of an
- individual file (chunk) started */
- CURLOPT(CURLOPT_CHUNK_BGN_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 198),
-
- /* Directory matching callback called after the file (chunk)
- was downloaded, or skipped */
- CURLOPT(CURLOPT_CHUNK_END_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 199),
-
- /* Change match (fnmatch-like) callback for wildcard matching */
- CURLOPT(CURLOPT_FNMATCH_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 200),
-
- /* Let the application define custom chunk data pointer */
- CURLOPT(CURLOPT_CHUNK_DATA, CURLOPTTYPE_OBJECTPOINT, 201),
-
- /* FNMATCH_FUNCTION user pointer */
- CURLOPT(CURLOPT_FNMATCH_DATA, CURLOPTTYPE_OBJECTPOINT, 202),
-
- /* send linked-list of name:port:address sets */
- CURLOPT(CURLOPT_RESOLVE, CURLOPTTYPE_SLISTPOINT, 203),
-
- /* Set a username for authenticated TLS */
- CURLOPT(CURLOPT_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 204),
-
- /* Set a password for authenticated TLS */
- CURLOPT(CURLOPT_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 205),
-
- /* Set authentication type for authenticated TLS */
- CURLOPT(CURLOPT_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 206),
-
- /* Set to 1 to enable the "TE:" header in HTTP requests to ask for
- compressed transfer-encoded responses. Set to 0 to disable the use of TE:
- in outgoing requests. The current default is 0, but it might change in a
- future libcurl release.
-
- libcurl will ask for the compressed methods it knows of, and if that
- isn't any, it will not ask for transfer-encoding at all even if this
- option is set to 1.
-
- */
- CURLOPT(CURLOPT_TRANSFER_ENCODING, CURLOPTTYPE_LONG, 207),
-
- /* Callback function for closing socket (instead of close(2)). The callback
- should have type curl_closesocket_callback */
- CURLOPT(CURLOPT_CLOSESOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 208),
- CURLOPT(CURLOPT_CLOSESOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 209),
-
- /* allow GSSAPI credential delegation */
- CURLOPT(CURLOPT_GSSAPI_DELEGATION, CURLOPTTYPE_LONG, 210),
-
- /* Set the name servers to use for DNS resolution */
- CURLOPT(CURLOPT_DNS_SERVERS, CURLOPTTYPE_STRINGPOINT, 211),
-
- /* Time-out accept operations (currently for FTP only) after this amount
- of milliseconds. */
- CURLOPT(CURLOPT_ACCEPTTIMEOUT_MS, CURLOPTTYPE_LONG, 212),
-
- /* Set TCP keepalive */
- CURLOPT(CURLOPT_TCP_KEEPALIVE, CURLOPTTYPE_LONG, 213),
-
- /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */
- CURLOPT(CURLOPT_TCP_KEEPIDLE, CURLOPTTYPE_LONG, 214),
- CURLOPT(CURLOPT_TCP_KEEPINTVL, CURLOPTTYPE_LONG, 215),
-
- /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */
- CURLOPT(CURLOPT_SSL_OPTIONS, CURLOPTTYPE_LONG, 216),
-
- /* Set the SMTP auth originator */
- CURLOPT(CURLOPT_MAIL_AUTH, CURLOPTTYPE_STRINGPOINT, 217),
-
- /* Enable/disable SASL initial response */
- CURLOPT(CURLOPT_SASL_IR, CURLOPTTYPE_LONG, 218),
-
- /* Function that will be called instead of the internal progress display
- * function. This function should be defined as the curl_xferinfo_callback
- * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */
- CURLOPT(CURLOPT_XFERINFOFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 219),
-
- /* The XOAUTH2 bearer token */
- CURLOPT(CURLOPT_XOAUTH2_BEARER, CURLOPTTYPE_STRINGPOINT, 220),
-
- /* Set the interface string to use as outgoing network
- * interface for DNS requests.
- * Only supported by the c-ares DNS backend */
- CURLOPT(CURLOPT_DNS_INTERFACE, CURLOPTTYPE_STRINGPOINT, 221),
-
- /* Set the local IPv4 address to use for outgoing DNS requests.
- * Only supported by the c-ares DNS backend */
- CURLOPT(CURLOPT_DNS_LOCAL_IP4, CURLOPTTYPE_STRINGPOINT, 222),
-
- /* Set the local IPv6 address to use for outgoing DNS requests.
- * Only supported by the c-ares DNS backend */
- CURLOPT(CURLOPT_DNS_LOCAL_IP6, CURLOPTTYPE_STRINGPOINT, 223),
-
- /* Set authentication options directly */
- CURLOPT(CURLOPT_LOGIN_OPTIONS, CURLOPTTYPE_STRINGPOINT, 224),
-
- /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */
- CURLOPT(CURLOPT_SSL_ENABLE_NPN, CURLOPTTYPE_LONG, 225),
-
- /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */
- CURLOPT(CURLOPT_SSL_ENABLE_ALPN, CURLOPTTYPE_LONG, 226),
-
- /* Time to wait for a response to a HTTP request containing an
- * Expect: 100-continue header before sending the data anyway. */
- CURLOPT(CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPTTYPE_LONG, 227),
-
- /* This points to a linked list of headers used for proxy requests only,
- struct curl_slist kind */
- CURLOPT(CURLOPT_PROXYHEADER, CURLOPTTYPE_SLISTPOINT, 228),
-
- /* Pass in a bitmask of "header options" */
- CURLOPT(CURLOPT_HEADEROPT, CURLOPTTYPE_LONG, 229),
-
- /* The public key in DER form used to validate the peer public key
- this option is used only if SSL_VERIFYPEER is true */
- CURLOPT(CURLOPT_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 230),
-
- /* Path to Unix domain socket */
- CURLOPT(CURLOPT_UNIX_SOCKET_PATH, CURLOPTTYPE_STRINGPOINT, 231),
-
- /* Set if we should verify the certificate status. */
- CURLOPT(CURLOPT_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 232),
-
- /* Set if we should enable TLS false start. */
- CURLOPT(CURLOPT_SSL_FALSESTART, CURLOPTTYPE_LONG, 233),
-
- /* Do not squash dot-dot sequences */
- CURLOPT(CURLOPT_PATH_AS_IS, CURLOPTTYPE_LONG, 234),
-
- /* Proxy Service Name */
- CURLOPT(CURLOPT_PROXY_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 235),
-
- /* Service Name */
- CURLOPT(CURLOPT_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 236),
-
- /* Wait/don't wait for pipe/mutex to clarify */
- CURLOPT(CURLOPT_PIPEWAIT, CURLOPTTYPE_LONG, 237),
-
- /* Set the protocol used when curl is given a URL without a protocol */
- CURLOPT(CURLOPT_DEFAULT_PROTOCOL, CURLOPTTYPE_STRINGPOINT, 238),
-
- /* Set stream weight, 1 - 256 (default is 16) */
- CURLOPT(CURLOPT_STREAM_WEIGHT, CURLOPTTYPE_LONG, 239),
-
- /* Set stream dependency on another CURL handle */
- CURLOPT(CURLOPT_STREAM_DEPENDS, CURLOPTTYPE_OBJECTPOINT, 240),
-
- /* Set E-xclusive stream dependency on another CURL handle */
- CURLOPT(CURLOPT_STREAM_DEPENDS_E, CURLOPTTYPE_OBJECTPOINT, 241),
-
- /* Do not send any tftp option requests to the server */
- CURLOPT(CURLOPT_TFTP_NO_OPTIONS, CURLOPTTYPE_LONG, 242),
-
- /* Linked-list of host:port:connect-to-host:connect-to-port,
- overrides the URL's host:port (only for the network layer) */
- CURLOPT(CURLOPT_CONNECT_TO, CURLOPTTYPE_SLISTPOINT, 243),
-
- /* Set TCP Fast Open */
- CURLOPT(CURLOPT_TCP_FASTOPEN, CURLOPTTYPE_LONG, 244),
-
- /* Continue to send data if the server responds early with an
- * HTTP status code >= 300 */
- CURLOPT(CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPTTYPE_LONG, 245),
-
- /* The CApath or CAfile used to validate the proxy certificate
- this option is used only if PROXY_SSL_VERIFYPEER is true */
- CURLOPT(CURLOPT_PROXY_CAINFO, CURLOPTTYPE_STRINGPOINT, 246),
-
- /* The CApath directory used to validate the proxy certificate
- this option is used only if PROXY_SSL_VERIFYPEER is true */
- CURLOPT(CURLOPT_PROXY_CAPATH, CURLOPTTYPE_STRINGPOINT, 247),
-
- /* Set if we should verify the proxy in ssl handshake,
- set 1 to verify. */
- CURLOPT(CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 248),
-
- /* Set if we should verify the Common name from the proxy certificate in ssl
- * handshake, set 1 to check existence, 2 to ensure that it matches
- * the provided hostname. */
- CURLOPT(CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 249),
-
- /* What version to specifically try to use for proxy.
- See CURL_SSLVERSION defines below. */
- CURLOPT(CURLOPT_PROXY_SSLVERSION, CURLOPTTYPE_LONG, 250),
-
- /* Set a username for authenticated TLS for proxy */
- CURLOPT(CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 251),
-
- /* Set a password for authenticated TLS for proxy */
- CURLOPT(CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 252),
-
- /* Set authentication type for authenticated TLS for proxy */
- CURLOPT(CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 253),
-
- /* name of the file keeping your private SSL-certificate for proxy */
- CURLOPT(CURLOPT_PROXY_SSLCERT, CURLOPTTYPE_STRINGPOINT, 254),
-
- /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for
- proxy */
- CURLOPT(CURLOPT_PROXY_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 255),
-
- /* name of the file keeping your private SSL-key for proxy */
- CURLOPT(CURLOPT_PROXY_SSLKEY, CURLOPTTYPE_STRINGPOINT, 256),
-
- /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for
- proxy */
- CURLOPT(CURLOPT_PROXY_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 257),
-
- /* password for the SSL private key for proxy */
- CURLOPT(CURLOPT_PROXY_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 258),
-
- /* Specify which SSL ciphers to use for proxy */
- CURLOPT(CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 259),
-
- /* CRL file for proxy */
- CURLOPT(CURLOPT_PROXY_CRLFILE, CURLOPTTYPE_STRINGPOINT, 260),
-
- /* Enable/disable specific SSL features with a bitmask for proxy, see
- CURLSSLOPT_* */
- CURLOPT(CURLOPT_PROXY_SSL_OPTIONS, CURLOPTTYPE_LONG, 261),
-
- /* Name of pre proxy to use. */
- CURLOPT(CURLOPT_PRE_PROXY, CURLOPTTYPE_STRINGPOINT, 262),
-
- /* The public key in DER form used to validate the proxy public key
- this option is used only if PROXY_SSL_VERIFYPEER is true */
- CURLOPT(CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 263),
-
- /* Path to an abstract Unix domain socket */
- CURLOPT(CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPTTYPE_STRINGPOINT, 264),
-
- /* Suppress proxy CONNECT response headers from user callbacks */
- CURLOPT(CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPTTYPE_LONG, 265),
-
- /* The request target, instead of extracted from the URL */
- CURLOPT(CURLOPT_REQUEST_TARGET, CURLOPTTYPE_STRINGPOINT, 266),
-
- /* bitmask of allowed auth methods for connections to SOCKS5 proxies */
- CURLOPT(CURLOPT_SOCKS5_AUTH, CURLOPTTYPE_LONG, 267),
-
- /* Enable/disable SSH compression */
- CURLOPT(CURLOPT_SSH_COMPRESSION, CURLOPTTYPE_LONG, 268),
-
- /* Post MIME data. */
- CURLOPT(CURLOPT_MIMEPOST, CURLOPTTYPE_OBJECTPOINT, 269),
-
- /* Time to use with the CURLOPT_TIMECONDITION. Specified in number of
- seconds since 1 Jan 1970. */
- CURLOPT(CURLOPT_TIMEVALUE_LARGE, CURLOPTTYPE_OFF_T, 270),
-
- /* Head start in milliseconds to give happy eyeballs. */
- CURLOPT(CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPTTYPE_LONG, 271),
-
- /* Function that will be called before a resolver request is made */
- CURLOPT(CURLOPT_RESOLVER_START_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 272),
-
- /* User data to pass to the resolver start callback. */
- CURLOPT(CURLOPT_RESOLVER_START_DATA, CURLOPTTYPE_OBJECTPOINT, 273),
-
- /* send HAProxy PROXY protocol header? */
- CURLOPT(CURLOPT_HAPROXYPROTOCOL, CURLOPTTYPE_LONG, 274),
-
- /* shuffle addresses before use when DNS returns multiple */
- CURLOPT(CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPTTYPE_LONG, 275),
-
- /* Specify which TLS 1.3 ciphers suites to use */
- CURLOPT(CURLOPT_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 276),
- CURLOPT(CURLOPT_PROXY_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 277),
-
- /* Disallow specifying username/login in URL. */
- CURLOPT(CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPTTYPE_LONG, 278),
-
- /* DNS-over-HTTPS URL */
- CURLOPT(CURLOPT_DOH_URL, CURLOPTTYPE_STRINGPOINT, 279),
-
- /* Preferred buffer size to use for uploads */
- CURLOPT(CURLOPT_UPLOAD_BUFFERSIZE, CURLOPTTYPE_LONG, 280),
-
- /* Time in ms between connection upkeep calls for long-lived connections. */
- CURLOPT(CURLOPT_UPKEEP_INTERVAL_MS, CURLOPTTYPE_LONG, 281),
-
- /* Specify URL using CURL URL API. */
- CURLOPT(CURLOPT_CURLU, CURLOPTTYPE_OBJECTPOINT, 282),
-
- /* add trailing data just after no more data is available */
- CURLOPT(CURLOPT_TRAILERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 283),
-
- /* pointer to be passed to HTTP_TRAILER_FUNCTION */
- CURLOPT(CURLOPT_TRAILERDATA, CURLOPTTYPE_OBJECTPOINT, 284),
-
- /* set this to 1L to allow HTTP/0.9 responses or 0L to disallow */
- CURLOPT(CURLOPT_HTTP09_ALLOWED, CURLOPTTYPE_LONG, 285),
-
- /* alt-svc control bitmask */
- CURLOPT(CURLOPT_ALTSVC_CTRL, CURLOPTTYPE_LONG, 286),
-
- /* alt-svc cache file name to possibly read from/write to */
- CURLOPT(CURLOPT_ALTSVC, CURLOPTTYPE_STRINGPOINT, 287),
-
- /* maximum age of a connection to consider it for reuse (in seconds) */
- CURLOPT(CURLOPT_MAXAGE_CONN, CURLOPTTYPE_LONG, 288),
-
- /* SASL authorisation identity */
- CURLOPT(CURLOPT_SASL_AUTHZID, CURLOPTTYPE_STRINGPOINT, 289),
-
- /* allow RCPT TO command to fail for some recipients */
- CURLOPT(CURLOPT_MAIL_RCPT_ALLLOWFAILS, CURLOPTTYPE_LONG, 290),
-
- CURLOPT_LASTENTRY /* the last unused */
-} CURLoption;
-
-#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all
- the obsolete stuff removed! */
-
-/* Backwards compatibility with older names */
-/* These are scheduled to disappear by 2011 */
-
-/* This was added in version 7.19.1 */
-#define CURLOPT_POST301 CURLOPT_POSTREDIR
-
-/* These are scheduled to disappear by 2009 */
-
-/* The following were added in 7.17.0 */
-#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD
-#define CURLOPT_FTPAPPEND CURLOPT_APPEND
-#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY
-#define CURLOPT_FTP_SSL CURLOPT_USE_SSL
-
-/* The following were added earlier */
-
-#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD
-#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL
-
-#else
-/* This is set if CURL_NO_OLDIES is defined at compile-time */
-#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */
-#endif
-
-
- /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host
- name resolves addresses using more than one IP protocol version, this
- option might be handy to force libcurl to use a specific IP version. */
-#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP
- versions that your system allows */
-#define CURL_IPRESOLVE_V4 1 /* resolve to IPv4 addresses */
-#define CURL_IPRESOLVE_V6 2 /* resolve to IPv6 addresses */
-
- /* three convenient "aliases" that follow the name scheme better */
-#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER
-
- /* These enums are for use with the CURLOPT_HTTP_VERSION option. */
-enum {
- CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd
- like the library to choose the best possible
- for us! */
- CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */
- CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */
- CURL_HTTP_VERSION_2_0, /* please use HTTP 2 in the request */
- CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */
- CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1
- Upgrade */
- CURL_HTTP_VERSION_3 = 30, /* Makes use of explicit HTTP/3 without fallback.
- Use CURLOPT_ALTSVC to enable HTTP/3 upgrade */
- CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */
-};
-
-/* Convenience definition simple because the name of the version is HTTP/2 and
- not 2.0. The 2_0 version of the enum name was set while the version was
- still planned to be 2.0 and we stick to it for compatibility. */
-#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0
-
-/*
- * Public API enums for RTSP requests
- */
-enum {
- CURL_RTSPREQ_NONE, /* first in list */
- CURL_RTSPREQ_OPTIONS,
- CURL_RTSPREQ_DESCRIBE,
- CURL_RTSPREQ_ANNOUNCE,
- CURL_RTSPREQ_SETUP,
- CURL_RTSPREQ_PLAY,
- CURL_RTSPREQ_PAUSE,
- CURL_RTSPREQ_TEARDOWN,
- CURL_RTSPREQ_GET_PARAMETER,
- CURL_RTSPREQ_SET_PARAMETER,
- CURL_RTSPREQ_RECORD,
- CURL_RTSPREQ_RECEIVE,
- CURL_RTSPREQ_LAST /* last in list */
-};
-
- /* These enums are for use with the CURLOPT_NETRC option. */
-enum CURL_NETRC_OPTION {
- CURL_NETRC_IGNORED, /* The .netrc will never be read.
- * This is the default. */
- CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred
- * to one in the .netrc. */
- CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored.
- * Unless one is set programmatically, the .netrc
- * will be queried. */
- CURL_NETRC_LAST
-};
-
-enum {
- CURL_SSLVERSION_DEFAULT,
- CURL_SSLVERSION_TLSv1, /* TLS 1.x */
- CURL_SSLVERSION_SSLv2,
- CURL_SSLVERSION_SSLv3,
- CURL_SSLVERSION_TLSv1_0,
- CURL_SSLVERSION_TLSv1_1,
- CURL_SSLVERSION_TLSv1_2,
- CURL_SSLVERSION_TLSv1_3,
-
- CURL_SSLVERSION_LAST /* never use, keep last */
-};
-
-enum {
- CURL_SSLVERSION_MAX_NONE = 0,
- CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16),
- CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16),
- CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16),
- CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16),
- CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16),
-
- /* never use, keep last */
- CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16)
-};
-
-enum CURL_TLSAUTH {
- CURL_TLSAUTH_NONE,
- CURL_TLSAUTH_SRP,
- CURL_TLSAUTH_LAST /* never use, keep last */
-};
-
-/* symbols to use with CURLOPT_POSTREDIR.
- CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303
- can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302
- | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */
-
-#define CURL_REDIR_GET_ALL 0
-#define CURL_REDIR_POST_301 1
-#define CURL_REDIR_POST_302 2
-#define CURL_REDIR_POST_303 4
-#define CURL_REDIR_POST_ALL \
- (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303)
-
-typedef enum {
- CURL_TIMECOND_NONE,
-
- CURL_TIMECOND_IFMODSINCE,
- CURL_TIMECOND_IFUNMODSINCE,
- CURL_TIMECOND_LASTMOD,
-
- CURL_TIMECOND_LAST
-} curl_TimeCond;
-
-/* Special size_t value signaling a zero-terminated string. */
-#define CURL_ZERO_TERMINATED ((size_t) -1)
-
-/* curl_strequal() and curl_strnequal() are subject for removal in a future
- release */
-CURL_EXTERN int curl_strequal(const char *s1, const char *s2);
-CURL_EXTERN int curl_strnequal(const char *s1, const char *s2, size_t n);
-
-/* Mime/form handling support. */
-typedef struct curl_mime_s curl_mime; /* Mime context. */
-typedef struct curl_mimepart_s curl_mimepart; /* Mime part context. */
-
-/*
- * NAME curl_mime_init()
- *
- * DESCRIPTION
- *
- * Create a mime context and return its handle. The easy parameter is the
- * target handle.
- */
-CURL_EXTERN curl_mime *curl_mime_init(CURL *easy);
-
-/*
- * NAME curl_mime_free()
- *
- * DESCRIPTION
- *
- * release a mime handle and its substructures.
- */
-CURL_EXTERN void curl_mime_free(curl_mime *mime);
-
-/*
- * NAME curl_mime_addpart()
- *
- * DESCRIPTION
- *
- * Append a new empty part to the given mime context and return a handle to
- * the created part.
- */
-CURL_EXTERN curl_mimepart *curl_mime_addpart(curl_mime *mime);
-
-/*
- * NAME curl_mime_name()
- *
- * DESCRIPTION
- *
- * Set mime/form part name.
- */
-CURL_EXTERN CURLcode curl_mime_name(curl_mimepart *part, const char *name);
-
-/*
- * NAME curl_mime_filename()
- *
- * DESCRIPTION
- *
- * Set mime part remote file name.
- */
-CURL_EXTERN CURLcode curl_mime_filename(curl_mimepart *part,
- const char *filename);
-
-/*
- * NAME curl_mime_type()
- *
- * DESCRIPTION
- *
- * Set mime part type.
- */
-CURL_EXTERN CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype);
-
-/*
- * NAME curl_mime_encoder()
- *
- * DESCRIPTION
- *
- * Set mime data transfer encoder.
- */
-CURL_EXTERN CURLcode curl_mime_encoder(curl_mimepart *part,
- const char *encoding);
-
-/*
- * NAME curl_mime_data()
- *
- * DESCRIPTION
- *
- * Set mime part data source from memory data,
- */
-CURL_EXTERN CURLcode curl_mime_data(curl_mimepart *part,
- const char *data, size_t datasize);
-
-/*
- * NAME curl_mime_filedata()
- *
- * DESCRIPTION
- *
- * Set mime part data source from named file.
- */
-CURL_EXTERN CURLcode curl_mime_filedata(curl_mimepart *part,
- const char *filename);
-
-/*
- * NAME curl_mime_data_cb()
- *
- * DESCRIPTION
- *
- * Set mime part data source from callback function.
- */
-CURL_EXTERN CURLcode curl_mime_data_cb(curl_mimepart *part,
- curl_off_t datasize,
- curl_read_callback readfunc,
- curl_seek_callback seekfunc,
- curl_free_callback freefunc,
- void *arg);
-
-/*
- * NAME curl_mime_subparts()
- *
- * DESCRIPTION
- *
- * Set mime part data source from subparts.
- */
-CURL_EXTERN CURLcode curl_mime_subparts(curl_mimepart *part,
- curl_mime *subparts);
-/*
- * NAME curl_mime_headers()
- *
- * DESCRIPTION
- *
- * Set mime part headers.
- */
-CURL_EXTERN CURLcode curl_mime_headers(curl_mimepart *part,
- struct curl_slist *headers,
- int take_ownership);
-
-typedef enum {
- CURLFORM_NOTHING, /********* the first one is unused ************/
- CURLFORM_COPYNAME,
- CURLFORM_PTRNAME,
- CURLFORM_NAMELENGTH,
- CURLFORM_COPYCONTENTS,
- CURLFORM_PTRCONTENTS,
- CURLFORM_CONTENTSLENGTH,
- CURLFORM_FILECONTENT,
- CURLFORM_ARRAY,
- CURLFORM_OBSOLETE,
- CURLFORM_FILE,
-
- CURLFORM_BUFFER,
- CURLFORM_BUFFERPTR,
- CURLFORM_BUFFERLENGTH,
-
- CURLFORM_CONTENTTYPE,
- CURLFORM_CONTENTHEADER,
- CURLFORM_FILENAME,
- CURLFORM_END,
- CURLFORM_OBSOLETE2,
-
- CURLFORM_STREAM,
- CURLFORM_CONTENTLEN, /* added in 7.46.0, provide a curl_off_t length */
-
- CURLFORM_LASTENTRY /* the last unused */
-} CURLformoption;
-
-/* structure to be used as parameter for CURLFORM_ARRAY */
-struct curl_forms {
- CURLformoption option;
- const char *value;
-};
-
-/* use this for multipart formpost building */
-/* Returns code for curl_formadd()
- *
- * Returns:
- * CURL_FORMADD_OK on success
- * CURL_FORMADD_MEMORY if the FormInfo allocation fails
- * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form
- * CURL_FORMADD_NULL if a null pointer was given for a char
- * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed
- * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used
- * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error)
- * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated
- * CURL_FORMADD_MEMORY if some allocation for string copying failed.
- * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array
- *
- ***************************************************************************/
-typedef enum {
- CURL_FORMADD_OK, /* first, no error */
-
- CURL_FORMADD_MEMORY,
- CURL_FORMADD_OPTION_TWICE,
- CURL_FORMADD_NULL,
- CURL_FORMADD_UNKNOWN_OPTION,
- CURL_FORMADD_INCOMPLETE,
- CURL_FORMADD_ILLEGAL_ARRAY,
- CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */
-
- CURL_FORMADD_LAST /* last */
-} CURLFORMcode;
-
-/*
- * NAME curl_formadd()
- *
- * DESCRIPTION
- *
- * Pretty advanced function for building multi-part formposts. Each invoke
- * adds one part that together construct a full post. Then use
- * CURLOPT_HTTPPOST to send it off to libcurl.
- */
-CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost,
- struct curl_httppost **last_post,
- ...);
-
-/*
- * callback function for curl_formget()
- * The void *arg pointer will be the one passed as second argument to
- * curl_formget().
- * The character buffer passed to it must not be freed.
- * Should return the buffer length passed to it as the argument "len" on
- * success.
- */
-typedef size_t (*curl_formget_callback)(void *arg, const char *buf,
- size_t len);
-
-/*
- * NAME curl_formget()
- *
- * DESCRIPTION
- *
- * Serialize a curl_httppost struct built with curl_formadd().
- * Accepts a void pointer as second argument which will be passed to
- * the curl_formget_callback function.
- * Returns 0 on success.
- */
-CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg,
- curl_formget_callback append);
-/*
- * NAME curl_formfree()
- *
- * DESCRIPTION
- *
- * Free a multipart formpost previously built with curl_formadd().
- */
-CURL_EXTERN void curl_formfree(struct curl_httppost *form);
-
-/*
- * NAME curl_getenv()
- *
- * DESCRIPTION
- *
- * Returns a malloc()'ed string that MUST be curl_free()ed after usage is
- * complete. DEPRECATED - see lib/README.curlx
- */
-CURL_EXTERN char *curl_getenv(const char *variable);
-
-/*
- * NAME curl_version()
- *
- * DESCRIPTION
- *
- * Returns a static ascii string of the libcurl version.
- */
-CURL_EXTERN char *curl_version(void);
-
-/*
- * NAME curl_easy_escape()
- *
- * DESCRIPTION
- *
- * Escapes URL strings (converts all letters consider illegal in URLs to their
- * %XX versions). This function returns a new allocated string or NULL if an
- * error occurred.
- */
-CURL_EXTERN char *curl_easy_escape(CURL *handle,
- const char *string,
- int length);
-
-/* the previous version: */
-CURL_EXTERN char *curl_escape(const char *string,
- int length);
-
-
-/*
- * NAME curl_easy_unescape()
- *
- * DESCRIPTION
- *
- * Unescapes URL encoding in strings (converts all %XX codes to their 8bit
- * versions). This function returns a new allocated string or NULL if an error
- * occurred.
- * Conversion Note: On non-ASCII platforms the ASCII %XX codes are
- * converted into the host encoding.
- */
-CURL_EXTERN char *curl_easy_unescape(CURL *handle,
- const char *string,
- int length,
- int *outlength);
-
-/* the previous version */
-CURL_EXTERN char *curl_unescape(const char *string,
- int length);
-
-/*
- * NAME curl_free()
- *
- * DESCRIPTION
- *
- * Provided for de-allocation in the same translation unit that did the
- * allocation. Added in libcurl 7.10
- */
-CURL_EXTERN void curl_free(void *p);
-
-/*
- * NAME curl_global_init()
- *
- * DESCRIPTION
- *
- * curl_global_init() should be invoked exactly once for each application that
- * uses libcurl and before any call of other libcurl functions.
- *
- * This function is not thread-safe!
- */
-CURL_EXTERN CURLcode curl_global_init(long flags);
-
-/*
- * NAME curl_global_init_mem()
- *
- * DESCRIPTION
- *
- * curl_global_init() or curl_global_init_mem() should be invoked exactly once
- * for each application that uses libcurl. This function can be used to
- * initialize libcurl and set user defined memory management callback
- * functions. Users can implement memory management routines to check for
- * memory leaks, check for mis-use of the curl library etc. User registered
- * callback routines will be invoked by this library instead of the system
- * memory management routines like malloc, free etc.
- */
-CURL_EXTERN CURLcode curl_global_init_mem(long flags,
- curl_malloc_callback m,
- curl_free_callback f,
- curl_realloc_callback r,
- curl_strdup_callback s,
- curl_calloc_callback c);
-
-/*
- * NAME curl_global_cleanup()
- *
- * DESCRIPTION
- *
- * curl_global_cleanup() should be invoked exactly once for each application
- * that uses libcurl
- */
-CURL_EXTERN void curl_global_cleanup(void);
-
-/* linked-list structure for the CURLOPT_QUOTE option (and other) */
-struct curl_slist {
- char *data;
- struct curl_slist *next;
-};
-
-/*
- * NAME curl_global_sslset()
- *
- * DESCRIPTION
- *
- * When built with multiple SSL backends, curl_global_sslset() allows to
- * choose one. This function can only be called once, and it must be called
- * *before* curl_global_init().
- *
- * The backend can be identified by the id (e.g. CURLSSLBACKEND_OPENSSL). The
- * backend can also be specified via the name parameter (passing -1 as id).
- * If both id and name are specified, the name will be ignored. If neither id
- * nor name are specified, the function will fail with
- * CURLSSLSET_UNKNOWN_BACKEND and set the "avail" pointer to the
- * NULL-terminated list of available backends.
- *
- * Upon success, the function returns CURLSSLSET_OK.
- *
- * If the specified SSL backend is not available, the function returns
- * CURLSSLSET_UNKNOWN_BACKEND and sets the "avail" pointer to a NULL-terminated
- * list of available SSL backends.
- *
- * The SSL backend can be set only once. If it has already been set, a
- * subsequent attempt to change it will result in a CURLSSLSET_TOO_LATE.
- */
-
-typedef struct {
- curl_sslbackend id;
- const char *name;
-} curl_ssl_backend;
-
-typedef enum {
- CURLSSLSET_OK = 0,
- CURLSSLSET_UNKNOWN_BACKEND,
- CURLSSLSET_TOO_LATE,
- CURLSSLSET_NO_BACKENDS /* libcurl was built without any SSL support */
-} CURLsslset;
-
-CURL_EXTERN CURLsslset curl_global_sslset(curl_sslbackend id, const char *name,
- const curl_ssl_backend ***avail);
-
-/*
- * NAME curl_slist_append()
- *
- * DESCRIPTION
- *
- * Appends a string to a linked list. If no list exists, it will be created
- * first. Returns the new list, after appending.
- */
-CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *,
- const char *);
-
-/*
- * NAME curl_slist_free_all()
- *
- * DESCRIPTION
- *
- * free a previously built curl_slist.
- */
-CURL_EXTERN void curl_slist_free_all(struct curl_slist *);
-
-/*
- * NAME curl_getdate()
- *
- * DESCRIPTION
- *
- * Returns the time, in seconds since 1 Jan 1970 of the time string given in
- * the first argument. The time argument in the second parameter is unused
- * and should be set to NULL.
- */
-CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused);
-
-/* info about the certificate chain, only for OpenSSL, GnuTLS, Schannel, NSS
- and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */
-struct curl_certinfo {
- int num_of_certs; /* number of certificates with information */
- struct curl_slist **certinfo; /* for each index in this array, there's a
- linked list with textual information in the
- format "name: value" */
-};
-
-/* Information about the SSL library used and the respective internal SSL
- handle, which can be used to obtain further information regarding the
- connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */
-struct curl_tlssessioninfo {
- curl_sslbackend backend;
- void *internals;
-};
-
-#define CURLINFO_STRING 0x100000
-#define CURLINFO_LONG 0x200000
-#define CURLINFO_DOUBLE 0x300000
-#define CURLINFO_SLIST 0x400000
-#define CURLINFO_PTR 0x400000 /* same as SLIST */
-#define CURLINFO_SOCKET 0x500000
-#define CURLINFO_OFF_T 0x600000
-#define CURLINFO_MASK 0x0fffff
-#define CURLINFO_TYPEMASK 0xf00000
-
-typedef enum {
- CURLINFO_NONE, /* first, never use this */
- CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1,
- CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2,
- CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3,
- CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4,
- CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5,
- CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6,
- CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7,
- CURLINFO_SIZE_UPLOAD_T = CURLINFO_OFF_T + 7,
- CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8,
- CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8,
- CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9,
- CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9,
- CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10,
- CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 10,
- CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11,
- CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12,
- CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13,
- CURLINFO_FILETIME = CURLINFO_LONG + 14,
- CURLINFO_FILETIME_T = CURLINFO_OFF_T + 14,
- CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15,
- CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15,
- CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16,
- CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16,
- CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17,
- CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18,
- CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19,
- CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20,
- CURLINFO_PRIVATE = CURLINFO_STRING + 21,
- CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22,
- CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23,
- CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24,
- CURLINFO_OS_ERRNO = CURLINFO_LONG + 25,
- CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26,
- CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27,
- CURLINFO_COOKIELIST = CURLINFO_SLIST + 28,
- CURLINFO_LASTSOCKET = CURLINFO_LONG + 29,
- CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30,
- CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31,
- CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32,
- CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33,
- CURLINFO_CERTINFO = CURLINFO_PTR + 34,
- CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35,
- CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36,
- CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37,
- CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38,
- CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39,
- CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40,
- CURLINFO_LOCAL_IP = CURLINFO_STRING + 41,
- CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42,
- CURLINFO_TLS_SESSION = CURLINFO_PTR + 43,
- CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44,
- CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45,
- CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46,
- CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47,
- CURLINFO_PROTOCOL = CURLINFO_LONG + 48,
- CURLINFO_SCHEME = CURLINFO_STRING + 49,
- /* Fill in new entries below here! */
-
- /* Preferably these would be defined conditionally based on the
- sizeof curl_off_t being 64-bits */
- CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50,
- CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51,
- CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52,
- CURLINFO_PRETRANSFER_TIME_T = CURLINFO_OFF_T + 53,
- CURLINFO_STARTTRANSFER_TIME_T = CURLINFO_OFF_T + 54,
- CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55,
- CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56,
- CURLINFO_RETRY_AFTER = CURLINFO_OFF_T + 57,
-
- CURLINFO_LASTONE = 57
-} CURLINFO;
-
-/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as
- CURLINFO_HTTP_CODE */
-#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE
-
-typedef enum {
- CURLCLOSEPOLICY_NONE, /* first, never use this */
-
- CURLCLOSEPOLICY_OLDEST,
- CURLCLOSEPOLICY_LEAST_RECENTLY_USED,
- CURLCLOSEPOLICY_LEAST_TRAFFIC,
- CURLCLOSEPOLICY_SLOWEST,
- CURLCLOSEPOLICY_CALLBACK,
-
- CURLCLOSEPOLICY_LAST /* last, never use this */
-} curl_closepolicy;
-
-#define CURL_GLOBAL_SSL (1<<0) /* no purpose since since 7.57.0 */
-#define CURL_GLOBAL_WIN32 (1<<1)
-#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32)
-#define CURL_GLOBAL_NOTHING 0
-#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL
-#define CURL_GLOBAL_ACK_EINTR (1<<2)
-
-
-/*****************************************************************************
- * Setup defines, protos etc for the sharing stuff.
- */
-
-/* Different data locks for a single share */
-typedef enum {
- CURL_LOCK_DATA_NONE = 0,
- /* CURL_LOCK_DATA_SHARE is used internally to say that
- * the locking is just made to change the internal state of the share
- * itself.
- */
- CURL_LOCK_DATA_SHARE,
- CURL_LOCK_DATA_COOKIE,
- CURL_LOCK_DATA_DNS,
- CURL_LOCK_DATA_SSL_SESSION,
- CURL_LOCK_DATA_CONNECT,
- CURL_LOCK_DATA_PSL,
- CURL_LOCK_DATA_LAST
-} curl_lock_data;
-
-/* Different lock access types */
-typedef enum {
- CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */
- CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */
- CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */
- CURL_LOCK_ACCESS_LAST /* never use */
-} curl_lock_access;
-
-typedef void (*curl_lock_function)(CURL *handle,
- curl_lock_data data,
- curl_lock_access locktype,
- void *userptr);
-typedef void (*curl_unlock_function)(CURL *handle,
- curl_lock_data data,
- void *userptr);
-
-
-typedef enum {
- CURLSHE_OK, /* all is fine */
- CURLSHE_BAD_OPTION, /* 1 */
- CURLSHE_IN_USE, /* 2 */
- CURLSHE_INVALID, /* 3 */
- CURLSHE_NOMEM, /* 4 out of memory */
- CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */
- CURLSHE_LAST /* never use */
-} CURLSHcode;
-
-typedef enum {
- CURLSHOPT_NONE, /* don't use */
- CURLSHOPT_SHARE, /* specify a data type to share */
- CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */
- CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */
- CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */
- CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock
- callback functions */
- CURLSHOPT_LAST /* never use */
-} CURLSHoption;
-
-CURL_EXTERN CURLSH *curl_share_init(void);
-CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...);
-CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *);
-
-/****************************************************************************
- * Structures for querying information about the curl library at runtime.
- */
-
-typedef enum {
- CURLVERSION_FIRST,
- CURLVERSION_SECOND,
- CURLVERSION_THIRD,
- CURLVERSION_FOURTH,
- CURLVERSION_FIFTH,
- CURLVERSION_SIXTH,
- CURLVERSION_SEVENTH,
- CURLVERSION_LAST /* never actually use this */
-} CURLversion;
-
-/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by
- basically all programs ever that want to get version information. It is
- meant to be a built-in version number for what kind of struct the caller
- expects. If the struct ever changes, we redefine the NOW to another enum
- from above. */
-#define CURLVERSION_NOW CURLVERSION_SEVENTH
-
-typedef struct {
- CURLversion age; /* age of the returned struct */
- const char *version; /* LIBCURL_VERSION */
- unsigned int version_num; /* LIBCURL_VERSION_NUM */
- const char *host; /* OS/host/cpu/machine when configured */
- int features; /* bitmask, see defines below */
- const char *ssl_version; /* human readable string */
- long ssl_version_num; /* not used anymore, always 0 */
- const char *libz_version; /* human readable string */
- /* protocols is terminated by an entry with a NULL protoname */
- const char * const *protocols;
-
- /* The fields below this were added in CURLVERSION_SECOND */
- const char *ares;
- int ares_num;
-
- /* This field was added in CURLVERSION_THIRD */
- const char *libidn;
-
- /* These field were added in CURLVERSION_FOURTH */
-
- /* Same as '_libiconv_version' if built with HAVE_ICONV */
- int iconv_ver_num;
-
- const char *libssh_version; /* human readable string */
-
- /* These fields were added in CURLVERSION_FIFTH */
- unsigned int brotli_ver_num; /* Numeric Brotli version
- (MAJOR << 24) | (MINOR << 12) | PATCH */
- const char *brotli_version; /* human readable string. */
-
- /* These fields were added in CURLVERSION_SIXTH */
- unsigned int nghttp2_ver_num; /* Numeric nghttp2 version
- (MAJOR << 16) | (MINOR << 8) | PATCH */
- const char *nghttp2_version; /* human readable string. */
- const char *quic_version; /* human readable quic (+ HTTP/3) library +
- version or NULL */
-
- /* These fields were added in CURLVERSION_SEVENTH */
- const char *cainfo; /* the built-in default CURLOPT_CAINFO, might
- be NULL */
- const char *capath; /* the built-in default CURLOPT_CAPATH, might
- be NULL */
-
-} curl_version_info_data;
-
-#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */
-#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported
- (deprecated) */
-#define CURL_VERSION_SSL (1<<2) /* SSL options are present */
-#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */
-#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */
-#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth is supported
- (deprecated) */
-#define CURL_VERSION_DEBUG (1<<6) /* Built with debug capabilities */
-#define CURL_VERSION_ASYNCHDNS (1<<7) /* Asynchronous DNS resolves */
-#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth is supported */
-#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */
-#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are
- supported */
-#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */
-#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */
-#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */
-#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */
-#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper
- is supported */
-#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */
-#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */
-#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */
-#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */
-#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used
- for cookie domain verification */
-#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */
-#define CURL_VERSION_MULTI_SSL (1<<22) /* Multiple SSL backends available */
-#define CURL_VERSION_BROTLI (1<<23) /* Brotli features are present. */
-#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */
-#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */
-
- /*
- * NAME curl_version_info()
- *
- * DESCRIPTION
- *
- * This function returns a pointer to a static copy of the version info
- * struct. See above.
- */
-CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion);
-
-/*
- * NAME curl_easy_strerror()
- *
- * DESCRIPTION
- *
- * The curl_easy_strerror function may be used to turn a CURLcode value
- * into the equivalent human readable error string. This is useful
- * for printing meaningful error messages.
- */
-CURL_EXTERN const char *curl_easy_strerror(CURLcode);
-
-/*
- * NAME curl_share_strerror()
- *
- * DESCRIPTION
- *
- * The curl_share_strerror function may be used to turn a CURLSHcode value
- * into the equivalent human readable error string. This is useful
- * for printing meaningful error messages.
- */
-CURL_EXTERN const char *curl_share_strerror(CURLSHcode);
-
-/*
- * NAME curl_easy_pause()
- *
- * DESCRIPTION
- *
- * The curl_easy_pause function pauses or unpauses transfers. Select the new
- * state by setting the bitmask, use the convenience defines below.
- *
- */
-CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask);
-
-#define CURLPAUSE_RECV (1<<0)
-#define CURLPAUSE_RECV_CONT (0)
-
-#define CURLPAUSE_SEND (1<<2)
-#define CURLPAUSE_SEND_CONT (0)
-
-#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND)
-#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT)
-
-#ifdef __cplusplus
-}
-#endif
-
-/* unfortunately, the easy.h and multi.h include files need options and info
- stuff before they can be included! */
-//#include "easy.h" /* nothing in curl is fun without the easy stuff */
-//#include "multi.h"
-//#include "urlapi.h"
-
-/* the typechecker doesn't work in C++ (yet) */
-#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \
- ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \
- !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK)
-#include "typecheck-gcc.h"
-#else
-#if defined(__STDC__) && (__STDC__ >= 1)
-/* This preprocessor magic that replaces a call with the exact same call is
- only done to make sure application authors pass exactly three arguments
- to these functions. */
-#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param)
-#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg)
-#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param)
-#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param)
-#endif /* __STDC__ >= 1 */
-#endif /* gcc >= 4.3 && !__cplusplus */
-
-#endif /* CURLINC_CURL_H */
diff --git a/AuroraNative/curlver.h b/AuroraNative/curlver.h
deleted file mode 100644
index 39e430b..0000000
--- a/AuroraNative/curlver.h
+++ /dev/null
@@ -1,77 +0,0 @@
-#ifndef CURLINC_CURLVER_H
-#define CURLINC_CURLVER_H
-/***************************************************************************
- * _ _ ____ _
- * Project ___| | | | _ \| |
- * / __| | | | |_) | |
- * | (__| |_| | _ <| |___
- * \___|\___/|_| \_\_____|
- *
- * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al.
- *
- * This software is licensed as described in the file COPYING, which
- * you should have received as part of this distribution. The terms
- * are also available at https://curl.haxx.se/docs/copyright.html.
- *
- * You may opt to use, copy, modify, merge, publish, distribute and/or sell
- * copies of the Software, and permit persons to whom the Software is
- * furnished to do so, under the terms of the COPYING file.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ***************************************************************************/
-
-/* This header file contains nothing but libcurl version info, generated by
- a script at release-time. This was made its own header file in 7.11.2 */
-
-/* This is the global package copyright */
-#define LIBCURL_COPYRIGHT "1996 - 2020 Daniel Stenberg, ."
-
-/* This is the version number of the libcurl package from which this header
- file origins: */
-#define LIBCURL_VERSION "7.70.0"
-
-/* The numeric version number is also available "in parts" by using these
- defines: */
-#define LIBCURL_VERSION_MAJOR 7
-#define LIBCURL_VERSION_MINOR 70
-#define LIBCURL_VERSION_PATCH 0
-
-/* This is the numeric version of the libcurl version number, meant for easier
- parsing and comparions by programs. The LIBCURL_VERSION_NUM define will
- always follow this syntax:
-
- 0xXXYYZZ
-
- Where XX, YY and ZZ are the main version, release and patch numbers in
- hexadecimal (using 8 bits each). All three numbers are always represented
- using two digits. 1.2 would appear as "0x010200" while version 9.11.7
- appears as "0x090b07".
-
- This 6-digit (24 bits) hexadecimal number does not show pre-release number,
- and it is always a greater number in a more recent release. It makes
- comparisons with greater than and less than work.
-
- Note: This define is the full hex number and _does not_ use the
- CURL_VERSION_BITS() macro since curl's own configure script greps for it
- and needs it to contain the full number.
-*/
-#define LIBCURL_VERSION_NUM 0x074600
-
-/*
- * This is the date and time when the full source package was created. The
- * timestamp is not stored in git, as the timestamp is properly set in the
- * tarballs by the maketgz script.
- *
- * The format of the date follows this template:
- *
- * "2007-11-23"
- */
-#define LIBCURL_TIMESTAMP "2020-04-29"
-
-#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|(z))
-#define CURL_AT_LEAST_VERSION(x,y,z) \
- (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z))
-
-#endif /* CURLINC_CURLVER_H */
diff --git a/AuroraNative/dllmain.cpp b/AuroraNative/dllmain.cpp
index 8d88652..9dc0e5a 100644
--- a/AuroraNative/dllmain.cpp
+++ b/AuroraNative/dllmain.cpp
@@ -1,145 +1,20 @@
#include "pch.h"
-CURLcode (*CurlSetopt)(struct Curl_easy*, CURLoption, va_list) = nullptr;
-
-CURLcode CurlSetoptVa(struct Curl_easy* data, CURLoption option, ...) {
- va_list arg;
- CURLcode result;
-
- va_start(arg, option);
- result = CurlSetopt(data, option, arg);
- va_end(arg);
-
- return result;
-}
-
-CURLcode CurlEasySetopt(struct Curl_easy* data, CURLoption tag, ...) {
- va_list arg, copy;
- CURLcode result;
-
- if (data == nullptr)
- return CURLE_BAD_FUNCTION_ARGUMENT;
-
- va_start(arg, tag);
- if (tag == CURLOPT_URL) {
- va_copy(copy, arg);
-
- std::string url(va_arg(copy, char*));
-
- if (url.find(".epicgames.com") != std::string::npos) {
- Url redirect(url);
-
-#ifdef LOCALHOST
- redirect.scheme("http").host("localhost");
-#endif // LOCALHOST
-#ifdef ONLINE
- redirect.host("aurorafn.dev");
-#endif // ONLINE
-
- url = redirect.str();
- }
-
-#ifdef VERBOSE
- printf("CurlEasySetopt (va): tag = %i, url = %s\n", tag, url.c_str());
-#endif // VERBOSE
-
- result = CurlSetoptVa(data, tag, url.c_str());
-
- va_end(copy);
-#ifdef DISABLE_PINNING
- } else if (tag == CURLOPT_SSL_VERIFYPEER) {
-#ifdef VERBOSE
- printf("CurlEasySetopt (va): tag = %i\n", tag);
-#endif // VERBOSE
-
- result = CurlSetoptVa(data, tag, false);
-#endif // DISABLE_PINNING
-#ifdef DISABLE_PROXY
- } else if (tag == CURLOPT_PROXY) {
-#ifdef VERBOSE
- printf("CurlEasySetopt (va): tag = %i\n", tag);
-#endif // VERBOSE
-
- result = CurlSetoptVa(data, tag, "");
-#endif // DISABLE_PROXY
- } else if (tag == 1337) {
-#ifdef VERBOSE
- printf("CurlEasySetopt: tag = %i\n", tag);
-#endif // VERBOSE
-
- printf("\nYou usually will never see this message whilest running Aurora, but I've seen that you're reverse engineering my hard work... Why?\n");
- printf("It took me a month to create AuroraNative, I don't have any money to upgrade my computer.\n");
- printf("I guess this is my only way to communicate to you \"skids/hackers\", but can you please stop?\n");
- printf("I understand, you want to check out my code. But, you're just going to cause more trouble than good.\n");
- printf("I don't want to be credited in your skidded version of my work, all it does is cause more confusion.\n");
- printf("Please don't distribute modified versions of my hard work, it's fine if you want to do it in private.\n");
- printf("But, don't tell anybody how to do so. You're just spoonfeeding them, it doesn't help anybody.\n");
- printf("Kemo if you remove this message, then you're just as scummy as the others.\n");
- printf("Thank you, for complying. I hope we can talk, soon. -Cyuubi\n\n");
-
- result = CurlSetopt(data, tag, arg);
- }
- else {
-#ifdef VERBOSE
- printf("CurlEasySetopt: tag = %i\n", tag);
-#endif // VERBOSE
-
- result = CurlSetopt(data, tag, arg);
- }
-
-#ifdef VERBOSE
- printf("CurlSetopt: result = %i\n", result);
-#endif // VERBOSE
-
- va_end(arg);
-
- return result;
-}
+#include "util.h"
+#include "hooks.h"
VOID Main() {
- AllocConsole();
-
- FILE* pFile;
- freopen_s(&pFile, "CONOUT$", "w", stdout);
+ Util::InitConsole();
printf("Aurora, made with <3 by Cyuubi and Slushia.\n");
- printf("Discord: https://discord.gg/aurorafn\n\n");
-
- // CurlEasySetopt = 89 54 24 10 4C 89 44 24 18 4C 89 4C 24 20 48 83 EC 28 48 85 C9 75 08 8D 41 2B 48 83 C4 28 C3 4C
- // CurlSetopt = 48 89 5C 24 08 48 89 6C 24 10 48 89 74 24 18 57 48 83 EC 30 33 ED 49 8B F0 48 8B D9
-
- auto lpCurlEasySetoptAddress = Util::FindPattern("\x89\x54\x24\x10\x4C\x89\x44\x24\x18\x4C\x89\x4C\x24\x20\x48\x83\xEC\x28\x48\x85\xC9\x75\x08\x8D\x41\x2B\x48\x83\xC4\x28\xC3\x4C", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
- if (!lpCurlEasySetoptAddress) {
- printf("Finding pattern for CurlEasySetopt has failed, bailing-out immediately!");
- return;
- }
-
-#ifdef VERBOSE
- printf("lpCurlEasySetoptAddress: %" PRIXPTR "\n", lpCurlEasySetoptAddress);
-#endif // VERBOSE
-
- auto lpCurlSetoptAddress = Util::FindPattern("\x48\x89\x5C\x24\x08\x48\x89\x6C\x24\x10\x48\x89\x74\x24\x18\x57\x48\x83\xEC\x30\x33\xED\x49\x8B\xF0\x48\x8B\xD9", "xxxxxxxxxxxxxxxxxxxxxxxxxxxx");
- if (!lpCurlSetoptAddress) {
- printf("Finding pattern for CurlSetopt has failed, bailing-out immediately!");
- return;
- }
-
-#ifdef VERBOSE
- printf("lpCurlSetoptAddress: %" PRIXPTR "\n\n", lpCurlSetoptAddress);
-#endif // VERBOSE
-
- LPVOID lpCurlEasySetopt = reinterpret_cast(lpCurlEasySetoptAddress);
- LPVOID lpCurlSetopt = reinterpret_cast(lpCurlSetoptAddress);
-
- (new VHook())->Hook((uintptr_t)lpCurlEasySetopt, (uintptr_t)CurlEasySetopt);
+ printf("Discord: https://discord.gg/AuroraFN\n\n");
- CurlSetopt = reinterpret_cast(lpCurlSetopt);
+ InitHooks();
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved) {
- if (dwReason == DLL_PROCESS_ATTACH) {
+ if (dwReason == DLL_PROCESS_ATTACH)
Main();
- }
return TRUE;
}
diff --git a/AuroraNative/framework.h b/AuroraNative/framework.h
index 27154b7..8e88283 100644
--- a/AuroraNative/framework.h
+++ b/AuroraNative/framework.h
@@ -10,9 +10,3 @@
#include
#include
#include
-
-
-
-
diff --git a/AuroraServer/IO/BitReader.cs b/AuroraServer/IO/BitReader.cs
new file mode 100644
index 0000000..3cb0342
--- /dev/null
+++ b/AuroraServer/IO/BitReader.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace AuroraServer.IO
+{
+ class BitReader
+ {
+ #region Field Region
+
+ public int Position;
+
+ #endregion
+
+ #region Property Region
+
+ public BitArray Bits { get; private set; }
+
+ #endregion
+
+ #region Constructor Region
+
+ public BitReader(bool[] values)
+ {
+ Bits = new BitArray(values);
+ }
+
+ public BitReader(byte[] bytes)
+ {
+ Bits = new BitArray(bytes);
+ }
+
+ #endregion
+
+ #region Method Region
+
+ public bool ReadBit() => Bits[Position++];
+
+ public byte ReadByte()
+ {
+ byte result = 0;
+
+ for (int index = 0; index < 8; index++)
+ {
+ if (ReadBit())
+ result |= (byte)(1 << index);
+ }
+
+ return result;
+ }
+
+ public IEnumerable ReadBytes(int count)
+ {
+ byte[] result = new byte[count];
+
+ for (int index = 0; index < count; index++)
+ result[index] = ReadByte();
+
+ return result;
+ }
+
+ public short ReadInt16() => BitConverter.ToInt16((byte[])ReadBytes(2));
+
+ public int ReadInt32() => BitConverter.ToInt32((byte[])ReadBytes(4));
+
+ public float ReadSingle() => BitConverter.ToSingle((byte[])ReadBytes(4));
+
+ public long ReadInt64() => BitConverter.ToInt64((byte[])ReadBytes(8));
+
+ #endregion
+ }
+}
diff --git a/AuroraUnified.sln b/AuroraUnified.sln
index 78da8dd..9e93c5e 100644
--- a/AuroraUnified.sln
+++ b/AuroraUnified.sln
@@ -9,10 +9,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuroraLauncher", "AuroraLau
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AuroraServer", "AuroraServer\AuroraServer.csproj", "{78AE5454-2195-4FF4-9E95-74F34683A924}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuroraCommon", "AuroraCommon\AuroraCommon.csproj", "{0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuroraPacket", "AuroraPacket\AuroraPacket.csproj", "{F728F451-9064-4883-889A-6586D546E696}"
-EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -41,22 +37,6 @@ Global
{78AE5454-2195-4FF4-9E95-74F34683A924}.Release|Any CPU.Build.0 = Release|Any CPU
{78AE5454-2195-4FF4-9E95-74F34683A924}.Release|x64.ActiveCfg = Release|Any CPU
{78AE5454-2195-4FF4-9E95-74F34683A924}.Release|x64.Build.0 = Release|Any CPU
- {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Debug|x64.ActiveCfg = Debug|Any CPU
- {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Debug|x64.Build.0 = Debug|Any CPU
- {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Release|Any CPU.Build.0 = Release|Any CPU
- {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Release|x64.ActiveCfg = Release|Any CPU
- {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Release|x64.Build.0 = Release|Any CPU
- {F728F451-9064-4883-889A-6586D546E696}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F728F451-9064-4883-889A-6586D546E696}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F728F451-9064-4883-889A-6586D546E696}.Debug|x64.ActiveCfg = Debug|Any CPU
- {F728F451-9064-4883-889A-6586D546E696}.Debug|x64.Build.0 = Debug|Any CPU
- {F728F451-9064-4883-889A-6586D546E696}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F728F451-9064-4883-889A-6586D546E696}.Release|Any CPU.Build.0 = Release|Any CPU
- {F728F451-9064-4883-889A-6586D546E696}.Release|x64.ActiveCfg = Release|Any CPU
- {F728F451-9064-4883-889A-6586D546E696}.Release|x64.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Tools/upx.exe b/Tools/upx.exe
new file mode 100644
index 0000000..436082b
Binary files /dev/null and b/Tools/upx.exe differ