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
literal 0
HcmV?d00001
diff --git a/LocalPSM+/PSMKeyGen.Designer.cs b/LocalPSM+/PSMKeyGen.Designer.cs
new file mode 100644
index 0000000..7a3eb86
--- /dev/null
+++ b/LocalPSM+/PSMKeyGen.Designer.cs
@@ -0,0 +1,150 @@
+namespace LocalPSM_
+{
+
+ partial class PSMKeyGen
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PSMKeyGen));
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.DevName = new System.Windows.Forms.TextBox();
+ this.TextColor = new System.Windows.Forms.Label();
+ this.KeyGen = new System.Windows.Forms.Button();
+ this.LicenseGen = new System.Windows.Forms.Button();
+ this.Unity = new System.Windows.Forms.CheckBox();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BackColor = System.Drawing.Color.Transparent;
+ this.pictureBox1.BackgroundImage = global::LocalPSM_.Properties.Resources.Logo;
+ this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+ this.pictureBox1.Location = new System.Drawing.Point(12, 12);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(408, 114);
+ this.pictureBox1.TabIndex = 0;
+ this.pictureBox1.TabStop = false;
+ //
+ // DevName
+ //
+ this.DevName.BackColor = System.Drawing.SystemColors.HotTrack;
+ this.DevName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.DevName.Location = new System.Drawing.Point(12, 156);
+ this.DevName.MaxLength = 17;
+ this.DevName.Name = "DevName";
+ this.DevName.Size = new System.Drawing.Size(408, 20);
+ this.DevName.TabIndex = 1;
+ this.DevName.TextChanged += new System.EventHandler(this.DevName_TextChanged);
+ //
+ // TextColor
+ //
+ this.TextColor.AutoSize = true;
+ this.TextColor.BackColor = System.Drawing.Color.Transparent;
+ this.TextColor.ForeColor = System.Drawing.SystemColors.ControlLightLight;
+ this.TextColor.Location = new System.Drawing.Point(12, 140);
+ this.TextColor.Name = "TextColor";
+ this.TextColor.Size = new System.Drawing.Size(97, 13);
+ this.TextColor.TabIndex = 2;
+ this.TextColor.Text = "Device Name / ID:";
+ //
+ // KeyGen
+ //
+ this.KeyGen.BackColor = System.Drawing.SystemColors.Highlight;
+ this.KeyGen.Enabled = false;
+ this.KeyGen.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.KeyGen.Location = new System.Drawing.Point(12, 182);
+ this.KeyGen.Name = "KeyGen";
+ this.KeyGen.Size = new System.Drawing.Size(201, 26);
+ this.KeyGen.TabIndex = 3;
+ this.KeyGen.Text = "Generate Publishing License";
+ this.KeyGen.UseVisualStyleBackColor = false;
+ this.KeyGen.Click += new System.EventHandler(this.KeyGen_Click);
+ //
+ // LicenseGen
+ //
+ this.LicenseGen.BackColor = System.Drawing.SystemColors.Highlight;
+ this.LicenseGen.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.LicenseGen.Location = new System.Drawing.Point(219, 182);
+ this.LicenseGen.Name = "LicenseGen";
+ this.LicenseGen.Size = new System.Drawing.Size(201, 26);
+ this.LicenseGen.TabIndex = 4;
+ this.LicenseGen.Text = "Re-Activate License";
+ this.LicenseGen.UseVisualStyleBackColor = false;
+ this.LicenseGen.Click += new System.EventHandler(this.LicenseGen_Click);
+ //
+ // Unity
+ //
+ this.Unity.AutoSize = true;
+ this.Unity.BackColor = System.Drawing.Color.Transparent;
+ this.Unity.ForeColor = System.Drawing.SystemColors.Control;
+ this.Unity.Location = new System.Drawing.Point(344, 140);
+ this.Unity.Name = "Unity";
+ this.Unity.Size = new System.Drawing.Size(76, 17);
+ this.Unity.TabIndex = 5;
+ this.Unity.Text = "PSM Unity";
+ this.Unity.UseVisualStyleBackColor = false;
+ //
+ // PSMKeyGen
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackgroundImage = global::LocalPSM_.Properties.Resources.bg;
+ this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.ClientSize = new System.Drawing.Size(432, 236);
+ this.Controls.Add(this.Unity);
+ this.Controls.Add(this.LicenseGen);
+ this.Controls.Add(this.KeyGen);
+ this.Controls.Add(this.TextColor);
+ this.Controls.Add(this.DevName);
+ this.Controls.Add(this.pictureBox1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "PSMKeyGen";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "PSM Key Generator";
+ this.Load += new System.EventHandler(this.PSMKeyGen_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.TextBox DevName;
+ private System.Windows.Forms.Label TextColor;
+ private System.Windows.Forms.Button KeyGen;
+ private System.Windows.Forms.Button LicenseGen;
+ private System.Windows.Forms.CheckBox Unity;
+ }
+}
+
diff --git a/LocalPSM+/PSMKeyGen.cs b/LocalPSM+/PSMKeyGen.cs
new file mode 100644
index 0000000..640344d
--- /dev/null
+++ b/LocalPSM+/PSMKeyGen.cs
@@ -0,0 +1,347 @@
+using System;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Media;
+using System.Net;
+using System.Text.RegularExpressions;
+using System.Windows.Forms;
+
+namespace LocalPSM_
+{
+ public partial class PSMKeyGen : Form
+ {
+ public PSMKeyGen()
+ {
+ InitializeComponent();
+ }
+
+ public String UnityURL = "https://nsx.sec.np.dl.playstation.net/nsx/sec/Xz78TMQ1Uf31VCYr/c/NSXVID/NSXVID-PSM.UNITY.WW-GLOBAL.xml";
+ public String PsmDevURL = "https://nsx.sec.np.dl.playstation.net/nsx/sec/Xz78TMQ1Uf31VCYr/c/NSXVID/NSXVID-PSS.VT.WW-GLOBAL.xml";
+
+
+ private void PSMKeyGen_Load(object sender, EventArgs e)
+ {
+ Stream BGM = Properties.Resources.BGM;
+ SoundPlayer snd = new SoundPlayer(BGM);
+ snd.PlayLooping();
+ }
+
+ private void Unpack()
+ {
+ File.WriteAllBytes("cygwin1.dll", Properties.Resources.cygwin1);
+ File.WriteAllBytes("cygz.dll", Properties.Resources.cygz);
+ File.WriteAllBytes("cygcrypto-1.0.0.dll", Properties.Resources.cygcrypto_1_0_0);
+ File.WriteAllBytes("kconsole_sign.exe", Properties.Resources.kconsole_sign);
+ File.WriteAllBytes("revoke_sign.exe", Properties.Resources.revoke_sign);
+ File.WriteAllBytes("reverse.exe", Properties.Resources.reverse);
+ }
+ private void DownloadXML(string path)
+ {
+ WebClient wc = new WebClient();
+ if (Unity.Checked)
+ {
+ byte[] XML = wc.DownloadData(UnityURL);
+ File.WriteAllBytes(path, XML);
+ }
+ else
+ {
+ byte[] XML = wc.DownloadData(PsmDevURL);
+ File.WriteAllBytes(path, XML);
+ }
+ }
+
+ private void SignXML(string path)
+ {
+ Process proc = new Process();
+ proc.StartInfo.FileName = "revoke_sign.exe";
+ proc.StartInfo.Arguments = path + " " + "psmdrmboot.dat";
+ proc.StartInfo.UseShellExecute = false;
+ proc.StartInfo.RedirectStandardOutput = true;
+ proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+ proc.StartInfo.CreateNoWindow = true;
+ proc.Start();
+ proc.WaitForExit();
+ moveToCache("psmdrmboot.dat");
+ }
+
+ private void CreateKConsole(string path)
+ {
+ if(Unity.Checked)
+ {
+ File.WriteAllBytes(path, Properties.Resources.unity_kconsole_dat);
+ }
+ else
+ {
+ File.WriteAllBytes(path, Properties.Resources.psm_kconsole_dat);
+ }
+
+ }
+
+ private void SignKConsole(string path)
+ {
+ Process proc = new Process();
+ proc.StartInfo.FileName = "kconsole_sign.exe";
+ proc.StartInfo.Arguments = path + " " + "protected_kconsole_cache.dat";
+ proc.StartInfo.UseShellExecute = false;
+ proc.StartInfo.RedirectStandardOutput = true;
+ proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+ proc.StartInfo.CreateNoWindow = true;
+ proc.Start();
+ proc.WaitForExit();
+ moveToCache("protected_kconsole_cache.dat");
+ }
+
+ private void Cleanup()
+ {
+ File.Delete("reverse.exe");
+ File.Delete("revoke_sign.exe");
+ File.Delete("kconsole_sign.exe");
+ File.Delete("cygz.dll");
+ File.Delete("cygwin1.dll");
+ File.Delete("cygcrypto-1.0.0.dll");
+ }
+
+ private void CreateCache()
+ {
+ if(Unity.Checked)
+ {
+ if (!Directory.Exists("cache/PCSI0009/_System/"))
+ {
+ Directory.CreateDirectory("cache/PCSI00009/_System/");
+ }
+ }
+ else
+ {
+ if (!Directory.Exists("cache/PCSI00007/_System/"))
+ {
+ Directory.CreateDirectory("cache/PCSI00007/_System/");
+ }
+ }
+
+ }
+
+ private void moveToCache(string file)
+ {
+ if (Unity.Checked)
+ {
+ if (File.Exists("cache/PCSI00009/_System/" + file))
+ {
+ File.Delete("cache/PCSI00009/_System/" + file);
+ }
+ File.Move(file, "cache/PCSI00009/_System/" + file);
+ }
+ else
+ {
+ if (File.Exists("cache/PCSI00007/_System/" + file))
+ {
+ File.Delete("cache/PCSI00007/_System/" + file);
+ }
+ File.Move(file, "cache/PCSI00007/_System/" + file);
+ }
+
+ }
+ private void LicenseGen_Click(object sender, EventArgs e)
+ {
+ KeyGen.Enabled = false;
+ DevName.Enabled = false;
+ Unity.Enabled = false;
+ LicenseGen.Enabled = false;
+
+ CreateCache();
+
+ Unpack();
+
+ DownloadXML("temp.xml");
+ SignXML("temp.xml");
+
+ CreateKConsole("kconsole.dat");
+ SignKConsole("kconsole.dat");
+
+ File.Delete("temp.xml");
+ File.Delete("kconsole.dat");
+
+ Cleanup();
+
+ KeyGen.Enabled = true;
+ DevName.Enabled = true;
+ Unity.Enabled = true;
+ LicenseGen.Enabled = true;
+
+ MessageBox.Show("Refreshed License Created!", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }
+ private void CreateKeys()
+ {
+ if (Unity.Checked)
+ {
+ if (!Directory.Exists("keys/unity/"+DevName.Text))
+ {
+ Directory.CreateDirectory("keys/unity/" + DevName.Text);
+ }
+ }
+ else
+ {
+ if (!Directory.Exists("keys/psm/" + DevName.Text))
+ {
+ Directory.CreateDirectory("keys/psm/" + DevName.Text);
+ }
+ }
+ }
+
+ private void moveToKeys(string file)
+ {
+ if (Unity.Checked)
+ {
+ if (File.Exists("keys/unity/" + DevName.Text + "/" + file))
+ {
+ File.Delete("keys/unity/" + DevName.Text + "/" + file);
+ }
+ File.Move(file, "keys/unity/" + DevName.Text + "/" + file);
+ }
+ else
+ {
+ if (File.Exists("keys/psm/" + DevName.Text + "/" + file))
+ {
+ File.Delete("keys/psm/" + DevName.Text + "/" + file);
+ }
+ File.Move(file, "keys/psm/" + DevName.Text + "/" + file);
+ }
+
+ }
+
+ private void GenKeys()
+ {
+ if(Unity.Checked)
+ {
+ byte[] krng = Properties.Resources.UnityDev;
+
+ for (int i = 0x454; i != 0x465; i++)
+ {
+ krng[i] = (byte)DevName.Text[i - 0x454];
+ }
+
+ File.WriteAllBytes("_PSM_DEFAULT_.krng", krng);
+
+ File.WriteAllBytes("kdev.p12", Properties.Resources.UnityDev_private);
+
+ byte[] Seed = Properties.Resources.UnityDev_seed;
+
+ for (int i = 0x0C; i != 0x1D; i++)
+ {
+ Seed[i] = (byte)DevName.Text[i - 0x0C];
+ }
+
+ for (int i = 0x2C; i != 0x3D; i++)
+ {
+ Seed[i] = (byte)DevName.Text[i - 0x2C];
+ }
+
+ File.WriteAllBytes(DevName.Text + ".seed", Seed);
+
+ moveToKeys(DevName.Text + ".seed");
+ moveToKeys("_PSM_DEFAULT_.krng");
+ moveToKeys("kdev.p12");
+ }
+ else
+ {
+
+ byte[] krng = Properties.Resources.psmdev;
+
+ for (int i = 0x454; i != 0x465; i++)
+ {
+ krng[i] = (byte)DevName.Text[i - 0x454];
+ }
+
+ File.WriteAllBytes("+asterisk+.krng", krng);
+
+ File.WriteAllBytes("kdev.p12", Properties.Resources.psmdev_private);
+
+ byte[] Seed = Properties.Resources.psmdev_seed;
+
+ for (int i = 0x0C; i != 0x1D; i++)
+ {
+ Seed[i] = (byte)DevName.Text[i - 0x0C];
+ }
+
+ for (int i = 0x2C; i != 0x3D; i++)
+ {
+ Seed[i] = (byte)DevName.Text[i - 0x2C];
+ }
+
+ File.WriteAllBytes(DevName.Text + ".seed", Seed);
+
+ moveToKeys(DevName.Text + ".seed");
+ moveToKeys("+asterisk+.krng");
+ moveToKeys("kdev.p12");
+ }
+
+ }
+
+ private void GenCache()
+ {
+ if(Unity.Checked)
+ {
+ File.WriteAllBytes("Code", Properties.Resources.unity_Code);
+ File.WriteAllBytes("protected_kconsole_cache.dat", Properties.Resources.unity_protected_kconsole_cache);
+ File.WriteAllBytes("target_kdbg_list.dat", Properties.Resources.unity_target_kdbg_list);
+ File.WriteAllBytes("vseed.dat", Properties.Resources.unity_vseed);
+
+ moveToCache("Code");
+ moveToCache("protected_kconsole_cache.dat");
+ moveToCache("target_kdbg_list.dat");
+ moveToCache("vseed.dat");
+ }
+ else
+ {
+ File.WriteAllBytes("activever.dat", Properties.Resources.psm_activever);
+ File.WriteAllBytes("Code", Properties.Resources.psm_Code);
+ File.WriteAllBytes("protected_kconsole_cache.dat", Properties.Resources.psm_protected_kconsole_cache);
+ File.WriteAllBytes("target_kdbg_list.dat", Properties.Resources.psm_target_kdbg_list);
+ File.WriteAllBytes("vseed.dat", Properties.Resources.psm_vseed);
+
+ moveToCache("activever.dat");
+ moveToCache("Code");
+ moveToCache("protected_kconsole_cache.dat");
+ moveToCache("target_kdbg_list.dat");
+ moveToCache("vseed.dat");
+ }
+
+ }
+
+ private void KeyGen_Click(object sender, EventArgs e)
+ {
+ KeyGen.Enabled = false;
+ DevName.Enabled = false;
+ Unity.Enabled = false;
+ LicenseGen.Enabled = false;
+
+ CreateCache();
+ CreateKeys();
+ GenKeys();
+ GenCache();
+
+ KeyGen.Enabled = true;
+ DevName.Enabled = true;
+ Unity.Enabled = true;
+ LicenseGen.Enabled = true;
+
+ MessageBox.Show("Keypair & License for "+DevName.Text+" Created!", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }
+
+ private void DevName_TextChanged(object sender, EventArgs e)
+ {
+ if(DevName.TextLength == 17)
+ {
+ KeyGen.Enabled = true;
+ }
+ else
+ {
+ KeyGen.Enabled = false;
+ }
+ int i = DevName.SelectionStart;
+ DevName.Text = new String(DevName.Text.Where(char.IsDigit).ToArray());
+ DevName.SelectionStart = i;
+ }
+
+ }
+}
diff --git a/LocalPSM+/PSMKeyGen.resx b/LocalPSM+/PSMKeyGen.resx
new file mode 100644
index 0000000..368e27d
--- /dev/null
+++ b/LocalPSM+/PSMKeyGen.resx
@@ -0,0 +1,710 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+ 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
+
+
+
\ No newline at end of file
diff --git a/LocalPSM+/Program.cs b/LocalPSM+/Program.cs
new file mode 100644
index 0000000..0a70a46
--- /dev/null
+++ b/LocalPSM+/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace LocalPSM_
+{
+ static class Program
+ {
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new PSMKeyGen());
+ }
+ }
+}
diff --git a/LocalPSM+/Properties/AssemblyInfo.cs b/LocalPSM+/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..9679f2f
--- /dev/null
+++ b/LocalPSM+/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("LocalPSM+")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("LocalPSM+")]
+[assembly: AssemblyCopyright("Copyright © 2018")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("95a59c38-8f1b-4689-8fec-976acf0a4829")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/LocalPSM+/Properties/Resources.Designer.cs b/LocalPSM+/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..411adc0
--- /dev/null
+++ b/LocalPSM+/Properties/Resources.Designer.cs
@@ -0,0 +1,322 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace LocalPSM_.Properties {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LocalPSM_.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap bg {
+ get {
+ object obj = ResourceManager.GetObject("bg", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream.
+ ///
+ internal static System.IO.UnmanagedMemoryStream BGM {
+ get {
+ return ResourceManager.GetStream("BGM", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] cygcrypto_1_0_0 {
+ get {
+ object obj = ResourceManager.GetObject("cygcrypto_1_0_0", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] cygwin1 {
+ get {
+ object obj = ResourceManager.GetObject("cygwin1", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] cygz {
+ get {
+ object obj = ResourceManager.GetObject("cygz", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] kconsole_sign {
+ get {
+ object obj = ResourceManager.GetObject("kconsole_sign", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Logo {
+ get {
+ object obj = ResourceManager.GetObject("Logo", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] psm_activever {
+ get {
+ object obj = ResourceManager.GetObject("psm_activever", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] psm_Code {
+ get {
+ object obj = ResourceManager.GetObject("psm_Code", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] psm_kconsole_dat {
+ get {
+ object obj = ResourceManager.GetObject("psm_kconsole_dat", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] psm_protected_kconsole_cache {
+ get {
+ object obj = ResourceManager.GetObject("psm_protected_kconsole_cache", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] psm_target_kdbg_list {
+ get {
+ object obj = ResourceManager.GetObject("psm_target_kdbg_list", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] psm_vseed {
+ get {
+ object obj = ResourceManager.GetObject("psm_vseed", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] psmdev {
+ get {
+ object obj = ResourceManager.GetObject("psmdev", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] psmdev_private {
+ get {
+ object obj = ResourceManager.GetObject("psmdev_private", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] psmdev_seed {
+ get {
+ object obj = ResourceManager.GetObject("psmdev_seed", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] reverse {
+ get {
+ object obj = ResourceManager.GetObject("reverse", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] revoke_sign {
+ get {
+ object obj = ResourceManager.GetObject("revoke_sign", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] unity_Code {
+ get {
+ object obj = ResourceManager.GetObject("unity_Code", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] unity_kconsole_dat {
+ get {
+ object obj = ResourceManager.GetObject("unity_kconsole_dat", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] unity_protected_kconsole_cache {
+ get {
+ object obj = ResourceManager.GetObject("unity_protected_kconsole_cache", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] unity_target_kdbg_list {
+ get {
+ object obj = ResourceManager.GetObject("unity_target_kdbg_list", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] unity_vseed {
+ get {
+ object obj = ResourceManager.GetObject("unity_vseed", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] UnityDev {
+ get {
+ object obj = ResourceManager.GetObject("UnityDev", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] UnityDev_private {
+ get {
+ object obj = ResourceManager.GetObject("UnityDev_private", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] UnityDev_seed {
+ get {
+ object obj = ResourceManager.GetObject("UnityDev_seed", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+ }
+}
diff --git a/LocalPSM+/Properties/Resources.resx b/LocalPSM+/Properties/Resources.resx
new file mode 100644
index 0000000..aa5745e
--- /dev/null
+++ b/LocalPSM+/Properties/Resources.resx
@@ -0,0 +1,199 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ ..\Resources\bg.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\BGM.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\cygcrypto-1.0.0.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\cygwin1.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\cygz.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\kconsole_sign.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\Logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\psmdev.krng;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\psmdev-private.p12;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\psmdev-seed.seed;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\psm_activever.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\psm_Code;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\psm_kconsole_dat.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\psm_protected_kconsole_cache.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\psm_target_kdbg_list.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\psm_vseed.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\reverse.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\revoke_sign.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\UnityDev.krng;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\UnityDev-private.p12;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\UnityDev-seed.seed;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\unity_Code;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\unity_kconsole_dat.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\unity_protected_kconsole_cache.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\unity_target_kdbg_list.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\unity_vseed.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/LocalPSM+/Properties/Settings.Designer.cs b/LocalPSM+/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..1b970c3
--- /dev/null
+++ b/LocalPSM+/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace LocalPSM_.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/LocalPSM+/Properties/Settings.settings b/LocalPSM+/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/LocalPSM+/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/LocalPSM+/Resources/BGM.wav b/LocalPSM+/Resources/BGM.wav
new file mode 100644
index 0000000000000000000000000000000000000000..7965f7986e2c37ca8ec266a473ee420a876ffd05
GIT binary patch
literal 23699534
zcmeF4Wn329*Z0>RQEU;rJFu`jP!wBC>{b-JvAerPMaAy!#O|(R7wWMUvGtn$eD`%7
z?sNa|Ctg0UIDE#dXZEc4t>227Q@^^OpI=yzYFsg(N?`YXnLR{Ai6xaciFj#Y3B*VsMglPsh><{y1Y#r*BY_wR#7H1U
z0x=SZkwA#Y
z3B*VsMglPsh><{y1Y#r*BY_wR#7H1U0x=SZkwAOT+QZs_uu{5TJhe0uF1Tz{%cbb3k|t8%lYWWYd5}O9%KKH
zEspcG@V@Z5@O{_5%u%9`{)a{U{%8Be%A&X5|2#LJneRCMS+mXa|J&yHkIy(5$G6y`
z|6J#xwd>KmYt|F}srk0~v;O&uK2P*8bmLyUy3VXMS&f;o6%^ek|iZ)@auC@A_S`
zcj>_Oz5lKe3)#3iH<36T*WI}(iOVtKv6)AAHkWK&Yl=PxzUq{$k&ij%A7o}^=X!KK
zcga)4fu3z7p>_1x8L9lMS)*OopGzLmXBuq{MvCV54u0=&KAPudf6+4dPq~^k{wqV5
z?YLwYy+@bt$NJ~ojlHz`~t{&_TZ`@^}J@0#D5&B33|
zpRxD<{Lj4OI-ZEp$*+Glmkk>mF;)?6=`IPo@vhlo{nuvRH`@K}T)8=eXqgx}8kxEC
zU9-huGq0m%YCezlLt{1ONM=v}+NtaK=6&;@ORFv&x%3vTUzfa%7L697zZs1i=2Mrg
zn@7b;mHcFX-`T#hedd^vZ07Nc^L^oSqX)AVmuDE=#$o?19}pfDK43PNe;B(kGBHPw
zw%~uQ)~uNw@t;e#F5Q?lnB)9%Zf0FBpD+?Keqeqdn=Kl{%%eG`Sw|c`kIm-h{GLmS
z(b#Fu-~1V`ipE6OZ(V+CeAjF)O#IjTqStNg)!?Z4O*Ce@F!tZ`FgEp*?HlJ1#kxQ6
z_?ELX+Z*10gVmYs9ot9V`^5Iy`F+>#T=wa*Npl<{PlGK9S#@HLnuHa2vL$0n?tFCP
zwVNd6^JIK4x%1I{&rK5Wc|2abv$;IZ_?pX3jQyIm8f$jhsnIAOI{!10ihgF^b$!AY
zoZm2bV{FRcl))Hd`O)@eY|`x4>@C`djQq{tzjkQ$ZI0nWI@bzfp=S%7yEbEs#$*2d
zjnSza@^EvWQ?#8K8JW%4gVCMqee+%Oj_YirG1wf<9K)>n58E%+{gdq%?;Csj#%ED%
zUwHkM&Dj12Hlv^KAjeN9;ZsjmtV)_F~0Nh558>n?%>hjp^=#js|@Z$
zufd$3OO9@Q>Ov0}8X6lm=VENk*s8%vqdjx>=Fj}jNY+T%<*R1xMw({-zy3i(gKh=`
z4L+LpjZYby{LZUyyc@;)U)aofedTlG^Jb4Oi!k~z9%<0erC}EinSWirYWC;So;lNK
zZ!!qy^3eFKG9G(Lz{(S`CFFTR&LuI=6YyE|=f?J2XzpNL4kzyX;9QLFeBu~ik)+Yd
zXV&uL9}O7)GT89PdCmqaT&r}+$jID*KD0J|lYrwU;+qM0F9EAd$omGXO#F_6zAW@+
zEYF?yjh`Ety3ozUk3Y!B$VNGB<0Iex=zK0>-uujE4N=
zB#+-%rP0DKo=5T7PyUSN%@K_Rj85HHhe23lSFV_9?AlnGIfhG@Mk7D?hB^Kx9^bK<
z<9%g+U)j5{0N$^Ec}-
zQvHpDKeP5%yn4>JBArq(wi}D}800cOU~JCi1s=Rk%x1K2u=6$RjdW_ztjbuNJ1cc@
zTI1`H&Z8hSq-bpBtMi;SM^&uD;DFil51oXgrDVPFcy6pI9>*}T#9)L$w}gCdwETsY
z8A%z`_|5MH>6-I481#$R#$JqEqj;{^pE;B7NW<8uv56?2oA_nc^P9aGTQ#=vnD2jd
zO647~!TiQ>iO){iyyrX&2L0gs2LC-cUM3LVkE0#XVS1t6N0+rH>P7Y{ea7Cdzt|Ub
z5c|5IQ%Gu}LVHOov!sBWmh$4E8i~K^B9m2r*{_Dn5!FX_sn&9c_s**Ua!K`+qbgXo
zsVTBvO_H%{pwv`BQc87_d^~=VX0lc4$atwI9mPk=NM6prEN5C7TP!9gbU9hC{biG`
zF7tJ1nXSEKpH3}1bOs6I^)=lHxirG20>n$YN@M=oNN(OK%^m}!xs;F~*4mWU`6L6<
z^}x=P$_@RuKCN%+t@;t?c2MWm8+0mtQpeG|^fP;wzF{xcm+d8buRTJC*ui?fJw@-a
zSL%!QA>Kc$-`GcV7QJ5w=xcg89vPce*W);oq=MX#lH#rE$rR2vLM;+6Yoau;MoTwq
zs?4*t$UW<#e6hmi2+yZm>m}HlEjg@la!QSmd8)b8RetiCeGSKgzv>fuyuPmM>J>W5
z9-=4O3w1|(x~^$=*6HoRnATAJz!9MLIcn)$jz)TiqlLcV=&f_xb94)Px9)FW)(7po
zI<|hUi{KSK+2aEgXNG84XlFG7221ye1;)VXws9BPS=cUkJRbF>PukBO^@loBR
zI%~_UO3QA^g}&lQANgBnL7MkD|C9QbUdLK{>wVfwuhf>Fjyz}UGAN9#Y${XR(&9dYSfR%cQ4ica9uk&)4_t4f?yi
zT7R>*=s)&RT?1=C>&WIM81R|%ip$>8u*H*toNHaIYcYELi?!XyTdqoGj+==sk38cW
zxABV*ymAT%FbbddmzTPlJi&_Z;iHH2dOb&X)1!0}Jx+f`k7;#Fome;3KhdL`Zm(^-
zwHDn+r)JBlTj@%yx;ru)gOpAnyA)V#Zh5Q=%PZXlU){i39%5_1q?*K5^(B!ihdgr1
zdDa;rMdUM|UqUv!`R;6Nvk`Ks#JPCOYj7?CKflYqPw0xAb5?BPqy0v&wa@4c_8#nI
z7Z`9*huQn|KIF61KCgG%Kd>Q7N@!0RqswAHl_ewo?~hLQNDoP%rb`QT2tPk0H`wA@
zKP1TVRAa55(%VvMw3SE=vA#or@XRJY=*By9K98Cj!IDr7ke|{Id5)DoV8~CYE_cAB
z`&iNiX(0=wCB9gb-;`iw-dI~Y?81g`|7LZ`L6l6`uff|WZ7`-6_8KUK`K6bPklM16
z-|xZCPGPT~q?Ke)6P)t;$T1VCHj)f1e1JC{m7#J51UZByFO}BVasyVQeS_ox^UWKRTvs+YzR-*?o0RyR9yc>^h*=
zFzoz|eGdP7k40)-h;tau*_;D|i>R(LU5%2PYK!Ex_DN@JJ9@hzlhD_0>!j?k4$4%X
z4@GywtlQGnx*|n*|E1a`OVtjrVi|TfmUA7$Sq+j@ocBhZReB?zMmm+G)XC(O{ZlVy
z&2zw`P}`x`+kflv=%=|I4z4`~SMTfR_7j~5dFv5Net1|PBXV3qdLMNO
zNhzaw?Ewz%Ij+z7ws_5urB_-!JL(atpg%3**@flX%VJJ#6nHk^U3R>9@`a66fF?
z(-EIjVs)ALE5XVdV1*sAq_%iyBdIDKBtOrmZ->kef$KS%fB0+{6
z=%*I)m`waXsV2h(CdqBJMB-b!rI0mOl3CN`FLhE@tF6*g^&;jB1lLE&Wqe_>bRv$I
zgA?YGImD}496J{Jnu(n^u-9YLef0}RH@zAxSmE#k6YA>ej#heuqn+OA@Yg3CCG{Ui
z6Zib+pwP4kH
zju46-x1+x!;K(s7<^(!h$Y-O`=6tCkUC?e(>B%R}c~%eWZvZPUFMsJ4aH$dOzoG2c
z6=a>RF9&sV_|q_XL&OsHn*a|hK@{tQ_so$QvX{r#95I>NgRkwDD)@M36)N*N|M6;!
zv{B=wyBY#^_ktUY!UrdSot@+s_PmW4)PNZI3|kH1+!|va*{~%Go7!(*LnjAyTl<0z
zBIY!LQ#FN8btmrh1E1z2o2&K>{lUJ8&c7j}&$=Egc`}^kh0cydJlJ;%@G*@{;MI2G
zU?lu5p(+c9X~3Eq%OF)s{8Scf%1cV991>S~61$TU4>f1|SXY$0?D>*jh)*|!1y!(NUPYi`-2;DLkmZJs}6({`9HNh}$_?^eTjF2dfwa!xt%z}6u3YNY-R
zoUcM0>#s)2C^cGEAhRdP=_Oq10XUh#+C%J{FR84_@2QkD$nPRJ-yhqkihsF-1Y!0}UD;ltliHK@YsUzE-Z4d=atzd09HaF!$2k4T(Nh0(
zOw~n@T?jJ$K-?~YjSWJ6hrx+7Qjxe+4(`wbSuK(B#O$i@^Ks~Mx0;4s50TBp!egxU
z1YC3%_%(y)BX}H$T+6D8#H|2{uc}FuWFWioQH@rkFeQ9aNGb@3p*c%eilg_cza1}jWi|R
z^|xlp2&=pFuol2$HcJ_6siZ)kQEIR(1JiS
z?%9;Qq6~4ygLrevF-PAgUMIE3!sq9*-Y^|#AHzo;fEQ2EUmO_+{zVY?U3@DDd3Tog
z#K5#*YB_vy6mew>I5kHN#qMXzFttj8)B@~jo)iFcW5eH{fCbyZr~$~`AGVSWkAI9!
zY$S7;0Uu}qP9-6>eYBUu^G1SMlZnOQ;Qa-i3vGC!gA&AmPGBc2Om8HXUL-I5i&&8i
zziNsu$AJDJ=yMElEEsK11DnR6>%LM7W>5@XP=rwI}E+tS5pz?1MdybxzRv^-%3YuF;#{tk%a_`6Vpn9lZYo
z%rq$x&s+L)oEfZR8%I3~f4d4c8LU2oWv=6WG>AVmVLf#~)JpsnC;k+L7DrbncfAEnk
zss`M+t%Qv>^6#D*i`wNLeEdz1FF*J>YoovwyW`N7v4f~S4(ky-fvPF~;O`8RB-C^*%Zb6N@q
ze#ZWMh*d^khrz4wSc512U0#L3SJucaHAAiulW(Z2;s)=_Y3-7f)+tJ-yXBplFX80!
zi?O$vY8Ek|vnbAQ3-TSx`TAm|zhJ?qsV~e#C*{a95+V};XYbkv^d{Cj1^?{~)^}tJ
zW_^>v{B79$Vf%#MY(EBXKk8)IMMfA!5ioExxxioAhnhuY_FbD}bb=p@=5Hcwc_eXh
zH1&v)aP&TGgQS&=!yX3{&02Go_25E{@N7SRUy5^YDc5ypIiSl(xGsu+mW5mAgCSNS
zk_7VoX40GeuaTMZSXP0PTZn&~i7Oj9*L^Yu44@~U>a%sr(!ssw3{HBt9
zO4mWReUQr@`z`kWkR0f&{)KGn;jc@O%WdS6mi((9a^Fkrd5bnnU`qqApVjK1+*9H5
zO0B@gE~2|j659#|;}?JtWB5*Y;^Gv^hMp6sAh4=DUXdEl^dy^4$Xfs4Q*osy_L2wN
zcSnD}IsQlVcF$g>@7p_dT)hU{UyP5gMMrnQ>R1jCyp+bO6oAWJVPwr%eq!mtC}yJ)LLncuIs>mO5mS`hzB{;Lix=e?vSNj
z0gd;;vFBoKlgS3=z*>ibu+{NhA8e{EpY`J3KrEp#7}x+?Y{Ro^{CVPcIk3)V#Lk+;
ziu^>u0{m;DX9AEY66}8fce)14*vs>I$apfc7)D%ZMHW($=bl)C2mBxn(*J?IyvBAM
zocC9Izy5@sxx*jg=yPCZgf2!t;mdE^@w+|f*3@^sSjAZ4)me`F4(l%uA24;gFW5&3
zD_B}tJ){M-tA5sE39(kmZ0u+W+a4=S##&>fiq(tnjesM!#usu+G5A&lXVsrtNG7>Y
zo_P%ZvW&IOAm1BGTyCRZIjY0gOY1t0s=BhHwXW`HsH-^2>w56@ZgBSyM-v_H=&!Fj
zX6cmp#5DAMn>to(eO1@Se>PKxNQKAN2OWE&&!aHqAK2S#Y$lGXEJcakDZr#(_@KO^;O-(fwxkMT8&yU9n)PXATj=vMZ-)e*8eW}AVMaTI-
z1Yg*W7f2LAuKOOpd5s=-u(wsjzS&e1hwy4Fvg--w2}FuZ`0NNezXmUgBKDfD{n-aSMl8hoO5ep^8#c)hxk96O!X>ummFQ?p|)69`Qu;3
z(Or7-`{ej$e7+Znj-o(mQzv|hl%5gwpHLe+LOfmpM_Qu8;Y{r9!ZVX2Q2jg
ztJ;IBJ*g)Qw4agFe;C=5U
ziS-b!9wE7{58`b-l6=-3$z(m2^wtgX*j?nbOJo&sa0ZxGhZz4GPu_qX)}uz09C_Zx
zE(Yrt#NS&wp58`&u|@BKmyfV_5VL2KpDw~DmQt(Qu2+Jwp~SKPoZgtb(|
z9?M{dx$*f@*kS?RSFBN3X*~J>v0!B-SpQ(qYXTM!LL@ywJbOf(eL{Bm0KEH(){?_9
zlfn}`)J{nacln7I-hf9PB?p}fw$)`Xg~&p`=_0aP=aP}sCfZTE$^d`7N9fa17R-*j8%za3*^ydhDtL!1D?Aas4;H%}vd+1Kx5NANY)H
zy@_2ji4^BKwkG2Gsz7NDeoaS@@6-e8kT*mVx5e59rfnmK50S^j$vtW%@h6m=e>fP?
zLq5>exXd}sA||xQYx7{ApJ8&(;aw--rW3)Ei9Ho~ub334
zK9oaMr~X&~TdG8@y%Z5EB^vumb@~pK>5O<(10>Z3j?)^Awg5946T>>nUF^sL8&RF#=jv1fvQo2kG&gwuT@zqtoOUem3pa}}cYTMi6vg8lenpH0~MaOCRfx{$Lz
z^_jfk9(a6;obePn$PUiC5Bl)MCVYu(Wyt9aSN9^$<%EC6LwB)|TMp2(C69x6zdI;8
z2`s;ZjFMyb)rcV@*ngNoKID@R4&F>{fJ+@08%~e{49I1DlIGS+8DPDZzSiH=NS{kf
zp4Yan^Z9N$4QH4Rm#B^Wz9Uz|VaniR*XX_tMEdS(-9qZ1weGUY}?C;b^0aQse4oFQz`ZR==WtTbRlfC``2ffHsrCByv(yE`r|bN>1vZ
zEmbd>MGklX`+g5^P0gCpS*ziH3wRs>m+uU>528lj3%u$}-KHz?z9u+Z2%YAl&Xfab
z=LHK=z>7Z;d0r9ko`L_@u=)GQGJ@Rs8a)0yzIcb4))W2Sz6!rTMK9wfwVmhK-EUn7
z{WQS_reG7>sM*W~ZzscSHd1#wsQu7!Ei9%My~nEfSR0V13sJcaoy&66=ksAldBElx
z)OyMwyNvMkQq;ss%USG%t{asbgIRe%uF|Zy5K{0b@^t_QeCg4&0}EzKN^G_~T(S#1
zb1r#sD7np6^cewWCAUtq9i}d`U9PAT@>cDa%jD40&|gO|p)fVRFT{g=_(%&ZBMx5t
znB#B4=IUTOHs}4f{fHXXVLjD8soT*z=?OOvgwy-lr*(B?Gu*xn&R^3H;O@zhV`pq&
z7wi84CRQZo^<%$FkoJAn>_I)HD6yl1YJ>gMC%38rCvHI9xFt1+I@De&Nk3H>dvvE}
zOs84>)^CW5JMfRNNwt}eT!W0nBI=;wo(T?
zO|J8bcyOQm?*elDY2PKUxQITbRKN{n|$y)+hd;pFx_ue9*ihN&RZY8RD)Vl42ar1-S@
zgN)S5u&;|Uka!p()znII!%*}#gKZA|g1O`pgQNyq9&$u4{NV|^2YjE)3q4
zb+U+(SVb}3Dal_cD(ZPafDBknHeTn)QnIt918>qhBe9tlxk+r93peiuR}UiU*TuuV
z@H1~DR}39_vL!-Gg^*o&WLOLSKAiO}2S>LOuP$R3U+~;CcuXVs+boVB26tKnE^dTH
z?dH9;9Qz=#?>OAyX<4prQuDsg=V#~x%%>+l5FhIWcj?Y5TafkS0Y87Cm$%f?
zUhB7T+tv0tJs7@Qjoi-1zDFK^h@Ryp>Y@jjZ#YS9C>(q}NH6XR`0$E)P$XEEP^J<~
z?$LcKf}HwLCkq4f4|A-m;F3Gsv?*9W4tttTuD$_GzlL3zdfR96`efEIiD!k-*BM2g
zJCxWk9^9WKLsS=L99rW$f#mgm$ha_jEWy7XK>l-Gyf3pZo<*8
z>Pu{g!2E;ucW^DCtheJ!nC(u#Go!@D*1UCbdbVZh-TKQ!Jaw9GM-68w`<+8|V<_3p
zY8d%;G#!FA=MvW@fgrO%n0;t{2Pk7Y3;RIe^`O@b_~ZsEOlQHYILC6R>*^*gTy0pPgLmi(>-5KbP5)x%41bf&pvc@q_5g
zjiB~^oEqObYJCRZAL#7ZWe4Oo6%KHo%s3rb-jOq+nhN7jlMMct%IH$qr-gkTAz?>tO6T)JM)_;BF;~|>^l+gKJ}6-
zM8$(ti#Kbk3h=)zdQ
zI=pA1<2T2SB)5M9W?g5}V-x&fBmNpro$3nPePZ}67~@@#D-P@NBI@L#UR8n~RuF5M
zLCq?ZdgK~xd@tPPpxnhb7tu$WKplBG@>)*aZvpwvKy1G#HMXzhaF?*DLo$!Knt8;~
z(I8uAswj<}S&AFH_cgWE?{IV*|B3{&Us4}^3=gy6;`v~*1&NbB#NA+iHyge+m&ci$
z;{xbI)s-B)HF62O6dz_!uI?*Mp`jI$UBGOuIL*TI8~
zoAdZV4*r2SmOu{ky_3Y?nb_;J|87C9o|{+MLGvtdF?ZN+T(ICb
z^B#BU$GxE*;id>Y;ULk@Vp>q(f*CUl1#D(}O7dVt3o@MxX
zQ{qTR;$jbK>}}9vCGrnH>g$d1*DA!q5@@U#?97v%*LP$Uo4$s-bR~cFMGD^N!xL+c
zvQx`@JGMNx6U$dSExr+3((-;*y3D=N(*pFdj5GY3SmH%(pbQuqj1`=v^707G{tcGa
zQ+wb~2b^_m6Q6IWlM<%RGpBQvczsiLsvE5FEOGn--0QUD2P6I_vP^*W2N17w)AgMYy~l`9>RO?cyGqID6lsu%i^x
zs{+p{3JTUBKGp(Z8-mVbSZ@y)KoywMAUt6^ob50X@sPZd<#2(G)H5DS8AWx2SU6RE
zB&OKpf{9e9%B1$GKj7pOF!UXH*5A^E7!!*abPE~ICKi`Nwo%~UW@b-&f>pV(^$0tK
zY~ma{kgpW8x9I}Z9^wkbY42#u_yGX8|`e~93TVHNmy9p-Bhdy7(UX^RYl@VnOFV^4U&NN~I#
z&pQ&AYx0ZFZ&avxt4qrtV4)g4W6S}yg3()V&}sxWJ&^2cDEsYA
z&8jW0hvOZC+5BOnP5E9wR?vqC-4_nk7ccD&d+!Es>W809B+gBe+|)3tlV6R(mzTlo
z4uaDU)MxpwUQ)mNAlWQ;zFm0TTUJMF}vHx?a`=?Me+k1iv{oc!{__a;|z4y
zL(zetrhE$@-U*|e0G?2Jr#komu6u{P_!vxmCy%?ysn=3RTuZ*Uk>_*Z$6;{zQ`q8h
zxcYe}5AVY!E|N*!WOYAv70z}doN5~}_9Py81x9q6Oz9QTAtg11+|HhDKQg4@#JZuZ
zp*1;97ouhmp3{hR1mKlE{N;k}(=#O2?1rf=1o;+m?(<+1li^5R$zR)(F?1kz@Pq#}
zB9|Wy6Y2!l=&ql$uFrh(3vY1;x3Xe|1<205vB7qr{ydI1m|U$3JbpH@dLg~ZsmNpz
z7_|!h?cnhWJ+Py2!MWr^^NG#dvF&BVi6Qhe$54NpN`wmrTe=Y88e&IzVDMS6tGr;E
zH)mS{>q-wNHe4zjmQY&ulPMqKyAP>hrBaQ+%x28Yw&A*sKynBy5&bmAr?QYsy+vkc
z!Po6zm6;7LiY(%S2@mj@iEy{#@H`v)I1LVrXKPHpUfbTNtKjGPn3c;(KPQ(x4on!P
z3xN+o)UT#e$KC=iL{QU8PsOAf+aTECRi;r2Amwh%wr_>0M&W50R4TYr5pwo?%wYP9
zht*FiTH~m@FOr&8sFb%>P;VzswJu3oYlFN&w-?|qlaZA#&*PJu?L)t<$h=}Bi%nS9
zC~CKLi8U|n=gc0TWj6enE@7Wxy%(4xJwP36k+#69SX?uajK>mSS8rx#4#U}Fqt^=B
z*0W$GbXMRZ1{Vu6d)XL$bdhw(uqyGV4?U&{Y8^SmQtFVi$-SoYcnJSE#QDr7M_hw^
znI$7ILl$Z1OB#|+&v80Jh%ViT7;|gnRYO9b>7)GIYRH7s{!y{n`oVY
zmFHkR-XM-2wUc15Y#y?ii`~wp4!Ihxz7@L*V^(%HeWY2$!U@zZ#v%b`>G*3wOfG;d
ze-PIWP%oKA%E=dxx6ODY)Kh>K(hVsb}_e{gUl6?>(gc
znVwv!9ofSYDwdBqpQ5a30eX1_=A==LrIG4~jjUu2dJTQ1xssIp)M7?7u5|*A7tY+y
zet8Oae+h5D4L@BDJ`94l*CS4N!c`xFc!#N>7)dsQgJi=>62Oxb-v5xSY7x9I7+%$v
zxK@Q2kb&BZFFdp@>!}ONt^vm@Pi|2foNG-U*BTB|nyo%OqzAmC9cvy)e4GtG8_92j
z;U7cD2gc|?a>_wuLOschh7&u-)3fVMhJ^p=dAuGgYxG+BeAmb`cj4WenJ75Uy4GOZ
zp;!)m7@}V(SpkDQ4JuwIpS=lgzvB9cN1WeL;>%_D%4cR9zmm(pW(NBy{P===rM8j8
zdJacE$MgB*HxrTJ7-u~wE4h3m=f4X4s*SYcgN=9S@R?p;W^Cmq+
zQvZA+$5~SZHMUZgn`&u25I^{P5$i2I!yA%@HOIA1!`C-3_q2++qV?2D=TM*Pi>-BZ
z)^t|jMfHh`UhqTH7kfaib%c8CCaxmvNdBB2PHyJKi;z3|z}2hZyMDx(X6SJ^dYnRS
zZ6P(4^K5^p*<}F>47corg!{7JMIeH?{^Sw0f-gjgcYJ!4m~eq(9RVpqiBdE0mBILO
zeb{ylwBtkelL-_}55^?m{afUrO!A>`GaC~R9cMz7vg$c~?>EFI7#zOfNB^=c7#dp*
zBwmk(+jRjio8gsBIG-|jrKu_xBvvP4eOXvv73O!m=^5wd9dG;~1)pZ&JO21^J614^
zn7M*{Wh0z?8<=zv-2O<;@Ecz8jX5u_9#QF4kcz7Ud0hcMm6F^_@Vz^-i{l!0F^+RG
z+%F%oFs@W1CdLJyZec^W$bpZ;b7$En$bZi|XFMKK$NIr@n>;Z$yrrvt%3RMY`V*hg
zq9SKa=|uf7^7uEbvzdAl>lGMgTpz&EYqL3NX>dRGl!$;Hw_^t?@f=gyRJyRBL{O8irJm_
zj#~OL^H^7z!8-2$k01ri*vBKYhYn!e5@`u
z)E@Z`<@tQ{vJ(_~0P;qn`wwX8J7*Y21u$FF7MvV?))+q
zHs>I#`34_|!!OfeyQzt_>9L!_vK2etghejFI*$-D9q_kIsz13yPjuNrKC*^uymy$r
zjlriH5=(1h^M#0;<}MP~ko|IE!ys_GHF=0Xv7`c978qqR@|yH)vFO`GP}}>>yjglU
zXm&oULMOy_H+5&`y*s)YO~0fwv;IYxmB~S_Re~9r0A^`BaqV6sYN&OX*9_!51{3c?
zsCOS??H54!2dw*>o{r3!48Q|(A-f{zrxd--V#LLY*pa!8ssZm6=kp?D5xKF>#5_xh
z{d*IqGve!?S=DXoqL-+lopAP)BI$i!#omu$GtcPt{(wXM;W0lPimm``-i;h8IkxFV
zzTAvlgs=7+7
z3emf8P<2=jdM?1~7qQX+SV&^_{F*tEgILjYU59v;T-t!8Rmtn~vhF0*+|$5)%Cnv-
z@P$gq*`N1n!Y=~gMj?E54m%0w`4Q~oDLRM+gGvvo6v7^T&~xE0c9&GV|rqmYvo
z76dV~!-;ZXy|uB97UX=TnF}mHHL^6ZFFP|0iNVXX%tj|7RywHq7m_o?l@F}*E!EFh
z?9oh!wt>5jhaH7rS^JPuB;CJw>JD>px2P4rg6G}_AL&XEdrA^}itsuU=6Hg
zJ^0!He)Sgb+NHa4{yx-t^3sIA9_XxTUTWh^Kx_9np=Ot-Km^fx8e5@Tp#`rAK1p+$`pEri^(gGQxo5fAM^k%
zY7=?dF|X}U+)YD#i3692P0s+_#P-ZJokh`;2l$)Esl&gSZ-}IJ^$A}U>PnvQA9JsO
zk4QQpTsi|-m6SXw5s@N0(Ih8(xA3=QU{V0FAppsFgJGp*8qb%ag%Gx2u&fLAUkmgv
z0-`V>>ty8$J)2p)O8i@!>PrB4)(JZq$fvH~SEd$Mk=Rv_7}l5=7f2tw3$tdO;g|!7
zb-~nL1L1I;h{wI*%Ttl(25@aPm>I@zH-Ign$iXn{>C_lzQIl9mtX~Kx8xKe0np^Vv
zUv?e&Y&VnJc3s(E`^a>*&2W}`HWLUoxhGt&Hg+};`#O$I#^rp9gH>ZWv%4H8J>0w-
zIxw>@1E{t1hewSd1`THG#~K@`-pp4FW#(ZBcGy$SfcCSILP=^@?nv|(ywY5sFo`L{
z1;qVecwz-=R(at8@!%mp?V^$s`zyisa)Itu;f%d>17_i?!A*-QS(3GuB$qBo?>QqrK|Vw*
zSggvz_fmlK@u)$>p%(Z@KZFHeC3YMEA*PdAm`t@Pc3A=Kq=x-@V4E4ydKT;}9d?$S
zM-PseiilZ&YHE2NOQ4Htpu`BQ)Kq)}c&`FIxOzOVk5w1tbuwy`36X>++aGY?CiSh2
z=xU5p9to*w3%2o=nZZk3({hu(M+E(~v&__PA>JHdj^T=P)_e*WILTQD$wIHEIC`%@
zRQJJG+T*dav5OGozlrmFMXkpH5B^Q8%cM$LMO7V(yF6IM)NHGqI%JhmyR7nRq?JcC
z;d=0*Rzelm`pHb%Df-iEh@W%dTHW9Vb+E3|Fqq`jKt(benNyoSNH1-uy@L6wZPXSH
z>GJf|3R7!{V~?WWwgTSHRgJ`+A=KyBQG35@zh`zO71v?r0SD_Kk3k^T0HV$~GL9|u
zb9a-sAHa?-(`UXWk>ppl+QoHw3+OeE;XHa1r#sV&?!onNov1n1AYX)AspQOOay>Kp
z<4PT>glBbQynxO>5?ll8T1rJ|7riGljq#Xn<#XOQ_X_$2iaFp8C9u%ecy?#-x;M3%
z0pt^7iDdJb-wlH)Z^F;k;Rj2|l?`8>O68FH8MfUHnVZOyiWrd;ZuDUWZZL8I
zSU8OAcPJdK6S=xST*b`qG)9lU^yXT!o{_}49$;r*a_1ea?2`UTy($4$!e+&03WJRm
zU?O!mj;XfyMHfrSokLj9WY)QYy8mW4-by0Pa#l+HkBq@wkH!QKpNvPULs)ST@nHbI
z(TCsE$D1qjtx|lFA5RC1z~64pEY$%Te9|-EJA-+zH>`aM)@u0S87%rHzdcUQa-ZM3
z!;^lK1>QS@o4scz6YN2(op(@(VE&wl1tn=8Z;aHXN|FZah9=J>$T^a<~N8QSk
zsqVH^dc*0$eSuwOR9?)QRc6+tyWGcyl{JIwJcmdYtFI)o#mE&AWC1ylKm0ZsGD(Yc;vktjSj}PPdqbJK8by6(05dS{xMsEq*Gx6wI@yZU
zZ>v+Q@@IA?FYEN8A61<`Ty6Sqf$;VD`0@gB#m&qlzon*XlP#LNcQJE}Y`IDiOR9j3
ze34ddbVr9Ks(tSbSNDFQwxA@?jst+Nc7UqSr6AU*JsFgPFT
zwnaH!dg5pf{=C_H5+v~jGll-u4PYRcD^6i#EydpFD0j$
z%>0nKM)tTf2Rjdse-Cct$L{;0_oZOTbLLNc@gQ@3;$kH5iGM4SN13^$A>?{HRXBB)
zk6?gOf5Wf-Qh%7QQ1l8P^7&PCc9FTmZTRbIbha9VolSN;6t8Xr=PU`P=4AFY9r5lR
zvE~BTZavcHh%MpNO!vTr*U%$eWUqxIZ>K*R&J58`dT!g`(Pz>0eLB>i@YF116+T4Q
z!mP6>{!<_Qw88I25jS=-Z@-nf`*GA0$H3Q@;}g5#?i-o=nF?