From e27daa4b90a9dea7f9b0ff7d5ed1cd19c94886c3 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 5 Feb 2025 11:32:34 +0100 Subject: [PATCH 01/27] feat(TFARegController): Initialisiert den MVC-Controller und den View zur Bearbeitung der TFA-Registrierung. --- .../Controllers/TFARegController.cs | 14 ++++++++++++++ EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 EnvelopeGenerator.Web/Controllers/TFARegController.cs create mode 100644 EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml diff --git a/EnvelopeGenerator.Web/Controllers/TFARegController.cs b/EnvelopeGenerator.Web/Controllers/TFARegController.cs new file mode 100644 index 00000000..d9e18024 --- /dev/null +++ b/EnvelopeGenerator.Web/Controllers/TFARegController.cs @@ -0,0 +1,14 @@ +using Microsoft.AspNetCore.Mvc; + +namespace EnvelopeGenerator.Web.Controllers; + +//TODO: Add authorization as well as limiting the link duration (intermediate token with different role) +[Route("tfa")] +public class TFARegController : Controller +{ + [HttpGet("{key}")] + public IActionResult Reg(string key) + { + return View(); + } +} \ No newline at end of file diff --git a/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml b/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml new file mode 100644 index 00000000..42e88dfb --- /dev/null +++ b/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml @@ -0,0 +1,14 @@ +@{ + ViewData["Title"] = "Reg"; +} +
+
+
+ +
+

Title

+
+
+

Summary

+
+
\ No newline at end of file From 152050ebf480487e3e2b885e3ab97f1b0c76a08e Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 5 Feb 2025 12:58:30 +0100 Subject: [PATCH 02/27] feat(ViewControllerBase): Erstellt, um allgemeine Eigenschaften von ViewControllern zu behandeln. - Implementiert in TFARegController. - Implementiert in HomeController. --- .../Controllers/HomeController.cs | 849 +++++++++--------- .../Controllers/TFARegController.cs | 23 +- .../Controllers/ViewControllerBase.cs | 23 + 3 files changed, 461 insertions(+), 434 deletions(-) create mode 100644 EnvelopeGenerator.Web/Controllers/ViewControllerBase.cs diff --git a/EnvelopeGenerator.Web/Controllers/HomeController.cs b/EnvelopeGenerator.Web/Controllers/HomeController.cs index fc4c52b8..b65c3831 100644 --- a/EnvelopeGenerator.Web/Controllers/HomeController.cs +++ b/EnvelopeGenerator.Web/Controllers/HomeController.cs @@ -21,46 +21,58 @@ using EnvelopeGenerator.Application.DTOs; using DigitalData.Core.Client; using EnvelopeGenerator.Application.Extensions; -namespace EnvelopeGenerator.Web.Controllers +namespace EnvelopeGenerator.Web.Controllers; + +public class HomeController : ViewControllerBase { - public class HomeController : Controller + private readonly EnvelopeOldService envelopeOldService; + private readonly IEnvelopeReceiverService _envRcvService; + private readonly IEnvelopeHistoryService _historyService; + private readonly IConfiguration _configuration; + private readonly IEnvelopeMailService _mailService; + private readonly IEnvelopeReceiverReadOnlyService _readOnlyService; + private readonly IAuthenticator _authenticator; + private readonly IReceiverService _rcvService; + private readonly IEnvelopeSmsHandler _envSmsHandler; + + public HomeController(EnvelopeOldService envelopeOldService, ILogger logger, IEnvelopeReceiverService envelopeReceiverService, IEnvelopeHistoryService historyService, IStringLocalizer localizer, IConfiguration configuration, HtmlSanitizer sanitizer, Cultures cultures, IEnvelopeMailService envelopeMailService, IEnvelopeReceiverReadOnlyService readOnlyService, IAuthenticator authenticator, IReceiverService receiverService, IEnvelopeSmsHandler envelopeSmsService) : base(logger, sanitizer, cultures, localizer) + { + this.envelopeOldService = envelopeOldService; + _envRcvService = envelopeReceiverService; + _historyService = historyService; + _configuration = configuration; + _mailService = envelopeMailService; + _readOnlyService = readOnlyService; + _authenticator = authenticator; + _rcvService = receiverService; + _envSmsHandler = envelopeSmsService; + } + + [HttpGet("/")] + public IActionResult Main([FromQuery] string? culture = null) { - private readonly ILogger _logger; - private readonly EnvelopeOldService envelopeOldService; - private readonly IEnvelopeReceiverService _envRcvService; - private readonly IEnvelopeHistoryService _historyService; - private readonly IStringLocalizer _localizer; - private readonly IConfiguration _configuration; - private readonly HtmlSanitizer _sanitizer; - private readonly Cultures _cultures; - private readonly IEnvelopeMailService _mailService; - private readonly IEnvelopeReceiverReadOnlyService _readOnlyService; - private readonly IAuthenticator _authenticator; - private readonly IReceiverService _rcvService; - private readonly IEnvelopeSmsHandler _envSmsHandler; - - public HomeController(EnvelopeOldService envelopeOldService, ILogger logger, IEnvelopeReceiverService envelopeReceiverService, IEnvelopeHistoryService historyService, IStringLocalizer localizer, IConfiguration configuration, HtmlSanitizer sanitizer, Cultures cultures, IEnvelopeMailService envelopeMailService, IEnvelopeReceiverReadOnlyService readOnlyService, IAuthenticator authenticator, IReceiverService receiverService, IEnvelopeSmsHandler envelopeSmsService) + //TODO: add a middelware or use an asp.net functionality insead of this code-smell + culture = culture is not null ? _sanitizer.Sanitize(culture) : null; + + if (UserLanguage is null && culture is null) { - this.envelopeOldService = envelopeOldService; - _envRcvService = envelopeReceiverService; - _historyService = historyService; - _localizer = localizer; - _configuration = configuration; - _sanitizer = sanitizer; - _cultures = cultures; - _mailService = envelopeMailService; - _logger = logger; - _readOnlyService = readOnlyService; - _authenticator = authenticator; - _rcvService = receiverService; - _envSmsHandler = envelopeSmsService; + UserLanguage = _cultures.Default.Language; + return Redirect($"{Request.Headers["Referer"]}?culture={_cultures.Default.Language}"); } - [HttpGet("/")] - public IActionResult Main([FromQuery] string? culture = null) + ViewData["UserCulture"] = _cultures[UserLanguage]; + + return View(); + } + + [HttpGet("EnvelopeKey/{envelopeReceiverId}")] + public async Task MainAsync([FromRoute] string envelopeReceiverId, [FromQuery] string? culture = null) + { + try { //TODO: add a middelware or use an asp.net functionality insead of this code-smell culture = culture is not null ? _sanitizer.Sanitize(culture) : null; + envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); if (UserLanguage is null && culture is null) { @@ -68,501 +80,480 @@ namespace EnvelopeGenerator.Web.Controllers return Redirect($"{Request.Headers["Referer"]}?culture={_cultures.Default.Language}"); } - ViewData["UserCulture"] = _cultures[UserLanguage]; - - return View(); - } + envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); - [HttpGet("EnvelopeKey/{envelopeReceiverId}")] - public async Task MainAsync([FromRoute] string envelopeReceiverId, [FromQuery] string? culture = null) - { - try + if (!envelopeReceiverId.TryDecode(out var decoded)) { - //TODO: add a middelware or use an asp.net functionality insead of this code-smell - culture = culture is not null ? _sanitizer.Sanitize(culture) : null; - envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); + Response.StatusCode = StatusCodes.Status401Unauthorized; + return this.ViewDocumentNotFound(); + } - if (UserLanguage is null && culture is null) - { - UserLanguage = _cultures.Default.Language; - return Redirect($"{Request.Headers["Referer"]}?culture={_cultures.Default.Language}"); - } + if(decoded.GetEncodeType() == EncodeType.EnvelopeReceiverReadOnly) + return Redirect($"{envelopeReceiverId}/ReadOnly"); - envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); + ViewData["EnvelopeKey"] = envelopeReceiverId; - if (!envelopeReceiverId.TryDecode(out var decoded)) + return await _envRcvService.ReadByEnvelopeReceiverIdAsync(envelopeReceiverId: envelopeReceiverId).ThenAsync( + SuccessAsync: async er => { - Response.StatusCode = StatusCodes.Status401Unauthorized; - return this.ViewDocumentNotFound(); - } - - if(decoded.GetEncodeType() == EncodeType.EnvelopeReceiverReadOnly) - return Redirect($"{envelopeReceiverId}/ReadOnly"); + EnvelopeResponse response = await envelopeOldService.LoadEnvelope(envelopeReceiverId); - ViewData["EnvelopeKey"] = envelopeReceiverId; - - return await _envRcvService.ReadByEnvelopeReceiverIdAsync(envelopeReceiverId: envelopeReceiverId).ThenAsync( - SuccessAsync: async er => + bool accessCodeAlreadyRequested = await _historyService.AccessCodeAlreadyRequested(envelopeId: er.Envelope!.Id, userReference: er.Receiver!.EmailAddress); + if (!accessCodeAlreadyRequested) { - EnvelopeResponse response = await envelopeOldService.LoadEnvelope(envelopeReceiverId); + await _historyService.RecordAsync(er.EnvelopeId, er.Receiver.EmailAddress, EnvelopeStatus.AccessCodeRequested); - bool accessCodeAlreadyRequested = await _historyService.AccessCodeAlreadyRequested(envelopeId: er.Envelope!.Id, userReference: er.Receiver!.EmailAddress); - if (!accessCodeAlreadyRequested) + var mailRes = await _mailService.SendAccessCodeAsync(envelopeReceiverDto: er); + if (mailRes.IsFailed) { - await _historyService.RecordAsync(er.EnvelopeId, er.Receiver.EmailAddress, EnvelopeStatus.AccessCodeRequested); - - var mailRes = await _mailService.SendAccessCodeAsync(envelopeReceiverDto: er); - if (mailRes.IsFailed) - { - _logger.LogNotice(mailRes); - return this.ViewAccessCodeNotSent(); - } + _logger.LogNotice(mailRes); + return this.ViewAccessCodeNotSent(); } + } - return Redirect($"{envelopeReceiverId}/Locked"); - }, - Fail: (messages, notices) => - { - _logger.LogNotice(notices); - return this.ViewEnvelopeNotFound(); - }); - } - catch(Exception ex) - { - _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, exception:ex, message: _localizer[WebKey.UnexpectedError]); - return this.ViewInnerServiceError(); - } + return Redirect($"{envelopeReceiverId}/Locked"); + }, + Fail: (messages, notices) => + { + _logger.LogNotice(notices); + return this.ViewEnvelopeNotFound(); + }); + } + catch(Exception ex) + { + _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, exception:ex, message: _localizer[WebKey.UnexpectedError]); + return this.ViewInnerServiceError(); } + } - [HttpGet("EnvelopeKey/{envelopeReceiverId}/Locked")] - public async Task EnvelopeLocked([FromRoute] string envelopeReceiverId) + [HttpGet("EnvelopeKey/{envelopeReceiverId}/Locked")] + public async Task EnvelopeLocked([FromRoute] string envelopeReceiverId) + { + try { - try - { - ViewData["UserCulture"] = _cultures[UserLanguage]; - - return await _envRcvService.ReadByEnvelopeReceiverIdAsync(envelopeReceiverId: envelopeReceiverId).ThenAsync( - Success: er => View() - .WithData("EnvelopeKey", envelopeReceiverId) - .WithData("TFAEnabled", er.Envelope!.TFAEnabled) - .WithData("HasPhoneNumber", er.HasPhoneNumber), - Fail: IActionResult (messages, notices) => - { - _logger.LogNotice(notices); - Response.StatusCode = StatusCodes.Status401Unauthorized; - return this.ViewEnvelopeNotFound(); - }); - } - catch(Exception ex) + ViewData["UserCulture"] = _cultures[UserLanguage]; + + return await _envRcvService.ReadByEnvelopeReceiverIdAsync(envelopeReceiverId: envelopeReceiverId).ThenAsync( + Success: er => View() + .WithData("EnvelopeKey", envelopeReceiverId) + .WithData("TFAEnabled", er.Envelope!.TFAEnabled) + .WithData("HasPhoneNumber", er.HasPhoneNumber), + Fail: IActionResult (messages, notices) => + { + _logger.LogNotice(notices); + Response.StatusCode = StatusCodes.Status401Unauthorized; + return this.ViewEnvelopeNotFound(); + }); + } + catch(Exception ex) + { + _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, exception: ex); + return this.ViewInnerServiceError(); + } + } + + #region TFA Views + [NonAction] + private async Task TFAViewAsync(bool viaSms, EnvelopeReceiverSecretDto er_secret, string envelopeReceiverId) + { + if (viaSms) + { + var (smsRes, expiration) = await _envSmsHandler.SendTotpAsync(er_secret); + + if (smsRes is not null && smsRes.Failed) { - _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, exception: ex); + var res_json = JsonConvert.SerializeObject(smsRes); + _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, message: $"An unexpected error occurred while sending an SMS code. Response: ${res_json}"); return this.ViewInnerServiceError(); } + + return View("EnvelopeLocked").WithData("CodeType", "smsCode").WithData("SmsExpiration", expiration); + } + else + { + return View("EnvelopeLocked").WithData("CodeType", "authenticatorCode").WithData("QRCodeExpiration", er_secret.Receiver?.TotpExpiration); } + } - #region TFA Views - [NonAction] - private async Task TFAViewAsync(bool viaSms, EnvelopeReceiverSecretDto er_secret, string envelopeReceiverId) + [NonAction] + private async Task HandleAccessCodeAsync(Auth auth, EnvelopeReceiverSecretDto er_secret, string envelopeReceiverId) + { + //check the access code verification + if (er_secret.AccessCode != auth.AccessCode) { - if (viaSms) - { - var (smsRes, expiration) = await _envSmsHandler.SendTotpAsync(er_secret); + //Constants.EnvelopeStatus.AccessCodeIncorrect + await _historyService.RecordAsync(er_secret.EnvelopeId, er_secret.Receiver!.EmailAddress, EnvelopeStatus.AccessCodeIncorrect); + Response.StatusCode = StatusCodes.Status401Unauthorized; + return View("EnvelopeLocked") + .WithData("ErrorMessage", _localizer[WebKey.WrongAccessCode].Value); + } - if (smsRes is not null && smsRes.Failed) - { - var res_json = JsonConvert.SerializeObject(smsRes); - _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, message: $"An unexpected error occurred while sending an SMS code. Response: ${res_json}"); - return this.ViewInnerServiceError(); - } + await _historyService.RecordAsync(er_secret.EnvelopeId, er_secret.Receiver!.EmailAddress, EnvelopeStatus.AccessCodeCorrect); - return View("EnvelopeLocked").WithData("CodeType", "smsCode").WithData("SmsExpiration", expiration); - } - else + //check if the user has phone is added + if (er_secret.Envelope!.TFAEnabled) + { + var rcv = er_secret.Receiver; + if (rcv.IsTotpSecretInvalid()) { - return View("EnvelopeLocked").WithData("CodeType", "authenticatorCode").WithData("QRCodeExpiration", er_secret.Receiver?.TotpExpiration); + rcv.TotpSecretkey = _authenticator.GenerateTotpSecretKey(); + rcv.TotpExpiration = DateTime.Now.AddMonths(1); + await _rcvService.UpdateAsync(rcv); + await _mailService.SendTFAQrCodeAsync(er_secret); } + return await TFAViewAsync(auth.UserSelectSMS, er_secret, envelopeReceiverId); } - [NonAction] - private async Task HandleAccessCodeAsync(Auth auth, EnvelopeReceiverSecretDto er_secret, string envelopeReceiverId) + return null; + } + + [NonAction] + private async Task HandleSmsAsync(Auth auth, EnvelopeReceiverSecretDto er_secret, string envelopeReceiverId) + { + if (er_secret.Receiver!.TotpSecretkey is null) + throw new InvalidOperationException($"TotpSecretkey of DTO cannot validate without TotpSecretkey. Dto: {JsonConvert.SerializeObject(er_secret)}"); + + if (_envSmsHandler.VerifyTotp(auth.SmsCode!, er_secret.Receiver.TotpSecretkey)) { - //check the access code verification - if (er_secret.AccessCode != auth.AccessCode) + Response.StatusCode = StatusCodes.Status401Unauthorized; + ViewData["ErrorMessage"] = _localizer[WebKey.WrongAccessCode].Value; + return await TFAViewAsync(viaSms: true, er_secret, envelopeReceiverId); + } + + return null; + } + + [NonAction] + private async Task HandleAuthenticatorAsync(Auth auth, EnvelopeReceiverSecretDto er_secret, string envelopeReceiverId) + { + if (er_secret.Receiver!.IsTotpInvalid(totp: auth.AuthenticatorCode!)) + { + Response.StatusCode = StatusCodes.Status401Unauthorized; + ViewData["ErrorMessage"] = _localizer[WebKey.WrongAccessCode].Value; + return await TFAViewAsync(viaSms: false, er_secret, envelopeReceiverId); + } + + return null; + } + #endregion + + [HttpPost("EnvelopeKey/{envelopeReceiverId}/Locked")] + public async Task LogInEnvelope([FromRoute] string envelopeReceiverId, [FromForm] Auth auth) + { + try + { + ViewData["UserCulture"] = _cultures[UserLanguage]; + + envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); + (string? uuid, string? signature) = envelopeReceiverId.DecodeEnvelopeReceiverId(); + + if (uuid is null || signature is null) { - //Constants.EnvelopeStatus.AccessCodeIncorrect - await _historyService.RecordAsync(er_secret.EnvelopeId, er_secret.Receiver!.EmailAddress, EnvelopeStatus.AccessCodeIncorrect); - Response.StatusCode = StatusCodes.Status401Unauthorized; - return View("EnvelopeLocked") - .WithData("ErrorMessage", _localizer[WebKey.WrongAccessCode].Value); + _logger.LogEnvelopeError(uuid: uuid, signature: signature, message: _localizer[WebKey.WrongEnvelopeReceiverId]); + return Unauthorized(); } - await _historyService.RecordAsync(er_secret.EnvelopeId, er_secret.Receiver!.EmailAddress, EnvelopeStatus.AccessCodeCorrect); + _logger.LogInformation("Envelope UUID: [{uuid}]\nReceiver Signature: [{signature}]", uuid, signature); - //check if the user has phone is added - if (er_secret.Envelope!.TFAEnabled) + //check access code + EnvelopeResponse response = await envelopeOldService.LoadEnvelope(envelopeReceiverId); + + var er_secret_res = await _envRcvService.ReadWithSecretByUuidSignatureAsync(uuid: uuid, signature: signature); + + if (er_secret_res.IsFailed) { - var rcv = er_secret.Receiver; - if (rcv.IsTotpSecretInvalid()) - { - rcv.TotpSecretkey = _authenticator.GenerateTotpSecretKey(); - rcv.TotpExpiration = DateTime.Now.AddMonths(1); - await _rcvService.UpdateAsync(rcv); - await _mailService.SendTFAQrCodeAsync(er_secret); - } - return await TFAViewAsync(auth.UserSelectSMS, er_secret, envelopeReceiverId); + _logger.LogNotice(er_secret_res.Notices); + return this.ViewEnvelopeNotFound(); } + var er_secret = er_secret_res.Data; - return null; - } - - [NonAction] - private async Task HandleSmsAsync(Auth auth, EnvelopeReceiverSecretDto er_secret, string envelopeReceiverId) - { - if (er_secret.Receiver!.TotpSecretkey is null) - throw new InvalidOperationException($"TotpSecretkey of DTO cannot validate without TotpSecretkey. Dto: {JsonConvert.SerializeObject(er_secret)}"); - - if (_envSmsHandler.VerifyTotp(auth.SmsCode!, er_secret.Receiver.TotpSecretkey)) + if (auth.HasMulti) { Response.StatusCode = StatusCodes.Status401Unauthorized; - ViewData["ErrorMessage"] = _localizer[WebKey.WrongAccessCode].Value; - return await TFAViewAsync(viaSms: true, er_secret, envelopeReceiverId); + return View("EnvelopeLocked") + .WithData("ErrorMessage", _localizer[WebKey.WrongAccessCode].Value); } - - return null; - } - - [NonAction] - private async Task HandleAuthenticatorAsync(Auth auth, EnvelopeReceiverSecretDto er_secret, string envelopeReceiverId) - { - if (er_secret.Receiver!.IsTotpInvalid(totp: auth.AuthenticatorCode!)) + else if (auth.HasAccessCode) + if(await HandleAccessCodeAsync(auth, er_secret, envelopeReceiverId) is IActionResult acView) + return acView; + else if (auth.HasSmsCode) + if(await HandleSmsAsync(auth, er_secret, envelopeReceiverId) is IActionResult smsView) + return smsView; + else if (auth.HasAuthenticatorCode) + if(await HandleAuthenticatorAsync(auth, er_secret, envelopeReceiverId) is IActionResult aView) + return aView; + else { Response.StatusCode = StatusCodes.Status401Unauthorized; - ViewData["ErrorMessage"] = _localizer[WebKey.WrongAccessCode].Value; - return await TFAViewAsync(viaSms: false, er_secret, envelopeReceiverId); + return View("EnvelopeLocked") + .WithData("ErrorMessage", _localizer[WebKey.WrongAccessCode].Value); } - return null; - } - #endregion + //continue the process without important data to minimize security errors. + EnvelopeReceiverDto er = er_secret; - [HttpPost("EnvelopeKey/{envelopeReceiverId}/Locked")] - public async Task LogInEnvelope([FromRoute] string envelopeReceiverId, [FromForm] Auth auth) - { - try + ViewData["EnvelopeKey"] = envelopeReceiverId; + //check rejection + var rejRcvrs = await _historyService.ReadRejectingReceivers(er.Envelope!.Id); + if(rejRcvrs.Any()) { - ViewData["UserCulture"] = _cultures[UserLanguage]; + ViewBag.IsExt = !rejRcvrs.Contains(er.Receiver); //external if the current user is not rejected + return View("EnvelopeRejected", er); + } - envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); - (string? uuid, string? signature) = envelopeReceiverId.DecodeEnvelopeReceiverId(); + //check if it has already signed + if (await _historyService.IsSigned(envelopeId: er.Envelope!.Id, userReference: er.Receiver!.EmailAddress)) + return View("EnvelopeSigned"); - if (uuid is null || signature is null) - { - _logger.LogEnvelopeError(uuid: uuid, signature: signature, message: _localizer[WebKey.WrongEnvelopeReceiverId]); - return Unauthorized(); - } + if (er.Envelope.Documents?.FirstOrDefault() is EnvelopeDocumentDto doc && doc.ByteData is not null) + { + ViewData["DocumentBytes"] = doc.ByteData; + } + else + { + _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, message: "No document byte-data was found in ENVELOPE_DOCUMENT table."); + return this.ViewDocumentNotFound(); + } - _logger.LogInformation("Envelope UUID: [{uuid}]\nReceiver Signature: [{signature}]", uuid, signature); + var claims = new List { + new(ClaimTypes.NameIdentifier, uuid), + new(ClaimTypes.Hash, signature), + new(ClaimTypes.Name, er.Name ?? string.Empty), + new(ClaimTypes.Email, er.Receiver.EmailAddress), + new(EnvelopeClaimTypes.Title, er.Envelope.Title), + new(EnvelopeClaimTypes.Id, er.Envelope.Id.ToString()) + }; + + var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); + var authProperties = new AuthenticationProperties + { + AllowRefresh = false, + IsPersistent = false + }; - //check access code - EnvelopeResponse response = await envelopeOldService.LoadEnvelope(envelopeReceiverId); + await HttpContext.SignInAsync( + CookieAuthenticationDefaults.AuthenticationScheme, + new ClaimsPrincipal(claimsIdentity), + authProperties); - var er_secret_res = await _envRcvService.ReadWithSecretByUuidSignatureAsync(uuid: uuid, signature: signature); + //add PSPDFKit licence key + ViewData["PSPDFKitLicenseKey"] = _configuration["PSPDFKitLicenseKey"]; - if (er_secret_res.IsFailed) - { - _logger.LogNotice(er_secret_res.Notices); - return this.ViewEnvelopeNotFound(); - } - var er_secret = er_secret_res.Data; + return View("ShowEnvelope", er); + } + catch (Exception ex) + { + _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, exception: ex); + return this.ViewInnerServiceError(); + } + } - if (auth.HasMulti) - { - Response.StatusCode = StatusCodes.Status401Unauthorized; - return View("EnvelopeLocked") - .WithData("ErrorMessage", _localizer[WebKey.WrongAccessCode].Value); - } - else if (auth.HasAccessCode) - if(await HandleAccessCodeAsync(auth, er_secret, envelopeReceiverId) is IActionResult acView) - return acView; - else if (auth.HasSmsCode) - if(await HandleSmsAsync(auth, er_secret, envelopeReceiverId) is IActionResult smsView) - return smsView; - else if (auth.HasAuthenticatorCode) - if(await HandleAuthenticatorAsync(auth, er_secret, envelopeReceiverId) is IActionResult aView) - return aView; - else + [Authorize] + [HttpGet("EnvelopeKey/{envelopeReceiverId}/Success")] + public async Task EnvelopeSigned(string envelopeReceiverId) + { + try + { + envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); + return await _envRcvService.IsExisting(envelopeReceiverId: envelopeReceiverId).ThenAsync( + SuccessAsync: async isExisting => { - Response.StatusCode = StatusCodes.Status401Unauthorized; - return View("EnvelopeLocked") - .WithData("ErrorMessage", _localizer[WebKey.WrongAccessCode].Value); - } + if(!isExisting) + return this.ViewEnvelopeNotFound(); - //continue the process without important data to minimize security errors. - EnvelopeReceiverDto er = er_secret; + EnvelopeResponse response = await envelopeOldService.LoadEnvelope(envelopeReceiverId); + if (!envelopeOldService.ReceiverAlreadySigned(response.Envelope, response.Receiver.Id)) + return Redirect($"/EnvelopeKey/{envelopeReceiverId}/Locked"); - ViewData["EnvelopeKey"] = envelopeReceiverId; - //check rejection - var rejRcvrs = await _historyService.ReadRejectingReceivers(er.Envelope!.Id); - if(rejRcvrs.Any()) + await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); + ViewData["UserCulture"] = _cultures[UserLanguage]; + ViewData["EnvelopeKey"] = envelopeReceiverId; + return View(); + }, + Fail: IActionResult (messages, notices) => { - ViewBag.IsExt = !rejRcvrs.Contains(er.Receiver); //external if the current user is not rejected - return View("EnvelopeRejected", er); - } + _logger.LogNotice(notices); + return this.ViewEnvelopeNotFound(); + }); + } + catch (Exception ex) + { + _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, exception: ex); + return this.ViewInnerServiceError(); + } + } - //check if it has already signed - if (await _historyService.IsSigned(envelopeId: er.Envelope!.Id, userReference: er.Receiver!.EmailAddress)) - return View("EnvelopeSigned"); + [Authorize] + [HttpGet("EnvelopeKey/{envelopeReceiverId}/Rejected")] + public async Task EnvelopeRejected(string envelopeReceiverId) + { + try + { + envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); - if (er.Envelope.Documents?.FirstOrDefault() is EnvelopeDocumentDto doc && doc.ByteData is not null) + await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); + return await _envRcvService.ReadByEnvelopeReceiverIdAsync(envelopeReceiverId).ThenAsync( + SuccessAsync: async (er) => { - ViewData["DocumentBytes"] = doc.ByteData; - } - else - { - _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, message: "No document byte-data was found in ENVELOPE_DOCUMENT table."); - return this.ViewDocumentNotFound(); - } + ViewData["UserCulture"] = _cultures[UserLanguage]; + ViewData["UserCulture"] = _cultures[UserLanguage]; + return await _historyService.IsRejected(envelopeId: er.EnvelopeId) + ? View(er) + : Redirect($"/EnvelopeKey/{envelopeReceiverId}/Locked"); - var claims = new List { - new(ClaimTypes.NameIdentifier, uuid), - new(ClaimTypes.Hash, signature), - new(ClaimTypes.Name, er.Name ?? string.Empty), - new(ClaimTypes.Email, er.Receiver.EmailAddress), - new(EnvelopeClaimTypes.Title, er.Envelope.Title), - new(EnvelopeClaimTypes.Id, er.Envelope.Id.ToString()) - }; - - var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); - var authProperties = new AuthenticationProperties + }, + Fail: IActionResult (messages, notices) => { - AllowRefresh = false, - IsPersistent = false - }; + _logger.LogNotice(notices); + return this.ViewEnvelopeNotFound(); + }); + } + catch (Exception ex) + { + _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, exception: ex); + return this.ViewInnerServiceError(); + } + } - await HttpContext.SignInAsync( - CookieAuthenticationDefaults.AuthenticationScheme, - new ClaimsPrincipal(claimsIdentity), - authProperties); + [HttpGet("EnvelopeKey/{readOnlyKey}/ReadOnly")] + public async Task EnvelopeReceiverReadOnly([FromRoute] string readOnlyKey) + { + try + { + ViewData["UserCulture"] = _cultures[UserLanguage]; - //add PSPDFKit licence key - ViewData["PSPDFKitLicenseKey"] = _configuration["PSPDFKitLicenseKey"]; + readOnlyKey = _sanitizer.Sanitize(readOnlyKey); - return View("ShowEnvelope", er); - } - catch (Exception ex) + // check if the readOnlyId is valid + if (!readOnlyKey.TryDecode(out var decodedKeys) || decodedKeys.GetEncodeType() != EncodeType.EnvelopeReceiverReadOnly) { - _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, exception: ex); - return this.ViewInnerServiceError(); + Response.StatusCode = StatusCodes.Status401Unauthorized; + return this.ViewDocumentNotFound(); } - } - [Authorize] - [HttpGet("EnvelopeKey/{envelopeReceiverId}/Success")] - public async Task EnvelopeSigned(string envelopeReceiverId) - { - try + var readOnlyId = decodedKeys.ParseReadOnlyId(); + var erro_res = await _readOnlyService.ReadByIdAsync(readOnlyId); + if (erro_res.IsFailed) { - envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); - return await _envRcvService.IsExisting(envelopeReceiverId: envelopeReceiverId).ThenAsync( - SuccessAsync: async isExisting => - { - if(!isExisting) - return this.ViewEnvelopeNotFound(); - - EnvelopeResponse response = await envelopeOldService.LoadEnvelope(envelopeReceiverId); - if (!envelopeOldService.ReceiverAlreadySigned(response.Envelope, response.Receiver.Id)) - return Redirect($"/EnvelopeKey/{envelopeReceiverId}/Locked"); - - await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); - ViewData["UserCulture"] = _cultures[UserLanguage]; - ViewData["EnvelopeKey"] = envelopeReceiverId; - return View(); - }, - Fail: IActionResult (messages, notices) => - { - _logger.LogNotice(notices); - return this.ViewEnvelopeNotFound(); - }); - } - catch (Exception ex) - { - _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, exception: ex); + _logger.LogNotice(erro_res.Notices); return this.ViewInnerServiceError(); } - } - [Authorize] - [HttpGet("EnvelopeKey/{envelopeReceiverId}/Rejected")] - public async Task EnvelopeRejected(string envelopeReceiverId) - { - try - { - envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); + var erro = erro_res.Data; - await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); - return await _envRcvService.ReadByEnvelopeReceiverIdAsync(envelopeReceiverId).ThenAsync( - SuccessAsync: async (er) => - { - ViewData["UserCulture"] = _cultures[UserLanguage]; - ViewData["UserCulture"] = _cultures[UserLanguage]; - return await _historyService.IsRejected(envelopeId: er.EnvelopeId) - ? View(er) - : Redirect($"/EnvelopeKey/{envelopeReceiverId}/Locked"); - - }, - Fail: IActionResult (messages, notices) => - { - _logger.LogNotice(notices); - return this.ViewEnvelopeNotFound(); - }); - } - catch (Exception ex) - { - _logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, exception: ex); - return this.ViewInnerServiceError(); - } - } + if (DateTime.Now > erro.DateValid) + return View("EnvelopeExpired"); - [HttpGet("EnvelopeKey/{readOnlyKey}/ReadOnly")] - public async Task EnvelopeReceiverReadOnly([FromRoute] string readOnlyKey) - { - try + return await _envRcvService.ReadByUuidSignatureAsync(uuid: erro.Envelope!.Uuid, erro.Receiver!.Signature).ThenAsync( + SuccessAsync: async er => { - ViewData["UserCulture"] = _cultures[UserLanguage]; + var envelopeKey = (er.Envelope!.Uuid, er.Receiver!.Signature).EncodeEnvelopeReceiverId(); - readOnlyKey = _sanitizer.Sanitize(readOnlyKey); + EnvelopeResponse response = await envelopeOldService.LoadEnvelope(envelopeKey); - // check if the readOnlyId is valid - if (!readOnlyKey.TryDecode(out var decodedKeys) || decodedKeys.GetEncodeType() != EncodeType.EnvelopeReceiverReadOnly) + //TODO: implement multi-threading to history process (Task) + var hist_res = await _historyService.RecordAsync((int)erro.EnvelopeId, erro.AddedWho, EnvelopeStatus.EnvelopeViewed); + if (hist_res.IsFailed) { - Response.StatusCode = StatusCodes.Status401Unauthorized; - return this.ViewDocumentNotFound(); + _logger.LogError( + "Although the envelope was sent as read-only, the EnvelopeShared hisotry could not be saved. ReadOnly-key: {readOnlyKey}\nEnvelope Receiver:\n{envelopeReceiver}", + readOnlyKey, JsonConvert.SerializeObject(er)); + _logger.LogNotice(hist_res.Notices); } - var readOnlyId = decodedKeys.ParseReadOnlyId(); - var erro_res = await _readOnlyService.ReadByIdAsync(readOnlyId); - if (erro_res.IsFailed) + if (er.Envelope.Documents?.FirstOrDefault() is EnvelopeDocumentDto doc && doc.ByteData is not null) { - _logger.LogNotice(erro_res.Notices); - return this.ViewInnerServiceError(); + ViewData["DocumentBytes"] = doc.ByteData; + ViewData["EnvelopeKey"] = envelopeKey; + ViewData["IsReadOnly"] = true; + ViewData["ReadOnly"] = erro; + ViewData["PSPDFKitLicenseKey"] = _configuration["PSPDFKitLicenseKey"]; + return View("ShowEnvelope", er); } - - var erro = erro_res.Data; - - if (DateTime.Now > erro.DateValid) - return View("EnvelopeExpired"); - - return await _envRcvService.ReadByUuidSignatureAsync(uuid: erro.Envelope!.Uuid, erro.Receiver!.Signature).ThenAsync( - SuccessAsync: async er => - { - var envelopeKey = (er.Envelope!.Uuid, er.Receiver!.Signature).EncodeEnvelopeReceiverId(); - - EnvelopeResponse response = await envelopeOldService.LoadEnvelope(envelopeKey); - - //TODO: implement multi-threading to history process (Task) - var hist_res = await _historyService.RecordAsync((int)erro.EnvelopeId, erro.AddedWho, EnvelopeStatus.EnvelopeViewed); - if (hist_res.IsFailed) - { - _logger.LogError( - "Although the envelope was sent as read-only, the EnvelopeShared hisotry could not be saved. ReadOnly-key: {readOnlyKey}\nEnvelope Receiver:\n{envelopeReceiver}", - readOnlyKey, JsonConvert.SerializeObject(er)); - _logger.LogNotice(hist_res.Notices); - } - - if (er.Envelope.Documents?.FirstOrDefault() is EnvelopeDocumentDto doc && doc.ByteData is not null) - { - ViewData["DocumentBytes"] = doc.ByteData; - ViewData["EnvelopeKey"] = envelopeKey; - ViewData["IsReadOnly"] = true; - ViewData["ReadOnly"] = erro; - ViewData["PSPDFKitLicenseKey"] = _configuration["PSPDFKitLicenseKey"]; - return View("ShowEnvelope", er); - } - else - { - _logger.LogEnvelopeError(envelopeReceiverId: envelopeKey, message: "No document byte-data was found in ENVELOPE_DOCUMENT table."); - return this.ViewDocumentNotFound(); - } - }, - Fail: (messages, notices) => + else { - _logger.LogNotice(notices); - return this.ViewEnvelopeNotFound(); - }); - } - catch (Exception ex) + _logger.LogEnvelopeError(envelopeReceiverId: envelopeKey, message: "No document byte-data was found in ENVELOPE_DOCUMENT table."); + return this.ViewDocumentNotFound(); + } + }, + Fail: (messages, notices) => { - _logger.LogError(ex, "An unexpected error occurred while displaying a read-only envelope. Read-only key is {readOnlyKey}. {message}", readOnlyKey, ex.Message); - return this.ViewInnerServiceError(); - } + _logger.LogNotice(notices); + return this.ViewEnvelopeNotFound(); + }); } - - [Authorize] - [HttpGet("IsAuthenticated")] - public IActionResult IsAuthenticated() + catch (Exception ex) { - var envelopeUuid = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; - var receiverSignature = User.FindFirst(ClaimTypes.Hash)?.Value; - return Ok(new { EnvelopeUuid = envelopeUuid, ReceiverSignature = receiverSignature }); + _logger.LogError(ex, "An unexpected error occurred while displaying a read-only envelope. Read-only key is {readOnlyKey}. {message}", readOnlyKey, ex.Message); + return this.ViewInnerServiceError(); } + } - [HttpPost("lang/{language}")] - public IActionResult SetLanguage([FromRoute] string language) + [Authorize] + [HttpGet("IsAuthenticated")] + public IActionResult IsAuthenticated() + { + var envelopeUuid = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; + var receiverSignature = User.FindFirst(ClaimTypes.Hash)?.Value; + return Ok(new { EnvelopeUuid = envelopeUuid, ReceiverSignature = receiverSignature }); + } + + [HttpPost("lang/{language}")] + public IActionResult SetLanguage([FromRoute] string language) + { + try { - try - { - language = _sanitizer.Sanitize(language); - if (!_cultures.Languages.Contains(language)) - return BadRequest(); + language = _sanitizer.Sanitize(language); + if (!_cultures.Languages.Contains(language)) + return BadRequest(); - UserLanguage = language; + UserLanguage = language; - return Redirect(Request.Headers["Referer"].ToString()); - } - catch(Exception ex) - { - _logger.LogError(ex, "{Message}", ex.Message); - return StatusCode(statusCode: StatusCodes.Status500InternalServerError); - } + return Redirect(Request.Headers["Referer"].ToString()); + } + catch(Exception ex) + { + _logger.LogError(ex, "{Message}", ex.Message); + return StatusCode(statusCode: StatusCodes.Status500InternalServerError); } + } - [HttpGet("lang")] - public IActionResult GetLanguages() => Ok(_cultures.Languages); + [HttpGet("lang")] + public IActionResult GetLanguages() => Ok(_cultures.Languages); - private string? UserLanguage + private string? UserLanguage + { + get { - get - { - var cookieValue = Request.Cookies[CookieRequestCultureProvider.DefaultCookieName]; + var cookieValue = Request.Cookies[CookieRequestCultureProvider.DefaultCookieName]; - if (string.IsNullOrEmpty(cookieValue)) - return null; + if (string.IsNullOrEmpty(cookieValue)) + return null; - var culture = CookieRequestCultureProvider.ParseCookieValue(cookieValue)?.Cultures[0]; - return culture?.Value ?? null; - } - set + var culture = CookieRequestCultureProvider.ParseCookieValue(cookieValue)?.Cultures[0]; + return culture?.Value ?? null; + } + set + { + if(value is null) + Response.Cookies.Delete(CookieRequestCultureProvider.DefaultCookieName); + else { - if(value is null) - Response.Cookies.Delete(CookieRequestCultureProvider.DefaultCookieName); - else + var cookieOptions = new CookieOptions() { - var cookieOptions = new CookieOptions() - { - Expires = DateTimeOffset.UtcNow.AddYears(1), - Secure = false, - SameSite = SameSiteMode.Strict, - HttpOnly = true - }; - - Response.Cookies.Append( - CookieRequestCultureProvider.DefaultCookieName, - CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(value)), - cookieOptions); - } + Expires = DateTimeOffset.UtcNow.AddYears(1), + Secure = false, + SameSite = SameSiteMode.Strict, + HttpOnly = true + }; + + Response.Cookies.Append( + CookieRequestCultureProvider.DefaultCookieName, + CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(value)), + cookieOptions); } } - - public IActionResult Error404() => this.ViewError404(); } + + public IActionResult Error404() => this.ViewError404(); } \ No newline at end of file diff --git a/EnvelopeGenerator.Web/Controllers/TFARegController.cs b/EnvelopeGenerator.Web/Controllers/TFARegController.cs index d9e18024..91911354 100644 --- a/EnvelopeGenerator.Web/Controllers/TFARegController.cs +++ b/EnvelopeGenerator.Web/Controllers/TFARegController.cs @@ -1,13 +1,26 @@ -using Microsoft.AspNetCore.Mvc; +using EnvelopeGenerator.Application.Contracts; +using EnvelopeGenerator.Web.Models; +using Ganss.Xss; +using Microsoft.AspNetCore.Mvc; +using EnvelopeGenerator.Extensions; +using Microsoft.Extensions.Localization; +using EnvelopeGenerator.Application.Resources; namespace EnvelopeGenerator.Web.Controllers; -//TODO: Add authorization as well as limiting the link duration (intermediate token with different role) +//TODO: Add authorization as well as limiting the link duration (intermediate token with different role) or sign it [Route("tfa")] -public class TFARegController : Controller +public class TFARegController : ViewControllerBase { - [HttpGet("{key}")] - public IActionResult Reg(string key) + private readonly IEnvelopeReceiverService _erService; + + public TFARegController(ILogger logger, HtmlSanitizer sanitizer, Cultures cultures, IStringLocalizer localizer, IEnvelopeReceiverService erService) : base(logger, sanitizer, cultures, localizer) + { + _erService = erService; + } + + [HttpGet("{envelopeReceiverId}")] + public IActionResult Reg(string envelopeReceiverId) { return View(); } diff --git a/EnvelopeGenerator.Web/Controllers/ViewControllerBase.cs b/EnvelopeGenerator.Web/Controllers/ViewControllerBase.cs new file mode 100644 index 00000000..9ff5eff8 --- /dev/null +++ b/EnvelopeGenerator.Web/Controllers/ViewControllerBase.cs @@ -0,0 +1,23 @@ +using EnvelopeGenerator.Web.Models; +using Ganss.Xss; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Localization; +using EnvelopeGenerator.Application.Resources; + +namespace EnvelopeGenerator.Web.Controllers; + +public class ViewControllerBase : Controller +{ + protected readonly ILogger _logger; + protected readonly HtmlSanitizer _sanitizer; + protected readonly Cultures _cultures; + protected readonly IStringLocalizer _localizer; + + public ViewControllerBase(ILogger logger, HtmlSanitizer sanitizer, Cultures cultures, IStringLocalizer localizer) + { + _logger = logger; + _sanitizer = sanitizer; + _cultures = cultures; + _localizer = localizer; + } +} \ No newline at end of file From 07d70dbd22e05f58dface229ed965dced608ea66 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 5 Feb 2025 13:42:55 +0100 Subject: [PATCH 03/27] =?UTF-8?q?feat(TFARegController):=20QR-Code=20zu=20?= =?UTF-8?q?RegView=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/TFARegController.cs | 44 +++++++++++++++++-- EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml | 5 +-- 2 files changed, 42 insertions(+), 7 deletions(-) diff --git a/EnvelopeGenerator.Web/Controllers/TFARegController.cs b/EnvelopeGenerator.Web/Controllers/TFARegController.cs index 91911354..7fd8bf6c 100644 --- a/EnvelopeGenerator.Web/Controllers/TFARegController.cs +++ b/EnvelopeGenerator.Web/Controllers/TFARegController.cs @@ -5,6 +5,8 @@ using Microsoft.AspNetCore.Mvc; using EnvelopeGenerator.Extensions; using Microsoft.Extensions.Localization; using EnvelopeGenerator.Application.Resources; +using DigitalData.Core.DTO; +using EnvelopeGenerator.Application.Extensions; namespace EnvelopeGenerator.Web.Controllers; @@ -12,16 +14,50 @@ namespace EnvelopeGenerator.Web.Controllers; [Route("tfa")] public class TFARegController : ViewControllerBase { - private readonly IEnvelopeReceiverService _erService; + private readonly IEnvelopeReceiverService _envRcvService; + private readonly IAuthenticator _authenticator; + private readonly IReceiverService _rcvService; - public TFARegController(ILogger logger, HtmlSanitizer sanitizer, Cultures cultures, IStringLocalizer localizer, IEnvelopeReceiverService erService) : base(logger, sanitizer, cultures, localizer) + public TFARegController(ILogger logger, HtmlSanitizer sanitizer, Cultures cultures, IStringLocalizer localizer, IEnvelopeReceiverService erService, IAuthenticator authenticator, IReceiverService receiverService) : base(logger, sanitizer, cultures, localizer) { - _erService = erService; + _envRcvService = erService; + _authenticator = authenticator; + _rcvService = receiverService; } [HttpGet("{envelopeReceiverId}")] - public IActionResult Reg(string envelopeReceiverId) + public async Task Reg(string envelopeReceiverId) { + envelopeReceiverId = _sanitizer.Sanitize(envelopeReceiverId); + (string? uuid, string? signature) = envelopeReceiverId.DecodeEnvelopeReceiverId(); + + if (uuid is null || signature is null) + { + _logger.LogEnvelopeError(uuid: uuid, signature: signature, message: _localizer[WebKey.WrongEnvelopeReceiverId]); + return Unauthorized(); + } + + var er_secret_res = await _envRcvService.ReadWithSecretByUuidSignatureAsync(uuid: uuid, signature: signature); + + if (er_secret_res.IsFailed) + { + _logger.LogNotice(er_secret_res.Notices); + return this.ViewEnvelopeNotFound(); + } + var er_secret = er_secret_res.Data; + + if (!er_secret.Envelope!.TFAEnabled) + return Unauthorized(); + + var rcv = er_secret.Receiver; + + // Generate QR code as base 64 + rcv!.TotpSecretkey = _authenticator.GenerateTotpSecretKey(); + rcv.TotpExpiration = DateTime.Now.AddMonths(1); + await _rcvService.UpdateAsync(rcv); + var totp_qr_64 = _authenticator.GenerateTotpQrCode(userEmail: rcv.EmailAddress, secretKey: rcv.TotpSecretkey).ToBase64String(); + ViewData["TotpQR64"] = totp_qr_64; + return View(); } } \ No newline at end of file diff --git a/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml b/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml index 42e88dfb..5302e91d 100644 --- a/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml +++ b/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml @@ -1,11 +1,10 @@ @{ ViewData["Title"] = "Reg"; + var totpQR64 = ViewData["TotpQR64"] as string; }
-
- -
+

Title

From f5028a82fa49819e131a8ebaeaea954d26fc50f1 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 5 Feb 2025 16:12:42 +0100 Subject: [PATCH 04/27] feat(Reg View): TFA-Registrierungsschritt erstellt --- EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml | 67 +++++++++++++++++-- 1 file changed, 62 insertions(+), 5 deletions(-) diff --git a/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml b/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml index 5302e91d..540ed159 100644 --- a/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml +++ b/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml @@ -1,13 +1,70 @@ @{ - ViewData["Title"] = "Reg"; + ViewData["Title"] = "2FA Registrierung"; var totpQR64 = ViewData["TotpQR64"] as string; }
- -

Title

+
+ + + + +
+

2-Factor Authentication (2FA)

+

Registrierung

-
-

Summary

+
+
+
+

+ +

+
+
+

Bitte nehmen Sie Ihr Smartphone zur Hand und laden eine Applikation herunter, die zur Zwei-Faktor-Authentifizierung (2FA) benutzt werden kann.

+

Folgende Applikationen empfehlen wir

+ +
+
+
+
+

+ +

+
+
+
+

Sobald Sie eine Zwei-Faktor-Authentifizierung App installiert haben, können Sie fortfahren und innerhalb der Applikation die Option zum Scannen eines QR-Codes suchen und bestätigen. Im Anschluss, sobald die Kamera freigegeben wurde, können Sie den QR-Code von uns scannen.

+
+
+
+
+

+ +

+
+
+

Sie können nun in der Zwei-Faktor-Authentifizierung App einen Zahlencode zur Verifizierung des Vorganges ablesen. Bitte tragen Sie diesen Code in das unten aufgeführte Eingabefeld ein und Klicken auf Absenden.

+
+
+
+
\ No newline at end of file From 311009bc97783f42f4802bfc5651c685cf5b00fc Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 5 Feb 2025 16:48:11 +0100 Subject: [PATCH 05/27] =?UTF-8?q?feat(Reg):=20CSS=20zu=20.tfaQrCode=20hinz?= =?UTF-8?q?ugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml | 2 +- EnvelopeGenerator.Web/wwwroot/css/site.css | 4 ++++ EnvelopeGenerator.Web/wwwroot/css/site.min.css | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml b/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml index 540ed159..8d05c719 100644 --- a/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml +++ b/EnvelopeGenerator.Web/Views/TFAReg/Reg.cshtml @@ -48,7 +48,7 @@
-
+

Sobald Sie eine Zwei-Faktor-Authentifizierung App installiert haben, können Sie fortfahren und innerhalb der Applikation die Option zum Scannen eines QR-Codes suchen und bestätigen. Im Anschluss, sobald die Kamera freigegeben wurde, können Sie den QR-Code von uns scannen.

diff --git a/EnvelopeGenerator.Web/wwwroot/css/site.css b/EnvelopeGenerator.Web/wwwroot/css/site.css index 00fa9a6d..c989bfdb 100644 --- a/EnvelopeGenerator.Web/wwwroot/css/site.css +++ b/EnvelopeGenerator.Web/wwwroot/css/site.css @@ -618,4 +618,8 @@ footer#page-footer { .collapse { height: 4rem; } +} + +#tfaRegStep .tfaQrCode { + width: 7rem; } \ No newline at end of file diff --git a/EnvelopeGenerator.Web/wwwroot/css/site.min.css b/EnvelopeGenerator.Web/wwwroot/css/site.min.css index 4a2cdb24..0236cc36 100644 --- a/EnvelopeGenerator.Web/wwwroot/css/site.min.css +++ b/EnvelopeGenerator.Web/wwwroot/css/site.min.css @@ -1 +1 @@ -.navbar-toggler{border:0}.material-symbols-outlined{align-content:center}.btn-group{margin-right:10vw;margin-bottom:10vh}.btn_refresh,.btn_reject,.btn_complete{height:2.5rem}.btn_complete .icon,.btn_reject .icon,.btn_refresh .icon{width:1.1rem}.btn_complete span,.btn_reject span,.btn_refresh span{vertical-align:middle}.button-finish{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.button-finish:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.button-finish:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.button-finish:active{color:#fff;background-color:#0a58ca;border-color:#0a53be;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.button-finish:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.button-reject{color:#fff;background-color:#dc3545;border-color:#dc3545}.button-reject:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.button-reject:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.button-reject:active{color:#fff;background-color:#b02a37;border-color:#a52834;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.button-reject:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.button-reset{color:#fff;background-color:#6c757d;border-color:#6c757d}.button-reset:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.button-reset:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.button-reset:active{color:#fff;background-color:#565e64;border-color:#51585e;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.button-reset:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}body{background:#f8fcfc;display:flex;flex-direction:column;height:100vh;margin:0}main{display:flex;margin:0 0 .5vh 0}.home-description{text-align:justify;font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New;font-weight:500;font-size:.95em;letter-spacing:-1px;word-spacing:-2px}.envelope-view{display:flex;flex-direction:column;width:100vw;height:95.9vh}#app{background:#808080;width:100vw;height:100%;flex-grow:1;border-width:0}footer{height:4vh;min-height:1.5rem;background-color:#001f61;border-radius:10px 10px 0 0;color:#fff;font-family:'Muli';padding:.5vh 0;position:fixed;bottom:0;width:100%;z-index:998;border-width:0;font-size:clamp(.58rem,1.5vw,1rem);display:flex;flex-direction:row;justify-content:space-around;align-items:center}footer *{margin-left:clamp(.5rem,2vw,1rem)}footer a{color:#ff7500;text-decoration:none}footer .dropdown-toggle,footer .flag-dropdown,footer li{margin:0;padding:0;border-width:0}footer .dropdown-menu a{padding:.25rem 1rem .25rem 1rem;margin-left:0;user-select:none}.page{margin-top:3rem;background:#fff;border-radius:.313rem;box-shadow:rgba(9,30,66,.25) 0 .25rem .5rem -.125rem,rgba(9,30,66,.08) 0 0 0 .063rem;max-width:40rem}.page section{max-width:30rem;margin:0 auto}.page header .icon{display:inline-block;border-radius:6.25rem;padding:.938rem;margin-bottom:2rem}.page header .icon.admin{background-color:#331904;color:#fecba1}.page header .icon.locked{background-color:#ffa407;color:#000}.page header .icon.locked.tfa{background-color:#ff7207;color:#000}.page header .icon.signed{background-color:#146c43;color:#fff}.page header .icon.rejected{background-color:#e4d8d5;color:#fff}.page header .icon.expired{background-color:rgba(228,216,213,.5);color:#fff}.page .form{max-width:30rem;margin:2rem auto;display:flex;gap:1rem}#form-access-code>.input,#form-admin-password>.input{flex-grow:1}#page-admin header .icon{background-color:#331904;color:#fecba1}.envelope{display:block;border:.063rem solid #eee;margin-bottom:1rem;padding:.5rem}footer#page-footer{color:#333;max-width:40rem;margin-top:1rem;font-size:.85rem}footer#page-footer a,footer#page-footer a:link,footer#page-footer a:hover,footer#page-footer a:visited,footer#page-footer a:focus{color:#444}.sender-card{background-color:transparent;border:0}.sender-card .row{height:7vh}.sender-card img{height:7vh;background-color:#d1cfcf;border-radius:3.125rem}.navbar .container{display:flex;padding:0;margin:0}.navbar-toggler{padding:0;margin:0;width:4rem;left:0}.envelope-message{position:absolute;display:flex;width:calc(100% - 8rem);align-items:center;justify-content:start;margin-left:4rem}.envelope-message .icon{margin-right:.5rem}.envelope-message .message{font-family:'Roboto',sans-serif;font-size:16px;font-weight:550}.logo{width:9rem;position:absolute;right:0;margin-right:2rem}.none-display{display:none}.dropdown-flag img,.img-flag{width:30%;height:70%}.dropdown-flag{height:75%;width:75%}.increase-dropdown-height{min-height:25rem}.dropdown-flag .select2-container{width:100%!important;max-width:11.25rem}.lang-item{font-size:.85rem}#langDropdownMenuButton{min-width:4vw}.highlight{font-weight:700;font-size:.85rem}.signature-process-title,.signature-process-name{font-size:1.125rem}.mail-link{color:#000;text-decoration:none}.mail-link:hover{text-decoration:underline}#flex-action-panel{z-index:1050}#form-access-code{justify-content:space-evenly}.access-code-form-floating{display:flex;justify-content:space-between;flex-direction:row;align-items:center}.access-code-form-floating button{align-content:center;border-bottom-left-radius:0;border-top-left-radius:0;margin:0;height:100%}.access-code-form-floating input{align-content:center;border-bottom-right-radius:0;border-top-right-radius:0;border-right-width:0;width:7rem}#access-code-error-message{justify-content:center;align-content:center;margin:1.5rem 7rem 0 7rem;height:2.5rem}#sms-timer{height:3rem;display:flex;align-items:center;font-family:'Arial',sans-serif;font-weight:bold;color:#fff;background-color:#007bff;margin:0 0 0 2rem;border-radius:8px;text-align:center}#sms-timer:hover{background-color:#0056b3;cursor:pointer}.form-check.tfa-sms{margin-left:2rem}.form-check.tfa-sms .form-check-label{font-size:.875rem;font-weight:500;margin-left:-.1rem}.header-1{align-items:center;justify-content:space-between;margin-top:0;padding-top:0}.header-1 .text{text-align:center;margin-left:1.5vw;margin-top:0;padding-top:0}.no-receiver-explanation{padding:2.5rem}.ajs-message.ajs-custom{margin:0 0 0 0;padding:0 0 0 0;width:50rem}.ajs-message.ajs-custom .alert{display:flex;flex-direction:row}.ajs-message.ajs-custom span{margin:0 1rem 0 0}.ajs-message.ajs-custom p{margin:0;padding:0}@media(max-height:850px){.navbar .container{display:flex;padding:0;margin:0}.navbar-toggler{padding:0;margin:0;width:4rem;left:0}.envelope-message{width:calc(100% - 4rem - 9rem)}.envelope-message .message{font-size:14px;font-weight:550}.logo{width:9rem;position:absolute;right:0}.card-text,.card-text{font-size:.6rem;margin:0;padding:0}.highlight{font-weight:700;font-size:.5rem}.signature-process-title,.signature-process-name{font-size:.7rem}}@media(max-width:767px){.navbar{flex-direction:column;align-items:flex-start}.navbar-brand{font-size:.5rem;text-align:center;overflow:hidden;text-overflow:ellipsis}.envelope-message{width:calc(100% - 4rem - 4.5rem);margin-left:3rem}.envelope-message .message{font-size:12px;font-weight:550}.envelope-message .icon{margin-right:.1rem;font-size:1rem}.logo{width:5rem;right:0;margin-right:1rem}.btn_group{position:fixed;flex-direction:row;bottom:.5rem;right:.5rem}.img-fluid{width:1.2rem;height:100%;display:none}.page{margin-top:1rem;max-width:90%;padding:.5rem}.page section{max-width:90%}#form-access-code{margin-left:0}}@media(max-width:1024px){#flex-action-panel,.btn-desktop{display:none}}@media(max-height:600px){.collapse{height:4rem}} \ No newline at end of file +.navbar-toggler{border:0}.material-symbols-outlined{align-content:center}.btn-group{margin-right:10vw;margin-bottom:10vh}.btn_refresh,.btn_reject,.btn_complete{height:2.5rem}.btn_complete .icon,.btn_reject .icon,.btn_refresh .icon{width:1.1rem}.btn_complete span,.btn_reject span,.btn_refresh span{vertical-align:middle}.button-finish{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.button-finish:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.button-finish:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.button-finish:active{color:#fff;background-color:#0a58ca;border-color:#0a53be;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.button-finish:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.button-reject{color:#fff;background-color:#dc3545;border-color:#dc3545}.button-reject:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.button-reject:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.button-reject:active{color:#fff;background-color:#b02a37;border-color:#a52834;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.button-reject:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.button-reset{color:#fff;background-color:#6c757d;border-color:#6c757d}.button-reset:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.button-reset:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.button-reset:active{color:#fff;background-color:#565e64;border-color:#51585e;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.button-reset:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}body{background:#f8fcfc;display:flex;flex-direction:column;height:100vh;margin:0}main{display:flex;margin:0 0 .5vh 0}.home-description{text-align:justify;font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New;font-weight:500;font-size:.95em;letter-spacing:-1px;word-spacing:-2px}.envelope-view{display:flex;flex-direction:column;width:100vw;height:95.9vh}#app{background:#808080;width:100vw;height:100%;flex-grow:1;border-width:0}footer{height:4vh;min-height:1.5rem;background-color:#001f61;border-radius:10px 10px 0 0;color:#fff;font-family:'Muli';padding:.5vh 0;position:fixed;bottom:0;width:100%;z-index:998;border-width:0;font-size:clamp(.58rem,1.5vw,1rem);display:flex;flex-direction:row;justify-content:space-around;align-items:center}footer *{margin-left:clamp(.5rem,2vw,1rem)}footer a{color:#ff7500;text-decoration:none}footer .dropdown-toggle,footer .flag-dropdown,footer li{margin:0;padding:0;border-width:0}footer .dropdown-menu a{padding:.25rem 1rem .25rem 1rem;margin-left:0;user-select:none}.page{margin-top:3rem;background:#fff;border-radius:.313rem;box-shadow:rgba(9,30,66,.25) 0 .25rem .5rem -.125rem,rgba(9,30,66,.08) 0 0 0 .063rem;max-width:40rem}.page section{max-width:30rem;margin:0 auto}.page header .icon{display:inline-block;border-radius:6.25rem;padding:.938rem;margin-bottom:2rem}.page header .icon.admin{background-color:#331904;color:#fecba1}.page header .icon.locked{background-color:#ffa407;color:#000}.page header .icon.locked.tfa{background-color:#ff7207;color:#000}.page header .icon.signed{background-color:#146c43;color:#fff}.page header .icon.rejected{background-color:#e4d8d5;color:#fff}.page header .icon.expired{background-color:rgba(228,216,213,.5);color:#fff}.page .form{max-width:30rem;margin:2rem auto;display:flex;gap:1rem}#form-access-code>.input,#form-admin-password>.input{flex-grow:1}#page-admin header .icon{background-color:#331904;color:#fecba1}.envelope{display:block;border:.063rem solid #eee;margin-bottom:1rem;padding:.5rem}footer#page-footer{color:#333;max-width:40rem;margin-top:1rem;font-size:.85rem}footer#page-footer a,footer#page-footer a:link,footer#page-footer a:hover,footer#page-footer a:visited,footer#page-footer a:focus{color:#444}.sender-card{background-color:transparent;border:0}.sender-card .row{height:7vh}.sender-card img{height:7vh;background-color:#d1cfcf;border-radius:3.125rem}.navbar .container{display:flex;padding:0;margin:0}.navbar-toggler{padding:0;margin:0;width:4rem;left:0}.envelope-message{position:absolute;display:flex;width:calc(100% - 8rem);align-items:center;justify-content:start;margin-left:4rem}.envelope-message .icon{margin-right:.5rem}.envelope-message .message{font-family:'Roboto',sans-serif;font-size:16px;font-weight:550}.logo{width:9rem;position:absolute;right:0;margin-right:2rem}.none-display{display:none}.dropdown-flag img,.img-flag{width:30%;height:70%}.dropdown-flag{height:75%;width:75%}.increase-dropdown-height{min-height:25rem}.dropdown-flag .select2-container{width:100%!important;max-width:11.25rem}.lang-item{font-size:.85rem}#langDropdownMenuButton{min-width:4vw}.highlight{font-weight:700;font-size:.85rem}.signature-process-title,.signature-process-name{font-size:1.125rem}.mail-link{color:#000;text-decoration:none}.mail-link:hover{text-decoration:underline}#flex-action-panel{z-index:1050}#form-access-code{justify-content:space-evenly}.access-code-form-floating{display:flex;justify-content:space-between;flex-direction:row;align-items:center}.access-code-form-floating button{align-content:center;border-bottom-left-radius:0;border-top-left-radius:0;margin:0;height:100%}.access-code-form-floating input{align-content:center;border-bottom-right-radius:0;border-top-right-radius:0;border-right-width:0;width:7rem}#access-code-error-message{justify-content:center;align-content:center;margin:1.5rem 7rem 0 7rem;height:2.5rem}#sms-timer{height:3rem;display:flex;align-items:center;font-family:'Arial',sans-serif;font-weight:bold;color:#fff;background-color:#007bff;margin:0 0 0 2rem;border-radius:8px;text-align:center}#sms-timer:hover{background-color:#0056b3;cursor:pointer}.form-check.tfa-sms{margin-left:2rem}.form-check.tfa-sms .form-check-label{font-size:.875rem;font-weight:500;margin-left:-.1rem}.header-1{align-items:center;justify-content:space-between;margin-top:0;padding-top:0}.header-1 .text{text-align:center;margin-left:1.5vw;margin-top:0;padding-top:0}.no-receiver-explanation{padding:2.5rem}.ajs-message.ajs-custom{margin:0 0 0 0;padding:0 0 0 0;width:50rem}.ajs-message.ajs-custom .alert{display:flex;flex-direction:row}.ajs-message.ajs-custom span{margin:0 1rem 0 0}.ajs-message.ajs-custom p{margin:0;padding:0}@media(max-height:850px){.navbar .container{display:flex;padding:0;margin:0}.navbar-toggler{padding:0;margin:0;width:4rem;left:0}.envelope-message{width:calc(100% - 4rem - 9rem)}.envelope-message .message{font-size:14px;font-weight:550}.logo{width:9rem;position:absolute;right:0}.card-text,.card-text{font-size:.6rem;margin:0;padding:0}.highlight{font-weight:700;font-size:.5rem}.signature-process-title,.signature-process-name{font-size:.7rem}}@media(max-width:767px){.navbar{flex-direction:column;align-items:flex-start}.navbar-brand{font-size:.5rem;text-align:center;overflow:hidden;text-overflow:ellipsis}.envelope-message{width:calc(100% - 4rem - 4.5rem);margin-left:3rem}.envelope-message .message{font-size:12px;font-weight:550}.envelope-message .icon{margin-right:.1rem;font-size:1rem}.logo{width:5rem;right:0;margin-right:1rem}.btn_group{position:fixed;flex-direction:row;bottom:.5rem;right:.5rem}.img-fluid{width:1.2rem;height:100%;display:none}.page{margin-top:1rem;max-width:90%;padding:.5rem}.page section{max-width:90%}#form-access-code{margin-left:0}}@media(max-width:1024px){#flex-action-panel,.btn-desktop{display:none}}@media(max-height:600px){.collapse{height:4rem}}#tfaRegStep .tfaQrCode{width:7rem} \ No newline at end of file From ee49538f1ef4a22e3311740ca3fcdabde18319a3 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 5 Feb 2025 17:17:44 +0100 Subject: [PATCH 06/27] =?UTF-8?q?feat(Receiver):=20EnvelopeReceiver-Eigens?= =?UTF-8?q?chaft=20zu=20Entit=C3=A4t,=20ReadDto=20und=20Updated=20Dto=20hi?= =?UTF-8?q?nzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DTOs/Receiver/ReceiverReadDto.cs | 33 +++++----- .../DTOs/Receiver/ReceiverUpdateDto.cs | 7 +-- EnvelopeGenerator.Domain/Entities/Receiver.cs | 60 ++++++++++--------- 3 files changed, 51 insertions(+), 49 deletions(-) diff --git a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs index 6d1b5a19..3a8fa8ec 100644 --- a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs +++ b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs @@ -4,23 +4,24 @@ using DigitalData.EmailProfilerDispatcher.Abstraction.Attributes; using EnvelopeGenerator.Application.DTOs.EnvelopeReceiver; using System.Text.Json.Serialization; -namespace EnvelopeGenerator.Application.DTOs.Receiver +namespace EnvelopeGenerator.Application.DTOs.Receiver; + +public record ReceiverReadDto( + int Id, + string EmailAddress, + string Signature, + DateTime AddedWhen + ) : BaseDTO(Id), IUnique { - public record ReceiverReadDto( - int Id, - string EmailAddress, - string Signature, - DateTime AddedWhen - ) : BaseDTO(Id), IUnique - { - [JsonIgnore] - public IEnumerable? EnvelopeReceivers { get; init; } + [JsonIgnore] + public IEnumerable? EnvelopeReceivers { get; init; } + + public string? LastUsedName => EnvelopeReceivers?.LastOrDefault()?.Name; - public string? LastUsedName => EnvelopeReceivers?.LastOrDefault()?.Name; + public string? TotpSecretkey { get; set; } = null; - public string? TotpSecretkey { get; set; } = null; + [TemplatePlaceholder("[TFA_QR_EXPIRATION]")] + public DateTime? TotpExpiration { get; set; } = null; - [TemplatePlaceholder("[TFA_QR_EXPIRATION]")] - public DateTime? TotpExpiration { get; set; } = null; - }; -} \ No newline at end of file + public DateTime? TfaRegDeadline { get; set; } +}; \ No newline at end of file diff --git a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs index 08ec5616..422b5f69 100644 --- a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs +++ b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs @@ -1,6 +1,5 @@ using DigitalData.Core.Abstractions; -namespace EnvelopeGenerator.Application.DTOs.Receiver -{ - public record ReceiverUpdateDto(int Id, string? TotpSecretkey = null, DateTime? TotpExpiration = null) : IUnique; -} \ No newline at end of file +namespace EnvelopeGenerator.Application.DTOs.Receiver; + +public record ReceiverUpdateDto(int Id, string? TotpSecretkey = null, DateTime? TotpExpiration = null, DateTime? TfaRegDeadline = null) : IUnique; \ No newline at end of file diff --git a/EnvelopeGenerator.Domain/Entities/Receiver.cs b/EnvelopeGenerator.Domain/Entities/Receiver.cs index da0928f8..d1ab32cf 100644 --- a/EnvelopeGenerator.Domain/Entities/Receiver.cs +++ b/EnvelopeGenerator.Domain/Entities/Receiver.cs @@ -2,34 +2,36 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -namespace EnvelopeGenerator.Domain.Entities +namespace EnvelopeGenerator.Domain.Entities; + +[Table("TBSIG_RECEIVER", Schema = "dbo")] +public class Receiver : IUnique { - [Table("TBSIG_RECEIVER", Schema = "dbo")] - public class Receiver : IUnique - { - [Key] - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - [Column("GUID")] - public int Id { get; set; } - - [Required, EmailAddress] - [Column("EMAIL_ADDRESS", TypeName = "nvarchar(128)")] - public required string EmailAddress { get; set; } - - [Required] - [Column("SIGNATURE", TypeName = "nvarchar(64)")] - public required string Signature { get; set; } - - [Required] - [Column("ADDED_WHEN", TypeName = "datetime")] - public DateTime AddedWhen { get; set; } - - [Column("TOTP_SECRET_KEY", TypeName = "nvarchar(MAX)")] - public string? TotpSecretkey { get; set; } - - [Column("TOTP_EXPIRATION", TypeName = "datetime")] - public DateTime? TotpExpiration { get; set; } - - public IEnumerable? EnvelopeReceivers { get; init; } - } + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + [Column("GUID")] + public int Id { get; set; } + + [Required, EmailAddress] + [Column("EMAIL_ADDRESS", TypeName = "nvarchar(128)")] + public required string EmailAddress { get; set; } + + [Required] + [Column("SIGNATURE", TypeName = "nvarchar(64)")] + public required string Signature { get; set; } + + [Required] + [Column("ADDED_WHEN", TypeName = "datetime")] + public DateTime AddedWhen { get; set; } + + [Column("TOTP_SECRET_KEY", TypeName = "nvarchar(MAX)")] + public string? TotpSecretkey { get; set; } + + [Column("TOTP_EXPIRATION", TypeName = "datetime")] + public DateTime? TotpExpiration { get; set; } + + [Column("TFA_REG_DEADLINE", TypeName = "datetime")] + public DateTime? TfaRegDeadline { get; set; } + + public IEnumerable? EnvelopeReceivers { get; init; } } \ No newline at end of file From 6b0ec9386c4cf7dc86a196611befbd6c6cffc6b6 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Thu, 6 Feb 2025 11:55:15 +0100 Subject: [PATCH 07/27] =?UTF-8?q?chore:=20Bootstrap-icons-Bibliothek=20hin?= =?UTF-8?q?zuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EnvelopeGenerator.Web.csproj | 2055 ++++++++++++++++ .../Views/Shared/_Layout.cshtml | 1 + .../wwwroot/lib/bootstrap-icons/LICENSE | 21 + .../wwwroot/lib/bootstrap-icons/README.md | 100 + .../lib/bootstrap-icons/bootstrap-icons.svg | 1 + .../bootstrap-icons/font/bootstrap-icons.css | 2078 ++++++++++++++++ .../bootstrap-icons/font/bootstrap-icons.json | 2052 ++++++++++++++++ .../font/bootstrap-icons.min.css | 5 + .../bootstrap-icons/font/bootstrap-icons.scss | 2090 +++++++++++++++++ .../font/fonts/bootstrap-icons.woff | Bin 0 -> 176032 bytes .../font/fonts/bootstrap-icons.woff2 | Bin 0 -> 130396 bytes .../bootstrap-icons/icons/0-circle-fill.svg | 4 + .../lib/bootstrap-icons/icons/0-circle.svg | 4 + .../bootstrap-icons/icons/0-square-fill.svg | 4 + .../lib/bootstrap-icons/icons/0-square.svg | 4 + .../bootstrap-icons/icons/1-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/1-circle.svg | 3 + .../bootstrap-icons/icons/1-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/1-square.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/123.svg | 3 + .../bootstrap-icons/icons/2-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/2-circle.svg | 3 + .../bootstrap-icons/icons/2-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/2-square.svg | 4 + .../bootstrap-icons/icons/3-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/3-circle.svg | 4 + .../bootstrap-icons/icons/3-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/3-square.svg | 4 + .../bootstrap-icons/icons/4-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/4-circle.svg | 4 + .../bootstrap-icons/icons/4-square-fill.svg | 4 + .../lib/bootstrap-icons/icons/4-square.svg | 4 + .../bootstrap-icons/icons/5-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/5-circle.svg | 3 + .../bootstrap-icons/icons/5-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/5-square.svg | 4 + .../bootstrap-icons/icons/6-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/6-circle.svg | 3 + .../bootstrap-icons/icons/6-square-fill.svg | 4 + .../lib/bootstrap-icons/icons/6-square.svg | 4 + .../bootstrap-icons/icons/7-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/7-circle.svg | 3 + .../bootstrap-icons/icons/7-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/7-square.svg | 4 + .../bootstrap-icons/icons/8-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/8-circle.svg | 3 + .../bootstrap-icons/icons/8-square-fill.svg | 4 + .../lib/bootstrap-icons/icons/8-square.svg | 4 + .../bootstrap-icons/icons/9-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/9-circle.svg | 3 + .../bootstrap-icons/icons/9-square-fill.svg | 4 + .../lib/bootstrap-icons/icons/9-square.svg | 4 + .../lib/bootstrap-icons/icons/activity.svg | 3 + .../icons/airplane-engines-fill.svg | 3 + .../icons/airplane-engines.svg | 3 + .../bootstrap-icons/icons/airplane-fill.svg | 3 + .../lib/bootstrap-icons/icons/airplane.svg | 3 + .../lib/bootstrap-icons/icons/alarm-fill.svg | 3 + .../lib/bootstrap-icons/icons/alarm.svg | 4 + .../lib/bootstrap-icons/icons/alexa.svg | 3 + .../bootstrap-icons/icons/align-bottom.svg | 4 + .../bootstrap-icons/icons/align-center.svg | 3 + .../lib/bootstrap-icons/icons/align-end.svg | 4 + .../bootstrap-icons/icons/align-middle.svg | 3 + .../lib/bootstrap-icons/icons/align-start.svg | 4 + .../lib/bootstrap-icons/icons/align-top.svg | 4 + .../lib/bootstrap-icons/icons/alipay.svg | 4 + .../icons/alphabet-uppercase.svg | 3 + .../lib/bootstrap-icons/icons/alphabet.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/alt.svg | 3 + .../lib/bootstrap-icons/icons/amazon.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/amd.svg | 3 + .../lib/bootstrap-icons/icons/android.svg | 3 + .../lib/bootstrap-icons/icons/android2.svg | 3 + .../bootstrap-icons/icons/app-indicator.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/app.svg | 3 + .../lib/bootstrap-icons/icons/apple.svg | 4 + .../bootstrap-icons/icons/archive-fill.svg | 3 + .../lib/bootstrap-icons/icons/archive.svg | 3 + .../icons/arrow-90deg-down.svg | 3 + .../icons/arrow-90deg-left.svg | 3 + .../icons/arrow-90deg-right.svg | 3 + .../bootstrap-icons/icons/arrow-90deg-up.svg | 3 + .../bootstrap-icons/icons/arrow-bar-down.svg | 3 + .../bootstrap-icons/icons/arrow-bar-left.svg | 3 + .../bootstrap-icons/icons/arrow-bar-right.svg | 3 + .../bootstrap-icons/icons/arrow-bar-up.svg | 3 + .../bootstrap-icons/icons/arrow-clockwise.svg | 4 + .../icons/arrow-counterclockwise.svg | 4 + .../icons/arrow-down-circle-fill.svg | 3 + .../icons/arrow-down-circle.svg | 3 + .../icons/arrow-down-left-circle-fill.svg | 3 + .../icons/arrow-down-left-circle.svg | 3 + .../icons/arrow-down-left-square-fill.svg | 3 + .../icons/arrow-down-left-square.svg | 3 + .../bootstrap-icons/icons/arrow-down-left.svg | 3 + .../icons/arrow-down-right-circle-fill.svg | 3 + .../icons/arrow-down-right-circle.svg | 3 + .../icons/arrow-down-right-square-fill.svg | 3 + .../icons/arrow-down-right-square.svg | 3 + .../icons/arrow-down-right.svg | 3 + .../icons/arrow-down-short.svg | 3 + .../icons/arrow-down-square-fill.svg | 3 + .../icons/arrow-down-square.svg | 3 + .../bootstrap-icons/icons/arrow-down-up.svg | 3 + .../lib/bootstrap-icons/icons/arrow-down.svg | 3 + .../icons/arrow-left-circle-fill.svg | 3 + .../icons/arrow-left-circle.svg | 3 + .../icons/arrow-left-right.svg | 3 + .../icons/arrow-left-short.svg | 3 + .../icons/arrow-left-square-fill.svg | 3 + .../icons/arrow-left-square.svg | 3 + .../lib/bootstrap-icons/icons/arrow-left.svg | 3 + .../bootstrap-icons/icons/arrow-repeat.svg | 4 + .../icons/arrow-return-left.svg | 3 + .../icons/arrow-return-right.svg | 3 + .../icons/arrow-right-circle-fill.svg | 3 + .../icons/arrow-right-circle.svg | 3 + .../icons/arrow-right-short.svg | 3 + .../icons/arrow-right-square-fill.svg | 3 + .../icons/arrow-right-square.svg | 3 + .../lib/bootstrap-icons/icons/arrow-right.svg | 3 + .../icons/arrow-through-heart-fill.svg | 3 + .../icons/arrow-through-heart.svg | 3 + .../icons/arrow-up-circle-fill.svg | 3 + .../bootstrap-icons/icons/arrow-up-circle.svg | 3 + .../icons/arrow-up-left-circle-fill.svg | 3 + .../icons/arrow-up-left-circle.svg | 3 + .../icons/arrow-up-left-square-fill.svg | 3 + .../icons/arrow-up-left-square.svg | 3 + .../bootstrap-icons/icons/arrow-up-left.svg | 3 + .../icons/arrow-up-right-circle-fill.svg | 3 + .../icons/arrow-up-right-circle.svg | 3 + .../icons/arrow-up-right-square-fill.svg | 3 + .../icons/arrow-up-right-square.svg | 3 + .../bootstrap-icons/icons/arrow-up-right.svg | 3 + .../bootstrap-icons/icons/arrow-up-short.svg | 3 + .../icons/arrow-up-square-fill.svg | 3 + .../bootstrap-icons/icons/arrow-up-square.svg | 3 + .../lib/bootstrap-icons/icons/arrow-up.svg | 3 + .../icons/arrows-angle-contract.svg | 3 + .../icons/arrows-angle-expand.svg | 3 + .../icons/arrows-collapse-vertical.svg | 3 + .../bootstrap-icons/icons/arrows-collapse.svg | 3 + .../icons/arrows-expand-vertical.svg | 3 + .../bootstrap-icons/icons/arrows-expand.svg | 3 + .../icons/arrows-fullscreen.svg | 3 + .../lib/bootstrap-icons/icons/arrows-move.svg | 3 + .../bootstrap-icons/icons/arrows-vertical.svg | 3 + .../lib/bootstrap-icons/icons/arrows.svg | 3 + .../icons/aspect-ratio-fill.svg | 3 + .../bootstrap-icons/icons/aspect-ratio.svg | 4 + .../lib/bootstrap-icons/icons/asterisk.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/at.svg | 3 + .../lib/bootstrap-icons/icons/award-fill.svg | 4 + .../lib/bootstrap-icons/icons/award.svg | 4 + .../lib/bootstrap-icons/icons/back.svg | 3 + .../bootstrap-icons/icons/backpack-fill.svg | 4 + .../lib/bootstrap-icons/icons/backpack.svg | 4 + .../bootstrap-icons/icons/backpack2-fill.svg | 4 + .../lib/bootstrap-icons/icons/backpack2.svg | 5 + .../bootstrap-icons/icons/backpack3-fill.svg | 4 + .../lib/bootstrap-icons/icons/backpack3.svg | 4 + .../bootstrap-icons/icons/backpack4-fill.svg | 4 + .../lib/bootstrap-icons/icons/backpack4.svg | 4 + .../bootstrap-icons/icons/backspace-fill.svg | 3 + .../icons/backspace-reverse-fill.svg | 3 + .../icons/backspace-reverse.svg | 4 + .../lib/bootstrap-icons/icons/backspace.svg | 4 + .../bootstrap-icons/icons/badge-3d-fill.svg | 4 + .../lib/bootstrap-icons/icons/badge-3d.svg | 4 + .../bootstrap-icons/icons/badge-4k-fill.svg | 4 + .../lib/bootstrap-icons/icons/badge-4k.svg | 4 + .../bootstrap-icons/icons/badge-8k-fill.svg | 4 + .../lib/bootstrap-icons/icons/badge-8k.svg | 4 + .../bootstrap-icons/icons/badge-ad-fill.svg | 4 + .../lib/bootstrap-icons/icons/badge-ad.svg | 4 + .../bootstrap-icons/icons/badge-ar-fill.svg | 4 + .../lib/bootstrap-icons/icons/badge-ar.svg | 4 + .../bootstrap-icons/icons/badge-cc-fill.svg | 3 + .../lib/bootstrap-icons/icons/badge-cc.svg | 4 + .../bootstrap-icons/icons/badge-hd-fill.svg | 4 + .../lib/bootstrap-icons/icons/badge-hd.svg | 4 + .../bootstrap-icons/icons/badge-sd-fill.svg | 4 + .../lib/bootstrap-icons/icons/badge-sd.svg | 3 + .../bootstrap-icons/icons/badge-tm-fill.svg | 3 + .../lib/bootstrap-icons/icons/badge-tm.svg | 4 + .../bootstrap-icons/icons/badge-vo-fill.svg | 4 + .../lib/bootstrap-icons/icons/badge-vo.svg | 4 + .../bootstrap-icons/icons/badge-vr-fill.svg | 4 + .../lib/bootstrap-icons/icons/badge-vr.svg | 4 + .../bootstrap-icons/icons/badge-wc-fill.svg | 3 + .../lib/bootstrap-icons/icons/badge-wc.svg | 4 + .../bootstrap-icons/icons/bag-check-fill.svg | 3 + .../lib/bootstrap-icons/icons/bag-check.svg | 4 + .../bootstrap-icons/icons/bag-dash-fill.svg | 3 + .../lib/bootstrap-icons/icons/bag-dash.svg | 4 + .../lib/bootstrap-icons/icons/bag-fill.svg | 3 + .../bootstrap-icons/icons/bag-heart-fill.svg | 3 + .../lib/bootstrap-icons/icons/bag-heart.svg | 3 + .../bootstrap-icons/icons/bag-plus-fill.svg | 3 + .../lib/bootstrap-icons/icons/bag-plus.svg | 4 + .../lib/bootstrap-icons/icons/bag-x-fill.svg | 3 + .../lib/bootstrap-icons/icons/bag-x.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/bag.svg | 3 + .../bootstrap-icons/icons/balloon-fill.svg | 3 + .../icons/balloon-heart-fill.svg | 3 + .../bootstrap-icons/icons/balloon-heart.svg | 3 + .../lib/bootstrap-icons/icons/balloon.svg | 3 + .../lib/bootstrap-icons/icons/ban-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/ban.svg | 3 + .../bootstrap-icons/icons/bandaid-fill.svg | 3 + .../lib/bootstrap-icons/icons/bandaid.svg | 4 + .../lib/bootstrap-icons/icons/bank.svg | 3 + .../lib/bootstrap-icons/icons/bank2.svg | 3 + .../bootstrap-icons/icons/bar-chart-fill.svg | 3 + .../icons/bar-chart-line-fill.svg | 3 + .../bootstrap-icons/icons/bar-chart-line.svg | 3 + .../bootstrap-icons/icons/bar-chart-steps.svg | 3 + .../lib/bootstrap-icons/icons/bar-chart.svg | 3 + .../lib/bootstrap-icons/icons/basket-fill.svg | 3 + .../lib/bootstrap-icons/icons/basket.svg | 3 + .../bootstrap-icons/icons/basket2-fill.svg | 3 + .../lib/bootstrap-icons/icons/basket2.svg | 4 + .../bootstrap-icons/icons/basket3-fill.svg | 3 + .../lib/bootstrap-icons/icons/basket3.svg | 3 + .../icons/battery-charging.svg | 6 + .../bootstrap-icons/icons/battery-full.svg | 4 + .../bootstrap-icons/icons/battery-half.svg | 4 + .../lib/bootstrap-icons/icons/battery.svg | 3 + .../lib/bootstrap-icons/icons/behance.svg | 3 + .../lib/bootstrap-icons/icons/bell-fill.svg | 3 + .../bootstrap-icons/icons/bell-slash-fill.svg | 3 + .../lib/bootstrap-icons/icons/bell-slash.svg | 3 + .../lib/bootstrap-icons/icons/bell.svg | 3 + .../lib/bootstrap-icons/icons/bezier.svg | 4 + .../lib/bootstrap-icons/icons/bezier2.svg | 3 + .../lib/bootstrap-icons/icons/bicycle.svg | 3 + .../lib/bootstrap-icons/icons/bing.svg | 5 + .../bootstrap-icons/icons/binoculars-fill.svg | 3 + .../lib/bootstrap-icons/icons/binoculars.svg | 3 + .../bootstrap-icons/icons/blockquote-left.svg | 3 + .../icons/blockquote-right.svg | 3 + .../lib/bootstrap-icons/icons/bluetooth.svg | 3 + .../lib/bootstrap-icons/icons/body-text.svg | 3 + .../lib/bootstrap-icons/icons/book-fill.svg | 3 + .../lib/bootstrap-icons/icons/book-half.svg | 3 + .../lib/bootstrap-icons/icons/book.svg | 3 + .../icons/bookmark-check-fill.svg | 3 + .../bootstrap-icons/icons/bookmark-check.svg | 4 + .../icons/bookmark-dash-fill.svg | 3 + .../bootstrap-icons/icons/bookmark-dash.svg | 4 + .../bootstrap-icons/icons/bookmark-fill.svg | 3 + .../icons/bookmark-heart-fill.svg | 3 + .../bootstrap-icons/icons/bookmark-heart.svg | 4 + .../icons/bookmark-plus-fill.svg | 3 + .../bootstrap-icons/icons/bookmark-plus.svg | 4 + .../icons/bookmark-star-fill.svg | 3 + .../bootstrap-icons/icons/bookmark-star.svg | 4 + .../bootstrap-icons/icons/bookmark-x-fill.svg | 3 + .../lib/bootstrap-icons/icons/bookmark-x.svg | 4 + .../lib/bootstrap-icons/icons/bookmark.svg | 3 + .../bootstrap-icons/icons/bookmarks-fill.svg | 4 + .../lib/bootstrap-icons/icons/bookmarks.svg | 4 + .../lib/bootstrap-icons/icons/bookshelf.svg | 3 + .../bootstrap-icons/icons/boombox-fill.svg | 4 + .../lib/bootstrap-icons/icons/boombox.svg | 6 + .../bootstrap-icons/icons/bootstrap-fill.svg | 4 + .../icons/bootstrap-reboot.svg | 4 + .../lib/bootstrap-icons/icons/bootstrap.svg | 4 + .../lib/bootstrap-icons/icons/border-all.svg | 3 + .../bootstrap-icons/icons/border-bottom.svg | 3 + .../bootstrap-icons/icons/border-center.svg | 3 + .../bootstrap-icons/icons/border-inner.svg | 5 + .../lib/bootstrap-icons/icons/border-left.svg | 3 + .../bootstrap-icons/icons/border-middle.svg | 3 + .../bootstrap-icons/icons/border-outer.svg | 4 + .../bootstrap-icons/icons/border-right.svg | 3 + .../bootstrap-icons/icons/border-style.svg | 3 + .../lib/bootstrap-icons/icons/border-top.svg | 3 + .../bootstrap-icons/icons/border-width.svg | 3 + .../lib/bootstrap-icons/icons/border.svg | 3 + .../icons/bounding-box-circles.svg | 3 + .../bootstrap-icons/icons/bounding-box.svg | 3 + .../icons/box-arrow-down-left.svg | 4 + .../icons/box-arrow-down-right.svg | 4 + .../bootstrap-icons/icons/box-arrow-down.svg | 4 + .../icons/box-arrow-in-down-left.svg | 4 + .../icons/box-arrow-in-down-right.svg | 4 + .../icons/box-arrow-in-down.svg | 4 + .../icons/box-arrow-in-left.svg | 4 + .../icons/box-arrow-in-right.svg | 4 + .../icons/box-arrow-in-up-left.svg | 4 + .../icons/box-arrow-in-up-right.svg | 4 + .../bootstrap-icons/icons/box-arrow-in-up.svg | 4 + .../bootstrap-icons/icons/box-arrow-left.svg | 4 + .../bootstrap-icons/icons/box-arrow-right.svg | 4 + .../icons/box-arrow-up-left.svg | 4 + .../icons/box-arrow-up-right.svg | 4 + .../bootstrap-icons/icons/box-arrow-up.svg | 4 + .../lib/bootstrap-icons/icons/box-fill.svg | 3 + .../bootstrap-icons/icons/box-seam-fill.svg | 3 + .../lib/bootstrap-icons/icons/box-seam.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/box.svg | 3 + .../lib/bootstrap-icons/icons/box2-fill.svg | 3 + .../bootstrap-icons/icons/box2-heart-fill.svg | 3 + .../lib/bootstrap-icons/icons/box2-heart.svg | 4 + .../lib/bootstrap-icons/icons/box2.svg | 3 + .../lib/bootstrap-icons/icons/boxes.svg | 3 + .../bootstrap-icons/icons/braces-asterisk.svg | 3 + .../lib/bootstrap-icons/icons/braces.svg | 3 + .../lib/bootstrap-icons/icons/bricks.svg | 3 + .../bootstrap-icons/icons/briefcase-fill.svg | 4 + .../lib/bootstrap-icons/icons/briefcase.svg | 3 + .../icons/brightness-alt-high-fill.svg | 3 + .../icons/brightness-alt-high.svg | 3 + .../icons/brightness-alt-low-fill.svg | 3 + .../icons/brightness-alt-low.svg | 3 + .../icons/brightness-high-fill.svg | 3 + .../bootstrap-icons/icons/brightness-high.svg | 3 + .../icons/brightness-low-fill.svg | 3 + .../bootstrap-icons/icons/brightness-low.svg | 3 + .../lib/bootstrap-icons/icons/brilliance.svg | 3 + .../bootstrap-icons/icons/broadcast-pin.svg | 3 + .../lib/bootstrap-icons/icons/broadcast.svg | 3 + .../bootstrap-icons/icons/browser-chrome.svg | 3 + .../bootstrap-icons/icons/browser-edge.svg | 5 + .../bootstrap-icons/icons/browser-firefox.svg | 3 + .../bootstrap-icons/icons/browser-safari.svg | 3 + .../lib/bootstrap-icons/icons/brush-fill.svg | 3 + .../lib/bootstrap-icons/icons/brush.svg | 3 + .../lib/bootstrap-icons/icons/bucket-fill.svg | 3 + .../lib/bootstrap-icons/icons/bucket.svg | 3 + .../lib/bootstrap-icons/icons/bug-fill.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/bug.svg | 3 + .../bootstrap-icons/icons/building-add.svg | 5 + .../bootstrap-icons/icons/building-check.svg | 5 + .../bootstrap-icons/icons/building-dash.svg | 5 + .../bootstrap-icons/icons/building-down.svg | 5 + .../icons/building-exclamation.svg | 4 + .../icons/building-fill-add.svg | 4 + .../icons/building-fill-check.svg | 4 + .../icons/building-fill-dash.svg | 4 + .../icons/building-fill-down.svg | 4 + .../icons/building-fill-exclamation.svg | 4 + .../icons/building-fill-gear.svg | 4 + .../icons/building-fill-lock.svg | 4 + .../icons/building-fill-slash.svg | 4 + .../icons/building-fill-up.svg | 4 + .../bootstrap-icons/icons/building-fill-x.svg | 4 + .../bootstrap-icons/icons/building-fill.svg | 3 + .../bootstrap-icons/icons/building-gear.svg | 4 + .../bootstrap-icons/icons/building-lock.svg | 4 + .../bootstrap-icons/icons/building-slash.svg | 5 + .../lib/bootstrap-icons/icons/building-up.svg | 5 + .../lib/bootstrap-icons/icons/building-x.svg | 4 + .../lib/bootstrap-icons/icons/building.svg | 4 + .../bootstrap-icons/icons/buildings-fill.svg | 3 + .../lib/bootstrap-icons/icons/buildings.svg | 4 + .../lib/bootstrap-icons/icons/bullseye.svg | 6 + .../bootstrap-icons/icons/bus-front-fill.svg | 3 + .../lib/bootstrap-icons/icons/bus-front.svg | 4 + .../bootstrap-icons/icons/c-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/c-circle.svg | 3 + .../bootstrap-icons/icons/c-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/c-square.svg | 4 + .../lib/bootstrap-icons/icons/cake-fill.svg | 3 + .../lib/bootstrap-icons/icons/cake.svg | 3 + .../lib/bootstrap-icons/icons/cake2-fill.svg | 4 + .../lib/bootstrap-icons/icons/cake2.svg | 3 + .../bootstrap-icons/icons/calculator-fill.svg | 3 + .../lib/bootstrap-icons/icons/calculator.svg | 4 + .../icons/calendar-check-fill.svg | 3 + .../bootstrap-icons/icons/calendar-check.svg | 4 + .../icons/calendar-date-fill.svg | 4 + .../bootstrap-icons/icons/calendar-date.svg | 4 + .../icons/calendar-day-fill.svg | 3 + .../bootstrap-icons/icons/calendar-day.svg | 4 + .../icons/calendar-event-fill.svg | 3 + .../bootstrap-icons/icons/calendar-event.svg | 4 + .../bootstrap-icons/icons/calendar-fill.svg | 3 + .../icons/calendar-heart-fill.svg | 3 + .../bootstrap-icons/icons/calendar-heart.svg | 3 + .../icons/calendar-minus-fill.svg | 3 + .../bootstrap-icons/icons/calendar-minus.svg | 4 + .../icons/calendar-month-fill.svg | 4 + .../bootstrap-icons/icons/calendar-month.svg | 4 + .../icons/calendar-plus-fill.svg | 3 + .../bootstrap-icons/icons/calendar-plus.svg | 4 + .../icons/calendar-range-fill.svg | 3 + .../bootstrap-icons/icons/calendar-range.svg | 4 + .../icons/calendar-week-fill.svg | 3 + .../bootstrap-icons/icons/calendar-week.svg | 4 + .../bootstrap-icons/icons/calendar-x-fill.svg | 3 + .../lib/bootstrap-icons/icons/calendar-x.svg | 4 + .../lib/bootstrap-icons/icons/calendar.svg | 3 + .../icons/calendar2-check-fill.svg | 3 + .../bootstrap-icons/icons/calendar2-check.svg | 5 + .../icons/calendar2-date-fill.svg | 4 + .../bootstrap-icons/icons/calendar2-date.svg | 5 + .../icons/calendar2-day-fill.svg | 3 + .../bootstrap-icons/icons/calendar2-day.svg | 5 + .../icons/calendar2-event-fill.svg | 3 + .../bootstrap-icons/icons/calendar2-event.svg | 5 + .../bootstrap-icons/icons/calendar2-fill.svg | 3 + .../icons/calendar2-heart-fill.svg | 3 + .../bootstrap-icons/icons/calendar2-heart.svg | 3 + .../icons/calendar2-minus-fill.svg | 3 + .../bootstrap-icons/icons/calendar2-minus.svg | 5 + .../icons/calendar2-month-fill.svg | 4 + .../bootstrap-icons/icons/calendar2-month.svg | 5 + .../icons/calendar2-plus-fill.svg | 3 + .../bootstrap-icons/icons/calendar2-plus.svg | 4 + .../icons/calendar2-range-fill.svg | 3 + .../bootstrap-icons/icons/calendar2-range.svg | 4 + .../icons/calendar2-week-fill.svg | 3 + .../bootstrap-icons/icons/calendar2-week.svg | 4 + .../icons/calendar2-x-fill.svg | 3 + .../lib/bootstrap-icons/icons/calendar2-x.svg | 5 + .../lib/bootstrap-icons/icons/calendar2.svg | 4 + .../icons/calendar3-event-fill.svg | 3 + .../bootstrap-icons/icons/calendar3-event.svg | 4 + .../bootstrap-icons/icons/calendar3-fill.svg | 3 + .../icons/calendar3-range-fill.svg | 3 + .../bootstrap-icons/icons/calendar3-range.svg | 4 + .../icons/calendar3-week-fill.svg | 3 + .../bootstrap-icons/icons/calendar3-week.svg | 4 + .../lib/bootstrap-icons/icons/calendar3.svg | 4 + .../bootstrap-icons/icons/calendar4-event.svg | 4 + .../bootstrap-icons/icons/calendar4-range.svg | 4 + .../bootstrap-icons/icons/calendar4-week.svg | 4 + .../lib/bootstrap-icons/icons/calendar4.svg | 3 + .../lib/bootstrap-icons/icons/camera-fill.svg | 4 + .../icons/camera-reels-fill.svg | 5 + .../bootstrap-icons/icons/camera-reels.svg | 5 + .../icons/camera-video-fill.svg | 3 + .../icons/camera-video-off-fill.svg | 3 + .../icons/camera-video-off.svg | 3 + .../bootstrap-icons/icons/camera-video.svg | 3 + .../lib/bootstrap-icons/icons/camera.svg | 4 + .../lib/bootstrap-icons/icons/camera2.svg | 4 + .../bootstrap-icons/icons/capslock-fill.svg | 3 + .../lib/bootstrap-icons/icons/capslock.svg | 3 + .../bootstrap-icons/icons/capsule-pill.svg | 3 + .../lib/bootstrap-icons/icons/capsule.svg | 3 + .../bootstrap-icons/icons/car-front-fill.svg | 3 + .../lib/bootstrap-icons/icons/car-front.svg | 4 + .../bootstrap-icons/icons/card-checklist.svg | 4 + .../bootstrap-icons/icons/card-heading.svg | 4 + .../lib/bootstrap-icons/icons/card-image.svg | 4 + .../lib/bootstrap-icons/icons/card-list.svg | 4 + .../lib/bootstrap-icons/icons/card-text.svg | 4 + .../bootstrap-icons/icons/caret-down-fill.svg | 3 + .../icons/caret-down-square-fill.svg | 3 + .../icons/caret-down-square.svg | 4 + .../lib/bootstrap-icons/icons/caret-down.svg | 3 + .../bootstrap-icons/icons/caret-left-fill.svg | 3 + .../icons/caret-left-square-fill.svg | 3 + .../icons/caret-left-square.svg | 4 + .../lib/bootstrap-icons/icons/caret-left.svg | 3 + .../icons/caret-right-fill.svg | 3 + .../icons/caret-right-square-fill.svg | 3 + .../icons/caret-right-square.svg | 4 + .../lib/bootstrap-icons/icons/caret-right.svg | 3 + .../bootstrap-icons/icons/caret-up-fill.svg | 3 + .../icons/caret-up-square-fill.svg | 3 + .../bootstrap-icons/icons/caret-up-square.svg | 4 + .../lib/bootstrap-icons/icons/caret-up.svg | 3 + .../bootstrap-icons/icons/cart-check-fill.svg | 3 + .../lib/bootstrap-icons/icons/cart-check.svg | 4 + .../bootstrap-icons/icons/cart-dash-fill.svg | 3 + .../lib/bootstrap-icons/icons/cart-dash.svg | 4 + .../lib/bootstrap-icons/icons/cart-fill.svg | 3 + .../bootstrap-icons/icons/cart-plus-fill.svg | 3 + .../lib/bootstrap-icons/icons/cart-plus.svg | 4 + .../lib/bootstrap-icons/icons/cart-x-fill.svg | 3 + .../lib/bootstrap-icons/icons/cart-x.svg | 4 + .../lib/bootstrap-icons/icons/cart.svg | 3 + .../lib/bootstrap-icons/icons/cart2.svg | 3 + .../lib/bootstrap-icons/icons/cart3.svg | 3 + .../lib/bootstrap-icons/icons/cart4.svg | 3 + .../lib/bootstrap-icons/icons/cash-coin.svg | 6 + .../lib/bootstrap-icons/icons/cash-stack.svg | 4 + .../lib/bootstrap-icons/icons/cash.svg | 4 + .../bootstrap-icons/icons/cassette-fill.svg | 4 + .../lib/bootstrap-icons/icons/cassette.svg | 4 + .../lib/bootstrap-icons/icons/cast.svg | 4 + .../bootstrap-icons/icons/cc-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/cc-circle.svg | 3 + .../bootstrap-icons/icons/cc-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/cc-square.svg | 4 + .../bootstrap-icons/icons/chat-dots-fill.svg | 3 + .../lib/bootstrap-icons/icons/chat-dots.svg | 4 + .../lib/bootstrap-icons/icons/chat-fill.svg | 3 + .../bootstrap-icons/icons/chat-heart-fill.svg | 3 + .../lib/bootstrap-icons/icons/chat-heart.svg | 3 + .../icons/chat-left-dots-fill.svg | 3 + .../bootstrap-icons/icons/chat-left-dots.svg | 4 + .../bootstrap-icons/icons/chat-left-fill.svg | 3 + .../icons/chat-left-heart-fill.svg | 3 + .../bootstrap-icons/icons/chat-left-heart.svg | 4 + .../icons/chat-left-quote-fill.svg | 3 + .../bootstrap-icons/icons/chat-left-quote.svg | 4 + .../icons/chat-left-text-fill.svg | 3 + .../bootstrap-icons/icons/chat-left-text.svg | 4 + .../lib/bootstrap-icons/icons/chat-left.svg | 3 + .../bootstrap-icons/icons/chat-quote-fill.svg | 3 + .../lib/bootstrap-icons/icons/chat-quote.svg | 4 + .../icons/chat-right-dots-fill.svg | 3 + .../bootstrap-icons/icons/chat-right-dots.svg | 4 + .../bootstrap-icons/icons/chat-right-fill.svg | 3 + .../icons/chat-right-heart-fill.svg | 3 + .../icons/chat-right-heart.svg | 4 + .../icons/chat-right-quote-fill.svg | 3 + .../icons/chat-right-quote.svg | 4 + .../icons/chat-right-text-fill.svg | 3 + .../bootstrap-icons/icons/chat-right-text.svg | 4 + .../lib/bootstrap-icons/icons/chat-right.svg | 3 + .../icons/chat-square-dots-fill.svg | 3 + .../icons/chat-square-dots.svg | 4 + .../icons/chat-square-fill.svg | 3 + .../icons/chat-square-heart-fill.svg | 3 + .../icons/chat-square-heart.svg | 4 + .../icons/chat-square-quote-fill.svg | 3 + .../icons/chat-square-quote.svg | 4 + .../icons/chat-square-text-fill.svg | 3 + .../icons/chat-square-text.svg | 4 + .../lib/bootstrap-icons/icons/chat-square.svg | 3 + .../bootstrap-icons/icons/chat-text-fill.svg | 3 + .../lib/bootstrap-icons/icons/chat-text.svg | 4 + .../lib/bootstrap-icons/icons/chat.svg | 3 + .../lib/bootstrap-icons/icons/check-all.svg | 3 + .../icons/check-circle-fill.svg | 3 + .../bootstrap-icons/icons/check-circle.svg | 4 + .../lib/bootstrap-icons/icons/check-lg.svg | 3 + .../icons/check-square-fill.svg | 3 + .../bootstrap-icons/icons/check-square.svg | 4 + .../lib/bootstrap-icons/icons/check.svg | 3 + .../lib/bootstrap-icons/icons/check2-all.svg | 4 + .../bootstrap-icons/icons/check2-circle.svg | 4 + .../bootstrap-icons/icons/check2-square.svg | 4 + .../lib/bootstrap-icons/icons/check2.svg | 3 + .../icons/chevron-bar-contract.svg | 3 + .../icons/chevron-bar-down.svg | 3 + .../icons/chevron-bar-expand.svg | 3 + .../icons/chevron-bar-left.svg | 3 + .../icons/chevron-bar-right.svg | 3 + .../bootstrap-icons/icons/chevron-bar-up.svg | 3 + .../icons/chevron-compact-down.svg | 3 + .../icons/chevron-compact-left.svg | 3 + .../icons/chevron-compact-right.svg | 3 + .../icons/chevron-compact-up.svg | 3 + .../icons/chevron-contract.svg | 3 + .../icons/chevron-double-down.svg | 4 + .../icons/chevron-double-left.svg | 4 + .../icons/chevron-double-right.svg | 4 + .../icons/chevron-double-up.svg | 4 + .../bootstrap-icons/icons/chevron-down.svg | 3 + .../bootstrap-icons/icons/chevron-expand.svg | 3 + .../bootstrap-icons/icons/chevron-left.svg | 3 + .../bootstrap-icons/icons/chevron-right.svg | 3 + .../lib/bootstrap-icons/icons/chevron-up.svg | 3 + .../lib/bootstrap-icons/icons/circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/circle-half.svg | 3 + .../bootstrap-icons/icons/circle-square.svg | 4 + .../lib/bootstrap-icons/icons/circle.svg | 3 + .../icons/clipboard-check-fill.svg | 4 + .../bootstrap-icons/icons/clipboard-check.svg | 5 + .../icons/clipboard-data-fill.svg | 4 + .../bootstrap-icons/icons/clipboard-data.svg | 5 + .../bootstrap-icons/icons/clipboard-fill.svg | 3 + .../icons/clipboard-heart-fill.svg | 4 + .../bootstrap-icons/icons/clipboard-heart.svg | 5 + .../icons/clipboard-minus-fill.svg | 4 + .../bootstrap-icons/icons/clipboard-minus.svg | 5 + .../icons/clipboard-plus-fill.svg | 4 + .../bootstrap-icons/icons/clipboard-plus.svg | 5 + .../bootstrap-icons/icons/clipboard-pulse.svg | 3 + .../icons/clipboard-x-fill.svg | 4 + .../lib/bootstrap-icons/icons/clipboard-x.svg | 5 + .../lib/bootstrap-icons/icons/clipboard.svg | 4 + .../icons/clipboard2-check-fill.svg | 4 + .../icons/clipboard2-check.svg | 5 + .../icons/clipboard2-data-fill.svg | 4 + .../bootstrap-icons/icons/clipboard2-data.svg | 5 + .../bootstrap-icons/icons/clipboard2-fill.svg | 4 + .../icons/clipboard2-heart-fill.svg | 4 + .../icons/clipboard2-heart.svg | 5 + .../icons/clipboard2-minus-fill.svg | 4 + .../icons/clipboard2-minus.svg | 5 + .../icons/clipboard2-plus-fill.svg | 4 + .../bootstrap-icons/icons/clipboard2-plus.svg | 5 + .../icons/clipboard2-pulse-fill.svg | 4 + .../icons/clipboard2-pulse.svg | 5 + .../icons/clipboard2-x-fill.svg | 4 + .../bootstrap-icons/icons/clipboard2-x.svg | 5 + .../lib/bootstrap-icons/icons/clipboard2.svg | 4 + .../lib/bootstrap-icons/icons/clock-fill.svg | 3 + .../bootstrap-icons/icons/clock-history.svg | 5 + .../lib/bootstrap-icons/icons/clock.svg | 4 + .../icons/cloud-arrow-down-fill.svg | 3 + .../icons/cloud-arrow-down.svg | 4 + .../icons/cloud-arrow-up-fill.svg | 3 + .../bootstrap-icons/icons/cloud-arrow-up.svg | 4 + .../icons/cloud-check-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-check.svg | 4 + .../icons/cloud-download-fill.svg | 3 + .../bootstrap-icons/icons/cloud-download.svg | 4 + .../icons/cloud-drizzle-fill.svg | 3 + .../bootstrap-icons/icons/cloud-drizzle.svg | 3 + .../lib/bootstrap-icons/icons/cloud-fill.svg | 3 + .../bootstrap-icons/icons/cloud-fog-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-fog.svg | 3 + .../bootstrap-icons/icons/cloud-fog2-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-fog2.svg | 3 + .../bootstrap-icons/icons/cloud-hail-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-hail.svg | 3 + .../bootstrap-icons/icons/cloud-haze-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-haze.svg | 3 + .../icons/cloud-haze2-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-haze2.svg | 3 + .../icons/cloud-lightning-fill.svg | 3 + .../icons/cloud-lightning-rain-fill.svg | 3 + .../icons/cloud-lightning-rain.svg | 3 + .../bootstrap-icons/icons/cloud-lightning.svg | 3 + .../icons/cloud-minus-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-minus.svg | 4 + .../bootstrap-icons/icons/cloud-moon-fill.svg | 4 + .../lib/bootstrap-icons/icons/cloud-moon.svg | 4 + .../bootstrap-icons/icons/cloud-plus-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-plus.svg | 4 + .../bootstrap-icons/icons/cloud-rain-fill.svg | 3 + .../icons/cloud-rain-heavy-fill.svg | 3 + .../icons/cloud-rain-heavy.svg | 3 + .../lib/bootstrap-icons/icons/cloud-rain.svg | 3 + .../icons/cloud-slash-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-slash.svg | 4 + .../icons/cloud-sleet-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-sleet.svg | 3 + .../bootstrap-icons/icons/cloud-snow-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloud-snow.svg | 3 + .../bootstrap-icons/icons/cloud-sun-fill.svg | 4 + .../lib/bootstrap-icons/icons/cloud-sun.svg | 4 + .../icons/cloud-upload-fill.svg | 3 + .../bootstrap-icons/icons/cloud-upload.svg | 4 + .../lib/bootstrap-icons/icons/cloud.svg | 3 + .../lib/bootstrap-icons/icons/clouds-fill.svg | 4 + .../lib/bootstrap-icons/icons/clouds.svg | 4 + .../lib/bootstrap-icons/icons/cloudy-fill.svg | 3 + .../lib/bootstrap-icons/icons/cloudy.svg | 3 + .../lib/bootstrap-icons/icons/code-slash.svg | 3 + .../lib/bootstrap-icons/icons/code-square.svg | 4 + .../lib/bootstrap-icons/icons/code.svg | 3 + .../lib/bootstrap-icons/icons/coin.svg | 5 + .../bootstrap-icons/icons/collection-fill.svg | 3 + .../icons/collection-play-fill.svg | 3 + .../bootstrap-icons/icons/collection-play.svg | 4 + .../lib/bootstrap-icons/icons/collection.svg | 3 + .../lib/bootstrap-icons/icons/columns-gap.svg | 3 + .../lib/bootstrap-icons/icons/columns.svg | 3 + .../lib/bootstrap-icons/icons/command.svg | 3 + .../bootstrap-icons/icons/compass-fill.svg | 3 + .../lib/bootstrap-icons/icons/compass.svg | 4 + .../bootstrap-icons/icons/cone-striped.svg | 3 + .../lib/bootstrap-icons/icons/cone.svg | 3 + .../lib/bootstrap-icons/icons/controller.svg | 4 + .../lib/bootstrap-icons/icons/cookie.svg | 4 + .../lib/bootstrap-icons/icons/copy.svg | 3 + .../lib/bootstrap-icons/icons/cpu-fill.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/cpu.svg | 3 + .../icons/credit-card-2-back-fill.svg | 3 + .../icons/credit-card-2-back.svg | 4 + .../icons/credit-card-2-front-fill.svg | 3 + .../icons/credit-card-2-front.svg | 4 + .../icons/credit-card-fill.svg | 3 + .../lib/bootstrap-icons/icons/credit-card.svg | 4 + .../lib/bootstrap-icons/icons/crop.svg | 3 + .../lib/bootstrap-icons/icons/crosshair.svg | 3 + .../lib/bootstrap-icons/icons/crosshair2.svg | 3 + .../lib/bootstrap-icons/icons/cup-fill.svg | 3 + .../bootstrap-icons/icons/cup-hot-fill.svg | 4 + .../lib/bootstrap-icons/icons/cup-hot.svg | 4 + .../lib/bootstrap-icons/icons/cup-straw.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/cup.svg | 3 + .../icons/currency-bitcoin.svg | 3 + .../bootstrap-icons/icons/currency-dollar.svg | 3 + .../bootstrap-icons/icons/currency-euro.svg | 3 + .../icons/currency-exchange.svg | 3 + .../bootstrap-icons/icons/currency-pound.svg | 3 + .../bootstrap-icons/icons/currency-rupee.svg | 3 + .../bootstrap-icons/icons/currency-yen.svg | 3 + .../lib/bootstrap-icons/icons/cursor-fill.svg | 3 + .../lib/bootstrap-icons/icons/cursor-text.svg | 3 + .../lib/bootstrap-icons/icons/cursor.svg | 3 + .../icons/dash-circle-dotted.svg | 3 + .../icons/dash-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/dash-circle.svg | 4 + .../lib/bootstrap-icons/icons/dash-lg.svg | 3 + .../icons/dash-square-dotted.svg | 3 + .../icons/dash-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/dash-square.svg | 4 + .../lib/bootstrap-icons/icons/dash.svg | 3 + .../bootstrap-icons/icons/database-add.svg | 4 + .../bootstrap-icons/icons/database-check.svg | 4 + .../bootstrap-icons/icons/database-dash.svg | 4 + .../bootstrap-icons/icons/database-down.svg | 4 + .../icons/database-exclamation.svg | 4 + .../icons/database-fill-add.svg | 4 + .../icons/database-fill-check.svg | 4 + .../icons/database-fill-dash.svg | 4 + .../icons/database-fill-down.svg | 4 + .../icons/database-fill-exclamation.svg | 5 + .../icons/database-fill-gear.svg | 4 + .../icons/database-fill-lock.svg | 5 + .../icons/database-fill-slash.svg | 4 + .../icons/database-fill-up.svg | 4 + .../bootstrap-icons/icons/database-fill-x.svg | 5 + .../bootstrap-icons/icons/database-fill.svg | 6 + .../bootstrap-icons/icons/database-gear.svg | 4 + .../bootstrap-icons/icons/database-lock.svg | 4 + .../bootstrap-icons/icons/database-slash.svg | 4 + .../lib/bootstrap-icons/icons/database-up.svg | 4 + .../lib/bootstrap-icons/icons/database-x.svg | 4 + .../lib/bootstrap-icons/icons/database.svg | 3 + .../bootstrap-icons/icons/device-hdd-fill.svg | 4 + .../lib/bootstrap-icons/icons/device-hdd.svg | 5 + .../bootstrap-icons/icons/device-ssd-fill.svg | 4 + .../lib/bootstrap-icons/icons/device-ssd.svg | 4 + .../bootstrap-icons/icons/diagram-2-fill.svg | 3 + .../lib/bootstrap-icons/icons/diagram-2.svg | 3 + .../bootstrap-icons/icons/diagram-3-fill.svg | 3 + .../lib/bootstrap-icons/icons/diagram-3.svg | 3 + .../bootstrap-icons/icons/diamond-fill.svg | 3 + .../bootstrap-icons/icons/diamond-half.svg | 3 + .../lib/bootstrap-icons/icons/diamond.svg | 3 + .../lib/bootstrap-icons/icons/dice-1-fill.svg | 3 + .../lib/bootstrap-icons/icons/dice-1.svg | 4 + .../lib/bootstrap-icons/icons/dice-2-fill.svg | 3 + .../lib/bootstrap-icons/icons/dice-2.svg | 4 + .../lib/bootstrap-icons/icons/dice-3-fill.svg | 3 + .../lib/bootstrap-icons/icons/dice-3.svg | 4 + .../lib/bootstrap-icons/icons/dice-4-fill.svg | 3 + .../lib/bootstrap-icons/icons/dice-4.svg | 4 + .../lib/bootstrap-icons/icons/dice-5-fill.svg | 3 + .../lib/bootstrap-icons/icons/dice-5.svg | 4 + .../lib/bootstrap-icons/icons/dice-6-fill.svg | 3 + .../lib/bootstrap-icons/icons/dice-6.svg | 4 + .../lib/bootstrap-icons/icons/disc-fill.svg | 3 + .../lib/bootstrap-icons/icons/disc.svg | 4 + .../lib/bootstrap-icons/icons/discord.svg | 3 + .../bootstrap-icons/icons/display-fill.svg | 3 + .../lib/bootstrap-icons/icons/display.svg | 3 + .../icons/displayport-fill.svg | 3 + .../lib/bootstrap-icons/icons/displayport.svg | 4 + .../icons/distribute-horizontal.svg | 4 + .../icons/distribute-vertical.svg | 4 + .../icons/door-closed-fill.svg | 3 + .../lib/bootstrap-icons/icons/door-closed.svg | 4 + .../bootstrap-icons/icons/door-open-fill.svg | 3 + .../lib/bootstrap-icons/icons/door-open.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/dot.svg | 3 + .../lib/bootstrap-icons/icons/download.svg | 4 + .../lib/bootstrap-icons/icons/dpad-fill.svg | 3 + .../lib/bootstrap-icons/icons/dpad.svg | 4 + .../lib/bootstrap-icons/icons/dribbble.svg | 3 + .../lib/bootstrap-icons/icons/dropbox.svg | 3 + .../bootstrap-icons/icons/droplet-fill.svg | 3 + .../bootstrap-icons/icons/droplet-half.svg | 4 + .../lib/bootstrap-icons/icons/droplet.svg | 4 + .../lib/bootstrap-icons/icons/duffle-fill.svg | 3 + .../lib/bootstrap-icons/icons/duffle.svg | 4 + .../lib/bootstrap-icons/icons/ear-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/ear.svg | 3 + .../lib/bootstrap-icons/icons/earbuds.svg | 3 + .../lib/bootstrap-icons/icons/easel-fill.svg | 3 + .../lib/bootstrap-icons/icons/easel.svg | 3 + .../lib/bootstrap-icons/icons/easel2-fill.svg | 4 + .../lib/bootstrap-icons/icons/easel2.svg | 3 + .../lib/bootstrap-icons/icons/easel3-fill.svg | 3 + .../lib/bootstrap-icons/icons/easel3.svg | 3 + .../lib/bootstrap-icons/icons/egg-fill.svg | 3 + .../lib/bootstrap-icons/icons/egg-fried.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/egg.svg | 3 + .../lib/bootstrap-icons/icons/eject-fill.svg | 3 + .../lib/bootstrap-icons/icons/eject.svg | 3 + .../icons/emoji-angry-fill.svg | 3 + .../lib/bootstrap-icons/icons/emoji-angry.svg | 4 + .../icons/emoji-astonished-fill.svg | 3 + .../icons/emoji-astonished.svg | 4 + .../icons/emoji-dizzy-fill.svg | 3 + .../lib/bootstrap-icons/icons/emoji-dizzy.svg | 4 + .../icons/emoji-expressionless-fill.svg | 3 + .../icons/emoji-expressionless.svg | 4 + .../icons/emoji-frown-fill.svg | 3 + .../lib/bootstrap-icons/icons/emoji-frown.svg | 4 + .../icons/emoji-grimace-fill.svg | 3 + .../bootstrap-icons/icons/emoji-grimace.svg | 4 + .../bootstrap-icons/icons/emoji-grin-fill.svg | 3 + .../lib/bootstrap-icons/icons/emoji-grin.svg | 4 + .../icons/emoji-heart-eyes-fill.svg | 3 + .../icons/emoji-heart-eyes.svg | 4 + .../bootstrap-icons/icons/emoji-kiss-fill.svg | 3 + .../lib/bootstrap-icons/icons/emoji-kiss.svg | 3 + .../icons/emoji-laughing-fill.svg | 3 + .../bootstrap-icons/icons/emoji-laughing.svg | 4 + .../icons/emoji-neutral-fill.svg | 3 + .../bootstrap-icons/icons/emoji-neutral.svg | 4 + .../icons/emoji-smile-fill.svg | 3 + .../icons/emoji-smile-upside-down-fill.svg | 3 + .../icons/emoji-smile-upside-down.svg | 4 + .../lib/bootstrap-icons/icons/emoji-smile.svg | 4 + .../icons/emoji-sunglasses-fill.svg | 3 + .../icons/emoji-sunglasses.svg | 4 + .../icons/emoji-surprise-fill.svg | 3 + .../bootstrap-icons/icons/emoji-surprise.svg | 4 + .../bootstrap-icons/icons/emoji-tear-fill.svg | 3 + .../lib/bootstrap-icons/icons/emoji-tear.svg | 4 + .../bootstrap-icons/icons/emoji-wink-fill.svg | 3 + .../lib/bootstrap-icons/icons/emoji-wink.svg | 4 + .../icons/envelope-arrow-down-fill.svg | 4 + .../icons/envelope-arrow-down.svg | 4 + .../icons/envelope-arrow-up-fill.svg | 4 + .../icons/envelope-arrow-up.svg | 4 + .../icons/envelope-at-fill.svg | 4 + .../lib/bootstrap-icons/icons/envelope-at.svg | 4 + .../icons/envelope-check-fill.svg | 4 + .../bootstrap-icons/icons/envelope-check.svg | 4 + .../icons/envelope-dash-fill.svg | 4 + .../bootstrap-icons/icons/envelope-dash.svg | 4 + .../icons/envelope-exclamation-fill.svg | 4 + .../icons/envelope-exclamation.svg | 4 + .../bootstrap-icons/icons/envelope-fill.svg | 3 + .../icons/envelope-heart-fill.svg | 4 + .../bootstrap-icons/icons/envelope-heart.svg | 3 + .../icons/envelope-open-fill.svg | 3 + .../icons/envelope-open-heart-fill.svg | 4 + .../icons/envelope-open-heart.svg | 3 + .../bootstrap-icons/icons/envelope-open.svg | 3 + .../icons/envelope-paper-fill.svg | 3 + .../icons/envelope-paper-heart-fill.svg | 3 + .../icons/envelope-paper-heart.svg | 3 + .../bootstrap-icons/icons/envelope-paper.svg | 3 + .../icons/envelope-plus-fill.svg | 4 + .../bootstrap-icons/icons/envelope-plus.svg | 4 + .../icons/envelope-slash-fill.svg | 4 + .../bootstrap-icons/icons/envelope-slash.svg | 4 + .../bootstrap-icons/icons/envelope-x-fill.svg | 4 + .../lib/bootstrap-icons/icons/envelope-x.svg | 4 + .../lib/bootstrap-icons/icons/envelope.svg | 3 + .../lib/bootstrap-icons/icons/eraser-fill.svg | 3 + .../lib/bootstrap-icons/icons/eraser.svg | 3 + .../lib/bootstrap-icons/icons/escape.svg | 4 + .../lib/bootstrap-icons/icons/ethernet.svg | 4 + .../bootstrap-icons/icons/ev-front-fill.svg | 3 + .../lib/bootstrap-icons/icons/ev-front.svg | 4 + .../bootstrap-icons/icons/ev-station-fill.svg | 3 + .../lib/bootstrap-icons/icons/ev-station.svg | 4 + .../icons/exclamation-circle-fill.svg | 3 + .../icons/exclamation-circle.svg | 4 + .../icons/exclamation-diamond-fill.svg | 3 + .../icons/exclamation-diamond.svg | 4 + .../bootstrap-icons/icons/exclamation-lg.svg | 3 + .../icons/exclamation-octagon-fill.svg | 3 + .../icons/exclamation-octagon.svg | 4 + .../icons/exclamation-square-fill.svg | 3 + .../icons/exclamation-square.svg | 4 + .../icons/exclamation-triangle-fill.svg | 3 + .../icons/exclamation-triangle.svg | 4 + .../lib/bootstrap-icons/icons/exclamation.svg | 3 + .../lib/bootstrap-icons/icons/exclude.svg | 3 + .../bootstrap-icons/icons/explicit-fill.svg | 3 + .../lib/bootstrap-icons/icons/explicit.svg | 4 + .../lib/bootstrap-icons/icons/exposure.svg | 4 + .../lib/bootstrap-icons/icons/eye-fill.svg | 4 + .../bootstrap-icons/icons/eye-slash-fill.svg | 4 + .../lib/bootstrap-icons/icons/eye-slash.svg | 5 + .../wwwroot/lib/bootstrap-icons/icons/eye.svg | 4 + .../lib/bootstrap-icons/icons/eyedropper.svg | 3 + .../lib/bootstrap-icons/icons/eyeglasses.svg | 3 + .../lib/bootstrap-icons/icons/facebook.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/fan.svg | 4 + .../icons/fast-forward-btn-fill.svg | 3 + .../icons/fast-forward-btn.svg | 4 + .../icons/fast-forward-circle-fill.svg | 3 + .../icons/fast-forward-circle.svg | 4 + .../icons/fast-forward-fill.svg | 4 + .../bootstrap-icons/icons/fast-forward.svg | 4 + .../lib/bootstrap-icons/icons/feather.svg | 3 + .../lib/bootstrap-icons/icons/feather2.svg | 3 + .../icons/file-arrow-down-fill.svg | 3 + .../bootstrap-icons/icons/file-arrow-down.svg | 4 + .../icons/file-arrow-up-fill.svg | 3 + .../bootstrap-icons/icons/file-arrow-up.svg | 4 + .../icons/file-bar-graph-fill.svg | 3 + .../bootstrap-icons/icons/file-bar-graph.svg | 4 + .../icons/file-binary-fill.svg | 4 + .../lib/bootstrap-icons/icons/file-binary.svg | 4 + .../bootstrap-icons/icons/file-break-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-break.svg | 3 + .../bootstrap-icons/icons/file-check-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-check.svg | 4 + .../bootstrap-icons/icons/file-code-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-code.svg | 4 + .../bootstrap-icons/icons/file-diff-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-diff.svg | 4 + .../icons/file-earmark-arrow-down-fill.svg | 3 + .../icons/file-earmark-arrow-down.svg | 4 + .../icons/file-earmark-arrow-up-fill.svg | 3 + .../icons/file-earmark-arrow-up.svg | 4 + .../icons/file-earmark-bar-graph-fill.svg | 3 + .../icons/file-earmark-bar-graph.svg | 4 + .../icons/file-earmark-binary-fill.svg | 4 + .../icons/file-earmark-binary.svg | 4 + .../icons/file-earmark-break-fill.svg | 3 + .../icons/file-earmark-break.svg | 3 + .../icons/file-earmark-check-fill.svg | 3 + .../icons/file-earmark-check.svg | 4 + .../icons/file-earmark-code-fill.svg | 3 + .../icons/file-earmark-code.svg | 4 + .../icons/file-earmark-diff-fill.svg | 3 + .../icons/file-earmark-diff.svg | 4 + .../icons/file-earmark-easel-fill.svg | 4 + .../icons/file-earmark-easel.svg | 4 + .../icons/file-earmark-excel-fill.svg | 3 + .../icons/file-earmark-excel.svg | 4 + .../icons/file-earmark-fill.svg | 3 + .../icons/file-earmark-font-fill.svg | 3 + .../icons/file-earmark-font.svg | 4 + .../icons/file-earmark-image-fill.svg | 4 + .../icons/file-earmark-image.svg | 4 + .../icons/file-earmark-lock-fill.svg | 4 + .../icons/file-earmark-lock.svg | 4 + .../icons/file-earmark-lock2-fill.svg | 4 + .../icons/file-earmark-lock2.svg | 4 + .../icons/file-earmark-medical-fill.svg | 3 + .../icons/file-earmark-medical.svg | 4 + .../icons/file-earmark-minus-fill.svg | 3 + .../icons/file-earmark-minus.svg | 4 + .../icons/file-earmark-music-fill.svg | 3 + .../icons/file-earmark-music.svg | 4 + .../icons/file-earmark-pdf-fill.svg | 4 + .../icons/file-earmark-pdf.svg | 4 + .../icons/file-earmark-person-fill.svg | 3 + .../icons/file-earmark-person.svg | 4 + .../icons/file-earmark-play-fill.svg | 3 + .../icons/file-earmark-play.svg | 4 + .../icons/file-earmark-plus-fill.svg | 3 + .../icons/file-earmark-plus.svg | 4 + .../icons/file-earmark-post-fill.svg | 3 + .../icons/file-earmark-post.svg | 4 + .../icons/file-earmark-ppt-fill.svg | 4 + .../icons/file-earmark-ppt.svg | 4 + .../icons/file-earmark-richtext-fill.svg | 3 + .../icons/file-earmark-richtext.svg | 4 + .../icons/file-earmark-ruled-fill.svg | 3 + .../icons/file-earmark-ruled.svg | 3 + .../icons/file-earmark-slides-fill.svg | 4 + .../icons/file-earmark-slides.svg | 4 + .../icons/file-earmark-spreadsheet-fill.svg | 4 + .../icons/file-earmark-spreadsheet.svg | 3 + .../icons/file-earmark-text-fill.svg | 3 + .../icons/file-earmark-text.svg | 4 + .../icons/file-earmark-word-fill.svg | 3 + .../icons/file-earmark-word.svg | 4 + .../icons/file-earmark-x-fill.svg | 3 + .../bootstrap-icons/icons/file-earmark-x.svg | 4 + .../icons/file-earmark-zip-fill.svg | 4 + .../icons/file-earmark-zip.svg | 4 + .../bootstrap-icons/icons/file-earmark.svg | 3 + .../bootstrap-icons/icons/file-easel-fill.svg | 4 + .../lib/bootstrap-icons/icons/file-easel.svg | 4 + .../bootstrap-icons/icons/file-excel-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-excel.svg | 4 + .../lib/bootstrap-icons/icons/file-fill.svg | 3 + .../bootstrap-icons/icons/file-font-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-font.svg | 4 + .../bootstrap-icons/icons/file-image-fill.svg | 4 + .../lib/bootstrap-icons/icons/file-image.svg | 4 + .../bootstrap-icons/icons/file-lock-fill.svg | 4 + .../lib/bootstrap-icons/icons/file-lock.svg | 4 + .../bootstrap-icons/icons/file-lock2-fill.svg | 4 + .../lib/bootstrap-icons/icons/file-lock2.svg | 4 + .../icons/file-medical-fill.svg | 3 + .../bootstrap-icons/icons/file-medical.svg | 4 + .../bootstrap-icons/icons/file-minus-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-minus.svg | 4 + .../bootstrap-icons/icons/file-music-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-music.svg | 4 + .../bootstrap-icons/icons/file-pdf-fill.svg | 4 + .../lib/bootstrap-icons/icons/file-pdf.svg | 4 + .../icons/file-person-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-person.svg | 4 + .../bootstrap-icons/icons/file-play-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-play.svg | 4 + .../bootstrap-icons/icons/file-plus-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-plus.svg | 4 + .../bootstrap-icons/icons/file-post-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-post.svg | 4 + .../bootstrap-icons/icons/file-ppt-fill.svg | 4 + .../lib/bootstrap-icons/icons/file-ppt.svg | 4 + .../icons/file-richtext-fill.svg | 3 + .../bootstrap-icons/icons/file-richtext.svg | 4 + .../bootstrap-icons/icons/file-ruled-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-ruled.svg | 3 + .../icons/file-slides-fill.svg | 4 + .../lib/bootstrap-icons/icons/file-slides.svg | 4 + .../icons/file-spreadsheet-fill.svg | 3 + .../icons/file-spreadsheet.svg | 3 + .../bootstrap-icons/icons/file-text-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-text.svg | 4 + .../bootstrap-icons/icons/file-word-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-word.svg | 4 + .../lib/bootstrap-icons/icons/file-x-fill.svg | 3 + .../lib/bootstrap-icons/icons/file-x.svg | 4 + .../bootstrap-icons/icons/file-zip-fill.svg | 4 + .../lib/bootstrap-icons/icons/file-zip.svg | 4 + .../lib/bootstrap-icons/icons/file.svg | 3 + .../lib/bootstrap-icons/icons/files-alt.svg | 3 + .../lib/bootstrap-icons/icons/files.svg | 3 + .../bootstrap-icons/icons/filetype-aac.svg | 3 + .../lib/bootstrap-icons/icons/filetype-ai.svg | 3 + .../bootstrap-icons/icons/filetype-bmp.svg | 3 + .../lib/bootstrap-icons/icons/filetype-cs.svg | 3 + .../bootstrap-icons/icons/filetype-css.svg | 3 + .../bootstrap-icons/icons/filetype-csv.svg | 3 + .../bootstrap-icons/icons/filetype-doc.svg | 3 + .../bootstrap-icons/icons/filetype-docx.svg | 3 + .../bootstrap-icons/icons/filetype-exe.svg | 3 + .../bootstrap-icons/icons/filetype-gif.svg | 3 + .../bootstrap-icons/icons/filetype-heic.svg | 3 + .../bootstrap-icons/icons/filetype-html.svg | 3 + .../bootstrap-icons/icons/filetype-java.svg | 3 + .../bootstrap-icons/icons/filetype-jpg.svg | 3 + .../lib/bootstrap-icons/icons/filetype-js.svg | 3 + .../bootstrap-icons/icons/filetype-json.svg | 3 + .../bootstrap-icons/icons/filetype-jsx.svg | 3 + .../bootstrap-icons/icons/filetype-key.svg | 3 + .../bootstrap-icons/icons/filetype-m4p.svg | 3 + .../lib/bootstrap-icons/icons/filetype-md.svg | 3 + .../bootstrap-icons/icons/filetype-mdx.svg | 3 + .../bootstrap-icons/icons/filetype-mov.svg | 3 + .../bootstrap-icons/icons/filetype-mp3.svg | 3 + .../bootstrap-icons/icons/filetype-mp4.svg | 3 + .../bootstrap-icons/icons/filetype-otf.svg | 3 + .../bootstrap-icons/icons/filetype-pdf.svg | 3 + .../bootstrap-icons/icons/filetype-php.svg | 3 + .../bootstrap-icons/icons/filetype-png.svg | 3 + .../bootstrap-icons/icons/filetype-ppt.svg | 3 + .../bootstrap-icons/icons/filetype-pptx.svg | 3 + .../bootstrap-icons/icons/filetype-psd.svg | 3 + .../lib/bootstrap-icons/icons/filetype-py.svg | 3 + .../bootstrap-icons/icons/filetype-raw.svg | 3 + .../lib/bootstrap-icons/icons/filetype-rb.svg | 3 + .../bootstrap-icons/icons/filetype-sass.svg | 3 + .../bootstrap-icons/icons/filetype-scss.svg | 3 + .../lib/bootstrap-icons/icons/filetype-sh.svg | 3 + .../bootstrap-icons/icons/filetype-sql.svg | 3 + .../bootstrap-icons/icons/filetype-svg.svg | 3 + .../bootstrap-icons/icons/filetype-tiff.svg | 3 + .../bootstrap-icons/icons/filetype-tsx.svg | 3 + .../bootstrap-icons/icons/filetype-ttf.svg | 3 + .../bootstrap-icons/icons/filetype-txt.svg | 3 + .../bootstrap-icons/icons/filetype-wav.svg | 3 + .../bootstrap-icons/icons/filetype-woff.svg | 3 + .../bootstrap-icons/icons/filetype-xls.svg | 3 + .../bootstrap-icons/icons/filetype-xlsx.svg | 3 + .../bootstrap-icons/icons/filetype-xml.svg | 3 + .../bootstrap-icons/icons/filetype-yml.svg | 3 + .../lib/bootstrap-icons/icons/film.svg | 3 + .../icons/filter-circle-fill.svg | 3 + .../bootstrap-icons/icons/filter-circle.svg | 4 + .../lib/bootstrap-icons/icons/filter-left.svg | 3 + .../bootstrap-icons/icons/filter-right.svg | 3 + .../icons/filter-square-fill.svg | 3 + .../bootstrap-icons/icons/filter-square.svg | 4 + .../lib/bootstrap-icons/icons/filter.svg | 3 + .../lib/bootstrap-icons/icons/fingerprint.svg | 7 + .../lib/bootstrap-icons/icons/fire.svg | 3 + .../lib/bootstrap-icons/icons/flag-fill.svg | 3 + .../lib/bootstrap-icons/icons/flag.svg | 3 + .../lib/bootstrap-icons/icons/floppy-fill.svg | 4 + .../lib/bootstrap-icons/icons/floppy.svg | 4 + .../bootstrap-icons/icons/floppy2-fill.svg | 4 + .../lib/bootstrap-icons/icons/floppy2.svg | 3 + .../lib/bootstrap-icons/icons/flower1.svg | 3 + .../lib/bootstrap-icons/icons/flower2.svg | 3 + .../lib/bootstrap-icons/icons/flower3.svg | 3 + .../bootstrap-icons/icons/folder-check.svg | 4 + .../lib/bootstrap-icons/icons/folder-fill.svg | 3 + .../bootstrap-icons/icons/folder-minus.svg | 4 + .../lib/bootstrap-icons/icons/folder-plus.svg | 4 + .../icons/folder-symlink-fill.svg | 3 + .../bootstrap-icons/icons/folder-symlink.svg | 4 + .../lib/bootstrap-icons/icons/folder-x.svg | 4 + .../lib/bootstrap-icons/icons/folder.svg | 3 + .../bootstrap-icons/icons/folder2-open.svg | 3 + .../lib/bootstrap-icons/icons/folder2.svg | 3 + .../lib/bootstrap-icons/icons/fonts.svg | 3 + .../bootstrap-icons/icons/forward-fill.svg | 3 + .../lib/bootstrap-icons/icons/forward.svg | 3 + .../lib/bootstrap-icons/icons/front.svg | 3 + .../icons/fuel-pump-diesel-fill.svg | 4 + .../icons/fuel-pump-diesel.svg | 4 + .../bootstrap-icons/icons/fuel-pump-fill.svg | 3 + .../lib/bootstrap-icons/icons/fuel-pump.svg | 4 + .../bootstrap-icons/icons/fullscreen-exit.svg | 3 + .../lib/bootstrap-icons/icons/fullscreen.svg | 3 + .../lib/bootstrap-icons/icons/funnel-fill.svg | 3 + .../lib/bootstrap-icons/icons/funnel.svg | 3 + .../lib/bootstrap-icons/icons/gear-fill.svg | 3 + .../icons/gear-wide-connected.svg | 3 + .../lib/bootstrap-icons/icons/gear-wide.svg | 3 + .../lib/bootstrap-icons/icons/gear.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/gem.svg | 3 + .../icons/gender-ambiguous.svg | 3 + .../bootstrap-icons/icons/gender-female.svg | 3 + .../lib/bootstrap-icons/icons/gender-male.svg | 3 + .../bootstrap-icons/icons/gender-neuter.svg | 3 + .../bootstrap-icons/icons/gender-trans.svg | 3 + .../bootstrap-icons/icons/geo-alt-fill.svg | 3 + .../lib/bootstrap-icons/icons/geo-alt.svg | 4 + .../lib/bootstrap-icons/icons/geo-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/geo.svg | 3 + .../lib/bootstrap-icons/icons/gift-fill.svg | 3 + .../lib/bootstrap-icons/icons/gift.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/git.svg | 3 + .../lib/bootstrap-icons/icons/github.svg | 3 + .../lib/bootstrap-icons/icons/gitlab.svg | 3 + .../bootstrap-icons/icons/globe-americas.svg | 3 + .../icons/globe-asia-australia.svg | 4 + .../icons/globe-central-south-asia.svg | 3 + .../icons/globe-europe-africa.svg | 3 + .../lib/bootstrap-icons/icons/globe.svg | 3 + .../lib/bootstrap-icons/icons/globe2.svg | 3 + .../lib/bootstrap-icons/icons/google-play.svg | 3 + .../lib/bootstrap-icons/icons/google.svg | 3 + .../lib/bootstrap-icons/icons/gpu-card.svg | 5 + .../icons/graph-down-arrow.svg | 3 + .../lib/bootstrap-icons/icons/graph-down.svg | 3 + .../bootstrap-icons/icons/graph-up-arrow.svg | 3 + .../lib/bootstrap-icons/icons/graph-up.svg | 3 + .../bootstrap-icons/icons/grid-1x2-fill.svg | 3 + .../lib/bootstrap-icons/icons/grid-1x2.svg | 3 + .../icons/grid-3x2-gap-fill.svg | 3 + .../bootstrap-icons/icons/grid-3x2-gap.svg | 3 + .../lib/bootstrap-icons/icons/grid-3x2.svg | 3 + .../icons/grid-3x3-gap-fill.svg | 3 + .../bootstrap-icons/icons/grid-3x3-gap.svg | 3 + .../lib/bootstrap-icons/icons/grid-3x3.svg | 3 + .../lib/bootstrap-icons/icons/grid-fill.svg | 3 + .../lib/bootstrap-icons/icons/grid.svg | 3 + .../bootstrap-icons/icons/grip-horizontal.svg | 3 + .../bootstrap-icons/icons/grip-vertical.svg | 3 + .../bootstrap-icons/icons/h-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/h-circle.svg | 3 + .../bootstrap-icons/icons/h-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/h-square.svg | 4 + .../lib/bootstrap-icons/icons/hammer.svg | 3 + .../bootstrap-icons/icons/hand-index-fill.svg | 3 + .../icons/hand-index-thumb-fill.svg | 3 + .../icons/hand-index-thumb.svg | 3 + .../lib/bootstrap-icons/icons/hand-index.svg | 3 + .../icons/hand-thumbs-down-fill.svg | 3 + .../icons/hand-thumbs-down.svg | 3 + .../icons/hand-thumbs-up-fill.svg | 3 + .../bootstrap-icons/icons/hand-thumbs-up.svg | 3 + .../bootstrap-icons/icons/handbag-fill.svg | 3 + .../lib/bootstrap-icons/icons/handbag.svg | 3 + .../lib/bootstrap-icons/icons/hash.svg | 3 + .../lib/bootstrap-icons/icons/hdd-fill.svg | 3 + .../icons/hdd-network-fill.svg | 3 + .../lib/bootstrap-icons/icons/hdd-network.svg | 4 + .../bootstrap-icons/icons/hdd-rack-fill.svg | 3 + .../lib/bootstrap-icons/icons/hdd-rack.svg | 4 + .../bootstrap-icons/icons/hdd-stack-fill.svg | 3 + .../lib/bootstrap-icons/icons/hdd-stack.svg | 5 + .../wwwroot/lib/bootstrap-icons/icons/hdd.svg | 4 + .../lib/bootstrap-icons/icons/hdmi-fill.svg | 3 + .../lib/bootstrap-icons/icons/hdmi.svg | 4 + .../lib/bootstrap-icons/icons/headphones.svg | 3 + .../lib/bootstrap-icons/icons/headset-vr.svg | 4 + .../lib/bootstrap-icons/icons/headset.svg | 3 + .../lib/bootstrap-icons/icons/heart-arrow.svg | 3 + .../lib/bootstrap-icons/icons/heart-fill.svg | 3 + .../lib/bootstrap-icons/icons/heart-half.svg | 3 + .../icons/heart-pulse-fill.svg | 4 + .../lib/bootstrap-icons/icons/heart-pulse.svg | 4 + .../lib/bootstrap-icons/icons/heart.svg | 3 + .../bootstrap-icons/icons/heartbreak-fill.svg | 3 + .../lib/bootstrap-icons/icons/heartbreak.svg | 3 + .../lib/bootstrap-icons/icons/hearts.svg | 3 + .../bootstrap-icons/icons/heptagon-fill.svg | 3 + .../bootstrap-icons/icons/heptagon-half.svg | 3 + .../lib/bootstrap-icons/icons/heptagon.svg | 3 + .../bootstrap-icons/icons/hexagon-fill.svg | 3 + .../bootstrap-icons/icons/hexagon-half.svg | 3 + .../lib/bootstrap-icons/icons/hexagon.svg | 3 + .../lib/bootstrap-icons/icons/highlighter.svg | 3 + .../lib/bootstrap-icons/icons/highlights.svg | 3 + .../bootstrap-icons/icons/hospital-fill.svg | 3 + .../lib/bootstrap-icons/icons/hospital.svg | 4 + .../icons/hourglass-bottom.svg | 3 + .../bootstrap-icons/icons/hourglass-split.svg | 3 + .../bootstrap-icons/icons/hourglass-top.svg | 3 + .../lib/bootstrap-icons/icons/hourglass.svg | 3 + .../bootstrap-icons/icons/house-add-fill.svg | 5 + .../lib/bootstrap-icons/icons/house-add.svg | 4 + .../icons/house-check-fill.svg | 5 + .../lib/bootstrap-icons/icons/house-check.svg | 4 + .../bootstrap-icons/icons/house-dash-fill.svg | 5 + .../lib/bootstrap-icons/icons/house-dash.svg | 4 + .../bootstrap-icons/icons/house-door-fill.svg | 3 + .../lib/bootstrap-icons/icons/house-door.svg | 3 + .../bootstrap-icons/icons/house-down-fill.svg | 5 + .../lib/bootstrap-icons/icons/house-down.svg | 4 + .../icons/house-exclamation-fill.svg | 5 + .../icons/house-exclamation.svg | 4 + .../lib/bootstrap-icons/icons/house-fill.svg | 4 + .../bootstrap-icons/icons/house-gear-fill.svg | 5 + .../lib/bootstrap-icons/icons/house-gear.svg | 4 + .../icons/house-heart-fill.svg | 4 + .../lib/bootstrap-icons/icons/house-heart.svg | 4 + .../bootstrap-icons/icons/house-lock-fill.svg | 5 + .../lib/bootstrap-icons/icons/house-lock.svg | 4 + .../icons/house-slash-fill.svg | 5 + .../lib/bootstrap-icons/icons/house-slash.svg | 4 + .../bootstrap-icons/icons/house-up-fill.svg | 5 + .../lib/bootstrap-icons/icons/house-up.svg | 4 + .../bootstrap-icons/icons/house-x-fill.svg | 5 + .../lib/bootstrap-icons/icons/house-x.svg | 4 + .../lib/bootstrap-icons/icons/house.svg | 3 + .../lib/bootstrap-icons/icons/houses-fill.svg | 4 + .../lib/bootstrap-icons/icons/houses.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/hr.svg | 3 + .../lib/bootstrap-icons/icons/hurricane.svg | 3 + .../lib/bootstrap-icons/icons/hypnotize.svg | 4 + .../lib/bootstrap-icons/icons/image-alt.svg | 3 + .../lib/bootstrap-icons/icons/image-fill.svg | 3 + .../lib/bootstrap-icons/icons/image.svg | 4 + .../lib/bootstrap-icons/icons/images.svg | 4 + .../lib/bootstrap-icons/icons/inbox-fill.svg | 3 + .../lib/bootstrap-icons/icons/inbox.svg | 3 + .../bootstrap-icons/icons/inboxes-fill.svg | 3 + .../lib/bootstrap-icons/icons/inboxes.svg | 3 + .../lib/bootstrap-icons/icons/incognito.svg | 3 + .../lib/bootstrap-icons/icons/indent.svg | 4 + .../lib/bootstrap-icons/icons/infinity.svg | 3 + .../icons/info-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/info-circle.svg | 4 + .../lib/bootstrap-icons/icons/info-lg.svg | 3 + .../icons/info-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/info-square.svg | 4 + .../lib/bootstrap-icons/icons/info.svg | 3 + .../icons/input-cursor-text.svg | 4 + .../bootstrap-icons/icons/input-cursor.svg | 4 + .../lib/bootstrap-icons/icons/instagram.svg | 3 + .../lib/bootstrap-icons/icons/intersect.svg | 3 + .../bootstrap-icons/icons/journal-album.svg | 5 + .../icons/journal-arrow-down.svg | 5 + .../icons/journal-arrow-up.svg | 5 + .../icons/journal-bookmark-fill.svg | 5 + .../icons/journal-bookmark.svg | 5 + .../bootstrap-icons/icons/journal-check.svg | 5 + .../bootstrap-icons/icons/journal-code.svg | 5 + .../bootstrap-icons/icons/journal-medical.svg | 5 + .../bootstrap-icons/icons/journal-minus.svg | 5 + .../bootstrap-icons/icons/journal-plus.svg | 5 + .../icons/journal-richtext.svg | 5 + .../bootstrap-icons/icons/journal-text.svg | 5 + .../lib/bootstrap-icons/icons/journal-x.svg | 5 + .../lib/bootstrap-icons/icons/journal.svg | 4 + .../lib/bootstrap-icons/icons/journals.svg | 4 + .../lib/bootstrap-icons/icons/joystick.svg | 4 + .../bootstrap-icons/icons/justify-left.svg | 3 + .../bootstrap-icons/icons/justify-right.svg | 3 + .../lib/bootstrap-icons/icons/justify.svg | 3 + .../lib/bootstrap-icons/icons/kanban-fill.svg | 3 + .../lib/bootstrap-icons/icons/kanban.svg | 4 + .../lib/bootstrap-icons/icons/key-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/key.svg | 4 + .../bootstrap-icons/icons/keyboard-fill.svg | 3 + .../lib/bootstrap-icons/icons/keyboard.svg | 4 + .../lib/bootstrap-icons/icons/ladder.svg | 3 + .../lib/bootstrap-icons/icons/lamp-fill.svg | 4 + .../lib/bootstrap-icons/icons/lamp.svg | 4 + .../lib/bootstrap-icons/icons/laptop-fill.svg | 3 + .../lib/bootstrap-icons/icons/laptop.svg | 3 + .../bootstrap-icons/icons/layer-backward.svg | 4 + .../bootstrap-icons/icons/layer-forward.svg | 4 + .../lib/bootstrap-icons/icons/layers-fill.svg | 4 + .../lib/bootstrap-icons/icons/layers-half.svg | 3 + .../lib/bootstrap-icons/icons/layers.svg | 3 + .../icons/layout-sidebar-inset-reverse.svg | 4 + .../icons/layout-sidebar-inset.svg | 4 + .../icons/layout-sidebar-reverse.svg | 3 + .../bootstrap-icons/icons/layout-sidebar.svg | 3 + .../bootstrap-icons/icons/layout-split.svg | 3 + .../icons/layout-text-sidebar-reverse.svg | 4 + .../icons/layout-text-sidebar.svg | 4 + .../icons/layout-text-window-reverse.svg | 4 + .../icons/layout-text-window.svg | 4 + .../icons/layout-three-columns.svg | 3 + .../lib/bootstrap-icons/icons/layout-wtf.svg | 3 + .../bootstrap-icons/icons/life-preserver.svg | 3 + .../bootstrap-icons/icons/lightbulb-fill.svg | 3 + .../icons/lightbulb-off-fill.svg | 3 + .../bootstrap-icons/icons/lightbulb-off.svg | 3 + .../lib/bootstrap-icons/icons/lightbulb.svg | 3 + .../icons/lightning-charge-fill.svg | 3 + .../icons/lightning-charge.svg | 3 + .../bootstrap-icons/icons/lightning-fill.svg | 3 + .../lib/bootstrap-icons/icons/lightning.svg | 3 + .../lib/bootstrap-icons/icons/line.svg | 3 + .../lib/bootstrap-icons/icons/link-45deg.svg | 4 + .../lib/bootstrap-icons/icons/link.svg | 4 + .../lib/bootstrap-icons/icons/linkedin.svg | 3 + .../lib/bootstrap-icons/icons/list-check.svg | 3 + .../icons/list-columns-reverse.svg | 3 + .../bootstrap-icons/icons/list-columns.svg | 3 + .../lib/bootstrap-icons/icons/list-nested.svg | 3 + .../lib/bootstrap-icons/icons/list-ol.svg | 4 + .../lib/bootstrap-icons/icons/list-stars.svg | 4 + .../lib/bootstrap-icons/icons/list-task.svg | 5 + .../lib/bootstrap-icons/icons/list-ul.svg | 3 + .../lib/bootstrap-icons/icons/list.svg | 3 + .../lib/bootstrap-icons/icons/lock-fill.svg | 3 + .../lib/bootstrap-icons/icons/lock.svg | 3 + .../bootstrap-icons/icons/luggage-fill.svg | 4 + .../lib/bootstrap-icons/icons/luggage.svg | 4 + .../lib/bootstrap-icons/icons/lungs-fill.svg | 3 + .../lib/bootstrap-icons/icons/lungs.svg | 3 + .../lib/bootstrap-icons/icons/magic.svg | 3 + .../lib/bootstrap-icons/icons/magnet-fill.svg | 3 + .../lib/bootstrap-icons/icons/magnet.svg | 3 + .../bootstrap-icons/icons/mailbox-flag.svg | 4 + .../lib/bootstrap-icons/icons/mailbox.svg | 4 + .../bootstrap-icons/icons/mailbox2-flag.svg | 4 + .../lib/bootstrap-icons/icons/mailbox2.svg | 4 + .../lib/bootstrap-icons/icons/map-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/map.svg | 3 + .../bootstrap-icons/icons/markdown-fill.svg | 3 + .../lib/bootstrap-icons/icons/markdown.svg | 6 + .../lib/bootstrap-icons/icons/marker-tip.svg | 3 + .../lib/bootstrap-icons/icons/mask.svg | 3 + .../lib/bootstrap-icons/icons/mastodon.svg | 3 + .../lib/bootstrap-icons/icons/medium.svg | 3 + .../bootstrap-icons/icons/megaphone-fill.svg | 3 + .../lib/bootstrap-icons/icons/megaphone.svg | 3 + .../lib/bootstrap-icons/icons/memory.svg | 3 + .../bootstrap-icons/icons/menu-app-fill.svg | 3 + .../lib/bootstrap-icons/icons/menu-app.svg | 3 + .../icons/menu-button-fill.svg | 3 + .../icons/menu-button-wide-fill.svg | 3 + .../icons/menu-button-wide.svg | 4 + .../lib/bootstrap-icons/icons/menu-button.svg | 4 + .../lib/bootstrap-icons/icons/menu-down.svg | 3 + .../lib/bootstrap-icons/icons/menu-up.svg | 3 + .../lib/bootstrap-icons/icons/messenger.svg | 3 + .../lib/bootstrap-icons/icons/meta.svg | 3 + .../lib/bootstrap-icons/icons/mic-fill.svg | 4 + .../bootstrap-icons/icons/mic-mute-fill.svg | 4 + .../lib/bootstrap-icons/icons/mic-mute.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/mic.svg | 4 + .../bootstrap-icons/icons/microsoft-teams.svg | 4 + .../lib/bootstrap-icons/icons/microsoft.svg | 3 + .../bootstrap-icons/icons/minecart-loaded.svg | 4 + .../lib/bootstrap-icons/icons/minecart.svg | 3 + .../lib/bootstrap-icons/icons/modem-fill.svg | 3 + .../lib/bootstrap-icons/icons/modem.svg | 4 + .../lib/bootstrap-icons/icons/moisture.svg | 3 + .../lib/bootstrap-icons/icons/moon-fill.svg | 3 + .../bootstrap-icons/icons/moon-stars-fill.svg | 4 + .../lib/bootstrap-icons/icons/moon-stars.svg | 4 + .../lib/bootstrap-icons/icons/moon.svg | 3 + .../icons/mortarboard-fill.svg | 4 + .../lib/bootstrap-icons/icons/mortarboard.svg | 4 + .../icons/motherboard-fill.svg | 4 + .../lib/bootstrap-icons/icons/motherboard.svg | 4 + .../lib/bootstrap-icons/icons/mouse-fill.svg | 3 + .../lib/bootstrap-icons/icons/mouse.svg | 3 + .../lib/bootstrap-icons/icons/mouse2-fill.svg | 3 + .../lib/bootstrap-icons/icons/mouse2.svg | 3 + .../lib/bootstrap-icons/icons/mouse3-fill.svg | 3 + .../lib/bootstrap-icons/icons/mouse3.svg | 3 + .../icons/music-note-beamed.svg | 5 + .../bootstrap-icons/icons/music-note-list.svg | 6 + .../lib/bootstrap-icons/icons/music-note.svg | 5 + .../icons/music-player-fill.svg | 4 + .../bootstrap-icons/icons/music-player.svg | 5 + .../lib/bootstrap-icons/icons/newspaper.svg | 4 + .../bootstrap-icons/icons/nintendo-switch.svg | 4 + .../bootstrap-icons/icons/node-minus-fill.svg | 3 + .../lib/bootstrap-icons/icons/node-minus.svg | 3 + .../bootstrap-icons/icons/node-plus-fill.svg | 3 + .../lib/bootstrap-icons/icons/node-plus.svg | 3 + .../bootstrap-icons/icons/noise-reduction.svg | 4 + .../lib/bootstrap-icons/icons/nut-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/nut.svg | 4 + .../lib/bootstrap-icons/icons/nvidia.svg | 3 + .../lib/bootstrap-icons/icons/nvme-fill.svg | 4 + .../lib/bootstrap-icons/icons/nvme.svg | 4 + .../bootstrap-icons/icons/octagon-fill.svg | 3 + .../bootstrap-icons/icons/octagon-half.svg | 3 + .../lib/bootstrap-icons/icons/octagon.svg | 3 + .../bootstrap-icons/icons/opencollective.svg | 4 + .../icons/optical-audio-fill.svg | 4 + .../bootstrap-icons/icons/optical-audio.svg | 5 + .../lib/bootstrap-icons/icons/option.svg | 3 + .../lib/bootstrap-icons/icons/outlet.svg | 4 + .../bootstrap-icons/icons/p-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/p-circle.svg | 3 + .../bootstrap-icons/icons/p-square-fill.svg | 4 + .../lib/bootstrap-icons/icons/p-square.svg | 4 + .../bootstrap-icons/icons/paint-bucket.svg | 3 + .../bootstrap-icons/icons/palette-fill.svg | 3 + .../lib/bootstrap-icons/icons/palette.svg | 4 + .../lib/bootstrap-icons/icons/palette2.svg | 3 + .../lib/bootstrap-icons/icons/paperclip.svg | 3 + .../lib/bootstrap-icons/icons/paragraph.svg | 3 + .../lib/bootstrap-icons/icons/pass-fill.svg | 3 + .../lib/bootstrap-icons/icons/pass.svg | 4 + .../bootstrap-icons/icons/passport-fill.svg | 4 + .../lib/bootstrap-icons/icons/passport.svg | 4 + .../icons/patch-check-fill.svg | 3 + .../lib/bootstrap-icons/icons/patch-check.svg | 4 + .../icons/patch-exclamation-fill.svg | 3 + .../icons/patch-exclamation.svg | 4 + .../icons/patch-minus-fill.svg | 3 + .../lib/bootstrap-icons/icons/patch-minus.svg | 4 + .../bootstrap-icons/icons/patch-plus-fill.svg | 3 + .../lib/bootstrap-icons/icons/patch-plus.svg | 4 + .../icons/patch-question-fill.svg | 3 + .../bootstrap-icons/icons/patch-question.svg | 5 + .../bootstrap-icons/icons/pause-btn-fill.svg | 3 + .../lib/bootstrap-icons/icons/pause-btn.svg | 4 + .../icons/pause-circle-fill.svg | 3 + .../bootstrap-icons/icons/pause-circle.svg | 4 + .../lib/bootstrap-icons/icons/pause-fill.svg | 3 + .../lib/bootstrap-icons/icons/pause.svg | 3 + .../lib/bootstrap-icons/icons/paypal.svg | 3 + .../icons/pc-display-horizontal.svg | 3 + .../lib/bootstrap-icons/icons/pc-display.svg | 3 + .../bootstrap-icons/icons/pc-horizontal.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/pc.svg | 3 + .../icons/pci-card-network.svg | 5 + .../bootstrap-icons/icons/pci-card-sound.svg | 5 + .../lib/bootstrap-icons/icons/pci-card.svg | 4 + .../lib/bootstrap-icons/icons/peace-fill.svg | 3 + .../lib/bootstrap-icons/icons/peace.svg | 3 + .../lib/bootstrap-icons/icons/pen-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/pen.svg | 3 + .../lib/bootstrap-icons/icons/pencil-fill.svg | 3 + .../bootstrap-icons/icons/pencil-square.svg | 4 + .../lib/bootstrap-icons/icons/pencil.svg | 3 + .../bootstrap-icons/icons/pentagon-fill.svg | 3 + .../bootstrap-icons/icons/pentagon-half.svg | 3 + .../lib/bootstrap-icons/icons/pentagon.svg | 3 + .../lib/bootstrap-icons/icons/people-fill.svg | 3 + .../lib/bootstrap-icons/icons/people.svg | 3 + .../lib/bootstrap-icons/icons/percent.svg | 3 + .../lib/bootstrap-icons/icons/person-add.svg | 4 + .../bootstrap-icons/icons/person-arms-up.svg | 4 + .../icons/person-badge-fill.svg | 3 + .../bootstrap-icons/icons/person-badge.svg | 4 + .../icons/person-bounding-box.svg | 4 + .../icons/person-check-fill.svg | 4 + .../bootstrap-icons/icons/person-check.svg | 4 + .../bootstrap-icons/icons/person-circle.svg | 4 + .../icons/person-dash-fill.svg | 4 + .../lib/bootstrap-icons/icons/person-dash.svg | 4 + .../lib/bootstrap-icons/icons/person-down.svg | 4 + .../icons/person-exclamation.svg | 4 + .../bootstrap-icons/icons/person-fill-add.svg | 4 + .../icons/person-fill-check.svg | 4 + .../icons/person-fill-dash.svg | 4 + .../icons/person-fill-down.svg | 4 + .../icons/person-fill-exclamation.svg | 4 + .../icons/person-fill-gear.svg | 3 + .../icons/person-fill-lock.svg | 3 + .../icons/person-fill-slash.svg | 3 + .../bootstrap-icons/icons/person-fill-up.svg | 4 + .../bootstrap-icons/icons/person-fill-x.svg | 4 + .../lib/bootstrap-icons/icons/person-fill.svg | 3 + .../lib/bootstrap-icons/icons/person-gear.svg | 3 + .../bootstrap-icons/icons/person-heart.svg | 3 + .../bootstrap-icons/icons/person-hearts.svg | 3 + .../icons/person-lines-fill.svg | 3 + .../lib/bootstrap-icons/icons/person-lock.svg | 3 + .../icons/person-plus-fill.svg | 4 + .../lib/bootstrap-icons/icons/person-plus.svg | 4 + .../icons/person-raised-hand.svg | 4 + .../bootstrap-icons/icons/person-rolodex.svg | 4 + .../bootstrap-icons/icons/person-slash.svg | 3 + .../bootstrap-icons/icons/person-square.svg | 4 + .../icons/person-standing-dress.svg | 3 + .../bootstrap-icons/icons/person-standing.svg | 3 + .../lib/bootstrap-icons/icons/person-up.svg | 4 + .../icons/person-vcard-fill.svg | 3 + .../bootstrap-icons/icons/person-vcard.svg | 4 + .../bootstrap-icons/icons/person-video.svg | 4 + .../bootstrap-icons/icons/person-video2.svg | 4 + .../bootstrap-icons/icons/person-video3.svg | 4 + .../bootstrap-icons/icons/person-walking.svg | 4 + .../icons/person-wheelchair.svg | 3 + .../icons/person-workspace.svg | 4 + .../bootstrap-icons/icons/person-x-fill.svg | 3 + .../lib/bootstrap-icons/icons/person-x.svg | 4 + .../lib/bootstrap-icons/icons/person.svg | 3 + .../lib/bootstrap-icons/icons/phone-fill.svg | 3 + .../lib/bootstrap-icons/icons/phone-flip.svg | 3 + .../icons/phone-landscape-fill.svg | 3 + .../bootstrap-icons/icons/phone-landscape.svg | 4 + .../icons/phone-vibrate-fill.svg | 3 + .../bootstrap-icons/icons/phone-vibrate.svg | 4 + .../lib/bootstrap-icons/icons/phone.svg | 4 + .../bootstrap-icons/icons/pie-chart-fill.svg | 3 + .../lib/bootstrap-icons/icons/pie-chart.svg | 3 + .../bootstrap-icons/icons/piggy-bank-fill.svg | 3 + .../lib/bootstrap-icons/icons/piggy-bank.svg | 4 + .../bootstrap-icons/icons/pin-angle-fill.svg | 3 + .../lib/bootstrap-icons/icons/pin-angle.svg | 3 + .../lib/bootstrap-icons/icons/pin-fill.svg | 3 + .../bootstrap-icons/icons/pin-map-fill.svg | 4 + .../lib/bootstrap-icons/icons/pin-map.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/pin.svg | 3 + .../lib/bootstrap-icons/icons/pinterest.svg | 3 + .../lib/bootstrap-icons/icons/pip-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/pip.svg | 4 + .../bootstrap-icons/icons/play-btn-fill.svg | 3 + .../lib/bootstrap-icons/icons/play-btn.svg | 4 + .../icons/play-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/play-circle.svg | 4 + .../lib/bootstrap-icons/icons/play-fill.svg | 3 + .../lib/bootstrap-icons/icons/play.svg | 3 + .../lib/bootstrap-icons/icons/playstation.svg | 3 + .../lib/bootstrap-icons/icons/plug-fill.svg | 3 + .../lib/bootstrap-icons/icons/plug.svg | 3 + .../lib/bootstrap-icons/icons/plugin.svg | 3 + .../icons/plus-circle-dotted.svg | 3 + .../icons/plus-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/plus-circle.svg | 4 + .../lib/bootstrap-icons/icons/plus-lg.svg | 3 + .../icons/plus-slash-minus.svg | 3 + .../icons/plus-square-dotted.svg | 3 + .../icons/plus-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/plus-square.svg | 4 + .../lib/bootstrap-icons/icons/plus.svg | 3 + .../bootstrap-icons/icons/postage-fill.svg | 4 + .../icons/postage-heart-fill.svg | 4 + .../bootstrap-icons/icons/postage-heart.svg | 4 + .../lib/bootstrap-icons/icons/postage.svg | 4 + .../bootstrap-icons/icons/postcard-fill.svg | 4 + .../icons/postcard-heart-fill.svg | 3 + .../bootstrap-icons/icons/postcard-heart.svg | 4 + .../lib/bootstrap-icons/icons/postcard.svg | 3 + .../lib/bootstrap-icons/icons/power.svg | 4 + .../bootstrap-icons/icons/prescription.svg | 4 + .../bootstrap-icons/icons/prescription2.svg | 4 + .../bootstrap-icons/icons/printer-fill.svg | 4 + .../lib/bootstrap-icons/icons/printer.svg | 4 + .../bootstrap-icons/icons/projector-fill.svg | 3 + .../lib/bootstrap-icons/icons/projector.svg | 4 + .../lib/bootstrap-icons/icons/puzzle-fill.svg | 3 + .../lib/bootstrap-icons/icons/puzzle.svg | 3 + .../bootstrap-icons/icons/qr-code-scan.svg | 7 + .../lib/bootstrap-icons/icons/qr-code.svg | 7 + .../icons/question-circle-fill.svg | 3 + .../bootstrap-icons/icons/question-circle.svg | 4 + .../icons/question-diamond-fill.svg | 3 + .../icons/question-diamond.svg | 4 + .../lib/bootstrap-icons/icons/question-lg.svg | 3 + .../icons/question-octagon-fill.svg | 3 + .../icons/question-octagon.svg | 4 + .../icons/question-square-fill.svg | 3 + .../bootstrap-icons/icons/question-square.svg | 4 + .../lib/bootstrap-icons/icons/question.svg | 3 + .../lib/bootstrap-icons/icons/quora.svg | 3 + .../lib/bootstrap-icons/icons/quote.svg | 3 + .../bootstrap-icons/icons/r-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/r-circle.svg | 3 + .../bootstrap-icons/icons/r-square-fill.svg | 4 + .../lib/bootstrap-icons/icons/r-square.svg | 4 + .../lib/bootstrap-icons/icons/radar.svg | 3 + .../lib/bootstrap-icons/icons/radioactive.svg | 4 + .../lib/bootstrap-icons/icons/rainbow.svg | 3 + .../bootstrap-icons/icons/receipt-cutoff.svg | 4 + .../lib/bootstrap-icons/icons/receipt.svg | 4 + .../lib/bootstrap-icons/icons/reception-0.svg | 3 + .../lib/bootstrap-icons/icons/reception-1.svg | 3 + .../lib/bootstrap-icons/icons/reception-2.svg | 3 + .../lib/bootstrap-icons/icons/reception-3.svg | 3 + .../lib/bootstrap-icons/icons/reception-4.svg | 3 + .../bootstrap-icons/icons/record-btn-fill.svg | 3 + .../lib/bootstrap-icons/icons/record-btn.svg | 4 + .../icons/record-circle-fill.svg | 3 + .../bootstrap-icons/icons/record-circle.svg | 4 + .../lib/bootstrap-icons/icons/record-fill.svg | 3 + .../lib/bootstrap-icons/icons/record.svg | 3 + .../bootstrap-icons/icons/record2-fill.svg | 4 + .../lib/bootstrap-icons/icons/record2.svg | 4 + .../lib/bootstrap-icons/icons/recycle.svg | 3 + .../lib/bootstrap-icons/icons/reddit.svg | 4 + .../lib/bootstrap-icons/icons/regex.svg | 3 + .../lib/bootstrap-icons/icons/repeat-1.svg | 4 + .../lib/bootstrap-icons/icons/repeat.svg | 3 + .../bootstrap-icons/icons/reply-all-fill.svg | 4 + .../lib/bootstrap-icons/icons/reply-all.svg | 4 + .../lib/bootstrap-icons/icons/reply-fill.svg | 3 + .../lib/bootstrap-icons/icons/reply.svg | 3 + .../bootstrap-icons/icons/rewind-btn-fill.svg | 3 + .../lib/bootstrap-icons/icons/rewind-btn.svg | 4 + .../icons/rewind-circle-fill.svg | 3 + .../bootstrap-icons/icons/rewind-circle.svg | 4 + .../lib/bootstrap-icons/icons/rewind-fill.svg | 4 + .../lib/bootstrap-icons/icons/rewind.svg | 4 + .../lib/bootstrap-icons/icons/robot.svg | 4 + .../lib/bootstrap-icons/icons/rocket-fill.svg | 4 + .../icons/rocket-takeoff-fill.svg | 4 + .../bootstrap-icons/icons/rocket-takeoff.svg | 5 + .../lib/bootstrap-icons/icons/rocket.svg | 5 + .../lib/bootstrap-icons/icons/router-fill.svg | 6 + .../lib/bootstrap-icons/icons/router.svg | 6 + .../lib/bootstrap-icons/icons/rss-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/rss.svg | 4 + .../lib/bootstrap-icons/icons/rulers.svg | 3 + .../lib/bootstrap-icons/icons/safe-fill.svg | 4 + .../lib/bootstrap-icons/icons/safe.svg | 4 + .../lib/bootstrap-icons/icons/safe2-fill.svg | 4 + .../lib/bootstrap-icons/icons/safe2.svg | 4 + .../lib/bootstrap-icons/icons/save-fill.svg | 3 + .../lib/bootstrap-icons/icons/save.svg | 3 + .../lib/bootstrap-icons/icons/save2-fill.svg | 3 + .../lib/bootstrap-icons/icons/save2.svg | 3 + .../lib/bootstrap-icons/icons/scissors.svg | 3 + .../lib/bootstrap-icons/icons/scooter.svg | 3 + .../lib/bootstrap-icons/icons/screwdriver.svg | 3 + .../bootstrap-icons/icons/sd-card-fill.svg | 3 + .../lib/bootstrap-icons/icons/sd-card.svg | 4 + .../icons/search-heart-fill.svg | 3 + .../bootstrap-icons/icons/search-heart.svg | 4 + .../lib/bootstrap-icons/icons/search.svg | 3 + .../bootstrap-icons/icons/segmented-nav.svg | 3 + .../icons/send-arrow-down-fill.svg | 4 + .../bootstrap-icons/icons/send-arrow-down.svg | 4 + .../icons/send-arrow-up-fill.svg | 4 + .../bootstrap-icons/icons/send-arrow-up.svg | 4 + .../bootstrap-icons/icons/send-check-fill.svg | 4 + .../lib/bootstrap-icons/icons/send-check.svg | 4 + .../bootstrap-icons/icons/send-dash-fill.svg | 4 + .../lib/bootstrap-icons/icons/send-dash.svg | 4 + .../icons/send-exclamation-fill.svg | 4 + .../icons/send-exclamation.svg | 4 + .../lib/bootstrap-icons/icons/send-fill.svg | 3 + .../bootstrap-icons/icons/send-plus-fill.svg | 4 + .../lib/bootstrap-icons/icons/send-plus.svg | 4 + .../bootstrap-icons/icons/send-slash-fill.svg | 4 + .../lib/bootstrap-icons/icons/send-slash.svg | 4 + .../lib/bootstrap-icons/icons/send-x-fill.svg | 4 + .../lib/bootstrap-icons/icons/send-x.svg | 4 + .../lib/bootstrap-icons/icons/send.svg | 3 + .../lib/bootstrap-icons/icons/server.svg | 5 + .../lib/bootstrap-icons/icons/shadows.svg | 3 + .../lib/bootstrap-icons/icons/share-fill.svg | 3 + .../lib/bootstrap-icons/icons/share.svg | 3 + .../bootstrap-icons/icons/shield-check.svg | 4 + .../icons/shield-exclamation.svg | 4 + .../icons/shield-fill-check.svg | 3 + .../icons/shield-fill-exclamation.svg | 3 + .../icons/shield-fill-minus.svg | 3 + .../icons/shield-fill-plus.svg | 3 + .../bootstrap-icons/icons/shield-fill-x.svg | 3 + .../lib/bootstrap-icons/icons/shield-fill.svg | 3 + .../icons/shield-lock-fill.svg | 3 + .../lib/bootstrap-icons/icons/shield-lock.svg | 4 + .../bootstrap-icons/icons/shield-minus.svg | 4 + .../lib/bootstrap-icons/icons/shield-plus.svg | 4 + .../bootstrap-icons/icons/shield-shaded.svg | 3 + .../icons/shield-slash-fill.svg | 3 + .../bootstrap-icons/icons/shield-slash.svg | 3 + .../lib/bootstrap-icons/icons/shield-x.svg | 4 + .../lib/bootstrap-icons/icons/shield.svg | 3 + .../lib/bootstrap-icons/icons/shift-fill.svg | 3 + .../lib/bootstrap-icons/icons/shift.svg | 3 + .../lib/bootstrap-icons/icons/shop-window.svg | 3 + .../lib/bootstrap-icons/icons/shop.svg | 3 + .../lib/bootstrap-icons/icons/shuffle.svg | 4 + .../icons/sign-dead-end-fill.svg | 4 + .../bootstrap-icons/icons/sign-dead-end.svg | 4 + .../icons/sign-do-not-enter-fill.svg | 4 + .../icons/sign-do-not-enter.svg | 4 + .../icons/sign-intersection-fill.svg | 3 + .../icons/sign-intersection-side-fill.svg | 3 + .../icons/sign-intersection-side.svg | 4 + .../icons/sign-intersection-t-fill.svg | 3 + .../icons/sign-intersection-t.svg | 4 + .../icons/sign-intersection-y-fill.svg | 3 + .../icons/sign-intersection-y.svg | 4 + .../icons/sign-intersection.svg | 4 + .../icons/sign-merge-left-fill.svg | 3 + .../bootstrap-icons/icons/sign-merge-left.svg | 4 + .../icons/sign-merge-right-fill.svg | 3 + .../icons/sign-merge-right.svg | 4 + .../icons/sign-no-left-turn-fill.svg | 4 + .../icons/sign-no-left-turn.svg | 3 + .../icons/sign-no-parking-fill.svg | 4 + .../bootstrap-icons/icons/sign-no-parking.svg | 3 + .../icons/sign-no-right-turn-fill.svg | 4 + .../icons/sign-no-right-turn.svg | 3 + .../icons/sign-railroad-fill.svg | 5 + .../bootstrap-icons/icons/sign-railroad.svg | 4 + .../bootstrap-icons/icons/sign-stop-fill.svg | 4 + .../icons/sign-stop-lights-fill.svg | 4 + .../icons/sign-stop-lights.svg | 4 + .../lib/bootstrap-icons/icons/sign-stop.svg | 5 + .../icons/sign-turn-left-fill.svg | 3 + .../bootstrap-icons/icons/sign-turn-left.svg | 4 + .../icons/sign-turn-right-fill.svg | 3 + .../bootstrap-icons/icons/sign-turn-right.svg | 4 + .../icons/sign-turn-slight-left-fill.svg | 3 + .../icons/sign-turn-slight-left.svg | 4 + .../icons/sign-turn-slight-right-fill.svg | 3 + .../icons/sign-turn-slight-right.svg | 4 + .../bootstrap-icons/icons/sign-yield-fill.svg | 4 + .../lib/bootstrap-icons/icons/sign-yield.svg | 5 + .../lib/bootstrap-icons/icons/signal.svg | 3 + .../bootstrap-icons/icons/signpost-2-fill.svg | 3 + .../lib/bootstrap-icons/icons/signpost-2.svg | 3 + .../bootstrap-icons/icons/signpost-fill.svg | 3 + .../icons/signpost-split-fill.svg | 3 + .../bootstrap-icons/icons/signpost-split.svg | 3 + .../lib/bootstrap-icons/icons/signpost.svg | 3 + .../lib/bootstrap-icons/icons/sim-fill.svg | 4 + .../bootstrap-icons/icons/sim-slash-fill.svg | 3 + .../lib/bootstrap-icons/icons/sim-slash.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/sim.svg | 4 + .../lib/bootstrap-icons/icons/sina-weibo.svg | 4 + .../icons/skip-backward-btn-fill.svg | 3 + .../icons/skip-backward-btn.svg | 4 + .../icons/skip-backward-circle-fill.svg | 3 + .../icons/skip-backward-circle.svg | 4 + .../icons/skip-backward-fill.svg | 3 + .../bootstrap-icons/icons/skip-backward.svg | 3 + .../icons/skip-end-btn-fill.svg | 3 + .../bootstrap-icons/icons/skip-end-btn.svg | 4 + .../icons/skip-end-circle-fill.svg | 3 + .../bootstrap-icons/icons/skip-end-circle.svg | 4 + .../bootstrap-icons/icons/skip-end-fill.svg | 3 + .../lib/bootstrap-icons/icons/skip-end.svg | 3 + .../icons/skip-forward-btn-fill.svg | 3 + .../icons/skip-forward-btn.svg | 4 + .../icons/skip-forward-circle-fill.svg | 3 + .../icons/skip-forward-circle.svg | 4 + .../icons/skip-forward-fill.svg | 3 + .../bootstrap-icons/icons/skip-forward.svg | 3 + .../icons/skip-start-btn-fill.svg | 3 + .../bootstrap-icons/icons/skip-start-btn.svg | 4 + .../icons/skip-start-circle-fill.svg | 3 + .../icons/skip-start-circle.svg | 4 + .../bootstrap-icons/icons/skip-start-fill.svg | 3 + .../lib/bootstrap-icons/icons/skip-start.svg | 3 + .../lib/bootstrap-icons/icons/skype.svg | 3 + .../lib/bootstrap-icons/icons/slack.svg | 3 + .../icons/slash-circle-fill.svg | 3 + .../bootstrap-icons/icons/slash-circle.svg | 4 + .../lib/bootstrap-icons/icons/slash-lg.svg | 3 + .../icons/slash-square-fill.svg | 3 + .../bootstrap-icons/icons/slash-square.svg | 4 + .../lib/bootstrap-icons/icons/slash.svg | 3 + .../lib/bootstrap-icons/icons/sliders.svg | 3 + .../icons/sliders2-vertical.svg | 3 + .../lib/bootstrap-icons/icons/sliders2.svg | 3 + .../lib/bootstrap-icons/icons/smartwatch.svg | 4 + .../lib/bootstrap-icons/icons/snapchat.svg | 3 + .../lib/bootstrap-icons/icons/snow.svg | 3 + .../lib/bootstrap-icons/icons/snow2.svg | 3 + .../lib/bootstrap-icons/icons/snow3.svg | 4 + .../icons/sort-alpha-down-alt.svg | 5 + .../bootstrap-icons/icons/sort-alpha-down.svg | 4 + .../icons/sort-alpha-up-alt.svg | 5 + .../bootstrap-icons/icons/sort-alpha-up.svg | 4 + .../bootstrap-icons/icons/sort-down-alt.svg | 3 + .../lib/bootstrap-icons/icons/sort-down.svg | 3 + .../icons/sort-numeric-down-alt.svg | 4 + .../icons/sort-numeric-down.svg | 5 + .../icons/sort-numeric-up-alt.svg | 4 + .../bootstrap-icons/icons/sort-numeric-up.svg | 5 + .../lib/bootstrap-icons/icons/sort-up-alt.svg | 3 + .../lib/bootstrap-icons/icons/sort-up.svg | 3 + .../lib/bootstrap-icons/icons/soundwave.svg | 3 + .../lib/bootstrap-icons/icons/sourceforge.svg | 4 + .../bootstrap-icons/icons/speaker-fill.svg | 4 + .../lib/bootstrap-icons/icons/speaker.svg | 4 + .../lib/bootstrap-icons/icons/speedometer.svg | 4 + .../bootstrap-icons/icons/speedometer2.svg | 4 + .../lib/bootstrap-icons/icons/spellcheck.svg | 4 + .../lib/bootstrap-icons/icons/spotify.svg | 3 + .../lib/bootstrap-icons/icons/square-fill.svg | 3 + .../lib/bootstrap-icons/icons/square-half.svg | 3 + .../lib/bootstrap-icons/icons/square.svg | 3 + .../bootstrap-icons/icons/stack-overflow.svg | 4 + .../lib/bootstrap-icons/icons/stack.svg | 4 + .../lib/bootstrap-icons/icons/star-fill.svg | 3 + .../lib/bootstrap-icons/icons/star-half.svg | 3 + .../lib/bootstrap-icons/icons/star.svg | 3 + .../lib/bootstrap-icons/icons/stars.svg | 3 + .../lib/bootstrap-icons/icons/steam.svg | 4 + .../bootstrap-icons/icons/stickies-fill.svg | 4 + .../lib/bootstrap-icons/icons/stickies.svg | 4 + .../lib/bootstrap-icons/icons/sticky-fill.svg | 3 + .../lib/bootstrap-icons/icons/sticky.svg | 3 + .../bootstrap-icons/icons/stop-btn-fill.svg | 3 + .../lib/bootstrap-icons/icons/stop-btn.svg | 4 + .../icons/stop-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/stop-circle.svg | 4 + .../lib/bootstrap-icons/icons/stop-fill.svg | 3 + .../lib/bootstrap-icons/icons/stop.svg | 3 + .../bootstrap-icons/icons/stoplights-fill.svg | 3 + .../lib/bootstrap-icons/icons/stoplights.svg | 4 + .../bootstrap-icons/icons/stopwatch-fill.svg | 3 + .../lib/bootstrap-icons/icons/stopwatch.svg | 4 + .../lib/bootstrap-icons/icons/strava.svg | 3 + .../lib/bootstrap-icons/icons/stripe.svg | 3 + .../lib/bootstrap-icons/icons/subscript.svg | 3 + .../lib/bootstrap-icons/icons/substack.svg | 3 + .../lib/bootstrap-icons/icons/subtract.svg | 3 + .../bootstrap-icons/icons/suit-club-fill.svg | 3 + .../lib/bootstrap-icons/icons/suit-club.svg | 3 + .../icons/suit-diamond-fill.svg | 3 + .../bootstrap-icons/icons/suit-diamond.svg | 3 + .../bootstrap-icons/icons/suit-heart-fill.svg | 3 + .../lib/bootstrap-icons/icons/suit-heart.svg | 3 + .../bootstrap-icons/icons/suit-spade-fill.svg | 3 + .../lib/bootstrap-icons/icons/suit-spade.svg | 3 + .../bootstrap-icons/icons/suitcase-fill.svg | 3 + .../icons/suitcase-lg-fill.svg | 3 + .../lib/bootstrap-icons/icons/suitcase-lg.svg | 3 + .../lib/bootstrap-icons/icons/suitcase.svg | 4 + .../bootstrap-icons/icons/suitcase2-fill.svg | 3 + .../lib/bootstrap-icons/icons/suitcase2.svg | 3 + .../lib/bootstrap-icons/icons/sun-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/sun.svg | 3 + .../lib/bootstrap-icons/icons/sunglasses.svg | 3 + .../bootstrap-icons/icons/sunrise-fill.svg | 3 + .../lib/bootstrap-icons/icons/sunrise.svg | 3 + .../lib/bootstrap-icons/icons/sunset-fill.svg | 3 + .../lib/bootstrap-icons/icons/sunset.svg | 3 + .../lib/bootstrap-icons/icons/superscript.svg | 3 + .../icons/symmetry-horizontal.svg | 3 + .../icons/symmetry-vertical.svg | 3 + .../lib/bootstrap-icons/icons/table.svg | 3 + .../lib/bootstrap-icons/icons/tablet-fill.svg | 3 + .../icons/tablet-landscape-fill.svg | 3 + .../icons/tablet-landscape.svg | 4 + .../lib/bootstrap-icons/icons/tablet.svg | 4 + .../lib/bootstrap-icons/icons/tag-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/tag.svg | 4 + .../lib/bootstrap-icons/icons/tags-fill.svg | 4 + .../lib/bootstrap-icons/icons/tags.svg | 4 + .../bootstrap-icons/icons/taxi-front-fill.svg | 3 + .../lib/bootstrap-icons/icons/taxi-front.svg | 4 + .../lib/bootstrap-icons/icons/telegram.svg | 3 + .../bootstrap-icons/icons/telephone-fill.svg | 3 + .../icons/telephone-forward-fill.svg | 3 + .../icons/telephone-forward.svg | 3 + .../icons/telephone-inbound-fill.svg | 3 + .../icons/telephone-inbound.svg | 3 + .../icons/telephone-minus-fill.svg | 3 + .../bootstrap-icons/icons/telephone-minus.svg | 4 + .../icons/telephone-outbound-fill.svg | 3 + .../icons/telephone-outbound.svg | 3 + .../icons/telephone-plus-fill.svg | 3 + .../bootstrap-icons/icons/telephone-plus.svg | 4 + .../icons/telephone-x-fill.svg | 3 + .../lib/bootstrap-icons/icons/telephone-x.svg | 4 + .../lib/bootstrap-icons/icons/telephone.svg | 3 + .../lib/bootstrap-icons/icons/tencent-qq.svg | 4 + .../bootstrap-icons/icons/terminal-dash.svg | 4 + .../bootstrap-icons/icons/terminal-fill.svg | 3 + .../bootstrap-icons/icons/terminal-plus.svg | 4 + .../bootstrap-icons/icons/terminal-split.svg | 4 + .../lib/bootstrap-icons/icons/terminal-x.svg | 4 + .../lib/bootstrap-icons/icons/terminal.svg | 4 + .../lib/bootstrap-icons/icons/text-center.svg | 3 + .../icons/text-indent-left.svg | 3 + .../icons/text-indent-right.svg | 3 + .../lib/bootstrap-icons/icons/text-left.svg | 3 + .../bootstrap-icons/icons/text-paragraph.svg | 3 + .../lib/bootstrap-icons/icons/text-right.svg | 3 + .../lib/bootstrap-icons/icons/text-wrap.svg | 3 + .../bootstrap-icons/icons/textarea-resize.svg | 3 + .../lib/bootstrap-icons/icons/textarea-t.svg | 4 + .../lib/bootstrap-icons/icons/textarea.svg | 3 + .../icons/thermometer-half.svg | 4 + .../icons/thermometer-high.svg | 4 + .../bootstrap-icons/icons/thermometer-low.svg | 4 + .../icons/thermometer-snow.svg | 4 + .../bootstrap-icons/icons/thermometer-sun.svg | 4 + .../lib/bootstrap-icons/icons/thermometer.svg | 4 + .../bootstrap-icons/icons/threads-fill.svg | 4 + .../lib/bootstrap-icons/icons/threads.svg | 3 + .../icons/three-dots-vertical.svg | 3 + .../lib/bootstrap-icons/icons/three-dots.svg | 3 + .../icons/thunderbolt-fill.svg | 3 + .../lib/bootstrap-icons/icons/thunderbolt.svg | 4 + .../icons/ticket-detailed-fill.svg | 3 + .../bootstrap-icons/icons/ticket-detailed.svg | 4 + .../lib/bootstrap-icons/icons/ticket-fill.svg | 3 + .../icons/ticket-perforated-fill.svg | 3 + .../icons/ticket-perforated.svg | 4 + .../lib/bootstrap-icons/icons/ticket.svg | 3 + .../lib/bootstrap-icons/icons/tiktok.svg | 3 + .../lib/bootstrap-icons/icons/toggle-off.svg | 3 + .../lib/bootstrap-icons/icons/toggle-on.svg | 3 + .../lib/bootstrap-icons/icons/toggle2-off.svg | 4 + .../lib/bootstrap-icons/icons/toggle2-on.svg | 4 + .../lib/bootstrap-icons/icons/toggles.svg | 3 + .../lib/bootstrap-icons/icons/toggles2.svg | 5 + .../lib/bootstrap-icons/icons/tools.svg | 3 + .../lib/bootstrap-icons/icons/tornado.svg | 3 + .../icons/train-freight-front-fill.svg | 3 + .../icons/train-freight-front.svg | 3 + .../icons/train-front-fill.svg | 3 + .../lib/bootstrap-icons/icons/train-front.svg | 3 + .../icons/train-lightrail-front-fill.svg | 3 + .../icons/train-lightrail-front.svg | 3 + .../lib/bootstrap-icons/icons/translate.svg | 4 + .../bootstrap-icons/icons/transparency.svg | 3 + .../lib/bootstrap-icons/icons/trash-fill.svg | 3 + .../lib/bootstrap-icons/icons/trash.svg | 4 + .../lib/bootstrap-icons/icons/trash2-fill.svg | 3 + .../lib/bootstrap-icons/icons/trash2.svg | 3 + .../lib/bootstrap-icons/icons/trash3-fill.svg | 3 + .../lib/bootstrap-icons/icons/trash3.svg | 3 + .../lib/bootstrap-icons/icons/tree-fill.svg | 3 + .../lib/bootstrap-icons/icons/tree.svg | 3 + .../lib/bootstrap-icons/icons/trello.svg | 3 + .../bootstrap-icons/icons/triangle-fill.svg | 3 + .../bootstrap-icons/icons/triangle-half.svg | 3 + .../lib/bootstrap-icons/icons/triangle.svg | 3 + .../lib/bootstrap-icons/icons/trophy-fill.svg | 3 + .../lib/bootstrap-icons/icons/trophy.svg | 3 + .../bootstrap-icons/icons/tropical-storm.svg | 4 + .../bootstrap-icons/icons/truck-flatbed.svg | 3 + .../icons/truck-front-fill.svg | 3 + .../lib/bootstrap-icons/icons/truck-front.svg | 4 + .../lib/bootstrap-icons/icons/truck.svg | 3 + .../lib/bootstrap-icons/icons/tsunami.svg | 3 + .../lib/bootstrap-icons/icons/tv-fill.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/tv.svg | 3 + .../lib/bootstrap-icons/icons/twitch.svg | 4 + .../lib/bootstrap-icons/icons/twitter-x.svg | 3 + .../lib/bootstrap-icons/icons/twitter.svg | 3 + .../lib/bootstrap-icons/icons/type-bold.svg | 3 + .../lib/bootstrap-icons/icons/type-h1.svg | 3 + .../lib/bootstrap-icons/icons/type-h2.svg | 3 + .../lib/bootstrap-icons/icons/type-h3.svg | 3 + .../lib/bootstrap-icons/icons/type-h4.svg | 3 + .../lib/bootstrap-icons/icons/type-h5.svg | 3 + .../lib/bootstrap-icons/icons/type-h6.svg | 3 + .../lib/bootstrap-icons/icons/type-italic.svg | 3 + .../icons/type-strikethrough.svg | 3 + .../bootstrap-icons/icons/type-underline.svg | 3 + .../lib/bootstrap-icons/icons/type.svg | 3 + .../lib/bootstrap-icons/icons/ubuntu.svg | 3 + .../bootstrap-icons/icons/ui-checks-grid.svg | 3 + .../lib/bootstrap-icons/icons/ui-checks.svg | 3 + .../bootstrap-icons/icons/ui-radios-grid.svg | 3 + .../lib/bootstrap-icons/icons/ui-radios.svg | 3 + .../bootstrap-icons/icons/umbrella-fill.svg | 3 + .../lib/bootstrap-icons/icons/umbrella.svg | 3 + .../lib/bootstrap-icons/icons/unindent.svg | 4 + .../lib/bootstrap-icons/icons/union.svg | 3 + .../lib/bootstrap-icons/icons/unity.svg | 3 + .../icons/universal-access-circle.svg | 4 + .../icons/universal-access.svg | 3 + .../lib/bootstrap-icons/icons/unlock-fill.svg | 3 + .../lib/bootstrap-icons/icons/unlock.svg | 3 + .../lib/bootstrap-icons/icons/upc-scan.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/upc.svg | 3 + .../lib/bootstrap-icons/icons/upload.svg | 4 + .../lib/bootstrap-icons/icons/usb-c-fill.svg | 3 + .../lib/bootstrap-icons/icons/usb-c.svg | 4 + .../bootstrap-icons/icons/usb-drive-fill.svg | 3 + .../lib/bootstrap-icons/icons/usb-drive.svg | 3 + .../lib/bootstrap-icons/icons/usb-fill.svg | 3 + .../bootstrap-icons/icons/usb-micro-fill.svg | 3 + .../lib/bootstrap-icons/icons/usb-micro.svg | 4 + .../bootstrap-icons/icons/usb-mini-fill.svg | 3 + .../lib/bootstrap-icons/icons/usb-mini.svg | 4 + .../bootstrap-icons/icons/usb-plug-fill.svg | 3 + .../lib/bootstrap-icons/icons/usb-plug.svg | 3 + .../lib/bootstrap-icons/icons/usb-symbol.svg | 3 + .../wwwroot/lib/bootstrap-icons/icons/usb.svg | 4 + .../lib/bootstrap-icons/icons/valentine.svg | 4 + .../lib/bootstrap-icons/icons/valentine2.svg | 4 + .../lib/bootstrap-icons/icons/vector-pen.svg | 4 + .../lib/bootstrap-icons/icons/view-list.svg | 3 + .../bootstrap-icons/icons/view-stacked.svg | 3 + .../lib/bootstrap-icons/icons/vignette.svg | 4 + .../lib/bootstrap-icons/icons/vimeo.svg | 3 + .../lib/bootstrap-icons/icons/vinyl-fill.svg | 4 + .../lib/bootstrap-icons/icons/vinyl.svg | 5 + .../lib/bootstrap-icons/icons/virus.svg | 3 + .../lib/bootstrap-icons/icons/virus2.svg | 3 + .../lib/bootstrap-icons/icons/voicemail.svg | 3 + .../icons/volume-down-fill.svg | 3 + .../lib/bootstrap-icons/icons/volume-down.svg | 3 + .../icons/volume-mute-fill.svg | 3 + .../lib/bootstrap-icons/icons/volume-mute.svg | 3 + .../bootstrap-icons/icons/volume-off-fill.svg | 3 + .../lib/bootstrap-icons/icons/volume-off.svg | 3 + .../bootstrap-icons/icons/volume-up-fill.svg | 5 + .../lib/bootstrap-icons/icons/volume-up.svg | 5 + .../wwwroot/lib/bootstrap-icons/icons/vr.svg | 3 + .../lib/bootstrap-icons/icons/wallet-fill.svg | 4 + .../lib/bootstrap-icons/icons/wallet.svg | 3 + .../lib/bootstrap-icons/icons/wallet2.svg | 3 + .../lib/bootstrap-icons/icons/watch.svg | 4 + .../lib/bootstrap-icons/icons/water.svg | 3 + .../lib/bootstrap-icons/icons/webcam-fill.svg | 4 + .../lib/bootstrap-icons/icons/webcam.svg | 4 + .../lib/bootstrap-icons/icons/wechat.svg | 4 + .../lib/bootstrap-icons/icons/whatsapp.svg | 3 + .../lib/bootstrap-icons/icons/wifi-1.svg | 3 + .../lib/bootstrap-icons/icons/wifi-2.svg | 3 + .../lib/bootstrap-icons/icons/wifi-off.svg | 3 + .../lib/bootstrap-icons/icons/wifi.svg | 4 + .../lib/bootstrap-icons/icons/wikipedia.svg | 3 + .../lib/bootstrap-icons/icons/wind.svg | 3 + .../lib/bootstrap-icons/icons/window-dash.svg | 5 + .../bootstrap-icons/icons/window-desktop.svg | 4 + .../lib/bootstrap-icons/icons/window-dock.svg | 4 + .../icons/window-fullscreen.svg | 4 + .../lib/bootstrap-icons/icons/window-plus.svg | 5 + .../bootstrap-icons/icons/window-sidebar.svg | 4 + .../bootstrap-icons/icons/window-split.svg | 4 + .../bootstrap-icons/icons/window-stack.svg | 4 + .../lib/bootstrap-icons/icons/window-x.svg | 5 + .../lib/bootstrap-icons/icons/window.svg | 4 + .../lib/bootstrap-icons/icons/windows.svg | 3 + .../lib/bootstrap-icons/icons/wordpress.svg | 5 + .../icons/wrench-adjustable-circle-fill.svg | 4 + .../icons/wrench-adjustable-circle.svg | 4 + .../icons/wrench-adjustable.svg | 4 + .../lib/bootstrap-icons/icons/wrench.svg | 3 + .../bootstrap-icons/icons/x-circle-fill.svg | 3 + .../lib/bootstrap-icons/icons/x-circle.svg | 4 + .../bootstrap-icons/icons/x-diamond-fill.svg | 3 + .../lib/bootstrap-icons/icons/x-diamond.svg | 3 + .../lib/bootstrap-icons/icons/x-lg.svg | 3 + .../bootstrap-icons/icons/x-octagon-fill.svg | 3 + .../lib/bootstrap-icons/icons/x-octagon.svg | 4 + .../bootstrap-icons/icons/x-square-fill.svg | 3 + .../lib/bootstrap-icons/icons/x-square.svg | 4 + .../wwwroot/lib/bootstrap-icons/icons/x.svg | 3 + .../lib/bootstrap-icons/icons/xbox.svg | 3 + .../lib/bootstrap-icons/icons/yelp.svg | 3 + .../lib/bootstrap-icons/icons/yin-yang.svg | 4 + .../lib/bootstrap-icons/icons/youtube.svg | 3 + .../lib/bootstrap-icons/icons/zoom-in.svg | 5 + .../lib/bootstrap-icons/icons/zoom-out.svg | 5 + .../wwwroot/lib/bootstrap-icons/package.json | 91 + 2062 files changed, 15620 insertions(+) create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/LICENSE create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/README.md create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/bootstrap-icons.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/font/bootstrap-icons.css create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/font/bootstrap-icons.json create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/font/bootstrap-icons.min.css create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/font/bootstrap-icons.scss create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/font/fonts/bootstrap-icons.woff create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/font/fonts/bootstrap-icons.woff2 create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/0-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/0-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/0-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/0-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/1-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/1-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/1-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/1-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/123.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/2-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/2-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/2-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/2-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/3-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/3-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/3-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/3-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/4-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/4-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/4-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/4-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/5-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/5-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/5-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/5-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/6-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/6-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/6-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/6-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/7-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/7-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/7-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/7-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/8-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/8-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/8-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/8-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/9-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/9-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/9-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/9-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/activity.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/airplane-engines-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/airplane-engines.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/airplane-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/airplane.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/alarm-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/alarm.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/alexa.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/align-bottom.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/align-center.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/align-end.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/align-middle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/align-start.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/align-top.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/alipay.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/alphabet-uppercase.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/alphabet.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/alt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/amazon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/amd.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/android.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/android2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/app-indicator.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/app.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/apple.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/archive-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/archive.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-90deg-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-90deg-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-90deg-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-90deg-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-bar-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-bar-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-bar-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-bar-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-clockwise.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-counterclockwise.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-left-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-left-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-left-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-left-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-right-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-right-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-right-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-right-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-short.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-left-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-left-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-left-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-left-short.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-left-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-left-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-repeat.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-return-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-return-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-right-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-right-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-right-short.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-right-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-right-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-through-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-through-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-left-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-left-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-left-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-left-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-right-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-right-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-right-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-right-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-short.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrow-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrows-angle-contract.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrows-angle-expand.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrows-collapse-vertical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrows-collapse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrows-expand-vertical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrows-expand.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrows-fullscreen.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrows-move.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrows-vertical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/arrows.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/aspect-ratio-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/aspect-ratio.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/asterisk.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/at.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/award-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/award.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/back.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backpack-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backpack.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backpack2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backpack2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backpack3-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backpack3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backpack4-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backpack4.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backspace-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backspace-reverse-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backspace-reverse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/backspace.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-3d-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-3d.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-4k-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-4k.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-8k-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-8k.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-ad-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-ad.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-ar-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-ar.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-cc-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-cc.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-hd-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-hd.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-sd-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-sd.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-tm-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-tm.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-vo-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-vo.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-vr-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-vr.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-wc-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/badge-wc.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-dash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bag.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/balloon-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/balloon-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/balloon-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/balloon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ban-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ban.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bandaid-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bandaid.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bank.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bank2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bar-chart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bar-chart-line-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bar-chart-line.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bar-chart-steps.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bar-chart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/basket-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/basket.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/basket2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/basket2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/basket3-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/basket3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/battery-charging.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/battery-full.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/battery-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/battery.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/behance.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bell-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bell-slash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bell-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bell.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bezier.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bezier2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bicycle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bing.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/binoculars-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/binoculars.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/blockquote-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/blockquote-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bluetooth.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/body-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/book-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/book-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/book.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-dash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-star-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-star.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmark.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmarks-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookmarks.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bookshelf.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/boombox-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/boombox.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bootstrap-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bootstrap-reboot.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bootstrap.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-all.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-bottom.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-center.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-inner.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-middle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-outer.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-style.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-top.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border-width.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/border.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bounding-box-circles.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bounding-box.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-down-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-down-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-in-down-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-in-down-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-in-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-in-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-in-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-in-up-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-in-up-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-in-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-up-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-up-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-arrow-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-seam-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box-seam.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box2-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box2-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/box2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/boxes.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/braces-asterisk.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/braces.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bricks.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/briefcase-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/briefcase.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brightness-alt-high-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brightness-alt-high.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brightness-alt-low-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brightness-alt-low.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brightness-high-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brightness-high.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brightness-low-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brightness-low.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brilliance.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/broadcast-pin.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/broadcast.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/browser-chrome.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/browser-edge.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/browser-firefox.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/browser-safari.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brush-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/brush.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bucket-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bucket.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bug-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bug.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-add.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill-add.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill-gear.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill-lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-gear.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/building.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/buildings-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/buildings.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bullseye.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bus-front-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/bus-front.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/c-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/c-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/c-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/c-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cake-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cake.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cake2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cake2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calculator-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calculator.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-date-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-date.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-day-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-day.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-event-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-event.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-minus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-month-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-month.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-range-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-range.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-week-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-week.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-date-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-date.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-day-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-day.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-event-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-event.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-minus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-month-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-month.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-range-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-range.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-week-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-week.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar3-event-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar3-event.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar3-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar3-range-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar3-range.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar3-week-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar3-week.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar4-event.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar4-range.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar4-week.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/calendar4.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/camera-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/camera-reels-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/camera-reels.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/camera-video-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/camera-video-off-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/camera-video-off.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/camera-video.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/camera.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/camera2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/capslock-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/capslock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/capsule-pill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/capsule.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/car-front-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/car-front.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/card-checklist.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/card-heading.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/card-image.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/card-list.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/card-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-down-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-down-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-down-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-left-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-left-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-left-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-right-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-right-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-right-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-up-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-up-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-up-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/caret-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart-dash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cart4.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cash-coin.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cash-stack.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cassette-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cassette.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cast.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cc-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cc-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cc-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cc-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-dots-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-dots.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-left-dots-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-left-dots.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-left-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-left-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-left-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-left-quote-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-left-quote.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-left-text-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-left-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-quote-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-quote.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-right-dots-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-right-dots.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-right-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-right-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-right-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-right-quote-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-right-quote.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-right-text-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-right-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-square-dots-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-square-dots.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-square-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-square-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-square-quote-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-square-quote.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-square-text-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-square-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-text-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chat.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check-all.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check-lg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check2-all.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check2-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check2-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/check2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-bar-contract.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-bar-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-bar-expand.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-bar-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-bar-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-bar-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-compact-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-compact-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-compact-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-compact-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-contract.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-double-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-double-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-double-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-double-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-expand.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/chevron-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/circle-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/circle-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-data-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-data.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-minus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-pulse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-data-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-data.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-minus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-pulse-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-pulse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clipboard2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clock-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clock-history.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-arrow-down-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-arrow-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-arrow-up-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-arrow-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-download-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-download.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-drizzle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-drizzle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-fog-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-fog.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-fog2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-fog2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-hail-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-hail.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-haze-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-haze.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-haze2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-haze2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-lightning-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-lightning-rain-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-lightning-rain.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-lightning.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-minus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-moon-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-moon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-rain-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-rain-heavy-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-rain-heavy.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-rain.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-slash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-sleet-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-sleet.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-snow-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-snow.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-sun-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-sun.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-upload-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud-upload.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloud.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clouds-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/clouds.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloudy-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cloudy.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/code-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/code-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/code.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/coin.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/collection-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/collection-play-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/collection-play.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/collection.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/columns-gap.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/columns.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/command.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/compass-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/compass.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cone-striped.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cone.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/controller.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cookie.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/copy.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cpu-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cpu.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/credit-card-2-back-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/credit-card-2-back.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/credit-card-2-front-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/credit-card-2-front.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/credit-card-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/credit-card.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/crop.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/crosshair.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/crosshair2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cup-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cup-hot-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cup-hot.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cup-straw.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cup.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/currency-bitcoin.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/currency-dollar.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/currency-euro.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/currency-exchange.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/currency-pound.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/currency-rupee.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/currency-yen.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cursor-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cursor-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/cursor.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dash-circle-dotted.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dash-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dash-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dash-lg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dash-square-dotted.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dash-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dash-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-add.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill-add.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill-gear.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill-lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-gear.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/database.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/device-hdd-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/device-hdd.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/device-ssd-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/device-ssd.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/diagram-2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/diagram-2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/diagram-3-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/diagram-3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/diamond-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/diamond-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/diamond.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-1-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-1.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-3-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-4-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-4.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-5-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-5.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-6-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dice-6.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/disc-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/disc.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/discord.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/display-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/display.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/displayport-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/displayport.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/distribute-horizontal.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/distribute-vertical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/door-closed-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/door-closed.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/door-open-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/door-open.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dot.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/download.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dpad-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dpad.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dribbble.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/dropbox.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/droplet-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/droplet-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/droplet.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/duffle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/duffle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ear-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ear.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/earbuds.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/easel-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/easel.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/easel2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/easel2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/easel3-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/easel3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/egg-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/egg-fried.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/egg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/eject-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/eject.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-angry-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-angry.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-astonished-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-astonished.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-dizzy-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-dizzy.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-expressionless-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-expressionless.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-frown-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-frown.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-grimace-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-grimace.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-grin-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-grin.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-heart-eyes-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-heart-eyes.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-kiss-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-kiss.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-laughing-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-laughing.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-neutral-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-neutral.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-smile-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-smile-upside-down-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-smile-upside-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-smile.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-sunglasses-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-sunglasses.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-surprise-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-surprise.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-tear-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-tear.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-wink-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/emoji-wink.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-arrow-down-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-arrow-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-arrow-up-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-arrow-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-at-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-at.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-dash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-exclamation-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-open-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-open-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-open-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-open.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-paper-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-paper-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-paper-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-paper.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-slash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/envelope.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/eraser-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/eraser.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/escape.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ethernet.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ev-front-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ev-front.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ev-station-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ev-station.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-diamond-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-diamond.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-lg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-octagon-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-octagon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-triangle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation-triangle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exclude.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/explicit-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/explicit.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/exposure.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/eye-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/eye-slash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/eye-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/eye.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/eyedropper.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/eyeglasses.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/facebook.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fan.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fast-forward-btn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fast-forward-btn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fast-forward-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fast-forward-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fast-forward-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fast-forward.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/feather.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/feather2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-arrow-down-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-arrow-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-arrow-up-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-arrow-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-bar-graph-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-bar-graph.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-binary-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-binary.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-break-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-break.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-code-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-code.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-diff-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-diff.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-arrow-down-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-arrow-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-arrow-up-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-arrow-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-bar-graph-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-bar-graph.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-binary-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-binary.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-break-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-break.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-code-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-code.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-diff-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-diff.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-easel-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-easel.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-excel-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-excel.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-font-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-font.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-image-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-image.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-lock-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-lock2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-lock2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-medical-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-medical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-minus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-music-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-music.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-pdf-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-pdf.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-person-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-person.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-play-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-play.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-post-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-post.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-ppt-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-ppt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-richtext-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-richtext.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-ruled-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-ruled.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-slides-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-slides.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-spreadsheet-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-spreadsheet.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-text-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-word-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-word.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-zip-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark-zip.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-earmark.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-easel-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-easel.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-excel-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-excel.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-font-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-font.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-image-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-image.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-lock-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-lock2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-lock2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-medical-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-medical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-minus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-music-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-music.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-pdf-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-pdf.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-person-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-person.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-play-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-play.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-post-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-post.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-ppt-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-ppt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-richtext-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-richtext.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-ruled-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-ruled.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-slides-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-slides.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-spreadsheet-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-spreadsheet.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-text-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-word-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-word.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-zip-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file-zip.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/file.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/files-alt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/files.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-aac.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-ai.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-bmp.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-cs.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-css.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-csv.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-doc.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-docx.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-exe.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-gif.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-heic.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-html.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-java.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-jpg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-js.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-json.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-jsx.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-key.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-m4p.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-md.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-mdx.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-mov.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-mp3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-mp4.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-otf.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-pdf.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-php.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-png.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-ppt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-pptx.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-psd.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-py.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-raw.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-rb.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-sass.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-scss.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-sh.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-sql.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-svg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-tiff.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-tsx.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-ttf.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-txt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-wav.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-woff.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-xls.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-xlsx.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-xml.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filetype-yml.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/film.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filter-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filter-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filter-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filter-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filter-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filter-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/filter.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fingerprint.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fire.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/flag-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/flag.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/floppy-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/floppy.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/floppy2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/floppy2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/flower1.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/flower2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/flower3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/folder-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/folder-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/folder-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/folder-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/folder-symlink-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/folder-symlink.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/folder-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/folder.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/folder2-open.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/folder2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fonts.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/forward-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/forward.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/front.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fuel-pump-diesel-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fuel-pump-diesel.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fuel-pump-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fuel-pump.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fullscreen-exit.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/fullscreen.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/funnel-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/funnel.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gear-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gear-wide-connected.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gear-wide.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gear.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gem.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gender-ambiguous.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gender-female.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gender-male.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gender-neuter.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gender-trans.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/geo-alt-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/geo-alt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/geo-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/geo.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gift-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gift.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/git.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/github.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gitlab.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/globe-americas.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/globe-asia-australia.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/globe-central-south-asia.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/globe-europe-africa.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/globe.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/globe2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/google-play.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/google.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/gpu-card.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/graph-down-arrow.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/graph-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/graph-up-arrow.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/graph-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grid-1x2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grid-1x2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grid-3x2-gap-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grid-3x2-gap.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grid-3x2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grid-3x3-gap-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grid-3x3-gap.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grid-3x3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grid-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grid.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grip-horizontal.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/grip-vertical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/h-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/h-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/h-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/h-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hammer.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hand-index-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hand-index-thumb-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hand-index-thumb.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hand-index.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hand-thumbs-down-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hand-thumbs-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hand-thumbs-up-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hand-thumbs-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/handbag-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/handbag.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hdd-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hdd-network-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hdd-network.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hdd-rack-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hdd-rack.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hdd-stack-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hdd-stack.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hdd.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hdmi-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hdmi.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/headphones.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/headset-vr.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/headset.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heart-arrow.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heart-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heart-pulse-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heart-pulse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heartbreak-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heartbreak.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hearts.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heptagon-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heptagon-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/heptagon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hexagon-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hexagon-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hexagon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/highlighter.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/highlights.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hospital-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hospital.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hourglass-bottom.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hourglass-split.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hourglass-top.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hourglass.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-add-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-add.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-dash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-door-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-door.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-down-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-exclamation-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-gear-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-gear.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-lock-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-slash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-up-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/house.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/houses-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/houses.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hr.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hurricane.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/hypnotize.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/image-alt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/image-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/image.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/images.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/inbox-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/inbox.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/inboxes-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/inboxes.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/incognito.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/indent.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/infinity.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/info-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/info-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/info-lg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/info-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/info-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/info.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/input-cursor-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/input-cursor.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/instagram.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/intersect.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-album.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-arrow-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-arrow-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-bookmark-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-bookmark.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-code.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-medical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-richtext.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-text.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journal.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/journals.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/joystick.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/justify-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/justify-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/justify.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/kanban-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/kanban.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/key-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/key.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/keyboard-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/keyboard.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ladder.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lamp-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lamp.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/laptop-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/laptop.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layer-backward.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layer-forward.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layers-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layers-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layers.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-sidebar-inset-reverse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-sidebar-inset.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-sidebar-reverse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-sidebar.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-split.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-text-sidebar-reverse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-text-sidebar.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-text-window-reverse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-text-window.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-three-columns.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/layout-wtf.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/life-preserver.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lightbulb-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lightbulb-off-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lightbulb-off.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lightbulb.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lightning-charge-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lightning-charge.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lightning-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lightning.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/line.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/link-45deg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/link.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/linkedin.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/list-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/list-columns-reverse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/list-columns.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/list-nested.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/list-ol.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/list-stars.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/list-task.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/list-ul.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/list.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lock-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/luggage-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/luggage.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lungs-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/lungs.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/magic.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/magnet-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/magnet.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mailbox-flag.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mailbox.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mailbox2-flag.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mailbox2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/map-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/map.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/markdown-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/markdown.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/marker-tip.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mask.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mastodon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/medium.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/megaphone-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/megaphone.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/memory.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/menu-app-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/menu-app.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/menu-button-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/menu-button-wide-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/menu-button-wide.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/menu-button.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/menu-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/menu-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/messenger.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/meta.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mic-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mic-mute-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mic-mute.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mic.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/microsoft-teams.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/microsoft.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/minecart-loaded.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/minecart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/modem-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/modem.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/moisture.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/moon-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/moon-stars-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/moon-stars.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/moon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mortarboard-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mortarboard.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/motherboard-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/motherboard.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mouse-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mouse.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mouse2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mouse2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mouse3-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/mouse3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/music-note-beamed.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/music-note-list.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/music-note.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/music-player-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/music-player.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/newspaper.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/nintendo-switch.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/node-minus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/node-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/node-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/node-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/noise-reduction.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/nut-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/nut.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/nvidia.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/nvme-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/nvme.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/octagon-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/octagon-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/octagon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/opencollective.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/optical-audio-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/optical-audio.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/option.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/outlet.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/p-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/p-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/p-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/p-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/paint-bucket.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/palette-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/palette.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/palette2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/paperclip.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/paragraph.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pass-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pass.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/passport-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/passport.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/patch-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/patch-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/patch-exclamation-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/patch-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/patch-minus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/patch-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/patch-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/patch-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/patch-question-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/patch-question.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pause-btn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pause-btn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pause-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pause-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pause-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pause.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/paypal.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pc-display-horizontal.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pc-display.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pc-horizontal.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pc.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pci-card-network.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pci-card-sound.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pci-card.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/peace-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/peace.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pen-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pen.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pencil-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pencil-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pencil.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pentagon-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pentagon-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pentagon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/people-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/people.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/percent.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-add.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-arms-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-badge-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-badge.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-bounding-box.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-dash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill-add.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill-gear.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill-lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-gear.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-hearts.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-lines-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-raised-hand.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-rolodex.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-standing-dress.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-standing.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-vcard-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-vcard.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-video.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-video2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-video3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-walking.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-wheelchair.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-workspace.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/person.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/phone-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/phone-flip.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/phone-landscape-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/phone-landscape.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/phone-vibrate-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/phone-vibrate.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/phone.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pie-chart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pie-chart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/piggy-bank-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/piggy-bank.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pin-angle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pin-angle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pin-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pin-map-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pin-map.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pin.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pinterest.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pip-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/pip.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/play-btn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/play-btn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/play-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/play-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/play-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/play.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/playstation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plug-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plug.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plugin.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plus-circle-dotted.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plus-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plus-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plus-lg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plus-slash-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plus-square-dotted.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plus-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plus-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/postage-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/postage-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/postage-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/postage.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/postcard-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/postcard-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/postcard-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/postcard.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/power.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/prescription.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/prescription2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/printer-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/printer.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/projector-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/projector.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/puzzle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/puzzle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/qr-code-scan.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/qr-code.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/question-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/question-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/question-diamond-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/question-diamond.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/question-lg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/question-octagon-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/question-octagon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/question-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/question-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/question.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/quora.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/quote.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/r-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/r-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/r-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/r-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/radar.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/radioactive.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rainbow.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/receipt-cutoff.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/receipt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/reception-0.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/reception-1.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/reception-2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/reception-3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/reception-4.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/record-btn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/record-btn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/record-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/record-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/record-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/record.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/record2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/record2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/recycle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/reddit.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/regex.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/repeat-1.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/repeat.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/reply-all-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/reply-all.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/reply-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/reply.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rewind-btn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rewind-btn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rewind-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rewind-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rewind-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rewind.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/robot.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rocket-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rocket-takeoff-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rocket-takeoff.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rocket.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/router-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/router.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rss-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rss.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/rulers.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/safe-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/safe.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/safe2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/safe2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/save-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/save.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/save2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/save2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/scissors.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/scooter.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/screwdriver.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sd-card-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sd-card.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/search-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/search-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/search.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/segmented-nav.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-arrow-down-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-arrow-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-arrow-up-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-arrow-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-check-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-dash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-exclamation-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-slash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/send.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/server.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shadows.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/share-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/share.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-fill-check.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-fill-exclamation.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-fill-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-fill-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-fill-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-lock-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-lock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-shaded.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-slash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shield.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shift-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shift.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shop-window.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shop.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/shuffle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-dead-end-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-dead-end.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-do-not-enter-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-do-not-enter.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-intersection-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-intersection-side-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-intersection-side.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-intersection-t-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-intersection-t.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-intersection-y-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-intersection-y.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-intersection.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-merge-left-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-merge-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-merge-right-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-merge-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-no-left-turn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-no-left-turn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-no-parking-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-no-parking.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-no-right-turn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-no-right-turn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-railroad-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-railroad.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-stop-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-stop-lights-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-stop-lights.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-stop.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-turn-left-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-turn-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-turn-right-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-turn-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-turn-slight-left-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-turn-slight-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-turn-slight-right-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-turn-slight-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-yield-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sign-yield.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/signal.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/signpost-2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/signpost-2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/signpost-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/signpost-split-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/signpost-split.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/signpost.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sim-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sim-slash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sim-slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sim.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sina-weibo.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-backward-btn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-backward-btn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-backward-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-backward-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-backward-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-backward.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-end-btn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-end-btn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-end-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-end-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-end-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-end.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-forward-btn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-forward-btn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-forward-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-forward-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-forward-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-forward.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-start-btn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-start-btn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-start-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-start-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-start-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skip-start.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/skype.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/slack.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/slash-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/slash-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/slash-lg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/slash-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/slash-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/slash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sliders.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sliders2-vertical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sliders2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/smartwatch.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/snapchat.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/snow.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/snow2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/snow3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-alpha-down-alt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-alpha-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-alpha-up-alt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-alpha-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-down-alt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-numeric-down-alt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-numeric-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-numeric-up-alt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-numeric-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-up-alt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sort-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/soundwave.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sourceforge.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/speaker-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/speaker.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/speedometer.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/speedometer2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/spellcheck.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/spotify.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/square-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stack-overflow.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stack.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/star-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/star-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/star.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stars.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/steam.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stickies-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stickies.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sticky-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sticky.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stop-btn-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stop-btn.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stop-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stop-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stop-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stop.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stoplights-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stoplights.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stopwatch-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stopwatch.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/strava.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/stripe.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/subscript.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/substack.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/subtract.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suit-club-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suit-club.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suit-diamond-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suit-diamond.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suit-heart-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suit-heart.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suit-spade-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suit-spade.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suitcase-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suitcase-lg-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suitcase-lg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suitcase.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suitcase2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/suitcase2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sun-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sun.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sunglasses.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sunrise-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sunrise.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sunset-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/sunset.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/superscript.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/symmetry-horizontal.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/symmetry-vertical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/table.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tablet-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tablet-landscape-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tablet-landscape.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tablet.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tag-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tag.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tags-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tags.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/taxi-front-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/taxi-front.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telegram.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-forward-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-forward.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-inbound-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-inbound.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-minus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-minus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-outbound-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-outbound.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-plus-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-x-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/telephone.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tencent-qq.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/terminal-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/terminal-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/terminal-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/terminal-split.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/terminal-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/terminal.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/text-center.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/text-indent-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/text-indent-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/text-left.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/text-paragraph.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/text-right.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/text-wrap.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/textarea-resize.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/textarea-t.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/textarea.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/thermometer-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/thermometer-high.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/thermometer-low.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/thermometer-snow.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/thermometer-sun.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/thermometer.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/threads-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/threads.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/three-dots-vertical.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/three-dots.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/thunderbolt-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/thunderbolt.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ticket-detailed-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ticket-detailed.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ticket-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ticket-perforated-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ticket-perforated.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ticket.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tiktok.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/toggle-off.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/toggle-on.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/toggle2-off.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/toggle2-on.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/toggles.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/toggles2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tools.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tornado.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/train-freight-front-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/train-freight-front.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/train-front-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/train-front.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/train-lightrail-front-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/train-lightrail-front.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/translate.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/transparency.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/trash-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/trash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/trash2-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/trash2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/trash3-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/trash3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tree-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tree.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/trello.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/triangle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/triangle-half.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/triangle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/trophy-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/trophy.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tropical-storm.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/truck-flatbed.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/truck-front-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/truck-front.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/truck.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tsunami.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tv-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/tv.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/twitch.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/twitter-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/twitter.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type-bold.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type-h1.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type-h2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type-h3.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type-h4.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type-h5.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type-h6.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type-italic.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type-strikethrough.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type-underline.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/type.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ubuntu.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ui-checks-grid.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ui-checks.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ui-radios-grid.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/ui-radios.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/umbrella-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/umbrella.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/unindent.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/union.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/unity.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/universal-access-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/universal-access.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/unlock-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/unlock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/upc-scan.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/upc.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/upload.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-c-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-c.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-drive-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-drive.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-micro-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-micro.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-mini-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-mini.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-plug-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-plug.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb-symbol.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/usb.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/valentine.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/valentine2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/vector-pen.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/view-list.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/view-stacked.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/vignette.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/vimeo.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/vinyl-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/vinyl.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/virus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/virus2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/voicemail.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/volume-down-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/volume-down.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/volume-mute-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/volume-mute.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/volume-off-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/volume-off.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/volume-up-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/volume-up.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/vr.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wallet-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wallet.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wallet2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/watch.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/water.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/webcam-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/webcam.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wechat.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/whatsapp.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wifi-1.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wifi-2.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wifi-off.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wifi.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wikipedia.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wind.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/window-dash.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/window-desktop.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/window-dock.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/window-fullscreen.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/window-plus.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/window-sidebar.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/window-split.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/window-stack.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/window-x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/window.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/windows.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wordpress.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wrench-adjustable-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wrench-adjustable-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wrench-adjustable.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/wrench.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/x-circle-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/x-circle.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/x-diamond-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/x-diamond.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/x-lg.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/x-octagon-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/x-octagon.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/x-square-fill.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/x-square.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/x.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/xbox.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/yelp.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/yin-yang.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/youtube.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/zoom-in.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/icons/zoom-out.svg create mode 100644 EnvelopeGenerator.Web/wwwroot/lib/bootstrap-icons/package.json diff --git a/EnvelopeGenerator.Web/EnvelopeGenerator.Web.csproj b/EnvelopeGenerator.Web/EnvelopeGenerator.Web.csproj index 1c25a308..fe324ad8 100644 --- a/EnvelopeGenerator.Web/EnvelopeGenerator.Web.csproj +++ b/EnvelopeGenerator.Web/EnvelopeGenerator.Web.csproj @@ -41,6 +41,2061 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/EnvelopeGenerator.Web/Views/Shared/_Layout.cshtml b/EnvelopeGenerator.Web/Views/Shared/_Layout.cshtml index 62be76b2..d12a22b6 100644 --- a/EnvelopeGenerator.Web/Views/Shared/_Layout.cshtml +++ b/EnvelopeGenerator.Web/Views/Shared/_Layout.cshtml @@ -26,6 +26,7 @@ +