Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <stdio.h>
- #include <stdlib.h>
- #include <cmath>
- namespace dpscalc {
- using namespace System;
- using namespace System::ComponentModel;
- using namespace System::Collections;
- using namespace System::Windows::Forms;
- using namespace System::Data;
- using namespace System::Drawing;
- /// <summary>
- /// Summary for Form1
- ///
- /// WARNING: If you change the name of this class, you will need to change the
- /// 'Resource File Name' property for the managed resource compiler tool
- /// associated with all .resx files this class depends on. Otherwise,
- /// the designers will not be able to interact properly with localized
- /// resources associated with this form.
- /// </summary>
- public ref class Form1 : public System::Windows::Forms::Form
- {
- public:
- Form1(void)
- {
- InitializeComponent();
- //
- //TODO: Add the constructor code here
- //
- }
- protected:
- /// <summary>
- /// Clean up any resources being used.
- /// </summary>
- ~Form1()
- {
- if (components)
- {
- delete components;
- }
- }
- private: System::Windows::Forms::TextBox^ pershot;
- protected:
- protected:
- private: System::Windows::Forms::Label^ label1;
- private: System::Windows::Forms::Label^ label2;
- private: System::Windows::Forms::TextBox^ rof;
- private: System::Windows::Forms::Label^ label3;
- private: System::Windows::Forms::TextBox^ mag;
- private: System::Windows::Forms::ComboBox^ comboBox1;
- private: System::Windows::Forms::Label^ label4;
- private: System::Windows::Forms::Label^ label7;
- private: System::Windows::Forms::TextBox^ reload;
- private: System::Windows::Forms::TextBox^ rofendo;
- private: System::Windows::Forms::TextBox^ magendo;
- private: System::Windows::Forms::Label^ label8;
- private: System::Windows::Forms::TextBox^ reloadendo;
- private: System::Windows::Forms::Label^ label9;
- private: System::Windows::Forms::Label^ label5;
- private: System::Windows::Forms::TextBox^ dps;
- private: System::Windows::Forms::Label^ label6;
- private: System::Windows::Forms::Label^ label10;
- private: System::Windows::Forms::TextBox^ endodps;
- private: System::Windows::Forms::Label^ label11;
- private: System::Windows::Forms::TextBox^ dpsgain;
- protected:
- private:
- /// <summary>
- /// Required designer variable.
- /// </summary>
- System::ComponentModel::Container ^components;
- #pragma region Windows Form Designer generated code
- /// <summary>
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- /// </summary>
- void InitializeComponent(void)
- {
- System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
- this->pershot = (gcnew System::Windows::Forms::TextBox());
- this->label1 = (gcnew System::Windows::Forms::Label());
- this->label2 = (gcnew System::Windows::Forms::Label());
- this->rof = (gcnew System::Windows::Forms::TextBox());
- this->label3 = (gcnew System::Windows::Forms::Label());
- this->mag = (gcnew System::Windows::Forms::TextBox());
- this->comboBox1 = (gcnew System::Windows::Forms::ComboBox());
- this->label4 = (gcnew System::Windows::Forms::Label());
- this->label7 = (gcnew System::Windows::Forms::Label());
- this->reload = (gcnew System::Windows::Forms::TextBox());
- this->rofendo = (gcnew System::Windows::Forms::TextBox());
- this->magendo = (gcnew System::Windows::Forms::TextBox());
- this->label8 = (gcnew System::Windows::Forms::Label());
- this->reloadendo = (gcnew System::Windows::Forms::TextBox());
- this->label9 = (gcnew System::Windows::Forms::Label());
- this->label5 = (gcnew System::Windows::Forms::Label());
- this->dps = (gcnew System::Windows::Forms::TextBox());
- this->label6 = (gcnew System::Windows::Forms::Label());
- this->label10 = (gcnew System::Windows::Forms::Label());
- this->endodps = (gcnew System::Windows::Forms::TextBox());
- this->label11 = (gcnew System::Windows::Forms::Label());
- this->dpsgain = (gcnew System::Windows::Forms::TextBox());
- this->SuspendLayout();
- //
- // pershot
- //
- this->pershot->BackColor = System::Drawing::SystemColors::Window;
- this->pershot->Location = System::Drawing::Point(106, 12);
- this->pershot->Name = L"pershot";
- this->pershot->Size = System::Drawing::Size(56, 20);
- this->pershot->TabIndex = 0;
- this->pershot->Text = L"0";
- this->pershot->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
- this->pershot->Leave += gcnew System::EventHandler(this, &Form1::pershot_Leave);
- //
- // label1
- //
- this->label1->AutoSize = true;
- this->label1->Location = System::Drawing::Point(12, 15);
- this->label1->Name = L"label1";
- this->label1->Size = System::Drawing::Size(88, 13);
- this->label1->TabIndex = 1;
- this->label1->Text = L"Damage per shot";
- //
- // label2
- //
- this->label2->AutoSize = true;
- this->label2->Location = System::Drawing::Point(12, 41);
- this->label2->Name = L"label2";
- this->label2->Size = System::Drawing::Size(59, 13);
- this->label2->TabIndex = 3;
- this->label2->Text = L"Rate of fire";
- //
- // rof
- //
- this->rof->Location = System::Drawing::Point(106, 38);
- this->rof->Name = L"rof";
- this->rof->Size = System::Drawing::Size(56, 20);
- this->rof->TabIndex = 2;
- this->rof->Text = L"0";
- this->rof->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
- this->rof->Leave += gcnew System::EventHandler(this, &Form1::rof_Leave);
- //
- // label3
- //
- this->label3->AutoSize = true;
- this->label3->Location = System::Drawing::Point(12, 67);
- this->label3->Name = L"label3";
- this->label3->Size = System::Drawing::Size(49, 13);
- this->label3->TabIndex = 5;
- this->label3->Text = L"Mag size";
- this->label3->Click += gcnew System::EventHandler(this, &Form1::label3_Click);
- //
- // mag
- //
- this->mag->Location = System::Drawing::Point(106, 64);
- this->mag->Name = L"mag";
- this->mag->Size = System::Drawing::Size(56, 20);
- this->mag->TabIndex = 4;
- this->mag->Text = L"0";
- this->mag->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
- this->mag->Leave += gcnew System::EventHandler(this, &Form1::mag_Leave);
- //
- // comboBox1
- //
- this->comboBox1->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList;
- this->comboBox1->FormattingEnabled = true;
- this->comboBox1->Items->AddRange(gcnew cli::array< System::Object^ >(29) {L"Assassin Blade", L"Assassin Shuriken", L"Spark Voltage Spike",
- L"Spark Ray Gun", L"Wascot Heartbreaker", L"Wascot Coin Launcher", L"Assault Rifle", L"Assault Grenade Launcher", L"Karl Handler",
- L"Karl Bouncing Buddies", L"Megabeth Rocket Ma\'am", L"Megabeth Bearing Hates", L"Cheston Tommy Gun", L"Cheston Family Jewel",
- L"Gunner Minigun", L"Gunner Dual Minigun", L"Gunner Mortar", L"Tank Jetgun", L"Tank Railgun", L"Veteran Falcon", L"Veteran Hot Seat",
- L"Combat Girl Combat Healer", L"Combat Girl Nailgun", L"Support Heal/Hurt Gun", L"Support Shotgun", L"Gunslinger Lucinda", L"Gunslinger Love Pistol",
- L"Sniper Rifle", L"Sniper SMG"});
- this->comboBox1->Location = System::Drawing::Point(12, 116);
- this->comboBox1->Name = L"comboBox1";
- this->comboBox1->Size = System::Drawing::Size(150, 21);
- this->comboBox1->TabIndex = 6;
- this->comboBox1->SelectedIndexChanged += gcnew System::EventHandler(this, &Form1::comboBox1_SelectedIndexChanged);
- //
- // label4
- //
- this->label4->AutoSize = true;
- this->label4->Location = System::Drawing::Point(12, 146);
- this->label4->Name = L"label4";
- this->label4->Size = System::Drawing::Size(61, 13);
- this->label4->TabIndex = 9;
- this->label4->Text = L"ROF bonus";
- //
- // label7
- //
- this->label7->AutoSize = true;
- this->label7->Location = System::Drawing::Point(12, 93);
- this->label7->Name = L"label7";
- this->label7->Size = System::Drawing::Size(73, 13);
- this->label7->TabIndex = 13;
- this->label7->Text = L"Reload speed";
- //
- // reload
- //
- this->reload->Location = System::Drawing::Point(106, 90);
- this->reload->Name = L"reload";
- this->reload->Size = System::Drawing::Size(56, 20);
- this->reload->TabIndex = 12;
- this->reload->Text = L"0";
- this->reload->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
- this->reload->Leave += gcnew System::EventHandler(this, &Form1::reload_Leave);
- //
- // rofendo
- //
- this->rofendo->Location = System::Drawing::Point(106, 143);
- this->rofendo->Name = L"rofendo";
- this->rofendo->Size = System::Drawing::Size(56, 20);
- this->rofendo->TabIndex = 14;
- this->rofendo->Text = L"0";
- this->rofendo->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
- this->rofendo->Leave += gcnew System::EventHandler(this, &Form1::rofendo_Leave);
- //
- // magendo
- //
- this->magendo->Location = System::Drawing::Point(106, 169);
- this->magendo->Name = L"magendo";
- this->magendo->Size = System::Drawing::Size(56, 20);
- this->magendo->TabIndex = 16;
- this->magendo->Text = L"0";
- this->magendo->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
- this->magendo->Leave += gcnew System::EventHandler(this, &Form1::magendo_Leave);
- //
- // label8
- //
- this->label8->AutoSize = true;
- this->label8->Location = System::Drawing::Point(12, 172);
- this->label8->Name = L"label8";
- this->label8->Size = System::Drawing::Size(60, 13);
- this->label8->TabIndex = 15;
- this->label8->Text = L"Mag bonus";
- //
- // reloadendo
- //
- this->reloadendo->Location = System::Drawing::Point(106, 195);
- this->reloadendo->Name = L"reloadendo";
- this->reloadendo->Size = System::Drawing::Size(56, 20);
- this->reloadendo->TabIndex = 18;
- this->reloadendo->Text = L"0";
- this->reloadendo->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
- this->reloadendo->Leave += gcnew System::EventHandler(this, &Form1::reloadendo_Leave);
- //
- // label9
- //
- this->label9->AutoSize = true;
- this->label9->Location = System::Drawing::Point(12, 198);
- this->label9->Name = L"label9";
- this->label9->Size = System::Drawing::Size(73, 13);
- this->label9->TabIndex = 17;
- this->label9->Text = L"Reload bonus";
- //
- // label5
- //
- this->label5->BorderStyle = System::Windows::Forms::BorderStyle::Fixed3D;
- this->label5->Location = System::Drawing::Point(12, 223);
- this->label5->Name = L"label5";
- this->label5->Size = System::Drawing::Size(148, 2);
- this->label5->TabIndex = 19;
- this->label5->Text = L" ";
- //
- // dps
- //
- this->dps->BackColor = System::Drawing::SystemColors::Control;
- this->dps->Location = System::Drawing::Point(104, 236);
- this->dps->Name = L"dps";
- this->dps->ReadOnly = true;
- this->dps->Size = System::Drawing::Size(56, 20);
- this->dps->TabIndex = 20;
- this->dps->Text = L"0";
- this->dps->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
- //
- // label6
- //
- this->label6->AutoSize = true;
- this->label6->Location = System::Drawing::Point(12, 239);
- this->label6->Name = L"label6";
- this->label6->Size = System::Drawing::Size(29, 13);
- this->label6->TabIndex = 21;
- this->label6->Text = L"DPS";
- //
- // label10
- //
- this->label10->AutoSize = true;
- this->label10->Location = System::Drawing::Point(12, 265);
- this->label10->Name = L"label10";
- this->label10->Size = System::Drawing::Size(77, 13);
- this->label10->TabIndex = 23;
- this->label10->Text = L"Endorsed DPS";
- //
- // endodps
- //
- this->endodps->Location = System::Drawing::Point(104, 262);
- this->endodps->Name = L"endodps";
- this->endodps->ReadOnly = true;
- this->endodps->Size = System::Drawing::Size(56, 20);
- this->endodps->TabIndex = 22;
- this->endodps->Text = L"0";
- this->endodps->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
- //
- // label11
- //
- this->label11->AutoSize = true;
- this->label11->Location = System::Drawing::Point(12, 291);
- this->label11->Name = L"label11";
- this->label11->Size = System::Drawing::Size(52, 13);
- this->label11->TabIndex = 25;
- this->label11->Text = L"DPS gain";
- //
- // dpsgain
- //
- this->dpsgain->Location = System::Drawing::Point(104, 288);
- this->dpsgain->Name = L"dpsgain";
- this->dpsgain->ReadOnly = true;
- this->dpsgain->Size = System::Drawing::Size(56, 20);
- this->dpsgain->TabIndex = 24;
- this->dpsgain->Text = L"0";
- this->dpsgain->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
- //
- // Form1
- //
- this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
- this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
- this->ClientSize = System::Drawing::Size(174, 320);
- this->Controls->Add(this->label11);
- this->Controls->Add(this->dpsgain);
- this->Controls->Add(this->label10);
- this->Controls->Add(this->endodps);
- this->Controls->Add(this->label6);
- this->Controls->Add(this->dps);
- this->Controls->Add(this->label5);
- this->Controls->Add(this->reloadendo);
- this->Controls->Add(this->label9);
- this->Controls->Add(this->magendo);
- this->Controls->Add(this->label8);
- this->Controls->Add(this->rofendo);
- this->Controls->Add(this->label7);
- this->Controls->Add(this->reload);
- this->Controls->Add(this->label4);
- this->Controls->Add(this->comboBox1);
- this->Controls->Add(this->label3);
- this->Controls->Add(this->mag);
- this->Controls->Add(this->label2);
- this->Controls->Add(this->rof);
- this->Controls->Add(this->label1);
- this->Controls->Add(this->pershot);
- this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedToolWindow;
- this->Icon = (cli::safe_cast<System::Drawing::Icon^ >(resources->GetObject(L"$this.Icon")));
- this->MaximizeBox = false;
- this->MinimizeBox = false;
- this->Name = L"Form1";
- this->ShowIcon = false;
- this->ShowInTaskbar = false;
- this->Text = L"DPS calc";
- this->TopMost = true;
- this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
- this->ResumeLayout(false);
- this->PerformLayout();
- }
- #pragma endregion
- private: System::Void label1_Click(System::Object^ sender, System::EventArgs^ e) {
- }
- private: System::Void textBox1_Leave(System::Object^ sender, System::EventArgs^ e) {
- }
- private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
- }
- private: System::Void label3_Click(System::Object^ sender, System::EventArgs^ e) {
- }
- private: System::Void comboBox1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) {
- if (this->comboBox1->Text == L"Assassin Blade") {
- this->pershot->Text = L"65";
- this->rof->Text = L"0,5";
- this->mag->Text = L"1";
- this->reload->Text = L"0";
- }
- else if (this->comboBox1->Text == L"Assassin Shuriken") {
- this->pershot->Text = L"30";
- this->rof->Text = L"0,1";
- this->mag->Text = L"4";
- this->reload->Text = L"1";
- }
- else if (this->comboBox1->Text == L"Spark Voltage Spike") {
- this->pershot->Text = L"50";
- this->rof->Text = L"0,325";
- this->mag->Text = L"1";
- this->reload->Text = L"0";
- }
- else if (this->comboBox1->Text == L"Spark Ray Gun") {
- this->pershot->Text = L"64";
- this->rof->Text = L"0,5";
- this->mag->Text = L"10";
- this->reload->Text = L"1";
- }
- else if (this->comboBox1->Text == L"Wascot Heartbreaker") {
- this->pershot->Text = L"50";
- this->rof->Text = L"0,325";
- this->mag->Text = L"1";
- this->reload->Text = L"0";
- }
- else if (this->comboBox1->Text == L"Wascot Coin Launcher") {
- this->pershot->Text = L"100";
- this->rof->Text = L"1";
- this->mag->Text = L"4";
- this->reload->Text = L"1,5";
- }
- else if (this->comboBox1->Text == L"Assault Rifle") {
- this->pershot->Text = L"18";
- this->rof->Text = L"0,1";
- this->mag->Text = L"25";
- this->reload->Text = L"1";
- }
- else if (this->comboBox1->Text == L"Assault Grenade Launcher") {
- this->pershot->Text = L"99";
- this->rof->Text = L"0,75";
- this->mag->Text = L"6";
- this->reload->Text = L"1,8";
- }
- else if (this->comboBox1->Text == L"Karl Handler") {
- this->pershot->Text = L"36";
- this->rof->Text = L"0,2";
- this->mag->Text = L"15";
- this->reload->Text = L"1";
- }
- else if (this->comboBox1->Text == L"Karl Bouncing Buddies") {
- this->pershot->Text = L"70";
- this->rof->Text = L"0,25";
- this->mag->Text = L"4";
- this->reload->Text = L"1,75";
- }
- else if (this->comboBox1->Text == L"Megabeth Rocket Ma'am") {
- this->pershot->Text = L"120";
- this->rof->Text = L"0,7";
- this->mag->Text = L"4";
- this->reload->Text = L"1,35";
- }
- else if (this->comboBox1->Text == L"Megabeth Bearing Hates") {
- this->pershot->Text = L"27";
- this->rof->Text = L"0,2";
- this->mag->Text = L"20";
- this->reload->Text = L"1";
- }
- else if (this->comboBox1->Text == L"Cheston Tommy Gun") {
- this->pershot->Text = L"21";
- this->rof->Text = L"0,1";
- this->mag->Text = L"100";
- this->reload->Text = L"2";
- }
- else if (this->comboBox1->Text == L"Cheston Family Jewel") {
- this->pershot->Text = L"88";
- this->rof->Text = L"0,5";
- this->mag->Text = L"1";
- this->reload->Text = L"0";
- }
- else if (this->comboBox1->Text == L"Gunner Minigun") {
- this->pershot->Text = L"25";
- this->rof->Text = L"0,1";
- this->mag->Text = L"200";
- this->reload->Text = L"5";
- }
- else if (this->comboBox1->Text == L"Gunner Dual Minigun") {
- this->pershot->Text = L"20";
- this->rof->Text = L"0,075";
- this->mag->Text = L"300";
- this->reload->Text = L"5";
- }
- else if (this->comboBox1->Text == L"Gunner Mortar") {
- this->pershot->Text = L"50";
- this->rof->Text = L"1";
- this->mag->Text = L"10";
- this->reload->Text = L"2";
- }
- else if (this->comboBox1->Text == L"Tank Jetgun") {
- this->pershot->Text = L"23";
- this->rof->Text = L"0,1";
- this->mag->Text = L"100";
- this->reload->Text = L"2";
- }
- else if (this->comboBox1->Text == L"Tank Railgun") {
- this->pershot->Text = L"75";
- this->rof->Text = L"1";
- this->mag->Text = L"6";
- this->reload->Text = L"2";
- }
- else if (this->comboBox1->Text == L"Veteran Falcon") {
- this->pershot->Text = L"46";
- this->rof->Text = L"0,75";
- this->mag->Text = L"3";
- this->reload->Text = L"1";
- }
- else if (this->comboBox1->Text == L"Veteran Hot Seat") {
- this->pershot->Text = L"79";
- this->rof->Text = L"0,5";
- this->mag->Text = L"1";
- this->reload->Text = L"0";
- }
- else if (this->comboBox1->Text == L"Combat Girl Combat Healer") {
- this->pershot->Text = L"5";
- this->rof->Text = L"0,25";
- this->mag->Text = L"1";
- this->reload->Text = L"0";
- }
- else if (this->comboBox1->Text == L"Combat Girl Nailgun") {
- this->pershot->Text = L"27";
- this->rof->Text = L"0,15";
- this->mag->Text = L"15";
- this->reload->Text = L"1";
- }
- else if (this->comboBox1->Text == L"Support Heal/Hurt Gun") {
- this->pershot->Text = L"10";
- this->rof->Text = L"0,25";
- this->mag->Text = L"20";
- this->reload->Text = L"1,2";
- }
- else if (this->comboBox1->Text == L"Support Shotgun") {
- this->pershot->Text = L"120";
- this->rof->Text = L"0,8";
- this->mag->Text = L"8";
- this->reload->Text = L"1,75";
- }
- else if (this->comboBox1->Text == L"Gunslinger Lucinda") {
- this->pershot->Text = L"54";
- this->rof->Text = L"0,75";
- this->mag->Text = L"10";
- this->reload->Text = L"1,5";
- }
- else if (this->comboBox1->Text == L"Gunslinger Love Pistol") {
- this->pershot->Text = L"37";
- this->rof->Text = L"0,3";
- this->mag->Text = L"6";
- this->reload->Text = L"1";
- }
- else if (this->comboBox1->Text == L"Sniper Rifle") {
- this->pershot->Text = L"67";
- this->rof->Text = L"1";
- this->mag->Text = L"5";
- this->reload->Text = L"2";
- }
- else if (this->comboBox1->Text == L"Sniper SMG") {
- this->pershot->Text = L"16";
- this->rof->Text = L"0,1";
- this->mag->Text = L"15";
- this->reload->Text = L"1";
- }
- calculate();
- }
- void calculate(void) {
- double pershot = double::Parse(this->pershot->Text);
- double rof = double::Parse(this->rof->Text);
- double mag = double::Parse(this->mag->Text);
- double reload = double::Parse(this->reload->Text);
- double rofendo = 1-double::Parse(this->rofendo->Text)/100;
- double magendo = double::Parse(this->magendo->Text)/100;
- double reloadendo = 1-double::Parse(this->reloadendo->Text)/100;
- double magbonus = 0;
- double t;
- magbonus = magendo*mag;
- t=magbonus-floor(magbonus);
- if (t>=0.5) {magbonus=ceil(magbonus);} else {magbonus=floor(magbonus);}
- double dps = pershot*mag/(rof*mag+reload);
- double dpsendo = pershot*(mag+magbonus)/(rof*rofendo*(mag+magbonus)+reload*reloadendo);
- double dpsgain = (1-dps/dpsendo)*100;
- t=dpsgain-floor(dpsgain);
- if (t>=0.5) {dpsgain=ceil(dpsgain);} else {dpsgain=floor(dpsgain);}
- dps*=100;
- dps=static_cast<int>(dps);
- dps/=100;
- dpsendo*=100;
- dpsendo=static_cast<int>(dpsendo);
- dpsendo/=100;
- this->dps->Text = dps.ToString();
- this->endodps->Text = dpsendo.ToString();
- this->dpsgain->Text = dpsgain.ToString()+L'%';
- }
- private: System::Void pershot_Leave(System::Object^ sender, System::EventArgs^ e) {
- calculate();
- }
- private: System::Void rof_Leave(System::Object^ sender, System::EventArgs^ e) {
- calculate();
- }
- private: System::Void mag_Leave(System::Object^ sender, System::EventArgs^ e) {
- calculate();
- }
- private: System::Void reload_Leave(System::Object^ sender, System::EventArgs^ e) {
- calculate();
- }
- private: System::Void rofendo_Leave(System::Object^ sender, System::EventArgs^ e) {
- calculate();
- }
- private: System::Void magendo_Leave(System::Object^ sender, System::EventArgs^ e) {
- calculate();
- }
- private: System::Void reloadendo_Leave(System::Object^ sender, System::EventArgs^ e) {
- calculate();
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement