Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //SOURCE: http://portalcentric.net/forums/threads/release-super-force-host-dex-1-24.7143/
- //Picture: http://prntscr.com/4phoaj
- //Download: http://www.mediafire.com/download/hbk7ho39584df47/SuperForceHost+MW3+%28SOURCE%29+PwN3D.zip
- //How: lol. Too easy.
- //Maybe next time give credit to those who deserve it... "momo5502" was the first to release MW3 Forcehost for PS3.
- namespace MW3SuperForceHost
- {
- using PS3Lib;
- using PS3Lib.NET;
- using System;
- using System.ComponentModel;
- using System.Diagnostics;
- using System.Drawing;
- using System.Threading;
- using System.Windows.Forms;
- public class Form1 : Form
- {
- private Button button1;
- private Button button2;
- private Button button3;
- private Button button4;
- private CheckBox checkBox1;
- private IContainer components;
- private GroupBox groupBox1;
- private Label label1;
- private Label label2;
- private Label label3;
- private Label label4;
- private NumericUpDown numericUpDown1;
- private NumericUpDown numericUpDown2;
- private NumericUpDown numericUpDown3;
- public static PS3API PS3 = new PS3API(SelectAPI.TargetManager);
- private RadioButton radioButton1;
- private RadioButton radioButton2;
- private System.Windows.Forms.Timer timer1;
- private Label label5;
- private System.Windows.Forms.Timer timer2;
- public Form1()
- {
- this.InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- if (PS3.ConnectTarget(0))
- {
- string currentAPIName = PS3.GetCurrentAPIName();
- string str2 = "Target Manager";
- string str3 = "Control Console";
- if (currentAPIName == str2)
- {
- this.button1.ForeColor = Color.Lime;
- this.radioButton1.ForeColor = Color.Lime;
- }
- else if (currentAPIName == str3)
- {
- this.button1.ForeColor = Color.Lime;
- this.radioButton2.ForeColor = Color.Lime;
- }
- this.button2.Enabled = true;
- }
- else
- {
- this.button1.ForeColor = Color.Red;
- this.radioButton1.ForeColor = Color.Red;
- this.radioButton2.ForeColor = Color.Red;
- }
- }
- private void button2_Click(object sender, EventArgs e)
- {
- try
- {
- if (PS3.AttachProcess())
- {
- PS3.CCAPI.Notify(CCAPI.NotifyIcon.TEXT, "Connected");
- }
- PS3.CCAPI.RingBuzzer(CCAPI.BuzzerMode.Double);
- this.button2.ForeColor = Color.Lime;
- PS3.SetMemory(0x277208, new byte[] { 0x41, 130, 0, 0x88 });
- }
- catch
- {
- this.button2.ForeColor = Color.Red;
- }
- }
- private void button3_Click(object sender, EventArgs e)
- {
- MessageBox.Show("Credits:\n BaSs_HaXoR", "Credits", MessageBoxButtons.OK);
- }
- private void button4_Click(object sender, EventArgs e)
- {
- PS3.Extension.WriteUInt32(0x428a40, 0x4081001c);
- PS3.Extension.WriteUInt32(0x428a44, 0x48000018);
- PS3.Extension.WriteUInt32(0x428a4c, 0x40810010);
- PS3.Extension.WriteUInt32(0x428a54, 0x40810008);
- PS3.Extension.WriteUInt32(0x428a58, 0x48000005);
- }
- private void checkBox1_CheckedChanged(object sender, EventArgs e)
- {
- if (this.checkBox1.Checked)
- {
- this.timer1.Start();
- PS3.Extension.WriteUInt32(0x71d0d0, 1);
- byte[] buffer = new byte[] {
- 60, 0x60, 0, 0x72, 0x80, 0x63, 0xd0, 0xd0, 0x2c, 3, 0, 0, 0x41, 130, 0, 0xb8,
- 0x2c, 3, 0, 1, 0x41, 130, 0, 4, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 1,
- 0x90, 0x83, 250, 80, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 5, 0x90, 0x83, 250, 0x94,
- 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 1, 0x90, 0x83, 0x47, 20, 60, 0x60, 1, 0x8d,
- 0x38, 0x80, 0, 0, 0x90, 0x83, 0x41, 0xc4, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 0,
- 0x90, 0x83, 0x42, 8, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 10, 0x90, 0x83, 0xee, 160,
- 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 10, 0x90, 0x83, 0xee, 0xe4, 60, 0x60, 1, 0x8d,
- 0x38, 0x80, 0, 1, 0x90, 0x83, 0xef, 40, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 0,
- 0x90, 0x83, 0xef, 0x6c, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 0, 0x90, 0x83, 240, 0x38,
- 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 0, 0x90, 0x83, 240, 0x38, 60, 0x60, 1, 0x8d,
- 0x38, 0x80, 0, 0, 0x90, 0x83, 240, 0xc0, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 1,
- 0x90, 0x83, 0xf4, 120, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 12, 0x90, 0x83, 0xf4, 0xbc,
- 0x48, 0, 0, 0xac, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 1, 0x90, 0x83, 250, 80,
- 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 60, 0x90, 0x83, 250, 0x94, 60, 0x60, 1, 0x8d,
- 60, 0x80, 0x42, 0x20, 0x90, 0x83, 0x47, 20, 60, 0x60, 1, 0x8d, 60, 0x80, 0x42, 0x20,
- 0x90, 0x83, 0x41, 0xc4, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 10, 0x90, 0x83, 0x42, 8,
- 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 8, 0x90, 0x83, 0xee, 160, 60, 0x60, 1, 0x8d,
- 0x38, 0x80, 0, 5, 0x90, 0x83, 0xee, 0xe4, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0xaf, 200,
- 0x90, 0x83, 0xef, 40, 60, 0x60, 1, 0x8d, 0x38, 0x80, 11, 0xb8, 0x90, 0x83, 0xef, 0x6c,
- 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 5, 0x90, 0x83, 240, 0x38, 60, 0x60, 1, 0x8d,
- 0x38, 0x80, 0, 0x16, 0x90, 0x83, 240, 0x38, 60, 0x60, 1, 0x8d, 0x38, 0x80, 3, 0xe8,
- 0x90, 0x83, 240, 0xc0, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 8, 0x90, 0x83, 0xf4, 120,
- 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 0x12, 0x90, 0x83, 0xf4, 0xbc, 0x4e, 0x80, 0, 0x20
- };
- byte[] buffer2 = new byte[] { 0x48, 0x42, 0xec, 0x54 };
- PS3.SetMemory(0x2ee48c, buffer2);
- PS3.SetMemory(0x71d0e0, buffer);
- Thread.Sleep(0x3e8);
- PS3TMAPI.ProcessContinue(0, TMAPI.Parameters.ProcessID);
- }
- else
- {
- this.timer1.Stop();
- PS3.Extension.WriteUInt32(0x71d0d0, 0);
- PS3.SetMemory(0x277208, new byte[] { 0x41, 130, 0, 0x88 });
- Thread.Sleep(500);
- PS3.Extension.WriteUInt32(0x71d0d0, 2);
- byte[] buffer3 = new byte[] { 0x48, 0x42, 0xec, 0x54 };
- PS3.SetMemory(0x2ee48c, buffer3);
- Thread.Sleep(500);
- PS3TMAPI.ProcessContinue(0, TMAPI.Parameters.ProcessID);
- }
- }
- protected override void Dispose(bool disposing)
- {
- if (disposing && (this.components != null))
- {
- this.components.Dispose();
- }
- base.Dispose(disposing);
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- this.timer2.Start();
- }
- private void InitializeComponent()
- {
- this.components = new System.ComponentModel.Container();
- this.button1 = new System.Windows.Forms.Button();
- this.button2 = new System.Windows.Forms.Button();
- this.radioButton1 = new System.Windows.Forms.RadioButton();
- this.radioButton2 = new System.Windows.Forms.RadioButton();
- this.groupBox1 = new System.Windows.Forms.GroupBox();
- this.checkBox1 = new System.Windows.Forms.CheckBox();
- this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
- this.label1 = new System.Windows.Forms.Label();
- this.numericUpDown2 = new System.Windows.Forms.NumericUpDown();
- this.label2 = new System.Windows.Forms.Label();
- this.timer1 = new System.Windows.Forms.Timer(this.components);
- this.numericUpDown3 = new System.Windows.Forms.NumericUpDown();
- this.label3 = new System.Windows.Forms.Label();
- this.button3 = new System.Windows.Forms.Button();
- this.label4 = new System.Windows.Forms.Label();
- this.button4 = new System.Windows.Forms.Button();
- this.timer2 = new System.Windows.Forms.Timer(this.components);
- this.label5 = new System.Windows.Forms.Label();
- this.groupBox1.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
- ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit();
- ((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).BeginInit();
- this.SuspendLayout();
- //
- // button1
- //
- this.button1.Location = new System.Drawing.Point(56, 61);
- this.button1.Name = "button1";
- this.button1.Size = new System.Drawing.Size(75, 23);
- this.button1.TabIndex = 0;
- this.button1.Text = "Connect";
- this.button1.UseVisualStyleBackColor = true;
- this.button1.Click += new System.EventHandler(this.button1_Click);
- //
- // button2
- //
- this.button2.Location = new System.Drawing.Point(148, 61);
- this.button2.Name = "button2";
- this.button2.Size = new System.Drawing.Size(75, 23);
- this.button2.TabIndex = 1;
- this.button2.Text = "Attach";
- this.button2.UseVisualStyleBackColor = true;
- this.button2.Click += new System.EventHandler(this.button2_Click);
- //
- // radioButton1
- //
- this.radioButton1.AutoSize = true;
- this.radioButton1.Location = new System.Drawing.Point(26, 12);
- this.radioButton1.Name = "radioButton1";
- this.radioButton1.Size = new System.Drawing.Size(58, 17);
- this.radioButton1.TabIndex = 2;
- this.radioButton1.TabStop = true;
- this.radioButton1.Text = "TMAPI";
- this.radioButton1.UseVisualStyleBackColor = true;
- this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged);
- //
- // radioButton2
- //
- this.radioButton2.AutoSize = true;
- this.radioButton2.Location = new System.Drawing.Point(98, 10);
- this.radioButton2.Name = "radioButton2";
- this.radioButton2.Size = new System.Drawing.Size(56, 17);
- this.radioButton2.TabIndex = 3;
- this.radioButton2.TabStop = true;
- this.radioButton2.Text = "CCAPI";
- this.radioButton2.UseVisualStyleBackColor = true;
- this.radioButton2.Visible = false;
- this.radioButton2.CheckedChanged += new System.EventHandler(this.radioButton2_CheckedChanged);
- //
- // groupBox1
- //
- this.groupBox1.Controls.Add(this.radioButton1);
- this.groupBox1.Controls.Add(this.radioButton2);
- this.groupBox1.Location = new System.Drawing.Point(50, 21);
- this.groupBox1.Name = "groupBox1";
- this.groupBox1.Size = new System.Drawing.Size(190, 34);
- this.groupBox1.TabIndex = 4;
- this.groupBox1.TabStop = false;
- //
- // checkBox1
- //
- this.checkBox1.AutoSize = true;
- this.checkBox1.Location = new System.Drawing.Point(56, 101);
- this.checkBox1.Name = "checkBox1";
- this.checkBox1.Size = new System.Drawing.Size(78, 17);
- this.checkBox1.TabIndex = 5;
- this.checkBox1.Text = "Force Host";
- this.checkBox1.UseVisualStyleBackColor = true;
- this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
- //
- // numericUpDown1
- //
- this.numericUpDown1.Location = new System.Drawing.Point(151, 113);
- this.numericUpDown1.Maximum = new decimal(new int[] {
- 18,
- 0,
- 0,
- 0});
- this.numericUpDown1.Name = "numericUpDown1";
- this.numericUpDown1.Size = new System.Drawing.Size(53, 20);
- this.numericUpDown1.TabIndex = 6;
- //
- // label1
- //
- this.label1.AutoSize = true;
- this.label1.Location = new System.Drawing.Point(148, 97);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(61, 13);
- this.label1.TabIndex = 7;
- this.label1.Text = "Min Players";
- //
- // numericUpDown2
- //
- this.numericUpDown2.Location = new System.Drawing.Point(213, 113);
- this.numericUpDown2.Maximum = new decimal(new int[] {
- 18,
- 0,
- 0,
- 0});
- this.numericUpDown2.Minimum = new decimal(new int[] {
- 1,
- 0,
- 0,
- 0});
- this.numericUpDown2.Name = "numericUpDown2";
- this.numericUpDown2.Size = new System.Drawing.Size(56, 20);
- this.numericUpDown2.TabIndex = 8;
- this.numericUpDown2.Value = new decimal(new int[] {
- 12,
- 0,
- 0,
- 0});
- //
- // label2
- //
- this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(210, 97);
- this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(64, 13);
- this.label2.TabIndex = 9;
- this.label2.Text = "Max Players";
- //
- // timer1
- //
- this.timer1.Interval = 1;
- this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
- //
- // numericUpDown3
- //
- this.numericUpDown3.Location = new System.Drawing.Point(151, 156);
- this.numericUpDown3.Maximum = new decimal(new int[] {
- 12,
- 0,
- 0,
- 0});
- this.numericUpDown3.Name = "numericUpDown3";
- this.numericUpDown3.Size = new System.Drawing.Size(120, 20);
- this.numericUpDown3.TabIndex = 10;
- this.numericUpDown3.Value = new decimal(new int[] {
- 1,
- 0,
- 0,
- 0});
- //
- // label3
- //
- this.label3.AutoSize = true;
- this.label3.Location = new System.Drawing.Point(148, 140);
- this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(76, 13);
- this.label3.TabIndex = 11;
- this.label3.Text = "Max Team Diff";
- //
- // button3
- //
- this.button3.Location = new System.Drawing.Point(56, 153);
- this.button3.Name = "button3";
- this.button3.Size = new System.Drawing.Size(75, 23);
- this.button3.TabIndex = 12;
- this.button3.Text = "Credits";
- this.button3.UseVisualStyleBackColor = true;
- this.button3.Click += new System.EventHandler(this.button3_Click);
- //
- // label4
- //
- this.label4.AutoSize = true;
- this.label4.Location = new System.Drawing.Point(239, 33);
- this.label4.Name = "label4";
- this.label4.Size = new System.Drawing.Size(28, 13);
- this.label4.TabIndex = 13;
- this.label4.Text = "1.24";
- this.label4.Click += new System.EventHandler(this.label4_Click);
- //
- // button4
- //
- this.button4.Location = new System.Drawing.Point(56, 124);
- this.button4.Name = "button4";
- this.button4.Size = new System.Drawing.Size(75, 23);
- this.button4.TabIndex = 14;
- this.button4.Text = "Open Nat";
- this.button4.UseVisualStyleBackColor = true;
- this.button4.Click += new System.EventHandler(this.button4_Click);
- //
- // timer2
- //
- this.timer2.Interval = 1;
- this.timer2.Tick += new System.EventHandler(this.timer2_Tick);
- //
- // label5
- //
- this.label5.AutoSize = true;
- this.label5.Location = new System.Drawing.Point(85, 183);
- this.label5.Name = "label5";
- this.label5.Size = new System.Drawing.Size(124, 13);
- this.label5.TabIndex = 15;
- this.label5.Text = "BaSs_HaXoR Was Here";
- //
- // Form1
- //
- this.ClientSize = new System.Drawing.Size(338, 205);
- this.Controls.Add(this.label5);
- this.Controls.Add(this.button4);
- this.Controls.Add(this.label4);
- this.Controls.Add(this.button3);
- this.Controls.Add(this.label3);
- this.Controls.Add(this.numericUpDown3);
- this.Controls.Add(this.label2);
- this.Controls.Add(this.numericUpDown2);
- this.Controls.Add(this.label1);
- this.Controls.Add(this.numericUpDown1);
- this.Controls.Add(this.checkBox1);
- this.Controls.Add(this.groupBox1);
- this.Controls.Add(this.button2);
- this.Controls.Add(this.button1);
- this.Name = "Form1";
- this.Text = "MW3 Force Host PwN3D";
- this.Load += new System.EventHandler(this.Form1_Load);
- this.groupBox1.ResumeLayout(false);
- this.groupBox1.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).EndInit();
- this.ResumeLayout(false);
- this.PerformLayout();
- }
- private void label4_Click(object sender, EventArgs e)
- {
- }
- private void radioButton1_CheckedChanged(object sender, EventArgs e)
- {
- PS3.ChangeAPI(SelectAPI.TargetManager);
- if (this.radioButton1.Checked && !this.radioButton2.Checked)
- {
- this.radioButton1.ForeColor = Color.Black;
- this.button1.ForeColor = Color.Black;
- this.button2.ForeColor = Color.Black;
- }
- }
- private void radioButton2_CheckedChanged(object sender, EventArgs e)
- {
- PS3.ChangeAPI(SelectAPI.ControlConsole);
- if (this.radioButton2.Checked && !this.radioButton1.Checked)
- {
- this.radioButton2.ForeColor = Color.Black;
- this.button1.ForeColor = Color.Black;
- this.button2.ForeColor = Color.Black;
- }
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- PS3.Extension.WriteUInt16(0x71d18e, (ushort) this.numericUpDown1.Value);
- PS3.Extension.WriteUInt16(0x71d19a, (ushort) this.numericUpDown2.Value);
- PS3.Extension.WriteUInt16(0x71d0fe, (ushort) this.numericUpDown3.Value);
- this.timer1.Start();
- }
- //FAIL (ROFL)
- private void timer2_Tick(object sender, EventArgs e)
- {
- try
- {
- Process[] processesByName = Process.GetProcessesByName("ps3debugger");//FAIL (ROFL)
- if (processesByName.Length > 0)
- {
- processesByName[0].CloseMainWindow();
- }
- Process[] processArray2 = Process.GetProcessesByName("NetCheatPS3");//FAIL (ROFL)
- if (processArray2.Length > 0)
- {
- processArray2[0].CloseMainWindow();
- }
- Process[] processArray3 = Process.GetProcessesByName("CCDebugger");//FAIL (ROFL)
- if (processArray3.Length > 0)
- {
- processArray3[0].CloseMainWindow();
- }
- Process[] processArray4 = Process.GetProcessesByName("MegaDumper");//FAIL (ROFL)
- if (processArray4.Length > 0)
- {
- processArray4[0].CloseMainWindow();
- }
- this.timer2.Start();//FAIL (ROFL)
- }
- catch (ArgumentException)
- {
- }
- }
- }
- }
- /*
- * °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
- * °°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°
- ____ __ __ __ __ __ ____
- /\ _`\ /\ \ __/\ \/\ \/\ \ /'__`\ /\ _`\
- \ \ \L\ \ \ \/\ \ \ \ \ `\\ \/\_\L\ \\ \ \/\ \
- \ \ ,__/\ \ \ \ \ \ \ \ , ` \/_/_\_<_\ \ \ \ \
- \ \ \/ \ \ \_/ \_\ \ \ \`\ \/\ \L\ \\ \ \_\ \
- \ \_\ \ `\___x___/\ \_\ \_\ \____/ \ \____/
- \/_/ '\/__//__/ \/_/\/_/\/___/ \/___/
- * _ _ _
- / /\ /\ \ /\_\ _
- / / \\ \ \ / / //\_\
- / / /\ \\ \ \_/ / / \/_/
- / / /\ \ \\ \___/ /
- / / /\ \_\ \\ \ \_/
- / / /\ \ \___\\ \ \
- / / / \ \ \__/ \ \ \ _
- / / /____\_\ \ \ \ \ /_/\
- / / /__________\ \ \_\ \_\/
- \/_____________/ \/_/
- °
- _____ _____ _____ _____ _____ _____ _______ _____
- /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ ______ /::\ \ /\ \
- /::\ \ /::\ \ /::\ \ /::\ \ /::\____\ /::\ \ |::| | /::::\ \ /::\ \
- /::::\ \ /::::\ \ /::::\ \ /::::\ \ /:::/ / /::::\ \ |::| | /::::::\ \ /::::\ \
- /::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /:::/ / /::::::\ \ |::| | /::::::::\ \ /::::::\ \
- /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/ / /:::/\:::\ \ |::| | /:::/~~\:::\ \ /:::/\:::\ \
- /:::/__\:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/____/ /:::/__\:::\ \ |::| | /:::/ \:::\ \ /:::/__\:::\ \
- /::::\ \:::\ \ /::::\ \:::\ \ \:::\ \:::\ \ \:::\ \:::\ \ /::::\ \ /::::\ \:::\ \ |::| | /:::/ / \:::\ \ /::::\ \:::\ \
- /::::::\ \:::\ \ /::::::\ \:::\ \ ___\:::\ \:::\ \ ___\:::\ \:::\ \ /::::::\ \ _____ /::::::\ \:::\ \ |::| | /:::/____/ \:::\____\ /::::::\ \:::\ \
- /:::/\:::\ \:::\ ___\ /:::/\:::\ \:::\ \ /\ \:::\ \:::\ \ /\ \:::\ \:::\ \ /:::/\:::\ \ /\ \ /:::/\:::\ \:::\ \ ______|::|___|___ ____ |:::| | |:::| | /:::/\:::\ \:::\____\
- /:::/__\:::\ \:::| |/:::/ \:::\ \:::\____\/::\ \:::\ \:::\____\/::\ \:::\ \:::\____\/:::/ \:::\ /::\____\/:::/ \:::\ \:::\____\|:::::::::::::::::| ||:::|____| |:::| |/:::/ \:::\ \:::| |
- \:::\ \:::\ /:::|____|\::/ \:::\ /:::/ /\:::\ \:::\ \::/ /\:::\ \:::\ \::/ /\::/ \:::\ /:::/ /\::/ \:::\ /:::/ /|:::::::::::::::::|____| \:::\ \ /:::/ / \::/ |::::\ /:::|____|
- \:::\ \:::\/:::/ / \/____/ \:::\/:::/ / \:::\ \:::\ \/____/ \:::\ \:::\ \/____/ \/____/ \:::\/:::/ / \/____/ \:::\/:::/ / ~~~~~~|::|~~~|~~~ \:::\ \ /:::/ / \/____|:::::\/:::/ /
- \:::\ \::::::/ / \::::::/ / \:::\ \:::\ \ \:::\ \:::\ \ \::::::/ / \::::::/ / |::| | \:::\ /:::/ / |:::::::::/ /
- \:::\ \::::/ / \::::/ / \:::\ \:::\____\ \:::\ \:::\____\ \::::/ / \::::/ / |::| | \:::\__/:::/ / |::|\::::/ /
- \:::\ /:::/ / /:::/ / \:::\ /:::/ / \:::\ /:::/ / /:::/ / /:::/ / |::| | \::::::::/ / |::| \::/____/
- \:::\/:::/ / /:::/ / \:::\/:::/ / \:::\/:::/ / /:::/ / /:::/ / |::| | \::::::/ / |::| ~|
- \::::::/ / /:::/ / \::::::/ / \::::::/ / /:::/ / /:::/ / |::| | \::::/ / |::| |
- \::::/ / /:::/ / \::::/ / \::::/ / /:::/ / /:::/ / |::| | \::/____/ \::| |
- \::/____/ \::/ / \::/ / \::/ / \::/ / \::/ / |::|___| ~~ \:| |
- ~~ \/____/ \/____/ \/____/ \/____/ \/____/ ~~ \|___|
- *
- *
- Yb dP 8 w .d88b. w w dP"Yb
- Yb db dP 8d8b. .d88 w8ww YPwww. .d88b .d8b 8 8 8d8b w w8ww Yb dP " d8
- YbdPYbdP 8P Y8 8 8 8 d8 8.dP' 8 8b d8 8P 8 8 YbdP dP
- YP YP 8 8 `Y88 Y8P `Y88P' `Y88P `Y8P `Y8P8 8 8 Y8P dP w
- dP
- *
- *
- ::: ::::::::
- :+: :+: :+:
- +:+ +:+
- +#+ +#++:
- +#+ +#+
- #+# #+# #+#
- ### ######## _ _ _
- | | | | | |
- _ _ _ __ ___ _ __ ___ _ __ _ _ _ __ | |_ ___ __| | | |__ ___ ___ __ _ _ _ ___ ___ __ _____ ___ __ _ _ __ ___
- | | | | '_ \ / _ \ '_ \ / __| '__| | | | '_ \| __/ _ \/ _` | | '_ \ / _ \/ __/ _` | | | / __|/ _ \ \ \ /\ / / _ \ / __/ _` | '__/ _ \
- | |_| | | | | __/ | | | (__| | | |_| | |_) | || __/ (_| | | |_) | __/ (_| (_| | |_| \__ \ __/ \ V V / __/ | (_| (_| | | | __/
- \__,_|_| |_|\___|_| |_|\___|_| \__, | .__/ \__\___|\__,_| |_.__/ \___|\___\__,_|\__,_|___/\___| \_/\_/ \___| \___\__,_|_| \___|
- __/ | |
- |___/|_|
- ::: ::::::::
- :+: :+: :+:
- +:+ +:+
- +#+ +#++:
- +#+ +#+
- #+# #+# #+#
- ### ########
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement