diff --git a/QtCNETAPI/Enums/NumberGuessResult.cs b/QtCNETAPI/Enums/NumberGuessResult.cs new file mode 100644 index 0000000..6fa3d20 --- /dev/null +++ b/QtCNETAPI/Enums/NumberGuessResult.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace QtCNETAPI.Enums +{ + public enum NumberGuessResult + { + Higher, + Lower, + Correct, + Incorrect + } +} diff --git a/QtCNETAPI/Services/ApiService/ApiService.cs b/QtCNETAPI/Services/ApiService/ApiService.cs index 4dbc510..e284e3e 100644 --- a/QtCNETAPI/Services/ApiService/ApiService.cs +++ b/QtCNETAPI/Services/ApiService/ApiService.cs @@ -1,5 +1,6 @@ using QtCNETAPI.Dtos.Room; using QtCNETAPI.Dtos.User; +using QtCNETAPI.Enums; using QtCNETAPI.Models; using RestSharp; using System.IdentityModel.Tokens.Jwt; @@ -664,5 +665,53 @@ namespace QtCNETAPI.Services.ApiService return serviceResponse; } + + public async Task> GetRandomNumber() + { + await RefreshSessionIfInvalid(); + + var serviceResponse = new ServiceResponse(); + + if (SessionToken == null) throw new NullReferenceException("Function Was Called Before A Session Was Made."); + + var restRequest = new RestRequest("games/number-guess/get-number") + .AddHeader("Authorization", $"Bearer {SessionToken}"); + var response = await _client.GetAsync>(restRequest); + + if (response == null) { serviceResponse.Success = false; serviceResponse.Message = "API did not respond."; return serviceResponse; } + + if (response.Success) + { + serviceResponse.Success = true; + serviceResponse.Data = response.Data; + } + + return serviceResponse; + } + + public async Task> GuessRandomNumber(int original, int guess) + { + await RefreshSessionIfInvalid(); + + var serviceResponse = new ServiceResponse(); + + if (SessionToken == null) throw new NullReferenceException("Function Was Called Before A Session Was Made."); + + var restRequest = new RestRequest("games/number-guess/guess-number") + .AddHeader("Authorization", $"Bearer {SessionToken}") + .AddQueryParameter("original", original) + .AddQueryParameter("guess", guess); + var response = await _client.GetAsync>(restRequest); + + if (response == null) { serviceResponse.Success = false; serviceResponse.Message = "API did not respond."; return serviceResponse; } + + if (response.Success) + { + serviceResponse.Success = true; + serviceResponse.Data = response.Data; + } + + return serviceResponse; + } } } diff --git a/QtCNETAPI/Services/ApiService/IApiService.cs b/QtCNETAPI/Services/ApiService/IApiService.cs index 8052c52..2cc860f 100644 --- a/QtCNETAPI/Services/ApiService/IApiService.cs +++ b/QtCNETAPI/Services/ApiService/IApiService.cs @@ -7,6 +7,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using QtCNETAPI.Enums; namespace QtCNETAPI.Services.ApiService { @@ -37,5 +38,7 @@ namespace QtCNETAPI.Services.ApiService public Task> GetCurrentStockPrice(); public Task> BuyStock(int amount); public Task> SellStock(int amount); + public Task> GetRandomNumber(); + public Task> GuessRandomNumber(int original, int guess); } } diff --git a/qtc-net-client-2/Forms/GuessTheNumber.Designer.cs b/qtc-net-client-2/Forms/GuessTheNumber.Designer.cs new file mode 100644 index 0000000..2d4cf40 --- /dev/null +++ b/qtc-net-client-2/Forms/GuessTheNumber.Designer.cs @@ -0,0 +1,135 @@ +namespace qtc_net_client_2.Forms +{ + partial class GuessTheNumber + { + /// + /// 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() + { + lblHeader = new Label(); + nudNumberGuess = new NumericUpDown(); + btnGuess = new Button(); + lblPrizeInfo = new Label(); + lblResult = new Label(); + btnClaimPrize = new Button(); + ((System.ComponentModel.ISupportInitialize)nudNumberGuess).BeginInit(); + SuspendLayout(); + // + // lblHeader + // + lblHeader.Font = new Font("Segoe UI", 15F, FontStyle.Bold); + lblHeader.Location = new Point(12, 9); + lblHeader.Name = "lblHeader"; + lblHeader.Size = new Size(486, 62); + lblHeader.TabIndex = 0; + lblHeader.Text = "Please Wait, Getting Number..."; + lblHeader.TextAlign = ContentAlignment.MiddleCenter; + // + // nudNumberGuess + // + nudNumberGuess.Location = new Point(190, 127); + nudNumberGuess.Maximum = new decimal(new int[] { 500, 0, 0, 0 }); + nudNumberGuess.Name = "nudNumberGuess"; + nudNumberGuess.Size = new Size(120, 23); + nudNumberGuess.TabIndex = 1; + // + // btnGuess + // + btnGuess.ForeColor = Color.Black; + btnGuess.Location = new Point(225, 156); + btnGuess.Name = "btnGuess"; + btnGuess.Size = new Size(46, 23); + btnGuess.TabIndex = 2; + btnGuess.Text = "Guess"; + btnGuess.UseVisualStyleBackColor = true; + btnGuess.Click += btnGuess_Click; + // + // lblPrizeInfo + // + lblPrizeInfo.Font = new Font("Segoe UI", 9F, FontStyle.Bold); + lblPrizeInfo.ForeColor = Color.Black; + lblPrizeInfo.Location = new Point(142, 180); + lblPrizeInfo.Name = "lblPrizeInfo"; + lblPrizeInfo.Size = new Size(212, 63); + lblPrizeInfo.TabIndex = 3; + lblPrizeInfo.Text = "Prize Possibilities:\r\nGuess Is Higher By 10 - Jackpot Spin\r\nGuess Is Lower By 10 - 200 Q's\r\nGuess Is Equal - Jackpot"; + lblPrizeInfo.TextAlign = ContentAlignment.TopCenter; + // + // lblResult + // + lblResult.Font = new Font("Segoe UI", 9F, FontStyle.Bold); + lblResult.Location = new Point(12, 81); + lblResult.Name = "lblResult"; + lblResult.Size = new Size(477, 15); + lblResult.TabIndex = 4; + lblResult.Text = "lblResult"; + lblResult.TextAlign = ContentAlignment.MiddleCenter; + lblResult.Visible = false; + // + // btnClaimPrize + // + btnClaimPrize.ForeColor = Color.Black; + btnClaimPrize.Location = new Point(200, 100); + btnClaimPrize.Name = "btnClaimPrize"; + btnClaimPrize.Size = new Size(99, 23); + btnClaimPrize.TabIndex = 5; + btnClaimPrize.Text = "PRIZE_CLAIM"; + btnClaimPrize.UseVisualStyleBackColor = true; + btnClaimPrize.Visible = false; + // + // GuessTheNumber + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + BackColor = Color.DodgerBlue; + ClientSize = new Size(511, 253); + Controls.Add(btnClaimPrize); + Controls.Add(lblResult); + Controls.Add(lblPrizeInfo); + Controls.Add(btnGuess); + Controls.Add(nudNumberGuess); + Controls.Add(lblHeader); + ForeColor = Color.White; + FormBorderStyle = FormBorderStyle.FixedDialog; + MaximizeBox = false; + MinimizeBox = false; + Name = "GuessTheNumber"; + StartPosition = FormStartPosition.CenterScreen; + Text = "QtC.NET qGame - Guess The Number"; + Load += GuessTheNumber_Load; + ((System.ComponentModel.ISupportInitialize)nudNumberGuess).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Label lblHeader; + private NumericUpDown nudNumberGuess; + private Button btnGuess; + private Label lblPrizeInfo; + private Label lblResult; + private Button btnClaimPrize; + } +} \ No newline at end of file diff --git a/qtc-net-client-2/Forms/GuessTheNumber.cs b/qtc-net-client-2/Forms/GuessTheNumber.cs new file mode 100644 index 0000000..02ee0b6 --- /dev/null +++ b/qtc-net-client-2/Forms/GuessTheNumber.cs @@ -0,0 +1,125 @@ +using QtCNETAPI.Services.ApiService; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace qtc_net_client_2.Forms +{ + public partial class GuessTheNumber : Form + { + private IApiService _apiService; + private int _number; + private int _guesses; + public GuessTheNumber(IApiService apiService) + { + _apiService = apiService; + InitializeComponent(); + } + + private async void GuessTheNumber_Load(object sender, EventArgs e) => await InitializeGTNGame(); + + private async void btnGuess_Click(object sender, EventArgs e) + { + if(nudNumberGuess.Value > 0) + { + btnGuess.Enabled = false; + + int guess = int.Parse(nudNumberGuess.Value.ToString()); + var result = await _apiService.GuessRandomNumber(_number, guess); + + if(result != null && result.Success) + { + switch(result.Data) + { + case QtCNETAPI.Enums.NumberGuessResult.Higher: + lblResult.Text = "Your Guess Was Higher By 10! You've Earned A Jackpot Spin!"; + btnClaimPrize.Text = "Spin"; + btnClaimPrize.Click += BtnClaimPrize_Click_JackpotSpin; + + lblResult.Visible = true; + btnClaimPrize.Visible = true; + break; + case QtCNETAPI.Enums.NumberGuessResult.Lower: + lblResult.Text = "Your Guess Was Lower By 10! You've Earned 200 Q's!"; + btnClaimPrize.Text = "Claim"; + btnClaimPrize.Click += BtnClaimPrize_Click_QClaim; + + lblResult.Visible = true; + btnClaimPrize.Visible = true; + break; + case QtCNETAPI.Enums.NumberGuessResult.Correct: + lblResult.Text = "Your Correct! You've Earned The Jackpot!"; + btnClaimPrize.Text = "Claim"; + btnClaimPrize.Click += BtnClaimPrize_Click_QClaimJackpot; + + lblResult.Visible = true; + btnClaimPrize.Visible = true; + break; + case QtCNETAPI.Enums.NumberGuessResult.Incorrect: + if (_guesses >= 2) + { + lblResult.Text = "Unfortunately you've used up all your guesses for this round."; + lblResult.Visible = true; + btnGuess.Visible = false; + break; + } + else _guesses++; + + lblResult.Text = $"Incorrect. You Get Three Chances. You Guessed {_guesses} Time(s)"; + lblResult.Visible = true; + btnGuess.Enabled = true; + break; + } + } + } + } + + private void BtnClaimPrize_Click_QClaimJackpot(object? sender, EventArgs e) + { + throw new NotImplementedException("need to figure out how to do this, sorry :)"); + } + + private async void BtnClaimPrize_Click_QClaim(object? sender, EventArgs e) + { + var result = await _apiService.AddCurrencyToCurrentUser(200, false); + if (result != null && result.Success) Close(); + else + { + MessageBox.Show("We Weren't Able To Claim Your Prize. You Can Try Again.", "Uh Oh...", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private async void BtnClaimPrize_Click_JackpotSpin(object? sender, EventArgs e) + { + TokenJackpotSpinner tokenJackpotSpinner = new TokenJackpotSpinner(); + var formResult = tokenJackpotSpinner.ShowDialog(); + if (formResult == DialogResult.OK) + { + var result = await _apiService.AddCurrencyToCurrentUser(tokenJackpotSpinner.TokensWon, false); + if (result != null && result.Success) Close(); + else + { + MessageBox.Show("We Weren't Able To Claim Your Prize. You Can Try Again.", "Uh Oh...", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private async Task InitializeGTNGame() + { + var result = await _apiService.GetRandomNumber(); + + if (result != null && result.Success) + { + _number = result.Data; + lblHeader.Text = "I've picked a number between 1 and 500.\nWhat Is It?"; + } + } + } +} diff --git a/qtc-net-client-2/Forms/GuessTheNumber.resx b/qtc-net-client-2/Forms/GuessTheNumber.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/qtc-net-client-2/Forms/GuessTheNumber.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/qtc-net-client-2/Forms/Main.Designer.cs b/qtc-net-client-2/Forms/Main.Designer.cs index e6a824f..5b80833 100644 --- a/qtc-net-client-2/Forms/Main.Designer.cs +++ b/qtc-net-client-2/Forms/Main.Designer.cs @@ -30,6 +30,7 @@ { components = new System.ComponentModel.Container(); ListViewItem listViewItem1 = new ListViewItem("Stock Market", 0); + ListViewItem listViewItem2 = new ListViewItem("Guess The Number", 1); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main)); tbcMain = new TabControl(); tbpContacts = new TabPage(); @@ -219,7 +220,8 @@ // lvGames.Anchor = AnchorStyles.Left | AnchorStyles.Right; listViewItem1.Tag = "StockMarketGame"; - lvGames.Items.AddRange(new ListViewItem[] { listViewItem1 }); + listViewItem2.Tag = "GuessTheNumberGame"; + lvGames.Items.AddRange(new ListViewItem[] { listViewItem1, listViewItem2 }); lvGames.LargeImageList = ilGames; lvGames.Location = new Point(0, 0); lvGames.MultiSelect = false; @@ -236,6 +238,7 @@ ilGames.ImageStream = (ImageListStreamer)resources.GetObject("ilGames.ImageStream"); ilGames.TransparentColor = Color.Transparent; ilGames.Images.SetKeyName(0, "dollar-money.gif"); + ilGames.Images.SetKeyName(1, "NumberGuessGameIcon.png"); // // ilTabIcons // @@ -287,7 +290,7 @@ lblRequestNotif.Anchor = AnchorStyles.Top | AnchorStyles.Right; lblRequestNotif.AutoSize = true; lblRequestNotif.Font = new Font("Segoe UI", 7F, FontStyle.Bold); - lblRequestNotif.Location = new Point(309, 54); + lblRequestNotif.Location = new Point(309, 52); lblRequestNotif.Name = "lblRequestNotif"; lblRequestNotif.Size = new Size(138, 12); lblRequestNotif.TabIndex = 6; diff --git a/qtc-net-client-2/Forms/Main.cs b/qtc-net-client-2/Forms/Main.cs index e41ede4..5ee50e5 100644 --- a/qtc-net-client-2/Forms/Main.cs +++ b/qtc-net-client-2/Forms/Main.cs @@ -327,6 +327,10 @@ namespace qtc_net_client_2 StockMarketGame stockMarketGame = new StockMarketGame(_apiService); stockMarketGame.Show(); break; + case "GuessTheNumberGame": + GuessTheNumber guessTheNumber = new GuessTheNumber(_apiService); + guessTheNumber.Show(); + break; } } } diff --git a/qtc-net-client-2/Forms/Main.resx b/qtc-net-client-2/Forms/Main.resx index db1db72..c991e00 100644 --- a/qtc-net-client-2/Forms/Main.resx +++ b/qtc-net-client-2/Forms/Main.resx @@ -127,87 +127,161 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu - SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAuBIAAAJNU0Z0AUkBTAMBAQAB - aAEAAWgBAAEgAQABIAEABP8BIQEACP8BQgFNATYHAAE2AwABKAMAAYADAAEgAwABAQEAASAGAAFAegAD - XAHnAQgBCgEAAf8DKgFA/wDVAAMhATADRgGAFAABFQEfAQQB/wENARUBAAH/AQgBCgEAAf8BCAEKAQAB - //8AyQADWgG/AQgBCgEAAf8BCAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB/wEIAQoBAAH/AQgB - CgEAAf8DWgG/A1oBvwFDAXQBBwH/AUcBdwEMAf8BJQFHAQAB/wEOARkBAAH//wDFAAEIAQoBAAH/ARAB - HgEAAf8BIQFBAQAB/wEnAUsBAAH/ASYBSgEAAf8BIQFBAQAB/wEQAR4BAAH/AQgBCgEAAf8BCAEKAQAB - /wEIAQoBAAH/ASkBTgEAAf8BWgGWARAB/wFaAZwBEAH/AXMBtgEmAf8BGAEuAQAB//8AwQABCAEKAQAB - /wE9AXEBAgH/AUwBhgEHAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBEAH/AUwB - fwEPAf8BOwFnAQgB/wEhATQBCAH/AVMBjgELAf8BWgGcARAB/wFyAbMBJwH/AVMBgQEbAf//AMEAARUB - KQEAAf8BSgGEAQQB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMARAB - /wFSAYwBEAH/AVIBjAEQAf8BWgGUARAB/wFWAZABDAH/AVoBmgEQAf8BWgGcARAB/wFyAakBMAH/AQgB - CgEAAf8BCAEKAQAB//8AuQABFgEnAQIB/wFJAYABBwH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIB - jAEIAf8BUgGMAQgB/wFSAYwBCwH/AVIBjAEQAf8BUgGMARAB/wFYAZIBEAH/AVoBlAEQAf8BWgGbARAB - /wFaAZwBEAH/AVwBngESAf8BOwFtAQMB/wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB//8AsQADXQHfAUcB - gAEDAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMARAB + SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAGiQAAAJNU0Z0AUkBTAIBAQIB + AAGAAQABgAEAASABAAEgAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABgAMAASADAAEBAQABIAYAAUB6 + AANcAecBCAEKAQAB/wMqAUAMAAE4AS8BKAFAAU0BPQEvAVcBYQFJATQBbAFhAUkBNAFsAWEBSQE0AWwB + YQFJATQBbAFhAUkBNAFsAWEBSQE0AWwBYQFJATQBbAFhAUkBNAFsAWEBSQE0AWwBYQFJATQBbAFhAUkB + NAFsAWEBSQE0AWwBYQFJATQBbAFhAUkBNAFsAWEBSQE0AWwBYQFJATQBbAFYAUQBMgFiAUcBOgEuAVEB + HAEaARgBIf8AdQADIQEwA0YBgBQAARUBHwEEAf8BDQEVAQAB/wEIAQoBAAH/AQgBCgEAAf8MAAFvAVAB + NQF6AZ0BYwEwAacByAFvASABzwHIAW8BIAHPAcgBbwEgAc8ByAFvASABzwHIAW8BIAHPAcgBbwEgAc8B + yAFvASABzwHIAW8BIAHPAcgBbwEgAc8ByAFvASABzwHIAW8BIAHPAcgBbwEgAc8ByAFvASABzwHIAW8B + IAHPAcgBbwEgAc8BxwFvASEBzgGxAWkBKQG7AZABXwEyAZsBOAEvASgBQP8AaQADWgG/AQgBCgEAAf8B + CAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8DWgG/A1oBvwFDAXQB + BwH/AUcBdwEMAf8BJQFHAQAB/wEOARkBAAH/DAABfwFYATQBigG0AWsBKQG9AeUBdAEQAeoB5QF0ARAB + 6gHlAXQBEAHqAeUBdAEQAeoB5QF0ARAB6gHlAXQBEAHqAeUBdAEQAeoB5QF0ARAB6gHlAXQBEAHqAeUB + dAEQAeoB5QF0ARAB6gHlAXQBEAHqAeUBdAEQAeoB5QF0ARAB6gHlAXQBEAHqAeQBdQEQAekBzAFvAR4B + 0wGlAWYBLQGvAT8BNAErAUj/AGUAAQgBCgEAAf8BEAEeAQAB/wEhAUEBAAH/AScBSwEAAf8BJgFKAQAB + /wEhAUEBAAH/ARABHgEAAf8BCAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8BKQFOAQAB/wFaAZYBEAH/AVoB + nAEQAf8BcwG2ASYB/wEYAS4BAAH/DAABegFWATUBhgGuAWgBKwG3Ad4BdAEUAeMB3gF0ARQB4wHeAXQB + FAHjAd4BdAEUAeMB4QFzARMB5gHpAXUBDgHtAfEBdwEJAfQB+gF3AQIB/AH/AXgBAAL/AXgBAAH/AfIB + dQEIAfUB4QFzARMB5gHeAXQBFAHjAd4BdAEUAeMB3gF0ARQB4wHdAXIBFQHiAcUBbgEhAc0BoAFkAS8B + qgE9ATMBKgFG/wBhAAEIAQoBAAH/AT0BcQECAf8BTAGGAQcB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB + /wFSAYwBCAH/AVIBjAEQAf8BTAF/AQ8B/wE7AWcBCAH/ASEBNAEIAf8BUwGOAQsB/wFaAZwBEAH/AXIB + swEnAf8BUwGBARsB/xAAATkBMAEoAUEBTwE+ATABWQFjAUoBNAFuAWMBSgE0AW4BYwFKATQBbgFjAUoB + NAFuAXABUQE1AXsBlAFgATEBnwG9AW0BJQHFAeoBdQENAe4B/wF4AQAC/wF4AQAB/wHBAW4BIwHJAXEB + UQE1AXwBYwFKATQBbgFjAUoBNAFuAWMBSgE0AW4BYgFKATQBbQFZAUQBMgFjAUgBOwEuAVIBHQEbARgB + Iv8AXQABFQEpAQAB/wFKAYQBBAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB + /wFSAYwBEAH/AVIBjAEQAf8BUgGMARAB/wFaAZQBEAH/AVYBkAEMAf8BWgGaARAB/wFaAZwBEAH/AXIB + qQEwAf8BCAEKAQAB/wEIAQoBAAH/DAACDQEMARABEwESAREBFgEYARYBFQEcARgBFgEVARwBGAEWARUB + HAEYARYBFQEcASkBJAEgATABXgFHATMBaQGaAWEBMAGlAeEBdQEUAeUB/wF4AQAC/wF4AQAB/wGgAWQB + LwGqASoBJQEhATEBGAEWARUBHAEYARYBFQEcARgBFgEVARwBFwEVARQBGwEVARQBEwEZARIBEQEQARUB + CAIHAQn/AFkAARYBJwECAf8BSQGAAQcB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIB + jAEIAf8BUgGMAQsB/wFSAYwBEAH/AVIBjAEQAf8BWAGSARAB/wFaAZQBEAH/AVoBmwEQAf8BWgGcARAB + /wFcAZ4BEgH/ATsBbQEDAf8BCAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8IAAMFAQYCBwEGBAgBCgMIAQoD + CAEKAwgBCgEaARgBFgEfAVMBQQExAV0BkwFfATIBngHeAXQBFAHjAf8BeAEAAv8BeAEAAf8BmAFiATEB + owEcARoBGAEhAwgBCgMIAQoDCAEKAwgBCgEIAgcBCQMGAQcDAgED/wBVAANdAd8BRwGAAQMB/wFSAYwB + CAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBEAH/AVIBjAEQAf8B + UgGMARAB/wFaAZQBEAH/AVoBlAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBnAEQAf8BWgGcARAB/wFaAZgB + EAH/ARYBKgEAAf8BCAEKAQAB/wEIAQoBAAH/HAABEwESAREBFwFMAT0BLwFWAY8BXgEzAZoB3AF0ARYB + 4QH/AXgBAAL/AXgBAAH/AZQBYAExAZ8BFAETARIBGP8AcQABLAFQAQAB/wFKAYwBAAH/AVIBjAEIAf8B + UgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBDgH/AVUBkgEQAf8BWgGcARAB/wFaAZwB + EAH/AVoBlAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBnAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBlAEYAf8B + WAGSARYB/wEQAR4BAAH/AQgBCgEAAf8cAAETARIBEQEXAUwBPQEvAVYBjwFeATMBmgHcAXQBFgHhAf8B + eAEAAv8BeAEAAf8BlAFgATEBnwEUARMBEgEY/wB1AANLAY8BMwFeAQAB/wFSAYwBCAH/AVIBjAEIAf8B + UgGMAQgB/wFSAYwBEAH/AX8BwAEzAf8BXwGeARcB/wEgAT8BAAH/AQgBCgEAAf8BUgGMARAB/wFaAZwB + EAH/AVoBnAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBlQEXAf8BWgGUARgB/wFaAZQBGAH/AVoBlAEYAf8B + CAEKAQAB/wEIAQoBAAH/GAABEwESAREBFwFMAT0BLwFWAY8BXgEzAZoB3AF0ARYB4QH/AXgBAAL/AXgB + AAH/AZQBYAExAZ8BFAETARIBGBQABAEDAwEEAwYDBwEIAQkCBwEIAQkDBAEFBAIEAf8ATQABQgF7AQAB + /wFSAYwBCAH/AXsBxgEpAf8DMwFQBAADDAEQATkBawEAAf8BWgGcARAB/wFaAZwBEAH/AV0BlwETAf8B + VgGUAQwB/wFaAZwBEAH/AVoBlAEYAf8BWgGUARgB/wFjAZwBGAH/AWMBpQEXAf8BKQFQAQAB/wEIAQoB + AAH/GAABEwESAREBFwFMAT0BLwFWAY8BXgEzAZoB3AF0ARYB4QH/AXgBAAL/AXgBAAH/AZQBYAExAZ8B + FAETARIBGBQABAICCQEKAQwCDwERARQCEwEWARoCEgEUARgCCgELAQ0DBAEFBAH/AFEAAQgBCgEAAf8M + AAETASMBAAH/AVoBlAEQAf8BWgGcARAB/wGUAdYBSgH/AQ0BEQECAf8BMQFaAQAB/wFaAZQBEgH/AVoB + lAEYAf8BWgGUARgB/wFjAZwBGAH/AWMBpQEXAf8BawGlASEB/wEQAR4BAAH/GAABEwESAREBFwFMAT0B + LwFWAY8BXgEzAZoB3AF0ARYB4QH/AXgBAAL/AXgBAAH/AZQBYAExAZ8BFAETARIBGBQAAwUBBgIcASMB + KQIsAUEBSgIyAVoBZQIyAVkBZAImATQBPAIVARkBHQIGAQcBCP8APQADXQHfAQgBCgEAAf8BCAEKAQAB + /wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB/wEIAQoBAAH/AzMBUAM6AWABSwGFAQcB/wFaAZQBEAH/AVoB + nAEQAf8BOQFrAQAB/wMJAQwBEAEeAQAB/wFUAY4BEgH/AVoBlAEYAf8BYwGcARgB/wFjAZwBGAH/AWMB + pQEXAf8BcwG0ASkB/wEQAR4BAAH/GAABEwESAREBFwFMAT0BLwFWAY8BXgEzAZoB3AF0ARYB4QH/AXgB + AAL/AXgBAAH/AZQBYAExAZ8BFAETARIBGBQAAgkBCgEMAi0BRwFQAjQBhgGRAiMBwQHJAiMBwgHKAjUB + bwF6AicBNQE9AgwBDQEQ/wA5AAEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8B + CAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB/wEzAV8BAgH/AVoBlAEQAf8BWgGcARAB/wGtAecB + YwH/ARABHgEAAf8BCAEKAQAB/wEUASYBAAH/AVQBjgESAf8BYgGbARgB/wFjAZwBGAH/AWMBpQEXAf8B + YwGlARcB/wFjAZwBIQH/ARgBLgEAAf8YAAETARIBEQEXAUwBPQEvAVYBjwFeATMBmgHcAXQBFgHhAf8B + eAEAAv8BeAEAAf8BlAFgATEBnwEUARMBEgEYFAADCQELAioBPgFHAjUBeQGEAiYBuwHDAiIBwwHLAjUB + egGFAioBPgFHAg8BEAET/wA1AAEIAQoBAAH/ASsBUgEAAf8BQQFyAQUB/wFKAYQBBgH/AUoBhAEGAf8B + SgGEAQYB/wFCAXMBBgH/ASkBUAEAAf8BEAEeAQAB/wEfAToBAAH/AVUBjwELAf8BWgGVARAB/wFaAZwB + EAH/AdYB/wGMAf8BEAEeAQAB/wEYAS4BAAH/AUIBeAEDAf8BWgGUARgB/wFiAZsBGAH/AWMBnAEYAf8B + YwGlARcB/wFjAaUBFwH/AXMBtAEpAf8BEAEeAQAB/xgAARMBEgERARcBTAE9AS8BVgGPAV4BMwGaAdwB + dAEWAeEB/wF4AQAC/wF4AQAB/wGUAWABMQGfARQBEwESARgUAAIGAQcBCAIiAS0BNAIzAVwBZgIwAZ0B + pwIrAa8BuAI1AXgBgwIsAUQBTQIPAREBFP8AMQABKAFNAQAB/wFOAYgBBwH/AVIBjAEIAf8BUgGMAQgB + /wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEQAf8BUgGMARAB/wFSAYwBEAH/AVoB + lAEQAf8BWgGcARAB/wFjAaUBFwH/AUIBewEAAf8BSgGEAQYB/wFSAYwBCAH/AVoBmAEUAf8BWgGUARgB + /wFjAZwBGAH/AWMBpQEXAf8BYwGlARcB/wFjAaUBFwH/AZQByQFNAf8EAAESAREBEAEVAR8BHAEaASQB + KAEkASABLwETARIBEQEWBAIEAQETARIBEQEXAUwBPQEvAVYBjwFeATMBmgHcAXQBFgHhAf8BeAEAAv8B + eAEAAf8BlAFgATEBnwEUARMBEgEYFAADAwEEAhMBFQEZAiMBLwE2AjIBWQFkAjQBZwFyAi4BRwFRAiAB + KAEvAgkBCgEM/wAtAAEpAU4BAgH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB + /wFSAYwBCAH/AVIBjAEIAf8BUgGMARAB/wFSAYwBEAH/AVIBjAEQAf8BWgGUARAB/wFaAZUBEAH/AVoB + nAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBnAEQAf8BWgGUARgB/wFaAZQBGAH/AWMBnAEYAf8BYwGcARgB + /wFjAaUBFwH/AWMBpQEXAf8BYwGlARcB/wFlAaABIQH/BAABJQEhAR4BKwFDATcBLAFMAVkBRAEyAWMB + KgElASEBMQEIAgcBCQMEAQUBFAETARIBGAFNAT0BLwFXAY8BXgEzAZoB3AF0ARYB4QH/AXgBAAL/AXgB + AAH/AZQBYAExAZ8BFAETARIBGBwAAgcBCAEJAhsBIQEnAiEBKwEyAhkBHgEjAg8BEQEUAwQBBf8AKQAD + RgGAAU4BiAEHAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8B + UgGMAQgB/wFSAYwBEAH/AVIBjAEQAf8BUgGMARAB/wFaAZQBEAH/AVoBlwEQAf8BWgGcARAB/wFaAZwB + EAH/AVoBnAEQAf8BWgGcARAB/wFaAZQBGAH/AVoBlAEYAf8BYwGcARgB/wFjAaEBGAH/AWMBpQEXAf8B + YwGlARcB/wF4AboBLAH/AQgBCgEAAf8EAAEtAScBIgE0AXEBUQE1AXwBrgFoASsBtwGJAVsBNAGUAWIB + SgE0AW0BMwEsASUBOwEmASIBHgEsAVQBQQExAV4BjwFeATMBmgHcAXQBFgHhAf8BeAEAAv8BeAEAAf8B + lAFgATEBnwEUARMBEgEYHAACEQETARcCMwFcAWYCNQF+AYkCNAFkAW8CKgE+AUcCDgEPARL/ACkAATUB + XgEHAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB + /wFSAYwBCAH/AVIBjAEQAf8BUgGMARAB/wFaAZQBEAH/AVoBlAEQAf8BWgGbARAB/wFaAZwBEAH/AVoB + nAEQAf8BWgGcARAB/wFaAZYBFgH/AVoBlAEYAf8BXQGXARgB/wFjAZwBGAH/AWMBpQEXAf8BYwGlARcB + /wFwAbMBIAH/ASsBUAEEAf8IAAEyASsBJQE6AZcBYQExAaIB+QF2AQMB+wHiAXQBEgHnAbwBbAEmAcQB + agFOATQBdQFEATcBLAFNAWMBSgE0AW4BlAFfATEBnwHeAXQBFAHjAf8BeAEAAv8BeAEAAf8BlAFgATEB + nwEUARMBEgEYHAACGAEdASICMwGKAZUCIQHFAc0CLQGoAbICNQFvAXoCHAEjASkCBgEHAQgEAgQB/wAd + AAFKAYQBBgH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFnAakBFwH/AVIB + jAEIAf8BSgGEAQYB/wFKAYQBBgH/AVIBjAEQAf8BWgGUARAB/wFaAZcBEAH/AVoBnAEQAf8BWgGcARAB + /wFaAZwBEAH/AVoBnAEQAf8BWgGUARgB/wFaAZQBGAH/AV8BmAEYAf8BYwGeARgB/wFjAaUBFwH/AWsB + qQEdAf8BKQFQAQAB/wwAASoBJQEhATEBjQFeATMBmAHwAXUBCgHzAe0BdgELAfAB4QFzARMB5gG5AWsB + JgHCAaABZAEvAaoBnQFkATABpwGyAWkBKQG8AecBdgEQAesB/wF4AQAC/wF4AQAB/wGUAWABMQGfARQB + EwESARgcAAIUARcBGwI1AWwBdwIrAawBtgIhAcUBzQIsAakBswI0AWEBbAIkATEBOAIMAQ0BDwMCAQP/ + AB0AAUoBhAEGAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFpAaQBHgH/ASwBUAEDAf8B + CAEKAQAB/wE3AWEBBwH/AVIBjAEOAf8BUgGMARAB/wF/AcEBMgH/AVsBXgFbAdMDWgG/AS8BWQEAAf8B + RAF6AQUB/wFQAYoBCAH/AVoBnAEOAf8BWgGcARAB/wFaAZwBEAH/AU8BhgEQAf8BRAF0AQwB/wNaAb8Q + AAEeARsBGQEjAXABUQE1AXsBwgFtASMBygHUAXMBGwHaAeMBdAERAegB6wF1AQwB7wHoAXUBDwHsAc8B + cQEdAdYB0QFyARsB2AHxAXcBCQH0Af8BeAEAAv8BeAEAAf8BlAFgATEBnwEUARMBEgEYHAACDwEQARMC + LgFJAVMCNAGHAZICIAHIAc8CHgHNAdQCLwGdAagCNAFnAXICJAExATgCFAEXARsCBgEHAQgDAgED/wAV + AAFKAYwBAAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BZwGdAScB/wEIAQoBAAH/AQoB + DwEAAf8BQgF3AQMB/wFSAYwBEAH/AVoBnAEQAf8BJQFBAQUB/wQAAzoBYAEIAQoBAAH/AQgBCgEAAf8E + AANGAYADRgGAA0YBgBwAAgsBCgENASoBJQEhATEBSgE7AS4BVAFtAVABNQF4AZQBYAExAZ8ByAFvASAB + zwHpAXYBDgHtAegBdQEPAewB7QF2AQsB8AH5AXYBAwH7Af8BeAEAAv8BeAEAAf8BlAFgATEBnwEUARMB + EgEYHAACBgEHAQgCGAEcASECLAFEAU0CNAGGAZECKQG0Ab0CHwHKAdECJgG7AcMCMQGXAaICMwFdAWcC + GQEeASMCDAENAQ//ABUAATsBbQECAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFTAY4B + EAH/AQ8BGwEAAf8BIwFDAQAB/wFSAYwBEAH/AVIBjAEQAf8BewG9ATAB/wEIAQoBAAH/AQgBCgEAAf8B + CAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB/wEIAQoBAAH/KAADAwEEAwkBCwEqASUBIQExAVEB + QAExAVsBjAFcATMBlwHAAW0BJAHIAeEBdQEUAeUB9QF2AQcB9wH8AXcBAgH9Af8BeAEAAv8BeAEAAf8B + lAFgATEBnwEUARMBEgEYHAAEAQMCAQMCFQEYARwCLwFMAVYCNAGEAY8CJAHAAcgCFwHZAd8CFAHeAeMC + MAGaAaUCLgFJAVMCGwEhASf/ABUAAQgBCgEAAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB + /wFSAYwBCAH/AU4BggEPAf8BSgGEAQYB/wFSAYwBEAH/AWMBpQEXAf8BCAEKAQAB/wEIAQoBAAH/ARMB + IwEAAf8BQgFzAQYB/wEgAT8BAAH/AQgBCgEAAf8BCAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB + /yAABAEDAwEEAg0BDAEQARsBGQEXASABNQEtAScBPQFfAUgBMwFqAasBZwErAbUB4QF1ARQB5QH1AXYB + BwH3Af8BeAEAAv8BeAEAAf8BlAFgATEBnwEUARMBEgEYIAAEAQIHAQgBCQIUARcBGwIoATgBQAI0AWsB + dgItAaUBrwIQAeQB6QIgAckB0AIxAZQBnwIuAUcBUf8AGQABQgFzAQYB/wFSAYwBCAH/AVIBjAEIAf8B + UgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMARAB/wFSAYwBEAH/AUoBhAEGAf8BEAEeAQAB/wExAVoB + AAH/AU0BhAENAf8BWgGcARAB/wFaAZwBEAH/AVIBjAEIAf8BEAEeAQAB/wEIAQoBAAH/AQgBCgEAAf8D + RgGALAADAgEDAQwCCwEOASgBIwEfAS4BawFOATQBdgGnAWcBLQGxAdsBcwEXAeAB8wF3AQcB9gH3AXYB + BQH5AZEBXwEyAZwBEwESAREBFwwABAECDAENARACFgEaAR8CHAEiASgCHAEiASgCDAENAQ8IAAIPAREB + FAIlATEBOQI1AXgBgwIWAdwB4QISAeIB5wIeAcsB0gI0AWMBbv8AHQABSQGJAQAB/wFSAYwBCAH/AVIB + jAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEQAf8BUgGMARAB/wFSAYwBEAH/AVIBjAEQAf8BWgGUARAB + /wFaAZwBEAH/AVoBnAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBlAEYAf8BQgFzAQYB/wEKAQ4BAAH/MAAE + AQMDAQQBDQIMAQ8BJAEgAR0BKgFXAUMBMgFhAbABaAEqAbkB3wFyARQB5AHqAXUBDQHuAYwBXAEzAZcB + EwESAREBFwwAAwIBAwIgASgBLwIwAU8BWQI0AWoBdQI0AWgBcwIeASUBKwgAAwQBBQIMAQ0BDwIxAVIB + XAIhAccBzgIPAegB7AIMAesB7wI1AXQBf/8AIQABOgFrAQAB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB /wFSAYwBEAH/AVIBjAEQAf8BWgGUARAB/wFaAZQBEAH/AVoBnAEQAf8BWgGcARAB/wFaAZwBEAH/AVoB - nAEQAf8BWgGYARAB/wEWASoBAAH/AQgBCgEAAf8BCAEKAQAB//8ArQABLAFQAQAB/wFKAYwBAAH/AVIB - jAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBDgH/AVUBkgEQAf8BWgGcARAB - /wFaAZwBEAH/AVoBlAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBnAEQAf8BWgGcARAB/wFaAZwBEAH/AVoB - lAEYAf8BWAGSARYB/wEQAR4BAAH/AQgBCgEAAf//ALEAA0sBjwEzAV4BAAH/AVIBjAEIAf8BUgGMAQgB - /wFSAYwBCAH/AVIBjAEQAf8BfwHAATMB/wFfAZ4BFwH/ASABPwEAAf8BCAEKAQAB/wFSAYwBEAH/AVoB - nAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBnAEQAf8BWgGVARcB/wFaAZQBGAH/AVoBlAEYAf8BWgGUARgB - /wEIAQoBAAH/AQgBCgEAAf//ALkAAUIBewEAAf8BUgGMAQgB/wF7AcYBKQH/AzMBUAQAAwwBEAE5AWsB - AAH/AVoBnAEQAf8BWgGcARAB/wFdAZcBEwH/AVYBlAEMAf8BWgGcARAB/wFaAZQBGAH/AVoBlAEYAf8B - YwGcARgB/wFjAaUBFwH/ASkBUAEAAf8BCAEKAQAB//8AvQABCAEKAQAB/wwAARMBIwEAAf8BWgGUARAB - /wFaAZwBEAH/AZQB1gFKAf8BDQERAQIB/wExAVoBAAH/AVoBlAESAf8BWgGUARgB/wFaAZQBGAH/AWMB - nAEYAf8BYwGlARcB/wFrAaUBIQH/ARABHgEAAf//AKkAA10B3wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB - /wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB/wMzAVADOgFgAUsBhQEHAf8BWgGUARAB/wFaAZwBEAH/ATkB - awEAAf8DCQEMARABHgEAAf8BVAGOARIB/wFaAZQBGAH/AWMBnAEYAf8BYwGcARgB/wFjAaUBFwH/AXMB - tAEpAf8BEAEeAQAB//8ApQABCAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB/wEIAQoBAAH/AQgB - CgEAAf8BCAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8BMwFfAQIB/wFaAZQBEAH/AVoBnAEQAf8BrQHnAWMB - /wEQAR4BAAH/AQgBCgEAAf8BFAEmAQAB/wFUAY4BEgH/AWIBmwEYAf8BYwGcARgB/wFjAaUBFwH/AWMB - pQEXAf8BYwGcASEB/wEYAS4BAAH//wChAAEIAQoBAAH/ASsBUgEAAf8BQQFyAQUB/wFKAYQBBgH/AUoB - hAEGAf8BSgGEAQYB/wFCAXMBBgH/ASkBUAEAAf8BEAEeAQAB/wEfAToBAAH/AVUBjwELAf8BWgGVARAB - /wFaAZwBEAH/AdYB/wGMAf8BEAEeAQAB/wEYAS4BAAH/AUIBeAEDAf8BWgGUARgB/wFiAZsBGAH/AWMB - nAEYAf8BYwGlARcB/wFjAaUBFwH/AXMBtAEpAf8BEAEeAQAB//8AnQABKAFNAQAB/wFOAYgBBwH/AVIB - jAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEQAf8BUgGMARAB - /wFSAYwBEAH/AVoBlAEQAf8BWgGcARAB/wFjAaUBFwH/AUIBewEAAf8BSgGEAQYB/wFSAYwBCAH/AVoB - mAEUAf8BWgGUARgB/wFjAZwBGAH/AWMBpQEXAf8BYwGlARcB/wFjAaUBFwH/AZQByQFNAf//AJ0AASkB - TgECAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB - /wFSAYwBEAH/AVIBjAEQAf8BUgGMARAB/wFaAZQBEAH/AVoBlQEQAf8BWgGcARAB/wFaAZwBEAH/AVoB - nAEQAf8BWgGcARAB/wFaAZQBGAH/AVoBlAEYAf8BYwGcARgB/wFjAZwBGAH/AWMBpQEXAf8BYwGlARcB - /wFjAaUBFwH/AWUBoAEhAf//AJkAA0YBgAFOAYgBBwH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIB - jAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMARAB/wFSAYwBEAH/AVIBjAEQAf8BWgGUARAB - /wFaAZcBEAH/AVoBnAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBnAEQAf8BWgGUARgB/wFaAZQBGAH/AWMB - nAEYAf8BYwGhARgB/wFjAaUBFwH/AWMBpQEXAf8BeAG6ASwB/wEIAQoBAAH//wCZAAE1AV4BBwH/AVIB - jAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB - /wFSAYwBEAH/AVIBjAEQAf8BWgGUARAB/wFaAZQBEAH/AVoBmwEQAf8BWgGcARAB/wFaAZwBEAH/AVoB - nAEQAf8BWgGWARYB/wFaAZQBGAH/AV0BlwEYAf8BYwGcARgB/wFjAaUBFwH/AWMBpQEXAf8BcAGzASAB - /wErAVABBAH//wCdAAFKAYQBBgH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB - /wFnAakBFwH/AVIBjAEIAf8BSgGEAQYB/wFKAYQBBgH/AVIBjAEQAf8BWgGUARAB/wFaAZcBEAH/AVoB - nAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBnAEQAf8BWgGUARgB/wFaAZQBGAH/AV8BmAEYAf8BYwGeARgB - /wFjAaUBFwH/AWsBqQEdAf8BKQFQAQAB//8AoQABSgGEAQYB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB - /wFSAYwBCAH/AWkBpAEeAf8BLAFQAQMB/wEIAQoBAAH/ATcBYQEHAf8BUgGMAQ4B/wFSAYwBEAH/AX8B - wQEyAf8BWwFeAVsB0wNaAb8BLwFZAQAB/wFEAXoBBQH/AVABigEIAf8BWgGcAQ4B/wFaAZwBEAH/AVoB - nAEQAf8BTwGGARAB/wFEAXQBDAH/A1oBv/8ApQABSgGMAQAB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB - /wFSAYwBCAH/AWcBnQEnAf8BCAEKAQAB/wEKAQ8BAAH/AUIBdwEDAf8BUgGMARAB/wFaAZwBEAH/ASUB - QQEFAf8EAAM6AWABCAEKAQAB/wEIAQoBAAH/BAADRgGAA0YBgANGAYD/ALEAATsBbQECAf8BUgGMAQgB - /wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFTAY4BEAH/AQ8BGwEAAf8BIwFDAQAB/wFSAYwBEAH/AVIB - jAEQAf8BewG9ATAB/wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB/wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB - /wEIAQoBAAH//wC5AAEIAQoBAAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB - /wFOAYIBDwH/AUoBhAEGAf8BUgGMARAB/wFjAaUBFwH/AQgBCgEAAf8BCAEKAQAB/wETASMBAAH/AUIB - cwEGAf8BIAE/AQAB/wEIAQoBAAH/AQgBCgEAAf8BCAEKAQAB/wEIAQoBAAH/AQgBCgEAAf//ALUAAUIB - cwEGAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEQAf8BUgGMARAB - /wFKAYQBBgH/ARABHgEAAf8BMQFaAQAB/wFNAYQBDQH/AVoBnAEQAf8BWgGcARAB/wFSAYwBCAH/ARAB - HgEAAf8BCAEKAQAB/wEIAQoBAAH/A0YBgP8AuQABSQGJAQAB/wFSAYwBCAH/AVIBjAEIAf8BUgGMAQgB - /wFSAYwBCAH/AVIBjAEQAf8BUgGMARAB/wFSAYwBEAH/AVIBjAEQAf8BWgGUARAB/wFaAZwBEAH/AVoB - nAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBlAEYAf8BQgFzAQYB/wEKAQ4BAAH//wDBAAE6AWsBAAH/AVIB - jAEIAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEQAf8BUgGMARAB/wFaAZQBEAH/AVoBlAEQAf8BWgGcARAB - /wFaAZwBEAH/AVoBnAEQAf8BWgGcARAB/wFaAZQBGAH/AVoBlAEYAf8BYwGlARcB/wEZASwBAwH//wDF - AAEsAVUBAAH/AVIBjAEIAf8BUgGMAQgB/wFSAYwBEAH/AVIBjAEQAf8BWgGUARAB/wFaAZQBEAH/AVoB - nAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBnAEQAf8BWgGUARgB/wFaAZQBGAH/ASEBQQEAAf//AMUAARIB - IgEAAf8BTAGGAQYB/wFSAYwBCAH/AVoBnAEQAf8BUAGKAQgB/wFSAYwBEAH/AVoBlAEQAf8BWgGcARAB - /wFaAZwBEAH/AVoBnAEQAf8BWgGcARAB/wFaAZwBEQH/AWkBqwEfAf8BCAEKAQAB//8AyQABEAEeAQAB - /wFIAX0BBwH/AVkBkwETAf8BVQGIARgB/wgAASEBQQEAAf8BQgF7AQAB/wFSAYwBCAH/AVUBkQEIAf8B - OQFmAQQB/wFRAVMBTgHv/wDZAAEeAToBAAH//wD/AP8A1wABQgFNAT4HAAE+AwABKAMAAYADAAEgAwAB - AQEAAQEGAAECFgAD/wEAA/8BxwwAAv8BzwGHDAAB/wH+AQABBwwAAf8B/AEAAQcMAAH/AfgBAAEPDAAB - /wHwAQABBwwAAf8B4AEAAQMMAAH/AcABAAEBDAAB/wHAAQABAQwAAf8B4A4AAf8B/AEgDQAB/wH+AeAN - AAH/AcAOAAH/AYAOAAH/DwAB/gIAAQEMAAH8AgABAQwAAfgCAAEBDAAB+AIAAQMMAAH4AgABBwwAAfgC - AAEPDAAB+AEAAUQBfwwAAfgBAAEBAf8MAAH4AgABfwwAAfwCAAF/DAAB/gIAAf8MAAH/AgAB/wwAAf8B - gAEBAf8MAAH/AQABAwH/DAAB/wEMAQ8B/wwAAf8B3wL/DAAE/wwACw== + nAEQAf8BWgGUARgB/wFaAZQBGAH/AWMBpQEXAf8BGQEsAQMB/zgAAwIBAwMIAQoBJwEiAR8BLQFmAUsB + NAFxAYYBWwE0AZEBjwFeATMBmgFYAUQBMgFiAQ0CDAEPDAADAwEEAigBOQFBAjUBbwF6AjABnQGnAi4B + owGtAjABUAFaAhcBGwEgAwkBCwMGAQcCDQEOARECMQFVAV8CHwHKAdECDAHrAe8CCgHwAfMCNQF1AYH/ + ACUAASwBVQEAAf8BUgGMAQgB/wFSAYwBCAH/AVIBjAEQAf8BUgGMARAB/wFaAZQBEAH/AVoBlAEQAf8B + WgGcARAB/wFaAZwBEAH/AVoBnAEQAf8BWgGcARAB/wFaAZQBGAH/AVoBlAEYAf8BIQFBAQAB/0AABAIB + CAIHAQkBEgERARABFQEYARYBFQEcARkBFwEVAR0BEAIPARMDAgEDDAADAwEEAiwBQgFLAjQBhAGPAiMB + wgHKAhgB2AHeAjQBiQGUAi4BSQFTAhUBGAEcAg0BDgERAh4BJQErAjUBbAF3AhcB2QHfAgsB7gHxAhAB + 5AHpAjUBcAF7/wAhAAESASIBAAH/AUwBhgEGAf8BUgGMAQgB/wFaAZwBEAH/AVABigEIAf8BUgGMARAB + /wFaAZQBEAH/AVoBnAEQAf8BWgGcARAB/wFaAZwBEAH/AVoBnAEQAf8BWgGcAREB/wFpAasBHwH/AQgB + CgEAAf9sAAMCAQMCIAEoAS8CMgFXAWECLgGjAa0CGwHUAdoCKAG2Ab8CMQGUAZ8CNQFvAXoCNAFnAXIC + NQF6AYUCLQGoAbICDgHpAe0CGgHVAdsCLQGnAbECMQFRAVv/ACEAARABHgEAAf8BSAF9AQcB/wFZAZMB + EwH/AVUBiAEYAf8IAAEhAUEBAAH/AUIBewEAAf8BUgGMAQgB/wFVAZEBCAH/ATkBZgEEAf8BVwFZAVQB + 73gAAgYBBwEIAhYBGgEfAjUBcAF7AiQBvQHGAhQB3wHkAgkB8QH0Ag0B6gHuAg0B6gHuAgsB7gHxAgcB + 8wH2AgIB+gH8AigBtQG+AjMBYAFrAiIBLQE0/wApAAEeAToBAAH/nAAEAgIJAQoBDAInATcBPwI0AWMB + bgIzAYsBlgIsAakBswInAbgBwQIkAb4BxwIkAb4BxwIqAbABuQIwAZkBpAI0AWYBcQIjAS8BNgITARUB + Gf8A0QAEAQILAQwBDgIkATEBOAIxAVQBXgI1AXIBfQI0AYABiwI1AX4BiQIzAWABawInATcBPwIWARoB + HwMCAQP/AAUAAUIBTQE+BwABPgMAASgDAAGAAwABIAMAAQEBAAEBBgABAhYAA/8BAAP/AccCAAEHAf8I + AAL/Ac8BhwIAAQcB/wgAAf8B/gEAAQcCAAEHAf8IAAH/AfwBAAEHAgABBwH/CAAB/wH4AQABDwIAAQcB + /wgAAf8B8AEAAQcCAAEHAf8IAAH/AeABAAEDAgABBwH/CAAB/wHAAQABAQH8AQMC/wgAAf8BwAEAAQEB + /AEDAv8IAAH/AeACAAH8AQMB4AEfCAAB/wH8ASABAAH8AQMB4AEfCAAB/wH+AeABAAH8AQMB4AEfCAAB + /wHAAgAB/AEDAeABHwgAAf8BgAIAAfwBAwHgAR8IAAH/AwAB/AEDAeABHwgAAf4CAAEBAQABAwHgAR8I + AAH8AgABAQEAAQMB+AEfCAAB+AIAAQEBAAEDAfgBHwgAAfgCAAEDAQABAwH4AQMIAAH4AgABBwEAAQMB + +AEDCAAB+AIAAQ8BAAEDAfgJAAH4AQABRAF/AQABAwH4CQAB+AEAAQEB/wGAAQMB+AkAAfgCAAF/AYAB + AwH8CQAB/AIAAX8B8AEDAYEBgAgAAf4CAAH/AfABAwGBAYAIAAH/AgAB/wH8AQMBgAkAAf8BgAEBAf8B + /gEDAYAJAAH/AQABAwP/AYAJAAH/AQwBDwP/AcAJAAH/Ad8E/wHACQAG/wHwAQEIAAs= @@ -217,8 +291,8 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu - SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA3hIAAAJNU0Z0AUkBTAIBAQQB - AAFoAQEBaAEBARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMAASADAAEBAQABIAYAASD/ + SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA1hIAAAJNU0Z0AUkBTAIBAQQB + AAGAAQEBgAEBARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMAASADAAEBAQABIAYAASD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ACIAA2cB7wJnAVkB7wFnAV0BWQHvAWcBWwFZAe8B ZwFbAVkB7wFnAlkB7wFnAWQBWQHvA2cB7wNnAe8DZwHvA2cB7wNnAe8DZwHvA2cB7wNnAe8DZwHvAwcB CQMqAT8DRQF8A1kBuwNjAd8DaAH0A4AB/gOBAf8DgQH/A4EB/wOAAf4DaAH0A2MB3wNaAboDRAF6AycB @@ -226,79 +300,79 @@ VQGsAzABSwgAA/gB/wG5AZUBPAH/AYMBfQFuAf8BhAF9AWwB/wGqAYQBJwH/AawBewEAAf8BzAG8AZQB /wN+Af8DfgH/A34B/wN+Af8DfgH/A34B/wN+Af8DfgH/A44B/wNDAXUDXQHMA3wB+AOBAf8DgQH/A4EB /wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A3wB+ANUAag4AAMSARgDPwFtBAADOwFiA10B - xQF9AXUBaAH0AZ8BZQExAf8BlwFTARcB/wGWAUsBCQH/AZMBRgEBAf8BjAFDAQMB/wF9AUABCwH/AWsB - QAEaAf8BbgFQATYB/wFsAWkBaAHwA1oBtwM0AVQEAAT/AZcBiwFtAf8CgQGAAf8BggGBAYAB/wGYAYgB - YAH/AcoBkAEAAf8B3QHMAZ8B/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A5MB/wNqAe0D - fQH6A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wNVAa80 - AANfAdMDPQFnBAADNQFVA10BxwGHAXABWgH1AbgBZQEbAf8BuQFYAQIB/wHJAV8BAAH/AdgBZQEAAf8B - 3AFnAQAB/wHWAWQBAAH/AcMBXAEAAf8BogFMAQAB/wF8ATsBAwH/AW4BRgEjAf8BagJoAfADWgG3AzAB - SgT/AYYBhAF9Af8DgQH/A4EB/wGHAYMBegH/Ac8BlAEAAf8B3gHMAZ8B/wPgAf8D4AH/A+AB/wPgAf8D - 4AH/A+AB/wPgAf8D4AH/A7wB/wNjAd8DbgH1A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8D - gQH/A4EB/wOBAf8DgQH/A4EB/wNVAa80AANaAcIDNAFTBAADXAHEAaQBhQFeAfgB1AFxARgB/wHXAWUB - AAH/AeUBbAEAAf8B8gFyAQAB/wH6AXUBAAH/AfwBdgEAAf8B+gF2AQAB/wHzAXIBAAH/AeIBawEAAf8B - vQFZAQAB/wGHAUABAAH/AXEBSAEjAf8BbAFpAWgB8ANWAasE/wGLAYYBegH/A4EB/wOBAf8BjgGGAXEB - /wHPAZQBAAH/Ad4BzAGfIf8DygH/AzYBWANbAcADbgH1A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB - /wOBAf8DgQH/A4EB/wOBAf8DaAH0A1IBpBAAAw0BEQM/AWwDUwGnAVwCWQG+AVgCVgGzAUgCRwGDAyEB - MAQAA28B8wM6AWAIAAH+Ad0BwQH/Ae0BgAEgAf8B7QFxAQIB/wHzAXMBAAH/AfoBdgEAAf8B/gF4AQAC - /wF7AQgC/wGIAScC/wGiAVMB/wH+AYEBFwH/AfwBeAEEAf8B7AFvAQAB/wHBAVsBAAH/AYYBQQEDAf8B - eAFWATYB/wNjAd8E/wGsAZYBYAH/AYMBggF/Af8BhQGCAX0B/wGzAZMBRAH/Ac8BlAEAAf8B3gHMAZ8B - /wOwAf8DsAH/A7AB/wOwAf8DsAH/A7AB/wOwAf8DsAH/A6gB/wMCAQMDGgEjAzgBXANUAagDYgHXA3AB - 8QOAAf4DgQH/A4EB/wOBAf8DgQH9A2gB8ANhAdQDUwGlAzYBWQMYASAIAAMaASQDUgGgAmMBSAH2AaIB - cwEAAf8BrgF8AQAB/wGwAX0BAAH/AagBeAEAAf8BlQFqAQAB/wKAAS0B/gFcAlkBxgNXAbUDFgEeCAAB - /wGyAW8B/wH9AYABEQH/AfwBdwEBAf8B/QF3AQAC/wF4AQAC/wF/AQ8C/wGSATsC/wGzAYMC/wHqAeAC - /wGQAT0C/wF7AQoB/wH8AXcBAAH/AeUBbAEAAf8BsQFUAQAB/wGEAUsBGgH/A2MB3wT/AdkBqgE3Af8B - vgGYATgB/wHAAZgBNgH/AdwBogEUAf8BzwGUAQAB/wHeAcwBnwH/A4EB/wOBAf8DgQH/A4EB/wOBAf8D - gQH/A4EB/wOBAf8DkwH/RAADIAEtAmMBWgHpAb8BiAEAAf8BzQGVAQoB/wGwAYgBJwH/AXMBZAE/Af8B - TQFLAUcB/wFOAUsBQgH/AWYBVwExAf8BmgF0ARcB/wGkAXYBAwH/AXABTwEAAf8DQwF2BAEEAAH/AZoB - QgL/AYMBFQH/Af4BegEEAv8BeAEAAv8BeAEAAv8BlQE/Av8BygGuAv8B2gHGAv8B7QHlAv8BlgFJAv8B - fAENAf8B/gF4AQAB/wH0AXMBAAH/AdABYgEAAf8BmgFOAQoB/wFjAl0B3wT/AeEBrgExAf8BvQGXATsB - /wHAAZgBNQH/AeMBpQEKAf8BzwGUAQAB/wHeAcwBnwH/A8AB/wPAAf8DwAH/A8AB/wPAAf8DwAH/A8AB - /wPAAf8DrwH/CAADAgEDAwgBCgMhAS8DMQFOAz0BaANDAXYDRAF6A0MBdQM9AWcDMQFNAyABLgMHAQkE - AggAAmMBWgHpAdkBmgEAAf8B2gGjARwB/wKOAYwB/wOKAf8DlwH/A5sB/wORAf8DdAH/A0gB/wFDAUIB - PwH/AbUBgwEHAf8BegFXAQAB/wM2AVgEAAH/AZUBNwL/AYkBHwL/AX0BCAL/AXgBAAL/AXgBAAL/AagB - XAL/AeABzQL/AaEBZgL/AdgBxQL/AbkBlAL/AYcBIwL/AXgBAAH/AfsBdgEAAf8B4gFqAQAB/wGvAVQB - AwH/AWMCXQHfBP8BuwGdAVMB/wGIAYQBeQH/AYwBhQF0Af8BxAGZATAB/wHPAZQBAAH/Ad4BzAGfIf8D - ygH/BAADEwEaAzkBXQNZAbwDZAHbA2oB7QNjAfYDXwH7A4EB/QNfAfsDYwH2A2UB7ANjAdoDWgG6AzgB - XAMTARoDQwF2AekBpwECAf8B6QGrARIB/wHQAcoBuwH/A6wB/wNdAf8DTAH/A0sB/wNEAf8DDwH/A7MB - /wNmAf8BVAFMAToB/wGuAX0BBAH/A10BzAQAAf8BoAFJAv8BkgExAv8BgQERAv8BeQEDAv8BeAEAAv8B - qAFcAv8B4AHNAv8BoQFmAv8B2AHFAv8BwAGfAv8BiQEnAv8BeAEAAf8B/gF4AQAB/wHsAW8BAAH/Ab8B - WgECAf8BYwJdAd8E/wGUAYoBcwH/A4EB/wOBAf8BmgGKAWMB/wHPAZQBAAH/Ad4BzAGfAf8D0AH/A9AB - /wPQAf8D0AH/A9AB/wPQAf8D0AH/A9AB/wO1Af8DGgEkA1YBrgNoAfQDgQH/A4EB/wOBAf8DgQH/A4EB - /wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wNrAfIDUgGhAmoBYQHmAe0BrQEQAf8B9AHQAXYB/wP6Af8D - +gH/A30B/wN/Af8DgAH/A4AB/wN+Af8DhAH/A7sB/wNqAf8BqAGAARwB/wJjAUgB9gQAAf8BswFvAv8B - ngFIAv8BiAEeAv8BfAEHAv8BeAEAAv8BmAFDAv8BzgG0Av8B1wHAAv8B6gHgAv8BnQFXAv8BfgERAv8B - eAEAAv8BeAEAAf8B8AFxAQAB/wHLAWQBCQH/AWMBYQFdAd8E/wGGAYMBfgH/A4EB/wOBAf8BhgGDAXsB - /wHPAZQBAAH/Ad4BzAGfAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOTAf8DVwGyA2UB - 5wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DVQGvA2IB - 7gHvAbQBIQH/AfcB3AGXCf8DkQH/A4gB/wOHAf8DhwH/A4EB/wNXAf8D5gH/A6MB/wG2AZEBNgH/AmoB - QQH5BAAB/wHMAZ8C/wGsAWMC/wGTATMC/wGBAREC/wF5AQIC/wGCARYC/wGaAUsC/wGuAXgC/wGlAVcC - /wGBARcC/wF5AQQC/wF4AQAC/wF4AQAB/wHwAXEBAAH/AdUBcQEXAf8CYwFdAd8E/wGLAYYBeQH/A4EB - /wOBAf8BjgGGAXEB/wHPAZQBAAH/Ad4BzAGfAf8DoQH/A6EB/wOhAf8DoQH/A6EB/wOhAf8DoQH/A6EB - /wOhAf8DbwHzA18B+wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB - /wOBAf8DVQGvA0sBjQHwAb4BPwH/AfQBzQFsIf8D+wH/A9AB/wHXAacBMQH/AmEBXQHRBAAB/wHpAdUC - /wG8AYEC/wGkAVQC/wGOASoC/wF/AQ0C/wF5AQIC/wF7AQkC/wGCAR0C/wF4AQAC/wF4AQAC/wF4AQEC - /wF6AQQC/wF6AQMB/wHzAXQBAwH/AeIBhAEyAf8DYwHfBP8BpwGUAWcB/wGDAYIBfwH/AYUBgwF+Af8B - sAGUAU4B/wHTAZcBAgH/AeABzgGfAf8D5wH/A+cB/wPnAf8D5wH/A+cB/wPnAf8D5wH/A+cB/wPAAf8D - ZAHbA2gB9AOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8D - VQGvAwcBCQNiAe4B8QG8ATsB/wH6AeoBwgH/A9wB/wN3Af8DaAH/A2gB/wNoAf8DMgn/AfIB3QGpAf8B - 6gGpAQgB/wM+AWoEAANeAdIBtQGeAYwB+QH/AbsBfQL/AaMBUgL/AZABLAL/AYIBEwL/AX0BCAL/AXoB - BAL/AXkBAgL/AXoBBAL/AX0BCQL/AYABDwL/AX8BDQH/AfgBhgEgAf8BjwF5AWgB9ANYAbgE/wHXAbEB - UgH/AZoBjwF0Af8BoAGSAW0B/wHgAa8BNwH/AecBqQEQAf8B6wHVAaAB/wOBAf8DgQH/A4EB/wOBAf8D - gQH/A4EB/wOBAf8DgQH/A5MB/wM8AWQDXwHJA30B+gOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8D - gQH/A4EB/wOBAf8DgQH/A30B+gNVAaoEAAMzAVEDaAHwAfMBxgFYAf8B+gHnAbgW/wH+AfsB/wH5AeIB - qgH/Ae8BuAEtAf8DTgGWBAIEAAM8AWYDYwHVAbABnAGKAfgB/wG+AYUC/wGqAV8C/wGZAT4C/wGNAScC - /wGGARoC/wGDARUC/wGFARkC/wGKASIC/wGNASgC/wGTATMB/wGYAXwBaAH1A10BxQM2AVkE/wH0Ac0B - bAH/AfQBywFmAf8B9AHLAWUB/wH0AcsBZQH/AfEBwQFJAf8B+QHjAawB/wOJAf8DiQH/A4kB/wOJAf8D - iQH/A4kB/wOJAf8DiQH/A5oB/wMGAQgDMQFMA1ABmwNlAewDfQH6A4EB/wOBAf8DgQH/A4EB/wOBAf8D - gQH/A4EB/wN9AfoDagHtA1ABmwMvAUkIAAMiATEDXwHJAn0BZwH6AfMBygFlAf8B+QHhAaYB/wH7Ae0B - zAH/AfsB7AHIAf8B+AHdAZsB/wGYAYABfgH+AmUBXgHiAz0BaAQBDAADQgFyA2MB1QG1AaUBkQH5Af8B - yQGZAv8BvAF/Av8BrgFmAv8BpAFTAv8BnwFKAv8BnwFLAv8BowFRAv8BpwFYAf8BsAGVAXwB+ANdAccD - OwFiBABA/wgAAwUBBgMSARcDOgFgA1EBnwNfAdMDZwHvA2MB9gNiAe4DXgHSA1EBngM5AV8DEQEWAwUB - BhQAAw8BEwNHAYIDZAHbAn4BbwH8A2cB6gNUAagDKAE7HAADPAFlA14B0gH/Ae8B4AL/AdwBvAL/Ac0B - nwL/AcEBigL/AbsBfwL/Ab8BhgL/Ac0BoQL/AekB1gH/A1wBxAM1AVUIAAFCAU0BPgcAAT4DAAEoAwAB - QAMAASADAAEBAQABAQYAAQEWAAP/hQAB/wH8AcABAwQAAf8B/AGAAQEEAAH/AfkGAAH/AfkGAAHwARMG - AAHAAQMEAAL/AYABAQQAAcABAQGAAQEEAAGAAgABAQcAAQEHAAEBBwABAQcAAQEGAAGAAQEGAAHAAQMB - gAEBAgABwAEBAfABHwHAAQML + xQF5AXEBaAH0AZ8BZQExAf8BlwFTARcB/wGWAUsBCQH/AZMBRgEBAf8BjAFDAQMB/wF9AUABCwH/AWsB + QAEaAf8BbgFQATYB/wFpAmgB8ANaAbcDNAFUBAAE/wGXAYsBbQH/AoEBgAH/AYIBgQGAAf8BmAGIAWAB + /wHKAZABAAH/Ad0BzAGfAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOTAf8DagHtA30B + +gOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DVQGvNAAD + XwHTAz0BZwQAAzUBVQNdAccBgQFuAVoB9QG4AWUBGwH/AbkBWAECAf8ByQFfAQAB/wHYAWUBAAH/AdwB + ZwEAAf8B1gFkAQAB/wHDAVwBAAH/AaIBTAEAAf8BfAE7AQMB/wFuAUYBIwH/A2gB8ANaAbcDMAFKBP8B + hgGEAX0B/wOBAf8DgQH/AYcBgwF6Af8BzwGUAQAB/wHeAcwBnwH/A+AB/wPgAf8D4AH/A+AB/wPgAf8D + 4AH/A+AB/wPgAf8DvAH/A2MB3wNuAfUDgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8D + gQH/A4EB/wOBAf8DgQH/A1UBrzQAA1oBwgM0AVMEAANcAcQBnAF+AVwB+AHUAXEBGAH/AdcBZQEAAf8B + 5QFsAQAB/wHyAXIBAAH/AfoBdQEAAf8B/AF2AQAB/wH6AXYBAAH/AfMBcgEAAf8B4gFrAQAB/wG9AVkB + AAH/AYcBQAEAAf8BcQFIASMB/wFpAmgB8ANWAasE/wGLAYYBegH/A4EB/wOBAf8BjgGGAXEB/wHPAZQB + AAH/Ad4BzAGfIf8DygH/AzYBWANbAcADbgH1A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8D + gQH/A4EB/wOBAf8DaAH0A1IBpBAAAw0BEQM/AWwDUwGnAVwCWQG+AVgCVgGzAUgCRwGDAyEBMAQAA28B + 8wM6AWAIAAH+Ad0BwQH/Ae0BgAEgAf8B7QFxAQIB/wHzAXMBAAH/AfoBdgEAAf8B/gF4AQAC/wF7AQgC + /wGIAScC/wGiAVMB/wH+AYEBFwH/AfwBeAEEAf8B7AFvAQAB/wHBAVsBAAH/AYYBQQEDAf8BeAFWATYB + /wNjAd8E/wGsAZYBYAH/AYMBggF/Af8BhQGCAX0B/wGzAZMBRAH/Ac8BlAEAAf8B3gHMAZ8B/wOwAf8D + sAH/A7AB/wOwAf8DsAH/A7AB/wOwAf8DsAH/A6gB/wMCAQMDGgEjAzgBXANUAagDYgHXA3AB8QOAAf4D + gQH/A4EB/wOBAf8DgQH9A2gB8ANhAdQDUwGlAzYBWQMYASAIAAMaASQDUgGgAmMBSAH2AaIBcwEAAf8B + rgF8AQAB/wGwAX0BAAH/AagBeAEAAf8BlQFqAQAB/wKAATAB/gFcAlkBxgNXAbUDFgEeCAAB/wGyAW8B + /wH9AYABEQH/AfwBdwEBAf8B/QF3AQAC/wF4AQAC/wF/AQ8C/wGSATsC/wGzAYMC/wHqAeAC/wGQAT0C + /wF7AQoB/wH8AXcBAAH/AeUBbAEAAf8BsQFUAQAB/wGEAUsBGgH/A2MB3wT/AdkBqgE3Af8BvgGYATgB + /wHAAZgBNgH/AdwBogEUAf8BzwGUAQAB/wHeAcwBnwH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB + /wOBAf8DkwH/RAADIAEtAmMBWgHpAb8BiAEAAf8BzQGVAQoB/wGwAYgBJwH/AXMBZAE/Af8BTQFLAUcB + /wFOAUsBQgH/AWYBVwExAf8BmgF0ARcB/wGkAXYBAwH/AXABTwEAAf8DQwF2BAEEAAH/AZoBQgL/AYMB + FQH/Af4BegEEAv8BeAEAAv8BeAEAAv8BlQE/Av8BygGuAv8B2gHGAv8B7QHlAv8BlgFJAv8BfAENAf8B + /gF4AQAB/wH0AXMBAAH/AdABYgEAAf8BmgFOAQoB/wFjAl0B3wT/AeEBrgExAf8BvQGXATsB/wHAAZgB + NQH/AeMBpQEKAf8BzwGUAQAB/wHeAcwBnwH/A8AB/wPAAf8DwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf8D + rwH/CAADAgEDAwgBCgMhAS8DMQFOAz0BaANDAXYDRAF6A0MBdQM9AWcDMQFNAyABLgMHAQkEAggAAmMB + WgHpAdkBmgEAAf8B2gGjARwB/wKOAYwB/wOKAf8DlwH/A5sB/wORAf8DdAH/A0gB/wFDAUIBPwH/AbUB + gwEHAf8BegFXAQAB/wM2AVgEAAH/AZUBNwL/AYkBHwL/AX0BCAL/AXgBAAL/AXgBAAL/AagBXAL/AeAB + zQL/AaEBZgL/AdgBxQL/AbkBlAL/AYcBIwL/AXgBAAH/AfsBdgEAAf8B4gFqAQAB/wGvAVQBAwH/AWMC + XQHfBP8BuwGdAVMB/wGIAYQBeQH/AYwBhQF0Af8BxAGZATAB/wHPAZQBAAH/Ad4BzAGfIf8DygH/BAAD + EwEaAzkBXQNZAbwDZAHbA2oB7QNjAfYDXwH7A4EB/QNfAfsDYwH2A2UB7ANjAdoDWgG6AzgBXAMTARoD + QwF2AekBpwECAf8B6QGrARIB/wHQAcoBuwH/A6wB/wNdAf8DTAH/A0sB/wNEAf8DDwH/A7MB/wNmAf8B + VAFMAToB/wGuAX0BBAH/A10BzAQAAf8BoAFJAv8BkgExAv8BgQERAv8BeQEDAv8BeAEAAv8BqAFcAv8B + 4AHNAv8BoQFmAv8B2AHFAv8BwAGfAv8BiQEnAv8BeAEAAf8B/gF4AQAB/wHsAW8BAAH/Ab8BWgECAf8B + YwJdAd8E/wGUAYoBcwH/A4EB/wOBAf8BmgGKAWMB/wHPAZQBAAH/Ad4BzAGfAf8D0AH/A9AB/wPQAf8D + 0AH/A9AB/wPQAf8D0AH/A9AB/wO1Af8DGgEkA1YBrgNoAfQDgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8D + gQH/A4EB/wOBAf8DgQH/A4EB/wNrAfIDUgGhAmoBYQHmAe0BrQEQAf8B9AHQAXYB/wP6Af8D+gH/A30B + /wN/Af8DgAH/A4AB/wN+Af8DhAH/A7sB/wNqAf8BqAGAARwB/wJjAUgB9gQAAf8BswFvAv8BngFIAv8B + iAEeAv8BfAEHAv8BeAEAAv8BmAFDAv8BzgG0Av8B1wHAAv8B6gHgAv8BnQFXAv8BfgERAv8BeAEAAv8B + eAEAAf8B8AFxAQAB/wHLAWQBCQH/AWMBYQFdAd8E/wGGAYMBfgH/A4EB/wOBAf8BhgGDAXsB/wHPAZQB + AAH/Ad4BzAGfAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOTAf8DVwGyA2UB5wOBAf8D + gQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DVQGvA2IB7gHvAbQB + IQH/AfcB3AGXCf8DkQH/A4gB/wOHAf8DhwH/A4EB/wNXAf8D5gH/A6MB/wG2AZEBNgH/AmoBQQH5BAAB + /wHMAZ8C/wGsAWMC/wGTATMC/wGBAREC/wF5AQIC/wGCARYC/wGaAUsC/wGuAXgC/wGlAVcC/wGBARcC + /wF5AQQC/wF4AQAC/wF4AQAB/wHwAXEBAAH/AdUBcQEXAf8CYwFdAd8E/wGLAYYBeQH/A4EB/wOBAf8B + jgGGAXEB/wHPAZQBAAH/Ad4BzAGfAf8DoQH/A6EB/wOhAf8DoQH/A6EB/wOhAf8DoQH/A6EB/wOhAf8D + bwHzA18B+wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8D + VQGvA0sBjQHwAb4BPwH/AfQBzQFsIf8D+wH/A9AB/wHXAacBMQH/AmEBXQHRBAAB/wHpAdUC/wG8AYEC + /wGkAVQC/wGOASoC/wF/AQ0C/wF5AQIC/wF7AQkC/wGCAR0C/wF4AQAC/wF4AQAC/wF4AQEC/wF6AQQC + /wF6AQMB/wHzAXQBAwH/AeIBhAEyAf8DYwHfBP8BpwGUAWcB/wGDAYIBfwH/AYUBgwF+Af8BsAGUAU4B + /wHTAZcBAgH/AeABzgGfAf8D5wH/A+cB/wPnAf8D5wH/A+cB/wPnAf8D5wH/A+cB/wPAAf8DZAHbA2gB + 9AOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DVQGvAwcB + CQNiAe4B8QG8ATsB/wH6AeoBwgH/A9wB/wN3Af8DaAH/A2gB/wNoAf8DMgn/AfIB3QGpAf8B6gGpAQgB + /wM+AWoEAANeAdIBrAGSAYkB+QH/AbsBfQL/AaMBUgL/AZABLAL/AYIBEwL/AX0BCAL/AXoBBAL/AXkB + AgL/AXoBBAL/AX0BCQL/AYABDwL/AX8BDQH/AfgBhgEgAf8BhQF2AWgB9ANYAbgE/wHXAbEBUgH/AZoB + jwF0Af8BoAGSAW0B/wHgAa8BNwH/AecBqQEQAf8B6wHVAaAB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB + /wOBAf8DgQH/A5MB/wM8AWQDXwHJA30B+gOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB + /wOBAf8DgQH/A30B+gNVAaoEAAMzAVEDaAHwAfMBxgFYAf8B+gHnAbgW/wH+AfsB/wH5AeIBqgH/Ae8B + uAEtAf8DTgGWBAIEAAM8AWYDYwHVAaEBlgGBAfgB/wG+AYUC/wGqAV8C/wGZAT4C/wGNAScC/wGGARoC + /wGDARUC/wGFARkC/wGKASIC/wGNASgC/wGTATMB/wGJAXMBaAH1A10BxQM2AVkE/wH0Ac0BbAH/AfQB + ywFmAf8B9AHLAWUB/wH0AcsBZQH/AfEBwQFJAf8B+QHjAawB/wOJAf8DiQH/A4kB/wOJAf8DiQH/A4kB + /wOJAf8DiQH/A5oB/wMGAQgDMQFMA1ABmwNlAewDfQH6A4EB/wOBAf8DgQH/A4EB/wOBAf8DgQH/A4EB + /wN9AfoDagHtA1ABmwMvAUkIAAMiATEDXwHJAn0BZwH6AfMBygFlAf8B+QHhAaYB/wH7Ae0BzAH/AfsB + 7AHIAf8B+AHdAZsB/wGSAoAB/gJlAV4B4gM9AWgEAQwAA0IBcgNjAdUBrAGZAY4B+QH/AckBmQL/AbwB + fwL/Aa4BZgL/AaQBUwL/AZ8BSgL/AZ8BSwL/AaMBUQL/AacBWAH/AaEBjgF8AfgDXQHHAzsBYgQAQP8I + AAMFAQYDEgEXAzoBYANRAZ8DXwHTA2cB7wNjAfYDYgHuA14B0gNRAZ4DOQFfAxEBFgMFAQYUAAMPARMD + RwGCA2QB2wJ+AW8B/ANnAeoDVAGoAygBOxwAAzwBZQNeAdIB/wHvAeAC/wHcAbwC/wHNAZ8C/wHBAYoC + /wG7AX8C/wG/AYYC/wHNAaEC/wHpAdYB/wNcAcQDNQFVCAABQgFNAT4HAAE+AwABKAMAAUADAAEgAwAB + AQEAAQEGAAEBFgAD/4UAAf8B/AHAAQMEAAH/AfwBgAEBBAAB/wH5BgAB/wH5BgAB8AETBgABwAEDBAAC + /wGAAQEEAAHAAQEBgAEBBAABgAIAAQEHAAEBBwABAQcAAQEHAAEBBgABgAEBBgABwAEDAYABAQIAAcAB + AQHwAR8BwAEDCw== diff --git a/qtc-net-client-2/Forms/StockMarketGame.Designer.cs b/qtc-net-client-2/Forms/StockMarketGame.Designer.cs index 7acccdf..e56adbd 100644 --- a/qtc-net-client-2/Forms/StockMarketGame.Designer.cs +++ b/qtc-net-client-2/Forms/StockMarketGame.Designer.cs @@ -52,7 +52,7 @@ pStockManagement.Controls.Add(btnSell); pStockManagement.Controls.Add(btnBuy); pStockManagement.Controls.Add(lblStockCount); - pStockManagement.Location = new Point(242, 108); + pStockManagement.Location = new Point(242, 134); pStockManagement.Name = "pStockManagement"; pStockManagement.Size = new Size(135, 81); pStockManagement.TabIndex = 3; @@ -156,7 +156,7 @@ // btnRefresh.Enabled = false; btnRefresh.ForeColor = Color.Black; - btnRefresh.Location = new Point(283, 193); + btnRefresh.Location = new Point(282, 109); btnRefresh.Name = "btnRefresh"; btnRefresh.Size = new Size(56, 23); btnRefresh.TabIndex = 10; diff --git a/qtc-net-client-2/Icons/NumberGuessGameIcon.png b/qtc-net-client-2/Icons/NumberGuessGameIcon.png new file mode 100644 index 0000000..1ed2f3b Binary files /dev/null and b/qtc-net-client-2/Icons/NumberGuessGameIcon.png differ diff --git a/qtc-net-client-2/Properties/Resources.Designer.cs b/qtc-net-client-2/Properties/Resources.Designer.cs index e52c8f2..65dbf90 100644 --- a/qtc-net-client-2/Properties/Resources.Designer.cs +++ b/qtc-net-client-2/Properties/Resources.Designer.cs @@ -81,7 +81,7 @@ namespace qtc_net_client_2.Properties { } /// - /// Looks up a localized string similar to 4.0. + /// Looks up a localized string similar to 4.1. /// internal static string AssemblyVersion { get { diff --git a/qtc-net-client-2/Properties/Resources.resx b/qtc-net-client-2/Properties/Resources.resx index 2ec2db4..244e4e2 100644 --- a/qtc-net-client-2/Properties/Resources.resx +++ b/qtc-net-client-2/Properties/Resources.resx @@ -161,7 +161,7 @@ ..\Icons\MessageIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - 4.0 + 4.1 ..\Resources\LoginBanner.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a