From d5c191a4c7c3f00887baf3fddbf09aff227f96f5 Mon Sep 17 00:00:00 2001 From: gdlcf88 Date: Sat, 1 Oct 2022 23:26:38 +0800 Subject: [PATCH 001/256] Introduce `ExternalEntitySynchronizer` Resolve #14196 --- .../Distributed/ExternalEntitySynchronizer.cs | 157 +++++++++++++++ .../Distributed/IHasRemoteModificationTime.cs | 11 ++ .../Volo.Abp.Ddd.Tests.csproj | 3 + .../ExternalEntitySynchronizers/Book.cs | 19 ++ .../BookEntityJsonConverter.cs | 42 ++++ .../BookSynchronizer.cs | 13 ++ .../ExternalEntitySynchronizer_Tests.cs | 181 ++++++++++++++++++ .../RemoteBookEto.cs | 11 ++ 8 files changed, 437 insertions(+) create mode 100644 framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs create mode 100644 framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/IHasRemoteModificationTime.cs create mode 100644 framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/Book.cs create mode 100644 framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookEntityJsonConverter.cs create mode 100644 framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookSynchronizer.cs create mode 100644 framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs create mode 100644 framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/RemoteBookEto.cs diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs new file mode 100644 index 0000000000..7d87d07cff --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs @@ -0,0 +1,157 @@ +using System; +using System.ComponentModel; +using System.Globalization; +using System.Threading.Tasks; +using JetBrains.Annotations; +using Volo.Abp.Auditing; +using Volo.Abp.Domain.Repositories; +using Volo.Abp.EventBus.Distributed; +using Volo.Abp.ObjectMapping; +using Volo.Abp.Uow; + +namespace Volo.Abp.Domain.Entities.Events.Distributed; + +public abstract class ExternalEntitySynchronizer : + ExternalEntitySynchronizer + where TEntity : class, IEntity, IHasRemoteModificationTime + where TExternalEntityEto : EntityEto, IHasModificationTime +{ + private readonly IRepository _repository; + + protected ExternalEntitySynchronizer(IObjectMapper objectMapper, IRepository repository) : + base(objectMapper, repository) + { + _repository = repository; + } + + protected override Task FindLocalEntityAsync(TExternalEntityEto eto) + { + return _repository.FindAsync(GetExternalEntityId(eto)); + } + + protected virtual TKey GetExternalEntityId(TExternalEntityEto eto) + { + var keyType = typeof(TKey); + var keyValue = Check.NotNullOrEmpty(eto.KeysAsString, nameof(eto.KeysAsString)); + + if (keyType == typeof(Guid)) + { + return (TKey)TypeDescriptor.GetConverter(keyType).ConvertFromInvariantString(keyValue); + } + + return (TKey)Convert.ChangeType(keyValue, keyType, CultureInfo.InvariantCulture); + } +} + +public abstract class ExternalEntitySynchronizer : + IDistributedEventHandler>, + IDistributedEventHandler>, + IDistributedEventHandler>, + IUnitOfWorkEnabled + where TEntity : class, IEntity, IHasRemoteModificationTime + where TExternalEntityEto : EntityEto, IHasModificationTime +{ + protected IObjectMapper ObjectMapper { get; } + private readonly IRepository _repository; + + protected virtual bool IgnoreEntityCreatedEvent { get; set; } + protected virtual bool IgnoreEntityUpdatedEvent { get; set; } + protected virtual bool IgnoreEntityDeletedEvent { get; set; } + + public ExternalEntitySynchronizer( + IObjectMapper objectMapper, + IRepository repository) + { + ObjectMapper = objectMapper; + _repository = repository; + } + + public virtual async Task HandleEventAsync(EntityCreatedEto eventData) + { + if (IgnoreEntityCreatedEvent) + { + return; + } + + await CreateOrUpdateEntityAsync(eventData.Entity); + } + + public virtual async Task HandleEventAsync(EntityUpdatedEto eventData) + { + if (IgnoreEntityUpdatedEvent) + { + return; + } + + await CreateOrUpdateEntityAsync(eventData.Entity); + } + + public virtual async Task HandleEventAsync(EntityDeletedEto eventData) + { + if (IgnoreEntityDeletedEvent) + { + return; + } + + await TryDeleteEntityAsync(eventData.Entity); + } + + protected virtual async Task CreateOrUpdateEntityAsync(TExternalEntityEto eto) + { + var localEntity = await FindLocalEntityAsync(eto); + + if (!await IsEtoNewerAsync(eto, localEntity)) + { + return; + } + + if (localEntity == null) + { + localEntity = await MapToEntityAsync(eto); + ObjectHelper.TrySetProperty(localEntity, x => x.RemoteLastModificationTime, () => eto.LastModificationTime); + + await _repository.InsertAsync(localEntity, true); + } + else + { + await MapToEntityAsync(eto, localEntity); + ObjectHelper.TrySetProperty(localEntity, x => x.RemoteLastModificationTime, () => eto.LastModificationTime); + + await _repository.UpdateAsync(localEntity, true); + } + } + + protected virtual Task MapToEntityAsync(TExternalEntityEto eto) + { + return Task.FromResult(ObjectMapper.Map(eto)); + } + + protected virtual Task MapToEntityAsync(TExternalEntityEto eto, TEntity localEntity) + { + ObjectMapper.Map(eto, localEntity); + return Task.CompletedTask; + } + + protected virtual async Task TryDeleteEntityAsync(TExternalEntityEto eto) + { + var localEntity = await FindLocalEntityAsync(eto); + + if (localEntity == null) + { + return; + } + + await _repository.DeleteAsync(localEntity, true); + } + + [ItemCanBeNull] + protected abstract Task FindLocalEntityAsync(TExternalEntityEto eto); + + protected virtual Task IsEtoNewerAsync(TExternalEntityEto eto, [CanBeNull] TEntity localEntity) + { + return Task.FromResult( + localEntity?.RemoteLastModificationTime == null || + eto.LastModificationTime > localEntity.RemoteLastModificationTime + ); + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/IHasRemoteModificationTime.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/IHasRemoteModificationTime.cs new file mode 100644 index 0000000000..2f1cb1fc69 --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/IHasRemoteModificationTime.cs @@ -0,0 +1,11 @@ +using System; + +namespace Volo.Abp.Domain.Entities.Events.Distributed; + +public interface IHasRemoteModificationTime +{ + /// + /// The last modified time for the synchronized remote entity. + /// + DateTime? RemoteLastModificationTime { get; } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj b/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj index b6a478866f..ea331dcac3 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj @@ -8,7 +8,10 @@ + + + diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/Book.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/Book.cs new file mode 100644 index 0000000000..91f4b40d8c --- /dev/null +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/Book.cs @@ -0,0 +1,19 @@ +using System; + +namespace Volo.Abp.Domain.Entities.Events.Distributed.ExternalEntitySynchronizers; + +public class Book : Entity, IHasRemoteModificationTime +{ + public virtual DateTime? RemoteLastModificationTime { get; protected set; } + + public virtual int Sold { get; set; } + + protected Book() + { + } + + public Book(Guid id, int sold) : base(id) + { + Sold = sold; + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookEntityJsonConverter.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookEntityJsonConverter.cs new file mode 100644 index 0000000000..a49e5f7048 --- /dev/null +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookEntityJsonConverter.cs @@ -0,0 +1,42 @@ +using System; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Volo.Abp.Domain.Entities.Events.Distributed.ExternalEntitySynchronizers; + +public class BookEntityJsonConverter : JsonConverter +{ + private JsonSerializerOptions _writeJsonSerializerOptions; + + public override Book Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var jsonDocument = JsonDocument.ParseValue(ref reader); + + if (jsonDocument.RootElement.ValueKind != JsonValueKind.Object) + { + throw new JsonException("RootElement's ValueKind is not Object!"); + } + + var entity = (Book)jsonDocument.RootElement.Deserialize(typeToConvert); + + if (entity == null) + { + throw new JsonException("RootElement's ValueKind is not Object!"); + } + + ObjectHelper.TrySetProperty(entity, x => x.RemoteLastModificationTime, () => + { + var property = jsonDocument.RootElement.GetProperty("RemoteLastModificationTime"); + + return property.ValueKind == JsonValueKind.Null ? null : property.GetDateTime(); + }); + + return entity; + } + + public override void Write(Utf8JsonWriter writer, Book value, JsonSerializerOptions options) + { + _writeJsonSerializerOptions ??= JsonSerializerOptionsHelper.Create(options, this); + JsonSerializer.Serialize(writer, value, _writeJsonSerializerOptions); + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookSynchronizer.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookSynchronizer.cs new file mode 100644 index 0000000000..492e7d81f0 --- /dev/null +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookSynchronizer.cs @@ -0,0 +1,13 @@ +using System; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Domain.Repositories; +using Volo.Abp.ObjectMapping; + +namespace Volo.Abp.Domain.Entities.Events.Distributed.ExternalEntitySynchronizers; + +public class BookSynchronizer : ExternalEntitySynchronizer, ITransientDependency +{ + public BookSynchronizer(IObjectMapper objectMapper, IRepository repository) : base(objectMapper, repository) + { + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs new file mode 100644 index 0000000000..73b7f2c1c7 --- /dev/null +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs @@ -0,0 +1,181 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using AutoMapper; +using Microsoft.Extensions.DependencyInjection; +using Shouldly; +using Volo.Abp.Autofac; +using Volo.Abp.AutoMapper; +using Volo.Abp.Data; +using Volo.Abp.Domain.Repositories; +using Volo.Abp.Domain.Repositories.MemoryDb; +using Volo.Abp.MemoryDb; +using Volo.Abp.Modularity; +using Volo.Abp.Testing; +using Volo.Abp.Uow; +using Xunit; + +namespace Volo.Abp.Domain.Entities.Events.Distributed.ExternalEntitySynchronizers; + +public class ExternalEntitySynchronizer_Tests : AbpIntegratedTest +{ + [Fact] + public async Task Should_Handle_Entity_Created_Event() + { + var bookId = Guid.NewGuid(); + + var uowManager = GetRequiredService(); + using var uow = uowManager.Begin(); + + var bookSynchronizer = GetRequiredService(); + var repository = GetRequiredService>(); + + (await repository.FindAsync(bookId)).ShouldBeNull(); + + var remoteBookEto = new RemoteBookEto { + KeysAsString = bookId.ToString(), LastModificationTime = DateTime.Now, Sold = 1 + }; + + await bookSynchronizer.HandleEventAsync(new EntityCreatedEto(remoteBookEto)); + + var book = await repository.FindAsync(bookId); + book.ShouldNotBeNull(); + book.RemoteLastModificationTime.ShouldBe(remoteBookEto.LastModificationTime); + book.Sold.ShouldBe(1); + } + + [Fact] + public async Task Should_Handle_Entity_Update_Event() + { + var bookId = Guid.NewGuid(); + + var uowManager = GetRequiredService(); + using var uow = uowManager.Begin(); + + var bookSynchronizer = GetRequiredService(); + var repository = GetRequiredService>(); + + (await repository.FindAsync(bookId)).ShouldBeNull(); + + var remoteBookEto = new RemoteBookEto { + KeysAsString = bookId.ToString(), LastModificationTime = DateTime.Now, Sold = 1 + }; + + await bookSynchronizer.HandleEventAsync(new EntityUpdatedEto(remoteBookEto)); + + var book = await repository.FindAsync(bookId); + book.ShouldNotBeNull(); + book.RemoteLastModificationTime.ShouldBe(remoteBookEto.LastModificationTime); + book.Sold.ShouldBe(1); + + remoteBookEto.LastModificationTime = DateTime.Now; + remoteBookEto.Sold = 2; + + await bookSynchronizer.HandleEventAsync(new EntityUpdatedEto(remoteBookEto)); + + book = await repository.FindAsync(bookId); + book.ShouldNotBeNull(); + book.RemoteLastModificationTime.ShouldBe(remoteBookEto.LastModificationTime); + book.Sold.ShouldBe(2); + + // Should skip synchronizing older remote entities. + var originalLastModificationTime = remoteBookEto.LastModificationTime; + remoteBookEto.LastModificationTime = remoteBookEto.LastModificationTime.Value.AddTicks(-1); + remoteBookEto.Sold = 3; + + await bookSynchronizer.HandleEventAsync(new EntityUpdatedEto(remoteBookEto)); + + book = await repository.FindAsync(bookId); + book.ShouldNotBeNull(); + book.RemoteLastModificationTime.ShouldBe(originalLastModificationTime); + book.Sold.ShouldBe(2); + } + + [Fact] + public async Task Should_Handle_Entity_Deleted_Event() + { + var bookId = Guid.NewGuid(); + + var uowManager = GetRequiredService(); + using var uow = uowManager.Begin(); + + var bookSynchronizer = GetRequiredService(); + var repository = GetRequiredService>(); + + await repository.InsertAsync(new Book(bookId, 1), true); + + var book = await repository.FindAsync(bookId); + book.ShouldNotBeNull(); + book.Id.ShouldBe(bookId); + book.RemoteLastModificationTime.ShouldBeNull(); + + var remoteBookEto = new RemoteBookEto { + KeysAsString = bookId.ToString(), LastModificationTime = DateTime.Now, Sold = 1 + }; + + await bookSynchronizer.HandleEventAsync(new EntityDeletedEto(remoteBookEto)); + + (await repository.FindAsync(bookId)).ShouldBeNull(); + + await bookSynchronizer.HandleEventAsync(new EntityDeletedEto(remoteBookEto)); + + (await repository.FindAsync(bookId)).ShouldBeNull(); + } + + protected override void SetAbpApplicationCreationOptions(AbpApplicationCreationOptions options) + { + options.UseAutofac(); + } + + [DependsOn( + typeof(AbpAutofacModule), + typeof(AbpMemoryDbModule), + typeof(AbpDddDomainModule), + typeof(AbpAutoMapperModule) + )] + public class TestModule : AbpModule + { + public override void ConfigureServices(ServiceConfigurationContext context) + { + var connStr = Guid.NewGuid().ToString(); + + Configure(options => + { + options.ConnectionStrings.Default = connStr; + }); + + context.Services.AddMemoryDbContext(options => + { + options.AddDefaultRepositories(includeAllEntities: true); + }); + + Configure(options => + { + options.JsonSerializerOptions.Converters.Add(new BookEntityJsonConverter()); + }); + + context.Services.AddAutoMapperObjectMapper(); + Configure(options => + { + options.AddMaps(validate: true); + }); + } + } + + public class MyMemoryDbContext : MemoryDbContext + { + public override IReadOnlyList GetEntityTypes() + { + return new List { typeof(Book) }; + } + } + + public class MyAutoMapperProfile : Profile + { + public MyAutoMapperProfile() + { + CreateMap(MemberList.None) + .ForMember(x => x.Id, options => options.MapFrom(x => Guid.Parse(x.KeysAsString))); + } + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/RemoteBookEto.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/RemoteBookEto.cs new file mode 100644 index 0000000000..4741c8d3de --- /dev/null +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/RemoteBookEto.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Auditing; + +namespace Volo.Abp.Domain.Entities.Events.Distributed.ExternalEntitySynchronizers; + +public class RemoteBookEto : EntityEto, IHasModificationTime +{ + public DateTime? LastModificationTime { get; set; } + + public int Sold { get; set; } +} \ No newline at end of file From 5433fe6dbcc119d19fbd07c50830ea3d207432ec Mon Sep 17 00:00:00 2001 From: Jakub Baranowski Date: Wed, 26 Oct 2022 13:25:14 +0200 Subject: [PATCH 002/256] PoC of Closure Allocation remove --- .../Volo.Abp.Core/Volo/Abp/DisposeAction.cs | 18 ++++++++++++++++++ .../Volo/Abp/MultiTenancy/CurrentTenant.cs | 7 ++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs index ba0b61eed7..67fd64cae1 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs @@ -27,3 +27,21 @@ public class DisposeAction : IDisposable _action(); } } + +public class DisposeActionWithoutClosureAlloc : IDisposable +{ + private readonly Action _action; + [CanBeNull] private readonly T _parameter; + public DisposeActionWithoutClosureAlloc(Action action, T parameter) + { + Check.NotNull(action, nameof(action)); + + _action = action; + _parameter = parameter; + } + public void Dispose() + { + _action(_parameter); + } +} + diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs index a86ce2a40c..013503d871 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs @@ -27,9 +27,10 @@ public class CurrentTenant : ICurrentTenant, ITransientDependency { var parentScope = _currentTenantAccessor.Current; _currentTenantAccessor.Current = new BasicTenantInfo(tenantId, name); - return new DisposeAction(() => + return new DisposeActionWithoutClosureAlloc>(static (state) => { - _currentTenantAccessor.Current = parentScope; - }); + var (currentTenantAccessor, parentScope) = state; + currentTenantAccessor.Current = parentScope; + }, (_currentTenantAccessor, parentScope)); } } From 190e31d93997e3fa7119c3ef3afed89e385444c1 Mon Sep 17 00:00:00 2001 From: Jakub Baranowski Date: Wed, 26 Oct 2022 13:44:45 +0200 Subject: [PATCH 003/256] Better naming convention --- framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs | 4 ++-- .../Volo/Abp/MultiTenancy/CurrentTenant.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs index 67fd64cae1..c6610efb44 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs @@ -28,11 +28,11 @@ public class DisposeAction : IDisposable } } -public class DisposeActionWithoutClosureAlloc : IDisposable +public class DisposeAction : IDisposable { private readonly Action _action; [CanBeNull] private readonly T _parameter; - public DisposeActionWithoutClosureAlloc(Action action, T parameter) + public DisposeAction(Action action, T parameter) { Check.NotNull(action, nameof(action)); diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs index 013503d871..e5579a1e0a 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs @@ -27,7 +27,7 @@ public class CurrentTenant : ICurrentTenant, ITransientDependency { var parentScope = _currentTenantAccessor.Current; _currentTenantAccessor.Current = new BasicTenantInfo(tenantId, name); - return new DisposeActionWithoutClosureAlloc>(static (state) => + return new DisposeAction>(static (state) => { var (currentTenantAccessor, parentScope) = state; currentTenantAccessor.Current = parentScope; From ee3b53ab7f616b06f221fe1f30184f1d1cb259dd Mon Sep 17 00:00:00 2001 From: Jakub Baranowski Date: Wed, 26 Oct 2022 13:51:29 +0200 Subject: [PATCH 004/256] Some comments --- framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs index c6610efb44..cee793b41f 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs @@ -28,10 +28,21 @@ public class DisposeAction : IDisposable } } +/// +/// This class can be used to provide an action when +/// Dipose method is called. +/// public class DisposeAction : IDisposable { private readonly Action _action; [CanBeNull] private readonly T _parameter; + + /// + /// Creates a new object. + /// + /// Action to be executed when this object is disposed. + /// /// The parameter of the action. + /// The type of the parameter of the action. public DisposeAction(Action action, T parameter) { Check.NotNull(action, nameof(action)); From e7d8e84a2f0df3453114050536f77f86c090d964 Mon Sep 17 00:00:00 2001 From: Jakub Baranowski Date: Wed, 26 Oct 2022 18:37:35 +0200 Subject: [PATCH 005/256] Miss click in comments --- framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs index cee793b41f..b2c9cb66e6 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs @@ -5,7 +5,7 @@ namespace Volo.Abp; /// /// This class can be used to provide an action when -/// Dipose method is called. +/// Dispose method is called. /// public class DisposeAction : IDisposable { @@ -30,7 +30,7 @@ public class DisposeAction : IDisposable /// /// This class can be used to provide an action when -/// Dipose method is called. +/// Dispose method is called. /// public class DisposeAction : IDisposable { From 6fade058334979c858c70d6ac6665334fd6702ea Mon Sep 17 00:00:00 2001 From: Jakub Baranowski Date: Wed, 26 Oct 2022 20:51:54 +0200 Subject: [PATCH 006/256] XML repair --- framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs index b2c9cb66e6..1bdf0d0686 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs @@ -30,7 +30,8 @@ public class DisposeAction : IDisposable /// /// This class can be used to provide an action when -/// Dispose method is called. +/// Dispose method is called. +/// The type of the parameter of the action. /// public class DisposeAction : IDisposable { @@ -41,8 +42,8 @@ public class DisposeAction : IDisposable /// Creates a new object. /// /// Action to be executed when this object is disposed. - /// /// The parameter of the action. - /// The type of the parameter of the action. + /// The parameter of the action. + public DisposeAction(Action action, T parameter) { Check.NotNull(action, nameof(action)); From 336ddf51787b77c7151025441722e7f8ffb23170 Mon Sep 17 00:00:00 2001 From: gdlcf88 Date: Wed, 2 Nov 2022 21:46:32 +0800 Subject: [PATCH 007/256] Introduce `IHasEntityVersion` audit property --- .../Volo/Abp/Auditing/IHasEntityVersion.cs | 12 ++++++ .../Volo/Abp/Auditing/AuditPropertySetter.cs | 10 ++++- .../Volo/Abp/Auditing/IAuditPropertySetter.cs | 2 + .../Distributed/ExternalEntitySynchronizer.cs | 33 ++++++++------- .../Distributed/IHasRemoteModificationTime.cs | 11 ----- .../Abp/EntityFrameworkCore/AbpDbContext.cs | 6 +++ .../MemoryDb/MemoryDbRepository.cs | 6 +++ .../Repositories/MongoDB/MongoDbRepository.cs | 6 +++ .../Auditing/AuditPropertySetterTestBase.cs | 3 +- ...AuditPropertySetter_EntityVersion_Tests.cs | 21 ++++++++++ .../ExternalEntitySynchronizers/Book.cs | 10 +++-- .../BookEntityJsonConverter.cs | 42 ------------------- .../BookSynchronizer.cs | 3 +- .../ExternalEntitySynchronizer_Tests.cs | 37 ++++++---------- .../RemoteBookEto.cs | 7 ++-- .../Volo/Abp/TestApp/Domain/Person.cs | 5 ++- .../Abp/TestApp/Testing/Auditing_Tests.cs | 16 +++++++ 17 files changed, 124 insertions(+), 106 deletions(-) create mode 100644 framework/src/Volo.Abp.Auditing.Contracts/Volo/Abp/Auditing/IHasEntityVersion.cs delete mode 100644 framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/IHasRemoteModificationTime.cs create mode 100644 framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AuditPropertySetter_EntityVersion_Tests.cs delete mode 100644 framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookEntityJsonConverter.cs diff --git a/framework/src/Volo.Abp.Auditing.Contracts/Volo/Abp/Auditing/IHasEntityVersion.cs b/framework/src/Volo.Abp.Auditing.Contracts/Volo/Abp/Auditing/IHasEntityVersion.cs new file mode 100644 index 0000000000..a9315be9b5 --- /dev/null +++ b/framework/src/Volo.Abp.Auditing.Contracts/Volo/Abp/Auditing/IHasEntityVersion.cs @@ -0,0 +1,12 @@ +namespace Volo.Abp.Auditing; + +/// +/// An entity version property that auto-increments when the entity changes. +/// +public interface IHasEntityVersion +{ + /// + /// An entity version property that auto-increments when the entity changes. + /// + int EntityVersion { get; } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditPropertySetter.cs b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditPropertySetter.cs index 16632420d7..335916f068 100644 --- a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditPropertySetter.cs +++ b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditPropertySetter.cs @@ -39,6 +39,14 @@ public class AuditPropertySetter : IAuditPropertySetter, ITransientDependency SetDeleterId(targetObject); } + public virtual void IncrementEntityVersionProperty(object targetObject) + { + if (targetObject is IHasEntityVersion objectWithEntityVersion) + { + ObjectHelper.TrySetProperty(objectWithEntityVersion, x => x.EntityVersion, x => x.EntityVersion + 1); + } + } + protected virtual void SetCreationTime(object targetObject) { if (!(targetObject is IHasCreationTime objectWithCreationTime)) @@ -177,4 +185,4 @@ public class AuditPropertySetter : IAuditPropertySetter, ITransientDependency ObjectHelper.TrySetProperty(deletionAuditedObject, x => x.DeleterId, () => CurrentUser.Id); } -} +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditPropertySetter.cs b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditPropertySetter.cs index 80d1b89fe5..9e5cd0120d 100644 --- a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditPropertySetter.cs +++ b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditPropertySetter.cs @@ -7,4 +7,6 @@ public interface IAuditPropertySetter void SetModificationProperties(object targetObject); void SetDeletionProperties(object targetObject); + + void IncrementEntityVersionProperty(object targetObject); } diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs index 7d87d07cff..df8806d9d7 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs @@ -13,8 +13,8 @@ namespace Volo.Abp.Domain.Entities.Events.Distributed; public abstract class ExternalEntitySynchronizer : ExternalEntitySynchronizer - where TEntity : class, IEntity, IHasRemoteModificationTime - where TExternalEntityEto : EntityEto, IHasModificationTime + where TEntity : class, IEntity, IHasEntityVersion + where TExternalEntityEto : EntityEto, IHasEntityVersion { private readonly IRepository _repository; @@ -48,8 +48,8 @@ public abstract class ExternalEntitySynchronizer : IDistributedEventHandler>, IDistributedEventHandler>, IUnitOfWorkEnabled - where TEntity : class, IEntity, IHasRemoteModificationTime - where TExternalEntityEto : EntityEto, IHasModificationTime + where TEntity : class, IEntity, IHasEntityVersion + where TExternalEntityEto : EntityEto, IHasEntityVersion { protected IObjectMapper ObjectMapper { get; } private readonly IRepository _repository; @@ -73,7 +73,7 @@ public abstract class ExternalEntitySynchronizer : return; } - await CreateOrUpdateEntityAsync(eventData.Entity); + await TryCreateOrUpdateEntityAsync(eventData.Entity); } public virtual async Task HandleEventAsync(EntityUpdatedEto eventData) @@ -83,7 +83,7 @@ public abstract class ExternalEntitySynchronizer : return; } - await CreateOrUpdateEntityAsync(eventData.Entity); + await TryCreateOrUpdateEntityAsync(eventData.Entity); } public virtual async Task HandleEventAsync(EntityDeletedEto eventData) @@ -96,29 +96,31 @@ public abstract class ExternalEntitySynchronizer : await TryDeleteEntityAsync(eventData.Entity); } - protected virtual async Task CreateOrUpdateEntityAsync(TExternalEntityEto eto) + protected virtual async Task TryCreateOrUpdateEntityAsync(TExternalEntityEto eto) { var localEntity = await FindLocalEntityAsync(eto); if (!await IsEtoNewerAsync(eto, localEntity)) { - return; + return false; } if (localEntity == null) { localEntity = await MapToEntityAsync(eto); - ObjectHelper.TrySetProperty(localEntity, x => x.RemoteLastModificationTime, () => eto.LastModificationTime); + ObjectHelper.TrySetProperty(localEntity, x => x.EntityVersion, () => eto.EntityVersion); await _repository.InsertAsync(localEntity, true); } else { await MapToEntityAsync(eto, localEntity); - ObjectHelper.TrySetProperty(localEntity, x => x.RemoteLastModificationTime, () => eto.LastModificationTime); + ObjectHelper.TrySetProperty(localEntity, x => x.EntityVersion, () => eto.EntityVersion); await _repository.UpdateAsync(localEntity, true); } + + return true; } protected virtual Task MapToEntityAsync(TExternalEntityEto eto) @@ -132,16 +134,18 @@ public abstract class ExternalEntitySynchronizer : return Task.CompletedTask; } - protected virtual async Task TryDeleteEntityAsync(TExternalEntityEto eto) + protected virtual async Task TryDeleteEntityAsync(TExternalEntityEto eto) { var localEntity = await FindLocalEntityAsync(eto); if (localEntity == null) { - return; + return false; } await _repository.DeleteAsync(localEntity, true); + + return true; } [ItemCanBeNull] @@ -149,9 +153,6 @@ public abstract class ExternalEntitySynchronizer : protected virtual Task IsEtoNewerAsync(TExternalEntityEto eto, [CanBeNull] TEntity localEntity) { - return Task.FromResult( - localEntity?.RemoteLastModificationTime == null || - eto.LastModificationTime > localEntity.RemoteLastModificationTime - ); + return Task.FromResult(localEntity == null || eto.EntityVersion > localEntity.EntityVersion); } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/IHasRemoteModificationTime.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/IHasRemoteModificationTime.cs deleted file mode 100644 index 2f1cb1fc69..0000000000 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/IHasRemoteModificationTime.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace Volo.Abp.Domain.Entities.Events.Distributed; - -public interface IHasRemoteModificationTime -{ - /// - /// The last modified time for the synchronized remote entity. - /// - DateTime? RemoteLastModificationTime { get; } -} \ No newline at end of file diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs index fd998510af..103dcd3c2e 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -459,6 +459,7 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, { if (entry.State == EntityState.Modified && entry.Properties.Any(x => x.IsModified && x.Metadata.ValueGenerated == ValueGenerated.Never)) { + IncrementEntityVersionProperty(entry); SetModificationAuditProperties(entry); if (entry.Entity is ISoftDelete && entry.Entity.As().IsDeleted) @@ -574,6 +575,11 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, AuditPropertySetter?.SetDeletionProperties(entry.Entity); } + protected virtual void IncrementEntityVersionProperty(EntityEntry entry) + { + AuditPropertySetter?.IncrementEntityVersionProperty(entry.Entity); + } + protected virtual void ConfigureBaseProperties(ModelBuilder modelBuilder, IMutableEntityType mutableEntityType) where TEntity : class { diff --git a/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs b/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs index 61bb9745e2..7ad7f95392 100644 --- a/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs +++ b/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs @@ -157,6 +157,11 @@ public class MemoryDbRepository : RepositoryBase : RepositoryBase { cancellationToken = GetCancellationToken(cancellationToken); + IncrementEntityVersionProperty(entity); SetModificationAuditProperties(entity); if (entity is ISoftDelete softDeleteEntity && softDeleteEntity.IsDeleted) @@ -654,6 +655,11 @@ public class MongoDbRepository AuditPropertySetter.SetDeletionProperties(entity); } + protected virtual void IncrementEntityVersionProperty(TEntity entity) + { + AuditPropertySetter.IncrementEntityVersionProperty(entity); + } + protected virtual void TriggerDomainEvents(object entity) { var generatesDomainEventsEntity = entity as IGeneratesDomainEvents; diff --git a/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AuditPropertySetterTestBase.cs b/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AuditPropertySetterTestBase.cs index 184bbeaa34..f9c860ca6d 100644 --- a/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AuditPropertySetterTestBase.cs +++ b/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AuditPropertySetterTestBase.cs @@ -48,7 +48,7 @@ public class AuditPropertySetterTestBase } - public class MyAuditedObject : IMultiTenant, IFullAuditedObject + public class MyAuditedObject : IMultiTenant, IFullAuditedObject, IHasEntityVersion { public Guid? TenantId { get; set; } public DateTime CreationTime { get; set; } @@ -58,5 +58,6 @@ public class AuditPropertySetterTestBase public bool IsDeleted { get; set; } public DateTime? DeletionTime { get; set; } public Guid? DeleterId { get; set; } + public int EntityVersion { get; set; } } } diff --git a/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AuditPropertySetter_EntityVersion_Tests.cs b/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AuditPropertySetter_EntityVersion_Tests.cs new file mode 100644 index 0000000000..51985ea5f9 --- /dev/null +++ b/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AuditPropertySetter_EntityVersion_Tests.cs @@ -0,0 +1,21 @@ +using Shouldly; +using Xunit; + +namespace Volo.Abp.Auditing; + +public class AuditPropertySetter_EntityVersion_Tests : AuditPropertySetterTestBase +{ + [Fact] + public void Should_Do_Nothing_For_Non_Audited_Entity() + { + AuditPropertySetter.IncrementEntityVersionProperty(new MyEmptyObject()); + } + + [Fact] + public void Should_Increment_EntityVersion() + { + AuditPropertySetter.IncrementEntityVersionProperty(TargetObject); + + TargetObject.EntityVersion.ShouldBe(1); + } +} diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/Book.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/Book.cs index 91f4b40d8c..d263a03fe9 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/Book.cs +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/Book.cs @@ -1,19 +1,21 @@ using System; +using Volo.Abp.Auditing; namespace Volo.Abp.Domain.Entities.Events.Distributed.ExternalEntitySynchronizers; -public class Book : Entity, IHasRemoteModificationTime +public class Book : Entity, IHasEntityVersion { - public virtual DateTime? RemoteLastModificationTime { get; protected set; } - public virtual int Sold { get; set; } + public virtual int EntityVersion { get; protected set; } + protected Book() { } - public Book(Guid id, int sold) : base(id) + public Book(Guid id, int sold, int entityVersion) : base(id) { Sold = sold; + EntityVersion = entityVersion; } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookEntityJsonConverter.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookEntityJsonConverter.cs deleted file mode 100644 index a49e5f7048..0000000000 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookEntityJsonConverter.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; - -namespace Volo.Abp.Domain.Entities.Events.Distributed.ExternalEntitySynchronizers; - -public class BookEntityJsonConverter : JsonConverter -{ - private JsonSerializerOptions _writeJsonSerializerOptions; - - public override Book Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) - { - var jsonDocument = JsonDocument.ParseValue(ref reader); - - if (jsonDocument.RootElement.ValueKind != JsonValueKind.Object) - { - throw new JsonException("RootElement's ValueKind is not Object!"); - } - - var entity = (Book)jsonDocument.RootElement.Deserialize(typeToConvert); - - if (entity == null) - { - throw new JsonException("RootElement's ValueKind is not Object!"); - } - - ObjectHelper.TrySetProperty(entity, x => x.RemoteLastModificationTime, () => - { - var property = jsonDocument.RootElement.GetProperty("RemoteLastModificationTime"); - - return property.ValueKind == JsonValueKind.Null ? null : property.GetDateTime(); - }); - - return entity; - } - - public override void Write(Utf8JsonWriter writer, Book value, JsonSerializerOptions options) - { - _writeJsonSerializerOptions ??= JsonSerializerOptionsHelper.Create(options, this); - JsonSerializer.Serialize(writer, value, _writeJsonSerializerOptions); - } -} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookSynchronizer.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookSynchronizer.cs index 492e7d81f0..8470343b5d 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookSynchronizer.cs +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/BookSynchronizer.cs @@ -7,7 +7,8 @@ namespace Volo.Abp.Domain.Entities.Events.Distributed.ExternalEntitySynchronizer public class BookSynchronizer : ExternalEntitySynchronizer, ITransientDependency { - public BookSynchronizer(IObjectMapper objectMapper, IRepository repository) : base(objectMapper, repository) + public BookSynchronizer(IObjectMapper objectMapper, IRepository repository) + : base(objectMapper, repository) { } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs index 73b7f2c1c7..e0b86c82ea 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs @@ -8,7 +8,6 @@ using Volo.Abp.Autofac; using Volo.Abp.AutoMapper; using Volo.Abp.Data; using Volo.Abp.Domain.Repositories; -using Volo.Abp.Domain.Repositories.MemoryDb; using Volo.Abp.MemoryDb; using Volo.Abp.Modularity; using Volo.Abp.Testing; @@ -32,15 +31,13 @@ public class ExternalEntitySynchronizer_Tests : AbpIntegratedTest(remoteBookEto)); var book = await repository.FindAsync(bookId); book.ShouldNotBeNull(); - book.RemoteLastModificationTime.ShouldBe(remoteBookEto.LastModificationTime); + book.EntityVersion.ShouldBe(remoteBookEto.EntityVersion); book.Sold.ShouldBe(1); } @@ -57,37 +54,34 @@ public class ExternalEntitySynchronizer_Tests : AbpIntegratedTest(remoteBookEto)); var book = await repository.FindAsync(bookId); book.ShouldNotBeNull(); - book.RemoteLastModificationTime.ShouldBe(remoteBookEto.LastModificationTime); + book.EntityVersion.ShouldBe(remoteBookEto.EntityVersion); book.Sold.ShouldBe(1); - remoteBookEto.LastModificationTime = DateTime.Now; + remoteBookEto.EntityVersion = 1; remoteBookEto.Sold = 2; await bookSynchronizer.HandleEventAsync(new EntityUpdatedEto(remoteBookEto)); book = await repository.FindAsync(bookId); book.ShouldNotBeNull(); - book.RemoteLastModificationTime.ShouldBe(remoteBookEto.LastModificationTime); + book.EntityVersion.ShouldBe(remoteBookEto.EntityVersion); book.Sold.ShouldBe(2); - // Should skip synchronizing older remote entities. - var originalLastModificationTime = remoteBookEto.LastModificationTime; - remoteBookEto.LastModificationTime = remoteBookEto.LastModificationTime.Value.AddTicks(-1); + remoteBookEto.EntityVersion = 0; remoteBookEto.Sold = 3; await bookSynchronizer.HandleEventAsync(new EntityUpdatedEto(remoteBookEto)); + // Should skip synchronizing older remote entities. book = await repository.FindAsync(bookId); book.ShouldNotBeNull(); - book.RemoteLastModificationTime.ShouldBe(originalLastModificationTime); + book.EntityVersion.ShouldBe(1); book.Sold.ShouldBe(2); } @@ -102,16 +96,14 @@ public class ExternalEntitySynchronizer_Tests : AbpIntegratedTest(); var repository = GetRequiredService>(); - await repository.InsertAsync(new Book(bookId, 1), true); + await repository.InsertAsync(new Book(bookId, 1, 0), true); var book = await repository.FindAsync(bookId); book.ShouldNotBeNull(); book.Id.ShouldBe(bookId); - book.RemoteLastModificationTime.ShouldBeNull(); + book.EntityVersion.ShouldBe(0); - var remoteBookEto = new RemoteBookEto { - KeysAsString = bookId.ToString(), LastModificationTime = DateTime.Now, Sold = 1 - }; + var remoteBookEto = new RemoteBookEto { KeysAsString = bookId.ToString(), EntityVersion = 0, Sold = 1 }; await bookSynchronizer.HandleEventAsync(new EntityDeletedEto(remoteBookEto)); @@ -149,11 +141,6 @@ public class ExternalEntitySynchronizer_Tests : AbpIntegratedTest(options => - { - options.JsonSerializerOptions.Converters.Add(new BookEntityJsonConverter()); - }); - context.Services.AddAutoMapperObjectMapper(); Configure(options => { diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/RemoteBookEto.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/RemoteBookEto.cs index 4741c8d3de..886bca36bc 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/RemoteBookEto.cs +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/RemoteBookEto.cs @@ -1,11 +1,10 @@ -using System; -using Volo.Abp.Auditing; +using Volo.Abp.Auditing; namespace Volo.Abp.Domain.Entities.Events.Distributed.ExternalEntitySynchronizers; -public class RemoteBookEto : EntityEto, IHasModificationTime +public class RemoteBookEto : EntityEto, IHasEntityVersion { - public DateTime? LastModificationTime { get; set; } + public int EntityVersion { get; set; } public int Sold { get; set; } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Domain/Person.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Domain/Person.cs index f3bd13f1b4..41d48780ae 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Domain/Person.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Domain/Person.cs @@ -1,12 +1,13 @@ using System; using System.Collections.ObjectModel; +using Volo.Abp.Auditing; using Volo.Abp.Domain.Entities.Auditing; using Volo.Abp.MultiTenancy; using Volo.Abp.Timing; namespace Volo.Abp.TestApp.Domain; -public class Person : FullAuditedAggregateRoot, IMultiTenant +public class Person : FullAuditedAggregateRoot, IMultiTenant, IHasEntityVersion { public virtual Guid? TenantId { get; set; } @@ -25,6 +26,8 @@ public class Person : FullAuditedAggregateRoot, IMultiTenant public virtual DateTime LastActiveTime { get; set; } + public int EntityVersion { get; set; } + private Person() { } diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Auditing_Tests.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Auditing_Tests.cs index 39cbcd63b2..5653987024 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Auditing_Tests.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Auditing_Tests.cs @@ -111,4 +111,20 @@ public abstract class Auditing_Tests : TestAppTestBase Date: Thu, 3 Nov 2022 12:30:47 +0800 Subject: [PATCH 008/256] Fix a bug of entity version updating in `ExternalEntitySynchronizer` --- .../Events/Distributed/ExternalEntitySynchronizer.cs | 5 ++++- .../ExternalEntitySynchronizer_Tests.cs | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs index df8806d9d7..27260bcee7 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizer.cs @@ -114,8 +114,11 @@ public abstract class ExternalEntitySynchronizer : } else { + // The version will auto-increment by one when the repository updates the entity. + var entityVersion = eto.EntityVersion - 1; + await MapToEntityAsync(eto, localEntity); - ObjectHelper.TrySetProperty(localEntity, x => x.EntityVersion, () => eto.EntityVersion); + ObjectHelper.TrySetProperty(localEntity, x => x.EntityVersion, () => entityVersion); await _repository.UpdateAsync(localEntity, true); } diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs index e0b86c82ea..c32ea0e513 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/ExternalEntitySynchronizers/ExternalEntitySynchronizer_Tests.cs @@ -60,7 +60,7 @@ public class ExternalEntitySynchronizer_Tests : AbpIntegratedTest Date: Thu, 10 Nov 2022 14:38:14 +0800 Subject: [PATCH 009/256] Use `DisposeAction` with parameter. --- .../Volo/Abp/Aspects/AbpCrossCuttingConcerns.cs | 5 +++-- .../src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs | 11 ++++++----- .../Volo.Abp.Core/Volo/Abp/IO/DirectoryHelper.cs | 2 +- .../Volo/Abp/Localization/CultureHelper.cs | 5 +++-- .../Volo/Abp/Threading/SemaphoreSlimExtensions.cs | 4 ++-- .../Volo/Abp/MultiTenancy/CurrentTenant.cs | 1 + .../Security/Claims/CurrentPrincipalAccessorBase.cs | 8 +++++--- .../AmbientDataContextAmbientScopeProvider.cs | 13 ++++++++----- .../Threading/AsyncLocalSimpleScopeExtensions.cs | 5 +++-- 9 files changed, 32 insertions(+), 22 deletions(-) diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/Aspects/AbpCrossCuttingConcerns.cs b/framework/src/Volo.Abp.Core/Volo/Abp/Aspects/AbpCrossCuttingConcerns.cs index c137f1fc9c..9007b334b4 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/Aspects/AbpCrossCuttingConcerns.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/Aspects/AbpCrossCuttingConcerns.cs @@ -60,10 +60,11 @@ public static class AbpCrossCuttingConcerns public static IDisposable Applying(object obj, params string[] concerns) { AddApplied(obj, concerns); - return new DisposeAction(() => + return new DisposeAction>(static (state) => { + var (obj, concerns) = state; RemoveApplied(obj, concerns); - }); + }, (obj, concerns)); } public static string[] GetApplieds(object obj) diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs index 1bdf0d0686..0bb9cf46a8 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DisposeAction.cs @@ -31,19 +31,20 @@ public class DisposeAction : IDisposable /// /// This class can be used to provide an action when /// Dispose method is called. -/// The type of the parameter of the action. +/// The type of the parameter of the action. /// public class DisposeAction : IDisposable { private readonly Action _action; - [CanBeNull] private readonly T _parameter; - + + [CanBeNull] + private readonly T _parameter; + /// /// Creates a new object. /// /// Action to be executed when this object is disposed. /// The parameter of the action. - public DisposeAction(Action action, T parameter) { Check.NotNull(action, nameof(action)); @@ -51,9 +52,9 @@ public class DisposeAction : IDisposable _action = action; _parameter = parameter; } + public void Dispose() { _action(_parameter); } } - diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/IO/DirectoryHelper.cs b/framework/src/Volo.Abp.Core/Volo/Abp/IO/DirectoryHelper.cs index bb30087056..9743898496 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/IO/DirectoryHelper.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/IO/DirectoryHelper.cs @@ -83,6 +83,6 @@ public static class DirectoryHelper Directory.SetCurrentDirectory(targetDirectory); - return new DisposeAction(() => { Directory.SetCurrentDirectory(currentDirectory); }); + return new DisposeAction(Directory.SetCurrentDirectory, currentDirectory); } } diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/Localization/CultureHelper.cs b/framework/src/Volo.Abp.Core/Volo/Abp/Localization/CultureHelper.cs index adf2890b21..d2e15fdf25 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/Localization/CultureHelper.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/Localization/CultureHelper.cs @@ -29,11 +29,12 @@ public static class CultureHelper CultureInfo.CurrentCulture = culture; CultureInfo.CurrentUICulture = uiCulture ?? culture; - return new DisposeAction(() => + return new DisposeAction>(static (state) => { + var (currentCulture, currentUiCulture) = state; CultureInfo.CurrentCulture = currentCulture; CultureInfo.CurrentUICulture = currentUiCulture; - }); + }, (currentCulture, currentUiCulture)); } public static bool IsRtl => CultureInfo.CurrentUICulture.TextInfo.IsRightToLeft; diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/Threading/SemaphoreSlimExtensions.cs b/framework/src/Volo.Abp.Core/Volo/Abp/Threading/SemaphoreSlimExtensions.cs index 79693a9acb..7eaed3821b 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/Threading/SemaphoreSlimExtensions.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/Threading/SemaphoreSlimExtensions.cs @@ -80,9 +80,9 @@ public static class SemaphoreSlimExtensions private static IDisposable GetDispose(this SemaphoreSlim semaphoreSlim) { - return new DisposeAction(() => + return new DisposeAction(static (semaphoreSlim) => { semaphoreSlim.Release(); - }); + }, semaphoreSlim); } } diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs index e5579a1e0a..fb5d2b147c 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentTenant.cs @@ -27,6 +27,7 @@ public class CurrentTenant : ICurrentTenant, ITransientDependency { var parentScope = _currentTenantAccessor.Current; _currentTenantAccessor.Current = new BasicTenantInfo(tenantId, name); + return new DisposeAction>(static (state) => { var (currentTenantAccessor, parentScope) = state; diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/CurrentPrincipalAccessorBase.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/CurrentPrincipalAccessorBase.cs index 9c27fd166a..1d3e296e38 100644 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/CurrentPrincipalAccessorBase.cs +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/CurrentPrincipalAccessorBase.cs @@ -21,9 +21,11 @@ public abstract class CurrentPrincipalAccessorBase : ICurrentPrincipalAccessor { var parent = Principal; _currentPrincipal.Value = principal; - return new DisposeAction(() => + + return new DisposeAction, ClaimsPrincipal>>(static (state) => { - _currentPrincipal.Value = parent; - }); + var (currentPrincipal, parent) = state; + currentPrincipal.Value = parent; + }, (_currentPrincipal, parent)); } } diff --git a/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AmbientDataContextAmbientScopeProvider.cs b/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AmbientDataContextAmbientScopeProvider.cs index 7d5c81abb4..06b71d16f3 100644 --- a/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AmbientDataContextAmbientScopeProvider.cs +++ b/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AmbientDataContextAmbientScopeProvider.cs @@ -46,18 +46,21 @@ public class AmbientDataContextAmbientScopeProvider : IAmbientScopeProvider + return new DisposeAction, ScopeItem, IAmbientDataContext, string>>(static (state) => { - ScopeDictionary.TryRemove(item.Id, out item); + var (scopeDictionary, item, dataContext, contextKey) = state; + + scopeDictionary.TryRemove(item.Id, out item); if (item.Outer == null) { - _dataContext.SetData(contextKey, null); + dataContext.SetData(contextKey, null); return; } - _dataContext.SetData(contextKey, item.Outer.Id); - }); + dataContext.SetData(contextKey, item.Outer.Id); + + }, (ScopeDictionary, item, _dataContext, contextKey)); } private ScopeItem GetCurrentItem(string contextKey) diff --git a/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AsyncLocalSimpleScopeExtensions.cs b/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AsyncLocalSimpleScopeExtensions.cs index dd33bd1ba1..3d353921d9 100644 --- a/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AsyncLocalSimpleScopeExtensions.cs +++ b/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AsyncLocalSimpleScopeExtensions.cs @@ -9,9 +9,10 @@ public static class AsyncLocalSimpleScopeExtensions { var previousValue = asyncLocal.Value; asyncLocal.Value = value; - return new DisposeAction(() => + return new DisposeAction, T>>(static (state) => { + var (asyncLocal, previousValue) = state; asyncLocal.Value = previousValue; - }); + }, (asyncLocal, previousValue)); } } From b83677406885416b9644222c1e72161c36e24652 Mon Sep 17 00:00:00 2001 From: braim23 <94292623+braim23@users.noreply.github.com> Date: Thu, 10 Nov 2022 21:17:54 +0300 Subject: [PATCH 010/256] Fixing arabic localization for Base --- .../Base/Localization/Resources/ar.json | 153 +++++++++++++++++- 1 file changed, 146 insertions(+), 7 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json index eae9afa02b..f9c18c2414 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json @@ -9,11 +9,24 @@ "Volo.AbpIo.Domain:010009": "لا يمكن أن يكون عدد المطورين المسموح لهم أقل من 0!", "Volo.AbpIo.Domain:010010": "تم تجاوز الحد الأقصى لعدد عناوين mac!", "Volo.AbpIo.Domain:010011": "لا يمكن أن تحتوي الرخصة الشخصية على أكثر من مطور واحد!", - "Volo.AbpIo.Domain:010012": "لا يمكن تمديد الترخيص بعد شهر واحد من انتهاء صلاحية الترخيص!", + "Volo.AbpIo.Domain:010012": "لا يمكن تمديد الرخصة بعد شهر واحد من انتهاء صلاحية الرخصة!", "Volo.AbpIo.Domain:020001": "تعذر حذف حزمة NPM هذه لأن \"{NugetPackages}\" حزم Nuget تعتمد على هذه الحزمة.", "Volo.AbpIo.Domain:020002": "تعذر حذف حزمة NPM هذه لأن \"{Modules}\" الوحدات النمطية تستخدم هذه الحزمة.", "Volo.AbpIo.Domain:020003": "تعذر حذف حزمة NPM هذه لأن \"{Modules}\" الوحدات النمطية تستخدم هذه الحزمة و \"{NugetPackages}\" حزم Nuget تعتمد على هذه الحزمة.", "Volo.AbpIo.Domain:020004": "تعذر حذف حزمة Nuget هذه لأن \"{Modules}\" الوحدات النمطية تستخدم هذه الحزمة.", + "Volo.AbpIo.Domain:030001": "اسم هذه المنظمة موجود بالفعل.", + "Volo.AbpIo.Domain:030002": "بمجرد التفعيل، لا يمكنك تبديل الرخصة التجريبية إلى الحالة المطلوبة!", + "Volo.AbpIo.Domain:030003": "لا يوجد مثل هذه الحالة!", + "Volo.AbpIo.Domain:030004": "لا يمكن تغيير الحالة بسبب خطأ غير متوقع!", + "Volo.AbpIo.Domain:030005": "يمكن تحديث تاريخ البدء والانتهاء عندما تكون الرخصة التجريبية في حالة -منشطة-!", + "Volo.AbpIo.Domain:030006": "يجب أن يكون تاريخ الانتهاء أكبر من تاريخ البدء!", + "Volo.AbpIo.Domain:030007": "تم تفعيل هذه الرخصة التجريبية بالفعل!", + "Volo.AbpIo.Domain:030008": "يمكن تحديد تاريخ الشراء فقط عندما تكون الحالة -تم الشراء-!", + "Volo.AbpIo.Domain:030009": "المستخدم ليس موجود!", + "Volo.AbpIo.Domain:030010": "لشراء الرخصة التجريبية ، تحتاج أولاً إلى تفعيل الرخصة التجريبية الخاص بك!", + "Volo.AbpIo.Domain:030011": "لا يمكنك حذف رخصة تجريبية عند شرائها!", + "Volo.AbpIo.Domain:070000": "لا يمكن أن يحتوي اسم المؤسسة إلا على أحرف لاتينية وأرقام ونقاط وواصلات!", + "Volo.AbpIo.Domain:070001": "لا يمكن أن يحتوي اسم الشركة إلا على أحرف لاتينية وأرقام ونقاط وواصلات!", "WantToLearn?": "تريد أن تتعلم؟", "ReadyToGetStarted?": "على استعداد للبدء؟", "JoinOurCommunity": "انضم إلى مجتمعنا", @@ -33,12 +46,138 @@ "Samples": "عينات", "Framework": "إطار العمل", "Support": "الدعم", - "FreeDDDBook": "كتاب إلكتروني مجاني DDD", + "FreeDDDBook": "كتاب تصميم مقاد بالنطاق DDD إلكتروني مجاني", "New": "جديد", - "Volo.AbpIo.Domain:020005": "لا يمكن أن تكون سنة تمديد الترخيص أقل من {MinExtendLicenseYear} سنة وأكبر من {MaxExtendLicenseYear} عام (سنوات)", - "TrialLicensePeriodHasExpired": "انتهت فترة الترخيص التجريبي الخاص بك قبل {0} يوم.", - "TrialLicensePeriodWillExpire": "ستنتهي فترة الترخيص التجريبي الخاص بك في غضون {0} يوم.", - "TrialLicensePeriodExpireToday": "ستنتهي فترة الترخيص التجريبي الخاص بك اليوم.", - "PurchaseNow": "شراء الآن!" + "Volo.AbpIo.Domain:020005": "لا يمكن أن تكون سنة تمديد الرخصة أقل من {MinExtendLicenseYear} سنة وأكبر من {MaxExtendLicenseYear} عام (سنوات)", + "TrialLicensePeriodHasExpired": "انتهت فترة الرخصة التجريبية الخاصة بك قبل {0} يوم.", + "TrialLicensePeriodWillExpire": "ستنتهي فترة الرخصة التجريبية الخاصة بك في غضون {0} يوم.", + "TrialLicensePeriodExpireToday": "ستنتهي فترة الرخصة التجريبية الخاصة بك اليوم.", + "PurchaseNow": "شراء الآن!", + "LatestReleaseLogs": "أحدث سجلات الإصدار", + "RoadMap": "خريطة الطريق", + "FAQ": "الاسئلة الشائعة", + "SourceCode": "الكود الأصل", + "SeeAllPosts": "انظر جميع المنشورات", + "Contribute": "مساهمة", + "LiveDemo": "عرض مباشر", + "GetLicense": "احصل على رخصة", + "OpenSource": "مصدر مفتوح", + "WebApplication": "تطبيق ويب", + "MeetTheABP": "تعرف على ABP", + "CompleteWebDevelopment": "تطوير ويب كامل", + "Platform": "منصة", + "ABPDescription": "اطار عمل ABP هو بنية تحتية كاملة لإنشاء تطبيقات ويب حديثة باتباع أفضل ممارسات واتفاقيات تطوير البرامج.", + "StrongInfrastructure": "بنية تحتية قوية", + "CompleteArchitecture": "معمارية كاملة", + "DeveloperFocused": "مركزة على المطور", + "ShareYourExperiences": "شارك خبراتك مع إطار عمل ABP", + "LatestPosts": "آخر المنشورات", + "LatestVideos": "أحدث مقاطع الفيديو", + "Views": "المشاهدات", + "LearnLatestNewsAboutABPFramework": "احصل على معلومات حول الأحداث في ABP مثل الإصدارات الجديدة والمصادر المجانية والمشاركات والمزيد.", + "DeveloperTools": "ادوات المطور", + "StartupTemplates": "عارضات بدء التشغيل", + "ApplicationModules": "وحدات التطبيق", + "UI": "واجهة المستخدم", + "Themes": "السمات", + "Premium": "ممتاز", + "PrivacyPolicy": "سياسة الخصوصية", + "TermsAndConditions": "البنود و الظروف", + "WouldLikeToReceiveMarketingMaterials": "أرغب في تلقي مواد تسويقية مثل صفقات المنتجات والعروض الخاصة.", + "JoinOurMarketingNewsletter": "انضم إلى النشرة الإخبارية التسويقية", + "CommunityPrivacyPolicyConfirmation": "أوافق على الشروط والأحكام و سياسة الخصوصية.", + "WouldLikeToReceiveNotification": "أرغب في تلقي آخر الأخبار من مواقع abp.io.", + "CommercialNewsletterConfirmationMessage": "أنا أوافق على البنود و الظروف و سياسة الخصوصية.", + "FreeDDDEBook": "كتاب تصميم مقاد بالنطاق DDD إلكتروني مجاني", + "AdditionalServices": "خدمات إضافية", + "Learn": "تعلم", + "AccountOverview": "نظرة عامة على الحساب", + "MyOrganizations": "منظماتي", + "MySupportQuestions": "أسئلة الدعم الخاصة بي", + "MyProfile": "صفحتي الشخصية", + "Logout": "تسجيل الخروج", + "Home": "الصفحة الرئيسية", + "Posts": "المنشورات", + "Videos": "مقاطع الفيديو", + "JoinTheABPCommunity": "انضم إلى مجتمع ABP", + "SubmitYourPost": "سلم منشورك", + "Modules": "الوحدات", + "Tools": "الادوات", + "Pricing": "التسعير", + "ChangeLogs": "تغيير السجلات", + "SubscribeToNewsletter": "اشترك في النشرة الإخبارية", + "SubscribeToNewsletterDescription": "احصل على معلومات حول الأحداث في ABP مثل الإصدارات الجديدة والمصادر المجانية والمشاركات والمزيد.", + "EmailAddress": "البريد الالكترونى", + "Subscribe": "اشتراك", + "WelcomeToABP": "مرحبًا بك في ABP", + "EULA": "اتفاقية مستخدم الرخصة EULA", + "ABPCommercialIntroductionMessage": "وحدات تطبيق مبنية مسبقا ، وعارضات بدء تشغيل متقدمة ، وأدوات التطوير السريع للتطبيقات ، وسمات واجهة مستخدم ااحترافية ، ودعم متميز.", + "MasteringAbpFrameworkEBook": "إتقان إطار عمل ABP", + "MasteringTheABPFrameworkExplanation": "سيساعدك هذا الكتاب ، الذي كتبه مبتكر إطار عمل ABP ، على اكتساب فهم كامل للإطار وتقنيات تطوير تطبيقات الويب الحديثة.", + "Speakers": "المتحدثين", + "PreviousEvents": "الأحداث السابقة", + "WatchTheEvent": "شاهد الحدث", + "RegisterNow": "سجل الان", + "ThereIsNoEvent": "لا يوجد حدث.", + "Events": "الأحداث", + "Volo.AbpIo.Domain:080000": "يوجد بالفعل عنصر شراء اسمه \"{Name}\"", + "MasteringAbpFrameworkBook": "الكتاب: إتقان إطار عمل ABP", + "ABPIO-CommonPreferenceDefinition": "احصل على آخر الأخبار حول منصة ABP مثل المنشورات الجديدة والأحداث والمزيد.", + "BuiltOn": "مبني على", + "AbpFramework": "إطار عمل ABP", + "Volo.AbpIo.Domain:080001": "لا يمكن أن يكون وقت البدء أكبر من وقت الانتهاء", + "Enum:BookType:0": "إتقان إطار عمل ABP", + "Enum:PurchasePlatform:0": "أمازون", + "Enum:PurchasePlatform:1": "باكت", + "Copied": "تم النسخ!", + "CouldNotCopy": "تعذر النسخ!", + "CopyNotSupportByYourBrowser": "هذه الميزة لا تعمل في المتصفح الذي تستخدمه.", + "City": "المدينة", + "ZipCode": "الرمز البريدي", + "Address": "العنوان", + "Homepage": "الصفحة الرئيسية", + "Year": "السنة", + "Copyright": "حقوق النشر © {1}", + "DomainDrivenDesign": "التصميم المُقاد بالنطاق DDD", + "CrossCuttingConcerns": "اهتمامات مشتركة", + "AbpCommunity": "مجتمع ABP", + "Footer_GithubStarCount": "{0} نجمة على GitHub", + "Footer_NugetDownloadCount": "{0} تنزيلات على NuGet", + "AbpDescription": "ABP هو إطار تطبيق مفتوح المصدر يركز على تطوير تطبيقات الويب القائمة على AspNet Core. لا تكرر نفسك، ركز على كود عملك الخاص.", + "Layout_AbpFramework_MetaTitle": "إطار عمل ABP - إطار عمل تطبيق ويب مفتوح المصدر", + "CommunityTalks_CountdownDays": "أيام", + "CommunityTalks_CountdownHours": "ساعات", + "CommunityTalks_CountdownMinutes": "دقيقة", + "CommunityTalks_CountdownSeconds": "ثانية", + "SeePreviousEvents": "انظر الأحداث السابقة", + "CookieConsent_Accept": "قبول", + "CookieConsent_Explanation_1": "نحن نستخدم ملفات تعريف الارتباط لنمنحك أفضل تجربة على موقعنا.", + "CookieConsent_Explanation_2": "إذا واصلت التصفح ، فإنك توافق على سياسة الخصوصية وسياسة ملفات تعريف الارتباط..", + "Error_Page_400_Title": "كانت هناك مشكلة في خدمة الصفحة المطلوبة.", + "Error_Page_400_Description_1": "عادةً ما يعني هذا حدوث خطأ غير متوقع أثناء معالجة طلبك.", + "Error_Page_400_Description_2": "إذا استمرت المشكلة، اتصل بنا على info@abp.io وسنساعدك في الوصول إلى طريقك.", + "GoToHomepage": "اذهب إلى الصفحة الرئيسية", + "Error_Page_404_Title": "الصفحة غير موجودة!", + "Error_Page_404_Description_1": "هذه ليست الصفحة التي تبحث عنها.", + "Error_Page_500_Title": "يبدو أنه حدث خطأ ما!", + "Error_Page_500_Description_1": "نحن نتتبع هذه الأخطاء تلقائيًا ، ولكن إذا استمرت المشكلة فلا تتردد في
الاتصال بنا. في غضون ذلك ، حاول تحديث الصفحة.", + "Error_Page_500_Description_2": "تواصل معنا على info@abp.io.", + "Books": "الكتب", + "ABPDiscordServer": "ABP سيرفر الدسكورد", + "ABPCommunityTalks": "برامج مجتمع ABP الحوارية", + "ABPCommunityPosts": "منشورات مجتمع ABP", + "BuyAndGetMonths": "شراء 12 شهر، احصل على 14 شهرا!", + "GetYourDeal": "احصل على صفقتك", + "BuyOrRenewLicense": "اشترِ أو جدد الرخصة الآن واحصل على شهرين إضافيين!", + "BuyOrRenewLicenseToGetExtra2Months": "اشترِ أو جدد الرخصة الآن واحصل على شهرين إضافيين! اسرع! ⏰ آخر يوم: {0}", + "HurryUp": "اسرع!", + "LastDay": "آخر يوم: {0}", + "BuyNewLicenseBetweenDatesToGetBenefit": "اشتر رخصة جديدة بين {0} و {1} للاستفادة لمدة شهرين إضافيين!", + "CheckAllCommunityTalks": "تحقق من جميع منشورات المجتمع", + "ReadMore": "قراءة المزيد", + "Post": "نشر", + "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "استكشف المحتويات التي أنشأها فريق ABP الأساسي ومجتمع ABP.", + "WelcomeFallCampaign": "مرحبا بكم في حملة الخريف!", + "GiveAwayForNewPurchases": "سيتم منح التدريب لتطوير التطبيقات مجانا مع عمليات الشراء الجديدة!" } } \ No newline at end of file From 8a90ecc3e3060932c41f5a04a8a8c1bc2c98e3d7 Mon Sep 17 00:00:00 2001 From: braim23 <94292623+braim23@users.noreply.github.com> Date: Thu, 10 Nov 2022 21:18:10 +0300 Subject: [PATCH 011/256] Fixing Arabic localization for abp.io 1 --- .../Www/Localization/Resources/ar.json | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 7a7fc86661..71fec9361c 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -14,23 +14,23 @@ "CreateNow": "إنشاء جديد", "TheStartupProject": "مشروع بدء التشغيل", "Tutorial": "الدورة التعليمية", - "UsingCLI": "باستخدام CLI", + "UsingCLI": "باستخدام واجهة الأوامر CLI", "SeeDetails": "انظر التفاصيل", "AbpShortDescription": "ABP Framework بنية أساسية كاملة لإنشاء تطبيقات ويب حديثة باتباع أفضل ممارسات واتفاقيات تطوير البرامج.", - "SourceCodeUpper": "شفرة المصدر", + "SourceCodeUpper": "الكود الأصل", "LatestReleaseLogs": "أحدث سجلات الإصدار", "Infrastructure": "البنية التحتية", "Architecture": "الهيكلة", "Modular": "معياري", "DontRepeatYourself": "لا تكرر نفسك", - "DeveloperFocused": "تركيز المطور", + "DeveloperFocused": "مركزة على المطور", "FullStackApplicationInfrastructure": "البنية التحتية الكاملة للتطبيق.", - "DomainDrivenDesign": "Domain Driven Design", - "DomainDrivenDesignExplanation": "تم تصميمه وتطويره بناءً على أنماط ومبادئ DDD. يوفر نموذجًا متعدد الطبقات لتطبيقك.", + "DomainDrivenDesign": "التصميم المُقاد بالنطاق DDD", + "DomainDrivenDesignExplanation": "تم تصميمه وتطويره بناءً على أنماط ومبادئالتصميم المُقاد بالنطاق DDD. يوفر نموذجًا متعدد الطبقات لتطبيقك.", "Authorization": "تفويض", - "AuthorizationExplanation": "إذن متقدم مع نظام أذونات مستخدم ودور ودقيق. مبني على مكتبة هوية Microsoft.", - "MultiTenancy": "متعدد الايجار", - "MultiTenancyExplanationShort": "جعلت تطبيقات SaaS سهلة! متعدد الإيجارات المتكاملة من قاعدة البيانات إلى واجهة المستخدم.", + "AuthorizationExplanation": "إذن متقدم وبالغ الدقة مع نظام أذونات للمستخدم والأدوار. مبني على مكتبة Microsoft Identity.", + "MultiTenancy": "متعدد المستخدمين", + "MultiTenancyExplanationShort": "جعلت تطبيقات SaaS سهلة! متعدد المستخدمين بشكل متكامل من قاعدة البيانات إلى واجهة المستخدم.", "CrossCuttingConcerns": "اهتمامات مشتركة", "CrossCuttingConcernsExplanationShort": "بنية تحتية كاملة للتفويض والتحقق من الصحة ومعالجة الاستثناءات والتخزين المؤقت وتسجيل التدقيق وإدارة المعاملات والمزيد.", "BuiltInBundlingMinification": "تجميع وتصغير مدمج", @@ -38,8 +38,8 @@ "VirtualFileSystem": "نظام الملفات الافتراضي", "VirtualFileSystemExplanation": "قم بتضمين العروض والنصوص والأنماط والصور ... في الحزم/المكتبات وإعادة استخدامها في تطبيقات مختلفة.", "Theming": "تصميم", - "ThemingExplanationShort": "استخدم وتخصيص سمة واجهة المستخدم القياسية القائمة على التمهيد أو قم بإنشاء سمة خاصة بك.", - "BootstrapTagHelpersDynamicForms": "أدوات مساعدة علامة التمهيد والنماذج الديناميكية", + "ThemingExplanationShort": "استخدم وقم بتخصيص سمة واجهة المستخدم القياسية القائمة على التمهيد أو قم بإنشاء سمة خاصة بك.", + "BootstrapTagHelpersDynamicForms": "علامات مساعدة من Bootstrap ونماذج ديناميكية", "BootstrapTagHelpersDynamicFormsExplanation": "بدلاً من كتابة التفاصيل المتكررة لمكونات التمهيد يدويًا ، استخدم مساعدي علامات ABP لتبسيطها والاستفادة من التحسس. أنشئ نماذج واجهة مستخدم بسرعة استنادًا إلى نموذج C # باستخدام مساعد علامة النموذج الديناميكي.", "HTTPAPIsDynamicProxies": "HTTP APIs & Dynamic Proxies", "HTTPAPIsDynamicProxiesExplanation": "كشف خدمات التطبيقات تلقائيًا على أنها واجهات برمجة تطبيقات HTTP بنمط REST ، واستهلكها باستخدام وكلاء JavaScript و C # الديناميكيين.", @@ -216,7 +216,7 @@ "Application": "تطبيق", "Module": "وحدة", "PackageName": "اسم الحزمة", - "LicenseURL": "URL الترخيص", + "LicenseURL": "رابط الرخصة", "License": "رخصة", "ProjectCreationSuccessMessage": "تم إنشاء مشروعك بنجاح", "HowToRunSolution": "كيف تدير الحل الخاص بك؟", From 04376a6ef47f86154e47f445af73e9c30d4d9da1 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Fri, 11 Nov 2022 14:32:31 +0300 Subject: [PATCH 012/256] Fixing Arabic localization for www.abp.io 2 --- .../Www/Localization/Resources/ar.json | 212 ++++++++++++++---- 1 file changed, 170 insertions(+), 42 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 71fec9361c..6fa21d75a6 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -16,7 +16,7 @@ "Tutorial": "الدورة التعليمية", "UsingCLI": "باستخدام واجهة الأوامر CLI", "SeeDetails": "انظر التفاصيل", - "AbpShortDescription": "ABP Framework بنية أساسية كاملة لإنشاء تطبيقات ويب حديثة باتباع أفضل ممارسات واتفاقيات تطوير البرامج.", + "AbpShortDescription": "إطار عمل ABP هو بنية أساسية كاملة لإنشاء تطبيقات ويب حديثة باتباع أفضل ممارسات واتفاقيات تطوير البرامج.", "SourceCodeUpper": "الكود الأصل", "LatestReleaseLogs": "أحدث سجلات الإصدار", "Infrastructure": "البنية التحتية", @@ -25,12 +25,12 @@ "DontRepeatYourself": "لا تكرر نفسك", "DeveloperFocused": "مركزة على المطور", "FullStackApplicationInfrastructure": "البنية التحتية الكاملة للتطبيق.", - "DomainDrivenDesign": "التصميم المُقاد بالنطاق DDD", - "DomainDrivenDesignExplanation": "تم تصميمه وتطويره بناءً على أنماط ومبادئالتصميم المُقاد بالنطاق DDD. يوفر نموذجًا متعدد الطبقات لتطبيقك.", + "DomainDrivenDesign": "التصميم المُقاد بالمجال DDD", + "DomainDrivenDesignExplanation": "تم تصميمه وتطويره بناءً على أنماط ومبادئ التصميم المُقاد بالمجال DDD. يوفر نموذجًا متعدد الطبقات لتطبيقك.", "Authorization": "تفويض", "AuthorizationExplanation": "إذن متقدم وبالغ الدقة مع نظام أذونات للمستخدم والأدوار. مبني على مكتبة Microsoft Identity.", - "MultiTenancy": "متعدد المستخدمين", - "MultiTenancyExplanationShort": "جعلت تطبيقات SaaS سهلة! متعدد المستخدمين بشكل متكامل من قاعدة البيانات إلى واجهة المستخدم.", + "MultiTenancy": "التعددية", + "MultiTenancyExplanationShort": "جعلت تطبيقات SaaS سهلة! تعددية بشكل متكامل من قاعدة البيانات إلى واجهة المستخدم.", "CrossCuttingConcerns": "اهتمامات مشتركة", "CrossCuttingConcernsExplanationShort": "بنية تحتية كاملة للتفويض والتحقق من الصحة ومعالجة الاستثناءات والتخزين المؤقت وتسجيل التدقيق وإدارة المعاملات والمزيد.", "BuiltInBundlingMinification": "تجميع وتصغير مدمج", @@ -40,15 +40,15 @@ "Theming": "تصميم", "ThemingExplanationShort": "استخدم وقم بتخصيص سمة واجهة المستخدم القياسية القائمة على التمهيد أو قم بإنشاء سمة خاصة بك.", "BootstrapTagHelpersDynamicForms": "علامات مساعدة من Bootstrap ونماذج ديناميكية", - "BootstrapTagHelpersDynamicFormsExplanation": "بدلاً من كتابة التفاصيل المتكررة لمكونات التمهيد يدويًا ، استخدم مساعدي علامات ABP لتبسيطها والاستفادة من التحسس. أنشئ نماذج واجهة مستخدم بسرعة استنادًا إلى نموذج C # باستخدام مساعد علامة النموذج الديناميكي.", - "HTTPAPIsDynamicProxies": "HTTP APIs & Dynamic Proxies", + "BootstrapTagHelpersDynamicFormsExplanation": "بدلاً من كتابة التفاصيل المتكررة لمكونات Bootstrap يدويًا ، استخدم مساعدي علامات ABP لتبسيطها والاستفادة من IntelliSense. أنشئ نماذج واجهة مستخدم بسرعة استنادًا إلى نموذج C# باستخدام مساعد علامة النموذج الديناميكي.", + "HTTPAPIsDynamicProxies": "HTTP APIs و Proxies ديناميكية", "HTTPAPIsDynamicProxiesExplanation": "كشف خدمات التطبيقات تلقائيًا على أنها واجهات برمجة تطبيقات HTTP بنمط REST ، واستهلكها باستخدام وكلاء JavaScript و C # الديناميكيين.", - "CompleteArchitectureInfo": "هندسة معمارية حديثة لإنشاء حلول برمجية قابلة للصيانة.", - "DomainDrivenDesignBasedLayeringModelExplanation": "يساعدك على تنفيذ بنية طبقات تستند إلى DDD وبناء قاعدة رمز قابلة للصيانة.", - "DomainDrivenDesignBasedLayeringModelExplanationCont": "يوفر قوالب بدء التشغيل ، والملخصات ، والفئات الأساسية ، والخدمات ، والوثائق والأدلة لمساعدتك على تطوير تطبيقك بناءً على أنماط ومبادئ DDD.", + "CompleteArchitectureInfo": "معمارية حديثة لإنشاء حلول برمجية قابلة للصيانة.", + "DomainDrivenDesignBasedLayeringModelExplanation": "يساعدك على تنفيذ بنية طبقات تستند إلى التصميم المُقاد بالمجال DDD وبناء قاعدة رمز قابلة للصيانة.", + "DomainDrivenDesignBasedLayeringModelExplanationCont": "يوفر عارضات بدء التشغيل، والملخصات، والفئات الأساسية، والخدمات، والوثائق والأدلة لمساعدتك على تطوير تطبيقك بناءً على أنماط ومبادئ التصميم المُقاد بالمجال DDD.", "MicroserviceCompatibleModelExplanation": "تم تصميم إطار العمل الأساسي ووحدات ما قبل الإنشاء مع مراعاة بنية الخدمات المصغرة.", "MicroserviceCompatibleModelExplanationCont": "يوفر البنية التحتية وعمليات الدمج والعينات والوثائق لتنفيذ حلول الخدمات المصغرة بشكل أسهل ، في حين أنه لا يجلب تعقيدًا إضافيًا إذا كنت تريد تطبيقًا مترابطًا.", - "ModularInfo": "يوفر ABP نظام وحدة نمطية يسمح لك بتطوير وحدات تطبيق قابلة لإعادة الاستخدام ، والربط بأحداث دورة حياة التطبيق ، والتعبير عن التبعيات بين الأجزاء الأساسية في نظامك.", + "ModularInfo": "يوفر ABP نظام وحدة نمطية يسمح لك بتطوير وحدات تطبيق قابلة لإعادة الاستخدام، والربط بأحداث دورة حياة التطبيق، والتعبير عن التبعيات بين الأجزاء الأساسية في نظامك.", "PreBuiltModulesThemes": "الوحدات والسمات المبنية مسبقًا", "PreBuiltModulesThemesExplanation": "الوحدات والسمات مفتوحة المصدر والتجارية جاهزة للاستخدام في تطبيق عملك.", "NuGetNPMPackages": "حزم NuGet و NPM", @@ -56,7 +56,7 @@ "ExtensibleReplaceable": "قابل للتوسيع/قابل للاستبدال", "ExtensibleReplaceableExplanation": "تم تصميم جميع الخدمات والوحدات النمطية في الاعتبار قابلية التوسع. يمكنك استبدال الخدمات والصفحات والأنماط والمكونات.", "CrossCuttingConcernsExplanation2": "اجعل قاعدة الشفرة أصغر حتى تتمكن من التركيز على الكود الخاص بنشاطك التجاري.", - "CrossCuttingConcernsExplanation3": "لا ترسل وقتًا لتنفيذ متطلبات التطبيق المشتركة في مشاريع متعددة.", + "CrossCuttingConcernsExplanation3": "لا تقضي وقتًا لتنفيذ متطلبات التطبيق المشتركة في مشاريع متعددة.", "AuthenticationAuthorization": "المصادقة والتفويض", "ExceptionHandling": "معالجة الاستثناء", "Validation": "التحقق من الصحة", @@ -81,12 +81,12 @@ "SeeAllFeatures": "انظر جميع الميزات", "CLI_CommandLineInterface": "CLI (واجهة سطر الأوامر)", "CLI_CommandLineInterfaceExplanation": "يتضمن CLI لمساعدتك على أتمتة إنشاء مشاريع جديدة وإضافة وحدات نمطية جديدة.", - "StartupTemplates": "قوالب بدء التشغيل", - "StartupTemplatesExplanation": "توفر قوالب بدء التشغيل المختلفة حلاً مهيئًا بالكامل لبدء التطوير السريع.", - "BasedOnFamiliarTools": "بناءاً على أدوات معروفة", - "BasedOnFamiliarToolsExplanation": "مصمم ومتكامل مع الأدوات الشائعة التي تعرفها بالفعل. منحنى تعليمي منخفض ، سهل التكيف ، تنمية مريحة.", + "StartupTemplates": "عارضات بدء التشغيل", + "StartupTemplatesExplanation": "توفر عارضات بدء التشغيل المختلفة حلاً مهيئًا بالكامل لبدء التطوير السريع.", + "BasedOnFamiliarTools": "بناءً على أدوات معروفة", + "BasedOnFamiliarToolsExplanation": "مصمم ومتكامل مع الأدوات الشائعة التي تعرفها بالفعل. منحنى تعليمي منخفض، سهل التكيف، تنمية مريحة.", "ORMIndependent": "ORM مستقل", - "ORMIndependentExplanation": "الإطار الأساسي هو ORM/قاعدة البيانات مستقل ويمكن أن يعمل مع أي مصدر بيانات. يتوفر مقدمو Entity Framework Core و MongoDB بالفعل.", + "ORMIndependentExplanation": "الإطار الأساسي هو ORM/قاعدة بيانات مستقل ويمكن أن يعمل مع أي مصدر بيانات. يتوفر مقدمو Entity Framework Core و MongoDB بالفعل.", "Features": "استكشف ميزات إطار عمل ABP", "ABPCLI": "ABP CLI", "Modularity": "النمطية", @@ -95,8 +95,8 @@ "BundlingMinification": "التجميع والتصغير", "BackgroundJobs": "وظائف الخلفية", "BackgroundJobsExplanation": "حدد فئات بسيطة لتنفيذ المهام في الخلفية كما هو الحال في قائمة الانتظار. استخدم مدير الوظائف المدمج أو ادمج مدير الوظائف الخاص بك. تكامل Hangfire و RabbitMQ متاحة بالفعل.", - "DDDInfrastructure": "البنية التحتية DDD", - "DomainDrivenDesignInfrastructure": "البنية التحتية للتصميم يحركها المجال", + "DDDInfrastructure": "بنية تحتية لـDDD", + "DomainDrivenDesignInfrastructure": "البنية التحتية للتصميم المُقاد بالمجال", "AutoRESTAPIs": "واجهات برمجة تطبيقات Auto REST", "DynamicClientProxies": "وكلاء العميل الديناميكي", "DistributedEventBus": "حافلة الحدث الموزعة", @@ -106,7 +106,7 @@ "ObjectToObjectMapping": "مطابقة كائن إلى كائن", "ObjectToObjectMappingExplanation": "تجريد كائن لتعيين كائن مع تكامل AutoMapper.", "EmailSMSAbstractions": "التجريد من البريد الإلكتروني والرسائل النصية القصيرة", - "EmailSMSAbstractionsWithTemplatingSupport": "تجريدات البريد الإلكتروني والرسائل النصية القصيرة مع دعم القوالب", + "EmailSMSAbstractionsWithTemplatingSupport": "تجريدات البريد الإلكتروني والرسائل النصية القصيرة مع دعم العارضات", "Localization": "التعريب", "SettingManagement": "إدارة الإعدادات", "ExtensionMethods": "طرق التمديد", @@ -116,14 +116,14 @@ "DependencyInjectionByConventions": "حقن التبعية بالاتفاقيات", "ABPCLIExplanation": "ABP CLI (واجهة سطر الأوامر) هي أداة سطر أوامر لإجراء بعض العمليات الشائعة للحلول المستندة إلى ABP.", "ModularityExplanation": "يوفر ABP بنية أساسية كاملة لبناء وحدات التطبيق الخاصة بك والتي قد تحتوي على كيانات وخدمات وتكامل قواعد البيانات وواجهات برمجة التطبيقات ومكونات واجهة المستخدم وما إلى ذلك ..", - "MultiTenancyExplanation": "لا يدعم إطار عمل ABP تطوير التطبيقات متعددة المستأجرين فحسب ، بل يجعل الكود الخاص بك في الغالب غير مدرك للتعددية المستأجرة.", - "MultiTenancyExplanation2": "يمكن تحديد المستأجر الحالي تلقائيًا ، وعزل بيانات المستأجرين المختلفين عن بعضهم البعض.", + "MultiTenancyExplanation": "لا يدعم إطار عمل ABP تطوير التطبيقات المتعددة فحسب، بل يجعل الكود الخاص بك في الغالب غير مدرك للتعددية المستأجرة.", + "MultiTenancyExplanation2": "يمكن تحديد المستأجر الحالي تلقائيًا، وعزل بيانات المستأجرين المختلفين عن بعضهم البعض.", "MultiTenancyExplanation3": "يدعم قاعدة بيانات واحدة وقاعدة بيانات لكل مستأجر ونهج مختلطة.", "MultiTenancyExplanation4": "أنت تركز على رمز عملك وتدع إطار العمل للتعامل مع عقود الإيجار المتعددة نيابة عنك.", - "BootstrapTagHelpersExplanation": "بدلاً من كتابة التفاصيل المتكررة لمكونات التمهيد يدويًا ، استخدم مساعدي علامات ABP لتبسيطها والاستفادة من التحسس. يمكنك بالتأكيد استخدام Bootstrap متى احتجت إليه.", + "BootstrapTagHelpersExplanation": "بدلاً من كتابة التفاصيل المتكررة لمكونات التمهيد يدويًا، استخدم مساعدي علامات ABP لتبسيطها والاستفادة من IntelliSense. يمكنك بالتأكيد استخدام Bootstrap متى احتجت إليه.", "DynamicFormsExplanation": "يمكن لمساعدي النموذج الديناميكي وعلامات الإدخال إنشاء النموذج الكامل من فئة C # كنموذج.", - "AuthenticationAuthorizationExplanation": "خيارات المصادقة والترخيص الغنية المدمجة في ASP.NET Core Identity & IdentityServer4. يوفر نظام إذن موسع ومفصل.", - "CrossCuttingConcernsExplanation": "لا تكرر نفسك لتنفيذ كل هذه الأشياء الشائعة مرارًا وتكرارًا. ركز على رمز عملك ودع برنامج ABP يقوم بأتمتة ذلك من خلال الاتفاقيات.", + "AuthenticationAuthorizationExplanation": "خيارات المصادقة والرخصة الغنية المدمجة في ASP.NET Core Identity & IdentityServer4. يوفر نظام إذن موسع ومفصل.", + "CrossCuttingConcernsExplanation": "لا تكرر نفسك لتنفيذ كل هذه الأشياء الشائعة مرارًا وتكرارًا. ركز على كود عملك ودع ABP يقوم بأتمتة ذلك من خلال الاتفاقيات.", "DatabaseConnectionTransactionManagement": "اتصال قاعدة البيانات وإدارة المعاملات", "CorrelationIdTracking": "تتبع معرف الارتباط", "BundlingMinificationExplanation": "تقدم ABP نظام تجميع وتقليل بسيط وديناميكي وقوي ونمطي ومدمج.", @@ -165,8 +165,8 @@ "BasedLayeringModel": "نموذج الطبقات القائم", "Microservice": "خدمة مصغرة", "Compatible": "متوافق", - "MeeTTheABPCommunityInfo": "مهمتنا هي خلق بيئة حيث يمكن للمطورين مساعدة بعضهم البعض بالمقالات ، والبرامج التعليمية ، ودراسات الحالة ، وما إلى ذلك ، ومقابلة أشخاص متشابهين في التفكير.", - "JoinTheABPCommunityInfo": "انخرط في مجتمع نابض بالحياة وكن مساهمًا في إطار عمل برنامج ABP!", + "MeeTTheABPCommunityInfo": "مهمتنا هي صنع بيئة حيث يمكن للمطورين مساعدة بعضهم البعض بالمقالات، والبرامج التعليمية، ودراسات الحالة، وما إلى ذلك، ومقابلة أشخاص متشابهين في التفكير.", + "JoinTheABPCommunityInfo": "انخرط في مجتمع نابض بالحياة وكن مساهمًا في إطار عمل ABP!", "AllPosts": "جميع المقالات", "SubmitYourPost": "إرسال مقالتك", "DynamicClientProxyDocument": "اطلع على وثائق الوكيل الديناميكي للعميل لـ JavaScript و C # .", @@ -176,7 +176,7 @@ "SeparateIdentityServerOption": "يفصل جانب الخادم إلى تطبيقين: الأول مخصص لخادم الهوية والآخر مخصص لواجهة برمجة تطبيقات HTTP من جانب الخادم.", "UseslatestPreVersion": "يستخدم أحدث نسخة تجريبية", "ReadTheDocumentation": " اقرأ الوثائق ", - "Documentation": "توثيق", + "Documentation": "المستندات", "GettingStartedTutorial": "برنامج تعليمي للشروع في العمل", "ApplicationDevelopmentTutorial": "البرنامج التعليمي لتطوير التطبيقات", "TheStartupTemplate": "نموذج بدء التشغيل", @@ -200,13 +200,13 @@ "IsDownloadable": "قابل للتنزيل", "DatabaseOptions": "خيارات قاعدة البيانات", "BackToPackagesPage": "العودة إلى صفحة الباقات", - "HowToInstall": "كيفية تثبيت", + "HowToInstall": "كيفية التثبيت", "SeeOnNpm": "انظر على NPM", - "SeeOnNuget": "انظر على نوجيت", + "SeeOnNuget": "انظر على Nuget", "MVCGulpCommandExplanation": "إذا كنت تستخدم واجهة مستخدم MVC (Razor Pages) ، فقم بتشغيل الأمر \"gulp\" بعد تثبيت الحزمة.", "UsingABPCLI": "استخدام Abp CLI ", "WithoutABPCLI": "بدون ABP CLI", - "ABPCLIModuleDependency": "يضيف Abp Cli اعتمادًا على الوحدة تلقائيًا.", + "ABPCLIModuleDependency": "يضيف ABP Cli اعتمادًا على الوحدة تلقائيًا.", "AddModuleDependency": "ثم أضف تبعية الوحدة النمطية", "Packages": "الحزم", "NugetPackages": "حزم نوجيت", @@ -231,14 +231,14 @@ "ClientSideDevelopmentDocumentationMessage": "راجع مستند {0} للتعرف على النقاط الأساسية لتطوير واجهة المستخدم (جانب العميل).", "DatabaseProviderDocumentationMessage": "راجع مستند {0} للتعرف على النقاط الرئيسية لتطوير طبقة قاعدة البيانات.", "ABPCommercialExplanationMessage": "يوفر ABP Commercial وحدات وسمات وأدوات متميزة ودعمًا لإطار عمل ABP.", - "ImplementingDDD": "تنفيذ تصميم يحركه المجال", - "DDDBookExplanation": "دليل عملي لتنفيذ التصميم المستند إلى المجال باستخدام إطار عمل ABP.", + "ImplementingDDD": "تنفيذ التصميم المُقاد بالمجال", + "DDDBookExplanation": "دليل عملي لتنفيذ التصميم المُقاد بالمجال باستخدام إطار عمل ABP.", "Overview": "ملخص", - "DDDBookPracticalGuide": "هذا دليل عملي لتنفيذ التصميم المستند إلى المجال (DDD). بينما تستند تفاصيل التنفيذ إلى البنية الأساسية لـ ABP Framework ، يمكن تطبيق المفاهيم والمبادئ والنماذج الأساسية على أي حل ، حتى لو لم يكن حل .NET.", + "DDDBookPracticalGuide": "هذا دليل عملي لتنفيذ التصميم المُقاد بالمجال (DDD). بينما تستند تفاصيل التنفيذ إلى البنية الأساسية لإطار عمل ABP، يمكن تطبيق المفاهيم والمبادئ والنماذج الأساسية على أي حل، حتى لو لم يكن حل.NET.", "TableOfContents": "جدول المحتويات", - "IntroductionToImplementingDDD": "مقدمة في تنفيذ التصميم على أساس المجال", - "WhatIsDDD": "ما هو المجال على أساس التصميم؟", - "Implementation": "تطبيق", + "IntroductionToImplementingDDD": "مقدمة في تنفيذ التصميم المُقاد بالمجال", + "WhatIsDDD": "ما هو التصميم المُقاد بالمجال؟", + "Implementation": "التطبيق", "TheBigPicture": "الصورة الكبيرة", "TheBuildingBlock": "حجر الاساس", "ExampleUseCase": "مثال على حالة الاستخدام", @@ -257,9 +257,9 @@ "CompanyName": "اسم الشركة", "DoYouAgreePrivacyPolicy": "أوافق على البنود والشروط و سياسة الخصوصية .", "Free": "حر", - "DDDEBook": "DDD الكتاب الإلكتروني", - "PracticalGuideForImplementingDDD": "هذا الكتاب هو دليل عملي لتنفيذ التصميم المستند إلى المجال باستخدام إطار عمل ABP.", - "IntroducingDDD": "تقديم تصميم يحركه المجال", + "DDDEBook": "DDD الكتاب الإلكتروني التصميم المُقاد بالمجال", + "PracticalGuideForImplementingDDD": "هذا الكتاب هو دليل عملي لتنفيذ التصميم المُقاد بالمجال باستخدام إطار عمل ABP.", + "IntroducingDDD": "مقدمو للتصميم المُقاد بالمجال", "DDDLayersAndCleanArchitecture": "طبقات DDD والعمارة النظيفة", "LayeringOfADotnetSolution": "طبقات حل NET", "ImplementingDDDBuildingBlocks": "تنفيذ اللبنات الأساسية DDD", @@ -267,12 +267,140 @@ "SamplesAndDiscussions": "العينات والمناقشات", "EmailNotValid": "رجاء قم بإدخال بريد الكتروني صحيح.", "WeWillSendYouADownloadLink": "تم إرسال ارتباط لتنزيل الكتاب الإلكتروني إلى {0}. تحقق من صندوق الوارد الخاص بك ، البريد غير المرغوب فيه أو صناديق البريد العشوائي!", - "GoHome": "اذهب للمنزل", + "GoHome": "اذهب للصفحة الرئيسية", "InvalidFormInputs": "من فضلك ، اكتب المعلومات الصحيحة المحددة في النموذج.", "DDDBookEmailBody": "شكرا لك.
لتنزيل كتابك ، انقر هنا .", "SubscribeToNewsletter": "اشترك في النشرة الإخبارية للحصول على معلومات حول الأحداث في منصة ABP.IO ، مثل الإصدارات الجديدة والمقالات والعروض والمزيد.", "FirstEdition": "الطبعة الأولى", "ThankYou": "شكرا لك!", - "CheckboxMandatory": "تحتاج إلى التحقق من هذا للمتابعة!" + "CheckboxMandatory": "تحتاج إلى التحقق من هذا للمتابعة!", + "UserInterface": "واجهة المستخدم", + "APIGateway": "بوابة API", + "Database": "قاعدة البيانات", + "Saas": "Saas", + "OpenSourceWebApp": "مفتوح المصدر
تطبيق ويب", + "Framework": "إطار العمل", + "AuditLoggingExplanation": "تتبع تلقائيًا جميع العمليات وتغييرات البيانات في نظامك.", + "AbpNewCommandExplanation": "ينشئ حلولًا جديدة باستخدام عارضات بدء تشغيل ABP.", + "AbpAddModuleCommandExplanation": "يثبت وحدات التطبيق سابقة الإنشاء على الحل الخاص بك", + "AbpUpdateCommandExplanation": "يقوم تلقائيًا بتحديث جميع حزم NuGet و NPM المتعلقة بـ ABP في الحل الخاص بك.", + "ExploreAllCLICommands": "استكشف جميع أوامر CLI", + "ExploreDocumentationAndGuides": "استكشف المستندات والأدلة الشاملة.", + "Documentations": "المستندات", + "Views": "المشاهدات", + "EnterYouEmailToGetNews": "أدخل بريدك الإلكتروني للحصول على آخر الأخبار حول إطار عمل ABP", + "Tiered": "متدرج", + "SeparateIdentityServer": "خادم هوية منفصل", + "ProgressiveWebApplication": "تطبيق ويب تقدمي", + "Preview": "معاينة", + "CreateANewSolution": "قم بإنشاء حل جديد", + "ABPFrameworkFeatures": "إطار عمل ABP ميزات", + "Commercial": "تجاري", + "ThirdPartyTools": "أدوات الطرف الثالث", + "Back": "عودة", + "Community": "المجتمع", + "SeeMore": "رؤية المزيد", + "DetailsOfTheEBook": "تفاصيل الكتاب الإلكتروني", + "JoinOurMarketingNewsletter": "انضم إلى النشرة الإخبارية التسويقية", + "FrameworkNewsletterConfirmationMessage": "أنا أوافق على البنود و الظروف وسياسة الخصوصية.", + "GetYourFreeEBook": "احصل على كتابك إلالكتروني المجاني DDD", + "EverythingYouNeedToKnow": "كل ما تحتاج إلى معرفته.", + "PreOrderNow": "اطلب مسبقًا الآن", + "UITheming": "سمات واجهة المستخدم", + "UIThemingExplanation": "أنشئ سمات وتخطيطات لواجهة مستخدم قابلة لإعادة الاستخدام أو استخدم أحد سمات واجهة المستخدم المبنية مسبقًا.", + "DataFilteringExplanation2": "تصفية تلقائيًا عند الاستعلام من قاعدة البيانات لتنفيذ أنماط بسهولة مثل الحذف الناعم والتعددية.", + "NeedHelp": "تحتاج مساعدة؟", + "GiveYourProjectAName": "امنح مشروعك اسما", + "SelectProjectType": "حدد نوع المشروع", + "SelectUIFramework": "حدد إطار عمل واجهة المستخدم", + "SelectDatabaseProvider": "حدد موفر قاعدة البيانات", + "SelectDatabaseManagementSystem": "حدد نظام إدارة قواعد البيانات", + "InstallingTheABPCLI": "تثبيت ABP CLI", + "CreateYourProjectNow": "أنشئ مشروعك الآن", + "OrderOn": "اطلب على {0}", + "DownloadFreeDDDBook": "تنزيل كتاب DDD المجاني", + "WhatIsABPFramework": "ما هو إطار عمل ABP؟", + "TenantDatabase": "قاعدة بيانات المستأجر {0}", + "SharedDatabase": "قاعدة بيانات مشتركة", + "ConnectionResolver": "محلل الاتصال", + "TenantBasedDataFilter": "عامل تصفية بيانات المستأجر", + "ApplicationCode": "كود التطبيق", + "TenantResolution": "قرار المستأجر", + "TenantUser": "مستخدم المستأجر {0}", + "CardTitle": "عنوان البطاقة", + "View": "العرض", + "Model": "النموذج", + "Email": "البريد الإلكتروني", + "Password": "كلمة المرور", + "Address": "العنوان", + "Gender": "نوع الجنس", + "Male": "ذكر", + "Female": "أنثى", + "Submit": "تسليم", + "Unspecified": "غير محدد", + "StaticFileMiddleware": "البرامج الوسيطة للملفات الثابتة", + "RazorViewEngine": "محرك عرض Razor", + "PhysicalFiles": "الملفات المادية (wwwroot)", + "EmbeddedFiles": "الملفات المضمنة (DLL)", + "DynamicFiles": "الملفات الديناميكية (الذاكرة)", + "BuildSolutionsWithAbp": "أنشئ حلول .NET قابلة للصيانة باتباع أفضل ممارسات تطوير البرامج باستخدام ABP.", + "BuyOnAmazon": "شراء على أمازون", + "BuyOnPackt": "شراء على باكت", + "Discounted": "مخفضة", + "MasteringAbpFramework_Book_KeyFeatures": "الميزات الرئيسية", + "MasteringAbpFramework_Book_Key_Features_Description_1": "قم ببناء حلول برمجية قوية وقابلة للصيانة وموحدة وقابلة للتطوير باستخدام ABP إطار عمل.", + "MasteringAbpFramework_Book_Key_Features_Description_2": "تعرف على كيفية تنفيذ مبادئ صلبة والتصميم المُقاد بالمجال في تطبيقات الويب الخاصة بك.", + "MasteringAbpFramework_Book_Key_Features_Description_3": "اكتشف كيف يعمل إطار عمل ABP على تسريع دورة التطوير عن طريق أتمتة المهام المتكررة.", + "MasteringAbpFramework_Book_Description": "وصف الكتاب", + "MasteringAbpFramework_Book_Description_Details_1": "ABP إطار عمل هو بنية أساسية كاملة لإنشاء تطبيقات ويب حديثة باتباع أفضل \n ممارسات واتفاقيات تطوير البرامج. مع إطار العمل والنظام البيئي عالي المستوى لـ ABP ، يمكنك\n تنفيذ مبدأ عدم تكرار نفسك (DRY) والتركيز على كود عملك.", + "MasteringAbpFramework_Book_Description_Details_2": "هذا الكتاب الذي كتبه مبتكر ABP إطار عمل، سيساعدك على اكتساب فهم كامل\n للإطار وتقنيات تطوير تطبيقات الويب الحديثة. من خلال التفسيرات خطوة بخطوة للمفاهيم الأساسية\n والأمثلة العملية، ستفهم متطلبات حل الويب الحديث وكيف يجعل ABP\n إطار عمل تطوير الحلول الخاصة بك أمرًا ممتعًا. ستكتشف المتطلبات\n المشتركة لتطوير تطبيقات الويب الخاصة بالمؤسسات واستكشاف البنية التحتية التي توفرها ABP. في جميع\n أنحاء الكتاب ، ستتعامل مع أفضل ممارسات تطوير البرامج لبناء حلول ويب قابلة للصيانة\n وقابلة للصيانة.", + "MasteringAbpFramework_Book_Description_Details_3": "بنهاية هذا الكتاب ، ستتمكن من إنشاء حل ويب كامل يسهل\n تطويره وصيانته واختباره.", + "MasteringAbpFramework_Book_WhatYouWillLearn": "ماذا ستتعلم", + "MasteringAbpFramework_Book_What_You_Will_Learn_1": "قم بإعداد بيئة التطوير وابدأ مع إطار عمل ABP.", + "MasteringAbpFramework_Book_What_You_Will_Learn_2": "اعمل مع Entity Framework Core وMongoDB لتطوير طبقة الوصول إلى البيانات الخاصة بك.", + "MasteringAbpFramework_Book_What_You_Will_Learn_3": "فهم الاهتمامات المتداخلة وكيف تعمل ABP على أتمتة المهام المتكررة.", + "MasteringAbpFramework_Book_What_You_Will_Learn_4": "تحكم في تنفيذ التصميم المستند إلى المجال باستخدام إطار عمل ABP.", + "MasteringAbpFramework_Book_What_You_Will_Learn_5": "قم ببناء صفحات ومكونات واجهة المستخدم باستخدام ASP.NET Core MVC (Razor Pages) و Blazor.", + "MasteringAbpFramework_Book_What_You_Will_Learn_6": "العمل مع التعددية لإنشاء تطبيقات ويب معيارية.", + "MasteringAbpFramework_Book_What_You_Will_Learn_7": "افهم النموذجية وأنشئ وحدات تطبيق قابلة لإعادة الاستخدام.", + "MasteringAbpFramework_Book_What_You_Will_Learn_8": "اكتب اختبارات الوحدة والتكامل وواجهة المستخدم باستخدام إطار عمل ABP.", + "MasteringAbpFramework_Book_WhoIsThisBookFor": "لمن هذا الكتاب", + "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "هذا الكتاب مخصص لمطوري الويب الذين يرغبون في تعلم معماريات البرامج وأفضل الممارسات لبناء\n حلول قائمة على الويب يمكن صيانتها باستخدام تقنيات Microsoft وإطار عمل ABP. المعرفة الأساسية لـ C #\n و ASP.NET Core ضرورية للبدء في هذا الكتاب.", + "ComputersAndTechnology": "الكمبيوتر والتكنولوجيا", + "BuildingMicroserviceSolutions": "بناء حلول الخدمات المصغرة", + "MicroserviceBookPracticalGuide": "هذا الكتاب هو دليل مرجعي لتطوير وإدارة التطبيقات القائمة على الخدمات المصغرة باستخدام إطار عمل ABP. يشير إلى the تطبيق مرجعي لعينة خدمة مصغرة من .NET:: eShopOnContainers ويناقش التصميم المعماري وأساليب التنفيذ باستخدام إطار عمل ABP. بنهاية هذا الكتاب ، ستتعرف على كيفية تعامل ABP مع تعقيدات الخدمات المصغرة الشائعة مثل التفويض والمعاملات الموزعة والاتصالات بين الخدمات المصغرة والنشر وما إلى ذلك.", + "IntroducingTheSolution": "نقدم حل eShopOnAbp", + "RunningTheSolution": "تشغيل الحل", + "UnderstandingTheAuthenticationSystem": "فهم نظام المصادقة", + "ExploringTheApplications": "استكشاف التطبيقات", + "UnderstandingTheAPIGateways": "فهم بوابات API", + "DevelopingTheMicroservices": "تطوير الخدمات المصغرة", + "UnderstandingTheInfrastructure": "فهم البنية التحتية", + "DiggingInTheUseCases": "التنقيب في وقائع الاستخدام", + "DeployingTheSolution": "نشر الحل", + "ThisBookIsInDraftStageAndIsNotCompletedYet": "هذا الكتاب في مرحلة المسودة ولم يكتمل بعد.", + "Authors": "المؤلفون", + "MicroserviceEBook": "الكتاب الإلكتروني للخدمة المصغرة", + "SelectUITheme": "حدد سمة واجهة المستخدم", + "LeptonXLiteTheme": "LeptonX Lite سمة", + "BasicTheme": "Basic السمة", + "LeptonXLiteThemeInfo": " سمة Bootstrap UI عصرية وأنيقة. مثالي إذا كنت ترغب في الحصول على سمة واجهة مستخدم جاهزة للإنتاج. هذا هو أحدث موضوع وهو الافتراضي.", + "BasicThemeInfo": "سمة واجهة مستخدم بسيطة بألوان وأنماط Bootstrap بسيطة. مثالي إذا كنت ستقوم ببناء سمة واجهة المستخدم الخاصة بك.", + "SeeDocumentation": "انظر الى المستندات.", + "SeeFullScreen": "🖼️ انظر الى الصورة", + "BuildingMicroserviceSolutionsShortDescription": "هذا الكتاب هو دليل مرجعي لتطوير وإدارة التطبيقات القائمة على الخدمات المصغرة باستخدام إطار عمل ABP.", + "InstallAbpCliMessage": "قم بتثبيت ABP CLI في محطة سطر الأوامر ، إذا لم تكن قد قمت بتثبيتها من قبل:", + "Terminal": "محطة سطر الأوامر", + "Copy": "نسخ", + "RunTheFollowingCommand": "قم بتشغيل الأمر التالي في محطة سطر الأوامر:", + "ChangeSolutionOptionsBelow": "يمكنك تغيير خيارات الحل أدناه.", + "MultiLayerApplication": "تطبيق
متعدد الطبقات", + "MultiLayerApplicationExplanation1": "يُنشئ حلاً متعدد الطبقات يعتمد على ممارسات التصميم المُقاد بالمجال.", + "MultiLayerApplicationExplanation2": "يوصى به للمشاريع طويلة الأجل التي تحتاج إلى قاعدة بيانات قابلة للصيانة والتوسيع.", + "SingleLayerApplication": "تطبيق
أحادي الطبقة", + "SingleLayerApplicationExplanation1": "يقوم بإنشاء تطبيق ويب أحادي الطبقة. ", + "SingleLayerApplicationExplanation2": "موصى به لبناء تطبيق بمعمارية أبسط وأسهل في الفهم.", + "ApplicationModule": "وحدة
التطبيق", + "SeeTheScreenshot": "انظر الى الصورة" } } \ No newline at end of file From f96c05debddddb32f9611d59130317b4fb2d2404 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Fri, 11 Nov 2022 14:51:54 +0300 Subject: [PATCH 013/256] Update ar.json --- .../Www/Localization/Resources/ar.json | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 6fa21d75a6..74f2ffd4c6 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -88,7 +88,7 @@ "ORMIndependent": "ORM مستقل", "ORMIndependentExplanation": "الإطار الأساسي هو ORM/قاعدة بيانات مستقل ويمكن أن يعمل مع أي مصدر بيانات. يتوفر مقدمو Entity Framework Core و MongoDB بالفعل.", "Features": "استكشف ميزات إطار عمل ABP", - "ABPCLI": "ABP CLI", + "ABPCLI": "ABP CLI واجهة سطر الأوامر", "Modularity": "النمطية", "BootstrapTagHelpers": "مساعدي علامة التمهيد", "DynamicForms": "شاشات ديناميكية", @@ -205,14 +205,14 @@ "SeeOnNuget": "انظر على Nuget", "MVCGulpCommandExplanation": "إذا كنت تستخدم واجهة مستخدم MVC (Razor Pages) ، فقم بتشغيل الأمر \"gulp\" بعد تثبيت الحزمة.", "UsingABPCLI": "استخدام Abp CLI ", - "WithoutABPCLI": "بدون ABP CLI", - "ABPCLIModuleDependency": "يضيف ABP Cli اعتمادًا على الوحدة تلقائيًا.", + "WithoutABPCLI": "بدون واجهة سطر الأوامر ABP CLI", + "ABPCLIModuleDependency": "يضيف واجهة سطر الأوامر ABP Cli اعتمادًا على الوحدة تلقائيًا.", "AddModuleDependency": "ثم أضف تبعية الوحدة النمطية", "Packages": "الحزم", "NugetPackages": "حزم نوجيت", "NPMPackages": "حزم NPM", "SeeDocs": "انظر المستندات", - "None": "لا أحد", + "None": "لا يوجد", "Application": "تطبيق", "Module": "وحدة", "PackageName": "اسم الحزمة", @@ -256,7 +256,7 @@ "Surname": "اسم العائلة", "CompanyName": "اسم الشركة", "DoYouAgreePrivacyPolicy": "أوافق على البنود والشروط و سياسة الخصوصية .", - "Free": "حر", + "Free": "مجاني", "DDDEBook": "DDD الكتاب الإلكتروني التصميم المُقاد بالمجال", "PracticalGuideForImplementingDDD": "هذا الكتاب هو دليل عملي لتنفيذ التصميم المُقاد بالمجال باستخدام إطار عمل ABP.", "IntroducingDDD": "مقدمو للتصميم المُقاد بالمجال", @@ -315,7 +315,7 @@ "SelectUIFramework": "حدد إطار عمل واجهة المستخدم", "SelectDatabaseProvider": "حدد موفر قاعدة البيانات", "SelectDatabaseManagementSystem": "حدد نظام إدارة قواعد البيانات", - "InstallingTheABPCLI": "تثبيت ABP CLI", + "InstallingTheABPCLI": "تثبيت واجهة سطر الأوامر ABP CLI", "CreateYourProjectNow": "أنشئ مشروعك الآن", "OrderOn": "اطلب على {0}", "DownloadFreeDDDBook": "تنزيل كتاب DDD المجاني", @@ -389,7 +389,7 @@ "SeeDocumentation": "انظر الى المستندات.", "SeeFullScreen": "🖼️ انظر الى الصورة", "BuildingMicroserviceSolutionsShortDescription": "هذا الكتاب هو دليل مرجعي لتطوير وإدارة التطبيقات القائمة على الخدمات المصغرة باستخدام إطار عمل ABP.", - "InstallAbpCliMessage": "قم بتثبيت ABP CLI في محطة سطر الأوامر ، إذا لم تكن قد قمت بتثبيتها من قبل:", + "InstallAbpCliMessage": "قم بتثبيت واجهة سطر الأوامر ABP CLI في محطة سطر الأوامر، إذا لم تكن قد قمت بتثبيتها من قبل:", "Terminal": "محطة سطر الأوامر", "Copy": "نسخ", "RunTheFollowingCommand": "قم بتشغيل الأمر التالي في محطة سطر الأوامر:", @@ -401,6 +401,7 @@ "SingleLayerApplicationExplanation1": "يقوم بإنشاء تطبيق ويب أحادي الطبقة. ", "SingleLayerApplicationExplanation2": "موصى به لبناء تطبيق بمعمارية أبسط وأسهل في الفهم.", "ApplicationModule": "وحدة
التطبيق", - "SeeTheScreenshot": "انظر الى الصورة" + "SeeTheScreenshot": "انظر الى الصورة", + "Details": "التفاصيل" } } \ No newline at end of file From d58c50b987536ea661eb0979d1567716a011c664 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Fri, 11 Nov 2022 16:14:32 +0300 Subject: [PATCH 014/256] More localization for abp.io --- .../Www/Localization/Resources/ar.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 74f2ffd4c6..3e053cf639 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -166,7 +166,7 @@ "Microservice": "خدمة مصغرة", "Compatible": "متوافق", "MeeTTheABPCommunityInfo": "مهمتنا هي صنع بيئة حيث يمكن للمطورين مساعدة بعضهم البعض بالمقالات، والبرامج التعليمية، ودراسات الحالة، وما إلى ذلك، ومقابلة أشخاص متشابهين في التفكير.", - "JoinTheABPCommunityInfo": "انخرط في مجتمع نابض بالحياة وكن مساهمًا في إطار عمل ABP!", + "JoinTheABPCommunityInfo": "انخرط في منتدى نابض بالحياة وكن مساهمًا في إطار عمل ABP!", "AllPosts": "جميع المقالات", "SubmitYourPost": "إرسال مقالتك", "DynamicClientProxyDocument": "اطلع على وثائق الوكيل الديناميكي للعميل لـ JavaScript و C # .", @@ -195,7 +195,7 @@ "MultipleUIOptionsExplanation": "تم تصميم إطار العمل الأساسي كواجهة مستخدم مستقلة ويمكن أن يعمل مع أي نوع من أنظمة واجهة المستخدم ، في حين أن هناك العديد من الخيارات المدمجة والمبنية مسبقًا متوفرة خارج الصندوق.", "MultipleDBOptionsExplanation": "يمكن أن يعمل إطار العمل مع أي مصدر بيانات ، بينما يتم تطوير ودعم مقدمي الخدمات التاليين رسميًا ؛", "SelectLanguage": "اختار اللغة", - "LatestPostOnCommunity": "أحدث مقال عن مجتمع ABP", + "LatestPostOnCommunity": "أحدث مقال عن منتدى ABP", "Register": "يسجل", "IsDownloadable": "قابل للتنزيل", "DatabaseOptions": "خيارات قاعدة البيانات", @@ -223,8 +223,8 @@ "GettingStartedMessage": "راجع مستند البدء لمعرفة كيفية تكوين الحل وتشغيله.", "WebAppDevTutorial": "دروس تطوير تطبيقات الويب", "WebAppDevTutorialMessage": "انظر وثيقة البرنامج التعليمي لتطوير تطبيقات الويب للحصول على عينة تطوير خطوة بخطوة.", - "CommunityPosts": "مقالات المجتمع", - "CommunityPostMessage": "تحقق من منصة مجتمع ABP لقراءة مقالات مفيدة حول إطار عمل ABP.", + "CommunityPosts": "مقالات المنتدى", + "CommunityPostMessage": "تحقق من منصة منتدى ABP لقراءة مقالات مفيدة حول إطار عمل ABP.", "InvestigateSolutionDetails": "تحقق من تفاصيل الحل", "StartupTemplateDocumentationMessage": "راجع مستند نموذج بدء تشغيل التطبيق للتعرف على بنية الحل وهيكله.", "ClientSideDevelopment": "تطوير جانب العميل", @@ -298,7 +298,7 @@ "Commercial": "تجاري", "ThirdPartyTools": "أدوات الطرف الثالث", "Back": "عودة", - "Community": "المجتمع", + "Community": "المنتدى", "SeeMore": "رؤية المزيد", "DetailsOfTheEBook": "تفاصيل الكتاب الإلكتروني", "JoinOurMarketingNewsletter": "انضم إلى النشرة الإخبارية التسويقية", From 133d5f5bdab2e0926ca69c26fb00912917f22a15 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Fri, 11 Nov 2022 16:15:42 +0300 Subject: [PATCH 015/256] Localization for base --- .../Base/Localization/Resources/ar.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json index f9c18c2414..2513a9674e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json @@ -29,13 +29,13 @@ "Volo.AbpIo.Domain:070001": "لا يمكن أن يحتوي اسم الشركة إلا على أحرف لاتينية وأرقام ونقاط وواصلات!", "WantToLearn?": "تريد أن تتعلم؟", "ReadyToGetStarted?": "على استعداد للبدء؟", - "JoinOurCommunity": "انضم إلى مجتمعنا", + "JoinOurCommunity": "انضم إلى منتدانا", "GetStartedUpper": "دعنا نبدأ", "ForkMeOnGitHub": "GitHub أعطنى تنبيه على", "Features": "خصائص", "GetStarted": "دعنا نبدأ", "Documents": "وثائق", - "Community": "مجتمع", + "Community": "منتدى", "ContributionGuide": "دليل المساهمة", "Blog": "المدونة", "Commercial": "تجارى", @@ -99,7 +99,7 @@ "Home": "الصفحة الرئيسية", "Posts": "المنشورات", "Videos": "مقاطع الفيديو", - "JoinTheABPCommunity": "انضم إلى مجتمع ABP", + "JoinTheABPCommunity": "انضم إلى منتدى ABP", "SubmitYourPost": "سلم منشورك", "Modules": "الوحدات", "Tools": "الادوات", @@ -140,7 +140,7 @@ "Copyright": "حقوق النشر © {1}", "DomainDrivenDesign": "التصميم المُقاد بالنطاق DDD", "CrossCuttingConcerns": "اهتمامات مشتركة", - "AbpCommunity": "مجتمع ABP", + "AbpCommunity": "منتدى ABP", "Footer_GithubStarCount": "{0} نجمة على GitHub", "Footer_NugetDownloadCount": "{0} تنزيلات على NuGet", "AbpDescription": "ABP هو إطار تطبيق مفتوح المصدر يركز على تطوير تطبيقات الويب القائمة على AspNet Core. لا تكرر نفسك، ركز على كود عملك الخاص.", @@ -164,8 +164,8 @@ "Error_Page_500_Description_2": "تواصل معنا على info@abp.io.", "Books": "الكتب", "ABPDiscordServer": "ABP سيرفر الدسكورد", - "ABPCommunityTalks": "برامج مجتمع ABP الحوارية", - "ABPCommunityPosts": "منشورات مجتمع ABP", + "ABPCommunityTalks": "برامج منتدى ABP الحوارية", + "ABPCommunityPosts": "منشورات منتدى ABP", "BuyAndGetMonths": "شراء 12 شهر، احصل على 14 شهرا!", "GetYourDeal": "احصل على صفقتك", "BuyOrRenewLicense": "اشترِ أو جدد الرخصة الآن واحصل على شهرين إضافيين!", @@ -173,10 +173,10 @@ "HurryUp": "اسرع!", "LastDay": "آخر يوم: {0}", "BuyNewLicenseBetweenDatesToGetBenefit": "اشتر رخصة جديدة بين {0} و {1} للاستفادة لمدة شهرين إضافيين!", - "CheckAllCommunityTalks": "تحقق من جميع منشورات المجتمع", + "CheckAllCommunityTalks": "تحقق من جميع منشورات المنتدى", "ReadMore": "قراءة المزيد", "Post": "نشر", - "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "استكشف المحتويات التي أنشأها فريق ABP الأساسي ومجتمع ABP.", + "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "استكشف المحتويات التي أنشأها فريق ABP الأساسي ومنتدى ABP.", "WelcomeFallCampaign": "مرحبا بكم في حملة الخريف!", "GiveAwayForNewPurchases": "سيتم منح التدريب لتطوير التطبيقات مجانا مع عمليات الشراء الجديدة!" } From 8b8f80f18eceb24f51ee772a540a0d4a99f9d315 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Fri, 11 Nov 2022 16:15:57 +0300 Subject: [PATCH 016/256] localization for community.abp.io --- .../Community/Localization/Resources/ar.json | 54 ++++++++++++++++--- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json index 6408da0f12..a4f80293c4 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json @@ -1,7 +1,7 @@ { "culture": "ar", "texts": { - "Permission:CommunityPost": "مقالة المجتمع", + "Permission:CommunityPost": "مقالة المنتدى", "Permission:Edit": "تعديل", "Waiting": "انتظار", "Approved": "تمت الموافقة", @@ -24,12 +24,12 @@ "Summary": "الخلاصة", "MostRead": "الأكثر قراءة", "Latest": "آخر", - "ContributeAbpCommunity": "المساهمة في مجتمع ABP", + "ContributeAbpCommunity": "المساهمة في منتدى ABP", "SubmitYourPost": "إرسال مقالتك", "ContributionGuide": "دليل المساهمة", "BugReport": "الإبلاغ عن خطأ", "SeeAllPosts": "انظر جميع المقالات", - "WelcomeToABPCommunity!": "مرحبًا بك في مجتمع ABP!", + "WelcomeToABPCommunity!": "مرحبًا بك في منتدى ABP!", "MyProfile": "ملفى", "MyOrganizations": "منظماتي", "EmailNotValid": "من فضلك أدخل بريد أليكترونى صحيح.", @@ -98,7 +98,7 @@ "Marketing": "تسويق", "CommunityPrivacyPolicyConfirmation": "أوافق على البنود والشروط و سياسة الخصوصية .", "PostRequestMessageTitle": " افتح مشكلة على GitHub لطلب مقالة/برنامج تعليمي تريد رؤيته على موقع الويب هذا.", - "PostRequestMessageBody": "هنا ، قائمة المقالات المطلوبة من قبل المجتمع. هل تريد كتابة مقال مطلوب؟ الرجاء الضغط على الطلب والانضمام إلى المناقشة.", + "PostRequestMessageBody": "هنا ، قائمة المقالات المطلوبة من قبل المنتدى. هل تريد كتابة مقال مطلوب؟ الرجاء الضغط على الطلب والانضمام إلى المناقشة.", "Language": "لغة", "CreatePostLanguageInfo": "لغة محتوى المنشور.", "VideoPost": "مشاركة الفيديو", @@ -116,7 +116,7 @@ "GithubPostUrl": "عنوان Url لمقال Github", "ExternalPostUrl": "عنوان URL للمادة الخارجية", "CreatePostCoverInfo": "لإنشاء منشور فعال ، أضف صورة غلاف. قم بتحميل صور بنسبة عرض إلى ارتفاع تبلغ 16: 9 للحصول على أفضل عرض. الحد الأقصى لحجم الملف: 1 ميغا بايت.", - "ThankYouForContribution": "شكرًا لك على المساهمة في مجتمع ABP.", + "ThankYouForContribution": "شكرًا لك على المساهمة في منتدى ABP.", "GithubPost": "المادة جيثب", "GithubPostSubmitStepOne": " 1. اكتب مقالة في أي مستودع GitHub عام بتنسيق Markdown. مثال ", "GithubPostSubmitStepTwo": " 2. أرسل عنوان URL لمقالتك باستخدام النموذج.", @@ -143,6 +143,48 @@ "Volo.AbpIo.Domain:060001": "عنوان URL المصدر (\"{PostUrl}\") ليس عنوان URL لـ Github", "Volo.AbpIo.Domain:060002": "محتوى المقالة غير متوفر من مورد Github (\"{PostUrl}\").", "Volo.AbpIo.Domain:060003": "لم يتم العثور على محتوى مقال!", - "SeeMore": "شاهد المزيد" + "SeeMore": "رؤية المزيد", + "JoinTheABPCommunity": "انضم إلى منتدى ABP", + "ABPCommunityTalks": "برامج منتدى ABP الحوارية", + "LiveDemo": "عرض مباشر", + "GetLicense": "الحصول على رخصة", + "GetStarted": "البدء", + "SourceCode": "كود المصدر", + "LeaveComment": "اترك تعليقا", + "ShowMore": "عرض المزيد", + "NoPublishedPostsYet": "لا يوجد أي منشور حتى الآن.", + "Name": "الاسم", + "Surname": "اسم العائلة", + "WebSite": "الموقع الالكتروني", + "FullURL": "رابط URL الكامل", + "JobTitle": "الوظيفة", + "Prev": "سابق", + "Previous": "السابق", + "Next": "التالي", + "Share": "مشاركة", + "SortBy": "صنف حسب", + "NoPublishedEventsYet": "لا توجد أحداث منشورة حتى الآن.", + "SubscribeYoutubeChannel": "اشترك في قناة يوتيوب", + "Enum:EventType:0": "البرامج الحوارية", + "MemberNotPublishedPostYet": "هذا العضو لم ينشر أي منشورات حتى الآن.", + "TimeAgo": "قبل {0}", + "Discord_Page_JoinCommunityMessage": "انضم إلى منتدى ABP Discord", + "Discord_Page_Announce": "يسعدنا الإعلان عن سيرفر دسكورد الخاص بمنتدى ABP", + "Discord_Page_Description_1": "منتدى ABP ينمو منذ اليوم الأول. أردنا الانتقال إلى الخطوة التالية من خلال إنشاء سيرفر دسكورد ABP رسمي حتى يتمكن منتدى ABP من التفاعل مع بعضهم البعض باستخدام عجائب المراسلة الفورية.", + "Discord_Page_Description_2": "سيرفر الدسكورد الخاص بمنتدى ABP هو المكان الذي يمكنك فيه عرض إبداعاتك باستخدام إطار عمل ABP، ومشاركة النصائح التي أدت إلى نتيجة معك، ومواكبة آخر الأخبار والإعلانات حول إطار عمل ABP، ما عليك سوى الدردشة مع أعضاء المنتدى لتبادل الأفكار والاستمتاع!", + "Discord_Page_Description_3": "سيرفر الدسكورد الخاص بمنتدى ABP هذا هو السيرفر الرسمي مع وجود فريق ABP الأساسي على السيرفر للمراقبة.", + "Discord_Page_JoinToServer": "انضم إلى سيرفر ديسكورد ABP", + "Events_Page_MetaTitle": "أحداث منتدى ABP", + "Events_Page_MetaDescription": "العروض المباشرة، التي يستضيفها فريق ABP، عبارة عن جلسات عفوية مليئة بالمحتوى المجتمعي والعروض التوضيحية والأسئلة والأجوبة والمناقشات حول ما يحدث في ABP.", + "Events_Page_Title": "ABP لمنتدى البرامج الحوارية", + "Members_Page_WritingFromUser": "اقرأ الكتابة من {0} على منتدى ABP", + "Post_Create_Page_MetaTitle": "منشور جديد", + "Post_Create_Page_MetaDescription": "أنشئ منشورك لمشاركة تجاربك حول إطار عمل ABP والمساهمة في منتدى ABP.", + "Post_Create_Page_CreateNewPost": "إنشاء منشور جديد", + "Post_Index_Page_MetaDescription": "الغرض من منتدى ABP هو إنشاء بيئة مساهمة للمطورين الذين يستخدمون إطار عمل برنامج ABP.", + "Layout_Title": "{0} | ABP منتدى", + "Layout_MetaDescription": "منتدى ABP هو عبارة عن بيئة حيث يمكن للأشخاص مشاركة منشورات حول إطار عمل برنامج ABP ومتابعة المشاريع.", + "Index_Page_CommunityIntroduction": "إن هذا محور لإطار عمل ABP و.NET وتطوير البرامج. يمكنك قراءة المقالات ومشاهدة مقاطع الفيديو التعليمية والحصول على معلومات حول تقدم تطوير ABP والأحداث المتعلقة بـ ABP ومساعدة المطورين الآخرين ومشاركة خبرتك مع منتدى ABP.", + "TagsInArticle": "العلامات في المقال" } } \ No newline at end of file From 3210f138454697647689b4868c8d4b7b3da02d44 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 14 Nov 2022 17:16:58 +0800 Subject: [PATCH 017/256] Custom grant type in OpenIddict. --- .../POST.md | 127 ++++++++++++++++++ .../postman1.png | Bin 0 -> 432140 bytes .../postman2.png | Bin 0 -> 435190 bytes .../ServerDataSeedContributor.cs | 2 + .../ExtensionGrants/MyTokenExtensionGrant.cs | 99 ++++++++++++++ .../OpenIddictServerModule.cs | 12 ++ 6 files changed, 240 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md create mode 100644 docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/postman1.png create mode 100644 docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/postman2.png create mode 100644 modules/openiddict/app/OpenIddict.Demo.Server/ExtensionGrants/MyTokenExtensionGrant.cs diff --git a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md new file mode 100644 index 0000000000..488127ca29 --- /dev/null +++ b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md @@ -0,0 +1,127 @@ +# How to add a custom grant type in OpenIddictHow to add a custom grant type in OpenIddict + +## ITokenExtensionGrant +Create a class that inherits `ITokenExtensionGrant`, and then register it with the framework. + +In the `MyTokenExtensionGrant` class below we try to get the token details. The `ForbidResult` handles the failure case and `SignInResult` returns a new token response. + +You can pass more parameters to implement business checks. + +```cs +public class MyTokenExtensionGrant : ITokenExtensionGrant +{ + public const string ExtensionGrantName = "MyTokenExtensionGrant"; + + public string Name => ExtensionGrantName; + public async Task HandleAsync(ExtensionGrantContext context) + { + var userToken = context.Request.GetParameter("token").ToString(); + + if (string.IsNullOrEmpty(userToken)) + { + return new ForbidResult( + new[] {OpenIddictServerAspNetCoreDefaults.AuthenticationScheme}, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = OpenIddictConstants.Errors.InvalidRequest + }!)); + } + + var transaction = await context.HttpContext.RequestServices.GetRequiredService().CreateTransactionAsync(); + transaction.EndpointType = OpenIddictServerEndpointType.Introspection; + transaction.Request = new OpenIddictRequest + { + ClientId = context.Request.ClientId, + ClientSecret = context.Request.ClientSecret, + Token = userToken + }; + + var notification = new OpenIddictServerEvents.ProcessAuthenticationContext(transaction); + var dispatcher = context.HttpContext.RequestServices.GetRequiredService(); + await dispatcher.DispatchAsync(notification); + + if (notification.IsRejected) + { + return new ForbidResult( + new []{ OpenIddictServerAspNetCoreDefaults.AuthenticationScheme }, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = notification.Error ?? OpenIddictConstants.Errors.InvalidRequest, + [OpenIddictServerAspNetCoreConstants.Properties.ErrorDescription] = notification.ErrorDescription, + [OpenIddictServerAspNetCoreConstants.Properties.ErrorUri] = notification.ErrorUri + })); + } + + var principal = notification.GenericTokenPrincipal; + if (principal == null) + { + return new ForbidResult( + new []{ OpenIddictServerAspNetCoreDefaults.AuthenticationScheme }, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = notification.Error ?? OpenIddictConstants.Errors.InvalidRequest, + [OpenIddictServerAspNetCoreConstants.Properties.ErrorDescription] = notification.ErrorDescription, + [OpenIddictServerAspNetCoreConstants.Properties.ErrorUri] = notification.ErrorUri + })); + } + + var userId = principal.FindUserId(); + var userManager = context.HttpContext.RequestServices.GetRequiredService(); + var user = await userManager.GetByIdAsync(userId.Value); + var userClaimsPrincipalFactory = context.HttpContext.RequestServices.GetRequiredService>(); + var claimsPrincipal = await userClaimsPrincipalFactory.CreateAsync(user); + claimsPrincipal.SetScopes(principal.GetScopes()); + claimsPrincipal.SetResources(await GetResourcesAsync(context, principal.GetScopes())); + await context.HttpContext.RequestServices.GetRequiredService().SetAsync(principal); + return new SignInResult(OpenIddictServerAspNetCoreDefaults.AuthenticationScheme, claimsPrincipal); + } + + private async Task> GetResourcesAsync(ExtensionGrantContext context, ImmutableArray scopes) + { + var resources = new List(); + if (!scopes.Any()) + { + return resources; + } + + await foreach (var resource in context.HttpContext.RequestServices.GetRequiredService().ListResourcesAsync(scopes)) + { + resources.Add(resource); + } + return resources; + } +} +``` + +```cs +public override void PreConfigureServices(ServiceConfigurationContext context) +{ + //... + PreConfigure(builder => + { + builder.Configure(openIddictServerOptions => + { + openIddictServerOptions.GrantTypes.Add(MyTokenExtensionGrant.ExtensionGrantName); + }); + }); + //... +} + +public override void ConfigureServices(ServiceConfigurationContext context) +{ + //... + Configure(options => + { + options.Grants.Add(MyTokenExtensionGrant.ExtensionGrantName, new MyTokenExtensionGrant()); + }); + //... +} +``` + + +![Http request 1](postman1.png) + +![Http request 2](postman2.png) + +## Source code + diff --git a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/postman1.png b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/postman1.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2c7535c5a2cac0281314a122ebabe9bf46b675 GIT binary patch literal 432140 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
-+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 D@|Vr=nh5p8>EFwZ zi@`YSz3RTbyrp2(w-OPeK*I=lZp8`l!na-hxi_xLr~Jm=c=8KOyF1xqu~qH~ME?nb zg)Cy~S-|63Uqgf0gzny5B&n<@Noip7uFK(}FEaLO?UnVCIE+aF{?brq)gcK#R`21! zi&nrVu0Tf6H^dJDj64t3~nwAAx;CEoujBtJ!utsJy>)fG@7Hj7NksKID|16u*8M2qs??+W|^WHn9p^qyEhZauc_c@u0Ki- z99dl#M9-V2JpG~xZE4X=q=z@TkHQ7oCL164%I7fz8Jlt}!@~L{0V`%?g4{LiOs)D^W6NRS8>2Vl z5cs6dBNHvDo$IgICw;C)n#2c~ADzOZP;U>rL2obnjrdDHG@iffjA5#sgn}9q%hCE< zU_v0})a!h(&`J;3+)lkhFZS8)Dh|x~toTz5Vx)ItY6!bnPd5IemSndFvuXkN4&lor zhV}z9{MR~3!?J9ha}7vy)vMzex>D1G?&+kFnj>h6DJl8~%#`b)NqiD%np7<^3nVv&#O{$ND2XyT?Pg~+3#gt4Mj zZm8TI+hMqJ$VF3oY$1=ZvOf679Arx5shQ_eq7!C~yFH$|cSQ~0+JiR+u4O=M%rJZP zu;9`qs?%c<<8lfp*mrifh~@|6L_Y0*$X8<;Tev)C<&)KoyuvA^UEzWd6lxhxx+IP` zy5V3n9-@~9{ksh%MZw_b<-@|m)WoeWNBLz%it*8m*HBe`8BVcoi^bq$gT5A$#lSOl zzJCdh+u>D4k{Q{ zCRm&n-}2oCU7(p(f{N!V@|KzC;S0v4ep1Xu(TSE@a2xY$dNrh141T~wX<%v}Pzqe^ zhj*<}QeW@;JlM-LW-#YzNjj1I>jVGj?YA1E=GQ)#R~xW+1f_%?A{g8d74MZ8^MG`| zJ#tBC2u1?wa5bX*XGPxBDlWws_99TWyw+(W=^W$a=o{j%7-p(AI;>c7EV)Dn_N+w; z5OWn3S}-j>#bw%z4UYEm?b`td3SDgv)d4>4*wx-WiHr8*S+@&h@Tk1E$L%(+i8MmY zH4qyPKO-sH>sdHGoF2vErS7BH0?Wk}DNp?2a=y+egYv@&Ybu+OltN!69GgafkOYz^ z%Es#jDy1}d$oN;mR^D4^CNv<41gfM)F6~U1qR3jH055$HV!$@sH_4#B)%qR`yWfE$ zn;o(n3nQk#w?DQD(_btTX-igoANHJNJSiTnnnf*$jSEqkojutE4Txc+eeT#Q#H=a= zE+`y5+{5nV-6*78#dhKtq2r}J;f;bv)d*8|?e+M-SIjQ%8NCA6!$YJ|laK->3l`|+ zk=QbtV9ho`N9p|91_k{NQs*1}gLp!GVL_l>ZNR-Ue@rR*IHaAoM<|-NyZIg($GGjE zZtx2Ezn|MN!Ui|fp17{diDi9G{+>(KQ;@$!lqz3s+-P17$yH;;7dQ?Z#meVwKfdv} zRI$LC&?YvE+|g(cZe!SzPzT?@75L4Vd^PbXAjqAcZWM8UB}W=?$m|-Zt2fNN)#b$X z)%zs}bTa(?_#3g?eBb;Ywr_B2is|eQu;AE!or5PM9VI-Nrs;-;2wlKp-Sj0;n+3uH z6bzCdw(W)lui(MeSlHUrpS#Yh>@y~wX8?Z1aK;F|%#a>u+K&S|l$WDn(ZQRg5eT+H zAz;|O#=JnMjQQ)hmJ`~UhX_GTUsd$2*^!uN{~YVl6mw=Rn{~Sl_Xt)!&vhXeY!=^4 zi?jJ|9czU$=1DwxGuBuiGW`)zT5Ehj9QQ8Pcn%Y(u}G7+$0r1%Q}2;WL!UdUh!V?? z44&>5-}L|}rW2ZlOD4pew|4M1FCo!!jNxWC78bJIvvVQ~&SVoOzUqC*Qlik~8QdyblYQI`^Gu;xElmMh^ z;lj$|TTQoVbX{O{$3r}&tdDcN@uN>T2~~BakD4}!e1dpDo{j%(ZA)>S*oe8Uk3K{l#*oZvggA5Cc1*`E^;z)fa$ za@Ji1h|wW;{15WMLOq8Ktxfw0N^xBRxEcgcP@)~J9nxS4!aL|tyKUHtbRktm-brN} zS4)qN=19!NP}M8cKb3e3yBhePbUen%wutL`d4YREUK6JX0iUE75{4-n(k$PfZ?SK zgXf@gHs4vlr6}HM&gy(&OiO+7{KwmQX;hlu<=m)3x$kpr!;w}4lcAG!lVPc_ks8C- z5I0GKf!;eFd$opJ;s|BP@RL?MjLS+5E`IPtKh3jvSJa4uj;jb6GyX}Zh>?QQ^Ug|Fw0neABnW^fiY}4pm!3Q@Co#WOAz3eB1zH}7S5w#!74OX+QcMQb_2V8sK*9MXy zX(IhE4M}qmXYfOx&%Z_Fia-t+S;NM@4HlGk8;0SFj{|z8A)T}Bd@c0EaSdZET+v2A z!4k0JcW%Msv@J;%oNWCI2hK7b9DXgh<@`O=g$*)Bb&DyL`U>7v?19O`H9ByBjrfBs zU6WFR>zb*LC@gh}b?9(>UVS7}8{c-k2v$e$2rgLmqOhXRFGNS-F{9Lx0@nk}j$5k5 zVG7Jp_;0)f5_MZHrJdV+jNwqxDWqGU%|=B-#{^uTlG498D&U}Ps>F~VD zCN_0c*x8+VA=b6$DN&rmVf?>IFFP6+EB4fUFebImFEUw^4q)tAt*HFgaNpEuI+Z7B zd|Yk&*xcob^TvAA9y&&VL9kXY(mB^uJx>V>940O* zx}Y8?%$hdfkahP+CMG0#G$S-Eg%Ymi-)a4sWQvpecb(u*Q6%RFGht817xb;s5PFlg zaanJ3*`=rUd=4gQuU;P`vNt0i&XBuj_tfXA`ZV{&S0U@|+CI_}4btIzA;4^yIvK z!CAM|r=)73E_D(wuqnsjr_cw=ry)#MXJFCWEyq$6YltD#^D7==GI6K<@vwY9ykEr} zG(~oW$}kyA)(R`uJUJL7dj^tioUH~X3IkH(${YRe89T*18u#_CXU zVwDM=ABZy9_uw!yA(!bT7K$DxG|;(uzwCn~_eiO*OJ-FW?Y1skAVK7?KDK$ep_(10 zXu{qC88dfk)4^=RMKMuOFz8AtT@mq^Djz`A~2BB{3YYiIQEP=MhE3 z&)UB%mRZIrNEcD!ZTBgx<)%g2AGT3FLcd*;{CRpfqsGf(QHg0xXdo~v6LmG|Z406% zvMH46kS-fze`&QG4qhw}b)v#u%QEti%R_efTKkR8`1Br%!J=7N8x%PDDd4F?qsAep z7jzhSAimoy<4Mo;YQsORo4{}6p$1#i5eOIdWAUGcegalnTSB-Cp|moFmMH(9BGDOA zi+kuJ>1(Ku=={Gzi>+^^hUcf6I&XeBZVi&dRjH=iXCA{btDsd=$^`k{_GHTb3hw2e z6sTg=(`&AicZ-QDIma65L{l>FYFtceU^7bJVQt}Zd?uJflx+ysj<93Vr^mV83(laU zgrFgyIb+8lV9655`A`E3>U|NKOUYc@*yK5G@xM2r|J?!|M$u^S*zGMv3c2@vdd<75 zEGC&BFrl*2Cb&n> z6Vwr!v+!!)7=d@#Fg9|+qe|~R>=aZQf)t^1ap3iw&3;i_o;FVWtMNC5cJ%Y-T0>Ea zCg6G#9845L=(zUbd^^9>OPA^XoVJl`eaNt*uMz)?jpr{vM1f~cZNHaR4*aq?Ok4<3;P}9`{@sMJ8b1U_1hWdIr(+>)Cks?A+bn=0?&XUe(seBbmx@D z6O);t=q?~Nos6{^1Sba<2jYJK!<=*Vu1D2rmbfAkT9)`o2yGZsj!zh&M5Pd3Ujtp4 zn}fS(EpwWd_)kZQ}+YT8a<$m=%*qoWAD zC9je#d@6lG&}a><#hbk3IE+f53f0vmh95E?$4o~Y1mmPlQ0l*9vzis6psnb#`|Y&7 z@p|6!vrfUySLsd)f*zxcTH`Mn1M* zE-gJttwfBZE>T-?f&v2Kk`esK6oq)-RPz}^pDgtn{}5q0@b{Z4)))-Fc&OctKJ*X2 zX+Sf6?37K!G;a(crf6@tTl0IncSF1|c~=0X!w5+<%NZHbF$VScn25!B#5r@Cx^^DY z&|}2~g>7phx}z#5B%Z0|^o=W#cwK(hsje?V$+$We$>i)6g2GSE(#F^;mCaxwzinDy zoXq7v2U@_5q5HijZ`S2`9&^{9%lKS7uN7M` zq?fg7_>IU1<=rk%Yr4HH%vZ){?vsY!7bT9Xkc2DN`!L%0zNU)cz@22R!{}ZjnSf;4 zgl|YR9UIsE`P;Hf({E<;{u%o^;6(b}=lOZ3WC+@w-T5WZLh|@1$dF1Ud|;=IgAaQqt&VMq@kNkAY*VeCDa-nAC6I zt=H8if{sN3KSF8k>({LjBLsD{fclTJV(gXVY>>Y@fQW+-!!$sNzX=XQ=@g7TZ)}kW z@{$D(#Ajg)+NB%CnRPEPlRn)`n(W6rU?U)FemDRm`hA-~K9rsTRd7BJta&p?$4Oe( zGr5Q*xAt=U2r@_D>ZgxGWznC%y)nBGWGik&UjWj0bIEXYa?SeCd{uE`Kx{Pun9HD* zjocbPej2K=CnE2Yx?6Duz(iG4Hmin&D7Wd*cOfghBr`!|Yfy4H`V`<2g%&1Ztx8cK z=utodw_0pl+CCFFrU|%Tz-K4s=mCjU*C9RBka^gWMqJdis7^nebeWx`m6^HPfa~|5 z3)3EBH53gJ6k&O3)|&9m&pqa4pjn8t5x4%$&6#4-s_pY~ zPS8`m)hcXTUs@&pTT^iE+nW0x$O7Ypm${p?nk;$wxh_HeiegOypI)yhxIFot@8#>L zp925O^>3ZeR1BCp4j|@P2^Iv3SrmV$H#(5Zqd*wY#asJk6MtVb?G8v;Ufn9=czuPf zu4XnO-o&uiv*Qe1>Y3>9cK~&s5T@~gY0JW701Lf&z*_J7&=8FqgPZ!Lg@cK9uMuJ3 z@~goPx6&n_M2l!$PilB_N$)t*x@&wzb}=~anVpIJwz!@lG+2FxD_(|nyllo*M8aE5 zcT`ZzM{lubAP0p1Z0=p{cb01sGs1MT(Yj+B4lT|5ux)S)rbYB41T1p>N0aXbX{6qH zL?EW=DfKn(*Zx&eu@yzW{X>?H2wqTDIvvLIezWf)OMOo`uN7J`&6ze#Rg#q;g`^Xp zaS}P>BL#8{Sy#u-N?gkOi|wK5k>KQigmk=g0>-^0C;VtUZm-O%*!*=q=%9PsJFhu9 zIx(N;58q%HWluR0wAB3MHVnN6)JdbhF&DEE67m8MCY>+xJO_mf1_F{?KF_t`%n$Zg z=>z|;9*`*pcQ2{t%606G2k1X}4(Tl?!9TTEYI~1FteX?^@o&}m4eT>v)Orl|0~Zl% z7*Hyj;NLnf7zuil&pV(dipP2uwOm-E=M6ut~<1D7IA#?qj5xn0rh&`Hdt z=hKUflRh_JL?t$#PF-IU7a567il&2C#m@M7%6%|{N9JsKZ8)9@JG0DQ!W7>4mbj)b zg^U>nTxzY~eD2d^TWtPpS3J#`fcC}601_m}2fq*@D)B2o4Pqqg7ubWm<@25ormC)+ zqAwtN$^&GZ_+3QlGgS|Wr(xll$R_plu#ASm-x{8tGrnCivY`{lXkod3V!dCS^i9=r zu1UzCC^Lu8b`&3Ui>e6gcYtq%h^}Tm$E<+DB5wimZ~#aoC_eOx(+yin$REB#9_etR;&aPuAs>#-f+0WAnC9`0)p1cDIox!^oLFcmv@vo z2!9TFr;)prs~(o0c^-!Q5Z1MUe7|nQqX!VxY5WldE*iv615I>rGl70FeD7mF{W$;@ z?X@omyNNPFhA&cqY~a!2QG8NVsVI?L|IwzuWH(;<;)Z)a8lym-WGLY=={b)exR>YK z2YI_#Q)U}wHsR;D$y>E@jrJ<9yu8~7iNbm?$yl_RImb{3z95{LKjc7RYXftk7($;Y)+7uit6$+xtQRX1WHf} z{>QAj{oJ`&4}@^TS$tmutwniMMFk2C$;3Iu3U)RI#l6C}rEUP+_G%IAnao5Zzj2yT zMdXhnp0HmwpC=289*rrBdW_*pN$ohRy{FdL9{53N_>%H-goM}@qpxXD=*-NH$YbKw zG3!kv9Klp_Y+VBLxTOE5LvgD2H?DYlbkRffDu05LL*YXw!J-8&l2x)W#dlNmqbw%s z!r>-0A01;Lu4L}xTCO)N3u@pKT#y-%Uhej~%$G8y`#0?$Q1Rvwfm9$B|M5|qw0*Nn z!teZ;Mn<+X8p4Xv?sZ04^Y^VCf|j35_@2na#;cuWG`CzqeK zj4{Mpn%6H-6GIUecR$1%tbPli1*UVJ-Qa3&F=?9hoM)v~_7YML25#d!ocqbOTqOsN zgzKE&<~s5(dCmXkxyHi#ZScf(mtrlLd1FJeyJLBmvufVN%1KZyNXumxuHSW7w+J0i z*yR9`9Z8L#f)k(yO<7OP6;W0{n9{^A#A0~q;Tc7*ZYis6mL8YS9PRZ@O2`&Y0<5pl zKObt4(JGVE?~CNOB*U8E9_bOepZdC_Mew9g@WHbSkQOe-3kjdaCJbUC%4NFQyYndL zP!y?vWw7r~gIZmZE}cJijjQD*hrpuK6{$yXoU(`J+Ja^zWWIV9wPsC|pW z&+JOVjy*o)br|XG(<+K8lDv)>qaEGW3Ah0g?m2B$!Kqii8xcaf?49_M;>Oh>u=eI` zA7sO;L*HZ1lx|2uFPQc|CPy+hXYRdkB%h>V`#nA6b%wL9qad%mMGEK_daPOY;D@kgQm!`@p)Wwmx~!-{|)NOyyDcXxLxjdY42-6dVpDW$Z4 zq%=r32pDvibT`6#UVH0)_P*b}Z}#`+8{-?_^Y4PO);iZZbIxNP^Oy-n;d9Em$ex_b z=l0ZZo+EZKzTdcBAz_K)Nt;`hih>68tL173+9-|tAMV`X@n03&CNJw)~ z^7YOb4jUfWBJ?S-K&_`F%8TWXgZL|snuUMnn59zRZA_@%ove9M#0l7C?O)9!n_3Jl z8yLO5m1wWWBRN;gFK_T0t!_**V?)!)D`p{f8oTrj#b< zuWNFVCUUdG8G{zco0M2GiG!NNEST@HzDgxMdt#QH@&4GbBj5T%K10eJug`z$FpB< z7p6%&HW+MZH_8C#T{$!?DUmo285^nxLo40X62AOaL^vF9kzfbP8JOr9Mx}2WKX43V{~()IDIaSmwh+s% zbg{Uom4Qafppa4dX+^yI@Tdu5y*G`{58JQaDPOVHBuai$02o7V+-ugzCw&9j{mt}c zy7|znkMjC@eO~9Y*3S}xWD9Gvix58?1 z=Hv0_)82Ax3}y-)ldBwFVRzKaaH+$^6W8eFuDWBXSJKH3*ro8)c@vd+9rO+O^Eg_qJ2J{CE5kwwTg+bH#cNVdq* zU`>H5_3W;A}X}a95|lg z=ui5qO-15Yk8a@vYObjC0a0m{(+b)~XzcdlJ#>@9KXE)k1RR#K#X9!AUc;)s*$2PZ z=1zYK4MKkQDGGlm;2s4P^kRiK+ZW^cY5y`sq_ZZ_T2!?h+RZ$ix0C<8w85iQ;j0)q zvd{n0-e2$jHIRO*lEAF0OINvk^!FG1>A!xl@YKYK5knFG@uq*%jD-z|!MvWr{UCJv zwbUs9=I;GIK>eqt{{H9x*IqX3`2-)k{c;b;pGG9$F597qnk)O-L?8!7_iy^_um3$j zp|11{aqdaXU*xwGRj~+hLwhax=MdXJbZo&Rzk~i@_5yl!fBb+RTCpzPli{s@xc1L2 z3M)b#SDYAXZNZ3xcQ_zJwne9ts;X{fkyc;n>qW3-Cu1ou5zW-|}PRJv3;n^q1U?|9e6TA3hpJ`4$X#DO=hvUyfhBNAn>6 zzpwi1NDqs`u?KkKC__|_T7aU8Hk?)i&22aR_C=)2?FL@1pzf^j{Y|lI3`%tgd2Q;v zSO0Nt{E=$%muIpg`ne||`!nLmBe&0ixk!E~2?gD`$AxRF`7b7vg#pwtBXQ96Kr)Me zO8`9j+3N&kF}xqCut@)bF8$p=3LB$Z==fmXfD#a4flcR13Jx_8c;t0hH`FhSA6}D2V725{~j4uO7m-h5cRQf9-n`KlduZ z#_w;#D?I%@Lyk#<-#X(QNn8gdTQeH}o4a92l%oy|TfZ&ku%FRLh{%Tq_5@qQIN;ts zes|&7@Aw71c$&H)xu@pdN0X0IYLfhN>HY2V5-&#hQBSZYaTn4v8ypp!|5!wS=2QI~ zaN%rp3+VIc+MrmSUs?cy_hD4F%SMzwKKvKA#|n#;df{v|F9hKO_}UV5PMqOw3l21$ zr2@zP>X=mT37>WR;q%p5+wLKqET5?&&%rB%o}h2vOdMEfdkTQu|2gzx=XhT;oEx}OeEG)ukkw! z)emmJSUM{MLTW?T4F4+({CC|U{P|Iq=lIc33d5fxkpHoQeoZm~RO*|_;NvgDc{xT8%Tr$~gn^iLaIfmmG}mD1A>R!=@}t5~=dsh6AptL-tDbpY&*Z%aHI6P0TV!Nh_u=35>UW=lnR13?c+O8xQXSUwWRo0)GVI#EEw z&cJ`HM2E}cWDDdJ+Je+C7<8Ol*QRm`wBu84{WX}cd&QMQeOAF=#+tn@K_z=1ke3AH zOo~c3@IUCrcMfvRUB#;@t^?8CY|f6pTaE@_Xe%jTvrX>zrPRwMF?JI;AkNClM9~mc z2N8SjwVG#o1*LI7(g|^M_$uF%>n4}$>YH6 z$I3CbW?NEl%~s3YwgSWfAs&U4ax{#0PzU1b@~Tq8%3o=AS+pu z7>x~RVsOoQI$RvBFHmb~Do5{CnD)ndE0n7vI)@b}*Sa5XL~~zveu)ai9NAbMN`EaN zTcJrGX;|}osyZ2#QMVR_Cre#AE>9w%bbCT%Q=9_#mHyefDZ~% zcXessdTxmFD&);sWJlIJZA#{2F=&h9#|FcRkz|QE>ot4wuxydZEIxGV48vq$d7eE+ zpj}}CzY@(&M5_rG&pG3$HkqOwkDB7J6v<^K()ZZ2g1y6F<1HEa=wpdqlb~D1LYR#t z%Tx0@F2t-F2-5`HLn<8<5C-8mijdVzS`~T!xInE0g-0aL_W%pXS$XJv?cxLIlJN?E zBwh=k*RZ9S#vRkhLX`WE!X6a(fukkq!@|RNC+~X2^3YFn3*_}40!u^nk^eeF zLHf6ovJ4Ne&$XxaC8T<@k;m~y;872w)psBv;c&IzZCotl{#f&|%pwqHlx1RGjCilF zf(vAWFz1VP>saH_5$;}taInX6j1&?sEA#}Kn-dTm1j*Rge(BDW@N_cl5*5BXK$MS2 z$lFtukX)eXaV*OV65N%~k7-3!A7Y;0wiemhpx%3FUZaOu2bJKj7-0sN7`8s3lut%k zlp%IWzdP!SyHx05){=F3B$Hi(a+cut>Ppm>amvYBH9PZE>AHHXQ+nj zG}_}b?TcT2leS;;?8im=KWIgbMPl_YC&z~IMxbP57=43{AgT8Ex1(K$MPfzaf*)S?05O>R zMyO2t7!@FcU0q{juHxe3Et|4M8+4T*{Y`KC5d%gTgTZJjgO(b*jQDVy8=&*2$gA;3 zELVd(kytZOAz>WVs4E!51#q^=$_yU|vxmg!z6(&vmK-74g4%zBSByXBy7VxIBlgX< z01$j(@p_C-rIevN*%w%g|1dW&W3dOLoUO+Lq_Vn$f<+_PF2H5X8XqwjxUYude!3Ic z7~D$y9F9nqCYq6C3pHyTlsH-dLCP*pRCIaW60|HPnkHw^VeNhBl@jv&kkTXr#Jvby z^2juC9eY&RJ2IhCA|0?SwUH9sTO--`V{k+SFTQ7Abw(V_`y=N$V<;5Ml^-k@yuPhR z%)sH>?<4AuB~e$*q^Y+aVovSZ8h~V*Mzc~}uggLd$4$=V9CHs;wc?FuZnLoDCh2@a zqdh5jxdjTTf69p$VlRVeE|DWi04Lg`D&Y7Ag-}I63y--&>Kw(3rQ^#6)1(ei(h^IY zuZxFW%8A#u7zLUJDCE442U`8_XYa+J88X4#&29(tJF>&~fduLyfO{+Nkap}e>n)ps*4} z&_g~IXbq_EfsYl&&R(0;k|y~4-MRRu6Hu6q6ta_``LP zLwet;8p^f|(!_iTC*THZ9?^G9kt(IzGQCc;hWBD|_hIm6A|>MnO>1Nyg-`3CS!+ECQg#g4i37}MjL?W`ukRtC3X>Tt#e3y;Mp;eP zj2FrWsxbx6R0KPmsHCzN^t^A?yNcHl;tAwh(a6T|OdqdU z6(}g)%R-Kj;RQxamV~cl2-URehPNGo?3UmRToLlpoD3Ar&K$5N98p9nVKGHbR!EC9 z)N4Tr_3lbk5SFj%4VUuoAFjoRDln?u%t48lZcHA{;B{w|NO=vkdj?Y2^ntWO>WC z2n1|q@)!zY+uz+(uH-n14W5k7Kr{}kG20Dzn;Jzx|AR;x@MPA_SH;D;k;ptl4Jk<1<-XNKl4 zR8^(CpT^@*!4SgvVnLaGB%Ef6ERg%Kd!D_oqZ~gh(W-=HVbVc;Ial6Igul3d6Z(*NrBd^e`~z)9GdYqxr_FEq>CW22 zhs^gqK{1+PK}+(~MZ0c74Q4q#GJVf|33XKyCrQupQSY*OD@@s1q0Zcmv;Cz_)mpdP z&RYaqmg^@w~+i@WlXL|%d{dmlVBXcf#OU`l%EB`y5-Tw zLL*otpj^=(PLgh{V`}K44x(3jhGD1{iQTm&iLj(xV+38-HyF8w?R2r#rA@i5KA6oS%ckfV8onu_2m1 zz%IFNJ@0iFJ1NRaJJ5z=SkJ-W>xAgVQDwN2iE8LVvm|gegj39IO;m41L5~~d_0IYetqiSuvuE{R{BTyNN7nFfqZ9$ws5_4WcM}1ti8OOv`*##C1TUnxj-0K4djmj|jIJ(# z=$&Tt=NAcXfDq9P3?*q_f7pkjwQWZX6Us&qQi8zgG`ij9R^_KIQrd4}^h3d^((bB@ zERfKfk{JzA*EbY9BmpLqe2Q>vCdQ0hb*XafX{(}=o(dpaGvey_`Dv3op?weOxWy_H zRlT)@YNzSu(fVhtj2A#jZWgdv53pmYR)7hr314CUDT7?{N2eJ56XPY=@w$2m= z)m~ZNwm-)K7e-S*A2BmGn9vzVj!5-x1;Hjso>eNZ6Rnv~Zx2LbX1vT$M5SGhiZg^D zoz=9jSgR6=f3L+vwhferBe6somG%KP6lK(V-8wWwR?EyJer@K6l7#}5?8VgZ4+py1 zWi5}%H{r;h8wK|A2Ii;P%W{WRe(Q~+TEo5p#R9s*LgVjzs*NR+ApHhAR4BVy0r2Y6 zSNL2=&lDejBJu1R9TtS_Dz(r4`-lO=fC`G2sid^B&Ut&%W2X+1mn=ycAxq@vcDM>d zR}U(05sl^bZj?(w*pzc_YlH`AA73npn$YTIbZzx^1VB{z02{_=0DGz2RQx;}1*01$ zg{sV?H}<=F{A9n4Ua;~7L^Y^Z8fdJ+q3!@5LG7q5H9uzDrj2cabGk_oD6iodt@b`G zVjtIk3QWngaB|O~9=1>XKrV31w@5uV<-e~Y@C}$yC1ugsC8jl;MJ?AZ>!X3{9ASIy zvca{aohL|`4<8~%WdptmlDhx*z>haSc2P0ZYPD-@B5PE!WaT@tr#nre-+rGtSm__B zd3mJCY`WhAQV#*eE{*-W10;EWzk`Ap_-J(0D9S7`^mQnniHlkof;^}Rx~RA;!q7|{ z-^vGngYo|cDEXgrof^SU@^N_I==BAo$@k$mkKY`QUaaaq5sW1YN9{@-K4)%3pnJ3! z#zseMB%Z8~)6S3dHJTw&Uo;C?@@FCs!7;5Z3eQt%9erir`&QzCZn+UmSGWXP{631k zZC|%FE-=UV?`Ux#rf+Wm&OCZeuPrY0wy0inW*fPZgrP) zA({*{=Jf_bcAmV}(2PLwc~^VS z3lQ#=QHm6{Z#l(4*kM%>5=+Qjc>BYcq7AaWTc9D|irG|=K$Yky>umvUjG97Pyq&m#J;QYZ9OCm#SjW!K#q6nZVl*aAXVo-oh4kPOREyphCpy616{#55wKG(nf+W+lX`2R;8 zTlHKfy=3EA5~H5BcG7m~?NiqtZTNzjiaPFA07p9O9Noh1Td-Urz2&tzhZM3uW*)nJ z7HjCQHele+7*y_r{gIl!OgUd8Zu6KDvL=R$;n;WAd=7W?9O_ZpQ>+vP-bFQAcxe(p zW>C9*!Yagq$sNc4oKySuYmY_1QWq@H&inOR|BU&jl7ql3rQ4)+)$P}A_=8vQQvM)+ z`$AxsfqG8&=Ig!tNCYfK&^~IBDL`QLxA;Vu%WZH51Tro_hQcHz#`=P^{u~7(0eN$& zL+4+7Oa(Nps30Qif&{i+ywzNk_fdASj1g_*U!^_%es>bCgR4C;tdrJ$b$dUg^80m_ z3wGqaXaVXJKwJLcYU}SG`j`KvqWVcjBda{bM0!0!VWM%1z2pm>itHDZh+NKxIJt24 zQ0GoBUhrUWfk4b(p80nV5ssr69)3pr3Wo(s9U!7o0@fA7*0ulQtEl{fss#}-AnMm0 zp{XHHj70Fokto#ulJ)XWt#3pLPb`Za3DF~*zqX>gAT~05d{^vcEk4?Pj`I4(La3SB zH+o;_jZpBA_Lq~Sk&Fe{dA$Cq$!HjA@YDb1RzR=-x00YgbsUi>lw68sPsLn~K~tOf zSMB0OKyJp<;kR#>toYIv%wfjvcYA-44>LpKNecoL=SWH@_o2hn5{cVaCIyOxo@hqB zNeYXxq+Z4Af3*~ZpdOMF&z2cxBPm{WEnr`6j?TcSZ5lC|73 z`oJ;Z6viOmN5mQCAOA4$)Nyy#>vFp$f0s_F&_Ka5 zNim&wBpF!53hBHb42l4_T-}bu7a(TaxZf2^A!k%^_Ca_66l325(St5AmguXKd7VI} zL|1Cear=G-2>MM{^h{oUua_zl!nrq@v&>Jgciv8=rLDsk^owQr16!uX_FFC!qj#97 zFa?f1Zm9tj3o9=5!to5S`3E_zBSe|ySv=Y~U3PTadSl}js-I7>8npFv0UhT?*ZsvP zPHO~gM)^GWg_qlJ5DwQqtrZy`Z+z{gFYoWQOSXoOcpL5Ytyrr+iAl-KcBcLq2vsIT z6fzR@Gie&LVhcdv;_oz>&#Mvz6<>2k?ofUXctIb=ZrgOM&Usg2yKXImG^0H0!?Q87 z&o~egM-~hkj-cn+`-Yv=4ervq6gKmNo)ybX-guv+%qcJ$#Ot{AH~sq8qFGW=MBPLl z^nRFh>IN{0AE{MOcISLR@S(F(*XPHvgm-dW4e-Sv;R`>Ld)GkQD*~+euk$VUkm=7@ z8J-qO^^0a%ACN+kjwAOhYY;(1IgRVT0<6Z_h9?`1qP9M}i^eCh(G zyo%qrNf56|SOV4H&MSQp_RyM}+@z=4WzT_DDZUUIcgOq~q*|hU`zJJSjQ|{P))~jo z3ccB+X;&w%;IqT8WG4VJast2t`=;xQO_&b@0GQ{!Dkc+&N469aimo{B!jWt~!^LuW z_{TJpgtAj6)1hpe1!Yq%A?$xDoUbRxGYu}gkbDtur;d8%9vd(aU1CP^h@JqLUTJs> z1lw6Cp>ftI5FQcro{?=E@-K%1?|;7&dnrq5%if+KPZ~ZX1f5de07<<7m9VPIFeTa^ zl%_IF%QuKD{{d2sk%^@XGgzw;(m*5&8I>!K93}iMA4K-rxv>G1At-k%Z9E7&FpSMG z1fxxXK3{hMgn=7K?q(G5+d`@eo6Whve9k939XF2hxvcSdbl`WN2=0J%>6|o(^kT9v zSm*hNCq1v6_xLw1wP$# zN-G|FF#{j3Ah`TF;G0RVNLBlb0%@JzP7)O-x9khe9B5bNbu5HlD|wMLaOi-DE+-^MmO?=vo7z%0^a8kL(R16UL{pR zvYwe)6fRp3t_H~9P&%>5z`{8-5`4V|r@8La>r_4RX<)ziF8piU%lYTaR~Q z>x0Y@zDf@e^kA8y?7}agf-;RmMm<0H?wKP(X(C6-SU@;x7z>p4Dl(`wt!Lm39x_`D zlk^$p;h;ZArio@a1pYdDGk3*)GHsCbj@y;(UP*)!b6%xF8aE4N*Rho2OWBHerdP=W zf1IWX^1d`{9q9lf4?&qZ z+dB)hl;1WKu7CrPVaOhj}$sHoaVwaP|~Lzcd%DK#y} z%2iZjBZk73N7BB4?u*zcTSP|MOnw|$8mKAf1;*pEtx9)?F5RT>0q;T)BQ|XV;xU5G!hS z2CBi`IKR_Plpoz)?J%&AX3f~9Hg8-SA7ANo1TiLE@ADOo#9?N5O>}6PQUg60Ouv^j zaWNk+zLt9b*wmNOxmqS|e<%s|J;NcaPsuFzRHCEaXrrai@#OXWENqjLsSwL>^@(8b??Rav%`G_Ms>Uv>2d?-N578T z0#B%rmzTRAg|U~G2`FxZN+#S(idwHD@bu>p#aQxF&|Z+agAl5u8qX0kEPGcZemChm z179+3`L;Rj7fy=&nbfXv;ba8*tm8K<)%~6pjvQYGw=7_awR^lkKS zu}Y?G%m+PQ7b-;CJK8I;^$PFR^yGVkN=D4OmwI6oie7>HNr6x{DPvseBz_?koWIN` z7*u;-Jlf!?NJ>Z5tc^5RX=9GVNszuLdp#MpyuuDe{LL*Aet8GoD7goX%$14RX%$qe zfJ3@k^yQag5m@V0@~wH|DOlNGoHTEf>SA>A0Vk|vhl#0y`7{Zd-Ji?Yi6(R{vbP~i z`sEkWr_S-8+K9ix2NV*qUrn$sL^_5sAkg2R8u;c(+Fbk_;paO2(_D`w?H8^y!pTj{H+0Kn%}#-s&%2!z)v0=U zreFJ2J9@}RY8-<_%uFlcv_|5%Kxj`cXMl7uFX@6z!xv{fRiNaEn)Ey9KlBGIQlN1r zOvE`XjHP{DX{i0g&Sps-t%z?k$G2xO2uc?&0=9%{2b(x+E)C)s>mf}cVNkX>ByP z(M5%l*U7T;zq5@ns8E`8f}NUyjsc5F>;s)LrYMT5`TIg}`(I0PaMbdkG!Ji9xjw?X z?Q`I)e#;q+FAKl!W)0@X?${;qNpbU^aBsC&6}Z^Fxwgeary_u0nOg^vjLBm?_NW#X z=h4nmF#CWf(b^ncqMKfx7DUxjK+JgEUc*|s(biic$96Uvsh{Sl6WoarLnVd@G|8)U zO5`L~f7#!FN5rf|Jya28WM~0jiI6f*)JAj8?9RAi?8_5n$0~?^j-QLI{)-4J41?Cf z_Z=XT=y>XrQlh$Hfi$wMQz8|wHHQpIdaxLn-%9r~TZ~RVS|vlsCa{i35g%b88iajo zrgb39z-mQZ-B?*{q?GBtQTS2-gv?yB8I0u#_<9hT(aOSw`;GKiW+A($Up-2TF&jGH zIP=*xPz*_;ea9%JCh_Ep&6QJ{qp;oy*7Y)#5D!30X%gplsnQ+M9HjbGJ8!N&-IS3t zXK097a_@A>SQZq}ujoj-!Lz^egs}KXpbGCLoa%CVS|%edy(UXWbl`mU__Ca7^^og> zp=q)e&+2&Vv5*4+lHi#^so*9e0#EAAtZoR|%gXL$+ zAr_OCS7)`UpcEhmI+v!eQq~s@h4JTQu$nQyPD(AP+D*h5n37W~Pp>5r46%A;sQ&w` z`-J!HzD|s);0=8iUDULFC)4Bi>E<~CNCSdbZ5Xl2S@xU!KJ%uYGS_OL@^yZGJo+<4 zht@cXC8;o#?0K#zrRLF&856(XtYzUl3n-D%k$Wy5FZIMbP>^11*jL%_9XKS5IC09? zXx(21^aepts>G6r&8D<=G0fd+4WeR!AKjL6CE|N*^Q<@|#&b4wA~LbN5#aSZEZqd? z&JZw|s}73u-3iXL`Foj`s$I>?$sQ?D~AHKk7;fY*`z^>Qhy} z7Udq?myeUX*KzfomWrZ+c#`yikp&Ias|DmjSCh8q)e}L% zk1|xUYa#(Xr+T?`?eY1}FYIzS1UmYT|C$5r5@5^3aY)Li5FI>0@wVUlY`Qv-Qk52Z z<>|Ut*fNh{Y$8)q-g?1d)}Hw8)thq2B#@W*gQF?zj~cQBE5F$~$&@?(_3VODU`OWT z`Jk;4vdC+@%ppl%qm-L~s1M6{a(2=I(8U~`bCWi%+D45Dx}IOlnlTiU7rzv6YrRu9 zUFtw9@U5ZXSfNA2rhARmJ-Y1={d$c`Ff)!)%o6_`v+aEgIQB9_O80Z?K)WJAqU? z$HbRHwG=aPcgYDn3Bh7y*2G`DFJVG>@tU{s{)4)*f&*&Y`jq1iTfnjf)x;f8P9$AMXNv97G>nBQ?l+NF7jks<5Q5yXJm%V_+ewE4n{QxLy>P1%B6o5p({Fx}9O zqy=k|Z4wmpwdIF0B+pp9-tk^^`Z7H=#8opw?EoGhOG3+UiC^dN&~Y49V(g;!s4dgX zW~Kcjn$o7QWqW*p7lF&x-Dy0b1Bq_U>&F}6uH6i|G^39v0tp@U5qWCHIq6=+OQmFH zQf-RFTt);MY`?H*PlVgih1U=gSa<3?&kr8ovj@d?q0R*jr$7m% z`w#It@}(gx4wd5aw%TofWWgRAT~m}tqFaZ3rgB`~?TJ=yP7R(&flO~rpo;I{s=XSN zBcf#>2&bL>Tu|M0G_gVC{++bzj!Z8v2aYV|$DNAMNC*(69B`*kee{W?G_En&Nu+Zh z`oLLk14#ws!^^%=<_8^&%*9{&5u@%Cxsv#lCnp;>XDSdY zpeev3Dya0`I^Fpr$kvy+=Dc59Y zy6);4{<&h)Q4L_0?QI5T%VaW~ojq8`ZNq0axKpGXKWz%z_F%PyQIOmlaDN<9VKC^Y zK}`2|Q*OgwIEqL>v|N+Tq`!1~^L6Ldc=BAtM@M;Ne{&Vx2qXWV0vNH}0fGm_h+lMG zdiJ0^ctlhcx0_P7L0b9#=3?xlnN9{3Y+d{}R`hVCcr-kk+$Sn>gY|v+e`DR|;nS4y}|rgoIytj#9T;mgw6k*VewJpBUp zmHE@LuJGQpKnfG(&1W#8ns^w2%xvgO7JV61tDcf*rBx@ zj8Vj!Vf~s}+IW87+o2%_m1zzW&%sxqQ|4U*%}U^Y+CK&OF72ch-8`}9ERy+f)JYSW zbj9STT|Lxg5ubSuxjx1J8kH}Jcj8`Wzr_5=ZuJDN3u|t+jDm`}6KxSH*pn)tM-!pK z6i|YV`)~jT#a-0Iypp;;*865OnFN|UpgRv`7Jv$G5xzaH*kX)JE2}h-^A<6U`zkKJaW-YG7H8Ru+OpBe^)oA>%)V2hKo z2py(4#0~U>Gu1t-g~)!Y57k+;F&N4-yyxjSx_L=Fp-}6=srM6U^>Zg_@$B7u4Q*=x z;T0E#m(}FovI`b z3`@Id+6lHszXky>;*N14WP6fCdn36_w?!peAfTuyir9|DtObRhp?p_N-f^`nUoP3K z1G^totPAtTt=#i#C1bL~IbBK8e--=y_Qebq1_vvVDT2KT(8qciyLn__VECKqKnYDWdhC>z z`1G}>dsF^O7?h1_2oGJqzX@h$ZD~M&4FNVH<0kS#VMKWwL-jb>g{vE2%Obp=YmX|h zz)i7c3*6I-k6`%&UYdY6Xn1kZOQlA?Yu5;>u}pHPw@zIFJ2SMQS2(iNRyWk>UaR?? z!!R7SbO8^}CCrHSgV87}GO?mod~}LKp8YkDu2}V1F&meh4-`+bvlV8Xt}t}$3CL0A zo7A!M$slhRq1Gov^g&-m|2|=!nVS~fgm!(99yIR)u!VpOqYO0nJ`DnaNMc2RlRP%b zfUVphg-ybwj$gHG{Egtkj&pZ9Zc&{5ad$)11pdAYHJed(zD6o{yu~R+IpYZ zq^}?FE87W@3OH764bpIN@dsDGdbkSr^1B&hD%Y119ky zF(|A9?dpHH3k(ly^gr4@fg{x2I~9%+@SgZKFWFNZ9je=-P!gfqr1&e}1pW7j(Y(sZ5!M zZ4tr;+EBM!>&DTMPPyto1xYt(AwMUJuosGfaAnrYUA6Gx!?(yakH2y>H?x#A05EN2 z52cs6QVhpf4(sK92cU)}66^>oTmikM7a%1Y_8GFE!Fa3|gtAN+N4ZpKXr@m3ktH%z z3{qyR(+n&lM9w6{<6*U~QcKC|{3_y57WjPEXTUVHOdAZk#!^~Wfy`Hi#5>5nFF(nw zHl%?{NT>)e=isT*P`ux=x&@kZ1P`x4x*RebELuZ%ln!>ic0H&aLOkQoKWAQ7NiyYy zKn)BsXkJq!>7uQOdFOmqj3ul#L|7le@HvRf#29!T)(ElNc{iwMM+WXR@3kSM_yBuF z^zp1-dQxJNc{pQa=sAS#ChR+S22`ZJVnwzO{UU!Uqx*dqWG5F_kY5eyBRhFX?0sf< zpp2N!4U1gx-RHwWADWy&^!^1XF}9MR5skTIfh`tX`th1~NTujAlCkq2IautxcN2fK zD@U#KL2BEAvtKveIk__36W_qnFEeK^64im_yPwlMaK&y+8JNumlI_6r085@_rTk7N zv_&M(hjwL^wB-QqRL4NP*CVxe-Nltq#nn(qUH}k&4#Zsw>vTJH`tz~1ZNnV)>3`eW zhhyQPg9W55#t&IOQ&`yFh1(U}awCGAvdX4b2>m{3KG)~_QZ~=)_V1nF7djK^aRO{} z0uX=t!0^W40!V5FH=1Nmk=FYPpbau6bL00m#vw4)`pyQ54csxqv*S!*Ss@#KkdRcd z2-UMfTLaY(&-h4H-yU;(D9AFF9WSWz!>_%F&d=hp|2=Tv2ucN}dYBTx zS_v{)GW<7kl4IYS+Dni=TG^rK*<<5T8fOZ6y&y*!Lwo-`*VUx6kb8#SZAdvgvvAV6 z&hK-jFe1lBW0haIPWms;9RxlC(G0GNmi3u1Cn;W2`~si|;S9!l)Qg}JpO0H5kiO|-7LM;^Zo^ihK&l4XaJK{->}v;IN!)rQAw05{4Q~13`W^p;qTxDNVvq=YT}BYHlj~>#+Few_tYw zFEDroJtc7awaehUk~0%%eqpZvKq3NPIy?Ygfb$UD`t+Y${yBHZqcg#G{cp$q|FdIT zZa&SX-bm!P*_sC485vs3 z%VW7M=dYVX^X`OeJcZuJFVS75$_b|mJ2(xvhA9p3JIFiuwFXF7q~XY;zkICfSv^bR zqnFXp(9oV^kOfrS$;++dlAmftFmrB9gF$$MgBU0^glNwY@m;BVRN!@alCo@fpfa> zBA$=LVhba~|F@>@`29Gd@I;4v8hF(PvMi=@I`>x;zrVP%L<`~wo_&*#Zyf(}Rs1WPA4d)(*d#~P>+@1jxqvOK&5yIAF@Pqo&CxSjo6TV zr&5m@P~i5mGV_OZEvwfhI`L{WVq7TlrAg!OE9Ejn7&jiLcr1}YXS5p>xxN3?bHB6I zh3ZQNpa2op{-D##M%^jITS#@72cEdY*6QHv2BQhL9@60DmFYT%&S1juhrh2&11Xp; z8o{kWBmnSk=$e}0CnlFc2Lt^<5oa?#{Rt-V>5-r`?v*G&RWb=)FJ0rTnLgsOV;o5M zxzf1XDjeaF=RuXW9joM0@({H0Bm=yGsS^1( zn-?Ab=in*AZJnGk+s#9GFYoDF4SSJ1n5rPXpG;uq5#%}zXa?%eCs@@2tuSZ=l!61P z_$l&jtRL`xX#osRxuwr1Z6EyHTlX~R`myGknm$m(Ih&op3; z`ukk-NNQ125=eLw<6g>xkOK*qrMM#NxB31Vm$?~_ed7=5Iw##5kB7v5 z--_AknB8i=HTEOL;a$(}{+Kmz9zR|0MQHfK{Kgn*mu`MV9E*Fati8h8^8FqN_PSoI z=La`_DW**vX^DVeJrD7MIZ$^$*UJ8A>+{sid{)-4wPx$*Hh&`NXV2%EV#MwG!_=o9 z-Rl#hY!XRR$h4^s0MrqQIBN49Nh=C8=5*GBBZfcVylEJ9A!7P{oAe8%jHV))1(>zg zNA?+CHANoNo_;x{tmz{54Q?^TSo{puLKb|njCWh~>A?#ZRBl{^QL3zKfJHR~l0^>e z%fw<`)L8r3;@c*AP-GSPxC3H$6l4>NXs2eRmd6i5{iPCW?1yxPPia;v>xDc@Ir$FP zY547r8;qa-oIIDY!Z!weINwUR_y{<-w|-2MhnSXsCJ%up^q8vZC!dfc6V^vd2~l_T%Urk=^R?Oi?d zZ!^5C^g&Kd^cu!$D?jc=AG5wbhn(j)9}7$8XpL@}fe4p-LND~XG-Rjo>ON^s6Y{wR zD=|%qbQT2Tnl9N;oI#5H8X_q6;I(_L(m>Y~`24rC{w@@{I*Bm?=(!q#72;ERk718= zEs-C|#;;_g)t${2h9RjcKoEJIA#U5mdR>B?hmKUYi;f!U)`eYvZt4XiWeJYU-a5!f)| zR-RO{Yt2oebFYFST| z2>g!nKkE#>n1y8ET_4Q{nhyQ|95qV5fir{p{PhDfR*{QMh*ql0$Eg>UD5DxfeP%r7 zyEu#UQsY0T|CR(4Zb9EtNWIUBM=Ag5nYpO&1>&=@_Y9W~Np~7l8+e2HjY}#>?F@h+m^pSjCN%*#_J_N`(mo5zzZPBPf0aH)DJC_c*TQ$HeI$Dpu~PaU6$PG_ylIZ&@jPm+PYRQ%es z#mG@-#+Y?faS#nj0jg}^Dxyn^gbuEo*EPS;Q;|)X?nw}6GPV9WOD?Nhc2d2PpGq|M z8RhU%C7+cIhzu-H$WGTCa$C6|EGt%t`>&Jb%cWxxU)4H#qBG_drP4s1)553G`c!u9C|5Q`H3jJVNAPSo;#o>mqcHXFTEs3RQNv zHiBAMl~{g6$|Kc+Kt(sp3_7UcuJ;t)p|opQdO;rEutX`;RK8bt&gb zXUx5eVVHCW<`bEAp##hPjVGeeGSXvxQnQSmI1@?`Qy$>rg!xuu)@CfZN)U=zLN zf|yuEV`CzrBkNl0FTY!xm>CLksp#$wk=8g^OG+Hfcjd(93cnf@Ee1sXIv}Ug=PRRC zQ@9+TQo?;;$p#gd%>1NBrS2W8KQo^Ll{&96&o;oUz8yF8QNhw?evNF8N9ghFh`2f$ zvLHCP*#0>eP9FNra9ozj3pB2#K63^#^c{L5_?gCXpSWGV=3XYhI*ukzMRKnn!X?|P zXvdIKO-|rFFt6`iuQXG-C^bDRE!Oy!{;rYU0lgue^XD1Rq?g4%S;jw-UnIvxTz;B) z4d`u~-+&?k&?l(hVqWQII59qE&gk2bb@}5Sct+)lnprL1x_xR=t&E8A&VWMEynTwt za#+bDp{m)?!CJ@c6l?GK`W9|7oVo5L`nApGN{l{JlHy$3B^2A@i%R-=;LcJrFQ<#S zbt&;;rdW*g86{*0S9IA_y?@LZY(8F8^QfE-?sz6a?;NB1r(w248SO19NLOcY-mx6A zZft^iG`sSuPiIAal@Ujd_|Xz3_#ZQ^KiUio6^8uyw5bQ?6^WKXpZY?cN}f75?LfNYhTi;l(*e3mgrq6ZQx^Ly!Do}L ztqhQ%o0XUZ!ghvM8((7zs?mce$H-7XIBs!It$17Y?7e>Yezd}-%iyUYvHQUuMYcBv zEh$jvSphzJT@x-nJxo%yU+jPQ7n-bnORv-QvCWulGWGwt9ZGFh*kv*~{tGCqRO_Sc{)bI*Nzp8W5!g$?OcS0EnOk+f zAq;A0AuNFC!@4B@#gI@C=2kyVe@cH^&ynW=NAh;$)%uF6hlbd8Us5_u{*>jI6 z&?2UOOuBlyYOmyI*l*oK)!=sUK^IhzKuLa3*`d>#xq47HM5=_1xe`&A-ycZ zL8Qab6;-vQm%|J%h_BVge!5~x1fh;p%;-sCQ4U60udkm7b`*Hj*go=iNePK2 za%-+&*D@o`ahSuGJV`kH>DrGM!PK8IyC6NRv$y<4KUk*6dvC@vQBf6<%7c zyyD%NiU5t>A;OLKM?@As?TTbysJc3yd#LO18QS})qAVwNc6;4}nH=fuENTBc^YL~lh#4s)Cc_mk~xo^yTNU*VR zcJ}C#w1L&FePL*`xcT~Sw71&>lRI`jEFH~pe=O{;P`GXV0c{a0reVVBgwif=ZNK{2 zt9in%x+l>|C$K>$W=p>Jz#Wp)96wFV7$Ex2_d=?H&MVmC=f)sU;5Y5+2!ctg?yMta z4TL;RF9)Xjb^I4}>mRt`IIP<*7swyTNsjXs$E2?Z$CFnycoaGk9e8#$hfziML%{=e zr0psF8&*#P`o@LqpzVouiC!je@&F1)1Cbk%e!RII z6~e&sm)ZAL8FtBTVOm>Nwu-`i`97H$?)Ckq(sqlFhkvlNQELTQqXf2|sYhbSg|_G|Xxv30_y4vhU@@Dbm6lb&X*$Jxyy!x@mY2vL^ODBWp#mlKK`&kd~ozRElOI(7K#5o|-!rzG%36LCk3 z$a+H=Hkywv9onYX;v<11MZ8h&q4L{4U_1*%I$Fk(Af+58+$V^V3dC@E1V3Wo;+;|&)nGyC5gTtk(3W*qP!b~Z_|^k$6H%7ZQrkD zo}SQfW3R7MSIA&GDl=HweK^10+zU;UIkX89ZZbCF_d7zBnZ|yCFI$v;h?W$ybT#M? zuRmwbin?Rh!PAI&tV=A@8N1=$^bx$AHjBU8jQXB7J&a$P?~y4k%0QM5Qm?cwFBPDl z^*xkty1!%Ll6$K83(Ckq>k;~H>TRf6PVPBl3h|9_pGz~nor;SzvBeGP!Fgy&$ngsMB9oq1iuk)Kod_GdGC=)qZ zgJS&_L)S~{)oZ$I8d0CVqb$gnnGrq^(K{`Yz?RRbwO43+JW@RI0vPdBx&zx|xY`i8 z_{(?G9)-Axy}5awRx!zyx>mH1%oAj{F9l`&2d*}(#UNiJ!y9psr`V1#3nFv)aLL=r~XY{b;P$B;I-D>XBL>;fvtB` z-TioTJ&nxmy1z~rj(lJ1r*C|jBkZ!K%!~Mm|8T&7@KCcOzSmbnwcRsU_yT#|mRy;D ze!7Ngrhhqb{kfUjdwH<|S1s84Y-nQ|^h_>Q4Xm!P9zP93JFM?y?a&7JH9oma`yi9# zxYK&(i75sdp+7zJWC>DgQs@OM3rl+Bd(D^i^vUs>jByBu2|svTcFbizzU8vq&CD+PGD!chGte!VmfuOI&( z_TDNg&TZQo4Fm#&5J+$>2o{37QzVe!kU)aFOK{ghf(3WCKp+Wj!71FG;O_1eP*8Gf zowN4d=d82Nez@(n`|$s1?R$V$@Xc9M#~6K#-mgrf4HM7D)1J>!>O9UaWjo>P;8Jjx zZTOYRzH_Lg*o6L{2Dv0Ix_1SjO5-${IHSk!YEAjQ#Q19Lo}qEKk1gn;Jxi!miYZsp zs|88{=@_7I$4cR(gh*okIc2_@hV_*DHa{}u?(=u67FIQ>dJ1&^`B^yA+m7l@3wi@h z?Hf9w@zq+ahE_5=Kg2;c)7RA^ z+c42gL9J;Kryk|-$E9q~YCQQB@#pUNpYN!^!ep}a`6EtcJ~vUH>Q#>g7Vd%O^PX^3 z<5zR_p=!ypdfmO{w}kHQg#ObQ{wEM%i2u;E;TIdne%vST3LGE4KkpBmNHw2Sp;HtU z-m!%1W)#tg#(*xWm{3ZB&~dY~r77j1Y1tZ{;9^CJe)AyHUpsX8Su%TVotvWxeOL2O z+xrn_552^YSVufI(@QF0X|`^8h-s+F?2z*7fA-{m{*e2|P;9+ZSBB|{8=djb!T16* zbE7MO_hBWAnmLuZ$*;u9LgRsd6W1r8t;k2;cmiNz8qzTCK!M$~pycv3j`watnUV1S z694}nuW+kt^XLlw`dBY4HKqT_g@scWEDa95$U8DH6Xo>%GvxR8FW^F;Z;%3#88wzdyf7>ArS_!HpS)6~@Rul>?p|rA``gh0-S0f5ObD?MauV3V^tAy_v z3Mnec`;hQ&I^DL5>hyS2;-8+<-@b0_|J(uMs*UqNY3iNON^p8*c+q#HQV50HQh~j5|9q#|K$SSZf(ldPPQM8WYZHM&#W<6Zh_(Slm zwc8GVqkez8^!{Uve}kgGG2_2o9ls&<-x&x0%iZ?>E2REAA>+T?eSf_cf9I?GPUrdS zn)q|M{Jz+KU+ljx_W$N*VqpKixqhb-{;fAI`8(6{A8CJocc1(op5J-8|4UTu?e8?^ ze-}&qJv_gY;QwNT{Ar;7t`YcMLh<2`>dwSLEYe#d)$$9w)_OZ;|8f4iiAIVXR+q`!Tx-#*u0&dEOw?cYAv|D8Tp z+b<^TIkkSRYI8_))t|*Me;==Dvq3ipw3-|J?Oc=Yd@ zVnTIUiLYAz&%(>UZSva_g8#Qe_22sZ|H1G)N3Z?~8b_I%Z4Ris-!;=i=KsZ2|Kp2{ zWug+J8<;eV{ufx~KmN57Ck#I{p)%*c_4L0xd6LekwzkuCga1t;EcPR2RARJpkKey* zYZyn-wyfuc;$JO;*-7*wl^mDb8aahRrGel~3EzdO#h;D~Ijn-VE$m3!#m1vx&VRkw z8?}b&nSc2*{bgdueno7yNZ0@d1an^xeH^6_i+IEBEakX}% zbytv#`B>Zv5op$H2L`#ggpgwa>J8@{tD}WHF2BetiUkCbP{nU&2-x&I)|-DRGd%q6 z4j^P38m*f8uR#w$6^YKRfikc63p$6`hMs+GxcLYhNgp=*KEV)d2A?<_0(lDJtgmpS z#%nrq{wP%Vlf4L=U=|BwNTS5LE5`TG1Vt}#$bP%%Ji6p{P>QOt9AzzUo@fG<{6xu# zgyH+F-dB-;Zq~IzN-ITnj)g{1R20ghM>QxO#gSC*jX&gNP%Hv8sPX}&41uHQQ3|mg z6vIFZii38=p%V`!rF_2HWHy?}qBh~vFjDRZDMk^HkeAKcErC{>wN9Wa06loZ9Zkz# zUMqgO>&?sFmc30llTza~7OR1mo0O;f#b9~!R^1A6ai1S_ZIAp>4ijqDt+5vsL6NO!=cI{Kbxd!iRB3N|N8jb;mAcft#sk%Q%0WI*VZ-ohYd z_WaG^sDQ+s;fwL>Z>ep#-25tsr_QUK)X+{RsvwxIA&HVLZ`Dl)R7V_z3Mx>PZ8N6q4`&MLp>B z>4qz=6IDi^5~F-tQMBI42oP}}_{AcK+=}s2Hk|Nd27B)bgKv}J__G3Qhm{$C{q@ci z!H?R|sGLm5D2LE_qzMfeVgYpjbqtCVyFpbR-mKw+gmisUcaN!0JbF=TT37FV>QPkR zgvvr|C?eW)|Fbpj9d?n;`p&Yub>a*`+onpxW1P^Ua2d;*PhE@>K2B5gF(n=jXWl7G zR}g@`m(d1xXe3m}-lLQ9DOrrye1VGz4L~_ZLL4M@5yV$2ypOpV>d<=jAY!Zc z$*+|z9J&?+?3VRCbkb8h37<#n1g5TBI_Eq1oh;Nl>Vm}gzLM=6rG--0cy0`GiUS8c z&IFH_Yl786V4F$I8?gq-94q88IkGOhtu170aO8c7_Bh2-29@( z*GJeJ_^tJ~!U;FG@)S6PPfu<0=Yk9}1WUbPMW9BvDZ!t15RCPgG~N_X2>{2ECP-)w z((^iI1ts;AdT#@zhJY-G&zFB?zSIFjbVMD#w16$QU-(|;1H|{g<^TLR7cVS_FLo-4 z?vGMTJ4BWDDXCwhrvGN%rd$cZ_rxnS4KIzg|5L*d$rAmkR`}(ndk%CJxCkGTQgJ7Z zHK1F*{O&$%;B`32X*XZxIk?GE{-#1NKosHDy@%XfoAIHNW*Q0LGX{Fk79V{8?w-g(CSeW&P zFu=)SXMqb!eSZ57CMpzJ`n8|2ANQ`WFw+8*{QN8iBnFgp0=(J6Ng(=<^7dffFL9<~Z^!^aVfZ{covFw6kj|uh?^!+sXPuoG!A)tLqCIS1g z`>+|h@%6E7#!o-fy96%z+}WcQB}x>BhcJo-yoy29j$%Y+Q(*BA5dp9|{x(L_9(oV7 z1_wHFM`|y6n@MO+BO(fbAMW#C!&k3#z*o*-yd(t?!;v9Dzx^+Z+Zh@Db!%aZ&?_FsiIN0~QJLqSOrqku?oEFpbUo0BFhy{Fo zZ}*iZQTTbh0*4k#jjk`$0$%io><)IjA#n z+kh#&VD>VX4JWxDe+gpox)|SgSBjh+76iNrA~je{pj-S&dvV`lYZ?Z#ZG=sNvU-j< zoE+#u@KNOELX2h=SAeh6tpz~e8Hv=K5*12l>I9w|Am&yBma@UOr=%fGq_9O0VtUf= z><|eJ1%XbISewr0WQQ^##nHl`@dS6VbNC8$o|V#I+Qi+* zq8nGG{J_^{{Ug9-Q778-;6y1~q^nUKi^^@_3%(yT-~@3%n$v2suIn(Iq?jgf_e~IC zZmuff138&V)Cg&7eL*X+7?6w-o&qljF6~Dcz}8pbODphmPULw?>*ZIJY7+=+q&9`r zchq}1!4Y|hM67cnzS#Gu1cssnQI`H7mrq#OLR5vn9S6X7cZ%RqC;VR{xLj`$_*&u8AGUytXKe`E~EAvDh{VfNPhX#-%%0~A|1D~@rQe}8|wLNkgj~>}LLCwQN znFe0)&VEF)Y42!9e5l&E?0$XY#&n9OKdZBHJH6@L;J6lpyotHKA#S|)FVo8x-3)D_ ziue1PjJXO6zR*y1Ym$OO8c+A><=!2<*K$;ElTEk}n|v?>qvfXu&&YB*77b z<8j)K<(%SR9@Bz=lpEALtf6ESY9R*(xMdQM?$SwL2AQBc?d3Ywv z5|ab!1>G=*&&8uNu?u;uHRq3rNO*P*b(&keOIx1vYrqj2&FITNzM#C_s4JD&oRuPF z6TSK}3ZDe{9qag3N{__K(z@dSy(WViqJ-R|x8q1opraS9$R-1YzL^8AMYrQuehU^7 zsgHOt&lT1Q>wscAvr;>3neOwPS-u@Q$_?kp+wDpB7zz1UR-Zd0G!KJ$#&6BrB$awQ zo(2Rvd&-`2FuIi4U?M6diDKi>meBs0Kx0;N7%TO-ztb+H_>g7+Xa#l#+3I{tkP9tt zb>8?zeh0V0A7piQvV#`mnk}k3VIO=iz@DRPMKmAs)4?|O zcb8ZeL&993+6z*jk&XtLEZ2^6g%zK+#k3jZUeeZ%j29j1)aFJHXc{vTodH5Oqz2v zpH4E0`mCMlOfN%AA^1p-iC^T^F%l;gyb=;ex%q`OT-T>x!RKR1;H3`^=yqa`8#&_F zs~;LF`qj)8GsHp5-vQ~uAW!`faVUIr$$hIav=_pG#M#}5*Cs(-X{rZByznU0meKIr z(wMlW=0VliX1f$rb*-bw!DKWIc}e3wyqsX+96h6GE)>(^YN^bm8(hI_6-C*CFsY=v zH;AzI`|frs>S)8a$!S_Q!}fmFoT5WG_6=LfY_h4YN+=1PMY@en7oiFFA#wRV#Yk9J z62q|}CQitq+{q1xLOVQ8+(A3! z$MNw`%z3mLDOyy-#a3f&N5^5INGB+2Up8FV#kD4gRjmhfg<9x3A@Kc>_P5LFeVhk! zlN?L#9oPqJ1+J=WEAOET+)k9ijKS6ZZ$>hg_ha>@&WGQ&W}WK}T{^0*sshsfza(N z_(yyghX!Y`Q&PZQ4eZO>ncYSarX1NI{V=fO|0}&c~wAO&A)x@&bCmWjkL3ORL@*RUH<( zT&i!GTygRx-TRYR0_Ep+5j`iwYjTyps8YZnBq&?FbXHL1NV}RZ=~89WGTEjtwAKQ< z)G14fp=5}7>*E;3TT!QjJAB_o-8teEC1mmRnZ9E;ah8L~sHiwboB@WD#~!mg^CCSZ z>YB2v>J$^-EJ8wlIH9EtT~DhZC)OiUwo+<)HOh|5UhpP7l{Hmgk3u4gZ9cP!U3Vom zudcLQ+oT|@>SC>WZaHD@C&Qn>00d&C1kvxib-Eb`oszJqKL`5ci>^6PLaFy{a}ZxQ z$+d>IWk9f{T6{6B9=xhgd*>?6d#?5dPU9B9Oi%l8;!shktD;j;ptsz9yw?&O&aMCX zyZwhGMgBpuciTnF?kmNRqn3(tpDorFPUev-*kp{HTPjoQ`eZqi;0(NfYY=$0Jqh$# z{(fTMccFnW3RB3cS)oKsy}naQPsFykf(Zv}GrT?wi(ZXFmvOJheU? zggk<4w1`M?I1_-*RFKzd%T2KCL5;G8>ocm><1-81V8>Ijh8QvTM+{m+eE#k3GP4Qx zKOZ4Bz4z{r2piu?65gy;8PMhRQYADk7N=YRc-6yZa<#OAI9WpARB=1Esx5+mlC z&!AWcgn`>Au5Pt8q;Llyfe=TkET^}eLOglar-y+md{*ZOUi?vzjzH<)tGuNE7NF;T zWd9u?HL6rc(BAJmh(XNLba`NAJL=%4ohQ3n7N6%nqIz2;%h7?RzJ4od=0UFfS{%~H z6HdrkI(LPaS&pZ&e0Aunk$HpQ92RrZ(jU>fJZ?wPW$x7kk(i?I_0(QRH8)zlknkO; zOkh%4t~stGutk2-K=zHW@cu+H^jAMKm?wD@YTC0%_(0)`rnY4^@s|to{!YvJ`urH= zSzWd7>AcL&X+P`N_lw+_w54ioPi(F-k$inrE`fK8$A8?zQ!07vu3<#Z9?HV| zI9tH`C2X>*<<9mb0TqhTvz_K~$*#ydk@kEuV~^Oj&vu!RGeeQvHy>6FB2Mv<6^oIR zIzp2-5_fZ>hz?HJD};C-VpCJ=VeLttofbK*%GH2e6}G+smN@HY)2Q}Lffg9s!HoCz zQcafK%MqU?*BLX$&vZcJ?$5;beis=DAxt8}dRBUAi*>1@ z{WzS%DgM*Ly%Zb+{nXfvSldWw+U zWTE6JtcEXT)Oc37_G0{YL|4d_X`S^iaBYpVRcZ4KDfq}i_R#a;Q|KrN@g;&|Kv2`q zVED(+CBioe*C?x}8`{baBENuNYygl#U`$B1QT@?kvB&0K@1|R|jJ=;_Jx}>@PR&YH zObhn{G`N6sSRTNAwl;2&!xe|(tyPf_u7;n_G`wd9fus^^~#EfH=|3djBYe(NF}B! z>txi&OcV@UL6Jw9?UeZpCh^|WO)j^onFJshRW`6aKRiyzy2nh zRbOwCabXf)Wc3Q%kT>{PjYo#M7Iu?Kw?poFKGsjlIV{_Ot5T{kU4P^mioAhzsEu0C z7}?2;1ZN>Z&2W$pVgY%hj6^!4g_GfD3bM}0#g8NEkfh!_X!friuRvZXk?{787_M2Q7X5mCZ^|kqKR()l>SW} zK!qQ#xxaM;UCni#m=uYwUNbX~M1OZoC}TId>J_b(ny}Yz!ZBzUA30j7au-d&$7RK^ z_(^qp+b|x?7)BYxHMh}>&?Gm0o9gl6-kjBBf4Sc{BvB%&>8EL6U`7c+-DZ4DiEe&e z7Ln~x%Dr&irqv5!z+xncZ0gF9=$4c;&*2lwL+3YJ6qxi1*oMUxzRji`tHZ@63g+wQ zH5>iNXa4I#khy%NdnPHR+MO*TIpi6Mv2`YQ*Q3;6TeYDLQW4$BRt^3`FQzJWM4l}r zDEsGruMrTG@pC@C&bo&y0l%34IazO^=}&on3IX8h3`B&c`$L7ok^oy;)yH#Z-H(Vf zJ)rA6)x=@jLGiS0guG>?rUeId|I8Igd_yOteh7=u5UMddQkm432r{O06J=HZxEzhA zP*j$BB~X~z^m!1!yR2q3DYy82X)E=7tJ%`P-U$Z{ayQzxiR4Au3Uo6$6qb!K$OQME z+uYHiM)Yd4-=;om@|?{)A~}Y>*|9&Jtu%SkLV*2;prAv$ zpw$FJ38j{8T%2Vg^oEhkLy4b^fRp?vHlia&nAos^2Tb9YN`uZZ0w?Q;Jgn{`$A~p0 z6Opkto_>0Z*8|%1XIoZ>##W796c6dLivvv_N+#Xq`evbe2)8xY~zq|{hL zOQi|sY86ySv9R!8M$ZxT@t?MzAwzSra7ji0s98h=C#X}<+>Wiia1D2)2m?sKf`vEp zudfd0612)bS-rhU@E7RNa9AuiN~a-(QE68gqIJ-b*oUc>RQ;hw_r(J1TORlI@lwWv zuckDrq5~#xv+LQrZN=gJ9hsT+A~m9>_VX@N&0EfIj?BGe z(VIR{I4^K@RCsH&n{h7PQ}htCvZFzp4&18F#!9Or0LxmI*^xy)rr--hsf-fnMP0us zQqJNo zsYx^{oB0(}BmE@v6QS>q%7x5bE3&c5&-}+yYbXLRni=aA7aM4koxyWW-7V=n&0FX@ z6J^+8{{MI+-JZ@0uB4Bp(WuI~NMFdyGaOK8qic8?V-tqQJ@d*t`SEL7noZ)qbOsqU zO>I#p0wpvxH+4F|T5dYR*yPf5T)*)ceW=A*p~WFA0JrtR_6J8kmEr&uuvM~ao$>~y zV_x~CLfd2mH#2RzYc}sR^Hrm(iy)aP7bj1FDQz(Ehuv&mBz{_e-`A)#%}Ut$)+nij zc>5{Qhm;<4+}3n{n_t%pb#~Vqg5`64WjZdgT!S0qj;X@WgrYpQnbqR(MF9(){h^=a zRGJM8+046sg=D3xMst36FfnVFLg@9hjrm78^*mic{uAWgbedF|rMH6xRp#wvqTV~U zY^Tedkq+Dgd?{wAagoB?4zwnn#EM$*N`jZkoulRdk@lx_UNKr69FKt4#K?B%CuSb^Db^Q~m5 z#PGHrDn)0{}Tz{m%=2C8W41DX8mcV|)(-!&Va zzKPm3>I*GN;IW+*G!Tb=PY~-Lv5tV3iBkX?*dnT}hI?|DM$))_s!q^YeH!_Uci-~L zzA8_{qKl<=w?UDL)*k$%IAdc5z_uUea}R#?AB3@YTBSJR}Lj6hclYcG1C zXP+{zn=0R32LhvYC8G-O&hhiR?v1u3#a9|9X-75YL`@9Y2gg;!k%~tmZ=)$e z*@6*mzC&Cq0Ijqy{>0Ad{#d>MMm?D`lkJ4>lSt>m{wvy-FMbeVzM)LJ; z3PUpe0OXAf(c@OTxkc`-S3QN$x2-6O<&ekJ)~Z;5ayF`A4-wEyEPR@e;n0JK*T9^< zFc8B}6(b(wNRLS+!3K18|CC>UXy6uQI>}2)bhUUG>@`p_Pe3#WXYpx0!^Z&4r^obiq*(carpIp9Y9q*s=GVW>&RHNM*DZrQ3)p>o6n z8yW0VY)~I0LMcKRES7Xol(3l#^pf`m(o)*Vz5uB}-uG_Am@}YsUq)%8? z8^adw*9iIECtAdK^YtA^S{eQIgHEbuK{j!G&e|`So=qY%BF$kVLK~0l9+faxdjCvZ zw2EZoGC$kRk4e|;`zTLA-T5+}JBCLd^P$3h0)c@%dg->Qt_cf|L1H)6?udV$(*D?{ z#AqwzR=LK{gTDo}O71cX*hTuLf$v@C00qQ!{RFzkSj^?QdDWgkcb_{lb3K$6OyDMefR*a^ zIZ}xs=#fh&e2Ux3%-oYFq|?V>KHVzahLe zc6W)UxRzR{E(RdhQDrFXJ|RU)XUhTiTdRRF3NKuq{3_V6J}A%C9DiBrX;)WQN;cRES|j3QZQ_w8EIF1^)~x6lYpp1VrLQWWjV z+8a$UkOr5`HEUG2YUH=nir==*N!fD^zG9ew4fNJXm25c#f3BWqAkKYrVq)p{A zSd%h(S^Vy+di9&7QGMPM-f68(Hi&4BVMt8r<0d?%#}^U`i?FtXBYE!2E)IvIjD+rHILlort<71ChZoCymhZfE*erd=KHSD_yJ)Ej`DlL?a z=UuKRu=t^F-es_w+x+a|Gdw1Bg0IwXq_wH~832Wnkk-3nldw6S)1v5?7TZ$dr)~EY zzd44mQN6a8T$bE2Mr5&4=dJfp+M6d>8n((!^Z@zoKO*${b-Oiud0rz#nAw{GbXipFK<4Qo)dh>l}r7MYT}Y;J>$i>sS(wX z?=FoBI99S=+mAPRC-gylt!N3Z0kU`-A+}Q;$O<8Ri)XM*Wh+yqNWs^y!}kgNzyE7 z;J)NqGBi+Xwn5bV;oE)pT&qxZ08`@^$6I{AZOEg%41-Uh2jf&+ zO1=^5BC`8f=-uRKHlJ>T7x6S%XX8O{4A?c?Mj(=0=VRDRZ4uZ2>}zuIypJqR?EZB*h?x*(Ay^6N&Db;VpZ}b!CA`EdD zt5h_?n4DYnxrC%Hq)67y4QcyaY|KM>aTB6567a3wG6hX+6(t<&X2jofOpn63R(J2Q z-i>;oIQ_+78j*redsdT&>0UnACz5i6e-!xcdnwPxI$W|Vqiggjwma4A(NacEFI)VL zS1DyS;>PSQYZAZwJ*UAXesx&)*ijc2=b@A831?_z&DD{EhsFbf)1uocwH$3LvWD!- zvEaLG*S1tJsbU&lCgYJF(~R-Mk2X)o=PWeaPNbQiC$|eCpKp8|x|fTnN!P>V^-V(z zo}j|aJ6*5zpJYalNYs6XTvn3gl8#a`RqF5{b-#yr!k{x%Dxw9t?-#V_!8+WmOqpFv zu^w^zo{L{HXao*t6O)wAyzb7H?B5IpJIr3iwlrnW7RwJ?)1R=q@aNR?v!%(xB1Yi5 zKizu8HNUDmkAx*CBA!UP>hN#ClX#bx%T$i5d`l^>sTF-5gPIE?!+hnK@wH?+i zRpLJ_8+QRJG@thxVV)ah1UVwC++1hr)$NHAT+iYg&6N+cdv#bS=+GWP%v+qz5TAXw z1UPb9?Z&%WM*WC8+k3=0HeKGw^Mwn*!nc~p%%DJ*D%25L4AvN;rl7R`hPhuOJe%oe zr_D|Hb?liS0@k^m}3yp=)4&&|?CRLyHS+kHvBidmRUwZPGj<@n`7W@WKLXBfKm&WS949}$Cyu(q5qM8_Pr3JquM*=7DP zkccfSp@>HMLzR|4n&&OkP4S)%z}QWy>hx8+4{Jh|{YtB1Yc)PC5ryix5jB~LMJ9Db zF-jg}3P|07!+1IzrTU6Q^b=lY62Y1MPXj|QqYQ4MI^4Ki$wCsR#1ro#YHj0BmRy9biVWPOh=d#7qFF)L`VR;v?F!ZG;QVw2kV1dI6UFY7s^rHrq>@W)OC z#Jp#d7v79FdbQsXe*c5@2l|()!0ljSWAfr((Zs49lmxTSviU?*9~K03*qU1N_1GRq zx-eslk_vKUdk3|mcXEf_J zsKg!^Gu%etBY5`am3cJn%GBDj`XWyn?{KCekXucbo3OxL(w=oH?o)kHgWk`~`S_laG{2tDh4|Zeg#hk`trobyyS}aG1LfG6HQ%>j z9Rh1c`SAWHucizFUPR230>ZUvTDZ;7P+&rug(6tVPbD9De;-sc_6Jig7~{x9$&W2{0OLQFMc7?A=-&V zb>b2q2;*8pCMuIwswW?Q6CL$$2$lhg{Ss!3){$-h5gMn29|ybB_wv}H_+XjOxN==g1%!$vlhdEgkCn-u^ z2Ga%CUn6>v_gSSha;B$lnFd#N#(s)nHQVpX4#Y~P?pB~`8Jn!`s2LGl8S-0j}aJU&Sint@{4yOb%k3D z324MepTfi-WzN4-M*Ymt5=Mz^u)0Q{NvdM9q)GyPeN( zFB9q6aIWN~_xWofOW2vZc+DUR_>*8!YJaV-BqdQ`7fvi~6CQYQfKzMyg_XYSxt7A-rh4JHa zI(_O)AI*+zh40}kXsJ)nXIO7_1tDh|Tj@BW@WOm8k2?+Md zn?OoWy1t$p4m#7Sf0_2{4bMz2N5sLmdNTBHA&G5?AK1L!rC3?E>h1yWte$>i-4UED zoT4NwSi8dqG2OJKiHlqvQMy+*eU%@6;TV%_%)luQOMG@YKamuWek$NEaAY}3YYbGD z_asMb3xd~Lu;c_l1az_Dw;Vm?=JUH2c`d14hd_jz##nJ4?_LqZN4>XY-59U39VxP8 zAN6{+Ip#`Fk`^!J6|02QWwOekJt6q#6OhTUnykQg6l=rQ`T?I>vT%#;D0d)tnk$%M zF6J@qaojH5`Xu83tv_;3W%O~DzvI(^I*x47ck^h4yz7bB?ct+Vw-f?0!eia}*{yv< zaNRotk$W-07rmpIuz{U%XEP~zpBW>Eke;@Wzk=+Aj(5lvs>b^B?r*6~n;Hw=SGr_` zTeU_$AdnMWG0ThS{iRZ1OlpGWrj7E zZkD4;YH$t4ni=rW&DAEQ#Awx|KXJ(gbqS|D1N0RB;Ea+hsFv{s&v4(-ICRGm7W)by zF92GPg8SCT9+%F$G@k8BfpUxp73m$G_Jq(sQ~VqkK&YE8+Likp?sB`7<9n4BQNzs$ znr@~3;+Xd27=I5V+ePEmJ4^y&M*?|gLCcl;ncz@kCZUUs?~W_pi(FAx);&#MxPYB& zFCap7z_{mKnqgPuF0&~r(T|EM$qJLoGpmO>`aY zA}#4RuMuPXm|TQvL}E}+KPQuapOb7jWwK)Xt2i6!WE8M2Bj(1CZoHHxx4QkWw0jfg2Wak3 zPJhl`GW{Ij$Ms*ZlLrU0giSnF>(EpTX9N`9BcW>_PNHusdO?{##3tu4qvvk)?TB?q zm?>-kgGbw?nt=}C?YK z*w`#iobo*lQ^8>=%)Gp$G8OS&Jn|83+zISZS`GK^boixJt;K(Mcxg3neWtvibBgIw|x2=-c$H$ zFs=tj^6pb_V4p?zu1ngM_NaBP=b}KJ0TyNH7~y5T!+euH?zG=yGLbG zwGmYNu*HEU?1@qC=03z&A$gXE8u#w6S zN{v$F>dzGIqm{~)@@SFupK76qt6=JdpP|(jQi_RdMBwbmSGiKWYpJz)qs z>{Nd$j>B@$x1f@bP$=X`JzLupHYs8zb9V5Yd|W|BkR15&QDPoF&-31=yq6^j5+Thb zsnLq=8FNU)obByN?Tr3`Ok)KlmkW0{Y3k*=CTr#v13m)c7`p88YGY)$7jEKl6WPKc zl-if5F3tc?oas^V^IT+!fmPj+W3i<*#xk;ZG7?rhtW$07>xB-a*!W5op&?I9k0-9} z{3M!d_RA8#0tTc!*8$rh9}a5mCk~!EqkR^swS<|NCun@vhLd0|y)Re$NVH_jwr%k+ zGlH(ddK+sPzd5>yYKp)Mj+O1Rt5F;|(WFtjW*g<4{m$u1cgL$=ken3oK1%cls zEV;q6vet5X#8Xr1T3*iZ#sY<@(>ah7Zg-ebfxAs8$eE$*1rc$=J+N}$qLySk@|_S? z)lHKT=DYd4(ITSGczoXAQ35DR(8Hfq%(*Kd7?06di?~iV!aX_I2f`y4igw^&OnLXX zE8jNPG}G^PPd3TpBiHEHl5jFv^^&GXlk``o;r>t!bZBh9G~2y?Mac{gSrQ2dSvmgT z7lE*obsXBmhB#lO_H%*@rcYD`q6}yXir`(`zKTMLM|A3%lz&<*))Au zwvtlxprrbywO2PXDlN!I=*tA%r@QmKCH&U>r${G{X_#J9Z|YtTgBDOCip!mivJPMy z)fnT;MZ8hj9T3x?q4bt1V!@g3rH(sUg-TX3Ug}E$i_02}t;3I(!#ER(19Ub-evYNO znwT*1)@A@IEu6710zDzh9bGTb0CAq;K{g`&(zGfM9Nmq=wudNiuwg>q+S#T)L^cJ6 zCSE(w`cF;V;K@@k$Ss%E@CQ-vW;L&Hy*4ZPG-aTh=6HX^RN#2LATDjuNe)*7{l6L> zY|I2>L>tr7iuje%rjRb*V)f@}_ocxULtlE1V_PW?NYAIDMq|1N-O`RDYYE_%67$@I zn}k{Ss9Aq@y$AzMbQulg<&T%?iMB3~E9Zrd^k`}3i+@Z{u78fS?4@s_c7Vo_<@mbH z92jks;tkHkk%9715-+#>dyni^o>G3sz8)Y-bAAW!K~*k-n%Bi??IDH}YOGP=9K{*WGUd*;~r#6G^>b256<@n%=W zp0B7If2nD%)m9T4j|tWEy{Had;Y5>3iNrruZhI4}FKm;-kc_`)Ko8}mxHlc><%+G`@+GFUQ~i-c5$9t1mV5NgM^?mAj!q<#{~RJYH8;$9c*s9 zoZMl`0-!GH=eFiRjp8jdo9##jE!0&#ZAVCGP-m;%V16Y#^iYe|VIjoqPFE~b7PQc4 z*MIxkfS$aHj80$iVlaG;w}LE>Jy_P`;)ihZ){eb_eqFAlS`FEClhqU(DF<7H(|nV8 zU1*wKiu1ChwCTIH!WND@t3@e}!NL#D)&d9Z$ARyzpWQTg04vOf(HCA%WI&erQFv$1 zS7t9t^5Ig}AJ%spNC9|Kb)D_})FpATQFGs;482M9AA-m6CvR)0WVP7idCugu>)>%1 zAEV@u1spx&r!h=;CdTy+m%d~%(^k%w!-aS67Oe41-sJ4o+D12L6t?TVn89>T4qa@u z;%DXTVdv%KymIGC7}g+QDN?_XI3Q7?V*n1&Ib(O*O&scK&pu%emgjUJttIqv$4OEd2GICB z@igx~$gO;aDCs=&2s<6GQ3pmu*FH8hYTQSSR#zTf`usqVi`_8JugXE*o#-f*vm2EP z8r(gRb}fw)ZW|)&57v^1um4SWcN<&M(htdHai~@vl6A!tdoFduKf)pU(TvmR7|W> zakMJ~J9{dPN*Vko4YBROz3d!2=k5X$ACZ;n5vVf5?X#Y+*o`24i74ag)G(q^%Jn5tSw5E4ByXke!&UXM%RbfI-&=CB%26hNEr}uhk4HYf zt&V%H+(&oLe&xj@(jEcQ3cbWvydO-bq$0Q#x{UcHrStMMUITLEI^9&S2j82U11B>~ z(z77oMLM8=f@+PFL~5F&?DZV=L(b=`kD+L4kAJ-XzAp1rV5KNP_JRIvSiwkrY+ek| zu*Ppv7ajjQ{t1UV6)DuK{VWV?NKQzc4Pjn)fMsbOv_vjeH#hm+y z1EdbK&&mg()SfG%)xaq7r+>h3ug%D$hD*=u%a%?u{q$7!mkv6Do^9O5i ztw!PUdr5>=B%cDL>{0@9QB_t67HL*ZYwp-^cdzLoY|bC=sNI(p(G}@6xxHB?*aZ9S zP?a)H=3X}tXA{*IAXLEnqfnTPD=hX2yi8(0Y(b?veT)gfz;4~H!Hrkqn6fRWmh2EX zegD|d_LZ^-an$_Y`>6yETy7BZdc zOywMd;T08f;3Y?syfN27;Z~$MZvIXrDjw*aFXb&~k4kdDzWpEKozr~kT|294FP_y( zs0Ss+8l;{7kymz=diQR%0$einBS#COC2qpx8`Wf|d6iWxU|k&i4sSSc3`$+P{G5s7 zMyECe^BKCb8vG`)V>ghs2s{XM`d~BmeTn;;{t>;kF*9nvcJ-+yvUO=zTH7*+*VUWI z7lp;ovV<`tyO9NJ;uNslJY^5y-P&il@#@L_9AkyhpXW~(>EqE3P%tl~IVOJsdo`0M7ee_ge3vGk+ay z7m|o`a8T|)+VFn@mGqL3Ab`mpmUXDE?|+hz%r&hdBt(oYEpu=K-%)6 zq=B)+_EoZXUp0c7+cn~jz67m*qI*k0%vGNKT*q&@evP;~`DybryrX|`0T{Hb*-bk+ zs`W(iL1V*B9AnH?OkE15OUfFS7-@SOD=-xym2a-`jk-v7Rg7Z?Ou9D+)U%-Xx+l#S zmkSM;j6UjU0fQ(Fk-=li53S-uW)h)%V`;^uM2`yH>4QwQ5!Us%k9=?MAHgd2d?yom)uM zKnKR$aW-PSxSBH3%NyO^`boz*9gKb31uD!JomQ~OQQo3%ub$|YEEkM3t1I!44G9i? zCqOn=IGWK6EJVR~6mnWN!JaStrUSTQFta(3sl5cN}_32TM4MkjpWA_t2HAHHS z!-J7~(%(lQXq1=WqK7fvBiejrt>ST?5}2<)Obaxma$YlFa@{f5Azkvq@AQK>KCDg_RBu#vu^+{rp9SEtd@Tu@n#WXd z(T1E;@@?MTXiMpL5HNg}3VQlN?s2NBd23&vHq%XJxn4j1J^RZDPV)8b2idAMI<>lt z)3wY2r3lWI)5Cd4^Z0VNPsxV0j#6=)f>Daf6NL*^P3sWzb#n#Q&98YxR^Y{EOtsIL zmy;_aRZ7>8F8QOZHEPEP?T>0y4VE>_Gap0gR@5q|nCi9qXTiE)t-B|67$)I(FfJ{| zca)8|)WicNRhICsl(PmPSc}D`u2yDbsonLR$LD96d+pFu`K6o- z6Vri{zATtRpRzUAnf+qNB{<4~K2D=4&##V@P2uUuhf(Bk)0VTf#|qDL=kcGdqV5Ee zFz1RJ=1G~XZ@c}vhSf|bw+xbE1wX-yIdXrKs96FHd&;@$q6~oyo`j#uQ^Rcz+sUit zq)rVqzQ~DySOwCgM;qBnjktK)fTVv=rY!&=*pt_I-?^i755UTCG@hQWJ9zX6C{fBX zL)gZE^s(&+ri+#LYo6C=>{h|2j;dRE>96ozK*-zcWkQKI4{x~l97gzhI=J*MPo}TX zt46loXQha#CpWwBBb^zAzy}{5aAP{i$^u~0D^l9H^vrfJ6j08Ij$H4kmDPlePT~>WH%7@mH7QAT{9p*L)1tT3_g5NxB}x> zR}igMgpS8ut(ORqX~{RtQf?MaXtBa(E@mWq2f4u=FDUJh&n|#kgzi=D5;gAifZ4@L z=FF2DZ<9GpXSC@+$TWt;0TtBTG~*b&ubJ+C(%h5{Yavb_2{XPUIPmV$orE`G*4Z(( zLy7=iU2Cf&_f5e{%XohNhq>iW8D12+oei^`Xp^PkOE__4`KWyk#L(R*m$+E~ z({GjLmU>Df1p-30=*M9{gODg*96?rN8x5<$O~BCPVziXl1HN){$7gG;c9NaBMJU;thIIjg=gCxsmyOm`??##;1oh94wOzFefR$Nh1ioCXC0jf zCn-;R%*a&{JfiHAo< zJ8vLFOV=Y#VhH(^Z+mxC<^`Zg8sFA#n2Wq3a5nW#0lE_RfK-Sfw3!norY3rQ|485h zR@FsD-cbQAy8XT52=WLXLpr(MP|I>v^mD`1l`V2NPl{FE^Bw3FWqZb z$dt!Qo*;1A?i50eV%)C1z3+6@XhKY?U)@%h+%ujmFTpBp0M~4*?iqedyz6=owe{3R z@=WAqg+{$@D>>gQq9c`xiI4h?wU>d7oHOrk`D!n__bAZa^3_v1P_v|lxI=~wX;Axk zt(>^G)&T5}@+So~*j)f5%2>f^(ReZz=C3t}acAwkbK~3Ah8N!9F=7x+M>XDMu^Y(* z1!plFMIoR7xR|TiK(D!A-sPLR9PKhZVWctE87`4KS+E|=mYvQ3FwX9pz+}1x-kZdd zZ;QJGD@{&MoHXzEY;=#=U)2koGob?6mb|W2bd@1g+hM0`b*$>IfS|VqOe40f7!c;R z^Zl519M!%?Sh-y6c0$WC`COK--qH!WtVwdqAy(?&pWG=cafs5Ss!Ie4@BBI~(Rq?>eKdc^Ug-NS0(jJG1$n zw;v!8(+URC^MF{=!ZlZ?81Jf-Eq&MusjSFN2_c#P0ji(v09uM;lu9NV%+1p}r5+UQ z+9llUYk!;9vY+k!kI0)u6RivPI$yz26V?&oaxjfBvDYLZ?}I8Z$NG2{jw5=YY0#%v z61$AgSPfrp&{%HUQxGuUoYaM$!?|KvI3Dr z?hc9+^K{mYuzb9{K^Vva7ci$6O-%HPJZ18VR;>RWCI8idRxD;O#^)dx>mr|JajA*4 zUb!zSYC0mICw!W5wYL7}uop&T5NzI09;IM-3U?z{?gvAPpdaWOX~g0Zee!Tx&>gin zEL-G;ea7Ns#T@sP5R|5yp=1!aM8b8CZ*+i&?&MU0Bxt7UGC9eR0lroIe)MJ2xyG2# zwyu~1wTmF8L-wsp&Uwg$6RBY;Bi>8zmmmyGnY8#ct7dJFKhUz39Z%emQuo_&a{JM? z&?m%;G0064E;?slUMuCh``?Hu#roU_h#`AZDbLIH(4^jnU1N5*$|(QXR3ZOpbP%}aaVe8%v)+oqLddP^(6bLeWh^wg zC6x)Esz*z(dUaCSvf?Qxgv9skj}crS~LPhNpb*)@tERCrXbei(w}4 z(wuBE8a?|zzFJ*saGgu0(l@9=;@xbRN|es%Fh981 zG5)mvII2b7Z#|4>T`XT*@DNC9BezWQQAYDU;LitGE;*xv$P8V=?2<>4i42HNQTmjz zl($EPwk~${dwjfFb`17A$>HLBJ{JfoAUR`Y;GEsZ-I6_G$n|Jro!@wW8!7U9iRW~o z$DrA2IwPkyRyK7=!$G1JKEL^$>2v)HD8PNerdc*$Ow$?+T~u-&>-77!Jf z+b7T=sWr!t!SitK>ROGoc&s&BakJ5Zxrb!!)LH*f8((Sy-w%RR$|H~$c&?{ev;u;0 zdjC*25NL@1QNEen9zzPGrYcuT;_ZE+<0bzsNv7iC0ObbTd;XOwBjytIX8Rogpzk%? zIu~ux-w;{5_RQ8r)XrzYe%dS0K}q`^-Sf#gT!YWzCN)azy-2cV1Lr=v09Ic-sgT|k z3E&DGbtGDxF|STTpnLdyhcAQSc`n{-{tf%cQ?i%39_QE{|5=;JV%MwT?KI!hVd#nc zCJ2nQBCxC35MrUNXJz5*6@JB#tHI1)TM()|wVm85gO-5NBx&iH_MVBzu~zfdCI+wr zfwNbmu{RaHtATRp%pMd}M(bh=pVi{>pJMZu+;>yGEhax}AXABjF^UUC^uDb}n+JD6*d zlry$>(+I~1r;BCorGY4WH^H$%x7vg4r|Az5;^Q8V2vD4DeQkwT4%Z zQ|7)u@*Ieph7QrS7+$Typ?-2;hkgmqAOz0)e4hUm-YMT82+A_wrvgF_?(vi0`?jk| zDOSo&f=f}e)~jtH*~qgonKycVUg7l^97_Onu-{O&`U`D>EPNw)9vVE6N;?5Z3TI-hfW5Uf6=zlCt}wy;CAc=|1! z+B_B-!=La`;%F7{^clkXuBP!>wjS7tBSB9Q-nCzReBDHii&E_7N<@^3ufNa}U8$rN{<1nfhaTXp*3vx!NQKs)J9q0_jMy zzH6lhqyb3C+@PFk8}Bn#1K>)|%4M02L<%46(EGH;pFu5JBk*_<5iGe6(vw6a#6|0G z-QIchQHv_DOTLN1Y0b9v5l*iFUfh_~!5<1gEfAhNk)_NGc~ zH+&D!f%N3#*1pn;(^dO43n%U$U^%S#a#GG~=TcBQer2CSB7QPAKjmW4g}1DM$K@10 z*tyun!MP82mR^@_HwIzXgPl(Dd;BCL;pGU+7^7vEPiV^XB(6grmP?L>G^e$hdU)z- zmgub(;pqNE9$nB2(U)qj-(4x1J`?xtKg41&>^SzY+G!n;%PaTjn0z;6T(n%9eQFww zSL^6RF{^|@`0Vul6va&uwIP2$B>BvGsm{V4q{XuG5@B~gf3IJZS7+0x%w~v+F|bGS zCPPo)Ys9On2#3BH7b26LUJa7=?vpA;mW7^oRK9slJL%siu>fq6qD|!%wQ|YHmnN%j zd)23IbGVIB5qjMB&)-Kas;gNT3X>6XXXtP*ldL-;ikmkgyA)o~sD^5UTWf!R+*R4Y za9{P4J6&z@g7Q->IIP}FrL*aGVr?Ts$#VD}g--B@p#YbZncwe))KP4)*N=^7F`#j( z6JBn#@*ON=K9s!Wp>;0F^O7J+^ETb{M659tTdmo|Fx==ziRjqOq>1-0*CZrfkr0xCUl`V%5@Q%VmIH@kAHSQk*nl*Xh5 z@n78?2J#KG;fnhQ66d{S74sYN&j6K36pbUJoP|Gk+GN^W6@MV#m=T_OFY+-6>O^7{ ztc_{Xo#dQ6huK$6hP+XG(&9ftnnXT}?`DHJso2)?$q5WXG3P+eGtkkBo28EQfGkXP zQ32yc{d>_Jm=v3>o)u#L+GGE<=YT@B5M6OmZkW*f+H}8&7y7YY;O7zo&Bdf~Z7^Ry zoUQ2MX23*mG9iCR`kGiKd#DcyLot#(ORN2Qj{mr!lM}hIz=6f^(D1G|-}A|GM10HO zy3fN+)V_;D{hZCy0e!+IcHfv>cF&PnXQ+~iSNu6v%RKLH#AH6VaN^Yw z?-TD_1lFWC!Urb%_)+gAQaVO!zb@VY1(##=Zyc2?O|GN#%{10fTqqjbc{>A|D&`z( z)mFo^jshu4Q%z;#tF}(5jfVZZDz#hW;v}*4VCO-a#iAq+9@ZL-m}6OHsK`t(-ztHu zLwu$4h!(3y#oF?Sq(+YdY`BtX%NDE4#fLxyXZKLG(zW(W27^pBJLtQWS}~M$x%qfM)U35v*b^%JLx^feTuWzsyT0r zIY~e$=(sFUP;Vcz>eW(pdy^}LLr>u^uHQY`%CK8!pYCGI91G40{I^dCrb zc^t=5u!}rBnL6*UiY>cQGb_d?%v@te8?V1<&6vIRq506$3rF*@NOR?B4tJEbk)r|^ z*_bav8Ai?Rr@%G{OG>cS3*#oNULjOENimab3`(A(^9mDKGAEL2RFcIagECISgGRu!LFVexE*NW@9 zX>FL*KH2Er;TBP@jB$7NlERO-19%am#~L;kfs|Cvf+!OlU$ay1?mBsG-F!`^-8d(H zYk|b0M5knG?gET|WB-0o%KREcFAvg78O;oF>rHx$fi~t+IT~(CXzO8)cjOIoWZHyW zUe!-W9{>mRM$m%5PnKkEZW**-pu3}O_Vq)UK4Nz4inS6M z5PDy-y?g3 z{gBy&2J)tTfrUu+zGXh*5w*0eLPDE5(u5<{)fGPCw~POd0siaaLO-SXmHLD0XFrIt zXI_VWd9z^S!UZSQtEIXAQ&{rnED=<7UM^Sef&od;_x)ei^-5HR2JJcIwf_RXb;KJ{lc9MkGMf9S7Q2rm&^VgruM1X;g;x(txpTkJAUHX2_NmbOM+3%vF&GRV_>V?Q zTvdb;?a@@U_M*k>uZrT|llRvPTcE52H|k%|cRwTX{&L-!DJyufk?Hkn|L!jn{@3aG zQx-dsqCNKIDgS(ylzk51FPy#X9LmfHZ5&j>sloAEtX=12} zBH2IUQZ^~1>2Wt{e0}O$WI=A)e=yC_Lf}T8$wHCEQb>Qxo}Vc79RV_LMk2E8f6hPt z`@zBkv-ZC)|4;r1{x4hpvNiwCpWoObYpD8>(E7ku3I8Xt`#aI}rKOOk8vdH3GE=Hq zZ(eUcL#(*v>0f_!ehQHLi0RFU#@P}Tm|I3gb28-Li1LkqBD^@C3x;Uy=?eyn$6$PLSlG_rnY|532;K3>f|XHu($^LUax z(oqsrzp2o$NRUmvMeoo7%Hyhe%|aKL)u~0kxUY1piSh@3((|)+tqT6JcJn{msZ(ba zNMIiPW=#p6qja*DgByp^-KzN% zf7fH#!jSny;Ds>-!t^2(625}ik;$TosMN|M62lHV;VF?}zt-Ho$Ui)4Q2TWmy<}8s zf4q!P1oS|IpwI=GY>fK{*Nf~vY0R0FME^?4d?4fP0Q?&Y8zGoFcDE$Bc>ix4l8hF- zz1UIW)56wJPFlsQDA?p8q`JX0%AUN~?N48`uTI)ppBbH|mK-O8zMb!Xx z#u>fnc;9_V2ig|Y+#eKWU6j&Y|JVaRvCp9WkM;p7oG%auX|q~tAWsvaMN**SaA2#z zo?-Mj?olVTZBon^2Ja2AjW3h_VHA+3N+h8Eou>QaKBXDxfT3k^=1fhzBLvg)BuoXK zqwVxZ1zTI@9GyHVlqo6W(B#9&*xmy&0uzy~bh|z*HuLGT(i(?@Nh+m6TFttF56Vs8 zkgVp@ABBS9pF#nh*bZo!-f#>X;O_@DPGa9oK6lk(#a_8Kr{l#euRF7EhcjMAP{FNE z$8J4HVjlO$jo&#c1IBdG<>m@y(o9BE>Gaw?c1Kd64%b?pPbCwmfrbu|-*?QokL#vP zPt^209s8s3pzP7EbI4^<8L`5yOYWO;zBRw%f4VU&(OiC~c1tX;3K`M5xlUYZ{`}c6 ztW6q?@)wd$CeaDyJ5kT1G|i|^JLraf+f3hnV^GU5k_55kLdiz>u=tHzUPKoKO`ZCO z)dc;0T>_|WG6~T5(r`FItJ3SiOf zx`W_+h1|QWFLy^@!D1q|Pqwx32E^qE1%uLgC^JDpUY)LW09@Gs|2kJGM#4b%%^HZf z7ORx1e!%CGECtmk)WG+r9LRfJ`Uq5TT(=9+(pse!!*iUTE!U!uNfq|{e!Rpnu!hZU z8S;{VLuydC!F0lJ$oq1XgPb6dLC>q>@jI}QQA6i$cgLE6W{CV+#SgLi?k^H0nT4gA z*%)7yOn{a@jq%@?rN!vY*V}&LWDv0?#mJ@7fR-x0Vg6Aq2%T;Aa!jDZcH>Q{{3o|> zE}Q^*Z{W56Oa10=KqM8zN~GGk4Jh=N>9QG0BoqWL*?!!xgsI+fF+|hxboaG0hwmLm z!MKiBAT-+Hbn#S+qXp?IQ0HqpAr2wbUJWz@$yAZ~H}bq+z{5GY0| zk=F@Z>jCu9z~Qh4x~#Yb?Hq9}yc^4mbQ)L&Z3ltAHxP`67>K}P8BxaA`U3QBsL-e_ zbg1vP#Ub)$M$1+zl3h;R$O}XA8yZy{E)0nCWymQcZ5lT&K|IzCADEm4(tPIT1B|{!p}fK zR6XyMrY8)lzW zD^-OfVFZo$>3IFpmINpCY4|_5C zh4PI-PS_}A9TpQpSu7-RCo+^#7L*2~)pDCF%hiJmdRKm^9llm_xVV7b0-RyY_g)OW zv!W1@Z|NSUb6?7b9aYNIk+R~_*sY-FE3nL)e7SuFYT^RXXuyn2L9zW@qU;Bp%whx$ z?LtI1pf+ij9}?#ohGcyi(Oqg>pvBQm*}`&hsZ($&e1I}|VIK2*Qo5ogbEwCdKkz?jk%0bgdY z){WdU2(UrRxfS-O3GnNjELw_g@d1hq2jnDn>t#+@*A=$OY|hY~>K$WoQVu8thLXzw zC=_jMjCCv{eP#B0Eg{}U=u~?0oU+KnSPh>Je~>*C6}+2nyO@M6#$~azSKFj1?PBq$h1hN$b_QG&a19PWN)jhactURW_B$x%(iFL^d9Fro_40gVHnyF`}3Wy zl5TM}aIBkr71lc*b{O{Ko%TP!BB<*G{zwx6rB3Evzrwp}?0Ag)tP$?qk$wWiLwXAK ze&pX1zh~|oXD7FSBo(i1_XtS^#Z~pJEfqEEoV30<+mLnb>V%IdYyA$qh?5yoN=?TR zEw%qgT}W~r-mO!h_XS+{$q#I>ptXaUJ-JWYXnp6D4idkkg5B9{_?|8)^fV!9DWD_9 zkgEdl&zH9wV9XU^cuSpaBY0vh>7 z5?0!bVVh<+@aFuypI|JFV=Tc5;CgP{r^_!q0D$#VxG=-Upg~gqlw5?rY5*MlB_N0n zp~Kcb_XLEII2e=s#gdrSv=5{RO@G`e4XvD-f zL+HCLv-IORFMqA9$odl4JlOoK(BV=xJ}4h*S_rt4F;*~gCSoU2)01j%E^;iiHK&pgBt$EG z?5cQlG+;r_LP(+nA7BQ8+n^D>nuxbo!RJIuH>%M;W5T?V6vR84uO_)bwy7=3@>(41 zgp!2BC1zmYSWIe*E>b^vg&m?5IAe57hCYDooFw|8wUDY(iGGyBIozJ0k59x}Y!ZBg zROr^9G?%{*A>i83E#t32T~9n$T-`$NyN@W1f5%$~+B!>;Qm-10n@W(B$uq zet0Y07m2-OMzVwJ5x|0(%(|RLEm4jU4J+p@ndV3BLxBRS`B)%K*6u*3fb0-L4*sig zq5Pf_f4F=0ZJ|{qAS!J~_6*eNB$C$M7E0v$217vxwm<*4{%%rD44!ixBz<}`lW!?W zQQMabT@c$6Xt@`IL zB(4|DNER%_FQN{8Bv7ua81N?0c?mo9+FYu4;GQqa&hy`@4HaiNQUw~y2fhswmm^uE zny=q|AINzd4Kk)i$e*+=H1br1w@nYh|M8J#hn@XW7y}EQ@F+#k_y|dcwg)pF)HQBA z1k)|3mNevbP1kC?o@!+8Do}C?Iq!Rh{SXz9_s3q}O8gq?1QCVp2x8v=GF#YyD7f!n zDAa}EF7Sv*UvsujNLl?|aVY&j02;U<;W)7@zY%w!Suk(DP5W)3J5B6SCm2FqQVE~K ziNqC?J!GIgaM<-SstyA4zCq3kFEyl>-DKtd<>4(F3>>qk$}S?lqPNDV)-QQ-r$=T4 zgsQvfLJu257Aq{?1HelLatERalwda0b=DRzoW{JAi%@@lOTJIz2kY^CAm{D270ChE zW4PMMFL_^xcDOizir!8raE9yge-A;ep-9FjezL2M_^^dBu>isB1qThrUKoQzUN+etK&R30juKll4Zur`SW72$IZ?QMjh~3$cilCfOM*JqJmbd> z>B&Y^KpbW-!i$YvLLU3Xxz&3>zxC~i7*t;=+zwf>F>BK3rl&CYVMlaSH{9N_I5_qN;@gBCNZ)0hr73#??)%YAib3HzzB=A%GTctkRuK6Be07 z4#gQmk`6!Uv1lGGe1%=cf8=z?Avlc02X~;a4NDt^f{wt@Sl)K#i8n33IsTXKX+Ry@ zzIp3F7fovkOJs8VO_A>q{V{A)HzWdn%Yf>A4BC)(Drz z*jIW$e+g4%5aDcSO!1BEF|&Y^#nJfj5ewSM$tLo*u8c>*Sb7aPP8c6XiJ{53!%k@@ z(6kD{2#u9j*y~<^bDh|hK@p*-e#7)Y&@PjBy%FEE4M9>z(RkW=GM_xjyo83ya7Ovj1@ zy3B2@H(Jp*sD*g3$#iy-zm6*nV1ZImStW9=&(pq>2d6heXddZQ0m>VfA=G{Z`T@4C z1zPy)d;z4woQCjD%*tc=L-mA*_U$cn7FlOG?u(aJo)$y`Ht~$Z@=Vj=#D2(zxfn08 zLg;~W09UxC2vrVjfxZLJgOed5ZYd{+!brj`+3MC_PUW|j zP>SG=*mDk&7Ng5?2+aa!gwv=VBshwzQ1X6)iVHZ!2m%GHSnys*p|0Rni_+aE<2Hm{ zb^LC~ZbaxymgKm12yY2JCv{eHO;m8zg<0-Aldn*@5<%`2Jf7{P#?eP$*Bkb{vh7B9 zD!r?}cOok#Q|Kr1h$!?yl}jDe z{0;lVJSnQ56>ZO@7}V&6)Vv~=Hcd}1h8e{4m^_CA601HL>Z4H#okJ=Rc%1o`GSbKp zi)Y6N)C<8LFrxL=7n6xX8L}}5BNahv^5$&}sF9kirxDrc*%C9AU>>5%KG5=CgHsUN z&U^tQB}KaR!Bzc?cPZF8%>$bT)Y6z^d%-kMkz@4M$8^$9gE(~}R*C>Jc|E|O2c6TX z)$4XT-GWI;p=`~RjTM;{K@pkJ3X?1roRmd@#X7~9HFg13{Gd!OG(P-Vr-C?lPf;;9 zqqc|8Ys?Ha6M~(XNdlL{T6z6ock;mlb+=ankT2MnLOat_a(B&ktk&Y1|Vp4E@ z8^I^pj=S8#aC-x(hOaK1=w7siqV+6~!-s<#o}x1?DS1sGReGK-5mPAz{%5S>U#FIM z%oi`Ktz2q*zI;S6rUPPY8q=&mtIYWKr-`EVj63>pRY3LI`DL&mDM&5ffGN@_rd!0; z^nQHz2n8Kf?1)Iq*G)ZG!^;YyA3ftFBZkI!FQw5Ldft^W>>G>^xyz=W z=Mfr2phY7P`RoG8i$mejeKeQ}6JZ7z<$hNYu_Wir`POfgQ~VQ~x`0B7L7`KmoX|9= z{Q02oVR2*+`bpGm-{Ie%!Rj_z6VI*(iBfUC*IvPQDBpqL<;Cs; zJwxY@LdOitZR3bRG1pDos<$|m{4N)m=uqIK5~`%V5op!V<3b3%lx^Z+GMeK0&<6Bo z!H=&#NDL9#`K^u`UTheD(#j*$T`l?+4fR@XI<)rd$6tB11=$hb-eBV~9jBrWf`*x8 z>0pJ20jnpMSmSOd+k-HU(K^%Nwz}?X*qhMK<~6T-eek|y#_uYCy9?$+RgsR@tcfuA z<{}nizxg51tkmh7ku+{7B*YHj#IcJ3A7^>cfgz#IAtge|MIv@@GT9WdJU1~yQSgUK z%35Ng6ap$=vE5!+=_f@5865|r21JO_!@4RYKugKB-Hr)EMkw+hn2}$x^t{#DjqI!M zlHt!!sQz4Igq~&Cu@1rP%$zjX4_<4aA^K#hG?U-$i?pM1%iaHM0*%1h;iTi;dkfVT(e?sKkYMGTj;Fq?|)#elKK2HjX z433)JV1QtdaJdkEOM18V{FDUaY=x~(Ji)Y4VBXihO!{I{`1g)|g|k<;RQ!7@Y_hQchv)%iZ8&#Iz+x z*Y})nOBW5Oc3?2;E#`J(yP3hZ7WGjh{0+T=Qv)r8qqskZy0AiRtM@I0G7RRN*^!;I;ecq&8Fc^3sRxDGv3pV<>5YBU~CBW(A`6XOAx~_FnFx6a)l` zzV2C#XIni&eBl(jjR<9bQ(5-Owi73&>O7}Fy@sCfH079_fl~Ely%G85BrZIs?+@Rp z=4U56g|8OD`P(S{W0*`Mp8`&0hPEfGj3d%$X6_lSiQM0iatK(bthw&tdCX{jJrhpm z%e|b?Nfxlm{46-c$Q0iT*#Aj-ns69}BWX}YRE3zR!m~9yvZ9>vPRSq_aVUFaoFzj4 z5h3~Q=Ym9MAIlVu?t3-TuR_7O(ysu&?!oR-`9*gy!n-DP6@=%4_IUemGipCt_yWB_ zeHhRUsD(|A*sD$#%H!>Kju6`kz|I@)C&UOgd`@n*J_rD%c#*oHag08sHA;)s_^n(W zOf`d#l*Nzv@S~d2faoN15JFovm#! z9HKa&@Zhv5IpJzd+DYGn5fnixZh5i)MG+m0eB8cq%Llbf+cCa$f2~8{Vx!X+?6HT> z{ku^T&)NoaLR4R`*R*18MOIt zd3v03j{9GA-6Y}jxv|EmGqqshJPi{?w?jH-_(7suzi|q$I%C$1zoq>~V;&+-9IFNy(g_6}R2%f<5wZ&cu4b+U z9nmj-bDTJj@2GlwCO$|d#=U@TZaWHgUh`hbdu*2E{WCgVd*X>Yp&0nSC=CVw1 z4+Lj-Cm5jmm~O-ewX>Oy6Xw%edufwQHetT0{$`i1C<{&Wjt{iEU4=3&m#z_#!Z+F;T&fXF$eL?`+ ziSN}RRhexq*hQg`-F{sw)!9A^D$8yXqmUXaUiiAHgZzk?JJno#K0?y9cOt%xEA+GN z*(k@_m7042+6X)j-2$n3ELy{PaKyW4_u?w>UJM&uX)3)%B1C+iY91Oq1MB^JDz?{l zn{uuEykV7G$~C{(bWmwth*o1>zg3To^u03RQ)5T9ev)cdr(e$R*{>f8c5u16l1v!| zr#5=Oqui(rwJvhm^0fj81>n{|!^i+WFT02(=9=fUwTG7iHeP0?!KS3N9l^#>-RCzZ z4q_UEr+|NwZtDWoPqur$n#btHrCykcp>O8|?y63;0ff~4i&_h=KWYKk`L=^k;2F!oG8eV%BbH3*fyBDTXASikd|r+%9YD7 z)Pm=j=m#`tfCf4?K};!)<1sXEBeQrEC1mso0AZ^**jq3Mpo)A3(335>%kWVmxv>;& zKp0(~V%N|+2$a1zv=((k;e@Y&n6@ec-FT6RIj0gYal%5O{ufp^A^nTQ`kI9DP5jYM z;z0*TZg%gJ4`&wUW%;Y*ltxRh7DNdfOc5QarH=<14owsZ!0~HH(h8JASklC))QTxg zs&GmPXOX*EU+H;39fF~=Vg~tii`pdXGI4%g3RLI1IrMlq?*~Fk7PMZ-@!H$LvG8OV zw^(@?A={nhHTvBzrE9uK^OEx76(F;(Y=aH8!|SnN&_xGh6|p4?Jy;Q@;bk|LLJO6n zkSPd3bV<2sM-Zn`08eUO+B^r&Pj( zK%2swJjS}xGvZ#!*rZhXjegAP3pD!-xFHkKM0H@jo#nB%=)DKl@RU8)uoJY^XTWf| zo&hhnL!i1(oV_{BkFF0PQ@-HM)mj(F_qdZ*4N3jy^z@4m(i=~wljcr*Iu zr3p>D(nlcSy&)fW{NsEqxsXcD4su)}Z5Md2Cjq*?3JWc?g=}HY+YjLz3?ll+!Jk>b z!W+o%C-DN#X=xj~=kRBBjImav#!eS3INnI$GX={~{1N|@^ar8$SU6)1pCNpi zhY8tN4gnKYqYoSQNKd0`z>F^s_oxloeKTaj5?uW;)-)_IC71tVfW&K6@FtRD6|%>a zgAa78f|K)g-;;lTQ(hrn&2UMu-Ft|{Hx5{6KVbm>H0~&Az()d$QIM?WypEBpIE85$ zNkj}rWG6<@3kVYvRAuGm27{s2_s6Zl@x5;JmlJDt2@KnTpv*hexa^e+3$cF%ZL?`n z1UICP;Fjp&4du1A**5D9a@3Qn-FuMZX-gpqaTN*Z0+UrDbBBI$;1YBLmj~bblCjia zrS(ovoKPEen5+g9t^>F0L>}4zQ$Zsl#zP%ls~q)k#N4)wr#B5W*paiQ`>qO=I!Ec> zC`4487i;Z|=Mw5iRg8NDp)7~LJ~%881J!+kqD;GT;t)c&-=v%G>&2rAXNfMrN%7OR zTB+r-_2(=Dh2bQx;<;1)*aZX|kZqxfxrsL{%L@<5ei5qg6#;pK?Z_A~YZn;np?JTj zwQ02AI!({A*(>>aNGL5M?DQky_+mMPC(r&Z`Uu;@g*(J2@%~#bTlg&6Le_zDC5KY`(9daFe_*1D zQ3Ux(QJ@X3$}nlYfPlSwhzBG(eWD`@T+Bw;mlAcQ!Xk7ui-ekzGr(q6B#5LoQOWzr z{O9=O6CvOF|5zv}80GX*39353QWTVsgy1J!ns41Yt6mH9*99U^(Y$V!3>OTX z{r7bIc}EcH2W$m2+7bHC#q&#Qe!EGD^JA$;Iw{iqV(9&$B>R<&|M7(%|9i9c*%$1UQ5P#edEjsJH^2f)2_J_O>Y!tg zIV15zmM%<2jzspnN}($o*m8ERD?9ee_V`r%LsOx`zWDMsM{KZQR53S+QX%)Pu3&Rv2uMP*sbpZwYMjfO z@GWKAA1dvytPc_7d{Ku($T)y%( zUq^<@A^f*E{&pvpI9tgDHV4QWgUcKgh zM!j{SH7TWh5oOxtnu0Uz=-h z!u>TxgrLntgx~b7_o@D98ivfyekE)Fe_{(I)|0xN2w^?AHGnh> zfoebNfA#O3Uw2$EVW^b0u(FZHd#%jBU(|LZU5%qhef09w;`#=h)Mz6^) zb8RImrHdWjHdpVrxh-bf0Lbp1#rFy3uhZ2mE#2N7XO+ED7-^XOQO4g6XDKu-1Ak9< z_ydRhOFK`T3D`81U|D5iOEqfys`Qf*=(KhRV)7njWg3(=OCuo;dsMQ+y z?f=e<`uRR8AwVGvqF1KTN|RmpMmIyZ$w4yH7J$7?p>WNopZJC|8>ha+eyo&~ulSEf zoar+iJXkB$om?Q9fX(Z&J{U(K_5r`v$*RGGe)PF~t;+h#@dgOX ztpR2W1TfK=YV{rfR0)9dSWbWZz;3gusIGf-PC>xqa<-1pah-=uCW)HJT$=vpD*IVh ze!jMCM~=Qb^C(@Q(`q=GudYS>G;^}js^|K+(-(=|Xf{)bh^8g->)gzrC)@Wj78vTD zaXtD_61V-8X%1~8G~F*we*Zzx9+GeD-bCxZ3N)N=L_`Gkj71{7PKmz1s0=nov%x+Z z3b~AWy_<24>kG7h=cfKr3jTHTi_#C)6rrW9Ryr<_37s~5vnY%RMj&|lcIw4u)mL{# zUn5EJKNBV52Mk3dH+AZmOyJqzAuNGLGKqSnO23;tGL8QtFDvTN@<>VUnQ3LH_~K{j z`SrD+0tv9D6iUzQT-NBc8qdTO3b)g_v}?ZyRj%31wUVr9bm;47#>@R~M*ni<{C?9n zS2Ej0!PD-OGd2>Z!#-j`F_6}Togg9dKPTt;5=#Kei&*3M;A%2~TBYSSs1ktnyPn62 z94ON#{0)-)=fxLB`~r)CF04LN_4Hxo9=}BQ)7>@x)5-Z(|5V9a>WF_Jx37Opj!nX9 zuE-RCk)LlYQKefVHf^;2;m9!Nbv|8XvD;L}$$pCms1%@B)N`_2Kdo*}(_5+B<$t2i z2?@V#+a@>;t}T?Z3qsgD^!+n zg?c<6=BwlL%Y=Vs?%!R<0)x^=9!DiJ2H*XXR%e#S9qF!L<|0XSe zkToC&Fn*W9YG;Sc_TlEdwf);SC#yx33XePUzOu5s<0XfypedWbKP>+79zLU3KUyE`Gc6WnbPAh^4`ySuvt_r+V^ZSTFi&wXc~?4R#n zL2FEE)~p(%kJ0-W^`H2@&oB=%(B19TTRQUZR`S36{&NNb6el>9Wn9%+)vtQ>yFb}@ zu>5^u)Fbbm9xIsVGlv-eZbYDlj)o$8I+&*Sch45uLaQl(utelDwXTrBe_y)x|E}`? z8c@H1;q_L3Gm-G??*|KNcJip8ervi~SDE(jZvovh(5HU`V83xP{x>CS|A&!2{Ks@$ zm*6DG{0B!z=sn_h=)Q-2qoeVkMPnXN|HCYBEdJ|1aj2jCVE#E0Z-vwn|Bp%j_dmvD zLc?OYaSv&Y-(gsEiB&aWb|S_@YAwf=YQf%D1woxj#2yh@;>nVl?T;Dlo`-XiuNoEN zGw@0k&k4={BH|mwwf`L-e)r2f8q?N9A`32?ggs+M`rhKN6x;b(&&Jb3fdGNKwD|Z&#b)CEDB>^D z-=wK>Q7O%x!v4ELr~mz`UpJtyNB@Ub%KL4T)8Rt1E9#Vh{Z>z%HQ&T%XsJSlA{Z`? zN&(bhXMc316h<0@1VbU4WIk0nAG+P|@G~g)uU{xH0{Sg!L{lgcILyAHu5MmzQ&Gw# z*SMTMmXuhP${o)!KraxVC{T!o>gS<%ccxH^tFZi+qxNr{^;G2dGeNm}{6TB?CYMt& zbjSTMs6;qnlIYTLu?p+y_LNC6SFGAZ-XYCzD_lqhA)Z!;^VcEGUk|CDHrm8txAvxN z_kdwvgrsCh+k{e`O7UE_Mu}=^YCj05B%2LQW61N}n6K6P?&3S6oGw=zb{9QtuMP8} zU(vQ9sub5BaAw&2gB@M`B6)7vb@cHVg! z=$c65;n$pLR|{9`q|MuCx9Q!iNJA@8E~&Ii)Gy{*;kc}pOC4^O;BU{C>P!yvv5=^% zf#iZMiv7af#k1z>O>&K=$7)s@txnxji_KB_-i(4Vj?vs$S&AI+5poUb%2VQ@EQ zy*%Dnt~TAQK+9-GQsT4`!~VPc{r}#9P%HP3Q;=cKS0sg&W@xnB6P||9tUz(DJ>fjE zqx9_T?>MTv(-jY9$NErjy}PKYUAhOQBK6X}(bp>{aNVj~Kod#=R#bSq$E#&~qwUL< z2INoSyYi<_z>u0?>GY}R4G~oo;Pw2~+qM%2;0B{sKEKlk0IJlx^KGwhUlQ2M5j||d z`+Ck`RB89p&hy_dySy-Vzb;I6{~C(#uJqd5w*_8w`+K@J`W4TVc=nfr3MaGiGIz9E z#1ND=QUGnYn?RrKNhDpj?Rv(xUE!`z_xF|bPAS~1u2$|(gTZR!87Gtky*lOMPnLk^ zQi3Xz?mc1v;z<#zqMh#RA3&PZ!C{{!tMdt;0_5Niq_wPIJ#y_L72aq1W{L^?oCfsC zBgj_WPUM0d&_KfXD@(`h-#G4v7LgpS^8h-KF)~ ze${1CYdpGF%gVeuT!z0pv4UEg@5g6nj*B0-$ovRV z+N39P%Vye3*~8Ll`|};>ynS!xw-rOxgX#QlUE3u#VnnXf zNw`8ff}3!0rax2TizlHA;myc67kx^#@7?WXLUG-h^F@pnKhn5vk?M_i2T;%RL7g> zJEJ!kdz6U$@#Wu??*HF*HCyk4)E6D*l`Ee4qgggq)*>Q47pvZ|gokwJpF?MHzQ7>) zFY#V`rSlBwl|Ga7PPWM}VxoSd;kfx>nWx-b5u&`Y*z)AId$#t$dZSgL~mcG z<}2-aZv%nZXzY;m+~o=<##9kU-3hoe_Ip~V;Ax!Fji-uTI-H6(^n5 zVBP4m(R;@ov{OnMrg)=tO7_e&HAav9XrRQM^k8K4gKaS}&eldNw!-7WJ>gP)5}E6; zX+(iu=n;yv-+?8L9G5g+>Cxs(%3S|_^Xn zMiBc28CQ!lc<1S8Jaczst0a1zyro!xVuYd|`2J|#*YmXt0c>6M`mm^T_i`#aQ&{LH z;G)f=^EmP{pWGd#p8s<43#d}O`lccS9u%lMZIT*bI2cO-z2(&jT6b8X-2|<{Cja&o z^Dpp83d?Wnw~W+b9)q95?hrDO2TN}nkK@=RxByGsTx&^0hgsP})zwV*z4vSjp=Ap0 zz7q)9FfaWxdCM$OYQZt~==1Wsd5;=b0mk-FC(8DxmNb|nIuT9hZ1kY#U?e1Rfvrl`*9xQBUfR4;o~Z)609Wr zHJnhc+&Z^rP0%>NtcrUKDpo`qF)=u)8EHghDBB{7DDDz_YS14%kvMJgJ*|J;Y}l;h zkX6ikzzU$;{WUGv{q-ne9pXMJ!SI#wY^BEIyl#}(I-Nmuh^RLVYrJs&{*RyB(22Cy ze12^q=et_hTN6q4DuAHtZJkJ($PJu)BZmEXojk{wvG^M$V@5`dvM(17{?#d4-F>dbDXfyp3f+8+~bLrAMWXWq5_#Dm`2 z<7146!$9FOE&%1#{rLr`5X_GbB$p|v!lI4qdN&T6rPqB+iSw3toY%s^eK%>n>FmkZ zY|Z-3{^v+kSBf$nX2YeY*G=_2tymRDN`sl}s`3}T3FNy!{a`~4$+}XFx7K6LEWJ~;-^uHh@*-E)9g5ieL-F-ptd>pc;&#KiRV4Z@(^c#bu#o{Cg~t zcr*yGP=a*+6Vyw_SwHE935-jhKZjewMgxXbXYB1itD$>*8{&1C*v2?Eo!cxV;mMR@ z01U0X++qMD5|#$HO~=ReJ+1?@e2^*d?pWt6R$@inoYQJgy)I^n;6V>_+v{3?9-eGS ztAXy0Yo_Py7V}`6t2&M&u5BaT7geH0)5`Ab%~!}^se6$ydngVa@$i%b%bAT>=s_a3 zH7OO+>xF;XkV=`${<&_`ZRfhRPOH=WUad`X31Q?(5l`GRr=mQwBMq29+~zMl&tkpbUz7OHPAN3}+!jC1>=-Ta<2 zX8X6=RC|!Y`K`RR!a!$d1Ic7?PW4V#dqOo;CjVjUB(tj1NbaR+7Sx+fs`=iYh=Ur( z!Gh!+Q1m`Ok~NftFmf@J25@h3pNEuse7w~Lm?_DIlJ#31>VC*ZyKcc@(#ka&%&=5* zuh~wo@VfP!H$7Vrc`N9BF(`X}50M8#&nT+SxVgAi9uZHXq2eQB){NG@O*ylMv z;-54AT6 zhx+QuS#yC&A{(9R8n4|VNbx;>-QhPHa3XT3;r69_kM&Gj^KmFa+OGpxfy{$7e!*vL zPH#d=xyIB<2K7b6gq18xY#fR)0wB6;M!xm)VcwkS)leX2_7^r=31m%YO7JKhj(gQM zf9@pF7I1U4y*&9wJj28~*!S4fhS>&sZHO^6`ikgPyF;rpw&lb;P54lpO2d>3A2BGePezWeL5Mg;!aSt0NUre0;pcejmpz zZRgOe<@!sHmMidrQidb#r+v-A5}?1Xc9X{IV)Ac*hKKi04U5_ zeV#Vu1vzn;A_E`$ZSSmB^>p9=!fEOg=31F<(78)+q;wdn5U+o$%^31_ie>z@(|eIZ zsh=_P+P)bg+J1EnpNt?-VJf+eB9P{K7@c{U0P+bB;bacR?{B}vQI5TPeE~mgOBiHT zyTqxEHlqk#)thZemI+KjAM6b9=-zdG!Hryc?5*Z1*Hq5e4h*tx;yhnE|A7>i6I5eP zywL1;v7lZa4_Cwrz8r z0%&csnUveE_8B}m1hlMJ-m9HIElXbYM=v#dv)Rr#57ZK7KVJiVueB`>C=FJqE!Xc~ z{I!3CB0q}cJA-4yar4RFR&?Y7e zE$)sovrwWA+LEPIyK(9j`|>Y&W54HrVmpZ4*ts^eb5;*XuWUG}9Pv8Ilo7%1Ul37RAZdjcBVd%ru? zOcN9xAuH2N=e-oK;&ZvKKu%9LoSA-IzAIYh({-b`qglfIs-k&Ak_pa)EavYbF}7}d zLdzA2Tl*P`B9C25w79pgDMF&3cgs<=2v>n=z3k@`SS=pM2C!N^h+A-Z7r$5 zpDkA!O-|+}CMHk>RA;jaO=v8&3`^1cf18o~7lJ@Y8>Tl174Rh+774otS##l?a!GP& z3b);ckiPFv5giDcn$DL8$;juzukGS)n=FJwi`-{x+vuHtV)khI#2YOuyb?azY=;xT z4(F1$`QAmXrp@QPAWFAGqu|=qnju~%z4=6E2`y|oyWdmBmR#16KgUN-(_T_#6-tU~ zj|^uWU&~HCU9AK&ooBAt0Y0ilx^!Th?F<4{dn=Z}MZ605+mn@6W1`dz%zQ!?nvwx% zj~dtELasif*&gC|MT(m$3;CAm z;8Z~~zC<1}XLq$H^|;4R`#tt=%#^6mk*GHUG+*(Xc96tQr(B3D!n$sBsJ@cyd*5H?-Z$0hb=nH#|)dlQ;O7nlQ%6yI*?--{4JE zF76l~D`bSlxvbA2+qPE7&Rt-nxtxb%T(9&)qcgsFGLH5(-omR>|7KNMHIul! z@iw{Nv8Xz;=S9TUx5T_v?st$sMi?HclAq9NMLXf5bV0CMV_nIfyuLa&#cFMLVQbDs zs@jC*8GEP?2d%;)yMtgO3|dj$_fZgYEN;I8aaiT+DGAgRoM#MLi#4q54w9Y8Vys*v zq!vVU3(%&XE%Ai8SoGX5*Ez3S%?6IY`+LslSOzh@?(m`lVwiVJoF+VTIf|!vbX*x> z&BRw?C@(2pi3F(%ZGsVNZK*Rwj}svf|0Rx`ZXP@GFTofBi!H_FUc1RX?}mIvE!5KLU5bwZy%{*jIc}8(7e-WX#h;dXSIZ8T93V}llF=C- z+|o^Tr9V;YRP~^i<1JL$pQg}pQ7D#q;4LC`G|kd7tbGFYtd={2wHQylt`{!ydYMA1 zZSW^pt~P$2rohKhTQ`Y^>VllKC!fmrJw~yeS<8+VZ^LXD;OnfdAo=ABZd*n!Pg1%* z$y~;fD08FjLaEjw+eunW+D*{l)qZE-r#9tQsLvn08C4qVpYR#`rl(7_7c_?#vkFjR zuIo#-Y64>E(JZxEJ|@$*-&S}l4>STyD!Dy(Wk-O4Kb5Xj=}w9Hqn4)1rC;mRZ+pnb z2)V%q?rR2PsSJLDj{?I9jDZ1#;;ToImZ}0iTRVvYPe82-4@3_c--#Y?8B8W0`+gI- zm0%}}+x6e!Fc=$$6J-p`oP~pYncVIUyK}2ZbJhg)cFuZw+k>fjI{umsDZOxG31EMU zpJB$bptV}#0!n8KWm<(E-A= z9id880AJT!0>Rug9;dj}Sp!(z2L0tHwj}pV*2&kSjxQCxzB?noAcum^j~##7_yyvf zPsYIoO{^%~pw;Tr{qXs3y_rT2c)B3uBDFT-uQ(0 zBFy5fe|!ll*s-x_pjqb%zAe&hJE6K#9n)=Hyo%4N3G^&KP^wcNoTp+?ul7b2Oc+jj zxSd#o#Psb~-chEHXw)pcIbp+{E5#a4>#Hp~yIAyX8 zm%<`#09_-HT$It&`N2Y+U!+g8s@AIlCTl~bo~UkHvCaj3&it8sQ~=bh82dCP#5?%v zM8&ke>E}BwQBM^bkjr-2NK#v}sh3>1V|Rm1{kq=kP;KkdMf}))hI#m^o@jH;$x_Xk zZ(DM+`8-dW$dRdXJ}4L1BP^@GJzR(++=$;(pC^3vUSt(>>LF^60efFfWh#F2G?*d3 zeGx-A3=+0-60cYFB0hjztXJ)KwA5+|Cf7bMggVAHQ5Ec(5c6KnM;A0t@|n1PF1>KK zo_elbR&f2i-tHkZn0^84yGOEoOPp=1QKSD9<-K1*OP54IzWoC5sIM<^c$p_73cQF-NKdokwjjSzm)D)ynS;(Ft834@n#R-eU&La>?eGfVsBNP`^i^fbhKj79t>qZ z>LF%M9*1{8eEfTFZoT0T(W&S)_EVgf2{D`}I6GzO6CW}W-b|zSp$PgPm|wPaH`SVO zE*F|$%{a54#sn(#7@6mdL}|_!ciy{EAK%xtKJ_zbcgJA<6awR`q=b`V+f}m-2cYiL zD~PZi=bF83;LE3CkET^?BA-l2c~ZK4GE%0M+|Ve7nfngu@Dt>qHI-eX zO#%_zv-iYtP^NvnFN0ieDvuXh7^M6Ryjd;Drm&D2x<$)6scl_W&O5d_*-Qs2B%f4>dAH=IQc()UY%m+SXceRRRTuD?_jJxw$F?{Ict zMa@Xcrv|XLa8I>87cBJ{ZUi}|&K}bC{`(P2c3xj{>{QYqtyg1nKeKl}3UK+I)SL&H%2o~nm6 zoJa%8$8_8hHRXIt8mCE4`(S{tJoe#f0*F>Ww8eU+w4G0U>N;Dg$e?!BGnFJ+682L0 z2cevab{IS19OEq_Xdr5&nm0LMF0Ag2v20S!U?QVNtZnS!&6>X{ITHds&^mUX`;+Fy zkQCS0h5Qlx4`n1yRT!w&uRfak$@zts*|G<|7I7NX#%07JrA6%Rm`(j}ORmRaN9dNUo)q?f(B zffDjtwj0ZDh~WVv(x$-ogSquWNI&GBuh{1e` zmX3K%#WwZzAhc=M7v(HgI*n_j(^e@v^pfK;R?_nxW_;@rL8j5KX1xq;VaZW83NWCl z`@W#Zo%`Lnn`%emOMpe{T8c~Ez609H*6>D9>!f>3Qu8|c<-@kdf0Lv zB(84*6JhWu9$35G9WO<+-gG~^RZZhg>D$VG)*b(i`QAEHmD(o>DASWzr86H5! ztKI~oP<1Vy_dOsp2e&#nm=Ng3?2;n9e ztzGn5Amq8QoQsk{%zWRS%!3$C`JX6?E#x6*kN6N1KmrThUrw;?9g$8U%!;>Z|wmR)VhWY9w zMpZW6nmyJ0nc(2#GT5^?~7 z$M?zdvm~zyLmKxLnN>5CsfXcr*!-GNH6pSdJ?x*;cMv;LucN}7P^{*SUN^xt4X06F z-SRPdcc|yX7B~t`Hi@@hSUpFbO%6Nc3RHuvw**N}T+^O)1>pMar<~dBX#>^=^RY0R z$-AmnKP}pMc_as4O|EUEGf)cz?@7MY)FI08@j>Sa_qSo_IeM(^=edS95PaBs45@Ev zb|(5yM?DXQd$1*pU`)XZU=1474i9*B2i(zjTa!ZVF#i#k)!Q8@EtpPu7VGfhAJBf* zc|31->_Jb%%b6mO<29y?1Od;?Uyu9#YPX`U1C*?s>UfKQs;8%*JMj-=Z;8fmcLlp$ z3m7(;RCz%}3wWy}?ks6sT7&AqY~tn$Z;W`l^U)7c14k^+Vwz$Vc95|O!4Wu0dfj2# z0jqoQ>*&W%LWrtCUlOQ+07UJu8 zB^wW=u@jab$wi(B0#Ab|o0>N+UBwORZ>H!yzuW((7l0E3>gzrR2D;h!ion*w1;$)| zeoWyz#gc?RQZD^(ZBElsRFd*v*fYF7j2|-k`g1%~?OzOgFOiY1_}-T+{*vXb*P|T~ zc^OoUi;y4_5m*!z4mdZC(m6PMJ#aQXV&7d~nGVtlQv25*w337=+>V&oWb zc6Sc#2!S*Z{%CN=%PSJr?<+ux>T;^H2u8NOJ_>lKi@|bmLO=fkx?H>7sIwBC!Zp9Y z26}xg!HBSlrI>r^eq7_p<4d!MyuY!{8rc}{V_hf7dgOY&&Af3Ux~8HoGn;wE<%^3G z#f(-Vyj+1s=SGq{cbTsTc5{p1+`_FG8n2fWS27vwC9a}Ky&0Q(qLsGLwA$nRXyf{l zV~k0Bj zYB(y&Ngiiw>}&YZj9H%?GaOI(e@RC z;LG^;{VQpBbvMd%!Pj`>|1D0v$ud7~uh1X^v zlXq|Tz47Mox}Y)cAlBg$JCoJ=j0{)Ea+&@u52VBQ?%A81jOIsd6J7$h`}pSMQ_#)B zaPagqRkS&G$c~i&D|0UtTAN@Vq^#UyCC49!mh7+jwwyl(G`uzAWc*XfQKW(Ofy|>W z=P}V{>G13%>Jl$tCw5p8p_VBQ$BIQWP<_s+x{>~S=vbxr-41Ey0#8G}>vBiWVTR8| zA2;zN1ACETpkI~iFdVSe=Fe-}?Qc&n9>t1}()l0FU>D4KHQ3)Ppn}*ACb(L@2E5aIH(#UQfilaG!BWPTd*$^OEGw!&mL34R&OnqTvk zLp!z&?E9I}onH0N$tQL~2`F>Zgkv17(iIK0f&}hH>>1^>y`C<0fj;IR5!KR^MNWr% z3|bmqa?2#EqF4%8B}c3+=Fp7WD$ge-xhR>0FdT;ibjj`xSgeVG`x3kOJK%`)>-`m`+`@!u3ivey%K_=kOg2#q{8(G z0qF95Vzq+R6aAhtoD<}$=LXbd`v`jytCWyJ+NYQ(_bM}LOc0lBJ5X3jFRMJ zkyu09rF0+v93hycz~0QCDoLRkff-4-}EgRk5!U36v3pzSMPQGjb zi;ImmJV9Fh$DMVSLgtw_;%(Y#MU)%2) zo4outlNsi{YS^{rI85Bfl0VE6JUVMv_%xdaYlu*|K6U>I$$XG-)4O8#dJc>I(Uo5Q ze$1v<0JQ$~9IDCt>hyt`&-7u)gj(4?Vs5YZr?cSICi`6QX3_8XuLg*LI+C10ulhUW zmO(I^Xh01`HdtXuY;1%9MVBh*mOt0S-RGH*Z`Fu2g!gLx^@Wgw7>>lSchuL{q?r0+ za$at*o%N?)S_E6ap)hs1L#yN#Sc__DDtMTo7Df~#hmkK;SU4Ol38mlhtG^gUG7lf1 z*pmtE*x_z@QeF&z;}~&~Hjba_Oj80nD89NTI}L53x$}XE#FU_VOymeXqO9M;oE6tq zkOM5cuX!Krq8Xox|wh4ATvgRGE7*?_^ zvF^!cm3LfdGO`p)_)dU_)%2nqJ$jr`GO+LkVeLhK*s;GkjqWRH|0jUr^JpS07JxIC zy@^IkFG_)AG-vr_vL$nrI=W-&dhykd;08;FYl*LYEu?9?hFvA}kPRv}<8NX#glz&H zpG=e7g03G~&jWFzP^XAtg@}Wtc>nlIyL<0m-3Ml#5Ap>GyhNfst1xDH>k%!5D4J=v zR0()R6wVLy-q#7dqXyFoL>Dg`#!zJZiB42cM%(`M2GLFV+=qo-=>wd-nrl>0Y;@=B zyT!-IGpXW>@UnMZ>iGt;@Gqe}izaInS-^L|j({bcNq3y6-U`oF&oM!#IK3!+FW)8i zv+j{NTXZcPrvaxN+|Fu^JvjQvADMm{gpxhn5tcJ*l)EeBmc!V+!reL3+Xwul6@&ub zw`gnE4@s90JKeEJ1V)Resy_1j7Uz9xkrO3ClG9;ilhtdf2ySYW$ru(Rb>C?JX&qcz zuj|o^k!CYW>I8we_js<)my*&6s31N8T2D~P8I*A=@9@d4`X!t4W0$gg80r{350;hu zPY+Y#$;PgD z=bLz`>$M49T*LA0F@(>V0uXkya|qD647p;R@?91l>;U2=Ok831;DH{K=#a(`E%94;n?m&y?I-~|IUee7?VKzGZc=_cV`D8J0^j;)C~n2F`u||5B-n)ui0M&+ zP(OMJPL@nt5GR;zzUxjaCAsE@7^58<&o!HD(5PjR?o%nyq;NT346(+aAvfk^$;Pi=7QX+?qw>654>WBxaS9F?2j5ju zNSAhBUw!p3m@yg-lYf1^TNC?A&d_G)EnFLwS)1;+Y;$TXXXFZtah^FA&rw?ro)LqV zF6K?Dr@1oy{-<`)0IlNyqdAnN*n4AOGJROH&bWjDaRNwZRKH*fR3KrOWb_=X~+==2M5vP>`|moa>X8L?(?1-4Ry{OS*$rp*$A}logs>@1EE-u)yQ~kFcH~NUji=Ri7u(RZZxgShT5hxL_vCG!S z#9|O~b@(bT&r`_?T;eiXE#fS*M!hk6b(p~Doy-dQd%iZ9d!l9LOm~Wy^;zE|dv*0x z?Qc!R;IReIoAUZYF$yyA1$bJfR^PLnc`R>~jqHe^d`DjcEpROpTR;cW=bcuW*_E3>zy~aVePb?GAcuFvrPs|f+#IA5~wUG6NL^g@q zM?b2?zxkS(VGBDg<9pqU!~3v6UJO<8WP1ALnR5H<`%sSMTf4EoY2Fpgh_oVoQ96T? zePEh(Eg8Sa$~c^Q-JZr^8-juaz2!qkMbwr8Ll~;H-;*=-Le^T=mZnf7I@cs~3(@j3 znnNYW6ecb*au|Sr^7B$@ztvSgC3@9HeSSJeh@@^GsR8EAX12>BD~!$Vb$m?U<*cv{ z_nqO#TaV13*SrP#;louZvfW1*^j0>5+!M6hMSAyW3{s18Y#u5qCQT8vvw5=+eTWQE zAq|se=jH4qCwxLB+AS9C@5Ui6{#D(^8kVIn&hbsgMJj3Tbij$D0l{w-MZ3-{~nNHL%^hfV1}C#`&=oyR;SoA6|qS zItx@v8E=*YJ>gWJ4szp@-bv+CcfKIy8pr^Q+ipM~lL86&Iqxpp)bM`q6TdgwQAcDm zn``N4o92|&U5@R;Djx{9+tua=yGoPrv!zPu!P)Gu{Z4Aeq?jAa=?~%3R(*hly204U zg+h&HKo~v?rDcPi{t!BteuK3KkY+_#isHVKMLEa}%| zk|iETwpQ$8`o_toz=c#&(TAV0sz+jzpK4}*FNRko&?zyl*~j}cFu5O?lNGV8PPm)Q z6!*S5nt|CP{s9gxMN9x_Gsa}oazE_7Jg!}f$HV;;z`Zd>fBj%zy(;Y>avDzJ-`J$Z zOn(c%L@sBBA9wi(L#gw2*XStFPmoZBt_t0DD>1#)c5a5`mQAl$Lo`20)wCm&0-uts zyxAhN*@X@tDe4;@K@g`foJQNHI#oB5JhbEC{B8S~&vk)lWD^$rNEl5aD3KPEahOcH z>Em##Exz`hM&njGm*mH7&HHFTo)2Scov`*HpYPqQaEwIpGiodY7x)c;E4Gj)_l*xW zB>*-&Lmp|xl#3?ss8Aa!2Tn4=LaYZS34CpZ?R++K#U#3;Vb&}Xc`bWL%%u0d-q+6; z!d2l(MJrXF?XPkcB3JHl9M#P>qsJ_GhTkM519$>rNX1hm8z&!@XqZ78V=uvpHY;cY z>&UjNavCh1G8mb4Uf^Y_iqITyu%p?W2giobz0j{2 zYc4g$9`7FH>8W}Xw#&lT{liaQnmAQ%4sDs`myp(;JLU`3av_heNwljT6PlJCQ&bi~ zGE5vv#O;ElhPMJgmrK5-bAd`!vgcy{8(8uryM>TBKhn*pPMyZEk;e_aImnYMC9Zw+ zO}n)nPNMWJ70T_K$Jt;BBXd(*8#fz#(b!?-wIWm=nh#oBAI~_JUG^os&9F`AL2(mu zZZcaBp;$DT$dIr`X0#W|XqLC0!|4dP4ZIispb?E6 zHQ+{YFmIY0Nd2_?gLq)9K}!}bbq&a3A6849+SSn{%@t9*IO<__E>;ym=v4S-7}%E- z1Xd`9d+#zWnbDDT+|Ane#jBF>$G5Cr+C3R{m_@x1$=AmVCl7?EP~)h2$#c=opbC{Kg85~G_W7z3SR zi>yu-EHAu*Co2^C9)1+tRqdWn#jdeQ)IsjU$*+u5fEZ&j~eV# z;pdIBk zR_c7K-A8p>19t_QOg;205J{FA#^*n;RlOA<%nR{A9Yl(pQ~{s|x_>wl-I#zDejs+3 zW9=Z>SbWHfsW&0wJ8S>YXj>eFy9gG&DntcGfY|L`dph>Qal3}>OH6GDXK9VHo}8$p z5WL|+>&mIcBiGujETkqDV1HC08iF8#J#a`)U)$wyT~7F}?>$)KD4M?Ht$FDC&bZg_q=o{%xB zca3XQr}#AM_@@%z=tGkl2PS*wSG}Df081wq|G);k%mrI9wreIHjhP)29YfaMARgE0 z+$+(}Pv1Tg_h#58A2?yEFOOBOt)RWToWHf{k5o6GV8x)C>am%yumAqJdeLltbND5cCu7;yF@=3mjfuHr0uW81YVV2|s*37=qX zvvL0TaCIF)x|9CGzNgsp=-_C-Y9+E;P%vA;{kRl!CO4nLmwhk1K2ife49IK}`eA!C zFaL?F|NUvRCo#)nwq;f38+ZK`ZOeT^-vC;(qVGal6`dvBK(FaINBehlDAfmKi#>B>klN6ARR6i&A0&fqH-U)N> zsRZ@7tEAC-!Jqv}C7o50=6H3o<)I(%`rxcw%E+1)0%X;p(t)Um0Tlr2kX})$V$iaJ zT$O}H4{>T8vPEU`ua766JM~aarcxBI;^K~hK8G09W-oSQ4)O8Z*dBM&%@j2@L5h5_ znhJyv@yMU7iZj$|ZW3NhT>T9;BMR;ww7GVHVFWCuqC3*_RAtW-*YD`Ys6nd@Udx53 zP&@v_zJkoCiUDEX^AH)wB#llj1>UI(PWG3p(+spzfBKLJixbE-&llG5AoCq<73GM& z1>gbc?%*=+r*KVXY3{v-NAjQgCG#178!;WA!*|fn6kX|g%`Dkb81Z~jD~-gzO=zk1 z&BOvd*+*>r_{pWC0p1j%{y^6CG?YCSV)+o-FdYZuV#|t3{IHw0U1v-@Qux(IsJU+h zu1%n3Ucn`@HZGHv=SPJA{PATkcNDuRf1%#GxadgIln2dS~c8 z^96fRam)|>?zeNAb%dYR^X=}+L+8#i+**?>kc#0%VWT>?8W`tTvi@^$PJC}`{>B_t zy~l3w*LHO8>~-RI@1YC&FWICbo~1fdVAaR>(qtYr62+r;ao3%&@8#}Zue>>leW3E05&}g{qt_CR(@wNS zR~P&n5**mYyWTZeI%F%b`)#g=ApcSLRYpmCRq4-k-ULT?bxHPYdUKI71mU!`c6o3* z-KVPA#IyFI-D>N;rLj)$cml34(K8~WSOJSZ)AwE)3?UM9O9bY|Z8O&xVb{%Mj*k3uolb;5m+RV8 zW(&{w8bVP}O=C#=Y4gL)?zvYLmS_09L&zsTqHUP0i4%@AvLaOJ^#Kht4o;@+>?>iT zjy?N5xI(?i*eMJ+9lk9dN)aEZ)>fH3jz<)#JdOy7?|SmIt7Ty0 z1RV_@Egm;1Ig0V$()~~-PSLCTX#XTiz?$p-E+oQ#U`G3fgbZd9Euv4Jyuv%M=V*$2 zdB>1j9m88~EU@`@y2@OFuzfAP3$}Y$p1$npd8lKIGcb?H#O=~`Qkv>O!sxxe>xXI1 zaRfH52#%FCQ%6gAdd8ieg}ULiQM=V)lc94<{4DTC^o!eto-8GlwuyCli+^)YXWgN)!}VoAhF|@ z*Xxnds2FOQ6nqvII}Y%h{x|5;W3B~E#>?zKh+OEA&({#i05(qBQH-4WFnzh1enF9w zoJ3%M(~p-W^W3XXzUT5wHFQ@|;m!IS`N3iXb0O%kBq{e7FU>Ol$D z&)3Xpmn_vrh9qiYJ_8aeJ9-dNXU=4M@@w79hDsmOJqObPSL8!s)bC+;8hp=Ok5-)eG11^)y)L7I z3QmJ;|I_6X7WFmeQ|7k|-`g#Q8OKgf`Mloi|0-_!BL{eg(K9WV`Yzf9Pr()P*6}V+ zT(3kOulKTG#4N3XKlHxJbQn&S)5>&eq${~Lcc0(51k>Q5`Mn%&;>w7DMzwt^gKA03 zA3(bq2c5bu^B*!6o~B>MO)l z2bo~|JZ&)6c(^D%0&&TTdF}2`2v@Vr(FF-h@^+_M?byQ-i0QE7J`CH=sLc%-pwl!f z#;|(59=)YMdA&I->EIZLO8+VeMF=|t1hmbgNHMB^Wr}}5z~BCL%?5-_eYWT~@{4)1 z$sr3`ey~$c3L{Gf!sezQBEw*(+oZhMRCn?0(8sMX-z!O8i%7&MwmC_!{m@Mm4l^dxn^f+_0`08HLGcW&k=l{MclUzNe^`s}VR9gTM0urK!8 z#_?v!^lIFOBT^T%*Ge6|xF?sN+5)ZWE8ma}-a?JZvORL6A7}Mq0 zOb-8Pu|#hsIGv4CUy2h7`xzv(xdb@%CnnNt{T0I3n!Cf0KV*8;mMBakDZE9)dQ0uD z$DGfo=3*PET&VJbPi9J=GYJcablu~C4>>b#;>0Dz&C^U)7m~qk@W$nU>!!m%I18%u zOb&_CgB=@?f0hhz$9H{(iE4)>sT6S?2*uc0tqbTAZbq>R{ZMDMZwt2TTdLtGgA=p< z{=(a&Ve+-?19#5&=gC`R+1Ns|3h%~HJA?aTN#5$aK%ZrxTO&ziTH8gwUq&*5QuLYe zEF?zy3HOFL=td3^n(`UMd@FDy>Oz!qjUfXC&%JP%J;z=mUYssRXEYX=6*WIQq7$2# zWss(`4;tjQ%#c%NSQI);o?yePUJe?P3-uhPM+Izr51>`#eO9bhCMaKW_$oIK)9npA zXCKui<8O`MHKXX3%1-lAzaF$a_W@U9`iP3R!?=AKvxHl!y&xn0-g5m_z}YKNR?&=( zNzuB-duLBS@ld|?ib{1BeU1I#`HwA7VxB(*=Yh%!$~)%ksz%0V$bM{SOzG>9nrc%b zhbL+yG9IB1Sp?r8$ie*Dd#X;g4G43B^?^$`Odi!ACzvZ?^v{?%SE79)oI=D1#v zYZx9P3;4g-d#mU;f@ND!WHB={Gg-_G7TaQr8C%TEjFwu=WXWP?mMmswW@dbS;I4V| z=G?h!{^zS!b=S(uimZ%?irBHkB9_$%I9(-Vvd|x$42~8>WMgMwH6r%6AyLfB@L~8H zI$YeBi5ZvmhmNkU``TtncsPIj4Boy{4tnO44(HJ<0w>}M-BFuaxe^6G5WX!5CkNh> zy%TAyHJi8@g~YUSn10D-4wg}A4P*o)dwgFXa1K@tnoW@ZN{=$nFtj$l7+tq&!l0`3 z`s~gSOUDv@_6*!;_EAY8qigzf9d$6a2ai0JU-- z7umHtXa9)eK4XP|Def#qVRJO_t%WVxtJry`lAQ>f$%j2;I@6HgJ8~1wt_!qQMq8*! z&NcnBS>rbD`tk7OL4Bu3No@Ty;$tQy0D9-)yL6oS=_1-D8wvs04-2kJGvmmH3S?eJE+ zy-%AC0>Uw--&Zyd_C{ec(m%XRGjmAOW;YmX|Zm~ zb&@M3_tV3F`;G1@+r8Vv2@!~qB)UqY_bhnTYM#S?#uIKHbc9Y39hJitxlDBs@7bIXVv-bPZ5&JPTol%SSUu&8aEfM~0;C2s5ei*~a z*jsS2s793&ip6F%~3Zx*Ss+thphDN$fMny*<~7Vd3LntXnLyjXR>CC zfFj*8>3*7SYKkkin9F8Xa^wy@&|Cn&ivxn;V~)C}${_`=y?)uXmz^6{1_!A`3s5&Y zhGdUQ8(yT5dL($#uC^UM< zEL_4l`~Y$~4-fN*wGL_TV%fgL){akQB^7S6O|$yRL24e*aM$c>963D%{EL=F$pE`>h~hTD3-Qa zapZv$_cwCk{`c)QD_t!<4hAl%&I2*n#Bx2l^E8R4I+C*%5ZyFUy-C}&TnL1gpz-4% z>*N!g14{z53JT!n(Kvq#g<+@w3k#Lgk~^=`^v5 z97sTlqwxCEVF_amvp9Q+jFu7KyA#8&X+gSN%}p^CcmyAphChW@n6C(TniMoKRsvn0#@ z&%s|Li4(^kTqU=rW)`uebu#tT3##*E9Apx;qOq6X^lg3&ynV}G9?X)~5&|hy@3G34 zsnAq$C@~PRA1;J+oWxc;l`;#3S4z+i=dOHYSwd^$!b4YXLHu;d(05F8=@|PQ zW&d`+zRSBvi8|Qc_G@fKv&EtR=bGxoS|JG=v!m-A?wP%}_1*f#rPNB*3zY^aDf52Z$=KKx%04>Wr7(#Mpm$rnbAV4 z`MpQ8D(|#_w&ATwR`*IkC3uKFRtGAmsRnxA6_deIvsRfS4@g-atMt0pnhRG94Smk) zkxtsFKU}3S>SZ$ZHCh|}@&zG>rraPN{Pf@FNQjpAPi&X6e`Cvk8s?)SivAJiqX^%` zAi-`G5kKjv5)HHIp9wDD~ zV>@$PN>w+Iw6t^IRkU~$3S52(uNtZ|81jvqdLQU)bf8O?JlWc^g8jfn+SzIdRA-9SAb=g7*EBKUQ6J zlwPQu;sd!toU?@ry_aWnK@I(6XLF|Fmb*dgOtNACO1tD*4Bv^#I8Fml5nw(gMbUv` zAU~G^zZy6vem%Ir>>4?y-4M~U2pxVZvSnBD4eB2iEg34wU=RFp=scddDFnLTMKAl8 zPmgMP4+-q}ELg^nxj>FyXf^>jY?||{qtkVBLH%8!w2qP<-P_-xhrzusXUX~Zd7(8< z21?jxLMEhUMoO<=-E^F7bi-H!U|bc}!tV!62J7*oRcBCgu?%=J>YYJ7eZ&Gq(`h;0 zZjcJh$}?2xEbqy}Tm)D~^EAEJI{e|j2J`)>D`F$27|Ui95N;8Id`EhP29DGw5uBDS zA#9fxohMyS%HH0!PsG@ntyC(_fEv@kp=B8+f2tB^e7}1ZP#LqDV~ONFNqSzoi=h}1 zI9YPA_d!c-2ZAM4>H7?OPZCO)QD06Ip-=mps-Ej>wP|E~jad2)Vr5LFYg({Uah!-J zC)BggbxG{>#+0CK(1QeU&V!ye}pPr1+=(5Oz21s?$4c z1!`#BlPTd&Obh4z@eq>s8UF202N4DHSR3GkA@iXj<_W=JYpQ=zygu|m^4Dl2a2?&+ zEg27t`cgp!6+9y*veBdh%OL}^!kn2XEi7)XE7x&Z75r!UHDXg`{OFqCbQ)sKVxn-g zp%LnC588W+Sf*|JWHuVWeE-`^RMvb`wj$U)F0-59LGf67*e-vO9JaK0+9+LChK-nA zrEq(hA5EoexWy=KUcd1dv&rM#ONFNwD#0l$+yUrKf>7lpf^fOP$~7ZNB@Dm1;k>`@ zBYn1j%>Dh>y*-EAmFTMjb(O-O+089)mUCfe%+6m73*mmKQ+zAqHA{Ea=u1Cuqj(|f z75NAkByp7v&D1Oslb+NI9S}o)c^aPpE}C>sbed@b6a`C1?(K_+Si%d^%8 z&V_wQ>fqIgxLQJn>@<^#C1U`b%^FKv#V%7oCVUk)GP%!xP#{o0tX!JO&YGiU9l^aA zK@#4#lcV2is~!e_+l@dSo2>uXnV zSY1WIG472dGm0L{L+)t` zKnL2$bABbZeu6Dyf$#GAB-2Kf+}{yzrDNYAq?dXa9)8l9{zYfI^yG3dTMHoP!>(8z ztkH139c?;e&mr7}t-yw}hh_Xbc+o}tWI8o5 z&y!LrZ-v=~w)W|uSv~lj>D_Na)U<%EuxWoKNV=wE#lhN4GH>Fjk_%U(H_#JK9DRE+ ziD5D%tN8}DB`@$^K5j|y?oAwXMAsgEt$9sc^D4&HWCg?h%df;TtWlWXEO2G<#PWS4J~Y6wUsrL+5=_GP)a zg=2`n5INbQU-z4`iNVO=r1pOuBfCY)K&Xq-fp*#U@^w8Mv)7$@FD4vK$(B`dJRdbf zJ7Vqg$$T~}W$NrUx$Q|JazD#3d5$KVjX$#>1v2K(16;%8_I?`=%EdL1Dc#ZD4`7Qd ze36hC>htzm>=b{niB}jO=H@9G&H(|x1KMcT!QfiXDaQxd|IB2KuSolbr3K+ZMt_t9 z2+1&wDJrrX=@TXKjZv;~HAgl07)966B%2vX`6|8WFRWWI(7DRU$AR2E1T}3T6hGH( zq3J`FY-giCfh;FW(Q#pE0;5nu)%u@q?dA%e&^Eo2G2~o^TK!GIrQ?j?7W|lAdhro9 zlc$AmH29+G<4YEXvy^|>DSbLcT%m3rKfa6t6$BmE4GO=7ORx0^<~_<8{lrskzml$e zi;p++9K?j=o*lmYu&%dV8RS@aVGzK1q{~1A8$H8Z->x$@YmNitJh$%Hqcx%xj1_#_ z3QmFJ^5K;rjqlcyRoF820I`>5rb3NXGCyQE@hfg2c+QDcK%pAcln{@KMK=#>2KX%y z1HTKor)#m#@TGXz?CxLXw?O-AHT*d7Zc%DOa6HRgy161}Bs!l==3z%MTh&9U4>l9v zP&47@oSq?fGM^skN4^h@u~wwZvuzL>RG~M=$!o(Jh3@u*Y!zor0#I~pvZf=YEFz!8 zGF=^!p{|6=SgPqEa)k=t+~89Cfl4AxqZk;F4websw(g+4gn3C5ZwPN`MJIa`L%V&_ z7;ip#UCqK3M`4%83AsbQaGXlTfeX%*n2AO%HY##l=1Ps$9Lf0}9@lbxRPR8k&r=7< zXIIOabN-5aa}U9#EI)Fg0e>kk)I@ytBxSN$CQH=yz{er2dT_CIP}s(M<~vBaa=i9T zp9nVEG>$WYtfe^C#qA@zl`+*aEq*hM>-`XXyilL5?-S0t56T=m96&}BBHxA+$&z{c z)To-eL^6pgE&-j-R(?5uiy6Wf>OGD6vtTn%gI0;On}SJr>UL4|*BEyyQ?9-QW&DQ6 z+3)aHkQ%q?3Cu{+l^v>AEuOT27?3W**FL}F#2;b|nUE!}^OKwx^O zktr(b23#wX%PA)O_h zscG4~@zC=x+7-i?%bk67spYb+Gs9%Wkjift*6?h%@ zNT837P}ObLv49Pmvzwg)hCqjy^cGCZudNJTXl*pnpC!-rYq1Ow*P}T$cHT$j5!oxx zWEtu$_%WU9%=`JNtR|g?7~3h6Cy`_S*Tdm{V3EqY(&OZlhoTmP+zV?Qur=2rrpL*kytSYdd;$ zl3)}U)FezV67dpaqHCrdEY=8~pt3t(as9SoZ;qmFE%7~>6-}EHU#6406`7I;k=gW_ ziowr^>$P8Fva$P_119DXUyH5sK`}iHq2n2;Oz8nniqB)IViD&rOPpdueKKL!1kBjk5Hja1c8u1$=hcLWv zo;H<`ZZzGNH+nU4b|GYDo@O|Uhm~EmIA<+q@hW7-Z=pV8HZhVcqnHzFg?pXMO5`te z5YHkY$`Eh=3PuUibJ%J|>GJ>yA!XMy7Um%fU;)Lbc+jvngee?G;BpNLQZrq(*3wws zdr%PpBQJNNY2rX*N5lldc98B2OBJ`5%epQo!)}l_I>Qzc=xB^L^BZ;TESd&`agl@j zLZXNHZ%e}HnGW}}<8R0?{V*#oEYH|!RCE>O)yXtNV;<9y+AW{W7LS5pP#Iz~D4Fdi zo5>?fOW|i=_TbtPDFHX?sQaC(P>o|!u8)L`$a@TL?dNOV`T3Gx6Us$oI#QZJc#j|i z!8@%qxQ)cA$VA57TB_M-KYp7z*VohTE9#5FU)cRc#jG`>6K&IVDGoXM59t8q5}d*D z8m+<+!^jg?YU{@H?JHC(GbJ|(zwnLNB1l(D^l=}Z15uMy+BA#8Z0yJ^TB`uHUE**Pq_PPg5PxVg6y+rfl-+sEG8>qxr&-*LX ze)4J%Zec?*k`_e4vv5`Zh+zouc-e?{x{Jj;>)H0Hc^plDCNVbqa#D!#o8^p5 zt*&(W&8=)lRt2wl9YV*=-G|I%NE=L_=#eN^r#@6uclECy+DL&qW#u^%SX9hu{58W= zWCD{^co1DbOkHY2g+_;NS>hafF+@BIKqef)=B=jmi+{nTIRQ`1;;i@Ec8pT<&mGMg z?YVJvTqi;fb^qo_Ds4jPHxR?bKmej57R7s7i(}G{^L{z5i>Hud`ZI9@*e#_?r3ZrP z$X_<-A9pcfal{4dzb1Im72yA+KJss4XhG_uvrfa_to>;AcaOAF%4-fj$%BuYbo1xK zb#z!2(NjZI>omF1asHYFYiqZXkl7+fO2#v~lgivr??LKsAbp~{CJAZC5F`izl)m5h zt6HQUv-i8D(ySI)G;*fTW|a-PFEsW|w?!I5vQQgTq}!y=q9j_JAjDX%jKJg$x%yz8 zzGT(WYBt45f~iC`vnC3Qtc#&rV#v)7&| z`FscDcrE=}>F}W&H>Uw!Pg_Bt335?T;-g z7iy=mUpHC7OJ_kz##~@ODYy_Q|09Xedk=-%C-KV^@%X!ast zG)p{Q4MIrG&3)Fn5ns6w{rGUZY}7T?X=LPObIb{TV~ux z8SQ1Z!4_kID@@$sq)}Y+TJyU6QCYi>pZfWDJiL3o_IlCwC_9;wNpVUsnZmCQ}pwb-e8OwmCg`dp)YNAw}#Z+Yow!9o3E(zI|)%Daf7|z{_JZ}8JyT?Uy?rR=}jW@V0P8x zN7SG9r9`w2O%m9v2VTd9ravS4+@Exa<$}*jtJKl{(uI zJn_4F(#ilAk4C75b`Vh*WBhD%^(91I&(X0VhK0reHP}_Cl>8Cg?N@Lm36C{5ii<9L100h@WV+H^;p17LZ+%)zCylPU0R24XinMvJeYFu-?$Wsl^i zSk6#*`TGq~>;tGJbaHl)IOZtB@pEOH*>4YezlY28(NQx7!Xz_g_9JRb_+&f~?*NY4 z<(`JMo1909dD!1;b$BCS4$aW&N`XwwRR+uJa|}bLM&W%KgtH#3`GBr|OE^N#!cHhq{CgE=d=%KdWJD%qdP3p(_w= z9J=)$h4*r=14A+MI^RYTI(J>$#h{8yGsq}?*OrHrj~o<#%Yfd2=IHCum24X00X2YC zJxrkEx_4K_sEL60?8c2`5DT1%*ERYP{ku6L!C$$~5Gtn7yuk4MXT4=yLj5l|pYQ<8 zkSG{o%O8<1^6*Wcy+Y!9lhW&^&#sLalu!$bnXF@y#f3dG=^pe5IB}YaeFmo6lD5b0eJM+h991XsoXe04+Aab5kngTk8k@Xh83~L8v(r543m;8U6~N0 zdkGErH1nuogy>li*RD^yN-;Q_zuV!3yI51DVWBYmW;-b!SZL%%43DWDZ#$b)a<7k& zZj641Y=E6|*{KXbM0fdRbp!&#qz|IpRXfQ~-V$};J_lDXLO^{!+mtjf8)U&6{22pW zfEX~TfohfleqF9!5HF*O)Z1FtZUCFSH*k&F+ttWRB}vEQ@xV_w7KZMOiaWL)Vv;Pd z659Ge--qGC)mIm;>uX#zUcZ~kFXLkk`=12n#WZ;)T$G3`xc;S_Ul#3XX>&hh%t_{RWD zzIMOiHV4J+xf;`h`PSIQF4KY#5%46xRw20CEESaEagAJ6Qq%qonTbt8v>Il7jPk+7 zA>umRywk39+kTEVFaCv~$a>^2uG9BseBi)c5-Qp||B zm0e`9;@Ku^j2WOxzC}SvYZ{UM6HOUvL>MBzkq06W30!T`jtOVZiGNPK@Agavu0Wy7 z`BZ3T^J^}H1lC~q2InD*u77oNhab)a;th5_HjYU!_jz0X=E;DHw3j23NVb<<#okudm+BX3jTjYSN1$`jK>;wafFgt9E(kVV?s4*C_VCQGI z=3HOaNvr9g(O8J;#OikeVmikLY9H(EBiah7TWmZoLc#-fM6`&0BWQ6FYKTOvgIL*P z0t57(8v_AhuFfi^WU!^%~(Gb*}V zlfz%U7`|2##GXA9tE_R}_uQ9+AH$^^KKy!A`#bKe?eaQi+%%|a$U`=mE^LQJa_KU$ zS*#`Q^=j!&h7dL4ibZm650@kFgw%qJB|!X-0r|$?jIGa)$R`g)5s)@??5AXd#TAMi z@83nf1<=8h`kI}ALx@k88C|sEI-jvTIAnd@#Oo`JfMT3+7zw_PaZ(v*+29o zhO*R)aS0W~c@M;W{37T19s6TH8*RzZ7!W;`bpiVXx2Z4RbY?1g@MIMfWcFw-^_cJd z!jPNduaO_U*@O!KUM8X!V|hVUcx+G0Q{Ljl#a=(KI6Ee-cF_`YIHXJk-#8vDF4`0I z9y;Z1DbY+K7)ujeZTD1dQToQTtwmC?fs5^LiS03E<34dp;YWVCD(s&UHXL++#Uaft z@s2W|`7bVjvEi_)^Rr&K(dcxr*~-i$)g$m z8=JVhnyrYchw7;lNf=qd^`eOy5qyjVvb#+hn5@|C=F4lj=Wv}OsM&s9)QJwkkH7#) zUAG35DMy46nE5bGRd3w3EN@iaf)w|PEEI(gTWF;@pr~)mL+P7j;Zy|ZoxfvYA$f0K zo%n5J;#@L79L21@xENuI#w-~zJ@8ZrTMA@4tCtb<4!e@X{Y%YNaf4^1s*v4u zD)349o5Bs8gBxYDel$V8jIJWCjJeSFi|?8lJ@&&VIjo9XVykCXhEyOe> zYP%;~;_XR*#-g2#XnvP&NwJ+H%U-VN_?=Tc7!0nWFJAgr(FDCf?G#8nQhs$OkbRyv zHcb~y$uV#fqqsZHK!X|=n`mN@7KNki0VVZdDx%rwVt?h2IZwXz-j?x_acO#OzHj&@ zAV9vEk|Qd7$C#49ZyPnjwX6b2-t`#5RsiIPs1$v-cEZPabKi_79-|mr?s~jIERa1I z4`fuh@cbM+7bkSF!ZaOxjJ}Q~EzOKxylyL`GJFaX%kDw%iE6eKu3w`l@XY(0%J~|L zl^rw~5|#RK+rYbX*Nb@prOIiWrG2M@Mk@$$(q4auYXui6G9V7-dz53&=w-CyZ@(!> zD39!Y)Kk!pi{=CsTfj0ISJva{H^m=nIT3-7KDbD2aGlao`fbN?`%{n=+hrYpp0#Dv z|1EI&dZzvB1_Z?b<61L;-yO)a2`%aNk?i0%>E36g6|j8O49oDBcWA!V-1>8o{3R8J z1^)S*9aYb9fX~y>>zXa{=%h@1hWJJYkEz6u4da9u6d8D7-k0(&w40LpgwZ6 z!7w_pX6vszps4pDM!^&LoTG}&UNH%7Z8)k0WNHPFi`2&5{+Zg_-go~X;3z$B7*2Hs+O|&^94-MN|a+RuWh#hpXS* z43og>M}@Y^(S`AA z;C2XLBbd3){>l{QKI4T=R9=G3eiord4%1sxO4H4(iq38rZZ~vKGm0t+`o!d*f`U=M zWZY^VXi5HSQR3}8A!qqVqW6>ruhs;Y9JT5^og4iRfX81-l}D(mU`#ny+*QRDH-T); zJHqg-n|sgX14QxFO=V6rY_$-+i>I#M<#{QtBhZHjIilkT2Wx?j%Uw8zWBen?0h%2c z7W!zi?k{Byx1-ssl^#T*jqIIl`R(b0T`SW+6Rrg+fn(dRok#FD50u9s2S({>g!wSQHWMKVoy>`7YZkYdZZQNLP22P$Hg?`|qiNGujkH>CjLt6i``s`aQep$TZb@``!u5c3+jbYB zX4l&kmyZlLM25`MaDv12-C{w+)neVd-@ra^yPhimS39e!MlGtWeH z*A0c|<%&aVSL`JZ2jSt!?e#9ri+HnTI*O2%?{V{6n-@e8(Q?e#rrd@*9MsFmTR~B< zDGEsr14g4o(KZDe^uvJ=Rop@*h)D^(+aKM|X6A$q`5|wm!y=&5JmH zP_St-#6V8C&1O7#bR{xV`jz#Jy#F=bM?>aQd|Z;}K4J?ax_r5g{DbKeHL9X3+;*7g z@U!H0E@t9JIA_A_j)Zm?l9r4`}aAV1%ZcsHH z)%VPwr}#EyHs8=k3*{OdVG}!)qHWv0nAuU_dsqod5qt^`+T48k&mhrJN~5Uf<%~*d z3Hq1O*O-1*#uk2T3SQ@%&c~TM|2$$8O*(9{v_F)FClJgW?Rl!2B&a`XzeU6#|5f$} z(;2p>;N|cThwhCNS0insuW%YRFj{)ddmIC4RYzammc8qiWri-NOPLh3N@#;Wjk9YU z)vF56Y;suXYNd3vuFRy|mgML9dx3Icor!0Ts~Gw)h7@c=N?F%0`A=_4og~l4n{St^ zw@BBMa>!I;KdVa@E7pAgm)p1rh(+)YH%(uxztO15&plHi$?sILbo4X@(WnxduNQb5 zb$V?Abzb%yIk^^OwhwXo0m7r7Na8rHy#nVV6}`hb)lPUhwiH zs(Ni%?UE>c%E#0WPhgE|l-Sn9!6sxJFAo~+?PCzMI*K|?5632POE`y>I~JkXEL98V zyzbk*lEVfv2y2Q?HB<~D?GU5%*)BKSmn;ujHaECuXO4%p*_W1+eF3 z(pkOhp*9DXBl2nA4SEYZiTO@+XQEpcfxZpijiN$jRBMgp8jMyy#Ay`S&EjKO3sqDl z+#)%sPX@?M5tSxy$)2wK@or-HL&^06IR9wtY8OjxUfRgpU}mOeDa&LNUu#jo+%O597NWBP=e1%=(PR2dd%nW;;>sfUesU!K+P z?!2OSgr?|q7agOJ`i{GVITEhB(ZS0gA46N9eR`Ktrj2k^8#lk`^q7gWA(SEn_Fs|2 zBk@PNfy^c*`5vA;Z7Lc7D#&NC?1$PBGs`QpfZuMh-g2_j@1ue?7+sg>uTSkA&IOFW z`X#a&4UcHcXp3LY+zjG;?kn~O4LILEOjmLM>#THN0ez&oJADMj4EN%g0T!?#t3HPz zmZkGsP0G$gOIu{J3Bsad&naINz<$EYb7$K#OTY^Ic?r2q@0JaQhb-ZI@_7|G;XW`4 z^PpD+b-9~w;|x9qA;I61{*g4=h6OW#$?0-OOTZ;3^p%B{jExyi%E8@dA{hXf*j#mO zrHts{&Q6WkGtq6or86D{iW;OzLrmrNE|4Kgn$rG+B5v00TSHZ79m}q{CWC!CQI+9Q%bwfE> z5$a&O;rKg{hulS2#jI(q-#1%qDc**vDz=r5D`6)?buL#Big&Bj(P3cn_yFm|ZY#N> zfm8YQ&oB04{lRl!Hqmr8MQGmBS;hWC$FD>p#nvW@Z{<9`8LU)qi+j8%$fM%E_KY0y zccj_?T%y0=GYd!^sW`+u!NV<`eis>UX0jb^Gtqw z3?cHZ;F7<1#J*623x(zh%RZ%7%UTTW8Vh-vSGP?EN@rQKWiA{uNkB;4(WteCr0Pm{ zINX$I@C8j|n~um-=2nA~5hgP;S*e+~qlV?-U577lPHPh6?0Mi5BY0Jn?$_6Yh*3Y< z8PS!xoYZR+XsEKw?p7aDS-ay&YpJeBas9O>XHLRVWJ!oM)tP1xo>UXw-Nq{+&`3sl zN2k|)t$XvOH(P#ia1M?8M~8v65Wa53ze`FjynTB5AltAsqF8d|6PaCGBP_CyCBEiC zz2GB}IY|`})<>I4W2{Q3vG3k?QBMxEs8>BOp&6km=^@f;>14i-n!sT^8SJZLGXw{k z%}uj32lhjt+aKPs3sEZYGRid)w?@!(H!a1f^ig3v%uqe`iXa_MFBwWRjmQdnog+Ve zoMk&PTWj;cwa0>4wir0xtnsXPm)(vtfy7QQmAL<_|rSfjTfHSSdwnHjyu*Ws=0p zsnRaiFp}KOPAPd_K58!z40O{_JBt|zC+o4n^k9D2NEE{f)^b|oa>i+BmV|O%DfX)@ zt^qywp_%#*-07@Y2-#P$mw0pMO_!;F^8G){%)BtuV8MdA&%u{d0RuD2& zAPQkW+3z_E4>{p<9sVf-S8h8 z|C{;~nh!)hYAOr0D%;^iCLKfm{pmSGWT2ZiW^dSdD7W!T0!3A?{p0p4!`t)dU_5`` z5C{uf3!!U)`$oSjogpLgyKaM|AM_2BV6Vbu8Jq>Tw9Y=aaIuiUkjX_wkZ^U1#kobGTy zBRjF6L$`xmDqPdJjz`g))|wedpu=C%nt{Arw-5`DGbWUqqENM>R^RGZ7b09qM_ zyErK^RrB@h0hjonpI?o-~xQLhm(%4nnG|dkea2AFA8?qq!ZufX4&DWIKYTMVDjmnbeY`gUs&L zC2E7>2qm#0y@Ny;IFT+p1Of1ua^%KsUX!X!sk*|9L9NjWEZd1fyaZy-WE#ni%Vxr^ zsDUIMA9{5)q_RtYX>7Kj>y0yjpgLU4B5a0jP4=}Py~u^6pnfc5A%;Lii(D3-IBXFi zdDHva71=B9-HIK_zb^`=+6jl5n8%ac9aqANDIE%twHPsMPX-SXougMPRyh%r%Vl>@ zfTP`8X*U|-jCvNV9E&-XD#Wa^D*U6g#tD{!7uz^;)fUguBi&uGTz+lP6fEgq9Qnwq zsBX#weWpD^AKlDSAPb2Z|47Ezs=eQA3 zajt;d*!&j7FI`oR8QP0&<3YLm^BhK=@Ewb}@vVeERMc1CB|ia) zqT8Y@RkmiaBc7cQ`l0DNrf1L}j6eUo88STf;43%XeK|6Q=9!GvkneS`9=A#v)DET>>FqZ} zug2`=kR6VISNr}&p|1sf*HL$+o70#UI(q5mHh}CojE;P=cQ-!LlA!b9G=rU+`|)VH zz;rb{>i*F3V-JM&x6fyNy3YpR7iE zLGEAJNgO}egBlyiDOw{IbX~?mrmh~#F`e(19Vy}mwvOPz03Z}qDz{#xOt;u_7}-S; zGZfd`V7bOF5!BZ2-K41q#-_M$ORTLaDyx$L0h^^QfwLUF@&%WKy6(%JF`TCTW;-Fy2>t-iohe(O{$RGNaE931SZFC>$kr{WMNx)tyS|VA&qL zpv|2jL=>}vR=4hq_`VDgw=HHth%=#U_RJA~UMHkv3 zDA6BMf3k97cMPF?+|T7yu5m}5(8#45J1?<7SdTv|ti^{$ws--OL)CYwLRDaw!}|MA zRK@kN!m{MN^5o`imV&Z`pjqa^!a~ps%_Zc5PDNo!zrJm}8_TE^$zgf>11#0?_~;RT zYi`p0<4OP|+0|WJl$5LWVu^7%s5wF*PNluvr$edghsn*__Rm$<@o%Z}!+V`EGpV`( zax!14>0aI<=k@Kqn>(-e@a*t<&YAoHSvro@W1G!UtK2P9RDbNwZNEq><_N}lF-zFl zW_-1otuVa*{loXMC$Y9+M4>WE#mNB=HQozweY9@{ ztA3svi8`>dbxpZH?9=sWn3P+jLZ*R6a)w^J2E+@DV3XMOZ z0o~o7Jf0K6^U-i->Ss{2<6~YVN)`B=_5c>tcW?JE2uS~2lK&dZK`d82#_EXl*N5Cd z9ERD;pMNgwzt{KQhczH<=~K19V|h5ryoaU71%++Kf6e9J!vKOv0S9Z(1bgy#9RGe> z|Bpie0Z{-DhU{JCU-JC7SpUZZ7--I=egAm-|BvzhwI%-Jk8-HW*Llca{<&xV;|2fW zM_N&lfiOPI|M1U$f9G5%a4eD&<^TSI|1j+U^nW~%xaj}?K>y!YC^wxv53~cgSs{Kg z{Am5Ykdqq8KH3^XwJ*q8VeZ?Oa?5@8vKsgmt{nFBXF?=WDRbstD*<1H;q{@=IE|9+-yho*dO z*m90<3nY)Hga{X*ei->{J6~_>Szz^pp5hbO<~sya-l*5^{tL0pbN=@y;M8D~4;15H z)}vF*iT(59YBOIWnbi8V+@6J}(P1;MDaA(Mb=qSSJ&@vb{`d93^}EF(NimBcpki3| z+p~V=6p8GN{ieQm;Zgm2quj3%{SFUQCKf)gi?Sx1rK)zr5t8{1!TsoqX(17B-21j( z%-1rsXC{LAN3P@N7KVU{{*w8!w4`b0-HkqKYAdh`+PvJWLT+PFy9v{yPBkR!i`YYS_ZY&H;QJRD_RP!Hsa0}h^yCy z-dim)3V4_u=JmRz*y(m1<|ch3R-4u@&R0S{7OK^0E08q*Hg@cE0c)SJ0WfKLAkyZv z%T~9aOxV?VAW3UA;;0)lnf{02`QOF+|2)GY0&Pt7JL0(q1_%u@ z7I78RGf@=I5@zYvk-0Af z@4D<+PZ*Q4rdkzT5Z9OWjMW7BmALp#&FK^c*nWNsH z^XU$+;?Mu~HTzx#&YPATU6!9DG)CcA(MhD^Wdp z<7VJk@#ki+Olpp?UJ zXyptMZrtTLO1gKkG%%slg<-4*b-sJc=W7ITdwC@J;Q0bqnj}er_5WhH{%L(m!(qRd zg~u##{lk#6K!kHQpHyAVrR8W!1%&Th-Fh6Xc@(n1rg(EeOYi(nfKuwH6EO)3uCaW* zpBo5wMU7~?3-4ce8>B25w_S>Q!hy)Yv+^E)p>|^1&*vs3swyz(cIA#s^y5|gC& z9Nnl+>M_J+dGa8DiON^b@8O``r41$0>E{bk-|YVC16kVX8sB>5d+X!k)P&X;={M~| z>``P(0ysvWU>M;cI zVJ96B`mP6$b} z>kxHjttYE?BJ=gAZ`|uFI+!D)(8V?>mf%PKn6(?$l&K;Fae|#E49c}5g;@~aSA`VJ zdyR}@ORd!Pv4!8ntEi`QrFKEe&M%CRiSA|#@e^8_gcEvgef4q>9E&yt3q?#_p!}PY z-f_YItZ>o(p>X^4W?Y*wTKe88DoNS++y2`#8()^Q&aWXOQOtWzlu7O-$Wl>zs2C|UP6zgD02>+ud(W@mIbF6Q;(&zJ9T-glA-c6tm|gE~vl z&)_5_c1O&b>jRtcEs=!e;V2%wTo>SJVq{rxNXU68p=*|d-_G7#@$|0AVs&EXtYk_U z83(_?x#sS*DP}cLP({~JgCDkuVV^QF8GiG9P4SA$+-mI)3XufGReG>7@Q5|!(StCR zYj+85t(y>cSPuN%M;Up1(dlp|1Ois*NTLMK_E<+S^>Zh5Ua#MO>5TnJ^5L(?UoU`E zToQ}#2kupB&JCiL}~6Dkhs zp}D{Le9k;K-)N{hD$)ZgO2usY8?`r%({s)?QtVF*;g8_MnO9*K5};!p7sl% zxFsiRYbggaP5?!R0B`$4S5W)gNf&aC%wgq*09OlQu0q7f1T~h60+`4C{3^TMU{x?q zJ8FZ&r9mZT2aqm^G6CaGQDUPXMljLBMt0EQ?Gr3h{H9ZktYzJK0=8@M!T6mHgL`MJ zA*3g}{x>vo^pxddt&XRtn0X?qk$`bn_-<>avY|pQ_ruxbL4Kyw9p@Y`1(yTmHBPSs zZI23`ttl)4kFVtb5pkBd?#^-Y3khn~&U@n^`^9m?W!3UzZ?EqcIA%YpyRlD`Q&FXy zKq1h0*PC$Z>)0s02hj?KJ}}P1Zq;b{t;hE~GdknwsCqD=QaZKpeK#ta-2i~W$}Y~H z;JZoKs8fsbc)X_B#*k2EP)sJv9)E_45B%??{=Ys3C1KPu72&n2DRtm00}Tpc@rvdl zzQ0>6b#h%lq*?jvELFbNec*7?)l<6UTLhJf(;Gh7FiH((Z*P)zQwjA>zHHwQOKt3XuZ}mNOhYh8 z*)Z{5&D4RWF83ICF74eU{EF)9bu58S4$6??Y$#Kl>l&dDSxn^R7S7E+q(9rH?xa@7 zsMRqFlsm3=^8`E9MmXbLS*Ne-Co;NF3;x-16bW1~;!>R+A3F_4(`!Sz5ASF@hJ4>X zb^F5H%Dfb@RsKW48!7Z8CRBwyVb)__fe|nYll=k%Iwfwa7nRM*G?3xMj4t}rXL7Jv zL}j1QK9~4a8EAlH0;7kSBe1o;vQ=s%9^LpYyYKX|@K2yb&U*5!O?#fXsl%=@eP@~LnNz?goz2$=ilU69fZK0Bgl_xn1 ztfY;M{q-daddP}jg<8^^i#pI(pHzAftc7`$kh^XXelLI8Sa<#t# z$80zVGjnH~;zhrFN1aYXlFNh~_D9)h(wTdIYw}>pNodzQ=RJ4Cx#SbW#aaXTC%S}t zH;?&m6Y22S3^!3I%yK1U0@hzzniFn9$5NQ&arz1{&;(3`N}LwYg}lQhRmlY~#=Z&p zm3(z}E7WBBy&i5MARN3xX2_O+_x~ys|No*oKadQ#SGZM&RcrBH=m37nSU2-ot_q9Q zL!YpmrFE$^rRpGm8DoX!JN!)?+kXCWz61`T8XuZ6xcVbeSSFe5>qm=V zit#m7jJJ%%WMs5A2^dX;I!D3qv9tJO>H&-s7UIuRGk6`uj~8wwcQkbA{d&y@va4oV z%hi0OUPJZM!8MEj#s&c?LXyla3;9fBQ%-i}AfXS4QN7>8ZO;i&T2ZdO9^#(n20@1d zZS22S`T;sCC|%d_LyJ0icx0^H#*%MRWDmr&C%?*ntXr6UCtm-77zaEnwgj^NW5<=A zvIr{wPZ>^(dp{X$cw20n?|Nq~DvYKM%~s2+c#$z(Eph~?Io0c5x3e0}*3uvChcj)m z9*FDw>XgZI6J--6o)o*`Ev%eo*ke>W-gI{0ZMQnFHSBPmA9|}@v4ZQT=1$PS6J5O@ zYu7!~=j(qYiSvcZtAclw#GT)NXy09T2l!;b9a%HEB5YvuI{PcpX})>} zwIfEwsGk4XTr}i9S@X$|H!|GV2&)MfY{4ercYie&@}pnvT&u2_9Qa1p4p=r!m3q$9 z6?TH08p5?2J>t;qh^9JOng1Iv9^ckul^@2BRM=cnh4L!jP|YD14oPPI*kO z+JT>!?3Z)*M5jCs*H`CuudG8OPiH1qN1>6UJ(r~WTMh%*ZrIYQRgu??pmxJIQ?#FF zvm3nWlIZD8uDpc&g;pH`gf%ejQm;>Sbwq!z2@BLMRp61ya zO6OU+&21lZWG&O5>wR~zxelESCVh1UK^;B0pB`87#DZP#`J zAYV_H^Ir8p2xTIOM8NIhWiQvwrtk&;IMOg1<{Y-tr_f22t6wf}2~wedl}fJ4=j8G|+D!O+ zqNy)+h(fUlDkaV&n2No1IF5jR-Ta}(S}E0rk9JI%>g{2pJ*nLTUze?lcm6T;5{3F8 zAke+lZVSx}Tcz6I>Dz%Y2}*PHmclGueB0n@20AA^7!wG{;`GoqMhv(PH=ZYQ|jiJzpJl*s(F zo}JQKVKT^q2QVW2_VRX`$VHl-C{`l-`IO9{olCCfv&E9?x0hRfYJNFyzh7rIGwre_ z6S?-8gs%AN+^T=6bbXb}D^=e3DnWoGb|D5OP>6g!h8R5cVdhdrxZW`>VyM zBCtQHhVd(v+OnTsc1yd)3&Oq}ju$DYINRtN=Gw!Wg`E4-eflF)j}KI$R0Pn>uBLyH zL0DqGp*8qwOQC!377BIN^NN82?*dRyC85Z6uY_30TbUfJ6^+NhqJ}$JGr2r zRUd%BD9EfYkOdFqeNMFYJ)k!n8Y8ae+%T?Jng(n^#h`2|&rvv`i}*mmB9C(lN+um3 z4LGG3g0A@i$tuqqYP#$wES9c6lxz@w|2dcQ3%|<&R-G|>NIFQw(z!r*ctY>GPP7SsS1%8cUBvBTe(l2<|Lbg4Sv8h4i({TRQO0)BwYSovFN zc-a`I{8I$NhYsl)!p-`ph&8pV7RVOTh7sA&xRpiuIs3rK45LmqSH9x}vOEE|cOe7i zeuf6tVR+UrUpcDdW-1BW#%HDGaM$nPy{R`oZTMai) z=*MGs(5C#l%)|ireap`S%FST4rdkW9Nc!8aZa%*$ZCMVA%4Ef&o^gneU>6Ip{}KVt zexko1g5&;ia`A2leaSA#~^nZMszzjO2 z>z$@PEvx^mm8n@FQmt2lqGrQFk9IJUMVPO>4KCQ53XT*;qOcibPBsf9)#0DYKeFnT z&fzC2gPKVG%XJY#ZLJ0v(yR9Vnw0+p4#Xt&hhpD)eEi0KGH7w**5RXH&*F7Os~q&I z-%uqTAziLETbX(ujMuG^(cUWh{Uh(#O8WN}5NBhaQUBE#e?x{~&}nb%+Fq`+$7W77 z0Iz$^>hOi`G0`;rRk(P;u+3@7AYb#(ZKEVWdmi+}HHQ4_QBSfo^6ZyX>+m{8Mx{eP~XN`O#|rP{~NV&8~D z&eK7%_z!A9-3*&~d;ym7hma_2KYo|%?jow)Pf3sCDW7%V6daz;0pPpk{#+~oID$Y! z^kNx$K8{S;e9Xl*kDZS4eBEXNptjmUbO2m-;6Lc%QQz<@!aK_acfei+)np|gXm&78 z2u-#ho%biefd6)_DZ9sDX$z||BCmX3o&p6eHB~GS(Bg>6%4C!PydyI5%v$5+)x<6O zfbMv^h-pvvEv+%ReEm%9#YUS;1HdD8H5ms16@InZ$R;7nSvo+ibT^yl5TY|?M?Q(` z>_DHpszz8;yHIZUQs7l&>Awf|AtxV0}fyiVpn`oV~ zS@?p*{MoR_bP1{KI+GBcr^(V)@?+XnRw4K8_mSOHi_y4Zt8&+BT+C_5(df0{jAm}F z+K2l~Jg^zQ0Ro+1ni}E28^8BmC8Zwq7~(Dt{GTciqb^!TN%&9+&$Qz9J_u3tc@xT= zMj~^B$viBS$CMVsao}JFHohh184FK$4mguP-X$=JOYsco^-x<;QE*nObUx1HF4HF0 zYMmBW&o>{7jktsljM;#ete9pe3jJBF<}3U5;QQTLC;^xHpUKJP01qYGETEUj>{Qr( zJZ|Voum2g5Jkse(&ze<=dXc-pm-|=?;Ed>A2hP^BT(n&~vxTexYnDT_W0Iy+M5+sv%8w50U97cs2y{>NlMaJfd1Y0<$c#3 z*3->=q1*v{lZ+$1!8S~KIP786vTu)ZOXrLGNpysrX3HYrSh&{AOhAEM&b870IRSXK zELCcdw(1=&3jqB(zl!rJn>1K7?*31OV!n4OI{!yUNeI5z#Cko~QdHubj6CAC7MX+b zo;UsLf;|D11pt+Gdk} z2oU`>Iz_7i{Yl#QguW&_t435cf7oe=@waLWa=s#fga&MYlozQO=H_)I4zJZvKgGW5 zr2i6|lkdrWE_hoEHu3Lju-=P2e~~Xn7ed=AacM_C_W9Oo@$hFsI|BG*p1c0b+tTad zbkqwUlelw7_MYOYndz_HFINtB4H43XJ#yU9qN$8TxLvW2wF*@y03ni)yilPgU79=;7-vvGsieA6A-JZH`1D4WO}?rw9x&3#a} z7C7KM6lG{Q`@T?~%tcuscdzbR&E5fbCck29R?MV&qe_0OB|6#!bb2%s9Na6?S1Hoq z5qvHeMISz10aYaZsm|J4)2vIjc|8W-_Y>8Yl6!9^#Fl-pmdgoWd{FgKiSqK~xd}5l zC9=$J-^nXn3F4djF~|Ze)hdLf5YDp~0P~eGW>}Ph&9c+)m?3;PxTv#aH>BT*^DNEv zLoZtGHkV!#oFiWNjJn-yn``iC4DXLk+}(CT$B6Z#fmanjh>7mb(z_vnR>)m!$@Q%H z41V&u3Ocs4UH@D+&Ub;m2-yc8m!%%im;ge0-#`1udR<37&~@)j1%DNCWukAFc0^w) zJbzj|-yts*=m#7QVvjro5j_t4DUqZ7zEar&$Vdbwj5>Rkf3j}-&GgzT$Pl>^bH7_N z51sm85}^BjB&u-|^@-Aph`&DGam#(e`zVR1v#|Qe=5liVm@S0Nay^e|;7>>wKMq5V zF&YwhnN3-!@oXx0<=(7)NC$z(XL$)y(-v6o9LaiTE%IbntS~E!sw?YhjQi0er_<&! zmfGd|JQH&cUT1cw0c`4%3X=7uh$jSsE{h6&i2aBszr4M@t88n%!m4J%i%FQ)8}+~Zy#%>>mjY>(b3#OvkOv4XSQ}DbkU~!#-wQ(k+m|*Jc#-3$ zT0}JB&^$dT;^t1k66R{XLQ$bLaEs00_?q2pN$Ztu#}3P>q-s4XG-|M&jJ2*OO+1kE zHCs{?mHYZ8eb6IA=N(|SOuPB+rUS_Y3$G6a+BR6S6m{x6#uh8oBW!Ilx7K;F7ojD= z?Tq%>!~*Q`y%jUT9a&b?P;UpC0OOuYBSA`O4_GX$uCd7QAh{74D89ujxIdd0l);uaFdfgo58`PqbgMjBV)3cfAO&qWuP?&5{i z?b}psM)5A;8bzr;L1T2hkktR{)4)qeTLqw7Nf`yiuJ!aHMz34E?|l68xmN)<96f<) zD_2_w#nGHS*~ZUhFc2gt&fBn~r8U6uy=@dC1aRvLp___Gi>UXdieymlIu*lrdnRHs zzt~wf2!gB@$`;FXquIw4V=Nc)Be%zhcs;b5F+Mckc1rmjW4|`Ls{yg8syg#Q&stX8vFw;fd{_0!);~dtZ3R7Dnn~44P5=aIWB_ziwd8SE)ZA*+a5=nT$%a!8 z^avw%b6dgYg6QX+h2SB1C0jW-uB59JEW$J=R?Upn8d_Z{%}-c+oK`cXXxVUUv_m>M zL>ad8Ymxsi3t%t$d49~vC$34s^~hl?mA`D#%!~~{5@$BatMz~AcoxBSIsT>Wu~lV4 zd5(?%3@`j!s-ynC4ZnTz1<`5=eI*JWNYX~~R<{Rvx-*|+Ve_8BIQ*)MKv9jYO`-xPBCm@-K52zbxWqx%fDp2V>wSP{o|6B46$iX9!1VBUKa}jS7Y-`0Rd}R4`&G*ElS?t zwtFDF?8Vs}((vQ<&^wH;HTF-z{Gq?(C=-WzXkV0*2DzBC%3Kc$+E2_dx(#+J`OXnQ zumu{$)OJ!+J*F4R?}c8;*@;?P$5XPwTE<&U*KbYEO947R=;qHXpM6G3JaDO3dsNo0 zys_H-tny_$_ zJ1A1Kt6}?3TLnhwwrL?;?WsNK_@~4QkLzyfbomifViCfU??coCPX=#KBZ7(vOtOD2 zKQ3Y??5a0DeimNWmZ0XlF)QV(jfYC`_>J|u+}xlJS7(}}4pD8gwJ{tqX1Wm`rTGus zzcpz?n_4Yt(d~OgV8wkZ40gWaXMra6FP5;h7@UQ(a2!HY@?c4*`fPPKbb%K%_ zaSwl3o0m;<&$H=+&nV+orj&w5O`(%dWLJQzlgcU8#0($-6f!dxDoCNl4gZ+d$;L?m z?urRzi)Y&H^lfkV#}Rj9ISPI9bG^oxg^2S33*)%T^okVmELW$K7HKi*)T`HnWUR}C z0i>c&{?%40jKd3B2GY!;L>lLK+|v^RiL{&+*>okfcW8}&}$^$q->!fyOrnJU>1SMao_3$}tlNWgvRoFIQoQu>#?kvUD4FD)Xgh!{H6!MwW zrf&OnP6@ueF&b!c|KpwMJ~~%vzYd}~a+|*0+f|Cz<{71_`%*K2Xp)S49Y?6WW77fy zOYjd_^ZNLiixBkTW7fC2n}lDPl;wG_&Ry>)nIc6<9GN&BfH%1V=(6z&TG&L zoI2wsn_pH>sbW~PFL#D&s@F4pDR`$|;;p$PPVO7NIC z*mB43iGllmA~JnV&!|M4FO-6sO({mmB2yn8^MtQ?IO~KcOx8m<8gr}(7J};wJ=3~v zu5O^48C;}%YTg@w#EL>bN_q|m2zehZJ~ba@~0s0do}fPkd~!@nmINl)9_1cW`FgIgQFh!6Lo7uM|YX|Z-{ z&4~#X(Rrcd_;c&A>ZB$rd*7F9C>w(70hh-&V%Z!Z1LYkc(g0B&6VXJkvtB2NV|dM$ z00b&yxBUYFgSWlA95T-)a#H3D@oZHWy+CwY`obfCx7?=E*<_Y7GyT5y>+%}x;r|G* zX?p7YnLCQqawgcHNX>&A{$*uxWi}qwkl1wmdt5wW;>`mw9qJP?4YOFU;r1ovpN|*8 zPMg=IA*VpC1o5)R$ky5OeB`e`6o zgkPXwt0gz*v#7#&XY3z?$2dd20l&dOP}4e%Pk~aAU)y|ov^e|IULR|=uH>U>mIXJM zF?K2nkPX)AT4$jSlWk_f;Jq}Lnk!8ir#i-GIGP`)!TJNQrg+1i)Uhd9UfwB1QR)@YUrW zP8DOA*&6Qb*e|C&8<1L)jA=NdK18TU`EaxT#JgCZN=IX7(j30m-56+ zN`#A!x{RYrJ@+pD?B{dgvo{WTf){z6Dv*;NogEcZk*m*?~J90L9uDF8>HuqS#!7LsfM?gwr{YSA9-jSD#Xn3xW=A zKqZ&y!(YfVV+dl6iZnc~kaB_DyQxngbR_ec+D($E!ibzt#dNWm&z1~Bi1}hlp$~bq zrKn9-FZwyKEuxROJ-|H3^`;><=2!am;4*DzgERWZTST7*H##db7v)`wJv8=&_7elw z5E(B8lmM8UJsF0u*hYU5YDTRPnw)MUk}i>mup}Z1DjhRH1fmg`$#NY(Pa-5b0a9bX zp;7$EAM_m)w(>ZEZXNP;a<0Y@o~teCZ3J-5CoWPkS1Gf%BP%EKXdNkT1ScZV1P)DC zoS$c>EIlCH`O-I^jr~5+9j#L6!!bojV8l`XK<%RvA<;$><4dx2epoJ#qL%tAh=n)v zF|{vzTPqfc$<|iF4X1 zdul3V>`O-9K#2_sh3pzb2g&ti@DXZ&=EdfbX?5hod&%B7jBe@ojjFZ1?mbO=%0bjx zr<}}7lw2{P{z~x!^QsWnp!4u?wa3KguyYd8sE%#~J#cG}V&+PH7#aCpARD5;2t;(^ z3Q_uLGWvkdFny`_oSkM5Qt5Nx!=HT@yON>wL*LqcSt&utr49O|9l1>MqRqzQbx)O2a5;3lSsUtCZfIgY#t^=~*2Ke@n@Up%CgG9v@GSHVo<=ZHl6u3$ zwq=A9ZDlExIh!4RJ6O?kyQrI;B9$hkiFRFdgq8Yopw5I>;AdH-2;_NLU5SJQ*w>DT z0m;!JJcFdGUw$)jyA-$!PXaQ5vq#zre?l*v0R)N@8TzL=dKk2GR^~*_ zjtPWl5jR_mn_4iWa4|OJvF!nw(ReTtLKiaI=4UyN{E?V4-i)eDvTmLI*YhBLAj~_# zuhzUVgF>BMOlBp6X<<($Ew$NUMIhR%Z}2um5Q4i;;0w%*EU;k#oU)xbsSn##snPdX zD0i)qURWAw%Z0J`B#oVPN)0+??h zAS%%5?^2yt$j#@y%3O~ez?3x#Yae%m?o^0fGmsaM^*$Xn^KfXG{8z*7?{;6aBe+?h z&cr=kwhzlC2vYN#m$YsB_oQJsYgdY%uRs~Jt&Zh-AzZ0*XNphv?P9R9oRk1?o1#uC(Yb+)P&%yEq(riGK1&!9di=&_LL6#~7~mgpa$6;onLM0g2R#U)qb^9Y4bRTxPlgy^bjU`#O_ zAE+VMXF7*PvNtD~E2*->D^85vq;@;%HOJBxbt)euN{~&lSKwW1|C|WcrU(|N>pFHd z*ai2P_I=G^b2TCZ6)>WWOsv#SYkBAVO+DN$>S{M9ER|Zu^L-dPW_iP<-zCE=txX8L zjZy4o%dut0LQ}zZpQC8R$e_G$EHSvG-wM{+&sVUC*X?~KSZzCR-++9H#abBv;Y`dP zn=SW!?h-F$cmc05!cjG?B-4*A^0YpqLSqpH$MdE?!jAS*R;|*jkZ9Q*o7mN#NY5F= zukU%}(K7DL8|#I+;yIPK8xhOYGad|fo8KG=XTWix!{drEhH!+Yx;J*MI|Jj&-`i9L zT)1%|S~Duv?RV`nj2$ba1JQENfh8`0&*fW3;A4a28WudGwtt4mGJN*AzXlWWQ+FHe>2TVvm;UB+PMJ8bUd|P2e8J+Ri82eb&1Vc=rcjj3Syy6%{#Xl`7J1G}ReYmw zzv0Lulkh?!$%$l9JLBdgM|m^e&Buh&XJ5i&qiKzbgOJtBAq?Z??ompxe#Q0X^^pvv zcK5`?h&0xUEDF{h?x|ITLqP>+IOuVOoJ^4fpY=Hj;c}dEa!$Ba z_0*Kz>YIV&&nymZ?89^+QaNpik5(J~jmN$T=2NFpuSUh+K3tZqP`FX$5VL&rZToZrAGkC$ze zS-A!eY2WkYW}nmjA=i*$eFyZ3y%q_o1y!2`M~wKi{hFXi=ZQl%L#_RkG?Qb~ZobMG zK}kJ8x@iL_Rp`PUbj{?dWeyCPO+IyNqs?Zx4h~$Tc*;4HdarHv!vz<~KB$_zUtk#M z@jzZ$R|r+K!Scgo|GcoxWG$E6IS&CZitzNO$=_KdudiU1*{q`3#wDDN+2i4<5n5eZ zazg$mmS3t^IyH~{b;fkZ-A(dv9aR79Q%M+Dg=Yq?G}KBO3!ADkWl96iRvLTh4`G%3jNQBV_Qt*>MVGr!3FE#0Z0+;C6toHnZqOSVui?in7c7yxntAj?Jr6N z59Jua|7relc^bC>pwB+bx= zy=Uc~B2H)q39#0}*+(EafclTKiC1MQXP6iA(c}V7&QIdo^Z&(8o}_{-XgN z)H`Ydlh=#4pkiFUk#3BJ97--Z@mg_nqHcEm+04OOXYP0< zfoNs)V+b7ZxR^_5W;j`l2G$q)3oY-LDC6$kfg-9Ix{YS+xg;;h&l=@&{uQ3B`s)n0 zfKWx*_$6*)No1Y9mi7yb8B;Vj1#b0@eopu!6JMb9oCK;hI~5}1ub(nccF&bZp= z7cwDTo?qN1%mqNo&GW6%%O-0rzEk7?eVHRZSp@eSm)S;`^JH|m9cj~ znniqM!1Y29WWpqu*M^9cpA%XHbBYiPM>rjxbJ!ld^S(Ef2K#c--y|_ACaWoZPr#iZ zmQ;QH+TNvSw$>g9#miw}FPc4uU)oblpbcW3-+M#nacz+N^of1ERh&KGsb3Fjr;>eb z$3OiZWm{MAeK+!FY;rAY;>5t~4F?NXXcLk;OH#6(*@2k%C|v{YIOvLrHArCi6otv7 z35V{OJpmVj6N_;}!%$dwm;>=tW*ncy4U52zvmX#+%<&zq#fXX7hPT-rGsC^pw~iP2 zat>)t@-ovd@d;{s)>_bA&YIU4GbP~MEAzlql?$6tn}cIlbczc|ALm9)EE}xKRi?D-Jl6P3?_8|3*xeOl5b4(@vzC z5@HV7+NON!4j~V%g^-RoD-Yr^*##jcn&0cmrK@D47(1G@Jx0*x?cuNmC&ULK*xjRNpwSLr#5V1vQRz zbpQUqeX`R1CCxfE^onS{2)qltSPuPbR4u3{U9{Y3|B&W`2u+5%2Mq(CLR=*VddVoV zKmejL_DwnoE@@C(e&(haQxGf*8%_mU?{htimYUQ6N$}H9sZ-mH${VpGf3d-6TO3Bt zN$N`Wv0%Go*ku=AkgerH8E9N3EH=Y8HZeRio>hoz;%<}4WW~5nN0g2xyYGVXdbY0t zYX`Nn+iIIkBOW2}k$T-7FvNR_ax;1y-=x~E+-$Nzw`VgGZjW$4 zFcq63w4Suy;luRA@MsXPRA>&UDrlQ8jlk+j)^7sUDkx_*kSQp5x> z0?vM7^!O$}18+Sp5Le7IvBG^b$xtdI5paA}8=9y$T30nh%lgXmGh^i$z29s64)Y+c z%y6WPS?;B<{)*1tojW?*3Dtp-q_Zb%R9(Eb#R;iH6$5kn>K`3z|k z6<%+onR3-^zhA>evJnj(6uS`tOj*LC^%qoM-vk`UQ^mN^Fl6hNn7B6}MQ5rF4T>c% zV*KmT;xUt2Ix&jQx2Az6)a(@Z!JWaDT%WjwVFs}QP6RLwW=^~GnmJ@;2!UJ}q0C-f zNm(Qx&T4}_h}d*!%Q)?y;YYstI5xU+gT0GkW03Swp4~B+Y{HjFRr**p9dz$?Ta*X` z%&$8Y4cW%__N|hL(?w2bLI~hN$hW9pY71ZrmbgW>?x(#+ILwUx|!6`nKeKlejpp_RnB{TS?&{nP3U-ATR z1YhOXelyGL<9qX*t;vXWs_w)Bs`lyug%O)Y*DHCtHPN-vCm*Kqfc-gAugk<<$Re8H zOEEJSIU+@W&_L@Dt$@RzqY)gq;4H&Puq;ZgSpQ*4 zS>>uI?c8f1Z)g~S=Pls1HCPpy+t{purv(w{mcs-Er54$-%{Mrrh>~_*w3T$8nuU?T z%n4LlK_yn
OUK79{=y(6~6Pu#2}YT+}Kv04SE!U&>Qt_a?kul69f*19L+4rphH zik3daZymmk8nYdoBOv7(+p9raaGYMLvis{ zhU9bOlKdUl!0AwovGQG&y;N$@-9<0km@jqh>A0IUklPTN24yqK zG#D2CAVxb;t!(TI`oJ-?))TBn6U+%&7&fiPA%l?!%&)yd+Pf#O(M-D#s#9xZn=EbR z%F>_dQ?WY@9EC|3B#nbjOfR`qoKNF_8k>Ej6Ndz^M<@LTf{i?sto`DQx6-Af6@e^T z9oCpC9A10-0rd8I$OgzFG{JBL>o}X0W$EI0*QDQx=HP2GCcu7&tC~$045HYPT57i3 zZ!2hhE1o(I?R1aW#%I{|AL1$$SPmfmb-SqC;7F7^4TRui`ZG)%~2=gHYp*fdw-R-uYL?d+kkO z&SQqf{D3G~kl1$%6+ajks`2xy$I1ixuK4Ck4?MKr7qy@0fucV5>mCZ>fHS}@HpkWL z1HjQ8S7Xxnb-f>-h8UtB;|T+x(&v5(8*rL6F#Qp13>>*J%ylHGtjSeq;(XfReOR>>%nOP#oVRllR%}eK**5>;3f0j!wEF z5-yCN9Eec$v5B@>hyi#Yh0&9UJb_TYpHh0QRkYY}FnIIw^VQ8pSIK%05>{@q1J3d5 z(8U-iK`9)ZC>Mu6`4T;APQt+N=d<6N5=D3f#!~qMGT(7hJS|x57#rGTaFmqeDp0Dq zjPhMqG&Rna!yZurcGrd|GB)519`UbGewsMIfWujA6()ouTiBrG$`;Lqxi+AO0K7BBAe{1?6dTXJVCuKmffY_z8KbTWe~4OA<`*(>pvok$lDA zjf(;0iRl|GX?MTK1t5-?bemIa+DfH6yu7>^Q*^rTjM1l}TW^lznDPd8TIQ00n3C9f8?HZHpQGaLunb2?G(yn_ zK|xMMW4+VoxpxQNMihQFpj4JE3`iCUQLJ1^Ztpw#2Q>A8kRzH%fT=62j*Uf}-}4#_ zw*`T~dh>o|Nz8=>C=SW>*`5hN;=Mg#-w8xMfBvpXG;|`qOL#8J%M9jAbPV$zh%nwS z6kLWQnvrB?m~j6S09=aU~cqs2Zj zsXBgT&w1V9F%4@8zQGDI__<_<54PR&p%2ToJXN7uga;2V$yK?oUp9++gSEm}exPqo z)jY7|>$~#)Ii#fZcAMF&c4dln2jEp0P}$nVKCSanqK5MT|Gk;1b@+Gjz}p{w-*8Rp zNlPW$BMp#rg0ntENzq~hr@`->o%GWm!@V2RQ9lryd10_o-5aQOt6%*#(o?dP;nq7OvJl+qdSttEl zqC_dw_~i|CMH%ytx{0>Vpb@UNdt`0w?jkL4<>KwvXnvG?f^TN#-yQmai372Q^Mz9# zd)(mec0*XHp3e#5IN_z^dlz67HGjyBLub!RjQ5GdXL3Hf2P2wYY5}{tv2O?}l1COc zqv^+Ny0#8qx^xh3#W%X(bL{>vsKlk;7gE?%z)Ukqkc+OSCY;H=b)^I#=ok4@J~bH( zQ(?`yJIwsfi5i5-40DUmp?j%y2UxAJ1wewfoj&bqKK2So=56Y5%|66V7{^BCyn&%M zqpZ{ngD0*QuI@;#j({5Lm)MQ6kU>uj-moo{7OL$6VG;u*FL%ZmnMgOAN|p z^dykW2eX5C9Q&vQbGa=$LJD@f+9Z@YVQK2s*Cc7TWq60d=5i)A|LbZ5A}J)+*XkH* z81qD)PO^{8;|rPQ=UMmO?X@Mg6%2ez6bpVag;-zAO#W~zk~o??W)SA5i<>Dvjw-#S zU)0mGq;=gcM@;Il5zs2eF=Y{>{Z?q`QWe^_TYA})i;;BGTz;i&NdC(O{Ua@^g({)s zp3dl>61Bi#1ikGE$`OFcEwm@Op6~Uj;6g^lvA<#Z@D2S9boMTkKyRbChad{HyZFtQ zG&8RlH+3lR1`wcP=?RF_G0<-tW^L=D5LpqVh;KTr(+DV|lcV|wwCST3WJddYgBbhx zo5B>bchwvP0o6_aw z+&&BHqZY0_k`*j2x3V}iBx97+@`mia5E-D8!zAAGg`fTKPWzWbBgJQp{twig0)=T*bilmNauIMO<}fNz_RQNT6}gv zKB8rGOc)L^U>To-ae3j5*Fl8e2Y4gnM}%Yt_J!3)L<~lk%0|>q0_m8;0#nwIYX$2W zdDnyyp6p){acs@a6LRzJk7H_ohFJAMQlkZ-d@&BV!MU;f^2}shmq^FwgVVhXiSI`C zTU^R?VAP^Qa_tbschdr`em{P~+Fc;)7rw8rump>KKHU4mIbLdLN5-ZH?j!{Fc z+V0{754ESeJq}JamrsIZIC^}*71Gl}W@SIA{ZNinh*dks-;gr`2niP}#po(gD%dM# zDWPOT3Md}O*;4*muxlqW=GTyb*fQAup`EHM2x$nWxS()jN#QIt1r`;U?rqropJulc z;aW|5a9s>EHs^d&-f#&Mc?ES+B)D6>|>U%!Aels;c}g@_RvH-rbEu) z*}|4#&g7vSBfIm4)~KWm#dL7vDW288&JiMAB$SH*6Tv=6cl|&%m@O1@ao| zBFNq=AO$0lHlA-svjr0RX9Gj3fZwd)SLqt{!Y{TvXk+8s$-VvXwZGAskPPT-x$Pk` z^6X#}Q8|7u=Mp|zp5S^Y-!jkK<QZVS~0XV^aGhfNKBVL4=u zG~VQ+JynnlH3hXq<6!NY$dgpq4bENbXEW%c2at(yW)ckwsid42@J<;&=E?bvpF_za9|Yg&wZ#z zkv9nO?Y$rnITVuxw@qwl6%J;aiBF`Mb=&b2=0`;(=#HQ>VgI*v4jFCXK;8Civ_nC9+6?UU8@ ziK|oD4$QEVt=+C(MWR1*&;=^@kApZoK6c@veSYUB(Oh3!YvL;pk9WK>HM_uKqr=KA zhoxQy@A?|$aIWD1+0kp{>FwO2k!z`8EhIA&nCxIL>PXWBe@tdp%DB=M&4`t8c{}=* z-n7gX8pKXEKlvIY+;F=L8eI#Y;_^0E|$3b!nzKvF2L+2Vx}HByh%}I zhynOd%;w2d`=tp8PBDMgfsmVdrgQ^Y@igPGwf?k~f1f=QbNxiLNtOt=DRd?B%b;d1@-wPfU;K<&_eWTFI zUrE+Aazg)5pCGFBqR_|);H3#+etGuPTKHe=ePeKC(YI&Ewr*_Ow(X8>yJK6Oq+{E* zZQD-APCDk?|Gb&c^WOKVQFnh443Ds>Yaq<$?S zK96jM!AqRf?q7GA2%qSHMv$qKBd0bK!TgBP8)X~T?>$;)x6i<)J8^D6uW>tzr9}eqfoq%PV$Iq^ zDSu|(vG~Et&J{P3G%^UTd?o>>IwQpy#^zJ~B6BYhRdK%CKP<%ANMC}tpR44)!}qV6 z!$U0USvY}t{V}_p4&W4UFRj?FTz(59T={+D`*^JP+`nRKsO#P%PFQH;DfeF(@hzPb zN+mA1{yyW0K{ZBtn0ij4c*U;c+x!!`HNx_^e`Q^l6_LlW(z zVkk^`*)AoJChKnK4}E7Oln`L|%m^EBwxtW9iJXS(HA>IPSI8sUckClJNa%bzM5-IvYkGZPd zu!jW(8Db&uD^0{jQ5!lkeItVg0Z`~+<8Zrhnnqjoy-SM(V3(qj6wL<%zB#Nx~+$s6il}e$i5w3lNU-V!w$0J`QX9l=hi7cI6Al?;_%Af zQKX$bmPhapzBK)ElDYwjez1GeQ|u2`@?lN*U6$^jmuy8a#_rn3s9e2lGRAr9V`2Bz z|4^U)0tC>ckRRZ!$es3?CxZYBW*PNRSydz~5HGY5OlABDlc(f?)Nx9vUgl2=$PMun z$ktTcUmTuBQj*ZS^BIP^RpCFOsU5yy1NzMRBi{0bNgb&_Fc?M2g4^bA#|&bYP+yZ@ zd~T77NI{;~sF4PwhF)mDb8=dWbg^&hJvX0N?Idyf>xU+U zwPol5)eavvsNh&c2L`Wm#TY%ks0fGO#9r{{q5>&KN+qevR+_1lBTpxYe6ASdNt`Mk z!%v@SIS{aI>NeuU{hx(X(9&#O(_;+PN`93yJL@Y( z_T#e1gZpk%{VIO+)(~yjtP)+Uka(Wk>Kv`5r&NKKJ~j=^gjqW~)Om%80IIu$0|hNH z7zz5P$8oqErXY5Bkx}zk9d`uL8u^8 zB{t)vcSzS`eNJO{$qL#+^;MZjcD5AtFA1_m!b!Le5i*01&{T=N`_FgDt(8(R_cee7 zM%LO|gW=r2jUaaFLFjj=c)D;>+0ZGOpA@pM1r90POBK`uelzU!sX$X!eL6$^o$4{R^|!-w#v_piI{I@B@&q-=Ak?ylp#sE z$jyd{Ld{Lew1+6S&e|f-C?YaN8cLCK7!LH>vocQ_P5lNil))i_VhZ#zA#0>#&k2o# zED_K7V?FAB=R^#=%}L@c7yaM%EX&w`JDKIyM6FX^u7fXAWGEm*Rl+@^U*r3GSgz*w z@~Cz{QYz6qf*siTZny|H?<$WN2#`_AMyF_EeZ=_jFW4NJ3y?_UhP};EjhpnH088Iv z+?h%?cah|zsNc!8sBrh`vJum=uWs59+Z3OIsxP!wP-orHTe@uN&i=$k7FWcf8oJyy zv1^}Wj!Xa%lH8p+Q0qbuqSUy~i(9kC;Q;3y1jHQTT5ZTcGnPNnj@z(ilZaPKSphr? zLf4bEBqyax! z_-(LQd3UFQB+1mjLNYGUR*nM&lrZg|B2tfR22OTNpou~*>S2MAV6wDI1;)D$T!vPZ zG+zZ1wYwRy&m5C`neIr#O6JoupH}CH>%&w|k@I?uQI!6&9GyNlgRneMHZ?hEpQuQM;1NJ(D^W$nHHG z#vzX-3y{Ecs6OO;=;QMWSPp*+c}dF5m0R%}SA+D~B8}+JV7ifIsi}=Wy&}7*)%Yj} z3;kf!TM9cJ`Af7%WC#XQ$B52k+<;vD$LLVuR+`Nxc!N{&5+X1NpBAKnmE=1pd~^>n z+RrsSa7H?2#atx`MHqf?5Dy;XEafwY2iAqs)x^}x__L9a%w(Ug6PgiHjd&GWEZ9fs zp~~yE0)w9*j`#d=>av*lorkSl@;$=btJx|`u0I$x0&c-*Fy7P*jEgEZKzfg@-cd|^ zdNc@JQYg%hdf1T#u+_s2bDuyw0rU!9Gr93b{t5CdO`GX8n^y~m9r~sy_K!MSTjjU( z&)-V_Q~-5jg6-GLb3ZtazGy55-whxm%S6%*=WP9Ud|&i8;@8=7~{eknpIfv1G~WE~lWPvv^pZevT>{{SN1m6a>^Bd_^HF|0i?= zMMx(2k~PAikf%VW4uYr@J!!lsdBRDMmLS6%?7hOdJIpI#k-Wgg2OA;4^Fc9Yb*14- z@|c5dCQWIpcX`u^)su0D_8BbjE*Wsn7x5)XwOmZ*YSnLYPLOHe`PDdl;OHQfTmb^a|q*z5y-ds^-v27!0@eg%A*M|*kkSw z!4u)EcH+BNIiutq^?^p4xy`?M4{3(Tk(R~uYIfn7p`%8Aqbj=V+J0n5o$A8A?1mkh z!up50CfsRoyu-OdE(G37>Jj;ni&&7m_cS^{70qK4rm>X?*iSrN$(GpCXn`R1`Oj)T zZG0?m;m@`GdVFKAME)vLP4voBVW6(lBMaU2I z+}jiyW}m;1*f8)C&tywrZRaVn8{E*$VJ}n0SXPV9%1{dH-eh}QuViiX(wF`#90tDA zH~zghAl{qXG+p$-LL5-6Y5Osp9?bg2d4uD16VO$x^E?8H{_wGSgBLUh_6O)S|E{-{ zD(P;A5Lu%rMh_N=fY<`z?lKT;ov*@lA|Gb`C;=$V)k}7y$YL!JS(zNXq1}Yw&vk9{ z5%nQQ>8Vf2%dQ(GpJRf;Da3#z4tplf-dGGDv8-Jo1?dam&W{xLjR42khv69(0mOA@ z(VrWpCBX6EU|5pZb*U1j^u=A5_}GaAh!Tq9H!xNG%^$O)h%~&;0m+7RvwV6RXue&$ z-El^Vkl$`Fmbg#D4XdiMj2pvQLv~sUc+@%UdqQ=lu|sB3_#l3Ljd z`WQ5~dtv?LrgQi)HWEP=_SBlVj#rSpKm^~|t2O>`LzMY>l3$}IJ?U>@@P2jsU&oAy5_sguNwew!)W@N?s9c>=hT_2leddK_4n&}MCZp% z$fY2wr(bg#`cF~VBz~+Q@O4vAw$n7;q`A*S^rxsRaGbnZ*7n(#H!78RK9xYo?VQ-vBj~=wTEBs1TY-HlOBT7~vtmk$=zC+N+bkV!vKc z!#(4HVi8@5EC-TfR`8l+DDxWo8c!m*$%Nb{xe;QoWSg9)ThWTi%VK23s=SR$H=0d) z5Wol0#(Mm;WZ2}a3IF8EL6jQAvfn!56l@qZh+jb;`3lS3;-p^jroUJ={eU056YG8g3{hNAty+z;9yNDanLJvibv%m20F9$!CYVmnT7IUwuoXT@|0=@ z_w)`|5=M#$Z+x5VYC688i71Ux$h($HN~x;Ti8CqG9A6A>!P4O2w;({dwt5YS=_dq_ z6J!$N7zvQ&fuabk+E)}tC{UV`kd(+wcuG}XJw}m3;4B63@NL#14}-VMHopDiyl%20 z*2fm0l0>^e@apgTIR+B1aLIiz577EdMf@V+NgeXU*<|H>s;1f^4HyD524nT|Edj12 z%Tl;;PgqAnL@lz&z#h>t&Q3YR7}g(Z@a1#*_jUDK90*67pDnH`U-|jl&{K=~(%S$h ztRam*^Uk4jEg|A42a=lfuDQBB3h&gR&Q=TIZ%MVr8Cr}xU74pS;8X+Fjf$HiwkHGo z4W#4iB!LlYh5$t8FN>_E2sU_)wg^$8K8dP`xHW`X;XYv^Y;fejd{W|+LggQDq$2n@ z>3l&Sb@IVH{VQ?r&fTMK=J9xIX^JsGe47(k%()WxVFXn77i`tPVkaC_HAFmJ+b7EseR3B#JJr#e}!8zOJh&04;rb*!b zzVTmUNKpzU&YO?@o#uDWe^2-;r`>W_ZY7(r=W{S3Kr%XS!_QU(w}tgPQi;RMFTWVY zM3_yKaF8G(l1%~fAtxTSK;VHSbwbd)57d;a=;Kyr2;k|^e@4q}nj zY?y%S*My<@150SG1jrPH^=cX7=G>{?%H|Zi##)2cHDh6UQrygi5jgI$>i)RKnirNF0<^kDq7U-T?=KoEI2^Dp9vllhrFUWWP3q8m^@Y z${I9oR<~R{!x0IR?Cg`pDi~omY=QmR)J-1W3ZA6}ql zVMXXc&fe6a0vAW>SkA*4y!Gzo2_XSJ@vreXF+vf*kNOd}ipH3`r#v1J3C!g1l}h!e z8ZnwWZ_)H{F38uUjWKI@j~y4f%2AKVVjX^N_7buWDI(tAtG|~9>SDa1@^inLjD%%| zX%ajlv-IE3zUCB5=WCebU&6c{1u$+OGf$A8i zY;E?cdX%nFDH&>(rtA+7?3$nPiA5_`>G`kPg0m!thV%+e;BgchEK{De--DH)cz?m| zV)gKz6a}Vf4m$oi4HUtY8?#&-H3*CyT{8&00;E5^N6&37T`i7$w0TgzGgh#9Nxw$) zS1O0y1eJq#RX9m#F@O~|%kdY;-E)dJ&8qYAWrBU6d^$8Hkb?g>&C@IFfR-c6vf|*m zZ?)>}{csa?CJKzPlQQ}(Sv4ZfR)c0(kF%g1qakGl2vCyua^oZN-1^n$Vmf=?>w1d? zM%sp$L<~X+S}vTK5be}1_~XasTp5Gt(Qi>lT4ITzG?*VEwZCl7Lo*k;k*?O&m$aqI z*6zh-=CENGqB%Vmh{eaS|HAku&66CCmusm*gH5n%cc5*^!5lS+5r!evGVMlHk>fJLEAlL!ue zfi;34gd#GQa0|x`-HvD`kwt!xScZx0<7g7%r3Pc0U70#AGe|^0S8s%K4w4I6 zpobZ%$oZ>Vp7Bd6E|qIX{t(byB~dLj=)n@hh_VB9J`aNN?rT^hqZ*Qwd=fgY zJRX?1TseScC$4SN0rt!J)ho#G?$`9MJerMWh1FXl$Rd~qDL&W6a(Gk&$)e$A_X}39 z?yFu8b3eam%8VWb?W>+2ZbC@Mkn}TX%;SD8M;Q^%LFmW2I@(MM>3#@O2iPCqG;N5Cp)QO%oI*5scx|xUx_P*n%2CnxQGBO0yfoB2ERaK+KVkSe7o;Rgv?Zgh z(;C4qtL1Y`Qq*`Vn5VaTOxoK5MfrvHL!uHYGh^<=1`J5RlUOC`o-7fZh-V68z|H&T zL;=3U4Z5xGM6i3xdMY=%g*AK|jW7YH3H#fxm>y9-K$dZGve%H|yZ+28Ij9Fk2j(kx zw%X=hvM$lSi*d||)@>%b!+W}V#OZ5SThqKlccdD}R|J()XIusg(%eK5;^Bv;)5-f6W|X#^L(GJ1`mpdscP2`aM^ z5BrJr=nF3@{XStbmgP~kq@*CJI6T`+saL;&VW?ZCWP$E)t^iv`8qXWC;$Oa&iko!u zvk@MfCHRQ{s|ApL&Q^z?Ri^n=eX)AI*}@Fr%1Z73I!MWCMPmw#Po&Z*!ByWn?ns{_ z*`f$6VfXlGt+_9SnB+DzzrJkXx-_rT;!X*%z@aK34m?bZ`sCy5-(joLD87Qay}ZZ0 z9AQ>`R9W#iqwZ>#4j4p0!Bu9rh=gq669Yyky(rxG(+|{w*_UNo^Fj ze$6Jwjc@pUv7ED9MiaCs$XdcE@%r^oEZHd%6(Vp_WDS+wj#CRN&;}JW;;Y^Fq($J$ z|0Q49Wz}xfwN?4*9637cW#}JFlA|&NqJgW&I7w7Ar}8E;Ga&>4q9YYL2vKV$ z-~hEMr(Q4!HRu8B+#sBlLUwjmo0vPv)BDbgA>ei5Dj0xkK5#UtyW4DbD?fuwo7SyX zt|Z%gg6$NhL}Ls?J}ojw}jJT^9_OHyc*F-KxPyCnxiT^bT)Hjwi+8XTkhuaPS$7fwlbajA-s|LxzMYp zx10<()laX$zpAso|?qr+J?&4x|iQ8T&l7NQY&^wp4yW!Ro?V>3~R zb-SWD*DI)yRU3U66a{{`-vB>P%{Y<#h&q;?+vQtF^R`umAwxx-&iTt`v(_$PB@kKS zOG0!=LRQM`^pv2v`uG&Z9K6$;bf&SL44#$S5HZQeW@j|ZW??UT z9g+{%Q;wjAA(_hkkd;y*DSrP@E(HTJEn2x7FzfR_9CwZ&9Wp;$TV>9miGlvHD>eiY zRAP|cnlVUtQfJ_^rc*DM>uuzMyF9EODw?b$-eD@Zz)Z{E;Hm7KS0wxvhXzP@Oh!x5 z|2dX0I6rh`rxcJ@{Bc5W(+h1HQOO zgPa^BtlQr(r)FanZmCvTePchqUliqz*5I2l@tC$f4E^h05rnQeD@iT621xa`XZ&FL zCt^z|_yVJ*i2Y9WFk;eN*2vy({%}R5KeP#Ar%yoSq#B!5o!~yU6<*o}+We@*8)dB= zr!yU4zd_)%ew*vvN$reU?Aju3#l)!O;~UZG{n_sC+~D*ibkTl^59#ZL_v39*Vy0h& zJipmMm^mfiCS5clLmQHsN|BgTOD5tK=#iIbLO`$FRa-ff3@Td;@-Il@@vXNBs&Rs@ zv23@bG3v++0&m_o@1hgwG1y0M!JpL2)`+L5!e|hQH9TJ9fkLsEe1H2H6AcWdul@Xf zg;_j4?(Nlx9S8jBZ&hK8OnkU(-emd^X?pWl#hk3<#Hu#w72T`M`eDf z_BseYGi=~I$|wdj-lDV@IzY+6J|v={7gk{oIkX$U(t3c;#Sbl)vcLaRy5ZrQeu3$S zwI5aq37y~(-b7F(-ShH$g9Q>B94K$;hma)6OGysdQl0lP$aY3*XABC#CUU+DQl%$3 z`%|}fO2N=Um+)^xI0Af4NJiwZG_t>=>U%-^%PfFpDZCaUrJoc}P_&!ug8(cS%_`!0 zCqCB?wp8@86ceI3&kOgU49-h|5DiX{R&J^K9HZGc-+a2%z|ZFfi@|+S?&%0vp)EsA zju}kIL2F`A)>Ft;qwI#}lT?hYOEg=3C4zAJV57U>dy#WzVR&39+ced_YT5l0a|VqQ zQz^H<$)8^hg1>)v`$JxGmsl{YCAJ6Da#QuG+TkvNTnOWwy(z!nn8omYBn-kDV~DO1 z3NWEs$AcJtf?>td;^6+_WNt~Tl?X$On*R0T#V;ubv|>E zX%A09g%|uDjTU*>^PV0$_V|*6W7IVWNq#eroKbf-K^K=Hi1|tdGp+S{*irPr^}*JY z0(B){--4QJXLRhwEInw+l5ikppqJ^y8dV4f;;5;+(8HV#D6JrYPyJ@E;@v_ofITFw z&;mG1&DQQRgOAhI*NG+T@Ssq_vhb7bNw9ENS#wW^gk%Lt&uO5iniD%0nAw&*JY9iI zR=ls%vN{$QtSx}V$by)77Pd5izSdoGmN@5r-Uo>Kd4_KXqq7N7Wv zRXZz&7pE)dIYJsMf??Wr49x3`d$b!u#27Gosr<3`Wj8r1qT^UJ&=n{atk@Jb!3m>;IC=3hy1Cm%_EQehc)pA^7Z>OA?M01-dG7xkI^IBngz@T>{ zjU8I1fh{d0`5GuO+2Iu|>Fp&ND>DzEkwjg^TI;+W8x?&XGzz)^81<2(a*1uQx};!( zT6(`B|A9#p1)Toj8qy4+8s=0cT=?$ccXw^&F!4IPPxKLs-vUaKmtsYy>UWscdJLZh zEdk_VB!uP(Uh0ebWeK=si6;k9Kv*>KXk&Yb;1Zaf(i$o1o%ZPyKi4bgva%y>qKeVE zeY}=fYo~M)W70~efZ``gt4^oWx}DRfL8DSHvg^#Jozf`#=heMf$zTxB*@H!Gglduh z`hLzqR=~qVoNomoqx$F;3mhgRWClzU6=((&zPnaDSyZow?c?;zMkszs3=m6nFQ8Rf zBSH;UCeIx~mWcY+oa_OrC;RDVMZ0&CtS$vm!VYX^6lMie?k0FVF4NB@O|y$^iHm;F z!FM91{v;mhtC*EDh^o=3HJL^f&>lAuCEa?Sgw#Ne!HUg#DRDhlITcV{Gf;@C zyu{vXjx($82(Hey01xk-BMhVlI`v`&Q+QZe0sx+rG7KCVIzuLQ z`pf%2Sc0D{1u!w}Zt!23t;c1u4C=hhV*qtdEfJ%#wHG+YZZ_}bQHjSPkOc40e5S`9 zm3xD4{MHDhNXtfz1cC35sWQ5Kr zD4Ns~RZXDl>IwQ1cV{Row8=G##MIS*DJ0CgT*D z5djNs(I85>3xzmNq3-h!W%z6V@83MH-utBxk(^L|Lt^ZNlKKjmSq!O~@&vScsCT6m zz)(B`=}!nyw5@E3cZ0VR-Y6DCx|CSC8niO)dOSXfm#&8SW*anULpp<2ZSu$&_uCh0 z#na4re+?)9;WViJ2PSQ?%gm{Da*0f}@s}^-)x3y-3H?@eB)rY$)?Ur}Q~LyTLqMSU zz#RQ+Ah5;ob`f?+q&^CR^pAKXF9eSGsP=$%z~b||uyxPzY1qF9O$3M7S)4vl2uc_? zf}-e9Jxg}qHI@XeRiUa@$%Ksb16Vzp0A~gr#5<>={Wz7@qu1kF>^<*xY;$rH?kghm z0MLm1I_R9yZ~bIUB+=P5cuc3j6{_(@!HIkl8AIWqrb+ zyXAf;R$@ue^arS`I9!ghp|h$!1jx}R$9}QkI#lQCF_hRt{lT>4;vSnHx zev3tM_WC-DR#`$7+i;(7%aCdnBe8NRtR^9Xppcq8 zK)GZKlhwGRq|HnN3({nR?uFO8{^G8QeSYMNR?#8>gOy!fd|&$exG4Jl-EPQ^$W#)@ zLKc=L8Br9FyAYN*q@bn#B@wZ6GCU9;7Mc8gX}>O^U7&=wAOzaKko97D28-BdbJ9WiWgD8 zh#j+zun_$pe-6+CnE94BjWeiz*@^&*7i2eDs6CCI%vzI|8+)$9cT|mb3&6^?M$u>T z9kz7vI`08jHw>v2>m_iqGyRHVT1SzvD3t>~mukGEp>qaWLzgY|&|A_3at7oq;@D^; zF0G#el+tn=iXP3VB^ay>o&G_9D)^qJ1O^L5hW*%YXHpo_z^|zi0~?Un4;H#pIkg6x z)kH;My>nq%$+8&}76RVfFp!vHwj;PpwD%tl&#p}80LQf3;qOwNoQ*xBq<7M|uF8{& zvwHrE1Dtj>=smN6YL5_;(hTuW5(Yw z+d!PTu~5JyWSG0P@bGyu?Sa=A#5^;OlX?^{cm(6a_ccMqY!EUUABn;;YwgtorNgCY zJh|_0w@QtiRzJ#C$YC-x)<$1ZD1?S>I9xo)kF++ql@g$LANXupf*q}yt$Oj8&|=sXq5^SG*o)367x8?0)+ zXcwiG_vrXcrud=v7$X|sVgDDa_9XQ#MK2f;G!zMhE<4YNA-Q8n{)DxJUa!T?VLz__ z@f3*uP(ml_yNc9#COpb$E?@$1hS|V_Y8j)|FjKXk{nu9k9)H{Hr_z|^9EPJXR&UA7 ztgl(73T`7ue|IJrb=|%3iW@Q6!~fs)`tN*(!Ut|`ZIMc{_&D8veYPl|DCnSnwg0=n zr&8kSiub+%4(oqYjsOh|3D3;Z5deQLxp<#CYjC8rxr61ed-RbdNpSTZp zn!0IfIf{8xv&QE?ICJ~w$$>V7_Wf1o4g2Vu&uSm2A|5+6;7MoDGG#IPP_0+IAnT$* zztu*onhm-y8UEbnct@hT=>mKiXCN5V6XLHo+BeI18QjpV*O^Wd@KZA3@7Nk9SEgyT zY99q&Wgc-1Q-r59WySu~(^I4T^RGy^3CjfnGEE`oZ5=wKvJ-NOOX%XYs$M zDH(U0h?WJW7g!>?ds!er3bTSpJU^zuc#R z?GFieyKcMhd0YCx_!(vMj?^^YxVZ}(MIic*Zmmi zB+a3f{wKwNYm!J+Qn=_-eL>)eUC^LZpzBz$KGQHV_=od1E|7VnQtCB5f$>bh3#0f2 zM1j5^{1M~V;lxP?Ht`~$6tliA4nw^H735v)Pd7S@rYj6nO-g5NxBZitr+|mGzB|N^?11PONZmZU*y&2|4lhnOK_1C{jy%?2T^*ndvVQkta z{(u(CQRT754Tx@Y*v zqh+FEqVS{9Dkg&FK3nE0-Ds`A#|Ql!-^} zLZhNiGemPB4N>HI@&xS~NyRazd$*QE?LviLbv^$k2+xL~&;4h1`0w5x!|7vR$p@CF zciIJ(Jh+y9dVc4}9yPC%{lBwva6ie^sx`kTk+vPrr`j6{b(M}LF{^T;jwb4iK@z-@ z6U2%>$@y7k6t~wbE&@qsr*%=d!n~F%`FOg#_h^$}H}72H8OkLygQEwe)KGjXwIz%{ z4%{YNuUJ`*5}rmMEWN)5#Fy$f5%HEMhjt9SNWWak`c^8m6XH587w!FdC4L{V>@6A3 zE9ka3-5u|7C_fnr-hEVI=sbC6lAM3BNF-k}?>u+(xSs8M(!b7;^0ZC?k)D4~j8cyu zxwUl;mxjc^bi05$>l(+^$4&G3{jamB2wF{EM(<7JUkwh(YLB7yV1SdGog5p(Usi`e zJYROkArN-qq&ye(wt+8tu2x;7aTxKlyVXuKy<56M~1c(%f1Wp#^~pOl8SJy(D3vge>2m0 zu29gbC*^Im{@E CZ|z&C~d~SKo?NYtVVY!c%gH@5_7Jt%l)me3!C~mTI5$L6?pD zrI2`}R-yD01=4IXsYbtCgk^(W3-0VcO;TP&{OFF}4UQ_`>kl&-qIIstA%nE)x~P}s z@}KK#bmLy|vq+^#pO$wj<+73rJ-rvVFwlaZKVWW#J>XUsyN5BfO}qPmNxc8vh8#bo ztQBqp8pYky4*tpw_e*YjWvme&UlVTE=Hg=NHBZv){3(RW0V6T5#?{vMNKmuau&EVS zQfBALg6(3*az6JNTYM0W_vfPl9w$*93ZjZxs8WrbRWlm3ZmD)L^7?-kYu7+zBo6@; z0Rl03YWf|q7kTn&hQME3FT5;d^l8d&w@trLTYc7`tLd|Eo?PdbqJGPGEq+LR!23uE zY`dV#y365VL$&vgcGFidoCY3B%7;cW?2!O-2WQC2cX#U=V_unV&n2b(B^YynhwwaW z)m7)a+x;L%NZ}pUip%9IWB1PqAogMl_(+jx7O6}iz0G!DLilRbc&+Vu&i}Z2gikhn z$`|Zk#%gu>$>|x8snFf-m_1RCo+*p=^UrOt{H~uwrPn78 z5k?;*{$WQ!ew0Su%^;j2Tk?Uw-Hh-qh2NNfDR+5;@f-7TUtFe80Q~_09$|!|D7(bX zI&bFCFqK952zQw#`TOuxV0`0y-G()0IjzdH%g4I|E0Ap0=4^$3E#v*&*jvC)^k(to z-cI*2wVz6EMVn)&f;XNUKVh{&<6@-p*QLM7z8Re@^>G7~ZPDjZZs#QR3bK^166VEO zdp|F95*zfEU>U2&(ZaCo++rE6p~>5^aop~Y!V1rN-7RbN8fXM`&=G5mH$Q%sD&B@4 z6QmWJP0vhgC?t`)KvDq{Cv0<3QWh_*cbs2{Z*1} zVNrAY?-kj!he^)T z4=YvSoo{Y@UT;&tGUDv4@$im;HA7$|AOOLZQlBF60IhG3OqI|WB+tJP2(0&$y6eG` zgPL_QZ#`T)g}l+);X^{QWu`}vTJO)??J5mS&pt4ux0 zC_(IZfiS{Xr7DZKP+G!p7bjRMff0grQ@xd?g(T}QNdwi0QIrn<5~@Y3Oj6+^Ewpe; z{K5dmUPTrJldY;we7&cr3KoRi>n>8DI_i#hNJpxgEKnh;J4y?nv zdy&@m`JR}cCh&!J+Q5Y3B_W6nPjuU+L(1FeYX8D3pAtNyUaqGsZ&Vv!Wy*1X6}RpR z#F39-2a|MNop~-Fhmhk+{IZW_R+4ZHXTwz>49gSGBFcYTx#B4sG0)w50Y?9?Zrj}k zUuoF}RU%+sh%u770O#eKWN%vb zUBImvgBNO0>%DcD)|quD(>NNBILp=x9)5qSwqC>z$pTv?R)nWc1QZvOb4}#5DGGi? zZqN&2o1>IJ)cfneEXr6Anb{C}aRn6x7wV&4M)XAcY+?|G$Ilv1B18f~16;n|8GA}M z_qFZ~Zf^{kmmottUy2!N`nEs+@oNKWjCR&24sZ#q(z^VA#MD|z5NEw;(~KqL|q-BPn;4UK~O=l37_=E8|pX^wO&{4^~t!V5>AudFqP^6nJKQ9L_n95?>{GgWN2ie zNG2IWCxD?DPgDq;i`!J+>NO8^II;@=EymB=kB{1T@ctJg>x#~#N2^7^HZj}5?yg>w z*GXU_p@+UqJj5VROINevJL5Lbt<9_)y7`aPp;`fc<&4mfx6jd0KgX}2i92^m#4V!Z zkFlBCxYxmu*T9TmYFdteiRY(u`S$hJ-^;j-V7M_E(!CzyV%5ohuZcI_;OK!#?VggVU|SM1?zY5353o@>6c<0C)*b(4Ff!lL~)C2YS1wuFA#?)J6{ zy#e8K1q{IxN8J$r5;aOH$HU^Zb~wsa2TL?LCQN_%?=RgO^u8wQzmZgof$sG+zY?i)wIrJFk|A zGyT)(bFo7Ue;+F%90!~NtP{R398@Sg7W=dH-;lZ4^?YU4nmY^C-lI>}qn4kcc}GNt zW0FQ^{S_7L6B4%{{&HFc;L%_koTBbye&J+&1i3zzg69Hk zO&8g|yj5#0siHdCQkV|$Xn)_I!S4l)P0eN-Kw(PULC5)n3I95&RG`5PrMy{EIU*MXzH0%jORA3$M zPb{j@!w|POPevX_SsWI3M7_|V5OoB(pPv@28 zL@il|=#rqL&^^pv*fn;1_&2P9@T)TOm*VykR4mHnl+C}@2oSs~{)$mdkA0-es_2TV zSH_1SkMV%y+oE|=SRpX@>oq);*Wq=Iq1e&rZB0mkmw@N!-r8RCNw2YcLVr}kTmkUi zM9d+~3`sjZLHsruQVe3RKJ`|c$Y{gps4_(T>*L^23`YuzX!yc=TrL5uu9V16tt-Tp zNN5|dE9=!H9L+ou2Csw#Hewk_b9ab~r;8_f=OtH~!oLldAN>(-C}sHw@2(C>1peAU zp8(^~b#9Q>4O(b15ash6`ut#1L4dP>k*o0A-Yf<~dWt-#uo7a;RUoQTCk=V5m#B!T z)76(7SPd|R0d;@8lA0{LPP&c)Fz6flR zy!81+Yfy~D5fUz=aihf4EEN8o3DQpyDhUZtibmVkr+y-;ofo59EcSI8>0y#^NT*lBlg4KusF{K7+Tt;n^AgmfX{0&FW*w3XhDuzsz~`kQq{!*c*4FdJKY zUxZHo%;TfJaiw1~1vfTYRZ#iYV%xOrdkIvT!1~Ke9y=0LEEw2P%V_n3 zLMBq1?AQ(;%E8Ya{w?qPM93SNt|P&t@(=Xu(OPXk45N)bxf~T41U@*AlNaWx*)G@5 z*S$yU=RkVQ{m?Yg8}^3Q&=B7}O8+zE)99UmSQ>PBe>2)vTCs!(s4BH>y*mLP=Cx|E z#{41`d`Giw*-5;9mlc+X1V5S+6S2Hfopgz7luaJ28?;=;N_C)K=572K|NQ4EJu>rx zpI(2$z-?EjPa;FW2%huoJle#WFuOvZy4?KdpP%YPe1Yx|Q@C#;g=;~vyjmmFnFw13 z%Bg`$fqjdB;BP0T@MD@pN6w;6_8J}i=+S7u0Y)vzG+UCa%yuWcs~IpFhI+Q-*iZ2| z{0t8gb4^CwS}8~06af$CTWZsP6Mzr@$hZ47gzmcbuhFDo86CO$OMKnS&{4@}37*#r z&Xc<5Ptm9h(#`Z^txCnFzeRDW@WU;jE1| zl3kO1BV%owc4V&q;DnC-W$<7Xu&qgDzF)FEfuOz95XBX)VYgd)gXkHmmTf|etpeR| zpaxZ8A;6_b_9M%i%Lu?a;03?t-C`~FzzT{H5K)YESs3{=n5{m2z8r#+AoohE&GY#H z8LU>D#kgy$JnNE4VV~(o1TXi#cKA(KM98?~JzU#f z18a!y6pzr!@cJXd=MTwL@K<}m#WGGSPDQ67$Q&e1v&KY4l>GN=jIHHUL1#dh1k=2@ zL=7Iy5ku^EjDTQBD~%JB#Fg3Av0DcB^D;e5HV}98ZR}T)jPjvN;POakYeA}GZK)8_GJD+y&UY9+ zbY7BQZ0-pnIs2#PY!{5_Ea8lxcypO6WojsvE?G3uB;}b1AL5fwyR!0u5Q~Lwg&pd& zdTkz7yY-1mz9Ty^u2VqNmo>Zu=m(r9SZJNwE=tfMj)SVe#OoR3h?c1mN(Fp4(jha3 zmPo`17wTsi7mzRXFnp}tVdl`gMS({;DdUL&yb4hJ`JnnJAQQGvm+c5RZ$$(E-k*Pq#mmdxIoseKRYBRE##k}wi)P#~x? z2Bb#lOZFE?5z)}E-WH|ERin{Cf)I-np5%(;iCMkYZAR~ULdVNL<8#JOPgp6ZS>m_& zZ`0QGqlEg*y0#>4V7;mHwp`nlSQ6Ya4|;P526*QQZkAP^-F5PBLuZZ1>9^2LFxxh& zagud1g?ho0ywyQz-!?&~t{b4eOx+ndzj9+Hj`LCs(OAhu~(!^M+2WR!uG zHc}x4NecE#lAt&&;O9xn zonI@+4C832^ynSr7bA5avjq2vrj5$>9j)|^f<`lV`s zs#GB2xx8rV;%+6zsdlxp7Z0g|)0)q!IysewOilv50iNNzw~F)mavove&1`-ABWwYO z)_mFm;{HlE%+0M0a$tUgKTf?wm0p;#9@|ee2{nnmLh&C?B+)3w+rEr+AV}cSA>uniUjoQLf zYKC+(hY9PX4JH0wr>L;d^eZbFyvDbNeIOP6)T#BEWbPDF8VR~u(B6+tbkN-uI;iPVo&qufD1aZ9pjJD!DJ% zem6j4p;}J^JKzmsXhh>pjdO>{VClU4*oYtFFQ@|9_Omh2F91l=GQ1sgM?SabSFcmJ zt1%S@aw0b84_POYY9SWtxXmf*`_$qqrUqplR_0E#A?ox_q2i^Oo&^_QrP#^b2=>k+(+RkVoUDajKO}HS zfml_wn)l;X7UNe=4K}w_O4SH(8sg}s@=yMc_4FD;*2{UiECy3Tgpp)mn0Dbq(`D&HM%sl=WIdA?X$v%g zqC2D}G^~LN>2>fDrHyt+Ss}ca#=&!Ag{0Ji_-Q<{b&E-zyeL)DZF0T@F=$}c0#Jb{ zNttr1s&S7ngRcB=l~OnHA;~3f<1m^{ZSgcMiFr$2`mkaC%wi(84aVD7A1!KZZOPZ^ zj}(KG!UI+&xiW$!fZlVxwU6Sa>31GcxHVuV-Iq)n)Ddj9NlwSQ4G-;vz2n!=xM&zd zbC{Mw#~Y$!43Wp_41*vVkh+vKoQLuDYe)jv3UM0-HZ~cJI--VBb7)^qx~L)tNB8k| zI&hv;)wsiYB&YTlx-Z_4QP^}Of|(CcK!YI-8e5etTxjaKL6mEP0%v3lQ3A_EH)?f; zp70nm3lZl7caktVtTGWTvJTKWiR{<6k=~pPrht1Fm)$>C5QkMq41vSAe~sZ^Nb3ZN z^W)tTZb1f+Ppw1co&L#reVRJ0@V_giy%;}7_*U*}Q_cXVPk#;t#kC^e z(avObg%#-pFr-)4&AgtRhu{5_T;Pr&Ko^)Kr<-c)T7Z{hB}yCixpO*>WEoBc zmFPFU;d&9e@`xz&FEJ{WLR4Lej(SHi;)9fRU!S3FlOu<|!YMFQ*WGDa@55A%b}lpi zo^PWL>I+Evr-*iNd9iYQc=2)mSK$|}VR=YGCl;=yI`rPpNIF%hl z(4beVelcE7N5Q$ReMBHved41sS8Z7K)U<&bhnx~V$u_Ulfy)0?f^Vc>W`*T+1?P^^ zRu8fbe%`8|#o}PyBU!B@v|tmfxhJ{aFg(?*XRhbpSk*#Ifz&uCiP&gVy3#CYm}jNz z(PnGuM$q^J4@u%&ueIc|U>+tDjhKz^>v8tJ((H`V-tbdiK;&24)p*Z{=3GuQ7SX!1Xoi`Zf z^ojJrqC>3DgeZ*~->2?Ies_=7rSDL+P=TSN8L^+F6{HTq35f(`3QaPb5S#R-Qa z#NyT`tqzVQ_AkC2NQZ_5@ZX=}Bafi0GK);$&xLHm@`@K~q?VRr#@QW)RNtQ$HbIdo z>C&?=kPPVU>9xgTbQRkSf+`HzFsbg%d2g1(D6N}ZK6(h|0bw~w{>@p(U$exX4i)F) z)R*~Gk)WIWV?oQmvGalany%)d?3QnP+);IaYLpt1nEt#bA>t;kl2rLerV`RO+`5so zKy>bKz2!+9RY4FquCuoYT?j;4N|X@Mt6iHCVOLpL`eseTRVv3nLcg14SMZ^`Km8RS z5Pf7@Fa3E!l@86%&*r%)1^#YCYT>#sBjG(QsUR%qdY!q5NSL!rXa~B-?^l6o4@d53 zbhKBv!+Q|ccr@X=T@P;gvBQZKSz9C3-HPr_EuI~LeF9IyTw zQ&AT>wZFLv7Dq&)d++NN9!aPV2l~(xu7*~@rl0&I1?g~iKJm9vQarJSuKV$XB+x-Z zA2Ntx=? zzNstlZC8ra*@f9Cx(4eagy2Iqv4!w+{wIaVHb0q#PzzS`$}>m{>tI3{*W_V*hy+nT zp!XYbM|dADP@F8nj3~}lJ{k`mDPA+BNdJuSH{}Ahl`ZhkdrqVB_+A58R*=i__x;@u z0IFmu*A?2cOjr#3I($zX7I8H#zihzY3-ezXBr;cxdld7&=%ozTgn8}zNFPD-jp|So zGHLxGX{j}Yorz2#X(#5pO)A;*n2n(w)Y5xY2$yb0K^8gYifVG5AKBbFe&b8DstC7P z`O#L?y}*0Pg2MF)`?)0rb(GXzg9ZY8wcQ`ZS8uNw8fSVs42eY%zF-Nl()BE}4qu=D0-=?<}vY_~r+qFr75sE}P?Rkh1I-?mKx2dPHR6i5FuID3hv4mCI zu0i|&Zm#t)I(qbSMc6HoRO=@zq}b0ON^au&F&Ry^wkAvHI1$dz%gfOm=&U0l-20Zr zenn4@mn*hJBMF?6xzF%DW2Z8dt>2~f@RRTQvp2gue^OWnM#W4?sOO32Olt3CQ& zF$bb>b3~f)7%I#|n$=xIBt|vdVNdd2lYiBbw-$S`_4ig>rZuShH4!+-ZJIqPtsf0V z8jC^O$rGq*+Vw_YAvR@9qLA9#lP(^wDqZ;eU9~7#m6I^=T(lc!mhyy@CCAaHTeHClc~opFY=dL&iC8XwDe-PB ziY4nvtZK@ZW>J2`&`;l}U}EpTm}{?FI4|s!;!6-T6>Fo^qo|u3voNQvHWma)Vgk3B z9z~1-q2Hn%OUmt(>BYS2t4b?4Xje0mqg&JHQqX%QR#wWDB@bS|CJN1qS5NsO z6{*bekfU5Fq9`LQGdw%JpBtxMWgYmQ_2S3CXv{!Nf|GIxRX_0S_I&AVU@kD9?;$CS z^-DHO*{@>xKT65Vsh-7(Y>rVz=n26wv#es>2|-QAPwEzJ5B3;!qtmJzg}x|B;TEsp zH|ooa{5Ff1Af5!@+rpD1S7u*5DTdH*!<{lFYr$*`vt&qC*t+Md%bS0-pO#R{hs|RA1N2Ej=3Rh0y7hknT*2_Lj zXBnowO}p{e7=f(YFtR=shywJk5xfM%=5EVvD%f7raX7TTxU?NrR7fp$&&7F%75U#C zPAc&UI-6c%Hsw{Ldyn?^0@6GlL)NhD()>m@tfbt*c6ox|Zy z^0iXjlHaqY-zrP22;$t>`qaofC0b>vngXaXEwLA#9eq%3NENmEzI=;0r*57j&hnh_ z$g_a3EGG;Xx`*yVN&&}Aca(8fQy~;3xcaX!-^Za}-aSszAksWUCglk+9 zKLG2KaJ!C|Q8u)t10z{J9wxn^=RC%t za_9M4L*y-STLx1eT3kQa$_m3-O~OX*FgUywIu_8L1Ovt_2A;_@(D$B%97RLO z1)703BZfKFNp?=yUAmV3yQF4!`|H7iL{!`kK`^D}lf;i=RdEtEcG-exrrHhCjF|+) zdpPREmZdc6QqwR+4uYxzdDU{qZq}h)2vtI9hUu>!)0cLW5YI=jAfX#!fgY>r;q&a~ zM%GnB?gLrWbM%-jK_ajV8RkD(0N>2MoYvcl5q19(qcY%am)7WO=64HRw0<`DZF&!L zm@CR#gpa-za%&Jem9wK=D-noQP2@AKaWxsKYRgT{{g z+aZww<@{tuh)t<>ruU*XdLI2z-zZQ})nWO++SB_;Em0yz$pU&vk%)G=N`=w^!n?O+ z_;q>h^s2j23ZfQ);#Ct3lAh#5H;q8OdnwI?$t!j8g~}=!z!RGH zhJH{AXb5^Fa-}^IMKXqLS!^U0P+)SGDZo>80^y3{smlOE#46?}3u>cUt0ewbs8kWf zriYmMT3b0pSb@ubsY#o!@9_m!*fs@$x_~(m zK97zbp4(I_UX@jj7^*4s^b7U%Q6q&K5`Opj(&5trtYyGs~enC&;FU&tu+7fItCc_#DK5R}rtd~w4yn5|k z_}*NPx2~M0Wbg3lEKh7dxi;^ML<4+=X~U^`*INP-U|H8uk9tcMO9&{<32Q!cWQHdg zGn25`*awHg@oVbS`5G39OX~cESOCx*bt1zg4`CFhYD?{dg#I89H^v@36lH^cGm%U3 zk))FFAMjc}o7Y=bV8q@tz%jo|+G@fzyExq~z@}O!r^X#bYgg(b!A3yyX^K{;pmStD z7nk27H)978!FrF%K*?7$%yCLvofSjSGFY^7%W;rE6>%sgGNc%w%TM9F`cW8Epb@Kj zU(GkAgy%H#2_8FEG`;`VT(>?PrVAA7;o6rcu8|=ips#lmNBj(%ok!j{ThyrBI-Jsi zHI@5ci(FHFI+MW=CB%#%^9s|kBY-F!0`&pJ9b?8I?;WIx9gXpN4}oB|$^8gGu}3uG zlhq-p-F8O2kXXuA?ggFqne8Qn4Kwk5J>KQA3`jYHxF)ADCZGbM^wHdK3)_G)se@Mu zHw@(SnFreS324;#^O#a<8TsG+PRk*(KOLXT5Y-3`&8KUus0uyUZ?amz=}<=co5VEX zqQa+rmB5riD#nA8cHnBz_K)e*0r{jkvse~_bdna04CFkYNcjqL{-^%KRO&`(&`o$S zfs8;j2w{;v6fC{ib-t|;lr}<}m0b7h$8a`^V{*F{)ZfcX)}|Wp++5u%?yh@38U%8y zi8ly)iDHRBkx!KpL)otFrF8*`KFuJdN&y~5Y$6niklV0DsOwwxB&-7r2HExqJ+!I( z$L%h<2R?BBhpU~r)6)|v9ooGYrBy`PvKi*_4$t#D;rJt_7LzB_fTd`OSrcD zE{xZ+E<#?*0_9w3r8uq*%4ti+6`B}t4UFUo!Ui(`yi<`HX-hNGWF|O;T6Idrtue#Q zfY7gy4b>4CG3f`+p_SeKNwjj~ zWNs7Yd@WV1in!!%_xwZ@E2++DmwnZNc}FSg8j?PY{YzE8^Kg;C_;W7= zru{b953*h|4S?18fK?%^K){h@mx35KHUmV93B^H*qhw>R8ui^DqD^ArC0vsEY=u6y zQp6!tW(M$v6s_Ke1T-D6b5RN&&j~_a17U=)&ogysZ1I)4)pAD=X-4Or$>f2lf|CpBGYWQnAwp2AOa z>&TnzM-lWrnAW&=+4dZNzM51a`={{l2!EUACI(p!2PUS((OrqWfs*;${{&=kS~ zHyK24`xLnedrP_aDsaavphRD}jLfFmMNsaO(lB<^ufb* zmr-SZmSP>wmETqz4<`I3q4-AtE}|{e<&Nr$a=CQ8!MZ7$!zU87gw4yXFXfU3MU8#< ze<9KviVGZx49X7{YReE`z76~uXL#Zk9H}CY-Gs7|4;oP~8M6U?M z?~*N}WgOWK!;mA_;7Wj83yAH+f%gv=#Gy8%9J?%b7Eip9Q?aMIcKf7m=-W=lQaB)pU zGe#MweAa1?hF}Dx9foA9zkl0qiw8FDgzg-GZ;uP++iZBjU11+-fe2+ip_-Cb6R>=J zGcs_3i-v#83p*dje+!I7k&*xQhgiiISDY3t&7T~fJo;i{RDoXz2GsfUvkvP3ZtkBu zdUbi-L&`<06RL1)>44()iW>vARGTnt*9a-=XM$(3Qw>2GD2e8O3nUvXWOqYCG61`Q z1PpP;ydl`dkh~a#c}+Vl!y8w%Fv9& z4>e;vt1~>v4e!N-Jx!b}^ku-5mQ9%otk^v&!G@B2Y>{x2n zks28xr6kd%M{&ECDN|z~`4*jw&4PFNPC$*YrlEvWy|bMB?Pfa)AdBnox1Q#1-6iLY zM``qZ0z(1T89|h<9F~>sBk|8nb=dafkU(0t-T`x_5(5*$N2acZca~jTNVXqkH4W&6 zpXUKiJ3b;{;w|a7$_aAf6o%j=0C(o|7+8QVx+_1Hyy= zR4-;ZY);Y$^om7_lh-lyGhxSbUOX(y^_0mu+BCKyCKndu@81v#&7RS)MzP`M|3ZvH zSapnR^3ofqnum4+9^Z%!F&`2x)<>>lk4}qmM)#nNGEy8{$#^=#|Ng90_L=&-qaawZyftBk=U)qoFW$%XNJH7P z&^60aD-g>HrLKfnfIZ_8DhYBl>dz69F*}r11CowE7=Uu9EZBO_!wm%AC)k`>O(v{& znE-V75YCWDxiix-%eTY5K8~SDWq4L%Fq26#VZC)YUUN%tMDb2M)9=D5^yg6hEJ)4- zjWBikI182b-r}=oj~>PETqk*VoX6$phS{i6W?vcz;Nyk9jiSgknJMmMFe0_lm#_)j z?bx#K_0HMqiq)?kcJ7{Zl22L{o+(&VciZZNrcvrXakktQm)}sO+r-3lO`><=DTKsZ zTp~<#6oC3Xmvk0m&!>aCp8{LdMN|^l`iIjO*I>u+#5PrkI+^V`Hia1s&p) zS;UulLnVeoMe+uS=1-J2i&YlbJ`mDKkoXI2`9H{_DL}Vq^3c31F>xcM7^O3#IYgpV z0;FFuW)Jnkcjz|1jbOs1p)5rZeQ4n9UJ^#!3U<)3T(NSptt7dN4))tB^*GrgD#!UqYhlugPs^1yJc+?5qY|(cc2KYkWavdx8I`!D`TG(ncmQ zNNAdZcNGS32f5xKGmgiZ`(aL_tOlZk_hu-a$XjllTC4^bCf_nrttsXk+1U^Yz0dS` zbCOpRM=QoY_?<4Yv(k-s*1u`uZ z0qQ_{w=_q+O4u?j*51@8#*G@449iP8;T`0Qj1pwoV)?B{%*xfW$P`YGpZ*VA44egO zxwOLWZ7T8^eR{~ja6M?_(vQOj^bs&JZjv1PoUg{;Szy2cmE~BGI8pv@^#Pv?>SA51JmpEA(9FDSax)Klnd+nSyRWZxCgu5-rd&xwGYw};k1;V zVtyOt<*c9)_}=#^!}Ckf2?r!~d+lbhD)u~kE2f;CEc!CP^E=UX6nt&Pc%(c)%OF3l z6Gu6(v`vbv;eWIbyXIE8AJe6)aXP|^LDRu_7TcRl$BTqtzsu2=5gmgg2JyO>58l~W zGOwpwm9uME*Wa3FsLtbkzVa}9PFYZk_X~GTg+`vbHJnvPL1vKtZAy5uHIX9!tSOZ^ z&!dFd6w0)fm(vNm%%e-%c6V)o57OFBJYP;)By)eJd;daav1~pYOxZdb9t|2z?3kVY zAh8SaQyGX@p}Iok>>OsfiHy8<97-=rB^*IXQTB07!YVxrnogRJTTCOAXYaQg7U6D; zm>r9aO?P~`sU!^;d07H)yjeKX38{(Tai& z^94yfuj}QxD;N5ZT``<$+EAc(Q zwv}8d)#t}QCS$<%IJJRq$1W_3j^3mtH1vy2U5xO{00WpjT>-{W*idpre#W1AELLox z`GiCU{EcF&`cVG&rh}bIs8o|=sb8tAj^YFuk`3@op;7pQApUWXhtjUgq#sW;&4obx zQQ%mgonnA4GeYK?1>%|pc9STjW~3QzHQyh-rMQ4KDZMC!#!FIcv7uCY1I+1?n&GC` zn_8F-umgDH+oN(swsWbIB3qw~#8$hbd^eF!UVba!VbRLZ=jES&s(M*VTgEO6L7=xR z5mx5cls;40r-4sHWSJ~npVnlhBd+}t0$u07`Ql-vjBd3CL{jhH#SD@fQB}Jx?Gfg2zE4zku$W)>8K9w@H>y1$=#g9wQn|VwZ2gLh(%DV7 z7;AcI!0**V^(_`$LlGYCYLf-IFh#z9E(K9KCZuts)XWb&8zZcZwSSWk>vQ#XSqpJJ zNZqhPd$n$H`5U7|K0N2n0R^Cm85k_HSmK0Z;$58{DC1ExXg>m?=g<$ktqqmR;>7WK zq4c84&UrG%Noi2UNzRL5{bbMNTXoxehh?>_WLxW^n`^Lv6kS@_fWqA93fH$wpfmNe z0+y^I0&fCNo}av%voUG!+~dUsuY>Wa;R&cRZ1G&Oza{Gcq(S~JYB9;nnC1~3E@>4j zuYmgZ1h;>Zv}2d#UECS$QSE(_D(2Orwa{l1l29>Uqj&qwJoTF69xyE*r3lW)_B^;U zo7ve@hn9I7#4|Ys1luEVE>M3=T?&gGjN8(>&7sXYD!586TZ(GR&*?F8(U?nl$F1{R zReg^;5HVD)<3>5AdedWOJTo#s1>B+WR>ya;qklyi|8wFAZ@*m+p=N&DtTYVCNE?~g zImb^=Nbc3vN~3TVxEIu~3>!|+BT@YGy@M?B56)KbwFo9XvGqO&)_Y_^7#sNJs}6IJ zD|9rfpwsILj3F=QL65CJ><&Vf$h);?pbiM2A;Q_5&o2pxUavks^I%}0=$nCdb4Z{^?Ls{Oz?Fm zY0eRE&7KRd3Wr|L_858tc++@>2R;-k_LYZMijNc_Gz}HHYaMA!bnwUDsn3MR?|>(( zxWYO|_2Rg?I)6KP{CzoC6a4^dcDHUGg*_X&4X9vI0V4?eu05%*jq=M?^iT}cH1Ptc zio4p7^oiCT&Hs?HqgF^Ekydq481+!~n-42jmjRZd7?I5FqFyat+31J!& zVQog|$^N9}FP}$AR#$qxLkQul^SRNR(nbd;nuP_5NHbp0a>olte%cw5+F;zLy_SZF zp=obJk{KqaWmacb=C%2WOV+lL7@faMzV!uTE2GA$B%r8W_|vEvqMLJU-#4a`x_^1h z5INxq5`!??3pyyZy0#M9GLr|?k0W>PF-L@EeZ=Ikf^>8c1eaQa3oqxnkeK3XriJLR zuT@JEUJu}j-Z*4)GGa9_y=xv*%$X9q;Jam-yq&J}nmQ?;o>bjcJl1)tCa@T4Yw zby;jZfewc(OPmFrFSKXdn4NPzliTtXzO)c(?qnJC9#IGi?4vmK@!mNq@h@5p{?kWR z9X{1bW*Y>Kku^7}aKpO}kh5X_toPMlpYrj%0J?Q+IE7K=#JBFsuSTo~XXnD;N_xI; zX!;MwJvAeh1+C@uw%8n^dGl`HU!fI%LjyqQk$jFUk@{=i-AbAOth3a`bBH5S}RsCRzl z$qSKv=&{5Yeb6;_DgrZE@$jW{(IQ>p-PEiDt#mYGJ|D|1g$R3KW#_|lu(7V8+x0R;HA*XbY8 zO`iEVoj4$DPY+qJdEX1fmdw%YAVV|0Y@t>D?FJ z7R|SsE$bvQ=8Qx~&oW4`@w=DW=q+vfM@P2SC9A)^C*4k!^%CPh8oqJxDAM0$dp!O; zh=3kD(@7lYA-9Fz`3`HlCjukf`_;hlyEV=IhwT#1GzMW|)Y)=pWLLgM19+^vYNfx= z6hx(>LmoLQ6Vu+PSmBEVQr#yAS^B&XF)y0P(D(2ssNtE}XKX^{;W2_@xz;$;o z1bTv<%A_0)xX0I3FovVVdCHeK#mi!9|Eo}KQ}I^Ac&4G66P=QX2*v}?lf_OBt>nTW0Gp=<2Lc?ZF^a zPNo0|`oxTH8D|5*OhS&;$50Xcgn|$3z|znPMY+iX=5+mT7>#%MJR?T@ifb9XhA|$M zl=ibJy0;{deh1RM5x9Uu$6n)p$8crb!|hD*Crx~!Hz1JLsTi!QCb!#r)g;4!sQ3(V zU^tA2ietujED?ZDje3!5F3x^Qq{_1QQe&?OBaEoGLhI3hmGTdD6yzl1?;#dt)-%Nc z8p++H^DosaVW?z_)cC`zEz5>?ubvQf%4erwHb7K!$a2FP<{sA3)Q?HN$|+AQY2L6U ztKUr-3-)xxUJoQ95?A_jM;<+D#Bf!I+ALYC?NEPxOIS&`@<+ZpFFbij%*EJX;AX8?JVQ7# zI_42>@~IRg!B>6ql5ZiNh3&Zw9D)UOFukq|>-fpDBE`lmXFOn7@;T-KI|F{2)z zcSO6gJAd>Y)G8klmp9dr@8%Db(hCqi$jN*a<*p?w(jprnmO8u85D1xhC@TbhSRj0$ zN`k=2SRod~RzG*l=={}?HJu)>lv)zo7Yjaw8D5Fw&j*t4x*xZa{Zkx1OP5?mA`$Bu zRGjSk#x-chE|u49B$&kjuy$SK%kdChGp;Z@PiS#|tr(B8Yg5yx8{DaG41m7im^DF| zI$9b1S8?`K_F>}@)TB#2gkpEPYCxB(HNrf>uWVsDL=<{Aki=JM?-nd0*+>1GGWL@pL} zHYmkV8^jWP9ZfLbvAm7WqK>G;tQRFEm80UV7iYq!WzWs+1kx^i1{7S|SAUP8H}_om z$&5h}wI|rF{)M*I& zVU6OK9Mz~1G#_z?C&<4rt$8-3VqmC+;EYVwAT^ZvKtPu?C-?~XxF9lBDz}KSH6E*(OU4y8sgL_QdvlzDJhBc{j2kY{HuPw|ab$AUo|%1J+x`da~B z%a7LnWZC~gTYb!8wU)`}%r@WKNi#Vm+pHUsT-N-UwvBqc#2jsry+6oNls<3*sMwXM zCGYjaec|35-}X$woHHY+*|+k7)D8X#-$>N{?1!*FaKM}|3t>E>a0!<(;ja0;jNIMA z?9_j**KZ^VMBMHDw4&Y@`4Pb+uP74=>Ditp*oRVJRWCH>TBH<$78ZWJE1Ld6bmvf? z%%yQ!(2f#un^vhe`Tb005$dK$Vu5nH>9wqO)7_B`Be$0~_}u!dhPti3iIOhG>V~Vb zbPsCnT`HzXLpb=};}T#(a?CC-s z%XV1Z)O+yFgy(pZ7#}^xa7;vG#$cU6gBx9h9E8xbYH_x)m1J5|EYsY(Kf7`BM`I>7 zSY7>fR;T{tg$nQe*N-wLwVRQfE#DN=Ryg7K;}OUOyo>o?LObiZ{SGWPQNQd~(yMsb zgbIa~%(h@ROW1S9#>#3x@JgF)oX+j~j_otb68mw(t}LD^PMkEtkFDatL}TSa$W}qg z<6+Y_f2~|z?}1h1K_ExO-{yWQ*yd-Af#Wn$62E0QXN}>nm8_bnl0Dk3SR!IR*y~W2Yq_eyS9t zpqA4qy_7!eV^9;z(40$pjv4npB%eQg8{I;LSd|DpVxn6H3MJOAP^XN{tRuMH0uXNC zNcV0t+W%&xnJ3IoZwYnIwp|j=?%+OhWP1pwHmFc+T7%!#R2B0&eM!I5wqcz2&spaq zHlThu>6;o}O!!qHeVS!eGBx%k-r^=B(h-Cf^8UR1DW6E}Pd}2B?(KSa&=Dm6BQ^U) z;_T7Pv=#mD&yO&mN8ls<%qNdu0|hg+5kLF`bSrrF~}UV((3z(e?&ozwhLo>MdB$2M6_YKgX-AqAw25p*g!5c3AW6hb5U^PEpM~vkLh^ z+e-GN>}&IM@7(X6z>kC0ldp)H*Svp&|) zROfrQqCHd#V~9E}AIzE_F-!FfQP|>lxc|D~vYnyCvg&2F*?p!2n9Z=&PBI=^EbUO{ z&x-K7(ZBNU19D-k0;yVkZ)-sf2+rdXfq#U@g`cE?dsb?r#sXx^YX9QP5K2E|!1VQ2 z2J`J3Z{VK>g|TyN_4o)Q2PKGFH~z)+Q3Od#okNtp~>tb zDJ7nk%iAV6nf5-d5|hLquayz@H0uz}h~BUH=(guZPuTw^TYv_0hE{w9{+Nr-&%W>9 z>E32r%b9q>a(9b6xL%vo-)n^>KtId6ONH{@az<6IV#iL4qLz02elEf2XSu$bBEJdV zsg*fv`7OE5W510zz;wS#6drQdRDn_Yoyw#CEO2n|5*p z(s47DVLJ0G?FrkI-k?`sgppElXpyKitt!{`9!)?7&GxfYJNRoB04B;&o8AXM_P>`r6D-h9nLlXdP8HR@DktbEE#}fNR#$DPK}JAL4G6OMl~E2 zP|2?;d@M0-1W-~8_LH{&?qM-!B2Dpo>T*^DJ&XkCl`%8)zASkrd6-LtjiYl^mhP8! z5FBIAypwYy!%$DeUK>pq=HD^3O_*uN*Q9h!Y5DLhE$CkuKdT83Fl4A*6R4A8g~!6Y zO{T(?WC}N#yzbOSx-X@T27pxy$mId)$`|{{M~r65 z6WC`R9(FyLcohDLY@eQQ5-TvwscreaKcvA${xlx+FP!w5O|rA6ZvzVNDB=s*rSA?& zJ+zaj>x3`s;v0OVOhb}%5@nM%i@evu zToBMEz+|PGnvq+&;vxi2N|Pu4YASAQZRlgew@USb;?^7FRtFxTjt z?Ci2Q6#Y9B2W3fHAF!&bS=9P`vA8JEHNyzgD~HMry%pXYaBv=iFaTN0mqKM4Oiqcg zyn{KKUCC2jnks(tm0>7l`-+=KM#jq~$MfrJafSy8Ti^et_OnDEv!24jzu5_IlsLKHA6@zh`2LeMpDRMpQ;4fZ8Vjl28>c_6ervYi_DX{KJ<0-GKKl`$(kf!@A4=;q7H86PDBD-nI& zQkCp3W$mj%_BYF}=M<}{A0ewH@^7WfBOGj*-+YqKKwX6Uh#m;6;VZCD2&-gG6>u8> z5D|Oq^JK7rRcxVGiZf5leyR%E&=)9M?BCx#W-vtZiD4`h?F$>LM5Wnp-fV4xo<}4G z?)q7_Z2`GZQ;!>G5!mB=+t3Z$LyX^Y%=%@$<@+*45K>(bI}mX$q>eyJx?pyOt!kdo zFv@4_#aH<@^1MN)(DTuHVkjQjJVJfwC%m84Y-~m_9`UO?{%W&x^`nSVMjU#YW~~7z z+VrrDDmmP-@N5Q}^1J%Hm^E5-rLX+%CFwf8Ymoi~b<6vPbPJtFd4ZKAZP#&*L_c-1 z&-;QeMckPw3Z^<(WT%RHBn2#Yq*-! z)V@Z<7gR-GY>-(0bY(|tK5A|64kqtT7%U*cW^ED57F(&*2^XOY=J*{!0dG$f&-^kn zpn8>^9A#=ea>r!!<&mIa`1)*|%hu;YjD*D}Vb(NtlL~gIk*;&UZ)Y!n-K@g3B-U** zM(2x$DBNKt{x8m&U03YR(>_c+<5WX?nTg?n(D*9IEpm6RsVhkb_D_C3H%X##LSDxF z0AOM*vi1eTJW!LSg)Oi#2H^G<9fwYpj7}RwVsSgy=@#g8;i?lxswv@sGP~HRVVtfX zlZ>Kcvk=#abWrpDLZ`M^mkm-r1jJ}8hh3(zzC91~7>~`(@4jC>8BiR~%IRF)#s95j zCPxh+h&o!y|ABU}Ya9H;+^6f>F5c%61j_kdFflMx(|@Vjmqx82V9mt=gPJpyLoAgv zVKY7HRGT7cW;29~p*#i9P1EX7(Q@u)vc@tglpkC|B4u~(d#V%r)=Tv`2%sXQXJl#! zy@d;4W?)$B6+0-d2zmEDXSCh`YBkx%TlDSdTy8Q{?+y?!j0TTy5&@#b4P-+|EuHnS zM!1nRXg6oSm%VD?J(7PIyea3$Nnmf)^0)yMXV&tgb{fYwJB^>e;f6z5e6Kl){z^R9 zkg8Q8kfr{U6EE47^2}8Yl-U|}q?JF(k2=AzBRTq2uv+7}UDk?^a=TB*cfVSR@Dt%m zeaSTJFQou&L3^}GRX>3X>?@TV+dBfr*8>B2@S2;P+o#LITYCTsLiApsX67Zgy1>e@ zWQRTTv*f*E-gN(a@cumV>{%)VOw^voc(V+Ox57RdRKW9MHM+l>%ulY`KE?kT7mJF= z#BVfZG5eHZ*ArfKTE(rg*_2Q4{^d2}&Cf)FhdGS`@X{AyH$Y!L|nQ6ZFO|K%YB3VzRsF1&4L(t6dZTip$a_&8O=kJgq68OMKnw>3Gm zP@w+(%b0`Re>nx@yy9+{+hIj&Mq(*0+blqGYqc2z-Hl6wV_YQY3(e=T)gI?~$1)eT zyf)`*VtaF`J|H_RD)j$;pcg{Ser`Csja(l3FRwt}7djaZr8oIaczRZV)!`fXP}2FR zQ~0i-K2r|Xb!GgIyWw}Izdw&B`9`*`PRiOEDAmz{eIJ>@z8x2hBrT;iJm!NJFt#Xu z!ygPB3zkPA=MMn#`=0Sz-ETKyi^j4fLWbm#Lfw9$M4`m6$tqUugh?>bILZL8)8(cX zyK=;1wnrO}(bDVRzwv+fEL15$TtQ(R{07&P{As1mIIoudqlU10xBmle=5iT{y&}-04U8)29cN6ero>@j-nug)*>I-vvfiGZ!h8h`m9jo zh>%JQCUsjwt^dhUzOc%WiAw(eY@!MrULE}%A^%)GAYf2wJ?V7qx)pTU-EE^}P;nnU zdV9XrcyOkZoBy?$xkogkuJgnwAP&XFQM>y2;d2yEoz_dNz~o`=Z$C=GtamZ?#~iYc zx!_MDX=p$0kJ7f-l7kmtCnobwq^SLU95%0lP4j#A`cls-zu|!24y-x>VHu1%f<7}I z0l1|C8B98Y{sv4b6*^$or{r_=X`+DF&QRN#ytn10Prn|>lj@U$8;k4ggHN|Fa31&Y z57m7G8t?C$sMWi`H{>m`;`H{*`_y~S-N84vY$ieemphiun-H7H$=RC6`}LVJ-vS+p z)-v&nH{ohWhT&Ko%a8mZ|43r$oe#^^fjgNyp}w?w1!-voI>mnEq$@7xNrB0;ABe`> z4alms>o)48;&(vjCqJuLam^|%`a7*MuFKhDAJN_|u;&Mr;Nt`7u>r%U^#l$nm7LaM zo556bnbNT$zf`}xGV#y)tRdki-b7F4=RdGHD) z9{FDY4MFn0UuG;`ym4pp0?J|z|6xGw{Rvm1V#^{f8R}GC+m)fY7F|XWD6iu%k=W$& zg231L=gDte-l|g1L={MsI1PjSR0sr2eOMv7*&10v5NK4VcDGhd7OdYM-`+_BOM16! z{+rk4?KxCR9;&(S9?`2)^G4r$W(E>@#FU?(H2nCf(?5KEmL`zExLzHHb#43R@(r_B zZ3?{Nk)8H+y*t4HT;HctCiNk2C-m=nO`E2jn>XTH$Tyd4-1)}R_rj%V42rQHZJO~o zqNH7<`mkD+D*tfnNKNkszWelaSBul4VIAPQx<)lOO=S2Bw~VM+Esk0~^Uez7yqcF4 z_lCY*dbVo@j5VrN*?HjTyX&^TxM0nRQ>QhJ8yM83_4wYMCFZ9u&N*`Yr295$xJ~1F zw5w+IxC)2MjPEbXynjr;a4wDc#VcwN6B|h~2iJ!kTH`Cj!@lER0 zzHP`g9h)_5(V*^uW5+k`K7eL@>82dF`gG{PPOa8#-y1oYukYPyaF;gAHt%|F-b$@l z-wrLt_vzfeX@feoY8*UzeAAwTFV0`Ra_hx$A}Jr7I2192<~n!PIgs44_t3Ou>yPF) z612>$fvQz1(-EVuX%AM_t5(^2fMb<3cVUTvGZF-K0E+_C@gtd*O#WmC<%x!iEh zbpD=Ey*o5*NKwCjHClJ&ekE&veRjf-2DNMca_T$#kG$_@%oN6AWGNzX(9tpa##qvw|hhEwgsbYAoUsQ>|*{`n79jBC3@uU8N~W&-h^qGjrY2G+e8C zRaOL)pc+$WR74Cq)&*$E)K4jsiDXZniZpmo2g`NK& z0(jGaZrCigXi$f!?fZ``+OYkFcULp811Y7y0+I3;8+9KRT{IqgrdOfxpaL zOwIMt4P=^M?4&-EW(hLE#j5wvO~cro0T(Jg7KKbH`CI_l@cQLe>GavN-+yL?8{>wt zE8>rsAzjO0{Xc`{5-gQ^xFRLeq;~RoJ8vvHdrDe(3(UB=C0Wy zqJ~e7AJnAod8R9zQu|9^dA6%w?HUhG7<%~liJ!d~w}<`Q#38KpE)~@eN#M&L7{yLR zHWW&={_Ewp4<5V7KI!m?pivz@4-L3wTQ?>{9(@9AN_h{prmz^+lTbv)v9fKo|?PdO*5fiSJtUV z-de~Ea^wBOp5xG`z@pACt$+%VR&3qvCR)D|)zcDR5eOucFJBQ&vPv2PhCn<5@U^ft4X>`1NqxxMHjV3xY_v+{N<2m` zhw!7kTDrLu52v3dJF1j^9a_SsYor@s;|Ifs@RubVX@1JEw_{56^=|%Mq?fT^P1BZ5Ni_iqV zf5(B7Z5q}4z>sT(bZztSlW&Ga+lXoY=Gy)!XxT-Om)~&tmmns-zo=NlI;pK4|A3LM zr**p>-4d*cyiN3rj#G=RUbQM*?8(z-4jjFpImo5R^WO*mk6qgzc@|y35Uo?QMvu15 z`gUyj%EC37b|&#PpSxx=%E)f5n;?)12>qMYzxqR?dNZ>A`?Yta5GwwWas3gI^Z5SB zQ|ou`Z{M_jpZ3l9dt&yoz-|gXT*ErG!e5`*zw3`)n7wxU-teo!##~*qItp^CL9wW9 z_8dM2qfZy3o56+vJ)--$#&v76p+!80NN&^agFJGI2(&po6wt4@x!zf`Rn#pD-rMfR zYdE)JUtPQoi6Q#P&3g`NQEmVM4K&J)kuYSMA}ozHjI6J~iDnDQMNOZe(Hx%%7$& zetk)t`9o9@U|zQkwkFT_#|JSi}~DEjY%BYKI_mm_y(s19qfi3`;^lEn&kmvhfV5^+ zA7YS|2wevF2=ZDt zt_RzXdJLkGNyFr3j|{W&e&d5flPJYeQX)P4_Tz6rFx_0JmZ`rRqv5qX zq8Eii5iTeOpT^WIlllblOQ+3 zm399`$za~0S<0d)@bBsx8MS4Z<`=sRW(4*Dj4N!pPM-xkB?w3)VLl51&kztr~;yvknWC`(+ ziG~3z)|YM_Nnfx{gZWRJB{eQ-J@VOiRtB^q%Fjzm9%Hr%P`Q7&bri#f!Ay9kv#*rO zCtANUvBv=%R5uUL8L91-^x9wY=-)2LJKY`00=YF|5MpfM#<*b$>DjiKh+>GBRfYg| zcHVr0q_*{MZCBoFQyB$&sGl>()?kN)G(&6O!!)cK_!MI$AB*Q!xnC`MSsN6-0- zO(@oLSp+NjuGWN=f-sg|SiR@K@k%*xEHFGm!_fh=xq}OBJ*3{~9v%MmvDXhBJE5N= zp#7CqY!Y7mVPGf$#GanJy!3Q&zmO$diq7vnRHaIsxYY;PMC(_U%Gv8H5P{%!>k4dw zRoM_Q1d<_eP-!3v5d|$gA{$_2M*IfM43YTbYm~z%|MAQWc2KaqksrD=kum*+Oy_Hlydu@0 zIY0mO$f#zlVtB~uF+hV0 z#1Z11!+I>)xP!AtZsCMc2FPfE&tscMcDU_NjUV(+e|nWMA4pu-$9qThK?KZ9{GZp} zl>-m}$PqV=M_>y2h5wzRr{9=F%usZP^xB_iEEWk1BErAFdHBb#A4v1viQra};{^eW zSNCns#bWChc?4Mtr=tVZ0Fm+6?--*A+`!D08-MfayAlHeD0uE1))O5nV^Yqj(Oz`V zjMCeNUNd|3=78=0P5rwf!9-vb5COZNh!3L%`||J3>x9^iaKv!Zppte?>fblIuc|P$ z1a#G+uLZq!O&eeWIeBn*x^m^#J=^x>Xwa&Kdj=3~AP!)JgKGay+0}#XjM7xWcwoBp{>j6+eNJ;FWn+rOZ{${NJUyh1iP#t)y7A=fWrI4m8q%%p zOAFTq##{H+O%cJfz~x}~pxxoWeq|-IT4wPAu((}YHik(f(5qcDNJso4o3+3EtBTZ# zRTW!xX2+b>n!%tw@UG03~D)C zm?;g)68dOduTHM|Fp&6*|2xHvk?jvE(wOa!51n_*^a=Y912!gKy?rz+F4~|+XD*dF zj_&RAlSVMX@j;@EReqj>IFDUO35)poTOzgzFauw{Z4^4cH-ySc&T1H8Mf|k;oa5 z%fm5qca(mM-4TxnR$z{EJI$7V#r#WvE&lWkgQzEh36=ODhZ=QF2X^IS;`jm5N(x4kan8?;~%KX(Tt;Tek-7L!oN}WqnjZ5$qlwSA- z5MeIX5)k3yeKZjpQzU+)NX6y@S|+-I6QmdCuVLbRXk_Xblm62foN`A>Fg2xTAkq4j ziOhO_E9YcLj+lB7SVZ1*V!Uo6=dVO&#HByP9I3kM4oSxPi(x^{>eYmzMrORkkub5# zHtpi095f7k8t5<_fs~=`kXM5{w}vmmZicl$^a{koYyIi1MK}gP@zcohuYd@fb?T|P zE9Rzkhoqz^Ob}jMyp9!QXt&fMlBEAweb5K9m4F*p@i!Xrsf*T86lGFpw@kQq&Vnd4 zc3%}cd^oK>jNgAz2cd5SgstN8U2PY@;=K^%H{-TNl$+43O(=teD^s26BUw<;6b5dZ zz+Q@&Ijc6~`!|hP$}ZL)*i2u{KOR#&*b<10>sF-H_{;knndp3?f)fn`lt6H~Fu=ID z&^eCr({Em#$45tWZ?B&gejaK-$7xE;5ty5R;BFJJPWV4}jzxFKS-Rg(Tfp953kd`+ z+4>duuKVcUE;mW$xwt4 z=1LlkA&}>w-Msf8Oogl48{4xZHQ~?wiiY8nH5?P5u~bZzrlO$?AdrYZjQLjnukhp# zQ*>?5f&p8Maaip6h0PF#uxobgeKYO0CvumXNNkexvIvs^X~Gj2oCznMxlSdAE@r2X zX*e9q@84Xg(mxhxah%(uO;dN`0kv6@&nrdG?mb`tb$Ng@W##BInJrE_jmR z#C@k0jS&33o%S+{XajES@U9$BA97s^=i*(U*h+;@!=Q9wNt?cWL%`4&wsPsFT^P!t zl2O?NOJ@JHoZ2mR{<^KMF9`Ql(l9(L65b9?8{k0{5&WFhTYSU{T-5+e1Owq7Wy2zv z4J~3RxG}dHZ1{gXWj3~QDxt$hiQO+E0Q^G+Ts8L*>e!DeOZ0EWGbH~ zH>z73c@ukbTC{50UapfQF>Gkhw#~Vs4?|Z~Xo>P5d}Tmohs@1+L7Jc)7`LW z410WPb#L8-d+%^Jif^L8ZkDa>Z{Jw(uOGVZ&fz`ht=k6I$i@uAc9Q+}jrne3_RNpX zS{iN(o>YnSIb%vsp`~LMG_H5G_)6tlj4t9MeO`%sMyz+~X!pCw={P9BC4~)Y*J1fLGv$q^8*C%lo{^V}R|6#=R@k_k30vy=!$6vXKW1G% z7^T&#RYjk{MMR@}w1==jHZf@MpJLD}mOoAva7Dxx`qM*&CFejS-QZ?EhN7G`RHlXVh>#{E zDU3$mJMPte_cv_IHudvC( zfF{khRi}Z%n+5a?tOfu6)LW!f_CvB`umxL4e6t31+%?zJL^3Ji;-lz726k!Pv~KM) zXV2k=kzG}wQ=oMuQ%|0{yWwcQ?1qS;&azVwz7GC5Kz;!h06CR7=9=~{tLe$lCn8*0 zL+ud)`R~8{=NF9Yymeb~@QVgfkFmn%;3Aui6}JOQ#S#JQwk2zr`7+8`t=#nVZzLT$R$O z!P&y0v7Z$`E?l}nWZ?86UC_CCBlLW5^1Q`K40PkoWgD=ci2Uvy!+OBk;)y46plTMb zoE+S>_3&;(vg9u8ELPmLYZZ< zE;p!C%ViEp2^wIcS&(QUW`R3>>h0w$B@jKfNE|P75lF-zYRNtUk(gyl8K^4B4j(%K zhr_W;1Q!7^u7$`7&a{nGtTK@?ErLA|WqhJ>=-*#OonOjv(RZxf$ZgzZOK|WPn$OOea5v zmJAJjcoAgQTw>iJU6ytEz#f9(N^NntivC*=!<8|Ir++^!HQIgtojH@D@j~_qVEx0z zv2I2_;X(~bRP`Z89B@A?G=WkOD)EoYgR%B?Wt557m?H5TiHh~7hb~aLg(K-kYWb76LoX1_Wg`OCD>A#G`k7 z=%!(i3m%mkz;1ChfU5^kfZ&W{JzMu>x8O-cxTrS1%jEcuRu$R( zqcfJcwj=a1Y?Us@7)b~vJb3iDYZ?rP;`f!z%ZEqRN*3*7J69vyLl z5)kIP+4BsC>AawdD&@w0T__xLG3GB^*=HsUVJ`F7w?j)Db;@`BhXEOxiIf2C3fI|P zmw78=GJJ<9IKc3rNYHHpmjzHg_Z)V(aE(c{erc`(2K?LQ|4~s5DmD1Xn7*7R#?<3m zX%E1Wrw{iZJwAW^HkfVp7i{whz?+>oeLC`^kW(CWpuST6Dl!?7^bX!u@ajLjTRRHO zlkeX*;_= zie>G0_zrTt)zXr&4gBy3S?r+?6fMb7*bI;9MSZtDXSqwlbk1``Lr(=uZ z@_zZSol;fW1(^C#>96o29w|1_T!FxX_1hRfoNIK|htwSVW|l$`f{}%N7RuLsiBVLP8a{76jNp&F!&VB2Y@oUoKl{jWPr(8UnaKVk7$P$KTj_@Mxo} zYmMsB9s%xy6Ndbsy|2n@E$%YdqY5${JtTn25c6J`8)0Mv_HOOdt|S*+xPwBAE#p8$RSiT7NqCOnXf+bvb&r0?5{xK@sAvJ zLjKDU7Cbp%47GFrVN9{OCvx(j613W|HQ{rC@dfHz6eNHD-_LW9<%_qBfKNhck$P;} z@C%cN!=0;E3~@ih7$suh3@GI^Pu~L{IRD3p<>nrwZ&VD)4ikax0dR4tVfgy4=jN^A zTj=U=PlPxFYeB3jwT77j%&+l%Iw30Jbf7BoGbJV-h7XlCpHOQ=7+l}(<2<`gew;pfd&fo5#8I}I;cBl*PQ4ItAX8& zgva*kNXc1u{-nfcgOVA&ObWLU4uF2~){)1KpJWFv^NvBt{jA)>%F*Y5O@o^;Yxul9 z>BgO;WZ{4kV)o%mex-zB^cP2IDLgBBS(^|@u#uY%orQ+CHL6zm;^dKmWcuhsH#jy* zdUq0O_DdW{w0y9#;G+!hg-B{J3*cHZ)WbZ!8=4E@R$!eiM_}c!H3>KaL z9tv5*q)GF-5?CxA*l$DYX01$}&g|H{A%4!05PfdqkZ=6)RdrX8h>a-{zmcd|e|o5} zP^w|IpJ25QMjMjDQJ z5Dv9i85w4QgZstkFInjdPPpJG?jO^SB`KgjWbNSiAghvlF3@v+0Tf0LtXYf}@R5@) z0&JhOJ5#;*kVrT#ew){?BMIDJiByhD=pj24H;snb5j3w}hr|LAn-s_|L>TopUP&Mt zz1lXrzE5XV4y<3UPE<<>1gNSUNpvxX8RL9_oclqWOV^{++_vv9rgg5Cl%f(5F8Esn zd=NS;%+_q*2eUe$bF0aNxO*)o^;{aq8m0BJF2_Y7 zp8R|w!d0aGSEBjF0K>lsn;k6na4>-M84jFP6^G2)8ih*G#ow+E#uc8c^PW((9Od*0fu@; zoMiY9gOsMKQY8R)H;#+alpB8>@T@1TR0`R=JZly4p#9SC578{TPijsqLZkcdL9L61eO$Q?3LeZt+=EqGSVR{_vSR@tVQ!$(%5QAcm zy$Q>4jQa42Im=#JcyZE62`u;MFd%Eno@vP__E1r9K#)!A@RD}(-`gG#`^dp@NzY>O zvFiq49rBl%i?sv-Y*pMx!W_lBYj{uCLY5MC%3{aqrb)yfx*4;EaW1uCcPSq~WI^b` zl7!F$r%>S%a1({xgLAjcqsVzdnOxkCXM(@XT;ejr6ead3^tcwAXdEW$uOiJaBncd^ zWclU+waXSPYh2oS@w`vvu7FXM}EJYGTR#GGPrX5R&9hF8R&%px$d<&a3yfW|>BYT*3$UYKaJwtq+&POp_ zG8wf3aaHvOR;y=$a*Tkf56f}qTGJ{n0zZHGZP<6(4?oBC1F$1(VsGx>^?zQUPo!*{ zg)wFG+@?`IY@^`A5ECFp5~n%=Z~OjGx^{>N9WrGUAwuA2mn4=*UC)SQ6?83&BXec? zP}caR8+WRE8JdqC@&A7K26laap1vrBVCWz6@z35k81WMfYv3dwX{FkcT7*zZi6b~* z_iulFOA5!fj?1)QNx$-eQ8)GP_SW)^(&Jhvx0&dLreOo_!;CWz$p0 zl79C_DN{s*Ss1gA?a={^pj!w^dUCPBaLeVGCZA>uJU?%hd;-N1o`gA6RQejA^L2qB ze0WS>_;qsO2jk3{vpBJNdBMevB8)W%BR+_1?}cf5(bFjcJ6C4M1xM$0H1$%6-qeN`EM+F4;xr!qI<%?{bv2E zYkc#u*CEA3GI^mk;xP|5L1?VqlzdJrfR+V!qY!5d$)AeSPh*TPdkGAXQKK@p5$;gi z0P*39cuW+3^ulbN=}doyG>Uva=YE|qqlg`TAQEj*AVwb9{?Vg20OXN*heK2lW0%PE zbki53zog+|sfzpE9KsM2ccGyK24_q;K6K+kRU=M9$CO-*SBaJnMy8(rXTTt$LO3#} zXUD9PP=+EBUh2=R(V>XofIn%JFdjIF4nVC>jgu%Z~N3eQrO0-qoG7> zOp*AFM8$g2L&d>A;7>Q0urP$*_~1DD2$d4DLi8nnnXx3(xBQ2J&-x`_@g%cJ*DvHI zlMrId*hPProlps)u_XV)#khTR894YK0_y+q_k*o(P38@OS$K z(KZ?#`DmwR4beDaV}wIOiQ&kRipxQp$jB{EnByX)uJVM-`2H*D{DO~VfMFxWEunXh z=uHpewlpvR{DBpy`Q><4nCBsW+2)-p=!a~ESF6CMwLlF_TlO9sNu>W-7fsC)AMmI1 zC|BeN)Pnc6wHjE$S}YTgc_hX?qCWIrzvO_pYPDnPDf~QxQ+6ougyZ{mh6xm3g*w4w zN{D%tbp47cD)5R!nQfay7$q;>upR13;v%(6m{?(o*t9aLMH+*JG@CV%#)u}&tuS_? z*k&=hVE)wN9Z7rVZ|hLSSOcchu~{WWIc(5y0U6;jV??$GZC*gRnV3@{}SSCKVm+~S%W+g~)k?&&f87;G4a3(*F#D`Ws@JZlrSr$F@1+AR{9 zbQ~t?uOiJau`5;9ees5!9CC%@3haNi)mg~3qlY^cWT}cWQ38`)wD=h$ycaG_@6{dg7Djd#~}4~ z%Y-RM697Yu|NTgwo28cxC;PF0NJ0vcbz0j6Yl}SHEq?=p~6-64I zh)HSSAdw1xwPb9fyG|O8Aj4H3>e~Va#9NdwG;Xo%C-c!AQj}`)1P3m?lk#PQ$L2&t zSBRd6b!&q${^=XezBGRgEFHrM5!jfX9gqjX=jpK+$qp|SIDWzSN1lcMA9&pGZ672C zZO*E)MGxcbHW|edmk&t{Do_0RoH!ZnWCkZ=Zblk{zeL>BxRJE_?KNAutBFhIn6vVV zJrlZrnjiu=O^=s+=m3sYHHH8s{A=1PjvFaqHb2O@G@cPog>@toUpIXZhjgwc(}1Kz zT&OXg0iR+o4K-jM@#j_>T8iDM8>3;)9RfQFW+9tMIo02qrjY>Vx5A@qJOXPv5k6jH zB)|a1hS!Z`pwiKFo@VngA^Bie3J zzYZ`~u3VXWsb5?CUW2QTbL}oMIO<^6p!+X@B9iHnT^?*3=>tws+;2sO-ChVJkfC{L z2v^|K@sDgMo|?0qE9XByX&C;%*-4=!3uN&JRx`qh@u!a(;JBfx4>dAT04qlRFapC5 zimJ~Ol@LhmPv=7$rSrBs!id&NkADjH9|pp4mGbcysN99e3;g`~XYApaXl%Z??KMCI zF62n|f1>rvzi4a$BNKn~(btcriA<5&<(@u-95JcUGl?-bR7g5Vse#szNs6_oxX{$Q zKlQByU^4F*+7k-->Y{alS22&M_fQ{R+q+XH^6AI)dlMuvtHXVx z`(n$&00?Zf1EnQ;L;`~+9*8zRKOqhQl9h-*O!VDAVpK;sTS6#=fQ1v%fw%g|0tbsi z&!RIE(ygx~fYxy0fNoeDxavcUZ)g`Lr0g{$S)SuCYkw7Eez7a0^2#%?6Jbcp#_C_#t;UPrK}Td>`B9N&L6vd!s13FZ0}ZBG}SI9Q?Y>+F;lYq3Ubgi4+S6RcSPM_x>-IQ?T z$m5#StsPJwh6M^@aLTbNH+wO{Xk_W%Q9U|vlntYJyh5R7Q}(wYUld+SiwbliK1+Z8 z(%T%DfmPy9lF@6wc;#(eXrgos=wrwpD3C1M_8;OGVD&2+Ky4#F?vY|pevCTyUmtxP z5HLU^C0^sG5(e)-cz%|98bFF=V5rYq41`e-eso-aOyPb!WwtANV0VYGgH4F454*Q% zik1i|m8)7tsKk8VbLd#0rP_pW0L#QWD#k6cnAA0us?^Dj1O2|je= zBw}NZpE?~Zy7Y5y6sC-@F^T8~?S6drGTbV%B(Y?KDVqz7 z|1j`ezbM>?%;vCurEWnx{JvXxY^w0v@5T_u^EoRcW=vvoL=5H~tbHVglB?J~kgHIS z#UoshVhU%$;w-5M#h8p~m*z)flwmRROPY-Pbl70L-{Y7Ic7jN>T>LIvU&=)`U&NFD zXKozACIStj6pML;(&U{!Oz1uYfa;-qw*5&|2I zGiiSvx`%F8)FrLCt+on?|N5m_vIe-eJiOm07sdyYw@B@BPaksr z7-I`=hT~hEn>U=Q(wMZ{z(5mbtlW6#@E#zU>1^wLWBSynR^|887KHb7h}~T#Px;^J!%M0W_mxM-o2KNa2b2!<;L_ zRQmY!1Gwmf4S2w1WuQ!WEtWZmJew(1q`7I>=3~-CQD`EujgVK64yc@~P|Rl>diGag z=NC&MJOg7u?MmSm*e0-DMN#dV4JjH~#U`0J1T7)avMB5Xd2?VpIRXpog$WcZIGXHR z26bn1#|1+)P%0DXFRh^)@TZ6Ds%VElW792WMP5T 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

}D~I{ATk`VqAZN$kcv08hVG622zqV3P4Caq| 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 literal 0 HcmV?d00001 diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/EntityFrameworkCore/ServerDataSeedContributor.cs b/modules/openiddict/app/OpenIddict.Demo.Server/EntityFrameworkCore/ServerDataSeedContributor.cs index bd94e16f9e..bf6a9cdb15 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/EntityFrameworkCore/ServerDataSeedContributor.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/EntityFrameworkCore/ServerDataSeedContributor.cs @@ -1,5 +1,6 @@ using System.Globalization; using OpenIddict.Abstractions; +using OpenIddict.Demo.Server.ExtensionGrants; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; using Volo.Abp.MultiTenancy; @@ -75,6 +76,7 @@ public class ServerDataSeedContributor : IDataSeedContributor, ITransientDepende OpenIddictConstants.Permissions.GrantTypes.RefreshToken, OpenIddictConstants.Permissions.GrantTypes.DeviceCode, OpenIddictConstants.Permissions.GrantTypes.ClientCredentials, + OpenIddictConstants.Permissions.Prefixes.GrantType + MyTokenExtensionGrant.ExtensionGrantName, OpenIddictConstants.Permissions.ResponseTypes.Code, OpenIddictConstants.Permissions.ResponseTypes.CodeIdToken, diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/ExtensionGrants/MyTokenExtensionGrant.cs b/modules/openiddict/app/OpenIddict.Demo.Server/ExtensionGrants/MyTokenExtensionGrant.cs new file mode 100644 index 0000000000..62e4cba0b3 --- /dev/null +++ b/modules/openiddict/app/OpenIddict.Demo.Server/ExtensionGrants/MyTokenExtensionGrant.cs @@ -0,0 +1,99 @@ +using System.Collections.Immutable; +using System.Security.Principal; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using OpenIddict.Abstractions; +using OpenIddict.Server; +using OpenIddict.Server.AspNetCore; +using Volo.Abp.Identity; +using Volo.Abp.OpenIddict; +using Volo.Abp.OpenIddict.ExtensionGrantTypes; +using IdentityUser = Volo.Abp.Identity.IdentityUser; +using SignInResult = Microsoft.AspNetCore.Mvc.SignInResult; + +namespace OpenIddict.Demo.Server.ExtensionGrants; + +public class MyTokenExtensionGrant : ITokenExtensionGrant +{ + public const string ExtensionGrantName = "MyTokenExtensionGrant"; + + public string Name => ExtensionGrantName; + public async Task HandleAsync(ExtensionGrantContext context) + { + var userToken = context.Request.GetParameter("token").ToString(); + + if (string.IsNullOrEmpty(userToken)) + { + return new ForbidResult( + new[] {OpenIddictServerAspNetCoreDefaults.AuthenticationScheme}, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = OpenIddictConstants.Errors.InvalidRequest + }!)); + } + + var transaction = await context.HttpContext.RequestServices.GetRequiredService().CreateTransactionAsync(); + transaction.EndpointType = OpenIddictServerEndpointType.Introspection; + transaction.Request = new OpenIddictRequest + { + ClientId = context.Request.ClientId, + ClientSecret = context.Request.ClientSecret, + Token = userToken + }; + + var notification = new OpenIddictServerEvents.ProcessAuthenticationContext(transaction); + var dispatcher = context.HttpContext.RequestServices.GetRequiredService(); + await dispatcher.DispatchAsync(notification); + + if (notification.IsRejected) + { + return new ForbidResult( + new []{ OpenIddictServerAspNetCoreDefaults.AuthenticationScheme }, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = notification.Error ?? OpenIddictConstants.Errors.InvalidRequest, + [OpenIddictServerAspNetCoreConstants.Properties.ErrorDescription] = notification.ErrorDescription, + [OpenIddictServerAspNetCoreConstants.Properties.ErrorUri] = notification.ErrorUri + })); + } + + var principal = notification.GenericTokenPrincipal; + if (principal == null) + { + return new ForbidResult( + new []{ OpenIddictServerAspNetCoreDefaults.AuthenticationScheme }, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = notification.Error ?? OpenIddictConstants.Errors.InvalidRequest, + [OpenIddictServerAspNetCoreConstants.Properties.ErrorDescription] = notification.ErrorDescription, + [OpenIddictServerAspNetCoreConstants.Properties.ErrorUri] = notification.ErrorUri + })); + } + + var userId = principal.FindUserId(); + var userManager = context.HttpContext.RequestServices.GetRequiredService(); + var user = await userManager.GetByIdAsync(userId.Value); + var userClaimsPrincipalFactory = context.HttpContext.RequestServices.GetRequiredService>(); + var claimsPrincipal = await userClaimsPrincipalFactory.CreateAsync(user); + claimsPrincipal.SetScopes(principal.GetScopes()); + claimsPrincipal.SetResources(await GetResourcesAsync(context, principal.GetScopes())); + await context.HttpContext.RequestServices.GetRequiredService().SetAsync(principal); + return new SignInResult(OpenIddictServerAspNetCoreDefaults.AuthenticationScheme, claimsPrincipal); + } + + private async Task> GetResourcesAsync(ExtensionGrantContext context, ImmutableArray scopes) + { + var resources = new List(); + if (!scopes.Any()) + { + return resources; + } + + await foreach (var resource in context.HttpContext.RequestServices.GetRequiredService().ListResourcesAsync(scopes)) + { + resources.Add(resource); + } + return resources; + } +} diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/OpenIddictServerModule.cs b/modules/openiddict/app/OpenIddict.Demo.Server/OpenIddictServerModule.cs index 51a2dc81a9..9b20fc9674 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/OpenIddictServerModule.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/OpenIddictServerModule.cs @@ -2,6 +2,7 @@ using System.Security.Cryptography.X509Certificates; using Microsoft.EntityFrameworkCore; using OpenIddict.Demo.Server.EntityFrameworkCore; +using OpenIddict.Demo.Server.ExtensionGrants; using Volo.Abp; using Volo.Abp.Account; using Volo.Abp.Account.Web; @@ -21,6 +22,7 @@ using Volo.Abp.Modularity; using Volo.Abp.MultiTenancy; using Volo.Abp.OpenIddict; using Volo.Abp.OpenIddict.EntityFrameworkCore; +using Volo.Abp.OpenIddict.ExtensionGrantTypes; using Volo.Abp.OpenIddict.WildcardDomains; using Volo.Abp.PermissionManagement; using Volo.Abp.PermissionManagement.EntityFrameworkCore; @@ -104,6 +106,11 @@ public class OpenIddictServerModule : AbpModule var certificate = request.CreateSelfSigned(DateTimeOffset.UtcNow, DateTimeOffset.UtcNow.AddYears(2)); builder.AddEncryptionCertificate(certificate); } + + builder.Configure(openIddictServerOptions => + { + openIddictServerOptions.GrantTypes.Add(MyTokenExtensionGrant.ExtensionGrantName); + }); }); PreConfigure(options => @@ -141,6 +148,11 @@ public class OpenIddictServerModule : AbpModule { options.IsEnabled = true; }); + + Configure(options => + { + options.Grants.Add(MyTokenExtensionGrant.ExtensionGrantName, new MyTokenExtensionGrant()); + }); } public async override Task OnApplicationInitializationAsync(ApplicationInitializationContext context) From 1c77cf19d6381e5d86ac6643dfd31c1c8ba1ac31 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 14 Nov 2022 17:18:41 +0800 Subject: [PATCH 018/256] Update POST.md --- .../POST.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md index 488127ca29..3e65c96bab 100644 --- a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md +++ b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md @@ -1,4 +1,4 @@ -# How to add a custom grant type in OpenIddictHow to add a custom grant type in OpenIddict +# How to add a custom grant type in OpenIddict ## ITokenExtensionGrant Create a class that inherits `ITokenExtensionGrant`, and then register it with the framework. @@ -125,3 +125,6 @@ public override void ConfigureServices(ServiceConfigurationContext context) ## Source code +https://github.com/abpframework/abp/commit/3210f138454697647689b4868c8d4b7b3da02d44 + + From 9927c719e11472c98daeba8a3cb9c4c6d313190b Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 14 Nov 2022 17:19:31 +0800 Subject: [PATCH 019/256] Update POST.md --- .../POST.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md index 3e65c96bab..73a0d7589c 100644 --- a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md +++ b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md @@ -1,11 +1,10 @@ # How to add a custom grant type in OpenIddict ## ITokenExtensionGrant -Create a class that inherits `ITokenExtensionGrant`, and then register it with the framework. -In the `MyTokenExtensionGrant` class below we try to get the token details. The `ForbidResult` handles the failure case and `SignInResult` returns a new token response. +Create a class that inherits `ITokenExtensionGrant`, and then register it with the framework. -You can pass more parameters to implement business checks. +In the `MyTokenExtensionGrant` class below we try to get the token details, The `ForbidResult` handles the failure case and `SignInResult` returns a new token response, You can pass more parameters to implement business checks. ```cs public class MyTokenExtensionGrant : ITokenExtensionGrant From b895937944be6dd6fdc216628a8cbadd82a8a92c Mon Sep 17 00:00:00 2001 From: selman koc <64414348+skoc10@users.noreply.github.com> Date: Mon, 14 Nov 2022 13:37:59 +0300 Subject: [PATCH 020/256] Update common.props --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index f8b7c620c2..faab44ccd2 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 7.0.0 + 7.1.0 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From dc245e4763a2a2a3785d0f97fcae91b52d282e51 Mon Sep 17 00:00:00 2001 From: Salih Date: Mon, 14 Nov 2022 16:14:17 +0300 Subject: [PATCH 021/256] Update en.json --- .../AbpIoLocalization/Admin/Localization/Resources/en.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json index 541d1eaa62..559c3ceb88 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json @@ -407,6 +407,8 @@ "ExportToExcel": "Export to Excel", "OverallTotalPrice": "Overall Total Price", "OverallDiscountPrice": "Overall Discount Price", - "OverallDiscountText": "Overall Discount Text" + "OverallDiscountText": "Overall Discount Text", + "SelectReport": "-- select report --", + "NoDataAvailable": "No data available" } } From 636148c6f734982fca03d0e73cf6b266a8ebd959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 14 Nov 2022 16:21:08 +0300 Subject: [PATCH 022/256] Update en.json --- .../AbpIoLocalization/Admin/Localization/Resources/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json index 559c3ceb88..de2f917fc9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json @@ -408,7 +408,7 @@ "OverallTotalPrice": "Overall Total Price", "OverallDiscountPrice": "Overall Discount Price", "OverallDiscountText": "Overall Discount Text", - "SelectReport": "-- select report --", + "SelectReport": "- Select Report -", "NoDataAvailable": "No data available" } } From d8cfbd3292ff275c71015d02369dc84ea156d742 Mon Sep 17 00:00:00 2001 From: braim23 <94292623+braim23@users.noreply.github.com> Date: Mon, 14 Nov 2022 20:00:19 +0300 Subject: [PATCH 023/256] Adding Arabic Localization for commercial.abp.io --- .../Commercial/Localization/Resources/ar.json | 405 +++++++++++++++++- .../Www/Localization/Resources/ar.json | 2 +- 2 files changed, 402 insertions(+), 5 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json index 9dd80cb92a..205df1b02a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json @@ -311,7 +311,7 @@ "New": "جديد", "MongoDB": "MongoDB", "EBookDDD": "تصميم يحرك مجال الكتاب الإلكتروني", - "PracticalGuideForImplementingDDD": "هذا الكتاب هو دليل عملي لتنفيذ التصميم المستند إلى المجال باستخدام إطار عمل ABP.", + "PracticalGuideForImplementingDDD": "هذا الكتاب هو دليل عملي لتنفيذ التصميم المُقاد بالمجال باستخدام إطار عمل ABP.", "IntroducingDDD": "تقديم تصميم يحركه المجال", "DDDLayersAndCleanArchitecture": "طبقات DDD والعمارة النظيفة", "LayeringOfADotnetSolution": "طبقات حل NET", @@ -322,9 +322,9 @@ "Download": "تحميل", "DDDEBook": "DDD الكتاب الإلكتروني", "ImplementingDDD": "تنفيذ تصميم يحركه المجال", - "DDDBookExplanation": "دليل عملي لتنفيذ التصميم المستند إلى المجال باستخدام إطار عمل ABP.", + "DDDBookExplanation": "دليل عملي لتنفيذ التصميم المُقاد بالمجال باستخدام إطار عمل ABP.", "Overview": "ملخص", - "DDDBookPracticalGuide": "هذا دليل عملي لتنفيذ التصميم المستند إلى المجال (DDD). بينما تعتمد تفاصيل التنفيذ على البنية التحتية لـ ABP Framework ، فإن المفاهيم الأساسية والمبادئ والأنماط قابلة للتطبيق في أي نوع من الحلول ، حتى لو لم يكن حل .NET.", + "DDDBookPracticalGuide": "هذا دليل عملي لتنفيذ التصميم المُقاد بالمجال (DDD). بينما تعتمد تفاصيل التنفيذ على البنية التحتية لـ ABP Framework ، فإن المفاهيم الأساسية والمبادئ والأنماط قابلة للتطبيق في أي نوع من الحلول ، حتى لو لم يكن حل .NET.", "TableOfContents": "جدول المحتويات", "IntroductionToImplementingDDD": "مقدمة في تنفيذ التصميم على أساس المجال", "WhatIsDDD": "ما هو المجال على أساس التصميم؟", @@ -382,6 +382,403 @@ "RenewLicenseEarly": "إذا قمت بتجديد رخصتي في وقت مبكر ، هل سأحصل على السنة كاملة؟", "RenewLicenseEarylExplanation": "عند تجديد الترخيص الخاص بك قبل تاريخ انتهاء الترخيص الخاص بك ، ستتم إضافة سنة واحدة إلى تاريخ انتهاء الترخيص الخاص بك. على سبيل المثال ، إذا انتهت صلاحية ترخيصك في {0} -06-06 وقمت بتجديده في {0} -01-01 ، فسيكون تاريخ انتهاء صلاحية الترخيص الجديد {1} -06-06.", "discountForYears": "{0}٪ خصم لمدة {1} سنة (سنوات)", - "BlackFridayDiscount": "خصم الجمعة السوداء" + "BlackFridayDiscount": "خصم الجمعة السوداء", + "OpenSourceWebApplication": "تطبيق ويب مفتوح المصدر", + "CompleteWebDevelopment": "تطوير ويب كامل", + "ABPFrameworkDescription": "إطار عمل ABP هو بنية تحتية كاملة لإنشاء تطبيقات ويب حديثة من خلال اتباع أفضل ممارسات تطوير البرامج والاتفاقيات.", + "CommunityDescription": "شارك خبراتك مع إطار عمل ABP!", + "GetStarted": "ابدأ", + "Views": "المشاهدات", + "LatestPosts": "آخر المنشورات", + "PreBuiltApplication": "تطبيق مبني مسبقًا", + "DatabaseProviders": "مزودي قواعد البيانات", + "UIFrameworks": "أطر عمل واجهة المستخدم", + "UsefulLinks": "روابط مفيدة", + "Platform": "منصة", + "CoolestCompaniesUseABPCommercial": "أروع الشركات تستخدم بالفعل ABP التجاري.", + "UserInterface": "واجهة المستخدم", + "APIGateway": "بوابة API", + "Microservice": "خدمة مصغرة", + "Database": "قاعدة البيانات", + "Architecture": "البنية", + "MicroserviceArchitectureExplanation": "هذه بنية حل كاملة تتكون من تطبيقات متعددة وبوابات API وخدمات مصغرة وقواعد بيانات لبناء حل خدمات مصغرة قابل للتطوير باستخدام أحدث التقنيات.", + "BusinessLogic": "منطق الأعمال", + "DataAccessLayer": "طبقة الوصول إلى البيانات", + "Monolith": "متراصة", + "ModularArchitectureExplanation": "يوفر قالب بدء التشغيل هذا بنية حل ذات طبقات ووحدات تعتمد على التصميم المُقاد بالمجال DDD لإنشاء قاعدة بيانات نظيفة وقابلة للصيانة.", + "SeeDetails": "انظر التفاصيل", + "SeeDocumentation": "تحقق من المستندات", + "Bs5Compatible": "سمة احترافية متوافقة مع Bootstrap 5 ، مثالية لموقعك الإداري.", + "LeptonXTheme": "سمة LeptonX", + "LeptonXDark": "LeptonX داكن", + "LeptonXLight": "فاتح LeptonX", + "LeptonXSemiDark": "LeptonX شبه داكن", + "BuiltOnBs5Library": "بنيت على مكتبة Bootstrap 5", + "FullyCompatibleWithBs5": "100٪ متوافق مع بنية Bootstrap 5 HTML وفئات CSS", + "ResponsiveAndMobileCompatible": "دعم اليمين-لليسار سريع الاستجابة ومتوافق مع الأجهزة المحمولة", + "ProvidesStylesForDatatables": "يوفر أنماطًا لجداول البيانات", + "MultipleLayoutOptions": "خيارات تخطيط متعددة", + "EasilyInstallAndUpgrade": "سهولة التثبيت والترقية", + "SupportForum": "منتدى الدعم", + "TrustedBy": "موثوق به من قبل", + "OurPricing": "تسعيرنا", + "Plans": "الخطط", + "NameSurname": "الاسم واللقب", + "Unspecified": "غير محدد", + "LicenceType": "نوع الرخصة", + "LicenseDiscountWarning": "تستخدم صفحة الخصم هذه رمز الخصم الافتراضي ولمطوري VOLOSOFT. لا تعمل روابط الشراء أدناه.", + "DiscountedLicenseExplanation": "أسعار التراخيص هذه مخصصة للشركات الناشئة الصغيرة والمطورين الفرديين والطلاب والمنظمات غير الربحية والمشاريع!", + "General": "عام", + "License": "رخصة", + "Development": "تطوير", + "Payment": "دفع", + "WatchExplainerVideo": "فلنلتقي! شاهد الفيديو التوضيحي", + "LightDarkAndSemiDarkThemes": "فاتح ، داكن وشبه داكن", + "LeptonXThemeExplanation": "يمكن لـ Lepton Theme تغيير المظهر الخاص بك وفقًا لإعدادات نظامك.", + "PRO": "برو", + "WelcomeToABPCommercial": "مرحبا بك في ABP تجاري!", + "YourAccountDetails": "تفاصيل حسابك", + "OrganizationName": "اسم المنظمة", + "AddDevelopers": "أضف المطورين", + "StartDevelopment": "ابدأ التطوير", + "CreateAndRunApplicationUsingStartupTemplate": "تعرف على كيفية إنشاء تطبيق ويب جديد وتشغيله باستخدام نموذج بدء التشغيل التجاري ABP.", + "CommunityDescription2": "community.abp.io هو مكان حيث يمكن للأشخاص مشاركة المقالات ذات الصلة بـ ABP. ابحث عن المقالات والبرامج التعليمية وعينات التعليمات البرمجية ودراسات الحالة وقابل أشخاصًا في نفس المسار الذي تقابله.", + "UseABPSuiteExplanation": "استخدم ABP Suite لتنزيل الكود المصدري للوحدات والسمات.", + "ManageModulesWithSuite": "يمكنك أيضًا إدارة وحدات ABP الخاصة بك باستخدام Suite.", + "LearnHowToInstallSuite": "تعرف على كيفية تثبيت واستخدام ABP Suite.", + "SeeMore": "رؤية المزيد", + "SeeLess": "رؤية أقل", + "LayeredSolutionStructure": "هيكل الحل متعدد الطبقات", + "LayeredSolutionStructureExplanation": "يتم وضع الحل على أساس مبادئ وأنماط التصميم المُقاد بالمجال DDD لعزل منطق عملك عن البنية التحتية والتكامل ولتعظيم إمكانية صيانة الكود وإعادة استخدامه. يوفر إطار عمل ABP بالفعل تجريدات وفئات أساسية وأدلة لتنفيذ التصميم المُقاد بالمجال DDD حقًا لتطبيقك.", + "MultipleUIOptions": "خيارات متعددة لواجهة المستخدم", + "MultipleUIOptionsExplanation": "نحن نحب طرقًا مختلفة لإنشاء واجهة المستخدم. يوفر حل بدء التشغيل هذا ثلاثة خيارات مختلفة لإطار عمل واجهة المستخدم لتطبيق عملك.", + "MultipleDatabaseOptions": "خيارات قاعدة بيانات متعددة", + "MultipleDatabaseOptionsExplanation": "لديك خياران لموفر قاعدة البيانات (بالإضافة إلى استخدام كليهما في تطبيق واحد). استخدم Entity Framework Core للعمل مع أي قاعدة بيانات علائقية واستخدم Dapper اختياريًا عندما تحتاج إلى كتابة استعلامات منخفضة المستوى للحصول على أداء أفضل. يعد MongoDB خيارًا آخر إذا كنت بحاجة إلى استخدام قاعدة بيانات NoSQL قائمة على المستندات. في حين أن هؤلاء الموفرين مدمجون جيدًا وملخصون ومهيئون مسبقًا ، يمكنك في الواقع التفاعل مع أي نظام قاعدة بيانات يمكنك استخدامه مع .NET.", + "ModularArchitectureExplanation2": "النمطية هي مواطن من الدرجة الأولى في منصة ABP.IO. يتم تقسيم جميع وظائف التطبيق إلى وحدات اختيارية معزولة جيدًا. يأتي حل بدء التشغيل بالفعل مع وحدات ABP Commercial الأساسية المثبتة مسبقًا. يمكنك أيضًا إنشاء الوحدات النمطية الخاصة بك لبناء نظام معياري لتطبيقك الخاص.", + "MultiTenancyForSaasBusiness": "متعدد الإيجارات لأعمال SaaS الخاصة بك", + "MultiTenancyForSaasBusinessExplanation": "توفر ABP Commercial نظامًا كاملاً ومتعدد الإيجارات لإنشاء أنظمة SaaS (البرمجيات كخدمة). يسمح للمستأجرين بمشاركة قواعد البيانات الخاصة بهم أو الحصول عليها من خلال إنشاء قاعدة بيانات سريعة ونظام الهجرة.", + "MicroserviceStartupSolution": "حل بدء تشغيل الخدمات المصغرة", + "MicroserviceArchitectureExplanation2": "يمكنك الحصول عليه لنظام الخدمات المصغرة التالي الخاص بك للاستفادة من الحل الأساسي المبني مسبقًا والتجربة المحسنة.", + "PreIntegratedTools": "مُدمج مسبقًا في الأدوات الشائعة", + "PreIntegratedToolsExplanation": "الحل مدمج بالفعل مع الأدوات والتقنيات المتوافقة مع معايير الصناعة، بينما يمكنك دائمًا تغييرها والدمج مع أدواتك المفضلة.", + "SingleSignOnAuthenticationServer": "خادم مصادقة الدخول الموحد", + "SingleSignOnAuthenticationServerExplanation": "يحتوي الحل على تطبيق خادم مصادقة تستخدمه التطبيقات الأخرى كخادم تسجيل دخول فردي مع ميزات إدارة الوصول إلى واجهة برمجة التطبيقات. يعتمد على IdentityServer.", + "WebAppsWithGateways": "تطبيقين ويب مع بوابتين API", + "WebAppsWithGatewaysExplanation": "يحتوي الحل على تطبيقين للويب ، يحتوي كل منهما على بوابة API مخصصة (BFF - نمط الواجهة الخلفية للواجهة الأمامية).", + "BackOfficeApplication": "تطبيق المكتب الخلفي", + "BackOfficeApplicationExplanation": "تطبيق الويب الفعلي لنظامك، مع خيارات إطار عمل متعددة لواجهة المستخدم. يمكنك إنشاء أي نوع من تطبيقات الأعمال.", + "LandingWebsite": "موقع هبوط", + "LandingWebsiteExplanation": "موقع عام للهبوط / موقع عام يمكن استخدامه لعدة أغراض، مثل التعريف بشركتك وبيع منتجاتك وما إلى ذلك.", + "ABPFrameworkEBook": "الكتاب الإلكتروني لإتقان إطار عمل ABP", + "MasteringAbpFrameworkEBookDescription": "مشمول في رخصة ABP التجارية الخاصة بك", + "FullName": "الاسم الكامل", + "LicenseTypeNotCorrect": "نوع الرخصة خاطئ!", + "Trainings": "التدريبات", + "ChooseTrainingPlaceholder": "اختر التدريب ...", + "DoYouNeedTrainings": "هل تحتاج إلى أحد هذه التدريبات؟", + "DoYouNeedTraining": "هل تحتاج إلى تدريب {0}؟", + "GetInTouchUs": "تواصل معنا", + "ForMoreInformationClickHere": "لمزيد من المعلومات, اضغط هنا.", + "IsGetOnboardingTraining": "هل ترغب في الحصول على تدريب تطوير تطبيقات الويب والإعداد؟", + "OnboardingWebApplicationDevelopmentTrainingMessage": "لجدولة تقويم التدريب الخاص بك، الرجاء التواصل مع {0} بعد انشاء المنظمة", + "CustomPurchaseMessage": "للخطوة التالية، انقر على {0} للاتصال بنا.", + "Note": "ملحوظة", + "AdditionalNote": "ملحوظة إضافية", + "OnboardingTrainingFaqTitle": "هل لديكم تدريب على ABP؟", + "OnboardingTrainingFaqExplanation": "نعم، لدينا خدمات تدريب ABP لمساعدتك في بدء مشروع ABP الخاص بك بسرعة. ستتعرف على ABP من أحد أعضاء فريق ABP الأساسي وستحصل على المهارات اللازمة لبدء مشروع ABP الخاص بك. خلال التدريب، سنشرح كيفية إعداد بيئة التطوير الخاصة بك، وتثبيت الأدوات المطلوبة، وإنشاء صفحة CRUD تعمل بكامل طاقتها. سيكون التدريب مباشرًا وسيتم استخدام برنامج Zoom، ونحن منفتحون لاستخدام منصات اجتماعات أخرى عبر الإنترنت. ستكون لغة التدريب هي اللغة الإنجليزية. يمكنك أيضًا طرح أسئلتك حول برنامج ABP أثناء الجلسات. سيتم التخطيط للوقت والتاريخ المناسبين لكلا الطرفين. للحصول على مزيد من المعلومات، تواصل معنا على info@abp.io.", + "AddBasket": "إضافة إلى السلة", + "SendTrainingRequest": "إرسال طلب تدريب", + "OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* النسخة الإنجليزية من هذه الوثيقة هي الأحدث وستتم العةدة اليها خلال أي نزاع.", + "Pricing_Page_Title": "الخطط والتسعير", + "Pricing_Page_Description": "اختر الميزات والوظائف التي يحتاجها عملك اليوم. شراء رخصة تجارية ABP وإنشاء مشاريع غير محدودة.", + "Pricing_Page_HurryUp": "أسرع!", + "Pricing_Page_BuyLicense": "اشترِ رخصة من أسعار 2021 حتى 16 يناير!", + "Pricing_Page_ValidForExistingCustomers": "صالحة أيضًا للعملاء الحاليين وتجديد الرخص.", + "Pricing_Page_Hint1": "يشمل سعر الرخصة عددًا معينًا من مقاعد المطورين. إذا كان لديك المزيد من المطورين ، فيمكنك دائمًا شراء مقاعد إضافية.", + "Pricing_Page_Hint2": "يمكنك شراء المزيد من رخص المطورين الآن أو في المستقبل. تعتمد الرخص على المقاعد، لذا يمكنك نقل مقعد من مطور إلى آخر.", + "Pricing_Page_Hint3": "يمكنك تطوير عدد غير محدود من المنتجات المختلفة برخصتك.", + "Pricing_Page_Hint4": "ABP Suite هي أداة تساعد في تطويرك لتحسين إنتاجيتك. يدعم إنشاء صفحات CRUD وإنشاء مشاريع جديدة.", + "Pricing_Page_Hint5": "يمكنك استخدام جميع الوحدات المدمجة مسبقًا في تطبيقاتك.", + "Pricing_Page_Hint6": "يمكنك استخدام جميع السمات المبنية مسبقًا في تطبيقاتك.", + "Pricing_Page_Hint7": "عارضة بدء التشغيل هو أحد حلول Visual Studio لجعلك تبدأ بمشروعك. تمت إضافة جميع الوحدات الأساسية وتهيئتها مسبقًا لك.", + "Pricing_Page_Hint8": "يشرح الكتاب الإلكتروني اتقان إطار عمل ABP كيفية تنفيذ حلول .NET مع أفضل الممارسات. يُباع الكتاب على Amazon.com ويمكنك تنزيله مجانًا ضمن رخصتك.", + "Pricing_Page_Hint9": "يمكنك تنزيل الكود المصدري لأي وحدة نمطية. قد ترغب في إضافة شفرة المصدر إلى الحل الخاص بك لإجراء تغييرات جذرية أو الاحتفاظ بها لنفسك لأسباب أمنية.", + "Pricing_Page_Hint10": "الرخص لمدى الحياة. هذا يعني أنه يمكنك الاستمرار في تطوير تطبيقك إلى الأبد. يتم منح الوصول إلى أحدث إصدار والحصول على الدعم خلال فترة الرخصة (عام واحد ما لم تقم بتجديده).", + "Pricing_Page_Hint11": "لا قيود على النشر! يمكنك النشر على أي عدد تريده من الخوادم ، بما في ذلك الخدمات السحابية أو المحلية.", + "Pricing_Page_Hint12": "يمكنك تحديث الوحدات والسمات والأدوات إلى أحدث إصدار خلال فترة الرخصة النشطة. بعد انتهاء صلاحية الرخصة الخاصة بك، تحتاج إلى تجديدها، للاستمرار في الحصول على تحديثات لإصلاحات الأخطاء، والميزات الجديدة والتحسينات.", + "Pricing_Page_Hint13": "يمكنك الحصول على الدعم المتميز لمدة عام واحد (يمكنك تجديد رخصتك لتمديده).", + "Pricing_Page_Hint14": "رخص الفريق والعمل لها حد لعدد الحوادث/الأسئلة. إذا اشتريت رخصة مطور إضافية، فسيزيد حد الحوادث بمقدار {0} (لرخصة الفريق) أو {1} (لرخصة العمل) لكل مطور.", + "Pricing_Page_Hint15": "الدعم الخاص تتضمنه فقط رخصة المؤسسة. يمكنك إرسال بريد إلكتروني مباشرة إلى فريق ABP أو طرح أسئلة على support.abp.io مع خيار التذكرة الخاصة. التذاكر الخاصة غير مرئية للعامة.", + "Pricing_Page_Hint16": "يمكنك تنزيل الكود المصدري لجميع سمات ABP. قد ترغب في إضافة الكود المصدري إلى الحل الخاص بك لإجراء تغييرات جذرية أو الاحتفاظ بها لنفسك لأسباب أمنية.", + "Pricing_Page_Testimonial_1": "سمحت ABP التجاري لشركة SC Ventures بتقديم منصة SaaS لقاعدة بيانات ذات صوامع متعددة المستأجرين على مستوى البنوك في 9 أشهر لدعم تمويل سلسلة التوريد للحسابات المدينة / الحسابات الدائنة لفواتير ذات قيمة كبيرة من العديد من المراسي المتكاملة. مكنت نمطية ABP الفريق من التسليم في وقت قياسي ، واجتياز جميع VAPT ، ونشر مكدس الخدمات المصغرة في حاويات عبر CI / CD كامل وخطوط الأنابيب في الإنتاج.", + "Pricing_Page_Testimonial_2": "نحن نرى قيمة استخدام ABP التجاري لتقليل النفقات العامة لمشاريع التطوير المخصصة. والفريق قادر على توحيد نمط الكود في تدفقات المشروع المختلفة. نرى المزيد من الإمكانات في إطار العمل بالنسبة لنا لبناء ميزات جديدة بشكل أسرع من ذي قبل. نحن على ثقة من أننا سنرى باستمرار قيمة الاستفادة من ABP التجاري.", + "Pricing_Page_Testimonial_3": "نحن نحب ABP. ليس علينا كتابة كل شيء من الصفر. نبدأ من الميزات الجاهزة ونركز فقط على ما نحتاج حقًا إلى كتابته. أيضًا ، ABP مصمم جيدًا والشفرة عالية الجودة مع عدد أقل من الأخطاء. إذا كان علينا كتابة كل ما نحتاجه بمفردنا ، فقد نضطر إلى قضاء سنوات. مرة أخرى نحب أن الإصدار الجديد ، أو إصلاح المشكلة ، أو التحسين يأتي قريبًا جدًا كل أسبوعين. نحن لا ننتظر طويلا.", + "Pricing_Page_Testimonial_4": "ABP التجاري منتج رائع يوصى به. تسويق المنتجات التجارية لعملائنا في منصة واحدة قابلة للتكوين. البداية السريعة التي يوفرها إطار العمل والأدوات لأي فريق تستحق كل سنت. كانت ABP هي الأنسب لاحتياجاتنا.", + "Pricing_Page_Testimonial_5": "إطار عمل ABP ليس مجرد إطار عمل ، ولكنه أيضًا دليل لتطوير / إدارة المشروع ، لأنه يوفر تدريب DDD و GenericRepository و DI و Microservice و Modularity. حتى إذا كنت لن تستخدم الإطار نفسه ، يمكنك تطوير نفسك باستخدام docs.abp.io المُعد جيدًا ومهنيًا (OpenIdict و Redis و Quartz وما إلى ذلك). نظرًا لأن العديد من الأشياء مبنية مسبقًا ، فإنها تقصر وقت تطوير المشروع بشكل كبير (مثل صفحة تسجيل الدخول ، ومعالجة الاستثناءات ، وتصفية البيانات ، والبذر ، وتسجيل التدقيق ، والترجمة ، ووحدة التحكم في واجهة برمجة التطبيقات التلقائية ، وما إلى ذلك). كمثال من تطبيقنا ، لقد استخدمت Local Event Bus للتحكم في المخزون. لذلك ، أنا قادر على إدارة حركات الأوامر عن طريق كتابة معالج الأسهم. إنه لأمر رائع ألا تضيع الوقت من أجل CreationTime ، CreatorId. يتم ملؤها تلقائيًا.", + "AbpBookDownloadArea_ClaimYourEBook": "احصل على كتاب إتقان إطار عمل ABP الالكتروني الخاص بك", + "AddMemberModal_Warning_1": "اذا كان المستخدم الذي تحاول اضافته لا يوجد في النظام, يرجى مطالبة عضو فريقك بالتسجيل في {0} ومشاركة اسم المستخدم الخاص بحسابه معك.", + "MyOrganizations_Detail_WelcomeMessage": "مرحبًا بك في مؤسستك، {0}", + "MyOrganizations_Detail_OrganizationManagement": "إدارة المنظمة", + "OrganizationDisplayName": "اسم عرض المنظمة", + "MyOrganizations_Detail_EditDisplayName": "تعديل اسم العرض", + "MyOrganizations_Detail_UpgradeYourLicense": "قم بترقية رخصتك", + "MyOrganizations_Detail_LicenseStartAndExpiryDate": "تاريخ بدء الترخيص - تاريخ انتهاء الصلاحية", + "MyOrganizations_Detail_OwnerRightInfo": "أنت تستخدم {0} من {1} حقوق المالك.", + "MyOrganizations_Detail_CopyApiKey": "انسخ المفتاح", + "MyOrganizations_Detail_ApiKeyDescription": "مفتاح API هو الرمز المميز لحزم PRO المستضافة على {1}.", + "MyOrganizations_Detail_YourPrivateNugetSource": "مصدر NuGet الخاص بك هو {0}", + "MyOrganizations_Detail_PrivateNugetSourceWarning": "تتم إضافة هذا تلقائيًا كوجز إلى NuGet.Config في حل ABP الخاص بك. لا تشارك مفتاحك الخاص مع مستخدمين غير مصرح لهم!", + "MyOrganizations_Detail_DeveloperSeatInfo": "أنت تستخدم {0} من {1} مقاعد مطوري البرامج.", + "NeedMoreSeatsForYourTeam": "هل تحتاج إلى المزيد من المقاعد لفريقك؟", + "MyOrganizations_Detail_PricePerYear": "{0} / سنويًا", + "MyOrganizations_Detail_PurchaseDeveloperSeats": "شراء مقاعد المطور", + "Invoices": "الفواتير", + "RequestInvoice": "طلب الفاتورة", + "OrderNumber": "رقم الطلب", + "Date": "التاريخ", + "Products": "المنتجات", + "TotalPrice": "السعر الإجمالي", + "ThereIsNoInvoice": "لا يوجد فاتورة", + "MyOrganizations_Detail_PaymentProviderInfo": "إذا اشتريت ترخيصك من خلال بوابة {0}، فإنها تُرسل فاتورة PDF إلى عنوان بريدك الإلكتروني، راجع {0} الفواتير.", + "MyOrganizations_Detail_PayUInfo": "إذا كنت قد اشتريت من خلال بوابة PayU، انقر على زر \"طلب الفاتورة\" واملأ معلومات الفوترة.", + "MyOrganizations_Detail_ConclusionInfo": "سيتم إنهاء طلب الفاتورة في غضون {0} يوم عمل.", + "ExtendYourLicense": "قم بتمديد رخصة {0} الخاصة بك", + "Continue": "استمر", + "DownloadInvoiceModal_DownloadInvoice": "تحميل فاتورة", + "DownloadInvoiceModal_SaveInformationOnlyOnce": "يمكنك حفظ معلومات الفواتير الخاصة بك مرة واحدة فقط.", + "InvoiceModal_EnterCompanyName": "أدخل اسم شركتك القانوني...", + "InvoiceModal_EnterCompanyAddress": "أدخل عنوان شركتك القانوني...", + "InvoiceModal_EnterTaxNumber": "أدخل رقم الضريبة / ضريبة القيمة المضافة إذا كان متاحًا...", + "RequestInvoiceModal_EnterNotes": "أدخل رسالتك الإضافية حول فاتورتك...", + "PrePayment_PayWithIyzico": "ستدفع عن طريق Iyzico", + "ContinueToCheckout": "الاستمرار في الخروج", + "PrePayment_IyzicoRedirectionInfo": "ستتم إعادة توجيهك إلى بوابة الدفع Iyzico لإكمال عملية الشراء بشكل آمن.", + "PrePayment_IyzicoAcceptVisaAndMasterCard": "تقبل Iyzico بطاقات الفيزا وماستركارد.", + "Purchase": "شراء", + "AcceptTermsAndConditions": "لقد قرأت وفهمت وقبلت سياسة الخصوصية، البنود والشروط و اتفاقية مستخدم الرخصة EULA.", + "AcceptTermsAndConditionsWarningMessage": "الرجاء قبول سياسة الخصوصية والشروط والأحكام", + "SelectGatewayToContinue": "الرجاء تحديد بوابة للمتابعة!", + "GatewaySelection_SelectGateway": "حدد بوابة الدفع", + "GatewaySelection_RedirectionMessage": "بعد ذلك، ستتم إعادة توجيهك إلى موقع بوابة الدفع المحدد للمعاملة.", + "PaymentSucceed_PaymentSuccessMessage": "تم الدفع بنجاح", + "PaymentSucceed_ThanksForPurchase": "شكرا لك على الشراء!", + "PaymentSucceed_CreateYourOrganization": "أنشئ مؤسستك", + "PaymentSucceed_AddMeAsDeveloper": "أنا مطور، أضفني كمطور لمؤسستي.", + "PaymentSucceed_CreateOrganization": "إنشاء منظمة", + "PaymentSucceed_OrganizationDescription": "المنظمة تتكون من المطورين والمالكين. المطورون هم المستخدمون الذين يكتبون الكود في مشروع ABP وسيستفيدون من موقع {1}. المالكون هم المستخدمون الذين يخصصون مقاعد للمطورين ويديرون الرخصة.", + "PaymentSucceed_ViewOrganization": "انقر هنا لعرض المنظمة", + "Purchase_TotalAnnualPrice": "المجموع (رسوم سنوية)", + "Purchase_TrainingPrice": "سعر التدريب", + "Purchase_OnboardingTraining": "تدريب مباشر على ABP وتطوير تطبيقات الويب", + "TotalDeveloperPrice": "إجمالي سعر المطور", + "Purchase_PricePerDeveloper": "{0} {1} لكل مطور", + "Purchase_IncludedDeveloperInfo": "{0} {1} يتضمن.", + "Purchase_LicenseExtraDeveloperPurchaseMessage": "رخصة {0} تحتوي على {1} مطور/ين. يمكنك إضافة مطورين إضافيين الآن أو لاحقًا.", + "StartupTemplates_Page_Title": "عارضات بدء التشغيل", + "StartupTemplates_Page_Description": "يسمح لك ABP التجاري ببناء حلول بأي مستوى من التعقيد. يوفر حلين رئيسيين لبدء التشغيل. يمكنك اختيار واحد قريب من متطلباتك وبناء الحل المخصص الخاص بك فوقه.", + "MicroserviceStartupSolutionForDotnet": "حل بدء تشغيل Microservice لـ .NET", + "MonolithSolutionForDotnet": "حل مترابط (معياري) لـ .NET", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} ساعة (ساعات)", + "Trainings_Content": "محتوى التدريب", + "Trial_Page_StartYourFreeTrial": "ابدا تجربتك المجانية", + "TrialLicenseFeatures": "ستتمكن من الاستفادة من جميع ميزات ABP التجاري", + "TrialPeriodDays": "سيكون لديك ترخيص الفريق لمدة {0} يوم", + "TrialForumSupportIncident": "سيكون لديك {0} بطاقات دعم المنتدى للحوادث", + "Contact_Page_Title": "تواصل مع فريق تطوير ABP", + "Contact_Page_Description": "تواصل مع فريق تطوير ABP، إذا كنت بحاجة إلى أي مساعدة أو شاركنا أفكارك وآرائك! فريق دعم ABP جاهز للمساعدة.", + "Demo_Page_Title": "إنشاء عرض", + "Demo_Page_Description": "أنشئ عرضًا توضيحيًا مجانيًا لمشاهدة نموذج تطبيق تم إنشاؤه باستخدام نموذج بدء التشغيل التجاري ABP. لا تكرر نفسك لمتطلبات التطبيق المشتركة.", + "Discounted_Page_Title": "Discounted pricing", + "Discounted_Page_Description": "اختر الميزات والوظائف التي يحتاجها عملك اليوم. شراء رخصة تجارية ABP وإنشاء مشاريع غير محدودة", + "Faq_Page_Title": "الاسئلة الشائعة (FAQ)", + "Faq_Page_Description": "هل لديك اسئلة؟ ابحث عن الأسئلة الشائعة أو اطرح علينا سؤالاً باستخدام نموذج الاتصال.", + "Faq_Page_SwiftCode": "رمز سويفت SWIFT", + "Faq_Page_BankName": "اسم البنك", + "Faq_Page_AccountName": "أسم الحساب", + "Faq_Page_AccountNumber": "رقم حساب", + "Faq_Page_Currency": "العملة", + "Faq_Page_VatNumber": "رقم ضريبة القيمة المضافة", + "Faq_Page_OtherCurrenciesInfo": "للعملات الأخرى ، انظر الى جميع الحسابات", + "ModuleDetail_Page_Title": "تفاصيل الوحدة - {0}", + "ProjectCreatedSuccess_Page_Title": "تم إنشاء مشروعك", + "ProjectCreatedSuccess_Page_Description": "تم إنشاء مشروع ABP الخاص بك بنجاح!", + "Suite_Page_Title": "ABP Suite - إنشاء صفحات CRUD", + "Suite_Page_Description": "يوفر ABP التجاري أدوات تطوير سريعة للتطبيقات لزيادة إنتاجية المطورين. يتيح لك ABP Suite إنشاء صفحات CRUD بسهولة.", + "Themes_Page_Title": "سمات واجهة المستخدم الحديثة والوظيفية", + "Themes_Page_Description": "يوفر ABP التجاري العديد من سمات واجهة المستخدم الاحترافية والحديثة. أنشئ عرضًا تجريبيًا مجانيًا للحصول على عرض سريع لشكل واجهة المستخدم.", + "Tools_Page_Title": "أدوات تطوير التطبيقات السريعة", + "Tools_Page_Description": "يوفر ABP التجاري أدوات تطوير سريعة للتطبيقات لزيادة إنتاجية المطورين. يتيح لك ABP Suite إنشاء صفحات CRUD بسهولة.", + "DeveloperPrice": "سعر المطور", + "AdditionalDeveloperPaymentInfoSection_AdditionalDevelopers": "{0} مطورين", + "LicenseRemainingDays": "لمدة {0} يوم", + "ExtendPaymentInfoSection_Description": "من خلال تمديد / تجديد رخصتك، ستستمر في الحصول على الدعم المتميز. ستتمكن أيضًا من الحصول على تحديثات رئيسية أو ثانوية للوحدات والسمات. ستتمكن من الاستمرار في إنشاء مشاريع جديدة. وستظل قادرًا على استخدام ABP Suite مما يسرع من تطويرك.", + "LicenseRenewalPrice": "سعر تجديد الرخصة", + "LicensePrice": "سعر الرخصة", + "TrialLicensePaymentInfoSection_Description": "شراء رخصة: بشراء رخصة، ستستمر في الحصول على الدعم المتميز. ستتمكن أيضًا من الحصول على تحديثات رئيسية أو ثانوية للوحدات والسمات. ستتمكن من الاستمرار في إنشاء مشاريع جديدة. وستظل قادرًا على استخدام ABP Suite مما يسرع من تطويرك.
راجع جدول مقارنة الرخصة للتحقق من الاختلافات بين أنواع الرخص.", + "SelectTargetLicense": "حدد الرخصة المرادة", + "UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "نعم، قم بتمديد تاريخ انتهاء رخصتي لمدة عام واحد.", + "UpgradePaymentInfoSection_WantToExtendLicense": "هل تريد تمديد ترخيصك لمدة {0} سنة (سنوات) أخرى؟", + "UpgradePaymentInfoSection_UpgradingWillNotExtendLicense": "لن تؤدي الترقية إلى تمديد تاريخ انتهاء رخصتك!", + "UpgradePaymentInfoSection_LicenseUpgradeDescription": "من خلال ترقية رخصتك، ستقوم بالترقية إلى نوع رخصة أعلى مما سيتيح لك الحصول على مزايا إضافية. راجع جدول مقارنة الرخص للتحقق من الاختلافات بين أنواع الرخص.", + "Landing_Page_CustomerStories": "قصص العملاء", + "Landing_Page_OurGreatCustomers": "عملائنا الكرام", + "Landing_Page_WebApplicationFramework": "إطار تطبيق ويب", + "Landing_Page_WebDevelopmentPlatform": "منصة تطوير ويب", + "Landing_Page_CompleteWebDevelopmentPlatform": "منصة تطوير ويب الكاملة", + "Landing_Page_TryFreeDemo": "جرب نسخة تجريبية مجانية", + "Landing_Page_StartingPointForWebApplications": "نقطة البداية لتطبيقات الويب القائمة على ASP.NET Core! يعتمد على إطار عمل ABP لأفضل تطوير ويب.", + "Landing_Page_AbpProvidesSoftwareInfrastructure": "يوفر إطار عمل ABP بنية أساسية للبرامج لتطوير تطبيقات ويب ممتازة مع أفضل الممارسات.", + "Landing_Page_MicroserviceCompatibleArchitecture": "بنية متوافقة مع الخدمات المصغرة", + "Landing_Page_PreBuiltApplicationModulesAndThemes": "وحدات وموضوعات التطبيق المبنية مسبقًا", + "Landing_Page_MultiTenantArchitecture": "بنية متعددة المستأجرين", + "Landing_Page_MultiTenancyDescription": "جعلت تطبيقات SaaS سهلة! متعدد ايجارات متكامل من قاعدة البيانات إلى واجهة المستخدم.", + "Landing_Page_DDDIntroduction": "تم تصميمه وتطويره بناءً على أنماط ومبادئ التصميم المُقاد بالمجال DDD. يوفر نموذجًا متعدد الطبقات لتطبيقك.", + "Landing_Page_CrossCuttingConcernsInfo": "بنية تحتية كاملة للترخيص والتحقق من الصحة ومعالجة الاستثناءات والتخزين المؤقت وتسجيل التدقيق وإدارة المعاملات والمزيد.", + "Landing_Page_PreBuiltApplicationModules": "وحدات التطبيق سابقة الإنشاء والتي تتضمن متطلبات تطبيقات الويب الأكثر شيوعًا.", + "Landing_Page_ChatModule": "الدردشة", + "Landing_Page_DocsModule": "المستندات", + "Landing_Page_FileManagementModule": "إدارة الملفات", + "Landing_Page_CustomerStory_1": "سمحت ABP التجاري لشركة SC Ventures بتقديم منصة SaaS لقاعدة بيانات ذات صوامع متعددة المستأجرين على مستوى البنوك في 9 أشهر لدعم تمويل سلسلة التوريد للحسابات المدينة / الحسابات الدائنة لفواتير ذات قيمة كبيرة من العديد من المراسي المتكاملة. مكنت نمطية ABP الفريق من التسليم في وقت قياسي ، واجتياز جميع VAPT ، ونشر مكدس الخدمات المصغرة في حاويات عبر CI / CD كامل وخطوط الأنابيب في الإنتاج.", + "Landing_Page_CustomerStory_2": "نحن نرى قيمة استخدام ABP التجاري لتقليل النفقات العامة لمشاريع التطوير المخصصة. والفريق قادر على توحيد نمط الكود في تدفقات المشروع المختلفة. نرى المزيد من الإمكانات في إطار العمل بالنسبة لنا لبناء ميزات جديدة بشكل أسرع من ذي قبل. نحن على ثقة من أننا سنرى باستمرار قيمة الاستفادة من ABP التجاري.", + "Landing_Page_CustomerStory_3": "نحن نحب ABP. ليس علينا كتابة كل شيء من الصفر. نبدأ من الميزات الجاهزة ونركز فقط على ما نحتاج حقًا إلى كتابته. أيضًا، ABP مصمم جيدًا والشفرة عالية الجودة مع عدد أقل من الأخطاء. إذا كان علينا كتابة كل ما نحتاجه بمفردنا، فقد نضطر إلى قضاء سنوات. مرة أخرى نحب أن الإصدار الجديد، أو إصلاح المشكلة، \n أو التحسين يأتي قريبًا جدًا كل أسبوعين. نحن لا ننتظر طويلا.", + "Landing_Page_CustomerStory_4": "التجاري منتج رائع يوصى به. تسويق المنتجات التجارية لعملائنا في منصة واحدة قابلة للتكوين. البداية السريعة التي يوفرها إطار العمل والأدوات لأي فريق تستحق كل سنت. كانت ABP هي الأنسب لاحتياجاتنا.", + "Landing_Page_AdditionalServices": "رخصة مخصصة أو مجمعة، تدريب مبدئي، تدريب مباشر ودعم ، تطوير مشروع مخصص، نقل المشاريع الحالية والمزيد...", + "Landing_Page_IncludedDeveloperLicenses": "رخص المطورين المتضمنة {0} ", + "Landing_Page_SeeOnDemo": "انظر في العرض", + "Landing_Page_LeptonThemes": "سمات ليبتون", + "Landing_Page_AccountModuleDescription_1": "تنفذ هذه الوحدة نظام المصادقة على التطبيق:", + "Landing_Page_AccountModuleDescription_2": "يقدم صفحة تسجيل الدخول مع اسم المستخدم وكلمة المرور", + "Landing_Page_AccountModuleDescription_3": "يقدم صفحة تسجيلل إنشاء حساب جديد.", + "Landing_Page_AccountModuleDescription_4": "يقدم صفحة نسيت كلمة المرور لإرسال رابط إعادة تعيين كلمة المرور كبريد إلكتروني.", + "Landing_Page_AccountModuleDescription_5": "يوفر وظيفة تأكيد البريد الإلكتروني مع واجهة المستخدم.", + "Landing_Page_AccountModuleDescription_6": "تنفذ المصادقة ذات العاملين (الرسائل القصيرة والبريد الإلكتروني).", + "Landing_Page_AccountModuleDescription_7": "تنفذ تأمين المستخدم (يقفل الحساب لفترة زمنية محددة عندما يحدث عدد معين من عمليات تسجيل الدخول الفاشلة بسبب بيانات اعتماد غير صالحة خلال فترة زمنية معينة).", + "Landing_Page_AccountModuleDescription_8": "ينفذ واجهة مستخدم ووظائف خادم مصادقة Identity Server .", + "Landing_Page_AccountModuleDescription_9": "يسمح بالتبديل بين المستأجرين في بيئة متعددة المستأجرين.", + "Landing_Page_AccountModuleDescription_10": "يسمح بتغيير لغة واجهة المستخدم للتطبيق.", + "Landing_Page_AuditLoggingModuleDescription_1": "توفر هذه الوحدة واجهة مستخدم تقارير سجل التدقيق للبنية التحتية للتدقيق. يسمح بالبحث عن إدخالات سجل التدقيق وتصفيتها وإظهارها وسجلات تغيير الكيان.", + "Landing_Page_AuditLoggingModuleDescription_2": "يتكون إدخال سجل التدقيق من بيانات مهمة حول كل طلب عميل:", + "Landing_Page_AuditLoggingModuleDescription_3": "URL ،المتصفح، عنوان IP ،اسم العميل", + "Landing_Page_AuditLoggingModuleDescription_4": "المستخدم", + "Landing_Page_AuditLoggingModuleDescription_5": "طريقة HTTP، رمز حالة إرجاع HTTP", + "Landing_Page_AuditLoggingModuleDescription_6": "نجاح / فشل ، تفاصيل الاستثناء إذا كانت متوفرة", + "Landing_Page_AuditLoggingModuleDescription_7": "مدة تنفيذ الطلب", + "Landing_Page_AuditLoggingModuleDescription_8": "تم إنشاء الكيانات أو حذفها أو تحديثها في هذا الطلب (بخصائص تم تغييرها).", + "Landing_Page_BloggingModuleDescription_1": "تضيف هذه الوحدة مدونة بسيطة إلى تطبيق ABP الخاص بك:", + "Landing_Page_BloggingModuleDescription_2": "يسمح بإنشاء مدونات متعددة في تطبيق واحد.", + "Landing_Page_BloggingModuleDescription_3": "يدعم تنسيق Markdown.", + "Landing_Page_BloggingModuleDescription_4": "يسمح لكتابة تعليق على المنشور.", + "Landing_Page_BloggingModuleDescription_5": "يسمح بتعيين علامات إلى مشاركات المدونة.", + "Landing_Page_BloggingModuleDescription_6": "انظر الى blog.abp.io موقع الويب كمثال حي لوحدة التدوين.", + "Landing_Page_ChatModuleDescription_1": "تُستخدم هذه الوحدة للمراسلة في الوقت الفعلي بين المستخدمين في التطبيق.", + "Landing_Page_ChatModuleDescription_2": "المراسلة في الوقت الحقيقي على صفحة الدردشة.", + "Landing_Page_ChatModuleDescription_3": "بحث المستخدمين في التطبيق عن محادثات جديدة.", + "Landing_Page_ChatModuleDescription_4": "قائمة جهات الاتصال للمحادثات الأخيرة.", + "Landing_Page_ChatModuleDescription_5": "إشعارات الرسائل الجديدة عندما ينظر المستخدم إلى صفحة أخرى.", + "Landing_Page_ChatModuleDescription_6": "إجمالي شارة عدد الرسائل غير المقروءة على أيقونة القائمة.", + "Landing_Page_ChatModuleDescription_7": "عدد الرسائل غير المقروءة لكل محادثة.", + "Landing_Page_ChatModuleDescription_8": "تحميل كسول المحادثات.", + "Landing_Page_DocsModuleDescription_1": "تستخدم هذه الوحدة لإنشاء مواقع الويب الخاصة بالتوثيق الفني؛", + "Landing_Page_DocsModuleDescription_2": "تكامل GitHub مدمج: يمكنك كتابة المستندات وإدارتها مباشرةً على GitHub.", + "Landing_Page_DocsModuleDescription_3": "دعم تعيين الإصدار المدمج مباشرةً في إصدارات GitHub.", + "Landing_Page_DocsModuleDescription_4": "دعم متعدد اللغات (مع دعم احتياطي للغة الافتراضية).", + "Landing_Page_DocsModuleDescription_5": "يدعم تنسيقات Markdown و HTML.", + "Landing_Page_DocsModuleDescription_6": "يوفر قسم تنقل و مخططًا تفصيليًا .", + "Landing_Page_DocsModuleDescription_7": "يسمح باستضافة وثائق مشاريع متعددة في تطبيق واحد.", + "Landing_Page_DocsModuleDescription_8": "روابط إلى الملف على GitHub ،بحيث يمكن لأي شخص المساهمة بسهولة من خلال النقر على رابط التعديل.", + "Landing_Page_DocsModuleDescription_9": "بالإضافة إلى مصدر GitHub، يسمح ببساطة باستخدام مجلد كمصدر توثيق.", + "Landing_Page_FileManagementModuleDescription_1": "تحميل وتنزيل وتنظيم الملفات في هيكل مجلد هرمي.", + "Landing_Page_FileManagementModuleDescription_2": "تُستخدم هذه الوحدة لتحميل الملفات وتنزيلها وتنظيمها في هيكل مجلد هرمي. كما أنه متوافق مع تعددية الإيجارات ويمكنك تحديد الحجم الإجمالي للمستأجرين.", + "Landing_Page_FileManagementModuleDescription_3": "تعتمد هذه الوحدة على نظام BLOB تخزين، لذا يمكنها استخدام موفري تخزين مختلفين لتخزين محتويات الملف.", + "Landing_Page_IdentityModuleDescription_1": "تطبق هذه الوحدة نظام المستخدم والدور للتطبيق:", + "Landing_Page_IdentityModuleDescription_2": "مبني على مكتبة Microsoft's ASP.NET Core Identity.", + "Landing_Page_IdentityModuleDescription_3": "إدارة الأدوار و المستخدمين في النظام. يُسمح للمستخدم بأن يكون له أدوار متعددة .", + "Landing_Page_IdentityModuleDescription_4": "عيِّن الأذونات في الدور ومستوى المستخدم.", + "Landing_Page_IdentityModuleDescription_5": "تمكين / تعطيل المصادقة الثنائية و قفل المستخدم لكل مستخدم.", + "Landing_Page_IdentityModuleDescription_6": "إدارة ملف المستخدم الأساسي و كلمة المرور .", + "Landing_Page_IdentityModuleDescription_7": "إدارة أنواع المطالبات في النظام، وتعيين مطالبات للأدوار والمستخدمين.", + "Landing_Page_IdentityModuleDescription_8": "إعداد الصفحة لإدارة تعقيد كلمة المرور وتسجيل دخول المستخدم والحساب وتأمين.", + "Landing_Page_IdentityModuleDescription_9": "يدعم مصادقة LDAP .", + "Landing_Page_IdentityModuleDescription_10": "يوفر البريد الإلكتروني & amp؛ رقم الهاتف التحقق.", + "Landing_Page_IdentityModuleDescription_11": "يدعم تكامل تسجيل الدخول الاجتماعي (Twitter ، Facebook ، GitHub ، إلخ ...).", + "Landing_Page_IdentityModuleDescription_12": "إدارة الوحدات التنظيمية في النظام.", + "Landing_Page_PaymentModuleDescription_1": "يوفر تكاملاً لبوابات الدفع المختلفة.", + "Landing_Page_PaymentModuleDescription_2": "توفر هذه الوحدة تكاملاً لبوابات الدفع ، بحيث يمكنك بسهولة الحصول على مدفوعات من عملائك.", + "Landing_Page_PaymentModuleDescription_3": "تدعم هذه الوحدة بوابات الدفع التالية", + "Welcome_Page_UseSameCredentialForCommercialWebsites": "استخدم نفس بيانات الاعتماد لكلا commercial.abp.io و support.abp.io.", + "WatchCrudPagesVideo": "شاهد فيديو \"Creating CRUD Pages with ABP Suite\"!", + "WatchGeneratingFromDatabaseVideo": "Watch the \"ABP Suite: Generating CRUD Pages From Existing Database Tables\" Video!", + "WatchTakeCloserLookVideo": "شاهد فيديو \"Take a closer look at the code generation: ABP Suite\"!", + "ConfirmedEmailAddressRequiredToStartTrial": "يجب أن يكون لديك عنوان بريد إلكتروني مؤكد لبدء ترخيص تجريبي.", + "EmailVerificationMailNotSent": "تعذر إرسال بريد التحقق من البريد الإلكتروني.", + "GetConfirmationEmail": "انقر هنا للحصول على بريد إلكتروني للتأكيد إذا لم تكن قد حصلت عليه من قبل.", + "WhichLicenseTypeYouAreInterestedIn": "ما نوع الرخصة المهتم بها؟", + "DontTakeOurWordForIt": "لا تأخذ كلمتنا لذلك...", + "ReadAbpCommercialUsersWantYouToKnow": "اقرأ ما يريد مستخدمو ABP التجاري أن تعرفه", + "Testimonial_ShortDescription_1": "جعلت نمطية ABP من الممكن للفريق التسليم في الوقت المناسب.", + "Testimonial_ShortDescription_2": "بناء ميزات جديدة بشكل أسرع من ذي قبل.", + "Testimonial_ShortDescription_3": "نبدأ من الميزات الجاهزة ونركز فقط على ما نحتاج حقًا إلى كتابته.", + "Testimonial_ShortDescription_4": "كانت ABP التجاري هي الأنسب لاحتياجاتنا.", + "OnlineReviewersOnAbpCommercial": "مراجعات عبر الإنترنت حول ABP التجاري", + "SeeWhatToldAboutAbpCommercial": "تعرف على ما قيل عن ABP التجاري واكتب أفكارك إذا كنت تريد ذلك.", + "BlazoriseLicense": "هل نحن بحاجة لشراء رخصة Blazorise؟", + "BlazoriseLicenseExplanation": "لدينا اتفاقية بين Volosoft و Megabit، مع هذه الاتفاقية يتم تضمين رخصة Blazorise مع منتجات ABP التجارية وبالتالي لا يحتاج عملاؤنا إلى شراء رخصة Blazorise إضافية.", + "ExtendPaymentInfoSection_DeveloperPrice": "{0} x سعر المطور(ين)", + "ExtendPaymentInfoSection_DiscountRate": "خصم ٪{0}", + "TotalNetPrice": "إجمالي السعر الصافي", + "EFCore": "Entity Framework Core", + "All": "الجميع", + "Mvc": "MVC", + "DataBaseProvider": "مزود البيانات", + "UIFramework": "إطار عمل واجهة المستخدم", + "LeptonXThemeForDashboard": "سمة LeptonX للوحة تحكم المشرف الخاصة بك بواسطة", + "AbpPlatform": "منصة ABP", + "YouDeserveGoodUXUI": "أنت تستحق واجهة مستخدم جيدة وتجربة مستخدم أفضل. سمة LeptonX من ABP موجود هنا لخدمته.", + "ViewLiveDemo": "شاهد العرض التوضيحي المباشر للموضوع", + "GetLeptonX": "احصل على LeptonX الآن", + "SeeLeptonXDocumentation": "انظر مستندات LeptonX", + "SimplifiedMenu": "قائمة مبسطة", + "SimplifiedMenuDescription": "يمكنك بسهولة العثور على الصفحة التي تبحث عنها من خلال تصفية القائمة", + "YourFavoritePages": "صفحاتك المفضلة في متناول يدك", + "YourFavoritePagesDescription": "يمكنك إضافة الصفحة أو إزالتها بسهولة من المفضلة بالنقر فوق رمز النجمة في الزاوية اليمنى العليا من الصفحة.", + "BreadCrumbs": "مسار التنقل للتبديل السلس", + "BreadCrumbsDescription": "باستخدام Breadcrumb ، يمكنك التبديل إلى الصفحات على نفس المستوى بنقرة واحدة ، حتى عندما تكون القائمة اليسرى مغلقة ، وتعمل على الأجهزة اللوحية والهواتف المحمولة المستجيبة!", + "YourMenu": "القائمة الخاصة بك كما يحلو لك", + "YourMenuDescription": "قم بتخصيص الرموز القابلة للنقر مباشرةً والمربعات المنسدلة في قائمة المستخدم كما يحلو لك. قائمة المستخدم قابلة للتخصيص بالكامل حسب احتياجاتك", + "RtlSupport": "دعم من اليمين إلى اليسار للغتك", + "RtlSupportDescription": "سمة LeptonX تدعم اليمين الى اليسار للغتك. توجد خيارات اللغة في قائمة الإعدادات لتتمكن من تغيير اللغة.", + "YourColors": "ألوانك على واجهة مستخدم لوحة تحكم المشرف", + "YourColorsDescription": "تعمل سمة LeptonX وفقًا لتفضيلات النظام لديك وله سمة فاتحة للوحة القيادة، وسمة داكنة للوحة القيادة، وخيارات سمة شبه داكنة للوحة القيادة.", + "ArrangeContentWidth": "رتب بسهولة عرض المحتوى الخاص بك", + "ArrangeContentWidthDescription": "يمكنك بسهولة تغيير عرض منطقة المحتوى الخاصة بك.", + "LeptonXCompatibleWith": "سمة LeptonX متوافقة مع", + "MobileResponsiveTemplate": "نموذج استجابة الجوال", + "MobileResponsiveTemplateDescription1": "اقترب من لوحة تحكم ادارة LeptonX من أي جهاز تريده.", + "MobileResponsiveTemplateDescription2": "مصمم لتتمكن من استخدامه بسهولة في كل جهاز خاص بك. إنه يستجيب للأجهزة المحمولة وأحجام الكمبيوتر اللوحي.", + "TopMenuLayoutOption": "خيار تخطيط القائمة العلوية", + "TopMenuLayoutOptionDescription1": "إذا كنت ترغب في إعداد موقع الويب الخاص بك باستخدام لوحة تحكم المسؤول نفسها، فمن الممكن القيام بذلك باستخدام سمة LeptonX!", + "TopMenuLayoutOptionDescription2": "فقط جرب تخطيط قائمة LeptonX العلوية الخاصة لتحقيق ذلك!", + "EasilyCustomizable": "قابل للتخصيص بسهولة لألوان علامتك التجارية", + "EasilyCustomizableDescription1": "يمكنك تخصيص سمة LeptonX باستخدام عدد قليل من متغيرات SCSS. لا تجاوز، لا يوجد تحميل CSS إضافي!", + "EasilyCustomizableDescription2": "باستخدام LeptonX، يمكنك ترتيب لوحة تحكم المسؤول الخاصة بك كيفما تشاء.", + "IndependentLayout": "منطقة التخطيط والمحتوى المستقلة", + "IndependentLayoutDescription1": "تم تصميم البنية التحتية لتخطيط LeptonX بشكل منفصل تمامًا عن المحتوى.", + "IndependentLayoutDescription2": "هذا يعني أنه يمكنك تصميم مشروعك بحرية بهيكل محتوى بخلاف Bootstrap إذا كنت تريد ذلك.", + "MostUsedLibraries": "تتكامل المكتبات الأكثر استخدامًا مع LeptonX", + "MostUsedLibrariesDescription1": "يحتوي LeptonX على مكتباتك الأكثر استخدامًا. يسمح لك باستخدام مكتبات مثل ApexCharts و DataTables و DropZone و FullCalender و JSTree و Select2 و Toastr دون عناء.", + "MostUsedLibrariesDescription2": "يدعم LeptonX أيضًا مكتبات MVC Angular و Blazor الخاصة.", + "CreateAndCustomize": "قم بإنشاء وتخصيص الصفحات التي تحتاجها في ثوانٍ باستخدام صفحات LeptonX المخصصة", + "CreateAndCustomizeDescription": "باستخدام سمة LeptonX، يمكنك أيضًا الوصول إلى العديد من صفحات html المعدة مسبقًا. وتشمل هذه العديد من الصفحات مثل صفحة تسجيل الدخول، والمدونة، والأسئلة الشائعة، وقائمة الاشتراك، والفواتير، والتسعير، وإدارة الملفات.", + "LeptonThemeForAdmin": "Lepton للوحة تحكم المشرف الخاصة بك بواسطة سمة", + "LeptonThemeForAdminDescription": "لا تزال سمة Lepton متاحة وسيتم الحفاظ عليها. إذا كنت تريد التبديل إلى سمة LeptonX كمستخدم سمة Lepton، يمكنك الاطلاع على المستندات لمعرفة الكيفية.", + "LeptonCompatibleWith": "Lepton متوافق مع سمة", + "UpgradePaymentInfoSection_DeveloperPrice": "{0} لـ {1} مطور (مطورون) إضافي", + "Upgrade": "ترقية", + "Renewal": "التجديد", + "UpgradePaymentInfoSection_LicensePrice": "رخصة {0}", + "UpgradePaymentInfoSection_LicenseRenewalPrice": "تجديد الرخصة", + "Total": "المجموع", + "SupportPolicyFaqTitle": "ما هي سياسة الدعم الخاصة بك؟", + "SupportPolicyFaqExplanation": "نحن ندعم فقط الإصدار الرئيسي النشط والسابق. لا نضمن إصدار تصحيح للإصدارات الرئيسية الثالثة والأقدم. على سبيل المثال ، إذا كان الإصدار النشط هو 7.0.0 ، فسنصدر إصدارات تصحيح لكل من 6.x.x و 7.x.x. إلى جانب ذلك ، نحن نقدم الدعم فقط لإطار عمل ABP والقضايا التجارية المتعلقة بـ ABP. هذا يعني أنه لا يتم تقديم أي دعم لتطبيقات الطرف الثالث والخدمات السحابية والمكتبات الطرفية الأخرى التي تستخدمها منتجات ABP. سنبذل جهودًا معقولة تجاريًا لتزويد عملائنا بالدعم الفني خلال ساعات العمل الرسمية لـ \"Volosoft Bilisim A.S\". من ناحية أخرى ، نحن لا نلتزم بوقت استجابة اتفاقية مستوى الخدمة (SLA) ، لكننا سنحاول الرد على المشكلات الفنية في أسرع وقت ممكن خلال ساعات العمل الرسمية لدينا. ما لم يتم إبرام اتفاقية خاصة مع العميل ، فإننا نقدم الدعم فقط على https://support.abp.io. لدينا أيضًا دعم خاص بالبريد الإلكتروني ، وهو متاح فقط لحاملي تراخيص المؤسسة." } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 3e053cf639..d58d938084 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -383,7 +383,7 @@ "MicroserviceEBook": "الكتاب الإلكتروني للخدمة المصغرة", "SelectUITheme": "حدد سمة واجهة المستخدم", "LeptonXLiteTheme": "LeptonX Lite سمة", - "BasicTheme": "Basic السمة", + "BasicTheme": "Basic سمة", "LeptonXLiteThemeInfo": " سمة Bootstrap UI عصرية وأنيقة. مثالي إذا كنت ترغب في الحصول على سمة واجهة مستخدم جاهزة للإنتاج. هذا هو أحدث موضوع وهو الافتراضي.", "BasicThemeInfo": "سمة واجهة مستخدم بسيطة بألوان وأنماط Bootstrap بسيطة. مثالي إذا كنت ستقوم ببناء سمة واجهة المستخدم الخاصة بك.", "SeeDocumentation": "انظر الى المستندات.", From 69f97c7110ab08d719d437927e3ed06ac6310147 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petar=20Luki=C4=87?= Date: Mon, 14 Nov 2022 22:16:36 +0100 Subject: [PATCH 024/256] Croatian translations --- .../Mvc/UI/MultiTenancy/Localization/hr.json | 13 ++ .../Navigation/Localization/Resource/hr.json | 6 + .../Localization/Resources/AbpUi/hr.json | 53 ++++++++ .../Volo/Abp/Validation/Localization/hr.json | 36 ++++++ .../Mvc/Localization/Resource/hr.json | 10 ++ .../Volo/Abp/Emailing/Localization/hr.json | 6 + .../TestResources/Base/CountryNames/hr.json | 7 ++ .../TestResources/Base/Validation/hr.json | 7 ++ .../Localization/TestResources/Source/hr.json | 11 ++ .../TestResources/SourceExt/hr.json | 6 + .../Account/Localization/Resources/hr.json | 71 +++++++++++ .../Blogging/Localization/Resources/hr.json | 64 ++++++++++ .../Resources/VoloDocs/Web/hr.json | 10 ++ .../Docs/ApplicationContracts/hr.json | 61 ++++++++++ .../Volo/Docs/Localization/Domain/hr.json | 41 +++++++ .../Localization/Domain/hr.json | 15 +++ .../Volo/Abp/Identity/Localization/hr.json | 113 ++++++++++++++++++ .../Localization/Domain/hr.json | 11 ++ .../Resources/AbpSettingManagement/hr.json | 34 ++++++ .../Localization/Resources/hr.json | 23 ++++ .../Localization/MyProjectName/hr.json | 8 ++ 21 files changed, 606 insertions(+) create mode 100644 framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/hr.json create mode 100644 framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/hr.json create mode 100644 framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json create mode 100644 framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/hr.json create mode 100644 framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/hr.json create mode 100644 framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/hr.json create mode 100644 framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/hr.json create mode 100644 framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hr.json create mode 100644 framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hr.json create mode 100644 framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/hr.json create mode 100644 modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json create mode 100644 modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hr.json create mode 100644 modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/hr.json create mode 100644 modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hr.json create mode 100644 modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hr.json create mode 100644 modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/hr.json create mode 100644 modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json create mode 100644 modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hr.json create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/hr.json create mode 100644 modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/hr.json create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/hr.json diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/hr.json b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/hr.json new file mode 100644 index 0000000000..83f6459a7c --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/hr.json @@ -0,0 +1,13 @@ +{ + "culture": "hr", + "texts": { + "GivenTenantIsNotExist": "Odabrani tenant ne postoji: {0}", + "GivenTenantIsNotAvailable": "Odabrani tenant nije dostupan: {0}", + "Tenant": "Tenant", + "Switch": "promjena", + "Name": "Naziv", + "SwitchTenantHint": "Polje naziv ostavite prazno kako bi se prebacili na host-ovu stranu.", + "SwitchTenant": "Promjena tenant-a", + "NotSelected": "Nije odabrano" + } +} diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/hr.json b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/hr.json new file mode 100644 index 0000000000..e359210aae --- /dev/null +++ b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/hr.json @@ -0,0 +1,6 @@ +{ + "culture": "hr", + "texts": { + "Menu:Administration": "Administracija" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json new file mode 100644 index 0000000000..9cbef79b12 --- /dev/null +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json @@ -0,0 +1,53 @@ +{ + "culture": "hr", + "texts": { + "Languages": "Jezici", + "AreYouSure": "Jeste li sigurni?", + "Cancel": "Odustani", + "Clear": "Očisti", + "Yes": "Da", + "No": "Ne", + "Ok": "Ok", + "Close": "Zatvori", + "Save": "Spremi", + "SavingWithThreeDot": "Spremanje...", + "Actions": "Akcije", + "Delete": "Izbrisati", + "SuccessfullyDeleted": "Uspješno izbrisano", + "Edit": "Uredi", + "Refresh": "Osvježi", + "Language": "Jezik", + "LoadMore": "Učitaj još", + "ProcessingWithThreeDot": "Obrada...", + "LoadingWithThreeDot": "Učitavanje...", + "Welcome": "Dobrodošli", + "Login": "Prijava", + "Register": "Registracija", + "Logout": "Odjava", + "Submit": "Pošalji", + "Back": "Nazad", + "PagerSearch": "Pretraga", + "PagerNext": "Sljedeći", + "PagerPrevious": "Prethodni", + "PagerFirst": "Prvi", + "PagerLast": "Zadnji", + "PagerInfo": "Prikazano _START_ do _END_ do _TOTAL_ zapisa", + "PagerInfo{0}{1}{2}": "Prikazano {0} do {1} od {2} zapisa", + "PagerInfoEmpty": "Prikazano 0 do 0 od 0 zapisa", + "PagerInfoFiltered": "(filtrirano od _MAX_ ukupnih zapisa)", + "NoDataAvailableInDatatable": "Nema dostupnih podataka", + "Total": "ukupno", + "Selected": "odabrano", + "PagerShowMenuEntries": "Pokaži _MENU_ zapise", + "DatatableActionDropdownDefaultText": "Akcije", + "ChangePassword": "Promjena lozinke", + "PersonalInfo": "Moj profil", + "AreYouSureYouWantToCancelEditingWarningMessage": "Imate nespremljene promjene.", + "GoHomePage": "Natrag na početnu", + "GoBack": "Idi natrag", + "Search": "Pretraga", + "ItemWillBeDeletedMessageWithFormat": "{0} zapis će biti obrisan!", + "ItemWillBeDeletedMessage": "Ovaj zapis će biti obrisan!", + "ManageYourAccount": "Upravljaj korisničkim računom" + } +} diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/hr.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/hr.json new file mode 100644 index 0000000000..6bb5cf7d5e --- /dev/null +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/hr.json @@ -0,0 +1,36 @@ +{ + "culture": "hr", + "texts": { + "'{0}' and '{1}' do not match.": "'{0}' i '{1}' se ne podudaraju.", + "The {0} field is not a valid credit card number.": "{0} nije važeći broj kreditne kartice.", + "{0} is not valid.": "{0} nije valjan.", + "The {0} field is not a valid e-mail address.": "{0} nije valjana e-mail adresa.", + "The {0} field only accepts files with the following extensions: {1}": "{0} polje prihvaća samo datoteke sa sljedećim ekstenzijama: {1}", + "The field {0} must be a string or array type with a maximum length of '{1}'.": "Polje {0} mora biti text ili niz sa maksimalnom dužinom od '{1}'.", + "The field {0} must be a string or array type with a minimum length of '{1}'.": "Polje {0} mora biti text ili niz sa minimalnom dužinom od '{1}'.", + "The {0} field is not a valid phone number.": "{0} nije valjan broj telefona.", + "The field {0} must be between {1} and {2}.": "{0} mora biti između {1} i {2}.", + "The field {0} must match the regular expression '{1}'.": "{0} ne odgovara traženom formatu.", + "The {0} field is required.": "{0} polje je obavezno.", + "The field {0} must be a string with a maximum length of {1}.": "Polje {0} mora biti text sa maksimalnom dužinom od {1}.", + "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.": "Polje {0} mora biti text sa minimalnom du�inom od {2} i maksimalnom dužinom od {1}.", + "The {0} field is not a valid fully-qualified http, https, or ftp URL.": "{0} nije valjan potpuno kvalificirani http, https, ili ftp URL.", + "The field {0} is invalid.": "Polje {0} nije važeće.", + "ThisFieldIsNotAValidCreditCardNumber.": "Ovo polje nije važeći broj kreditne kartice.", + "ThisFieldIsNotValid.": "Ovo polje nije valjano.", + "ThisFieldIsNotAValidEmailAddress.": "Ovo polje nije valjana e-mail adresa.", + "ThisFieldOnlyAcceptsFilesWithTheFollowingExtensions:{0}": "Ovo polje prihvaća samo datoteke sa sljedećim ekstenzijama: {0}", + "ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthOf{0}": "Ovo polje mora biti text ili niz sa maksimalnom dužinom od '{0}'.", + "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "Ovo polje mora biti text ili niz sa minimalnom dužinom od '{0}'.", + "ThisFieldIsNotAValidPhoneNumber.": "Ovo polje nije važeći broj telefona.", + "ThisFieldMustBeBetween{0}And{1}": "Ovo polje mora biti između {0} i {1}.", + "ThisFieldMustBeGreaterThanOrEqual{0}": "Ovo polje mora biti veće od ili jednako {0}.", + "ThisFieldMustBeLessOrEqual{0}": "Ovo polje mora biti manje od ili jednako {0}.", + "ThisFieldMustMatchTheRegularExpression{0}": "Ovo polje mora odgovarati regularnom izrazu '{0}'.", + "ThisFieldIsRequired.": "Ovo polje je obavezno.", + "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "Ovo polje mora biti niz maksimalne duljine od: {0}.", + "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "Ovo polja mora biti tekst sa minimalnom duljinom od {1} i maksimalnom duljinom od {0}.", + "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "Ovo polje nije važeći potpuno kvalificirani http, https ili ftp URL.", + "ThisFieldIsInvalid.": "Ovo polje je nevažeće." + } +} diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/hr.json b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/hr.json new file mode 100644 index 0000000000..ddc677eb2a --- /dev/null +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/hr.json @@ -0,0 +1,10 @@ +{ + "culture": "hr", + "texts": { + "DisplayName:PersonModel:BirthDate1": "Datum rođenja1", + "DisplayName:BirthDate2": "Datum rođenja2", + "PersonModel:BirthDate3": "Datum rođenja3", + "BirthDate": "Datum rođenja", + "Value1": "Vrijednost jedan" + } +} diff --git a/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/hr.json b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/hr.json new file mode 100644 index 0000000000..6fbc1c2176 --- /dev/null +++ b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/hr.json @@ -0,0 +1,6 @@ +{ + "culture": "hr", + "texts": { + "hello": "Hej" + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/hr.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/hr.json new file mode 100644 index 0000000000..2717dda0ce --- /dev/null +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/hr.json @@ -0,0 +1,7 @@ +{ + "culture": "hr", + "texts": { + "USA": "Sjedinjene Američke Države", + "Brazil": "Brazil" + } +} diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hr.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hr.json new file mode 100644 index 0000000000..09f68e9142 --- /dev/null +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hr.json @@ -0,0 +1,7 @@ +{ + "culture": "hr", + "texts": { + "ThisFieldIsRequired": "Ovo polje je obavezno", + "MaxLenghtErrorMessage": "Ovo polje može imati najviše '{0}' znakova" + } +} diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hr.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hr.json new file mode 100644 index 0000000000..c1fb8ad91c --- /dev/null +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hr.json @@ -0,0 +1,11 @@ +{ + "culture": "hr", + "texts": { + "Hello {0}.": "Hej {0}.", + "Car": "Auto", + "CarPlural": "Auta", + "MaxLenghtErrorMessage": "Dužina ovog polja može biti maksimalno '{0}' znakova", + "Universe": "Univerzum", + "FortyTwo": "Četrdeset dva" + } +} diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/hr.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/hr.json new file mode 100644 index 0000000000..12f451bc0b --- /dev/null +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/hr.json @@ -0,0 +1,6 @@ +{ + "culture": "hr", + "texts": { + "SeeYou": "Vidimo se" + } +} \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json new file mode 100644 index 0000000000..5a49982146 --- /dev/null +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json @@ -0,0 +1,71 @@ +{ + "culture": "hr", + "texts": { + "Menu:Account": "Korisnički račun", + "UserName": "Korisničko ime", + "EmailAddress": "Email adresa", + "UserNameOrEmailAddress": "Korisničko ime ili email adresa", + "Password": "Lozinka", + "RememberMe": "Zapamti me", + "UseAnotherServiceToLogin": "Koristite drugu uslugu za prijavu", + "UserLockedOutMessage": "Korisnički račun je zaključan zbog nevažećih pokušaja prijave. Pričekajte malo i pokušajte ponovo.", + "InvalidUserNameOrPassword": "Neispravno korisničko ime ili lozinka!", + "LoginIsNotAllowed": "Nemate dopuštenje za prijavu! Vaš račun nije aktivan ili treba potvrditi vašu e-poštu/broj telefona.", + "SelfRegistrationDisabledMessage": "Samoregistracija je onemogućena za ovu aplikaciju. Molimo kontaktirajte administratora aplikacije za registraciju novog korisnika.", + "LocalLoginDisabledMessage": "Lokalna prijava je onemogućena za ovu aplikaciju.", + "Login": "Prijavi se", + "Cancel": "Odustani", + "Register": "Registracija", + "AreYouANewUser": "Jeste li novi korisnik?", + "AlreadyRegistered": "Već registrirani?", + "InvalidLoginRequest": "Nevažeći zahtjev za prijavu", + "ThereAreNoLoginSchemesConfiguredForThisClient": "Za ovog klijenta nema konfiguriranih shema prijave.", + "LogInUsingYourProviderAccount": "Prijavite se koristeći svoj {0} račun", + "DisplayName:CurrentPassword": "Trenutna lozinka", + "DisplayName:NewPassword": "Nova lozinka", + "DisplayName:NewPasswordConfirm": "Potvrdite novu lozinku", + "PasswordChangedMessage": "Vaša lozinka je uspješno promijenjena.", + "DisplayName:UserName": "Korisničko ime", + "DisplayName:Email": "E-mail", + "DisplayName:Name": "Ime", + "DisplayName:Surname": "Prezime", + "DisplayName:Password": "Zaporka", + "DisplayName:EmailAddress": "Email adresa", + "DisplayName:PhoneNumber": "Broj telefona", + "PersonalSettings": "Osobne postavke", + "PersonalSettingsSaved": "Osobne postavke spremljene", + "PersonalSettingsChangedConfirmationModalTitle": "Osobni podaci promijenjeni", + "PersonalSettingsChangedConfirmationModalDescription": "Ako želite primijeniti ove promjene, morate se ponovno prijaviti. Želite li se odjaviti?", + "PasswordChanged": "Lozinka promijenjena", + "NewPasswordConfirmFailed": "Molimo potvrdite novu lozinku.", + "NewPasswordSameAsOld": "Nova lozinka mora se razlikovati od stare.", + "Manage": "Upravljati", + "MyAccount": "Moj račun", + "DisplayName:Abp.Account.IsSelfRegistrationEnabled": "Je li omogućena samoregistracija", + "Description:Abp.Account.IsSelfRegistrationEnabled": "Može li korisnik sam registrirati račun.", + "DisplayName:Abp.Account.EnableLocalLogin": "Autentificirajte se s lokalnim računom", + "Description:Abp.Account.EnableLocalLogin": "Označava hoće li poslužitelj dopustiti korisnicima autentifikaciju s lokalnim računom.", + "LoggedOutTitle": "Odjavljen/a", + "LoggedOutText": "Odjavljeni ste i uskoro ćete biti preusmjereni.", + "ReturnToText": "Kliknite ovdje za povratak na aplikaciju", + "OrLoginWith": "Ili se prijavite sa:", + "ForgotPassword": "Zaboravili ste lozinku?", + "SendPasswordResetLink_Information": "Link za ponovno postavljanje lozinke bit će poslan na vašu e-poštu kako bi ste ponovno postavili lozinku. Ako ne dobijete e-poruku u roku od nekoliko minuta, pokušajte ponovo.", + "PasswordResetMailSentMessage": "Poruka e-pošte za oporavak računa poslana je na vašu adresu e-pošte. Ako ne vidite ovu e-poruku u pristigloj pošti u roku od 15 minuta, potražite je u mapi bezvrijedne pošte. Ako poruku pronađete tamo, označite je kao -Nije smeće-. ", + "ResetPassword": "Resetiranje lozinke", + "ConfirmPassword": "Potvrdite (ponovite) lozinku", + "ResetPassword_Information": "Unesite svoju novu lozinku.", + "YourPasswordIsSuccessfullyReset": "Vaša lozinka je uspješno poništena.", + "GoToTheApplication": "Idite na aplikaciju", + "BackToLogin": "Natrag na prijavu", + "ProfileTab:Password": "Promjena lozinke", + "ProfileTab:PersonalInfo": "Osobne informacije", + "ReturnToApplication": "Povratak na aplikaciju", + "Volo.Account:InvalidEmailAddress": "Email adresa nije pronađena: {0}", + "PasswordReset": "Ponovno postavljanje lozinke", + "PasswordResetInfoInEmail": "Primili smo zahtjev za oporavak računa! Ako ste vi pokrenuli ovaj zahtjev, kliknite na sljedeću poveznicu za ponovno postavljanje lozinke.", + "ResetMyPassword": "Resetirati moju lozinku", + "AccessDenied": "Pristup odbijen!", + "AccessDeniedMessage": "Nemate pristup ovom resursu." + } +} diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hr.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hr.json new file mode 100644 index 0000000000..9cfef4eeba --- /dev/null +++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hr.json @@ -0,0 +1,64 @@ +{ + "culture": "hr", + "texts": { + "Menu:Blogs": "Blogovi", + "Menu:BlogManagement": "Bloganje", + "Permission:Management": "Upravljanje", + "Permission:Edit": "Uredi", + "Permission:Create": "Dodaj", + "Permission:Delete": "Izbrisati", + "Permission:Blogging": "Blog", + "Permission:Blogs": "Blogovi", + "Permission:Posts": "Postovi", + "Permission:Tags": "Tagovi", + "Permission:Comments": "Komentari", + "Permission:ClearCache": "Očisti predmemoriju", + "Title": "Titula", + "Delete": "Izbrisati", + "Reply": "Odgovor", + "ReplyTo": "Odgovor na {0}", + "ContinueReading": "Nastavi čitati", + "DaysAgo": "Prije {0} dana", + "YearsAgo": "Prije {0} godina", + "MonthsAgo": "Prije {0} mjeseci", + "WeeksAgo": "Prije {0} tjedana", + "MinutesAgo": "Prije {0} minuta", + "SecondsAgo": "Prije {0} sekundi", + "HoursAgo": "Prije {0} sati", + "Now": "sada", + "Content": "Sadržaj", + "SeeAll": "Vidi sve", + "PopularTags": "Popularne oznake", + "WiewsWithCount": "{0} pregleda", + "LastPosts": "Zadnji postovi", + "LeaveComment": "Ostavite komentar", + "TagsInThisArticle": "Oznake u ovom članku", + "Posts": "Postovi", + "Edit": "Uredi", + "BLOG": "BLOG", + "CommentDeletionWarningMessage": "Komentar će biti izbrisan.", + "PostDeletionWarningMessage": "Post će biti izbrisan.", + "BlogDeletionWarningMessage": "Blog će biti izbrisan.", + "AreYouSure": "Jesi li siguran?", + "CommentWithCount": "{0} komentara", + "Comment": "Komentar", + "ShareOnTwitter": "Podijelite na Twitteru", + "CoverImage": "Naslovna slika", + "CreateANewPost": "Napravi novi post", + "CreateANewBlog": "Napravi novi blog", + "WhatIsNew": "Što je novo?", + "Name": "Ime", + "ShortName": "Nadimak", + "CreationTime": "Vrijeme stvaranja", + "Description": "Opis", + "Blogs": "Blogovi", + "Tags": "Oznake", + "ShareOn": "Podijeli na", + "TitleLengthWarning": "Neka vaš naslov bude ispod 60 znakova kako bi bio SEO optimiziran!", + "ClearCache": "Očisti predmemoriju", + "ClearCacheConfirmationMessage": "Jeste li sigurni da želite isprazniti predmemoriju?", + "MarkdownSupported": "Markdown je podržan", + "FileUploadInfo": "Povucite, ispustite ili zalijepite kopiranu sliku.", + "PostDescriptionHint": "* Prikazat će se u pretpregledu veze članka, podržava HTML" + } +} diff --git a/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/hr.json b/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/hr.json new file mode 100644 index 0000000000..5316468de8 --- /dev/null +++ b/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/hr.json @@ -0,0 +1,10 @@ +{ + "culture": "hr", + "texts": { + "DocsTitle": "VoloDocs", + "WelcomeVoloDocs": "Dobrodošli u VoloDocs!", + "NoProjectWarning": "Još nema definiranog projekta!", + "CreateYourFirstProject": "Kliknite ovdje kako biste započeli svoj prvi projekt", + "NoProject": "Nema projekta!" + } +} diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hr.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hr.json new file mode 100644 index 0000000000..2469d21c4b --- /dev/null +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hr.json @@ -0,0 +1,61 @@ +{ + "culture": "hr", + "texts": { + "Permission:DocumentManagement": "Upravljanje dokumentima", + "Permission:Projects": "Projekti", + "Permission:Edit": "Uredi", + "Permission:Delete": "Izbrisati", + "Permission:Create": "Stvoriti", + "Permission:Documents": "Dokumenti", + "Menu:Documents": "Dokumenti", + "Menu:DocumentManagement": "Dokumenti", + "Menu:ProjectManagement": "Projekti", + "CreateANewProject": "Stvorite novi projekt", + "Edit": "Uredi", + "Create": "Stvoriti", + "Pull": "Vuci", + "Projects": "Projekti", + "Name": "Ime", + "ShortName": "Kratko ime", + "DocumentStoreType": "Vrsta pohrane dokumenata", + "Format": "Format", + "ShortNameInfoText": "Koristit će se za jedinstveni URL.", + "DisplayName:Name": "Ime", + "DisplayName:ShortName": "Kratko ime", + "DisplayName:Format": "Format", + "DisplayName:DefaultDocumentName": "Zadani naziv dokumenta", + "DisplayName:NavigationDocumentName": "Naziv navigacijskog dokumenta", + "DisplayName:MinimumVersion": "Minimalna verzija", + "DisplayName:MainWebsiteUrl": "Glavni URL web stranice", + "DisplayName:LatestVersionBranchName": "Naziv grane najnovije verzije", + "DisplayName:GitHubRootUrl": "GitHub korijenski URL", + "DisplayName:GitHubAccessToken": "GitHub pristupni token", + "DisplayName:GitHubUserAgent": "GitHub korisnički agent", + "DisplayName:GithubVersionProviderSource": "Izvor dobavljača GitHub verzije", + "DisplayName:VersionBranchPrefix": "Prefiks grane verzije", + "DisplayName:All": "Povuci sve", + "DisplayName:LanguageCode": "Jezični kod", + "DisplayName:Version": "Verzija", + "Documents": "Dokumenti", + "RemoveFromCache": "Ukloni iz predmemorije", + "Reindex": "Ponovno indeksiranje", + "ReindexCompleted": "Ponovno indeksiranje dovršeno", + "RemovedFromCache": "Uklonjeno iz predmemorije", + "RemoveFromCacheConfirmation": "Jeste li sigurni da želite ukloniti ovu stavku iz predmemorije?", + "ReIndexDocumentConfirmation": "Jeste li sigurni da želite ponovno indeksirati ovu stavku?", + "DeleteFromDatabase": "Izbriši iz baze podataka", + "Deleted": "Izbrisano", + "Search": "Pretraga", + "StartDate": "Početni datum", + "EndDate": "Krajnji datum", + "CreationTime": "Vrijeme stvaranja", + "LastUpdateTime": "Zadnje ažuriranje", + "LastSignificantUpdateTime": "Zadnje značajno ažuriranje", + "Version": "Verzija", + "LanguageCode": "Jezični kod", + "FileName": "Naziv datoteke", + "LastCachedTime": "Vrijeme predmemorije", + "Project": "Projekt", + "AdvancedFilters": "Napredni filtri" + } +} diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hr.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hr.json new file mode 100644 index 0000000000..707088d110 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hr.json @@ -0,0 +1,41 @@ +{ + "culture": "hr", + "texts": { + "Documents": "Dokumenti", + "BackToWebsite": "Povratak na web stranicu", + "Contributors": "Suradnici", + "ShareOn": "Podijeli na", + "Version": "Verzija", + "Edit": "Uredi", + "LastEditTime": "Zadnje uređivanje", + "Delete": "Izbrisati", + "ClearCache": "Očisti predmemoriju", + "ClearCacheConfirmationMessage": "Jeste li sigurni da želite izbrisati sve iz predmemorije za projekt \"{0}\"", + "ReIndexAllProjects": "Ponovno indeksirajte sve projekte", + "ReIndexProject": "Ponovno indeksiranje projekta", + "ReIndexProjectConfirmationMessage": "Jeste li sigurni da ponovno indeksirate za projekt \"{0}\"", + "SuccessfullyReIndexProject": "Uspješno ponovno indeksirano:\"{0}\"", + "ReIndexAllProjectConfirmationMessage": "Jeste li sigurni da ćete ponovno indeksirati sve projekte?", + "SuccessfullyReIndexAllProject": "Uspješno reindeksirani svi projekti", + "InThisDocument": "U ovom dokumentu", + "GoToTop": "Idi na vrh", + "Projects": "Projekti", + "NoProjectWarning": "Još nema projekata!", + "DocumentNotFound": "Ups, traženi dokument nije pronađen!", + "ProjectNotFound": "Ups, traženi projekt nije pronađen!", + "NavigationDocumentNotFound": "Ova verzija nema navigacijski dokument!", + "DocumentNotFoundInSelectedLanguage": "Dokument na željenom jeziku nije pronađen. Prikazuje se dokument na zadanom jeziku.", + "FilterTopics": "Filtrirajte teme", + "FullSearch": "Traži u dokumentima", + "Volo.Docs.Domain:010001": "Elastic search nije omogućen.", + "MultipleVersionDocumentInfo": "Postoji više verzija ovog dokumenta. Odaberite opcije koje vam najbolje odgovaraju.", + "New": "Novi", + "Upd": "Upd", + "NewExplanation": "Stvoreno u posljednja dva tjedna.", + "UpdatedExplanation": "Ažurirano u posljednja dva tjedna.", + "Volo.Docs.Domain:010002": "Nadimak {ShortName} već postoji.", + "Preview": "Pretpregled", + "Search": "Pretraga", + "SearchResults": "Rezultati pretrage" + } +} diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/hr.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/hr.json new file mode 100644 index 0000000000..d54797121b --- /dev/null +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/hr.json @@ -0,0 +1,15 @@ +{ + "culture": "hr", + "texts": { + "Features": "Značajke", + "NoFeatureFoundMessage": "Ne postoji nijedna dostupna značajka.", + "ManageHostFeatures": "Upravljanje značajkama domaćina", + "Permission:FeatureManagement": "Upravljanje značajkama", + "Permission:FeatureManagement.ManageHostFeatures": "Upravljanje značajkama domaćina", + "Volo.Abp.FeatureManagement:InvalidFeatureValue": "Vrijednost značajke {0} nije važeća!", + "Menu:FeatureManagement": "Upravljanje značajkama", + "ResetToDefault": "Vrati na zadano", + "ResetedToDefault": "Vraćeno na zadano", + "AreYouSureToResetToDefault": "Jeste li sigurni da želite vratiti na zadane postavke?" + } +} diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json new file mode 100644 index 0000000000..75b349405a --- /dev/null +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json @@ -0,0 +1,113 @@ +{ + "culture": "hr", + "texts": { + "Menu:IdentityManagement": "Upravljanje identitetom", + "Users": "Users", + "NewUser": "Novi korisnik", + "UserName": "Korisničko ime", + "Surname": "Prezime", + "EmailAddress": "Email adresa", + "PhoneNumber": "Broj telefona", + "UserInformations": "Informacije o korisniku", + "DisplayName:IsDefault": "Zadano", + "DisplayName:IsStatic": "Je statično", + "DisplayName:IsPublic": "Je javno", + "Roles": "Uloge", + "Password": "Lozinka", + "PersonalInfo": "Moj profil", + "PersonalSettings": "Osobne postavke", + "UserDeletionConfirmationMessage": "Korisnik '{0}' bit će izbrisan. Potvrđujete li to?", + "RoleDeletionConfirmationMessage": "Uloga '{0}' bit će izbrisana. Potvrđujete li to?", + "DisplayName:RoleName": "Naziv uloge", + "DisplayName:UserName": "Korisničko ime", + "DisplayName:Name": "Ime", + "DisplayName:Surname": "Prezime", + "DisplayName:Password": "Lozinka", + "DisplayName:Email": "Email adresa", + "DisplayName:PhoneNumber": "Broj telefona", + "DisplayName:TwoFactorEnabled": "Two factor verifikacija", + "DisplayName:IsActive": "Aktivan", + "DisplayName:LockoutEnabled": "Zaključaj račun nakon neuspjelih pokušaja prijave", + "NewRole": "Nova uloga", + "RoleName": "Naziv uloge", + "CreationTime": "Vrijeme stvaranja", + "Permissions": "Dozvole", + "DisplayName:CurrentPassword": "Trenutna lozinka", + "DisplayName:NewPassword": "Nova lozinka", + "DisplayName:NewPasswordConfirm": "Potvrdi novu lozinku", + "PasswordChangedMessage": "Vaša lozinka je uspješno promijenjena.", + "PersonalSettingsSavedMessage": "Vaše osobne postavke su uspješno spremljene.", + "Volo.Abp.Identity:DefaultError": "Došlo je do neočekivane greške.", + "Volo.Abp.Identity:ConcurrencyFailure": "Provjera optimisti�ne paralelnosti nije uspjela. Entitet na kojem radite izmijenio je drugi korisnik. Molimo odbacite promjene i pokušajte ponovno.", + "Volo.Abp.Identity:DuplicateEmail": "Email '{0}' je već zauzet.", + "Volo.Abp.Identity:DuplicateRoleName": "Naziv uloge '{0}' već je zauzet.", + "Volo.Abp.Identity:DuplicateUserName": "Korisničko ime '{0}' je već zauzeto.", + "Volo.Abp.Identity:InvalidEmail": "E-pošta '{0}' nije važeća.", + "Volo.Abp.Identity:InvalidPasswordHasherCompatibilityMode": "Navedeni PasswordHasherCompatibilityMode je nevažeći.", + "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Broj ponavljanja mora biti pozitivan cijeli broj.", + "Volo.Abp.Identity:InvalidRoleName": "Naziv uloge '{0}' nije valjan.", + "Volo.Abp.Identity:InvalidToken": "Pogrešan token.", + "Volo.Abp.Identity:InvalidUserName": "Korisničko ime '{0}' nije važeće, može sadržavati samo slova ili znamenke.", + "Volo.Abp.Identity:LoginAlreadyAssociated": "Korisnik s ovom prijavom već postoji.", + "Volo.Abp.Identity:PasswordMismatch": "Netočna lozinka.", + "Volo.Abp.Identity:PasswordRequiresDigit": "Lozinke moraju imati najmanje jednu znamenku ('0'-'9').", + "Volo.Abp.Identity:PasswordRequiresLower": "Zaporke moraju imati barem jedno malo slovo ('a'-'z').", + "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Lozinke moraju imati barem jedan znak koji nije alfanumerički.", + "Volo.Abp.Identity:PasswordRequiresUpper": "Lozinke moraju imati barem jedno veliko slovo ('A'-'Z').", + "Volo.Abp.Identity:PasswordTooShort": "Zaporke moraju imati najmanje {0} znakova.", + "Volo.Abp.Identity:RoleNotFound": "Uloga {0} ne postoji.", + "Volo.Abp.Identity:UserAlreadyHasPassword": "Korisnik već ima postavljenu lozinku.", + "Volo.Abp.Identity:UserAlreadyInRole": "Korisnik je već u ulozi '{0}'.", + "Volo.Abp.Identity:UserLockedOut": "Korisnik je zaključan.", + "Volo.Abp.Identity:UserLockoutNotEnabled": "Zaključavanje nije omogućeno za ovog korisnika.", + "Volo.Abp.Identity:UserNameNotFound": "Korisnik {0} ne postoji.", + "Volo.Abp.Identity:UserNotInRole": "Korisnik nije u ulozi '{0}'.", + "Volo.Abp.Identity:PasswordConfirmationFailed": "Lozinka ne odgovara lozinci za potvrdu.", + "Volo.Abp.Identity:010001": "Ne možete izbrisati vlastiti račun!", + "Volo.Abp.Identity:010002": "Ne možete postaviti više od {MaxUserMembershipCount} organizacijske jedinice za korisnika!", + "Volo.Abp.Identity:010003": "Nije moguće promijeniti lozinku eksterno prijavljenog korisnika!", + "Volo.Abp.Identity:010004": "Već postoji organizacijska jedinica s imenom {0}. Dvije jedinice s istim imenom ne mogu se stvoriti na istoj razini.", + "Volo.Abp.Identity:010005": "Statičke uloge nije moguće preimenovati.", + "Volo.Abp.Identity:010006": "Statičke uloge nije moguće izbrisati.", + "Volo.Abp.Identity:010007": "Ne možete promijeniti postavku dva faktora.", + "Volo.Abp.Identity:010008": "Nije dopušteno mijenjati postavke dvofaktorske autentifikacije.", + "Identity.OrganizationUnit.MaxUserMembershipCount": "Maksimalni dopušteni broj članstva u organizacijskoj jedinici za korisnika", + "ThisUserIsNotActiveMessage": "Ovaj korisnik nije aktivan.", + "Permission:IdentityManagement": "Upravljanje identitetom", + "Permission:RoleManagement": "Upravljanje ulogama", + "Permission:Create": "Stvoriti", + "Permission:Edit": "Uredi", + "Permission:Delete": "Izbrisati", + "Permission:ChangePermissions": "Promjena dopuštenja", + "Permission:UserManagement": "Upravljanje korisnicima", + "Permission:UserLookup": "Traženje korisnika", + "DisplayName:Abp.Identity.Password.RequiredLength": "Potrebna dužina", + "DisplayName:Abp.Identity.Password.RequiredUniqueChars": "Potreban broj jedinstvenih znakova", + "DisplayName:Abp.Identity.Password.RequireNonAlphanumeric": "Potreban znak koji nije alfanumerički", + "DisplayName:Abp.Identity.Password.RequireLowercase": "Obavezno malo slovo", + "DisplayName:Abp.Identity.Password.RequireUppercase": "Obavezno veliko slovo", + "DisplayName:Abp.Identity.Password.RequireDigit": "Obavezna znamenka", + "DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Omogućeno za nove korisnike", + "DisplayName:Abp.Identity.Lockout.LockoutDuration": "Trajanje zaključavanja (sekunde)", + "DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Maksimalan broj neuspjelih pokušaja pristupa", + "DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Zahtijeva potvrđenu e-poštu", + "DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Dopusti korisnicima da potvrde svoj telefonski broj", + "DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Zahtijeva potvrđen telefonski broj", + "DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Dopusti korisnicima promjenu korisničkih imena", + "DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Dopustite korisnicima da mijenjaju svoje adrese e-pošte", + "Description:Abp.Identity.Password.RequiredLength": "Minimalna duljina lozinke.", + "Description:Abp.Identity.Password.RequiredUniqueChars": "Najmanji broj jedinstvenih znakova koje lozinka mora sadržavati.", + "Description:Abp.Identity.Password.RequireNonAlphanumeric": "Ako lozinke moraju sadržavati nealfanumerički znak.", + "Description:Abp.Identity.Password.RequireLowercase": "Ako lozinke moraju sadržavati mali ASCII znak.", + "Description:Abp.Identity.Password.RequireUppercase": "Ako lozinke moraju sadržavati veliki ASCII znak.", + "Description:Abp.Identity.Password.RequireDigit": "Ako lozinke moraju sadržavati znamenku.", + "Description:Abp.Identity.Lockout.AllowedForNewUsers": "Može li se novi korisnik zaključati.", + "Description:Abp.Identity.Lockout.LockoutDuration": "Trajanje koliko je korisnik zaključan kada dođe do zaključavanja.", + "Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Broj dopuštenih neuspjelih pokušaja pristupa prije nego što se korisnik zaključa, pod pretpostavkom da je zaključavanje omogućeno.", + "Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Je li za prijavu potrebna potvrđena adresa e-pošte.", + "Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Može li korisnik potvrditi telefonski broj.", + "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Je li za prijavu potreban potvrđeni telefonski broj.", + "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Može li korisnik ažurirati korisničko ime.", + "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Može li korisnik ažurirati e-poštu." + } +} diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hr.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hr.json new file mode 100644 index 0000000000..a222bc5e0e --- /dev/null +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hr.json @@ -0,0 +1,11 @@ +{ + "culture": "hr", + "texts": { + "Permissions": "Dozvole", + "OnlyProviderPermissons": "Samo ovaj pružatelj usluga", + "All": "Svi", + "SelectAllInAllTabs": "Dodijelite sva dopuštenja", + "SelectAllInThisTab": "Odaberi sve", + "SaveWithoutAnyPermissionsWarningMessage": "Jeste li sigurni da želite spremiti bez ikakvih dopuštenja?" + } +} diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/hr.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/hr.json new file mode 100644 index 0000000000..cd45f2339d --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/hr.json @@ -0,0 +1,34 @@ +{ + "culture": "hr", + "texts": { + "Settings": "Postavke", + "SuccessfullySaved": "Uspješno spremljeno", + "Permission:SettingManagement": "Upravljanje postavkama", + "Permission:Emailing": "Slanje e-poštom", + "Permission:EmailingTest": "Test slanja e-pošte", + "SendTestEmail": "Po�alji probnu e-poštu", + "SenderEmailAddress": "Adresa e-pošte pošiljatelja", + "TargetEmailAddress": "Ciljana adresa e-pošte", + "Subject": "Predmet", + "Body": "Tijelo", + "TestEmailSubject": "Probna e-pošta {0}", + "TestEmailBody": "Testirajte tijelo poruke e-pošte ovdje", + "SuccessfullySent": "Uspješno poslano", + "Send": "Poslati", + "Menu:Emailing": "Slanje e-poštom", + "SmtpHost": "Domaćin", + "SmtpPort": "Port", + "SmtpUserName": "Korisničko ime", + "SmtpPassword": "Zaporka", + "SmtpDomain": "Domena", + "SmtpEnableSsl": "Omogući ssl", + "SmtpUseDefaultCredentials": "Koristite zadane vjerodajnice", + "DefaultFromAddress": "Zadana adresa", + "DefaultFromDisplayName": "Zadano iz imena za prikaz", + "Feature:SettingManagementGroup": "Upravljanje postavkama", + "Feature:SettingManagementEnable": "Omogući upravljanje postavkama", + "Feature:SettingManagementEnableDescription": "Omogućite sustav upravljanja postavkama u aplikaciji.", + "Feature:AllowChangingEmailSettings": "Dopusti promjenu postavki e-pošte.", + "Feature:AllowChangingEmailSettingsDescription": "Dopusti promjenu postavki e-pošte." + } +} diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/hr.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/hr.json new file mode 100644 index 0000000000..7ca876277f --- /dev/null +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/hr.json @@ -0,0 +1,23 @@ +{ + "culture": "hr", + "texts": { + "Volo.Abp.TenantManagement:DuplicateTenantName": "Ime stanara već postoji: {Name}", + "Menu:TenantManagement": "Upravljanje stanarima", + "Tenants": "Stanari", + "NewTenant": "Novi stanar", + "TenantName": "Ime Tenant-a", + "DisplayName:TenantName": "Ime Tenant-a", + "TenantDeletionConfirmationMessage": "Tenant '{0}' bit će izbrisan. Potvrđujete li to?", + "ConnectionStrings": "Veze na bazu podataka", + "DisplayName:DefaultConnectionString": "Zadana veza na bazu podataka", + "DisplayName:UseSharedDatabase": "Koristite dijeljenu bazu podataka", + "Permission:TenantManagement": "Upravljanje tenant-ima", + "Permission:Create": "Stvoriti", + "Permission:Edit": "Uredi", + "Permission:Delete": "Izbrisati", + "Permission:ManageConnectionStrings": "Upravljanje vezom na bazu podataka", + "Permission:ManageFeatures": "Upravljanje značajkama", + "DisplayName:AdminEmailAddress": "Adresa e-pošte administratora", + "DisplayName:AdminPassword": "Administratorska lozinka" + } +} diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/hr.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/hr.json new file mode 100644 index 0000000000..fa8efab322 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/hr.json @@ -0,0 +1,8 @@ +{ + "culture": "hr", + "texts": { + "Menu:Home": "Početna", + "Welcome": "Dobrodošli", + "LongWelcomeMessage": "Dobrodošli u aplikaciju. Ovo je startup projekt temeljen na ABP framework-u. Za više informacija posjetite abp.io." + } +} From e0fc5cf42d296e9d5178226451f0b626dbc9a399 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Tue, 15 Nov 2022 08:46:33 +0300 Subject: [PATCH 025/256] Adding more Arabic localization --- .../Account/Localization/Resources/ar.json | 2 +- .../AbpIoLocalization/Base/Localization/Resources/ar.json | 4 ++-- .../AbpIoLocalization/Blog/Localization/Resources/ar.json | 7 +++++++ .../Commercial/Localization/Resources/ar.json | 6 +++--- .../AbpIoLocalization/Www/Localization/Resources/ar.json | 8 ++++---- 5 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json index b71f392b54..b6173027b6 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json @@ -5,7 +5,7 @@ "Welcome": "أهلا و سهلا", "UseOneOfTheFollowingLinksToContinue": "استخدم أحد الروابط التالية للمتابعة", "FrameworkHomePage": "الصفحة الرئيسية للنظام", - "FrameworkDocumentation": "وثائق النظام", + "FrameworkDocumentation": "مستندات النظام", "OfficialBlog": "المدونة الرسمية", "CommercialHomePage": "الصفحة الرئيسية للنظام التجاري", "CommercialSupportWebSite": "موقع الدعم الفني للنظام التجاري", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json index 2513a9674e..a45a012de0 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json @@ -34,7 +34,7 @@ "ForkMeOnGitHub": "GitHub أعطنى تنبيه على", "Features": "خصائص", "GetStarted": "دعنا نبدأ", - "Documents": "وثائق", + "Documents": "المستندات", "Community": "منتدى", "ContributionGuide": "دليل المساهمة", "Blog": "المدونة", @@ -42,7 +42,7 @@ "MyAccount": "حسابي", "Permission:License": "رخصة", "Permission:UserInfo": "معلومات مفيدة", - "SeeDocuments": "انظر للوثائق", + "SeeDocuments": "انظر للمستندات", "Samples": "عينات", "Framework": "إطار العمل", "Support": "الدعم", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json new file mode 100644 index 0000000000..d441da99a4 --- /dev/null +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json @@ -0,0 +1,7 @@ +{ + "culture": "ar", + "texts": { + "AbpTitle": "إطار عمل ABP - إطار عمل تطبيق ويب مفتوح المصدر", + "AbpDescription": "ABP هو إطار عمل مفتوح المصدر يركز على تطوير تطبيقات الويب القائمة على AspNet Core. لا تكرر نفسك ، ركز على كود عملك الخاص." + } +} \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json index 205df1b02a..7eb615e947 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json @@ -208,7 +208,7 @@ "MicroserviceSupportExplanation3": "نحن نقدم نموذجًا من حل تجريبي للخدمة المصغرة يوضح تنفيذ بنية الخدمة الدقيقة لمساعدتك في إنشاء الحل الخاص بك.", "MicroserviceSupportExplanation4": "لذا ، فإن الإجابة المختصرة هي \" نعم ، فهي تدعم بنية الخدمات الدقيقة \".", "MicroserviceSupportExplanation5": "ومع ذلك ، يعد نظام الخدمة الصغيرة حلاً وسيكون لكل حل متطلبات مختلفة ، وطوبولوجيا الشبكة ، وسيناريوهات الاتصال ، وإمكانيات المصادقة ، وقرارات فصل/مشاركة قاعدة البيانات ، وتكوينات وقت التشغيل ، وتكاملات أنظمة الجهات الخارجية وغيرها الكثير.", - "MicroserviceSupportExplanation6": "يوفر إطار عمل ABP و ABP Commercial بنية تحتية لسيناريوهات الخدمة الصغيرة والوحدات النمطية المتوافقة مع الخدمة الصغيرة والعينات والوثائق لمساعدتك في بناء الحل الخاص بك. ولكن لا تتوقع تنزيل الحل الذي تحلم به والذي تم إنشاؤه مسبقًا من أجلك مباشرةً. ستحتاج إلى فهمها وجمع بعض الأجزاء معًا بناءً على متطلباتك.", + "MicroserviceSupportExplanation6": "يوفر إطار عمل ABP و ABP Commercial بنية تحتية لسيناريوهات الخدمة الصغيرة والوحدات النمطية المتوافقة مع الخدمة الصغيرة والعينات والمستندات لمساعدتك في بناء الحل الخاص بك. ولكن لا تتوقع تنزيل الحل الذي تحلم به والذي تم إنشاؤه مسبقًا من أجلك مباشرةً. ستحتاج إلى فهمها وجمع بعض الأجزاء معًا بناءً على متطلباتك.", "WhereCanIDownloadSourceCode": "أين يمكنني تنزيل شفرة المصدر؟", "WhereCanIDownloadSourceCodeExplanation": "يمكنك تنزيل الكود المصدري لجميع وحدات ABP والحزم والسمات Angular عبر ABP Suite أو ABP CLI. راجع كيفية تنزيل شفرة المصدر؟ ", "ComputerLimitation": "كم عدد أجهزة الكمبيوتر التي يمكن للمطور تسجيل الدخول إليها عند تطوير برنامج ABP؟", @@ -252,7 +252,7 @@ "SeeABPSuiteDocument": "راجع مستند ABP Suite للتعرف على استخدام ABP Suite.", "AskQuestionsOnSupport": "يمكنك طرح الأسئلة على الدعم التجاري لبرنامج ABP.", "Documentation": "توثيق", - "SeeModulesDocument": "راجع مستند الوحدات للحصول على قائمة بجميع الوحدات التجارية (الموالية) ووثائقها.", + "SeeModulesDocument": "راجع مستند الوحدات للحصول على قائمة بجميع الوحدات التجارية (الموالية) ومستنداتها.", "Pricing": "التسعير", "PricingExplanation": "اختر الميزات والوظائف التي يحتاجها عملك اليوم. قم بالترقية بسهولة مع نمو عملك.", "Team": "فريق", @@ -684,7 +684,7 @@ "Landing_Page_DocsModuleDescription_4": "دعم متعدد اللغات (مع دعم احتياطي للغة الافتراضية).", "Landing_Page_DocsModuleDescription_5": "يدعم تنسيقات Markdown و HTML.", "Landing_Page_DocsModuleDescription_6": "يوفر قسم تنقل و مخططًا تفصيليًا .", - "Landing_Page_DocsModuleDescription_7": "يسمح باستضافة وثائق مشاريع متعددة في تطبيق واحد.", + "Landing_Page_DocsModuleDescription_7": "يسمح باستضافة مستندات مشاريع متعددة في تطبيق واحد.", "Landing_Page_DocsModuleDescription_8": "روابط إلى الملف على GitHub ،بحيث يمكن لأي شخص المساهمة بسهولة من خلال النقر على رابط التعديل.", "Landing_Page_DocsModuleDescription_9": "بالإضافة إلى مصدر GitHub، يسمح ببساطة باستخدام مجلد كمصدر توثيق.", "Landing_Page_FileManagementModuleDescription_1": "تحميل وتنزيل وتنظيم الملفات في هيكل مجلد هرمي.", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index d58d938084..41d5ad2022 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -45,9 +45,9 @@ "HTTPAPIsDynamicProxiesExplanation": "كشف خدمات التطبيقات تلقائيًا على أنها واجهات برمجة تطبيقات HTTP بنمط REST ، واستهلكها باستخدام وكلاء JavaScript و C # الديناميكيين.", "CompleteArchitectureInfo": "معمارية حديثة لإنشاء حلول برمجية قابلة للصيانة.", "DomainDrivenDesignBasedLayeringModelExplanation": "يساعدك على تنفيذ بنية طبقات تستند إلى التصميم المُقاد بالمجال DDD وبناء قاعدة رمز قابلة للصيانة.", - "DomainDrivenDesignBasedLayeringModelExplanationCont": "يوفر عارضات بدء التشغيل، والملخصات، والفئات الأساسية، والخدمات، والوثائق والأدلة لمساعدتك على تطوير تطبيقك بناءً على أنماط ومبادئ التصميم المُقاد بالمجال DDD.", + "DomainDrivenDesignBasedLayeringModelExplanationCont": "يوفر عارضات بدء التشغيل، والملخصات، والفئات الأساسية، والخدمات، والمستندات والأدلة لمساعدتك على تطوير تطبيقك بناءً على أنماط ومبادئ التصميم المُقاد بالمجال DDD.", "MicroserviceCompatibleModelExplanation": "تم تصميم إطار العمل الأساسي ووحدات ما قبل الإنشاء مع مراعاة بنية الخدمات المصغرة.", - "MicroserviceCompatibleModelExplanationCont": "يوفر البنية التحتية وعمليات الدمج والعينات والوثائق لتنفيذ حلول الخدمات المصغرة بشكل أسهل ، في حين أنه لا يجلب تعقيدًا إضافيًا إذا كنت تريد تطبيقًا مترابطًا.", + "MicroserviceCompatibleModelExplanationCont": "يوفر البنية التحتية وعمليات الدمج والعينات والمستندات لتنفيذ حلول الخدمات المصغرة بشكل أسهل ، في حين أنه لا يجلب تعقيدًا إضافيًا إذا كنت تريد تطبيقًا مترابطًا.", "ModularInfo": "يوفر ABP نظام وحدة نمطية يسمح لك بتطوير وحدات تطبيق قابلة لإعادة الاستخدام، والربط بأحداث دورة حياة التطبيق، والتعبير عن التبعيات بين الأجزاء الأساسية في نظامك.", "PreBuiltModulesThemes": "الوحدات والسمات المبنية مسبقًا", "PreBuiltModulesThemesExplanation": "الوحدات والسمات مفتوحة المصدر والتجارية جاهزة للاستخدام في تطبيق عملك.", @@ -169,13 +169,13 @@ "JoinTheABPCommunityInfo": "انخرط في منتدى نابض بالحياة وكن مساهمًا في إطار عمل ABP!", "AllPosts": "جميع المقالات", "SubmitYourPost": "إرسال مقالتك", - "DynamicClientProxyDocument": "اطلع على وثائق الوكيل الديناميكي للعميل لـ JavaScript و C # .", + "DynamicClientProxyDocument": "اطلع على مستندات الوكيل الديناميكي للعميل لـ JavaScript و C # .", "EmailSMSAbstractionsDocument": "راجع مستندات المراسلة بالبريد الإلكتروني و إرسال الرسائل القصيرة للحصول على مزيد من المعلومات.", "CreateProjectWizard": "ينشئ هذا المعالج مشروعًا جديدًا من قالب بدء التشغيل الذي تم تكوينه بشكل صحيح لبدء الانتقال إلى مشروعك.", "TieredOption": "ينشئ حلاً متدرجًا حيث يتم فصل طبقات واجهة برمجة تطبيقات الويب و Http فعليًا. إذا لم يتم تحديده ، يتم إنشاء حل متعدد الطبقات يكون أقل تعقيدًا ومناسبًا لمعظم السيناريوهات.", "SeparateIdentityServerOption": "يفصل جانب الخادم إلى تطبيقين: الأول مخصص لخادم الهوية والآخر مخصص لواجهة برمجة تطبيقات HTTP من جانب الخادم.", "UseslatestPreVersion": "يستخدم أحدث نسخة تجريبية", - "ReadTheDocumentation": " اقرأ الوثائق ", + "ReadTheDocumentation": " اقرأ المستندات ", "Documentation": "المستندات", "GettingStartedTutorial": "برنامج تعليمي للشروع في العمل", "ApplicationDevelopmentTutorial": "البرنامج التعليمي لتطوير التطبيقات", From fa99b879199c4418dd4fab0492aed2b0ccc47b2c Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Tue, 15 Nov 2022 08:47:28 +0300 Subject: [PATCH 026/256] Update en.json --- .../AbpIoLocalization/Www/Localization/Resources/en.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index c55dd947f3..24a5d64116 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -406,6 +406,8 @@ "SingleLayerApplicationExplanation1": "Creates a single-layer web application. ", "SingleLayerApplicationExplanation2": "Recommended for building an application with a simpler and easy to understand architecture.", "ApplicationModule": "Application
Module", - "SeeTheScreenshot": "See the screenshot" + "SeeTheScreenshot": "See the screenshot", + "ApplicationModuleExplanation1": "Creates a reusable, fully layered application module solution.", + "ApplicationModuleExplanation2": "You can use this option to create modules for your modular application." } } From fd84c9221982875e9e886a2cc3f73ad915cdb6b0 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Tue, 15 Nov 2022 08:51:14 +0300 Subject: [PATCH 027/256] small fixes --- .../Account/Localization/Resources/ar.json | 2 +- .../AbpIoLocalization/Admin/Localization/Resources/ar.json | 4 ++-- .../Commercial/Localization/Resources/ar.json | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json index b6173027b6..577d69806f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json @@ -9,7 +9,7 @@ "OfficialBlog": "المدونة الرسمية", "CommercialHomePage": "الصفحة الرئيسية للنظام التجاري", "CommercialSupportWebSite": "موقع الدعم الفني للنظام التجاري", - "CommunityWebSite": "موقع مجتمع ABP", + "CommunityWebSite": "موقع منتدى ABP", "ManageAccount": "حسابي | ABP.IO", "ManageYourAccount": "إدارة حسابك" } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ar.json index d9d3597d14..6e9253891e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ar.json @@ -169,7 +169,7 @@ "QuestionCountsMustBeGreaterThanZero": "يجب أن يكون TotalQuestionCount و RemainingQuestionCount صفرًا أو أكبر من الصفر!", "UnlimitedQuestionCount": "عدد أسئلة غير محدود", "Notes": "ملاحظات", - "Menu:Community": "المجتمع", + "Menu:Community": "المنتدى", "Menu:Posts": "مقالات", "Wait": "انتظر", "Approve": "موافقة", @@ -183,7 +183,7 @@ "PostHasBeenWaiting": "تم إيقاف المقال", "PostHasBeenApproved": "تم الموافقة على المقال", "PostHasBeenRejected": "تم رفض المقال", - "Permission:Community": "المجتمع", + "Permission:Community": "المنتدى", "Permission:CommunityPost": "مقال", "Link": "رابط", "Enum:ContentSource:0": "Github", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json index 7eb615e947..be07f9d832 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json @@ -57,14 +57,14 @@ "PremiumSupport": "دعم متميز", "PremiumForumSupport": "دعم المنتدى المتميز", "UI": "واجهة المستخدم", - "Themes": "ثيمات", + "Themes": "السمات", "JoinOurNewsletter": "اشترك في صحيفتنا الإخبارية", "Send": "يرسل", "Learn": "يتعلم", "AdditionalServices": "خدمات إضافية", "WhatIsABPFramework": "ما هو إطار ABP؟", "OpenSourceBaseFramework": "إطار عمل قاعدة مفتوحة المصدر", - "ABPFrameworkExplanation": "

يعتمد ABP Commercial على إطار عمل ABP ، وهو إطار عمل تطبيقات ويب مفتوح المصدر وقائم على المجتمع لـ ASP.NET Core.

يوفر إطار عمل ABP بنية تحتية ممتازة للكتابة القابلة للصيانة والتوسعة وشفرة قابلة للاختبار مع أفضل الممارسات.

مبنية ومتكاملة مع الأدوات الشائعة التي تعرفها بالفعل. منحنى تعليمي منخفض ، وتكيف سهل ، وتطور مريح. ", + "ABPFrameworkExplanation": "

يعتمد ABP Commercial على إطار عمل ABP ، وهو إطار عمل تطبيقات ويب مفتوح المصدر وقائم على المنتدى لـ ASP.NET Core.

يوفر إطار عمل ABP بنية تحتية ممتازة للكتابة القابلة للصيانة والتوسعة وشفرة قابلة للاختبار مع أفضل الممارسات.

مبنية ومتكاملة مع الأدوات الشائعة التي تعرفها بالفعل. منحنى تعليمي منخفض ، وتكيف سهل ، وتطور مريح. ", "Modular": "معياري", "MicroserviceCompatible": "متوافق مع Microservice", "DomainDrivenDesignInfrastructure": "بنية تحتية للتصميم يحركها المجال", @@ -158,7 +158,7 @@ "WhatIsTheABPCommercial": "ما هو برنامج ABP التجاري؟", "WhatAreDifferencesThanAbpFramework": "ما هي الاختلافات بين إطار عمل ABP مفتوح المصدر وإطار عمل ABP التجاري؟", "ABPCommercialExplanation": "ABP Commercial عبارة عن مجموعة من الوحدات النمطية والأدوات والسمات والخدمات المتميزة التي تم إنشاؤها فوق إطار عمل ABP مفتوح المصدر. يتم تطوير ودعم ABP Commercial من قبل نفس الفريق الذي يقف وراء إطار عمل ABP.", - "WhatAreDifferencesThanABPFrameworkExplanation": "

إطار عمل ABP عبارة عن إطار عمل لتطوير تطبيقات معياري وقابل للتخصيص ومتوافق مع خدمة دقيقة لـ ASP.NET Core. إنه يوفر بنية كاملة وبنية تحتية قوية لتجعلك تركز على رمز عملك الخاص بدلاً من تكرار نفسك لكل مشروع جديد. يعتمد على أفضل ممارسات تطوير البرامج والأدوات الشائعة التي تعرفها بالفعل.

إطار عمل ABP مجاني تمامًا ومفتوح المصدر وقائم على المجتمع. كما أنه يوفر سمة مجانية وبعض الوحدات النمطية مسبقة الصنع (مثل إدارة الهوية وإدارة المستأجر). ", + "WhatAreDifferencesThanABPFrameworkExplanation": "

إطار عمل ABP عبارة عن إطار عمل لتطوير تطبيقات معياري وقابل للتخصيص ومتوافق مع خدمة دقيقة لـ ASP.NET Core. إنه يوفر بنية كاملة وبنية تحتية قوية لتجعلك تركز على رمز عملك الخاص بدلاً من تكرار نفسك لكل مشروع جديد. يعتمد على أفضل ممارسات تطوير البرامج والأدوات الشائعة التي تعرفها بالفعل.

إطار عمل ABP مجاني تمامًا ومفتوح المصدر وقائم على المنتدى. كما أنه يوفر سمة مجانية وبعض الوحدات النمطية مسبقة الصنع (مثل إدارة الهوية وإدارة المستأجر). ", "VisitTheFrameworkVSCommercialDocument": "قم بزيارة الرابط التالي للحصول على مزيد من المعلومات {1} ", "ABPCommercialFollowingBenefits": "يضيف ABP Commercial المزايا التالية إلى جانب إطار عمل ABP ؛", "Professional": "احترافي", From 830926ab34b3092688b300e9ffbf969bf49ca82f Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Tue, 15 Nov 2022 08:56:38 +0300 Subject: [PATCH 028/256] new localization for www --- .../AbpIoLocalization/Www/Localization/Resources/ar.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 41d5ad2022..791062cfbc 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -402,6 +402,8 @@ "SingleLayerApplicationExplanation2": "موصى به لبناء تطبيق بمعمارية أبسط وأسهل في الفهم.", "ApplicationModule": "وحدة
التطبيق", "SeeTheScreenshot": "انظر الى الصورة", - "Details": "التفاصيل" + "Details": "التفاصيل", + "ApplicationModuleExplanation1": "إنشاء حل وحدة تطبيق ذات طبقات كاملة وقابلة لإعادة الاستخدام.", + "ApplicationModuleExplanation2": "يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري." } } \ No newline at end of file From 3d6a816cfd8956596a95196c7e81e4a7bb3cc333 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Tue, 15 Nov 2022 09:03:14 +0300 Subject: [PATCH 029/256] missing entry for community --- .../Community/Localization/Resources/ar.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json index a4f80293c4..5b9be65a93 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json @@ -94,7 +94,7 @@ "NoThanks": "لا شكرا", "MaybeLater": "ربما في وقت لاحق", "JoinOurPostNewsletter": "انضم إلى النشرة الإخبارية لمقالتنا", - "Community": "تواصل اجتماعي", + "Community": "منتدى", "Marketing": "تسويق", "CommunityPrivacyPolicyConfirmation": "أوافق على البنود والشروط و سياسة الخصوصية .", "PostRequestMessageTitle": " افتح مشكلة على GitHub لطلب مقالة/برنامج تعليمي تريد رؤيته على موقع الويب هذا.", @@ -185,6 +185,7 @@ "Layout_Title": "{0} | ABP منتدى", "Layout_MetaDescription": "منتدى ABP هو عبارة عن بيئة حيث يمكن للأشخاص مشاركة منشورات حول إطار عمل برنامج ABP ومتابعة المشاريع.", "Index_Page_CommunityIntroduction": "إن هذا محور لإطار عمل ABP و.NET وتطوير البرامج. يمكنك قراءة المقالات ومشاهدة مقاطع الفيديو التعليمية والحصول على معلومات حول تقدم تطوير ABP والأحداث المتعلقة بـ ABP ومساعدة المطورين الآخرين ومشاركة خبرتك مع منتدى ABP.", - "TagsInArticle": "العلامات في المقال" + "TagsInArticle": "العلامات في المقال", + "WelcomeToABP": "أهلا بكم في ABP" } } \ No newline at end of file From 2aecdadad23a75e2ec0a7795db582df744a372e6 Mon Sep 17 00:00:00 2001 From: Roo <101408555+Roo1227@users.noreply.github.com> Date: Tue, 15 Nov 2022 11:09:40 +0300 Subject: [PATCH 030/256] Roo-missing loc.-15/11 I added missing localizations here. --- .../Base/Localization/Resources/zh-Hans.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json index 4b883b430c..63f476f130 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json @@ -180,5 +180,9 @@ "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "探索核心 ABP 团队和 ABP 社区创建的内容。", "WelcomeFallCampaign": "欢迎秋季活动!", "GiveAwayForNewPurchases": "新购买将赠送应用程序开发课堂培训!" + "BlackFriday": "黑色 星期五", + "ValidForExistingCustomers": "也适用于
现有用户!", + "CampaignBetweenDates": "从 {0}
至 {1}", + "SaveUpTo": "最多节省${0}K" } -} \ No newline at end of file +} From ab14bc4b86e230dd802eb614ecddbc98d638103a Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Tue, 15 Nov 2022 13:16:12 +0300 Subject: [PATCH 031/256] small addition --- .../AbpIoLocalization/Base/Localization/Resources/ar.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json index a45a012de0..82cc7724bf 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json @@ -178,6 +178,10 @@ "Post": "نشر", "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "استكشف المحتويات التي أنشأها فريق ABP الأساسي ومنتدى ABP.", "WelcomeFallCampaign": "مرحبا بكم في حملة الخريف!", - "GiveAwayForNewPurchases": "سيتم منح التدريب لتطوير التطبيقات مجانا مع عمليات الشراء الجديدة!" + "GiveAwayForNewPurchases": "سيتم منح التدريب لتطوير التطبيقات مجانا مع عمليات الشراء الجديدة!", + "BlackFriday": "السوداء الجمعة", + "ValidForExistingCustomers": "صالح أيضًا
للعملاء الحاليين!", + "CampaignBetweenDates": "من {0}
إلى {1}", + "SaveUpTo": "وفر ماقد يصل الى ${0}K" } } \ No newline at end of file From 0088fb3b46c9936d17839dc847de6797c488439c Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 15 Nov 2022 20:25:08 +0800 Subject: [PATCH 032/256] Update MyProjectNameDomainModule.cs --- .../MyProjectNameDomainModule.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs index 2dbf50dcfc..14c8a14148 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs @@ -41,6 +41,7 @@ public class MyProjectNameDomainModule : AbpModule options.Languages.Add(new LanguageInfo("en", "en", "English", "gb")); options.Languages.Add(new LanguageInfo("en-GB", "en-GB", "English (UK)")); options.Languages.Add(new LanguageInfo("hu", "hu", "Magyar")); + options.Languages.Add(new LanguageInfo("hr", "hr", "Croatian")); options.Languages.Add(new LanguageInfo("fi", "fi", "Finnish", "fi")); options.Languages.Add(new LanguageInfo("fr", "fr", "Français", "fr")); options.Languages.Add(new LanguageInfo("hi", "hi", "Hindi", "in")); From 788db0217796b7c5706ffecbb4c197c9a5f417fe Mon Sep 17 00:00:00 2001 From: Roo <101408555+Roo1227@users.noreply.github.com> Date: Tue, 15 Nov 2022 15:50:30 +0300 Subject: [PATCH 033/256] Roo-Chinese/localization for Commercial https://commercial.abp.io/ --- .../Localization/Resources/zh-Hans.json | 64 ++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index 0e4a694652..acb534b0b4 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -737,11 +737,73 @@ "EmailVerificationMailNotSent": "电子邮件验证邮件不能发送。", "GetConfirmationEmail": "点击这里获取确认邮件 如果你还没有收到。", "WhichLicenseTypeYouAreInterestedIn": "你感兴趣的许可证类型是什么?", + "DontTakeOurWordForIt": "不要相信我们的话......", + "ReadAbpCommercialUsersWantYouToKnow": "阅读 ABP Commercial 用户希望您了解到的内容", + "Testimonial_ShortDescription_1": "ABP 的模块化使得团队能够及时交付项目。", + "Testimonial_ShortDescription_2": "比以前更快地构建新功能。", + "Testimonial_ShortDescription_3": "我们从开箱即用的功能开始,只专注于我们真正需要编写的内容。", + "Testimonial_ShortDescription_4": "ABP Commercial 最适合我们的需求。", + "OnlineReviewersOnAbpCommercial": "ABP Commercial 在线评论", + "SeeWhatToldAboutAbpCommercial": "查看关于 ABP Comemrcial 的报道,并根据需要写下您的想法。", "BlazoriseLicense": "我们是否需要购买Blazorise许可证?", "BlazoriseLicenseExplanation": "我公司Volosoft和公司Megabit之间有合作协议,根据此协议,购买将同时包含了Blazorise许可证与ABP商业产品,因此我们的客户不需要再额外购买Blazorise许可证。", "ExtendPaymentInfoSection_DeveloperPrice": "{0} x 开发者价格", "ExtendPaymentInfoSection_DiscountRate": "折扣 {0}%", "TotalNetPrice": "总净价", + "EFCore": "实体框架核心", + "All": "全部", + "Mvc": "MVC", + "DataBaseProvider": "数据提供者", + "UIFramework": "UI 框架", + "LeptonXThemeForDashboard": "管理仪表板的 LeptonX 主题", + "AbpPlatform": "ABP 平台", + "YouDeserveGoodUXUI": "您值得拥有良好的用户界面和更好的用户体验。 ABP 的 LeptonX Theme 就是为它服务的。", + "ViewLiveDemo": "查看在线主题演示", + "GetLeptonX": "立即获取 LeptonX", + "SeeLeptonXDocumentation": "请参阅 LeptonX 文档", + "SimplifiedMenu": "简化菜单", + "SimplifiedMenuDescription": "您可以通过过滤菜单轻松找到您要查找的页面", + "YourFavoritePages": "您最喜欢的页面触手可及", + "YourFavoritePagesDescription": "通过单击页面右上角的星形图标,可以轻松地将页面添加到收藏夹或从中删除。", + "BreadCrumbs": "用于无缝切换的页面路径导航", + "BreadCrumbsDescription": "使用页面路径导航,您可以一键切换到同一级别的页面,即使是左侧菜单关闭,它适用于平板电脑和移动设备响应!", + "YourMenu": "随心所欲的菜单", + "YourMenuDescription": "根据需要自定义用户菜单上可直接单击的图标和下拉框。 用户菜单可完全根据您的需要定制", + "RtlSupport": "对您的语言的 RTL 支持", + "RtlSupportDescription": "LeptonX 主题支持您的语言的 RTL。 语言选项位于设置菜单中,供您更改语言。", + "YourColors": "您在管理仪表板 UI 上的颜色", + "YourColorsDescription": "LeptonX 主题根据您的系统偏好工作,并具有仪表板浅色主题、仪表板深色主题和仪表板半深色主题选项。", + "ArrangeContentWidth": "轻松安排您的内容宽度", + "ArrangeContentWidthDescription": "轻松更改内容区域的宽度。", + "LeptonXCompatibleWith": "与LeptonX主题兼容", + "MobileResponsiveTemplate": "移动设备响应模板", + "MobileResponsiveTemplateDescription1": "从您喜欢的任何设备访问您的LeptonX管理仪表板。", + "MobileResponsiveTemplateDescription2": "它是为您设计的,在您的每一个设备上都可以轻松使用。它可以在移动设备和平板电脑上响应。", + "TopMenuLayoutOption": "菜单顶部布局选项", + "TopMenuLayoutOptionDescription1": "如果你想设置你的网站与相同的管理仪表板,通过使用LeptonX主题是可以做到的!", + "TopMenuLayoutOptionDescription2": "只需尝试LeptonX顶部菜单布局,就可以实现!", + "EasilyCustomizable": "易于定制您的品牌颜色", + "EasilyCustomizableDescription1": "您可以仅使用几个SCSS变量自定义LeptonX主题。没有重写,没有额外的CSS加载!", + "EasilyCustomizableDescription2": "使用LeptonX,您可以随意安排您的管理仪表板。", + "IndependentLayout": "独立的布局和内容区域", + "IndependentLayoutDescription1": "LeptonX 的布局基础设施的设计与内容完全分开。", + "IndependentLayoutDescription2": "这意味着您可以根据需要使用 Bootstrap 以外的内容结构自由设计您的项目。", + "MostUsedLibraries": "与 LeptonX 集成的最常用的库", + "MostUsedLibrariesDescription1": "LeptonX包含您最常用的库。它允许您使用库,如 ApexCharts, DataTables, DropZone, FullCalender, JSTree, Select2, Toastr 并毫不费力。", + "MostUsedLibrariesDescription2": "LeptonX还支持MVC Angular和Blazor特定的库。", + "CreateAndCustomize": "使用LeptonX自定义页面在几秒钟内创建和自定义所需的页面", + "CreateAndCustomizeDescription": "通过使用LeptonX Theme,您还可以访问许多预先制作的html页面。这些包括许多页面,如登录页面,博客,常见问题解答,订阅列表,发票,定价,文件管理。", + "LeptonThemeForAdmin": "为您的管理仪表板的Lepton主题", + "LeptonThemeForAdminDescription": "Lepton主题仍然可用,并将保持。如果您想以Lepton Theme用户的身份切换到LeptonX Theme,您可以查看文档了解如何操作。", + "LeptonCompatibleWith": "Lepton主题兼容", "BlackFridayDiscount": "黑色星期五折扣" + "UpgradePaymentInfoSection_DeveloperPrice": "{0} 对于 {1} 额外的开发人员", + "Upgrade": "升级", + "Renewal": "续订", + "UpgradePaymentInfoSection_LicensePrice": "{0} 许可证", + "UpgradePaymentInfoSection_LicenseRenewalPrice": "许可证续订", + "Total": "总计", + "SupportPolicyFaqTitle": "您的支持政策是什么?", + "SupportPolicyFaqExplanation": "我们只支持有效的和以前的主要版本。 我们不保证为第 3 个和更早的主要版本发布补丁。 例如,如果有效版本是 7.0.0,我们将发布 6.x.x 和 7.x.x 的补丁版本。 此外,我们仅对 ABP Framework 和 ABP Commercial 相关问题提供支持。 这意味着不支持 ABP 产品使用的第 3 方应用程序、云服务和其他外围库。 我们将尽商业上合理的努力在“Volosoft Bilisim A.S”的正式营业时间内为我们的客户提供技术支持。 另一方面,我们不承诺服务级别协议 (SLA) 响应时间,但我们会尽量在我们的官方工作时间内尽快响应技术问题。 除非与客户达成特殊协议,否则我们仅在 https://support.abp.io 上提供支持。 我们还提供私人电子邮件支持,仅适用于企业许可证持有者。" } -} \ No newline at end of file +} From d0935381e5c081ddf675e38f80cafd597ec9d7f8 Mon Sep 17 00:00:00 2001 From: Roo <101408555+Roo1227@users.noreply.github.com> Date: Tue, 15 Nov 2022 15:51:56 +0300 Subject: [PATCH 034/256] Roo-Chinese/localization for Community https://community.abp.io/ --- .../Community/Localization/Resources/zh-Hans.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json index 23a98b5e4f..a2abc0fdc4 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json @@ -184,5 +184,6 @@ "Layout_Title": "{0} | ABP 社区", "Layout_MetaDescription": "ABP 社区是一个人们可以分享有关 ABP 框架的帖子并关注项目的环境。", "Index_Page_CommunityIntroduction": "这是 ABP 框架、.NET 和软件开发的中心。 您可以阅读文章,观看视频教程,了解 ABP 的开发进度和 ABP 相关事件,帮助其他开发人员并与 ABP 社区分享您的专业知识。" + "TagsInArticle": "文章中的标签" } -} \ No newline at end of file +} From 9a10a4fb131db8d46432db5c9fd60857a3e95008 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Tue, 15 Nov 2022 16:22:56 +0300 Subject: [PATCH 035/256] broken comma --- .../AbpIoLocalization/Base/Localization/Resources/zh-Hans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json index 63f476f130..0dcd69bbd8 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json @@ -179,7 +179,7 @@ "Post": "邮政", "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "探索核心 ABP 团队和 ABP 社区创建的内容。", "WelcomeFallCampaign": "欢迎秋季活动!", - "GiveAwayForNewPurchases": "新购买将赠送应用程序开发课堂培训!" + "GiveAwayForNewPurchases": "新购买将赠送应用程序开发课堂培训!", "BlackFriday": "黑色 星期五", "ValidForExistingCustomers": "也适用于
现有用户!", "CampaignBetweenDates": "从 {0}
至 {1}", From 0bbda42c132673884be4027deb3b33dfde1d90b2 Mon Sep 17 00:00:00 2001 From: Roo <101408555+Roo1227@users.noreply.github.com> Date: Tue, 15 Nov 2022 16:38:01 +0300 Subject: [PATCH 036/256] Roo-Chinese/localization for Www --- .../Www/Localization/Resources/zh-Hans.json | 38 ++++++++++++++++++- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index 76863f9e64..d1cd3c682f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -372,8 +372,42 @@ "MasteringAbpFramework_Book_WhoIsThisBookFor": "这本书是给谁看的", "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "本书适用于希望学习软件架构和最佳实践的 Web 开发人员,以使用 Microsoft 技术和 ABP 框架构建\n 可维护的基于 Web 的解决方案。 C#\n 和 ASP.NET Core 的基本知识是开始阅读本书所必需的。", "ComputersAndTechnology": "计算机与技术", + "BuildingMicroserviceSolutions": "构建微服务解决方案", + "MicroserviceBookPracticalGuide": "本书是使用 ABP 框架开发和管理基于微服务的应用程序的参考指南。 它引用了 .NET 微服务示例参考应用程序:eShopOnContainers,并讨论了使用 ABP 框架的架构设计和实现方法。 读完本书,您将了解 ABP 如何处理常见的微服务复杂性,例如授权、分布式事务、微服务间通信、部署等。", + "IntroducingTheSolution": "介绍 eShopOnAbp 解决方案", + "RunningTheSolution": "运行解决方案", + "UnderstandingTheAuthenticationSystem": "了解身份验证系统", + "ExploringTheApplications": "探索应用", + "UnderstandingTheAPIGateways": "了解 API 网关", + "DevelopingTheMicroservices": "开发微服务", + "UnderstandingTheInfrastructure": "了解基础设施", + "DiggingInTheUseCases": "挖掘用例", + "DeployingTheSolution": "部署解决方案", "ThisBookIsInDraftStageAndIsNotCompletedYet": "这本书正在草案阶段,还没有完成。", + "Authors": "作者", + "MicroserviceEBook": "微服务电子书", "SelectUITheme": "选择 UI 主题" - + "LeptonXLiteTheme": "LeptonX Lite 主题", + "BasicTheme": "基本主题", + "LeptonXLiteThemeInfo": " 现代时尚的 Bootstrap UI 主题。 如果你想要一个生产就绪的 UI 主题,这是理想的选择。 这是最新的主题,也是默认主题。", + "BasicThemeInfo": "具有简单 Bootstrap 颜色和样式的极简 UI 主题。 如果您要构建自己的 UI 主题,则非常适合。", + "SeeDocumentation": "请参阅 文档.", + "SeeFullScreen": "🖼️ 如截图所示", + "BuildingMicroserviceSolutionsShortDescription": "本书是使用 ABP 框架开发和管理基于微服务的应用程序的参考指南。", + "InstallAbpCliMessage": "如果之前没有安装,请在命令行终端中安装 ABP CLI:", + "Terminal": "终端", + "Copy": "复制", + "RunTheFollowingCommand": "在命令行终端中运行以下命令:", + "ChangeSolutionOptionsBelow": "您可以更改下面的解决方案选项。", + "MultiLayerApplication": "多层
应用", + "MultiLayerApplicationExplanation1": "基于领域驱动设计实践创建完全分层的解决方案。", + "MultiLayerApplicationExplanation2": "推荐用于需要可维护和可扩展代码库的长期项目。", + "SingleLayerApplication": "单层
应用", + "SingleLayerApplicationExplanation1": "创建单层 Web 应用程序。 ", + "SingleLayerApplicationExplanation2": "推荐用于构建具有更简单且易于理解的体系结构的应用程序。", + "ApplicationModule": "应用程序模块", + "SeeTheScreenshot": "如截图所示", + "ApplicationModuleExplanation1": "创建可重用的、完全分层的应用程序模块解决方案。", + "ApplicationModuleExplanation2": "您可以使用此选项为您的模块化应用程序创建模块。" } -} \ No newline at end of file +} From dfbe24edb2b3c4404e744e127c87af779253988a Mon Sep 17 00:00:00 2001 From: Roo <101408555+Roo1227@users.noreply.github.com> Date: Tue, 15 Nov 2022 16:39:19 +0300 Subject: [PATCH 037/256] Update zh-Hans.json --- .../Www/Localization/Resources/zh-Hans.json | 40 +++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index 76863f9e64..a6ef45db1d 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -372,8 +372,42 @@ "MasteringAbpFramework_Book_WhoIsThisBookFor": "这本书是给谁看的", "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "本书适用于希望学习软件架构和最佳实践的 Web 开发人员,以使用 Microsoft 技术和 ABP 框架构建\n 可维护的基于 Web 的解决方案。 C#\n 和 ASP.NET Core 的基本知识是开始阅读本书所必需的。", "ComputersAndTechnology": "计算机与技术", + "BuildingMicroserviceSolutions": "构建微服务解决方案", + "MicroserviceBookPracticalGuide": "本书是使用 ABP 框架开发和管理基于微服务的应用程序的参考指南。 它引用了 .NET 微服务示例参考应用程序:eShopOnContainers,并讨论了使用 ABP 框架的架构设计和实现方法。 读完本书,您将了解 ABP 如何处理常见的微服务复杂性,例如授权、分布式事务、微服务间通信、部署等。", + "IntroducingTheSolution": "介绍 eShopOnAbp 解决方案", + "RunningTheSolution": "运行解决方案", + "UnderstandingTheAuthenticationSystem": "了解身份验证系统", + "ExploringTheApplications": "探索应用", + "UnderstandingTheAPIGateways": "了解 API 网关", + "DevelopingTheMicroservices": "开发微服务", + "UnderstandingTheInfrastructure": "了解基础设施", + "DiggingInTheUseCases": "挖掘用例", + "DeployingTheSolution": "部署解决方案", "ThisBookIsInDraftStageAndIsNotCompletedYet": "这本书正在草案阶段,还没有完成。", - "SelectUITheme": "选择 UI 主题" - + "Authors": "作者", + "MicroserviceEBook": "微服务电子书", + "SelectUITheme": "选择 UI 主题", + "LeptonXLiteTheme": "LeptonX Lite 主题", + "BasicTheme": "基本主题", + "LeptonXLiteThemeInfo": " 现代时尚的 Bootstrap UI 主题。 如果你想要一个生产就绪的 UI 主题,这是理想的选择。 这是最新的主题,也是默认主题。", + "BasicThemeInfo": "具有简单 Bootstrap 颜色和样式的极简 UI 主题。 如果您要构建自己的 UI 主题,则非常适合。", + "SeeDocumentation": "请参阅 文档.", + "SeeFullScreen": "🖼️ 如截图所示", + "BuildingMicroserviceSolutionsShortDescription": "本书是使用 ABP 框架开发和管理基于微服务的应用程序的参考指南。", + "InstallAbpCliMessage": "如果之前没有安装,请在命令行终端中安装 ABP CLI:", + "Terminal": "终端", + "Copy": "复制", + "RunTheFollowingCommand": "在命令行终端中运行以下命令:", + "ChangeSolutionOptionsBelow": "您可以更改下面的解决方案选项。", + "MultiLayerApplication": "多层
应用", + "MultiLayerApplicationExplanation1": "基于领域驱动设计实践创建完全分层的解决方案。", + "MultiLayerApplicationExplanation2": "推荐用于需要可维护和可扩展代码库的长期项目。", + "SingleLayerApplication": "单层
应用", + "SingleLayerApplicationExplanation1": "创建单层 Web 应用程序。 ", + "SingleLayerApplicationExplanation2": "推荐用于构建具有更简单且易于理解的体系结构的应用程序。", + "ApplicationModule": "应用程序模块", + "SeeTheScreenshot": "如截图所示", + "ApplicationModuleExplanation1": "创建可重用的、完全分层的应用程序模块解决方案。", + "ApplicationModuleExplanation2": "您可以使用此选项为您的模块化应用程序创建模块。" } -} \ No newline at end of file +} From 49b86219ca5213f4b9e6e5dda036db72a7295137 Mon Sep 17 00:00:00 2001 From: braim23 <94292623+braim23@users.noreply.github.com> Date: Wed, 16 Nov 2022 10:02:32 +0300 Subject: [PATCH 038/256] missing comma --- .../Commercial/Localization/Resources/zh-Hans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index acb534b0b4..cf2f8ab2f9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -796,7 +796,7 @@ "LeptonThemeForAdmin": "为您的管理仪表板的Lepton主题", "LeptonThemeForAdminDescription": "Lepton主题仍然可用,并将保持。如果您想以Lepton Theme用户的身份切换到LeptonX Theme,您可以查看文档了解如何操作。", "LeptonCompatibleWith": "Lepton主题兼容", - "BlackFridayDiscount": "黑色星期五折扣" + "BlackFridayDiscount": "黑色星期五折扣", "UpgradePaymentInfoSection_DeveloperPrice": "{0} 对于 {1} 额外的开发人员", "Upgrade": "升级", "Renewal": "续订", From 72045fcb40aec6cd3c66b016810fb221fc71e94f Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Wed, 16 Nov 2022 10:31:54 +0300 Subject: [PATCH 039/256] missing comma Co-authored-by: maliming --- .../Community/Localization/Resources/zh-Hans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json index a2abc0fdc4..8225b0c2fd 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json @@ -183,7 +183,7 @@ "Post_Index_Page_MetaDescription": "ABP 社区的目的是为使用 ABP 框架的开发人员创建一个贡献环境。", "Layout_Title": "{0} | ABP 社区", "Layout_MetaDescription": "ABP 社区是一个人们可以分享有关 ABP 框架的帖子并关注项目的环境。", - "Index_Page_CommunityIntroduction": "这是 ABP 框架、.NET 和软件开发的中心。 您可以阅读文章,观看视频教程,了解 ABP 的开发进度和 ABP 相关事件,帮助其他开发人员并与 ABP 社区分享您的专业知识。" + "Index_Page_CommunityIntroduction": "这是 ABP 框架、.NET 和软件开发的中心。 您可以阅读文章,观看视频教程,了解 ABP 的开发进度和 ABP 相关事件,帮助其他开发人员并与 ABP 社区分享您的专业知识。", "TagsInArticle": "文章中的标签" } } From d35e006950f9e9add05425b31adeafa981ae3179 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Wed, 16 Nov 2022 10:34:44 +0300 Subject: [PATCH 040/256] missing comma --- .../AbpIoLocalization/Www/Localization/Resources/zh-Hans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index d1cd3c682f..a6ef45db1d 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -386,7 +386,7 @@ "ThisBookIsInDraftStageAndIsNotCompletedYet": "这本书正在草案阶段,还没有完成。", "Authors": "作者", "MicroserviceEBook": "微服务电子书", - "SelectUITheme": "选择 UI 主题" + "SelectUITheme": "选择 UI 主题", "LeptonXLiteTheme": "LeptonX Lite 主题", "BasicTheme": "基本主题", "LeptonXLiteThemeInfo": " 现代时尚的 Bootstrap UI 主题。 如果你想要一个生产就绪的 UI 主题,这是理想的选择。 这是最新的主题,也是默认主题。", From 248e09c60d4b389cc07f14a0ce1ba88b0461ece0 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Wed, 16 Nov 2022 15:03:04 +0300 Subject: [PATCH 041/256] Update en.json --- .../Commercial/Localization/Resources/en.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index 4f017817dd..d530035864 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -804,6 +804,7 @@ "UpgradePaymentInfoSection_LicenseRenewalPrice": "License renewal", "Total": "Total", "SupportPolicyFaqTitle": "What is your support policy?", - "SupportPolicyFaqExplanation": "We do support only the active and the previous major version. We do not guarantee a patch release for the 3rd and older major versions. For example, if the active version is 7.0.0, we will release patch releases for both 6.x.x and 7.x.x. Besides, we provide support only for ABP Framework and ABP Commercial related issues. That means no support is given for the 3rd party applications, cloud services and other peripheral libraries used by ABP products. We will use commercially reasonable efforts to provide our customers with technical support during \"Volosoft Bilisim A.S\"s official business hours. On the other hand, we do not commit to a service-level agreement (SLA) response time, but we will try to respond to the technical issues as quickly as possible within our official working hours. Unless a special agreement is made with the customer, we only provide support at https://support.abp.io. We also have private email support, which is only available to Enterprise License holders." + "SupportPolicyFaqExplanation": "We do support only the active and the previous major version. We do not guarantee a patch release for the 3rd and older major versions. For example, if the active version is 7.0.0, we will release patch releases for both 6.x.x and 7.x.x. Besides, we provide support only for ABP Framework and ABP Commercial related issues. That means no support is given for the 3rd party applications, cloud services and other peripheral libraries used by ABP products. We will use commercially reasonable efforts to provide our customers with technical support during \"Volosoft Bilisim A.S\"s official business hours. On the other hand, we do not commit to a service-level agreement (SLA) response time, but we will try to respond to the technical issues as quickly as possible within our official working hours. Unless a special agreement is made with the customer, we only provide support at https://support.abp.io. We also have private email support, which is only available to Enterprise License holders.", + "TotalDevelopers": "Total {0} developer(s)" } } From a0a50d13bebd6ee674835b872bcbbf82ed8194ef Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Wed, 16 Nov 2022 15:14:26 +0300 Subject: [PATCH 042/256] update commercial.abp.io localizations --- .../AbpIoLocalization/Commercial/Localization/Resources/en.json | 2 +- .../AbpIoLocalization/Commercial/Localization/Resources/hu.json | 2 +- .../Commercial/Localization/Resources/zh-Hans.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index d530035864..243d68c0dd 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -747,7 +747,7 @@ "SeeWhatToldAboutAbpCommercial": "See what has been told about ABP Commercial and write your thoughts if you want.", "BlazoriseLicense": "Do we need to buy Blazorise license?", "BlazoriseLicenseExplanation": "We have an agreement between Volosoft and Megabit, with this agreement Blazorise license is bundled with ABP Commercial products therefore our customers do not need to purchase an extra Blazorise license.", - "ExtendPaymentInfoSection_DeveloperPrice": "{0} x Developer(s) Price", + "ExtendPaymentInfoSection_DeveloperPrice": "{0}x Additional Developer(s) Price", "ExtendPaymentInfoSection_DiscountRate": "Discount {0}%", "TotalNetPrice": "Total Net Price", "EFCore": "Entity Framework Core", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json index 155218939a..88c9ed9dcc 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json @@ -745,7 +745,7 @@ "Testimonial_ShortDescription_4": "Az ABP Commercial volt a legjobban megfelelő az igényeinknek.", "OnlineReviewersOnAbpCommercial": "Online vélemények az ABP Commercial-ról", "SeeWhatToldAboutAbpCommercial": "Tekintse meg, mit mondtak az ABP Commercialról, és írja le gondolatait, ha akarja.", - "ExtendPaymentInfoSection_DeveloperPrice": "{0} x Developer(s) Price", + "ExtendPaymentInfoSection_DeveloperPrice": "{0}x Additional Developer(s) Price", "ExtendPaymentInfoSection_DiscountRate": "Kedvezmény: {0}%", "TotalNetPrice": "Total Net Price", "BlackFridayDiscount": "Black Friday Kedvezmény" diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index cf2f8ab2f9..bce1fc11d7 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -747,7 +747,7 @@ "SeeWhatToldAboutAbpCommercial": "查看关于 ABP Comemrcial 的报道,并根据需要写下您的想法。", "BlazoriseLicense": "我们是否需要购买Blazorise许可证?", "BlazoriseLicenseExplanation": "我公司Volosoft和公司Megabit之间有合作协议,根据此协议,购买将同时包含了Blazorise许可证与ABP商业产品,因此我们的客户不需要再额外购买Blazorise许可证。", - "ExtendPaymentInfoSection_DeveloperPrice": "{0} x 开发者价格", + "ExtendPaymentInfoSection_DeveloperPrice": "{0}x 额外的 开发者价格", "ExtendPaymentInfoSection_DiscountRate": "折扣 {0}%", "TotalNetPrice": "总净价", "EFCore": "实体框架核心", From f548d54abf4e9a839878c0458e1096b5b66e3843 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Wed, 16 Nov 2022 15:22:51 +0300 Subject: [PATCH 043/256] Update en.json --- .../AbpIoLocalization/Commercial/Localization/Resources/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index 243d68c0dd..0aeadf3f43 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -747,7 +747,7 @@ "SeeWhatToldAboutAbpCommercial": "See what has been told about ABP Commercial and write your thoughts if you want.", "BlazoriseLicense": "Do we need to buy Blazorise license?", "BlazoriseLicenseExplanation": "We have an agreement between Volosoft and Megabit, with this agreement Blazorise license is bundled with ABP Commercial products therefore our customers do not need to purchase an extra Blazorise license.", - "ExtendPaymentInfoSection_DeveloperPrice": "{0}x Additional Developer(s) Price", + "ExtendPaymentInfoSection_DeveloperPrice": "{0}x Additional Developer(s)", "ExtendPaymentInfoSection_DiscountRate": "Discount {0}%", "TotalNetPrice": "Total Net Price", "EFCore": "Entity Framework Core", From 8a2c769e1c000cb60cdb408a6eada76e472f16f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Wed, 16 Nov 2022 15:24:54 +0300 Subject: [PATCH 044/256] Update hu.json --- .../Commercial/Localization/Resources/hu.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json index 88c9ed9dcc..8d1c67efae 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json @@ -745,9 +745,9 @@ "Testimonial_ShortDescription_4": "Az ABP Commercial volt a legjobban megfelelő az igényeinknek.", "OnlineReviewersOnAbpCommercial": "Online vélemények az ABP Commercial-ról", "SeeWhatToldAboutAbpCommercial": "Tekintse meg, mit mondtak az ABP Commercialról, és írja le gondolatait, ha akarja.", - "ExtendPaymentInfoSection_DeveloperPrice": "{0}x Additional Developer(s) Price", + "ExtendPaymentInfoSection_DeveloperPrice": "{0}x További Fejlesztő(k)", "ExtendPaymentInfoSection_DiscountRate": "Kedvezmény: {0}%", "TotalNetPrice": "Total Net Price", "BlackFridayDiscount": "Black Friday Kedvezmény" } -} \ No newline at end of file +} From 5d345d7025fac76ad27c05c8d760a6e124d8e6df Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 17 Nov 2022 08:51:02 +0800 Subject: [PATCH 045/256] Upgrade OpenIddict to preview 6. --- .../Volo.Abp.OpenIddict.AspNetCore.csproj | 6 +++--- .../Volo.Abp.OpenIddict.Domain.Shared.csproj | 2 +- .../Volo.Abp.OpenIddict.Domain.csproj | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj index ea725aa21f..ba52af22a5 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj @@ -20,8 +20,8 @@ - - - + + + diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj index 040d7a986f..68b3f23d58 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj @@ -14,7 +14,7 @@ - + diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.csproj index 3da97bf272..9d638a566f 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.csproj @@ -17,7 +17,7 @@ - + From 79e7b10f41f950ff3a8cbc68f4458a43f6d787ea Mon Sep 17 00:00:00 2001 From: braim23 <94292623+braim23@users.noreply.github.com> Date: Thu, 17 Nov 2022 11:55:06 +0300 Subject: [PATCH 046/256] added the I consent entry --- .../AbpIoLocalization/Community/Localization/Resources/ar.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/cs.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/de.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/en.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/es.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/fi.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/fr.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/hi.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/hu.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/is.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/it.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/nl.json | 3 ++- .../Community/Localization/Resources/pl-PL.json | 3 ++- .../Community/Localization/Resources/pt-BR.json | 3 ++- .../Community/Localization/Resources/ro-RO.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/ru.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/sk.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/sl.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/tr.json | 3 ++- .../AbpIoLocalization/Community/Localization/Resources/vi.json | 3 ++- .../Community/Localization/Resources/zh-Hans.json | 3 ++- 21 files changed, 42 insertions(+), 21 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json index 6408da0f12..337f53fbbb 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json @@ -143,6 +143,7 @@ "Volo.AbpIo.Domain:060001": "عنوان URL المصدر (\"{PostUrl}\") ليس عنوان URL لـ Github", "Volo.AbpIo.Domain:060002": "محتوى المقالة غير متوفر من مورد Github (\"{PostUrl}\").", "Volo.AbpIo.Domain:060003": "لم يتم العثور على محتوى مقال!", - "SeeMore": "شاهد المزيد" + "SeeMore": "شاهد المزيد", + "IConsentToMedium": "أوافق على نشر هذا المنشور على https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/cs.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/cs.json index ebd1349383..8364b1b4d4 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/cs.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/cs.json @@ -142,6 +142,7 @@ "MinimumSearchContent": "Musíte zadat alespoň 3 znaky!", "Volo.AbpIo.Domain:060001": "Zdrojová adresa URL („{PostUrl}“) není adresa URL Github", "Volo.AbpIo.Domain:060002": "Obsah článku není dostupný ze zdroje Github(\"{PostUrl}\").", - "Volo.AbpIo.Domain:060003": "Nebyl nalezen žádný obsah článku!" + "Volo.AbpIo.Domain:060003": "Nebyl nalezen žádný obsah článku!", + "IConsentToMedium": "Souhlasím se zveřejněním tohoto příspěvku na https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/de.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/de.json index d4350a5796..6ff6eb1e89 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/de.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/de.json @@ -142,6 +142,7 @@ "Volo.AbpIo.Domain:060001": "Quell-URL(\"{PostUrl}\") ist keine Github-URL", "Volo.AbpIo.Domain:060002": "Artikelinhalt ist über die Github(\"{PostUrl}\")-Ressource nicht verfügbar.", "Volo.AbpIo.Domain:060003": "Kein Artikelinhalt gefunden!", - "SeeMore": "Mehr Sehen" + "SeeMore": "Mehr Sehen", + "IConsentToMedium": "Ich stimme der Veröffentlichung dieses Beitrags auf https://medium.com/volosoft zu." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json index 6aa6cfb42b..8cd1dc5a58 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json @@ -184,6 +184,7 @@ "Layout_Title": "{0} | ABP Community", "Layout_MetaDescription": "ABP Community is an environment where people can share posts about ABP framework and follows the projects.", "Index_Page_CommunityIntroduction": "This is a hub for ABP Framework, .NET and software development. You can read the articles, watch the video tutorials, get informed about ABP’s development progress and ABP-related events, help other developers and share your expertise with the ABP community.", - "TagsInArticle": "Tags in article" + "TagsInArticle": "Tags in article", + "IConsentToMedium": "I consent to the publication of this post at https://medium.com/volosoft." } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json index cd5e27df29..f065ed2895 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json @@ -143,6 +143,7 @@ "Volo.AbpIo.Domain:060001": "La URL de origen (\"{PostUrl}\") no es la URL de Github", "Volo.AbpIo.Domain:060002": "El contenido del artículo no está disponible en el recurso de Github (\"{PostUrl}\").", "Volo.AbpIo.Domain:060003": "¡No se encontró contenido del artículo!", - "SeeMore": "Ver Más" + "SeeMore": "Ver Más", + "IConsentToMedium": "Acepto la publicación de esta publicación en https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json index b686f44775..be267cebc0 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json @@ -143,6 +143,7 @@ "Volo.AbpIo.Domain:060001": "Lähteen URL-osoite (\"{PostUrl}\") ei ole Githubin URL-osoite", "Volo.AbpIo.Domain:060002": "Artikkelin sisältö ei ole saatavilla Githubin (\"{PostUrl}\") -resurssista.", "Volo.AbpIo.Domain:060003": "Artikkelin sisältöä ei löytynyt!", - "SeeMore": "Katso Lisää" + "SeeMore": "Katso Lisää", + "IConsentToMedium": "Hyväksyn tämän viestin julkaisemisen osoitteessa https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fr.json index c51623e2a5..9321c8511c 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fr.json @@ -143,6 +143,7 @@ "Volo.AbpIo.Domain:060001": "L'URL source (\"{PostUrl}\") n'est pas une URL Github", "Volo.AbpIo.Domain:060002": "Le contenu de l'post n'est pas disponible à partir de la ressource Github(\"{PostUrl}\").", "Volo.AbpIo.Domain:060003": "Aucun contenu d'post trouvé !", - "SeeMore": "Voir Plus" + "SeeMore": "Voir Plus", + "IConsentToMedium": "Je consens à la publication de cet article sur https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hi.json index f9746dba44..5a5cf123f2 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hi.json @@ -143,6 +143,7 @@ "Volo.AbpIo.Domain:060001": "स्रोत URL (\"{PostUrl}\") जीथब URL नहीं है", "Volo.AbpIo.Domain:060002": "लेख सामग्री Github (\"{PostUrl}\") संसाधन से उपलब्ध नहीं है।", "Volo.AbpIo.Domain:060003": "कोई लेख सामग्री नहीं मिली!", - "SeeMore": "और देखें" + "SeeMore": "और देखें", + "IConsentToMedium": "मैं https://medium.com/volosoft पर इस पोस्ट के प्रकाशन के लिए सहमति देता/देती हूं।" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json index 01cc09a4dd..71d65ec88f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json @@ -184,6 +184,7 @@ "Layout_Title": "{0} | ABP-közösség", "Layout_MetaDescription": "Az ABP Community egy olyan környezet, ahol az emberek megoszthatnak bejegyzéseket az ABP keretrendszerről, és követhetik a projekteket.", "Index_Page_CommunityIntroduction": "Ez az ABP Framework, a .NET és a szoftverfejlesztés központja. Elolvashatja a cikkeket, megnézheti az oktatóvideókat, tájékozódhat az ABP fejlesztési előrehaladásáról és az ABP-vel kapcsolatos eseményekről, segíthet más fejlesztőknek, és megoszthatja szakértelmét az ABP közösséggel.", - "TagsInArticle": "Címkék a cikkben" + "TagsInArticle": "Címkék a cikkben", + "IConsentToMedium": "Hozzájárulok a bejegyzés közzétételéhez a https://medium.com/volosoft oldalon." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/is.json index 85c4a134a3..b2b7496e10 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/is.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/is.json @@ -143,6 +143,7 @@ "Volo.AbpIo.Domain:060001": "Upprunaslóð (\"{PostUrl} \") er ekki Github slóð", "Volo.AbpIo.Domain:060002": "Innihald greinar er ekki fáanlegt frá Github (\"{PostUrl} \") resoursum.", "Volo.AbpIo.Domain:060003": "Innihald greinar fannst ekki!", - "SeeMore": "Sjá Meira" + "SeeMore": "Sjá Meira", + "IConsentToMedium": "Ég samþykki birtingu þessarar færslu á https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/it.json index d14c9716e4..58dc93da4d 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/it.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/it.json @@ -143,6 +143,7 @@ "Volo.AbpIo.Domain:060001": "Source URL(\"{PostUrl}\") non è un URL di GitHub", "Volo.AbpIo.Domain:060002": "Il contenuto dell'articolo non è disponibile dalla risorsa Github(\"{PostUrl}\").", "Volo.AbpIo.Domain:060003": "Nessun contenuto dell'articolo trovato!", - "SeeMore": "Vedi Altro" + "SeeMore": "Vedi Altro", + "IConsentToMedium": "Acconsento alla pubblicazione di questo post su https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/nl.json index c0844f722a..f5a183deb5 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/nl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/nl.json @@ -142,6 +142,7 @@ "MinimumSearchContent": "U moet minimaal 3 tekens invoeren!", "Volo.AbpIo.Domain:060001": "Bron-URL (\"{PostUrl}\") is geen Github-URL", "Volo.AbpIo.Domain:060002": "Artikelinhoud is niet beschikbaar via Github(\"{PostUrl}\") bron.", - "Volo.AbpIo.Domain:060003": "Geen artikelinhoud gevonden!" + "Volo.AbpIo.Domain:060003": "Geen artikelinhoud gevonden!", + "IConsentToMedium": "Ik stem in met de publicatie van dit bericht op https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pl-PL.json index c33e9eeccb..300050adaf 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pl-PL.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pl-PL.json @@ -142,6 +142,7 @@ "MinimumSearchContent": "Musisz wpisać co najmniej 3 znaki!", "Volo.AbpIo.Domain:060001": "Źródłowy adres URL („{PostUrl}”) nie jest adresem URL Github", "Volo.AbpIo.Domain:060002": "Treść artykułu nie jest dostępna w zasobach Github(\"{PostUrl}\").", - "Volo.AbpIo.Domain:060003": "Nie znaleziono treści artykułu!" + "Volo.AbpIo.Domain:060003": "Nie znaleziono treści artykułu!", + "IConsentToMedium": "Wyrażam zgodę na publikację tego posta na stronie https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pt-BR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pt-BR.json index 5d5e7b946c..5297799f76 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pt-BR.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pt-BR.json @@ -142,6 +142,7 @@ "MinimumSearchContent": "Você deve inserir pelo menos 3 caracteres!", "Volo.AbpIo.Domain:060001": "O URL da fonte (\"{PostUrl}\") não é o URL do Github", "Volo.AbpIo.Domain:060002": "O conteúdo do artigo não está disponível no recurso Github (\"{PostUrl}\").", - "Volo.AbpIo.Domain:060003": "Nenhum conteúdo do artigo encontrado!" + "Volo.AbpIo.Domain:060003": "Nenhum conteúdo do artigo encontrado!", + "IConsentToMedium": "Eu concordo com a publicação deste post em https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ro-RO.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ro-RO.json index 5c0afaa19a..e0ea7b8a5e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ro-RO.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ro-RO.json @@ -143,6 +143,7 @@ "Volo.AbpIo.Domain:060001": "Sursa URL(\"{PostUrl}\") nu este URL GitHub", "Volo.AbpIo.Domain:060002": "Conţinutul articolului nu este disponibil din resursa de pe GitHub(\"{PostUrl}\").", "Volo.AbpIo.Domain:060003": "Nu a fost găsit conţinutul articolului!", - "SeeMore": "Vezi mai mult" + "SeeMore": "Vezi mai mult", + "IConsentToMedium": "Sunt de acord cu publicarea acestei postări la https://medium.com/volosoft." } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json index e47a59691e..179d7e176f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json @@ -142,6 +142,7 @@ "MinimumSearchContent": "Вы должны ввести минимум 3 символа!", "Volo.AbpIo.Domain:060001": "Исходный URL (\"{PostUrl}\") не является URL-адресом Github", "Volo.AbpIo.Domain:060002": "Контент статьи недоступен на ресурсе Github (\"{PostUrl}\").", - "Volo.AbpIo.Domain:060003": "Контент статьи не найден!" + "Volo.AbpIo.Domain:060003": "Контент статьи не найден!", + "IConsentToMedium": "Я даю согласие на публикацию этого поста на https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sk.json index 5abf7e8f07..3cb4d88c69 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sk.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sk.json @@ -143,6 +143,7 @@ "Volo.AbpIo.Domain:060001": "Zdrojová URL(\"{PostUrl}\") nie je URL Githubu", "Volo.AbpIo.Domain:060002": "Obsah článku nie je dostupný v Github zdroji(\"{PostUrl}\").", "Volo.AbpIo.Domain:060003": "Nenašiel sa žiadny obsah článku!", - "SeeMore": "Vidět Víc" + "SeeMore": "Vidět Víc", + "IConsentToMedium": "Súhlasím so zverejnením tohto príspevku na https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sl.json index 54a49aa5c9..78c6471697 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sl.json @@ -142,6 +142,7 @@ "MinimumSearchContent": "Vnesti morate vsaj 3 znake!", "Volo.AbpIo.Domain:060001": "Izvorni URL (\"{PostUrl}\") ni URL Github", "Volo.AbpIo.Domain:060002": "Vsebina članka ni na voljo iz vira Github(\"{PostUrl}\").", - "Volo.AbpIo.Domain:060003": "Vsebina članka ni bila najdena!" + "Volo.AbpIo.Domain:060003": "Vsebina članka ni bila najdena!", + "IConsentToMedium": "Soglašam z objavo te objave na https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json index ec5106293b..f3b7a791c8 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json @@ -189,6 +189,7 @@ "Post_Index_Page_MetaDescription": "ABP Topluluğu'nun amacı, ABP çerçevesini kullanan geliştiriciler için bir katkı ortamı yaratmaktır.", "Layout_Title": "{0} | ABP Topluluğu", "Layout_MetaDescription": "ABP Topluluğu, insanların ABP çerçevesi hakkında paylaşımlarda bulunabileceği ve projeleri takip edebileceği bir ortamdır.", - "Index_Page_CommunityIntroduction": "Burası ABP Çerçevesi, .NET ve yazılım geliştirme için bir merkezdir. Makaleleri okuyabilir, eğitim videolarını izleyebilir, ABP'nin gelişim süreci ve ABP ile ilgili etkinlikler hakkında bilgi alabilir, diğer geliştiricilere yardımcı olabilir ve uzmanlığınızı ABP topluluğu ile paylaşabilirsiniz." + "Index_Page_CommunityIntroduction": "Burası ABP Çerçevesi, .NET ve yazılım geliştirme için bir merkezdir. Makaleleri okuyabilir, eğitim videolarını izleyebilir, ABP'nin gelişim süreci ve ABP ile ilgili etkinlikler hakkında bilgi alabilir, diğer geliştiricilere yardımcı olabilir ve uzmanlığınızı ABP topluluğu ile paylaşabilirsiniz.", + "IConsentToMedium": "Bu yazının https://medium.com/volosoft adresinde yayınlanmasına izin veriyorum." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/vi.json index 91794dd10a..d3b8cd2d4b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/vi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/vi.json @@ -142,6 +142,7 @@ "MinimumSearchContent": "Bạn phải nhập ít nhất 3 ký tự!", "Volo.AbpIo.Domain:060001": "URL nguồn (\"{PostUrl}\") không phải là URL Github", "Volo.AbpIo.Domain:060002": "Nội dung Bài viết không có sẵn từ tài nguyên Github (\"{PostUrl}\").", - "Volo.AbpIo.Domain:060003": "Không tìm thấy nội dung bài viết!" + "Volo.AbpIo.Domain:060003": "Không tìm thấy nội dung bài viết!", + "IConsentToMedium": "Tôi đồng ý với việc xuất bản bài đăng này tại https://medium.com/volosoft." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json index 8225b0c2fd..d460707b70 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json @@ -184,6 +184,7 @@ "Layout_Title": "{0} | ABP 社区", "Layout_MetaDescription": "ABP 社区是一个人们可以分享有关 ABP 框架的帖子并关注项目的环境。", "Index_Page_CommunityIntroduction": "这是 ABP 框架、.NET 和软件开发的中心。 您可以阅读文章,观看视频教程,了解 ABP 的开发进度和 ABP 相关事件,帮助其他开发人员并与 ABP 社区分享您的专业知识。", - "TagsInArticle": "文章中的标签" + "TagsInArticle": "文章中的标签", + "IConsentToMedium": "我同意在 https://medium.com/volosoft 上发布这篇文章。" } } From 7215bafc0be1e0d279f223127ae7614aaece43f6 Mon Sep 17 00:00:00 2001 From: braim23 <94292623+braim23@users.noreply.github.com> Date: Thu, 17 Nov 2022 12:03:24 +0300 Subject: [PATCH 047/256] Update ar.json --- .../AbpIoLocalization/Community/Localization/Resources/ar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json index 337f53fbbb..df41533e06 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json @@ -144,6 +144,6 @@ "Volo.AbpIo.Domain:060002": "محتوى المقالة غير متوفر من مورد Github (\"{PostUrl}\").", "Volo.AbpIo.Domain:060003": "لم يتم العثور على محتوى مقال!", "SeeMore": "شاهد المزيد", - "IConsentToMedium": "أوافق على نشر هذا المنشور على https://medium.com/volosoft." + "IConsentToMedium": ".https://medium.com/volosoft أوافق على نشر هذا المنشور على" } } \ No newline at end of file From 755a6ffd714f1ac83aa5a74073f1d7744573085f Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 17 Nov 2022 18:46:34 +0800 Subject: [PATCH 048/256] Add `LabelTooltip` feature to `AbpInputTagHelper`. --- .../TagHelpers/Form/AbpInputTagHelper.cs | 8 +++++ .../Form/AbpInputTagHelperService.cs | 31 ++++++++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelper.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelper.cs index 5778e47692..92f3769264 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelper.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelper.cs @@ -10,6 +10,14 @@ public class AbpInputTagHelper : AbpTagHelper label.AddCssClass(isCheckbox ? "form-check-label" : "form-label"); + if (!TagHelper.LabelTooltip.IsNullOrEmpty()) + { + label.Attributes.Add("data-bs-toggle", "tooltip"); + label.Attributes.Add("data-bs-placement", TagHelper.LabelTooltipPlacement); + if (TagHelper.LabelTooltipHtml) + { + label.Attributes.Add("data-bs-html", "true"); + } + label.Attributes.Add("title", TagHelper.LabelTooltip); + label.InnerHtml.AppendHtml($" "); + } + return label.ToHtmlString(); } @@ -337,7 +349,24 @@ public class AbpInputTagHelperService : AbpTagHelperService attributeList.AddClass(isCheckbox ? "form-check-label" : "form-label"); - return await labelTagHelper.RenderAsync(attributeList, context, _encoder, "label", TagMode.StartTagAndEndTag); + if (!TagHelper.LabelTooltip.IsNullOrEmpty()) + { + attributeList.Add("data-bs-toggle", "tooltip"); + attributeList.Add("data-bs-placement", TagHelper.LabelTooltipPlacement); + if (TagHelper.LabelTooltipHtml) + { + attributeList.Add("data-bs-html", "true"); + } + attributeList.Add("title", TagHelper.LabelTooltip); + } + + var innerOutput = await labelTagHelper.ProcessAndGetOutputAsync(attributeList, context, "label", TagMode.StartTagAndEndTag); + if (!TagHelper.LabelTooltip.IsNullOrEmpty()) + { + innerOutput.Content.AppendHtml($" "); + } + + return innerOutput.Render(_encoder); } protected virtual void ConvertToTextAreaIfTextArea(TagHelperOutput tagHelperOutput) From f23671db406497462ec60dc9924d6139d132e4a2 Mon Sep 17 00:00:00 2001 From: malik masis Date: Fri, 18 Nov 2022 09:41:40 +0300 Subject: [PATCH 049/256] updated migration for the unified project --- ....cs => 20221118063752_Initial.Designer.cs} | 177 +++++++++++++++++- ...8_Initial.cs => 20221118063752_Initial.cs} | 119 ++++++++++++ .../UnifiedDbContextModelSnapshot.cs | 174 ++++++++++++++++- 3 files changed, 465 insertions(+), 5 deletions(-) rename modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/{20220808112328_Initial.Designer.cs => 20221118063752_Initial.Designer.cs} (92%) rename modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/{20220808112328_Initial.cs => 20221118063752_Initial.cs} (91%) diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.Designer.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221118063752_Initial.Designer.cs similarity index 92% rename from modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.Designer.cs rename to modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221118063752_Initial.Designer.cs index a94401a3a4..be27b87df8 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.Designer.cs +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221118063752_Initial.Designer.cs @@ -13,18 +13,19 @@ using Volo.CmsKit.EntityFrameworkCore; namespace Volo.CmsKit.Migrations { [DbContext(typeof(UnifiedDbContext))] - [Migration("20220808112328_Initial")] + [Migration("20221118063752_Initial")] partial class Initial { + /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -361,6 +362,95 @@ namespace Volo.CmsKit.Migrations b.ToTable("AbpBlobContainers", (string)null); }); + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => { b.Property("Id") @@ -1005,6 +1095,59 @@ namespace Volo.CmsKit.Migrations b.ToTable("AbpOrganizationUnitRoles", (string)null); }); + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => { b.Property("Id") @@ -1039,6 +1182,34 @@ namespace Volo.CmsKit.Migrations b.ToTable("AbpPermissionGrants", (string)null); }); + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => { b.Property("Id") diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221118063752_Initial.cs similarity index 91% rename from modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.cs rename to modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221118063752_Initial.cs index 5f499c30a9..5104516364 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.cs +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221118063752_Initial.cs @@ -5,8 +5,10 @@ using Microsoft.EntityFrameworkCore.Migrations; namespace Volo.CmsKit.Migrations { + /// public partial class Initial : Migration { + /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( @@ -78,6 +80,42 @@ namespace Volo.CmsKit.Migrations table.PrimaryKey("PK_AbpClaimTypes", x => x.Id); }); + migrationBuilder.CreateTable( + name: "AbpFeatureGroups", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatureGroups", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpFeatures", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + GroupName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ParentName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + Description = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + DefaultValue = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + IsVisibleToClients = table.Column(type: "bit", nullable: false), + IsAvailableToHost = table.Column(type: "bit", nullable: false), + AllowedProviders = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ValueType = table.Column(type: "nvarchar(2048)", maxLength: 2048, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatures", x => x.Id); + }); + migrationBuilder.CreateTable( name: "AbpFeatureValues", columns: table => new @@ -152,6 +190,40 @@ namespace Volo.CmsKit.Migrations table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id); }); + migrationBuilder.CreateTable( + name: "AbpPermissionGroups", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissionGroups", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpPermissions", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + GroupName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ParentName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + IsEnabled = table.Column(type: "bit", nullable: false), + MultiTenancySide = table.Column(type: "tinyint", nullable: false), + Providers = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + StateCheckers = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissions", x => x.Id); + }); + migrationBuilder.CreateTable( name: "AbpRoles", columns: table => new @@ -891,6 +963,23 @@ namespace Volo.CmsKit.Migrations table: "AbpEntityPropertyChanges", column: "EntityChangeId"); + migrationBuilder.CreateIndex( + name: "IX_AbpFeatureGroups_Name", + table: "AbpFeatureGroups", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatures_GroupName", + table: "AbpFeatures", + column: "GroupName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatures_Name", + table: "AbpFeatures", + column: "Name", + unique: true); + migrationBuilder.CreateIndex( name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey", table: "AbpFeatureValues", @@ -927,6 +1016,23 @@ namespace Volo.CmsKit.Migrations unique: true, filter: "[TenantId] IS NOT NULL"); + migrationBuilder.CreateIndex( + name: "IX_AbpPermissionGroups_Name", + table: "AbpPermissionGroups", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissions_GroupName", + table: "AbpPermissions", + column: "GroupName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissions_Name", + table: "AbpPermissions", + column: "Name", + unique: true); + migrationBuilder.CreateIndex( name: "IX_AbpRoleClaims_RoleId", table: "AbpRoleClaims", @@ -1070,6 +1176,7 @@ namespace Volo.CmsKit.Migrations columns: new[] { "TenantId", "UserName" }); } + /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( @@ -1084,6 +1191,12 @@ namespace Volo.CmsKit.Migrations migrationBuilder.DropTable( name: "AbpEntityPropertyChanges"); + migrationBuilder.DropTable( + name: "AbpFeatureGroups"); + + migrationBuilder.DropTable( + name: "AbpFeatures"); + migrationBuilder.DropTable( name: "AbpFeatureValues"); @@ -1096,6 +1209,12 @@ namespace Volo.CmsKit.Migrations migrationBuilder.DropTable( name: "AbpPermissionGrants"); + migrationBuilder.DropTable( + name: "AbpPermissionGroups"); + + migrationBuilder.DropTable( + name: "AbpPermissions"); + migrationBuilder.DropTable( name: "AbpRoleClaims"); diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs index 4205bd31c3..82bfddb31c 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs @@ -19,10 +19,10 @@ namespace Volo.CmsKit.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -359,6 +359,95 @@ namespace Volo.CmsKit.Migrations b.ToTable("AbpBlobContainers", (string)null); }); + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => { b.Property("Id") @@ -1003,6 +1092,59 @@ namespace Volo.CmsKit.Migrations b.ToTable("AbpOrganizationUnitRoles", (string)null); }); + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => { b.Property("Id") @@ -1037,6 +1179,34 @@ namespace Volo.CmsKit.Migrations b.ToTable("AbpPermissionGrants", (string)null); }); + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => { b.Property("Id") From dc0e4adbd4f857a6634720630db8a1840f60c2d5 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 18 Nov 2022 15:18:52 +0800 Subject: [PATCH 050/256] Introduce DeleteDirectAsync method for IRepository. Resolve #14725 --- .../Abp/Domain/Repositories/IRepository.cs | 14 +++++++++++++ .../Abp/Domain/Repositories/RepositoryBase.cs | 2 ++ .../EntityFrameworkCore/EfCoreRepository.cs | 7 +++++++ .../MemoryDb/MemoryDbRepository.cs | 5 +++++ .../Repositories/MongoDB/MongoDbRepository.cs | 5 +++++ .../RepositoryRegistration_Tests.cs | 5 +++++ .../Repositories/Repository_Basic_Tests.cs | 21 +++++++++++++++++++ 7 files changed, 59 insertions(+) diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IRepository.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IRepository.cs index 70332d54fc..da915626a8 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IRepository.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IRepository.cs @@ -68,6 +68,20 @@ public interface IRepository : IReadOnlyRepository, IBasicRepo bool autoSave = false, CancellationToken cancellationToken = default ); + + ///

+ /// Deletes all entities those fit to the given predicate. + /// It directly deletes entities from database, without fetching them. + /// Some features (like soft-delete, multi-tenancy and audit logging) won't work, so use this method carefully when you need it. + /// Use the DeleteAsync method if you need to these features. + /// + /// A condition to filter entities + /// A to observe while waiting for the task to complete. + /// + Task DeleteDirectAsync( + [NotNull] Expression> predicate, + CancellationToken cancellationToken = default + ); } public interface IRepository : IRepository, IReadOnlyRepository, IBasicRepository diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/RepositoryBase.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/RepositoryBase.cs index dbdadcccdb..d843584fc4 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/RepositoryBase.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/RepositoryBase.cs @@ -63,6 +63,8 @@ public abstract class RepositoryBase : BasicRepositoryBase, IR public abstract Task DeleteAsync(Expression> predicate, bool autoSave = false, CancellationToken cancellationToken = default); + public abstract Task DeleteDirectAsync(Expression> predicate, CancellationToken cancellationToken = default); + protected virtual TQueryable ApplyDataFilters(TQueryable query) where TQueryable : IQueryable { diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs index ab4cd0049f..e9e1f2c618 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs @@ -304,6 +304,13 @@ public class EfCoreRepository : RepositoryBase, IE } } + public override async Task DeleteDirectAsync(Expression> predicate, CancellationToken cancellationToken = default) + { + var dbContext = await GetDbContextAsync(); + var dbSet = dbContext.Set(); + await dbSet.Where(predicate).ExecuteDeleteAsync(GetCancellationToken(cancellationToken)); + } + public virtual async Task EnsureCollectionLoadedAsync( TEntity entity, Expression>> propertyExpression, diff --git a/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs b/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs index 61bb9745e2..de7afbe3c6 100644 --- a/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs +++ b/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs @@ -205,6 +205,11 @@ public class MemoryDbRepository : RepositoryBase> predicate, CancellationToken cancellationToken = default) + { + await DeleteAsync(predicate, true, cancellationToken); + } + public override async Task InsertAsync( TEntity entity, bool autoSave = false, diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs index e128c8dee8..5345335092 100644 --- a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs +++ b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs @@ -484,6 +484,11 @@ public class MongoDbRepository await DeleteManyAsync(entities, autoSave, cancellationToken); } + public override async Task DeleteDirectAsync(Expression> predicate, CancellationToken cancellationToken = default) + { + await DeleteAsync(predicate, true, cancellationToken); + } + [Obsolete("Use GetQueryableAsync method.")] protected override IQueryable GetQueryable() { diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs index 116a3729b4..e6e17b253c 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs @@ -317,6 +317,11 @@ public class RepositoryRegistration_Tests throw new NotImplementedException(); } + public override Task DeleteDirectAsync(Expression> predicate, CancellationToken cancellationToken = default) + { + throw new NotImplementedException(); + } + public override Task InsertAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { throw new NotImplementedException(); diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/Repositories/Repository_Basic_Tests.cs b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/Repositories/Repository_Basic_Tests.cs index 5ddce446a1..4e0279a17e 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/Repositories/Repository_Basic_Tests.cs +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/Repositories/Repository_Basic_Tests.cs @@ -1,8 +1,13 @@ using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; using Shouldly; +using Volo.Abp.Data; using Volo.Abp.Domain.Repositories; +using Volo.Abp.TestApp; +using Volo.Abp.TestApp.Domain; using Volo.Abp.TestApp.Testing; +using Volo.Abp.Uow; using Xunit; namespace Volo.Abp.EntityFrameworkCore.Repositories; @@ -28,4 +33,20 @@ public class Repository_Basic_Tests : Repository_Basic_Tests().Begin()) + { + await PersonRepository.DeleteAsync(x => x.Id == TestDataBuilder.UserDouglasId); + (await PersonRepository.GetDbContextAsync()).ChangeTracker.Entries().ShouldContain(x => x.Entity.Id == TestDataBuilder.UserDouglasId); + } + + using (ServiceProvider.GetRequiredService().Begin()) + { + await PersonRepository.DeleteDirectAsync(x => x.Id == TestDataBuilder.UserDouglasId); + (await PersonRepository.GetDbContextAsync()).ChangeTracker.Entries().ShouldNotContain(x => x.Entity.Id == TestDataBuilder.UserDouglasId); + } + } } From 5f6c5e01eab290b23ab87600dc84de93603c3c7c Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Fri, 18 Nov 2022 18:06:57 +0300 Subject: [PATCH 051/256] Fix Toaster padding-right on mobile --- .../toast-container.component.scss | 5 +++++ .../toast-container.component.ts | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.scss b/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.scss index 281e08998d..27e5e2dffa 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.scss +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.scss @@ -11,3 +11,8 @@ flex-direction: column-reverse; } } +@media only screen and (max-width: 768px) { + .abp-toast-container { + min-width: 100%; + } +} diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts index c3b6989a51..7913e65876 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { Component, HostListener, Input, OnInit } from '@angular/core'; import { ReplaySubject } from 'rxjs'; import { toastInOut } from '../../animations/toast.animations'; import { Toaster } from '../../models/toaster'; @@ -21,6 +21,8 @@ export class ToastContainerComponent implements OnInit { @Input() right = '30px'; + defaultRight = '30px'; + defaultMobileRight = '0'; @Input() bottom = '30px'; @@ -28,10 +30,13 @@ export class ToastContainerComponent implements OnInit { @Input() left?: string; + @Input() toastKey?: string; + screenWidth: number; ngOnInit() { + this.setDefaultRight(); this.toasts$.subscribe(toasts => { this.toasts = this.toastKey ? toasts.filter(t => { @@ -41,6 +46,18 @@ export class ToastContainerComponent implements OnInit { }); } + @HostListener('window:resize', ['$event']) + onWindowResize() { + this.setDefaultRight(); + } + setDefaultRight() { + + const screenWidth = window.innerWidth; + if(screenWidth < 768 && this.right == this.defaultRight) { + this.right = this.defaultMobileRight; + } + } + trackByFunc(index: number, toast: Toaster.Toast) { if (!toast) return null; return toast.options?.id; From facd97d78108d20c3cf1a8e9879df82c0f1d5b29 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Fri, 18 Nov 2022 22:11:45 +0300 Subject: [PATCH 052/256] Add new community article: "What's new with .NET 7 ?" --- .../2022-18-11-whats-new-with-net7/POST.md | 296 ++++++++++++++++++ .../benchmark.png | Bin 0 -> 157989 bytes .../discard-pattern.png | Bin 0 -> 116171 bytes .../json-transcoding.png | Bin 0 -> 546631 bytes .../2022-18-11-whats-new-with-net7/maui.png | Bin 0 -> 67306 bytes .../range-pattern.png | Bin 0 -> 84495 bytes .../rate-limiting-1.png | Bin 0 -> 255197 bytes .../rate-limiting-2.png | Bin 0 -> 77994 bytes .../raw-string-literals.png | Bin 0 -> 20190 bytes .../required-members.png | Bin 0 -> 22289 bytes .../var-pattern.png | Bin 0 -> 52700 bytes 11 files changed, 296 insertions(+) create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/benchmark.png create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/discard-pattern.png create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/json-transcoding.png create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/maui.png create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/range-pattern.png create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/rate-limiting-1.png create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/rate-limiting-2.png create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/raw-string-literals.png create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/required-members.png create mode 100644 docs/en/Community-Articles/2022-18-11-whats-new-with-net7/var-pattern.png diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md new file mode 100644 index 0000000000..570288b720 --- /dev/null +++ b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md @@ -0,0 +1,296 @@ +# What's new with .NET 7? + +In this article, I will highligt a few interesting features that are now available with the release of C# 11 and .NET 7. + +> If you are considering to use ABP 7.0, you should update your projects to .NET 7. There is a good community article you might want to check 👉 "[Upgrade Your Existing Projects to .NET7](https://community.abp.io/posts/upgrade-your-existing-projects-to-.net7-nmx6vm9m)". + +There are many new features came with this release. We are going to examine new features within 4 sub-section: ASP.NET Core, C#11, EF 7 and MAUI. Let's start with ASP.NET Core. + +## ASP.NET Core + +We will see the following features in this section: + +* Rate Limiting +* Output Caching +* Built-in HTTP/3 Support +* gRPC - JSON Transcoding +* Blazor + * Custom Elements + * Improvements on JavaScript Interop for WASM + +### Rate Limiting + +Rate limiting is a way to limit request frequency for a limit of time. Before, .NET 7 we weren’t have built-in support so we would needed to implement it ourselves or use some NuGet packages around or let the CDN provider do this on server level behalf of us (like Cloudflare). + +With .NET 7, built-in Rate Limiting support have been added and we can easily define rate-limiting policies and attach them with our endpoints. + +*Defining rate-limiting policy and registring the required services to DI container*: + +![](rate-limiting-1.png) + +*Adding the middleware to the request pipeline and using the defined policy*: + +![](rate-limiting-2.png) + +### Output Caching + +Output Caching is a new middleware that provides a caching mechanism and allow to store results from your web application and serve them from a cache rather than computing everytime. This improves performance and frees up resources for other tasks. + +It’s pretty straightforward to use output caching in minimal APIs. +You just need to create an endpoint and use the `CacheOutput` method with an expire time. Then when someone sends a request to your endpoint, it will be cached for specified time and not calculate the result every time. + +For the following example, result will be same for 10 minutes: + +```csharp +app.MapGet("/cached-output", () => $"Minute: {DateTime.Now.Minute}") + .CacheOutput(options => + { + output.Expire(TimeSpan.FromMinutes(10)); + }); +``` + +### Built-in HTTP/3 Support + +In .NET 6, HTTP/3 was introduced for an experimental purposes and with .NET 7 now it’s fully supported. But it's not enabled by default, it's understandable since it's still new and only %20 of the applications currently uses it, on the other hand HTTP/2 uses by almost every application. + +To enable the HTTP/3 support, we need to configure it our **Program.cs** file: + +```csharp +var builder = WebApplication.CreateBuilder(args); + +builder.WebHost.ConfigureKestrel((context, options) => +{ + options.ListenAnyIP(5001, listenOptions => + { + listenOptions.Protocols = HttpProtocols.Http1AndHttp2AndHttp3; + listenOptions.UseHttps(); + }); +}); +``` + +### gRPC - JSON Transcoding + +gRPC is a high-performance RPC framework and uses HTTP/2 and Protobuf. Despite the benefits that gRPC brings, REST APIs have an important place in modern web applications. + +gRPC - JSON Transcoding is an extension for ASP.NET Core that creates RESTful JSON APIs for gRPC services. + +![](json-transcoding.png) + +It's really good feature and allow us to expose our gRPC services as REST APIs. It's worth checking out 👉 [JSON Transcoding](https://learn.microsoft.com/en-us/aspnet/core/grpc/json-transcoding?view=aspnetcore-7.0). + +### Blazor + +We are going to cover two new features for Blazor: + +* Custom Elements +* Improvements on JavaScript Interop for WASM + +#### Custom Elements + +Blazor Custom Elements provide a way to dynamically render Razor Components from other SPA frameworks/libraries such as Angular and React. + +To be able to use custom elements, there are two steps need to be done: + +**1-) Registering a Razor Component as a Custom Element:** + +```csharp +builder.Services.AddServerSideBlazor(options => +{ + options.RootComponents.RegisterCustomElement("my-counter"); +}); +``` + +**2-)Using the Custom Element** + +```html + +``` + +#### Improvements on JavaScript Interop for WASM + +JavaScript `[JsImport]` / `[JsExport]` interop API released with .NET 7. + +* To import a JS function to call it from C# -> `[JsImport]` +* To export a .NET method so that it can be called from JavaScript -> `[JsExport]` attributes should be used. + +## C# 11 + +There are great features that came with C# 11. In this article, we are going to only cover the following ones: + +* Required Members +* Generic Attributes +* Raw String Literals +* List Patterns + +### Required Members + +C# 11 introduces a new **required** keyword to allows us to ensure property initialization while object creation. + +We just need to use the **required** keyword before the property type. That’s it. Then if we try to create an object without initializing the required properties, compile-time errors will shown. + +![](required-members.png) + +### Generic Attributes + +Generic Attributes is also one of the good features that came with C# 11. Before C#11, creating a typed attribute was cumbersome. We would need to pass **Type** object as argument to our constructor and assign it to a property in our attribute class and do stuff with this **Type** property. + +With C#11, Generic Attributes is introduced. Now, it’s possible to easily create generic attributes like creating generic classes: + +```csharp +//defining a generic attribute +public class GenericAttribute : Attribute { } + +//using the attribute +[GenericAttribute] +public int MyMethod() => default; +``` + +### Raw String Literals + +Raw String Literals is a great syntactic-sugar that came with C#11. It allows containing of arbitrary text without escaping. + +By wrapping a string with three double quotes (”””...”””), we are free to put any string value into variables: + +```csharp +var jsonContent = """ +{ + "name": ".NET 7", + "feature": "Raw String Literals" +} +"""; +``` + +Also, we can use string interpolation with this new syntax. We just need to add $ sign before the first triple quotes. + +![](raw-string-literals.png) + +### List Patterns + +C# 11 introduces the “List Pattern”. It expands the pattern matching for list and arrays. There are three different ways for list pattern matching: + +#### 1-) Discard Pattern + +This pattern can be helpful to match one or more elements from a sequence, if we know the length of the sequence. + +![](discard-pattern.png) + +#### 2-) Range Pattern + +If the length of the sequence is not know, then range pattern may be useful. We can use this pattern to check the first or/and last element from a sequence. + +![](range-pattern.png) + +#### 3-) var Pattern + +This pattern allows us to capture a element at that position and use the variable in our code. + +![](var-pattern.png) + +## Entity Framework Core 7 + +There are too many improvements and new features that shipped with EF Core 7. Here's what we are going to cover in this article: + +* JSON Columns +* Improvements on Bulk Updates & Deletes +* Performance Improvements on SaveChanges & SaveChangesAsync + +### JSON Columns + +EF 7 supports JSON Columns and this allows mapping of aggregates built from .NET types to JSON documents. Thus, it's kind a combine relational database and document-based databases in a way. + +We can easily mark a column as JSON column on the `OnModelCreating` method of our `DbContext` class: + +```csharp +protected override void OnModelCreating(ModelBuilder modelBuilder) +{ + modelBuilder.Entity().OwnsOne( + author => author.Contact, ownedNavigationBuilder => + { + ownedNavigationBuilder.ToJson(); + + ownedNavigationBuilder.OwnsOne(contactDetails => contactDetails.Address); + }); +} +``` + +Also with this version, LINQ JSON query support have been announced. So, we can query over JSON Columns using LINQ like below: + +```csharp +var posts = await context.Posts + .AsNoTracking() + .Select( + post => new + { + post.Author!.Name, + post.Metadata!.Views, + Searches = post.Metadata.TopSearches, + Commits = post.Metadata.Updates + }) + .ToListAsync(); +``` + +### Improvements on Bulk Updates & Deletes + +EF 7 introduces the new **ExecuteUpdateAsync** and **ExecuteDeleteAsync** methods. By using these methods while making bulk updates or deletes, we can not involving the change tracker into this process and this brings great performance gains. + +Example: + +```csharp +await (await GetDbContextAsync()).Tags + .Where(tag => tag.Description.Contains("ABP")) + .ExecuteDeleteAsync(); +``` + +### Performance Improvements on SaveChanges & SaveChangesAsync + +With EF 7, there are significant performance improvements on SaveChanges & SaveChangesAsync methods. According to the EF Core team, in some cases saving changes are now four times faster that EF 6. You can see a simple benchmark result from the EF Core blog post in here. + +![](benchmark.png) + +Even inserting just four records there is a great performance gain. + +## .NET MAUI 7 + +As you know, .NET MAUI is a cross-platform framework for creating native mobile and desktop applications by using C# and XAML. By using the .NET MAUI, apps can be developed that can run on Android, IOS, macOS and Windows from a single-code base. + +It’s a new technology, so it's evolving and .NET MAUI team introduces good features with every release. + +In this article, I will only mention about a new feature called "Map Control" and some enhancements made with this release. + +### Map Control + +.NET MAUI 7 introduces the Map Control. This provides us a good native map experience. + +It supports pins, poligons, circles, geolocations and much more... + +![](maui.png) + +### Improvements on Mobile Rendering & Desktop Enhancements + +.NET MAUI 7 came with optimized rendering for mobile application and much faster than .NET MAUI 6. + +Also, there are some good enhancements on the desktop side: + +* Window size and position, +* Context Menus (which there was a kind of bug and was not seen on some MAUI Controls for Windows applications), +* Tooltips, +* Gestures and more... + +--- + +## Conclusion + +In this article, I've highlighted some features that shipped with .NET 7. + +> I'm adding references section down below, so you can check the references and see other features came with this version. + +Thanks for reading the article and I hope you find it helpful. See you in the next one! + +## References + +* https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/ +* https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-7 +* https://devblogs.microsoft.com/dotnet/announcing-ef7 +* https://devblogs.microsoft.com/dotnet/dotnet-maui-dotnet-7 +* https://devblogs.microsoft.com/dotnet/welcome-to-csharp-11 +* https://www.milanjovanovic.tech/blog/whats-new-in-dotnet-7 diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/benchmark.png b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/benchmark.png new file mode 100644 index 0000000000000000000000000000000000000000..3a391f93e75d84d138b112ee881b91229a0a41e0 GIT binary patch literal 157989 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

FW~ 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 literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/discard-pattern.png b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/discard-pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..89d08d14ec04f65de79b1ab771ccbf854e506c4c GIT binary patch literal 116171 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 ZJ4W0Gog45CI1UCHASoruDsjW0{{tvTD*pfg literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/json-transcoding.png b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/json-transcoding.png new file mode 100644 index 0000000000000000000000000000000000000000..a80c7e3bb154e6b15a54bd75f44c4c3769bd0d24 GIT binary patch literal 546631 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

S|;Lbh; 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 YPY@tBb7cbhALgZZ*GQ*C%kIVh01fSkOaK4? literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/maui.png b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/maui.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe3f39d5c8bf02032b42f976bdbf1cbde7f47a3 GIT binary patch literal 67306 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 E0Qi>Xng9R* literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/range-pattern.png b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/range-pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..6aaefabe473f8080df90855632b1d655f739d92b GIT binary patch literal 84495 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�mdAah78^W)D5qZlY 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 z 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ðdMsJxo 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%0AWkZ({)Ys(>Rg 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 literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/required-members.png b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/required-members.png new file mode 100644 index 0000000000000000000000000000000000000000..dbf94e18a1d636d213ddbb834e6da0b75b5be03c GIT binary patch literal 22289 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 LkzV#ZpNoS?ZQwW|rLG^$ESP^>Mg@tM9(; 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 literal 0 HcmV?d00001 From dc172a3c95491dd2bb92d82b3ced9046e1c2e429 Mon Sep 17 00:00:00 2001 From: maliming Date: Sat, 19 Nov 2022 15:21:19 +0800 Subject: [PATCH 053/256] Update MongoDbRepository.cs --- .../Domain/Repositories/MongoDB/MongoDbRepository.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs index 5345335092..0c72d41dfb 100644 --- a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs +++ b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs @@ -486,7 +486,16 @@ public class MongoDbRepository public override async Task DeleteDirectAsync(Expression> predicate, CancellationToken cancellationToken = default) { - await DeleteAsync(predicate, true, cancellationToken); + cancellationToken = GetCancellationToken(cancellationToken); + + var dbContext = await GetDbContextAsync(cancellationToken); + var collection = dbContext.Collection(); + + await collection.DeleteManyAsync( + dbContext.SessionHandle, + Builders.Filter.Where(predicate), + cancellationToken: cancellationToken + ); } [Obsolete("Use GetQueryableAsync method.")] From 3d632e331f8fec9f9fb85e9e4e2b61af3b254e4c Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Sat, 19 Nov 2022 15:13:44 +0300 Subject: [PATCH 054/256] Update POST.md --- .../2022-18-11-whats-new-with-net7/POST.md | 68 ++++++++++--------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md index 570288b720..95794dc5b4 100644 --- a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md +++ b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md @@ -1,10 +1,10 @@ # What's new with .NET 7? -In this article, I will highligt a few interesting features that are now available with the release of C# 11 and .NET 7. +In this article, I will highlight a few interesting features that are now available with the release of C# 11 and .NET 7. -> If you are considering to use ABP 7.0, you should update your projects to .NET 7. There is a good community article you might want to check 👉 "[Upgrade Your Existing Projects to .NET7](https://community.abp.io/posts/upgrade-your-existing-projects-to-.net7-nmx6vm9m)". +> If you are considering using ABP 7.0, you should update your projects to .NET 7. There is a good community article you might want to check out 👉 "[Upgrade Your Existing Projects to .NET7](https://community.abp.io/posts/upgrade-your-existing-projects-to-.net7-nmx6vm9m)". -There are many new features came with this release. We are going to examine new features within 4 sub-section: ASP.NET Core, C#11, EF 7 and MAUI. Let's start with ASP.NET Core. +There are many new features coming with this release. We are going to examine new features within 4 sub-section: ASP.NET Core, C#11, EF 7 and MAUI. Let's start with ASP.NET Core. ## ASP.NET Core @@ -20,11 +20,11 @@ We will see the following features in this section: ### Rate Limiting -Rate limiting is a way to limit request frequency for a limit of time. Before, .NET 7 we weren’t have built-in support so we would needed to implement it ourselves or use some NuGet packages around or let the CDN provider do this on server level behalf of us (like Cloudflare). +Rate limiting is a way to limit request frequency for a limited time. Before, .NET 7 we didn’t have built-in support so we would needed to implement it ourselves or use some NuGet packages around or let the CDN provider do this on server level behalf of us (like Cloudflare). -With .NET 7, built-in Rate Limiting support have been added and we can easily define rate-limiting policies and attach them with our endpoints. +With .NET 7, built-in Rate Limiting support has been added and we can easily define rate-limiting policies and attach them to our endpoints. -*Defining rate-limiting policy and registring the required services to DI container*: +*Defining rate-limiting policy and registering the required services to DI container*: ![](rate-limiting-1.png) @@ -34,12 +34,12 @@ With .NET 7, built-in Rate Limiting support have been added and we can easily de ### Output Caching -Output Caching is a new middleware that provides a caching mechanism and allow to store results from your web application and serve them from a cache rather than computing everytime. This improves performance and frees up resources for other tasks. +Output Caching is a new middleware that provides a caching mechanism and allows you to store results from your web application and serve them from a cache rather than computing them every time. This improves performance and frees up resources for other tasks. It’s pretty straightforward to use output caching in minimal APIs. -You just need to create an endpoint and use the `CacheOutput` method with an expire time. Then when someone sends a request to your endpoint, it will be cached for specified time and not calculate the result every time. +You just need to create an endpoint and use the `CacheOutput` method with an expiration time. Then when someone sends a request to your endpoint, it will be cached for a specified time and not calculate the result every time. -For the following example, result will be same for 10 minutes: +For the following example, the result will be same for 10 minutes: ```csharp app.MapGet("/cached-output", () => $"Minute: {DateTime.Now.Minute}") @@ -51,9 +51,9 @@ app.MapGet("/cached-output", () => $"Minute: {DateTime.Now.Minute}") ### Built-in HTTP/3 Support -In .NET 6, HTTP/3 was introduced for an experimental purposes and with .NET 7 now it’s fully supported. But it's not enabled by default, it's understandable since it's still new and only %20 of the applications currently uses it, on the other hand HTTP/2 uses by almost every application. +In .NET 6, HTTP/3 was introduced for experimental purposes and with .NET 7 now it’s fully supported. But it's not enabled by default, it's understandable since it's still new and only %20 of the applications currently use it, on the other hand, HTTP/2 uses by almost every application. -To enable the HTTP/3 support, we need to configure it our **Program.cs** file: +To enable the HTTP/3 support, we need to configure it in our **Program.cs** file: ```csharp var builder = WebApplication.CreateBuilder(args); @@ -76,7 +76,7 @@ gRPC - JSON Transcoding is an extension for ASP.NET Core that creates RESTful JS ![](json-transcoding.png) -It's really good feature and allow us to expose our gRPC services as REST APIs. It's worth checking out 👉 [JSON Transcoding](https://learn.microsoft.com/en-us/aspnet/core/grpc/json-transcoding?view=aspnetcore-7.0). +It's a really good feature and allows us to expose our gRPC services as REST APIs. It's worth checking out 👉 [JSON Transcoding](https://learn.microsoft.com/en-us/aspnet/core/grpc/json-transcoding?view=aspnetcore-7.0). ### Blazor @@ -124,17 +124,17 @@ There are great features that came with C# 11. In this article, we are going to ### Required Members -C# 11 introduces a new **required** keyword to allows us to ensure property initialization while object creation. +C# 11 introduces a new **required** keyword to allow us to ensure property initialization while object creation. -We just need to use the **required** keyword before the property type. That’s it. Then if we try to create an object without initializing the required properties, compile-time errors will shown. +We just need to use the **required** keyword before the property type. That’s it. Then if we try to create an object without initializing the required properties, compile-time errors will be shown: ![](required-members.png) ### Generic Attributes -Generic Attributes is also one of the good features that came with C# 11. Before C#11, creating a typed attribute was cumbersome. We would need to pass **Type** object as argument to our constructor and assign it to a property in our attribute class and do stuff with this **Type** property. +Generic Attributes are also one of the good features that came with C# 11. Before C#11, creating a typed attribute was cumbersome. We would need to pass a **Type** object as an argument to our constructor and assign it to a property in our attribute class and do stuff with this **Type** property. -With C#11, Generic Attributes is introduced. Now, it’s possible to easily create generic attributes like creating generic classes: +With C#11, Generic Attributes are introduced. Now, it’s possible to easily create generic attributes like creating generic classes: ```csharp //defining a generic attribute @@ -147,7 +147,7 @@ public int MyMethod() => default; ### Raw String Literals -Raw String Literals is a great syntactic-sugar that came with C#11. It allows containing of arbitrary text without escaping. +Raw String Literals is a great syntactic sugar that came with C#11. It allows containing of arbitrary text without escaping. By wrapping a string with three double quotes (”””...”””), we are free to put any string value into variables: @@ -160,29 +160,29 @@ var jsonContent = """ """; ``` -Also, we can use string interpolation with this new syntax. We just need to add $ sign before the first triple quotes. +Also, we can use string interpolation with this new syntax. We just need to add a $ sign before the first triple quotes: ![](raw-string-literals.png) ### List Patterns -C# 11 introduces the “List Pattern”. It expands the pattern matching for list and arrays. There are three different ways for list pattern matching: +C# 11 introduces the “List Pattern”. It expands the pattern matching for lists and arrays. There are three different ways for list pattern matching: #### 1-) Discard Pattern -This pattern can be helpful to match one or more elements from a sequence, if we know the length of the sequence. +This pattern can be helpful to match one or more elements from a sequence if we know the length of the sequence. ![](discard-pattern.png) #### 2-) Range Pattern -If the length of the sequence is not know, then range pattern may be useful. We can use this pattern to check the first or/and last element from a sequence. +If the length of the sequence is not known, then the range pattern may be useful. We can use this pattern to check the first or/and last element from a sequence. ![](range-pattern.png) #### 3-) var Pattern -This pattern allows us to capture a element at that position and use the variable in our code. +This pattern allows us to capture an element at that position and use the variable in our code. ![](var-pattern.png) @@ -196,7 +196,9 @@ There are too many improvements and new features that shipped with EF Core 7. He ### JSON Columns -EF 7 supports JSON Columns and this allows mapping of aggregates built from .NET types to JSON documents. Thus, it's kind a combine relational database and document-based databases in a way. +EF 7 supports JSON Columns and this allows mapping of aggregates built from .NET types to JSON documents. + +Thus, it's kind of combines relational database and document-based databases in a way. We can easily mark a column as JSON column on the `OnModelCreating` method of our `DbContext` class: @@ -213,7 +215,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) } ``` -Also with this version, LINQ JSON query support have been announced. So, we can query over JSON Columns using LINQ like below: +Also with this version, LINQ JSON query support has been announced. So, we can query over JSON Columns using LINQ like below: ```csharp var posts = await context.Posts @@ -231,7 +233,7 @@ var posts = await context.Posts ### Improvements on Bulk Updates & Deletes -EF 7 introduces the new **ExecuteUpdateAsync** and **ExecuteDeleteAsync** methods. By using these methods while making bulk updates or deletes, we can not involving the change tracker into this process and this brings great performance gains. +EF 7 introduces the new **ExecuteUpdateAsync** and **ExecuteDeleteAsync** methods. By using these methods while making bulk updates or deletes, we can take out the change tracker in this process and this brings great performance gains. Example: @@ -243,31 +245,31 @@ await (await GetDbContextAsync()).Tags ### Performance Improvements on SaveChanges & SaveChangesAsync -With EF 7, there are significant performance improvements on SaveChanges & SaveChangesAsync methods. According to the EF Core team, in some cases saving changes are now four times faster that EF 6. You can see a simple benchmark result from the EF Core blog post in here. +With EF 7, there are significant performance improvements on SaveChanges & SaveChangesAsync methods. According to the EF Core team, in some cases, saving changes are now four times faster than EF 6. You can see a simple benchmark result from the EF Core blog post here. ![](benchmark.png) -Even inserting just four records there is a great performance gain. +Even after inserting just four records, there is a significant performance gain. ## .NET MAUI 7 As you know, .NET MAUI is a cross-platform framework for creating native mobile and desktop applications by using C# and XAML. By using the .NET MAUI, apps can be developed that can run on Android, IOS, macOS and Windows from a single-code base. -It’s a new technology, so it's evolving and .NET MAUI team introduces good features with every release. +It’s a new technology, so it's evolving and the .NET MAUI team introduces good features with every release. -In this article, I will only mention about a new feature called "Map Control" and some enhancements made with this release. +In this article, I will only mention a new feature called "Map Control" and some enhancements made with this release. ### Map Control -.NET MAUI 7 introduces the Map Control. This provides us a good native map experience. +.NET MAUI 7 introduces **Map Control**. This provides us a good native map experience. -It supports pins, poligons, circles, geolocations and much more... +It supports pins, polygons, circles, geolocations and much more... ![](maui.png) ### Improvements on Mobile Rendering & Desktop Enhancements -.NET MAUI 7 came with optimized rendering for mobile application and much faster than .NET MAUI 6. +.NET MAUI 7 came with an optimized rendering for mobile applications and is much faster than .NET MAUI 6. Also, there are some good enhancements on the desktop side: @@ -282,7 +284,7 @@ Also, there are some good enhancements on the desktop side: In this article, I've highlighted some features that shipped with .NET 7. -> I'm adding references section down below, so you can check the references and see other features came with this version. +> I've added a references section down below, so you can check the references and see other features came with this version. Thanks for reading the article and I hope you find it helpful. See you in the next one! From ff9b96d9ae2e66c0076f10081d0caa5166a5f406 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 21 Nov 2022 10:38:04 +0800 Subject: [PATCH 055/256] Enhance Blob storing Minio provider --- .../Volo.Abp.BlobStoring.Minio.csproj | 2 +- .../BlobStoring/Minio/MinioBlobProvider.cs | 27 +++++++++++-------- .../Minio/AbpBlobStoringMinioTestModule.cs | 22 ++++++++++----- .../Minio/MinioBlobContainer_Tests.cs | 12 +++++++++ 4 files changed, 44 insertions(+), 19 deletions(-) diff --git a/framework/src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.csproj b/framework/src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.csproj index cd20d43162..2b1b19e92f 100644 --- a/framework/src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.csproj +++ b/framework/src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.csproj @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs b/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs index 8c72e7f023..3b62cd4983 100644 --- a/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs +++ b/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs @@ -37,7 +37,11 @@ public class MinioBlobProvider : BlobProviderBase, ITransientDependency await CreateBucketIfNotExists(client, containerName); } - await client.PutObjectAsync(containerName, blobName, args.BlobStream, args.BlobStream.Length); + await client.PutObjectAsync(new PutObjectArgs() + .WithBucket(containerName) + .WithObject(blobName) + .WithStreamData(args.BlobStream) + .WithObjectSize(args.BlobStream.Length)); } public override async Task DeleteAsync(BlobProviderDeleteArgs args) @@ -46,13 +50,14 @@ public class MinioBlobProvider : BlobProviderBase, ITransientDependency var client = GetMinioClient(args); var containerName = GetContainerName(args); - if (await BlobExistsAsync(client, containerName, blobName)) + if (!await BlobExistsAsync(client, containerName, blobName)) { - await client.RemoveObjectAsync(containerName, blobName); - return true; + return false; } - return false; + await client.RemoveObjectAsync(new RemoveObjectArgs().WithBucket(containerName).WithObject(blobName)); + return true; + } public override async Task ExistsAsync(BlobProviderExistsArgs args) @@ -76,7 +81,7 @@ public class MinioBlobProvider : BlobProviderBase, ITransientDependency } var memoryStream = new MemoryStream(); - await client.GetObjectAsync(containerName, blobName, (stream) => + await client.GetObjectAsync(new GetObjectArgs().WithBucket(containerName).WithObject(blobName).WithCallbackStream(stream => { if (stream != null) { @@ -87,7 +92,7 @@ public class MinioBlobProvider : BlobProviderBase, ITransientDependency { memoryStream = null; } - }); + })); return memoryStream; } @@ -110,20 +115,20 @@ public class MinioBlobProvider : BlobProviderBase, ITransientDependency protected virtual async Task CreateBucketIfNotExists(MinioClient client, string containerName) { - if (!await client.BucketExistsAsync(containerName)) + if (!await client.BucketExistsAsync(new BucketExistsArgs().WithBucket(containerName))) { - await client.MakeBucketAsync(containerName); + await client.MakeBucketAsync(new MakeBucketArgs().WithBucket(containerName)); } } protected virtual async Task BlobExistsAsync(MinioClient client, string containerName, string blobName) { // Make sure Blob Container exists. - if (await client.BucketExistsAsync(containerName)) + if (await client.BucketExistsAsync(new BucketExistsArgs().WithBucket(containerName))) { try { - await client.StatObjectAsync(containerName, blobName); + await client.StatObjectAsync(new StatObjectArgs().WithBucket(containerName).WithObject(blobName)); } catch (Exception e) { diff --git a/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo/Abp/BlobStoring/Minio/AbpBlobStoringMinioTestModule.cs b/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo/Abp/BlobStoring/Minio/AbpBlobStoringMinioTestModule.cs index de60ff6834..cb5111f2d0 100644 --- a/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo/Abp/BlobStoring/Minio/AbpBlobStoringMinioTestModule.cs +++ b/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo/Abp/BlobStoring/Minio/AbpBlobStoringMinioTestModule.cs @@ -1,10 +1,12 @@ using System; using System.Collections.Generic; using System.Reactive.Linq; +using System.Threading.Tasks; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Minio; using Volo.Abp.Modularity; +using Volo.Abp.Threading; namespace Volo.Abp.BlobStoring.Minio; @@ -59,20 +61,26 @@ public class AbpBlobStoringMinioTestModule : AbpModule }); } - public override async void OnApplicationShutdown(ApplicationShutdownContext context) + public override void OnApplicationShutdown(ApplicationShutdownContext context) { - var minioClient = new MinioClient(_endPoint, _accessKey, _secretKey); - if (await minioClient.BucketExistsAsync(_randomContainerName)) + AsyncHelper.RunSync(() => OnApplicationShutdownAsync(context)); + } + + public async override Task OnApplicationShutdownAsync(ApplicationShutdownContext context) + { + var minioClient = new MinioClient().WithEndpoint(_endPoint).WithCredentials(_accessKey, _secretKey).Build(); + if (await minioClient.BucketExistsAsync(new BucketExistsArgs().WithBucket(_randomContainerName))) { - var objects = await minioClient.ListObjectsAsync(_randomContainerName, null, true).ToList(); + var objects = await minioClient.ListObjectsAsync(new ListObjectsArgs().WithBucket(_randomContainerName) + .WithPrefix(null).WithRecursive(true)).ToList(); foreach (var item in objects) { - await minioClient.RemoveObjectAsync(_randomContainerName, item.Key); + await minioClient.RemoveObjectAsync(new RemoveObjectArgs().WithBucket(_randomContainerName) + .WithObject(item.Key)); } - await minioClient.RemoveBucketAsync(_randomContainerName); + await minioClient.RemoveBucketAsync(new RemoveBucketArgs().WithBucket(_randomContainerName)); } - } } diff --git a/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo/Abp/BlobStoring/Minio/MinioBlobContainer_Tests.cs b/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo/Abp/BlobStoring/Minio/MinioBlobContainer_Tests.cs index 320a68620e..74857b7fcb 100644 --- a/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo/Abp/BlobStoring/Minio/MinioBlobContainer_Tests.cs +++ b/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo/Abp/BlobStoring/Minio/MinioBlobContainer_Tests.cs @@ -1,3 +1,15 @@ using Xunit; namespace Volo.Abp.BlobStoring.Minio; + +/* +//Please set the correct connection string in secrets.json and continue the test. +public class MinioBlobContainer_Tests : BlobContainer_Tests +{ + public MinioBlobContainer_Tests() + { + + + } +} +*/ \ No newline at end of file From 113fa157fadbe82b1efa255b7b097b2d832d53a9 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 21 Nov 2022 16:23:31 +0800 Subject: [PATCH 056/256] Use Default ComponentActivator for Blazorise --- framework/src/Volo.Abp.BlazoriseUI/AbpBlazoriseUIModule.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.BlazoriseUI/AbpBlazoriseUIModule.cs b/framework/src/Volo.Abp.BlazoriseUI/AbpBlazoriseUIModule.cs index 5a66e1b247..198dce54fc 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/AbpBlazoriseUIModule.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/AbpBlazoriseUIModule.cs @@ -1,5 +1,7 @@ using Blazorise; +using Microsoft.AspNetCore.Components; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; using Volo.Abp.Application; using Volo.Abp.AspNetCore.Components.Web; using Volo.Abp.Authorization; @@ -11,7 +13,7 @@ namespace Volo.Abp.BlazoriseUI; typeof(AbpAspNetCoreComponentsWebModule), typeof(AbpDddApplicationContractsModule), typeof(AbpAuthorizationModule) - )] +)] public class AbpBlazoriseUIModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) @@ -27,6 +29,7 @@ public class AbpBlazoriseUIModule : AbpModule options.DebounceInterval = 800; }); + context.Services.Replace(ServiceDescriptor.Scoped()); context.Services.AddSingleton(typeof(AbpBlazorMessageLocalizerHelper<>)); } -} +} \ No newline at end of file From 6e16f24bc2094d11c183fbc694b7ac9591c0cddf Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Mon, 21 Nov 2022 12:22:30 +0300 Subject: [PATCH 057/256] quick fix --- .../2022-18-11-whats-new-with-net7/POST.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md index 95794dc5b4..7c85bbcb25 100644 --- a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md +++ b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md @@ -4,7 +4,7 @@ In this article, I will highlight a few interesting features that are now availa > If you are considering using ABP 7.0, you should update your projects to .NET 7. There is a good community article you might want to check out 👉 "[Upgrade Your Existing Projects to .NET7](https://community.abp.io/posts/upgrade-your-existing-projects-to-.net7-nmx6vm9m)". -There are many new features coming with this release. We are going to examine new features within 4 sub-section: ASP.NET Core, C#11, EF 7 and MAUI. Let's start with ASP.NET Core. +There are many new features coming with this release. We are going to examine new features within 4 sub-sections: ASP.NET Core, C#11, EF 7 and MAUI. Let's start with ASP.NET Core. ## ASP.NET Core @@ -20,11 +20,11 @@ We will see the following features in this section: ### Rate Limiting -Rate limiting is a way to limit request frequency for a limited time. Before, .NET 7 we didn’t have built-in support so we would needed to implement it ourselves or use some NuGet packages around or let the CDN provider do this on server level behalf of us (like Cloudflare). +Rate limiting is a way to limit request frequency for a limited time. Before .NET 7 we didn’t have built-in support so we would need to implement it ourselves, use some NuGet packages around or let the CDN provider do this on server level on behalf of us (like Cloudflare). With .NET 7, built-in Rate Limiting support has been added and we can easily define rate-limiting policies and attach them to our endpoints. -*Defining rate-limiting policy and registering the required services to DI container*: +*Defining rate-limiting policy and registering the required services to the DI container*: ![](rate-limiting-1.png) @@ -39,7 +39,7 @@ Output Caching is a new middleware that provides a caching mechanism and allows It’s pretty straightforward to use output caching in minimal APIs. You just need to create an endpoint and use the `CacheOutput` method with an expiration time. Then when someone sends a request to your endpoint, it will be cached for a specified time and not calculate the result every time. -For the following example, the result will be same for 10 minutes: +For the following example, the result will be the same for 10 minutes: ```csharp app.MapGet("/cached-output", () => $"Minute: {DateTime.Now.Minute}") @@ -51,7 +51,7 @@ app.MapGet("/cached-output", () => $"Minute: {DateTime.Now.Minute}") ### Built-in HTTP/3 Support -In .NET 6, HTTP/3 was introduced for experimental purposes and with .NET 7 now it’s fully supported. But it's not enabled by default, it's understandable since it's still new and only %20 of the applications currently use it, on the other hand, HTTP/2 uses by almost every application. +In .NET 6, HTTP/3 was introduced for experimental purposes and now with .NET 7 it’s fully supported. But it's not enabled by default, it's understandable since it's still new and only %20 of the applications currently use it, on the other hand, HTTP/2 is used by almost every application. To enable the HTTP/3 support, we need to configure it in our **Program.cs** file: @@ -89,7 +89,7 @@ We are going to cover two new features for Blazor: Blazor Custom Elements provide a way to dynamically render Razor Components from other SPA frameworks/libraries such as Angular and React. -To be able to use custom elements, there are two steps need to be done: +To be able to use custom elements, there are two steps that need to be done: **1-) Registering a Razor Component as a Custom Element:** @@ -124,7 +124,7 @@ There are great features that came with C# 11. In this article, we are going to ### Required Members -C# 11 introduces a new **required** keyword to allow us to ensure property initialization while object creation. +C# 11 introduces a new **required** keyword to allow us to ensure property initialization on object creation. We just need to use the **required** keyword before the property type. That’s it. Then if we try to create an object without initializing the required properties, compile-time errors will be shown: @@ -188,7 +188,7 @@ This pattern allows us to capture an element at that position and use the variab ## Entity Framework Core 7 -There are too many improvements and new features that shipped with EF Core 7. Here's what we are going to cover in this article: +There are too many improvements and new features that were shipped with EF Core 7. Here's what we're going to cover in this article: * JSON Columns * Improvements on Bulk Updates & Deletes @@ -196,11 +196,11 @@ There are too many improvements and new features that shipped with EF Core 7. He ### JSON Columns -EF 7 supports JSON Columns and this allows mapping of aggregates built from .NET types to JSON documents. +EF 7 supports JSON Columns and this allows the mapping of aggregates built from .NET types to JSON documents. -Thus, it's kind of combines relational database and document-based databases in a way. +Thus, it's kind of combines relational databases and document-based databases in a way. -We can easily mark a column as JSON column on the `OnModelCreating` method of our `DbContext` class: +We can easily mark a column as a JSON column on the `OnModelCreating` method of our `DbContext` class: ```csharp protected override void OnModelCreating(ModelBuilder modelBuilder) @@ -215,7 +215,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) } ``` -Also with this version, LINQ JSON query support has been announced. So, we can query over JSON Columns using LINQ like below: +Also with this version, LINQ JSON query support has been announced. So, we can query over JSON Columns using LINQ as below: ```csharp var posts = await context.Posts @@ -245,7 +245,7 @@ await (await GetDbContextAsync()).Tags ### Performance Improvements on SaveChanges & SaveChangesAsync -With EF 7, there are significant performance improvements on SaveChanges & SaveChangesAsync methods. According to the EF Core team, in some cases, saving changes are now four times faster than EF 6. You can see a simple benchmark result from the EF Core blog post here. +With EF 7, there are significant performance improvements on SaveChanges & SaveChangesAsync methods. According to the EF Core team, in some cases, saving changes is now four times faster than EF 6. You can see a simple benchmark result from the EF Core blog post here. ![](benchmark.png) @@ -253,7 +253,7 @@ Even after inserting just four records, there is a significant performance gain. ## .NET MAUI 7 -As you know, .NET MAUI is a cross-platform framework for creating native mobile and desktop applications by using C# and XAML. By using the .NET MAUI, apps can be developed that can run on Android, IOS, macOS and Windows from a single-code base. +As you know, .NET MAUI is a cross-platform framework for creating native mobile and desktop applications by using C# and XAML. By using the .NET MAUI, apps that can run on Android, IOS, macOS and Windows from a single-code base can be developed. It’s a new technology, so it's evolving and the .NET MAUI team introduces good features with every release. @@ -269,7 +269,7 @@ It supports pins, polygons, circles, geolocations and much more... ### Improvements on Mobile Rendering & Desktop Enhancements -.NET MAUI 7 came with an optimized rendering for mobile applications and is much faster than .NET MAUI 6. +.NET MAUI 7 came with optimized rendering for mobile applications and is much faster than .NET MAUI 6. Also, there are some good enhancements on the desktop side: @@ -282,9 +282,9 @@ Also, there are some good enhancements on the desktop side: ## Conclusion -In this article, I've highlighted some features that shipped with .NET 7. +In this article, I've highlighted some features that were shipped with .NET 7. -> I've added a references section down below, so you can check the references and see other features came with this version. +> I've added a references section down below, so you can check the references and see other features that came with this version. Thanks for reading the article and I hope you find it helpful. See you in the next one! From c7bd9d87c2283cad96ca3cd769dabe67ca2357cd Mon Sep 17 00:00:00 2001 From: Evandro Mota de Souza <118752611+EvandroMotaSouza@users.noreply.github.com> Date: Mon, 21 Nov 2022 14:03:07 -0300 Subject: [PATCH 058/256] UI Customization Guide - ABP Tag Helpers explained. Explaining how to perform the necessary imports to use ABP Tag Helpers in UI Customization Guide. --- docs/en/UI/AspNetCore/Customization-User-Interface.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/en/UI/AspNetCore/Customization-User-Interface.md b/docs/en/UI/AspNetCore/Customization-User-Interface.md index 64184bf806..f3920d27da 100644 --- a/docs/en/UI/AspNetCore/Customization-User-Interface.md +++ b/docs/en/UI/AspNetCore/Customization-User-Interface.md @@ -63,6 +63,8 @@ The account module defines a `Login.cshtml` file under the `Pages/Account` folde You typically want to copy the original `.cshtml` file of the module, then make the necessary changes. You can find the original file [here](https://github.com/abpframework/abp/blob/dev/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml). Do not copy the `Login.cshtml.cs` file which is the code behind file for the razor page and we don't want to override it yet (see the next section). +If the page you want to override contains [ABP Tag Helpers](../Tag-Helpers/Index.md), don't forget to add ViewImports lines from [here](https://github.com/abpframework/abp/blob/dev/modules/account/src/Volo.Abp.Account.Web/Pages/Account/_ViewImports.cshtml) to your ViewImports. + That's all, you can change the file content however you like. ### Completely Overriding a Razor Page From 695de785c0095b92bc65b504d404cfa15ae7fe84 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 22 Nov 2022 14:22:47 +0800 Subject: [PATCH 059/256] Community Article: The new EF Core interceptors. --- .../POST.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-22-The-new-EF-Core-interceptors/POST.md diff --git a/docs/en/Community-Articles/2022-11-22-The-new-EF-Core-interceptors/POST.md b/docs/en/Community-Articles/2022-11-22-The-new-EF-Core-interceptors/POST.md new file mode 100644 index 0000000000..c30205943a --- /dev/null +++ b/docs/en/Community-Articles/2022-11-22-The-new-EF-Core-interceptors/POST.md @@ -0,0 +1,47 @@ +# The new EF Core interceptors + +## Interceptors + +EF Core 7 has made a lot of enhancements to interceptors, You can see the list from [EF Core improved interceptors](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#new-and-improved-interceptors-and-events). + +* Interception for creating and populating new entity instances (aka "materialization") +* Interception to modify the LINQ expression tree before a query is compiled +* Interception for optimistic concurrency handling (DbUpdateConcurrencyException) +* Interception for connections before checking if the connection string has been set +* Interception for when EF Core has finished consuming a result set, but before that result set is closed +* Interception for creation of a DbConnection by EF Core +* Interception for DbCommand after it has been initialized + +## Lazy initialization of `connection string` + +You generally don't need to use [this](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#lazy-initialization-of-a-connection-string) feature, ABP has its own [connection string feature](https://docs.abp.io/en/abp/latest/Connection-Strings). + +The framework will automatically handle the module or multi-tenant connection string + +## Add interceptors in `AbpDbContext` + +[Add interceptors](https://learn.microsoft.com/en-us/ef/core/logging-events-diagnostics/interceptors#registering-interceptors) is very simple, Add your `interceptors` in the `OnConfiguring` method of `DbContext` + +````csharp +public class BookStoreDbContext : AbpDbContext, +{ + + public BookStoreDbContext(DbContextOptions options) + : base(options) + { + + } + + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + optionsBuilder.AddInterceptors(new MyEfCorenterceptor()); + + base.OnConfiguring(optionsBuilder); + } +} +```` + +> Some interceptors may be [Singleton](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-7.0#service-lifetimes) services. This means a single instance is used by many `DbContext` instances. The implementation must be thread-safe. + + +See the [EF Core Interceptors documentation](https://learn.microsoft.com/en-us/ef/core/logging-events-diagnostics/interceptors) for more information. From d055f5a56614577919afe9d1b80decbcc9edb79e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Tue, 22 Nov 2022 11:00:33 +0300 Subject: [PATCH 060/256] Update en.json --- .../AbpIoLocalization/Commercial/Localization/Resources/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index 0aeadf3f43..e076921f85 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -735,7 +735,7 @@ "WatchTakeCloserLookVideo": "Watch the \"Take a closer look at the code generation: ABP Suite\" Video!", "ConfirmedEmailAddressRequiredToStartTrial": "You should have a confirmed email address in order to start a trial license.", "EmailVerificationMailNotSent": "Email verification mail couldn't send.", - "GetConfirmationEmail": "Click here to get a confirmation email if you haven't got it before.", + "GetConfirmationEmail": "Click here to get a verification email if you haven't got it before.", "WhichLicenseTypeYouAreInterestedIn": "Which license type you are interested in?", "DontTakeOurWordForIt": "Don't take our word for it...", "ReadAbpCommercialUsersWantYouToKnow": "Read what ABP Commercial users want you to know", From 1762c8aa99678d211c983ecc7dd9612e34378bbb Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 22 Nov 2022 19:17:42 +0800 Subject: [PATCH 061/256] Remove `IMapperAccessor`. Resolve #14766 Register `IMapper` as transient, `MapperConfiguration` as `singleton`. --- .../AbpAutoMapperConfigurationContext.cs | 1 + .../Abp/AutoMapper/AbpAutoMapperModule.cs | 46 +++++++------------ .../AutoMapperAutoObjectMappingProvider.cs | 24 ++++++---- .../Volo/Abp/AutoMapper/IMapperAccessor.cs | 8 ---- .../Volo/Abp/AutoMapper/MapperAccessor.cs | 8 ---- .../AbpAutoMapperObjectMapperExtensions.cs | 2 +- ...oMapper_CustomServiceConstruction_Tests.cs | 5 ++ .../AutoMapper_Dependency_Injection_Tests.cs | 27 +++++++---- 8 files changed, 55 insertions(+), 66 deletions(-) delete mode 100644 framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/IMapperAccessor.cs delete mode 100644 framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/MapperAccessor.cs diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperConfigurationContext.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperConfigurationContext.cs index ee7630c122..c8754abd37 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperConfigurationContext.cs +++ b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperConfigurationContext.cs @@ -6,6 +6,7 @@ namespace Volo.Abp.AutoMapper; public class AbpAutoMapperConfigurationContext : IAbpAutoMapperConfigurationContext { public IMapperConfigurationExpression MapperConfiguration { get; } + public IServiceProvider ServiceProvider { get; } public AbpAutoMapperConfigurationContext( diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs index 18fef842da..bac015c287 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs +++ b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs @@ -26,45 +26,31 @@ public class AbpAutoMapperModule : AbpModule { context.Services.AddAutoMapperObjectMapper(); - context.Services.AddSingleton(CreateMappings); - context.Services.AddSingleton(provider => provider.GetRequiredService()); - } - - private MapperAccessor CreateMappings(IServiceProvider serviceProvider) - { - using (var scope = serviceProvider.CreateScope()) + context.Services.AddSingleton(sp => { - var options = scope.ServiceProvider.GetRequiredService>().Value; - - void ConfigureAll(IAbpAutoMapperConfigurationContext ctx) + using (var scope = sp.CreateScope()) { - foreach (var configurator in options.Configurators) + var options = scope.ServiceProvider.GetRequiredService>().Value; + + var mapperConfiguration = new MapperConfiguration(mapperConfigurationExpression => { - configurator(ctx); - } - } + var autoMapperConfigurationContext = new AbpAutoMapperConfigurationContext(mapperConfigurationExpression, scope.ServiceProvider); - options.Configurators.Insert(0, ctx => ctx.MapperConfiguration.ConstructServicesUsing(serviceProvider.GetService)); + foreach (var configurator in options.Configurators) + { + configurator(autoMapperConfigurationContext); + } + }); - void ValidateAll(IConfigurationProvider config) - { foreach (var profileType in options.ValidatingProfiles) { - config.Internal().AssertConfigurationIsValid(((Profile)Activator.CreateInstance(profileType)).ProfileName); + mapperConfiguration.Internal().AssertConfigurationIsValid(((Profile)Activator.CreateInstance(profileType)).ProfileName); } - } - - var mapperConfiguration = new MapperConfiguration(mapperConfigurationExpression => - { - ConfigureAll(new AbpAutoMapperConfigurationContext(mapperConfigurationExpression, scope.ServiceProvider)); - }); - ValidateAll(mapperConfiguration); + return mapperConfiguration; + } + }); - return new MapperAccessor - { - Mapper = new Mapper(mapperConfiguration) - }; - } + context.Services.AddTransient(sp => sp.GetRequiredService().CreateMapper(sp.GetService)); } } diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AutoMapperAutoObjectMappingProvider.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AutoMapperAutoObjectMappingProvider.cs index 50c41c2ef5..a74ea7b57e 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AutoMapperAutoObjectMappingProvider.cs +++ b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AutoMapperAutoObjectMappingProvider.cs @@ -1,31 +1,37 @@ -using Volo.Abp.ObjectMapping; +using System; +using AutoMapper; +using Volo.Abp.ObjectMapping; namespace Volo.Abp.AutoMapper; public class AutoMapperAutoObjectMappingProvider : AutoMapperAutoObjectMappingProvider, IAutoObjectMappingProvider { - public AutoMapperAutoObjectMappingProvider(IMapperAccessor mapperAccessor) - : base(mapperAccessor) + public AutoMapperAutoObjectMappingProvider(IMapper mapper) + : base(mapper) { } } -public class AutoMapperAutoObjectMappingProvider : IAutoObjectMappingProvider +public class AutoMapperAutoObjectMappingProvider : IAutoObjectMappingProvider, IDisposable { - public IMapperAccessor MapperAccessor { get; } + public IMapper Mapper { get; } - public AutoMapperAutoObjectMappingProvider(IMapperAccessor mapperAccessor) + public AutoMapperAutoObjectMappingProvider(IMapper mapper) { - MapperAccessor = mapperAccessor; + Mapper = mapper; } public virtual TDestination Map(object source) { - return MapperAccessor.Mapper.Map(source); + return Mapper.Map(source); } public virtual TDestination Map(TSource source, TDestination destination) { - return MapperAccessor.Mapper.Map(source, destination); + return Mapper.Map(source, destination); + } + + public void Dispose() + { } } diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/IMapperAccessor.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/IMapperAccessor.cs deleted file mode 100644 index 9997289a22..0000000000 --- a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/IMapperAccessor.cs +++ /dev/null @@ -1,8 +0,0 @@ -using AutoMapper; - -namespace Volo.Abp.AutoMapper; - -public interface IMapperAccessor -{ - IMapper Mapper { get; } -} diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/MapperAccessor.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/MapperAccessor.cs deleted file mode 100644 index d35049eeff..0000000000 --- a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/MapperAccessor.cs +++ /dev/null @@ -1,8 +0,0 @@ -using AutoMapper; - -namespace Volo.Abp.AutoMapper; - -internal class MapperAccessor : IMapperAccessor -{ - public IMapper Mapper { get; set; } -} diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/ObjectMapping/AbpAutoMapperObjectMapperExtensions.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/ObjectMapping/AbpAutoMapperObjectMapperExtensions.cs index 33d73a77e6..91511586d3 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/ObjectMapping/AbpAutoMapperObjectMapperExtensions.cs +++ b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/ObjectMapping/AbpAutoMapperObjectMapperExtensions.cs @@ -14,7 +14,7 @@ public static class AbpAutoMapperObjectMapperExtensions { if (autoObjectMappingProvider is AutoMapperAutoObjectMappingProvider autoMapperAutoObjectMappingProvider) { - return autoMapperAutoObjectMappingProvider.MapperAccessor.Mapper; + return autoMapperAutoObjectMappingProvider.Mapper; } throw new AbpException($"Given object is not an instance of {typeof(AutoMapperAutoObjectMappingProvider).AssemblyQualifiedName}. The type of the given object it {autoObjectMappingProvider.GetType().AssemblyQualifiedName}"); diff --git a/framework/test/Volo.Abp.AutoMapper.Tests/Volo/Abp/AutoMapper/AutoMapper_CustomServiceConstruction_Tests.cs b/framework/test/Volo.Abp.AutoMapper.Tests/Volo/Abp/AutoMapper/AutoMapper_CustomServiceConstruction_Tests.cs index 5dadd2cc6e..7ed652a4d7 100644 --- a/framework/test/Volo.Abp.AutoMapper.Tests/Volo/Abp/AutoMapper/AutoMapper_CustomServiceConstruction_Tests.cs +++ b/framework/test/Volo.Abp.AutoMapper.Tests/Volo/Abp/AutoMapper/AutoMapper_CustomServiceConstruction_Tests.cs @@ -1,6 +1,7 @@ using System; using AutoMapper; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; using Shouldly; using Volo.Abp.Modularity; using Volo.Abp.Testing; @@ -25,6 +26,7 @@ public class AutoMapper_CustomServiceConstruction_Tests : AbpIntegratedTest(source).Name.ShouldBe(nameof(CustomMappingAction)); } @@ -33,6 +35,9 @@ public class AutoMapper_CustomServiceConstruction_Tests : AbpIntegratedTest(sp => sp.GetRequiredService().CreateMapper())); + Configure(options => { options.AddMaps(); diff --git a/framework/test/Volo.Abp.AutoMapper.Tests/Volo/Abp/AutoMapper/AutoMapper_Dependency_Injection_Tests.cs b/framework/test/Volo.Abp.AutoMapper.Tests/Volo/Abp/AutoMapper/AutoMapper_Dependency_Injection_Tests.cs index 164a9c41cd..2df82d386e 100644 --- a/framework/test/Volo.Abp.AutoMapper.Tests/Volo/Abp/AutoMapper/AutoMapper_Dependency_Injection_Tests.cs +++ b/framework/test/Volo.Abp.AutoMapper.Tests/Volo/Abp/AutoMapper/AutoMapper_Dependency_Injection_Tests.cs @@ -1,4 +1,6 @@ -using AutoMapper; +using System; +using AutoMapper; +using Microsoft.Extensions.DependencyInjection; using Shouldly; using Volo.Abp.DependencyInjection; using Volo.Abp.Testing; @@ -9,13 +11,6 @@ namespace Volo.Abp.AutoMapper; public class AutoMapper_Dependency_Injection_Tests : AbpIntegratedTest { - private readonly IObjectMapper _objectMapper; - - public AutoMapper_Dependency_Injection_Tests() - { - _objectMapper = GetRequiredService(); - } - [Fact] public void Should_Registered_AutoMapper_Service() { @@ -30,7 +25,12 @@ public class AutoMapper_Dependency_Injection_Tests : AbpIntegratedTest(sourceModel).Name.ShouldBe(nameof(CustomMappingActionService)); + using (var scope = ServiceProvider.CreateScope()) + { + scope.ServiceProvider.GetRequiredService().Map(sourceModel).Name.ShouldBe(nameof(CustomMappingActionService)); + } + + CustomMappingAction.IsDisposed.ShouldBeTrue(); } public class SourceModel @@ -51,8 +51,10 @@ public class AutoMapper_Dependency_Injection_Tests : AbpIntegratedTest + public class CustomMappingAction : IMappingAction, IDisposable { + public static bool IsDisposed = false; + private readonly CustomMappingActionService _customMappingActionService; public CustomMappingAction(CustomMappingActionService customMappingActionService) @@ -64,6 +66,11 @@ public class AutoMapper_Dependency_Injection_Tests : AbpIntegratedTest Date: Tue, 22 Nov 2022 16:49:08 +0300 Subject: [PATCH 062/256] vs.scss --- .../docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css | 2 +- .../src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css index d8b42c9638..607d1dbe2b 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css @@ -523,7 +523,7 @@ body.scrolledMore .alert-criteria p.alert-p { box-shadow: none !important; } .docs-page .docs-content .docs-content-field .alert-criteria { - padding: 1.25rem 1.25rem; + padding: 0.75rem 0.75rem; max-width: 100%; color: #3e9fcb; background-color: #f4f6fa; diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss index d6748d815e..f28fe18975 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss @@ -645,7 +645,7 @@ body { } .alert-criteria { - padding: 1.25rem 1.25rem; + padding: 0.75rem 0.75rem; max-width: 100%; color: #3e9fcb; background-color: #f4f6fa; From 7bc4f26326cda86c74658f5ca8d2f0e1e5686d80 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 23 Nov 2022 09:27:10 +0800 Subject: [PATCH 063/256] Undo remove `IMapperAccessor`. --- .../Abp/AutoMapper/AbpAutoMapperModule.cs | 6 +++++ .../AutoMapperAutoObjectMappingProvider.cs | 25 +++++++------------ .../Volo/Abp/AutoMapper/IMapperAccessor.cs | 8 ++++++ .../Volo/Abp/AutoMapper/MapperAccessor.cs | 8 ++++++ .../AbpAutoMapperObjectMapperExtensions.cs | 2 +- 5 files changed, 32 insertions(+), 17 deletions(-) create mode 100644 framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/IMapperAccessor.cs create mode 100644 framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/MapperAccessor.cs diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs index bac015c287..6c1ba35ee3 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs +++ b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs @@ -52,5 +52,11 @@ public class AbpAutoMapperModule : AbpModule }); context.Services.AddTransient(sp => sp.GetRequiredService().CreateMapper(sp.GetService)); + + context.Services.AddTransient(sp => new MapperAccessor() + { + Mapper = sp.GetRequiredService() + }); + context.Services.AddTransient(provider => provider.GetRequiredService()); } } diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AutoMapperAutoObjectMappingProvider.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AutoMapperAutoObjectMappingProvider.cs index a74ea7b57e..fcddf444ca 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AutoMapperAutoObjectMappingProvider.cs +++ b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AutoMapperAutoObjectMappingProvider.cs @@ -1,37 +1,30 @@ -using System; -using AutoMapper; -using Volo.Abp.ObjectMapping; - +using Volo.Abp.ObjectMapping; namespace Volo.Abp.AutoMapper; public class AutoMapperAutoObjectMappingProvider : AutoMapperAutoObjectMappingProvider, IAutoObjectMappingProvider { - public AutoMapperAutoObjectMappingProvider(IMapper mapper) - : base(mapper) + public AutoMapperAutoObjectMappingProvider(IMapperAccessor mapperAccessor) + : base(mapperAccessor) { } } -public class AutoMapperAutoObjectMappingProvider : IAutoObjectMappingProvider, IDisposable +public class AutoMapperAutoObjectMappingProvider : IAutoObjectMappingProvider { - public IMapper Mapper { get; } + public IMapperAccessor MapperAccessor { get; } - public AutoMapperAutoObjectMappingProvider(IMapper mapper) + public AutoMapperAutoObjectMappingProvider(IMapperAccessor mapperAccessor) { - Mapper = mapper; + MapperAccessor = mapperAccessor; } public virtual TDestination Map(object source) { - return Mapper.Map(source); + return MapperAccessor.Mapper.Map(source); } public virtual TDestination Map(TSource source, TDestination destination) { - return Mapper.Map(source, destination); - } - - public void Dispose() - { + return MapperAccessor.Mapper.Map(source, destination); } } diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/IMapperAccessor.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/IMapperAccessor.cs new file mode 100644 index 0000000000..9997289a22 --- /dev/null +++ b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/IMapperAccessor.cs @@ -0,0 +1,8 @@ +using AutoMapper; + +namespace Volo.Abp.AutoMapper; + +public interface IMapperAccessor +{ + IMapper Mapper { get; } +} diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/MapperAccessor.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/MapperAccessor.cs new file mode 100644 index 0000000000..7e2f94819f --- /dev/null +++ b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/MapperAccessor.cs @@ -0,0 +1,8 @@ +using AutoMapper; + +namespace Volo.Abp.AutoMapper; + +internal class MapperAccessor : IMapperAccessor +{ + public IMapper Mapper { get; set; } +} diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/ObjectMapping/AbpAutoMapperObjectMapperExtensions.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/ObjectMapping/AbpAutoMapperObjectMapperExtensions.cs index 91511586d3..33d73a77e6 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/ObjectMapping/AbpAutoMapperObjectMapperExtensions.cs +++ b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/ObjectMapping/AbpAutoMapperObjectMapperExtensions.cs @@ -14,7 +14,7 @@ public static class AbpAutoMapperObjectMapperExtensions { if (autoObjectMappingProvider is AutoMapperAutoObjectMappingProvider autoMapperAutoObjectMappingProvider) { - return autoMapperAutoObjectMappingProvider.Mapper; + return autoMapperAutoObjectMappingProvider.MapperAccessor.Mapper; } throw new AbpException($"Given object is not an instance of {typeof(AutoMapperAutoObjectMappingProvider).AssemblyQualifiedName}. The type of the given object it {autoObjectMappingProvider.GetType().AssemblyQualifiedName}"); From ccad5752cad014cc2652ea370e3c922f9b38053b Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Wed, 23 Nov 2022 08:02:41 +0300 Subject: [PATCH 064/256] tiny fix --- .../2022-11-22-The-new-EF-Core-interceptors/POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-22-The-new-EF-Core-interceptors/POST.md b/docs/en/Community-Articles/2022-11-22-The-new-EF-Core-interceptors/POST.md index c30205943a..4539d81891 100644 --- a/docs/en/Community-Articles/2022-11-22-The-new-EF-Core-interceptors/POST.md +++ b/docs/en/Community-Articles/2022-11-22-The-new-EF-Core-interceptors/POST.md @@ -9,7 +9,7 @@ EF Core 7 has made a lot of enhancements to interceptors, You can see the list f * Interception for optimistic concurrency handling (DbUpdateConcurrencyException) * Interception for connections before checking if the connection string has been set * Interception for when EF Core has finished consuming a result set, but before that result set is closed -* Interception for creation of a DbConnection by EF Core +* Interception for the creation of a DbConnection by EF Core * Interception for DbCommand after it has been initialized ## Lazy initialization of `connection string` From 062d96c1d00b91e4a3dbc4e82781b7bd8efe6542 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 23 Nov 2022 15:27:30 +0800 Subject: [PATCH 065/256] Update Customization-User-Interface.md --- docs/en/UI/AspNetCore/Customization-User-Interface.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/en/UI/AspNetCore/Customization-User-Interface.md b/docs/en/UI/AspNetCore/Customization-User-Interface.md index f3920d27da..8b5a065e86 100644 --- a/docs/en/UI/AspNetCore/Customization-User-Interface.md +++ b/docs/en/UI/AspNetCore/Customization-User-Interface.md @@ -63,7 +63,14 @@ The account module defines a `Login.cshtml` file under the `Pages/Account` folde You typically want to copy the original `.cshtml` file of the module, then make the necessary changes. You can find the original file [here](https://github.com/abpframework/abp/blob/dev/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml). Do not copy the `Login.cshtml.cs` file which is the code behind file for the razor page and we don't want to override it yet (see the next section). -If the page you want to override contains [ABP Tag Helpers](../Tag-Helpers/Index.md), don't forget to add ViewImports lines from [here](https://github.com/abpframework/abp/blob/dev/modules/account/src/Volo.Abp.Account.Web/Pages/Account/_ViewImports.cshtml) to your ViewImports. +> Don't forget to add [_ViewImports.cshtml](https://learn.microsoft.com/en-us/aspnet/core/mvc/views/layout?view=aspnetcore-7.0#importing-shared-directives) if the page you want to override contains [ABP Tag Helpers](../Tag-Helpers/Index.md). + +````csharp +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling +```` That's all, you can change the file content however you like. From b57dd26dcbf1559233245107e79df499e171f960 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 23 Nov 2022 16:01:32 +0800 Subject: [PATCH 066/256] Signalr Client results article --- .../2022-11-23-Signalr-client-results/POST.md | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md diff --git a/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md b/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md new file mode 100644 index 0000000000..9e6eb5901c --- /dev/null +++ b/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md @@ -0,0 +1,71 @@ +# Signalr Client results + +ASP.NET Core 7 supports [requesting a reuslt from a client](https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0#signalr), in this article will, we will show you how to use client results with the ABP framework. + +## Create a SignalR hub + +```csharp +public class ChatHub : AbpHub +{ + public async Task WaitForMessage(string connectionId) + { + var message = await Clients.Client(connectionId).InvokeAsync("GetMessage"); + return message; + } +} +``` + +* ChatHub inherit from the `AbpHub` which have useful base properties like `CurrentUser`. +* Define `WaitForMessage` method to call the client's `GetMessage` method and get the return value. + +> Using `InvokeAsync` from a Hub method requires setting the [MaximumParallelInvocationsPerClient](https://learn.microsoft.com/en-us/aspnet/core/signalr/configuration?view=aspnetcore-7.0&tabs=dotnet#configure-server-options) option to a value greater than 1. + +## Client + +Clients should return results in their `.On(...)` handlers. + +### .NET Client + +```csharp +hubConnection.On("GetMessage", async () => +{ + Console.WriteLine("Enter message:"); + var message = await Console.In.ReadLineAsync(); + return message; +}); +``` + +### JavaScript client + +```js +connection.on("GetMessage", function () { + + const message = prompt("Enter message:"); + return message; +}); +``` + +## Strongly-typed hubs + +We can use strongly-typed instead of `InvokeAsync` by inheriting from `AbpHub` or `Hub`: + +```csharp +public interface IClient +{ + Task GetMessage(); +} + +public class ChatHub : AbpHub +{ + public async Task WaitForMessage(string connectionId) + { + string message = await Clients.Client(connectionId).GetMessage(); + return message; + } +} +``` + +## See also: + +* [ABP SignalR-Integration documentation](https://docs.abp.io/en/abp/latest/SignalR-Integration) +* [Microsoft client-results documentation](https://learn.microsoft.com/en-us/aspnet/core/signalr/hubs?view=aspnetcore-7.0#client-results) From d3805c3c6f010dd83f8cdbaeb6f8f63ba7c920ee Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 23 Nov 2022 16:05:20 +0800 Subject: [PATCH 067/256] Update POST.md --- .../2022-11-23-Signalr-client-results/POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md b/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md index 9e6eb5901c..a172472207 100644 --- a/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md +++ b/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md @@ -47,7 +47,7 @@ connection.on("GetMessage", function () { ## Strongly-typed hubs -We can use strongly-typed instead of `InvokeAsync` by inheriting from `AbpHub` or `Hub`: +We can use strongly-typed instead of `InvokeAsync` by inheriting from `AbpHub` or `Hub`: ```csharp public interface IClient From 4d2651cf39c1da3d855fe89f0f3cb70b6782427c Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Wed, 23 Nov 2022 11:09:47 +0300 Subject: [PATCH 068/256] quick fix --- .../2022-11-23-Signalr-client-results/POST.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md b/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md index a172472207..1f8128ff7c 100644 --- a/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md +++ b/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md @@ -1,6 +1,6 @@ # Signalr Client results -ASP.NET Core 7 supports [requesting a reuslt from a client](https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0#signalr), in this article will, we will show you how to use client results with the ABP framework. +ASP.NET Core 7 supports [requesting a reuslt from a client](https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0#signalr), in this article, we will show you how to use client results with the ABP framework. ## Create a SignalR hub @@ -15,8 +15,8 @@ public class ChatHub : AbpHub } ``` -* ChatHub inherit from the `AbpHub` which have useful base properties like `CurrentUser`. -* Define `WaitForMessage` method to call the client's `GetMessage` method and get the return value. +* ChatHub inherits from `AbpHub` that has useful base properties like `CurrentUser`. +* Define the `WaitForMessage` method to call the client's `GetMessage` method and get the return value. > Using `InvokeAsync` from a Hub method requires setting the [MaximumParallelInvocationsPerClient](https://learn.microsoft.com/en-us/aspnet/core/signalr/configuration?view=aspnetcore-7.0&tabs=dotnet#configure-server-options) option to a value greater than 1. From 50bce3542688f52d9bbafa46859ad97f702eacb1 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Wed, 23 Nov 2022 15:14:31 +0300 Subject: [PATCH 069/256] Reformat --- .../toast-container.component.ts | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts index 7913e65876..2ce2367a17 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts @@ -1,7 +1,7 @@ -import { Component, HostListener, Input, OnInit } from '@angular/core'; -import { ReplaySubject } from 'rxjs'; -import { toastInOut } from '../../animations/toast.animations'; -import { Toaster } from '../../models/toaster'; +import {Component, HostListener, Input, OnInit} from '@angular/core'; +import {ReplaySubject} from 'rxjs'; +import {toastInOut} from '../../animations/toast.animations'; +import {Toaster} from '../../models/toaster'; @Component({ selector: 'abp-toast-container', @@ -33,27 +33,27 @@ export class ToastContainerComponent implements OnInit { @Input() toastKey?: string; - screenWidth: number; ngOnInit() { this.setDefaultRight(); this.toasts$.subscribe(toasts => { this.toasts = this.toastKey ? toasts.filter(t => { - return t.options && t.options.containerKey !== this.toastKey; - }) + return t.options && t.options.containerKey !== this.toastKey; + }) : toasts; }); } @HostListener('window:resize', ['$event']) onWindowResize() { - this.setDefaultRight(); - } - setDefaultRight() { - + this.setDefaultRight(); + } + + setDefaultRight() { + const screenWidth = window.innerWidth; - if(screenWidth < 768 && this.right == this.defaultRight) { + if (screenWidth < 768 && this.right == this.defaultRight) { this.right = this.defaultMobileRight; } } From 98e183848fe17adc9d4fa7b7ec64809712ea0ca8 Mon Sep 17 00:00:00 2001 From: Salih Date: Wed, 23 Nov 2022 16:15:59 +0300 Subject: [PATCH 070/256] Update en.json --- .../Www/Localization/Resources/en.json | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index 24a5d64116..3d6824d3d7 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -408,6 +408,26 @@ "ApplicationModule": "Application
Module", "SeeTheScreenshot": "See the screenshot", "ApplicationModuleExplanation1": "Creates a reusable, fully layered application module solution.", - "ApplicationModuleExplanation2": "You can use this option to create modules for your modular application." + "ApplicationModuleExplanation2": "You can use this option to create modules for your modular application.", + "Expert": "Expert", + "Expertship": "Expertship", + "Partner": "Partner", + "Partnership": "Partnership", + "WebSite": "Web Site", + "Industry": "Industry", + "Location": "Location", + "Contact": "Contact", + "ConsultantType": "Consultant Type", + "ExpertshipYear": "Expertship Year", + "PartnershipYear": "Partnership Year", + "SpokenLanguages": "Spoken Languages", + "SocialMedia": "Social Media", + "CompanyInfo": "Company Info", + "WhoWeAre": "Who We Are", + "RecentActivities": "Recent Activities", + "Date": "Date", + "Activity": "Activity", + "Type": "Type", + "Contribution": "Contribution" } } From 6d2aa89b84a3a441de1f8f07c2022c017638e9f2 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Wed, 23 Nov 2022 18:47:17 +0300 Subject: [PATCH 071/256] Community Article: gRPC - JSON Transcoding --- .../2022-11-22-gRPC-JSON-Transcoding/POST.md | 195 ++++++++++++++++++ .../google-api-folders.png | Bin 0 -> 4417 bytes .../grpc-result.png | Bin 0 -> 29455 bytes .../grpcurl.png | Bin 0 -> 16904 bytes .../json-transcoding.png | Bin 0 -> 546631 bytes 5 files changed, 195 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md create mode 100644 docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/google-api-folders.png create mode 100644 docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/grpc-result.png create mode 100644 docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/grpcurl.png create mode 100644 docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/json-transcoding.png diff --git a/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md b/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md new file mode 100644 index 0000000000..66786ff740 --- /dev/null +++ b/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md @@ -0,0 +1,195 @@ +# gRPC - JSON Transcoding + +In this article, I'll show you one of the new features that came with .NET 7: **JSON Transcoding**. + +> I've created a community article to highlight some interesting features (briefly) that are now available with the release of .NET 7. You can check from [here](https://community.abp.io/posts/whats-new-with-.net-7-tlq2g43w). + +## What is gRPC? What are the pros and cons? + +[gRPC](https://grpc.io/) is a high-performance RPC framework and uses HTTP/2 and Protobuf (protocol buffers). + +### gRPC - Advantages + +* **Lightweight messages**: Payload is much smaller than JSON. +* **High performance**: Much faster than REST and JSON communication. +* **Faster serialization/deserialization**: Protobufs are binary encoded. This means that it will use fewer CPU cycles to serialize/deserialize the messages. + +### gRPC - Disadvantages + +* **Lack of maturity** +* **Limited browser support - hard to test (in a way)**: Since gRPC relies on HTTP/2, you can’t call a gRPC service from a web browser directly. This is where JSON Transcoding comes into play. + +## What is JSON Transcoding? + +Despite the benefits that gRPC provides, REST APIs have an important place in modern web applications. We can easily create, expose and test them. + +On the other hand, gRPC services are not easy to test as mentioned above. We can’t access a gRPC service yet through the browser since browsers don’t understand binary protocols. We need to use some tools to access endpoints, such as [gRPCurl](https://github.com/fullstorydev/grpcurl). + +![](grpcurl.png) + +JSON Transcoding is an extension for ASP.NET Core that creates RESTful JSON APIs for gRPC services and overcomes this problem. You can see an illustration down below: + +![](json-transcoding.png) + +By using JSON Transcoding, we can expose our gRPC services and access them via HTTP call. Let's see it in action. + +## Creating & Exposing gRPC Services in ABP Based Applications + +### Creating the Application + +Create an empty folder, open a command-line terminal and type the following command in the terminal window to create a new ABP solution using the ABP CLI: + +```csharp +abp new BookStore -t app --ui angular --preview +``` + +I've created an application with the Angular UI, but the UI is not important for this tutorial, you can select your favorite UI. + +> **Note:** Your application should be ABP 7.0+. + +### Configuring gRPC & JSON Transcoding + +In this solution, `*.HttpApi.Host` is the project that configures and runs the server-side application. So, we will make changes in that project. + +First, we need to add two packages ([Grpc.AspNetCore](https://www.nuget.org/packages/Grpc.AspNetCore) and [Microsoft.AspNetCore.Grpc.JsonTranscoding](https://www.nuget.org/packages/Microsoft.AspNetCore.Grpc.JsonTranscoding)) into this project with the following commands: + +```bash +dotnet add package Grpc.AspNetCore +dotnet add package Microsoft.AspNetCore.Grpc.JsonTranscoding +``` + +Then, add [*google/api/http.proto*](https://github.com/dotnet/aspnetcore/blob/main/src/Grpc/JsonTranscoding/test/testassets/Sandbox/google/api/http.proto) and [*google/api/annotations.proto*](https://github.com/dotnet/aspnetcore/blob/main/src/Grpc/JsonTranscoding/test/testassets/Sandbox/google/api/annotations.proto) files under to the **google/api** folder. These files are required for JSON Transcoding and contain all related stuff related to that. + +![](google-api-folders.png) + +Then, open the module class (`BookStoreHttpApiHostModule.cs`) and update it as below: + +```csharp +public class BookStoreHttpApiHostModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + // other configurations... + + context.Services.AddGrpc().AddJsonTranscoding(); //add this line + + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + + // other middlewares... + + app.UseConfiguredEndpoints(builder => + { + builder.MapGrpcService(); //add this line + }); + } +} +``` + +* Here, we've registered the related gRPC services into the DI container by calling the `AddGdpr()` and `AddJsonTranscoding()` methods. +* Also, we've defined our gRPC service: `BookAppService`. We have not created this service yet and will create it in the next section. + +So far, we've added the required packages to our project and made the related configurations. Now we can start to create our gRPC services. + +### Implementing gRPC Services + +Create a **Protos** folder and define a `bookstore.proto` file in it. Then fill it with the below content: + +```proto +syntax = "proto3"; + +import "google/api/annotations.proto"; //import related Google APIs + +option csharp_namespace = "BookStore"; + +message Book { + string title = 1; + string author = 2; + int32 page_count = 3; + optional string language = 4; +} + +message GetBookListRequest {} + +message GetBookListResponse { repeated Book books = 1; } + +service BookApp { + rpc GetBookList(GetBookListRequest) returns (GetBookListResponse) { + option (google.api.http) = { + get: "/v1/book-store/books" //expose from this url + }; + } +} +``` + +* Here, we've defined the `bookstore.proto` file. You can thought this file as a contract that the server and client agreed on. +* An important point here, we've imported the `google/api/annotations.proto` (we added this file under the **google/api** folder in the previous section) and by using the `google.api.http` we are exposing this gRPC service (with the specified URL). +* So, when we run the application we can send a request to that endpoint and see the result. +* Thanks to JSON Transcoding, we don't need to use any other tools to test our gRPC services anymore! + +Let's mark the `bookstore.proto` file as our protobuf file in the `*.HttpApi.Host.csproj` file: + +```xml + + + +``` + +For the final step, we just need to define a service that corresponds to the service that we defined in the `bookstore.proto` file. Voilà 🎉! + +So, create a new class named `BookAppService` under the `Services` folder: + +```csharp +using System.Threading.Tasks; +using Grpc.Core; + +namespace BookStore.Services; + +public class BookAppService : BookApp.BookAppBase +{ + //notice: we did not create GetBookListResponse and GetBookListRequest classes + //Grpc.AspNetCore package did behalf of us + public override Task GetBookList(GetBookListRequest request, ServerCallContext context) + { + var response = new GetBookListResponse(); + response.Books.Add(new Book + { + Title = "The Hitchhiker's Guide to the Galaxy", + Author = "Douglas Adams", + PageCount = 42 + }); + response.Books.Add(new Book + { + Title = "The Lord of the Rings", + Author = "J.R.R. Tolkien", + PageCount = 1234 + }); + + return Task.FromResult(response); + } +} +``` + +* Here, as you notice we've inherited our service from the `BookAppBase` class. You might wonder where it came from. +* **Grpc.AspNetCore** package creates auto-generated classes from our protobuf file (`bookstore.proto`). We just need to inherit from `BookAppService` class, override the `GetBookList` method and implement it. That's it. +* Also, notice we did not create the other classes such as `Book`, `GetBookListRequest` and `GetBookListResponse`. These are all auto-generated from our protobuf file. + +We created a gRPC service and now let's run our application (before running the application run the `*DbMigrator` project to create the database and seed the initial data) and see it in action. + +![](grpc-result.png) + +## Conclusion + +In this article, I've briefly introduced the JSON Transcoding feature that shipped with .NET 7 and show it in an ABP Based application. + +> See the [gRPC JSON transcoding in ASP.NET Core gRPC apps](https://learn.microsoft.com/en-us/aspnet/core/grpc/json-transcoding?view=aspnetcore-7.0) documentation for more information. + +## References + +* https://devblogs.microsoft.com/dotnet/announcing-grpc-json-transcoding-for-dotnet/ +* https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0#json-transcoding +* https://learn.microsoft.com/en-us/aspnet/core/grpc/json-transcoding?view=aspnetcore-7.0 +* https://sahansera.dev/building-grpc-server-dotnet/ diff --git a/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/google-api-folders.png b/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/google-api-folders.png new file mode 100644 index 0000000000000000000000000000000000000000..7719dc3915549bc4d89307b1e9f02fd13d8f4a6d GIT binary patch literal 4417 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 Iq6R_#2Xaj)D*ylh literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/grpcurl.png b/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/grpcurl.png new file mode 100644 index 0000000000000000000000000000000000000000..053629d04d570dd455d2c99c0d23f66254c5d1a7 GIT binary patch literal 16904 zcmbWf1z1#V+o+9FDq}m|Mz?LxA!^@Io7OMbN7A4d0n?(l@+ClZ&2RA!NDPxdGlHo2M3P@2j>ds zH3Hzt1NX1MUz{s0s?y>(C4$hr{wQn+iVz= z-6I`UttDik85Lh*AdOozjgH5(+}AT+W!I>mrRqr@N~RbJqFWCW<_SXiqgEFt!oUc} z!L+@!p|sC!uI4{%92VA+l{a}o38xBr4X&~vv%|oqgnin_k^&e^f^-}OZ zywt;`ts>BzIEbo?yMgb}%fN?=4X7XgxK!OI{RagXV?2})OJ`vB7;M+NT|`q03yHG1?Asq|UO;Vo7wdZk znk!DSD2m$yavKN3d(Y#v&Uqi(7@<};MfeHDGNpsH} zS-?xfdO!PC+?J3>0psOL)1R7lhUDgXH61b-Po4$TKVGAQX=Im)mXvUT52(Nq4v+C4$$?YNK;bK?88xdm`;ZBl#qv}YwlP8< zNk(f-_e#vD)7@&QR1HNM`C;{&;=}y{^1MZ7jxZ5$X;pMwIuE=?$Lp0S46uk%pL|h~9al z$@_6?tP>|-?~_wAgkHf!*(WY(jA1}SZ+PPM_|mDFiapOIyY@OSYCeq31o+TE$a~?{ zyU(IITdM<^jBtm~>t}Fn18t)K|8rf%Z;ey}0ka{ki9g7FJF!D?D}Xyk$dLp3^vet4 z&%$+eZ;VF#Ik-czXRBk9ChBRm43iGr*lEn%M&@vx%t*6XWCwGEc`Lt7q#L!EZpSeO zGbs~5Ew7Fi3wycQJ1g3gfBB?zjrQH*k|KPA0gnpuKtsOawlhTTxFHBRwO$}XZyR^m zc?K2#u)+nK5^jjo9YK~{H{bP5>oCF#Tc3mH&LMo zlFbvjnL7Wp{n=YK%~}v*aTwbFlP21+4WGaI5hX#iejAE*+=P1;SBR0u~WUDb;N z2N^iD`gW!&h4WsaIa4f>i9^nEnTPZ6M@WmgI}G$Q{ubT2cR0y8##b zM&ah(hh%BV@q-MJ40ban=yVx)*nS(QO@J@Y!qZ#W`rJfW~LonIIZ+K0BiFnRSBn7#9HX-$jC}8R3e5g z8)&Jb-4ytEZL7Iqx`{mLDEOJVP~?{@4BD~n6sBI@E4kjAvov4GM4p!>Qz_G^Fja0*F6y=KI+5^U2jNhY`Ym+_ z*V>34)2)Z)ZZrHDPE5+JL#8M@}EfZqc#V~RM_0?KHKj8_S&lQ}= za7~#mJ~T(@knY{VLbJ5}14a#b3mFh?a|iVI_5q2wUIB8TbY;T4gZmMcOqYH8`tjpX z=RdqE?y3C^UfT|w`u;Kg3wFH`+tn4OE_OZpO@ko_c%aLZ6!PA8nIt7{Q~54Bl+VTJ znNnXZdN{2#>_wqCs=2577oHhSd7i76tysbJpT_PT$ z@4$A)>heAOMHz(897RLtY{~^d+a0=*QDaH@hZU zY&2e-m!iUc0531`E4Rt9t9wDl9+Uw6WI284Sh)=j8m?L(4pBNqB^^zbpicxm*3d3K z#8>g$>K1tg6u=Lo(H34ao=(gsOFl%Y2QsOjfPI|YTg!UJkzPLr%@lGup4(6Hu|W*> z45-gu%ab|^j4fE1HRdPkdfjkmBXY=zFD0(F_|?7>zLKL9Fo#RR+^KJu72bcX-V{wm zyITLGm{DD4GCYy85Ao#G&6f|Cn@ot;){5F=f0%%@PtB(+PS&714oS{qi-fx$-T%%D%*DpoA*NV3ojjTrEmRHJ*qH)EhB?Of%O}RAG1Fmyd-Dwu-{m;Ldr+Zafxi!Q0^1pC;-n=j}_= z>;$3WKPpla@^bTxMuU=BtGU(0>l|5-dxU{Y`ADW6A9A)JrX9}MlF$BqEh^b}K|34G zd&t&Cnato)>ufR{-90)Pt>0T5pKCQloI1Bh#LIn0}M3fECj&{G&&S zlFURggWujXZvO2owU3g%1$Cv=^m*7V!_AbBQ}%r|-A+?Px>i<|Y}6|KA@ey&uS~BV zKc*&bd);gQ={)4e%xmv9wUz)=Di z_343XK5pu%L-veuSdX$MRI1wig{ZkDO)yIgT8)LqN*>`i&+crU@jbG~r0&hzx*_Yn z4pz|M6qi@ZZ@;$w!~U1O2yW0()yCSiaiRIiP=0!f-(2I5?^WCSFEp#pPw&{w z??3LdG0?5IBk@U%75U(SODa}VZ%sBg{=G8BVYzLIFp#9)Fs}|ifbZZai>b{E56xMV zfRV=5SX3v<8X zl-uV~DCBo)ow9D7!!@1g7~#U&QI|!o2KG!k+mlgIHor<~i03(Gx2o*F#V5+HG+6yh zh7nY7J^Ht#_EzNYx|dmvk?1+R(70Cf#PnV6-n=dO{djxtd>59ny&Y2fiBAVgy7AT; zFArs;12qze0Mp>Q`Bc4r|BDn22|YTiwK=NPHuKp0ox>ON{T|Z}$F4oFmlINqRkNwo z$35``6lqtX_%z>x9Fs+Up-Hlb)tB^15*Y280y@FJY>%4ZpuWKyI{JFHgYEI_!2^dc zo`wPgoqdp$o%`O;uj(rnK-gx zzZsI27&+0gh+Pi0#%ZX9Y7WaCaPs~{@!juRB)5+rD&2=-QCqX#eoh&a9(6cR}-|L3o1B0g&WjeCE;a6Mae3OfB~MO43kKpLi>k5_7Kj_6~G+Xh4lj@Vp(9@O_t z@N{gPMxCuziatJl@!ZLQ@(=`CV1wYHScV(9NIS~KQf7TKU5PWf_|^{&YtJ=FL8TZ_ zQJKDW+E5=`AE>W`3r$=#bJzwO`g1-{7_>+aEyx&JDxqA0=ky4s9wsqek!Z#Dt5a}7 zF}Ajnu!8CK^yK7irhB;`>BU9}>+HiN*Bier=A7T&H$8&;I8W{MPikszm9Qb}OF?r` zC$$o{giTvLC6yg*lEEr^^J7|%Z<357s$7Mc9(u_f$CKtrr##Z*qMh>mBn<+n2yfnQ zL}6BQkJ?qI_15mVf|0}HIU1OWcVCeDX6$~-9SlvSOs3bUqpF`}9T`hs6X5D5@Kd_H zkEVK_&!Is_XDs*ps`p;C_5Nxpq^|vo(7+d?2P?4sn!7yKKCw;YO^&tXBy+xvI#w<2 zdM2?EHm*w{kUU<-ntg_bop2dZZxc@IM|*x5Wf{Xx3PSen1E3k+2D^eBU)}+m!-9BZ zpF%22ovZW}_i@hprHaXf;t}M_HR*>;3wHZszS7cVM+Bd4Eb#paFU>5KnF$Haq}n^+ zY;<`{tE0qBz5^9QhmEK2Q_BeioHr^>XXdy_bU1W#+rgVq5x!jv&C9Cst@kHBT9ba+ zkVsA(!HMUe=ZZ#8=L^j;i?2% zbVmA(B8y^r2OH1Q)Y+G%%pWJ9(P$*J$}Xexm}wh*GFoD(%I^fRRWh`UyHavJv|QL7 zuoaQuH@ZqGK2)R&c_3)CYkI9Pe71~DuqnrmzI*_ZV-u=-(4=UdOfGXKWDQKY+*A&z zxk(20U}pRyOy4&Ex7;io{qm&yAEljhI^acslrNg(uLa3;1gh zU^(q&p_bs6ZQN0j^m>dbPMiXKE5S+Mzmva?maS-h-(UQZgh&yLKa+RK)gK|nZ&Udd;irV!6uq5k66FjlRjE3a3(R4s6?b1ICw-VD?(tShyT?^=s^ zkm-c6VI8Q?KzNzO4#v^onCO$>7=x{dZjz)P)oXpW9(J20dVD3068+9u5Vv-x-S?r)b5ZBpjS5 z7CAV<)yrD~HUKHLB<|4>;n$sbU=-0HUIQu|9PQf}AHFyY(gDMOfniXh2wv=Ocg^)N zea+ng7-+x|8Ylp^y6{N?`5XhqBptir0_4W1GvK=WSIsrlBB ze@%`i^_vF&$GpNXrfhi|sX@?@l1A$dbP;=L+Hz5SDOCn1BuY&+!g*Mn_qx^d zF1|5#>--CW;beY&2}}fVy(+m=ba8`ICth}0xDqL#XK58rj!xs9&`FeTSc7+2gSoQ$F9ghND+G=Mq1I z1MlC^z|yjro4Pz39{xNHgB}t6H>m+$F)2)Rm9%`EV&8A3vhw5vh5~<^A1J@>*+291 zaxo|z^S9pMR5l-WUK$9~u6wfJo{phLNA2ep3NnkrUU6KKCNRZ8uS}kEo)ON&j}a;`yUOjXQQ~ zXrfy`Cw;mXt1JBsVvx-ekdb!GvvA$#l$F|ci)&&{G7u~I|+XO=YF9|g4o$$n2HG^osUMY&CYm_gWGuNlzm1r zJiVXyOYp7psZCdg>g9{FaC$Ta+zR&dk8VPe`PgZ*8&tqMZ#;QMWYj(|_;uN`2)PxA zy8Q%s1*FCvSw>q+qYhuXFeHg`3`49U63&erzRmrM|w#pB~22NAHQW!I*>BZBs9cN*xH(9Ri&3fFM zyx4u0Lx1swZJ>Tl(WLNX?D97@52g8w3B)NodH}k-`?vk}|CP_9t@12x)wuLo(1hhC zF$Ex*f$P0Obi>put~X9c4fIvZuci-4>NfBGxTwQ8cGdmQsLJs7g*a5Gw8P~PXnWLc z6L3%;ts>nXRv;8)g9B?Wr@u(>U!(D#c75F~O)O3OrX35B_)7|E`_!cq|I+$l*e925 zJMWQ7TIczeS?!|cah;u@OVMTwdhrjU@^98|UK~V|>qjjQ*s##B=$Af2s;IzaW z^Sq->=?j9Gd7Un|-+D0-gSMt5)t}0C~#OmBHg@u?<4@ zuWB4Y+qkk30-uqB3e&!&h5^MZsnQvJo2)tpTA+$v7$=}{1oYquqz>@W<9UM9ee^o` z@Ps#ULZczIr?txnZlFHu{V9^XqPh8bysW`AuEUZLYa|QF^%+Wy)4WE2TJMl+z15|y zB~95R{p5u>;8d7_4pnTSC^YgUpcCJbF`v2g*Z31^5d5J+16%be@fwDifbtlhv~b1U zY?gDFj6L2H>{j>Y?OM+}Imv^vA>UHaB*rt%>_dL3ll`%yz#?OoZ1XyqLMG?Ld@|>n zp#ae|eIxebw-|qG8HH)pQatEHCS7xmfHX@?X%Za9023NW|Erea6hansuQY8&r8%J1 zt4gfD6dfiWY-ndTWg3j<@HsM9G1e&JJ8t+r-uHBR6q(h$$6e%+;XDBBhHi1JG&O@C zR1rxOY963NV6vcn$Sju)c_5%X^maCQ%rVO&XYGJj;F667)||hqa8u59?h<_Fn}N}( z+FL|UWffy7b{Q&&%%66tL}`*RGl$YPG~B-20S}De5tU%SJ^>{+`5H1$Y5gp|- zd65d!NvL@r;_>a=&n^UEM>6!qeZKw&OGQuvMI*}P01%a&7M0mdN|ZlHz7JAnZQi>Y ziq~g5svHgnnW<9h6xpP3K_@3Y63dDir%(sZ0$%~JYM^CV%=nBk7GhAEspY)cnD~ZY z)j9$z$&PrudG0hb)z0{d!3~1)y3fv9A>bU5k!o1^lIGQ4btdi;Dp=WWU(~heKj@Sc zQt4v5UK_$)Cp2>?qQ6~k8J{04u2CYW80^_qFdTk#CcC;g>?;!ExFyx*F?uvWr_oZW zS{*=5q^_L<0-+MlBoW|x(1`OB0}?;bZN*&oXpTnPD z-W7aWc0(^~+GdS41aUc@@TOU|z^maC)OE^IEYG+TOFY&qEwO%lsv&c7d_F*GOl zTsiB*e9a8urhpIF;|^QR=X`sj=)bHLj`ES#kj9rv1d+Xi1AB8n_Fqto^rnyh>=kYD zUpOBo(G@NcRm3l=Ma}uf9hN6jJ&zVU>&%F;e0#jrT`=#OOX0mQ1W1c@hNHJ0o#l~} zzFp%xI(L3t6E;^&9n>v2%p_|TZWf5Iqd}5|miNbreKR?pi9lc=1a1TF3BeEjN**f> zwI`@3=8qUp7O0u*@C4Weceg_-EsEI)lEjZ>Qu`n{-nGEKTbr^f?(d4-74Ahb%( z@=OD{7Egy+2uBahw^~)x3}n&`=H{N=i3)3V*uz83g2Tk~pPH)IZX$|c71=!A-eH6MuC2r*5X5pc8hHkKD9 zYicTP?~ln-QB99GI!UJji>jVG&R6+B#%Bh~M_U*LN@jYD|%OYG1j$D_t3XQGrC+W35@0RTS0I z!2V%`0n2jUV7wCqBQJ#FGLzpR*@eCHTo7SQ?+PT#mWGgJpudc>Kz0!NtvNLwBdl}R z58d`sPYE@XK0$PqlXkc>_g;%;o7HqfRO)9c^-~@Vc)Jg==W339lY&e&S8(}fhS&Q( z6OMGCPG}g`TrR3LKn8 z&O1epNmQ0J*XQe;Zk=)&MKTlm2V>Sc3eUru$n6F*I=m|bHwWwQ&^&ae;51zwV2%_n z6ygrrM}i)CW;QqKhX`3>x@X)o+cW&@L53f3$ugq{(Xft!#qIu=;Uy9D-#B&NSQX)M zTK!qn$N&@0IMiqjmcOIl@5mXMx0$21Oj4js;UY=DE;+F>`01XJQi64oYlN_&RU-az z?E%OOqD*hsC#Bhy5tmQ-pbqSO^t)en#U8ft#4lsIs4IQx*OYq=Kc(_GO>-Mf<`e3q z5iTy=klt6*M2c7TCtj<#Qso!y0}IiZ+MX z00V3mZLPoUlwsmaqv}7|Fn>E172~ZpXq-?@km!pTIz4~0$GpeRTBG`IQ@H?sz}bX` zLyvRu{v;x9u-f&sHDU*Z(N$@Bt6=%;q{t5wg1iN^bBsl5E`bKOroADx|@sTPdo3h$DwzuG*XSD+)o>GsME=vc!#NGN&eVeYy@9Uvuty1OP^yJQV3}P+&I#evgx2 zI)L>`o=7VVXxYSfW%%m>f$4%8Le-*lS#CJnHBIy5S4SbZNKgNS2{Dx;XS(9a)qSiI zGETmsr>7?YM|F^VI4rPLZt?*pE!Oyfr*CY+oPR|@&LM#c#E}sp`INp z;ls%6#j~L5F(vz4-kTLBFnao6iktxBO@vvX!!y^4vP`B@gt|^;$mC(_}CER`^v8 zPd}d4uQkw#@{))4yT;PfhsJvIS>f90L*6@9E#gC3mQ;y}GyBGaa~0=&uFWyOovm71>1Us@qHs6nOT=!D2lf}EQ* zIWOY%rtX%`XNJ((>PQuaB#Yy6^|`GTBZ^62iDo4eWjE+l-9-KPrx zH$&Ilu6X$!N#%1{lepr)WP26SJGkjW&kNqXf;)q#19BpE64ENY!Lj)##>qM~^$#CTdr z@_4v6_e31?%#|zgURw96=)091{6eJLq$8PTDIvdH+VR9gEXsx@E%>H{CtV^ql4Q*8 zznv6xw8Veedb7dojYwwprjS!Q#b2#316r{&Ng$SZ#jhiE+)Sn)a)u1N*3&!cITGUD z71nUaKG?KxeRg=Ud!XFCW|&DCS~wf28}#wW>;Bs}{48%Yp)O=y*j0{$nBFiBb{9U$ zB5iX_yh5Z~ch2+fUR0KK@iqBek?9yy8tQk;x2K)+ySSm{U5K{Q6X`D9NhO*eZ+z^- zG{AwUgD#vv_y5@I>7OL^A5B)5d$yzJoa|r@2fouK_{~!@05p-l=K|0Jw6Q!ED znoptbs$ws2JI8M=e8I$N%X;5*Ug+A>OsZJFL_5m>0&4=FB+4kKW3h(7tzNYpy)QDU z!}2dmypE?jsk=zOpOyb{xe0W)Wuj`N^+xgeyy0fpH3874nRE0;w!OvpHJ=7>%u$Qo zcg+5140vJ>{*3cs&fw2)oZ6lWNWpZN@fIFYB>A+h=vZ)TLDUYbwd{xn3$M5VwL4(# zr@ii+EaN}QX?)@JM@m>~h7v3e3OTt#Y4G{Fdsq|P-K|WR_x$jr)N8-b&Sd}5-iwxJ zd@FAFUZ*;V)wO5YGtn02=aXzlQ&MDIq(^{4NRuc?&ttxgogN-FtjW(G3HzXAoHuLx z`?V>lO@LQGL^(@Yt%_XKuq_|D_Q>-stCiyo;ntO#U>;Hh5Y-oyxldtUvUijk$$}tEZ zs2|jDP!1nXrA@kj;UOE_fb}#R!Ey^eR2zL~smEl=dqH<6elxXxR_Y~6@2t!giy5p^ zCmQi9G=%Lha=R^DkUN$tin&*(@KLIxRlmmSFbzEu!}~Yr`30GM0wk@!eSf3?fGFNl zSrE%wC()G)cGmrY`?ltJeB_5?vP|1UuW}!ErYcjdl!20(r@Nlz&(Fvs=Zzxr1+4|o zw9rl)Y!{vLO~9s|4f`}Z^~WABuub_C_r>eW7HYbRKB&y~cV+>bL~-RJ&K6yM+exuB z+(K0Pw*{SxHL!Q_3L^{~=o>#abD0QNf1jbcgoF)#N0H$1Nc(`X6h7Kyh9vohvcYcDqD?bYQk4XY>pVGp`Tq;8cvbrw;RG3fT& z*Itfgc_KZ6%YE7+bI#4+D>dHPmgdPBk%L_F!Ib~CaWz1yPn95xJY2TeOKT*l6gT$% zEbPD@yM24i^0}E(m9}#2&$zpC7`(#ZK85f3AsU-Mh~rBZNXk5>YRtFQgDBj*{Q}rq zC!Tk`+C%{tC9_2B>jK&yJ)XZ$=%c7mbH?~1&1de0dsAJ!H)0k2W6SoB{Q-@^Q2NZV zvF&b`4v=4vQ&dbQUM%X`>|lScN%Aj>c5kEF{~b=QZ=65DErrZXrFFaW$;8&%@B8O| zes^UTP?tP@G%a93Mlu@(WX5owGG8=|Cy=!F=II0VcMJU+k%G$|6k#X*cb77#W3N&> zdooW8eiu#IY4dX~Exz9dOP&ult%uitcQk&wv-`QgGm`t>$=MPso9rJx30A-Te!O6I z8`UkIwdE1}Ow4uy z-e!nyYWS$x*}Ux;V4QaS9&wHzv>H!l*?nQ;Rmb_tB~-1DEHe!>AR*oeCYSG`S3C24@b*(ZP)7Sb{!^^{{4RhIEwK*j_oY1wb1efU8NEaSBKwf0*()_ z)hb~`;H%NYXLGJM??NhaXPzow>=%CVvd2i3GcauoJ zT&oY^TCGoU?*EdMFG$lrTHyPc@CsYp>iH~z3a>Y< zSK6?Bu<4UqJ3rqMp2bQQrZPP(7Ibszio9JilZ?cbCw_H7>8EUFvzn~gIyz)Y;TQU& zj9T76AS;j--jsDE46tHOj3Df|7R*ZNkJ>YDaEZ_tJlCW+%3ljh%5K|I8lbRs^8GXF zsZ2lr`;q_o-U_9kh?zH}%u}H5O5jj(Jr`?IaK~I?PD_8zjv#g#-v552{W6OqBf&@} z(ep)%-hBT4#nyk%UH^e~WT!RbKI1^|#c<%{eK(f`!WCny_77JKIP)mr<1Z-;F7X-6 zKKn1^^)O)Luh53`KcHNT^HQDjr&bGjnW2EVA1CJNtfBhaN&;A@V& zrAeJ3Tl{P^AOJxYHX|$;Q-N66!NqmF=x^CAXMO;fdb2$zCKmg0bJ~r+X*2oQBzsfd z{NeWL*V%(>>KCO0?}`2ebthSk{QCi?1-Qx#{~?VxewL8M)gnqU-^_60_utgBP=APE zSxITyL34FET1M`om`S`kd!2HhGR6)uy`7B4i#3R2y!}r>pB}ri@5;}5S`Afz(Hf=V zsAae)DfO`j=z~?%@|K6(yAB}I!RQQma=Eoy7<#tHaS2c)C8J6&|pvm>}SnWn)In(=RO#2xHpGLiB83& zW-G?Sg%+-*1~x>OM+{2B-3$iU;fOS&(1g~aqKcc?8BewPuZnzpMN7z*#WyIjdA{LC z&f!hE=Whc7jF{u=D+%Y@ytHYx817Y*mU49&9Yg7lLs{Z@M4Kszy{q0m-uCWDQ#zFu z%yq~Z?Z)#EhlUM!aTeb!>1XbH2-H*dfhU{l4aUH`J)<#lf?aiUjyg4DX-{EDZ@-5_ zfSpCHdM*F!^|rAY4o5V3$!jP>@p$)AWQCeuKs?m#=Y!jT304bL$eoHeE#`h1RWV|Y zjSWmbw4p6JVWA7HH100epq;4CTOzk)?%C8;^QBM<$bp^bpRWv~1QVZO?fMoDQo!{d zuk4JKZ+KDpP7+>PTf)U6x;9d9=N;(me}}6yB#YQZgWB-+m6?%iU#JmlXgbIrnXX#& zuu(F^E~Hf7M!*q#SbSi8+GCe9n%+^~aHbOL58?p%{L*gfs5U01R_0reT%>t~C8M@SmU6sN%6yg^yR42lK2;j_GYP<$s=t(>v}tn}=9!g^;Uj%g zD&w2WH0Nw4OpxyykzIBCF6AtBg?W5+-*)26v8roFbNZ}j#`&mxZ6^+CILCjbH{3{- zt=8cFtl#`sS3m1_p!abxN76Mbkx=75!>7rjok0|>>qX zQ>(omQ|^CMPhC9^#%9&$^SEa)rWO&PvNki(bCZnONDV2BKc8Ia@^3p~10;#iVxkFL zD&jbDF63b6gVkJ3^Tz!<1xJ>_n#o3#Z->dK8SbeiWGmZzQMcGaI8MewC$wLz?W(&b zKJl`;`arUvip#UjH3z#oErB4I#K<}nZNr(8<*;8KAgKdQtbRD+DOv8GVr`T1qk^kZ zlUjgXvUV+O^jjyelGZ+6!~}OKfJTQ1w!dn!6w^*1r9G=8Bg#VtRML0I0~ws0nx7i( zSS8*{*WrpUIFYBd6k~NgiY`?q0JPS7p-0+FFM=rkY+VzG z{V;Ld1gWFdphn%m^vU%dI859~IZL;K?6Qt$X2V3kP0uOL-{_)UDeAO+@4Xg9x^a$6Tpd@DMG-}wfS2F^A)XLB*yD>_hJ0+jBQ;3da-k7KB@8 zGRtq|BH+5uiJh9Pn)2tE0YO~Q_5S3~g)3#i0$4uuh@N-Ch>F4E`&`O8vFrl}F?nJftU24}cl5bk8VPY@Hknxf(^Ej4 z?kNJak~+e!Q29r%b@8*g^&yq_63qzErf-2S7f(}6p*gzLv?cgwQ021`0b?!nN6IVM zBN^1*-c93;A6~jC%jX}lN+U#ihTaK>%ErUVxUO+perr24s1B`9(ah1Wd^g?0WHEl( zVV7y3!vxHfYdb&c8k*$iNbB;8O}R=#svyDj&2OtRW``e!(JJ@u$UBYf$g97~(b&fVs(Cx3h3~yjEXEbkznI9J( z_M1~6(Fc$)GmZtuKJfo#1v3q&E*OyGB@5P)7_ zOCEb{I6t2YKewEh&2V4yd~y3%&<76gZ~J{yS-U4!bo5+#?oj0-V8%Q*9Kt@e!VtgM z@v`mtd4l9b=90x8hx!njfqwe-dasui`A(F-nFWG01y{*h`4^I&48If=O;7Zq#Wv%F zl1D&0E52f;u==JrE*q`i*Z|39SasGONCJUb3X5431vue;nM#1ds$+Ql3eYf|Bt3v` zh2Gl05lOdJ*dL8@w(6wDK2QBR^$KUT4X`JY9=)Z#bSqLL5=e1GG_XFB+fNM&fWK5w zK;YQ^C4K$-G+_M)?9Xxj`J~`DFdCqn|1qDTjCu9Kqi7lTt^w@!#HM4O;lyKJI2*?b z;gga=wZPk%QRKM@pG~XxtMz}_zWy|{X?g0|aST=lNBCyk*T3Er!1nv9*aK`Mk|zF5 z{7rLc+TnXG5h}8;i2)f4CSky;9F0Sv{18968dU8YUtc9_?+P7(p8l+nd{?|cf=d<* zq;FvlvR(8?vdF7!xzty_pvd&MW-K`n-S)3KTCFmSj-6?qA9ac(KdT7X+d!>()^mOc z-;b1VXsyM@oMnN$A|E30i}>J{ENJR50b3f*y2j-6G^ID3H^Pe&NE7fWb*qb!v;G~j zL-?=2MT}I#{V)-&Ig82)*b5~XqmVvbCCu3u!U?Y`Y>_*WBN;bisRv&=O`sV|%%lx! z<4BtAR+>4_CTDf{wfucUBvWLTYvocYXPP}C$vrG~(pO8*_T2t=&O%Xlhnb^1!z*CI zX)FVj04#PMUl#$S6#_fPl;@5#_GHq0A)p-!)c=eoq*VIjD@}5@IBu#>NE;9^D{LlE zIR_Z-H!W$FQJEK~Y0bhtl_nb$J9sF642KjQ(>Mr2I@Ob;Si1fnpx82z#$tm->i&aUKKtkIPI1EsWX8&g+LTWI zlB;`$0XTll0cFrJ*M@+=-nxlmV`!>g0k6^y5b4j`ky;ozoUQY_txDWo>*M~^+^*`* zJ5<)0pUX;3%B29d*mX6kIaI@aww8Us>1cI&?rO8KXJ$koic|5XFr-qxMT}tol$x0D zBjJ>79N}nFNOkSVIN1d-tH0PmFGT;MWL*F6lq_9ny-mLSK!?}gBSq|tc{E%qm~g6S z%*ed-kmH?-*;QrWaG`r@wEZLO%)RgUH((|dVG10Fdd_eyYem&6@rx%t&$L2Yz?4Vg z@QwW%8u)G2{_Uph4koIf zmrZo5T~l4$`1!dQrLY|B)f!<0~$CZCb@dlhU~ zyKm>Qrz?v^dMxbb7acU`84&cVX9!4q(i)-B@Lw^FHwn-k{BobvB2(1BqO4=DKyF1W z-c#%I$zE5a%>goOQ=xr%b5(O%OVn+%(l{nls>Y##6PME;9a+kV^qfV!FSr0$#&_{p z7}Pr<`z)J^3Vf6|cN2~o!wj$*4+tP7svBY)C$DJ$BKwqTG;rRL?cL**sK8|j= zga2YXbN|S8+{#QZnM??ca`phZ7(d7CHA5n;v}HQ+)8L|H3ZBX{qn^ zEBo#}7u|VF?5~zcmNa|-f(^*(CqT@S;V%gE$@sm(MPdI5z{J3fJC+K@LLQ@zdH>I#ivEc$p0kkz%-B)$ns5Yl`sMbAo8-DMb6h2xFg>>j7L5sV)yIYHUi@ODPC|-gDEnbQhhu~hMfh0%?E`j33-K9VG zzhCdYb571?-?Q1-cXsrdNz7Yy1-xe@&oD4B@RSr~H8C)-XfQAykz!-suk6tXMcp4B zxN9m%V^j^3ZQh?ewvkek!oa9az_~Gda)18RRnfp51LK9qzdjEZtSNmkF#Z%N$x3Pa znC{%_Wtkw|789n1%|Ng>{qFc0w7!avud;FqLZWAJdHtOSE3cQkf?Lm1Ic}Z>Y;L$E zInAWWzI(xBotym#ludTNb5pHxS~larkNF+r^8-%7+b8yZm8Rrn<>mg~-j#c)c1?38 zF+S>&IScrQ zb89#GfCI(zxmrLlw`6r*qqDzBzi>iyv=7Q>eDT5-98e{x=1|O%Pu=`Mf#PPbHSJdO$_s zN9Zjp+ZXh!rb>)#^0fN>f^Qe}g4 zO||Qhnv`1tbU3;b#Fa2LAs?qrCwN-FfWJ1Z_@_>yS%gk6rI#V=uUt2PB2mZQfIa_$ zriH434icK)sMmYy$L|t{-9&x})(3DaKBo9Vekf`Y>{k|jz2y5_2ES5@+bvJH^PvRo zC^3-0EyQP)%dYkH&X2S5yAx;(>7i`xdkLLfeCI3S<@-nA{v=T&La|YX zc=V^NzV?xkQEYTHr;mUt%L+Go*2~2=e6|v67C5`#h|c8#H4R*2sGWsq2FXiqwukSX z=@Hzu>CN4J%}afT+7l`*O+K%>4qyI#zLV~6 zLs2!&=agURR+>BC2H9-V3goU!E!_pk@37#va??=fKIpsL?53$hr~m#zwWEh`p-0@d z&k$=121omV4({TJ`ngZgY$Gx!emx$q$ zMXan)UHCAH;`RfQbVzQO7hObgIo?~5d5G-*mR%g5MfsjVM_$=g8eQvPnswhyk8Ly17+SOmWZ3qP)D~9iqoSjvB4h{Y9z$r5 z;0V@f=`imiK@|C6Tplle9jhPtLD;Wu>4|fWcc-})Swq(Klw1I5q0)5g_13yu!Fyx< ze_Dqv}0W1NP#$le>` zgD`O$g{IzHc5=v&r&dnhX~g+9ZkPFQucX-Mu&6C`-GNrjRTSTi>!0?X%pk`d0s;*z z!0-3AnRitf>hcWylN@eNPE!;>?i??fTTkgej`$Q?Yrh?>mqMa`_a8m%Fi}B_JI4Mi$em`%Wu1b12bZ# z!3uv?Na$Q(mURXWO*5>!0#6t1rabv&F^bfUgyo6p=DHJ7SgHDl;qhV%cuJV(JI^S~ zlT`&dZLkEcqx+ZkO+)lb!X&?yM>9lqPSykqD)Pk$>KA629ZC0BVZuF{A8QLGV=Y83 zHUNf}hw8EyRv%fpqKP+iL~46HdFAEr-`~GTlzf`iu-{_GZ|8TOd>z{^KOy~Z)fiyG z%=l+F3+_pG5T|&3u+j%(b-ssG#(pU!cT1z{`%w=s8PW-^abNAQLpzY$TrA&pe$`mK zAO9I%t3}<0ut|44?^%#0$A6nvpM5U3o)9MXY-)YFv}Oq^afA*uXmtssfZXtsNt5Bj zmOwWCzWgWf*(SiZkPDx$XiQ3O1;qj{=A@~M#eH{dZTlLO*7LP5U#LJx` z6>$@Hy;ORm9OCWpOe*OMOZ}1;ov*HJul-)r&McB+=k_G`W0aPBp7kcv@A(v_IJb7$ z47xYlX^EdRqjO@-CeSe+LimY_h2G3B;KRk&MAT*o z8430T4V+DsbGnq+dATSS)9Y=3)^ug=(yuBnSyEN@JcSdLUo{`julyT-&7Yny91oJ& zdg*VA-ADaP3=^uZrhFC4VH8BO^i71cl=5YJYd0snPPNHoY=aDm2>-@}Zfr$=NW>MP z-$aemNp+kAP0p`&20#DBxk&qPisF0}GHi1$dXDA4bn;H6ZZW_JFI=Tp3Srgd_SwgC zr{Y{8=Z$=T=ku%ngR^VrU!~;)&PTb?w*a>AZC95o>nWkYNGgydP0H!JNpSpTlc*B` z%gY;@zs@C>FuQu_Vhwfa&IJd2ZFd$qW?aJs+x}d^&&D? z;dUYIRQy$Z%kJ%#OH)H%loL){k(;Mh2#tJpjl41Se`vO0f8Iw zms<^et0C_tjOuR?HE zIiFeYKa*C(=?IjHNyZ^m6EV#awK_s=>e42Yrl>ZSoeTLBeT+Du%Jw=@I{B}2dH}P; z{r-_F=?{3WM}l9`<^9$k@Zr}P4IRJvma}8}MRd*kBYaP9Z^{XtH)mG@ z{f)J*O`VkhqEk1P6QPev=3TM!GL}Snot}CNOe8dBGxtEpR z{8lv7f)+<9XT%GcLg%k0mYuMBEhLO2OVMim&H`i6r z6IT2dkk43b6+ZQ6^TkSL(=A-7%_!B;SrK|E)v*sG_f}m%!4%crc+Rx_$FmD!JhmuI zSewnM0@4WZ+iPkyq0i)eFs;be5Q8Lu+j3J17w_MK8jr~PT!)W4g75q#$sG2cCa`UY z?|A!-JjpqoM5^S&p;um?r(|Qrgm-QyJ>RCziHMiIR1I)2n%Cxt$iD_xB)7) z#e{b=i_jjMlhQn$b8_-(Bc_haL~YjdK5V0&6Q+9BM%~N%3|UP7`9|_2Q?q%I+;R^r z$}SprtGw?fxtT+OX}56Rh6_L<$0CvDU2Cq1lCaJ0gYF!FOHxe1miU{58kK9;Hzx#V zBY5HGQmu{NJn|sQq$O&GU3DGqOEdU7r~G;kPtfxnX^R<8gkp@IkGana4qLf@2L;)H z)9kFmCYq%Q;b5 zGVFF3>a>0FXd$@LN7yIr^uQP5MxtQ~@J4d=E$@e|k5*)eB887=4@I|D%)Zxs3D!NY zr4pSJbi^A!d72fEmXoE$env1^;YsneNvh#+3aG)~Eafe%$xLMV#V{>D6soQ43#Wr2 zYIvX~i~RB+)pGKQPg2}7uYe01+U6fqY|Zz{N3N+Xo!!pyHtWxL(7b0TmFMeb{x3Jq z?T&6)Lyknq=?k|-o6nlgZ72yuZgT|Zg;!MM&cjk!pROmfb5xSz_h!-0uTHo~id>n& zS24${7l|`k&*sEOv|TA9vJH#8}Ih$D47aa-bd7hhm9vb zs`x$L%u7v;S3f+Nr6XqiXh_`_@DupWVlk#dSDBkz9|B@xxJ1W6h^dqJ<-LrExQNMn z2@$xl)>Lkf=nfpO33_%HhX;blv|GP0Afm%Urskw37NvR&b(>YYcO|Z4Y{9B4HCuzd zr*tX99;F)j2Y`{2>RqqF7|To3)x;OD0mlofx1V4GfBjF%Q_==Hy}``h!4?Y<8WCt? zBUM&IYsdNAruC@-=f8yiW8#~?2vvmWa>!myuY+*>5KXSaP7y=wv_zltDtyJ@=OOti zzRWv}f7L7ykx5~td$)$R+ObTgW z14DMe^C(}a_%=w?VU`&FyvkupTzi|ehv`O%Y*0)i+Tu8RgJ9v0oG9>TTwm2He92&R zUw>nS`(vc&bo>$HLFQsG9<~TIy7(nQ?aK-g7l-%Ca?lE?0)edz9mIw#bLv+hO}RIa z#%Kq;`t5Vy^A;ztql*ABHy7QGIT&}^1f6pq!1@EvK6dct)2{87M@N@Lbo_Sc)4Q*r zWqf_W(H^^vxK_$(qD#WbVOTYn_yrAfHaF3(m*bGG*!5cT4TtHtL*hhVI8%~`|XzqQq z`utR6xf|OMRI>~EqXn?gm~!>D*gu;1p-%pL>al>LwUd}3gqZx;7ZRGnh3W#rcQ)9= zd8I?zn106mrrNr_9jjq*wjUi55g&_)*6;jy2!@8vjPTVXR ziw{e!77lnNY%9J0>_XIPDrl5{h<56!R}c?$EG52m>GNbU{k8~=Z;4j5qs{6tEBb2Y z(Swf+!RM_!M+=*~_>BR3Y-9N$%MW|8=c=s*2a5!a1+$aROjnn#nHNU~yu*2` zOi{j3CJ90vjEW3KPZjFd5lKU@P7I=73i}@6xUAGUpl*h$`}?c5E&eJMK>`-3Wke`Z zy7)sJ5gH>XLV!jH64&D7Y%DG#u znHr~|K6@>4!sk}NFCT(FF>`5M%2(`W;*x(TEP0JdtNl}9Lfpdg!kKow;R&nesyGSF z-yANN%p)-sx893KzKRYuFw7294D<6op?qz&3R_Gxb-fk-BG4KuI5=%k{x5j|qArXM zJf2_g-5ZaXKaR5>8Oh;9-yUorH|Q}X7_vlvv4|wjARF6?IZ5)MRN>~5+_Sz@S-d`# zB6+&<(C_}mAIEffIL|hrIt*Wz2b%{I|089$fy7*=>z~7z-s?HWPHq2Q1xOo{{J-N8 z#8m`CKDjn7qNi85$^kvjcE4UT82t0oe;-C9UN{t}eQX+e!(G_!eX$7e$2(_q4WcGz z6}qaXk@KTq{HGpf35mKGy^k~IpKupx<|Ix4(x~&j*FW2i3-rBZ=3o5_CUXl8r!m|g zgZ!Z9vPS(=(SH$d6?#O{)VJw`|hB?af%tqW?TLZ5# z4Fv=Fom@{Io@$X0I&&0K$%OxF=M2%ed%j*b*gJ}%=#gFQSAVyBs2aj$DDfbtZmZ}{ zZN2KeKPZ7?|H(+dLI&h4LGnuYZ-Rc09DW?p_WK=YeQV$%UvOvL>^}SSTVZDrYvQPK0k>xss=z}>s!6+l;;C%klBCP(Y*x>=#lUqQDtT@u>QI=D@(jnwD1Uv^bAn zgp+dr*%NiH+z!8{)${WDNAu^`r-|99R^;%&bzJy<&O((d5ryo*UYnp>PRlhU3_0%f zF9tke9*gx&L0fnENzN$j#{y>`{|YjSzzYUAey@I`1UULH0}2dEadCDb)Kp~iJaO%# zTarif`|P_julyy7C&uQ+d`mh7hxKS=#^W`OIiuH8Gg?jV6hRE_6q@nx99RT77CUKi8rfjQynS)x>GK>sA@H# zAN0C^^L-h@{@2f7>qIuL9F5F|f;4liQSw_C(=AaG@ zLbuOSPtNqdUKic$7ks&oZ%&%^SOqJO%#^-AHn2RMM2B;EasvZINci(t?Jg!QG2jP% zxn(w)b$!km;cHJ1&qL3nqs4ko30(t;8JFQprqC`uj#s87*ntM$hZFB;FCx40DOF4U z6R{7+Yuqo0{v#hZ+YgvBMJFVyLGSwX9@!PR2Y2k>ex8hy=48fHzSUBPdPM~5K~3;% zX)Ima$LLNxf7(iQtyc~r)E06I|7fMC z47Nqvt=Td}NGfbCBS4Q2(#lnNTxIOHPSR2{j%yC3R)zXkLx5ABXPxFE6wJK*e6m zp2KQ&g6oL4?$;XM(Y>)bem>3jQl+UpJfFO~GgO{PGc{byxQGzXl(75skNHIVl>H2) zP}cJc{&#l4lx) z$#CKZZUZ|dQ6fJn9xz&OuyZ>0M?wU<^y84HN9IGP#V8~va+Guq{5$s<`@X;G_JWzg&X*b$H-(@x>_73=b4l5} zbwZ^!N19{X4PJVab55n6BB-CPY;z-RAg52bO1KvH|~b^<;*9Px_<9XdETy@!Cp9#ep>Yct)b$=7+{l z!z@+Me)KHcE#N^<5m03#{ggnuRcRel7CMrb$7$2{SCu%@qcv%lvCcZhvZSz;M4)gM z@Tp7d@m^iB*TR#Rb_vZI68rA}-q(?BCWAEzPc^F3_lDbUWrf!|iaXB*Z>b)kjqLL1 zQKAbto19UhA#L{}6}gfYeKB7y&T4#ABQbpY%gj5rZtA|G_=oUG%)%+|iu=Ru@_7H2 zd9nd?hqO@ch0GH)%P4?X-jI8VZ2SPP zzjI#@(*;n~Nr3&5Q(*@)s$((ixyPW5Jx4B}tS4fYh z5j0gUt=IZ6x&s_5a^v@PzBr0aVPM;|UIo*iR)Z$)&cA<;Nwn?pe4LN)v|88IlIN-s z`fsX2or@)EOZYcqARx$BBziss`}+E}p8OX(=;ZxkLQ=UUIroLE><(VX+IIbV^ZxLU zU4LR4Edre-Zvi$YFCX_uPh<*P{3sc3wiVT9Gd}Wi%gv-D4NkOy?272~2CD~bj?0f) zTJshS5=oKUQ0PQTaYIP9Ca1WtZ>Kfs54@(p-HdjIeM=&SPchE4nDwy=Ypdw| z=9e!s((G~O>GZS(-2z8-;L?9~x=hhLWxKr>ntlBXR(qc|{X-;;h@8y=%hhK0C!&WN ze@wy<&x5>Yg+O>y=OoCF&l#4>ai>CqOniRcu8@uSY2>U*L3uQ*dq*pb*M^=OjHFoc zh`cFR7HEVX&6t~rXU-*Zq>&swnVL#pTh7tRFe+85T!7$XN~sZOSKchpom=J+)eIlZxhs5r{gTf&cUCrw?VX!Ll0;;h3#c+APkvu!uhLqu$=etV0*Xgdobi{T+C!gt_kWpHIoA=<;Hrwo+0g;MMKIi*;0q&u z_E&bQTgwK*w>%nLhIDDOs!7&xQfXNau`AgyiZ)EIe}(*VIY9jFo<>jWoyZ%T&0{vZ zZ1WcCZVw<3k*!9;=O6G9V+(`MA`~)$Z3}pAZ~g|7!y7YyT3hzvGvP0lho=QBIhJC% z`j5?6bo9w_9ahlb%ET-UQ2qg*%lY?H*Z3Uo2Yt%N1k0z_XT4fbPX3FI_rIgjp@d_g zxpLgG)9Jj(m2SI5iKfJ;@^70iB{W6Sx|n5FK#F@fIYlGaTUFxKyf1W^wn`&Ul5-?H zxPw?7zm35Y85*OlZkW;TXo&;;_OdF=h`a@An68481+r^^<;DZjd9E6ku@(m+;={MiR1J$)>*qG;lhpLTf0ep z>`UA8SCW5>4AT@3ws${;U+|i`w#`i?$|>gO(FE_^oht~-N7ps^5X1-ho)%tSOefS| zul(-V`XHIqx!|X6`}wQHiv(}(-o61`jYRrpQUk#@7zQC>OAgC`EPog}bBHn~O1(qdJwT)#NpumP$59 ztug!2nvkQ>T@NQ4BhKv2jwB#0Uxl?z+{;JVd~XA%Hyd9Tkho23S{BX>!F2^V%9Xt{ zOZU0euvR&u1 z&}m-?)+L{b%=FWz5eLjV*EW2iQ)iy8yTXtTYqBGiceBs!$X{^gx8xJNzN{}AgE;{` zXVvUjJZG0EmKn#uh!=2cDz&iLVo_)CxDm}pLhzDO=6C1w+dXs&yUH8HH)GpzI-mFmTj9x;_EJ78 z%q{9#Box-w9^UrXa_{kcl&)2RC1zPf9fNP8iaeaoLuNBc@8_Hb3=>A)H> ze|{^z5NhMsQK#Myxf~VbygK~RS;5OAw5g40rE>)8m`p*k7=bK&P1e(eGK=Z5h-o+U z)`m}wK-cSd1|~*HY3o@m8-=|3NuiK3RW&?#IY)Mqzgug;dA2k_nN_wOG#BR+ z4?`bhkW-`-D6jm;PN^gB^ecVp&708Z!E17av@@VWt>K09D+HI}C@|N4_%I$%HNbih zdZ_(GHSxP>z>z+ICf?2Vdz|Ej2PEt%SZ!3si~_Fb?1{}0$2HcibsiP!@Wo3`?gyC4 zA4a9*1A zrcG*<)3ABY(R<@n9J;?{XSfvY!&jPkRr#%5v+X5rHL;$_VkP0Y*#JBBaxFx6JJ-)W zV)!t-3m*GeRC8Ku!bI9t)q&m!q8cO#@=|p$$cqpUqal|5orsFJF!YaO`H%f$Jhujb zdzVuKTodZafz7sdbx4o&TzS zx;h>r#@ZA%F<&LuS9%FJC7&`l>=1sl&zMIh0R8N_mwI%gpfLD`2yhvIevyARO zG^j8M6~7`ycaqSkWoXyVIYHRs>Z%?%Oq8+K^ME{y=%>;JtfUy;mzVR|O=dzt{s!yS zix3e#7sM>A%&|eBD91s?EkIS-f<}{!A_YXp(Qge~b?7fy^Dl{qN7zfn6S`~uaP7kv zztH-8RreNvbCA?M>*8pa{4SC<;EyIPF}0CqieD8iOC@-I_8T(Y{TSpK^iG$bpI6@q zrme4_fVtK;ok&JmHek!elFI78$tf$%YumAJNmr6mG@r>JBEY3+I83~$YVF$Hus(8G zL$4(qA)B_8@M7Ugm4hqsN$(fmxv|~1gO*Qi9vr@%qM-ft?qQoMwfRR}Y`3{g^(-0( zHns%97oZhO$(|@orKmO3Lg|Os-!Oj-XyJa(=dX}Y8kYw13i&OjpJXSO{LWU;^>KTo ziu1DPf^@zSX4lZFSuJ4YZlTiHxCPZI-}Y4Fci;;w7XD&Kc=W{SFYII=abXE_JB7Q~9p2 z{C&sxj@BXk>dl2sVaA9O&zO$A5!gAh;b8omCRT=7FM&fuV_9`jg;?Z?1m-Q=NN3}kMuIIN0? zgxD*=o*4iK-=Wgh^WzMCSv)}2;K6TmeV5Bd?EId_dOd-QWQDZvS+x?22A znb3DyO$#a31sMm@=uCvZaI=^Y^SFh-edW?cx>k_#4=5py9M3_j$`iOv!%ClPIXmkM z{z7MXCaL7JRba03MuFmcEOkZL3oX6252yBJxqO`BTR(IQimdE1=BFkFtbDE17%s~k zviJ;4Owt<~JneW%dd@{+Ba*bsUIEF-Qu6c7Jh3bl?R;veduJ6fwU;gi?28h$?q_;p z-87Lh{glek<6jHC(Wd0GqIh2&%> zi_5PTNKtO)dey|DH6!DH!F-q^X6loHqpiE9PC@wmUnQuRSzd(i3J4E*h zSQHdnu?Ic56=7|e|Getn+f%aPcgR}Yqqh|%5oAX0E)bqL7k!U>g`~483V*2P#`Po& znWJ=Zv6B!Kn0SOkXwCaCty}~e%urfba^h~%oNn7brycf27*I-s09i*lTliZhc@eP2?F;}y+3q(KvA@Qu2p ziAcTO@m2j&7MDR>Jn@DwTrg~@wG;vFXq?G zl>`n9iBs}1R8aKrfNlv(y7NK`K;qhX!FONA&Y|TflX5X>buNuw0gS^evTEfShU3jF z15S4=8D2ZmWL@Q}vb9>Xbp67}qqPFEwAUqqxGms=cKn+8JNdF#Lfk@B3Jth*$|V|ui0Oe4!unjKA)uv#{+pBZlYHZD z4yXKn8`-`Us`@9Aiwy!6mVP$0j~)k7{Ld5>9)Me(JF1jUgvNhKdU|);^*>X_hh$-g zlr%k#O>_~?GMJVspzULnNjueU3k%A$g9h5b{KRhBk8;Uid)Pbns_6|e?WOiYT0FVH zk%2+!dJ&Hp>rj67xTO|{;Hc(-repqyx&Gq;D0MQo83g_2kqHc&eh)!@oYn{ zth)SXZ=2^zD5V4j>4u!!Mu=l5Aj3gG8ZJWvYlFGkDO)eg{E4&?L$yms2V}gI$$L9R zryv<37j}3KsXKSDjZ`DQJqiX=5`HpNV3>I0s`Jc3E2$Dcc9o^^x_a)LQdKQ`@9dkA zIHI+PQZwJpfqLzkwX}n;besh`B3xipwsFT25TA=`;z-V*pSV;*kHn-!yotKWnFEP9 zDn8Or_RJx3c61)VXyf3L&&^Is?(bh)eQTgzj=_NoKqv~8;JvKk({T(w!&6q%Lf&ky zu^b`27t`}@ZuFoHKjM2Uj#9aLX%|tJ!6uyYn92f@mNDIIc}SJ~#4!gozNs{jl%>77 zY`khbd}lnob%k3@ocX0i0k^m?a}j713^|oYgMAuF-LO;@HGitxc?POg8Fw*t-CcZY zzrMt~yqV2T^H%A#T_AyhDVZg3y-mPbTP}wWZZc}MeOW&YA{p9=ii9~CEmjayecuLg ztyWjH4b*Kn1cbPXZ*TmsNX|rrqVw9zOrxRiB2+VT&H zj{L6iLhoi$LFY^1HI9m2hh_E70rYVWl*;}~DsabzB&g%o#q(=|EY3kBho&f|z4LMlzqXQa4}o-IL_trZ;A-FXHJPCb#H z8o)t(T{;O)YIK0X3{PyHhoL8&SDgJFmxPvTJ}1}hlg$;UAY&NQ>kT(7dz&dH6}IQ)H#` z*r>x##>01$9QjC-#+se|es|l8aLHF8i?*8vi7)E_>6suhwd|tUu?0$>d^`Oh*m=+*bz)I~0$qWx^uNIAs9WCQ*SOu6X=i$*>;f23A z93cdwBPXerb1ueQr)R%;W{#B4pBTtkb+pfbl5x%mza7L#hKa z$qH*fj!V`ejv1^1^hq^LgWqV^f(*~|-IjWCObwsjw*v9SDy0&B;~nTFMnr*Y+34iQag{uWm`+K9_3VM3p)m3HF$z z75P(C&)&sxs^X$zv-b$@WDI!*Q*`7MR_C=STblawm1J1`V- znWX(V`^xHUoHVpfZs$E^V67^j{fQHU57Y%-PfBHC+6Y#$F1gDk6FZvI9CWvIP`@Z7 z&q}+WY+DkGfiLcQ>`P;JkUumU2$Yt<$M?Gl;56P(bxF@xPH0%7O){kqMsZKJ9$|=R zYDCOLN&xJzPNHUpN+`?lh_EZM&yqB$>dLve&-?%EE#7fqQu1Kag%hBv*d9D5jBuc# zjv~V~l?=G(G;KpCo?2_IHyJ{kQz4a+))PC3^{rOcA&!BMngyLjb~P^(jb~ACyI95) zTBD!x$t;R(6G_%iTEdl)ifv38UPjQ$;?-?DxIm`n^0z@)ns}K?!Awno;C5W3iG{7b z9WmHFjxBJ~QKfPQGNe1zY1Lxtg1oZUnw+wSwzkt}ZD(0)_c6+KIt`T+_@WJ9oT63X{FlCym5M5!z%+L)5L}d zQca`Ig43q20k7h!HIQVBRRTB=B9uW)c|pDgRg2AZNS1OGs+C2LnVVabHJPkISfo5>y&_xCOLaI~kZD6b zFRhM21HQS^zZNc@m6MsYS<3|^rAVSm6%nD~Qk=}XFK?!`FWC|E^Vtu z(r`v9BXp`YZH_+Om0DgS^B|aH8bv`5*>X#>7L%h+{@#(UNlE>Z+cA_yX&kCjDN%|+Oojl zC;3Ev2jy7VpZftIHc(QS!CG<-#IkQ#6dX!SEm0a103C(QWwDhy@mpFszgw?bOu7d^ z29D;lfj9)(@+TqbaoK0y@$A5&NxF9iyT2*0tx`UGn1Ie(6$xg0R(HuBtQ%<${`C?@#>7B$if6>u2CxsET z)XLbzB>6NBFGs(8;lA>)tyVD*=@|{p&K3K@`yrr*V$WI$ z{T}1S`=fydwXdn8f!_c9Ka1D}F28Y9E$IgvOSTzchIsL-a94gqi>>>K|9{hAHVyc? zrs*D0R6*ph0iCOr_l7r6EjMW>4mzGcRjUG3N?bxuQKrsgwdPXQP7NB>Km}*(W2inW zJPtwy(Hm9@^pjlA^0o}xO&T{WN5LDK&N(r7lq9>0tx`6j>=JL*dd}AdRu>@!V_j@( z%k_jukG4iOrt}M%La4-X&IIL^sOPXpdP)<$fZscK4)w7&o#%83LrYw5KZuF~uDeg2 z6;+%#TvurLUmDjT?Wlt?=^Wt1f2Q>#Zig*BMpSPe6dk`74)+hPibdE zJ3Bph8qroMI`^7{Rfj~2foMd>H!I`gc&wFyy{A>(Od}1y5XH-!AD`*jh8~&a4=@vI z!fUQs^U`~MeIblY86QeL>HM5(PshSzVb$UqU~DSNMYj>Jf!tYbR#gMTFD^cVYmsVp z+53$2i<;TLg0ye*32b?dw|RQv;}cX$H6hOYB`LP@*tP zFUPm>0KmX#cbTg0CuUWr>>10J-wdG5HgizYDhndz|q=IdN@yr zjw4rui6dKxsw7@@AcmZG#@zyqUeQq;{-a&nT!F6aU%q9jsBxUM7DzNz8^5Fc6?eRoB-jre9zyaJ6R(DqKc zi~xg6oBrj($p+>eZWvd6_ZPJxmTm^sEG8Y1X7-d+c?KE*XSM;Xydb8opg%O1zv^N^ z?#|udJhZdcwuhuTMP6$9`_?xbBROfuHZxCrrH8Xc=^5gOZTp3o6tshqEo8XGxfv~b zb%6H}>_rVK+LT2t9)Grp-KIo`QhSQq5HlXrxnbI_-0$7o+u8cYckJtyHJXjCJNTYL zSSMBY=^55iRK{JsM#)ZYp3khtJn-Mu_JfO#_H6+k>gCd&(^>(dwyEKPkecwiK+^x% z#!Z+nSh$g7VOKGKE@cq*bpW9TuP{zFc2b89;lVR=B42rkTj@ft7tWsGrjVCz$WAI- z!By3j{l73a3`aUnzAl`YfpV=kR!TBirQ@=z9B*X}5fyzFp$nU+Q)VbkBu&Y_vf_4R z?ty)H#~M&DlT>ZPVFqcqIz zy{xRPMkSX1cVLp(?aInbr}5=XS}2@h`a3^Ip)JbEz13qu8UV+6 zdpHc%>QrN>ub=qi#}fksgW5Q~MkzpBB4Qdh`HTb4@|XB|Qa_pwtukY>=lr?zULf~V zAj$qb^7apj1QTzS4!6?NKFH%Z82QB}vFXx@@UpU07CVBB?QsfdFta~uf3k8C&IGkt zD1Va9(3$$i*3w-@7!_3{C`>&gE&nVc9<0p+vi5pwDlWv#k@Go`M}fi0!&MTK<&}tf zy&)SCqY5RN;UXMaAlE{n-9=SoM%PC1OK?OANDfSsE~QmlJDkj!gF@SB)ts=yGWS}v z7}ick?S#a|85OWpK=+8NLW(>Kol|((FGR`i))@DPwGy6bM^DF+wYBZ0)#ajc)VHa) z60Lrl)rR!p0f+l;Q~C%+vep=lasdcrt*Wk?;MB%YEWf%6;o{NF6%(f0&>%~#W3XNu zAEn{u*GyH#rzzy`sVwH56)JT<*@YD&YT0@p$=t(RhDejfoH$>H>F(#7%86QkTGKpz zolL40O_Lm&h^*8vom`wU-40J*k0AB~uD3ycUdFy8c%o|Ce4@-+u&3sbkt5iih~6G7wnqAI41VwWR)iCXU7M@?jCQk)6#7(d^T+-aNdadCWp*4Zus)MB|Q zwP^zRViP|fV|q62o`j^WIEKB~@D>R?-i{Dr6m{HcFjU){?_|?sf1k#pS2b|zFs1Ev z?1iw-f179y!E@?fm-dYdMp#7br?$NhioZMBOO;3Z6ey+SFt*FOE08;;#K{R776JA z0uA48L0A(8mv%fp0Pf}`Z(c}JI#8PrRn?2-HXc+q_1*H~%tbxXkJ+I_&DegLH#CN@ z2<%M{4|vtxyEG_S7BJntqmaFywJp$`SJ4NGyZOMMt>Xlc9 zx@3g#7tweC{y@!<-so^~@(|LRfrZ70+^+t3*5IoviD~b!DtOwPL$DU|{C ze^kA7Sd(%4HZG!|QYuP^h;)pQMh2pEHv*$US_TY8ilowPbg6WAmo#j2Hv$_-!^n}p zJ-_e!ect1}|JiZuIPUw8?fzVGUgvpU{oKvsM7|xL(AB~@ zzS)!f+y6Ky;I1RxUT5<6tlG`bW_f%+ba!-mkct?~|5t?dA()x?CjO=LP1itN$!}W` z3YKcHtbnrq8*QWKc4a#)c}y89ihU8*xxdZq9zz~S`qg#w4jF3-D`n%3QrxhHVV#wU zaN6P?VMiD zr&4z~uQah7AA1fKG_=*3E8-A&j+YU_j6|+4XxQjD<`XXUOq^HRO5K$=Ha2i|F0P@_ z+oL9s@2p%0+d&OCHaCVu4Ylr+axG?Z{;jCioSeoy!y5R{zW;JmZ+6CZ!SYjbd)9cY zlP`eyI&kmgMaRg^&|JVD^-iU~3&~1lM?3TR$BFuh=(V1Rs-GBVVOmaDRfgPv;!o>V zR=Tvi?Wj;{_G75pSoe#)M|Om-M^0MfZ``ELNXG?cQ0^|4Z;EHGzW&Ly4uP7`zE>+; zv>T|gfq;K<=F5knWQyPT?6%L0NZHnQ6PTsyc z!&%}iNtem<`D#%R4!H3j8nO^1FSr({Zi>GTfCg2@w08ISuh9a8}(QcCnTU5{Pz zi1~iVkH-#`1h!L*uMG1ER)==gV%*9Dl|sG|laUSV?v|tjJ@r7oM=WAsRQLWMvy#}7%m4r97-VMHE6FgPG)n()UhL+cZuCKRbg@=+VmERaco4s3kiyeyV zil1e#E?%b(0tS)u_M*aY;`@ZrW*X~W(+LUar!M{=iX;kaD0L93$xp6)YFfY|TY=wh z%c|yjd&S&RTfS>nk`Mkv$o~)6PqgU8H~oEG8plNKPS!a6sv$QUN>`2$$?+M|@kcK( zkG?FA`^OL z{?cj+4dE*0Yary{nUDDs>#0s_zU#NSi_VA!z40*%&@izc3Z?Lo75Dm=*@uu(QT5 zggNBeC>IXAYnGKzTI!ziNic7ofLk!J!I-nb_Gih)qR>xyeQdi5dNhMJtxTR2l<4gt z2Q3Fjdur$e1?ltU=l(FgY^j!^pHE6KLH|B$3?zbFILJtbn#c4QCSgesY>TbYL1mhj zaNEtC-b{Fddp!2H4ndgJc7I8_xZfw6yjr~3g(rs9-2h&|0J>Pe^jQU(rdO0XRWN6+ zGG*xHsT4qUk2;ATw44bWX=`C;^v6^#wz(mr73qr-am{gZ%XOz1_H4#9X~xuF5r?a> zlGAPBvV`ufhFYQRmk0f?zeX%SguMSN6~dv;qUmNK;#3Y*OOaL*vr+=z%r(p3 zFgrHbvrh?qm=F$rC~GaVDZ>&)`V91qUV7Exc27kVQJdQ>6sq_>`8#LI`w*Wr7DZ07o?zI2%Kxh_!*Zj2e_;=g42ub+ckyk`Hcp*yb0M>!%ZSvmT4zSEHT}GTs zi?2-E`35cK+x9=yzppQ9f8b^U2;$bxe`%A|CjT8P(!KSD8D_bMem6@dCV1NW{|5bU zrEEJo50h$r)cm;JKWW+5=Zrfm=Y}l2<@8Liuq{z8Y%bdmMKz}>32`72Uo?AgxOcJj z3#8=bEx^_CED02thw@XN(#C#Dt)%8!WnvOE-Zs_SZ4@a$vao925;TA0r8@J<(_u&L ziE4b+jB}AGD=XVg&Jwe)jd~tTRLLATB-Z9{uG8A^fhO3r`Fm6%8J!M6sFQJ^p93AMs*3WpcJ2o;RT(iD1#{N(P(i`WhatHgv(DmZ{uyTl zMJOHTrj>UACwane;+Gc;ETNK|joC-uiT0<9&IQr2ym*raol@JKkGc$&$g^D;giV@~2N2 z$d`{I7~oxK)efofEhSx5g`!(NuNz@WWS$>NUW~F=RCEF8`I|q?2ycUr&%XIWv8hdNbq+6>^tpU}+&+N#uIgjMdBwU-_D%jFtYsKj9HY z9@BGns%zezIO*G?I-&8j|IxB^yFKYGj-1&=OEE66Jy?9$%KznmC+WD)?rQw3!iv0% z1IQqip@zr|4vYb$I4c&G;9+kqrXh%wLJbp5i;1X;?~3_A)eL;0)67~3*`~y+l;?9b z?5>UO7w(U*J_>7V#4KO`=;?j)>F{_;KFaED(we8$m~+7{i0aK8du?SS6YUOdUBpPd z`nUx{-~K>uE{ot4d9v-^(yGFWDCX{i&me)RB)Yy=3&uErU=_CKh`8625eb* z`J9`Gedl=|MowxMl%AC(2r4se=M+f@*q@ovAEH8p7U&fhN;(@{YRE!s+_ya>LgEix z;zzWq9uGn?-aB*~&LuvS{8Nr6#yW+46F6jTYTnC0Y^G$eBJo?P&$-rFo6{Qz>PL(P z#-~%$!n0*{sW~WjAB`i-6y@^eP_y5up<9ct*j}Q1lo6#GVrGOPNgKv203T6$mi?>l zH{D$o-Hu_bN*Viobge6=tMTW&KlM+L@k9FX6Y>0!T`CQdKF`O3j^=uH#hq5-EzqAN z@?7`3tUex7)3YPL6uz?7{n7@s)B7A%X(H3WDdv>c@rv4aO2Q7l5hi2|uq&{MB<}V& z++iVPOjKHP=5n(Lx60=@0KCAMI4v3$!mH>1xM`WCW!@gJuh>jF*x@f}Sx?F-%{zas zetTNJ(!?}=p~(K~tvFF}n;wPF{!HL{?5CKK(Zhd_`29mGTBbC3&H1Lp`;UGZQAE_p zj(_p}@KRZ7>nS0#b@9?vbP-1ca>pjJ#s4@OLcBu*a9OC54-G~A8?0&Z+K(JmiB$fc zkwVj6P(sN^$|*00cpdtFQ}_#A?AZ=mn1|zJ5+*l9OK6%AUv<(mIkjf+kE-)l^8bRe z&(!ZrZ4kTkT+TMhlXm_${;c?PS^QQtLn7+*Rjfd(L=0>Fj&qBNO!lkYYPZyv9C%zuC8 zJas+fufdy!Jg0lyPe;nkx*}z4y26LQ5bDPq$84|2D#=Dq>`F!DvfRQUQf8X8GgF?z zkC`qtg6M3`U#9N)8ylpH03#!U(KPF8wGJ~@{&-!CtM^BcT&Ww9cFVC2Gv$b>;v_U8 zLD>fWW)C{#;^a3){H;IGB!x;aDJcmxy=MeAnRttz*Bg{2;rY${#jVr1WwR4jgO@nG z-g!xdIBtfUac!x=m50B8*Fj9gs=AJ2hf`1_r<037b-W{4i3a`{pR-pB<$|93DamDX z-NQcM+R#t>U}peE_^BqQf&%umSCrW3(;sKq9Ni?XJRaG`GL;uiVBd;2eW6?e?=<2A zzZLnYSvA06b4M~_0ahxYRB9L{TPW(Y5Fi^HEgY8kqPD8aNwqpCg$J-?tXSL1IX50_ z#l;+7$eJ@Vw_On5B*{ghl*jkV#3`M}Nn=P&?_qhm(5G=bVV3NKKbs)rTqGtQ)?v}H z_}uAhXs%L7l~+mum!oC}!$-r8rI%C?Ma=ZKANSU?o=365em%o%NPkhBShjjaW_(H% zDoz}S$QqrcnNK#NA%qIEB<(2hmfQW2)myhr8r*yfh@uow8HXsDCArhZehg(geauM} z38m=tS{ow1#$QqVfr@(*;V|>0^K`s#KuJ>qE=jLh`3Aa|`~M3erqoLX^%9RF*ajWJjnN&%0g^yEcXyf7ni*$raUo)nD1bqU=(svY5 zH;;{8Y%C*UUlVmzoAft?y(Jk})C81*8gOdd;2qFsh0*0odT%5Ct^XtI&jj!>oYvb+ z%$$D<^LhIJoCd`U?%=5nNGQJEvDU~796)1O(C=-op%<}Ur6tbkfQBjMTebSCY!!@` zlqA?#H@bgFRDxCgUKO4yweHOwONmwUloMEDj)zg_J|6I3JMq`C)2PzY6>*99Zjvq2 zx`~B@b_CUO2Dc+7DpUMY z;xQex$PU!*s>%zx*5ch3#Pt4r0)Qv@@=3?p*x|* zO)B1|vqEy37j3^JjdhpHjN7OpQxNClYc1%?0=xCsvTB*#3dnZ^ifzxtfbC|tHtc$u z(;QbyqIECdhqe_@#EM=;U9m(6*)ztm+c27g9URo0bk|7b1X-e`GfERt*Zp5xgr&I4 zBS{fE{>9^J2L|rZxl{kCk@O&IV6~zycDYc2dYWxkNM2t^`F5BB$ z75{o-;xZtY&6DQ6^tpB@xu3C)(4ly;cP#s!$B+h^Wn-m|dZeG0$egE){%$^@1XOGg ziTTvF_k<}mbU=o)+^hzvWCEKl5K&1HFKvRnG1B@coD;j+mCL!+l6Q|uMES!nHJ7Lm zWBj@GZpP}Kx~W)*Q>)@&-JS5uwmdCSHnsI3jY?B*BqcTct803c%W zdU%!DFg0L1nGE)tMv#K+;mXT}>Q06Q0axQQ`y>9oES$ zp$^O9*7pa-L>hdFvZw6lE-<4UtB|#D_Ys&TlFI@Hj#i1l@3$`g5eZ1#Z!J0bF&JGWaT!lX-TX>0 z+t$k7N{>Jp9}@pYFQekG3-?az2=zCfSFh3yv(<=IdU5Vl%2& zA|k?j47A;Uq;&}h2y=8c9?hGH3={xYg1Vi*KC1?m&y`6_B-SidxzFzP(H&l%R^Z25 zDvI^Q9wRrO_|V(wZ_iuVp8A2$GqIe91*FzZlPJ zO-DzkMN{MZSlde007I`H?tlmfLYX!-+|(Hs>dJ3|D7v^s-t5hEuyj^$O`_XdOLxSzOGVPBExT(B81ps3iZ+A_wt0OB3j5pi(Safq10>?pzIn*avyXwAd zFWYi|GCrjD0sL~SBBU`Rq4pC_QzDGoxQ^#8aYpn~FiPc)ajX!~&@@wak;-un)3Dqs zzB20nxhRd?*QH&4b#L2JP9-YeST+Wx4D4)dw+m0#6qm>w=^aMc zd8ilP6&|gFEqwK&qg4@)2mo92ih<&02T^kgt9(OipqtaIq>e}n*&rLU?!#U>Cu`^& zh_&bG_rRE?U@FQvT|?f4x+q(lNFCrf>eWYOqZ_{6M*4f5!(ZdvoIF$$lk^Aq9&2}X zbqV;K6wpaPRHBP~+#!0bY-~eR;rygmGTDKy)y~J=tG}31ruf*@Gh@FGJmz>wbf)?- z`h6+a%EQ(ys;r6{wRBPEEmc)jJ8#)uLbMqntD81LTX4RD*@$E0-@gJhP)vwp-7=dM z<|{?nW?Fc}$5-X>f_eX9Hd#eg-GSjhgslkyA1l33f-uK@+P0g1=ibCU@t#rfJiD|? zO*=EQ(Tm^Q)ieR0Ca7s>615twvRb?Th!t(AtEkYZQ$@xR9(wPrYHnJSQ3C!Cw==ZX z%#5hU=?l#43qIBC1INa+bbC?pF&?QR{28FiM}UuEZD>92u#~} zpQ*8C)0-@l7EXQV#rOqJQRW8LJvF&h9(c+UbT?LK)%Lh9!o|-`nIcgSHJu^W=zkSW zeLL#kX8T>UCbp-gh=e#Ootix3eymPuLYz@VF&Mo;-{_7`eXFBc^l6}4P#e6~U!$TP z+5gY%BluI9*`)T^=f*EV(5E81(H|g&3HaS%pI2>_0W&8fduS5uzX<>eSASR4Rk2U` z>dO%-2?&aDmbYMpuJSB&U#@uNIq+d9%hLR}Q>?I+y@wc+Xj5G)4R%&lKmc%8P3a8y=1zR2r^-k{yU z8{LuaMn)Tbo=ml`gRTWQg?0+}Ki()@D_G8$*^S_QPw3u^i}wnVRHz^9X6g;>lSNC0 zV$MwTGM&x`H!l1*qbAYoe+Zdknu%C&R-0^VW~&}qWq|9SI9}2Sjj@P{OGow3{2NKU z3-I!F%GK$_G0rahlbrvM3n@&#ZRg1J78wvn2D~0^^Xmv6Wea`9!?lJz4f>1SW!d$& z0Afzx{&C*&x+FsceHVI_o=?aSCPKKy|H}psuSx&%;yArN^KrZWa@IT1_J-Bety~J# z(}qH{<@BUa=)x)Tzr^YCM^xl&@-;R;w2%o_hM20@(tgBWICo4&e8P94D)FP=B~e+h zsmkgqDTv(kB#FD6UY|O$_aBE{WM=H*;WKK6jJFaUpMP3xm>6yvBZyVsW_J&iTx>)6-1#2!ylCoYR`UoNaox8tc%H& z4Su(kVwaNqHHk@ZH1(NAR-6=I0-VlyG@Amw?R@y3Y2F}RiqJZnd1Y-ZnZQrtK@VFS zo56y|6ciLw?d&je82IvpT1>#FJF*CW3UB?PEMJq5xHxORTE@70jMI#)0Wz0i0v5A; znyspsT+LE;8zS0JU4Y?8c)}`z)XuWqqYd)z8Wxyb$qSLJdBGRKF<1Yvk#K*RsBklt z@2+Zl1O7z3oyVSlMPXu7u*lj&nI<=R>f|tpXIE{=1UTi<%LnUGUyY+2suUDVL5V8o3c+w(_%(84_+bg|=+gnlJ6%(=LCv?6WTT z0e0{`l|TF1TdBH{BsnEuEfgRnYS;XG-6$2a(^^nCDD{D(+Iu~=G->c=-1d`ZgbA0yueUTdbJ!&bRtJtBc zDUZan+9oP58(I+sweVGuNSCQbO_+&}3#F|u5uYR|HgAVLp`oVbNLv`$S7a#5f)F+1 ztOj-&nLEr!Uy|`rAIlf)zBRmN5 z*#CoZjAwFXn#vXOq$JT*WO-sX>cFSR6}ZOt812K9<#(3SxHxgnXPE7R`C^ATP?QQE zmk!(Sy9512&vD_6)UT|p`jf5Qfes;4j58#`%MiNdnU$ENt6xCI?Qa<+cU!<4HZ0lQ zD)67=et@Bgw|HIVm9q4vF;5r6F8E`}iKHZ*b9#@_)e_+h0HvC_cp)<0` z5Rb@mOAFw;N~VvE6D0_Mi!G`gP>TWp%LmAS3$cv;Z5#ooA)o+5Si6qMXyWzMrYbf~ zeFpToLtM!7`Uh)UJv*+B$T zr+?x&bJTaUs^U)LNCm^qj44hDIwEt1-*>wOI#RN>a&2Y>sOFd?UXyqLz~64AX>qZ{ zkfvm3T8ESi$PXhodkUZeXQi1;M_({Ft>~XH0O3dBuDNZ z`C+$=T#zF|xAK%YU=I7Tv9g9YX`dUhIpe%Q+Nv(q{$|EyQ6NNy3G7II(wX+fr@oc; zrEvZC_ga|0NK;M;+t9ZI7GA`mQqgSIeYR};YN?u90}x5{kMZpd>)Po=BO-?Z(orPl zDBl#(dHwrsOFW;SLLl1&t(4ioan!s9U z@vr2hts{OhpUa$#xj|aOxR6#Jm$lQirNt&!(vRst zGet529TatBk)l9gjjvBvYv<{e+rgylYt^nLb>`O$B=1_c?ch7YkNgy+McmgQ@)ar3y~GSy9!ZFA~N~AK(`x-(+ZBbw4wwY;E~ z&l2n=E*E}lG$t0`6ufhK9>hp4-aBu=1SYj=(VSyE%}Rny+Y%J1FZR$P$@O0*{;3Cn zHRXsKRHCu(&g!}r282@%xawDAZ?>?0?RPiQ;waU&Nqmp4w2m!GGKC25+qDP)E)89T zOiiJYNu`650WVIDw@+%~HoorUk7)kyD5x9u(d9wE!VGb|cO?rn#Q`@qnf_@EVvObD z(rs)qjw@ESZmiPL($YTw0QAx0KSB)|^gI=Kx2lm5B!&j2iKRnn`PQS$C$^Fe4GlzTacU@h4vOjW5veZp>}f+@v4v?8UFaUW-z?)GtN9TIQSRE9!752i7L)9n0FE18Tl-e3i5n-$ZftHkwoMm^IMUaS zJpz2wa*hn{Cd0u|X>)we6hr>^`QFpSlt$|*R{6(M(M=rFlr@maArA+w%(l)hS}9wi z85t4??0OAKS!q^kpG8O^p+cL|hi;x=!cwIDO=Lhr*+qtUFw7P#M(hgwR!z=63jcNbtO)YicVZq zJ>a6xyN+*veHyzgmM5}eH8tK3YEik~4tZXqqnKJG8f7EDUF!VGX=3$aDta>2sjzT` z;+!)rHFRb2s%I$FIL$PHtgVH${r0aL^vVx?j^vvEs-IhmNYiAYqos)>udW7PTFp`q z@aNIDjVWyOs{I9gdE}zg%=ufGeW9>0xU#Zze8t{6p}s}4G(nr83K6rsQ|+B+MsHC{ z9z9^}P)}Bv7dx2NgK-k?8@HUJ- z<9y}rDnR7Y}HlcDu|zIYCb* zs}km{TQy{)_1QR1YrSc_>IH4FmSdS>V=Zqk1#S$h8i$u_UtCthK6R$cQKR=}W)3Hl zjivcHZy-*sE~x&8k1&Ko_OP!Yl)qeud)_O+ud8JZ}Na78@0VxUbyqeNR+lQ`4 z;rA|V&l3qD_eA*4HduC_J8t=oLZpirA++NtDxGi=YnmW<6G}hxvPx5czNZ7 zh|o|8#_rfZT;Pw77AcA_l58Egs=Sjup{xIH-g~6wd)Pu+Ew|%efK%))8_{goE0TaZ z5sOwajqs7$t{YF;{kyBXn+0Iqhgrp$p05uzle@p!KVH?+^iIifFMn_l!cfdqTgLk5 zD3#O0E$H>hMKKN7Zqm# zw0o(6Bm+M2roUsN9L|UrWQ*x9T$e|oD(%Ds1UXIP1c~aQA!nn$X79{GXw60$8n!VkLwezs#!@z0k&_SG#?s~k6o1Leuq`wpMgS)h30CAbeT~dN@(w*M% zd>ge;kFMSkL9cVopu0xOXFd4=peEjk2(Ix(d&OLX__-|(C_01)$El{oDFxTHcwXl8 z6DV`BR0+e%1|(pc1^RJ4Q#@BTs8Z;Vr^gaJ#c8rjwo5>i?@d~5Q%Q*vr^}9xJdBG zvi(A5tDKREJmoX#^!xlofN0-&l8ESXDLh~(Vi z(Pg+4M{s`D9#e+gniN4Nnf?Wnl_qRSi3-pEB%5)rv;08Kq9eJ-i~?#XYJHUK;2*qY zYpAdhmh{kS`Tp;vv##U$J;QF;Lyte-_)hzHUm8=u3)`1dj_0*mgJ^MUdg#w2&YpU& zF#6XwOh%BTl1r*E5J%e8*OQ-_1gI?PV%!{MGq)m{dW)i;P_W?3kEAXSwz3$vD~*eDUsdW2XBT_ZG&B zj#aWP0&WrznV>~2JO;X`X9&k|~I@*qVM(x%&4uP4b^uATo@GBT*<>R9!7|8M4H7ZpNH zzHJN#dDtz?Dbb?Eu1D)N0^l%+F9xN^4C#>KPAA)Z25t`u+YF>FGqmg|!|gZNySmtB zw4o{zGzLEY&)UcTxib0rSW&Th8DzHLDuV-raVd{-ZBx{pSkYUUc}@5NT!mD>ug2zq z)xE+IaS{&q8Ea_@)L?%iT`BiKfpJpcKFI(wk3?R=ckX@I-iJ8`(qiNcc3xb~8m7f1 z__}t`(2i1FIS*`n+!?Jkden}wb-PD@a6F`NQ{UKDw0@aTv7ia1UQLS=ucxAVv?ApA zHdT1vrLI$w#Dbw?F$hbvDw+!C8?;POK2+@<7sSjNGh zWGVIF8R0rZK5IOge5wFruaw*I1`mTztR=pJClLTjGL>z~8*eP}wl6DWR zqWe?tug*%=wpH4=ac)0kM$P_9Mh~?-1o=j(^jOMQ;#i{Mw=VO(VFG{1u#SbmzI-i) zi%M(~f;gLNr5u%(7NM+MSNwt@RESu90Ye8$ndzMQ`!_Zr_fzR?T*+=5>SVN52r-|4 zvz+oFHI*X6G`0Jvb>A!x+&wICpgpB?++UygCdQEvVe^Ky`R5kd2k~EoffdbT&W|F` z-@lotEE9gmC9k)Q^PM#`P8b1zlFp?rwWKaj;ukZGDis$G|NIw4F36cwZbM_4vXcUW;cRnaIAYS%rmP)TraQ?7Vn=&oW2p}&wTEZt+ zd*S~vVH1ZjV^-O+5P%h|wEyLBAEw?VfE(z)Ba0m?UruV*yyVJdn+o}_qS_o2mR$h-0XYBAhtFtbR!*x=k&B12E)up00w4wTVAo*#teib za!P)LF^xwKP%%X{-}9=&d?x(O`Rhk!f}T-x6+|s@rhYK|a{4L@q3(}uyEedH6k?8H zrU9>jx3w7TP7Ern{rbZ#hLRC!dVPYA4FLKZ-HxnWE8U)iwQF29Ca%k3|3=V)-85+r zY?N8xNk_k!#5}K)Tfn!GEnhB!RidJk@q`>DLSgqxuxUmfg$`^Vv#s>mHs5DgSa!(@ zbk{jK)gT&f4|u?I#4U23*$kwdIG21|`ZnpUnd?VY7bAc11N?(+ZEc-aV?WAC!3X6N zv8$GUJ6<3D{}ZU&qZlX6cpt{t6Mw3#7>W(B_k6`lc^@j|Vpl7BfA)Kq+Dz6piftoF z?aGkj7}o3Gf1w%YEV2w4Z^_BZr9}O@-E58v`xR9!8)x#LI_=JO0xvSCd9Pqzm7@9R z!T9QyHm-9oB?A(6YVoX*&OX^Yz#bn1f6w zkbDX>Vf|~}rx4=IxAl9){5^Vw>S%zeDcm)6-3J@hVJ7eOr~74w`M5+0O!SWnWxGtU zjDE6)l%k}<*{vjx;C|dg>yM-=!&s72aY%z&PKO)fGr1=ZfOm@zo0s85C2d@GHL%0J z6!UcY=CK>_Y33!^t0~$&^WYW3^qrGrg?1Q1MnPj=Wh64Z+tI=naaPeMKkDV z<1^ac2jhf>AT5@!mubcL3c^a2)yPmJjXZfjC;!^8gQS`|ieFYW-#-?Pb@)WZpcuIX z*>Y{HtbIpt&M%bmevm$yYw^Z%ougKM!6Be5ib`S=9GBgxg&yO2+sp$I>RS7fs_U0FzQF;YZ6WQx0 z0Iams8Zx8Un4)?%*JIafR;?SX9#~RdY6N8u^Ya;x^!2qMU=ZxAXONfgvr^eChG#MB zr=^D$`U(s2MCKl<(-DU`)&&KmB{>~!HGM%m%cAX$Ic&M7Mi-g1Tkyf+9TaM!ky^uj zgB|vZi?>CS=5^VPC7!LMa1C5vo_waRUTCb;l<#Dp*qUtYON{j)v zb2A1&6w6l9lf1KeWN|uD%xp=E`+kn^dcrYg$)$}Gr*8S(a@J`F#qA&z6O`b{w_!!0 zYQ_iQ>FvDgJh#K`iMj{oJdEe7T( zg>!JY`L4yMcKdHH1|@&si;F%Yqw34p5B_DV%h-RvjoYNyiaE)m_2?PsVqx+z{Yc7T zgb2vb5G3iN7p|yA}v|yH>QAY!nyO z1c{vcrt-Nc@2@Hw1gg1uEW%-`AqYU43OwAmS}Yy|ftG_9I$M>w%wo z+uh9p(zE@_1iDu{Gsrh!1mwO2*KiRKKy1vc6quJnC$R5$75XUouj~L`$zDE>kNLbN zYtCp~>iO(|sNPN?xz`jI*hESReS=Z8F2eY*$Gpq{mrHNJE5}dem#*zKDYyp+r5=}B>tr4{AdmBJ7P%0j%4luE&|#u(=!m9 zB!xMwY4Eytc?$pL+RbybtikW1lknsK${9pP{d*|iSQQk%!txKdcs3NL!ZNK+vf;BA zpge5JIG2}6JtzFtp5FW`i?UPZaQk}gKG~)#ggNE_w&m{Kz(6o_^*Df`ck`XpJCy)Y zLVvrN)zyjHOkV#?)_>=HEM#n%`Os~7@tC)Vp5F5fBIo~Qfts>hH1NHXTI63IO3r<6 z(!3BFW#{CGG-0D+KK&7;6xcBB+90(#0d@9Ta z#68q*wd)-EF83*$W#~I%4}AO}0S)?!i@`0v*%10*e68tCDhj_{^;BWX3irP;RSUTt zh5G*0sBPHnf(tj zykQkW%T674J!D$4fg^gw19(C4F;dO!S;j5AS)eA4ERbG%u_t^3h1^jRp+Idf7A=Cx zkoKiqQO+`04*O4H4tycTdZ9%h#e@Y}S8gwnn41+}?Y3K-_7?LGPRwfEZvYGoPKbD6 zc`-|kRAj?bndWpGX2x-&YNxClA*b=UFsI3Dx)ELuK)-f>)_Ip|+}`_sv?bIe$-9(y zi6X6Ewl8lf0S@mQ7&C|NT|kY^-wBjd?is~ zkbXrEpl3{~;Wx-RR!Hi(da6Ex#eB&GiG##jj{j~2x=WrPr~~PHjdXxn7fdfzv+7KwuasqB>i_jOYAS%tt;MEeDvlR8QF+n zq$*WBAEYXqEa>@l%f(v6bl7!7z!4zwpYrV(@KPQlA8;a%8M&PU!UC{>yWH!vfMXYw z=}mEfwLet`RgPuN?<^*gzE(s-nq$VJof(Gdoq_e!zRh{$-qAatbi-}S*ZlRr-XebY zhMW5~Q>$E6X@d_Jc+@>J*x1O{eWe*Fo`#+b^m*WUwVZf}Gkj?a1fKiS-?(0j!Pp{^ zEyNut;*>+9E>c5?oVWLGI?D4QzA#K8GWzZ$>sI?}4|^4Gcd&5qO#B<^FTmZU>7By_ z6EXan_gUDrV;6!HFKSnPYV3K;w=c4MX3+s&B3dJ3Xr($u+b+fF@Y6-tw>O-wCLCejF*0 zS8wag3M|-d>fpaZJ>OdM_4o8unC}8=B$If>*t9I{)x+D!u#^K%kF@xyo%FrXNmsv6 ztn?UhXtD_v#nt7_nVO<8TOR&g3qgSrtNvSB#q2US|4t6EM>|rxm+KRnhEe+L@WH9E z2B|TqY#aNO(o{4nPg19A{_g&I!B__#@%L3X;4G)8OdOQJyh8IqW^(<7ufgVwxN%r` zkh!y!)nIf;kBgn_M_$u5PDa0z%9iuxE6j3ppw!(ikzulFjcDK|pZ*`O&&Ty|R3lTV z9`*IHS$+O83(@sI>iG!03nD|$xU}-LU!u$Z!v>3sk-Gihyx359Tu?_1K%()`S?cqX zsOi!LaZ{Xw(#2n9k9PRZ3|0+QmDj^ogt4jV4i^^|FFT&i7T_1-X!IS93{KC(&e>)m z!x;VF9JJh&`Ce=G=a;z&A;gQUty^EFSfGf{1h;{cVIzKD;+P3cQN7A7baM!CqAbAC z(5nless`=VgO}e@W;}mgy?mykxp1wOjuNx`ik(QD>HD;ct~ z$)R@(Eipqgrt!yYF^H3k3LRzWfU-iwItYR*p4kQOc7#K{Nr=p?#Ejdeu=%`StRq(hz&%MV~~=p zQdc||v2xp6ZWE{7opi!hy`+Sw(8R0;mXvp3oi;44CdqJVV`{(2a6ugS9T+LOAVf^x z0XEfCkT|I>;-OOmr>(=Md1-8t41d&0@Mf?Oj1MnCzj>NZ=NSmQp18cC*a4FP}P{p{zvjy}d1xwNqc9Jab38GX-F9H?QtJd%wBL(rzNAEY9@x@bGfZe}q?8 z?@j+&2F9Ck`rnF6u-q8w&_(rmw$6V423+N*_%baH4D~<3vxAWWaZdq9A*DN3{&oEM zL;J2}6?HW3yGV4~MeM37IewJAtq^f>_!a5qp996M_vOCr4r%C(d7BRC6azMQOuUh7 z_SzkKGbGabbldt1$e1Fw&$BJ=u|EUF>`zX`E~p0vxBr2e_5UO4y`$N1!@vKkqCP>W zHpB{IwrbbjBQ{kXv_$Qy+AH=JtreTr-d$*D?NOAVHA1Vl5EVOO$NJ^_oZs_(?sM{g zPEO8s-`D$kzh9Ruqww}zmkzwCT=ygh*3p63O2qZ<$(-55uc1|jG+?gaWgj!J2r!;8 zf%5js3@XqJPd&5wv(};sg3EV}>!uw0Zc!4t$uUi_{^ven-_^M%dz6CCPrp*z#7V4< z1jVv--{>FTKc0|ridGS8!P)7Lr!X7rv#2%qFPubTiA@(=C^gSZDSc-b0qLp*#KG?; z?rZ{m`~i)-QiznW!igy5)+H~#vnlQYaRWG_OE6RcB)AVDUK3$+3JeS6u~vgO!kHqN z7BH$dX7GjB9Zza;BVcOL&=kFTt&#OMZeToCfBb|nQiP^j>Z;wtIr&~T45!Qa=b4TN z(ag3cwVAdjXYd4JCB{>OFVv!-7Np^m_KyA-ZxcsS$pw3-*rK&chJ%J0hdW&M)5{LR?pnA^k z!vp#0$+lbtgRUu=Y|FR%ddu`u*V@v91p0r0?nWq|cxRMZ=lM=nSc>Gm5|W)gJ}%#) zjnh)A_t6QW_{AC(8HL^A%bYm-fGa$cF5?#C962Ky3^aL!wxs4elt+(nO^=ZHKYQ>p zcs_4AB{kKGYoAYbMEP%!*=Wis-_hlHYs6{4NR})2A3x|Lcso+DVE$QGA)03M?S4B+ zJ7&x7dL8%Av%D8Cr}I#35zm^_XDy%Rq*4&8K(%wNf1vD&->x&eMgOr^0VE3Fu88?^z*=vjmDLK1-e#Gt@HeYZvbB7NGe3^Gu>;lid7bYymgAyn`?JvEV zjvJnQPCjJlhb>pV<2hnve@GNi<2dZORQisuO|#Dr&}*wjC%dCrikF&VEab79E7s=% z(NE#JJ@i5SU{oFN&*(1_x0h~!mgq7<37nE}ALAnK_Tt`BnYG=RxA3mb1E6XX#Lg;L zz!OW{KRc$iEk|D0E>v-m%Jm`kq!h2O&-&8?rs7u6Bm=GU+jQ-%4i=nrD z=#Q|%P#5aILu~#RExeQ=4ES75MTO-X@#_d@^eorqa@6A}XG_T+?FjV$?HKv9Jv3HW zoq@8glzhCL`gwTQWwhrC(l5;XZ4_&<@wrn3C@TNG+c8W$T!6M_h}}xlTDf_f4_d1} zNr%tMhWf{dH@Cgl>)uULLbio5BV91*q51%Ro}iYbG(|5ktGvlJomp($lSyUempZTa z7ZY7-j)oH_)!U$K-3|if7p|SefyJCM3-Dq_eATM^mCJBM(D>r~`0BINw$FO=`}FL5 zQ?9>uM;ICm#%I{B)iO`+%M*LA#gr-X!Q(Z|24ZB>=-ufRyJU`f_5NWvBc^3mijx`w zM|zx+jrC(%is6(m1pz}P91X&G=o*XKYEW!JX+qKhs*|_OGRV8ZRbqv-q2^5F8%v{X zzAB>Vatd26=y|3fcXt}Fjb)P2c$n@)0fM38X?s=P@7v8%gm8to<-`ctjX zPypxM_wq_uR~gfTdqNaZaaF&TN*d62f547t3#x1<&iq&cN_aJ}9GSxDge(+rMRdj@=< ze$~O!;nRpw`OmRF|3XvCO~K;N)Q+5~&p1Loy?ZwWemoe%I*+sKWh|w#jF|R)Y1SpB zzxq<_D&+~>QzbdeymQYS^^w6j~U8BBgP$TR-T*wRFV1FtkvE{x8|Vn75d_yjpGf5 zTqnR~lP|=6NB=vc&j-;L4d{>lF}qD7L3dfygX z4P!PP?Yxk%AYHZdCG@9HpAF$f+yxvtY{P}9913fXZKMe6{2}x$OZq_hfB7`Qk9en_ zFFw6|>z}@HKmB?ALm=s~ZqI{-iPt+Oph~~eX;=A*^bvj0NvW6x%FNW!*~geP9Um=) zy-~078H>tL;%={bPw=2D-d>a)fp z*?0ODw~xO_Bd6Ej-YAard-!xV)avE06tT}9m>+J9E95OjE6bP9bqd=R|6y?B}Y*QbzuRr?fY0GP+{HK;c>S@Vq&aI|AZbStRbx7 zO5&E-Lp1v!f7$AC-9+%Xf4kFEKJ2ys8qw z#D!S9G|)U4MTG90RDRbYRv6{r+mGgDsKtZ$1LPJ!P>>|}kU9K^LbmYKcIa`&_?5__On@y*E&NsIQRq>|RodNJtxDJmj&dQ-%#_ha4mxwV9^1V_!L$sBYAlB-#DkDO5O% zto@iLCs^+fhT+_gn(aW#GQkZ2HN$ElM}zQ2D*FX)oPZbM%x#OoZyV$Xb=u30%IVFH z%l3%c1?fyGQuhT_*CFkTr^T6oaLd`%JWj9bh#dOKNI8vX-m3cnkw#qBg_>9Lp1)dB zM&bu%5<-ELRb_3TB16-va?)hInvp6tj%&0A>v0CxE|{iSS4!@hduRmh?y1qT*}xj5 zhEbKkiQTd@aWh8)#7^ocYhj5+gCglr?X_Ei-{Rbf-ZlZyqI-dPOZHaPsUckRDN!qc ztkT2jjq(UjnksDtYzm?B>pAa`%%*6`6Mr4VAYI!rX>`HIu^b@tItzB}FDp-P*| z&}P#iZl7@P0xlKG&&O48*b_DG{_oD z;TcN#taxNze2q@zjw@?_vVYs`@&V4tnDv}iWprLYr%e(@YE70(59dVDuBEdnrCu=i z&m`m^mG(P|TFTpMj_xaYO5E|^>C;EVOWv+Jl`0%#(uYJ0BEM$^3y0NeCrFR(Jm6W6 zX?TBU$!F)BOUXc?yNA<%LjAE9{0LYG@@R72xFZ|L;K+&u2>R(sG|igZaqr# z^s%5f?CZc&1CqZ?J=^&&FyJDDdWtQe^ zQWuouBEC<#CM;sSz|R9jij_*sbyZ$Cl-oZs)7!xvX4xDUv`}W;@1GfQlBT{sBaP)e zSy{^ZAEG#))2$_dOUmF!3L2w1Lq=Ne;TTF*gJ$y?$A2}ViEvA5+{ULvl))VjlCjN9 z$J5)nQr;9Ad3JWsyZSjMT7xtPnGBx`zrSFs=N`3dEqAe9Uxz=l2pLQweC=2q@cGs) z!8RPfvTr~7ostzs+1)@Q#qE)>Q{z590fw#*C_5@L9oBiqPfMcGKZ#2i)^`ZHcNF}6 z>89)C80z;oDbJ#eTDsDXwxPg};JE1h znalN#Bh7Wi-SK|V9jA)&cFt7`mq$qSw1F0Qx%PA0b20t(9}3u~gnwThZdqAQWzOsw zmGC^C{Ok*^N7F5DP*Q5Qbw6hYAj%XoS({EB>z>t^Wyd6}GPZ7vh`-Hl*mC*KPJc`_ z`-^>GEJ%z?`ubvjuC7}GjYfCfsH$Ef{ zYzeLK%NGQ;LOG?SL7X{53BXtCi#fUo&}}ImdrQ0BLfwdCVO0dw1XRpdm{BXSZ6SAA z!~Q%in`Zd(G~%*$x6fY8>5yCKkh5j(2@MKJ8)JL6#FouwXPMx{t8Lxg$|cEkKb*ml zxRJO^G-@^gXz?(wxZI~oOR0*>Z?Dmh*A{Xs4s2d z1a;p{zZ=w7{Y~fUyNdqs)rMeUOkH$@hG+X!JPD~O~YqjsJZF~{k*gqX7zdYaa(VsN&SjZLqRXAy%6g{{?G~3{{dqForwNRl$ z8!6c!;mOtzIH(mmO?6@c$GmO{HCir&sk+KFe z$->7LlNhe{y$QTV-IBI3j- z1Gz!J#+u`Y1E}LQ<|s~k@B2c2k&^pG>X#=Yzv}*>mkal8JdRoD!b()ulxPXOZRX+o zY z?yLOTzlSb2<5i3Oxri+2XBRjZywTmd%}aNDvSt?X60OmXd3Q|w=NimFT;%J&c^60c#d(pw3jwVU#^CRgei7nlE}IXyjLPz zc__C5k4MwDf;9I9F!=v1<6?>Qel7_^%lI_&`MAUsq?x>z&z0Y>yqAbel5(?Ty~*gN zGg~ts_@(-lfnvRYFsu=;@2?4yeo}tBv7Gl_z031UBH!xasEoH21)7oWhgN$0t03!f z)LdG<(#fg-$Da?~T)&n?^QMe!`c8j1u5!0tZ*E*wF)h^o7Gqw7^p4O^^j18v7ZF>N z>44II8A|)2=-|f?%f9vZJ?2Ot2u53O!j5%@$5F9p!xg|U{{DNvg1`PKCHAYL-`AI+ z>1-F9)3VM{mAb)&65b+gdvZmcUmka#6`p_>JRJLl-t}G|3Y3zHO-c4~bk7BTXN8%) z;wq~f^+v=L@#CaOx`NNQmh31j5z{jKPY(P!@vT)fRX!Bj{}rD1jTdjy`Dj;xu5qs%1cC?9y%j4$A+`P~`C zW75gEbCSwEWzpa1a@Uqe#>*Ip|1DTnSY7*P$A8^d#TXG!@`ZVo{Z4xaF!J#g=ZgB{ zI#KZyGq4NIaMo9mz9&R8v&0rKZ~35i)ofJo*FEU7t)y8iOF(}ES_VD!!09t)jp9x{ zd%x_w_^yB_D=n&xfl;e1Z}^+d?YR25cj)FXe4L!PXE52my16Fa3I_@D}tHI5Qgf_&#+_qg3Kw9xe z2c4p{>o6i;PaC7j0mXSfObR%Lp`JvchJ6 z#*e48V2`>?eb_9>MIbRnOandI&kq6QiGk2DQIMD2Uvhs&3n$`YoxbPCy&yjYkrkuU z;+#Nb-0Uwcb$TVg^NaUU%bzjR@k@kTO8xy({hBXnLz2jjrb;qMFaF+TS6~4Pz5 z`_DDbOXLYqr6^6hf=V&WH5(W$K~kx&RNhGsM!3@wSp%i^%Wxt5rg+(7w#Z#|8gsaA zR&+(pdp*aL&8B|+$U=uu4ZYVulxUFVgnZCwfc^+0WI|r0D%pm}AVJ`8g1QeH=K2+| z=F|}l3*n7wn1A3lzB>tIz5Y>}ZeA$1l#-}pyK$x*nmL5?p9ALH?W1S7-k^BABuJAo zDG+w75m27?2fR4B)^OgTZidxxX8%ZdR?Rl3eS+ZxGt+|k*cg->Oa^s>Y@Sp@rUl56 z;$0FeKXipMUz2f)Cu63(h31z`=+5}qgGxaY4n8K0;girpD2 zG)R?RejwDnJA2~04E5LLHuoglbkcqzk^#vuQhsi)&5noy9t%UrDvr2NRCtTWs2N#t zJyZ6*Ef&f{%Xh3Re?8GiaZP4GV$RcojR19mMWnI%Xb2M$-*Y0gR#hpU17VWR;cQu> zN?Cpl8=h6@yYc}wVtzirReL|L9I289-ePQzbir#BvKJ2^m0*8jE5!Bb@*YeQt{uQs zQM6~u7&fhMvHgF4dEU`bo5-7F^TC5@UoJIuAR@9nYEeU7GtHdLyH#A}$=0};6JC`w ztk7DHB)d`HNHr?7IAV)0PNCPkjONKWy6742Wt{w(@Kk9hNg4XT zdCg$`$73?=0(uFbEdVtC((Vv9^G_0 zT*pFUa`_L^SS@AS;J*8}y%%E~-#3~*aM}DIz`evWPa2c%k`E`o>h=cR^I*>Dv*5wd z6-vfF1t$v&*8HwWQt20QMH^tZNS%{Bj1eh_q+l&1QM&M5b~BEfd$zws%yCmw_S zw(u+o@deb^11~&hU(+O9g`t=yk>58#FC1!*D1U&3xPQI+6sFQ+GS})gQTFaT z^Plv0dqWhDYui@Jt3PsE&yW-?e@Y(eQYBPTd}2W7;F$1ol#>KAB)0z^9Ndb#*Brc@ zV%<`j5n3R!H`nh#K{2coC>;yKASUwmi|n$|Z?YcR(#_xc7}wC;;N?XuB@~MyKq`Ig%}#w76Pf?H+w({s zp9g;SM&_%@2}fjGQWozyQ z4-L%Ct=WBf#?fj{L8sUShWSu*dQXgjQRw5OG_gNuk-;SyK!liIeZt5NU1G7A%IQ)A zC$-hFGZl(v#WQT<*$iOpj5l2zP#N1(9Wzu41&qX=7c87`pZr=lqd+RNo`@Aa{^$fi z5x;i}Bz_UoS|arry%ozu=l-<6-KT21=ty;Vx^US6)|ra>5v}axAeBWF6Q?}>J(&S- zJv&Y+?-ruH=tUrj@7Rw;picZI2&XTgShc(h$<4pfdZ3D_T`EgVKl?^vC0tpmrtm#;6!1%BIn+@G|C9afYL)c2RfN zns%dqc#yi;HQFp$xev{?~oH^O`QhnZ0t*3jn-X zK}jon+muOeKs> zrP9RBdCgQ_L;77lKlmz)uCa27 znbx~EerR%|cxZ1Wv6dUeA7<%15h3}2r>14$Dr1ON{#l8%N)#ju}{Y-nD4sXDnCbUv|0p4c?mDY#=V)G*o z>x-s_J+V5K1c)pDll|0yIEd?g`38q|NZx&kh9~Q9E@%t*#dtjtu>R`R&ZDD?!e)ui zGxR`?bZG|WrpI z(GntXgbC;oyE%RS@mPfv;kL5LK4CEui1LE5cofUQ3QV9|$y~^h2Dp#JC*u-Zgx!y0 zRU{@^mdN+KmL=ATZ3(9zYddb&c3!j$U{6)nIknk3y@^H_6O8^^c^K;OMVc^;c=la= z;CTRIzJY3*x-$%uTh|cb7%Tq3mLN`Ak$*$x=k^11$y4sdf7aRr1=k+Bwxw68c-V<3 zuNf*htz5EVO(cjY)a7`tf?)$Hj{w$sN-X8%_HNx7wAvnij?k&qmHFQgv# zV$;LoP2O9Em2Agv=-U=6kHB}`^=m@(l;&C*T7q1K*ETkvwkVl>xfj&#>9U7?@X{Gp zUZ^VcZb}9#UI-H1;F5ec*5vE6Q%&)|(%W`C;0PTzwistjzhV z8%(iK9&mO)uahmUxusL~kf%SnL-jxDIyY(kG^Bwo^0Xhhie_wVv}#ua^ywE0f)jc4wbek&H^a%GO` z9YVLxh=!#9R`}?w&%PQrx4pWj{flNG+w0~=EQ{pa4HTV|e*xF_& z>VRKyYsCNIPD;Cj_4qXOvzL-FRl6%upv?C>6h^XI66AiS#GPdaBFPS<1nb9gS<;U% zhaY=56*H?5%oF+}wyw!M%r16Yw zVgfZ-F&t8Q!!%(Pltd^Mo~~95#+pK7e|$cF)Zt=hg{qj%%!q?8N#&NRS!%>TvCWSc zCOPrt&E1_~1q`x>ST0u1c04zJOZ@JOM~YcpuWT!)?-Y}DAZVzui!HwX;hMyo2`(4BdfEaO%vF{ofMJSe>dqb+LWhp(#8mRYyB}ztz2rAObI<2I5J) zfrDGLz;*UXwze@E$CVKqh-H(o`*xbBe>_!;pA@`~xI-#U5drvb0WKy4Velk#k4*uy zT8Lxnrsc!_$T)S^bkGWn7L&UF_in8DRqiTAJDtV1e$}>vdZE*h7EMb(o`TZPEKJ>P4B_qW3J|1Lp=ROac7h}-7uEkg>?i0Rees9ijEI}ywNcCyD zt>|#NrNVFwqgW>O$(1C>UOI7kd04u{Nd}TLPZHiFb)!^;_KUkzcXZ16`E7gqb?wOUJR&J0iEM|lt z%G~*6_Cd`W#A^}zszhUi8I;jclLwQe#$8Z;{($M&D~5kXm@8Os>b0KDs2P+EE2O?Z zb80%cc}>N0KhkT0=0K~3aJ4gsz<*#g1LY>$?6r1TVJ^7Hot&_2eVN;~C4Z|}(W|f4(B$Do{6E$qU163Y~??4uRo!XJsCZqb1RY=a7wSiJ8 z>Hk}~`Mdff?0#@5Q}=bhO<|RH%U`M&oRgEVcJ?za$a(-@6=_b%^l^W`?k_l#hHf~3 z*Y3H4#bh1PO+tEi?&XQeJLML@@;;<+UWIlaW359F%Hl5>BZ&(e62?a?f_k zyzjETav17Z^_pU8>u#{TB34D6i@ewRE_lxldLGz_8(V{4995pfIvs<_%&#=W0Nc(< zvvRho;A?WHS+%PljW zM4gEZpX-|2>V_oBS+$fJ*3&=Ep?cS}Co2os503jBBnhsxulbUP?t63q2fkEM(0`Oz zuT|cXa@NTwSxytH9t2{g#kx7b;veX7`PA63K~Mu$Wbbj_(~Kr(1^j#=?dwSRz^=D0 z{st_)is$ck45Y8us{**yT|{I195!_gH+W;d!{?gEte%a7tcXiine9j2_nA|qq^L*A z^PlgYhU3@!vcVOi0(}m4V;4Gn=t%Pz@*qV8u8O!A~Av8E%b50ZYE$bvFk5BgIJlX)KNa1}>HuWT5u{KuV za%v;%(s#~YdzBS!X#;h`Q5ePS>E=%>rrG#QfPvXwd^r#7xEwF-_TjiqT_$vM&>SM_HD}YZe)ozz6?m zy#_VUQ9@yyD}0{oR7=xNeKH6QI_y@aPa0FG*H1xM&@og3Q5+#;=1C_m>~}-4q%$)n zJgaE}a1^OR(RlQ!)J0O@?4+Kmm!yblk&N=4U0C;g5PH5$r;X+sFre4o~oFuQ%!uSl9&|PQAPas z9X4L>K>|#%&^!Y3P7;%RmM|nk_9z@bvH&^iS`ThS>gC8NX{e?bUV3QM1g?eP31K|J zTmISE%Dk%GBxPg7G{1CYwS29N=Osa@C8{Kw)D74*=$~1DYfeS(;r-KT!*06wCx0Mn zUG{mv*LlKciQCe#fn+<%T;aX1U*ZDa@#e_?>K6P<1JSz@6VfrumWt5&-=DZ3KQZs4 zYVyIGnC6mi`JAo;abw@|A!Da3Y4v4RipuF3GKN)1fKUDo=y6}UwF-Y;Hzga~DgF!V zsb9A5?wZ*NJs<@-eLQ<-*eUpR@Mz+^X5!Ae=l)&SY}*XelT7_^S$01E+)pwB%U(~K zOzf16m0o!!g$4e1j>9%^VlTWVAm7|BwOUR!UH2CtTz-eF7p`O7H!F&2h5LszarB(f zz^h@5N}QQ=d^0SC0kGPjHOEZd4;t(cn@#tcgYMEhv+Zn~K@VQ59tb2eXY2*IkI7Xr z{u*Yc**<)Jc6h_6%U_AhW%j+jmb>FIDZi;J4u>jTfnq^VEFW+_7hta|w4 zG12##fb46}(6zRmcPVtKoQ=kR6^}gu-vLxZ4=Zx!<|Fw@R9 zph-7$v?h8!ohebmBS9k?0uNSUpD${WqODsTu;)uW?x;_Svj+Kx zHD0xQ4fui@DisBw#WHXF2^6ur_Cl}^WZUbc`IoKQ>ZX%ZF)HRQTA*j>D=O+P3I3 z!hdfCsh=1Z#E^!0Lt;sddkk7=7Z-s54rWkVjGJG}5|EDG4`7a7F!|Q>eN>S>%hv9=Pry8t_%21LSxrvDDrxad+|{w( z2V2=AmU0~e!1Xa%3oPBm>YK+s#mQ9f*uZTIUO`#}x`V`7zG?BWD`+V9I%9WgfHpS^ zP*H2XLmzpJ$&|hi8q_(}2`{JeqL9B}lPLO?9~flYEc@C4L4yf{Y8V4Dc=u|nzc;cb z{d>C_s|{O|B}aLTA)CJBlgyDddl=ErWkf@pmVA_8*bVRTEsstOGKQWX=tmEgkJo2N zg+n~_S9zL`jr1|B^J5_q-mBrH|BGo!NI*!BDw;G3W?AbA-Bwh*_cRkwMib;JCQ+O0 zl%)fQ>`)lyHbMT<&|1^?mwpED0&&cp4Ba5tQhpcVKF44LjP|y$;FA{KJQ64NZp1UC ztR2HvvW@Gbh-Yu9JB5>@)KRd5qY5=*E4KRV+r*vD_eTra&Ibq2lf+Vt#7B(Ek}?8^ zaXZmqqpQJBdg&+XA0U+8yZwujV-tXk+&MTCZ@Szb2{}<0CtFN+W_GS4gq-1o&2Rs$ z(LB39)sZ*y?^8`{z+-U$qZsoG=0^|I1l9p;z^mTh{NqIoYc^!*d7KS$BHjkV_U=*7 z2E-QVr`Hh^yh4O4%rPUFZDPfgU?Dz>o>qUbU^4VS!zmBFr_bI=%UNep;H~(xyyak3 zffX%-9?HgUk4GJCe%c*P2piDjKTaP98ii!A+to8pyRkoVH8u|gie#TeJy}#EmP-GQ z&=BPOt1S`$>^}qW@x{O`!(KcGS!tE)(KS2DKyC zw#B-=U1V}Kr~J>0JsWsT!51!Z;FZ)THI#@2hh@H_CQ3J~L+0@RWUT%NXV~Dm@kJk_ z#S5tH7&R&ywinv{WHu=`VlS4MBo>SA!pNLiVqC`3XdFNtb8(iIhcq@=KBmO3*$lc# zu}tlb7lZcyQ?&|xfcX;F)vO*mQH`?|T6xWHcn-H~D3zNjnKGT>z~yPT_e zZjM_{(Pw11eokJSrB{FTHQ;9ckK)*kSa13ms$Ty~8S5nTZM{6n?fc=2pCju(cb*#a^FL06_E=$)H4 zvQJb)lCI8L?DX>4nz348X=fEQg2Ng3LreSddMbWDk{Jl88#l-+iANszD0PHCN;tg6 z#dWGhj5kL(+>~d2<(eWU6&(_GrMvO~pkPbs*NlU3ajVCCGJ{E)NYa=YFQA)+R_g+j zKx}YbxThP@)sEZ^<-^0y$Hl3nwQ2~|KH8OVJyXoBdC6In_*$B zZ}>$AQKdTXpRId*RdyK8mkIl~lPe>0*;RP%6c{nnc)GaI=(yp<-e-c zTX6HQcZ~1?sYgzW=n`M~=TO$keRC3&nnXVDzURYiw!o(v|A;K?&Kk3iho;z6as4=@ zh@1KszdOlKNS+tJI;C=gFMm)*iOrW}N_OvLT>ac4WU{Q0#!C^ms&O=tp{A!0##HKA zOieC}pwld`*ukoUPe;KH97jBD4oz@QzHFKac$v($|6qChXjJOghW40HxEgK(Tz1<* zj9hMli~2guz%i&fpW&};{a*Yk%aYb|tI6kCP9Fmmq2Bk&aw94f_ z_DxDsVI%ArD|pBv|5j)J$l049Rkzfja#BNlZ+=KnC(>s5JT9^)&OR*5kp5lS-s*Ka z56+`DgUg-0*OJmGXq6UNl>iP@MA_x#Iv#z`_Y3?srOeoPc$D|Wut?41#HpDh)8yd^ zPTq(u1@W6{ZkC^Qe9w7PDeU5nHMmKL)nT&YGT-V26$Vd+aJl4_4#A{Bc(?`U6T=eolzRh@msct0L@UNR%5a< z^lJ^<*Wt-{n4?F)1G$}3r_AA>smaKHI|SYAZ+}Yn{R0Q${oN`)S0CIWzrer&0r8Jf8O2nC@3UyE zU(#Eu-;Np0%1T2qLpzTUFK)V>GugL|hAc9LxCn>?qQv&UK!2pZ+MDAQyM~S=#NPzH zk~%)=R(ejALGzSBRLm=#$KI|;lEG}#-rM1(4tsAa+LAd=qE-Db)pvdcH2SapQ&5tX znDZ($u@TdElrQ18gs!9i!k(Cx)bfQQ9}4MpnG1u^RDjP!M|sdecWzI#h<}xb)S`)v zzS*3lG?k;yA4|Q=fw8D2!W$YmD17P{E9ZhW-SLzlj0f+G<5aXdb4D_#EG7bi&MjXY z#yR<|0xlcqdIJGo=XG9*-&5sEw=q9Y7e)iyu55;tgLs&12TR(elt!5_iRKA$fg*>i zaV0Lo-2=c9BZdX`#kNl>R@bX8vGS5vM*AA>Bu?xb$Pe;C$tCjyj%KOn-grpM5B;S+ zI=^VOwXz1VH~T7u1)gxq;jY;krLO1HQbK2iK$b%MH@CProz?*R!0FhIe|q{4B&M^< zWTZ0htILaxsv}&u&VL8t$SjSs4*N#y#_#Owirq))Lf0Vdqt?LQu?xan;Pqfm>Z1_O zUR+^zhdwtd>-1_64lo8H`a=cQ#=xXe+Hgoc=YQ%)BB8ENuwI@eA$@{10~;{-esZCK zHar21x|PR8EQ=^+TW~c{b`Z1wsaZ4+Yua|%EM^>2c27!S=bRD+n5`RfARMljBrmQV zDX7>NHh?FII(m_ET9^C&lPvyPrsO;4R|@XSr|2c`m}_u$1LiTWJqV3z^TC}OrVy7f zw%h9b8f^PveN^QCj;NPu54_7bVpF69`jjf~a(Q<~B^*hmDwVNb0bbexwhYu(wbkgt z@zE$`u#DWE1DJf1R4hZnX797fw@3wGZSx^y9r+GcHXE;zVi`}?N&2w=n%_gub3)S5 zBAkk$D!BPrbtgVx7?_#|eV_KALSnR|fpbB)To5Qd?y(O^>LpwcD|xm}gQYw=t2!DO zd)aaEN{)+gA&EA9z0UG;ed=nNvo#|EvLnhElfu-t-9(7#h=NQtcT)aqQ*jto{c|qD z4Yhq$NRQ}Dzd3}J(32!j_|+fLr?4278G_p1rw>1lJtJ_87G7!B44o`?KxCwnsS(|r zV3m>e@27$u#BqmlWhm>7|Np#XagHOaT)Rt5Ozr8;C? z2k3+*i3P?UKRw~I2#7PH&(tWO!=pZ7m#y4CscMSiIpVfi23diHBtIf9*D8r6Kt?OG@HbTBT*$cTYPhTGgu`yR z1xfvaN(ueq)KWDT`xmTuXJgWDV0-Ib);E1yv&P?U_Aeg~+wf#stcnj!8O2D;DMAIe zfI`{pL(_G}eGfE0jWb?>TOCRZGs<{aT@Ey4pirnN8gm8(b{k6_r>In#2Mjc}=j%`0 z&9fvy*QDOmAqMPu6WeF|llG+Iyk)p52D-oPjCz+{>FsWlIPRGoI#?D8^BzBuQ6ra1 zl7hhp3A(1%tL8wv8#kFx-Ear!oe~k7pEKu~CIwz|xxL+DiPg+X<=X_RIcBpkt4t>x z$cD)MpLzm~3+Q7IlA~X+RCr&5a}*T5FRC0HD#bOYYz<%Szo!(dGQ6=ed7u&Q*rTDn z@SG)Yu3_`9)f@d){A3eXKSo?+efaFVliM}N=eT*segbn3ke13;vcIcqNf{;#8d+Nw zLuAlJxZ9k+Rk}JYV7e?Fq!Jb_M;mMRQ{#wzbv9SKb^OmZ`tJ^{d=i*>YokwSN1i#J zZbyAqoft`wZxSQ)WQ1!>dGO+Rx+66p-Y4FCp1#(dIV!`rNvV}6uYG;1CPF0H;nnk3 z#Z2DtBr*1&!f>*y+v#dy$Z!hoj6B)tan3Q--0#-U5}7acoh?W1%?!Q#@Txn0E4GB@ zq-kfgpfP#lrmDjxpXxGS7Rl`n~q4Kuho1Be~I(I z1}|#zXsWqGW;}nhn=K7?sAeT;SVQT2u#@a=lHtwYr>Sb$#bbtWUd^iQjWjrR*|m%$ z-Pyp*{`NOfLyXVhbc_BZ^chFA@HvMAYZ!h&xG1wWY|HJi42-}Q&hBKcEC}METsF^d zI#}c9`q>xRA?$3S46rBRW_{tWQbizT5C^(70+i^IUtzp%%)WxHA>7jDKhkBW zrL^pn*^Efc{=_XGZ2_HyJ+D4hY-^3f8!AtT(X76S>Kg0B+(znww*+n{d`pL9@& ztQObK1uUpq*(WVNxam7M0y;q|4<~-us&C{u*qMs`zehp>VSk&D`L%lQ4}YtGlj$21 z-v=+y^(^@pCix?40sOURze`)W4~phU#qIKYVcYk=Z$;G! z%&E?yJ0jXY&2?ojI*YDRukQbBNTTFF3B-GOSUUf3#^Ou9qV6PJ|JTQ#PFp@U6t7Ix z^irzVaZ&mhOG@7|qHz=~>$1r6Mx@6+xrz+>5l32t1iX`e-t}5RP1Gz5buo6uq}+kZ zp+vxBPX_xqH^)D$03C6}H1!#{=SKcx;G);~bK{D%tTdmnSwUK2P7UT@%sa1WyzRqv z8GSU7C9^cx@r#zK;p5~cN3ANf*sof6ubi>oW{7xXEXN_=kp z)7n_C`)$AWUX0@<`Rg}J>3hl&lQ7|xvn&=xU)&q(mK*cj_?^B6?lv+0+}Vd$vImtv zPGZyb>dqefa(DR?Cp(@zG&3KPLfgKpE(8aM;p7xruqln5UiEp$I+H?`m) zyO#o*nT=Y|zo)B9>oifKL*#$#(C$=)1!njoUALS8Q8^t&l^T|62`78Y#ba1NzWt|^ z*L7`P2`!qN>7->yvol*t=Qu;&#@E+9fkt+-eB7qZTu z?$^o2?8quA{P*WbI9Ouz%Ox@L;>nvN8hn*nk|-wr3w4-X!}qQj9CZPd(^VB%Y+Use z|Km5j^=v7r_{x$DdEqKuHU-5uJZZ+U|c>WAA8gK>!>+ur%t4X>zvv>j{~X{ zNQm3b|NH-VIt#a^!}f0z5=sn3$B>vX1yNvt(lELNK}DszM7kN>pyWvD4n-Q2?ih>) zMMlHu8ZaC%z<1B_KF{y|2ey5WWB2#Iuj{%T0dS@v^5EFF@92h2HR zH#z9=bp1jXw>D5eWP7IEYe`7kvYs;KZuiW(NJ$0mJJj2 z_>d7(q`i?L(J&nsgHEC9S6edLcGKAygE@(Qa!Op@?`mw3ut?o-_Z5PZWG$Wf zs`eFa!3YJ=divJ`Pwk%#K+BgVKlkR_mFN$aAiFaa6K7oMUqESH`DWq)Stb>^sS~@c z4eJ2`BOru~PJN15ND=MxBdwR@Zmb$;RG}NFsM!$D{0Ol2RA)FP=C9&X2 z`rW!m=~-VA^6h564@WbNqRK98O7+U#?CTp;=3KZjcY+w^F?()u)k{T#puJ>IJ!op$qq^FB%*V6eYj zTDUPVOD`d29g>|iQ@F_Kz_&~)1FTumy4np6e{Hh&x0dZ}A~*>(R`9&VyR44o=0`e; ztsrmO`&-czZtlx8HCQ>Stt1L_;1qlSbdKzye-G@OO%Gj(U69#xmwSIqKL4j|J7@l)&NbABB2JtKwiN@&of8oxkc%p#}vR2 zbo5zjl*t&!ws~lVBR1FKLCC#JQvdAiS4UR|Q6BM2RnpleYn<%ljMu0%ICjZ(2AKU((b-~bgU>DZ?<+~+nf#Hc za3((lg}=FCsnbLbCi>6;3HO~7WS;~eP`lJvf`{Qh5K^{r01|C7RV8?!P1*kn%JP}6 z2#NGYIa&r#%M!$8ph?Yw{PK(MjROt4RT+CuOk;WlR7~*UVOG z_G(cmc!@|QVTY0)ar|$scm~ftwj&NhaJr4Ww0d%nEZpwp%y&0igAQ(;q+wCvr!{Mc z!uNVpqhj6aIOa~+`Rg1Q74m!YvkXVHs^Z{0bF@uqaVnY4qwGw(t%}fJ5`|$q*L<9AI`&M*79OD#v)bEHl9a3#a5 zG0(fmk{4e5l_YO_O%+**+OA_-pARQuy%%4GQ)(fpF&yx;kkXs$f4Irz|Ej2ACslS# zFQ+1nX!Z8w>(@+28UX63kwyCs=PzlMalqLhR-vpCjVeDJ7ap@^?+ZN><(}a#T~8kJ z+nW|=2Hj8kYRmT4y-1#|X>9T@2{=mT{=zpKa7LtzqI1VplOvnns>BCY7CD-sZ!E#p z;=&z*J)M>w&xuqewO5Mxsyu8l8_Vr@0QNgWuu8hf^P4nrGBPIpu=|Y> zEJ={L>zUOMAj{%%=udCbsMb(87v;E%$qr5!&QJx zdJimJ5(I!kf+f|@$O~DcCqZcE*_RkaQ1mY%eLJomaMneh)Ba&w(o{DY=i@D5D9cLI zHyx^^XHtg42~wZ*86C^DlVnj%nj3b-uC#uIuFIW~))qdidKNv+5YTPN&0AT>4XmEv zsO@3WGh{z200Td*bgfD#-vdrHmGGiNvu$}hExtpX487bb{N#L#u~J(^SOAOr8+R3p zq@!;XZ1Rhh%`Ri{=-mo39_OaypnbV#T(C5eE5Lp>DsOlpaFs4K9eg21N`$}5MOCtZ zYZR?zRNLD!xYy_e5s%LV|M^86e6l;z^=k(Uev2HbV$u_(AaUI5_ux<^j39lNMa~?) z=1cK;cWXN<3hzAGcem7Kjln;y_GTfV_UWjXs)V`mnT6QcAF#>5`tSZ<-D`uP>ytGYHdYjv*=OBX0bzAdAvtGi}LN5V9c6v%z0Pn(bT8wPp^{$){dK_ zuUDN*^}Qu7C@bR)a9}XF)kM}%k^^F!5Zd0|NZQd_OC9;~btX{8|DMI|e$^OtWLVDQ zsvlb2j7C0zxXYL-xJ7lEl2O~s3CWqGKcvuZfv{Tj887H$1X1hSX{{j(sF$pr@M6{( zR1xRTong_#78(Tbh8{F-r~m@))`R0;8V`j)9byber&j!=Sqo@)Obnc~XrkO)r%R}a zWs^^FQZlX&n6AbKXy?%ZA>dhC(TnHjcI)xC2ZUcRkxLWs630_Em)R}#{eCNK3hjdz{hx~t6Hxt|NO(ypXiQI{-QL7P>Pvy^ZnIEjZR9uM{+hZNs zn9-}gX8y@5efLXIsc)z@D<5AtBZsU5P z-jR)H)tQFg)04(m&VxsgtBl(w8t@rxsSO~uBIli7lqYDPbUJkjucMU8*w(Fe= za1O|{d_Oixny67rPq!i^3(&W@^_a=AIFsdCJ|>Mgr?Db4mBL5%XZfufqbqN0@tb!; zzqE!v1qr&g7gf~0N^FqcueG!5*js3SO^}VpdH%4S|4z)98dAw+PXWllo(yQ^AfASX z3c-Xc6dpU26t#1)$z}qr$yPRX*p#nPaTk_+3T+-({t+fi%kM=#>}gt>M7?f@m*L{& za+sgbMu;IZb4m>{NAI1|i50_4m;}F;!OfeZ(axe2&HkpOP-9+Pc)J*@s3y7Yo<)9k z;Vr!)%dP|^V*H5Ck(*tQ*jnLu*6p?WGXQ!$f{8Pjm543O({d*ubZV(?wzY*+obS> zF{_d|{+?Je=IqB*t}?E^Um|DjtSbc2nYR(KenD^3y;bk`7t|`hT`>#ioWGLaBVKdx7N6Pp{#bVAz%x?lrZH?Up2O zWlMgv`*f0LkyD=bl*h~I<^=x_4XAQWJn>8c1= zeMV4)65}A1&GY2IhAn%eO9ajtq-N{MsQ{Ik;mpv+HHdw~DqkBN`GYJ*h4t(9g(7!= zmYCKK?Q0!y(q#Y#pND&)s1MFdxjWOnbC=|{av)YDlAHJpZ!8}=tVyl<__C}f(l0#w z{fg=EDUP(NBWZI$tL<^F$f;o8nv1lwgF16Sl~@8|SB$oi78J9r1*7!>bWfnie zd!~_%A8uP!A^BrW<|Wnd45}B6PfcHXGQJJQ7b@R{v{!B&&_P|j%ay+VXGFd{`PRNr%{V8y#k1pyPh*$`04!AtCT$%}=jQh487MX7 z4HxkCya`>(pKGj()OUyC(I|=6xnzJI&y?4y?OQqYDzQE{+QqkDDcNrwCL6Vg4yNw2 z6#F{l4y(%bTPuwMVumsg{dotpa+B;JGw+71SMDXQq{EUO9(@dAd-_6P1^SJ{_9MS-RK%DY z>uT2LlnJTm^cOn-@`?znUhe*nI7zA3iO+PnF%??;NSTfcL@OMZ*m`^*cs^kA?|s10 zPPyyGq!N$t)Bvb@!tCuzSlBzIeKtjta-8VCzZnN~{_H13yEC$}tNZJr=7TH&6M+ph zlZx6vH&=8u?=>PKT#iq8EtcRB{Z;D%$+hD!S;c5O7*XU`-tV`yc zv9IWAc~^g+K~k9jWdrdoOM_3VTFnRY-Z%k2X8%M5f8UB+c*M}Ug5St=LWc-ji6J+` z;%03>SB{gerwJ+C^iWViMpS;)rgh>rc@?3Hv8qX<@PUS2aDunhLU;G+r50S5qkA<+ zmw1d-y}rFlGNRNdYO8Nm{+JIbLqoAjvWG z&2{dH7#L_it}p63iwh1Rkc)4f;Ix4MY#FOEXVL_KOYmH_t50}eiN^qohXWjtXEVH$ zgwdx59KiK9zs+d-u&GGnz$=g4^7-5_$z`S7yubn)j48276@uEvci?$w?dP?jtym(} zFw-F--nbMzbF+uaX8?;LrvF*y2N3NFT6@wZpg10Y_+@+WJ9q-m4bP2NhqmDo8}9jFy{n*M-|K}Bxo{%# zz{xi{Q9chOt)@gl0N6Q(vAk|~$;w%L{5Dp?*Wk{fPocEZIzx2~Hf2n&WSgKOnFzV7!fmkQrlYQ?=BlLda-{Z7HTF+&dz*pRxw?plY^V9zQ zCnoEZ3FB7y(U4xEFozhMm-8#sGv8!_ev6#bL4$rKxCK)f%M(qAxmJNA*>+hO`p-fT zh(pK)i7hgc75U=+#r@MqIlEsX$)y=0?E_?-_g(V=-ZOvkjj*C{q&l;Uc=8CnvuDU8 z^aEhA6y+cD9eaA5O=b0l>c9XU+}?#}z;j_mdcu(^>Bvnp`qgEkWoAPn&L*aZ2*iT! z@I(?KJ@ddM$6|;y&kZX2`Ie&6wuxuGUw|har+K{G;nHC z$sTxmZ@B8@{CxQi08uCuKW&psp=mg6!|x`JkFVnxJd|2aJ7QQL0Q;d_By_agCM7}9 zxshEX4Z6q?8!Ws-KV;|%(0kqg_;TPM_V6F0;;Pr}aHF+V|!n>i50fa&e3n6joN6*|&grs}ASCU~xwV@8i*0%G@H9P`mhS?6bORiI>mf3cIgZ(p_^e&8#E8GIh`lzLj5`~jcNvrAQ1ES^677o7Y4 zXZ?d`Xf5joEoV!o{4&>{)y{Gzolnw_9DWBV{(Cipd-GVos}qH`0=(l{NGgF@!;2JR|k82>$mN{;|lE2t(rd^=6H#9Dq-nabE)w z7(6o|)_ep-rMNV5QU7s8l-y+Af+MHTh1P*rwGR22lum(q4FP?1 z!O24tU;JheC?W`~eGoN4L;jHF3S$ zE;{{Ws=&$>)GDtsrMKHlV!bHj$pF;V9xNei>>i#2n&V+%R*j}#j$}v14}+c?;geS= zdA&OU=@ZNQwb3Yq_5(dm+uU${$OnBN2(C|l?Bhb zLj6D|AGk$tP4=%4#HU#rqm6H>MB=p2_pi5r>|3lk$uE7UjO&H3vikxq7$ct0de=9w zP(9e8ZfUI-^4@iWp^iu9go{=ljC&y-=f)# z3RGwjI6Dk6kwM4(vmC-G`Es1(iVPDD*w~3=8hx{!p;dLawuv5r@N}NN4A@kWz!{)Z zL<+QOPS`?A@D;!0*Tu)+tCTWaONlU)hE`ot@*!&**frW%8veg#|D6Nl>CwlhgPoNp zo6#40rgan5?Z$(Q+RLv>C}28dS|+;zM=peq`W+Ab?+SfiJc*WRdy95!%2H#Rv=$$d zseTyNV2b#iS^z8j@!~a9K6lzV2Jt>=tP7;(gGyXKxic)}MESMA-Q9C=&rpr)w97S- zO2eNToV)y30=UmL9Utr}w~_JZ-mJMYQhY?FCGWXO!ghFwhVA8_w`!HKaVQ&Nj_<&L zCdwDgF06oAC&E$bMhWHykxwG=8_x#~ZIva^(ZBjt={Bj~CDriO8-L{z{800h=$$&Z zgII6%fb`zz`AUQcy2dj@2*mwTT1vI2dpRW%5NAhvPegt|ioz-3j*w&%4bhcF8DB-rG=|}Dx ztdsPsuG{Q_{;C_f+IaNY!T#ySxMqy^4Dn`31rx}1Dhf}9eIGL2YqO8q`{-2X3^cX2 zej$_(I83VJv>-BEVy!S?K8qx6A)_a1q!#XOuQT4Boy$+eG-SM_;i0@E(cYY)oMMKy z;3jnP{NX()br26P;hXF;2T0qobS&m5Ocp2TRJYs>UIi+43MDv#fl?|;x!Po z0J^FB{Gl{WI74(VLv&4y4)6O~5{-c4n#Y47rO?S*EXo{WRh>X>CTnq&)CV`ovzho3 z?&O(mI&aCr!tA$_sN@N}D(egC%e*!bACa zXnIJLg=kZGhLVEVctt4D;4GUC+pVV^TLxg5NwhbJ& zSQI->bIc(s)Ut>3KOo)dZKK)h+3NMmGN&a)YF!Pg%t2_B>5+#r3_ow1Eh4Z^ADFT~ z?7AErOdA@{0{I%KL67V8M^;L>N6yznC?W0ITT4YMo|s}@s+oGeW1;@nUR9xZkDcXy zAq;n%-xhio60{gi;_^O z-l*~v#o z8uiUVCdC;SDeyG7rlRg;?$n=ODtoQT)+JWm!1tA? zKW9ZT8XBn6LA_#T=4KejjBfjN_;Lcx=P&IeHCNt zZ`#JS&t_DcADHxAuf*3&&^e-ZsS{SKUbeW1mZbaX?*_nj)u*Xx{rxowB|%a zuED5Pgx7}OFmVjW(e^fjXfln9-L;z8Fpb$e*corF)Lu(yVt?bJC*Rrms~|UEV>N{#cjYj^+>s)3{^)_Sdtjqy1Xzm$}4EURUAgpE&6oeL+L=lr0(t!(Sxb{WV4n zTOTr28K>miDF})7jUt6>eF;GEYMZqB1`(QHM%A#q^oBSrb?z;?dhDxM!#^)?3%yH% z92+DDBn%|w+j#O$QrUNZn7FwQDI_)+go*sCFnkj!2q&~@t*>cmA^X&I zEPZ_5G)o#-&TTZfZgtYbx7vx4kYJ-)_=5hnWfzs+J3!ag{dZ3|%+isE!tD3^GSUE1 zN^N5Uph0{{3olu%?BFVxCb(T}G{n)Kq}oLYHP9BDOQ8a!*VC{R%u-T6CUi^CL^KxJ zATpF*o4mD|U@x#I4o^;+30S6a&}3nwQSnTBD@q`KzXWh0*>QE$Q1@dG)0%9buH5hy z6?S;9=Z7;*CZHYZF$8*QF1N%~u`*yTD5bg^UB?T8K>JB{VurD@#zWlnGSPnwC7sS{ z5{BiU`VkwZh-{yP$Uc2wJtFs*y3l^I=D`?QJ&Vk8&nhp!j}kY=0+CALg1(cD{_`Dk zYGs!3_e9B5wBVJEdrajx<0&%qgwPtq&ta(?xkbUo88|;PE{yTNv5*g)EKqPKZ@P_& zMeKFT0YE+i1!t8eRbG7g+!uHE_x))WCY7;;{;jdwhsc;NDg_1y#Xx+(O(>E;SKEY$ zYFCrVlezGxfnIKfG`G0K!7wsUWR-(xOfZTn^GsW$ddNfnpa2z_-s<2S!MEnLd4|WF zPX}a#lo_;4To-XV0m-t)mU!O~cgI&s)@ZV9S!6tG(b}TCql{0o2=;IOze(k-+v$xZ z4g$K(w}%M4$KEm=(0w(ji%u=$9XhD{XIh3Cr0N_Zjc{MQaeyaU1R}*BDskt);Rd)$ zhfm9$nC!=zuY#5lAto$5?<5HA%Nz7irK>4O77~3_h%}!SvJ0@#xHYC2aB&q>N$Q$s zw=*EEB^|W;#gmiIpOh^LsK+z5?vbap6DgMoemM@q-Seb|VLQpWxQ{uAUP!nYc;{uV zVq}oS1FGXGWd^^SkP4PJ%roG?OP3@;_CpdYPN;0|;#fBKg{4y(- zvXUGvrQuO3{0AIC^p^pVfGb8L+39c}!Gk>Y{@VvKxipQMg2qB|oJ^DkT9K7R76i8< zvnxzV5G@Bf)gg zSPUW)VqsY~)Hka7+@{v5_FIs3jQta2?|g_MD{JC2CVr$%ZuUDpn<5qqOv!1joq7kZ zss}Xt)q{qnnUpzK=v}Ay2*o3}lz&o^vJJM@Z>b6`cyGiE;b>LDM|Kt9uh9+PudnGm zE$!@T^5Aa+^?`;C6D8xENf}-r+%-Jh)cCg*t{d{@(sMJOTVQhb4J`jHn#NeN^%$^Y zVT0r3@>_2Nq~Gb3-mm_&dXzX&XQsNYYv@_{qyC4guR&(Lm*)#NBA8+)ZNFK*WAPrm z#a%CBnENHATwx6js6_Pz@4CXBH7J!!FlY}ta85!wB+{(03#{%Bf%P2Dbb*YQ3!uO)bBr_C#2~178AZxk%kQ+j)&A|zM zT0j#$U2gF9II~O5O1M~*oynhwo+J)E$pQ-UPR!5WkpGr8{=- zh>y!OLu7p1$uoY|jZh^sov$jHRy}il1qG&Z;O;@Amelh2anhbIYI+i~jd{%>G7|1< z>=H@<2A8eqfH=}1CCAD(ws8u-CMI3#(rhH42_X%@kZw&AXy6mv`(zUxA84py^`ci% zM$(Rr58|O4zW-J-a5##y&ZHk9)OeVz!301M*cE>rZ$_@SymGl5n}rNrI^_1|VDVcH zwx7;)HRJ|4sH%(iS{OQKH_|(Ebm$DmACy5aO6idpd?j9TXnj!$0IGVhBg=9J9IsIS zO!=;83@6|!MWlr8YblBx>$~s?FXEc*GuNnjMDX6QxZ{7zzmazo+&-PsiY=sT3rHsK znp$I48D}GY`d%^syh-KcC<;2d2)Y1cIFo_MC%@sKvnnb@kCj;}RTsh9E3+HL&T#Ujo@TM8Qf zW2Wk_hVr6yP!E_CYmE!4VO=P&m>e$wwR}yAC#Rnz+aU*B$T)zpUTCe6>{VHrm4f6W_J zU6>>Ovc_k_fYjAbaI^Mj)qC|c_qs8@=-0NQfu4G|QdpT&ZDZ^+aaZ+@wE}J;HBs^K|$!&|Z(t%MV_kh-5 zO;V{t*UZ-1N1J^h1zlFgPqiT+KzS6tq2(wovionabd;!V3>>Ae{5Xb&u;jWbLmQtezsQZ+TWoXM&O&3?WUO10jiCG#YHu|=g>|E*Cm^GbFo z%?aiObX!WysRY{c)S3!8B|d+8#ICYSj%2)M>300Q^X=VoI_gOO^SQLV zfpHZa@bEC|Zb~-fZRCLUI;M}~9EW=(9N)NN_qPD(M!7th>&uu6L^JU9u=Nz4K|JT9Ml=&P1N( zsTmR(@}1>fLbQ-LEKbR6Ro73M5_sui^q#uo&{A#&YdJ%Wu_Bm@U;4|X`*rSWwIOb< zJ!vfi)3o=#E`fee0vmDuJaHD!8jn2G3SZiZ-_dGQi;gRU_)}WkRH2>R?6~+K@S8<5;Qyi9J-8tLRRK$_0R}&P+1b-!81}*&| zm(ZK*Z@|1!RQXr)$g!XAqhR3f7^KUjFnPJ`ZMdC@fXpNx_U1d=^#TL zUA7HCjN1d#eY!VVeafd~pNMer~9|6Pq;*_`^d3-BIo+hKhq_&x53pin+yX54sa#aX2IN z+yK{wgKfqv{0Xjm=*Sj7fDuLPO=s35ZRkn8_op|2tjE`=8NH+T{QA zz1B_ddLKlqX(Bb>tPf`i>37&36KELYgICl@d5^wm*=GFNq@G_ZPQz}9^(*Oh`_g=Y zw6A))w?DC|&?alyEu&-cFy6Y8eH^%q++~9x;N=AH4e;xW7pe)^y7>z{$!Yyn)^oY{i#)>-(TXxF9qgG zFN-i4tpC}rJ4Vl`V5Tevtelr??RBU4Or-sY6-n@*pfV@)a#IN|dQZv1@`I=5;yJFY z_40z{c&NN;)}@wZ1~;g4AoFm^`>a~Zdki+)ZdK@f*ZvQi?Ih2;y!flXpD2mdJgA_+ zT?s4ed?n?Q4a{(g-1*3^)6ksC;uO_IlF&0@{{0H2*&j_N?f>TMTsuJzHv&AyzJ%4gK_*u(QD)+DNg_pZx3bodI;$a9H zrYiJNMe(`yOP%Q~J~Wj+1=QlOZ-=^;NY0(dD8@axgf6AL^I=Q=1p; zs^9{4Wnc8lT6L#Sn=m3-^1&V(f&=!Y5cir8U>O&zXLieQ%~F*`(~%^p)?w7zO}xnG zbyvM*D%DL_k}(6CZY21m`|!LCwkX11)pOqOabidN5!68f-!8@A+qbb&3|1`@Bk(s7 zsIIGh*XawO`A?JmKeGGZUd+DjgoQ(N zr8KQ?^4j*wW}e|8gaP}!agmFiN@{WU_Rsi%nIEMCq?g3sCpCP9bq)bwgyix>z$-ai zsbf>kGMd^b#sqqQxg4sF-B0yM1vdYzAb_*9*uO7_FM=aDD|p1AhHWaRj20LS<~uF7 zh2{S?nC_QdHVKVK^Cu^=hOh%BH-6vUkLwQ9_kTVbkno~FFcu{Y4@TT## z1!mJn!|oCMarh+f-5xz0{8E`iGDYM7>GJ0W=j(Bj4J}B{i-xrSxjr=>cR9*hruj0Rc(D< z{Qm2X`Vo6o8#v%O+vX5Gs0iVOm3Rn}dClhq`pc)5$a~(%9D4JFC?@^R#y3)1@>Biy zsRycAxb0hHfZoy!#D5{%bDGz@2bH0_Zdtm5!NtVH#G(aj9s0P4$G1nmKb@wU4-%wX zJYU$UbEqn@fBs!QZnmS=0`k;)p6A*cA|%gON8&LOS*ccTywlZ8+9Esmd1P`H&D(|s ze2_tVo%F{}&MiRL_V@Zfrff4W+K52*GB7&J7C(|6vvO~D;6w}MK4lj6dA@O+Yb*%Ot?$_6lGey@&zs_y?&wiRnv*NGo^88|U83%b z1#VKE7f4C1P=Q3n_!Abmd57vUL)e@zgTme0mv2Ic$c;6J8IN7_8t2ghX-ih_u528c zrQy&SW6FRTinsAv!!)ka62CS)dS^yyV53h{d*Jh5O^=w#AGVx&Lzx56Y1yKC(_Ol2 z%|WX1f{_aeAO_?>9Ghpox!40h%Vq20R#5hvO2AAw)O*0Wtsm3u(bn&v2vTe+WJYS;AHw^Qm<$iBL)uVlweWzdXIPvItKYXFWToBUlrOw8Qr9!B>s(Ss zMcNoMSnihf6F7>xs?k`~gpI4Lnu7*9Nk3`)@ zQC*_fkAzle;C>L!s!caeUZ{hHam38nNi%CBJJaT;6{);0UK%;{Fc*nPf&~+2+t2Wy zuQm9=QfwI1Q;Xs{ zrQp}r`o*bGs?-sRH$|x>udu-<;VYL>~Q0s9*IooX8X8-I>81 zQkAb%3Y-;4eyuoWB|tX%i_t!xemrcpKA?iQ)07@a=*`SL^9!;v_RI^8|fz^DCN4foM>+9%zQztLg^@-N54yiADe-ZJ;XS%Hco!wKM z3W#P=QFUMSXq>0V3z-3a+w7T-*)uqI16?K>`frsY68>ggw3Q%ei*O#zM?O`p%#9fl zovBn@oC@UF=%CS77`9S z{sqi}25&p<8FpcN3%G3eBx_5gE^GV*|FzbdyTT4G%%4Btjq~CJuQzq1rV;tcmn_;2 zFsc=})b3GplH6RA3t~-KTpuCQr`vPnzxQyB>glC3Md9;-JFZ0>{deL(m@;|qaj<~u zMaw|h&)r@^kV%?wX#kN)r*RYgZQ)=Nf*p8#lGoALL777t;OHH7Wvpx%w@#Cen(182 z<^`<0&Vp#Bc^Ls*B#>5aO%|@{(k5+$JD+zqrLNFZeBo#9?(DC4)!92*o#(~kwH??v z;tg))@Ncl3aLjvPJi1N=mf@|&HA`>_^S~IiyP#B@P}5T5fLKWiAv$|=UWY;E+L;}G zxhm$>w&-$|OBr$}ZhP6qlI;27j>UmL!bukc)smILwH zyP-8{yH*zs5dK2r`^(#_VtC)2^;a=syqeli)&2I7C!57CM(g>;uw}DKmd91u=H5AI zY)W2my_Jq{@_Ctlg%Lj>7&JA9 zH(FIjDh}Y5MwR&fkx7Z*@riVau=*%eeqT;Hs)*wWUozi!MvL5+C*8TX>^Y`GBAd_8 zDbme0yH8!1SuzvE7oVv<51g(af3lywFgZ2z)ZwMuq@H0yTmf4(&&h~`>*+;I>-CB) z{0M(Ih|r1~>ik7h3-|vib+jx^%+Hp70$6HsIufi%7Yy=J>5hyXeB+j+p`nEmIJ6*2 zRG!s6vbD2CoZ9(Vz0`?x|M9cz_^bAN7dMo?@C`oQU(=`VKR*51;TTckNdfNtnXRdD zY4STy93IvvXLWn?YE~@uZXs*L*ys=7Tp!g;llU(^x9H@JOv^XmfXJ$Nv}4z{nghY! zHkyRwA5KkC?yXbo?!i`dc1os*!z=&MC*c-lhOnfYLyF(7?;V;y=-3<~7c`a(>Ud+2 zr?ZoPWk~NiBqHiIpAx|%{MAH>7=OUiBqH>LQF}`0`EZMK#Jhj37LJPj++4{?ZUE^R zCXLz$ucv=(7cJV&pew($=fGxbT?*}W=gL=jO@}|QA4Kb&PA#H6>+$kiX?c^%5B_pL zG0auFn*fMCbqVC;OD6CwYk0ni$O-_5f@|P~^<UwFr6=h1{XeRc`T?| z+Y(XF`qldkYv#Me+^;b?1;oWRn)F7UzR~h(@S*7Sy&oTa5=4QP7_vLkgKhA$8}I%; zCWV{PANL&*bL{)I2jQVU>(1Fa^xJEf^nmDdc!1ZZ=)-XRUbC~cV>_!)=aQG`1u1fs ztWuGVQ0J)DPOBr_=|$YYjDiEZ`|Hg3=Q*QmSyFMwUo$r$!&jYC-ffm{qB-qOq9&}tv}37QKq z%HsNpUQ+Hqn)yL!z!6P3)MD^tOa>Zw#1v@e_8O;|(MW$fR8EJlZ8c20_jy;>z+}8E z3+=-juH2d$Ds@gGB<6%9nt0(-mG7+qRRaWNxtr%19M898i$%yTA17PrUu7dsXtJuc zS5~&Aoc?#Tm6wM-d4`nD-MpMY{pT<0)c)Qjvx2o@OjPi`OMN}+_99bk8V|cjK|(04 zA@+N5uUlqwg%?H=QiqwoM=&g*A<^zf{FIQ6VfNLUzB+$8?Y{M6kG{kr-Ohmmn- z>26I3gN^@--E^a`<>@10EHU{bJ2s@wKJVvliGNT?0j%iji6|zcMgM# z+GcNllDkdDt8W3yt55^DWO4eFLNMe2Dbt7>?doMtb^AF^KMo)Mia8Rvn%)|`y<4Zh zsVCVDd7&LqVl*#*!)D!wU45YJ_K+9Zw1e?l&-P6YzH0C8ZHFw@{D?cJ^%g({Tkv-+LN0*Q0$2(?4sPixo6 zNE}VuT04{Gr(9`h{aCd|$ZS+DTL-k#5(oBfSFnB>A;6os;Y?3k;^0mX@tK=rPY2G$ zKBB(qc*gi#+MV=U_3>{%aA!V=x}q0tH;?fn=5t_@v|u$yVPKI(R7ecUB@2YD#tZO9JQBJoFm{RwtPqRXI_7xNR+>r8&}IX+tnew*6^>*I@T zlg6)7i}kF)ALDKdfgq?me`KP4_w;)ozu@Lhk7Wh=9 z@WV|Y1BU{sIL@p^F|!6l20%Gj>2nd@a*W$Nqf}d!FWW`GNqBgd(Q8FXpQgW=y>`u?RPbQbtWR2r&+T6Djv&3Awv!yjx0EF$*QDo?t#26xy3D2gseCaSSrxkl4FKe)ahx3Nub?$o44 za)yOzJykbry&GUOXZ-(|dh4htzc1`tMM?=l=@O9cZV-^}Zjf$}W=H`EWoU+>5$To& zhmvL}>23z3Vd#EupY{H}&+|WP0c)Le_P+OZU7tNYLReTySMV5dH0XyhV7E=)y!-K* z31#=3;s{E4H1pk*Qm(m;n%ZhuGM2uRUk{C~5Sz_m!rewUPlY#6u0;RHQ&t6Isrlp~ zw@*BM$y+QRKuA2@3~`R7;U|aJZ$F4fmhFw9b=xf6Hd^K2sA-V2Y2aReT;14DCQSbJLY5x_7v0gao`2hWeMh-| z2!|`mV|;(?4rI7uX)Pl!k~AN>b|sQQ$f-V>>m$G@3 zMG+1fqgoQfsN$d@W~ZQuWQz!sx%Kgq-2RY-+&i>qSk(K57ILje0oDQ}XmZO8nCIu` z3TkR<*R3wH@KOKJWx;tW*wBwJ8`9J(bX)h)7YdjIFKw z?_9$ws7!qIa8Ip_%r?5Ym*}(*nNcgRjZ$ZKZQVW&)=R#^+M30iS5;u;0z4;k zlgAgs#5{yV+H}#K%?Mhh@J?t5q5%F`V^*;$IUO3nyNQIbAT-< z(ya=dXwSfL#PnGh8~%6{6Bnxc-_AGKC5Mu9*Nlpgfn=-pb^=?>X7o+oNWPq7P-h=L zmD=tS6_oKX6g8yv|v7Tut{I zq~Dzd@q}HbjrWV+T$8yt)E1mM^Y=xZ;Qu3}h;`SF`5uBC@wV0>b9)`nm?o^W8-H{?7=M;_O}A z`gXESotq-_e9Mr7G+0Gtpy2mYz;y>AA^$}`!PC;m!Al7v8&)sD^=?QSXCCCf59KYx z0rPq#_3|-Q*)W&yWV~b>*LIqTY}W;xk97Ztm{Y$s0s&3*yTZJVq>;e+U?G4`$g8OT z@y_w?MegnmCpP-b4!v+3G>gym!xy2aQ!>t6=>ndM@jqxlt0WkcHZ3HKRjGj}Qp?s! zHkf~+qm0p~Rxe7h9lwC7P_2bd2PDMaQB$u)KWmeFOZaQsPQ;FM0~TtPFZ8 z%3rmtZuD1>s%bs~y2C!Kg2a*7NbpcodbC#$Ys8sc}^%)zh!_tL(5 z7l65Ty0#$sHoK&X{;3ZIi2FF8LUjrt*#v{){8;?oRc)EXozXU>T#Wptum-D2C~r=?^USmxj%tVFnw zzJtQ3%kNOrHwEuxNOBC~Pl23ycUrXj_3lq))pFW!%tO3 z^>8DUw(_O-J+TBB!B_Z?0c%O$L?lyS*wuKizF{Z5b@2eBzB>BU^<+SVHjqJg$P)Au z#^*cukcy8lPL=PrdGRceCzdmtbDFc^lZgl=TdV5}F9jj0PWk+7a5VxpUkCpVwq1+mmPN+)g*qfwl-3rYl8|O4ZxoFV03lSy zsccY-p$aiFZKULd&-0JQ;Ufv=t+-B zFK%Z4zmdvM<14|<4Haj7Qmr<|< z_lB0kMKWilu0eZFJ)TO6jXU36~S**h8mIh(q6+!^VnumXSh9iU zJPdEH)dN0XC6d+RvXeZBA~w$jBod*)w}mYyBa!Yqz}Xm1;RR{DV5=Ah0135S`qsGy zRhTSqo=+fJkdPFdG*=hMo)(>uKj=M>OwhW%`pYHce^HKQLY535U7eO@IsAQ&l4HoG z6@2s}>wfZZJKp_qbs+U9!GQ|-U==Ir=G6Rsv3q6h57m+CT#6BK{&c+_vT-*1dmXmE ztM(lKke?IJ7-uIk(Dvp7C;feYlMXG1vsmc^y{deZ)@op_6hz!827aH2y7+b-uqT|! zgw8NMn0IGAhq}^v`s3aFwYU*I0YP*AH>EnZ{vb*eci+&K5QdzWi{Xrq4DrC6Mj^EgZ9_QIgeBB3RngJ(#Rct@&5f`}v%Y$o>Y`;Po>cV;HG>u?&F z^X${Bq6+%p-U{{pjq5*{WQ2b(-6kt6QnB1&WSuN%{izHee!VSfmrE4%>>cp@bo zGHyinX2`3?`^0gB=nIB*f{&`AM**@-vWb4Nn=y}OqT<8E-G2UbyxGktvx+ruo;G(+ z&BCjJI?^;a0W>t&DnT5mo^fh7Hb3G?!GfbY@~La+GbhWljbwEEE-Nxm(Na<%4ECi#hk{6|(q2SM}-{wenpGZcaa6sE2ZE;j>Tmi} z<`j>d${#ZzFtun-Gv-s_uv zp|a7|@V`Q{lG#&Gk^k^O(O)>jtfqm`ygqg}{j06cww-?4^eK-aU(?~1G*QCM%B`2O zT+5DBTWhBtY37=*E!DA359pbAYgO$D-(+o|wL!+u3^~fdtk2_F%T1-sleAYQ*I83> zRZ^>mLOif!Mb&go8sENV8Wx-*H-+F8mB>a(n3wAKkPXy2>;YdUj_G+V=`itLA#gW()RZtl9s_?%4P~eFXf2+AUz7$d5Y4 zzJ1Y^G|wGLkLn(xqBw9hq~us8uV)K8yYN)VFnwOVeZ*;*A5ZbAWog2k9P z+K}m)H~X1baj|L7>|3&zUFI4BYxftcb%0ax&WPVR`Qe-_|7G606fc#$PL@27PPz9p z$i+=}vT-v%D-pUJ;tYTm-3@_++;#!&Fvh+Hb!Y!?{O#c!gPBl(dUnu${Fx6?KCI#` zn|}ISwf(d7CNx;xiw_|r7)*PLWBCL_JhIb;DD!+n1z~z8>W0SS7K>3__@xk(?zMWC zAxkcKNI`jD0NrsX7?(&1N?Bx=dDHt!Z{WW1N9Gp}apY~;W$Cew?Vs+ORi?OE8vTxX_1R9fN3JM zN|Z9CuQ;Q$H$nC7v&8e0k3@NQKOynoqi%;Zzps?*u6$K0H}iAGvK9%~&$i~0#n~pM z1yGp(&sdz;{DQdUr6zMYg{!F2FvpORWKM2ptPJBUdMeS(NZy8R^?PaxQ7{xAc47mB zLHrZ}^|rT{VILx!JT|>ti1;$m{YzNnAnOYC{Fa=YD2%Aa;!kDUldMUnw+$UxRj%yEakZ4gQ_+ZYR< z8!pb#tQh;VK&nnz@bSZimDBz&{`~%V;N-zPGDJVwwTt?Gs#!!r(3Gb8Lj z5)QZWVzXU`H8*P0m+-cpw?Xh7 z<>lqs#LxfoDw|WfxtW&t_s<~7O_fIP`iN?7NU`;uJjUU4IvkXimIc|HsTw@)j{<|S z20J=F8^idm$bQi?&<|aG&3$e8uD1d(JI?(y4|7^*Q)zITqj8+6WE-8UR#8?45B~WR zZ`>AOP-)s~!M&~G!-Y=>qR2t+A0BF6-&!4{^YvC06ii`x)}txxvzd>KX8QlWt1U1{ zx>uMzjoAWb@%hYPx}e_ zx$*%1i%TPugIR4hOAF&YVRBFJoprjj>@fF>4n~3*5Cm@RZ^lwh) z2i)uw>26I;Xl=J7LmTbMc>L4#F!UDsm zryA7|4Pv5W&2jD{d`m0erp&NL@4p7;%E}}C5Jy^fALw{8xcpkin8HI}aoTUbcU5^Z454@Fs3&9KjjiM9WRZ>h#{ zfgbet0mc2}rT1KYff;|rUQ+0k2|+3_0W%uEdlJK%OeTVxkG(UNdHX(GiBdELpSfd2 z(5xfN60BWbh(Jlcof$9aV_#iD_Xdx+H(}skkYoaHXb%Un-owEZcWonC;e@2^+*62o{S97zoOsnZH1IjIW0{r@%M)-*%JmLE}w zDM$d@Z;*kw?_*%I?^@_Fd!HO-;0H><0R4-@CEC`&z=jDN6hlr~-L15f7E);wPe}M36B%qZ(Eg@oTQAxe-}krW^~UF>elw55_Q;EKy`XEppZ}ZlEpj_M^+G z5x=r=tDlZ4V->E%-TT`tWBWJep{8 zw%QWeOXk}DWy`YBs^I%B|Jf&Bm-!l*Y+odkP`UHW!UD@oB{p0w_(p4D>2H4&34yfV zuF^|wiOAM|uk_c+s_XtOm04{LC6_XO# ztFU|r1DmaMtB-cd;xJzwap8xw*1ePc@Tbk9oK8oe%nZv62T20KGVV3Gkkhr+gx*ZE z+!`^xds11Z0}8hBi3w^)h_}nq+spkWYTPBC_xu${3E8py_G9_ps%|MO$z?>w=s0Pk zq@|&yyL&Rav?>afit~a7f!#tLw>0_s9hWpPTl~CP;>Lrb-c8TEPyYSl_^s=lQ@Kbl4nZw0v1H=y<`luos_g(_C?w z`HFiruiG$+^)5vymf0JB1nO2sBhD(PeiOAy1Z5Z3P3|_@dR0#Cza}tnU26Slm`OC_ zUyyk(=R~l%S2M4#pJsV``<|Qt<&TBJm1?PiDH^DBP`)@$wxY$Df`45Dx2)&3cR}bZ zH#IoW6w=m&#cE-ISu8pRd~-c45*?z!OGS^Ue|UT%0@maf>}Ms^_sYNW{lCRFrllV9N-3wGlVC#b%V>T45qc zQ-1+s$=0*f-t^V*#xrg4)mR2yQh-i}1)K%mnkV;gl|QJ;A#d;si8ll*&*xkvSb~r5 zCE}|B5G>{{Six+_vz-a#bcX8y3rFj_qlX8bG-9eG3&&^@%6m_NvaGpKUk(e&=}Hq? zBb|#@|H}c|IC17nazRF;1}DhKNTvFgl;AJk{l70g+^#;pYz_+420~mYJmYQGH;y(> zP;U>L<+5*j1vYo8#Mt~V_N%#vilIAn)97~Wb`)FNRt^rDm8KNQkEgB=YS&X7!PW?^ z(IfH4mVg6CGoCz3;Wfc27CrXClBA-cSJ&+iGmnX1*US-IRp-{W3<#@H9^z7MsG%>T za<$yvO)J%ddfUa>jFTMW!SO#VGxE3p(ZKQQclm_ZC;eeV!WR{}2w0GlKm==gV61IlZmx4~3)LV;WCsI}0vxE5p9QDOrCFTJ+% z$besBldMQ${&|QsZ+YyX3UE}XFgTJRHUWtL3!6H1W_SnZ-260sYpWQ5YH1w@jALzb z(_Zy}XGPwBqMUa$Mrp7!xsFdosm!#IRawa`NH%?nZAeW)a;agD;gC>Kl0<1aWn8fv2x*D+s-4e7mTqsLtDaV z3hBfq_9Ql}5_cFJ%7bAyN^doRVH$FnJ~+tRxPNZ7iZ2}U8tue$6qqNkUtrhz=WtLM zk0-K|p%TCLRBk*Xf_a+8sJlML1W99FZ${k{ToElfXnvkyNkMog(Ov|*{5&d=P0rn& z;hkdY95p1oz4wPv-rZu9ZnYUtZXuDR(2QfydavOx@pb-DhAjusntq2FmQE3luX>C$#=O$b zCR(U%#kwuw$OMS_eZJpwSYAnCEJU}nF_W-z#0-11om{-$uA7LJE@#{9+o(l6?IDWw zI=W%=T1wv2>wD};zUr>KFGk#x@9x4`*K#F}aWLfA!;$+@#aDBGkopZz&by!!!G(pk z*52N#LXP=cYz+L0|0Qvr@JkNAx>Kg8HiszEHH!-a54c%;RjG4cQYL2M2$g{cJ ze)bO6;9H^V`I+n#h8(|ftXOp5o@_M8+sZ{!sC^5*JY1>?yuCo8F?CZ?Ql`9QW{@2i zgt99f&DYn+oi2O)6`yPM$=P3Qm1{VdwdZauCAT7_AWaDw)Y}{nkLKq5r1GMNP{byg zBGtStmYRE#VW?;9C0T9yP_Z8ZuETQF*<8!*i}*HN!vMfgKmAQFI669N+;9qfpvWEw zD7p}!ecTk*ktS-9U(tV)ic9an0ou4aHyCge?G}W z&;(S!HKAbpX9wdy^BU-_U#iJ%l)jnqg!g(a)i`gE&Q)8t9(XP`*RR<1rNr#IB%3Vo z!R|?LDa8FQv4xFB&Q28dr2$#R1iaDISRhz?KLC6(# z2mMeH&(Hy)LD>7wNcnJBG+=K7xov)a*AYgbX1q7oTaP-_dJma4wQR91+5Ta5t5sP$W_f~8^F z2V|$^i&5WeHvwsu1hvOHzvvB*s5n1HIlo=9r+(h>roZUXJgheAXzhR4KY}+$;aJuN zkCW}!iCYLN!Y}r938uof%Fx=I;)7oKXg>acREGcNBTBKm&BB!cVJkqJ0ZLv3uP!6M zAE@kC6TjDA4t^AC_CwT=ki%|$&GImg+!kw`%UY>kNjQdCqvVD*v(1QCS#Q4+IRSn$ z5OhAJH*7aMz07`lc{CVncK?lB{O&W!inr4W^+Ka-688OljrqMFOPHn1Wk#-ZBgu_m zPvQ%8cDVuf#l0P^qD?qLsm6X#S48$=+5f1XRv&PjsQx7) zIXhG6qDAm}cBrbx=GQCm3y%Yuf3JLOI>K&tqDXZCuR5^cdB-`SD?%sOb(3SFP8&Hci(5>6fgG2iVp>)OnF&YNL6Cv0E5--&5byT zgf_mGA~)z_@Z-Jv@hY_ljn_=&QXzvexKV_68Jy_vJqTd2tcKIY9eH;9Z`f-rR_WN# zY_6&;Jxv#!0s@9&KRG))LVy>?QAErk0&W6>Y`dtGff~%gz!P&}PdOif9Xz>^t)ad3 zT?(tkHzx8&7-k0tN!hHH4#6%#W{-6F?u2! z^^9!uzyG$|Xv~aTWX*ij#WWzVC1=gr>%FRc!@`ERkgq3SBq0S4HhFj^eG;H)e*|ou zMi<;5b%$||sU`1a05XjPy1-iHdNou#O;OBH-}B8cuXXV~kUps3qH71|~rAeu4dbR{3l= zS&`ed&|2HKEF#DyZZ1)}w=&B?c6(b; zR;DBVPGbE(U za2Y^;KeS-snj{S`G%6T5Mk~jfKnHg0fl%fc_cSSiiooAczNznyz5*x8g)Kra2<}@h z4`J>%XC#h!_qVto0G9x85BS)6`+rM%%VtCJj zE(^^6>=S;Cjg1+9oMFps`J{4q$#jBu%08J?swPKJ_9(g%xQmPtnDG$v>Q0>sW%&j8L6K&FNHMc!m%TYUawg zG5b$>QPebW1%IxGo)0^ecASpmC>GMHuO+BcRkj*QKNMN^;|FKwY2?5eUfq^y5I7KB z@1$U}DEg=V%FO|pb$e;fZjv@FV8Dm2ei=z$B*gH5mr^QI7%_dUH#92R$nL}O9Uj*g zL$H{&j$tt3C<@UuvfnOlS|-FRgZ=DqIpftlX-zd;JAme+hTMYqf~ASqzBw8Frp zqW;f9*$E|rkeK)MO}y@vncfRvI|5D{a!ihDz_F^8Ua!hH;c(e>uG*t$f38-q5*w@k zYBtr=+h?Gm!rbRw!z($#5nkfFCw)y8qLvIRkyHVUz*Z1Wlv!z92^uxA^JJhvwAO$I zZ8A0qfio?#k~_CF<=jAs?zInJEeyUoL6#*v1jM zTMcVaiocXf#HA(Yrv#_9Y}XVO^@<D7N@RZ%-vofR)kELqO9inTT@ylEXb?T@Way8Pn)#&Ncyv;`u#O!(mJ z>?|n{S@E)NWpQMY)-kq>FJ&&MfLh&XHD+@qGE|7Xpijjldd{m^!0R@VOI|+w(t}i- zLk7}TF#E1T@kW%fA{^D;etKk*m!V>}frL#yBO~9YL)2Ccly`bi_aHrU*Cb zL^?RIDbbM$Xk*rNbGeyM_A*d|M1O3=27)*%ODvgc)}mIQ#7tlW%~`e|o;)Xk^chvg z3~)0J!ZaPGTgq1uNvhx6yP$Hq=*Dzbp22)QYgbt*Nj6?g{l#Av%T#Xyo1I>O>~b6^ z%M>8)q#9Qx>Z(l*GJi$9qIkbPo6~=_NJf{zu=L7agv>fXJNy0oQj7zzD&W>uoDX_$ zZrbF&-b%8G2tNfE@VSlETg^1B{p=wtO0AmGx^-o@cewEmGG@zpAAQX-7l)c%!VY zDaL97GFyq68#CGt-k3#_<06>PdcZQdYk{{2fV|*cFL8*sGF}&#RZ1 z#GpFs(w&=2&9k2{f~{inasb1U6s=`o05eU!Q$2F+1qxw=unG+i;2AEk_cf!5&_D`u zRAQ3^i%9YDr0aHVw~@M>ZocBK3c?`a0!ukgS3;Z@d}dvgVhOU+Gn18|>;u=Q+fJ9} z`nWM$<8W5?Dr1TB+NaJ-zs_wo7wbT^Q_i10b%4Y7nJIKk5+~wUUp{1#rrTxtosSQiG)|hkA&@ zTF3>WmF8Ec{~q(NdGN{3cbPt?oPHIx`twiXHD8OA=qzfDjPJ^T5N?UY57b4*>{?Gu zBlY$Z%`M62Iswg3lS7{ndRR8yV*}d3v5X8cYS~9=EHiBn{-+pbZxt_IX7ARmy@ZQW zcdVLy;_AVep`LPhJVB83didx?!`)ANO1mKrbdeaN>%1D_?(1chd#|l^`cK(ZQo7px zKee`0X)ZMi1MYJAMv|wpA4AQVzl5C!<3*^YZPAGKIoxx~7ZN_vL z_u&DFIqWqE=O3thLnWIJFm|2?jMZy-JB!wEE`poa1t zygrkIc2JJqG6bkh54A^?Q_ib4uYo*KiW927ImAP)&Kc{7&Woq-na3zXTKFA5JSA9( z>F|JMFiB_qA<{Wj1fxyVdT)#}nLP%ptGWCcsA21}vU1Ko6h|)s zmJ7PmB}H%lmXt=NahsC}B|3T)Dm@9nc2`kY;_;t8$MN~B1qIH2Gb z;h~+0jI_4%?T;-!zx&L+Kjp6h>UGTK^~?3!+uyCDRh=8_zhz25T?#;+^w~`I5F7nL zH`})4yfBUUrD!T!z-o+@V2;{*`pco_mWkxO};h*lyQDrsplmoA(*lU5(eYNZyV&&TlF!UVjYl zwIELr!)9i)i~PZwjD1Say427qWwWVndNVstKEe^o%>HgFbZ)3TXe5S_q6@o zsOBV_yt2At`C_*9iZaEQ$Kr01H-yR3(uJt&}suueaXz{ldjpSh-Wca$Wy+_(V#QUV9B#l zdF_26Vh`JJ_`z*(>Yz_xkOVN5znzIB9^d3s=^%dvbD@$zR`B1n6;EjdvMRu94JEEc z+mrKyOHVR>^ai_?3KHFyug^q$i=v8`JdE4;t{7ZGZ=IqMR0oY}k4RnM`{6$SZ4yGt zm7+W3cj02%j5pqbcVZjV8Vs%(FZI$>IX`>7(rz8poR2sW>p(G|5^c7_Eg9~KI{PK8 z@^*RbHy77K?0QG7ag%}~wgqz^glW)Llm@=F8-F`!JsDqM)a}DWGm5lN2*A@R8oaC$ z*MY(u@_*G?c1rk+9~#H~eb^n(Vs%!bie_qz#l~zU95zvRaG8Fn3e1$jU{l-%_9>mk zvNa55*1`XrGhJWJl7QCq+7lj69&fAff*&4&2Y^DZ2apf?HsKvj%8)adnX3*rkzkt~ z=(uAvG)(MnPi(Lv!@41re8o9A{wVtbRk75^OJN3&pdWZnEZoj z5nAl!b?=hclB;Gez@%Gixg*I19)5w@K=kyeJz)JS129hxB5C1gloR(|iH)NmZL5c2BB>F?vWE_mgNh69L% zBA?P2Ed-i#xF=r7tl85YJ%Fu+iRmNkSw7D3x=sBGMObm3XqZ)`Jv#cot+IeOj&;pi0 zEE9vopfb9RyLX;vS2wc#E-4=bVr!&xs$w0L^G%eKB?Agt5dCuLqTe=-(MeG3gDZdGn1e2_740;lf+h>*>%15P zBGBpWN+iyT4aN94OrtCWvnH#-fJXa#O?7Yx0;7zxD>T`}H00HR!&GQ*EsG5YB1KJ;c zgbGM_EL@T|M^<(-x_=W0)QVr?Soa?DQGDFXFaR7lbKqoj*o)!Hl!D0BFXkM_Smx$= z5vHfO?ck^lgM>@v8W!a0Z|NGJQOcczorKfvk%0u-qk&t)8J;4w!O62^!Y<<_?4sX< zJsYnj@O#xA%t_Slv698gULAHQ-5VJh<>%#f!H*6Pxg?H4_jh;eC^D`V<`;%$Uk31? zA8#iUm!m}f3U@T>8|P%0kc?QZqThUR)P^3t;mVi3Wy`=NQYKz6J)#B})Vf{BmdU!R zW;6n{K@b+gW>&iiixB%S?rjmrEzuxB;}Cf*Nf~^_7tNNG=hp~J&^Y~K^LJF&LUdO2 zYcWo0bHx8~e+4LO*{KuX>UT3o1r;a(&Wv;;;r!Y0f)lnInWcAHKx4-xWG_d2T>HTJ z3_S=^UAvC`Pk=6-m0){nk$NTkmbZrb5MH&)1YBw)B@%A9vusFZSe= z2vVpy3^o!=J&xIOKq=T8>T2Q$t&%=`eaSQ*{yG}NIl8@tCuJqyASb2Dr4+!-xSu5j zwf6)fESJFY{+ygg)=O|vuYdj(QhREPa8>pl?DbE5mzQ5d!?u`j$_`lSn~eCL!fRIS zY;S*1JMPh?i%Qdm+h@vjl}I5Xy?J!`2elP8?+U0vJCI9+PkXSE_`_zCakIP13pSaB zYkemsd0X2IPp<}e`m*ZWFHn}K?-gb9(H}rcaEx{`o?!?STWXl?2*ts@D*z?91)foo zk|dp+D6mbW@LT=X6(~O*^2(1;`~TbPEACwG+vx3*{STQu(i>A{dWfvXm4x8CzTjlb zzStenTA7El(MRR%z%7HhM%OAV+_?UKU$7kQcZvTNXrutf^##nUFseKCi~XJ_Gmf&r z&fjD1yy<}1ovXRDQPv~1;5$p9(>dFVu62K0ibO!?*T$g=dVjG$M@x~F<^9FM$kB*X znI;$Mo)JT`!%LpcDtkh^K2fALP}c6R6Liu!ir9z~Pw8tz5?pst-Myy_x-vItcWEVA zpQVsr8mPkGF$Q%m`v5AXYkx2hg@cYI;PE7jU*4S}7d=MjT-4!M67tU6p-*SJXuFUP z{zrrVmdCob-=}0s1e*f?T+q9fyDb4kHp*pjY{cfJ;pj>W^4kIDQne)vj*JS}AX|yQ zrSk2FjYQ}KE04`B3373{^sPUfKb`~^tC}UISinRdmn7nk0*`Q$w|Q*dAc$vx)I1iB zY5h`4`~5HrQtk0ft;TCl_g~g?bAg%1+Q-Yw@#eb!IQ0PhA%N}G5-5<*mm6c5(!(mAK@4N4wbmCl}O4G@ljAx$~eIVwFH)$3rD|7RBw>T;6=0P z=%B7^9|McOTI%q2@$@G+ua)eGhszzUxn$^@Kvz`AKl$nP=~ZUK=Z zrY^Uq=2zN!?b^?B-akK;asA2NLe7Y89pZuo*%uhF(|Ax`K0feP>PT>o*{pn1CVo4o zOVO<{Qn}_s$Ax{x7H$`+aWb}>Td?hAkPk3BFRt>3l}BU6hX$}wTz(vR^& z2nRf<>!cGQLUc3H`DF=mMDPd8`ZVn(W1!J~iIWq22c~3U#9t7IVuCTbdckw|n<~Ul zE08^A8Mu#NWU53=6vwDr<@Il-s$|3u_l)jD!BQcP%ViTv-H|~G=pZSb=IUF$F=$7%e z>(0zt;|{9ake9n$L255#ye;_~`-g@?v9L^`z{WE697-{|?Gdw-wXtd^N*UF__^l9s zbKMuir{fcI%(oX#Nhr78#W3lMqZK-sj|;TIh<^a!sEm(y{!mL&R{aWQrUEBi>>ZRJ z_2o&O->YN(@1DwES>$n_TK1CkV?~}4<8C8rN5zu>PMXZaH6Yyqn^diCFDQ_G#0l4@EGOAc_8B_lVGYq+g-4D}P@%=-< z+QIoW9^1_+Ju^toqO8Ds$< zMt3)Q9Hjvi?vMAEga7i(z=TWv=JvKi6#j$U8+|=8gu?Rn0gtD*?VPZ;-vgN^ai1W1 zyU*heM7zrb+*^>yL1g>mo{vnGHQBzW-G3q0#4*wTNPE@K*4sRst5HbMtet04D3r$NQP! zve%Kc+&ntt9NC1!d9R;tpeE#Sq^L*4Wtql8so-!LBI*?1>*7uLno(78!K-NZJkgY| zh?#lR5?XZ}S|tOu2PBbk>+_i3K8}2M!Y@XxDbCv?FjkhnYY-5g($sJFFaGrxmlbP^ zMP`1)^o@~%&!1_`U0Wot2|?LUPDAxRy6tfg5#XHvY`SPxQP)#onW3y9-jTB#Y!R}F zpLJ|oG$^KcIDwA4;ua!ZMOFjByoUbgh*>Q3AEHI3PUuk29XuJ5!7k?U<-RG7_ z{62ROE7AGjk9TlGQ}f&{0#mM)dHhUElMy9w)mndsY_VPufz+ISE4TMl9>;@x>|%o% zi364Bk#V<|S&#eEqAG}88yhETCxQ1C9h?GW=?iVF z++`m6_N!)4G_ zt5Y)*2TJUXu8N6iDVW2)l63CnX&C=6B;UCd1;>h;Ggqduw451^`bX|kG!448=HV4P z`y-8PJqld$CUKdsQ;-F^HaKJud9mOMw3}TL{a@82Aj`|*pu3WyO^!z-hcyrsYN$;B zad>F(xHFr-+Psf%F+)z|<-jvs+n8KiuTwHbd~^wIY!B{Z0{3PHyW&J?E>|8ulL$6C zuh@vN85zE4@JQO`zCx1HU7j*i3dpt{pAu~*#fc}&wF71If$A_NJ?9MU&S=XobSNeH?JGaR-45 z`Vod!g5Ea?5DX%+67~ZC&u3yth~)KZKi)#CyutDN$bU@(&E=9$&e@sgUM5xRDBzlF z$`to1bON)!F+{-TM*3X?_Y5E;VKjXMBk=lM7UXYqxlI9LTA-9>XnY!+u5kbOC{`16 z53FxCViogSGl_EnIP*J+6-JE)bAV5&p8rQ+l=c|b!=jSdn$mqxt~Qr!5Cf0wAtSJT zK<}=FJgf=W&(mK^zS!K`kL=U@({hm`CT>HpJ<(K(#dRs4UV7{>8K-cy{$tUWd-0p8 z`c5E0@UHWJw=Z-2`>KznRWu2$k)eOS!P4AyC^&W)V8C}Ffv+2L%?S3!hX9eK8`VHLO80X(+(CaOnApn_484-gq+W7RGPN_gTAVL z4u_PCORrP4psntnpMaChT<*cGx~QV z@RDOw<8P7Lo0x5aX1#4#YOquz%P%L9aWA$Nn@I>!CndXnD_{2poYBNp3{FHPQ7bhP z!@Zi3TS~72b-T1?tXd@2Pan*Jvz>2Wyv!4@HI! z@wsp7(lTUqN;%zyW?al6Q9L+h4V%PABhW8?++5fDXl!{N_TXmQZtW-h)bgKTjlV(psPMrLjLA4*K zVXS>|RM1h?tV9-I*gJdGU1b%#p440FcU(vSI*u7er0`p*uF#8oJt;4U)|c zyfEM)u3`BTL{3ckU0Gs(>-18~BL03g4A&`=p|>AUTKeOH&KL~01U5s^aTad57#J9U z(mw(}G7X&aPR|zc8L)vUpc+4D;5BB?p-Won}B0eG(6HX?jaOo}Tlua^5mX_JHwPnQo)hXiB!*Z0X3& zg_R&xoRVnPIx=UAK&icODvL&@-c};htMI#ZqV{;b;9G}St{RB4)r2U-6!EqtbpEPm z=k!xvZ+~a-9q!|UL_$Ah$G#+1=M$2KPd0G|yAgd7a+Uhn*2B-sl)PTmO*6_!NfD5G zcjgfA@Ylv;SiLwo=biL?~Hdw*>*u7$(wN0GQ z)`i}GD-M)AnA$}(7+Bj~)v`DY*H4tX5e=0yz1n^4Ob~VXHKmFulUJp%(V>*XpHd@7 zhXE3u7wMMucjHj*&^`5HPte6)Gw?kKA!YEZ<=3*w2mkGGjvV*%ynD;atp~QGUb5lv zny%K+6@^o|9UH!-{mcs$+8DDB)D(zxGkcsGPDt04_KhQA`JGe2n=9znr0XV9!zMm* zuf|v@v8aOjEWRK_Ks(EoM7z@V?L6&YTKbs@&1C3IN%~{JX4R`BmJutBxl+)!hI3HV zT`9B)cZzy^em1_#Ry=YSnwAhGXPC9Cp}TeP)>EB8x2>^GBIQ0G2KwO=eYGsv-9*_K z77jsFq%8F9JJ77Ge^QFeJ`n!9aOSdh)x}q&HsrX%i7#JuO|AcW5N++sKaW0Ejrngm zEBOJurCed#$fFiDEt7TNPrXL-r<2gk_D`mjKzJ{0hsmCe@ceg651|QG1Ad2;q`qiL z+A$jni^_jlx=%$kL;K7P__f1-$?-Pu(K>0V$hoA+7@YSPU}|kQo3Cpex7m4slzYg2 zTSj_%14SYchgk}cQSH6_H@e7eUjb&|FOXETX=PTRmqR*61yxm}-i9u-KP3&Fw%1#f zW8wym{}vnn@>Cef5wSh8>HavqJk1VFzxmq>oUXo5M6Y4!fTPK;;Wz^<%(%TW7-4Vw zs!f|dX^dovxQe`y08r8(pdTF`J?tTbSU-lKAphpYpk>?OY0fx_frTXsV)SP{`C2 z-JDDeUaj<`!)(*J#^83R{T0T8`RuxcT;ox7t=*VAV0@Ykh+PA7wYCR-N6W1?e|u)X z1u5vcY?F@viIO6{)LZP0@*s9fvUo-6|Kpq0(TJ;~W4(`|=9lmlaUhd?Yy`Hpu9Orr zU6s9}3&8vI|1tGe0a1l(8>oncq)1DHbaxHi4bm-L(mA9`3PVYEcS<)3NOuk0-3;Al zxzG9cKI>xc;OhPANkKhf7OJbdpfoZ6m;a>rpC=a?r%M?TjIg@vnTvI96M zJw5pVt_WPhl;k8`n}p^$+t zZflbJV$qG1vx6a~0m8v;-@4p`RVs{aR;sjR^~P#ey{h?i)uUT93>)=IXND^B%9n$# zKi$nZ#uJ`?P%rFUYMRNHt)!-_)ORO99b_bDeSabs z9o5pXs*YnPmJMBF?YKnuuS*`{rb9(Q;sC%F!)l)>POVk7SgXl`|a zTJ!TSvUZJqayy?HG51bA!r*Ide@_M*p|X2q`{*)1*1df3*&>H9NwCC0==cwR5f(NX ztPK2wT?K|f|7cicf1xGmK>`-;6M_!fWCGjoGyGEGYL@2|aN)zjQoUTqKT6<~+`iymdVI zQGIKlRCG|D?f%CrOziCT+{{I6C@q;F$p?ct27o(kg?Q*OJ?KL2cw2G%O2+!D4O+Y= zc21{F`l5~tX$M6UW7o03FYSOWA@sYF*7(=98kbb-RGubEkbD zhR@i)q+!dGKMyCGEh;DNFaC?a2BT!7qJyt&=P%aTc<7SM0PGOe97{sPlE|4doXC?bjNw6DL|K?`=nZ@5@>!&8j z^x}I5#Q&&6buR9?ja{T{95(P}Dke3MWqyqgj}Gl!(Swh#c(-e7cgZ&uGX#j$^ed= z@h>P<)6@C!XPwT9K?+?F&lfE4Q<98WXG&E4a5fpucirT~eSyGKN?2PwQBgC6t(FmR zxR|}h4}}^*DYo1_>1*6_-PKpPaoqCqFEXX>-Y1m&c#dC2ZMM%;Nbso(9|UIDX4rj0 zpl4oaBi~Gy{UT{IUOP;?naNmgu{Qr%_ky?V&>5k$KqPDS!VgPWYjt zR3?$P%qNEa6899l9%t~v?lI-rA=wtZ#MF7O(IHdp$UKv8$Zz4@rcf*^(v_v3)IOoV1C+O60mxa$clNX=Fr$Jp!7 z4t2B(#(NA@W-M9^B`RHGeDIKQiH{#S9z=b^4q_@Kxa#^Zw11*?I~>JdO!St$&ScB` z;n;JS9DH5N*+3NQiB&TdZKhj=VZco_H}egSP_@N(I~=eY%|wxrv^Om);Bsd$d#akEpffl`xydqyt1*euQiO`+Fbq-zq~L>xvYoR$_os>oy;Jq@MCt% zjja%`g0@xCfVBS*lIIBi^J_M5O-O9t_GCds1N?cW&q-`XtH)q(B+7>&`iTp5js=fOrDnq-Cp)wO#qkyJNl6tt1;m0IsJO1iGPcDnXrp0F37|++u|Rp^*qfSCYZN^!u4x8Kw6M(v_hl|u2Ldl!(}X#TZB}OcY;)m z-|9N#8Uiibr13^&*tWT-4-`W*WD!$>R>YKay zDvufy#J=>s99C_6R<%=g=f&MCE# zg*5Ti#%cW{`xzX1ue!Zk88kFi1XF{k>&b} zRx&#C(SK9d-$@tCix{Fzk4$Z>pfms1pIS{Elwz1XWO~+3$IZ@eDO34;+b5E!ZR9T% zMe?LE>$sN`2xK6(->lfR((LZYTWX*pDxw9OAZ?y+(hhs^3xJp&fLZ#FOKO;NtpDj| z*~(@&UgTl{JffgG{G;1IyFitFiNF%EwM1?)*z;hTp5OT~nOM+65in=aOF$7Vc2AaJ zGqjoUMIG1iAOMotHVod{wVr|+2N)VXUR7KDZk>(R7${ey7Lr< zA3DVj`&fEM0OBs-1<}SH{nP;I=qne0^P0rdqZ;PUycx9bs6F!KaqNZZACW*Zf8R~^ zEc!399lUl1Z>dob#gtHAlKwAy=%0Yr|9&cK(8sZ@5R|sHwjR1AxO&$>EbObZdvAa!@$*vYv1@=P}93cS25ufBb2e)=wq50DA$MpbRFnl^wH0H_3> z|4<3dyI%NPVw^Z#WD;~;c}8x6DkOC*)8EW2e~1Pc^i_M8k+LnpI{J;<&J+Nl{Hkty z*25@(rIJ1Mdwk8Ua=9-rm(C`3Jly`iTl+h~*Wm19fn>^osokiLl{t{^<-0Dr3h`N} z*mK|Z5mWPH{rIsQ?e1yD2iMq=kgI=liD2GfFJ4?B=~EE^?pT=Gim@0rv%G9~K4S92 z{uFU=bFz*wSD;-96mmu#;;YW^kt82Ly*%tGP&%WgDlxRO%+T^Zmn(S2S6vD`2@`2i z4UPqQ|6GSwx&>hG*<^9zB%$dZ%)k`mxT_KLc!PtR$r^g@c!Xn=3t${wP*?0TH7Yz(0a>$Tbzt4Bz*~pG-I`aJ zaAK#H&CK!k$@8=F&pii2Ia;;Bk^*H~)ZPhg!tN%-gTXD0Co=A z_$Y8noK*7T?Z0w`s7xd9{h@Kv>B}FoesvWg`sHQdB1m~^P+}e;_h>n;VMIVX{}iV2 zr+?nOue;{q^zqL1pQQXh1Vh_h@8R`IHxik*Y$h;*x>lj@6B!*@b z7=BJ)nEK{T%Y76q+5o-Zzl27h8SUw2l@@>~F+-Fry4y&FiFfbQRv)FGZ$usg33cb| z?*f6v*l|_iIN0ImbBqjqd29?|1PIIU9s7jc%!f+fQ=b63G2sh)&PU4LE^#@;D#L`v zRe$}db|#URyD^J@L`p)Huhdk)q6hQ!^|h_QWjQ6|I_wt97H7fHHq{DM8Id9W>cn|P zc#npVN(@*mOK{nay+X%Ymo2dN?BWjm_wThr{==;OEkXN$^C+NZy#bZ-rT0u`uW6oR z`D7ip|0xavQ9Q(dLTKgzS$1wYPO`G@?iw&66K{^Kg;@N0we*+Y@y+P@EO{cSg1ClDI-88uF8k%e5vkf(KK9Ig*E*hozO>WI5;#V*;J@Zl1hEoW-Q%8(@ z&Hc7ZO2aqAiIoL~C#H`cGa)@}E6(ThRsE2B>OIR{*^mws?HO03`J~gPCTj;?GXjE+ zMn$>WeL1rDci!-b!JBax+4OQ0g#iOzv!DVmN%E2!gK)bwf=?A+A1J4N=ulVVA~sY_;d(@&CwX!&N zUc~xdPOt-JPJmp+kh4SW6ZmD_ja8NEYN8cBLcM=%9|w=*!El_|?$a=oDb#BIFsoGK z+$~^Zw+q*neZdnuuN!*^rM2+&9rXW3ibuAmlrnrUXDa%?Btzf*uYV#9JqXgB`uh5| z_9pUR(J!~1+d^ouyJJI_m+|GgwOV}FSu(hgkYTd4xeO~;S?c!QejZLvM)kNjAQa{g z9teDNUNz|1aU*mGG+Q_zN$;=V{$QjFu24m()s+w{a+qdgO^ju z0+?E_j}mD+uImU__`Kt(t?<9!_rvc*Kyy-q6Q%!ZG#;Ppp+|mkn4q(-zJ?bd*j~3s?m)nE>kAWWJ0K{s zk303<1>db)080jRQBHyyfp$SaHBWfwz$X2CR3yULy#{cHEUV8RY|<`U_H5E2w4^?W z;{gZeg2I}as*TyG2gq;+RlJBx|4>81kH$~-mJr_){=12+7WSW>Vcz%uqEnkJicgZ@ z8grourwCF;DR18nAv{?*1FrA_W5kqba%odY?4-uDNprTck7djeo7vWquUKK>9n7{t zimLCK6owN#QOl)9rV z5nd@=ECvCCDh-6|t~~Q`mlbVr%-BoQ|KWfL_9rx}|L!6wzdcV~FC2j$FEziYNd4Yh zz}((A>B~Z$77(Biz2r%D8Z}RmcF!xT(l|PSVk*dF(`q@wDZ~uaBsmPxGb_koMP_S$ z*{XS2qxo-}Nmml)qs|DLOYqrdV@{483?M=WSD%ho2TP`kj*!Rd?Vy9BB!aaWkpfB6 z;5?x!Mw20DC!D>@;W|hZWDt;zY{8mcYphoN?-qDFO=Rj%=4)lVAMS^d2_fF2W-I-f zfxZVN{%N(PLs9LCiCP&%S-kW97lVwjNmhUQL$~LLJ-`VMP}+7OZO_mC^frFVSppV_ z!XDE8XU{&cJ+tURvd1+f*qH?8qH{R`RUicyBPSygc!^+uo82Jo3*Mmnj_L2e1SRgI zKt=IG11Erd6Hndu1zgI&uBrl-0c_xG06`-Lo z7e{*m1=irp)hb}shYdOwv{y&~uO{$6aD9k#_1+_r9k_lyoCv~d4z`L!?n;gpa3Qf{ z!VmWRUT3Oo(uuowdxFKuEf-AU#O@}24DR*uDawyXv6q;TXdoc~Et7!C^LQZv5)0SE z9j?+8H_AA-(d(OQFW9DP*1oO~0 zcpM}-lpQChr=hZP>_n6e)BLj`07a)tMFi(x!#X{_US8U)DK@E1UpH@)Uo{Hia^55R z?i_u6+>AC(Sbe-^2EX+8x!e!)+nmzLtEjY=8$+1|J-@{HT%X21J$MYvRuGx@MKRad zOd;+c9{&Uq>gn-x+1{mOX7J`w9SfC2ujE1dEPP!UnE0%du_NT7{+D=s3;VYDiCxmv zY2$Y6A7OD=)kza@0S#c5=$2?$d?&G*2P6%o@i>k`lub^;VjVE_qecbU2iK!iAVUQa zNn3NkM!T3~^m8`Kqxtk(cS8gQV8^P^A4%>NL}s@>f0nD{zfbTaG=1y}?}1>O;UbDm z*5l|OS*u5J`CUZvZoNF*1h8f-FT-L6uZC;K2D>pun1Jjc4ztyPINI%cs8Jlg@ngNO z)0Q9ju`GHB)Bjdtk#N4#B#)4a9{brceh4k+7yG1#G{a-dcP8S^jQxtw0P|URWhL^E z(q_}!KLqOos7+X8RY12Jw6SpP;O)*Xg9Y5d|8fTyz;_>%WL)wMa zhwG5p`r2BVj;G_({)^S84&OulvDC_bVG$9=KqyPvx9bFLf3wr<9=0%c?9J0Zfk=SY z270ie)$rLAy&hTk;3vsg=@_Dza8j&Q#OHD#+DbTr9VR34bGemWdZoFqj#BC0ov+If z3Gsn#oYw;0KMv#ee%Wpn(Kqxg!e_RI&m&tyZ%q;rU7fNrTvl7bMy^(nV+Z0FvBg#7uejJy*j+Nh!$QFdF=OtjW`N9Tn^W&3<9c;e9(DMAOL50>>nS; z?pTiGag14uq|CH25#Zbg*J`QRnc+PC6WRX1AMWQMQz&UKH5wQ`FwkXv13^%_uD14{ zOu#;*zmM#t6m-331{)8=Bs6*S*@~56LfeFz8H0x*kt(3`Akf`(+(Cfi{cJ_t#G%91`366ncGl)41?qf^+FvMF9c{jQu5fBh+$TQDh63C?hY2@LE(UqAZV7=m zwI7nxkgBGZ!%}I0)JjtdqJ#JEJDiGrkF8m)+-J4$cDX>eU}xC((8D*Pojcr251Q&J zpbqhMd|p=`oAIhg!FY{PDUs;at;w!ADIz z2VL5|8Y~N&ONl4%7jwx)wvc(gLjMi;J9nW;%-vACwx&@7=CRE|4wfWwt-L`gt;*gc zxtC-7ukyIfTC&*;Oq_}u!J5c-3><$oGAgk!^BAl}?R_zF76!TD&adRtzz9cbWxl99k*2#ptc@#Vr{%uL@v%KNWm=p?N^QxTHV^JbThO zSl!Dw%E+QyULn@_vSDCH=@5{do+4so-R*x#09MW}79KQ*T9>DL_hy&78iRHh&E15H z2F9NmkT&d?8=>o~t9i8wA))2#K)%X{d+&lO?d27qH*Y`I{cv_*XC%$yA?mnB>uFeB zCNy+=Dk~0N4nqj%j%4Bl8Z$JT3kwUG zR_pBodw08nFDwbZI67+c(={$Ce=(~>KSfdNJdmpz33uO!WS^R)s0B5^bI1?vI|hxF zGR4KkdEgwbtz{Fc1*%Q%J`b{HT0U?)* z`-}9ZtV}DC--Y6PQrXf2v*JC3PH55l4}Gg(+1`FZQjfkZ)xEht#+aG2>rlp`$8o`| z_wP?=m<|uSu-6w37>$9!vI>#uDDJ}l++<0FiYPxCfN3*yF0E_i3g0aD-Y6lsMKG2D zR#L60QKBFnq>pnlS$E62RT1BsisN-4vt#@=wn9zE$d~+yE=dl-OhSzr++sV)NA0m0 z(!HHXgHmc>cjF!r_5N8jNShAx7xBHAtRcz-F!OiAmHA{A-5*T!pasZ&TfqS(#Y>)n z!XG~ID-~K@*?pdMtcy%&Dim`;cUVdEKi-F|sVpL7N^9DanMal|HDcMk{&t(1Et*36 z5t(DNH{Svb#1@`6@`18TPhA})ZA!NT72JKZZAl~OXpMBa^HG{~2$>loL@W+qtcF>C z^S|Jo8-|y<>E=PxXc)W6Dz)R{{fxk6(!ML;fC%&9`%wR6JKG%evIX|+rKD22rBeZ? zX<9Gq1;`IXcB7z&mihv@*~|K&lZ+?WS>VIA{;HSazcJrx9rIJ_xVx&do)epIuxPJq z4BpgP4~9IxPUX4uKy!HI%0cqG3!&HQP%=OA{r{}(^nc=G+`~&sY&aXvjik|j4e zw+fZg{^9JO=x~PF`Z1&-&IHxz$h2P&sg{@0Nw!-&Mn24scZvb2h{I#68MDY8<(@!-O%&Wd*W;?svVp&x&D|ss5fL?3@wXp?FA4>>ghR{Rp1b&)i=ByS z1^M{0TS&PB9d&7Yp*>@3_%v;Ik^J?AUZ;*>ewyK~9H#Q{^qXbT zlwtk=x?#gWpCk!zwbRo$Oe;-1ZA+S&Qn;AY9;bH;CHVe;HwgWS0s@vzPTQ-$M(}YI z<$2rV=trfn2yoex+M(SGg_sA<9M!*5nQM5Y?!IW{*c|B(Pae`$?r*dSUsNm9FpIC% z6EobzLM|oBVw*{gl=0m@DUhD-FK;J#E8a5L)Ut(FoAI4s)Of~E&{F0K>#3C$Jtskj zmeB=1m!EL~&k@1cSpz-p3!fGg@osHBKlZ;DYH^C~PQ^~=WhjmY2f1ViHv$&xcv{Xv ztQyT#Ap54?df`DNUfrhZ&guu7yMPe+*v2H&o^XSoT0cE(N-ql_#P#cp1>XG|cBv1A z{Rf|s{Y>2D)YMl>Czrp=?wlFwW_-Od4(8Y`JV8KYeU z$mzu&y!Qv*W$m}e{^~fshbW~^0aZL!)L2zr!BBrSyS`pbiA_{u>eL)tREWUr*+7e! zFsQ-;ZRNj*Lo1np$yQ2=p-a(NIsnE67)G_-bU=(+X>OKWqd`u$)x-jBRdo&Z2TU=$ z(82uJT}xLAh>rXS|S;7>jW;ppYVo1|WA>zM``7z~yD#@mkM2Fl>vS z-+v=NeVh-ibnkBOSDwqkw49*u&9GHgib;Ka#fV3W)|$Xu*g3@Ya*uu6U3@e{$O_TQ zW4I=5Dsl$n0ElrT#B*kT`5b?SAXwN?ADri-Z(qb@`Yu!G8}*W~`AAQoodn9j_oBq# zE?wVRuih15M))cFlWe?Zpw~_kk8WdkacAC0iE&C2YjsIE$a&wFWZBT)%j>~Uv-7^I zyH4VVPwyj!3bwjzz|B+eLQfqKDf-uiE|9~JOJnt;CTgnowQ0@Rm+v?iC{?}chHTD5 zy?rp#vS16FNCooWvSdXgR8QkCzgxp=gsoXo#=+vWZw zJC1uLW!>!hPk-sZZchS#^vGo+I#1oX{G)3=)oV0g z+iHA$dYF_UINN_;Pck`gG>v5YR5{hQzE0{T0zr@c=G$MLuSYhfrb}=Z^WSyA%I$U^ z#%^owHVyfv&6=5XC;>ldz$B}!!WUj&R>nw>=7wT}SpP+s5MsB^V8E+SY$GTju>JcR zyrrZaJ>K@<-G$2|opkk-rD%8Z%*uob;xOax*Z?gVaV*rxPtzYrMi~(KCxTb`*YcI+ z|7do%uM)t(+IIH6?Q$c+$yX@2LgaU^BK|L64nV7&Q782~7<36&QGTDcsQcdUxa%gms-W-Q_g5>j0;W^kFbK2%ELf-d+SRiNWC5P(V+K;leOKupQ zfws$O-N*YKMyo^xK|!o|i3c;!+os0y&jlHg%n5=bOJp6tpSOEQAfaWPi90!6U<-?w z79OOudPrSG#@>7BocwCP_Nfm~7gC`~0mAUQ3OdZ2L@~k9Le`&?9xo zoW6*YKZ6TI)sE(t7m(T<{vp`P|94Rw6$YwC#;(KPTyGnq#N~b!!I?t1lh?;^_bFI$ z7aR=hg{)J$ZtZV2aJJJ2$u@0bf`3Z9aB4Kye}k(p_#{}B)9mn$eG-$7BRgqG4<(I{;M22Rd=b+G0vdC`!uSTf^<#EmL`WkfLE zqK(YS>$}tm1VOm8a>Z9KqoXW7MV3j4&{Aly_=E=!UIcSOjq9t<|Kthh7z4swMkK%j zR?+G)aPPk|HJ=Ca$!`}r>Owv2y4n{y6(< zzRwM3G5tx7P^*&hncOOdv7aEWkTLY{9aRm-z-fFOO*Cb5%4V{0cUdLXq%EW7Gskw? zX4unuxIt>~NqcMXty|-VUpZLg7rq@P{t?tnu%vEI|I`&y(wdA~9;@>vWS&#Em2D1j zBQL%bI1uNX#K@JHL^-mMa<>hRPD0cHs}oa{bLCVjmx10;IeSo>!BrXYj`s)ZRptbR z{i=22!hWK{%bUMXt(w)Dc{enhZ?X;|PjvBKJ@WZxm@#uLdTPmadfuLpM+aUe{C)ix z6mmX_Z{DvO9%Vz_VNk!o&^wGzF{+Wq4uF*Z`PLl}Xr<4UWgxMDSHi->!N?n05$A(J z8XrpLFZ&NvX{7>7TSk2e5LhiAMr|I=Y|eAq$s-^J?^velezA*-Ol$1FJ{J7a_ffjF zp}~W`p-%o+y;94=tZa1R)clN%v{01c-|@ed!+@5WW7($)bU&xP^#kDlWk|t2 zXtDWbk-bBOZ7DV@b^{N%Y54^e0GhMN+In-80HE7)X@z~&doJP>Ra8MHTY;z3Tk-qS zMH`a~69wM<=7PpywQWMcdfqP?-BxP$kqEzFt?49R+ z$Xomzf6pub(i>T0vPrYAoe7|&36XlyfCg@$!G7@=d6``ORm;|g6#8gSi$ril33&Vs+IzQ#axt4a+jrVC0^Db?joaT;Xd?BG zu+N6uc-ha@ zo^m9Z$L4$LBGa&JuIF2rg|%^*!A>OETTdeKMXeij8k6xL35|#rP;D@NE?LW=j;%h0m ziCD^K`d@G_eoqCK<{o5E76B45VHGD@m|qH#@i3fk6094~zr4$k6puvKENcgI>6R4P z#tXlI74h@$bU-eB)*l2>+PkU8u_u1Zk2CT6PgVZ~)-B?ibjthx`%Y}DXMdlk#l>L* z;M|u}#vZ;OIgy@BFbByfT?!;XO9?_OTru z+?M^OyOe$1QBhHIzl!3c#T;$D^9jV)5nRqz>Ra`;bK5~>9aX9bPv2Q& z8YigJWa+WpRYgbI7=~E5nNLG34!KwnRadv=TB`kp`An2NdpPTwHR+GLhRBdRoPIWB{bLUxIJ+8D&jd0Q~R11ZHNhTlEAy@UpVuKNJxr!TQXK4)MO(rl7I%IoEb?(^PH%o&jpdtQe|kl zt{GU43|3->JVsGRy`7D{AsY=BcjMFoQuVSdImYG%^4nBmRF2y3!wWL}E7V91V z^;4*73z`6|yd&>;`p>f5@@au_w}!Ct7IYsSm&;<1_~9GN1Rcz>9?f0P&b}EV1XT_p zX|jUam>J2K;IwKMj&FlC+aJ++Eg|yExtVD>V!8_1OcIEX{(hSV*zaHODddm^8~tt9 zKGB|?zwPIgZqU~WQ|Rqyml zUud(;5V7Qv2S?@3-iW6#emnmKE9L(#z0~!w-~(=RAdz{6sz!zU$}qN+Zp<<+YJy{^ zQ<61<8SW=eEK81dHQL8C9)~))oFW@@$nb3XDQWSU7-nVUSN>z(2Epml54P5=aB^1Y zlHO3USCx0%quqlo6R$9ti`3sa+SEZTuei$e*)dlI1zz{1K_6c)Me|13uV~7Vh0rYP)QOgWU2b1y0Ws!HZ|`Y4>ni3MTjN z60alIQkPk7P;*I4buaqMtVbVMfNvw3V-#ON=C!(-+kFk zPq&t^zqNuV_rVplUf#bAX(v!=?dR_LJ>Q28N;H^Zn;Dk{GY{=AlKnU~e$j|8KYbTn zBZ}E=yY>s|>;%l$nQoc;n5r6ld;hLWQv&QRBnC;!cQ)1z-%Ry8`=@?%LBRouT zl>CnbdT>5hrfS1gojW%;&d@&>9(Qr8C)Hs$R%oCTK25L9@4NKS`5uD1Pv7J#Tf+`q`7Iq3LvVmbI;J6=Q?n&&T%d<2all%EH_6s8(-_!Cnu7NNc4)|;)~3c;Govz#Lh2Fn;lE4MD} zzrWa}gidy4G8|s^;dW?;^8~VGPJXQx!I5>g#3Mpj1IZZ*o_q3$s$y5YAZEpWD#pTULbNApU4f6+7h)<6gf#Md|0@acaUUXWoJcjn#G@PZ(d2Gie-Nzx{aT z`&FwciM@s_SM6ih@>)g8GYVO;U$_Uu1E(~Do1Cq2p4n|S=(Sg=jY5; z+|d%>GRzqgI0pX&eh&n=lIqw-;zKM0DV7emujclm;WDEKSV4#Pu8(=+FH9i1Oc@HG zQs4;e`$|=Kh_@vwP^eMnxlbZ&hEw($wl$wc0-1=KrkfUJMdl=uBqO-->0e8e&>;ik zAY+0yz1plYIzI(9-1SGGW*Xzf2DbcQhZVfehbHV$jbl@xD-~Fx%_5fGldZp!he zY)OSSH1Wu=ho?BYrih>{h7c4mF(4R&bZtQ z*~H~dhREz7u_nrJnZsk^!!h@F$L-{qsN*V(-`-^6jZ;IZpbVFFW!i6a^}~SdSmEn* z0;&M(ciweP4r`M$#+_jON`p?8nx2XJbHDgKiF7^!wNt2}87Q;h zI0{~+MCKf$MesNMlT3e)wH;`vp2&De^mQ+>#0DZcMsJM_@&}z^YvLU4Ci)S1^Yx|> zd1%^?&iTYKOQ5ZTZg(^@5qRgwm#Eh9nM*L-el5Stu{c9HfgF8LTHO+7uTb@%&QPW4 zTD;ywe$&pTtCx!$h7W$AFn>)T^qlu0C=(_2?*rQp4_z7e!cM$OVF~oQx>z7TF{9D& z{D}891EC22+uy5q(fjPT=-%DDGwg|`<-^v-cEIFdQD4|`;jgd|;3NX0&_*nJxKzc? zafu!!^fjarwgxY>5*Hb}qOJRZ>QMU+TsdZ~oxk`>G%WVNa})Es47ELl#I=L(^`GMr zxF>$>fTkNIimj!*ys2r&x6b}#!OvFa0UaIzO*0W2yj`w-B0a7IIA$+WZ`rwNM?gRU zCz%5T;z1gceqc;rEZ%)cw)k6NmA;5=5rI4zM?s4DX7?@X_X5I1gy$sElC z--BNFK*Ny9Y2L`6)O3@-Jqgiai4K11RUrRX^i9@|itM?XuRt`W9-dcvp;8tSOF)UM zzQ4jt^<#Jg?-|&~p1x-)OKwU8UD`t(mg0eCi=mCc(3)TM_GAEu6ub8|hh8m6)G-%| zDW)!NBn(eLd^f>PE*iEPAOcZ(M9U^b4~ky-F}XkHV3vP#6czXfU0Qj{IwZ6NVaAigOAjECv#X zezL}YjGKK{K1^NyL5u|N77*JiFzv5ESb5l1pX+O{?Rm6VVxUfbB6tmh)Dr$4w6UmX zVn)9+=c+W5sX2~{ujMBkOfoOd2U)t5GA7gfu=&Y$M7#PDlkjhN3`9}=@OouE&k-&& z|3te_g09UVZ*ra4FlM85*hDB!W$t9jzrA_?|NgAa1g`+z1mol^VF6w=c25yojPRQg z3U83V!&=*om*o@37U4;Ivdq4!6YP}Y_mVIPA(hX&WZ%)(oMAxp(RQ`Rj&qifV}pme zu-68qo}Zd7b#H$XUX1C-0djFq%C$clj@g%bIeKauDfd@@G+n~!MBcvD)L@M$XPVPR zAOfRv<F_S- z?fjG|?~5V$68`4iYnto)XxI)eT3__qSNv`Nq@HAa051rIv%?Ky&NNbTBprgX>SJck zWyl4e-d>m&yxtnAMMqN^o?)qATV_{t@mY?CY$;CBU4}zIg)5ImT#AxL5~?3C)5A&6x-mEJWNQnJ)YBf3BJn=4@uDjix5$k^Oui-4Ts|ILkTwuLaGS^mRo@3tO-l>gt(;-Af1 zYc_hbb+^AJGxqJ9%G=hg^DHFLy&@10aD8(8Rxg*`&+^REpPe_P-_(A>ZJ{%3o5T}8Za*Jdq#5{g+jL;L- z7w-B~^z|y790jAUEBXq1FvWYH%@})O-^lsMBWeLn3>FyRu@=Yta0B>EH`YWRDgEA zpP!F+%d@NrFBOHe30jpEY=&YhZxxW4fo6Z{3h^+MjW^U1>JD02JolXrd~>ZDx}8p+ z6%*Su$H@zQKT@usJXKepJ4{fLgUJis>YWt2+qmX#cDYGh(g%}AqV>wMrfoY^#{Tf% zcx5apYZFT}Y5H7dQUb?e+Z=Wf|UDwKU>!ed@A9w5Mr06`QII=8tL{Zs(CBV zwd>U~Uo;3Rj2gC+bnW~2n4RURPZkC{>fD9;nZ!OQeO4VHEw~vOeDN*7`y+f9f}6Da z7b}`cnZGm*SnUk2J}og12>&SEE0JxN*LRmwaQT#EGGB>r;nzwvbkEk>@r&vzWR@)A zyPg#V`{DRc+XD-ALzYQBDG-{~^wkIVB(F>+H@D}Z3~R9of66YuGwZ!Iuc!5PW!#NS z{C6*Z-`e?n8(7&C;HA1FC=TL68GHDHxVcmt%0=BB+@=^E+5e~^Cmqi0_qZAhS)q}> z^;;pa2lgrq1O33UD_-kHgc5&Kr#IMUTbS^q89FV>O%7hmlc?Xd&3gMYY?q^K&{yA~ zM`Q>gyX94T3FnXf(nGz{f{&{66>b@u&-1hW66V~(8r zB(#%UU$S14F3d&in2{Ni$7w^zszohhK!vRI^sC1YL7x2EDe^ezlE+#=sLGh}U4Ban zaQD_3cX)VD{kh)Cod_a;_nF0~y=tY2Lc4M`28pq(M%_lTS60w#YC|x`p9Fat&J=6x z;;i`mVfA&(rg*@!4?O$kFHg@A@4n|B>|rtsgC|av#P#W^Ov84MbdIRwTnDAYoCl^5 zrUV#lVSWm>kfQ#H0f#HKP^vs}5{?Xq*vP^R=;0iU`%5riELYk>m2rh@W7x{HXzWj^ z&s!zyZfB^6z7q!NG;$$+bdJTg6jI%CsR_JN3D@1BOeJB^8?wyLiJKZdO5ak+h&{hZ zGT%C5r%#mmm^3*5*awOA3;F&T5)|+yQiaFw@SLUfLX8>aWf>N5@Mn;?#pJn8wzQXTgq&!R-ziyy5 zS&?jHV{nNHZVJoZB5>=w9BoIzqyM)1=7C!h5!pNAHzrc?xuX^2&3(6FG=Z+4uyj@* zdj$bi;|Kx$LLcA|-jgtVd5tm1NE#*h?^5&MS78;;t$~YU*iHm|mSM;8Bb%!4!fx>{ zf)I;W;;E0vOX3=<@F{|!+}!DuFinkcwWF%;sm#)9{*ej#hHhY0z$>S}2xIEy^=EJ5 z|DC;iEH242tTb{Jb<6J$xH<4PQ}^367O8d1qWg=qdAC)xleS@3p)LVnh0?3UUb(|S zE*~Nec>%`A1}$fqLvBs&h3TrDnO@|Ssop~Q&mnRvcc(KDMqyN655hl{5p*u)=Qs6u z>MW=SpCV@S?j0odyqk;MRNT z7zQs>$fL<0GhkT<8Zh!KkN`39SNG_;db$a=_4JW=PbGaB&&pa<`A**L0!m##+^f{EGnTtnac-A-Lgv7s&6G z@8v^Nh+)fF0sjGaZ$FbDl|pkr0eHbf+BSrAseWjew zd1amOL!d^-y$%B^)V)n(`IDbns0umu!;iKTr1HXq>MNyd4h=1oOEcz6Epx`CgxSkF z^C*%ym>s^w*6`t{bfJ&)zH*0RyY%-+Y_p*@G`^`PheD6KSFV~<%}0^PxOc}1V_S{J zehkpl)wtvPs08K=+JFVgXkPgCI<}K}W()aXaij6A#dohT>52OWS^9r;#iR>)Nv;Sz zr5b>|<)g+%61l;L1YBeRzeu}4+C#HUPL2L zR|%T&v#rFS*~pXE++VVK`;Cmp6<+9ix;MczF~1wXW&5anmt6h7cg6OrELIGEkNMN4 zXTEW(*~eA5K6N545k{I^IUM z^P$?&C?}w17U5{B0*C}PJa1;n8(lF@Iq4d(q<_zO>(5bHM#C8S){mHF-LS=I{4LC^ z!2M;<<_!~(^;FG@*v6(NB%!Ny;W43(b_dyincgy zaVb{Z-L1I0yB9AO9Ew8-?#10H?k>UIo#5^+CwuSjKbIL9xk$#!dgt>@6Zs7ipHYC5 zGmYIDWk<{G{jOUz922p>36N$a8W}d!OH1kmJXa@#M0D`g5!b`WTMjmBBQ!x*Kx-nC zZP{KoZN3%4F%1R2rW7GkTv9&O60v7a7)cHWf2#Q?6a!0{b^TlJODo1D2BL|}vu`VbzU$2I3g6Zp zU*YWJ@mgSyDcV?fl;}e^`cX;_SCc|nx}~KV3sqH?v#Hr4p7qp67I<$`N$)Bk3+qP- z86ucD_3&TD)Lv*~CHAtG)*@*ORp9ac^O3s>rh%|?w2kH$8whITmKlsGK#!9<< z$=bWk#V?9`BUgJRwO40L*AY1R#rLO88gDHF;P2$%N7n^hyx<=fFQicLctMdpkQK$k zDm+PgP6vJVC3AB(cST$8;xYW^O;%yO^Gvw#amxQ;%&rj_LBrM8gDZB^r}!=Fth_tK zjikM^n&2|wx!r&7S33RyAuujZgPn;Rg3~bkX(MYjX>WY(r8%En-9Y-~M%4;b6Rw>Px_=Z~sp$Y$}sB5fJHGL)y1AP_JA}R`>bhTqO@V#1Rj~Nm*)#tey%xzl9 z#xzFwuxiZ;DH7+Krc6Yj(;e1D9JaiM7s3ATS2@5)G*sK7<{77>6ySV>1*#@cws9AN1&I_7L8)egC33W1V&e zC;jY+B9k*gf`re-Dl2XTv*G2)^9Tad+qcrFR7hF6s;42}o9%CjEiJ8MW_T`2o#(MK z2|kV}g0_}%<}Vvvf4R$oHT7Pt-@@JsUh zOV(Q%(|}R4Ei}a%+`y23AxJf8C=OdjSJLbAk=3<-gR)NWk<yONFb4bpcy}zrfTUJu)~9`zEjYcZrc!#AMZ{^EHAX>_$Ci zo0dz|q#fQi(>vk{JpW@8u-2CnpL;TglE52A9&ZK9<%y z4kA}kke1W;RT}h;P6A?*z}9X@UL+qbZF)4nZjzigeyly*`c&}MFTW-YwMx-ceS{q` zHMhmIA6+~wO^m860dt=*lngg9+c9!DrH}fM{52# z>K-M^Gn5U459J_wVy>v~kR2Sf1vf_)ie{D;rz+^woNUfN$_Zq|>*P=$rsClVc!&-t zWG1`>i1B*k0J`*M>xUx- z=n5Qeem#pvtL#3cs_Pj8I5DTA{~XhB>)Kv)DpH+%7IG2h3xz$HlQmR_!@kSHlg&TR z|KC%#U(}nQm|bwNx8u`M)tGS>hoHlxrQNQVP_dA58dW!xVSDfhH^y*}mZEH%jM7|_ zlc2~Nk;#ckE;mR4bMQmWN$_31(0h^9=~ErzsI|Tm%SoMa~FWrZVr2TrYu$7f!ygA z;t4P4Z-bic*{UmHMe`YM%Gb8YMI&8b;kGUN?P3kQlQMr!4hKnje4J{z#c=8F#Z^Ay zRf8tjB_4C_bPuO7xHMEN<-!&s;#XC?3OHE&H2Q^gyV0(fP4E&VWMJ7Q>BrCAOf`sH zZ7G)+%yaj}q@=9HE)=-TJr7CFV}24HUCeIN=tyU*Ni1swVjSlT+wfij#OfUZa&Pm40yHmr&lv zdIvv=!*+X56-TACQm98&jm9`k?s^QYrtnK8MyHaZBGw6y&qt;ZnwE4qV@birLZ17o zL#30Ao|}&rXyaP`E|_(Z#+)(NV!FO8<(^;qDft)Q)msJAF1n%LkK}W`WW-~1A9r$H zTMo}+5gXI3o-QVDv@IurKe(KrblY|Xy zopF(KxtWDJNF1$JR6w9xB7x8rv^SAQFx!`+0Hl@3|9|ee z(C^KgV0>NJAnduGt_`*v+;B(cr;=FT|1cprKY@neG{{;TN{-72C{lm~u=39) z)IxP&=YH3!sp*7qDuPrc8p9y2+d&iTA|K2`O=!K`fkF509gb>bKXBpK40M2WG#hpx%UjBuXa8SAFsEnS;p)Yvl$~yS_GiLXz~_eZ`VAGzxSoWM{C; zmv~0X&>20iZ8voli-FQ~7C1POwoay*6N zhqRhm>R84f(WE!bt)19cWfjP*4zfV7tK&zDHXFbf7+mrx5;|yvvWx8WoV+y?lg#V2 z&=6?*ZjPy-rk(cGMYR}u z9;tkO28H7p@mpe&6zbHHAyR%N!}%!Am;j>Y(dJ`&xQiU#Ng4P2oZH6A>*X?n``vp@ z!Q|*lgCx3pdnxh)XWbv*G;rs)qr>v)-ugqt#{&-Yon>g>_()(^^&!_v++6dLnzfdK zJW)cY@3rLbH}EGOWNAEcp8Xuei@WmL|6&QO|Bg_9E5a~@?sVUq!9^~cJXjs(KjrbiYJKOJ$W?4-x5v)Qw`p8-K1(a0z<$f#+vL_!(Z5hJBgVEXaX4Xn;JHwwl* zdWe9_*evr@F9}vqCe;Cur1i+F=7XMYHD~9$*|aquG0Z~LZ(d&`t!;CZJOsGmcHbN8 z?kkR`z?_j8!5rBMELufCl>fC=2<0Ew_4w_4e>V+QBJoe)A()_J?h?i@ZSe4*tfpKF zP?$tBsfu@M_a3bdoPZWcT11Pqp|ZZ7G#^M=!nm5aHw-&8>z1F*I>9=qRHDrlSj=Cb z4rzD;UL#MO)7Lr3SZ4WXE^$s|VWN>!hSxgL#%FgZ5F3CU5nNR)3L4 zw4P+x$-V3;CwHYqNOtE>C;aH7S8bz@Odmzt&k(=-m)Zk(7*B$q&cyBU z#$&r`(W;pZRne5Fji5L;+sa(&tl+E9{3517NoNoODa`EH;)Id&AtCE`n$(E}aewEN z=+e_UEL_2CNbv0{9B{B+ZunYjN8_Jn$wHu%pCBvCla*Lwp`p^4ze~M4TeamxFJa%! zT;LmXlY6fc(FD5aBQq;ninFNy5v3!a7FEc=QubYLkyb=E4292Bt?30I-iLXB9tk~p zZNifV{#kHX%mUS8x^7ztX=nECulruHgj*RSS411RD5$7V$5i!pSi*=o&DYNs*`Fj+ zuFmo5k&xe<``sqHU>(4_DTx>#moG>QtyQ=U}lyRKEjLGDL;3HNazO)(%- z^IxFVB7%P z^(7AyH?e!$F~|n1T6_*5?jB+2B!abPwX~9!ye-PJZ&y#g&5&?Vm$%0b zL1gyg%M76HU9Skj{*^P6M;!Qk(47fQHC2Nc;nliuZ(sEr8#HfV9MC@x<8yIrmI^(H^5W9gbjZ)0VS zSrn+z4}rnez$g$6Xc#o_tah2YV3J-~3Hk>Q zKx?~uNSM~@@>A@jcnsrXRm2B|zoinE4Br66EU0vU8|e@hsjvzRg~Ra0$vYfkROgu% zfP&N3arVGPBLx=weqP<{?gj?_miZPcbN?m=d=p9SEuF>E?$2fIwldkdGzwI!toRe< z&5G;mj!rf7;dpC~9MB(8E9G@vvh5Dx3Ny#0D3jy&E~?{<-^6FF$0f>fN%0jgBhRlr z?FVn!p8wRd;I{pLYN>IYBpaj1{l+ImiEhYaTAX_s+`f#8KZ{kdLy4tNtGj6+_>mqJ zqSioHqi;Q&w5?D;JEtS|%XR&u1Kl>QMt9-kG0UpYnoAv^317p`MoaP^1FG0d1in2x z1NzHUy~$j)wU%-wp)O_vY8if~&M9?O#L+y;R*vyv@f-vC6E62r#0@L3h^5cxRA{oq<{K^ z%HFM@T;5+<_{KLKa$l*INd^R5VIW^lt|Go*PZ9~#A!3&j)%k=feOmgLI-Ou!NLnDO zKM+F4%F#jTJVWr?(M=X@T;0sK65CjR51pO8jTB)lZb2?7x`_%Q8Q5E4Ay zvt>ZK-2LBM)P3g@G>4hdp= zmgq02+~ulhIMEx%J^r)i@i{1#1A$~oHLJPJdXV+rGMZux^m|;1r%cJ*lD&Q)CX$xs zIER50*znVqrsvaEy#a=m8=X|L={7ZM#o|@r&E9R)nbMy{XgFxd5@#Y<-=`o4^gu@%G}#;M?{BX7dM)MwWw4P*MFGb;|??ANj(3 z9kIju2|hX9H#-~_Q!}CVeN-pnEm+@8)Ib{V^>(iXV2rG+tcBFBZ|%?_)hB+2AdM&f z55odSzTYZ)+t*($KeetTkx#a|-KxC%H{cG6*wu$tp-s+1F!tCLdz2Jpg|fjx*JK}< zI402!6#<{L9IT$!Zuyb2(BV2@d(ZA)w(mdk;wt{@K+N{e5n3k_^3B+^-=RJYnRW54 zZ?C7hZ8`pFB}UZik0&snsIwYDql_^Id)&Ji@Z9@~#F(JUY0+2z$ zAPM{rC^_&D)Qo-c|9%ZEfAM>&;yg4`j&Q)jKN53iU%HXTLYJd;(i7(!Whm%$8xzrU z`fjjO&o}hbys@%{|Apl{(U4j@_K;XBMh|)OHA6w+SMyqpgyVb8-LqGDkEQ`9IUP+q zY~Ol?lYmhE<+K4Dt;YEQOTdbF>kt6d;WO<^qjVAJ5GqEbfMTI9(S3`XCW6@i^PMo^_9$;ZfIra}AVJSdTvwDRBYrgE0Iseq4x!`Z7FNv>X2n7VP3h?hq-o(|1khJhea9 zE#8x`1}g?)Js5~Ngxk9M=xb;!KsUd+kUvacFGLZ}4i3TydD)pHqY2|mN~H1dh~vB& ziy;0?X>$aw3rwmRR-;pXGo*hU8KeerQ7M4O54j0WCQfRyuZ3&-#ZIziLTA5%sH4a+ zqJj}#?>`iKrMzR}nVf`GNt0?q2UqpI!gLGAzgZ4LH|5~PpE42>x+=t_GRtVg%d8N|1q$GHvj_nZzy!2M=j;Ifw?+v2(9m1%?C_XPjVmNX?QA{P%}zCZHb36lOD}Kprj7XF)|1&< ztD6HZV-or`j;mOw=O0Hx?lf2W7d3&Bw23D+J@iOe z(vVotk~HQ;zO!ZrK}qV7yg2H)BU5^;T=RF`+cdSW?zAhsd&hdDClM5t->RwTkR$iy znXkxjnS|DU7v|5IO#P#b(wT81QcM^$Z(|>jo2b@p2&>%RwkEm{8Qh2x>+|~C^5(CG zyx^_6sx{AztFJ$x$LA=o$E6oi4c=wCavoXnL!XS`uHbgeXS&xjNNSNKacmY=-8bd6 zL`H5Ho%pa!e!~#==3M9E-xWHuj(Sp1S)>_>a1s`|5u%+$Qq3^@TFD+?1^LVD4Hpv#mT@o;z z&+OcbL9y4f$g2m1Ef*H$dT8^@qk&J}QmjsU4)0*4^Nmh#bIGONAf#HeJ@|t7bWrRs zquqpaFjt4j@;s-du}lQZAN!d_(6kfXL1ifFuVZ4P*U!Frms0u3A3eRh%UTr?qOGl; zBZ5y-+$)Z_TV5Qs_f6<5fIDiRmuc*+qVoqy%)Vwv@38r=ePvJ_BWOpFy#9i1pz=wW z@VT<7--*_D;Wor&a#NuRojZ!yP5cEGeg~#THzTjpVXedNl(y{p3g{WbWH+|E67Q!7 znhoaB4;y*#0OMQ%TkDK(xHhL>DYdl?Vx#1RTK+ysR;7ylXU7j^XK?3XB2p8$ClO|Ow zYHAw&$gySg(Bfju*Q?S`gs#8*@WjV54wAz6arPH_VRjdPbfIC7n`E&RhH*vMQbxQa zk+IXRE>hsvJ!50{vv56Jrlv{wR_AouGY@`PIWsFL&|27kR1|EbMV7UxQB~(DM4p}x zXFacJ2v3*UpQA}hA0WZoWRVErG{u+y5>@#H za7$_xe4KC$Z?6hlx!%N}S-F*#8b(Aa)^xMY*@6@&A)Jxd%biLacIfuO&Gr_aNtnr&5fM8 zb!iv>#=2>E9pZaWEbOhgzd>b7cO^+2)JU#aW@89#@>eP;T#yX2Vp1~U6LNnVYimEIgQcDHmWR)C@ z%R&ljStBPLqs_23CJdvBK?C+^*b+$sf|ZcJxiR(!-T`?;4jV~P6K@nNnvAlLGt>-4 zTUjc7W!uG){C1WNYu!2g@9Od8>ys@SD1-SkhV|3D5;lhQdekzmzjUq!6~QIg&eMfM61nw4H-7E_g`P9yPgETKMjBa&z>=0JO8pxK(xxJ+wFdsC%;#|Y)P;B5f$^Da{W zRp5fm1QE(AD(j$YXKB;Cx$bk8-O^Htwd4Gg%DIWPrHG<5NfBnKq&0fPF2;es|3IDJ zIqYPlE$4zA32;tfWF-+A9!re4c6&TogexNa%o$lBROs+hMsV}c>QA)`Md;C-DFAK@#Zd-mZw@bL?hqFtTX_|rdz{uUnECpy8`v7@Q|>r0S;NOopo*p@ zC_3{yKaCr~)p{i64*4@58J_FDIw>Bv6?peny_VQW$S7tz{XygQxcY45)B%4(EkMLg z(q;cS@Zr&o@C4%%<+N&pF_yq|LNZz?EP6v{n)*U z$xZxY7TiHXUF!%Lx#oih`NdUTR1Ln@phK*$n$^<&XL&| zKZ>__l^%>?3ed2s!};SCkj<4Rl8$G^$J;*%7{#kNf73#Ru7H;vfNh?JZlyY!MC&yp zD=L{nxa=H6gX|pjJ*upNoD|Lc2q>uA#wy`gxF(n1Jo&FizTtMA14a)(@LS}wkdSO> zu|TmtQqEfIXVQ;nm0)~Ieq3k745&g?6p+WAhc08SZLpFgBTteNBVPHPfpTrSX4x>0 z?9oO4hYXoR1~`S~N>fOHte29wSdHTDYc?_VH<2s+i^*y9fad_C)6IV@SPz+Eli5u_ zP9(|sGX`%uM3rx2i6q!f^w>l#>ev)kRBQ>23K`C7+{Xyy>ax^n8Xh8;6|tInbqo;Fc^$3FuzS81SgJ#5l123V6lJKlK6h1r6g(}X zTg5Z)1r7lN_hKgs%}nyCt1<>~Jx(x9DS$otgmRw7)!qR{tiZ>X`e8sR$})Hg~st;EFO5T%i)9D1D62D zbnl-|3}~lfkM?zxYjQ&|<8$LAd<;SY?}cq%R~$U7{50@v4W6IVEmKIk7FzM)6hWAX z4-tUcpR-)V4i3b7Uuijk8g!+VK8yE4hu`6II$4CmIVDCjg3B2a{`oBa4 zy=mc}a^WvC8Dq3L?>DS=cA6m!-TU5T67m(ER;e|x!`PNb0zM;c)@TvGv|rt9YxzcW zTS>n{Np($%4THW#E*2J2DuutyrXO3;o}*%&P;Qni^WahhCBs-OBWI0#-gYa%gz9A$ZAo|AaE&VJfK`Uh4fM z#}Lb)XqKhz&nW8QGZ1ID8zq63;3kmB!C<`M@H4`(t;W7rX?YML%C6FRB`eHEgWfCU zBKi&B`#IJ1H9rMAXmw4cF)lz!YfeVQ-=-M_Nz_l2uoK?@R>4T7MWg#X@L=LkKE zAcBG6eF2NR{m1Qr102*q8RGd*`ht4QRm!vBsAUpfc;syFyYG;}x-@gkNtOyvrZ7IU z6MH7LqDJiLV2pprq-W?~wkZdr>s&sQyoR*KmY47`whCeXiYl1qvHmm&{I+|vhT7cT z#5hu>%gYm#D@bt!%MhtIX(B319U1J}-r205m{@NY)k%ZiorvmD-9{rja&&ZywGg5k zp-dPR{T{G)Y2>O)TuE1Xx_BFBpo`0B3>_4glL~Ze*g>*;_I(G4vlofCV0g$DCi(+| z!+z+6`3Nk(h)?tPm@0%Utwh5SLBBZ_*fGZhXRIxgjpnU z@u3owSrFsTJeWMC(HGT!M%Nm-FpQbxHWAUCIFR0&B2I$QF6mq=7Tio@PhVI9DI($R z{p%pw9II#j(>^Qx{%{5o*$R1{^-t!OW|A5UT(*snd8pk^_XPPKUNZN$3&~(D>!%C& zf}|6xw)%S1rPXB+NPjvEQ(O0@F@T~6%ni0POc`D@GqJUub{y7q16U(ub4k^0)4x1DEy$C}#(rl~P5Mvotdc zQvFynEUVqn@MEXDx2BxF$lNOr+770|7#}ZMS?+j$HBGymKY(=^))taE>eHsojuw`qm=iDgSBB|W?F14 z`JnmTs12(i)C&%O6wr+POd5WA7)5v{*nLEX;8tKfDnCWd$-wFQI~ayjmtML+Ik`WP zlFz<8U|hlpHfDXe0jKYQO}|cPH**FbzhiO)^U{3Grj4JzmfV#0eeyYf#%#bofpOA< z@PtW&FrmhBJ6UR3P6F~4i zc>NF`0m-3pxu&Lu47#JQcOW$(G_%~<*-7~Nxla50cG1Xj-Xsa}!!aTxwnf<}HZwzh zCtBnygj}+&=D6Cgh?Eg``eWeLD&0m*hmgEb5WnMAR7PxMWaPZNDZK!+5^5+^U$f6t zdGX0R_`B++^drT^*oTrkh&>W%duuV=gq?TmyEf6x@CJl*)qNQ^{ff7NqmF5Hc~vc= z#lh}Oqb@MAAvALe?L{}AuFwy6hFK-pRFXvw<^bnuz?HcWUs2KIm@f#RyShe<+xm2V z8vImt-)+=~ys++PJG?t$2);dDP;-+_+Ia|vK*P-bHYjf_$@9k8{w*-z^Xb_14)NW& zJ6-t=*^}qvO>mf0*>}=2Fi_TOc*F2b?VLhHe1p6qZ@y&`!k|A_P98UDQt?(zdXzpM zisktx2q7x&FF?!fqqpEaYSW1_vh5z-S1iqbrLjak{%C=lFs7fXTMm6*6m1pNMA*ON z#}MRBN;Eb1ID{A5NjCH?x$j%{o(%M^G-B%e%j>$_^MAa?W-I(a#RsSN>!6qk_r#46 z#6TH^#Y#t@&eY!+9?s~(K#=v=OY%W_?8E}@V{eGBQ_wFMulViEa#XVD{@Z00D!MTR zg9d!@W=~6fdnWrudto*Sw}%ec*))7bs!HBadCOF98}oFhN~mI3n>Dz`3|TC02t75O zLBhUCWAt0-9ML>CG1qr%*4T6l797uqIr)9rxZy;0y{Sq8dR3*q`X(5N@ugP)(^d49 zif@!9@?g}t--vb*1Laj`m`O=t0hD$r ziU&8nq%HfHFZgdSO(t(F5|zU@Qu2F0mQ`pQD$X71nOPM^dPB{%4P~WWTWKHVR6j58 zUlU0!f0C@{)bUsqsJvfL}|9>l29-P5_-+z;&nY7cp6_8e9Y2Kxwy#+ zb`Uc47n`t&N;neHC1$i6iL!AoXlNlzJqk%!UWt>Q`}Q9*$L!O2v3K>fHB53x0?(ruZ8Y=!Q~>G)DvU0kEWL>7cK9W zZy8SOrpmh#Mf*;AGNEi)eW~kuf=q4ctwH>+Z)$5rM+{K|T)TlFzE_MtuNpgIj2~Ro z+;u#|W9t*fhhm4UX==)T-cILrTc&bTo?*AJ=- zomR-}ON$VcBQ2(5u>@~AI_p;VG))8uuhB0*_qk^> zG9vIYi3Pp0eZQxC;|+G9}p!BpyzTxu%quZYsF!^%kDq^aS4?zCdH9 zB2E`!OKf6TS37)0^p4gIHNLQksxIUhId;Tu;J><#DqfoO0HteLY+2oVHOYdhkU<@Bv(TQXNf7!BXpZ`6cmR~ zmz19aZLxROWyCZZbW|#?-E5ZDHyP2tnHT>}zH;n-+1(;_9f{~YB5BBA5$h$#{0$wk z$T0_AHxH^AT!Jogz|l5RPq9;rw=pd;hE9u<)-JEg4`G5SkGEE%s0Rz=c}G+m_N$ot z;+X4ENiE}sOz0i$T~nk5HAw;*Zzj^O1%H56xRPf?X+tCb9!YtAJ8J#b#+K9XFu;jz z`_}t2YeNu~>!LL}kZMqB^BHwQ0X8A-&^*6t@0TPrEZ=WZc+B&)@I>o~gH6I7e0K+8 ze~OA-#!*mI052|v$$y0U9xvxPy)7vQq=Yi*Ajs@5+Jl2leOZejv8PpNYGkUi8RkcF z@~)4&oP1R5Oj>^i77tQJ$H%}qkFd}Vo*%u-lC}QQ2I~D1?To2Ln=_9R4vbrm+8wcP zPu>)?Rd3IkGL^bf)&Z44a`yzq%3EdY@FFx|H-$a@oyItp~Ngu+VDdUl~1@v2dVDN=1I|(2r}JPmh~( z7$})1VXIRtO?gkOu6uvw2!$xc*bvp52w;;VWJv=t$?whrl2vWWwS+}C@JqlmGq@WeT~ALSRO+-9eFTqM|Nt>5{%_zOMN zsx$g5+9G$pFx^5nrEROP|F9ZmZxbw?@K-L_Sg4sIj=mN=@0sjCa21!S;l$qN&k~uw zMcon5eu-)7CA^t&acn%Z07)9I zut8sd3A*XJNeI4=f^&O&g-Ln#d|zf#>j*^aCQ26wG@`d~Mf`0Zy0oNtQQUTr+vn!g zg=%VR?OMkF9OW+tD0d zgKBg#_@MJo4kqzt{3Gd;@J66h#MMO{!7G`MqF`3-Bf&09o?$|?nBG}tRezYI%3b-m z>7-%RRw)(o{mp_bKi>U;;?!Jlu$P9$08C__5Rfu~3rM0kP1!Y!OS-v)NQ_W$&x)9# zrKMGO8SfN+{$c_&b2np_5bYV+xn0jvtZIwi>xWX4gT0l!lN7DH(FVK>W`p)p1`@)E z+<2Q6job!z99}$D_V(ig;x`2C>xOU75S9Qq12~H1|9aG`g>YvLu^Q;08odtwNhXjI zgOLN-Vtl>G1vASIsW?>~E|E@L@~MXQ{ExoD28^_BavcGft_JkGribXpZ|9b!tyZ@Tj@0CW4 zt}H4VKrKpWq(=Hf30T$Ff6(&F_#X#&B8W)67Pj?6x$rm2c$sO6^my~^K8(k<3CS86MgNBDr-2)GJW+DCZJz7Z^sfZ?upGOX7Ir@@3u2Y>yh8@vnXNYe!x1_b=EIg z7S-7B*g82NHf6H8lciKzh4NB~!tk(;#&wx&UI(pMa4AZn_^_Dv&|WQ>^=`X*Oofcb zJZHK}2}^o6?xDvmH1%m*YCj$qt$V@MtI^=IqbbE6w_BjfV25*6?o4}dC|M(p`_9=b zgZ4_XY~@;vNzsqsJ5c_L>yQh6oIHn}WxkI?oCCRzv>0hl)K5|3hu6||g`t+ud4jyO zd6whgo03{qR(Gl2yUOi~0;X^?_#hXwZV|pobRPas+q|>T1a&_(_lqY7UHk;;V<$5! z6*m#SnfkwDzH#VtaR&JHCk zwuLtL+Vc9zS%`6L8mG+4kLU@(_fa=Fk2q2QK6v7hS`Ug%Se#my|NU zPZ)g#&U|EEjG?+LA@B$Ep*x8@kTSM?Nfx)+`3edNE~<9^#ET1mLTv;;jTzGI@42u2 zVcCe;GbH#Fu7eNBE{T||i8%MDd~Rz1T-eTj(+1@SD3?eFkP!$;hV7fsg%r8=fY)5uy@eX> z<~;5ID*xvI&|L7GNK7!SZ(_so0&y20*cXhk-#Rgl=fEeWvFR1o-P`RV7~K#2b)ql3^ynGg$p#J$;23q zQFdbDJhY*n1j!o0=jmQ_x?5i`0SC+jW&l~*US9Xo9fqOpmnXa5T>_IadbAq+7D=im z(AxeAJXBsQZmI|TWc#myBdYxw5#Ga5s6N@kq1d8N6G5o&TAG`oE`49T017bI>wsow% z1jSVLGEZY>ZTf50OsNXaYY3+vOw;U5^1p``v9SteB$Z4hnN2@o{5dP5IHl$l=iAdD z)NVn2<9@#1%p?fU)vKh#}@~7CJu$R;d@QYQ%cn75^cD zM5aNJCjW~2r~YKmnNgG7z^ydKpCFst9D zKVeF0+-1(6>bE`x3{Z&qe&Xp{$wH#Xt^p*Ti_)Y$s2MSm`?8-tJ^2IvC*K40QKpKIWk8kt&sHID)_yIN8{ zbu(?HI$NkEQX3cxY0rpt6Z+w|r`t|CwPWjH&!j7I<9cX1K0#ucc$=5A5rFGq~Kxj5H@j6wK5N{ER+`NI#T z2KR&+K{)UY)_`T$xHx};)DJrpcCGq3rsX^Owh`cGVbGTlOoYccL>DP!za0@RYN{J* zsIop;pv*$tf}xOu zBugfry8^T-*|16~Qw+)A$9AH>z?eHsxs9-ram?Ewd6aBe-hv z?oTCx0SV%2bYn)P;dS@@)Wh zdIu_)QT0jI%z1AV51I(>U$40HW!cQp?#%S&g!Ss#waWof;Nwnn&qKAN;@Nt8(ThE_ z;G$?}tZ_ZgR5E(#gkIvnnk^xqZB{l*f+Xn8f7a(;-?G@ylYK-tF4oc1(X<)laXYRm ziCROW^=ROe(IwK%yKwJn42S@G0<~EW{`1*jb^1S|hZ{(v{aQk>7xFxgD&v!y%lrTX z(LxE^vV;(cFhBjQy8qgxz&`iyEOz5^BU>{$W4VFN5oDk4O`F{a(#^9oW-Ujt+zpc1 zN@B#m904UwV4g26jL}zh`#O@1Q(zk)HZ<9Olcd=gn9n5a)<;Fee@cEV2snb<_y~q# zGYV#0tkeI>>=#K;j+jXB%(c-YGA#i$Qzc8nruh>!UjT;z(sshX(hxta(+^@;N(?H4 zdpyATTr^3N&7@Izav5&s97bb2sqj(n{)ke#zoh-Kq8I zMY#JZ0GuWKv9(L$uK4`7(P%XciCidOiN2FoS1o*@XgBkO3Fk(@RqCGt^PG>SW(JVm zTZ5!vVY4ooo8asDhI2*mY^KQYue>?l)H=F>*fr^z~^+ zIfLU;C4cc`VG9D4D6r`*1?`(n4B|_K=jm zL_sEAqK=zZ=~AxR3{OcB>vRl|z5Y%o!Vc;$L^`edG6}|48QhtXZluta8<~74{*ToD z@-a_^I4f4qSn75NhwfGrayQ-ba=K3-Ol^m2NzS#6le~JB#+5Q-gA#bn=KLG*R?SeI zlbp%=5m%H87^mt(2mn%NVi~(%d78`G(=&ii3&cH|I%uOT)^1Rf2;F9UeltdYMDD|F zW!CsdVCH13Jg>1pPqG(U>s;HgVy?CyM&DM$?74qOr0rR4hP+459;z=t*|S;S(ec9@ zG92ZYo`gOy$Ws7KhG`+3ktD;`OHL+P?xExpmQobzGNFsC3`HkO61xtyH6}2MP066e zMPDiq^8}0?!$wRzyMU6I7XQ!)uT}ex{-HLcGvWV9Ct zgm5C4K^XvGc!$!6NjcNSw#oM(O_TsIlBp^67sdhj9r08aGOT1kK027g!+$c+aQL&M z(1)!H34WAji)!`dSsWkAje}r6zy~Q=ZhlAfp9&WlT_f=AI&Wt%?YWvF=qy1{X|`;~ z(~-^GLVBr#tDS26@249)HunDyKtaF0fEO=bl-FN>UCy05D`(H1RrfWybm@}3{r21P z&O7g_``N_R4`9^2XmQQ%^1-UhrG6 zfroo}0`DQL7r%#32b9fZW@S_gCKs{(c2@hxxdU@HPGE4Nelen+KY!j3<23yXJLc$P zA3k_!V-9^35c(bX4)xm2PoY}|{kQO_)FIsNDTMx)Ka)X3FYLY#@f`5S(ShUtdC|@4 zNYgc`OZ8)*^f0eCc*l+BABX<15HDWFCqYO9xGa#rU23?O2YTok{P02$w22gChaLc2 zBOm5YdSPiP590<%`p5CaJ-+K|`dfD$ChuMvA5VkcLlZxMftTk8+7>4!^!R+T3>>0D zCy+n_2_%p}0trNr?2P;lpkEv=Etg%GkP{kYZ4h~EGOEZ$SaA7lq-Hmn~k0cma(D3p~9rPX|BYe(#=#NB3gryy!zp6t~BZ$4zM(JI1<2c89skgV^r-@Djh?O=B?ZzO#3{ z1YQkzb~UJ!;`)T1YFkKlM*e^yR zM&CjogINz5SgEN2|HGeBy=iGKS{0HT9g*CDBQkRQoJ^g4Lxx7CRfZ)?r@dC!7;H35 zbWrIR-ct%wqxYzC0i(vO=BJM4i9xlYa%n5C9r#uM>e`AeR&wMVGSkEk>Kbp5j4IZD z`@tgYx=Gt<)f-aPwlQ2N$@tK)Ol#Xg&zZvzIq-_#vW&_Y#SNQIBx%J7(m-0XOQgLyEqn zRPtSs6>ZP#h`e+6jv3R4&!YB`qetaHbmSw3LHYz1FrkZqk3PnB3#y*DJg6gPWgY8F z*qs5NCr_P}!$%Hxcead;`M0V#CXNMIXkl37SUG4Dhy1~iH|4~T$Id1CJmQg-xX?lt zlqKwp#9+%}EMdqJ8gZJW3GxhvM)C*-8i2C08-~Su$^i|^06o&$oECjlJqdt z%U^0=@lf@6){f@9aN(luhMb>2WcrC7)3z~Ep?|^HO*qH4hU@Y1F^xZC@zA*_S9iL_ zbz=+t61$%bBbTP;%O$<-r zySUJDdQo}>==D$~r!G9wras3EtJ|^)pmCwln!1t4ZNFLG4nlhvG;{8P( zGZw8MpV&2$_p;+s-z54Q}kt1rUyL#QxtebF1W~% z@&&niIeOu{`ldcPAV=aN3)hukSaido%g*EX1NXO7*V)z2(Zh_3^s7Xl(Y|tQO#5eE z=+OK_|K8JGmk~fX*yG>pCGdgnh5Nu>b%XH_88e>n5)5ON?TplMgzXhaO zAJFfD(z6%nV*NUKGZs(|JJ~_6L*E~V5Ffgff%qV0;2zJ6)~0m)xBII1jQ?M1KLO9A zqn?lIcwQ=&OcorK4u8JR;&Yk72*lmsPauJp2NJDJAb|uD*gp*FGanh@yKkx!o*dKq zLZM$Ap<4VGw^vc!xWQvJ#e)}%i7cAsWv5-1)oM;Qs%ihmRrC#~c89o3RGEmXzYP&b zt4XC}Zd6@3_-$uHh-ZP0)PEeg8NY6s%VKamzUxgKd-OnfaKFxb4K1E}29cVVRwtmhsUcVdr68@3TP3q5=yd z>{t&Akt{&@E-~#>={q$qj>euC=bOJ%GCDG1#zT&9C7LY?YF|t|438KcMn{Gckc;8ul`(os|Ug{F>gb-p{@Ov#;P zk*jyxa`S#w)~Z>lNm*Lyf~ILny2Dsmmt3PNg;qt1?TTbn$Zpq*`V_^E251eaONKsf zBa6CLcAb}`#%Cmd=%kd7pOulLXC;#>YckA`B!`Z9^e2G&J7iUfMu$eFR47Js0FP^F0-XrLC2rrXE+F$@h-9Y<<)Iz(ow5@rPspM9c{4h= z(QU}u->yTK%^Z{SU$8}7G+ud1F&*>d3)(1XpfmN~DY|0xK z->?OJjBe1uK*FLq{Q(Q>?6BlWIm%BSZ@u-F#b<{P3%=~C3D=9 z(4g$dl*L^Z~_Y_R^dLz8iS76>Al09Y0HB zpdJp03bY}PNM<0D`I#w)}<&8JqkV|jADQ8ZfQJo%_oa&jq44@36ljvbU!qC}p zat&>Owv8YCMCXX(&ut*N`mSl(20N!g+CA+HqZVyxzAXEk&g7XOI$gGCti#|#*~}>3jBMpyqR2Rgfnyj7;?68%5MVd4Y`e&j}dQwNlR&onR};N?T&&{oNNW!aBv54-*0 zk#UIe2Eb5{d;sJZAIk02Eo(t_o~42l-G9yl)%1!ANgrX zFMX*V+qU+C$LZfoU*ZH3NZ=)hLA{9gsWC{5kuMMQiz8GE==Z#`JS2kPQ5SF9-eAkv zHzVB`nRjEPosg1t!<A;Y()-&rF?S0$O0&(i z#cS&Wo2JpYJDME};b5h%4e1VsQ^cPb zBY*G^t5uYU+g+4{c^O50UnVFuF@sT0h#m+5T=qU0A{HSnT+a$XlMn=pq zh(Qs9Ao{~X4m+Xd=MT!{__*y@UFO(V&yQW2 zxm;Q&B00(Cb7mB!6nx9_z=2trotxG)ZfszIh#g(LeLu-=Or<-@(c{M7u%=2$L(5pH z*3{=?UaG^3AUSDwaylO3W+|kkFs60ZWMa4>wB(83zWo@&q{j?TH z$5>0FgJUMsky0@y(`Jkux8rLmD`jC(iz*0cV1C+Mbo~MW78qXumb)7mUQ=1w>7?c6 zvdERYExCHHDG$~gQfX(Usr9GBp{CPuO8?R-%UrV}rPhuNwYDYK)-e;BMp5S*>?~9n zwaqn?r@E?#X_aZZAdS+vln^w?=BOiWv!1qEpM(waiVBjJpHAqRJZfBz6t z?WW@6tmR35mM5bt_cbd{N_3hFIjXWx(;E?wJ^gL za(Nk3JuVkYlFzV!-HYD^jT^g)DC`Xw&RF1Qp^*hn7QXq`8{c*z`Mw)vP1}Mb zi}oyZ!ZVAEGqW@H0s>;$++4RsQ;ZkfXTjOO9p{Fz@U1v@Lo^ySTht_f7T{Tso|&Gp zg>8&uz5|e5*3q%dip&+^6Mpe?54so&iz*ZH zzYED?H}d2@{U7B3KV2ligMQ8xrBYoT$2|pMk;Q?A;h{NJF{F5KXfFNt) zz*8LhuM_yLA;`biifL!x-Wa(%taqh-O>_|`VNk)4#O`HY8lVrrkjVETLtEuLkQhAT z`ojFc<`4n&7WYFN;AMc&4!U{vlAG>dyLMIHfB%ni`SKU?_19m?)vH%53|?;Dydih) z+_EEMX(N@&w!O^2i%!;GK{ujBo2Rd)ZLDg0qa1(w)1Ty{k3LfW*GBj1wQJT7-B7wW zZ(P@Wu4{W*vi1(I7{I*$2s9}YFY>m{`0~|PUm49Wzr1WT;gRn@23~FV_nq5@e2b8N zf_8`u=tDShqN3N=uiuD_kySI^@?r!>WfyH%8PD?Gci|`A)vMR69AA8KS$X(Uu3ovS zVOQ-13y^%NKMbwZ2lFys#&~ku=6*m2($lwMR7B?RPygn|$dQO9^PhN{w%lLRepY3` zZc2=Ryr2RyCuHs6;qpV3+m~|ri!bE%?OWDIQAXHUjv{B=LEh}zWQ?I)$df+({rBIu9l*#C!z2bi z?lG>w7srz`Ufhdztn*13ctJ-1zOB4)@1E)DXP~m-8S82d>PXDIC26*z3>7z z##xR#M_=HDafrDxbLV*d;RlfoJdhXlLjIge0DbCseSO37M(!Z|Fy8p?WzBDE({}k2 zPF~RDB}K-ncz%z9-}Bb|xOn>mctuA+{5s|N!gONVe{k|ru zKl?y8~VBY^o;JV8nz&sPEM-U~zT<9qI_he3wSx;#wfopzbW<@~Z?;2%UO za2^L1&Ekde+uO_THu@wg2_%p}0(--t9>n?{_d0aPU&8k`My6VgiuP759Xr`QP*u08 z{Z?IFKRU%1rkq~Lz-W7@p}j$8nMLRk+;8~92BZ|1g3F6ApPB`*3W*|i^oC7lbtGZ{ zY3M{Nl`cpv>y7 z78VD;7Y|k5bOa|I$I|d-9Ft@gcF+_1sJc#8nGCY9V)6Bt5_%~Wl@};-*JBW$5Jhz@ zR+J@dyN7@%y@IEYA}LrXWmU&W0eWG)m{o{BU_5p4)D4L!sXBO#Ls)IHl$GyHPo8jmd6Gy3>%XRAsazGC5k5nW<69XQ(61 zNM+|4>Qq#*WeMTDM++b%fmaXu>+hS?qo+|yk^cFv+pMbK@bnKHKzpec)lMY3`16gl)&&|Uhi&raa>+*1UMb=l>gzw4C%}&cusUX!F zyBn*rQ>od46^2U;pBe2l?Rz(M43KrXcI%GZRK6CJKltEiS9WUJkx@2)dMn7JYLe|N zYrlV6jvuJYk%L*8ohh=JT`H|{S=}0!8w&-wd%rCk+d1iE_^zIP9Z`7~nHn3C*G?ao zv&WCw(X=eeFy65+6swIcL?U@15V#@#bhIFX)axpnS~@G+?Ubz5MLxYE^5ylW+`Pkg zHS0R=WVPHZ{&u9OWgl)-WW2T}^BW(^k)4lazIs`P>uXZbc_DIXYaKQ<6O57MN}V$T zwl$xI_Dj|Lu*mp9IdJh^nYnODhL4>PEWmAqt`yQ*Kcq2Zsr~Dp2`xwtH~7CD_)Gv@ zU@Rsx+si3B!&-A`LU*_ULMw$QOX?{;)WF z@WBVRc*sI0#{r%=aa>NGJYj}0KSE8pQ+>ra#xbBQ*3zb_gM;%2<;Oq%v9<}{;le`l z#~*)W3yx%Z@xn#h6?p8}aii0Nl(2(^MQs-GS=@vkJ18-7V0gn|;r&5x5tW5--=X!9 zEryPcjwr9E?3;9>qhn?$xp(ib887(09mc_5{pwdnw`?yV_#6{nDI3NE7Q0#G#-Mrn z^lAI{9lJPeQJ6Z90NN~~h6P_1aM>LOZ47_#%fd3{`S8OJ&9FnTHD6xfg$HlfBMX5Lo?{8v#33+h7+G-VUHX+EN{Q_j`79`3|XB!5Ditv7|F|~ zv=iDc?H(6{4Mx7u*AN$;c)0}Q{j9bT`oar*_we{}dr2znS~MuW1>IvaEgZKmOxCnh^`b7e`zF?ce^b z^+~j8c0nRz`Y(3wQ7;^ui!qh*As2tyf|GyzMPKGUEZ&eGbZGMj56+tb?eT#00y-dX z3~Kc8AAR(p^&>z3`OoFA|N5_u*YKTQMj;ykHE;Sk`on+umw&N-nU^5`{Lg{|FN00ah@&Ejv|6uZ5*7@a* z_NB6U~qo>?RV@20Lp_7aIyenfJX1WoDFRZmKcfOefLN9 zLJ(sLJkl;%hoSC%``h0dpBNe$EB=rFVC-YO`m4YCOXc~b z#?RQ;NL!`OIBkHjjk-kV+4;#!i_`_kJj1^)d)~&O(5@c^cnJFEy4aK8Hvv*BYT2k$ z+9k$jPJ4hnhH`ib{R`lJ?;9KfKS1#B&6UMqI&D`^0%AQrW~dMQ)u`6yBR;}C1H$dn z!}gc|^91;a@%IXXac_c*>dEHz`+?_C?)~MB-um3Z+m0i@fu|mC7Av~6@mAXdeFps< zFR(;+VwgYz2_*3JFsS#ifYmnuZ=| zGch01oP{v`388y|-qqWDAFQqqOWRvJ`oQH!?C=&S4*+J2bn=!@cteeaHVcdB^IS{0 z*h#@|PP-WaMdh-`iC;t|v6yZUj8bWO?nOm3eFywLe-1oEWYhY%pK3`q)sT$pdNG@l z;i5k1WZD*%Lf`eF0p6i$-)2xmepE>}Pwqu^;#UC24RYigS8kLvqbxoawc9l*v^QjC zs4XYwN9EFaeOQ?ql~Nwr__sj9F|RBNdrqWwTEOG$CxMq0Lali%_S~ldPotDf_rb&% z`9p@T4xtb9p^;uZYK*L!(GO!}N5_VP2j=Abxzlp|@IlEJ^0t$*-tc3^d?#2&hKI{i zWY?m0O--e}vbrJn78d3Djq5T!H7)Z84$34ue=rhev)ZRBKN@eVQjzt|4cXN3fG(eJ z{L*(04-FY|Bqa+h7)Lo`b*Ea9<<(Vt)4x%x$?;>yWqxi}hBa>ve{zE)yV^NIHl>r6 zobg59tVObgysNkF$o1QIW>LGG`lWwVmkv1!=*Z5=OI>zf`Mme)?7kTWNa$&fzK@!dHozX(m=yWHYY3cJFG2a0PmX7;Yh7v0$Z}2O&br7)Ux>=DElbNy)d8LVQIQ!< z$2i%_Nuk-1;d)h$Y<(!lcHWnxJ0Ht<{ecWMcO<9t!)CfAH66EFik4LSown9_U2#X{ zDwBt#bo6yOc|W-=r(%{%Xe-_wONyfmX*aspHMp;2sy7l&Rdc6hXrImhF${*B)r2I zulIDqldiXABvX_l<1_N-=Pt>6C(g?GJzW zgYB+hF_Fdb)2C0#DMh~T#NsW;;v~QVCJW2#wqYTa1#T9jS5`m1bIx`~GB4?I)3M!?#KSPa;w1~c#6N%jye*stV+MVJeQR80#7+wq{NVvZ0>{0w za|pv5i`2a6cJJP8GvX1C{^{4h{;TjWGhg{`%{-U=J_I zhIlp~RzwagEMvq#UgW{TKFA_63pU6HVFnK_W>4Tq06FqkSFEG*udg8 zJBE-e@?}vQ{^Wiivbz8UjG&GQ9+!z^lQWBrMs5gu}>^cj^NDQ#>7Rs5x z%L24wuMh7%-2d#2k%2PxZytltPH3a(`^O)DV#Ww`3q!(BfBI81wqtbn_T+5~K*!Og za2=lM0ubzdi+=|YBo6(|*4DNey68tRY_N+BJ;q3bi&2O1lM@$w$Jm1P3*<@r<>=Tq zwI3PgSWWFSoG;P1OU6I#4Z0XSX%~F!lD059Hfl60JM6q(5q2B`eBThm*BftKl;bCk z%j^uh6bst!{8&)h-S2<@d!tR8J#g@V(PPeou@YkvyXY{^(B^56^cVCuhT1ny&&((< zS?h!U;UE5o88$JHa8&f)|NY-vpG2QXKfv6KeE;;>XSS1&{G0k5eej@vlb4-s?E0f$ z*iyM5Kgv$t7(RJ{;*9o5#I@5U_H6SZymy~<9gLCG&xap=U@uW%82t6${EZo>;zxW^ z_vDFjj((OtksX25A-eM;?VsoyF-EfM6~ow9Uwy4*TebAWbHifC44oM5Fsf2#@4WMl z?cT@W%eRJup_~^jFpeV&?z4c-DMq|BhaAH0LUf*fkMEtLEA-D4lf18M|IRltDI2=a z5x&$TbqZoAr4FG@{m@@iH|%63%{A>~|EOas;}5z=d*N7B(vn9QN0wA~*}+JCa)Jjh z^`N_qXN==SMjz>`Kl=D1mG?*T#phpWz0F$w$c45rF*#vnW<03t_(wU>3ER0iGGcu^ zV*z6kd{P$l2wD8oKmL=wh=iOe%YXO}|G{*G@gTJ4(2f}+8S~I}%7%P@^P9ib_-E}1 zV9LbqR8AWpfBFoJyU<~5Mu(|W+BgPX>J*)!|JYjxvfF>*{EG-e-f zjMOwni@(?a$^@y)hmV35$8!dHad(5p)mu#b_|^j-g}=iD|G@*<-rBM^Cyko%&f;5_ zyyfq@<20;PdXp5scFeWM?dIQ23x=EALmRudqY%)4Jsdx(uUGzW^3XZH4%of}GHts% zIC9Pnl=?`lJkkbSJ}x(Xz%yEk`fr22la5@^Ex6=vWi@_1jGc~fobA-5)ZUb-+_t=S zbX@-O&o0Wj(+6dII4gE^ER8iXMmB{vft`l8y@;0j5_t6>)SA~~&wU#3H0YmcnW9ce zW5!7Og>*{&>6~L?jQn0hSBF#|FpA-#AGKCTuHU*V*KW8mlH*G;MzX-c4s48(=gyp# z<3|qIF=#FA?{=z9TMS%VU)S+ogtyJd$NA2qFS@U;ZOGkw_vP!WS8btfVr*RIrl)0Q za#BWzhoqR#*uv_=l@+;o`%uH*#QQOg2t2bnuBdZ=h&@{{T z-JW7DFQ-nPlzHWExTt(-zSUY&Ha4rWxUiu7r*z^nY{#^g^gg>Jfh#u_ZL6$ffg2+W*^W$)4{LvY(u|SAW{hl`+*vq{)kYV*HeL(_ZpfdVk*EiwNJC|| zss4oxk+1KGeEL;GZZ9-+{?ODkDk~PAZBbM8h2vSZjK!wPs`8~A-1%G%Rlktw+M2KcZ7EF7NT#SV)jUGKxk_TT^Jz^L9GQ!xyNP?b+R-L@T`Rh81Z&U?RDye%JI|61Pv`U`omrt_QHPP9WZ zI>7+!vgR~AoUvc!NKQU+@pv{T(t8-kwXGG@9m@^LJ4esRPfuTvpPs!SqeCOYF>_FY zJDYh}U+@WF@j@kbxa z!s3GM9>EaGqA5F5PEWEP_%>poavsetx0MPQC zEz2fPc*TeSEz)3k3C2k7V^|bZ(B6VxdE4{vN1~VZ%xU4;wlobpyXXu4`Jexn=_xz5XxDFCx+KSr z9y6m6Y5k;wmVNK;Ppb3uU-V7rJ3Fg?_GdpcV@X;22l9lc&p-dd3_A2rq-B@m@#80K z$0J9&W4uI)^dS$H9?B=$FJXYeP%|`C(!T7HTzun#wHbEgaV#bM*C$GkmjEyVVO+Uz z@uIb1cp)E*U$<`F6m~G)y?Y0#%K6tX$ZM~&WBiyc@`k$NTaW+afBgUCQ)N4e?4{0P&$)GU_1o+YrGK27p0eY$F_K~Q=9`W7eL~G(PUXyQ zJnA64uyO15Ev@g8oIZ2LzGI4P-8kyI`gsYO7vnHkvfGmJhOy&kKl@oUJ`7pkxxKS3 zE7~vLjrvoJi|99f^SN{EDm`F25AA}=8kzE4M(g{vt#DK<{VZbz`amA=LRlEc&_@ig z7{SnScJL#oGdjOU#~1@?R~TNQVPk|De?OGZwH;yv9UsTQdC=%m=fr2cG9#z91LVj! z#fvGlpFjWeKeus>_|T+omhLa9uKf>-%Z^)4FZjE^`;GE@#&pQrumkn6uyD`X+3$b< z2ODdcEBwvh{H+=4ktH)7%EfWE>{MkZtjnQp{Qc_JzqU4vZW5Q5oseA^#|A^Z|H6Ho zuI>lui+tXb%V$-8@0mgW-~R1)T7OHXi_~>!kB&g#BlM4fkKl%Qk3xUUM`1S&WTQ%A z{>MQ-UEGk$!{UAU%K$JF@Kpz&M?S9JHuTTh0TF%l_X_Ur-lberco z=GL}@T*tGsXU|z5%)L17mxBZnNFaeYSXa{rZtnr2-fEx5$mE-m-vRWCBQCG_J(p$_ z5*({3tty>dvEb+5j2yOaMs8O5)}hktq-}8&G{ajoX!dBi8?Pn&PTJ{P)UMl)KH#w^ z%;L+2K0GjKXR^PwxnT<_{+&j?8>tU4>T-k#XuAzt9Oc?jmBQd%*RZ;(8LnP83FDiN z9-DC}4s6Lzt!>|RthF*yX{2PQ zo>o^M3KX~bE~Mgi^bJV92iZkU!#5=Dn~}A&Z1&*>uF~4kxYcS?DqA~J(1)+1hj=@4 zT!u>QRPYCW7IiUR+QKj*S6>jnL(iAMs{_xj)|3+MGiZe^?qWdjosfGUk)2B27Cu;P z+uYc+@9)?*n@TL?i|v@)+~gZ-%feA+9AB2t=CtoB+mWUD9E+$OS=D^+Ei9NpU}JOB zzPZEkNf-~tMuuf%sAN+NzK_LX3kFaOnD|*lpPZPGQH_hi6Wamb(t@8mw{O`CFHB^Z zxD@j_KO#0Gn&-CSrfh6&+gtO&FiTs&{K5+-*%Zde4H+u#$jnqrrY1yrQoi#nyiCe= zwJfWfd0E+{pU+66%}XKLFDtVc=CpWP&b&Q76?P-TX`XgVf`T3af+9m#ZR8rGDY&JAb0w*jM`ZNaDVaU{nhYI2CYfSM@2eoY{Sx#CK?wCY z&k~%P=W9koYZF?J>VRedFn`L9Z{4cw*iK*cSOui<(JgCjkcmMQW`OQRqz%J`0?|}& zc;Sh~`mA1$6pAuCHff8m81Ct(`E&U*A8;}O;{G_0j^o!@@T5JlsE8qp1x!13Ipg0Z z48~H9gyU#c7T(ci+9-<@xIox_;=7Krwg5XdHLY|<^=`bpd|Rt(@mUmQ(G+7I3%xAj zhh2mK9!X|f1PJ2x(9hbqtei}&q& zW?|75BOnXN7(51zeUuqP9&=dwKJtb(MiLfPp@S@u0Smh9MBzS**Kva%bXXu~PE1*# zNqXYK2l0a;gZs=q$%Ff00XOs^fevzkC*opAHe-y&C12uGzvKgd#HY>z|CARPROSR; zB!v3Fb-${P>iM_*W@HacCu8(o2mF~0yMI={*GwBiJ=WY->pN2?5<o6{vSbG!Wx5c_lfIen7{fdL zBmF-+@h~Rcx_#U9=M9Z};rs>L`Dwd$RR@p*{INTa?;rEonxKP>0n|BjTk44&_{??r z9ufQ^GrloOxlbHFA*Z!|8Ea?*qe>H5qHpLg`i-Fz!zg+~y}tI^>vI0W1x?GhRe4#D z@1g5_RqK_sl#?B{7^&%#X}i=j-%j@3iTeCstC)Ua41^z-&5RjGIp!3@H`kPt@dn+r zwxo4{e&Eu_69>N0Gs?raDETfb#%kij7e}-bha-Fmb6^cg=QUcdyiD$6@22I2zLO4K zku7E7=yd2~u%uowU_I4UMn3qiObonkFFWx0Pq}8{hGA zyl8|cGV{F{;fB%HuY4SNq4z9_O+ zgrEXU6#FNOBm2-ur9^>Rw?#NiN zEhB}t3@MiNxwfc0al}YzXjn?a`am%}F2#{a8J?Jxp@}&e8lRE!*o>4$700HfI65VT z5uMx*Pe^`fT=HebA^ejXHYK^?S;>^=BvqUfDa=WyaKNygpOaQ@M(T>y%#^G*hh?o+ zl%1wNB(zy<)JiZTqzO=E9Q+9+uzx^hcnKl2=>&clu;&6mpB{MsA6>+hgarl`ky!lW zh&0~lXVIft!PrCuNckT$cw3sqjIe7W>?CIl;Alne*}{n}1n5J)(&acQfMs$PEHR97 zd@7529PzzVsYpW~nA%N$`3ZWw&{C|=7ch#zyF*%9TAqfEH4P0~+Z0*6&!XA3%3b9xjMscSE8|8*jg!#f*&Nh()RR(NxMxBLPGZl4##bG0!xxMq}O53TK^wPS53hKA(W+(9`re@y)& zk~O{oZwLJE&9PJNA>eMC7yNRnU-`6DI}KS_Tb7$k3vy?9Nw#VgX+}E^dv6uG-`oiI z3ucs8V38VQm+eYaq`e27#r4HJou}E`iSZnWo`veVj)sosYeABLz_+UK1y9=IRSWMDLcQP%SY z19*9MBk_Vi0Aaxmv~YpXh?E?c&T{xzZU5J1D;|KC@|MqWotRwF4e)l`Yf3stu?MTflSM3N-b|TWx z&^FD8b$`+302tXY{9s&S_ZJ2Yj8GVj=y!Ng!d_sQpSNRAF}RokNyq%V_wLDZWSk81 z3ykm><8#`VVg!8s_1EOBH!s-^uhFp)8{44={n@!0dH3D7bL< z83cL3mpKi)yB8MjY91K(hs>xsH#;jMBkUISJ`O|JAU%driyd%Rv_9G42wu5*MLzt1-IE{K?mz04x;vuv$x9NG zlT%VG>BDve+9z1ZsWQQy<^kLvdM_8L+k;}#|O-K2xZ;r`| zdN6*~wRx!`_n7-)K<7K@7+KL-jH&46q}CDj%Q(VIdl(K6A7&^11vz`}tmy^yc|+xh z@pj90=rP9l3xWC{VMit=##A=P?K{cnFnSL!@W2Zu=mL52QVqI{k<;eX+uPPYi08C? z>2nNuw#_KoX>UPSQd%BE{NC@VB3a*tOS|`W ztCtBRkU#=25%_E(ftMF_Jh6$V{@EqhQMf}isrHL+0Q*mEc}M(s_L?^fOFGyw@#6?D z+s)XiNwcx3bD2#U8%fFG10^|gVqD&MZBE`eHzOC$D4v>;H%`yV#nZEL;qp)dGp+? z%unT{l&MO)x*?fX)pn0$*g*p7gpI>jnFzGfS!pP?R9^aMq?2fNbLym3V|Y^>R1e>- zb`$skKr*}h;X>$?14Oz&A05UH`VSUEtRIQ`ZhK@`4~7eji54$dKO!In>3EnSd05CG z7V%ph7T?wHH(7PF#YK*s%qV(1C^=nTw6HL{is&o4QBy-9qt_fQi?Nc$7yQPnx=j{E z;2%1cIE+93kfk2y$xe3QJHS6yw%gB&Osg#v`p)8Uek$PuH)_1b9ydko((Uk3K zN1A-!j|aDC5yK30idt&_3yi-a&_Yg}1g>RSuZS!zJFf4DRGY|(U7-4Ks%54Qt!@~{ z)n$hu2F7NlB=zjLRI*c2$4xt4fQY3W|5eMXLfS{ysW^k z5*FQ&Ef9DESTN-t`2&12j0JdV!}D?od=TOWR=-ESzPPLRH35^Qi|sTCyMBN`FZiKLo?x6#r~?+71Mfgc zACC*h{o!5$2|ONrtap8J;{*DLaU~e)(I<47-EkOsFnVE}VaFH-A9hM{95F{^a=a+V zNMfXN1BUk(T(fJ9-ARng6BCnWkffb=Pt4JA8a{ZDfqXGgv3mm}3~ib3Bx0T=1fk3NswpDG!Q%;({M}%1H~>H+9>Nwj=#h zHZ%=9(N8h4;f0Rw=&y4Dl@r&RM02!x27Z6`^}Ysrl*iGHy8v=;Q*LeB7~S9jUNGFz z_i+?0{O|%6vRhkSxAHICyJx#V*R;RJ2#LWHBN5**#<;lB4KZf_CM~}() z#JCx_$;TwAbn7~f+O8w5kD=iq$?Q9?D6JxjodJn@)-r^orun#@n{bX0VyYCiHGftoG>ydd@x3INwXh(B>j^Rcr@IK z_ziIoJz#KLV0YX>@m@CU=lNCP8+1K>6!~!{(s66I>L}1W%|NeV?strSh~jCwX%k2w zfdpO*^k!xWyma8hMI3w(;V<}~9Xy%Vt{9A68eogn>e@XU_@aeisY|iYkzgW2W+`l-Zalu)0-#b4Y;gsQzFM!kL{^a7c z@-iboHPrZ*H2*iW49fp&$Mhk3azuvn8Of^*GWxK^cPaS}WeS%EWtB)fr4PjEoOIG0 zYoZSv_Rx&Xv>A3M#u~Is&d@qvYSu?V}p+3`KZ?WV}my2!$^x@&3Ks%E6tq`Vj* zdt;B61Uaflp{@5D>9SO^CA z*OA=pR=6KM{2Qoln0f$u+YG&6E-m$RTb8Sva&_^p+_=9W57t*z-!a|=Qay=9l%EK+ zVHQZ)J;5SA#GCIv&`=H|LBxU!(gA}c#QSitQE()nUvkC))JwyT)UW$j2h z3~(&OV(etmG#s}`S<G4~dD z={w+?#e5cQaWSMo8v_cmi1Q8*#)2;Vv9Qg8I*Y!f4+cSivLR0vx1opelC*>cfG1?l zZY?t`XkP4U0eyFq(+P{fAwIJAg?X1PG%>i44}3wZKd(51GWC}&f$szCx3xbCaczj} z27YwVjblD8(@yL4s_GcKE{N+!Jai7j9Xr@KR`lr6BX%4o$gVVuD6|s{VHhhhIMU{5 zuNeO@1kkS0W!esUPaESH&|nb6s22Jq(!dk_z_7MM`Vo#p<;YVEbF>5E@=a(zabeTa zvsAsHe0&G-;nG99kDTn7DNW<;+l@KM!2yq7@Tf<)KPxL&+NauQO=@-P z4{?#>o!fWh^UprF-H0E3^r3w4{`>MrMZRCiv7y(lUNyrY{IiP_11&o{-5B{z0RG^e zKD2BGH4Mibb?e97PTIFcPnuG!}ras+`K)tamqY>_R zTbBk<@n`&pwcUV>VG0?o_nG3(}(a8M+=YKM`&mn@_q3KVVwTs&}lvyJ$@ty zD<|Q>ebw;Q<2$eYB6U?nxBC#CFuhRy=fng0gWc_n1_G*A(Hv_(3K|?@C6GV@3A`xq zna^_py0~~Zmvnj02EvFEMw1|E!uz0-hBO_ynSI_-o0>G-nnq3XOJ{JB=223EI)bUh~baHi|+r)8%Lus z?kir>>q{E0_kXNu91oen@;!6ikNXp)+r6iG8%BPNpBO=Z6uCV-VAwT|zTpN?Gl*WA zm!H0&yeiM{ymnYFoH`;W=I3NmA6)YKFv3oXls<@nI%~HF5}rv^Dq=fPcmQMu9m&uH z8%eg?N`gpxwfk61;MIa|J%1~BHdGRLbzyhg_daECj}V3Fed|&5$BcXSFz<^E;XV<% zUAjSZ4+vypXkop`3Vsm`h~3mt95*VmFc%g_SO5vGgRv2%05?I%zGZpK7mc{$$SY!m z`^tOx({PYuYtmAcTxv(kg_?|xv=mcPE^%yEURtf9RBA<8+04n>Rz^0fS*f>k(oW?x zF~&&7H0L^)>A)^1&&IZeX}%F(F9X;!XT%EMK&+{M)4mnik;Uba&;%4T*_)^m#a3E3=+Ni{z#^>hJ~uT)c6X%>ehJ25L`hmOhc>|x1| zOh_ujakwnvxk1utz6kI#J_=q&#$*1n>MJOYDBp9X5jiqBBL^n=Rv_Q^LlY3LB~&-) zY~+6=3zKFK^`7ZyTJ<#}(olD!S(U|&6}fr;o-96GlFgk>i^D$+Adu`Q&Fw*efeQnh z?_~1tyJ7g^2t~eW#SzEsM8R0dq9zNc7~&?UCT-!<+hTx-??*uS(rC0@fbY?;U>m+6 zh4J9Q!w2@QIX4Jmc)$SRyCLC+oj>r#f;vVI3>+9CSilZ#$&D1w4~7Yj&tnmu#b(kq z_~y9Ityl=gkjO$hMooYPWxk1pi#%AwC2#x~`q<%x(GPi%FX>o#hE^P)PkeX{M=G)q z>^rsmcx&kJy(-GZVs9{t#%W{} zpZ-+-{LlZ~+)J0`9>N> z_ADRzRzP>CcjyGZqM{obz`NdOeu=*M7*o~z$jbX&453B?ddesMUUDx>4|>=3(u`d@ zEu%qv{m*NAC>H!%l_8uclsk-lT!(MCdpyeI#(eHmc8?dh0noqT>)mtuJ-^qH-`}0y zfgs0tn%x+n=X)9;)we%~ncLU9B&jpW4Hr zLvRN{;D|T@_Xh4}lt7H(28hjR1G1c5Uq0=#OAyPb{VnCy~rE!06?o3ZlDoK7f3mc zUPuUM@@_Pv0Gp_*OO;rVxkTWhTT9tVORbrbKV9CE_dmKPfB5iHLV?! zr^GmGKcj6*s>|})p_2T+{^oW0`5WVMU^*u$KGbFWada!YRWwh%_A7FYm@!WFh7c=( zmkUCzh5CuRkFU`lcp8nZI^``zH6xYPNoP*dStg&nkz3H)yk)Bs(UcniNMreQ`-23& z4?vyLV}u8B>yNaqYt5G2xP4Eq-Mk}+5pm$`!ePf5{ea_y*3=qkI!c<0$F%jcvKTuq2;u<%4VC3ejXD-B7t!Rln*fxp?S={N(IK`SH1n za`Mm-)jO4^#BZf8%jC^m4MQ)6q$ceU&A@uIOyJmdj`rO%ba_ZD6i$|YF?V24`c;UiDi^Dh5*zw?RgO_YqC;4GOxO(-fl?x*X-(Vwt*s7NRkhLW^(YvCxgdmT#mH2YSS#?9d=CWo90X3@=@}WHKcU zc@mE!EkFD0Gm|GgK;!)R^Jc_lkr_F#yAlk>O?W=4ee6$u@{=xa#Kl<2x81(fz7|>X zO)6JJFET8l&r3;%D?{hxAHIl@-Nngj_R1r{lELWzcYT^fWon`Jg6Fn zdhKnAw)^R)pUUt4^h|5cFz8UpRr@DF% z#tkLp_0RwO&+@^M@}cILi^U-rfaph=dmx+Br_RV5Z@i)X$cWFkG@SD9 z4StV!*RNlbkF<~fP|FR!KmYk($gh6&D=o{s^)rld=z;AB)I908fMCD`2zTA|9p~4r z&-|T@LyRNzt-t!~zcvHr*!Z~3myAFD)g{e`AAThN_>aiyGn3)lZ@(q~@jw1Qt&gNk z=%I^3^+fX~%w8zDzo>frrRkcDWh%QL|MDMnT8 zqv>16v@Vz*GtS~NE`IRA`_@KChjEr~Ix;?>6Y$LV01sXcHymzlZCii*|NX!IFZ<>u zJ0ve&yeNP7_kVBW22!V8pkv4zzJK}4zm#|0eOFGNIB74i(9WPq-9VqQgT9_|13mfR zgAe7{v7^TOJF36OjvY4x9N)G?exH2usf~k-xxe|%Z%luo>)%GzxvI6hw2eW?f^WY< zpZI?r)e&PBhIRPBAk0fM|Lwp1H~kvY8=o5FaRpFJA^Q8Bat66lwmhm;FDnh?ZNQ0^n$$hL;K|h zubaK^@jEx zr%s*L=V_y$_jSI(!#hMEPyYka1QJLffqj7YLc77%SjKM!ujy|T!P`N0h zBSZE=Azc~a&(IhN+KmuF0XO)6xPX-6Qg~WpB$Z`vlE#gZt0lR+o|RRMkvh0wjO2lV z=Y;2FjO3vaW8{4u^ls^c8OPRCsvO0ocVU%?TDG(qBO7w)z_|RM|Na;9-lbWYpWz6t zrsP#m>^od6f-0I`ArHmw#7pyWZkW)Srweu&V>RaOf~AJ12y9o4y8J>feB9Y|n`j{_ zvXAnEMi67jGrFbGNSULQ(oj;Le7+&S|KN`N+aJG_2dkS>)j$^HSrG1MUS^!_)TFcX zP+mJ+lK=PLUXVX~V^R)GVw!CrSdABqk;uf2k;&BH)rYQX^|?<2o<=F5Po@X-hP9*utI=AClVa z_T9VIm+|I0Z<4?M8pgMa^==txvk^Tj*gEFc1Uy@QkIGg%Z7~SH)U#U zQ_GT*sVR0WO~`h2L{_(l<^D!duH9{@pPhoDV<@|^SR~aJq;xVJjFBxVWl}P(lcv{H zZl_M1kYb+l`XWqtAOv>#BYY7MH%9U;$HjG#EBD&+$=5Zxw$PT9Egf;Rf3R-C#u^`o zDNkF+DvWLPFli;jT*QrN9UbYaGSXU6eWTt52x3t3uQmU^qE@h~!xhSapg2#oe_zMZm$X}HHzKk=F>jhar(YaKZ> zG%4>KJtIFk_lCT4?t->~vd*8_p&J=I;WbL?6yreq7c&HY@%d$IFDz0P3OQ@5_RX|H z(Oy1)3g6Y*-0<(PnIZ1XXKlYTe*rNZLv$kM6J~3hQONxgiuz zZ^RuQ9?~)uY@wQ6Nt2UPW-!3ufRPbH0ft75dhp2NDvPEp^oBM|xiR=rE*A7DJ4RdL zvIxuqIXfXSr2Ol@{;Q?s9t*q7uZe>pC(vT&6nPT|UN8(|sDM6lK@QNP3>Ynap{U*6 zNy_~uyQ7p2v`NQ;G2!sX!t>nRoaK)$VEn`&grSzjcJ7@!ch2gEw503T!316;cw2Fw zw`Cw0BYD|pr=ri>+Vl8Mb&aP{cxG|15XJq}sm2S*B0v|=3G{}xK|k@~hwrQYy0PeI zfA%vooXkf?D0G(Re!z}=V@%Zc#iBhs1+QJZF2Dc7@8#1^KDGAnnvU-nfzF;iBU95; z_H9Gj&2NAETgwll&wG0RH-GyZdoG0+=!L!mAP@Qv^d9~&M$)F>590^MecIb6pL}A* z$U8bOU>DSzZ@nd#-gv|GpH7gnqWZ)Q;$zIg5cx0v@_#Gs53Nsn=bd-W7(^ECas(vt@?7_sO>KKjUwWAsnI_{A?(CVyjnJhWJ(W;~>>NKaiu zgTBlAQl6cuPnED@y;?H^Cx+@zKK|IA^$+QM?yvvquT55bcaggAI#T}hpI!4Gs|^0} zpZ-z)^y#0hZr*(JP5F=i@jsee8NbLEUSOYjEd4RM5e&NQ7)7_~2Y>R@pQC$IO`=nKLsE z@Ey+ki}%g2OB!?q<2lCGci-ikorhHCiduHpHQENp%epc0?;bHmdR^@{Mk2Sz86#;6 z7$ZN`y1^JpJA78g$ZwXaA5<^2Y_taqki0C}Z1j#d@AU&c7cl+nLVsI%RzP0PM}UwM z`e5#^tV7steq8fkCQ$wupuQJ?Y=eBidpXB*-y7&JgHJ&d#8rg(L`~Z`FFSnv@rUx| z9TF>*I;|UMjLiI(|NNi+t0iC&tJ92-MLnNr&^cvQbS-wZVg{RwY$PU15yuj#j~a91thq z-e7l?ZcQiSJUFiFM88t4*aYA5i}(c6s(ctEhf8@maeQ7592l12p`3ld-@c>BD9MBd zMD3V7w*9CeGaM?q>$?zqQrQbvkNMs82P3;j++FdJ4aQo1n9?}xXu-8fv_5cm(?#*a zgO(eMJoc?Zfbj;ouAJw=SC0ni5WqoVg42Udja4Z^&7VK0Uw(kL9bYutRhV6LV*xWYO zY|%^U%}h_r)Wo=qYTTAK1m5D@sqDz=>YDPnC9OtNO2v}Q&CbcV=9|l=q@rP4$`3SI zV1Nz__v2&Zn(wg2FIdr+*EVI9Zw2ukDgA5lt>RQo3bHN3nQfUU?a1_aT_(nwQY`Q` z`mw?PEStC)Z~O83rFVq(;H{| z{1LtgU{Xisj3Z6u>E6SRT))?pn~ODB+fGTfsr+l7Ve1KcpZ)@aq>gs_r(>Unhsh*& z%^0a@L$x6W#RXRDbpv<$kdS&D#wDxM^2v3`zl4_a1ew$ad+?7 z-v*3oEE}s!0FUY!lCY6j?@?a+4ynp(McdVuwuP#;DZQgH&^7g&upsC}dwLKkN7ou2 z?(B-M*lDz+kj}|yp{)8kA*Ebia?t{_#jv#GV@U=AJ9jX$u|tnVNEQo&agD`N43OLO z3EKV$$C$@LB#YT$p_Mvfj>A!P%<*V9xq3jK`)!N?~$0jbG?6&xC)Fdo12kM)<-AN11#_ zkI&&qgJFPtL1aK**VOtWE(Qe_bTN1YgQb^+@98y6ju=f@@CV6*Yb%HLP56mJUZiJt z6!cg`4@O34!4tqWaRYt$fer|tGqXL<&EF3|z8R#W{}owUAE!@bYM2Lu<`N1a;qc$!`tMfcEuzVmqh{(|WcanT=M z24YOdh=S^bH0UbNW^NE_TiaV(TeTfk_wO%S810Ccm(W4JZ^!fD!s4PK^9ppA{^QuO zW5VuA3_r95dbGeR*YJZ;3}Xo|6_7V=0V6v+x-oRsj8MF6K;FzPFhb4h+`(wt7=s+0 zIzu7xctPU!ty|hhF6o?Q*mya6?wqx+YRz{-lP7&7&xFCK&yk;@onknneet3J{T2op zcBhrgL*B-fU#nA{Q_+9k&^+mrc^*Wz>_X+`0{R~M4$8Wy_mL;NC86cJJkQ8+_0Juc zlX>k=4$Uj7OFzk}6^FFH;#;26Q`5$OQTv{tQ-F`PUVoteSh%ugU_tt9O1_JW3ucI= zd`FHPHM!7t(MQrpdA<8FupoeI&&TRQA33p`9XYSBt(yUh9Xh1t8=%mnU!#xg^5nH+ zX%j-C3`F7K2zpruFeTrcm8M8wYxgS#boIT?*4tcRikF4Q| ze0ZttpvFUI*r`cbne{kd{;~{oiHnY-+X2ha)VUyWFjiA$*EyXdYhO(KufP6ER&@+U zPuRK3Zei*OJ*U6MNPujXmseD`511}7A4lIZkr5CeJ>`aXUM}Kv5cGxkjM-o*+9}V= zJ-pKVD=phYt1II0 z@(yhsJq|kYwD8SR4T4A~R9>9mfWGmP0xu~|+EJ|PYC8d^48swr{r+c-Q!=IU-<{X& zu47^CXx7MY*SHqu{2D5aNexf%c_A`Z7de~z-D3Ax-zTB+Y8dHHTt9s7H(@UwvcsQo zmvNF8^nkp!(~;2;?e`8^|G`|AF~Zu8KAh=P+xjpd^gjtCkU#?afk8cnkIFHy=NTXM znW-{e&gb}agMVg$ZijGsrEdsfN)a-Ou=^kd1eOM|`~wD)zCS$e8)D*(9yxNt_2D9wElDS%4*?mS%<2TZ zom0%_)GaBN&247&fk@*tGlWH`=~@vI-crPEX3B;Q{M=J)Xxc`)pqN*GUeoBLTxs_5 z7?M_QMB|R={Sm2W^r198qBtxyyB?96-mB=fg>f%6Bo##r!P}i7#jI@UJb%3|ve{@! zMIX@Gxs>wNkyc6{;%t`*QqTuCTOd|{8ae1CRiu-B(*ZMDMnVhKs=y+yFHk%gJ)xuP z#^W%7?-I~}ei&3M0iOt}E8Vtkdb2wf`B|RU$3*v0CW{9q@cn_PK0~F4hYasvx_<8` zf?o8Z1N7(acUrDC?%xwMf$iYO<&usczov^P?We<)(eJtuUo38EAL&D`r^cm`z^9@o16! zA#c|q#KYP;Ua_-Zc#%fKn^Mv-a7s4Q^Rk|wm$m$~>)fTR;s7cUqu^74?CBet1IOIeb>mA3iN}6SI;@VHBcV4W(6A zbmOE6RL63Yr=kZ$tmy`ElcYwvcR_^D?7%AH7nYu@`7u} z*$+UiR5KbtGpjUtNr0U;Z@u-lT)fD4zD~&W%(NY4$3pkTi*Lv~@BB#4o;_!aUoGZm z+E3WLPU*3rdFISn+kx@!yYJdUHM>?=xQLg_vsNCoe%YnLLLiIk>?mRP(YbT4nXz+X zV$u+!!HMH1ZD$I+oj7sQ(y-eRLu8=KyqM#lF~qU>`J*5GNKT$SrL+#&VzV#gxdAR1 z`&f`mcO)wfl&lh&nwy+K##AU|}aamA?25AVVjPL}{@J>0P&%!!1pa-xB zOxa08IdQp;$4TI2f~c+ZBR|%ZqJBpMtZxGGTbtMW22SHi;N!19SN71;(tc?J?0n-J zQyBBt*Eh@%#O^V6SkVXAk*tcm4g|D&V^?Xh$jLVygTVv?2z`L@sBzPo=o_xu zHql+%iM+gG#uQ#eqMg&;0$;coDKYwCWaQ)>+97QQUS0n)mLL5R?TeQkR#sMZY}=HY z=8qA}j+9k|Hm>(43d$PCK7;sa+q`f!0xfMz)twz%#QpN}msS>xXM7{^*T4R?{Q7Tx zEx-KbFYWr5zx;*#`d7b_U;X-5^5dWUSWccg>BbxS4lO$`f(1F5I6P~sS3aNO^{eI8 z{+SmqkRfk{!$03TTwCK?zH4@p1@|*rKa>fi&C^Hn{7k>dZkMvXpiuCk3m|VrUTmcf zEWKj<1rOwk8(!G8I@3BvPmnQa^>qIjMT#IV(|`l3GQbBIWK=rGnJ3rC`AdP||u zr5n*EOg-$_FO@l_G_U&6w3q0rwMeHduJcA7q@iqtS5*om1o*-G-(e%dhDCu#1Tmdv=%PNtRBWiy7uTiD%7{Zg;Iu!He*J9_zr zym|44ag_E&Ty!c97=U@?WO+RkkP9so&9@o1es>ePcZlJk8 z=uvT>%i&p|$yR+X3)ekV$6h>FkL&$zB;4;m9roJ6lTh<%scVSeuj90uO?6|)OAO6M zOB%R}xDCA~?B&9y>CX29qw)+a=krJEcfV-yBfUU(oOk~YJZ&2NvX}NWjDEwPZDw~6FhU@i~EU)lp;JVzow=8!S9?I=|4-9V^uE_0$Rk^jWVt7-p zL)h(m8V+)gun6%#5jD;22%Wal>qEkBEv%_uaZ$q-ao6M~;d;&eo0=A$ZfYFj-qLd1 zTHMe)*5$_CHTmlLqTIN%C<{yaaKU7ND%FPv-&Mi|3x(RQS{0cd%gKe)vvOpvEW<^; z&*HGgRbi>r{9(@IXurYjZ-qVV#a37KAYAW>I0?KE=&OlG5D4z0pm$84B5Srbbl(*j zAxE^@1H0ezxQ@GM?z%|e)deats^bXQvAwpTeRFqbq%VTeHxt!%Movxm&d7{^Cx^ul z-lW{#*`e3A<51ZdIWjWjJ0oj#+1T2$osqn0&RgLuC$YXhRUCX;}J1kl7W8T8IibrzV&yLh(W~?Do6Kx%X^x-U3l4^Ta zmN!S`!A4qEw(3$>jxaiPj5Ee7<=aF>D`Izl2V0R8^LdpUZ(C1DHqFu6p-n}>>gt1^r{jj*`I!u=SZ7#kc$>J^x_<443pf{eYr2%c;$-Euc5O6-cpJVZtG%P4nc6M`Mq$FS8i9*@OEiG}#KMtW>EH-=ILx#}8r97mCCPq$Z zVhoJa3&s`@nFI_pi3crckQScslLvAOagZNKnSiiE4LU)-ApT$+2>B-PGK1?nM}Bhr zVZFil6ouP;{{^0=E(gU7`T$}C0nsDIV4mSB6^s`R*h_{ZPsiytu0|t=cNYPDSeS2U%YJwNOne>!BEEmj*Dg-r;UUcETBt#c6WXK_1ALk z+EwF)w#ADB>;kl1a)mq{jqU1!E(R6!en|D7?>b@t&_Y_D2~8Ge?Ksc7_w2ij7#thT zhP_z9Zp#zLPna=~onq`hyYlrFl3P1IaBxn`rSltYkL*Aj9U0X=O#2aStKN5vS^I@2 zH;$>Cs8B?veC%i+e2ru1l~?#=KE-aenb{d_yIGSPyZe}PJy=>YUP;F;M|OA7_G#k* zZCrXC^zi{eKj4ESUrl!xd>8T=oo7Ll z9kaH}SdsGcG6A&7gLu5;f?hxmTJXt^e&}$VEV~`qElgbG!3#v}US+33sBg;6yc#1t z-(#e&3OggIPs&Lho1$2KJ_$mcxch1$f99vNj_L8E2&mhM&kYqHo2G~UX$17+(R(i* zfkEM~A_BO5_4E>>>mY3|fRCZ9#eRL|OWQ@guFux=4*>0yXZ3^g2W?0A z&}f>zC6GV@2|OJP>N!Gh)djPGc%Q|n#x!Tp&d6tEjP#6pH~M1yz&pFgmp+o60`YvX z@eA(w1fBq{GF@ZjN`-H0rRoi0UrOvSJ;^PDUxG~a>WYoSn7$ZqB zGCU+xQxh^~#>lKRH31JXyphjB7l4s~BUpDEBmJ0GH%4ZZ&ag~qJdSOA#2C4OG13?F z$#;5cQYOd8{FqjyZ^lR+L;RT5ZR4?2#27ha#>iYYBNYwX-l^Dv+lCn*|G;R7|ErYGC9f9JPEmISdl8qkn;tk2`Aa)($GY2F3ILgj9aqu^3?Lq$?+(%XQ67=G@hO>`n3A!f z5nEW_rB~|hUG;$Z_u_&dUx+b*-5nhJ#o_~tk{A_nt!-Po)izWp*y3t1K(e^(d3oCn zMm^%OTf@H_=eh58N#}kRGD(ZEAsEzp`O8%UG70E80J{q4s0(WaaL#z(V9i4kvg2)wknQg3*cgohBPz_;xrbuw;iHFg|K5G!o3bcNP^?|N$T6*N2;Ylb*87@h zIL&}>x6vQ*oY+7isj^Jjq4A@*vg4E0o!yxzQc#lc9Yd5m%qutw^}~-o5?%n}h|F@u zcek-~a%ab1gtgrtnkU>zFUQFHQMB8d-gRMD8{by_>dPmMqVP|`*^!r z2Beek^D&30XgnM@%l%|W)S__FOnHwzG{utbN>P)#^m65%^L_+=6usYk^R4h5Zqma& zjfW+Ia? zq?NM%_S-wA$j0QFqjW$1_!HaZ&I>r@O4;He{d^-G1u$)#GNyg8W7l@d_1U4N^IpyW z`ua25vCKWew}x4BL21Y?_?ucs*sa-VPDu~>BW}`!@|&@Rvi1D=k>bS3y}&&dk2+?o zLKgQL-)#2r)W;EaYML@q)A0B)-;?j#OGPL|X>%OOPI)*c+s8CS9&b0VBgRsFXcl4~ zC&=3VIPo{>HjVFe5Qydv0h9SV{p9ThSO;Jx<88Cm(0=H1y|?e_GxL_c!~rKqT{BP3 zl#%B>=upS5AS>S|CnO{!%!_F~2X15T-@h`_B)S=ab&~ln5Qi6mR}%2z3f$4qnxeA& zp(n453_Bx(G7>RX3n83i>|zGsiF7!4NMb_I1-X_||mXA+f1u6T!YS z(iX_`%E-oqGIB-Eo>`S8+ZkEWI5ghfU0Hv&ZpuNDWXEEuC9jNR>7vu~@3F0KZrUOz z3otAYu{g*M0+f-hF6nY*Bt+`@t|U97?3 zf+&AM%2iZJb=hjw? zQ%;V;gi5d~;3oiEc6EX{QYh)Clo^Ly8Tsvlj@*6Rl5Lccd>hjG4EhMtu6EmLP3s7$ zR(D_Mau$n{a2$WWTd6+l{BPxw9#4ZKHfQni6r03d^p{2<7M( zjP2?$Vj~_WZH%%~U62dQXXVd)+F%2kBNVnxh<>VD`F?@_SQdHQD!V&jGxM|3zA6^K1US?h%elhP6qzB~Vfd@hc zY4S301!t6#k2hY&aQW~M^%8j^@_Y%W6Y+U~CSuCScF%W4nmhe4$m;Jnbvely?<0I% z4lf$ehGQR4Fy#khEebvq6euqkm!m@F+4?h6cCZWWt1rK@Z!2+#h?Tie& z-%t>u!iD(kyOoa~+Bfu2Uj6yA&*XDcdbmQ6(5b-Q68iQgNK6?e^2OArmFemtTG%fBMrOO^Hgsj?(4FKmLil`NkWX zRzLn2Wey4)l$*?j$Ui&iI0BY=5zo2op5$AC%x@?Ylu8@whN6$>U(&~E4Wzx#i&Q!v zAq~%-x-t?4A4gWRV~sozFY}|Kj;V2uL)sxbnp4Y&vUupYAwHufw0+ksDvhkR4!9GguY zW^FFtpXAAWa(n<~uZw+C z7PHe61uP0y=&P^3vTN#&@22D@p2t`=iZ~e;Ksdn|G|CRX^Fy>HjI*y`wY1p-OV>IX-|F>qt|)77a+UO z)XfyxTAs8O;^iBWzyJO3O&w`MG|Hlp(m+Zn0p`uwxcEj(?VUHt6u zB@E*abv!>}TgmGGb;Bst^CmxLHBuh4WXy6;NKjF~4GO{Tvc1-Jb%XdcFF|Eo2jgKp17c&4)q{D%He@k)CCh7j|0Ve&l z8CroaB(VT)Uoc_;v&dp~S-O3Wlr2cRTatFKY-UT%rkc$TN>%)W8K@P={R(4#(+FOZ z8|*Wwr)e<0jJMq*>^PY_r2K9#Nr$k?i`iATZeQzUSh75FjINUo^7??7Ep=nlit07w zq8-zEd2~#xeWA)09U;Bex}3j89C<#o&l@n|RA9d9QZDPYX!X~hNz76 zV_NBJd*eGJ6)cpTT{~;Xv@X>ByKL-?L?OAmzb6G9gDTpWuGIT-?P6apob9UIp6v!~ z57%s0(U+d)l`*+s$6_*?YYuH!WaumOe>9f^ zDdhZ3Inc4DY=6jNeX_}0C z6r<&n`sBBz#E#(|={6rqbN8O??LL&PMnjr9p zm*eDENFKI&vQ)0ig_SdM{laCrI-!h&-zWrhBT8}ihYudwLLAn& z+Wd?KO5lr-UJ9|@#?&mU6i25*DArJNaXczx zGHGJW<|tKmrCq;q-F8heMspNuS;v=3)fMJ^|B!T{*x|c+C`TULzi-MBJ3jN_BU6g; zk}KhFs63P|x8Hfkc5?W=scoKLO+PaERv*X9+bKP}u7pI9`ryHRQ{2U4IdMa&#jZTQ z+4|ml@0#2*t7}&Nh$d}*q+P-I*-eOImNGzrMZS@D@7{wT_lYS8QPAvZ+{~lcxk-7F z$f$7r?(TP{xJ2=Tk_x36{V@tJ@Y zl)Ka!$KtZM%(2y0$Ah8u@uZphLQ#g|jkxWbxyoa#b9_@wv za0DUgMfpY>M()QSeYlp54+ZCAje~YZJ+ey^r6r2uAOHAAa!Kz8%F%Z0GTArq zB9YFSwann>Ug&hXwyTl(07nqhhG;*ODfbljEH5ij-s~3Uo6;OZjBMH#VD3SCWH%-4 zgg)ZJ1(cERTDepHw2%3bwVBNR`XQ$LI603vkn30!c}hq)1X&Y_Es(xHC?mi4T>Gep zqcMU}lRj}(pVhBjy(X70UABAI!)E<@ypPBG=Y)iWgu^kd$M9Yyhop==Jvh8rLfI*d z&uhkzvwD3N%J$8s=5R&U8>O5wQl%)tJ3gL_UCe-m3UnBJ5rpGoc#9Nb;&0#nP+yMs z;3zNNsI#3~I>|2B!w(C``oPPg8#@VXhXp3zg7BS#ESyF%KIK870%bfZBgc1;Xw=F( z#ZMDq@frnt+)+jvEuCDK^uak?8{uE%n?{*iQLjBLy!cf#&q|f54*Ys^>EI99$MNmD zq*Rb1!HT0OOce;>{}~dEtcx5%SAI2}d-djARl+ex7ZjjNG=j=L>_jELOU5Zly1m zFZ4COw)V$;>GZ3z-&&E4?V3EIKA<-`=Q^c!loNe1CZtxFMd zWBDV56_8%?9WjnKW9--Qtyw9WRTAlh-nyu zB^*~?AkwznUzcI)o^*D;mDcWEX*Qn9Ubip1-JzP~jN6Q{$b8IJOu2<6ds{ zWUaO&Z=Am@@4b0b=Li>MrM{pwr6oywGu}+J8{_gh8jr z8uE%bu0eD=&SK;77ABt$F?|ul842XmeOP)9^8>M5Vj0DFCzXfM%=6^kCJ_~gkw2e~ z=oZ686Xfj?lW|9iZV9Iou?M93PFfk6Nspj+^0s2_MgNgU+h#oFh|73faQ>)ZSW(*e z?lSM&*i8v9M^C=_=3Aq03}Rloc*%BeRVuDjvvg=6+eNH0In|)7&q63TI6jl3DN%fK zKhQt%@&qp;`J?I^qb_HDhsY~f`6%AfIcn^N@U@5Ta~&zT^9XyhMe93KJRZ zK3Q5^vhIkJ9 zJ5ee3_)TCy81m%1{Wfgg#60Qh)vLC9m0fMfprf^p+_CZd-?JQkI3lqtJbX@^x!H%H}C=N!!%m6Oyh z@pE60mVw^8zU%ayDIY1n+qd7bx*@;##r~eWaxZy#v-7s2?fiYak7yf!xjMTq<8DLJ zMVhE*+U_mACsz2*Wk^Q^dGUKe%P`yvzB|-kmLaW_EA0d&mxaX`P z`TfT(>1L}bUw-MzNKOlg_a`rU@PhHRYuBxxP(^%%H~ zxrenMv#P0GQ&L90DjZ%cq3jgSmvP6j0fPlnjsVS+k!9I#vU`sScqV0hJQ=%~0h1nR z7NT^2`;rA@CfdZsq!q;*6Jj0|ckXXUd|W%^m>dUuiEQM&Yy)L9wX(!pY$330!MA}pseX#VqXH~4;);Y$hVdZ zV>LIW8l$xMJB20T6=J^nP%i7WX)A;%s+EpBr;J27X>Eyx)X0~^d=Vv_dU!=zU*IFT z;V5O~@(g9iM1Ko(Ns&PWt;ES#7!^4YpAobqP<>hiMfVqE5!R(;qZ-d*KcS2@JX zwmZx>~x@-8ng*+L!h)++2;@0pxkc6cfe`DAg6w2>|r zhsgG`^=;YEICuBAr8wM^GfN%0e10J3*E-t2ca(>3JS}Q@RAghLC|g@a>9H$vz@nm# zrCsf9QAVPm({XGxXVQYuM>)%XS!qGXjf?DzTw9Y08rlh1`I4XjYzMhc0CNc?13GeO zdiqLx?UL-a3i52TEv*hOF7a|q#qx-fw_xLr_7x$~`e++uM7W3N5B@kO)cN6{r($$I z(C=tj4P~)j)^?$7Ld%E^7<55ChXkQ;DJ#2n$(b3i0QUU#^CO>=h|Fy=W=|imJPtQy z*uE>htv^Y7>r3hG-j#k!?*r{?x4J{w?r>DA&x5=OJ#RsT74amZzj0FjI@K9`{D?3yidGv8ui0`fUq zkT-=uwEIG%%a6$04?|vNq)GRPyxU>KJQH&oqB}f?!OLnq50lsVIHTOiL;2BiOJjX`4g&zyc)-6cj4#?&1Xo zl#>v4#^ozloCjsg2OoSWpMLtO9XpBw2E_)74jWTwe=3`KMNjiY--7}LMcBnlmrR)k zFG`;k9qUoVpmb#S9J?X;MkER*b`aKeyhm|K`}bUV+eVqh_|G?S+0BL`>Aa>9r6J$K z#UvjWFJ6|LZ@ncy`{_^RqmMYo^Bv8{)i8JPvgW>Hx7*+U{U7B&{>T4hT)lNvlaCuW ztRf;(A|Fykih5_%szw@5wIp^8m_n*73 z`?@|Uc<*V3B|Tf3`w0B$GfODp*max2vWLhT;(ffz^tJPu+7T$i1bw=dq!S!ddzlY3 z-XO#rrH}Xkn<8p5vzMLtPRu=Kv@Nc|VIu9&}cYpo5nRlhd%zmfl@t~%X zGF}E2+*YCl1vo%^q9H}twtc{=GU_eO+y?p+d=u^lAJ?Q9+bT=4wanD(&~Pso>Ij~X zW)w?K|GwLNTv7ODZCOEU>US%xCUasy{hW=B?k|ZcxnKzqKBE+T-t+0lEqwjIt#sdl z6b0zIG6Jw395k&71@@`kW^BslCs(R0u$0|gs;Qj4I9?=Xqf!6mQSy%ZsQA~E4A|^D zR=E5}5B!F0RS%{FN|v;P8M(a^1Zov)>m^_IXx|>`D|an2!*nF6U)=53*8=)vIHdHa z;&#Kiu~-v>Ibw#^WkZu7GMWgWu)TkN8`aMkTb_C`~45bJ?pKC0c&%6B%18`&Y zg3sku8T(R_77h{r3{)S7Wv#b@4r%PL#BWVE#B&f5bw_4V2(Dm?KRhy3d>2hzH$nJ; zA%GnK8m+Hto)w~zL!ZmP%4k8P5;W&GaI(1&rm&6fzFVaOrl@a0wX`EySK0sZe(Gp? z?T546_cl8HQM2OsMD1kB2WT4Lp-Uy=&v-wY5`!ZU66(KqFvEoC@qt4Pd0FRQs1(j5 zM_(%6?kqZPlMX4D#ql~A>9*17))*y0z;-}hxQHiBz~hnY`~<4Q#kku=-l6L@#Hh>D zWR7zF5NEr3@IKv7^B{*oe0|d}($`|=xY+?3&9qw-IqA~Ppqk?VB{B84ZEqFGZeq!s z%iJKlJ}_5qB4_bJx-G|~Z2(yi!}w**ddTUP@t4y3s0ezMt}a(yD$!Q@nO=)l|9k*% zO?Z~6onqBOUHXWLg+7%K>jD1Ie z=aZfk=Nm2wi_e$nKpP2tYfD#oi zeN~4Vh4qZaG) z5WAU`#mOixUYGR12A?2+BsIm}<5T2JQ(qsr_s$%6dXw}jgQ29chtCjU7)m7C`{94CXom!6b++$oYTJ< zh2b<86fgP%W1PBe_^*uV9w-IH z=d=e^SWO1SSYgCl#$9g1DxbwLZ4@XTHoLZh7gU-pR+0Ckj{bn|yP29J!q7zlQ*rf+ zk}*fMm;vLcBz#vQu)2%X?k?F$_v2%?0rg0Hrf*~d{7(I|5J|mcTz2Boi{c}r^x%T> zukNZ;MrB)mFKi1snmwA1`3w=gC+f)8j%-UIlo`Ny^$h)aE_~SYZT#&hbE0|RwAuov zYGnHfFfU~c=Rq*2-Kv0D2GeT$&?s~xk5dEmH6whs8|9dXh{Y>p_{H$xPLhOsa@Y!P zWjeY!IKuV(e+3M(?<4{L{31!}NWxmDLF&0a)>C{)Y_dN#oEq{FDoxihgOq<5j_CxpCAT?Fs-39`IeIqn2Kmg}a$k{I zzezlFmSr=H9H=iX5tJ6;aqamN`;wIFYhj>Ph%kf4zwJ8>&Bp^BX@?xUVTH!B%LR9k zWjx&LOiken38>Cf%HkC9^29bZeUq^EFTUK=fUvN(Q!i6sa{_iE4_7(Jo_fxf9!M1_ zO&IT9sF4m|J3A(#D)QpnrgD2!AF0i>)bQ@L3w5e7Z1!OWZGpU=Iz41zP^${2Lln%> zcIgKMI4S`F@Z|v1Ohwux1KLk8a8aS_fg;vI2-a-8z(0ZWE?dLK)UK^@u-E91U*jl z+C@ELnl~I_16bA|eR@t5VZ!Utl}N7&m+y2lbuc-E2|5ykT2~TW!r=#m4cLr`n|Za* zO>ZExKwGkdNph`X-sw=D^TLCStfqLZ z_$z(|fvK4qDmTodk{unKai45AC$KC&5ppfC@Bj$EiLAHN2xgR2H9?I>pWq_oP~B@j zi1uQ5iek-bN>>v=P#_yW;&Tx~`Js?vK(~$0_529Yz z9UZQI>SI;YZUy^THc83ju8>xhe$RvFtnnsq$?Q!ck~6j^YJg1F*Ef7L+5A}50+-3= z_q>yY!IW{hWvOb?nK z#FTuWbAxYk#)j2uUCE@4jJ8caeN|KxGeSm(MYgqUFI#lVUV94TA-mE>b7L|7w8_XQ zQA0~<7XXe_929hs9TU;$y44nGP=cC5(!TF|#GsuAnu2f7p151Wj@@Wd`|KOGJkQWIt)}gL+_>z+@EC?gq4n-3)!@? z2k0j4CBqOTy7ksFOL0LG3HPsHO#G)FQOr~|!-WlQSyT5V6%SMtbNmq8+n?eSWJG2u zO74IxKS@omtE;PR*X&v3iAQ(hDsrdUWfKS7<_Dx^FmCr(-ur_c1ok#q{SVeT-HuV#7xQa@fDDqj8C9*U+p`Sk z{ImSO`eab{lb@51yjmm1c7xDA*7XfHXO-X2(gAS4=7Q#tury-qUbUL($mRgT#z;Dh^!~`<>uGtC z56VEp&f~VqG`ufhxd-#sXT8l0$aBcio=$S`4+8y``j9?e4oubdDEn_(A&i;#;TJTq zB$rV5B*MjJ$QhM+Y)f_etvvotT0)|iRum8lr}hyzExwQ^A-(%FOJ7qvnXoZ{Z2e zSmc=RRg>6aa5guPz5ac%v7|pO#gj`7DEst^$S)c?v5Rz0M&`Mq;6xRQKKv0d$PJ|F z{r(5s>umDY$|!kQIJm+z4HD??1@G?PWqAI z*=ERmKv?WNKm{KZJH|$~1sr9%q2%FR!*{iRRR@As^>$ACJvq(^@j=ppXZ&lf1|c~|g&VxCRw>EXtvLbGR; z)-dkN$cVK4yec1xlHb!lA2m-~CWCf=O|Z&|fbz#9)mz2!ZGJhiS?)*K^1MQFBoAz! zQGVs|+c7dy)0n>!8lw2Ajn`{Xd$fX%Y!d8v-{`<5E$ok+1N+Xap9)}X%tv1gwZ3V; z^jr@z4m~2?^wfpM-fbEB!uKdZ$|Irt{10^^@OduhWkTU@QrFiiBXvE}klvUhiFnV|hnJPo{a?6)8ez55@J! z=)RM?#0??iQH^YErcvbmr)lZS*l7C}%oZNS!kLNGRf!!x91^s8-=DeQ(~ zkE2kgJ8U13N=)|8=h$l+R+sdcs9!yM)hr)-@8Z@!K{Bg$rREaKsf;R}Pg!5*q&Vkr zjF@g;iu%0vO+O9Qp+s^kY-~KAq85!K3IWUNqzYNbi^o~NGUW}*zYkGm3o@-C_)HQEqt%TCUa&ZN?8=A2HDp7G9EO>Y_!W0Q)iQED zvg0e{cQ0@3isv~?tIK7%@U!_|qrmJo^y9@2QRe+mmLPX|R+BcH)jX8h_=lfp1n;>% zcOf2V{bz8)%nX;yJ_3|D#9=-{76T_RTrEcxy7d*DQv7vx{brM2X1g%;*ioC_0-~f%-_Ko z8^+@1*(V_>o;OX3ekfR4wHdLp0OF`PH$K;8QXHaMT^5TdC~|(o!I+I*qKFV^5Y3Ll zZm_>P*0T%yC;Ydrj%oWbN6S05XsMHF`-)e?b~U~&W-)T%kB&RCgAXaQ!nmBe*l6Es zU^n6t9^}A7&27@iKLIvp48x;sP64GNezWec>>fq9sL@f!wZ>Mh?^IFJp>9Vhx{{h;Sg71*# zyo=>K=PZdEc1d`iG;S?Y^c&;B^uHR#;@7cC4`0LAy8C}!i+$Ur@avlC;@_17!Ivj+7ryM_o|BHmxB*Are z-0-$eFq@L0$ztm6#gj^&Fxr7B61Rlz_oP*IPwpWwNF-R`JKgm`W*ni^8 zLe)hNbkWIM+Y=tnXmWS)a`eC-QUa5)Ueq6XL$ib*@hJ%WcYfx_qMlKzp#t&P_S^Jp$eTY~Ga`=v^Iji$^e^sfU zcn87y_-gdTmj8eEtf#h|AfOuqML5lWSo`1Z74!xS9=q)Kka6H1Y2t#+pJCv&_(9UC zwK(9$rg- zjRSZ(3z9|(J-Yk$&i1YR@_B?b@~($1WF$1&jE-S2kv-Vqbz?mP9bT#!y`L7TKbe#_GUt8UF+`C2`QL=pNsp|Wnoq1{5)}NY1CTY9-a6O{+Tm7Ao}?Dp3moNzaqHpY=#*EI?DgmI zG0S)ACh_X9Eu2;6E_tguWOaXHYDCAW+Q;eH=%h@bKoBs;zgQbZV73~*1ZR$8G()K| zYfnd;>uzKS1w-c0e@;gG2l@~W(1n?8ym$pR)SEqgk3mSHsV@b$HT_BLdo$n^FNTeW zIKfYRgudW#*f2{aSQU$G=iA$Tc9zHn7Bfp=BW@K>BAQB}Us@|RMX)bb0_ApR0TZ#-fod$fxK2k!Z-npZp86ntuKX)~sgqxW@5==g6a z2QfxW{E+Zc_4ia!nkoD-W0`Axkx}TG$QzGAmYXa0m4?TobRo|hxf5R>*{-`gyW5R( zw(SwN?gT-Pu4LJT0PY6382;^GrX%bg9`J$JaRmZrDOi$nh{AIvbbW6pWYTEMZ$bUM z9r1QLs6E$sk@}Hu$cexA^_8y>Ad&s1U6U2bmo?KzAwAW*yM7ziDoPfXMJEaiJGm8E z@ESZO-LD~?=cyIoD9CYg4oDSGqv&qb3~ocu4E&PlMQ*&C%@Q}XOQkP_UwAVeWkmOb zy&o%Bh}={zyw!)j5c^|*m3Jm?0b!te^l!5Oq^e}pRBy#7%w%}rEfC7Z2cLLZkdBgY zvLP2oI(|+5b&h}w!1whUO2>Q25nB^zl!YR*b%$k?72h6$RthLYM=6qwmpb@*cs;52 z=fKw|!nY{p*p;6Ra=r(C?IVG@Q+?C^S!~IAOZrxjRb&WJsVPXw!~?;*WVlPCaM{DB!meaq@GIkS#j43#(A6L1QKWm$k9#4)%~eM`?~TUc(+h5c4pivv z@=A`|E6RB|iDiXpBK>i>(AT8x9)Ec%CSeV4h$+Ry)T`M7e{`=7U8n1iHhAic$>;O^ z9K_K&oq}Yij%GOfsi@}lvX!hrX9}_TBFSaCEs1n2~aF6B_!F&&$-$?s+0=+ZGdqY)S>P;)b-V5o?}>&2;zOv)Le?E zrJ6HbIHYQ6?WlX}qfzE&nQ!tply&8ssajWrTN|ydd&K0i-I8CY&PGO|0=dGn34cp6 zNcDcW>bQwJqhmPsUE+i7MY6QM5lZXo6=MrR6a|njoop7M8Rl$mIW=fa?r?p!rx(DK z`Z)Z|psLm79j#^Iz*z^{K3CeL?w370cdXGL&8^S@RIJCAf;zQZaivzn-L8*Oqye6F z%GV~QdNsGQDbw#0r;mp%u*Z_rcs2jX5Df{ED*S+=p0+&=W^#~3l6Fv^y!<1mWYRfrpky) z;seBEGVeCEA5yc`{kAR3*eIUSo@r^W@Sf=<#>6NCpNy18cN+W9I*3!{yU2Hv*GF?Z z4}O{|F5QzPsHEF%6O;VG2i(`=9W*8u7^jd#3~4IJ>(Ho{yg%+HCRAPlz_#ttJ=MF~ zM5`DTDS7A!&ISF=b41Ts1d!=0)#4{ z2I+<5Qq2WHhuj)HKVfCf9=Pr9&rZAK^`(eovu`Tb!z>I|ZqyD|UU^!R^twM@L`7L^ zXB)EYcb>qch*73ue4?M9-&%a7NO{@l^X`0qXtCxTM7*5Ew&@;qFPn2_w^q`Y=Jl4! zK}3LJrI}$@4;gCKFe0EHzUC|4KdLl{DGWTB96ZbM|iW)$7io zWh>eK($a^2&Yz=;<49AGHNX9A+%f@SJKQf*g1G~5HhTQ|^QB-+<9wX8YVMqKB_8z> z@BQWw-d0agy9>M>Zs}vE*>)V$IgQl;&r^Lr*WuynYWP1Lt=vv;R3L@&7=u(i?|&j7 zDip8aMDCiaNvgl+kttv|5&BV322yOL=+haKL2>q1mu}^|$NwnlAj*%=>4XR4X!qD~ zk_<(5CmgJp1%p!^nL(zkTsHP~IYSef%KGvD@zK7WbgTBnAlCrka*j@Z-C1o=$9u^n z9vrV6IeN_0fTZcP2%8x3^U-JemgZHdevNi^$+Cum2+PD}(T4c~>^q7lG&U?%rQXJ6 zh>v(=AKiGyn}F}`UVvZBTMPZh%I7~W%)Q&zGoB}IKR!mjeD}LLvMDJvQ-ke9p?Er3 zqm{1spnwo|^k!r4y)wyC-;X3{P4GXb1HM{-_QUqG-=ENEldu_KLmRYp7tAreal8-7 zvB)?_me>g5;emmaB_q2L*;%QTjusS$efPHt@88*LkpO_;x_02?b%xW{@rUjk3GzsH zLuOXFx|cJJ$}GR|WX&gAC4r=CUFmCgde;8l5cJ?GlT$b^<_kncQ zTSOw5Gw!PgAm4{mk|piS1jVadQ@6e zL#A~t9*;=<%wJAO#y3Ma%Clo9F~@v*mieZe$9qBluC8K4)Px%x^)nJA1vF}oq3Ov@ zS;mxdodvhWcv`K0ERIz2VztTks6mt3PYNLQh#Bo;<5ZqlX|KC)rr>LJnSU2L;;1WN z`tf#Sp6K>;xq0iViky+$gT+Z1xz(#fVR$3##&{w8-M_$e8Zy&=imt3+RsnDcklczC zl)PQ027~+(6VYJ{sWx_h8@PIZg3d_uR(o=Z_hf6lO|@p4pe-|r-uWNx8dH1`I>!E2 zV-R1@PMSz<%8~aO$MhIPsEUxZl9JSwVH%Vb84*~Li_b%4)URi_WAkq%2V2l1`SDZV zprd8WZ8yy6o{O~UpS>K<3&x)xTT9J7EX7Z-tD&pB)g#p4e_OGOMDqu1bNEL(D(IjF z<0LAFzf^MiL&wRmhz@|FybCC-vRKyB+rnV*6rmZX76vv;e869~jvR zj5YuiCv)on=HK=Z?3msTU(6b+rNFrEUt)%TKhGcRx3sbOM8{m_{@M2w|FJk@vZ3yI z{=u@NRQ1&gz1ZgIl_$hGn_@>kGu0(z;^AK4X{f|Al-I}5vxg>X_u%M7fouX+X2aA)T^JxI5o~${N&w8NA6S)-PLr7ci z;A<6vK-1kh6uF8JZ{2pKI<^{wXnNibYK#eUqefnyK%7EJ)Y5Ahv=c5%>eT`lm)f6t z3)=Q7IWq*zgp0Or1lBH7!rTWRp*eZDZs zVE?IsAd}sOsvmsvE1W_--C4JOxrPikU7=F9ip70YUTI4c(qWE36uBXgtp~3CKSQjaC$xnR<+k&| z+d6bCWdf+v=u{Au>5kC#bd47J(YAAan=O1}Xkwu8)W(F>81O|s#&Mxm4|iQ=6=sfi zw!j;95m?$ENmLvG+uVK|leiy4yvuyTDOeHlwV>m#i18w)AXRuMI?`jsOSjsjmANtE zD(N_<^8D3q;SgeLUo$dv(?B0vYGQZ-0+jXIGdKDI(PU^YHc)3g40=D%V@_D~bdi2l zf)bl%tmf=wQu<0OyOwqQLXZ^C)A@>?bRU@^2vLVr;P^Vp8&N<{Y=Uf2Iq&*+K zG1GHW^O@(Ujre}Pv=99jau$Mg-Yr1-`>3BZ5?gwxO?bK)m16xHw7D(~Ip)2GeBfzq zaFG}3M3x|V;r=vF$3vp==q4(R$;P!!itXL5`!UenZ6~QNuUq5KvS}ior@u|a#GIit zg0gWk(w`zY!2&Oc5rrGkwM)CsA4TrW5Rl*0kEa-$txoGd7#`!$*v|fzK0~hW{<1=< zUkp%26$NpxsRsO1f=Bv>el&X>E3v-b7fO6Rn#n8c^&L;TZ@Jy$IBjNTMthUqAM6`& z+JjMIB=-3OcAn7OahRaO*tiG^S$o`~7p47|egU}hl_$ldJ9o{xiP?~DN;M8)uE}v6FYTU_PZhi%sk*r3^vonD z0SCMz_Sgo+lYDWhvD%+-PI*+lt;9YSy<=FieN`~dC#!U*&Q}@x9s{v)bmsozHjE zJN@LhKY)F{G$zp9(wM~OSooFMlZh(WTha^C$VP66v)`c4JiD&9%=a%gv`3CvU?}#k zUQEif{WAeCGD&vPYs(COS?LCV{@BVuk4D=$GI@d5aPo?0ANOE#U#Do9fibzLaQY-= z#w3Nn z;$3t&lTIcX0?7(TU`sxE-0KltNj?ma#Xh`a)80Z?Cj~wa_J~9xm{S^K^q(Dkqe@#(=-II9=MVuLlLj9EvTkBm;jxtKduk)9G&W6}bMZ}v0E#RQPN;@lt{RN=U+?B=*i#$eomxjFra570;-uyVlYQ+( zSqxUMw|p|OuxQI>v2;@Ym{T|*6c@2eTCMk#Hi$WxOE}5ihNW< zqS;XVV>zwF zsg!{&`GisJmo2I4DwDhydxjSok9}Zq$8UP8fr7J5Ej5ozxfITC)PMy`0Bq-vSpIi! z?uvjx>=ZTn` z>da>nK(-*Q3in0vcW`SJi|;9yt+uva!(E1>598M~5BG6LlUMvP!<(vye@_fEBkvy$ zXZuAX#kgbfYU*##kQ|+iTkuH!b#0`E(-I;_l%pZ}OZFQffMkOz!0E5wqviPM`?s6_ zq1#?xQrP2$RH;S)*_k5VNV#0&OMU}PXDYW&Iy+)RFf2fI1Cl>vK;UaYa%W=`GC3v+gHElh1UJ(*7)P zCyx^XtYVF*R-2eEA0`jR-eKOljoA>^|3g4NUk6ZXq~r{1@)n*yzy?{AGPK{@kABsE zLxHDP-Xamg8_*D+niN3n^*T2ChX{F}26bLLRmo$(w90$pG4;Do*acL7CXOPJJ@D1{F96P9-;u(PKC z`;DTEpB!;AaS`uy*V}|PM9)a`>Q{lLB%W>}<;)%FAw5F0KLLBxipBZN|Lk1Wm-sbh zbledAlqnx8u&4u;XTHe9feUs%-a*H zhum|uhVLJ&b@3kX9`FST?hI6q!i@D`Z#8XodhMeYUMMa3- z@XI9g&GA54WtVDAJ3J>gf}S29?yWY)R3s*qP*yqNrSV)*(GscPP=J9vR+xe+GBq_- znLpg<<~4>K-lN(dL4`LlNpw`biK2vrMWGNHQw~ZXpmi`uSLPjtEK~zm-B~fKNRR;# zFn3yN%X7JtQytY$4N*}zoWmY~y3nM}xOFIJe>0lG-wZn&RXnF58N}w@?C4jRT}r$5 z^b@ zdvbhyz}K(nMKM$EdaR+Jo0}Yd7QqoU#L~&u3g68BgXv7`$7+V_bAKg>_-DxLZqmh^ zrIB>)p*mALiz{K?L;HI%NpULGz=BZ0h&|t$r{N9dV%c4HB1;(>gA&8?8 zvD%mV(=jRz`WOS26sD^mp$rZ-wm?oEX0WEfLL-7i;UFbA8q1KlS>s#rl~oDLQ5jbx zm{E|5Gzgp6%*T(=a)k~5)xd$=zO74oxlPBMb{yq-Io_8u@^+y(+tN~t=RXWy<7VdI#|q}6~>V@ zCEEVm3D9Ue_f|JE?eY#W3n7Io4KnxO;l@OkjSQa#Yxjis!J-pCT9bqYTimTP9YZQd zH;_d;eU;84cnVUR86ftG)sQ+bzvVSjB5ZwVTP?bXLfTS4@wwEw| z((5ha*bKWTCT1eWTf1PtpxFS0m26R!D_KAb;^~j5wB1|+C*^>ix}vuVe1wkE zVnpPe(ea=Z8`p0gvJWCs_x>4U>YDCW$BGRsu>Fw=P`{M{ zCLjS#cng$%VtympOMoFI&_XwAg!bnbcR!^BtM6%{ zQ@<2l-nS1o;dld#SmH&w%b7)?4X&uCjgyj#&^`#RW8h{~;8Q-srT3bpeszMAWW9Ou zFz^HsyF2&F({vBwv}*b-kNtL5U}>*YaX!?k_V7kjU`B?XZYfrnHb=NB;BPI3vTDF< z=iHrp(r2s886d`z#sL^ui_{>XM+a4QdT3y4&H`!;)cw#Q#6_~N#s<8?Oc z4ZW3$Y1_MZ{=e2h=_9(VBPe8r9^Q2xQ^{Pj=UFtqA`mlwBJ1aLH8jg!vS{>gx9n(7 z_6&-=KA5p{k>6%!t>c%--FL54{J&K9A4Xy}o~Kby#OKDv?skqqIEsB-YmXm=9J&0o zo+Gu@koc?A>wJd%7#s9{M7?hNR`1WrUeLNu1-;~h`?c+pK=M74Y0?jS=as; zKt1OtL<9rj`3HV07#{mlOd}{Z7fe8X#kIoW#Yc;L7FQuhY}`u=xA}H_1k({JXLDp;(c#7afep}fSR3>VJ?gC8rNP8B?wn+7iLzWN+_?t7~Sit-nW6D4gnW{S1VUIS4TKIG4l;4iD1tqfvG-0-c| zIZ;pxHe_c+UY0Ykjb#fn5rMr7(!zptb^QHr71jj-mo<5yx5q_FQ>6o}%l_gSRS79P zR|OXhE)Vh3E*!9+RJ~Uo9#l5IydY+3HXoQ%-9qAwf$A9BwVM&^&B^2o3u2)pkLnHy z%bm}3*Da^Dtbjy|Tirb+1%*CgWts@659c?3hQ8xfSnXxBoTFp~^)}dsw9e}#1pbxr zW5%Y9Ei3SVzr0b{D4}H9GC+^!)o5Xp`!C%jJG<1aAUodeA;-=Ni#uBVDmI1rBqM_m z#yL0(J0!~N5fSF=K-Kh&>LG4)@!wIDg|sLdf&Z zZc%c*^D4$Rr&^a}-40|vc=pthu*u#r_Yi;j^(}lDIVLyA>t0$&I%C_xHmZjFdmylb zab9$ulFG{}NRF3PvMMM+T6W z9!uO)DL>rl5ZLu;rLE(Dd%nD@G#1&cU#F-qC)yVZvN>C>j;N6=XCEKM-P(JB(7iRg z^EXtVlrYQ2=dXIdzZ)mX${JAL;&oVx`wxzCSZ<@Wv)eryAX__p{-3Ds-0V)tqBk2o zfnD><;BO0ily;bCz1BScXmEsQb4-=04q;zftyRonloG8Y4PKy_GI+ZZa%N5YDoc%I z=*1*pR3_&Tm=R*@U+)Qkl1P4v6sdABZCVhXcW5Y@pX^CJ=7Oz(eqD*rz6Nb=xM({V znIzz?2mk^uSNOf2MtQt;2QxbSj-xtUAEGiU_yqvX$tztEexNOX^0u6GxRj6ExT!2J zmvL8njpgG`YCQpovx#xMp_NBlmBUWWmB);)>ge^f?{!AW(_O}r#;s##9pmo!49KjE zH3*T=zz1orqUHDtS>qG(86lW_64yM~jxplbO~za01Mn)54)X%^z5gXBCdTPT6rMbn z{iV8jCBOwL(x~g_s5+9$r|L8R9mX3pCL5%91Q>iEFd^AGU|HJye&S^3qsyR)$~UTP zAOgJSf|yKY{4l-mH2@!8jlaq5tav%-*er4MgG)&goEnxXZE-7B2NIh}DL5uFEK#@YJZd~W9Rfc~q z@JoBCT1Zy>;~#CTLD*Y zXTK?)I^LST6<5Ips+6r3G!*mA#hdNsV;g!{&fO@52zJlB@G9VaC;QvZ2KegQ%IdZu zLx-Ry!9*;o*e`jWH7h=Z8G4e(TqUl49!8@v(r%jIQQbwGyW}e?(&eu?#=^RvR{78@ zKas%MI`<$z6Tp+6>a15z=tWw8yQ$Lsx?25DejM7-g5>j9PTXQLG20Mx{9w`(;B0{e z9_W*T;#OW98u07`GH|B;ohv`^#8T?j&)&DK(2uOI1Cl&CsRZr#t6Oc&)Th@&UvM$r z6>Q-9PpSx5`2LKQ{k7vIkESpUjO2cHqizBT;$W2JFChYb5+uhYAu7KiAmMZdsBCVYiYegKYOGDC0;kTSyLBo7mEsh(Vn<4FoRh3_mLvBt1vR}q~Wis$MjH0e*KIUHO zO5-*w-;EYb1#QllZH?}Ni1*=oiy1QbQ%IV?VY^1qKYn&)l^mJ^VR%YhoD<@2o!n4f z`6!P5_3_BqNz>>sd9-k*>cU;_<5@xt+~^;FaDpF9an##hd?nxs?LU`*8S<69a0!V^iZ6W~N)nmM_WJ^zzdI~K8kXw4CfAXpRcs4`x~R#7q~0XY zP=h6mDX@rL^Y+t@2~bGWa2m&#ydJj;sZR1IERg84mME)=m#+cbYn3wBOeyCXnLXlOy_?^z(ht>pm!M)Ml7p{|wgS~z6}BxIcl^?VbnPsT zz;PVqRrkp<&YHbT+TxLe<_4ogb9eEK&bDvgu0W2tfN%F2K-+Y7jJg-IkbT}_lYIjt z>W(_b+3`=HE!!X3Q}Jr76@SGHtO1}R^^&LydC=Bq;Fq3*v{O}2<+np&Y5_g$s6Ph4 z6(;8c1%_Dk%N$$3nBd?uqI277*FXdAW7A5-_%FDx}_33c2v9X*IgaPYHo}n$% zelvN3W2rmU-PlSin33xcEB%y5r}-#HhoOtzt}~S(QU~d%0F;Dq6~7xhU4Xxocwe_^ zFh3fafPJq#NT`v`d99&qohkgkxl9RU*F2gMjOHH$jQGG?(Mos4-Vqq3Sg{;=ib^x%SkPa3l^9Yq10JXxD5sqngZwa*1}*yVC;gupyt_g$6?4?APtT*xi2bf z>jb!sg5`zIUh7!O1XCcF;J}sF1XDi*75Kp1?*@r=xcz>H!~Xul4pR_3I*m{1kcey9 zJgYK7yHRs6@0Inv=|N-TjHjN8SH(k|7W&GOM;M5C_Tr1$MxB{yd~UIjRdI`)Rr>?D z{Y^=F`j&bY+UrP+d#=b={Mx-_<^%@Sy%>dVt`}{Njr2Woo)d4Y0#1Z^WWqo>{N}N< zn^r|ZVP=SnzM-@8o3<3#Nagq~sL!LrjY4#uBc=~X;Bx&?}hM6-W>lU zz6sO^7l5GIdYW@owNisK(k<%`wk93%7nPk7m&M^_)j9(WGuJ1f)nsKR_5&Iq z_ZT*Q870U40Q=)ZyS^VYaeTS)D=BV&|J;F>j&j^CEF^E58HfoBY0-lcR#hWn z`QVsTE7`Ooy_2?KCpUrg4{^!Ru&8Wkt88Vv1HPS0SLifx?V)r~rR2hazniNlGw|Yq z!t<8mjxlB~Fy3YreSZ6t#+c7BS?ja=-%E#gNJ_Fs!?mAP^|-41gldxps-xLkH@3=J zr6ll40HX8!M6|7~$uR0j&}W`1K8Ako1Lkdk# zv!NnV$WxAqJt=_CR9E$9pTDm(9i9@p@ywhJ{bF8Yi9E5pDx36_b=$%DjLY#@mdtrN z-+^j7*|~a5aF;t&q*%Eww_@r*A26&x)W1jxjYtg{HXf1cVuG8?l!d|Ab*{C_xjqMQ zeHNd-{RMhx_;^N`sa#W|IYT*+8jkmiLH#kzWKPSlf0QGeRV-n3iIjKd$`3Ay_r@oA#e2p&sk@<*Cp-v%FIUyBTjF+pQ~A*^&=Hzj&V4WWIb57=zd$H6Y}mc`WOqm& z*hio(*JK0`Cja?FvvGY=)RPAbbeRN?wC$LPF*BfK3TxlDMIHMwACcTh7kkJ5Fb?X! z%)^%NWX~60HbLK~-*`;x$3z*rLfWsd(&M)OVR~N91qkU(b0lf@ei03Gh*+P0N=`^P zc3b^}b?+EJa)wDm+$z88>vV9aP%a-C3hgZFhgP)j54wFfy;1fhpJ0t{M@8lAHxH8N_cpQ5s3Q4;E}uc%*XAt1@aAxS_P<7f+|2Bp{ljK> z6vzC9K;8 z_HLVLwUZxYi{Hde+Je+a-mx8fUy@a8L;ft#|G06=8PMmENc|(dn~-8Dutz-h<7i;i zM4sA#1a-Jx<#4bg?%@8~yV0n^ML?yCrSUuD_P8%&;gigNuE+sviOJAvlB+4n12q?+ zz?6OJeh+XV8{N=u#mnwpD2~(cPsu12wP)3&btV#Nb}r@aMi=L!7~I)8o@zY0`;VyA z9LmMa8lpo?nTDRF@H_V)Js!Vh8LXa$&691zUCb zTEg}_}y7ti^(b9`ZILZC~#w4 zcyJtQ+0IS;zGZ=ZNgqd5+35{glFSb>b6RUNAKzhopV%WK72 z&!-L&9w@%WeB(W3LzHk^RUDQICxmSfgFYD~UrVdrd5G!xFkEA(V+K@Z1TBgaZ>=vy z#L5I^Nm(QOtqA_za@pnhBNGwk!2E}|b99@1N?|&uEIK8PK2a;g>M9AP6kadFji|~; z9lVSd(JxgfFJ_o8A27IUzg;UZ9l+CfMoex9fTrF=5DM&HUI_N{kjRgE^3xrSneXR3 z3q`ZB&S=0M=RE$Pvnjhl?&*z@)0TW+Hwn*|=3w1g*|-#3Gy!Ij{E*a6C4W>wKqJ~)pX9( zTbCRt+rfo3agt{$b8mUYOnqMMf*Y!~x+w#8&F>ClHo^B2cif$}EM_Kr)%%$D>iARZ zS6BhmxWjLy%4Zw?(C-VKrgx418)3oe)IZ{Sy~|wGt}EW`aD}3uw^|c9c-Ee{u*c@j&E44d zx8)13cNrc%48tB`Zr%{wZv?FI_>Chgmh41qzo%nX1a@$rx$v}@)c%SYsjT6@)=A2N z(Lh5yv$>r}ZH5nX);&%!8VUbp12nVdu;g*s2diT=c*trg8+tWHv1MvsLt%N*ZZ>Nd_*y|=&E^(S?_8ZT0Q z1p8(Lma>=V8Y;TR_{ zx&7OpeKdfUcrM7V>mHt+zYnRsH6**16_Q`=sg7s3bQju@$x?&uXTr8d2U{EYv{+Id zDCrl)_QSHgwO(*?DT(@MJWVht)_k;6n=I=!!gcWT{9RcT?~4tP?45>!Te7p4MneCd z=(*g1%hTLZa&bRgC84>#r@*iNes4oa!xGB3eeW9GO58&@ikh&;MjwTnR zX|&+ARyL*1EAIu6dm57afg+9tY%j{R$k`FC@N%?1&7D?Nb}O^JNZ@p%(RyuzPq3yO zJ@@1Ynn%5-v@MceC4rqmG5^N<3^``8ov`g{Tsk?Ej!b0vRI_qz4z!ST{?CT z{)TjSVce!!Pe;zcG$wc2(Z49}>?oLVwT|y&XHpTSLKPS{du+IEMsA&YQFz0j6FN;* z8mFlHLV>#TN5COUyLP=>nhiB+%o(Z${F zE}%8wrs?)}tBWjvEwOd$v-pP_OoS-LI{u!ZXoR)Sgvku!8_!#I+;t~>9#cimAz;|u z95@r)OF_oWuF`^tex0^YiObCUtFWJ}4*QP5vLewf&4f3Zt*|q!^E8~nmSA*XYNg5l zs)CgelM1m&WV_eHzKkzZ`dendLhJmQbIYT?H23!_TV#_rL{p!;sh`Q?wq`w*Y2Qp2 z?aovgrTuAD`oi;E2O+z2?wc`PwJ_^6bk{Fh*VQ&Qa-Hk+7Kc{p!<(L=6v=eBS;Q623zyM(6&Q0Z45TM99O8Ry4!No zPTHV5Jxxvo)_jK|C9}m_H9Uf*gs1)$LwX_2+nUl-g*sKrnxz^B8bQ0zQRDfR#R|^Y zWoCP$B03=r`Yf?c7Em>O{axr&Dqh#WA&qS^SLaJuSDT~aK9{Iceglr3ou3-)V@E#o z=~G-=!5<4O=@DI9+i5mqSaJU3E!Iq$VN~)W!hln}3?~xXl(h@GoqEUGDH*i=#W$^F zVp0#rV%plSKUs^gFptY2fS%G^{5ia$&MqZ7%h(WlaVm9qUfFC_s^tl?N|zI-gYO6`<45&m5?`%Y>n?R@Lh+TqfH?IF zE$(1A&kAj+2R%UbU#pX*DNaD*L}c^KkEvToJu1e@0lZzZudl*hWCk(yEI!bMjC7?) ztp}fqs`~vT9LpS5glN4Mj}&U>Me;pZ#V4LthrZ<3QHZw7R~>(_fT@5*zjk(m@!MwMcwZX zbVNiQxJ{Qi671l3q*zeu?lHz=u-N{mi0K`r5W9v9r_wiy?>~uqP^q!Z~q+F zX?t8+ab+P|T(}Uerf|6`bL5^mWL?~q2if2GcT#VozJW=M$0+M|_0bsF>h>9*Ig^zR zCvQZ%&%dJEON?;M^d6n+cCxks68D2pmH0W2nHiX^@ZX1tQ&ziCq?TtIOd>!MFX`B;L;fIe%kP?gNmxJggf4=ySf&_ zIT=L0OS$$TPnX=PinyK2$Q=ltf)w}W6-ZSh92r#Lz6hGuSe{Gr9 zlv@&30hB_ZK_m(h(8gS!uYYH9`%W0bzXe4uCB!wc3uNpeb2VExH#9$B$l^eeW)KB)1W zl2lSH{gS07L(%pnKzPWo@V=2(#XLWDaGe*M20Jr?2A;$OeLux7onE&g^T-Jv<|n{3y@=sqvREr}TSVR8a(b6(uBGdb6hi!8 zYBnGWhCi`b+E{6l_vp@&EhKVH?YTLZlO;pnBtviK*V%s&V%!L;iS>K7X{WKGct1b+ zX*}onIW;)aAT@f2E=`BlnOT1&1gs+ln*7@)p?K%kf4f z#8#TNdAtql=VWPs?*YNAMOI=?&WLespGV}U@0id8n>N2o<@9*pDgA^b57vN{?k;|y z!<0$bN@CQSnMTevJm&=*DcB731e7J)d>x{t(ziR<7ga%(%^TzMHYn5kkaEnbCP5*& zS%B)ml8qU<57zxm3-u8!z(!700N|1dn(9b)HjC$vDMae$nA~X;z^YG%W(O~{UTAb) zIYsko^?Y3FK@yE~A4&T#3Vd_nVL$Zo`~8dPSOZLGaQzB=*Wl@r6Ry%(?m$^Tcfs!+ zBpIdR6uQ+5@5_ebPexZ%Rt~f|FDExUcd`tfwe#{G?=?!2Y2g<_?tMBNI#jrEA#S#V zC;aIY8yEu2f4c?ww{v|gQ1SjAV-g5x0(#LjS#^Q_p7+GOgk*zX{=R(6q9nMZ*grqeG4}^9F$(IH4>eM#yfK%{z&|wCDkJ-%)e!zsAo}TX#DN-TQkz9A@aa* zkeN2U-j1T~G#^5LP~*TBP}v17ApG{w)OGzW(imj1ksuWU5SFEol^ zVw}_4*+sEwBY-9MfdbTes|*spC`ELYZD>FfdGoNFd?K6N)kNM|lS;BI+)<8U?knB_ zKgFqzoDQ-HH05}+eg=r7K)K#>u`T}Rfq=OQiTX=?Cv^HnkVdmzAsz8Ytr+;Q(RFKc zb>JKX%ndki4Uo~IIoa2KJZYyIcs0~jYYfHoa{So``JJ}M4%7;N{9jk2)sMWtHY24F zm1T%nFIh?}F;{;TF`P}n76F+33idKImK0uf$Sj<-o;MJb9B>@*}CLi2=bFdUt`laLbPkZTZ*pXZouwJ-2 zO!yYrGW_B&*z-&TSXGc&?5;mfW?Q^5J;rZm4s&3#s@EQ?E45=uk!d}NanrM(FRAWD zCK|w*Qb#9IcN9ZzcaVX)eLKxD#nAHv7uFAaIdL-sGFa0h>zPo0E~M?b5RkB!lKq)H z@Er6fM%bS1gYea~=LhW?2?JxzxRb@+$^)v|dFL5?N_OA6y}$A&S1WfcugyjoU%VO_ z=CfF!4k%8%Cu&^0#s{L=_g0T}Kq>7UIsYJUz; z3e!AqOD^#!$o*p95>61a-Rf$T2YYkF=l3*j)xGTzhu6HTDd#|U{=lJ$>HMD$W_qP+2wN0cmXSK&qrbfW`}?kZb7W_vJ)4+jsc*V2(e!rIV~$tbA&Dl;G9H#JAjr z*3=U9uF)KYX3rIv3+FeRG2#1q>&rtf7hb#$5>r0B&s8>RXyAafO<9LADnEHH&o;V) zH5?YMcBV79mzB?16Fd8&M!4+8WS{|%bCw}{F#xSzCCc@(6Vc*qig#t z{F-w7*)qfm;_1cQwjuC4FI$_@Pw-C+9U>5f0igaf+!R+fILjrEy#?7)e1to!>>rI- z55?JS%sQHzD^{6y(PC;4I@?eBGTk#)B6OIE#?Ty?!ykSg2?DIIPIqR~tcFkbuD&nGDsSJB=Qx628~ z!WraszqHH}**K=(RcGEyG$2LLk?Mb}GA?;|t`$Y6ie7598j z%=>jTY3b$W7aNU~MNdU)M~{unhj+J!D|1Rf?5A zidf2avr5U3#gHQJfntC1{2TTM3?f29Uv!%H-<|8(v!L1IEoHyNW77`K6olIqnppe2 zNr$g0EY)YMo-rl{Q`Cjf{bvXQrCU?;WO%8yOlhgpdZ?-5VnLTSoBSAu7Rvr}OE?kUOP1{~QU+QR z{K?O;RFQv?-fz}Hl#CpIG%>H+D=t#_C*-f@ir8i&?zZ$6edSP&nNiJ*6MjToYfvkm<7f zUFdm|643p9a3M9YS)zrdks3+-4;JJHNDvawNh(vWLZaD0A%08(VHL z=keBL7nvDRcfdX?6a9M6XjOAsU#b*SOv$Az{|(-(X;;ZOgw2M{?aV?~52mbDUCX8w z3jBN^3wyF2@pgKN&=wkc&rHacnc$H8rKpcx2i&EdD4*$gwbo|ib~GEee};?H+zc#b z#$q7);)(|~*!<8roQ`Bor_-wTky0e*-4`da4dCp_mK>;Y)eq06`nSdm^oxk{Hp^z~ zWclmTeyCfqkbqbdt*g0hVy|kaP1yyVSxx^a{<~`1C}!XvD6aN@R>gmQ1nop}{g|`N zyq{^5kU93K^|e;zG-{{UuQKA<0Jgo;*VjM0t}|-))`X>|rbt#`XyJ14BN_GooMnUW z0{GC$w6NM#9X;z7cOo14U5w0{jqscm?d|-I!q3r`U*x=l+w%$fjA85imFqD%h5y9i zkk@Ukcj_l5oPZ)@=tH*c}3zYa2#pM zQ5bRLdWI`AyGMXBZ{zxtVLZF{`6hHcj>x(g*D*m>OWHSQi{d_~sM7riXE_oj|9IBZ zYWJVN!(A=O6Zp`RF|%3gkt}JF46K0@snn2*nZG|l+z#u~2`|U$32wx-yC=&7v$oru zyBsk|bQLM8s|qxKyoC0d9lA>?f{LGAQD&qoQy1f>0U}Mc$w&}r@2+>I66A=Z&ch*n zuXC_vdG$a1zPISoD*<8OUpytQS>(OR=0wE-ZBS(1mYp3}BUdB3D$8^+Rei}gg(k>b zle22dN_NOMPp8gVfuym+fd47akjL?ea$17;L_=@++J|v#0P@OVwf2Q!Q1a@1P~z%g zSIRHgT;`sj;|GB4fpHI1spq3Vp1bE)*)6c_EY}3Q`SMSp@20cW&Vo9;>9&fEr~VRfPvQ^4hzl{O)EOB&OPlB&KIy5x(y6Z9=(V+#mRt_+Z{G7nbgzI}S+TjI zuU1mWTAjoBUfm=$V#-N7Cm%xD8#(y3*9kX3 zgHs1CTEb#Wjw@Sit~;&`?Mw`N9wihKPWrL6u)rKE|6bmN?<}GZVd1BpyOLYB;P}NM zE#l3yiF2Ensr`wGce7v1tvnq%-<2(Fu1lf_Q*EEFGD&$bf+;!q`s0nNde%a4DEVx9 zhNSl723uakC9ev7sUL3)$Hqwurq;cp?s|h5Sc_XQ*c+7WY^9Slpc;T5^063@bp$2x zq9?u@j5H?<$Hl9Y7x223T!7(C6%B=sSYRvJJxT`fJ=srJ6qrIT;QVnerpRzOF~h`= z??Z04WWd+^q@2!seswK?Fq?pn4e|RBdsd6*o9a<=Qe93#ap^l5Sem#+#pYsE3g?>A zHsS%E_c3ZPRyP7L>HvgLAhZeKkXCz*7Ut(m{rUb7EY|d*YTZHe{0pS3OFKbwi2`wS zAE-_(u`?(!{&B-CjQ(3gZf$Bp`|tc@F<#P(i=6V}iHTYpeOQ_L#yJJ}>a?RCJxW2k z(T&V!*B{Dv*FC$S9>x`qaTX!KlrYlt2A@X+P?6&K?cPhv?{9X(sczmwTKO~ zAL!_F8x_+rOSD?FW%_P(^Ip;bQ0k9e+s~V0pUBJmKg*Jf6mkYRPIJPWy#`AmHtHJY zIY6e%2^iC{T#lHJ#d8GVQjlqtaT_Ck3_kMcqQ{>uMA8<1C4<>UPq-`l%@k)BWlU2r zOc;{|z|S@ejhtg8&|puo(kM|V_>`n)D@7gv?YM(^7*Oq;mB>`?e}|l&Fe;48t<>dv zghg$NY{6tGPrW}M65Ao67{rtWKE{FnXY^*Iv*8-N^MVyQ&3^)+(%RFq_1<04+6?(; zJN$MKmDqa@GZ0jgndOLSNXb$cH;eYsX&(FqTcmsqS@bz-k+FKg4XPOXOXKeTNo*D_ z6DGpe^(%--(*;Xd7+B(k!j|C;4+)Ro*W9OP&qDi=bWE8w@cw-;cYe3A1gjwNLRIpK zUuD|kqsO$=IUA=#c(sm>p-(We0G4$be4-K)T*>-!oUOcxM~ShX@*=qrfc{`c{vSdF zm-H%M-}r*y{2fi!?@kE|{EV_y0GKweY(GL%Bf#LYdDJhir=pO9ckO4R6yePIyu32o zHu2ArHl`k_D^m}^nb_@uW{zs7RSPkFau^yxQUQ!gGyQaVXe+uyJXE*DiO^S<4ZMpe z@^^0r?iq@Y<$VMnlT@W7;(i3!w(3VCdA(KF33%cuTaeB(lSAR>dW0xME3Ey-+Boof zb>8jnwk*rIMA5hx#vh<3`QmE?e_uPVn^{15SF$!)NkV7e__EG*(kc0al<)jQjECSu zcJlo0pS(w|b7fXL2qqy?hSc#_pkwDD&@4wM+tBm_mlo&-PphPZWn&kIMR(W0%0Q19 zDDVhwhGwtKAXt0JlhsM`A6D67W$FAT!-SOu_!e_V!_20pfS7lFANu3H$y|3ZehjoY|N<-)D( zMKD0%+&h>nI|m!j7xtIY2JOtW(MXQn@A+8j`W^*MhS^iWgN+9XRJ8!v9edo zTnVY!y+k9fmrnrrFv>?im^nbu@Ct-=0sUSZmd}q#Xm*i=#>K3_jwmoz$4HZ-Ng-0k z1%FB=Q^8xU`8^O~9Q4WJBcK&TJ>Ud>SDDBq@k8uRb7=eWo2H8xaN~9LWCPQK;zLp> zBjeDh&ZUJ6F58b!ff~owntU)CFxa#4dwZc{DDjIh-!v6RuDhz_Hp4oDIcTQ6%vHoR z47CmqHnMZZ=&@L^8%fG$Fx};=RiPM2Dj`v457U=8sqE)HPlX8-VhXcmK-Veln5mBR zDcHWg_C;E8*`t!7gt=lVeL7&2tAz-qCbIpFIF8cP)~MV*0oH{MC8xQ_+T{~=4yp73 z;sEXd&StFj&t203IK&8rINN}SbH~oL$AM?812?O$k-5=x7N4|u> zw9;oip-M$XvFqj_HX565(eg(F2YaL_M7k^pSp@-v9UL)cOD*xY@V@!E#b~8@POcR1 z@!~cXBeRP2Xu1#KpYBSIUV1Bg#x$h)?3p=JOVn?UNPKr-ZEP7PI=2{^$L9eEqFbW4jG4Rr6L(d5K&Q~BVvxyE!Sfus z`D9HE=i#M^@PpXr8rKB=?%sWC?3{LbhJS3VSIsB;3-2>d5*XH66r#m1iV3eg*()_y z1fp*@QWaQpz1gdF?wfk()p=BL;uc@{w-81fEU5w87Q6j{f4knkXZ5KR0#*_d&G>7( zaF=W|IIF*AT#X3!uK)0iDa?hG>U(OKtt*w{b<$B_fha3O7l9+tvk3V69BqM$m+hxF zgotOg(`0fiqf4jOkz_iNl3A^I>uJU~ChPtDrn0BMyCwBxwq18@+&$*Z1{*_hwSM!Y zcIDrvcx0`r%Ts}n=4)%w182%Ot)8uPTYoqZ(j9d0L>j!2nVxUH!$4`Z->euIoR)%ZwTsn`iwmPpTwVNg^qcM+eS+eiB@ zmY&g~7hW_9UN>S#G`T#CcEQ$ti&MxZB_kpK?f>jt|J}aOWI=-GHlG3x2OXJL zZlIHPBb}sCbZ^26|2-y5O@(5X(Qz5H;Y~5+tOgHJXVd_-{5dPhjd3aSP zF}ZwrZz4VZzG(m}DkIia&jQhZZjqiYQUQ?y$Z3v74=u_gcnqk0c zI2GW$>7xiCxaFep)N9h=U{_30UU|fj-h`20JnDsy=!ys$6`8K**Fv|58GYZy|*(i{z*d_NE9q5Nd^56{l@>yV^@I_DD`A1u&&`K1@3kKV2kJ@B?PxTgCW zTYWum4#}z!-T9+TkCI`=PbYF|E4_(q3I8VTid@#`4!NNR9~NwkkPYAC+7WKZ8bF$f zc2z3F{bw0&U0#t(cN?v64vgE!7^V10)Oo&gWK!%8$H_|OmD)YB%Yfu_Jc#bj<%Hxz zTwCzEm|HDWU`8v{PBg!?)~2B1Cb?=T?VV&c(>ftCCCz^zy|VK4Sq7-GJx;4fC$kNV zO{=_yFA zc5DK733-H}%--Dvsw=9hlD2WlD2-6E&`+k5$N1F#(~t0DU8#K`YC8D+3Xi2}8lFE+ z(kTzpUHiuh7Eom=4R$EbR~%uEtIM+`%cpUztFNEz;;ifz;=dry*d`lDk<OZsIVAr~k|KnB*+%LO{KT&N_4i9zfm7k}#bF23@6+$^*HJRX{Pj>Tt7WF44c;(N-A z_u!o_2h33ITem_BsLnkmk1bZ8%}uJy;nPaCy}6#~-5?bZpTqYVsXw zM)gNuJLk^{#dO)u;J>#lJj<8-TWUEI3e@QLgr1rj$aY2Zc`3x!(n!OL>3 z5~E}UlA*N9C;^Gi*v!>_p#Uu&x^Lh{2en`-!2kbqoQgHI@y0~-QX0lVPW^6bsHoKj z-)ww=@tJTsV1@15r-=`s&FA&5zjfPoA{UbKJ{X+}_#Kj>7~)78|FMMvpAU$#7#4}0 zI)9R~6!Xd0eXnR{z*+PTyOvqL5KJ-Tq!XT|gohx)?ke?o+R*9$Qiz_;;BDaFv=;Zb zMJo|H(pNbvCH_8tg5HZuJ}tM(7A{PcbGoSFIHr`&!DSdX*cjw_b3;kQQ%X)A(wBMV z(|%fjXZkD3==FG&`YY}Ja8f*Bt1WX=M@TGl;MD?cS!2qNfs}eW(&>*=FjuM`v(Y(lrCjFr|OvFYblQ{v};-Kq*OgG@X;uc;i2S=p5KtC9Eql(?X-{`$`S$&~}c?FVS}y2k3sXqE#@km7f2>oLN|c)Nn{(}K^3mp^i2S5p?HL?;Ez zJ2AG->=3cTo;n8GrQHuNEY5naZ0rXfgo-1$EqOVNlKMgvb8=7RW!r8kTMKT~yE`t2 zfLc{vCY;`gi+Rofu9}MU^Ou zn43JQ*xJOFjWsp@7;s}Puo)S-NR%jG+wdIi(Lw9g>Bl~A*oNFY!x*Lx1KIq_3l&>3 z<7)#{l?@BqfFb9Wwn7rAoAA!H-}{dj~7G4Fca z!m^r1n2Xg$OT~@DP-gMlx_oRkO?dcO8_gFHMH3R9>sk-F(5Gt_7m@7GcwV)sbknsJ zji+>YmoL-f+>b@GoPW@4I!Sxf>^B=;r*b*;!2vHk_0ti*z;AgG@Bq^R_w}!@fgkre zb=Vb3jgqw#2a|>K6wRdP9zI`eM&~?3Bu9-a?OyV0QO7+!SwG))4w|cenY>1D&b~ko z4#+JZ+XOn-{9JbfPg$C~5CudhPWS8<74AAif!7$y${_saBO1ZYU5 zKG)YnqOiGJxEKFcQcnKfVuBr=SQv5iN zU!K}y@s2bOLN;RMVL2WAI^=r;Yh*l7KsOx8dGluDlCx(_{i`dABrz(s zSGsWn*cA3jz&wUp3P!=xZo&S}(VP`Kt5WSx#cQjZEWb#aI&tomCiUMbkL{tn7>6e_p#o zTAFW4S>0t-9hdbknpB*N#w!F1t2U_uirr-aKBzXodTJ{lhWD&Y)shxceqFK>t$Xtw zdH#MEIsX3^jWN-M+8GCNr@jGa<9fFXMJC?hMz{BD)K}`Dre2FrGd;WmX$_{lN;cxl|`?O#d+r;t;K#3QDj5> z8j{$ms2%^V=`Nhc>nf02kDhjor&$J?BBS~5wL5amb9^!;4rwBfTH=FNADy9wMCXx* zq>YX|qkh%NQU{)c@whqk_cUBLt>_^VtbToJc0vG#o3&m!%W=~;=D)*<7(In5X zKR)`#`^jK()>Ebotifz&ibu2DIpLGgPJ4%**D~-`C*cZUZ=9siDyx_~L`2sSrMuf;W?n2!8cB2TVi*6!~z4cqFLKifZO2udC)rbJZk z%(Wp&L8)HMW|9BzIezTMeGmm4Cq}>M!6{E_dQ^IdRjMcZ-=MjE&KIhk zk-Xa`w?IsinyQ!<=BhYApvPX|ho=qKcyz-1lZ2(H_rvuFVAEwiGXxf-A(z9_fEt1F z)^X_H>@_`of!SwIzZwkb`ixTVjz0y{M}KYStt-+QdsGEEZF*wS0(vSjb>G*zmZBVu z=Kak>i=GXj*vD(_qCvTH+Xm^{iunA_x(rZX+Qt>V%ky`?sPgyQs;Y2yP^zDVa*Fm& z{P9XtweXE1%e^atZq z{2#KtHnN+Y2hmR~sbUZr6OY?CWOBAcWO8HMTk2m~HKj(pH}Xa~;as&-;j+cQ8a=ef z|CErE0r?ehphqqaJt!KuKL0>1wxblJ@w^r9El*hOxPQpveNDzQN$`vKHwbCCT`k*C zN|TX5@w`>&wY%xuEp{WS0X(sXFGa^AEi ziFYzT4OT2)QLj}-g_u#*qL5u)u0R!Sf6devPB#fmIw)z$ECfbx0 z9P-`*8UCM}OFN~C-&)NXu>RylkL+K?n)`ffEjdQYxA&ihox3z@v!U5*Wfjdc08oUG-B|X3>HIVM)aA{id9Sb~0|T8(ajT90-(k69sa7 z1vbg_4Dh5qjo|P20KWcK@*{)v^(yHVV~_j_9_Er7nEr&wY&sE=`tvrM3-xgp%QS)b zd>b3J5i+dCY*-U1)R8_axqtBuBXpFzKbtg|0RU2ZL2{g*iHB^}?w6RIyJkTu-x)R4$-1|o> z#lhVsgNx>qL%`%!5RoCN=f`J6y}uI_xE~ zCo5u!#eId#3hgH5@ENk;nJ5FR7t=iDI-iwQ+v`yhbh+)X6&9|HaGH&8l0O2}mKlN)10_ zMV3WJU&l!IU*TPCQ&=KG)WGL^{*##a2ij}WuMFD3S^j=8ZtiORef)qa#tHv14<`EC z8t5X!sV81Cbl$I%PixC9;4GxyxA(siaLmK;zw;iPcK-XPB!B6o7fAJP z{Yx8_fXxM&t?N}m7?$_dVWDYBsv8-YcXrZN6y|m!!pzq3w@!$u;+hm=RvU;H^-P=S z_bl2Cu+Ndjq*49wt26iBn}mNVb7q5w=|#0t?!* z(g&E$-HyE}`gE2LLlZ|iI5;VlZy*Lt)R`VN{vc9b5^QfVlIv9KShyA8%utKy-PV(- zi6{Ta4Taj%D`YwF5vXcMj(RWbYSpRn^rXEt(hiH8Ay9aFckpzT_m2=I3y`ge58c;T z?zVxJ<&f#PsQA-#Xnf<0`zR6gsuKud-uol-<0?DD=1el7s?|l~6MLKO*w^+O@2tSE zF8Bf>%tYov+Qh-B7_j1O)>Z{zdp=b}=3hMM9{MT7T;k)ec#{=}UMoxbbshboKVAI` zM|n@+x4m6{253tI!img5q{j@UZa;5!^K<$5q)l_NxfE`!n*x(=2fc@oL9Wy^%L4(@ zR1i>dXG1~@6O|_O%mxR2)pt7ZD9#VBEC31XEMqaSPgNo?b4~c7r3^+c%r|pT|<-Nd~4cV_n*Yt|1;j%m@_qm zfyir1F&y8t!2FI8lYR9lO>c*bbk3#W1i}Km!uY%(6$9C^-ztvez*dW-#SQoPO)|kN zVJsu&h$j_j$XtrnQ>AeM*+MoTSOw6Eab1=|hGnqISMr`yp3JX7>+qg%py%*U+KsWlX!#o=Hy%C>+%J5JV`5v-LHQY=?q=$Mu!JSm|%do z{lf!A`5SoEx#Ip(IS#n61F}jLf#a5W;XKtLE4k1j@pb$CPU$qy=i{MdQNYouCsu9~ z$C@Ay=tkxv_0$u2Cr-b*M!BCPpnn#SdA^ttWGIA(`XHo{BDF5=aST4bo0Frio_;C^ z`*QSzBB60Zig2B`4~}d`*rdJZo47SS*k>lOl{vH@`|rQ&kzoE2uZ(%`3X=;H>I_06 z2ntx}Xl5B27vHD*{JG2=Zu@1aFpO}&_0zv+WV0+Zca!#_-*j(E0-FombUO(WnJ3LR zQoUV(abz)>qdXbgyX@eZqcn;gE?9&5gilQEYf>Xxweot(goslWC+fo-uP^tH>QPLz zmYosZ?moO^%DKkgVUYUqwy3e=lVRs{={>OFX@ZA)o)D-`0YDD zFF`bbYXgCu^$d7g$rI>k=UfWZ@eYgDSLWCH)s?hfzbo75`tFM76&Y>fwn2NKT z{N*2BJ4UcockNG0K7O;jR~R!5WA<8|m?Ou)-C~))4PxLMe;XJe2c~yqU}afZ;QTsZgHA*B6uj;oAl=WfO+);SRxLoZrNMQg4GIZScYsiUkrp z3z!Z%;u8FNdSTA(VWyWxEHs!F8*S4~#m`ea0B!N4j$wnp`Q(&kbpe^V2@ zu>+W$ExyhS8`3iQl+gQc3*PyIPN3t2wJ|!G&44juMIu^VIp6xTMxvAZcV2Sj!d%J} zCf6)GjzzZIx1K}^r<8+Z06ABeY>&fY*NHF7VaZ&frJ-%TRrhrtqvtl3BHlFQ^6Y9t zoQ1JE3So{ISx-4Ra3Ok3PA09zkV%0o=G{`9i_O4%FrSY%9P0J-)+i0KZuKG1Bo37t ze>F}uB+m9gCTJ=!(~;|H7C${cY(^Co8~6vGG$f$_TXoZ>Gt#!cr-DZfCz|iK>|lMu zMQ%fXAW4DF#C>8arkQ@XF;+AK*IOf__isy^Dl|s22)4)U6&U*Wtxuf(dey400nsiL z9ziWtT~Swi)nZ|Z$GPhigp$8`9W-W+D(4rE-riI^V?+5q?X`M$HX!<%W?jNEy|}-} zFd(k*)d16vEUlmTvYVm2NKf`YSBm>ra$J?8EyGcWUAp&V`4rX-x!h_B`^@U${y+N7 z{Vjd`sXqrm5PK+>cUMf&>nK0ZtB&UyHYU!6OsHRpg3f`~z$L?KQiT)ygk25i0s~}S z)4g`m=qn^9xWe5}{rub*0JzcH^ahPk7sr`)WnduG{~hmu|7?u{G+tY?VVJFP)hF@{ zW0_ZZPvT7(&X@vKH~8XHL*XTt52=VuCXpW5b=HuR7BdK`#ieMVDQF@Zz-eJ4TrUdM z5oO$Fk&?FvksTd+zt;5a?I_O?)9Yg%n-MAXfAA=haLu+USmYIqH|Mi z4Oc}(7*RJntgz_^J-&^el{px+8-s7rKj=DLavSLUZc$BtE*7@$=%i@lWh!#>a%V@N zMt0myv5bvP%h(wDW61-*{7Wf^4qS(WC8Q|eE9FQkuB}rOytb9A(lKQWdGnX#hrnuv zsi*9e9*NaSci996kq0p=fMOQZA}#mgU;t2)XvT0H3sCpbGGzZ?s0<@R8t17jrpP0a z|9Lo#$x1*NEB27F01q%}IgpAnL(oxF2?Vk_Gl)8)II@k%oF#VqH&C_imeF5PWYWi= zLg=-CqlyCaY_0pgMls|h3>@KD?nn^TR#1CvyLI_v9jw6 z*?_BCj6P-j&?ctB`T?zp{AZgzN?|lfb~XQ-btr}KC9~}}ER8?68;>bdF0ovK>)ph6 z?54-xtXO;#IA?LWAs)cvBMqG3!6ywOpo0Yi`a(F8MqflADFFP)^5 zvm}>73Va_P8IRl={QszW%eJ=KsB5<^1zMa!ae}+ML($+)aVS=-xCVEMyK9RV5AIsr zU5dLy0t9F0-tYT7``GJCe!!Z!)-~rG;~d`1U7#!H5vn*2i(UHG%YQfTJntFAtow2E zVg+n9M^w5dagXgq12Ji+-N&B4Yd1E+>@2CFym^bD&UTgm=B5Ah@QbA1CU2kg1%#8b zDkhmtN*v-?!u<||IEKAtNa&+P_%RXT=U=9CWZvI5IQ^l~@Rj1UQXush$BBw;v8_Wu zH|yQG!R@zNBj`zcr<1I4)Dh^KX=e?$UD>(-S616*8VnQYso)~wBfhqoWjlEnGkrZF z?}5n#`R>`x!D}}?!yAXvY(wkvWn0(2gFlf(agh3l}KD zt^Hm6(LurV(>Ze7j^@N@wQLt=(EZAs#DcwY>=$lhDl44fro<~eDAE4^mFoQ;VH9Hb zA0>(2x0f~9{@-F1-f|O&8tRZd2(^=B?H4~Tx0-D>?t~>HegBgrUr*Cp%AgH-jtuL=*kW?@mnKl&l+&8W0@!krQhKG4@U znRcs?lHh~}i!0>w|reORM z>$8LU87O7y4s&|mv%W={0xK(O@fDQM-E<6E^8b7PZf{ni;rfp5J}%(2ZXH8e8MkIz z>*~X=R){J*rImtrqqU>-HW7PJ4nu88+`ZnM`e_TwPJ;C#atv#IE{`74yWL|&@#Sc9 zr>$rJk4W`jf(_o18uP6XJ*lp6eZKO*sL?NQ;sy8{okjH;Pw0PG5^u{&Db$?jTBb!b2f%&e^uGr+H`WBBWsnN(W6f- zQmy*ao=8fwy5=BXJ|p^k z$Z)22z0gyH8*Wa?zU9KVz7$~KJxTg)?IcC%P^(is4GXWBYdQJ7_UcJU3l!v4p}83i zuVd;6xjUzUrGc{AoDb85qBg}MJqhUnE~1#EVeQqAs=(z1xKU1&@I7|e$f3hID7b)}!pO#A3{qI;^%w&JEWUTj`6S^d9 zL4+X`8nxJan3ouj^;+WIN8`?#E8lY4PrB?Lxl-nh$ImB#4Eha}_kD=QgLRK0tVt7I zNXYF$W8F9=9+6)Ck2IOUgtc-mt89sobWPio478K1^+EfBoP4~UZ+T?x+wz{u_?BANp3A&etEMk)`_ zxvdmbm+2Mps-bN487%R&ge|7Z=y<#G(pQGW$KC!qr44`IyOT)}H5K(F2e-)nB>Ve& zn1L|kjoC*Z0?BdG5cNd!-;#f&ifge=ezxm;bq=L9$x-o-9$$-Aj4fd}cPD^q5=jtc zIETDB&%L5)KcB+G{=+qA$zG`xeXKj2i6LZKk7$)eXyr|eW_@ac@34d(-P^TxK6-Ai z&%5BUH{lVt+x2oj32}HC?@D{UBzvjzf!=s{U2vK6>k9D0m+H?d5(FE8!;si=fX zJghKyR3nzu_e^-|E+$47W4`yXDNUScjamKT%LCW%VOw)JiV_7>i?MDomYjop;}q~A zzd}z}x$YFyw4B_~dJzuMg}-Y>s(d-_cl?N!;YK>kJ-lKgJJ_k=;GaHP-T2b=#{9`^(l;_v4sdnmkplj$DQh z`Iuv>9Pqu1PNbo!-q$WU46Mx}+oql@p}Pl9g-?q5{<2Aiw-#wJz0X{^mU=3@oZRtv zGPAbmim^04H2o)6qmdm0*^bBh)v&Cpa%lU$4(xLkG?xbNP*fX3S2`-Ieu(+ddQUDC zHEpQ+K?(td!Jmz1eqR-M?;XyYHZbq){mJg|Gy2L}A#c}0IsRRnC<}erzm*Q2gIiwx z^j<18wL>o|bI_!#AkB~=`9WPoBO!&!7VNc`U0hV$%QG+k_tT(FqH%IurWzBA>ZOCX zySusDQoMdS&HV|J+r4KIo%Una@!*8qh+uhAh&HONpgqsGI5)Wh$CSX0q`#)pk$Vq6 zpN7nCf~AMA#cLhDQY@Pipw9b^akf#avD@H$;(ZVWwK8q^!lXJopgBIz&aJS4I9d0S$_ve0wFe~7%%r2^gTjq^+BJG>_g-?x4r478gP#6 z0QCDo5xIMO&o|AyuQvNJ;h%0ZgsI*SI01u4BR>_(MW$1{Y5%g8i+d`Hatr#_A|Mmc zqAN-2MHb&v6@+!Fw$8uE+)euP4HtrR8DYB(CrlWK%f*O%UU~m1xg65opUo`U-kq&c zLvbCB1CEnn&Mw%_G_G<2H2Lb2xoHyZ%N<~+H-VLL$9n1Gbb!?erUE&dpue|pvh&vi zHe|Ls?{TILWemMf1w8`BjC9y>qfpC~q)-v11Xm?mGY9QFeWDmRIgY1jdB)PtH>_q- zb?Kk|!%}vak7b*xZ{(*M?RdVf6wjf_gPo30*+QroVyMh zWSQmqZ&c%Ymss)&2{1?%cT#irih|TPkYl=!f*Z8szm}BVOg3Sw$=I}s|0*#FL-a4j zTc08uR$C%|w0Da(q;GbIvmrf@9(-as!IfuD#>CJa2|3Zo@+m7$V;S0B3m(Akn^M)sB7VFo9-$|Ox|VB{~CdRYn&(amD% zCYiR(Z*yv(IN|bo%4h4L)pGbUKzJ|T7o_0)4Q9)j>5hU7`zp8UrX^2Lso-Yk!DA=b z{=S<}n+NU37bR2&CXjBvv zmRw$2OYXYQ${T&Xn|$?vRKHHX_GY!x$+!75KD3gW!%Vp8uyW)SYBDvRGO$lobymd~ zJl{z;jmH@f)$9$9CiT}^#3Bx{GB;4faqQg@0bTi#27VJt;<~3#860x({yR`n6fL$s zB6OgI4mUgwg;@IwD;?rWHDW)Ss4>j?FgQgIOn)59;O^sRt36O>*P6PbZmYkezR5G!1J{UEvQP;a4q zU=)MLCeB$h3u=ZCTtpO-Z-s~9TYsi=OZ)$>TzjS~KHU0`*K`^1iH@g9bEGoaSmnyK zNsCU>z&EwV2LIT6^TL$!c zJKi?K7!P`nB34)%&GO+rLWj(c#HdqQ5{lx0yU1hhuZ_Q5iAa}y8(AJz8VfsS6a8%S z&xzt_G$pOF*l_E|@p%^af|w12=@jrMh9UQL>Q#6}1`z4U*mcVBoZ{0;hvD-+Ag5JR z=mkIcPQ5~tSy^a7i&6d0LQyN2c{FWe2+{(d8EPd170QH?mFw8X&l*RTQWq9FuQTny zRDYd6=2VVQiDY&qj#S!sO|XrQ{MFJGY+^3rL{Z=@eWm|yw@0-~__0(db{3wx3!miB zz=!2wP5o#~k_rp2au()FtK#GC(s*YP_dU1DySo&nmX&71s_kd2p`bcPjjLZf>?7$jL-hu2d*L8>~Fc$1xUl$ z#k$&;DQKbh22Nw41d>Pw#RExZ4YhPjaqoIer*y%UQ6v;(rYM@-LyPAH2{%@Xks{QY zJ`yIQQF)(#17_A#Psa-$1i(ulD%XgOmW=o|WE<>VSK20Wp4cqk4<*RO?TTyt5t?exgU z-=m3UyjYYg20p~?BoL!ere*n9EoM|mlf5q_^goK7t()%pdn@?Txt+V;!RxB#A1kx0 z240b_PNH($j;_MW8~)>jTXFsA#=;l}t4I!Xb9o7EKYmjo)ksu55Syg91#Y1#qe9sq zr)web#?i=Z)ewF#JYcn&8g?5#V-MrDUnwn~Z1BL#^aQ;w?ctxPgwY(idCmM=PwTiL zwRYfxf6*6;*B9LZROj%`dc3JLRHJ;U3U2eZ1vj^vE|a4;&s;>gX8A5}tfW+W!wMIz zWV_ZD9)Yv!7$dSuTD9s)BQt-PD{>MV$`1M4yTg~d==W>>&q+_KulKKX z#=gElfQTQh_al0lrfa{dT<2^H)$1YIi^R*{*Sn3;*Bj$kvc3-cbw-T~5V3jlyk!H` z4xk58pq$IbW8HSO{YJJ={Ni^?-xYh=bvjLtr}L4wQTmhFhgy7|@6?PKm31>dxW%EP zbm-o@0?H)!pdOQ&=45QHg+8?{E3F-&b<4h83A}0HpA^MZhc3COPH(+JBxlUqHMTQT zFl{M8es{513$^rvRD$uh39p5Z{HH<%0*VX7k+s%tN6N@+2X7&!vRr1L3JUfun8j>h zEjIgjtJ~8*kHmy4Zz~7BO^#Z~aFgxtWyJ*Xu2-1HV!AsdLniXZ-j z8v?glOm3>st@BleeamFEZDv?CZ(4uzj7%3fy^S3h2=*|z)BuM=WY3Y}kbf4h%#Fa# zPJ41t@opk5G-N3qs`=svbACV7`hR_CHco0I!CpPLPAZ6D6hdjhN)>a6a*|WFK#$@) ztR=2x%8^l6d1N^{Z75vb_SB4(n{hY##IX2BUAIEc%|!gToXKXPXv`iMs}y5Be@aol zdMxYWt)1B>#As{mW!K@s?Wg^Fp)e?#%Th6;rAA#mc>7(iZ}0aRqY{S=Fg#^K&a#W5 z0}uAC8I)3Oz*0`)uFWcM2NIvv;NZjKkySC^hB+X>mrf{jZnOW$RAr1RhX+UDKtVlm zH?I>%DIvF`PI>~}sTps$#q^^Eb)krl+653dv6vGk&DJ|B)9kUj7Wm`G>FBd}+}^4X z=5Ch5`KV!o7#y|-5cQ%xAr=C+Ehf9Sl_SWo)RzUqb1UxeC;g~jpT!=-A(O8vuQ|o} z1v58()3--v{ZpTluaF{&i?nwpEk59nM!m#kk0+XO_W$+oT_w%wqrP~$tRKS%u&P|} z@5iiZ_@hOSoRN>wNeNHjvHg}KBd9>}xLM$e(7jI|5W-=6|1wOJiP*d!u?U*mi|5P; zyH|h9{g>8j9Sd4WGo((%go)1O|C`e)ed*=i4g1A*(8UbGwe7Ml9L>aUM&{({h!_|= z&%W+XGQAZr_?~vVNx=hkxWP4XPOUSD&;%whn1%e9+;9E?a^zhTt1uEjFWD_yoCVt8 z*Z)a?DR9JBS>f7Fy7!T*-$Z$5tE5LjI2!g3+SlwNjxm5&IEj@t`B*wue8s4r?UMZ- zi-&MLnp*j?e zgQ*2E(?mv>lMVR2=&HTe`jmiGlW*WrPUg=R+GHzaZX=M#b;SGUiQhhL+KG*#V@aRV zs=8=d3wyR}6(s)=E?l6SPm#)2&n76>*}-KICANbVza1->=L%b!$s7K{wHG$()abMU z{_0il?zOk|6HXg{TwExWY(+{z;1=3bp#*wP+flE+vN31r3+nN-vtG1&+PtAdTTxk{ zb{|#2#!g#`B!hM5s9SO-Yn0({>3Y$_j7YdFO)(LG+XCl6rEjY%6W))OyWLy0WWiP4 zxSAzR7{Kq7EN!;FPSm#l2#2vN)77Vp*5Paw@85dWUKeiOlFQS#Ep;35F_j`M9v2zD zIFP8xt`xSe2W5cBa{P1HElfSt-8=uu%m2_$hw;}O^}sL9deZgI=hUaeS(jLuh zniD{pft7-%qvJSn2i>Bz2)T0^CI}swuk!}drjS?rX+|8z@5R**keR&s_* z_CL}^s(NtK<9$+kiV~Brzq2rL$4w9}1a~(`nOzQMbQcNR5h;EXBLmWL89c@T6HkcMJO-#oA9@?EP z1=nZ3Maa$eNjPZcU~vyp_Mo~Y*e z?sYtAuHW{T=-IPma0wGCR{5N6&W8UQ{1_iJCr?fml-x~tceA)h|acd{(*Hz3s>J&}qg_`FKuJySn{C6$JUHTmr zOf|f1N-6Ymsv-i#+=^Xt?mhoxODB(*Y@$2rNJGbqs5FwCV3Cj??Xy%l#Mcz2Lid0nsn1NV#429NI*QLYpR$%fG=TT*Zjt|##iEP&T90%t_EX|o3_o0Y zl@>1WlR$q{jeIf!)xZ%3=GeqzV?SNtuRt3cd`byoHZF6_#a86~K9rOXr&ShZo|~Yy z?VTIJlLcr$D4B$e#bUDPj^{@+<1+avmNQV}H-HwCODgR0>0xBTNo}ya;U*YhIIrtY zzVmLs%E#k1L3nj3CFe{8-rL$O7T%oGlPlrL%XR_Jmdu{WS5jjUX*w2dZz9pWN!=um zDqk-XWIHk-@>~if6q&Q}Pz^$WjDK()k99-a$<~luX3S}r4=YI~(hMPvpG3_QaqQ4@ zv}ea-lu5~OI^g{05-nD99KIFC`#?I~V%)~<(q6A3O}^ZID^c6757;JDo_oIq~!?q7Qpv@3B!TAprd&q*8U}keF9x(PmSQ# zOvrl}HtmdpkD0O=)zPo?3BGZj+l(FdwBU)sezkYBGh7LaS10Wia$P^mVySks#)m0T zeBW*@cn)nyftD>?v$&1lPiF0dc4W?(mybn{cuoMhk>uX4)%&xqBmx`A5Vza*8$4)o z8V@Q3;37X4hoV#M9>X>FYobXLOH@iC9CAGfQF*x%OU`?_!)b9n%2vKgK}K{srx_1< z5Bz~GFpDfNZB-8ET72~H$;W@{9GuX`K9JjVQ}XC7AB?Kc(KT^GE>r3h{qKB?%m43u z>}jn@6h)?i&$l8>3LP~htS#ZuUt~pqR^fItmdAJYA)%^NjGYn)^Sn6vVLW-{8==iJ z7CMZ>>ow$6V#AMS9n+h;1Z=||_SC|ZkX`o9e#l|mp80y$AJY;Ih;EgC8Po58e*HIDg=lx&2 z@1My!?voFlk%xGSwu4lC+iteI{@A63!?~JBS-^iY zOb}(pNeZR@61rQ*g@i6H%Q+u5cf#h4Q-sx z0MqUD6u9be1F4-z1ok6*R3=A5vW&j};QC}S5q_`Krx=IR{c*Ul*80=&_dWjc3+jAp zvDCvI_DM#3H!^4@A36utR_#G3Ik~^D9u}8-g@ovP=ujWqB%ecz;^hjoR-@$)CUZwD z^H&sjaghy)J(j$}>6}oq;f8X2SHRywW=1NryS|w;xczWNl3LopcG~ir165fL{6Kr! zquf9kn1)*HX!V0Wc^b~Pm?b9_EWjlXpd%;QOdH&Xpr z_~^hk%3x0CB_N@|T;m%|WqK~tsJE9_n<2+omnUao4OCUz6SBSA0e18>Ld9+>WUX*e zhyY!epI&M;Jm#UyC=(Bl&yaCw@Z@V!?BAKJMRZfgIci|}3J*vX3709{gc)Nbpk8m8 z|B^35obbp9E>L#jXGQ}%4zh<N6@wGi>QGSNK+2%k@X#sO3x)$JW6Iqx~CnuE8 z#OqU8n5$IX^8JTOqg*hT`aWn0$CGeW{&il9wPC@uM$b4|f&+z_L^4JuO z1HiXGV4lpCP(+i<=*X{m`3p>Eu9_B|!fy-gMg2k>AS&?~GmIaIHk6l&o01aK11-D( ziIZ^T$|*YKxv7YG2rW1w_u7zz-;(w`egLH5RJiPbddH&hu@tdmf>fAn|IsUS393c^ z^$n`=607=lhxw5U5}8W)w9ozbS%?3qcVblN<8qyO{Ka87;Tbd)xJi~mQ8+mh+Bs+Q zxuLPh2rvS?=wNxh&U;damz~PqLqlowoWPu>g*i9Q3n%t!LSoE#eB;L)m%DpDVPb0Y z^b+nFksF&!u--9r&a&0kkG^JQQp?hZ#9R07*EL|r8I ziV0hh5zv+q*!fQ}&M_X3%*8g={rXKVwNKX~znDAeylHZ#OV|BS!^uSuBo1@c_R#jQ znBEoU;&+=^yMTF5&W-=;qw1yNO4Lkwrkqn!x;dIHQHjV{;nK=V!CWwN_9b?Ca98}q z0k+Id9`=01WPpXIAYPi&aQBBIFcR;n6RF-@es4~N?@|Nb>gA>N7C8N){%Bs}sQVth zLTXVrjewPmUv%u7{{WffIDu|*t*q`u+~8iv4g(0(Ogl*QivwaEQZ9!KZ5vtdBOp{# zAXcX2Z^W6gk}|g~r&cHza)z#hpB@S(chm4ilO|a=;(cma6FlX&hjC}5r^BZl+@2bF zCmJXG#?sKaJw*6Eo)RYxWj%i~VYwcb5-uA6J_G&`@vxwqJWF&ao`M3DodgqdiLqES z`Y005d;1F4Lf@vl4X^9Rzqu`dUK59)s`GdtVO>}S?rR&xri*p7ldPFwZB7Flk!5Pe zPs0nwT#QfYCdI)L1Dy{T`CQ(9={`uINpv6Rh~wT0JX#DNR=LlkvUT8BE}B2^5CDAN z%CfB!6)&1vMxT~VPPlntE}1PoTLV6L85T}W2;BKS<2Bs3Qw^#I9rSRk2w=>HV@N8X zDRyFRnLz&`YU9U&l>rh1&jW%opy$Hsr^lkRcLc6dt^g7b8eqEZ0474pYC9(4XP%)$ z`gB2nxREkl)uqwD?gzIw9cD!UNL`C7bL@t^IOlX~JLEwD(&T?F0=mfI+gtLf=HUFW z@2^8B;nUKMH+|9$`krsc?#jl`xb6-GH;|oaBdp>+hRuO7-+m*kuU|36gTk)&JGTW;;b$YGSpe#r@FE=ra|HJdj zy9>7GmA#J#Vvgy3E*Q8(RFWh_&qSF-1e_;a%m{ny&dPQ*#t8%1-oc2 z!+LB*0tOe`t+W>&eh)X}>Z$4eq1!Duj`pd+OFLN~8InSq<;XDvfxIC6hc=@CD=fbX z<}U%A_%c1lkohEx>p7-2&Kt;Yv==_u2UI#i&@DN^v85!Lx>X_Ym$UbmdSw|Q2p7_d zW-#@$9goZaF}KXuU6PoD!E6p^E^Zmo&>AAx)+6E04aQvBYBA3zB~Uq4I96Wb_tEGC zYNpf^aHC;zIUn9$QWW1Vw7kh2c+f`^8A6QW_=1^V7dUc%de>SfqA<6P(e>03wpx-L0 z8iY^=K){%JXAyGJ0z9769xQDjBa1pYQt~!+sB9(}nY}{9`YDF>I4tqvC+r(rU|1p$ zi-_2bnbdtyA`u^TB2M>S(1OVy>w4#G^vJM}pnx%MEg0+8a7-}wL{VOKK-=c8R;P_!dmVDr%< zG5*VU1UEy-XfDXzPoxG{1M6Hu+Wof^VDfJl?Pbwi&VHF|D(C7=T}XFcK7lfFi3aTm zRz=Yh+S!mb{YAw#$hOOoZIj$%O!QGqFWq}qG1Ze44pMiRP(2peODO?Oy^5{KeX}|( zRl=BlU5$JOAWRMWGsJx@w9MO53o$eRutRhhB0{1mr0kRJv7{DLkT%Zq2~*!=a0 zyM7w2`X%pl}xpjvLVyppQ z+Mka;!dDw|M~))}Yx#{g*yKs&9G{$~rMd}pGg2`ZaGZU^%Ugd~6rMjVSi>O&hj;J5 zswkqkVDcw=Y`-US(z_%cv1g+xWToTo$UQf&tL@Xjx=OBpRJ&`ct193 zMp;+~R1sRPq!Q6Br)~dxO}C2}7_!ow$Q7Yt>$q!ge>qmjFE0;F+(@6BpGrnMuwRuv zGq$NYMPx8+dD?hUt=dQLZgegloFHAQ_RtX1y-u}fyZ7pQw3cpbMJ9e1J%YGe`#2VB zkLGM5>>|)yfXPF-Q_5hNh`>(1Z14He&`)Y=GHLCTpW2rEcAD(ya*_D~W=Kn|5%!P0 z^X9IwRu|NfH{to;Y#yHBx`@iowadQ8zvswe$PZ^kC*jlKOnUfQe9Xm3w36!}i#HF{z($!jcj~ zozD-a#w&qjMAo>$d&gBR*?rvyN&{5Qjg6UZa{UE~ax~OQ%EPrSgc%vR$q8F%$59PE zC)I|*!@!F(9_<4OAD*r6?}S%6+&q{>n(gQjvkFM(X2*BRkryYCrt?fxTf_gV&5i9O zx?$A_E3d}=nQwt$sM{Oo+QSQ5Zd+~PB#CvkPn;*1^71g3DU6@Fv;(+2Ac2O_xLH#9 znXJ+7dSvoCeXw~GLkQK;Ly!WV2UgCo@pb57H)7oX&M^R1^@{`ErA$}m~S>HofxX-O?0LrPWc|iM8$xR z$$t1C_CpfcaVuGiY@eU7odkh$8G+;_z_>&Nx)jHE)YBKWJ#B}tfPWU<#M>^|H7s{9 zD$al3M)t+C{%2jdkDupkZzxyWNd(a!3^_vng|ma7n-9UXZi!jJG`XEKO+ z>{`32I5>5fZk94*hyV@92HK*^+{?Z@>pM2ThP-?p=9VS&a2J(L3YeRiCt`~dJ4%>2;%wL`Car zSoy*2TCN?m+IbAqz6V})_~rkud-k%J0bA?eD!<)03AJ^)-|1^Dz~4aFTcdlD>v{O& z0mgK#xP0o*l`9oA4P@=D>_1&KoF-bLA)MmPvbsC6s4hY{!*IT ztdpBwr(M>%Wr`fUv&>R}pdiLy-DeWtx{TRz_N(s<3x~ zAt{R>t(rS9^}wO{-cPsKyNYB_e;kT0``VsWi0Mz(X?)1P3=eP&HEGiY%#da`HJB;b zK|cukjRe7zo)+At7*itqH{%8!*^pB!EN8&a`c*>_frc)rSjI{^d5ta1*&Z5OdXbV2 zOdkhY`2mKW9>*of%2nS$UZahCvMpphE&3R_UybgS-L5 zBuU}tLv4lgmY8`4l{-ajjQ{h8!S0>^McQDO&vVZgba@hD&1QuH_4=T0%lxj{m-yb% zO`97#>0RcMDGx3FpE^i+Ovt|v714zpGrrX`%>pmUkz=wu5OhIF#~)gph{)0q&MpD+ zFDHHPZXVT);Mr~M*#-bvu!6EjeSPkv3xH+j@K|L~;V~0ffcf|jL2PE`J)#%dJC3Pk zJ}O&hdrF24;q&MOVmNmDnXgyNks=qVnaJbv`Rn4!q|Sx`Az|MaK&VErIf~L7*2Hel zQ?z?-?qJcd&LGK-=~UAenq>oVUcNeTeLYK)J27>*M07jb{ACge(?2@uc+rFR6eK?vCJy^2gFqJSY0Q%-R^TBC-=)g9})i z5Mh(PKwd=rP|O4VvWZ|8hlVWS@#4iBAnTn{EB1hm%w^&eKLE>ea0oPrw)S^uwg32} zi9n&_6hQ3Zt-;k?u5=m>$PJdzKu`Z0+?!&O|KlOq%tJOl3Htb4guiwVVU}IaiL}H6 zXOU_AF?%l@yU-H6$?txgY!>7(QE0P>6AJ2KphlZnOR7(w@m$GV@mOgv>@iPful3a7h;iGQRZxtZ=nG@T58;S9aw zEN}^(enBbWTQX{c^ctXkY{ZSz!;bbaIrr4eXI}X3(KjB<(keD?q-w+V-1)|(P2zko z&nFtcq1Y0khBtR}{V1uQ{3B_lhxsS`Ik}C|@B_T!uIKl2;B({wLEtsy!vNw|%-3KB zi!bqMi(xnI#+}bjSVc+d77IIl-Ez&^Rk3ZbF=%Z;)3e*o)}QDIQUs5G3YaPY-dF-n zsz5Mof(3IX%4}YLWgSZHUMEbR#P;cyX~a(+lPzyDDW+CHE@gSp=qKv?lGqI{KaRhjCVJ z8NblY<0;Yx8c;s+dAAT{9P686M~VdAreC|%qxSb!(PMn8V9l73@W7OW%CDN+>wHxA z0~}3Z=9%lm@ydKy3vG;vs&Z|^Z_#gJ#l_y};cruQ<0PzT-&OZ~2v8NoJ{c;K0&J>< zDR%qgPgA^+-MnHqy^tlMMG<`?-E5!mad6(2TXvy^6HI$RrvX9dk@>o(V`ljK4C&CS z1_k~pLe+_?3i}9cYjwkSaUX{$-oZpl(Ck}{i#VVZJ@dvmDn ztAiZtVti2%{GR2ZWWQ#R>J3ZVJRgNX5_h4x40sUrDqOgza|G52v%3#}4c|z9y~XrX z(AHn!qf8)P;pY2XzyXHV1ae$*u3tpq0hg}3nu=CivQ*E*$q_ZIMcp5CoN5X&!@`+H z{mNje%|hQ_6WtEJti0vHCZE*=P(6^U9C%D@KKfj<3sK*WywXo~p&@T#S=8iuu-_IR z=VcsAy|zy4;}y&@jeSA94nur}l+?_}VWhHsxSD)aigLN)cW?J2LUoA!cW6PtUrE3+ONbx$Q<+k18m~Ll z8)nDwl_+sEtw{5aTtQD8<9bsdl3477|K*d_F3Q#4fc5(V!=(-f#7icyv7azWesLsvsi^n@ZW6X)}BEiN*D{a8gx^k8O2~%L)DwB)80pp&q5M zs*)T$z(uy!LiAAbydAjrF?sKeultnN6J2FeE+<-$_$Y|rbUOETumEefCjZ|AI?Bjd zcJNh=5T1uryBX?pjqTZnB_@^RPhhBD!#7yjd!~50T#wzmhU64*Z0)Lp#6y^Sgq77ix@x8|vEzF#bq(<+!dWkS$T?X9Za!dVM##5QUQbA1INpGu%LZf}Z3-$Izx2JWfPGhL;yyEY^K=<}b+}UQ zFS6Zzaxm+=v-9-4`;A~n*9-P08Ds0TZVvEZ#yz8Hw(HqVa1W8Cfw$B}mo_!Q=c3yW zXdCH#X68cQk%o1IL(SChSmf40G3|a6y%xNpY%o8Ly zFz$coD>`mB*xSl?jYIKch{XdMrUu`+T_2NTzPrB{CR0SsL{Yp|c&0x|xxZ~JCwUQ@*afQ*Qz0$cBqyDn_>^t%r-<6WTeQ;>^%<#&a1}aRpnjg3u$f2>LZcG?~n2f ze^;=H-mPM^S1yF9=!uTmdF^wCWKjt}1s`A;<4QGDt^LRk)rb4cWyDuM#Uz}EI(FNV zMjzSpA#%XE2wWz zzVF20pJz^y0bP{%Q2@c>E)q_+BTik9ihQx9ykGF=OpcRC@9Vby zdvr>!x}JaP%E}UV`)@@?tsnH9VQbyoOuuC55o~=ZAuM-Y{x)_Q?|dFKNMOyH@pI@> zb>ypz*T4|{r_g~REW>Xdt$N2I7$}g#`V>}vWqWd7#)Br;JLtNw>#CCTmG-acL>e9$ z<b~7?IO@g5jUB4Pf@*Xug`L>|zRtJr>p71F^m z9?d@Y;P$bDgTHSM=)5LjVS7r0e1C2}B6pKjLtQKix#1q(>DFvwl@UI?UbwTFtJT&Y z<~lerPO!Y+6yB`Gq%A``^Fb2$>ng!6&<$nKUEJ^AZTh#-DVL{ayU^vq%$P>pNH<;m z(c$Mu0|tG#gORkx1482>O7#tybf~ z58-qrKtge}^6V9^P{i6&JD%8Y2~LJ?6&@;`IirPLO#JFHc(D@s`7a!K?=Z!o=|>zu zIm}2GfEOoY8|GWhACLxJn`GdwrYCeFR3oCTJBk%me3UEdp1U7(Asku1)heub$*F z=`LW5w8f46a5^UUVNB62cA~&yrt{tn`B<0kC*a^+yC8e-X0;?64Z>~d4D!I{Dbf(h z$kv89Iew)n=JjnC+abD?3WTvc&g2#17~ly+ANPnO&J6!VQ<^=9$Tk|DuqsyxnvT4cKDE3OWbR2{8hc6UmYG z%mt7~zLW$$3-JFbkn~ty`~2{Yo%G){3iR6&(AamnWqlg)LTxA*#^T;J>S7T?g&zNp zrqHP5d055l3L|yE;3r*#A5XVUlVkO{q?!3o& zg2Jo^q}GFZowlL|q_t(7vldY28SVo%qQ{&~Cmm!srAN7BDBorr#Zcuq-Re97rSnA) zHg+f+*Yik&tX)m1wG%TZm~$5I=LweM zJqwt3xMgB#_BulA;c-}meq0di_qMY(>x><+u)h;)BeHY)WM2B+;_AI5 ze^Nc*_APxU+*x67P1j^nV!-wZ92pCMx^* z`1_Eee}sm#{!C`xSuTYunn~n2H%2P! zP@tf5$H*@iJTzhF_?9Hj^yz}3`Yv7o4+f(g9bg;LT1)Ree;H_(e_E^jZMDM53@J*W zkJq%x{L$)5v-cc-#ZreSdrPTS8eZ4=JI)V$^ASa`B7b&<+g|a1tx($ZUWIuE1-{s? z62IF{Z=L({TiESXUj{$YQ9(;y*`4`Yf@3%9Y+`fImkUYDlD?L+q{u7TG_;D&V)hpC z3S^^RQBPMRE$y-VD~C=I5N?Zid!aAP6jX8S#2GA8I`ux~a3nG{^2?QQfR{G;sLY&y z@s{jH;i4+2=V-O zFjp{XkI&6^h~l-`T_v8$&_!X2@I{I!(JI+ocqJYR-#1-&>KOqlM{DEKI%J@C2tRVX{yF0Qih}#eV{E+DbUSWKc_I+A&!<-obsYfsi5^+;`U4d0|=j znxNuuA0ZHtTr?c^si4A+)z-l~Y{vGU14Dl-qpwLmocZOt#I40}z&oXe?v>a}@z_O) zJ4awl!f;5T`p1aBQ^oDPTMcL=9@P^jwrZ?Dr})9WztUJg;1AY|x2`iZTyIl2A&%DrR#^6jDHrMPEsuf4kem z7q76TB=Aa+XO#O=@P{Pk6Uxv88_xE#vpPh;lZek#rJ`DZiQp;+e)=oyEi^af?Rz&jmrhP&qxbSvulZXzJ?aF%>k?1rmeRwJ zI!KL3;z!QKZ>7(52>N<$0z^c;DSSUM&a9AUUQk%@qVkFv26Q0Z#tFUjfaAq|L;41f z%?UNq@>j&VB_^|uB+Z{#;?4OA0ywAEilG#?r3zbUHhN0 z%B3TZrEd0A=3X~~6UQ=zR+wHL%Y)yhXva+Tr<8~qqF4!_hGRgyIww%!Di^ymMwRKaH5X_KC1 z%#Lo?Op<+9ITRKye82BcZ0e<4a_7{Mx4sIHFx$~an*;KenaS5fNL#EG>9(Ce+*jwc zrfoG*<%lEcV`csLbFZ>yB${wbaXp3PeOpLwJY>2_8ed3Wt*GHsvW7Mjw!iw3=5J)m zRRH2a&&~u<%9Q7o%LUSbanTB7)|kK>+vwkVmI;qW9Oh#Q8uZDP6dkV8dwVr{?-bxz zXNByNzn9~4PRg%p-#i{BHRKC1A<0IXcDgw6?ouK{T5XyO6QT~zw@1Jc=HtD1tcY?k z^6FN*rgPyGv?aKB4$a-7SzsiZ!&@iFr%=TbiC6=Rxsyv0qaVVbVxJhM^>2UO1!$xd zG5-^D29g?xD3ke!EVzVhxY)X~c>&P{Z+ZF2o=P?iqYisw64@gq9}c-D$MH3W@G9oB za(oT@KuVqggfC%U8VA}4ul{A)cmLtiL%!Vrs!F6a&CZ~Gz>UZ}4q|#_%C*q?-N}2^ z87B~QN8DX60FszsCqQ)r(r>Yu<%!h~%9_J;I)^Hccgjdlqosp{)@12VD6T12cpT!f zNhuAf-dh`A9{9inCW10qql_JgBZZHq+>ySu(Eu#CK)IyKL%suQmq*ry_)Gem+||mI zI$2t)bNDClgErOKCmx2r2ul&`+0QFg=f7Si3KV}m zcuiO$C4h`Edmv8TmfhPeda?0EtHd6p9}E=5Ls4+HDneqdUoR*YT5s>2bspm0)%a~5 zkW&4oFgd^813Eie(Dd8HtPJ9n=+qoZ5Vp5avz$-LnBSRoI)8;9{mQp?cpa2hXm#F( zf=UwR25J?pzrSE?2zg__774q(*N<-g@y6kAq9Rtbkcr0aF+KPC8p$(Z5%}|6E^@20 zG!d-eoTeY^c;2cl{{>ohn0D~yr>5rlT9Q!mvnxUK zmus=RAEeiJ>ApNapb%uKe;rjr$f-rhH8uREz0+TJz28wSUx}chy!TC6EeejFUpntk z7Iqh^Kh{lv1iuZ)A0L-?;`em?d=dSIVDuvS0t$5sWHpLMalPnVAg$+loP0bTB=wzK z9TL!ZYq`2arcf9H53kshHTi{0`mH9Q9qaZ)gw@|Uh97s33^!y>BjHSJ3fyn167cL9 zlZe9s!jH!Lyq(*+W=#bM%vEv-{ctq)AR+h}j+A)l^jNNbFH()1TEzI>SK58Y#`>m2 zedaLAdmgi&YfP#H$JY}S#!4jD@IVD+WCi?AK|Xx%zbEB zV5;J+uya7Z-HFGj@K+-*U*&;IuYj8CP=%arR;!M-;l4%>@IDTS?knLnw!}jP7U?H( zzs=qPqxg2mlm-2R$2U2HH}pn3r=S_udvtnw07<8byWlLz#(oHA3uDsQhG3`bbw33s z<$ul;d}Lu8D|y8`2^_2_g`v2-S$Sz$?e`4XKN18;_aKnpzt5Tai!zVJ>L?<8jmAUZ zcWwKcf1HaoaX#kzf~36`;es@f2Ru!)QyzG3C+UCWi{`L%nmCOx(%bh4sT$O8;GMW& zI}o`aFAs69|GW6sP^D{)_bh4q8Z~f#Wzac+LywAZ?ZfrN2dw!uZ$tl_(X) zeQ^nS^0(Pr8((r}E8IGrH*?r=<3z@=7ZGa%^#No#SJ=fog>elRy?4llY{6pJ?QR0M z^HiJHD}Qk5>9{)LbO+qN@XOxbyRnB{`g+~t-n3Ca9czCUnqbcxFs!*7@AIjM8zT*+ z7^S$DOlY|x-!Z^iIt9Pi^3R|n94hLX$w!MG3A;a{fHVGuXjStjEJF1F2@vVpqfb&g z2j*+5(JFPY2NLa~DTS_HHWWng6T=mAEPtPY=k$-=#4@V+oKX~*S z+OK4(wX+Fhl}8$JONwX#K&HI41>L2p_a_JaiO}g%<@d{)z5dNl3fvz)-XN1R zS046FF5;I5T!nKl9muoKQml!i?}fd4=Z=yRorwG3Y9_OEtz?ds!CuN3+5}S` zw>`o3Wbg5Te?rmZg3}uc^B-t;+p*Ex+xPq`jVAmA1N63OQybPPM$ zXn#9wg=&@VA~M2$_8yEd88?^S`xfUV>1OJ**XPUoog!xb ziQL!nM?xsFa@(D2lS!wlYWq(c(KFoY`cTj}c z{ujC4@qngyV~1NO7ppr<3>Pk$*5cbA9;Fh$_R3Af8?M z|F6B@g71;rI%5)78pG~945ZEPtSF{rVQ0B}W%Z$v&szT533`T6*CKD(zEFYGn@is;gG0&xwt_WqEA zkwoYG+JAn3E}S1AUGjV<2LgShPhY!RJ1=jqPD@?9k@|xJOl!U9BLvQn<<0tW0)3_z zAhQ`+5qbcL1mOc7fL#}>;E%Y!)@@Vljp=a*;~@oLba!@AR7o9DA2376+)wIX3_bgY zPv4COv0cAkEP2_C9bJ`BBJE4uQ)P`iWrZtYGEo2XB4d`{UqLfx557PWt_CXI5>MXc z$_@W={~IexEqVB#=joqe6djXq{xH2z(1^*n5~ z9zBVzqRsXawrL|42>*5E)3t1ix>|21+jH%d-Z(G zxx!=o)&zsDmf|rCLcQ;Al`u|u=c9&A&EOT$P(QIDltXHW|38P>>?u>2+ z5a2n%uC`e4ly4O#A`id&W8Yd@yrE9sq7V;$N#gkk7Tm{5*~NIHS}|;1MT?eEF36Lc zrk*UD5iatvdfO5QVr_&VPqu{Oc9-)tCXOlgFV7_e z!nQ6bObu@n{R1KO4Px&rb=2rrSbT?s-(o>^ejYmzFBv=(lbB8IX+68o)%w=tIz0bh zZ*RNr@KdiILkUVLIDqUWVDnMTQ_z%u6X`bDffExE_o!@ zeZTf4x1HboN3=FLhax~5gtFm=DEZ#KBrv9rywYlyH_9)auN3=;(!WR`)%1TuCq$Jaj_ZcBzJ&4i!K?e9m`I!WiXuWp zx=?D+L3+bO@of$g_i?5@{Gc{(jFNC|)J;U^_{MI=*}1I~9yFG>zJ-b9>YT*K`gFCV zyjoLD5?VAbiw*U4ZuMKe_+o?nR<4qHFmG&UI%k^e!udRK%3G{J%!O- zI&r((fJp)2%b}^SUX8TsgWpNUfA7v%t3jO=TrRR(3RC{d<8R6K&*ndP%*WAc~|*9MJ-`Rr|hNUoT4aj;h|(-kFfR%&jd1DhL+}z{6C2kf4_yDG~i= zty3mg;oXn-eA;%2w~I(UXV@4bh+C%=M}K##w8F6|I&T*EWfLQRJALVXD5t*13v zHDM25ViQ%lK&45XphCq0MTVSq$oT|$%xiVbf#Q0e+@{b(Y4lMU#YmGLx|_pdUOKM* z6@N&{3C@_dpkB^!QuwtX_iPipmBqh08<2)6dnvn-U|WTdacd*^&Cb?OGkwEeKkWBN z+}bWSM0-yka)`arPm>AA+z_v*Iw8$N$9o0=t)neoVDQPJ5s5`mZ5CUv7xDnwfyCbM zNgR!9y-K`bS<$<43C(O|f_?03b>Z=LdXk`vf&hO$uN^+p?JqxjkB`?T-!c}_*YX!_ zmRZVJjwMSsTu)CCZ0yKx^+RPveoxvmcx8f7qz&8VL|uXfg=}Mgbvu5+a#UWDMR+&G z3-K-`5p0W7$Thyw;D={pNMHqa-u4Gd0>i%mLf}CT?*j4^I@8jbActAPW&^x?){h>L z!)QzetA7m0%Rn1!N17bYxjuKABi?iZuHFL5@Mf4H!44(AsZ>Mi1 z5+dN1itbL+Szh$rDHj2i8|sx=0-UOUV!hW-CC76g0^@Oo&wGD$pOKMmjK^(1GZK(2 zWgiBasc3j*Z4gsOt5t9oPks>!hr-GTUTk~F>2-|-H)ruMw}lL?W6;_E@6c}ZLRQ8u zb8Y>Cu9l5Gv&>#0sh;HU{nN1ny1^VbUJ%-MDrfdz#JjH>Z}!VVMS7t7qW3tAS>AV& zo=apTDL-7j1}NSMVgC}AJ(yf2daDOMjV`v42fP;O=!3SYKCECs`S>^Zvi^ne9&w0Vdd&h&n5Vo-|u{X^s!gcM-ltoQ;QIjf(r} zZt5X^#d5#L=1cqzC&58CCZ-{cO>C0kqaX%jSFJ){!y}OpdrEZuL-8{*D?@`>vOlEaI>47CeKG9H7X38F!>=gSb@%mE( z78;UqA44rhX8Vuc%X|@5i`XfVZvXGmpZlOamOo0JZ1hvuv@n9mwSw?UX4>_jwSitN zolMo)4B>~h7!w5LatmM%P-I1rSr!`_xtL$3`N2Zg>}%tTKyeH@1skSyXmV^W>r zLob5E&8!6J!nVz_5jqYwTAm-agX*bNEM}>{k>7sUQ}k(Wp?hZGSEEV*EfGG-kN|l- z6vi+0AO_a-b8f39m`l=JKZ_{C(qwaT-IE03UM92h2FMToN*HgVQQ6bad=-p)v@$Lf z)+LKW&U{z0`RC1`ChK3-IH;qEsQ(d)gXe@H@q?63t&!1)zVXavQ=g1KMYb!uA?J|r z=0!dU1)WeQcbu+m^9NT`zU|iAB+tslB)#fV7X^8>DFI>jza9>;wABr4-if8id-7$v z=R*z3Sog8}}KG(Mtqe7RGuvXZI_OOgEOY2=g3)qd=p> zVF#WFWp;9#IoP&bfJLD6UXOKyfv**Z`*)&bysr_CAKCS()GqeOMNqzL4XsoyCmdLc&&s}?&RW2R#^qB85O?U&mc$*EIJW3-@6j+tDu zyAdICxroy-L02tty962fDqqBZp=?BdoM*hRfxyp;`!6U1XK)Z3wyJpHkqh@Zg%grg zt#24Yny_nJw-HDI)YF5-zdMn0B0?^%9`5>@Km@}Pr8SCraxb&=%K1BPbiPAub*&|~ zTvTcmG!_nAOmIVMX{j1e7$?zuXphoiMAKf1#z5fnC`chHER&g~dRqsl=BGl*6p#}) zF>>&Sf}&YX5mxLdWH$1)2gn-hgZ406timA2os|lvqg78f0}94G;ND&KL2x~Bxo_bZ1KZ_mCl#2Wx)(*>I?qU5%Jp~u4hdl~xawjbp@ z<3m7oDO^2IYn?fEIOwK&@KcP1er_C}yeLM;XrfKD&CgNMDn4nX1yCh3Ad!sK3wSRs z4))C_)zzsI5e+Vc3^5F0&VzIvFztZlIG;KgK0K(xTkx>)t$@oJ93beXTJV;?$^Az;^y7C|Cf2Crhl>*)FtmWgVG9aSm~43LzXvIdP*k zYf-W#WU0VRNk;tiPuA8aG5PtY)*k^i)Lk`5$-F}XX+&yf%iSKt63kkv(u95$S4a6S%whYUvZP>3|}Thjdm?1hG1n;^<0h0zz@p}_%mm&#r-ZPihgKu2M`#`{VJg52CtoN*5*8x$3(qSdf?wRl;*^j>XMbs7yjsCWJNXMEz#WKnc{(R${5lNbIv_>4-2%-zTTlW<}EGr z;<_I26OKP#1VGCjX5{5T;nFh`JmK}2SXlD7+c{k{AtF$MXemhGzb=g-T9}msYp%?e z9yj$s9QlBIcAlo`v?bfkw-L-Kq}`%WpPhx{)b8L5Q#)V%wDh#yx$3Oe7G_!goHX?^ zrC~HSLAHj52B>HO$;gvTkJ@$G?_DeJE54FjU{~myPI&cI8Wd(rdWUcuqlYm}!BY(` z!@4ksE1+Lyd^Z1|`J@^9d0o`frgnq2eYzGK}pS-X3z<)k%hQyS8tfH(WsuYRq5L_kQ8OE~&JC;xc7KDslF{MoE*GU&; zRNtSR#%o~S*PYCSrKf;6I6n6t&XsfeA>F$gm4<6rq5rP%P3!f}0UVORLTn6$HV+P0 z9JZ}*pw1)=Zt3h(!xGw(S}s)^GCs+@&+p>{7Ogev2no&yY?d$y_ewNLEoh9bVK43a zt~W>ipHuaL-2ANjxfv-R>8F6~Qf7JxGo{K*!5kpd*Ql#;k#nj3UnR!Z8(m0FA(dt!_`qsmw!WRd0oZ6&@WamW-SP9!6sM2i>Kmgwz}sU8cQ~ zaGwf^X1ZN7=EI2^j_Ndp(qy0zkS6(~8IUu3(y3{xN4g*R>06dz1G!2h;o;}ROA{gQ zUPj`ka@@^`E9V*%TbnK%0|L4F+~HwHb3Hx%)aizX%ab}YS07U~3{2b0-%_E1oX8e^ z&4naFx`dIuFw1#dJ0AP!5o$?#vO(CoBSXkt(gSk{io=p@N6r~{hdD_=`B3W zb)bpH{76O&So-@QVYc~nd2)*l~wRP(CHIY3J= zD-hbw`7FY+R<`>$>ew(YFNOh-Fq8g6cFJ+<9`}RaGJ3sP#@7r0S?Xe)3z1w24UyUK zmk_QzKDF+V2){w&*hH|N>kcxgw{E`6e{kv7V;S6y1~uH1Cv`|2c0FD5hcq-&A$C;- zJqig6g+1n`gblh7Db-;W#lU7_?yBqpS4>#GcnUr0B8;SNXL$Nx!;lD5vOhGAb-oW1 z7i(^A{!d(t<4S9gOGhEJE4fT*u#8}WH|L8Qaf>NE+G9*FEhA~)3) z@lKsjSKoL#HQLO~3@9WNa%?VlmH+kccDzU$|I*4}GCez8&IIpnSXbdTXLj}0^{#Ai z_)A>J`D#1;dH26AgI4Fa7HcWn1M%?D)Is6Y{nDH*@-Id~Noh;ZY}XtBp!&BR_#9u~ z>ScWMJGGF5qv3K);Cu)x;9g?T9GFRPMYGb>M|vl&BD^=yacMoz#KfcrMI$%r(aF{h z`GS#H+x7TU@Za+l%y&s%s{B^)j-dy5oz@TUVRRkQ8em6tR~d+PW;H%y2k8NBf300p z<}yFdz8MhEHakM%1VLZ_=Dkb@)_h38PDgYnG{DADfCm6f){O$&R;@f5ae!TmyoaFKd7I76vp4=Qq&a>`wy@i#a z=?ipB2qxgO<@`O3*sYXZ+mhzx$m5c2{`YhgB{m6cjf}pnSXp#M8rT_)Fn;sSX;XLw zasypkcqNQs{Ga)UvsH=sk1X^ZS3K7 zw`Kil4sgHG%u=T#xph%ab3f7Hr0;U~*!~s7bN)7w|1NvrIR|WF6%I2RfFNVOiH)*N zDc)3!b;8Jr{{Fi}OCI*9CmC>=9DVulhZx9}lV}E?5!}5GQA9YT)O!ook``9&jM}WL z$$y>%>g$Zs3~Fd^^u*}sl3j0Cs*0yM-+8kc92v~*iF1C#msiv^W*Mx`(uMfB;JL_V zWMrf~Jm5q^PbeEowk5`z7i?wI3>V)BS)B6*3QKkSiY`sIPyI525%8<@6OqK{Lf+vx zPvo2#^s~r9^iWknP5!RX+A+c3l#}{z znt1pb>*r#v%A{f zh`Xgh4YoIPz%zrR2G9WIFF(;KwaBV=n}cXdc)$C8P@2!BecgW$ROuc7`nsz4aI-3*smd zj8UW9q(}`&w$YE{+lrK`cQ3p%g#wG;O6eDBexLOIyu!8(E+N@55sXbdVKSf{m@Uf^ z&|O?uNrLwjHrBTN7USej2_l}-{G%`&Y?I^h`UA_Ylm@O)5)2rl-F0LJO2>UeD}1sK z{9=P}x##K)aeqoPfcQxX|2yG;1e|6vv$0jWBvnpd9q5m}kwz#O{1yx5 zC$yo@h-dM^+qlb*$a}xh&!7o5n-~j{@bK{1seL`F-8oxrwu!jq?4PCJCbs_Iv96qaS?=>jU;C%2z|rrCftZj*DAz_`B0te}9zf1}tcD zbYOjG{J7Rm$6hmyO%&e{81x>K+7Qln;=cgEJkQ}(-Tb_Dhf|Z?d2Zm4)_}vj#$|nB z%)Ji2%N(@jVH}0yq9^9x=?FF5yu96Z0?3pU`Y&sWl>LY3TB+-f`=2O<|9l8# zaP}6jJQV{*dJwTVVO)|p?{>#S31IpjJEL*}8#7So@i|@Q>a?AM(s2rfAh!F@pL|Eup*}8>Wt&^c783vZQm%#+*OV-wOoU# zxDGj4p`XPdBccX4^W0N|7*PE+R8f{nn5_;*)2H4>TUebB-nG;NoKO9AsqFgd27Ct( zsv&a18d>cJ`k!n}T%iXm(^*s5Oruo9A&DM^GdbCp6dr~(&XgU(uB|M9tv-~-drsko z9NhdO{fYrW&s1i)#C2b)>Amo-Ck_T9CW^-?kmu~)JNu|u&V+C+`2wG>Eq^NpxyB5O8^9T(0h$fHJYuy6D<7b(v%vNG+&H>7-LZLXPeqDB&jdCaGW59&AHcutm{^iOGK?mz=;mj)+pw* z!}y%u>h7o-b&#O>w|Yt?X?$3Vl?~!5Yg?UmS>)0jTH2n-0$cLHypWn`DIWBwgt`qI z4+njDZyR9whKrh6`!iO2%+Se56-k~5>wx7xZSofCmm}0h8D)`a-MqLXj}dis4j_jB z{YQ26q!IKAg6E@6@7Jrxb zeooutTi7lg$xUeFN5}dpoz+wipQc*qF0Q2sUjI(NUqySrq`YbM(pb1w_$J)u$*jHE z1=i>YqMbMIsI7#_c!lji?EQ4O)r1Wk8XI~oe6QhPL5x;xw<~hEw?yT z7R1#fZYv-qOSOpZLFm(yc~a#Lxyzio9!mZ0+SfJBwnj!`(mf4revBQa2LL{=d+(Ea zpLaTad*$NuIQdb7#9A=U?!<-`mi$M|;sf^km-mOG7g?#Aiz_P$^5tlNAe+$V$N6s7 z^RB13j?1B8TQ7@Fzps;q*VxA5&cD%dw(3I6qTND*5SsXm;#Ngp!2CwMxn%pFR{2Ci z=Op|Rzr7al&Rjt*pQ>#79*$7}-xO0Waim%-HT zGSP292`Jsr3IK{z&k0hs6p@0VrOQh4kZi zH!Tqr1gRcU$wZrdw5aBpa?ZEPDO^#^=E?tu6z>c`nuiySKN9Ulc>Zaq&bLpIz(|EP z#QwF+sdxR;4@aD2>0uws%wHF>(c|OFgMP*~3V+V5AoQ|G=R8jrlqCP8Z%e8BqQ0;o`m zO> z%j*Li?20Rwc@QI}h%x|qDTftAFKfm$WXT2<44!G}7VdWHuDihdMj@f1E*0(?hF$zF zF8E}DDUtcXQnn9XZgCgnD%F*P7h61V@P2*Z_P}RYW?I!SxpblVaWDTKE-G4 zZ5MqN0LdXYH#c}$%@Nt>?Ae>^+oX!Le{vd#pMQ^3a0-W1SBEZ)i1n~7&w?*ujK?tv zt2^;P%L1qj@ds~q$ejh8zUNbVjCMDAD-{J<$9Qm4+yoJY1utl zYybj*g_R#yZ>x&wor0H}1Gb6R6V3zwJzb7E1<1F6NugYW;8jC9{km~FV$}?mk?FU! zEJhs&FW?v}h>c07?_J!`#hLH*w9#=52Le2-DWYVnag){9=^*xMwp^j|a;6ud&RHPg_q8){XLVCC zigxuSjv5krMDZ#~s+NPoPYcIMTdd8`Wi`PuF>)pR%uTjxjJw6=p5ethBx#^kts5z- zl_c!Oi_+ifymUjjkruSLqw<2f5q9$XSDrXy5t|!jo3*NVpZ5?uq{1T#FHagIE{VHc zjrEsUdpFl~;v0fZwfKK&p~p8A|%3aj719Ity4C5|2|@x&Lw! z>Kz$MmbWCwUD>Vy7M_Inef3BTCvozW_~OwlWkt%A8mnaj!Hs>TxC4_ufHmLg;Fn%( z`Ph*=J}~IA1RGynyYdgEC#nl4=2RA(b`w;9xGq7TC*43~;B4UQm*fd0fA z16F#PEG}&reIi}hFU})u*G-+uQVO0auF)pF&()sLeKBK@zt$w(PlE!z@LVQ?-tSab z-o8x1J`pPk-7&m#1J__lBj4@fj=RzQ9lP`Fyo5%#`11Z z2-3_alA*%P(xSu&sB&6_k8FW|pX#d|$dW+KoHbh*NZwUO-M+c_9i$RF8Y;w5 zEHyjXS`jY%*BTTPLBy;|P+h74aIcsnmYIKt5f#P@r>1{xaaWT2KSw?v2fjG%1U{4h z%e#cXZ43M?@^Ywb;qI;|fQ#|N(VadvfFXFOD$h5lW9)!1vS927+mL2h$1H$k7&X0i zwq(Zor)qPITy@bKP8nBCYyQNfO%1&%LIGYvPSJHyKQupncf^cE>W5e;ucwW~@N^9^UHxHd|@Sj&5%9b&FQ(>Dt>DHdgVL5{~0HuAAm_7a@$=O~#_ zDJ3RDv$Oc%pB_K^>tmWd|i{fFPtRx8{w7*3e zg=b6U90z32aK@fjwx1@pH5IhnH=9wHiL}oT4o<{y6+PGM)>5|hE3S(Hnft>ccz;(0 zEEuV3k?D4G?dUpkZY1z9{_q>UNA>@Pj8W!3rBSKIoNn%KW+?o6{qeyVUJ;cTc)|7> z_WTt1?|k=Yw$e7CxHpCkWkU21UgibO014?R(mPoQz}e1MUfT%HdJo&xcG9gsoq6u^ z1YS7}pFiK8!_NP`illVk-TmwGJ6>L&JC)BMcrrn-$iIj=wC3FTsTe+)KQQY%hAmA^ zjFAC$+@;*ko<2_($J&tsTzYtaF&YkYyQFbS%W(FSmG0KBlO?k5DK_9-NP-g49m;H* z7Z-IAf+om|-2w;(z~CzROZ&pnq&Oc=X<-i~vtq}{m|y%$Uq29(1CJUeB^4W1i~x_2 zS&NUGoHeYq%$3gu)el2VwXn#rkB{%(Xvet9+f0f0=7o;+Odx(xP3I zNS|Q+`i*Z86{E zp_V`o7OkA1CRdyKGT;QdBsRCl3Tgb1L`aI;qOQjJ$HKpwcD}|Et`J16bQz{+@%(hX z(Nn51SWFn!PBZrxV%tR}@54N#E=--xUg?0a+8yh18T<`$V$4Y}V5OQ*JlhxPrVlff z>aHF@E)ZCz$_va*7VwmlSx*3UmJ2$qu8EN`x&C_%H@}kdf0G6G&s{8o*(W}kyE{m8 zbJuTZCVZq1-&wTU#~H8QE6i*GgfdcP5xb8*U5(H0E;X@00@>*A(py6JGU_5@Vq*XF zAowKlf2Da6H}XaJ9hlr$a8h+)M38K1hoS?k-`TtTJO&W}V%!C3y7p(R_%8iO@>U6h`f zzr%1Wv4HCfG~A%GjV24;2RS>*jY|~6wo#`i^?;f`Ua*3wYrrfP7rfHd6!w?vz+TE? zVWp~|#)c*~#8^!D)$60na(%r4f%wh@1druY9}=Ok2NRta{2ypi#$vO z%lopvQ7y%wi#gU(aVmr1noweOl8|VUUthlxMxR$T_($H(^~J~NY}IKnXPN8ac`IrK z(h|;%mu{6OLRqGyEN{sW4CLzVW+o6>Pl_hs**$VkdD!FLX{D8yw^L*Ibki$HzIBzQ z!9QiI-?B8-e4b+ys4DWLp^vM2fcn-?YrV&XqlG1FktGtO2Ncdu%(zh1{gIiL=w&cv zE&an?9)7=_8YpS;G@E;ysi)2Hm?I91=8!Iq?S-ui$(L{}owcr7*BGSUz;Ri1?Qr$3 z1tfm^axSgPfwDFy+Z>Jd^Oe30r!CiV8>5RrdU|zE)rjI4tZ$`bL^0-bt>TWa?_t+Y z6k>%h(=TfoIE0y-bt3n_#sNQlcoFWBpnRbiI3gsy6^l83=)}# z(uVgfOu-s)<0CLm?Yz2Xy#t2>usbXh;natc?M_?UBGJ)8Q!9TS1NP@!$udzmO#!rlzx(4ehS<%t1 zo(_s>+}tYb#O3E)GrFp_7_dAUl$KK#apPwsn(mgt=3k%}b5C-ka z9^SVQFe3ePs-EGTn6Z@6bK26$PHRko(iEZogOE5N%?4!*|4ZCT>t{Ypz{DwR;YZD5 zF=fWXy0LD!L1n!UpJ17j}CHzN1O=i4HHDJws{B^h1rZc%GW)g@3-SM z$!hA&Nhhp9X5_Kn#hn2!{LmZ$GI9aExc|Dc z{;P+&ym=P*+}Uuc^dJAF*oIyh>4V86*}(}sy>niiIi{O)gqAivdZ@FV3-b3^ic5I4 zT{}HBwT+o|lDCo8^Q;PXIn+F3%T7d^F-zyYe->`g=4Y&>#Y3AYGrX|yD<+1{+)ZMq z2(9vRKk$|4Ko7{C2zO+t?oeJXTJb^r1=vPGs+rYEpQ0=lSAN1~D=T4k>am!d)^V|k z#-Q%9=4K;FGH+dDCKG=31hWC@8N!TWcHAoxeWBl}u~b=EmN6ZE77~tYD~Z0*h!B5I zJpQPmm1jZ{Z9}N&xP!P^LJ3`-Us9^^v#BntVJLbu-{Jzp;HvL&eMe&fD95#gW}1VV zq5l_6(uh2dL+IJedz-+6@>_HWVulX6>;V_;vc4+BwS+G4Dmlw_*VZU44KT5f8J9It zOXS!Z_SMoFPPsK3w6{^`1$YqGuP2AWH9q^4O8V{keEyBOa>bjBr;MFZ{9jF?wmG%2RSCzW=Y%E(NOQaCz93P@9vi&CK`CXOhQZKisXf)n8nkUir-O|rJ;0hy&z++5tHSdH2lZ$O3^f`gK3 za(|KljI7U(5)X^Yfk>T3VmUQG>zo`tv~s;~b-gc22zE~%u7KP^)OehW`q50bB+-8$ z7S?KvoO?62No=X+E*846i627QNCavwEMPuPHoA^0olKQk`fA^pSC+v39~}S|m6~?I zm|H%6!FM^JSwh|F`2wsionJ`0AAx*ApUosBfGINNI65u1yNPiiGDntZKMz!I!vfwQ zexbN}<)RbzTdsqyu%n;i+WHgAt2bN_|8ugTC=Ud~$u|&$mekRTGhhO3(Ctb%b5#}w z%rJOOnMC9(lEB}JjYs`&ug%S#<_Hdl3(xGUTHJvCR#5->Wz>p+QQFN3<__aG5ichz zI4x3GQ<#aYosK^QCo>lkDtVlSmTuEdKB2W?u*S}1>FZBSB0Xw#M)XT>+B0o5Iju8&x<*y8RetZaUeE=SnGpf!!-0#p_?sC`RRJX{_*A8~3N;T#r zjf{^Es_?V)+c=5|7O;u@)eo~PM+Qu02eHMsef7e<={+aL^l=gc0&cPsW1*IprR;Ix z0?p}PXWUSw0aUt}mwWOE&$-+Cd4X}l{^}O_IHzPs37adRR5NM}8_rAiIH(+e1%h~j z?FGz!$$<`!3%_UtJa3aPdu0xmizPv2f|q|@3dD2vC9&=L{(HHbZG}~v=XviDr6#X; zJ`Z<4%RhYTn9=!usgkCja6U9!nMuF9sWoO0dl>UGB^D}^J531r^=pF&h5anQ`iK{y z3@UT|`DoC=N?tEO9*D43JgJ!?BY^-Ki}CsuG}FCW=b(~)e*Dbs@HMsc6 zyyi3rZG#=TYM!kur7@)wSXfv{58+Kk&Dc^g*?B*lY$-x~0}bmR>V=jP}T9e z#)fcfrRz{pRgCaXmF~R0B>CMg78-Ol(g-Zp(cl)-D{1g{0h+?`p#72hgoyA}tkut5Qp>o&C654;)Y_k6*%xHcH< zskxNMI5qFGqm|5wy<4ot(rYXw*as<~y(|g}TR)$2@)9fb2*py=FI|**_e@>iHl-4> zVwJ~M8I*A8W;dIY6JyY=ns~Rq&of7{tfUV3K72;Ab6XwdcYBz5L~U$M6)VHdRGy^? zxqtA7FV!-_>*3Kum#&7aeqi|;L*t;a)>H~(kfL~8>!&Cdh>wHpv6}-+B}ijPvzl)A z)l`br&?s41L_auyyF_E>ZnTxf0kPg*oWL$=*eNLO0ZX1WJ+V@oM{4GaeVmv z{oE1Pj1#`kT7p3VvnEEwtIB*;o6XsR%>o~z*_xhVe#-RYB_8EI zaA_sn-fFbGAJ1uq@$e+ud(orD^W1!QszkF`SCjO6Oo+W&3$9U{b~5q2he~Z_8zA|Y z17`2{k(mc)s}(uUI4B5#OFP`gNi4T9zDbbr6-22W8iWDcci@oQmII~+59bHb7b9v* zJ+h#*XAcjdu6Q7xqBs;S*iv;AL*a#^OtzxSu>F#S9XXjs`oCNFStk{3EEPit5h68T z?5W0GiTKAg!Kte+skHD}6$kj!>P}C-be>Nd2;QWAQ2uu~zB?fDLJaY_YSTEv;|tho z?Rbjy+=&o*4)Xi=w4O|0>?el7Wck0SI`4nB+c$3CtMLYzxwv?+W+?|-&CkK4_Ol?a_KGI4{C!q0 zOzhvi)6(Y-3l`xpZ92GirE7?7sK0edg4%E8Prka%61Mbkj||Y>OR9O}>D0L_&mf=> zo|RM=S2$HjUb9cS<4Gu4c#>Hq=WN(0R0wvvUT(8lm{kz-Ef22^LSM~-oHTxAR(s=b zOQOwUYWKCdAwOSWI=@A?G)H3`#0pl@ z#)Qu^GaOc9Z6%@G{21#n;qr;3p}#+;vqs*(QO@!dF_r5g-iyDr*rpfzr&XbWPPG3? zF}qyCPZWv=Q)P8y2K_1=r?1M_HTI7wHu>I0n|^Y%Dx4{C%3CreorIpW_mK$gt96)+ z{H6U8b*j;3KTI(edG{lV?1bjYb>AKEPq;mE|IO(daXLNm6GbEDP;6`Spmkug1kSPfqqmxuPc&(%7?{f#6s^y2m<$;eFP9JX zexj8K3sLCrH*gXE=54Dfdl#ZSl9!j#xb0{cf-80y zzxShm*MA%yP8d8pD<-k$V9%=?T*SpnpYkHT;}&vNN-Q@6D3xU|H;L?`zCVRC-RziR zmoIctvnv_!S*tua+)9F3pu>v@lb3|G-AEpKWhFTJvC#kNx4KEsj$Mhuv%w&>p^2N= z#kQH`tXcQwX;-e(#4um|LmgyJa24`S{8Bfboei!%c%@?0(t>Cpv8L!t z)^M=1R|Xt-b(&qTQ%*;vIR!f2X+0$bdF^8wFR0lwvXe|KWd)8xLXC5SA8&p<`=bfGw zwa3A#oYUcYcjGPD5-(rKUHxjrtZNoQ_Rhq29OUKrwnu(3=aJK9#SSfk!48fS<+Ijn zVk5p$f8Ocm26|{D2-w*@lP1Q8>B*R<1bEVXhjv!BmjPztmocL<_OAgQ^C9*xe6GP>g0fjGRl3 z==`34KEQh01d@P9=MgZqv~2!Ks6KS7B!@_+jq@pNb8@f|4qb18ozvd5*U)GDTJFO&=dC96oW05~(%?96mIwR~m;LShG(N-r1qG$;$6kzoqZ zdZ}yU@yAjrrcDgBXXZ=4$EM8})9a&U1Hwa1)5T1B%3?+31SV4qlH-6Dpr3Xa_S9;y z1O@kP-rM)=DliubyK(hI4MkB1$r3Ppc-SrTrdq_V=yme9q_Q_JG)fGUHO7r`2RnNs z)j*Z88z<#~FByPqYu)oSFn+?QjM&o2N%aws5wP9y9Dg@#Jo}SENJO^4yb5!j7$T}y zGwWNjj=9QIO7YJ4lG~65_BS!-2J+kbm)NZWR>&*m#7C&+G~$lByv zv{IxG8zopzZw;`scQoH?F3pzkHnR*r5RteTc2;M;(`c-TR`3Xx78a_kqDDEXEj~`G z;@V$L;iIy*<>YZ4J3%5V4Ur-lxta0{vI&Ct?lks=YvL=_nh-a@*e}7_IFL{fu2ab@ z3Fq1If!7Za(lRo^%&ICDP_>>cR!wk#gDkR=tvg3aj_Vbxr&QO}(q+-4Ik9l0nHjZu z*~_qzd+@L#DxYjnjW`dKF*n4u%*LL4OXcG(c&y1406^K+0d#(?9WB)Y#_!!$%Fa_oV^z2Ey2z&4Ob-wJ`*$1Y9|RG+ik&mRQR3`_?HFgPzdb!PJ}Zk3b46E& zLNq$s6E)}yxK>rUj1_w)FAz?ywm{o&u-8Y#t=Ty_8L+z0oBehX-tM%(O(dm==C@p@Ow@&?jxBZs^EyE4q%9$Q(nNg2xSK11keVbV>Lym%1QW^*IuGW#Npd-Xn z*uWb3%lwJe!xm@le3|6g`i+5nJWqSJy)Uzz5j;1VJ95Hp5PMc=95JW(->w=J-2_Ek zG#eBqF}3l_Tx|NaR#!2$?ruDs&$Hu%11Vb@Z3wc-NKi4@OC*@m?kfKJ&Z@O`vlVDD z-{Mb|T+f_L+Kn~BW&<81bR^l(M-%yG8F#&xSM=BpLcLR6kdO?I<%|jw`C8?0wmcnh zT^H}``#&OKT{AI^8U{2==w*Ud3en@(NU?c-=^e&rsy!R(tZ$+t!T*mex5umV*t#4j zqOD#s8V!FvOBPT3qi=zEyHho_mOZ23%kZ#08of&%xK<(EZIZSIOV5^0OLoko zOK}8f?G0jEE;96#9iNCec{@H>n=Ma3z1b`s2KxfA98DeAt?UlWUTVkREy4e|bjvRNi$ORawg>bMZ$oBUjz| z);x=)%2j)Ao=W7ehvR+&!s2_N4(4YANM19o0aW)i$vTAPMWYX4Mz+S#@oQp;k)2&N zf7xh>-XU$^Moo$rCprr5Xt!plqB8J&lAg3fP`yMx&zbc|e7-MM`Wjc>f!oXOxEY}h zJb`OhIDXl>PR71S|%=J zU{z=}2ZoLMSRA8wqj$9Mo)l*D!EYvFBs1B_1b%Q(=;pCG)i(bR>F%&@N};Qg%v%|W zI>|FOwEQe~@-N9i```8FaT70V0W=}&#SBk_5fY`s&m&b{9)jTg>7uRC+|GDf(%`mD ztY145MG7-F*2xzbhdzd?WmoNwJ$HUyRG@1jt{}Tq`%E>nx=k{k=O2W~&Qh}xBIGV% z(aaR+sKP;v$pz!&OA5&=PUyeo1Bn8IFSqkx24%VhH>c+B*bzS4wg2%FwHBTH7e`C* zKYv>cT_}$Sn23Hp?4=NH(J5RR9vS>IEW8JK=9eq~O|zW08bMFW=v0SrQGRhynwsgy z7tjKp;!{8bB}Tt&ozV4*!3+AtP!TLXL)_kiDcN|n*8ehrQq=ODimLX|Sus$%SLBt4 zRn^Zs?GgP{B5|i9J)Ek?mk4!{-%1=s?VwYCBy(4M)p<=#D*Oaf@6GeVXmI$z8{zJh zZoa<-$sG7(P-f@iufLx0@fn?Q|NSd{gk{S8ev(=$`_S>Xy+_uSic89ES5oAYCyBOr z-SrYOvdo-Y+jeWeJHqOGLW0adgOSph@=1rR1s2zqtLK(h?6dv@HUnc+t2C7Yl1hH; z>$v)jWLi`vhXT0=hcl?8k5=Cs1?$Z zgPzmxUG(}RmHxV=ArT*@3im9 zrFX`*$QQAac9!Yn>Tmop_v~aB=ss)6miE?%7A!27w`;qT+K(Asr4lD>Sm7N!zwG$n zbt0Rsr29Bn{rj3pqW=!PVhCdGaI&d4hnReQjoeL7b(e&Gb?Kx6lB%Awyhi~3_i(5k zSb%Ug(`k8jElec50i37O4gb%fd*Lmwq1*#dtT%MLOUMFg=rF`$Gx-D4(SZYL(t#BG4Jlr+vpJ!dzt$s!}1+ zhLkr7Y#D`ugdw)Y+nuqr$%E-UTZL*UPZJ2f`LMZ~Vx$Gz{FqOp`tzD-lO!u+mU@OC zY2>qCaYeLj2wShuj$SUx z(EAZeu;j|?%QJj77lo278=@gx18RVZ-c4{EYP9vr+XHdc0@HEXBb-mIEM z%iUo4uy;4(+NszE+@EbGRE-o6GMtaj))Q$Mdu8+1LSg{4P8L2sB0WIl6`q=;+TXZY zpCMrjQZ!FOB*Y3K8#0$*t^uAXRcg7EQ30#ueKF5UZ?@J>);WeYuny5?p`k0OdcTd3 zlmy3Ut|Xu17PXzwOWtM$_4LE#G)*`^k~1%)(EK$&UtPh{RLMPwGqRfmiET}M)A=`P zS(+Di_Q3{~zX*IqU$8or7qPMe*BG;-PF^}t0L5S~?s`_>aLXW5`_EYBPc_}NG^9z_h&v4DI(_a^8=&V&r3a9S- zyRXfjI59KQ3ei3NS`&L>`|iN)mXPDMy3M{s*$E>@Tml0$0vE z-#K{=H1KjlFk2-&IvAwd`DKfIWRfekr&royC(i-%Nw@z5lzN!GwwKH*IjANW)>u1(l!Q0`vF@7~J^e5hIu zpR_4a`iC;{3AGv(XJ3W%6oO?MNpGRY2vvkx@FV*~4RUG!IOQo-!z3+774$H= zIzFG@Y|zm*RIyd)W;FcV1TzqRri!`4w%!>p-_4Ew8yA-;UqB^4q23M{-S5ofw!!K5b?ry>_nb3ECSMDw_;aJW) zCCjjLBa0GbS}ZBZl^Fj$ujs2}}qYkslzdnbEk1V(U^NnminrwXD*xMUEh*Zx~uP$MK@ zp-xoRj}-6U^wnr>v6m`2bpGyc!|N5A>Wn3Q4H7z#ESYoekP>^qP85Aa_EoZJUwI{) zf%$&WIS&~)2|OaK7Z5aH@f;l;X;o0a#P-Da(JIC#kYM)_Cq?4_-pl~gUq%g> zFgG}|y+aI-Rw|@=@oJCAWfe9R$0XITZ?bpa36R5Gpk!jM8hx*qUwAc}c8(am5Lwhb zW|lh?nb)o`epe^RR?}ZD>_WSA+hn-fdebJd#ip;TAuY->WJk37$C3>;sOI2g))vKS z!kNZ{tA!8FP?=Cq`?A{t7HHbdVrxNCF@kw-ZYrTwIhJ4j!o>_}PIiVicltB8HU9Mrhm9p;y02kh)8y zY-wo4LrINvyn9T4OxB##++0onF#3|5J$aoRYkMmq0v>p}sFBwHwl;_@k6Aob%A=pc znN=J3CKH+6sH_!TstZ13U6kQC94e;HNNU?IO5S;O=+?}RaqNLlCjU(FKp!3tT@J=e zU+}h;hAM|0-?XAz?+#nhN4S{)^!3VJOUQw%)$D;zhTQ4b1&d{$)1B|Hd`L>?@=phD z*P8EWp8ni@1u~FTyI1ncjoZuoSC0GKphL-o(;%*wFmMa84U`yG0NkUyo1X6^{#0G@ zLY(M~UU$GQ1k!5`{aY=4xBeNjw`iJ?kq0jr*PHvjoF0rqHQehW1j-xxq&{SCe7f8j&+nBDogu%hFq->RC&(4!{Tut{m@VUeGTfJ}vAvZYz=*!*+ z5cF`d3(#~gDbHu`eYCwNoB(NIha!jAScI~5kb}ob#ZR5CA4Q%$M-$_@Rq6e`U*qV} zdi95R6!p2TgSW2ZHWMh9svuju$d@l!6=`Qg1}HiHzNe^F+A#h~N$@l>KrYb!3o4)xultNZhi>)`?x$i zJ2xfD`%H?fAeColPsu}9qi=fntf}MTFnAt_rLAD4Fp*3lR?A`6?joRsM4u|#EYHXH z|5AgNf7gmjPQ-hob$w<^xdmtM@At^LrJ{@r_%g&|`% zPOU_6gNu0NuS$1qkdmeF;i;LDg^#PnObIHlWBM{7#MGm7ZKe(UYZRz!rmHO|+_i*1 z?J&}#AxTnC?yd7X|CW<}4OXREMjX|o!S2cU3sgT z@@srON$61ZR+-Bq_F;@w_sFdIhV;Oj_$=~~<;SPL)MCQu1Ms7P?)8VBunY+WMiZ?D&##CQ=cr zoT5KCVCUD&-RkM7j_8$8G>aC(wU|+?u_FR~%z?aIdaZcymZ|KMgvvFq;4&738zI*5 zI}dxaixi>th zzYeAtQ%qe2Giw3Ca5RY8Xw)Uwo6Mg)2CpirpBf}g*UV+-QV2F0>|`4#V(t;Me$S9^lA zblMt}=S_s2ZV?=?ctuXjL4iu7{yUa6v7NWu>1@PWAkfxCs>ZWy_H!YDfh#K!vZfvX`0XLJ)3nn*gthLn?n z!(ikdGV>F+)*LGC2T6)#%NY_1!6d#)lhUnGn*mtS=Rh_woz2XhR`EtVA)&G-F3rNT zrTBHt;KY1;wY!@}J$U@!xvFZurXfH&{6_dSw-y=J8r4Gm`9m^4n+p1*U-8j{RZ?2?MbYHsQ}q(`;Y4!rct0oeHZSta zYJe#71ADNkWwKdGp)~btS&)PI&KHqXct0s7J2N|#&BSdjL>!jt9Txl~h-Qtd?zI=) zRi$?`)s|2ef`MD!1H?AOqwlGPcf|$tn(rKnt!2iP44kLfO}K~VN782quNh22y@L%r zA{Ugbc$&Q|tM70=8O7>YZsBF2LbRR|kKzp~(k4pQaPz2Ocg; zWW*$>#JqIsD-Q_M0!;4t_3W2gB~a1G7H4yx`SgMmoap*-EQvg)@YBTNmqN%Ih-%Du zyYlA3$mSUTOtV}Gw}DUrK=)t!c-yPbpSQ;=uDmp$D3xoXPgOZ3 z*iAQd#EQv+3O@=v&05j7UEkZQTLj}9tehJHhnKwevrHo;? z6sD>VX8;8VWX?@@R1v~Cge7qf{PEQ+|25)kM-OU{-JHA5k(DX6I7Q^(TrqDVO7mvo`s%f8Pq z?0!R6o!aE+r=L#+Prk!COZga%c&^0T$xI9);e>BI=Q*U%R~rmDaz9c4-z<>PT@J1C z2@ZWJ1SpnvdjJ31qpz=G_11}*a0MI>(Z-OoLc{Kdj;eP6& zK<%5|acmjqDFSKueiYzk&LJ6w&P(Bpo;=B3iCFD>QffVaC`Na{r!kP_)&Fx9;q#y` zN4`-EhkE~Z?ms+beK$f*ba#XDNErAOzbVRXOi(jKzhC?bBq4npl5g8T_$Bvfnyr0- zh)E5?V}#MH5QKy_v$uL~7r%+utjSDOkoRJ0U^S_$MV{{m*!#GeZf#9qFsOmevy3(` zBTLzp)NcWzUUCMooSICxT2=JSF91YOfloJQvpprHMY6G_Fe>peR%Kuy$PjX84x#Pm+`&=i@_8YLe1}Vf<8Dz1l$ndHnNh)m} z&q(&t0}0K#V9$#Rm%^u2_E?@zKFFa|XPe!mTao4&l@;SDDpEh5L4F9!giyAdS(>Fl ze^GkzAuA@i18=e162Tt#ue8(}$&HFCYjd5Ar``^w!JEx!?fKN3jgy3s(tu#cQ!icP zey#}icvd;JuJ}9!MR~R+Mrt=?2j1E$V^14VtICMz@J0lb@#Tf-rzFa~cy-7Z8oTV| zCBnzVHUo=}PA755aCUALN?uApmNB`bN=ElFSVvN{iE`*R`!@qPq=J8rcV0u57_m3D z_6V%OBvxCC2CfK8(U}K+GAym0X+U6r@^~Sse*8}F@t!?+IVfW6dgbMe}K zHP8rT^<}o!5Z6S!y->Rg|EIwFCYmSLslsmo=}5UC#P{7B=nEVbn~7tBmbM0kJ9c>@ z+0MqBc9dl3?05N(0`a}~3vIQ0e42QnZ)vPKw-SfmNb)(4L5THVq?B4B^?BeWgw!8& zlE>D>F@>-M-RI>7AW!G_!v#58|F(@?>I)RqD0teZBJRsUb#Q;}XEKD18#UX$Kn(BThti7+?I=>BN7 znD)8(#U!%|E`e;BhZeephZFOOrZWT+)QuAA$`nG+Vmt~=KucMx7OJvl4##d0EeQ$A zeJo6+W!RctC-XSrkpd5s@qE*}#pRTh>c!vlscFrWO{XF|lB}oY8@9q81&f4Jcu@XL zW5tG@?u9W5(pLN_LFoLnjd~%?{)Bo$+2WQ6i%1iS2)ds3Vm{nB&THJkB3BBL-#;kf z`yhc3yf$=IToAzM9=oEAZe^gRqLSX)xyBlRXYyNDK}G}vtk_jcg|68 zB;Fa}%r9`L@&etHYI#`OUkVPAl?sq{{MTyfV6BW#+x};=hAN@ zq_f#xBG@gDgZPX0=wo2%i! zBBhGp|J4}(?GDL(MfuIF#rV6i^{DNeo27oWZte5JZ#7;wkB=Az1=xQ^)WmoANqs)H z{;Jy(ZZ3O^W<~h!+L~H*^ELH!T&`Dl{GIof2z~U=282gf9dfR-CxG zR&hmzsP8q$3A@lGYZ=|)A7tH%%$!|>^+4`#Tr2($dn zaWllIT^r#k7Th8l}bxFKZjV|8`)5D}&=Y@-F-arx=bA2&5g2Ds0*&d|Ks?38}%#fN(>9Z0k3=>URdD{t?xTKuxDr~J`^0<-fw7Y` z;%h4@k<#b&AUt3gNYF0CDYmJuEBfr@1p&KHNe3t*dX5|XFTG?^5|{;G06O^jViwRJ zasv4OVDr8STh=$u4CYiU0vOr;C6w@kC`Ct`wG$=ru)0o*?(hJq7LK12fF!16^IR-p zh*&^p=<-2pHu~byMo5whMnO!tW36q11b5-;!QY~<`+4$KmroQ^*I3S0Qd2l})Dh2M ziTsP{c{gV)@8GYuB}9y=;^@@6V{xowH-WUYahg@MX$LjYA-B8fI1F_FdUCX_#PQyF zP8uZ8NVL^sFMy}46!F4?KIl`CgmOvnkMTvV1-IQpS z#{@gk;b-Jz7)N?ZGQetpXZ#q!qU2(OTXoIzJZ)OWO4RO4TMR~XY`j99R(=wV)M{C3 zp4R3&`l-n@^m9}$nM?pjx_88~7pz@cY9l0=p(M3#`PG<{s4n6+b@c&W$LJZMWTfT{a@R5L3T`3 zo4==uvorJ3Q%)&@JV%ahHX9d`dvW37u;lTxBoalPV4~?(0VR|glO;%0xJ7b zN~VZ_3B+ou3O+EwyAg##go!?c`Giv3h?MzIg9;`TotN5^t7v(qjF<(o==K}x8-US? zp3wN0?0;5F@`6=#1cs4b9MM-u)+0XW0{2`iab|;}zT~wS2P}jW8Z$;{QmFGv?j=p@ zR{n*rP;ID#E$IQ%=Aw$s(f7@sviFj!J{arcwaN)dGfNg16REk#WmR<<*m%Y}S5bx- z=}U#pjgqC_a$qN=#hT$k_dgY+KHD1$X68ZdJOo>`LI3K_4^_efNP_GUMTu zq{j{!tgBLFrg@4>jCjAwTSYjbEvy^1?G1@QmiI@IbsWJzSr>Df4O6?;+abm4aoOK+1y2CLRkm@fa!SN??+z z4cdIy6Qk5lP(zyMw(2He7+FX(4PY?Ez1d6AcaKcHD z5N2HvKSC(Az2xzd&p%A_2ET&;`M+1m=EGTMSN>sO(?e<2ind?BnrbPZp{`r@qZ9Oa z9aVMoeHuVw?mUg6f&NSDGQIX9cSF^VE=Vu7+*-fvbr`|wE^hu+hZV|K;LCI7T#x@P z!FVg8!k;q(DSiY2p7wH?ZjARHuiOS#Sm-4d4w4zyF*Az1X*CuzM$rdGe)U;aTQ5x| z7<{MS`fpsnU{At&Kd7~p<`BR zVmxuWwSf4Q{8-}530eO+a^iEo)?Oc$UjpX;dg$t8tYbH*x5B3|Z!y^Vg3Zg5q*nl# zOcDkL2I`dTlowrr<&Z6Pn;MC@Gh6O3oy?35{wW_4sK#zN#u?j)csMja8zKDt%z?KGOd&T<&}p?RNRgv# z9ddQ{vEyulaO(6+JoHqmkluCfulG^3oH4_mqucZQQ`Ee49k# zAOYf^9jTR+7B>T))R-*qMH@c{H+_e(yEX=1lLg4aPhJxz5BEL)+(w^CArTp7EJS@q zlz9bHSUi?krmAB9c(<*WhpKOp$$9#Tv$8|ql;HCOoGB+Cj*^aa?*5$=4^Q#~GLH+% zhY~5fO_nj35}~Vw%2bq5{7ZFH@i4H72?R9-b<^qgM5Ju&jXd2Wz4^!eMFOv*%E0DS zy{!;&pp$Uo53Gf1D*kzs(IDzY>)MZwGGku#`)915QndtsoltPGB6I$|(l2_9B?7Xq zrY2=ZC`#wqtodc9Ch!|^?u<3&Fo<4U(ubADXd)vI9!*xA7rA3bP=mgrhWA)t2UkBu zQ{CnPL%b=SzWj=0@Vf9j=!;RwJp&Uf76A{K#0M{rISENwexs>L%vL*ZT^(~`gjdzP z8nNxOvmbnJoDQXSAfKke*Jjq>H5*2JGd$ zHX`u+h3{OlW5OtEVKf)sxOi*Sy72Q+tpE2}UCA+mp0MwM45=|Hg*V@QA|spJn;cUw zX81%>y+u|>bY`|x-fBnA51+-4SRn4hs)PWji-#K9z}E^cVNN_{0ilGz+Qb=`fq*Sf zJLmeg-!p`6W}1F;kK2tXdQ7rBc-dOP^5w9ajcX<|clkUiTE!3RS%pPbwNOAY&eUSw{n z2X4{57h@a51DiO+sY}vfbaSNqYB@oXf6WiuGOpuQzKUZYB#@dklpE zcvQ~nj}IwAvS=?AE}c?Y+_55dL+;i#r^Cyp|H$TefpW2QQ2R~WGzq6scH7unb+3kA zcMm{c<+)!Rn?fdu@sAda*!IvLVjX2zc`Lrw8@Z#p5ufYZ`8>x*Ui@m=t8g}H79}=V zXB8Bq6C|}uAHe)wG4%TQPw~J9dW+j()HG{f5b8;FWZ3f@*<;KTUibz%$wJ-Y!vbIf z0r2U#zsf;)tyj>I>%b$x#Wh4Q~l=PIce*2IP?h2Cbj5m{MJ{eli_*p(Z2(bDDsFeF|2wU|x{aqG&4Sm1K z)gD$EUw*GICKxb$!LoZ6o2rRRU@`GHX6G3j*iTjyweuA&?a+JhiSxBeI;|YAQz69J z>+}0OH3YpplXC)71!5}ti89Cd01{^u7|#A8q$`t|D@9P zix*nBnA^-grx$l0@M-FWjWm#@gdyGcrs#LK+9qvg|($djIZ1_V3xzVP^9&)jQ%2{|Q zgXr$KcAY_7y?0Ydx-59RRRm>Un+e@%X&0fQll-K@Q{D<-tOHHjUp**3eerUg)sSFb zSinWo@8u_?&npodTr+Aj`^j+RPuc-RWy?nip1m)A{UMdp9Q{9uddFpLaE$B=I`kM$ z@_y>`O#QlnBwdnCd(+p(gUWb{HC>T^$EMmD7!x98OCfVNAY#{%Tky*JFjzWY8l`IF z^92SmrWzJelM3~E{pm2c{5M9OlBs+(#b*P~O)t0$bg-R+kdi{+eRl9ZTFt0_3xD}h zd{O7lOv7N~90%DBsN**UH)U%W{d%i1g}TMA)&^x>=e%)LzCtkcz2~zFToQeId1bv& zG;f<6MSU2r8mQ170L7XGua z=#l>IU+=7Wm(Ir~lhdCiyN)FUpD9|9%0C9-nR0|tH$of4=2nud5XO_!uG+$tT$f`{ zBvUmsL1)8}2RRtAeAY16hK~|Y7ub&KfJ^3fd=+`*wfDk!Y~ocVf&We;X(%CmH&)H| zxgSN$vUm_iDu-79n`{O0t6aG&vV1lAuSZR#3Rh~3J4??IWq*-A-VqTJb!05Wv^Cxj zTUh59%)K}qmU08r@FNb0;Q*`ZYe8D4mvaABK*B!N~Q8Y<}?o69n%vNW1JGl;O z- zjTm<03<-^JkKf$Ri=3HL{BZDjgTacRJYQ~W`irJqz&|!jtD*&932|YP7*=S|;vOPi zR?%$4=iGDbgxIVT*zvt5^$kR2^)y0<5ZS zb8P9>KlK0y{Kx)5fk#(H%ad^r>jcv=jPbe~AZ5 z^xx7o831 z*MFA^QBscdoYm5h-U^D*+=eHe_G=PLmXLqrJLt1{m6DdD4x++32;m8;IjaxRUXnxr z43P5Ab*YSa0WokR{f(^BTTW~gd7|nbUo6No&j>3iX$!&W>D}T4!dYx7fCdfEw(sUb z@24*$WUXgwQc$mPH9Q{@^sg8VcMyX?+cNvw7wS4OVdKDA+F!Y3a|etc&xD_dX8pnI z&|SrInlNFfs#_a$r8E)36nvfC(tDR4)&InGJ>(1B&t?ghU&f@f`XKf%3A3AAPEOAz z2d)RxcE8B|(&*T-(fKhQ|H4*#opA5H^Qzf!3Ym|#|CaM!LkA*x7+pjUZg!pxEh>or zGs<@18~=~&6OM3;5&{I+be(7oLrRdkyQb*Rne5s14@hi#I<=ga|^im zr%a22WW)Cs_-Z){$(fVYAe2mX5gl{_k@ta+QsZ2WP^>g8wOl6)8Y3vm2EaXANQm(_y!3OOSY8M z1{+6b=uU#H2J7ziN2;i&7~F~IdRU{HgyYE3g$-P!?_N`}*+|f+;k}J-f6&j#A zx%E@h8{;geKr^YdW^&^+@{yCG7yQUXe(&8s-I5bLQas-Xquven!rl|So&KOY+Egib zb)wnn!YKX}J!=>Kv050AFkDyoKj}XmK#dNS^4L&#I~Ud;8S*r=1LMM@q4Q?x56#-}8C(cA(y9b!Bq zp*l>>4s9wcbwsB%ZlkCEq{ah^>Q}PvGsF{()i2%+tWn#)6Hh8jAro;`e*JGet|C}u z*uY9U#>YKZKqo1|>*T>UzY7V$yJGT$DtZLzUXE0&pE5fXy6AstKOA%S*Yma%m~wsI zxs&|;Zuh{vW}ZMsF(+%ILOu(-F8o_AJA@Q`v?naCs8V8J))M*U$DGa_<39rfL$wEV z_BOZkoWdE+Or_2BbMw-qZMAG`rFhigz5m6+!j7|4e$Ngjycqo5swH_lny=Kx39}wmk{W0<2vPt5d#ZrOj!30 zd~TOeoy}Ud@h|Xv3#6VN6KB!<{_#`WZPEDOMVIK6XKPu7U`lL_XQ*a3PtSBBt{-3S zUHG5hf)ao^r*tg~24)}nM6^P+`6HrVt?PW31UwuWD5?6dZuI_xp_Bp>e(Ggn)omyB zjZ6GVdtFJ204rBk-A#hJ_ zGqATLKem`F>d;ioE`hcS#zr?OTW%}LE_JP%;^kk7Fy5sRl`wvQEu>6qw8|6tQ zzb*yVblPR7>U{EO0({xmTYfsE5xiBUVvHRJYbDU2RUe1fTmqm7;X3hzN+x8_*)W-} z;J2Ady^rh>ZpB7r&cAk4Yz5fr8(gv2w@kC9#YVRH3i7Y+l~bNh1fF~Z_#y;%0a9g}KD4talIxc^H4MjZ)mrmZXZh5if5gR03b|^i#C%L> z!ns@IsNI}cKlh`BdS9z8=S{y_FjRcn%3Lg%*stNitQoYIP^IqtU`w&j=_A>-v(rW> zL$64}rdy97lcX#4)houdsK{R$A~Hw#2oMoApHxs=%S36Sd~jNp`}M>-mww|(3RJ{d zeu3M3^jLaZr7`Mh^R)r8?{9@bN_~w>mWY$pn8y2&PC1pzwfl_wJkL@w^8DFFj~?Cg zl%=^iY#ru;c0ADm#j>hD;V6HYnz*es;IE;`xc|P20rn`+G;AtkOH);DvnWXeC8{RK zo4Z<9)9}$CH1qW6TvV*?33hd;X$?jm{$mXvQqq+AW%Z^9=_3k{1XSy{8 z0yQ%-Hrdi>&AzOO$tTdFy-&icssG#?csxyZ%Hb0=9kWaAoFTwE^klV;)#z4S$SQ6J zEoPy>x#I~|N7iUe$L^kR$Q{7*i+F4QJZLPKJhL>Nf)VH}M3kOj&gW^I<+-3#CWPrF zZ-$AxDI{bhm2JbISJUfE$i#ap(te)$@K%esB=b?Cmyv~T z+dldgMn>s#<9ZTM#0C%<5=vjoej@Q)?wWP5M|ctL$RY@bh}Y9)n!8sd_5 z&uwwD`Jd*WSN=lp9?b}({JzwTQA@fyY0>|J@#0y@zxNsyDff-z-A$BpQdt_xa(z=A z*}z;d@rHINPtpdVt+SNm~jd|B3H8B9QCzD5{EAAgU}^Hms9CsGuPnfrcu**46S zHGA|LBEr@kI7C@I+-UF^|EA~k|8Vt|VQn^Hw>B;ARv-kI7I*go#ai4cR;;)ccL`S9 zDK5c^Lvh#O?(Xivedl>U+56c4^Di@V&ziNabG2>4B=;IRt5{<+sq5Gi`jVz~9n#Ty zMFVhI>Syh$8Enf={Lf?a2I7F{U%_aVmv&-eAPogqJ3V8~cR%GuRdOH8BpTm#de4&| zDVTX znI?ek3|yu^Ar1)?`zTZFm{EBdC{S4gVO4T-1R7`Ry}=&tk!&VGIT;64DRz50itWJ| z-@?f!g`LxAP@w(fUd_s@3H{B|lEnafaZVqa2{@E`0e%;x_jx#j&!ESJ?h z%YP^@kpM>5I-7F;^6nK72~FG@kmyy_!j0pvW?CaJfvJ_J_FhcX#w&IBQ%oUkJolHm zq$%>&tEDlntOT|w6}=m2@W&WMX@g@qtD2)B{@(Ol)Oos!$PX=w9Kk^9OdavQ?HFRO zfga5?fgUYYSk!ATpH?6igd~UD;F8^fRRj@sexx z{PDfihsluCqcj(@ms`*=DL-j>KCaHZo(;;mcF)%?Tw^hm;ICI^eLwQY*f}|+pder* z3IFW~<>u-jLuj66w-fb=AjeFyn291PWNE+EwGblwy17!ciQA^p5C6Crf)m3IopzST z7EPw;-dt$O{O28oomp>vahPbZD+w4r+btyqDVj|?Z{*gvoBaTcCjmO+&;vba&F}i1 zzHOW4Nb=VGN%nKKQvF#(XZFkH z!{iLU%W!pHN|;=^muC4Oztc=KmIY%n6)Loru* z=3H2lQG*9^`Edotgi#UG=+^MX$H%uCsY>~xZ8ywzKaajQKRC?<7c+;&QsH!MYU;z3 zN!Rk;pk9Lra=SIKffDto=gKEZU7bQ?{8 zk}WFPTeS03&oXi5)HsyWiuPj$2GX_=%Kz_h#r2E{g#V}U2p?wyXO-bdGwQ0-{*yac znDgF9Ah57EP1Ofbk=oZ+?>IdoS48Jc%1mqnx|V9cu~5k>cX6VvuFd1|2TvZW@Bi09Vu^+S&KD{RJsWPIRU|D-2fR4^hp0q7onPh>6Pi!1gES;fh8NA|fh)d945?A^ z+rf3-IgPB&2S*3G;34c9JskXru4#nUME^CPW9q6+wAAtl$cco_{kW4}Jf(?3{~wm% z|2}|7F-fsaBVlExyIt1sTH{omw&H9Q~D-y26UCdRI#!_M{79DDdye_wH89 zpq(P`w9#;G5)FP`oqm=thu>M+0q}kiOoKrZj{gB%6EwF#G&G_T@L0PQM(U`ukm=Kg`IP!f(5d*gT6KstmusefC^Bp*03 zmF7ie#lW|em`Vu+csA+?_+XYE6uJ4>8!L|Evln9AG+ zbk3nkktTbnQp~{z;#kT@N;Ehof?%l(lBo^tJZa&d@Pa@jjeRqhncz9xv-Ce956Zmy znIJJ9YD$VC86i*UZ$MhA^okG=7n#R6W?l4X-LeK-c|wY_4SE@NOM?|vmf(H^wPQa@ zf6B6U{{`Bz^ZQnHVt(@no$QU(lJ5^xDZUcnt($+8kCQ!(pF*(ii$+0X(^T*$R1L6H z@%Kub2u)(wF&nBPU6CSZl>BLpC}tw}VunmXqfDyEW)njVc;e-cH(=k&7x&gW^~8B0 zM$DKj8qBMLY_kmkUGf()Pgsff?gUh*-+>KlCoNh|11V@)`2Y$#PfK_65yuj;MY)D@ zPvp@%>XixuqW@rt$qvIG>iF*2?j9WAT;opsW7Am{*DV;kh>-nsu~P@N65R=)9|awH zoK0F1AKZ1zNw)v|!|5v=pDbFS7V5ga6GDT1dTb+e;kFx!t8EZha6!Vhiny2&vu1iXN`n~#W3I1@#Gp0sq> z<6r5@=m_Raf7!z$<`U_QQ*2%2@GAHfYE{lU|Ja}LA`Nwi=|CK+EQ!WJ0x~*GZsV6D zt&VuHN3fVGh!!)#@M&p&hvEh7m!DATELiT0(63zKOtTu}_iXZFAr=)`q?A2}ef#!$ z{?>k{S*-AUU=e0aPT}`l4I3LZx5}Ww-aFq)-QU^CZ#R0(JolD)n8X1lCRy@76a+-9 z*VBptRV@9TAYxOKfFZdp7@A-Q7Id2*q+ai&WdmM{-fzIOutj67t+6zWHui;1f zhrQL@8M?D3IdG94N9DO`m3X&pgBc`Zv%fGJ8qunW{W>~e7aQ6qLu08|iPu>SA{rYEJ|!^9(|pCQC-7PhjiB?}0FH=^ zRg9R{G0rDGe{0L2d9U-duXfK6@`f3cuS4dEBgB3iCIT1Ocgh?>+u?LPwg-O;es7by zapGBuOI(;@DTH?m&n}pSpz(a4s)lxD?^Pq+73@66{0eLsLzvZ;F}oaaC()f5z{uVk zy|(H#6#xwU_@eyw2;(J3g$&6DtMRl0B;KBwV8nlEqHoPh_+Q6+y0gwX4wSp%@-3aEy`+PM!sW= z--B`M)}{u`3=bSL7~bUeQE9oo+ufJ{y7qyZDdzKI$YA~ zIPu+q7_LG%&0rbRCEQ&Gj4WgC!Cy=v7U`n+&HxR%`!`~uePc?6eDtrR(%F%uAX7u| zrQzX)Q~^3qw>PUV;);R z(wO)^LivpaoYOVJ%%Ss!H_KoLU(qx751+BVlMDW|ZY^Ic!_sd#2u8;)M4f7O;+x;e z7#=O<&sOpAeBeiTX?wmylr5$>8fF@5r#$!d5NK>{>jt4fYa|=i0)+*=;eS0^w(+yE z>?gi_Zl+YCkhd4c3Iqcqm%h}I>bEn$Q@i>eW>Ta_IA_(LA7JgC+qoLrZ7=PMyP=^# z#1Cms(;#Yn^GAnGvLWEAM_67>cJ9AiG&ws?ymvN)i^hm<@MvH0e|7(69*iZJ$2ZbM z={ZipR;F;z0wQYH#}f(Xg%Si-itHcH(v2??O-A!CPXFe#o9IsZ&l=_V(Sa@qjA`s1 zvz;E&aN#zd{IiP@QBlduo?CDkQA@;TFmwJhHVft{YtVM^9AYSB6vrjES_(hkRQi=4 zx+^-Ujy&;CO=ur#P6;#(gd%b5Da9s31fchQY`(d|augW@6U9=*mIE|?z%GkF`QjtQ z{r9%=KpIPTTG?-6WKrqd6)JRklQLqMHrEMk!(R==;aSW+8YTzSYE|m1y=Hquf3LJT zX_YiL$J!G#%($lvFPBW+)VYkNZ|r1BOG;2w_`4xG9@C#k9nbH+WWUNoW%qZQJ$Fl1 z+MRTF!S50Uol7;E@)EpP>zh}MQ#{qzvPSZAFE6@bY3E593QIx7ioe!JqqAf%pRNg! z4YO|tJg+$*OT!)YC)@Y&?_7Tr37mHnnn$(h&;jOM9#KQGrla$=dzV6cn}e{1BF{7$SsZFdb_Y1JsdIqRTO=7 z>CGT&MUPxK9Z{C*=xQ}!bJ+A`_jDNvl~E#KxtOr!;XqbJGT{F!z*Toj`>@v*4Cs6} zuMh%YG2@V-$(nRD=wt8QmVM=xbGJ@m&gz)J^@zi6b(kPF%Z+1;w&vFYe>vGzW~V0Z ze8S=^^bl9VHG9ta;bYgI^rILlDP*K+>9;geQmEptWRo!}DSlW_8_88}#z0X4gdA;m zxA>RmZl0*cj$~r8uG4KsysjwPUTFYMh^R>@jb&=QaFq6g1>ltu1fdG^0APa-m#(-L z3NBx{vFo`CCqFvEO*`xY6fKKg`~;CdeS8p5RjRN{3PXhC37CS0w z()}Z*W~qk{5`vGFUNuet2ecQ7 zFCvnjkLwaZY60($Y+s%rEaB$!1KNb>$}&F1+)AA*q4JDjOg;a!3up3mIM0miKlzB; zTfGxK<7U7=RK)xtOHB5FEKv;dn;Vjdac|BZD!Y+k5=4Nku5Wp7{sP8#4^q}wX;73S zZ$2u;ek?dd9@FKQ+0u)3Qa2BCzDmtO&of+5F{*6!ygG4Pi|{pSTj&e*Ycmpg-FWyx z`SQb(bk@k}AY>T3f~HiczYaYm&9lwTEFXLm6Ut^DCKKRWw=tWDO_t+LWHsltXm|=R=GCdzxVN`iwy1SpW-0%TRSAJ z|5Yn;mZB9mA@C6D0bCX0Mnd^hEjOMP$9)SSqR_nDxKeaWgaYwIY4wzlQiLXnSSCaP zBU55+10Y$GL;@4Kjw=v`le312yw>d@5g-g~b7yqg>$x{5tgXlwQeDRV#UK!? z$@t3YV*KpnfN}K7e0nXO_zs0Ri#75=Ft}zJMB4Kr8uykC^u8y@r31%Xo9i4`ch-`B<0^@1Q*NdTh^CpJcsBn zJ=t_=#Jd^mP_EUuWEoKa*LH!TZR&@LcS~Pk#TLYlJU{XGgO)x7r&FgjRUmpCMan#C zMoJH$Sd1Q`DHe+7X=l_~`aO!U_bRg{p~|qP<%3bUo$KL~-p27Y7cWIS#X0gnnvT-UMzU1yY#0s=+H7W}Q~(&i7GM)4*q%PY51;dCnt3#tg-XZTu!#OS$qA?}yW-EqGB{aS~Y zrIv6>5i+kFVRz~J*O8c===+sm%32n8ltSe*G6N(nSLDZ9B`@EpQagt{(|0nyUHmTc z@Wsy#!X@in=xzq~jR(hJzMIba3v}^CBa+z{Irq*d*rLQobH`lF{!hz&^t~pay1&TN zZ#jpg`sa=gvA&(Hp3&GyDHM7#nnZ-t))M9Y0L%HGQ&%I0>PiyAM%Sgm`gP##_;Z-+ zgx_n|mdZ;pm_6@EF}G>%2Dqnay_$k^}kX*1lEBKyXaPu)a_`TZ%3@blrTorl=t{s3^rNG`6 zuoOG&VHdbT{=V^5228GnFts5iNh#h#7^T9EGj%UTlWT|Wxg7$FXzMpv7Q{s(eYDem zyj`|G)+{{pinEg<#Y~1x(-6306ir?n8@@He5CcNZwscXN+{GMh5H&*JjYY;*$;bw8 zbz(}0Y(+N=mJ4CsdxF)Nsdda>K3|QOQbmRE2m(JHS}21jBXZuw=q60D53#6|V2a+? z+PXICGezaE#3!~|&=*iehp04oCOrP&Z_qAKiQ|kz-nM|%zg2O!Pu)v5^R2l{u8DgX zdJjfcaz~GikCv)belIOC7;IUzVC)$D%Ro#!WG#E#Qdv%!y{8I}VO+&4^2YNC_sV2o_W)3Kt_M zrwBLJ#CuGjz&xr<`7&#$kxps|boxRrGcGH{aE|3Tq^3#mKcTW6xW4XQblz-e5s6Vv zr`%VOTu!h6BDEEd3)LrGaM^ZH@XslQ z!h6k-PmkF!elMgTN%|XO9nxdGtMdsTqufYpm(0K;%*P`aEbq^mu%foTbV@ zqT)g$W_fVOTVfm2u*1Cc9wPPF82CBk6LeL4I&Ne4B!+IWq%$1N^!4Z$H_-&D9AyT6enjQ9_@864c~$1Q8 z{F42Z_M)3Rx`t*VK_#mFEX;vCiM&G-%gn@+3VS?GvEyTy!z{^LE5DW|Ta!fJ#gEM) z4gLA-?b#b-#vp8@m^Fb)?||6o<)`r&%qi>iY4CaACH6Kc+i^$Maqk`J1hRZRj^WSi z`iHJ3fA~Y>Z`;LK>5_bUz7AwM`hUtJPk5xQQfE9~v3$Z{&1Q8~rLNcH!*018P}DqK z7Gba2u~m8D$ex&oB)ZMZ`Ifp+=bd$Y$T}OacKIUYYv#kL5S(u-;cQa%_Bk^6k_yy5(@;vgh6QoqMz<#u}9OP8hGB3N~hpa#{QNJaghs?+yHJ zqP!gpn+QL$7%=AV$d>J)fbHeazarFtG)-S)kUj!GSbFDO!pa8%u}K>h=rJ?6wI?s6 z;E63Ws>4IR07)!kffTU1(K4HSrXK{39rh>_#X08xfNP=5cnI6kfxrwC% zcxC-@k8c+?Cz517CI-4fOnuk!_pfDYMw&Vwr!e&~3CV`;M7f?xa3`A5HKN+C6`%8SlaP##f6&I9R&(obbb`8fGaT3(UF-!yy@iaoc(LV#oemvXWw>{45h{{{D{4$M5gvOgRkY; z3>yHE+dk^A>;KP7V!ii?hIvVd|Cg6ENlfD=)DqHjoLgEhP(#yYlq$~qT3vR(E&29o zPpC;%>Q`|5hi_&+v4dpBcyfB^9BhoUj5V3#e@l5L`e*nhKun9dv5&DBbkABuxKCK* z0IKLujhV)Bb}Z#XQBO=Ywe26%n_6w`&Sn42_VVyiNfPU6btRM%TE?!d3=U5%g{*wn zi{CA0(b3aQh|09pn@`}3m;3f9HC8iWU8MH;-kghf0Ae^W@MsFy-C~rlaJA{jSCxT_ ziWS-oxA`26xk6KB?%3Pb<(iA46EPtp=a2yU1#wB2wL2|F5`=z9r&6lVCF~Fx{DCwH zhbRc-V~!qYFGikl27;pX7>j_58z&ZKRbn5fpNJItD9%0Nk~Ltp%-;*{qH)A~Sl}*W zL)G8>ZeO4JYiMBw05MPa6?JIX<(!3K0hj!qsP@!D#y?;g~ zY5lJO0!ak&nS=3#OQFX2Pxu9L>wASE7L& zL?GHXdb;C2{$Q$@Ao8g-N6QH03wIf93AU8jmVT7gub(k9x|+Konxv~<-<1YnJ`Re@ zyW4xJu)EU`>3g{QmU`w4vD0(v&+r%v@b|=9Cq}BC^80s#Tw1L$Ug)F@+(@q}Vx3ZTThR`yHjCPGK9dvD|x^d!>}e8(wWFJ1pZ zR3>cHMJB-q11Dwg(IWD_PAj&Z%n}F0wkVe@!5a%jvMRE4Sy<7l9U!&BK9%JbKgJP) zivMm_{3XF&vDYgAT@t1ER2KX7J>>)tLG(;zDeq6K`z3sf_ihaf3rll+JT_x%pyHNs z@wG;rf`)Uv%3VCgW&j%_B}$Qv>$wjsZs}k`%l)IZ zr;#Yiy^*y~HcT7~1cazgxN(Ooc5j_YMK%G}*-wlzOy=nyOcr`^1b9V%hQ^Ry))=^7 zO6?==OT}Zsug}dDPD31s37mz&%v6RLW!Pfgir#)}nEtizJbL`jEYV#-stt``0%Eue zM-`7g4pAs>KAF38Zm$T^kDZS0PWSoN%t3t!k^bv{MM?k z5(R&Z^x{O~Ch!*M)AQ9Up)urNm<3<+rFExZ2P$q{AtfC?20D<8I2-MgoXJHLl$4j* zFKrz)+u9J7M^gXeG8vVhL#u0Mu_;?VP5P+2vQot|h%=j6$djm~W@7XYp05&68CcB- zq;ASXv9)M7DCbM6`1vgzF*;M7OGVlDYE=RTpqfgtT=Zu;@g?JeEp8V2 zvARW_7VqOimWb#y$fi8qBix|MBdBFkx!hs}{Skj++*e)rKy7bG$XcjGtEt+AsV{F; zTd%g%>B?2#1Rr^t*!MkV;&i~+(DJT%x)=kad6O8a-E>$MCF?L zsrIPCc}vYvTkB_w9uD3>|jdm8yx~QJk^sF8L~%c6XQYBUGXNcF=j;;rxo=X z^_?;zW_Oi{s%@d`;X-xD8uy0^)umSz-X@jtGL1wVuzIyrU7u&}$#YI^rwN*4_%rYT z-4DLkIw&7wmSG0H{x_4=6-KLa7VV|mBX<8*n;of%;9BtQTxQ4JkI)>k?N5}B5BuU1 zCpw74(^u$~&!WluckT4;N!3};sa&(G3t7VOEbVluWN@vQ{I*(VI2DhQfF=)t$NdQC zO{HqNtev52laK4qxn1|6sNK`ug2vO&_n>!iV{BOl^kILxL8#b@9dFlN*1j=Ep}v{7 zCzYJEG=^x|EGq&NYp9#%x0e8ft_{UqMN@P2&g4!2(&HD4ksX!|7%EO}q#<5Eq#r72Ui-genUjs7O1FO-oBndozXon-Q zw0E3z_WT)0dY0`u6WrpQV}CGjpt*yS=7{{Qr^61y#Wx|k3yMq5bk>t|+lFBBMb-#m zZ&N(|;1m`X(>BEH$>fZJdb(?xuiz(b&cQVVQWozQo^B|iFcS%E* z2rn_5G@N2<=Q_6>aEshBE0)JB?k>C?Ukl(9AKD{(p`POj{-Ao#32z8ym%h-AzGKLD zun&9LxjJMLrF*d{O1wiFTGbHI7wc*q+A30HN-nLhuQrPqE^W82)-G+~sHs?=&@8Y* z2U?q7+o@b#mRt4pxY075Sdf;RUuhnXd{^+8ECxrXG?<-B@(yt3^F;( zMzucvB^*r5f_^e4A<7=7Il&rziJgL~X>3704(YL#`sIII^{vgu!Kz)Fd~>#TmXmg4 zBMZm&Z6@cfeuIR`^JPow45=9lNmrTafFB?KXiMK*kY##?z@{pxqcTG*dj0=$pM2?B zWw8{3zT=8l5R!^GSUMdz63x&hhDlHNW~N?Q`d1_Qkqt$y8++a|MsftVruevt)gATv zn#I8|?98upy(}!|&Js#wYhmUtyNEGX)NM7>>RyKi54?%U!XQJJIvxGizklBy=M|(5 zE<-iD)>=GQeIJi1PvP}bczIWoSa0_84h9pPfOy zrl`^#2?aQ{Wy_WO=r9LFEcK=5>NI?FKHf&mIZ*#sva$R_PrtCIoyFG&H z_#(p=llW2Ljgx;T;cGq47`0v~_P`6JL?ceXbElhU!EK4GtU<~|T~*ZqQ`}GUeOo)b zHNrh28zZ|eLW1_j+LO|UhI(|(O1Wn#`q<8hYCIa<6Rb@Tj)fFI-7Bo=VU#H*b@`t! zA`xLqYoy0+2c?mTt&6?{cIhQ%Z^O<)bx|@(R z*Uvqc_{%tkfYir&cI|*1%8B=Sdwu=rBIeF;x5`H?9ah^A>hpnAeg36Nj4kLgnf)7? zojb%~kLt6aWa(=;+j%BVW3PS4Z;yqzkw8$4>ohRyy|hI~#}(CoThG>ioorn) zCD%E|5e1$^Xq6rBaPLv!Baulr=VCM0;Cog7I7Xk zJTe`S1)y`h8M6C^Lj$PL+fKS~HJ9)9|1G5D`e;PIqdO)69Eu6+iXi)QBLBrMhq+s& z_sd<*>nV{#OkPmZ#N;efh~!b|W$b-oS0id$FLEwP`{$>Vld^qG5deEGZUGXv$psS(8qiA*-p&4Yq2(a5*8t=rPN=hZ||hzXpY}_EBvC z{<-sRl;P*N)a3)8dV|T`#fA08Ya|l{RroL2l>=)w-j-~x zZBt{d%abil`PkLgcy4t7fhGxTEsJguW^Ut!VAlI_9~Hkp;r3t zq3N3bF*3hgEDEAJ@2G<-`Frg)L?B*K>oUDkOip|2D+?x-i5EK})7P|4o8?Z{3P&U%JNVbLZNkeTyfgD7=yKIA zEyC!)#IZhzM>pl9R-bW!s!xQQ(*`86TEE=uT*zI5CoQa3#ml9`Cu$tj`v*cm1P-Y9 zaRFMp`MT)lMU7mA;_dCc0;@={QFgwT!x}2hYRs1j?r&NE_kfc}-GZNIwAdvDnls`F z+5~Ps1()icmSkW>8szowCrDt#v`>G4&j(wmMuCl{^>a$7Pt=`LYIaxzK>@1XpX~cK zQ$1rl_5*~$kN8CY2&B6o?TWc}!{B82T=BH#L)K=K=xV=|l>##g7C$H`W?MjTbSAGx zmO}K?(;G;x(B~N1udi=p_m1mrkicp5YZ?j``zW@n)u*>u7w5G{znO!DL&_jnDr*x$ zpmrtzP~@DJ^@S*vuvgnd#=9;84Bfoj^O4&GQ0h3GoBbuV=X&Qzdc%eg#J--%aB*MJ ziI1KuUPYueuNSR=0N`7`=6gRSQ2xG~8e$LUa@0K?e)Jh|O&Ot9p&Fu}@`%jul1V0N z=>AmRaGC@o2iQ}elPhZv$TYDsp>HK|bF{rF488DECU5&du&Yvz)H;PWa{$?NNR3wv z!5^?fp3dnw=IrN6yU&|7vK-FufY~>h^F=uZ_6JWRTWC|X>ndBHCf}c|=3gLoixU3ob%5W2+h@cWAEc*VD0?94+%(_unN4qwi&wi0$*XLn~V3%i~ z9}Kly{R-7;Z#4Ui+D~;(KkuytM%TmZUiky`f2PT!{Su(5-h6X|sjI7h^~`G6zBTj( z!=phX1$HPh7`1BCH*?ncxM;U*TrYxri5b&1egdfM^*T0NKQDX<@H|_QtPqZtAbNKH zCb5`q-@bdQYClt6)Y32A57BeCy#e{ZvO(Xn0J$%(|AMp?BSaIM3V!L_Fts=+YU7k7 z6nDJyHmG~xlqeHg4}p7X>f&nE^27B_ZihVX5fG={VC600plg^J^WRY~{R@i^N}{JR(Ww1@8il7tW* zh$m!%{}vw!GjV)D&Hzy2U@~;}&Gl0}-!{R6Q?MO`6~i2WE;pQ1^A{eXau9K2N*WUF zj`Rt_H`M7vFY7%N7LI);ek8XxA(uITKVJY~-$cFX=^T_G$4I+C15tTg8KefE>%Wg9 zwCM0XZ63y&=+=%%p9Ozadf6n}yg(A=bluz|$of%5i{&35BphH7nePkWb*(PIA4Y7^Od5x^UHO0vvd&-9Q$=Ywd% zH$+h}W1@7JFhld-*)N=Pb#^r{~iOU{Q?! zheEZbt=Dk!JfBUAYV}%{0SP&<{&$=TU(n{6bLsbgr>di9yUj_Z5`ETr=(yH^h*kgO zQJwmReny3YzcXdU!ow1gansviUJh=HjM9NWn3Z~=c})Nz+)|)@3Xg$(IOOoRqY$^C zF}%pCRd>iy4tMyvdTW|ldFwyx;O{-W!y3!UHudE-UmtnZj{v#q){|=ZtLaH4ES8bx zakmGZRhj(1W=9(t8U4xRKh|0Ge}4eBMbmMZV}ot(J|s#|NZ+i zUOyvhRncdgRsMW| z+wztiu6lm_fw?*JLqdqJ_~OMc{c8gv3OiQT#jT}gGp}am`GWeyu)5_BnX}=;l7RVJ zPa|D7;bL=WgwZ=;=|&g=bjK!|Upu+Xph_b5pqc3`ZZ)>&Yy2jdIqEE;7BRS7PIRBt zX-8~Ff-oI%yXuvx;%%B|$m_pq$I>kOYIWyS(l&j`Q-8hi6WKSgJmCt}8&$dtv9tb7 z5vi%~P$!BU(5hD$?K|{~ z`s)eVwfF;M>MXh+pTvF7!*YU;Lgk|i&zD90C?!KFJJvk9I*cstZ8ruQ9>)P<)(q0?-rQZ;|J-ycS;lf5ripiPGv}Z*7PcE z=G&Ijm+Rh;Z5|MFXC2vU|L#Q;To5aPMuGi&c3;@PZpbZd+-ZDAAuSN;wElYAu!{3L zLQ@mN1jlschrG3$S~$mV{)~SB2-;P3y1oP8Q2C28p(QaWFOD4&h3^ZYSu^Q1q5H(` zV8%yjIS8s@_l3#>yOkAl9DWpVU4t9_S)r1s_3Hy+c<;B#osACiNk8EBMtI<{L6Hj( zpzt?F!ctgNs}EQE`gWgr{V7`Mun#_pVI;F^eKAvnj?&n}nb1B{DY?rnDv3VilL`5b z9LqKZP4i9+Guq#KA6+vD z_#F-a%_4CskVb6*xtb(sIe&cO8~4~@xcFuRm$Y;v*XC>c&EgFYv~9dK!D1%Mqnd<< z=lrjAr2g7Mt;V4E0i7qe=G_gp)d=~;rQ1K{DuOn)Su5V0D#y_VI_c0d?d7`J(UMW- z%_ZmAWX*Y7v#35zYfV-}5SmHDcxCT?w4SC1cX^e5)hK2kgUynKUnL1qe~3EaH3KF! zatj&E_1|N?8(E3XEe8oT z=WKPZ%gTw=f2#b_RJ*?Z&NXitEIm4hE~RUzUEgDZ?|QbwkgmE02E+5RPcRYZjN7d> zT4MTWNr!$}zxdPQ!7^j*YU0>MnAEThZ7#R9iI5>E{V}*rPjQVCPrO*(R8wun6~W|c z?Kt>TOVj4vc7kc<>?mfEp#!|V0>RIDV~y+4uZ4^Bi7S5^BZTIeh2(^6N`pvNZJ9KW z<`zz?^xR@*XMKaMrjr+%n(L`nY6_y_%WaZud|FN*o0&y#BOZB!yOuqF+Kz(i=+kdL{O?56}YWU3&R(@kQD~p!e<=<;mjfTJW z1(L+cAceyAK&~Gmf3Z1U2vzwf9f1A^&#H!Xh*w|PaLjx~Zt-+HHrlt$SQm)>|qYZlG{q$HO-a_~KH2pOeIOhzFsyCb;Vwx%a z-tUONK4--i#C5EagdW4OEfNgQQRqE)4of9VA$??Z_H}>g*~paI?I98~RNJMAxsoSi zx1*+^F+caQcD{MKf9Cki-2W8$cH=*g1pAoNH@^AenLO0Jm@H!5p{>Ikd}_S&iW+wV z()5hU`pj)NP)fTsZc_!bp#Er<$$6G{U?-ZVlkQreT2Fngu0jfVsU8> zvg(b0^s^6C48Ypr7ho9@bfvNqbURfyA4EdC00%Xd#Htar^5q6|J>}fL{r#XC{76`T z0CFJY>0It0HnxvdR#Wo919d3fy_b#^iBU5%*CIXJ(3ytx(96@yC)k(&1DWSv#bOlh zntx|Yb;qnLZLkN3lc~@YZy7pP9UaHuji60z<|KYP>qR>`_B>Jqjvx_3;sM(3E9@7- z1-5+enHIQK`##h=4)Xaqp_*pL?c}SVOfZW5No21A)7kch61TKL(ne^+O87yhsPjT} zHoqlZbT-Z?UZW+&xblNc+O36k#~F6ZQ$=P2MHDWU=bZ`wV_n?nv7(J30Kbpf?Dpnn z`C=d}kHG+zSu{-zEpT89Te0-9zq^VsZzqu-x=B~-=)xh6j02Fr50MkPqrhI{w)_YC zb`_yTayeqas=_~A0ImT=?7-@8F^&@O9zdg`7ewvP z5qo*#=DY89(z5)3e~PROch-aghWr!JSY3T`sb5J z#ib^5#9wW?xA6@wrQ3X*2l>0Xb*!&9h_rC zkpk{4LqDBZtxv+{gMan#>NK`h?`5Ti&^pO0MK02=(W(=6SmV4f2ojD-GxNFGIJ&Iz zHlVpaUr_Z?ROha-TJx5a3|C~kXfK`C_8HIq)YLp}HjO=wx8M6h!X033O`nAtLu}42!|M z2PbE$A|$RVj(q57)2;tH>}5T6%jYZ@^~KG`7MtBWwd~xz2Ue>q=%1mZu%AK6?bIz3 z77KWE^$h;;OiHqypB>j#7|bf%U6rP9jmJ-|)GYRy>1rF?aB-w)&DrQWSN{=BKd!a< zXGhW(xJr0#7Z#&fwAXd;gK;+x7IUQ_)iAGHuI`z>W=B5%iMmp1p4ZV0_?`ZoV(7c* zd;2fDSugyVUr31N;U=x^>P)CT76V(mr$>^NVp^KHcJ1rnPzP$c3cyUk@?DuP5WLBL-flJTV|ge93=o75M9ETS7JZhW6RR@qP~}ewJ(< z(3-m&lm6(X&JF+J(YHs#H|ueD0iq_L z3*j}Lgq3^A-0u6m?%zgazpaQi2D!z4+v<~Qaolcxe2dF-+=3+$ZS%w{`VPe_V1ukTY(sF)b_US|OC?{KwA z|7kbk{Y|R~bO6lD<1#>(#NzqKA?}YD6}ITWyJdpkxftVOhZOG!&J3+T#84^bFiFT0 zQO?9bf5+enT$egfWSfu=1~KJdKUEEzOfKKov>;?%^5!UH(vkDQ-IebP9m;O<1uWp@ zDj`JIU(P-a_Jj80d1YXK-Vshe5~X*8B;XDZnimju?iJZTWSmF@IAezxVVE$RL!%w> zK1zLH{!+y3K z4V|4CM>EH(u|@Ae7$*`?hyBAbYHu@cv@yKr@_NG+Tq^Y$9xVnuxpN=EbajOuM=SNV zf0VR7VsH(=HQkgFFnkNOKq1k**j&r40gAS7(l8C*%f^6nE@AMrbx8ajj!lT6fef&$ zvWHR13ZNbrd#)0B8sTauxfSY`>GN9&qUzD>B739k4?v9mz3y5AY|L+`UgS!>|^r(pPVvXBD?B=a|_B=+4 zaQC>De?jn0YwgRzG5?@pMLE0cX7D8&Dw@bKInHz)<=)<(Ye|ap_^NTjoSPq}pIWs< z#RKOSNVo3KKZ_rTm&9`ayHyZV%p%>smveU4tZ*4OA zW<6YA-DdP~){2RRy|girWA>3GkydHr(Z$!J57TP|EcrKnG6*mOY-uiux*d}@ZI8-= z^N`?JWFQ{fp622VjCI}8qS%81n9?=zlYt7$^hq{GE~A8mDP?Ld#3$$fa3^P$mrZ7+ zM>TopY^BfZBR*R5s;3U-iO$h zZFWzW75R0B&=uJ@*o+op|-!gr^X9+JS2Cw z-n+G^*3{f<#M?A5>extXtLg~3B!!=S_AZ$zt*>Z24rXCehh2$HENR3#^vsD990Jmyn1nA!9G>eTIJ4qUC^fJik+iRc7wbvCM`*LHZ2YF z785b}&N*2lIxd_gUK?%toaP_*nn{igd`>k|E;rC4o)oi1SOnhk733A~&tzRm^Jtdw zI%4l8)2Vc)$A8CU$gIJkZxYVzk!tmN?JS!S9;~CSsmC@Qnw!-TNUIL@{|JwS)dRx< zGv^+!11p!Z2sn#b!V`kP&-&bYcNtudM|_6+hCR<$BkJ&^303m3Q8b-+i8@dq1>) zcTgtr(H==ka!2_ubr2`(i1Q24SC)IUm*QPuNJGq4)h~Z9&69t5zxCr#xK0SY zw|>)|_7Qa$t=~iVPOJOL8(^ScW&!X~P$ebpD&#TwT)s@BBx}95x3Tgdd`L`FcoX|A zEhu3zRiHF+*!BKG<>|Je-E94NkMH!df8Z)3Q^09S(cyM>lV)bbjb{sua1(Hlu))i| zU@szqLebTUIy#K^?1+B}i?%j71c~1qRD*91Ok$Rt#>MuB_&((AkBgn`QugN12Wv*A z-yb6@WeS#GpdKF`{x6=+f~&2Di_*Ajad#^eFAl-ASc|r}Q#81{6@o)?Z=ppCMS^>9 zr?|TWg1b!KZ`RCDNV0P7xqClnZ=&FXUX#l3Oa2SMrZ|FlUNmL_a&WIZ@7E~T2I(;B zg>fbR9|{-|>%uM@rJmi#Q8{{EiglLZLXpu>jsC#Vt1EMTV#XwzY%wcntd&CM%tpO} zU4sC|B<;JF)W&G39tnvnmTJN+f#?*iDSug z!`++BpZLaIdrwoFn}lRv%UDEGYs%bltkFI`h34$|3D*yRy(?>wW9Geq^lp(}WQqTj zwvo_G`6^wLylG+EWC-`Jq$GRi6kcM0Bv0uFu`4I=CBV~9gL0di}-l?35Zz1km zm$azp6){-{m!n_pjJ}ujb@2|0^oYi?bH|Vwvl3?bU+l-qa7PVXEHMm|wjnEr0|^w6 zAQ}hsc(JKqCL$}uH`Ym{3TU3z`}C?9NhobYItV1 z{Wmw?FA2pS9v|A*B1)`UfR|Ab1uyHlYnE*@%E$qR=Cl@s03&2(%+oNv%mFQkKY8y`?{cq{K8|&hEcoE4lZcz9L%_|~ zeZ;udS=q*5-Jt2+s>>m*{&#FjePLnY0FYINLGWvcb<3qtQ@vfqF{hr(EEJmc$?ND& zJBK>sL;9G3dz1OU&x_gVv;2}Wg3-yIq|8k`)`Y8$M3LE9-TynYJY_tfIy zo7$I_k&b#_g<9(^s3^DbHS6L&3VOJEnf1nJr|02uDm!KwFMG5P&kdL70eq*&SEW@zv?c(CDAE(|K(%eJ{jq1>g?o3k~&?sSE9~Y zREhgSUewyo-4K!2M{CzP=9WC`^OB~rWx}jqlfRb!EmADAJI5t#-|RF;pR61T2uX?V zM)kzvb zh}3%ubkQBUz%weJXnkh?R!>ICyjhGxy(%eTx)~MFT&8=T!Z*T`hg8hI^?KR7q(wJ8 z9RR%4M%NmgJ$AkZ`kzzrv?O4=ki#{6+2EazpdW+Xu(rztx}rYWF2H>%pce2v1Gw%F z_j%l)0cz%dG)|xe8WP>s96To}(CIb%Y;;NAU&5Dd>#qlaS5r!}Xhhta@JiID$dUa~ zHj{w!eo2?NgM&UCGUM=8%qglmrn&>3pmS`^5ypPN%Qm197X12nQ{@soVjpm&{ZFBe z_Y&bK_~H&oMMZOYsg?}OI)2LQy!3|N2EX1KyC`>%>lbkzb^VG)zD-%rTbH<4#&St% zT!>b*03cQY8g<{lR`3bG6ZTAAvMH-_Cf(J)pU8f0?)xiLI%M zAyK^U5Akkbh;Srxt)jdL(FnSPiWRmJ@XTagra!Px5cm;}8nEp4BuD&&cQ$~xaLg?~ zglWjg&c!>-!)Ygc9Z0N{;QM2pXsZDv>oqWNM(T-x?(y;kQFcKY|TSpQX06#}$oPLT17R4dV^O)5ilM~fCOQuq*?r*E)Wu0ny=z|>NaldKMvjLeItDgum2i# z3|#b3OPmL(tQS{y3CIJWweb(t|Blpq$B2>kHHcV*tSXEi1OtU8D9mLJp;sJaWhV&^ z*r7hpEyydIM%bM}vehDhe^&nU{$~G)!iyon=z+NyU3Ubyf&QtdLU#CUG^&UY9f&hA zGCTXiw;1jC0CFl`s|(tBWp-+VQ6gh{!hwM(AxZ=*lr&_}HTeuL`x`V1JIev_m}CMo zP^_|O8U=3Nk5Jl+n2K5^EwVKQCa&Q(pr9R^0q(6-QU!DvFV082YslRM2&%)$e+ zGUoH5oVyV64E!g{{ub@N}KA4a@DnihMNW6T|p+b~V=lKl+$T<>mGe{-y2u zrZ2ABy62GwIpx?8Ncml+C3Tu3lGnHBNnUmjvhraEr8A8{0~-@foW2X-AZoj2^K%`)`Wqd6rMzbf6}mzajiq-Tp(A9B_SWAN6ECup|9E zYu#F$)pbB#DzXM0>T((0u~_woJPsC&y#%{O769Mz>|E{2?1{aLxlN`rQGzVdq@}Bm z^^4jjHrqfHA&MuH$@by_&=~a(bkmoa*Y?!c_W-Q1w!J3FRcCTe2aw4Z(}w2zWv|N{ z+*a;3KJSq|z3+}r{>u~cl_hF~s5n^(Dnda8qggV?lhlUp_B)BC5bN>BIPx}qhJ7Cm z%J8XG4;8QD>6*?Ntn_Rr5@r|O(AUm^ra3;(b=bmm|LaTL9K2Ra9S475K|1l;qln48J77}S7bdeNn^6Kw zo8U-=$O1ORko)`d96o_8Rm2kRD^fg%8(MaXqhLvGk^;6FQf-c8fHo^(7WBH*x+t!r z3%g!lsY!qtQ!f+uYb`JB_ECC;K6L52La2$}x9QKO`!08bQq5A2Htt*rGO=K9>gnqRhB91m zDZh6A@wssnQDyiZy%rPHPl$XK?v+T7P)C2k05qZ{owRMf?x+9^-V9ERvWd(S3Ri(m z;nmiMfJM!q3nJkJ#YDE*d9vx>Mx=+@npQqr8*bn4xbC(CE=wPnoh>ep{`M(3E6uUs z?-(D28YKoy^eDosRLnw}QR+iyzj0o*wy8(_@CCaJz+sB#09C&Jbu<`0-isF+Sl{_% zf=^N(lIFS_J<&A6fcbTGg{Sn)I*Rw>&$D}EvvMY|3u!om5t_(3mBCWDG&5%HTDFLUUp zsg<8{+Oh-{=Y!bc=B;7)p_F3Ao4<-zv{)H>^>-a)LpY-lF()cL7)?<)0tSVd3%R)8 zEnPe4SLv+WxZwA2MUR(=^eahLGlwuKCA1J;o@0|iM-BD1)gQ*OyeJqE7<2K}y0X4& zxxXYUF<+sQd5{ALgYHaDen}J{1~7N=+%cOQ{`;Nwo?~I9F%osWI9Hp>s7Z~^s1cvX zq_#reML8x{mqyRYA6uAgm`di$M!##pnOHLl@y*`HVjyxQgioFI78nJOHAzn-Cid}BEn%?w1c~I?*jAUsIxGy)>U%7tYKO-ND z94#82_QV}TF9z7it>#=SI4pUu?i$jCTj<$Dclx|{jO;IQ)_rG5e`tA_QDXnze}d+|i}gnN^vipp`PipW8YMi>o`cKwM?d5aGf2If0&n z{hRLkGXcIf(p2LhDtip?!*ozR8N>|dNAg-?h5r9M&EB9a?q~H*?HQ!6owwIzvpvUmT`#Eo`#ovSE zW9xmNLap*vZFgrIKQin_rif*+$%K*xrZjQ^8pZOGjIIstDh4^b?i!Q_!RR2 zVWxv{JE7L^BAzLc>R_L@7;*7l%w*8dsdqG@?E~TRknD!i_g``UqWRiZan4(=rl7VM zxaN<2k;=H0D9jp?Koizq`Ynwk#Wg3ZDC-=e=aug98}C5X6;U$)68tsc%YvKnbvj7@ z`)KqE8)HDUrHf0!?pbDNhtlF-6vN+DYWH5>f<+@QZD0jQ&?l`n(3Y=gIRLvTrzh%e z)`R%O4^M|P#Jf29l6i`yNcflju^vZy)#q~d0=(nnlcw%ah7ntZ#0#k2G@n;-g67g} zUm7exKB1evxvt~uYiV7=fsIW zNIL6`A`e&p?sR~P9e)Xlf@GEK;VmeNE7P{g)-<@F_?J^kWY8dti#QG&f{{Z`hi}5e zeEbQoPK4ju2oy~yR3jC-hPO?_&v$+><9t`D8CRoG7DNy_J}%GQ`B!#FEnum@IAL%< znU)lpQNY4Ag4W78LnU%>`}`OB8bi1MSyvtxKU?ejq3{kYr!%%A^uu1R?CmTuZFGDx zo^RN$sB*sEBNaj3iH$074zvU3%>GIGxgsv8kB5l&=AMKMJr zOf)?!a{IIw?hKlFQcjj&qyBgfPC6C?8G)-E7K9t7TvaVG;8R4Nq(5Y}nW0|B_S1EY zD#RZVmT3h&^-{enUwk-f8C%K!i@(-sSJUy(^1QXrv#e?Q(ER-2?t;gZux6b!54vWQ zMlhi9#_gLpnx%h~f2QcT?dBy7f9w~IJX{}b@BA< zrYz!xux+8Wb1ahy=j8%!2-xQ6w`IsPdJU)j@c?#;}m0EB6YH3hW#d%HPCd?z} z5Jevw&EXKbB_remj`?Kl6N2I{l1D1pyj|fAMYhVs-7Wm6ddVK;zl5YmcyHh#j2u6i zhPN7GoCK`J+l<&m3~jl<>qkH2b@R&~rh2+|=+x`z#IoEGcX_0cm>j&Hv4yA1hNq|$ zjwme^+F$L9Z?2gRE-0cS*1fq_SnKBfK(o17LFvC9aEa@$f5q>-okF|K;8_U$6B{sk ztda+JrFAA!yBn?{@G!pf12cHWlVgF^$YFgLvK@r6hpCy)s**&Xb&fo za4ix5X%74(RP?y^ViI2yTM3+qPm%>Ckx#cU*O-Bi=M0vY*Il+#EmNBC7WsyZW-Aahe5!1trTJs80U1t4wXOD|VY>P~!*>_O`k*1BZKmFYk`y}Ek;AAF z#op}e>;vbRIhrYkmdj#^vbq*twCg+WhVB={pER|WGfGB{TMM)voW@zXySg@Ic5BJG z-_~O8B^7xV61)EhT%Zt3I)i2bUWRk>X6jeE#Cjy1$K#wk#-NmLyEu)|yduN&$S;04 zppCwR2pUlkA@ooFV;G^feU#sWqnpP{!UsApvRg|_qPc&|wj}>Nog8NN^uIrkYLRO7 zj#>PZq;l=~{x$7OegcA7Y$uI0yq*niy)%K;uzhzaX zsZ1zZti;R93XjK~K|{F1>|QF-NN+Y1s}U8Fxd*KqC|lpcBjJj-I*GjMegO)*`VfY= zG1F!+yq{FHpXyqXm?e9ti0C6Oo7RE`NYc)H{VO(l-Z`lTuIox_OLSfesg8NCDvMPJ zRhOG?LDJoo4wX)AH0GC&zSOim#kT)w(Q+~BF&FunfRQliu`Sjr!qXC(^>(u~;x9|4 zM*uYn9*SM(Ym3Y@(GzUd2=SU~4n{64abm0J=W{Wh#bc)lzy9P1kRs^ZH@e@e+fL%k zJ5M6%A*WoNO5_iLd4s4z&rz*W6vd`_*969Ezf`Xxkh7guf+4z`=e>B{%iL@s@YbD} zL4yf{uw3bv$q<~-k70bsz6d{&Ad>JQ0vL+R^9Dsj!Irj6hZLQzq6uM0Ke2|f5SqjC zLi&2?qk6);E5SBKOqzC#JP_Fn7Qj{#T`b;F%qWs+VVqcxK>jA-b)??W@Tv42a=cHv z^d5%gEeQ`@-UO2h? zH(1?Bs^){RaAOv1G+-N7n0{QPLpot2!2T!!2R+!}1Ee_(+_@!DATS*Lm$)!opqhMC zR3Mh*cy@kQeCVr>LLtDnqg=SYRT!y3Ah58kX8usATmJbsk3_ilNg&sM*zyy?H}0nw zK~}p{!g0{blo4};Xy1AnchIqg+43WCN6X|~pZ0bSNjND@5fk)$#t3ArNinj|t4YXq z@bwhRP{sCoI`Fvjup33%;NS3(W)hJZK<98YfwjH0_q|mSc5;|v6k%J+5S*w~n7*r9 zF<0IJj;2ZUG5Gv%!RReX;FImt<<$0oLm56qXVY*_M1#U$-|M z`EgOGQOF5suWr3q z#xo~L?A&C41QR71#qE0lm)gw==}EfHDr+gLFwI|#zK?JJhVGi3wBGR7qPI)(O92)WT{Qn5Atzt34(pwV^pLmIqK{f5 zM>$P+-r}w|b#w&fxMuu(?@iTO?Zxy$y#Ebwl@za%Kv|IaXXsodhnz~E>gsdT!FrX- zUQbxokYUp>bsqKKqFQauFO|e_7}l^|k55Hih>!nkZweD%S8A zNG#hy`mEhtBrCcp?iSlnKO zb?(WC6uY!Y=p8$Tq5xJzJY>to$b4P>j|>4QmOFgnjEH7BVQk3FFy0SnR|=T9Uh zr!dy25jDCX_96jl#>Aq_^8vbaX|c_KuIEE>SjRpR%^^V=!R$hN7c;^wW9v~IdSJwo zoDZEBGGx+~g_?|`MLSpzu(!3zz)jb-++-6Vd_+~#c^YNnOBd-#4; z?v}F3&sUpbpWZmHdoj3v2^=zR`(`p+@?1#LAs-2B9;G1By`JiddkK~KC%zwcT{_$! zgNMKI&bJ5sf!sEl5u*e};Y`BsDn^|y-^)Dj{bFS-_80rfhZ49wiWDmF~8^2J>XMwTDp?=QZlc13t%eM0^b{o2`aJQ4q5?!cq@7b#!?`Hq~m515%_6=4_6#H zDUNc+pxU)I!A8-BWcajnGNw=8k^s?5FQAtf`?Vio;k(aM@f?aBKFu5B3~mKB{aIXSK#g2~Q&2Op(s=(9 zb+h;#w>wIATa$Ul&K$7eahAQ6@UfC-Yxhf^oQFX-`B>9LWM)2A>A@e|1%b)-v`I(i)-$-PQON_U&P_$QF~;}^Vp zDj3xdrOucD?D)ak!DRY+8T>fXK)B1DK1`lw#YL4Bf9uvuFpRt zj^e0CWMz+J0yoL7l1Q5~_y-F-X3+x~fyw(txKh1_nngl;XkneaL_jgvNrlD}} zr$#pe{Et5SR?D*=E_M>SJPi--5%)ed57u0f!X&LXZ#Hm4{Rf5Sa{h9y;1d!$ZJj1i zCS=EYL)sf#>xoILe-l9vQC2dLP`<(j9ZWuyKkuhNG8F!5-X-f}p&(_8jHf0d;(f{> zE*Ll%sU3k*9=#P$Ly6(2Z)EPhh#Cy?OUwn73ECQ;b!9@D!!x*nCOeg!9DIs!jX+c! zc=Tf)eg4fFdU98u_tlJ75NqHJ;A24j(i(y0#OZL4zyBBT3$S03vsJ-B8;y=2Kx@Su zL+bWS&g*8BVwFy4JkuiD-1T+oYJX@5SVQEy-bL;!0Eezm;;5J=P%W9GJ{X0isgb0g zcdY99Tb}ir4an>dBo?@?S@%1Pe~~5+hOJ5y)z^L@k%1OP(|#|!tgr=uBym-YXRo&Y$OY2^JOVoPjgNKqkS7T6e7?2rPY@Fbg-@67LZZY&jN~KqZ$6JWJ$W>_aH`Dc zKy4|jByRlipgz0w2Ip1C%BPxe1k@48Ug;(J_L$Ul2ji%;gDMsQLe6&5!!&ed0%tTb2$8oAgA z77W`-Y%bGY2_h~RUGJ;u1pqx|9mct5?K+&?{K84eF?7sT8Y53ucV@(tS1~o zCEsflZmI$|ob1ynGVLbqRqpf~97HwCY6BZ9f7Q0NH4N=6Oi)r!E=bNU@7royfL3&o zH$Z=@Jsh}jTr-f<;Cj2(X()v?xD)tW_);a14{7n!{`e)NB+ z)O7bdigSzr{wef%lhjuhJ8y1$*z{Hx7A$$>y&W!>Vi{FcR-?3D_s1bYVU+3%Rfm5a zYjdodI7`lMKbe>4&95~}re2}R^?kJI6rWHAZ+|K#+Uqwix*APK{3`&nz%9bM)#;`3 zcg$$xxOblxZXN_@quNul6ww|}&h8@AmGvw(y~@aSQ>kN5BZG4>V?%3x`MLhUHR%n_iU;)`wB z#@1E} bkL@gip#dhV;rhJXOp>P`DNhU$DiHxk_JmDTWrVXdEvKlNEBhuHOIhu=1 zL+-}oK`+2`nHq%}aS+N*hs|v?bA&oJm_Hev&wcdsms}wrmu?~;{2t{($nBjw z#*PN*jtr+qp*|ySoq*s+T6a_{CsKqIG|F#@p;zm#kHIjY0d#;mjQ_ti8y)qDlhXN? zKB}Sp(xp;sewO^+?Efy+@Kcu&8wbTol`9H)F6(;XwTS(^D?CkF-%Uu~Cq{W~Qb<2re%r=yTY!EORlNvZ;U*dcuB!y~;(CE~XeepX5mpD~z`1sqA&ZOfj_?;ZD%up0B5pFIoW>Hgv zz{iPVB0HE(5z_#^-Wwj35rH0D+4N4Li-bh#fIi;1xar$<|M|T=-a(r@*hJhoHW{rq zDubffQB0D^yB30MJax^bwA0l=P8k>k*GsYIQi1F#k#3(lq>r2f5&Px4puI&TrL&+x zvPwQXA7LNCQr&%9Yhzxk=kk42awB{9(|>g0e!joVT^kiQpAchi^4co+8x?siXEw8k z_w5p#y*BoxNb4}yN2@r~!u$JxS42z(R!X38|0#%Noz{4|gxp(%qJvYzjZpFWX9R_5 zd+;pg`WKD=KaDGZ>3wMnLp`I}%uSgNomXQD8=Bz*F%gH+pgihPdnoL~G1Uxh>SK(l z(gsz4?Q^r7cu^31aJSg+4xcJNlO7!NDR3J9H-~&>p4NcYE1Og?NC>D%io!U)U}ft! zU3bH``6^Q46cia+Uc5H^jeMJI#)5tQf9XHEP#?^(aEV{AzRd*L zU@I`Q{hCy?Vd?5kcZ5^L)#IjMpMwq6|pJ-lgApkM!Q zp^ih&aC=_<{{I&0@hI>#ekS_exNEM~RXUHH;=(xWIlD~ALES;`*g1y!6!w=dzE>{$?~Q8X!O8fSf~}DD z=C%R4xjR6q?_2KAWz6ViJI9}lNX2R`lOoj)$cZ=hx%tbi*>(;#LiQ!A>jsj^h%@q% z4^Wxy4J@0?7mcEE;n!C&d#k<0__x1PiHNd4ZLby$>`w(!Rz#ycR*4t<^PehyVjWOG zcUzc^aGgezw{1G;juE1#gs@=aSWYtIP$*vEU0t^z5-gpWL{8NxUH7X)5o`svsvCKX zfC}QQeyj=u3`53DvCB0Q2H>@|F%X~+rwN?%SX|)U*F}>=!WuGJ-DaG_9U@Ot7>GD1 zmb9nBY51qOn*H?=WK|d%Dz*PF^B_wnSI%-Pd03SB$Ga9?bbVXZaXA}Vh(f}}Uw&OW z(!cRoZ2g@o|5_W&j57zFH-$5<+8fvL>fT+j$K)QF@G(C!j4=8$>@$`Tjr)hJzlA7U z$=rp5;y_UWQtw57?`w-!iFO|flo_viWr?lt@}KVPM2rm6U!4C=Ei+k=!FYz#hu+KA2%No{Y)G4U{Q+zbjaq6mL5%O{Pq44UbOsG|LawPVqa>_ttJ4 zz!w#~e3Xh$rV+oc`_WR0cG~hM#Z2UhvR^%#ij@%a3o^ei z#J?^vSgzy>yUoTFJV z1S=|KvC%pTI<8Wv#$D$_q%W0%uas`!0&{y zD2ie>2tHo!EV;9-RO{i+!?d*HRpfrGR`c2h<|89bUQS3_uHWAXv!tP9cu*ZL!>!QH zKLsyW`=_Uf^OWn4Yqt@dwwjWc^(V}&1c#q?;>`{xT(uF|_m>y~euXjelJjl)@G3qq zGa~k6^$|D5c^%(?;BiQIbkMDS{K~iae;x@;UlL8h8x=Ffj41--t|eiF$$24A*9{}A zac^nq$01X=PW?3ME5&SnyS)Aq^?bhm#6(ta$9dOQ-)8gL8T@Q}I%gSZ`EPY9@bOW;v&((;n{M0?ujvVmRNOcb?4(cs-38&g4Sa6v%TZkCfb-oEIKl zIyq=xM&tXGbl31-?h;q&V?wYs4GbY!h=7;#L}*ph8u9CZ5n^ojW33V$P=?5x8yZA1 z@2D%-#zh%?Jv`z}AB_%p+FY-*&G*#{yU+%#V`XqwMs4F%7Q8;$2B9ssJWvAv>tn$z z)%;S!ibJtb4Z~PnBdL5`f{we$+VOlQjG2EXunf+lXJ`23uOsX_7V}&58CLtD@k{Ce zZ7|-z_1_d>NUJcXnRLn$Yf8P$6Kw-yZ{y%)H}A%F zB6+MXq$W8`I5c}K^9f@H=7CBce+Xjo;1LMqaH;$fM0u*BBp%goj$4*>2d3+d8B`)e zr5vJcnIkFtK1)UcvKSI>46pg@{TV56htA#s(NkBFg-qMVk*G`^C<)j_rW+FWNsaMz zL_A+UPW_*&+r^WxPE)|1ww}w;q+7XoBXr7mJvNss-}ywK*=hK!`n*3eAsjG&N3(wa zMPsu9z4hA`YrT)13n_}XSGhNozZ9h%2U~w-aCZ5p>kwXcJ1Vnv#N5KErE1%4C!dM` z6Au~6utofva`77#$=B8 z(l?l`D@8uGj} zYZdES8jBoBzl)c`bodm5XI$|0$9^%L+W;k2F1u4$L*>%%qDCXK*Jp_lRYMO|$R|UJ z-7!4X@gLCSr>NY&za>P&>k9er;*~E*0AiJDyF1sT)oP%Toq|vP<{&G5tM+CGl5;P$ zUBT>wG|Go|!AiB&-FSXm$Vpw?SMU#$#Lu()7jwv=(ihSlmT>(Uc`;GKZb09}xBq3V^Io`G z?qM7jG%%3|JvqE?RHz{%i|(CZFWY`bUd&oY!2Y+zC_7A#`#^nKQaNVOzk=e&n~&7j zi=j$080RyabB}?xX6N`be-h^QYi*!q<0icxs39YP(@)N!q82c0tItNo@^TM&-FIew z?gc!_J-*y_!girUZU1}q#yZ#ce(jX%2&{5p4*|s)y{R5*nt~%QS4$5jWZ1dLMl)?$ z?wQGfyati|)8}OqyCt2-=f+%YY3V&>*yunKLZJwM&O^le59E3nDpJRPq=u@(kPTPiatgr{Ul*KkEQDQ_#;BSCLLkZ!IU|R?N{+4uNFit@C|J{6?@+z* zpp1PD3v&38y(NT5gCv$TNJu?BCs`Cax-A zfy34MFNt^6%BxNU zP!&+>F=%&2m3uH^&L!F(1njT*R?@Wk3=?7Px7Acy1I!+Q+d1oh2IzuES5x>62W`Sf z-lt_%-W;bA;C4Pd_#5$V(X=%Og^QsJSFL8#(~1Yp8kgRWE31da^!|v>OD4a2`>$>| zv+)yKxVQ)_Q98dZ3fH5?N3Uwe+yc?(B*{vtZf?kCvi38Vp&)&S7BZ`Hy)AJ05heO! z#u>wfoG;^;cV~q$<+7BxSJmUkHWY8oN#LK zVm{wLN^S`~?y(u^&@N@wATC!gOO`05cDkd}I`c7Lv|p>!FQqy?sr~zh$+(Lu0rKd} z;qWJ39X|@_xE!gLpWQGAK)95{So3?Ed;V?G7XEdTVjZrc-a+ZAf}GyHMWtml^Sy0) zKBqY2)T+7s$;q%`#szHr7i}>eRKt!!D?hwFje+!M8N6f_w|z zbQx5h*4-ZMI`u{+_C$g0Lht#vTFLzdpyO#cKc61c=0m3Oy!UC)<@f(ge=I)T7oiXTk*`ZG$B{AwpgMz&0ni+RdSsdkL2tz-r9Ter?PZm)se=5P~yHginxX3fraED z7eOw5q6^d8!2skfvK9uMKy$Y3%>D2(&K=e1TB;0iUoZI}Au_box{29OT8QRP($m7Z zWsnVXE2BNr&d34lcL~FQaiHuD-&-pp#0%S`csYvM$lD)ro}0r0Zf`x5D6*c0sIu~X z4kEjxgF6SD3b5sav{_+%VkuILyRyRP(x5aSF1f^S;s$nRN^I`v2l2lDoo1PODR%^V zOT+EOrrY@0Cb?eC7J-ZI&~UIHSyM8HAgxl{{J64w8L^bD8Gm=-mx1dDH2pMf40N1f z95B3bd~arB^qup^booNk?PfwRKoa_b)ZJsE-m8In*H@15LJ7e@5#Y6JkM~E$zKyL) zQ(2523^WeYF&3GAK@P>NU95LJv)FiZ&bzQ-Zezn*&yyov|801H3LJj3sA;>XgNJig z+}td~$Q4x%EX&s7cslGRB%VR7puq|*oZKCZv2N*p$!iR8kv6gls8-#J8?w*p8`Qk& z{OGOAZa0=Mpj0EvI*h(=!|IH+%L0{X6(abqp65HC$Q-}=4fDSV;2RdEdS5Zm`L(Qk z*y5ThcI^)mckhR2yPdL}n?ti7ER#tQMUI6X#emAIjm47t^z_(D$~ewhJM;*7Jps3_ zr>A%aA@AewV{08wf45-JhLJ{I|K%Ba<}EzZlKs8C?=@Js*SOE&{tqO!^3wwZ7(mfw zw#^LP(9m1elH-Jj&j#A_Cjksj{&c+Em6Q%buucZ} z0%3yenq`Qh^fESrw6yEKCZT8q(i*a)o2kEbVu>IXBBcs3_0Td7DFM8XJi~}!i!^4N zLbZeY#$BS`Z#k3jzO5b-J7z8CixOEtR>(9 zI5Kd{oTUAx#89KxhcrALvI;`AG@i@$bI!KupIdEqFwSljztFgxcWk#={Jh#C7 zV_&V09rfBxR{b=kRu|1inYk*!zCRC1dHk+}=#@m(cc=ceT}0lP^wVf%o8yG68k%c( z5~#lwK$na!-_=pnxE}j$bYMefu4x;6tzvRC-=O~OI&{yjoAM;UH zugUHx`g^qoLz}MARNALN@rv@l)pBqBKYD=n{|YfGrgZRd`fY4$=(bgU>lFW*gGUt! zy9dSpa_*HKKJ0aUOUeIr1h2s@*cGk4%Nu8yX4*SFbbGP0~GMi@0Y>VnA_aK%(nRs@js=2J<6bIR{A>Jowy*}{| zgY4pNn$5FhObmmP=Lmb~gKd1BH=?*O@EZ-~-$fu2Y!ioJ zA`6B~io<*+Hrk`#qV?-(x)e|$ng(ntJf?Qu%RRzgZ-QNdA73w;PF!9#5>Fz@^1Vx} zfURcmLQYTr=Z5(c$TgJ)5$CW7!CE8_1Aj6VUOG>dwow8ixwxn$LFf5E0(H|&+4x`SjFEUlzl!RjD2nid6Xz2 z;`l)WZC^|jh9OJwsNfY;KXLJtzfU@3!Z&Y9TNIjpPDU3Fi)NE6ZKCeKe>wW64_$v* z4z_$9cs=i2e!T)bcb)`4uD|?#u6aFvwRjzQeF7{4p37cm;cuCjrV9nni=7P_a3r;g zs|LKuQ^`)~#JvEFe=2f8p{)=(m#MekA~;5UUMpbkvWV$(%^In7M-FXNDAP~(uVD~3 z0HfJ8DB1lPM1EPLlC6AJKJvoZMEvY+YKrkh)&=`Pb6?aar1ihMH_y^cU_Wp)5l958@2i*oKo=^4;M?4- z1yhMjVVXuoI=MRIE{&HK?PHJttuoL`AQ=0W*s8iH(KXRf04%_EHe5s()CY6wZ`P_a zV+B8Y`LBlD@Iua%n=Y;J<$}zgJ{kt(4B=m;A>R1>ev(Mor{V>TJtld_CO#dQFnO%2 z5>8suNV~)5(0{{7LV3f|N^qQ4?_woEs(;p}D!4<0oev37YIm+P)1;&lB1`&8zfPY~ zNJU_i>>hL6Y-i*WUs@f#x!CKoJZaSGjEkc&X2no5yvPu2OhWjLv9Kqgy5>APBnfaX z7c|+yrg_k*=xHoTRFl(6(2u~f!V(-asv0#dY0J((CkOuOs6G|i*IlipG(>rNqvNZh zdcnIF<5PNpdipH^`LLqstVOEAxV~uv1F#hM~ z)wf_olJ%j9Yt%uh$zRLmclspnbceOp)PLH)HJ#UGpp%W8&hZ&KopCI))B9Y<*DzLH zU2ml5yTkm+Mn2f~6AMS6vAL=}?z#QEHRI5?w{nJ1dsWfYzciKEQ0_4AY&0;h;D z9bYFYDgGNQILsjN%FjpV|1^3#WHB}*l*f4jV5{CI zTaU2i-I0vzfT=a#ePeiNTWnQzHK!9q1U-dB#n?EP4DRuQwCRy4l*w(`?zq8n(NBMl z|D&fk7vQN{v$TObgpr#5&D5lUy7${AB*Az2Yv_^$45%z@Sl#qoc9~5KQvv_o$32}7 zoGg|V)Y|3;E#>>}QTU%`?L!xB^BdR-e5PrG?s8#WRBx)-KN^20qtBJ2LPDQRA{cIt z#p#n`_qV=c{06&LJ7T||DUi#2X_=(t&24y-at;M)&|`_`YfzZiSLl@onM7Dg3!i#< z-l`_y?8|>71%5e1a^05=wTtgT{6A!!WmpsL`?p1qhJmDXgCHeH4VW|rCDNUubZvA< zcZ<@cbV`mG4T5yXM#JcC2LJi}J@1}(90$A`yYK71uFrLz&IXF&YFxNh@DRSEm#=U~ z1Rb$lZN37SL5n-ni{%d0>P{B!=#}fO55>p|EAg&Gw?j3uo!OMt*!4Hag3NPO&XfvZq^a<%W`UA0mH z?aFAT{qKNJe7(EyjL9!-VI@a^DfHAn7Q0F8;*lWH$i8Q{m>@z)#(VMNN)QH)ULg&K zJ^V02H4^qo@kFJ>%jL96A^c{u{eitz9`HB_h8crjdowPi`X}$blx}@CsNJa6qv_t7 zADAPxA2@g097KS4*c^5_Na6l>vAmR7*kVHe&~+J93_#1W-puEwW>= z$+@x#kIEvLRbHDM?c>rP8*i}dj3>rSY=|=RAFML)^=*i(pPu@* zfU5ZsK`&HYRhLP@IGOpGA{D|av6ku52+BZ1SG7jA26l^dy~k#oaMy2*C@jc<$;brt zJ|bfz*oUhWdo<*?)5A+Poz(oRg}{yJ^BGx!88;4!$6U239xN<^)UHFgr_fJI)~e3F zRAoqJo|)U6Lnk=?S;Iq+)Fkst^;3^o1gNBp$Bkpu58%=A`h>p9gcwU!{jZv&R@1Nn zs+sDDqqid(2^r{zXyFT1l`ugsTIk}N55rin5CzDP%h458iES%Z`U}P{u zlIsiSyLbQnLvYL4Ccjw`!op4yn01rd8puC84WX=q?1#yHNKZaXYF26k%hrLi$mJUPHWR-OgF-U4O@(Uy21?Aq*GCtJ>uSDA;Eh-WTRl5#gB}!aGBQw1E}D`O(ZH_eUGxju&e~|r*PlqRC1Bm zV-?^tLMUOIOS}GVpB7r=S7=P+ra^fQxH?N-%KR z;;GI^Flpx9L76L7Cvop6B`=mfyUUE%&5i7Gl*yX?zheA#CrVXzjr#Wk?VYDw!3^xs ze(iDiZt>~XNb`8GP_Z7DE9@LI{9T*b-i^)C*lRuidFqumq&A%nZXncgBwuO-*x9ww zwvyw+a)MfFR{QULvJ4ulKMZe6{PW*%H6bVaZS&v!hd-5Jv}fcI7*Q)aAi>R@F_LG3 ze_4W7#$udu3W=~4V4oN=TDtnFqRq^dN5o!+sg8Rse&@?obf%cS06LCQ3D5}0{it3< z&EE6vm~m-}+7}(kXLqKsNDarHSPO~+;b2(?hxZ?al@2I~x(aCVpR}>6&6rM}M$7&f zwmJDIEgK!G*(C?I`!XJjs}!nhS)rb?9V-1&qdF5U6(viej~o_-yVZ1QV5ukOd59ya zU4CQ;?DA>CJxUsC0fO-UMbdf7)P_;I5!hdD{Bx%v+0Lu>OQ((cse@d;ERf#P6J{g% zlD|_A&mG5)HuIT(sWH8g)6QB#*pA%sg`?7D7=rL|DF%{YaeOA?=_fr@#!lBXO%hPe z7*wonKld+=%6Layg4}@9x6zTGTQlS@v9XM?355|qF8r8!ZAW&EM<(-Opcj@cN8M!L zo%QFCZJL2t&${tC))n3sDm2)VAN%6;%x_cjzrx0ZT^Z(;P1`M_u0teNrnunzaNI#1 zx>BVU#8;s^M|vG)azE~O9Az?FTG{p`mCv}=rFbt)(IVJOHb|IHyZOY^cG?-VvPz$y zM(~|4nkU!?6C1SGoPn1^RVHcfPSH%Mnjv-&^iT1`%gaBHw%n!+D#XQ+_fi8M6F~;m zA!ffC8v2OekVrV66l6+z_o`+||GXvhQ(Z^S7TtOks&@B`>Xz!TbK*cKMrXQKwx3!H zR@6j&#qe|`qxoj%Yd^KN@-n&ON3{gLdbpk{85t&HEqfc(Ou!j0b#Ldr@`aC+45{Ha zY%GBybKGf`n*q3;}Q-kQ421(7Huea(nPRw`K_qULf zXmAClwvg`S`};&U?pgOV-lFjy3vHLJhjR@u6z}cyKP=MqaKrvTre+0f_o^9oOMlxd zYFvfB@a1LcIzOjw9h9DAQ~(oBR?K$wJ~pnmDK$c#dxX*&T+s%%QXbKLB}ojjjcC@X zL~Xt%#xcXc4N%PCz0=Hc;re$a`Ly>bGm;%5j>8kzw+pkUzn|MTJFR>jHDqFmKj6r zd*<%O9;hCn$X_LTff^eG1LDbLYBwIXsDPliCo~{!o7?F7;o(N50ANdXMe;Bg28i!g zu99N-84yo?M#=nRbMS_W$PEMD-4qr$9Iuw)3iM)Nj)wTWT}-i3QVd_vcBT4dIF~@J z?kVxbq0-hZbzU7B&}cga9Bb<$74LVS6zzz8U+8{$uKQpLJ9kBxIEsyoj39bi*WD(UGe%ttvMs^yJG2 zliXWpc!yT8`bcn?rISu&MB-69B=ISQs(l<&=-9xv3u-ny`o);&OPGA2*Mjoy}qtlE045FaWK z++;wS5ryKb%*d);QZq8I zM(;s#nCX!Eel?GcteFg@h>Z+&29v16z^+ zw*Sn_T(itRvCxCVe`uEy*|Jp_n?6)K7An zLUXQ`C8OLYo4H;*fxLQ?e)VcPXrbp6!C(r4n9zuE*x0@{~p%??6L zmuMpROuF{xJuZ~0@`Scu;XHE^6QOfgai{GUAhKe+t-`xAty6uA5j!Z0Vyhx1ZYiBLL;KkU}7rinp$JMtED1QNLrd zR~tY@w=`L*suSlQ>daH#g8->9OXTXHV>kR4%)y^d8W23G`U~=~wx0 zom;qOuZyR4Y25JZp-^iBns5O>G=r`;%je_`$U6ZZht8@NH81(-kNn4|yWW~ZU3{nI z@%HvI+@@ltsU;zQ-i4!x$3pWMCAG$+C>kt_{VMobbbQ5&jEo}+t*9u1HXc_C*RJff zSta5{9J!B;oc^NY)vUu1w$Pxmu7kcR%nyQWWGwIF`3y6OTg_77N267hN1g4{OEX(O zjm{{jQLD=oQBaS0LShO|X>(1dQ#{a<1xZQ3ZeVO&_v43nv*+3`3Vel>$`(>(t=Q9m z$Mmh-U)vdXKmr0tK9yW=d;6XWqvkKRrD#7kA-1R%Il0p}*3Qn=)jV2zo|F=TH<6Ti z@vwmvkpks*#tRm+$U5NWg@}9WUEbyrpSV}+m~~Q;$mm}kv8qef}+Z6 z_zkeinUfN=*`J*y!<0{Q@!xntKX4w3;4h^!;dc4jG*kLUZc?oCjV=*0^ONLi$W}K1 z742Gs{qKj#3Xgs~mQ=mYK==J|mYZ+&mJ6Rm<78NL>CJjbhdUI^_oY;l?H!BVyBfQu z{!0LqGhOc&#&>c)Cd!12w6{q+DYc%{u8P};&cbJlJzq+s(DTgD#P)m{dOHQx5_atC z-{@5qRTsP-;sR`z@#eFRrnLs)pStuj22tK5Rh_>0o4PRvIfH$^i{D~XUb_64#iwb;NOWWwBu7YD^OsKt9X}ws$R-?JAtt}eOY_`zzK|omo z(9cQ@jNzZuT4eqaVRp%+-j7{IVn=>eXi24{m}n3g7for! zrP=eq%*(A`xv32-vGZL0l<3ktQ^}clpYjwHX7N}aM;3Lb`dQ8hWl|P!fa1NzU*Vl; zttWTFv)_!nd}RDoa8c<;)ssK1pQgPEV$zXcS{Q3+U1n&` zfBZn>W6(w_tasW5Pu7^Nx`p=;gHUrp;u>d8`b%bqN0vhBi8i>VPTCSD=3&3^tJ?0R zf!>>CQmDxZ5lKnQbXr>Q_A1UrsgChQpeGnS4PmuDG5V(2>S`pr2(xxQkS6b1_C9QL z1o>`%y4ZTShRxnB=3U7)>7^u1>O{AHk5I=RF>e*)A=9bLn2Er!_wyS@pttx9bPd%d zZ72aL7%cSe<KwOU`H6tzH#w1OHRZd1hRG1*}b&OLn*fzvG!xT3ec{PSS(igPi^LgT(XM)(MrlPYdTJiPE4iSQNv+bk&9adp5H zO|oIOq`XpFY^Y8Wz02$;_T~BAf%(mMkyS*CoV$B#p_8LvyYy_f$SO*iC4-)r$z z{~hT5@S)+Mu+8OWoY`6U=_E-iVcSiux4du3Whm!z`^W{#e-M`UsFH;&u@w8VT|5`S zjZ02gMx8sG&|p3IlyL4z_)+A_=g-b#)?1rCIp$&i(i?~RhMST-=R~4nf>kT?!mJ&U zf!Q4u+NB;D3k{BQU&l4rw!|1fet#8}`jR;aXPJ&8)GKFv*;QvF8p|<+EhfSMP3f<| z>sG%#znJ~}@TbDKbyK)nF5U>RH7sQp22i_w79#zf#{}HGa=O>SJ3L}g9E)mZkT?lIDHB}pPP=> zL5mU0Z|Gn5*xTUo>G|#qyghVRJi0O288xr6#VmQaz3q}(yfvKZ&R{*a!KLr?=eDCK zYIP}kD`xC?w%WqMRMFHqKNA@QI14P_FE#4(*$rAB1(o~KMYx$3czj`ZCq zpYdJ0bc@^A8W8}nu-qR$Pt2ffQ?C6l5CldmT|sfKrtzoPvEgm5)4ckEbmI)kBWyX^ zwnd0t#PB3e&~=k5U~bG}<%K%f)N7(d^~hNjMb5e(dD5%p2vKYB7+v%A&};eWKk=;= zqjSy?|IUT(N@`!qM=D3l=z!&Il~rQmpJMt+uq+C1r6ueQUVi7lXgG6-H|CnfZLnx` zDvrhNt#`-02O|}X{y-EFgb&l&Csw|Dm%4cld|-D=1Yt?ZS!k&@ackzAM6-X z7PWK(WHQ#g8jv+0+l^|2#6-ywB_;IQY)1c`Iz1?HoOCA~{Uj4Z_@ipZkq^ z_A7JQ^kNWyluMR3N_9IZ(rE5j{xG~;K_pvN@RK#h7&qvjw)DsGLh0?LhbILBAu)`0Ab9}nRO%^>~@cOq_ zrOEgrvlA9d;x5Xb&}yAy@pPAbbzJ8iqSB(jkv65(@c4tz&0qKZS;g+xhwqiD<9UR-zGi;XSMGBDy^o3}@Q##9mX zmB&$#G3f_ZY`FA@Vpm114s7sbDH)?03Y!71iX=tO~mL6V0#?SD;GB%mmj`YBC9>(a9 zTCG;&-#>q{6IqK&5rxVa=9nMRFfzhv7fHotospM7l}o)?0Ua(ogP;2K2?@-!bcB4< zUO3pvYQ1Ro+kxt%E=`$Ew$S>pk?f>Lp8Y@y#wc~zXlmz9`zYjsI)|tEurZKwsprQS z#Uv06)E=$54;`@XoIq3DSKpT%{4e6Y61L4F0AXkct1BjC}4ss32Hu#NUwi- zVP0^amr@9E5mn^CLjGbW`A&QNwkMAkqnJuEhkjrqk@ro`_a99g*!}OQ_?yhgS5}Tz zSUbCh889>3?=4GAjm;CY=UeOj=9Bjqt1avFo_im^AG5*?dEs}o>T;pZr}_%jCmAwgN2!Ad}F39UHBiT6aT_oy zh&kg@;JMkytN&@YkK4u0oc~EAnHqJVaY1TNFJ*$4O29a5_XT$<=yFTi|LAjsU!mdQ z67>(sf}^Rhdh2N_-$UqD?j}QTe>g;zM~IPe)z`(>i7EHHgiY*DGyE*Py6|J^Ld|CB zj03zze8^F>p#iN<(a$xkPb3KKjrkaxe|nlA=0Q=}ja?(Q&9 z7e)pM0`ATBI-OFdT3#&tQ5C6E>gS4hXI$=P%vgaJ%<+rQr17lj` zA)r@zWAA(t6#dEJZroQOAhd0IROpk+v^+g}RZ@77FQp9q`kH+W%art)tx3y&DQeZg z*(^Mmhm%_MV)9q{+sG(VB6>O4xTTO@AsmvApUw?&Z#MlsI0*Iy4{wg8P!MQ$wA!hh zKPr{2yPQ3$B04+Afle_P<7{QP0ywb8wZg7O76J!w@Ay2GT2a|HVTW1K_k~NwDnF8G z_j=*AgQ=j}lB>C&Uc?u~x*W8dYe1y7%vkXQv9MU8M6In$ z!{vL)@uED3jLN7~gVl+lg$Cb=#|H*DJ%Cu$iua0dA6bH?vKObvAMOQ$)?KM>DZt^U z6`E7~KHTFU9=C$BJoopFxgcO?={iJ-E*4YPBs2@pmtLY1xtgrLQ;3 z_?)v?=S98NJtt0dSb?J`WgervfA}y-Cha9%X-EZ0z_;*6UJ{601I$@uU|X!Dp!^5G z4pz3N@=C{JKeAhYG-!T5^8p+TMbkTQ2#8mAj27F}EG%t5Dz9jM^&KK(T=@FTR1eh? z5QKr38xa&eH|B9ZK+){Bop^-V>~ZYteF=vw`XYB>_jRb7naa7+%CE2*QG`cVg<(@! zheH>R$O(%{bb$0#NlW7{FZH89r?@c}2$jWp#bGSa_oe_1^3Y=x7W7+T3BX_w#Q;8Y zCq=iI7F~DJnV3Ixf{A6A*PjiLe{oWL-TqSnxA64IXcBBKXjL{3iMbu0l(gn2@+&*# zdYvq9t9Byd_&Dftsi9%XZvp+TBJ$p^o9PZRY4&%IPNbd>RZ{$?hPptao1RRenpQjK zRQ7F8`AD`&1_*_nuP#TI184KCj)~QJC(+D5Hx;?$UiyE zb|zmb?%Fe{TH`X9Ln-(dlWv`i$5BgI%nY6 zRu1-`GWNW-`bUcU47-`C{I_vZ^N!KDmNw0Dk~Zyq6^r`y!D?P7XftAv5B^1s(Z6xW>Foq#frU+YwYlqCsvU#~ zPTS-v#>)(JOybUKeit?9xURM|&)FRa8~W!ytGfUEGHNfc$xc$~C3R4zr1+y50msyW zHMI@_@`FE}Q?%0j#5L;Ql?Vh2Z2ahmUU`oxziE;c{ic!CHxl_R8p*`>AZvI6nfa9$ zLm$2(rATrnCM)$ivpL;Llo{b1{c`NN8PlIx)!$ujf0mS&JIwyw%P4oWgZlmQHysT{ ze+F@Z)sbhT8;WSgi6QfbCbnCsq@Z8afzgWUvI0a05lfd=U;M|^ZH1a1;yfR$TBAju zg59kQEP7eU0hmk3@3Zr8`x}=r$Cp}OB22^&nxxPlHC!QfxAGmb-rV#_@cT)#sB>|7 zIY0V3o2a<;wz;`1YR#5~@y+2KLCe=42Rpw>TM|Pqdh5O{&&BRwmX|9q=RtJ#xs0tP z1UKEEr|tX{CTgvG?x1x|&aKtVn`S-BRn=5})|j$ii+%l^?~~E^$n5iNlq`}@%X7;L zze%DJQzcCe^cHmEm@A^=oz&A=BFL zIL%>=c&m<>^Pg0saJ%)_pKf~79cLF8%XU8q8gqZ``>fO%fLh7M8Y>NSK9;IA{kZ;? z8e0J@>UXsg)}|MrLL9R$#x6qJ?e-|0b2v+C7dldy?Kdy=Z3RwfvDp(vdAvlkb?&Mz(+bCLZCtTfAt z!n*a*Rv09T;8*c4tJcf|w4`YLtXGi8@IwUJ(R(rFw_!d8`CMb`p!5}mULllnxi?Ff z7Ph)>!D4ecl_n=N;!|~=%GO@W<;P1p5sW?l%Y*<4Eb|2PeylibPYU?^XygD$7{*+F zeIT*g!ATfDB7NH;b=;i<-u(NFv0D%kvPVjnCqRSke=n1IX{#XH*pU-T@I+gMh3z%L zAqm5mI%wevy^r7BF~J3T%dZN}ap0Edo8o{oFm~;;bQWP*dxV*t?#&4eK-zV#t6!2~ z;ORWw%L*Q8w2|`MDWC`W8M^XVYt6&S_0w%ZZXamqPA_S4YQID`FF>?`DVl2* zYv2#|cYD7_Zanjqh#4=AY^brFo^|jk-CzSPBSswh4!Y^1F5jdK)@e9i@o5;YIh0lE zmm9mwohPt{X>Dm##$oQi@RGfKf{}8v^R&K*ho{@=RR{4051ED0*dxkinnR0)0~|yz z_3^+E0yTrBf4;%Tl4QftI;O&t^ae{?{cy#8z3$;(CGx>TAm^1xffE&7dm6BB;$QH8 z5R31*5c61E>e6$_B~0kV^t$oMn>%s_9~;{NG26}gmz3zWtkb%S%!D_9cOT?!r2gOY z>T$w}fOi;XhXRk{x2b(z16`xKrVaMpF~j@rV$F;7B(=F?R;9()U>oz!UPVPa7oWe7 zJB+`EbIyGglEaA78!ebZym;B>${u%@&D^MDL!P%`{I|1;GBNg{rNK0Ri>os37Fh-_ z9W9Af?UagN7bR1+(;pX&T7w)2?He!I9EVY-HOVHeb1S-9JpxWzuk0%iY$_^S<^q+B zf}CSL@MjjG{gMW*=P!ky!&pu)^x=@mZ@U8qp09)%7b`y6JNUvK_<5V&X~yb{d*4J$ z9V7F>JF^-GY4DzW}l?mr&7qw0?4&;3{ z*snLPm>=)`2LEnU6KmISenzARS;{%htq^g}=OW6UgfFP6jeh))#l9h97@bN@C#c-@ zt`NPN#P!#;_fSyPCHA=_+XM7vB~K-d??=Z5h11pPZ${`YZ60#y;$psPUN{ItZSI*9lovDlURcab>`v{pcx@-Ee3zu3l;)(pH;9Op0@kiPj&bsj&vU$X2Q7*6A zJKgBPI%Y4p5KXfsMXK1I9bd7(liGbS8Ni6_h968nJTf#_w>z_sLUSmk=!};~Uynn9DUb3;u@k@R4T23 zJ`Ztl|0}2v4Wk>zKvp1l$Lbs5+(E2#B9LaB&bBjDA}CZ|^gRpq%@KKk^f(lLON-x1 zg(cg@K+;53QDp^*^CXPbYnBq){X~LZ1BSV!es7%iSWoENE5eco-4i$2U+?~C9WWxPB7w`6SSBtr{3r_OR(i5MeTTdU4*d@QxvTWhE-o7HLaMs#$W z5tHuvH#EHC^ro)#pe@NLk?<=SlqG|bP2RATayVN4ikc#3i&5Nh;^~#^Q~A#Z*m{JC zE9nW7aK=tw5)X4m+^_m{$$CGw`1IMUm@Jueoxse}D}o4SpZEY7@k-UjnT5kG5rz-f zU99=j6Y%t8ih*SYeVe0qm4^L`l z^jO!TkWIa7iSqEViGYNI1N$fIFDxB;2}CM>Bz|0Eta-P2I?caX&yWdS4&Q@S5gLw$ z$1c*_L$socBoZLdmIEU?TVfq2by3u}Vexv7PqM_&uzOYF>ZWd21Sq=OyB)^pH@h9O z)MywIGWv+0wBHF&7E$}`SWwwK$1-&bZH$^a4o=-Y@X^w7#MzK}$gim#?h6!Mpmzcl zx6$M$r z^RB)gsEP4E8Fn_PI~zJuaBg6gu&$l^%M)W@CiIp1k+-DLxt|*M#UG1Cl+7DH6w05% zR8(W}Nc3+a^6}X-@-b?bAmdPlhE^%h-NWq~)y)`(P9|b0uE(wckDP}$F7HLbC9T8f z?4k8bp%r^4UvPKRb{F*xYXOdk+Dp*g=t){(wuEzMme-y$?ZMchb^>JQ)xuat6HlsZ zoa*1O!4xP(B>Rw7!x`-hU8BPlyr^278!vk|kN#d^2)l~j>Cs$@yMf_Cl|JU7T;{6x zFgTs4bla$$h7gZV?xm!}mks@%5^B0M723a6_U~QKauL#of^*<li$@edZ_UQyk_d0$iQH! z-dZz7D{Hc;viY68q@7%l+?PS=B@NvdT6UW5d^(eiI~3=5!_{_a#!Z6m%2qKkg!fQ}^cg4fx37xQB|jyF?14UnU>cFr%auad7N(QN?PgM3)Onajv%AoJOjv zOIh5;w&zLC7BpT8i{YzM_EuIs=NbiaR3T$ADj3vQa{>Xx_U`Ue?xA}m-Rfb1M7}g= z&ywVJzfh>mDrvS`a>PBr=-H*OZwEmt|0>9HAgPFGlWvOdNMH-jDhn1u-@Tro3!N z*TOGfpKM&=F5i;2F_V6E>$I8h>bsmj1nOGmI99iLZ@e9%+BxFOh@ln1+vcPj4>(?V z9e!voo?AvPZG^^55I$#KG8P`xsdqTwgO#v-wTCm<@82{zBHu9is? zCQu9bpCn~pwR_)P3En1wt_?2MT}S4_u}dXNBZZ4tos?uc0eUkzR0$MvEuFd)I1RtB zq_IY;G@bjL1Z5>5Nuz&on94XhnP$7Gf7P~FI9W}RI)65J5F1@dtihDe

S|;Lbh; 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 YPY@tBb7cbhALgZZ*GQ*C%kIVh01fSkOaK4? literal 0 HcmV?d00001 From 3820d79352d514f06d14c27f927970003677780f Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Wed, 23 Nov 2022 19:00:27 +0300 Subject: [PATCH 072/256] Update POST.md --- .../Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md b/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md index 66786ff740..cc17fad6e6 100644 --- a/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md +++ b/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md @@ -35,6 +35,8 @@ By using JSON Transcoding, we can expose our gRPC services and access them via H ## Creating & Exposing gRPC Services in ABP Based Applications +> You can find the source code of the application at https://github.com/EngincanV/abp-grpc-json-transcoding. + ### Creating the Application Create an empty folder, open a command-line terminal and type the following command in the terminal window to create a new ABP solution using the ABP CLI: From 61ffd141e01c05c9cc48f692f161aaedab273d01 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Wed, 23 Nov 2022 19:08:16 +0300 Subject: [PATCH 073/256] Update POST.md --- .../2022-11-22-gRPC-JSON-Transcoding/POST.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md b/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md index cc17fad6e6..a4eff901a3 100644 --- a/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md +++ b/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md @@ -176,10 +176,10 @@ public class BookAppService : BookApp.BookAppBase ``` * Here, as you notice we've inherited our service from the `BookAppBase` class. You might wonder where it came from. -* **Grpc.AspNetCore** package creates auto-generated classes from our protobuf file (`bookstore.proto`). We just need to inherit from `BookAppService` class, override the `GetBookList` method and implement it. That's it. +* **Grpc.AspNetCore** package creates auto-generated classes from our protobuf file (`bookstore.proto`). We just need to inherit from `BookAppService` class (it's matched with service name we define in protobuf file), override the `GetBookList` method and implement it. That's it. * Also, notice we did not create the other classes such as `Book`, `GetBookListRequest` and `GetBookListResponse`. These are all auto-generated from our protobuf file. -We created a gRPC service and now let's run our application (before running the application run the `*DbMigrator` project to create the database and seed the initial data) and see it in action. +We created a gRPC service and now let's run our application (before running the application run the `*.DbMigrator` project to create the database and seed the initial data) and see it in action. ![](grpc-result.png) From e76917e3881c87c35f600c77495d2f1b6d46b857 Mon Sep 17 00:00:00 2001 From: Salih Date: Thu, 24 Nov 2022 10:10:54 +0300 Subject: [PATCH 074/256] Update en.json --- .../AbpIoLocalization/Www/Localization/Resources/en.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index 3d6824d3d7..4eafce9987 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -410,16 +410,16 @@ "ApplicationModuleExplanation1": "Creates a reusable, fully layered application module solution.", "ApplicationModuleExplanation2": "You can use this option to create modules for your modular application.", "Expert": "Expert", - "Expertship": "Expertship", + "Expert_": "Expert", "Partner": "Partner", - "Partnership": "Partnership", + "Partner_": "Partnership", "WebSite": "Web Site", "Industry": "Industry", "Location": "Location", "Contact": "Contact", "ConsultantType": "Consultant Type", - "ExpertshipYear": "Expertship Year", - "PartnershipYear": "Partnership Year", + "Expert_Year": "Expert Year", + "Partner_Year": "Partnership Year", "SpokenLanguages": "Spoken Languages", "SocialMedia": "Social Media", "CompanyInfo": "Company Info", From d7f9aac88f17299ac0e20d943f63608e923fad6b Mon Sep 17 00:00:00 2001 From: muhammedaltug Date: Thu, 24 Nov 2022 10:13:54 +0300 Subject: [PATCH 075/256] disable nx cache --- npm/ng-packs/scripts/build.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/npm/ng-packs/scripts/build.ts b/npm/ng-packs/scripts/build.ts index 5e8a2f72ea..0936622ad9 100644 --- a/npm/ng-packs/scripts/build.ts +++ b/npm/ng-packs/scripts/build.ts @@ -27,6 +27,7 @@ import fse from 'fs-extra'; 'core,theme-shared,components', '--parallel', '1', + '--skip-nx-cache', ], { stdout: 'inherit', cwd: '../' }, ); @@ -43,6 +44,7 @@ import fse from 'fs-extra'; 'feature-management,permission-management,account-core', '--parallel', '1', + '--skip-nx-cache', ], { stdout: 'inherit', cwd: '../' }, ); @@ -60,6 +62,7 @@ import fse from 'fs-extra'; 'dev-app,schematics,core,theme-shared,components,feature-management,permission-management,account-core', '--parallel', '1', + '--skip-nx-cache', ], { stdout: 'inherit', cwd: '../' }, ); From 99d17571fc32f384650ebdd7c538376448afd7e6 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Thu, 24 Nov 2022 10:34:51 +0300 Subject: [PATCH 076/256] quick fix --- .../2022-11-22-gRPC-JSON-Transcoding/POST.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md b/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md index a4eff901a3..9663ac1f83 100644 --- a/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md +++ b/docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md @@ -2,7 +2,7 @@ In this article, I'll show you one of the new features that came with .NET 7: **JSON Transcoding**. -> I've created a community article to highlight some interesting features (briefly) that are now available with the release of .NET 7. You can check from [here](https://community.abp.io/posts/whats-new-with-.net-7-tlq2g43w). +> I've created a community article to highlight some interesting features (briefly) that are now available with the release of .NET 7. You can check it from [here](https://community.abp.io/posts/whats-new-with-.net-7-tlq2g43w). ## What is gRPC? What are the pros and cons? @@ -60,7 +60,7 @@ dotnet add package Grpc.AspNetCore dotnet add package Microsoft.AspNetCore.Grpc.JsonTranscoding ``` -Then, add [*google/api/http.proto*](https://github.com/dotnet/aspnetcore/blob/main/src/Grpc/JsonTranscoding/test/testassets/Sandbox/google/api/http.proto) and [*google/api/annotations.proto*](https://github.com/dotnet/aspnetcore/blob/main/src/Grpc/JsonTranscoding/test/testassets/Sandbox/google/api/annotations.proto) files under to the **google/api** folder. These files are required for JSON Transcoding and contain all related stuff related to that. +Then, add the [*google/api/http.proto*](https://github.com/dotnet/aspnetcore/blob/main/src/Grpc/JsonTranscoding/test/testassets/Sandbox/google/api/http.proto) and [*google/api/annotations.proto*](https://github.com/dotnet/aspnetcore/blob/main/src/Grpc/JsonTranscoding/test/testassets/Sandbox/google/api/annotations.proto) files under to the **google/api** folder. These files are required for JSON Transcoding and contain all the stuff related to that. ![](google-api-folders.png) @@ -94,7 +94,7 @@ public class BookStoreHttpApiHostModule : AbpModule * Here, we've registered the related gRPC services into the DI container by calling the `AddGdpr()` and `AddJsonTranscoding()` methods. * Also, we've defined our gRPC service: `BookAppService`. We have not created this service yet and will create it in the next section. -So far, we've added the required packages to our project and made the related configurations. Now we can start to create our gRPC services. +So far, we've added the required packages to our project and made the related configurations. Now we can start creating our gRPC services. ### Implementing gRPC Services @@ -127,7 +127,7 @@ service BookApp { } ``` -* Here, we've defined the `bookstore.proto` file. You can thought this file as a contract that the server and client agreed on. +* Here, we've defined the `bookstore.proto` file. You can consider this file as a contract that the server and client have agreed on. * An important point here, we've imported the `google/api/annotations.proto` (we added this file under the **google/api** folder in the previous section) and by using the `google.api.http` we are exposing this gRPC service (with the specified URL). * So, when we run the application we can send a request to that endpoint and see the result. * Thanks to JSON Transcoding, we don't need to use any other tools to test our gRPC services anymore! @@ -140,7 +140,7 @@ Let's mark the `bookstore.proto` file as our protobuf file in the `*.HttpApi.Hos ``` -For the final step, we just need to define a service that corresponds to the service that we defined in the `bookstore.proto` file. Voilà 🎉! +For the final step, we just need to define a service that corresponds to the service that we've defined in the `bookstore.proto` file. Voilà 🎉! So, create a new class named `BookAppService` under the `Services` folder: @@ -176,16 +176,16 @@ public class BookAppService : BookApp.BookAppBase ``` * Here, as you notice we've inherited our service from the `BookAppBase` class. You might wonder where it came from. -* **Grpc.AspNetCore** package creates auto-generated classes from our protobuf file (`bookstore.proto`). We just need to inherit from `BookAppService` class (it's matched with service name we define in protobuf file), override the `GetBookList` method and implement it. That's it. +* The **Grpc.AspNetCore** package creates auto-generated classes from our protobuf file (`bookstore.proto`). We just need to inherit from `BookAppService` class (it's matched with the service name that we've defined in protobuf file), override the `GetBookList` method and implement it. That's it. * Also, notice we did not create the other classes such as `Book`, `GetBookListRequest` and `GetBookListResponse`. These are all auto-generated from our protobuf file. -We created a gRPC service and now let's run our application (before running the application run the `*.DbMigrator` project to create the database and seed the initial data) and see it in action. +We've created a gRPC service and now let's run our application (before running the application, run the `*.DbMigrator` project to create the database and seed the initial data) and see it in action. ![](grpc-result.png) ## Conclusion -In this article, I've briefly introduced the JSON Transcoding feature that shipped with .NET 7 and show it in an ABP Based application. +In this article, I've briefly introduced the JSON Transcoding feature that was shipped with .NET 7 and showed it in an ABP Based application. > See the [gRPC JSON transcoding in ASP.NET Core gRPC apps](https://learn.microsoft.com/en-us/aspnet/core/grpc/json-transcoding?view=aspnetcore-7.0) documentation for more information. From e90e89bb01ddc51718a1b7fc85f6658183cdf105 Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Thu, 24 Nov 2022 10:48:06 +0300 Subject: [PATCH 077/256] Update POST.md --- .../Community-Articles/2022-18-11-whats-new-with-net7/POST.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md index 7c85bbcb25..fb964fa730 100644 --- a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md +++ b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md @@ -78,6 +78,8 @@ gRPC - JSON Transcoding is an extension for ASP.NET Core that creates RESTful JS It's a really good feature and allows us to expose our gRPC services as REST APIs. It's worth checking out 👉 [JSON Transcoding](https://learn.microsoft.com/en-us/aspnet/core/grpc/json-transcoding?view=aspnetcore-7.0). +> I've created a separate community article for this feature. Check it from [here](https://community.abp.io/posts/grpc-json-transcoding-16eai2zw). + ### Blazor We are going to cover two new features for Blazor: @@ -100,7 +102,7 @@ builder.Services.AddServerSideBlazor(options => }); ``` -**2-)Using the Custom Element** +**2-) Using the Custom Element** ```html From 120edc2c6250e650ee31dc4423ac3bb6390a090f Mon Sep 17 00:00:00 2001 From: Salih Date: Thu, 24 Nov 2022 11:28:42 +0300 Subject: [PATCH 078/256] Update en.json --- .../Commercial/Localization/Resources/en.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index e076921f85..f38f7d92dc 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -805,6 +805,7 @@ "Total": "Total", "SupportPolicyFaqTitle": "What is your support policy?", "SupportPolicyFaqExplanation": "We do support only the active and the previous major version. We do not guarantee a patch release for the 3rd and older major versions. For example, if the active version is 7.0.0, we will release patch releases for both 6.x.x and 7.x.x. Besides, we provide support only for ABP Framework and ABP Commercial related issues. That means no support is given for the 3rd party applications, cloud services and other peripheral libraries used by ABP products. We will use commercially reasonable efforts to provide our customers with technical support during \"Volosoft Bilisim A.S\"s official business hours. On the other hand, we do not commit to a service-level agreement (SLA) response time, but we will try to respond to the technical issues as quickly as possible within our official working hours. Unless a special agreement is made with the customer, we only provide support at https://support.abp.io. We also have private email support, which is only available to Enterprise License holders.", - "TotalDevelopers": "Total {0} developer(s)" + "TotalDevelopers": "Total {0} developer(s)", + "CustomPurchaseExplanation": "Tailored to your specific needs" } } From 583dd9ae974da9fb3ebf080f2865eb99d13e506a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Thu, 24 Nov 2022 11:55:25 +0300 Subject: [PATCH 079/256] Update en.json --- .../AbpIoLocalization/Www/Localization/Resources/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index 4eafce9987..d693b60ac6 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -417,8 +417,8 @@ "Industry": "Industry", "Location": "Location", "Contact": "Contact", - "ConsultantType": "Consultant Type", - "Expert_Year": "Expert Year", + "ConsultantType": "Consultancy Type", + "Expert_Year": "Expertise Year", "Partner_Year": "Partnership Year", "SpokenLanguages": "Spoken Languages", "SocialMedia": "Social Media", From 47922bfce7a9e4e71971d23958f6c10c7b2ccc3d Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Thu, 24 Nov 2022 16:07:21 +0300 Subject: [PATCH 080/256] Reformat with prettier --- .../toast-container/toast-container.component.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts index 2ce2367a17..3551ff1535 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.ts @@ -1,7 +1,7 @@ -import {Component, HostListener, Input, OnInit} from '@angular/core'; -import {ReplaySubject} from 'rxjs'; -import {toastInOut} from '../../animations/toast.animations'; -import {Toaster} from '../../models/toaster'; +import { Component, HostListener, Input, OnInit } from '@angular/core'; +import { ReplaySubject } from 'rxjs'; +import { toastInOut } from '../../animations/toast.animations'; +import { Toaster } from '../../models/toaster'; @Component({ selector: 'abp-toast-container', @@ -30,7 +30,6 @@ export class ToastContainerComponent implements OnInit { @Input() left?: string; - @Input() toastKey?: string; @@ -39,8 +38,8 @@ export class ToastContainerComponent implements OnInit { this.toasts$.subscribe(toasts => { this.toasts = this.toastKey ? toasts.filter(t => { - return t.options && t.options.containerKey !== this.toastKey; - }) + return t.options && t.options.containerKey !== this.toastKey; + }) : toasts; }); } @@ -51,7 +50,6 @@ export class ToastContainerComponent implements OnInit { } setDefaultRight() { - const screenWidth = window.innerWidth; if (screenWidth < 768 && this.right == this.defaultRight) { this.right = this.defaultMobileRight; From 8d02e37a526f80b697e26f56f98d47c1ddd1b5d7 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Fri, 25 Nov 2022 16:28:28 +0800 Subject: [PATCH 081/256] Fix typo --- .../2022-11-23-Signalr-client-results/POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md b/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md index 1f8128ff7c..f2b9c30c7d 100644 --- a/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md +++ b/docs/en/Community-Articles/2022-11-23-Signalr-client-results/POST.md @@ -1,6 +1,6 @@ # Signalr Client results -ASP.NET Core 7 supports [requesting a reuslt from a client](https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0#signalr), in this article, we will show you how to use client results with the ABP framework. +ASP.NET Core 7 supports [requesting a result from a client](https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0#signalr), in this article, we will show you how to use client results with the ABP framework. ## Create a SignalR hub From 0b2d727965f2fa0085ab820ccf5d7c18c79294bc Mon Sep 17 00:00:00 2001 From: Salih Date: Fri, 25 Nov 2022 18:26:22 +0300 Subject: [PATCH 082/256] Add Json-Column Article --- .../2022-11-25-JSON-columns/Database.png | Bin 0 -> 10172 bytes .../2022-11-25-JSON-columns/post.md | 98 ++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-25-JSON-columns/Database.png create mode 100644 docs/en/Community-Articles/2022-11-25-JSON-columns/post.md diff --git a/docs/en/Community-Articles/2022-11-25-JSON-columns/Database.png b/docs/en/Community-Articles/2022-11-25-JSON-columns/Database.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a5516aa6ed8bc9070ffa772a3645abe0b837a5 GIT binary patch literal 10172 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 Og83!uixubZJpMl&1{MDR literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md b/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md new file mode 100644 index 0000000000..f8dd2c4dec --- /dev/null +++ b/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md @@ -0,0 +1,98 @@ +# The new EF Core JSON Columns + +## JSON Columns + +Most relational databases support columns that contain JSON documents. The JSON in these columns can be drilled into with queries. This allows, for example, filtering and sorting by the elements of the documents, as well as projection of elements out of the documents into results. JSON columns allow relational databases to take on some of the characteristics of document databases, creating a useful hybrid between the two. + +EF7 contains provider-agnostic support for JSON columns, with an implementation for SQL Server. This support allows mapping of aggregates built from .NET types to JSON documents. Normal LINQ queries can be used on the aggregates, and these will be translated to the appropriate query constructs needed to drill into the JSON. EF7 also supports updating and saving changes to the JSON documents. + +### Mapping JSON Columns AbpDbContext + +```csharp +public class ContactDetails +{ + public Address Address { get; set; } + public string? Phone { get; set; } +} + +public class Address +{ + public Address(string street, string city, string postcode, string country) + { + Street = street; + City = city; + Postcode = postcode; + Country = country; + } + + public string Street { get; set; } + public string City { get; set; } + public string Postcode { get; set; } + public string Country { get; set; } +} + +public class Person : AggregateRoot +{ + public string Name { get; set; } = null!; + public ContactDetails ContactDetails { get; set; } = null!; +} + +public class MyDbContext : AbpDbContext +{ + public DbSet Persons { get; set; } + + public MyDbContext(DbContextOptions options) + : base(options) + { + } + + protected override void OnModelCreating(ModelBuilder builder) + { + base.OnModelCreating(builder); + + builder.Entity(b => + { + b.ToTable(abpEf7JsonColumnConsts.DbTablePrefix + "Persons", abpEf7JsonColumnConsts.DbSchema); + b.ConfigureByConvention(); + b.OwnsOne(x=>x.ContactDetails, c => + { + c.ToJson(); + c.OwnsOne(cd => cd.Address); + }); + }); + } +} +``` + +### Querying JSON Columns + +```csharp +var persons = await (await GetDbSetAsync()).ToListAsync(); + +var contacts = await (await GetDbSetAsync()).Select(person => new +{ + person, + person.ContactDetails.Phone, + Addresses = person.ContactDetails.Address +}).ToListAsync(); + +var addresses = await (await GetDbSetAsync()).Select(person => new +{ + person, + Addresses = person.ContactDetails.Address +}).ToListAsync(); +``` + +### Updating JSON Columns + +```csharp +var person = await (await GetDbSetAsync()).FirstAsync(); + +person.ContactDetails.Phone = "123456789"; +person.ContactDetails.Address = new Address("Street", "City", "Postcode", "Country"); +await UpdateAsync(person, true); +``` + +### Database View + +![image](./Database.png) From 0025cea715a413267e11bb38c4ad019f5b5413e2 Mon Sep 17 00:00:00 2001 From: malik masis Date: Fri, 25 Nov 2022 20:43:02 +0300 Subject: [PATCH 083/256] Added new parameters for repositories --- .../Abp/Identity/IIdentityUserRepository.cs | 18 ++++++++ .../EfCoreIdentityUserRepository.cs | 44 ++++++++++++++++-- .../MongoDB/MongoIdentityUserRepository.cs | 46 +++++++++++++++++-- 3 files changed, 99 insertions(+), 9 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs index 9729d03129..f026492f5a 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs @@ -61,8 +61,17 @@ public interface IIdentityUserRepository : IBasicRepository string userName = null, string phoneNumber = null, string emailAddress = null, + string tenantName = null, + string name = null, + string surname = null, bool? isLockedOut = null, bool? notActive = null, + bool? emailConfirmed = null, + bool? isExternal = null, + DateTime? maxCreationTime = null, + DateTime? minCreationTime = null, + DateTime? maxModifitionTime = null, + DateTime? minModifitionTime = null, CancellationToken cancellationToken = default ); @@ -98,8 +107,17 @@ public interface IIdentityUserRepository : IBasicRepository string userName = null, string phoneNumber = null, string emailAddress = null, + string tenantName = null, + string name = null, + string surname = null, bool? isLockedOut = null, bool? notActive = null, + bool? emailConfirmed = null, + bool? isExternal = null, + DateTime? maxCreationTime = null, + DateTime? minCreationTime = null, + DateTime? maxModifitionTime = null, + DateTime? minModifitionTime = null, CancellationToken cancellationToken = default ); diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs index ab9cc892d6..5c415aae10 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs @@ -142,8 +142,17 @@ public class EfCoreIdentityUserRepository : EfCoreRepository identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) @@ -164,6 +176,12 @@ public class EfCoreIdentityUserRepository : EfCoreRepository x.Email == emailAddress) .WhereIf(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) .WhereIf(notActive == true, x => !x.IsActive) + .WhereIf(emailConfirmed == true, x => !x.EmailConfirmed) + .WhereIf(isExternal == true, x => !x.IsExternal) + .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) + .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) + .WhereIf(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) + .WhereIf(minModifitionTime != null, p => p.LastModificationTime <= minModifitionTime) .OrderBy(sorting.IsNullOrWhiteSpace() ? nameof(IdentityUser.UserName) : sorting) .PageBy(skipCount, maxResultCount) .ToListAsync(GetCancellationToken(cancellationToken)); @@ -207,8 +225,17 @@ public class EfCoreIdentityUserRepository : EfCoreRepository identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) @@ -228,6 +258,12 @@ public class EfCoreIdentityUserRepository : EfCoreRepository x.Email == emailAddress) .WhereIf(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) .WhereIf(notActive == true, x => !x.IsActive) + .WhereIf(emailConfirmed == true, x => !x.EmailConfirmed) + .WhereIf(isExternal == true, x => !x.IsExternal) + .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) + .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) + .WhereIf(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) + .WhereIf(minModifitionTime != null, p => p.LastModificationTime <= minModifitionTime) .LongCountAsync(GetCancellationToken(cancellationToken)); } @@ -305,11 +341,11 @@ public class EfCoreIdentityUserRepository : EfCoreRepository FindByTenantIdAndUserNameAsync( [NotNull] string userName, - Guid? tenantId, + Guid? tenantId, bool includeDetails = true, CancellationToken cancellationToken = default) { - return await(await GetDbSetAsync()) + return await (await GetDbSetAsync()) .IncludeDetails(includeDetails) .FirstOrDefaultAsync( u => u.TenantId == tenantId && u.UserName == userName, diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs index 71d0d2eb53..54731d56e4 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs @@ -143,8 +143,17 @@ public class MongoIdentityUserRepository : MongoDbRepository>(roleId.HasValue, identityUser => identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf>(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) @@ -164,6 +176,12 @@ public class MongoIdentityUserRepository : MongoDbRepository>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) .WhereIf>(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow) .WhereIf>(notActive == true, x => !x.IsActive) + .WhereIf>(emailConfirmed == true, x => !x.EmailConfirmed) + .WhereIf>(isExternal == true, x => !x.IsExternal) + .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) + .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) + .WhereIf(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) + .WhereIf(minModifitionTime != null, p => p.LastModificationTime <= minModifitionTime) .OrderBy(sorting.IsNullOrWhiteSpace() ? nameof(IdentityUser.UserName) : sorting) .As>() .PageBy>(skipCount, maxResultCount) @@ -211,8 +229,17 @@ public class MongoIdentityUserRepository : MongoDbRepository>(roleId.HasValue, identityUser => identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf>(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) @@ -232,6 +262,12 @@ public class MongoIdentityUserRepository : MongoDbRepository>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) .WhereIf>(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow) .WhereIf>(notActive == true, x => !x.IsActive) + .WhereIf>(emailConfirmed == true, x => !x.EmailConfirmed) + .WhereIf>(isExternal == true, x => !x.IsExternal) + .WhereIf>(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) + .WhereIf>(minCreationTime != null, p => p.CreationTime >= minCreationTime) + .WhereIf>(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) + .WhereIf>(minModifitionTime != null, p => p.LastModificationTime <= minModifitionTime) .LongCountAsync(GetCancellationToken(cancellationToken)); } @@ -272,9 +308,9 @@ public class MongoIdentityUserRepository : MongoDbRepository FindByTenantIdAndUserNameAsync( - [NotNull] string userName, - Guid? tenantId, - bool includeDetails = true, + [NotNull] string userName, + Guid? tenantId, + bool includeDetails = true, CancellationToken cancellationToken = default) { return await (await GetMongoQueryableAsync(cancellationToken)) From f142d8c410feb27bd9c6f56528a46977cad83724 Mon Sep 17 00:00:00 2001 From: Ebicoglu Date: Fri, 25 Nov 2022 21:54:16 +0300 Subject: [PATCH 084/256] add EFCore strategies article --- .../Post.md | 139 ++++++++++++++++++ .../banner.png | Bin 0 -> 102618 bytes .../inheritance.png | Bin 0 -> 6927 bytes 3 files changed, 139 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/Post.md create mode 100644 docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/banner.png create mode 100644 docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/inheritance.png diff --git a/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/Post.md b/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/Post.md new file mode 100644 index 0000000000..eea3ab4d9c --- /dev/null +++ b/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/Post.md @@ -0,0 +1,139 @@ +# EF Core Mapping Strategies + +In this article, I'll show you all the object mapping strategies of EF Core and especially the new one: **TPC Inheritance Mapping**. TPC mapping is the new feature introduced with Entity Framework Core 7. It's called Table Per Concrete type inheritance mapping. I'll explain the EF Core's inheritance mapping strategies with how the inherited entity and the specific information are saved into a relational database. I'll also explain which strategy is best for your case. + +By default, EF Core maps an inheritance hierarchy of .NET types to a single database table. And it's called TPH (table-per-hierarchy) mapping. + +In the previous versions EF Core , Table Per Hierarchy (TPH) or Table Per Type (TPT) were supported. And now TPC came! + +To explain in a more clear way, I'll use the following entity model. +`Car`, `Bus` and `Motorcylce` are inherited from the `Vehicle` object. + +```csharp +public abstract class Vehicle +{ + public int Id { get; set; } + public string VehicleModel { get; set; } +} + +////////////////////////////////////// + +public class Car : Vehicle +{ + public string Segment { get; set; } +} + +////////////////////////////////////// + +public class Bus : Vehicle +{ + public int? SeatCount { get; set; } +} + +////////////////////////////////////// + +public class Motorcycle : Vehicle +{ + public int CylinderCount { get; set; } +} +``` + +![inheritance](inheritance.png) + + + +Here's the list of available strategies to map `Car`, `Bus` and `Motorcylce`: + +## TPH (Table Per Hierarchy) + +TPH maps an inheritance hierarchy of .NET types to **a single database table**. So a single table is created for all types. This is the default behavior of EF Core. If you explicitly want to use this strategy, you can write `UseTphMappingStrategy()` to the root entity in the `OnModelCreating()` method in the `DbContext` class. As you see from the following table, it adds an extra column, `Discriminator` to separate the `Car`, `Bus` and `Motorcycle`. This way of persistence is an unnormalized form. + +```sql +CREATE TABLE [Vehicles] ( + [Id] int NOT NULL IDENTITY, + [Discriminator] nvarchar(max) NOT NULL, -- "Car", "Bus", "Motorcylce" + [VehicleModel] nvarchar(max) NOT NULL, + [Segment] nvarchar(max) NULL, + [SeatCount] int NULL, + [CylinderCount] int NOT NULL +); +``` + +## TPT (Table per Type) + +With the TPT strategy, a different table is created for every type. The table itself is used to determine the type of the object saved, and each table contains only columns for the properties of that type. The data is saved in multiple tables, and this way of persistence is normalized form. + +```sql +CREATE TABLE [Vehicles] ( + [Id] int NOT NULL IDENTITY, + [VehicleModel] nvarchar(max) NOT NULL +); + +CREATE TABLE [Car] ( + [Id] int NOT NULL, + [Segment] nvarchar(max) NULL +); + +CREATE TABLE [Bus] ( + [Id] int NOT NULL, + [SeatCount] int NULL, +); + +CREATE TABLE [Motorcycle] ( + [Id] int NOT NULL, + [CylinderCount] int NOT NULL +); +``` + +If you explicitly want to use this strategy, you can write `UseTptMappingStrategy()` to the root entity in the `OnModelCreating()` method in the `DbContext` class. + +## TPC (Table Per Concrete type) + +It's the new strategy that has been introduced with EF Core 7. In this way, a different table is created for each concrete type. While in the TPT, the table itself indicates the type of the object saved, in TPC, each table contains columns for every property in the concrete type *and its base types*. As you see from the following tables, no `Vehicles` table is being created. The `VehicleModel` field is common in each table. + + + +```sql +CREATE TABLE [Car] ( + [Id] int NOT NULL DEFAULT (NEXT VALUE FOR [VehicleIds]), + [VehicleModel] nvarchar(max) NOT NULL, -- common field for each type + [Segment] nvarchar(max) NULL +); + +CREATE TABLE [Bus] ( + [Id] int NOT NULL DEFAULT (NEXT VALUE FOR [VehicleIds]), + [VehicleModel] nvarchar(max) NOT NULL, -- common field for each type + [SeatCount] int NULL +); + +CREATE TABLE [Motorcycle] ( + [Id] int NOT NULL DEFAULT (NEXT VALUE FOR [VehicleIds]), + [VehicleModel] nvarchar(max) NOT NULL, -- common field for each type + [CylinderCount] int NOT NULL +); +``` + +This strategy maps each .NET type to **a different database table**. You write `UseTpcMappingStrategy()` to the root entity in the root entity in the `OnModelCreating()` method in the `DbContext` class. + + + +## How do you choose which mapping type is best for you? + +* **TPH:** In most cases, the TPH mapping is a good choice which is the default one. This way, the table columns increase because all the properties are saved in the same table, but it's easy to query in a single table. + +* **TPT** In this form, data is persisted in a normalized form. For this reason, you can choose TPT, but generally, it's not being used. But the disadvantage is when you filter by `VehicleModel` column, it must join `Vehicles`, `Bus`, `Car`, `Motorcycle` tables. So it's not a feasible fetching way. +* **TPC:** This new strategy is similar to TPT but resolves some of the TPT problems. Because it stores the data in its own table, it doesn't divide across multiple tables. This option can be chosen when the mapped hierarchy is large and has many concrete types, each with many properties. + +For example, if `Car`, `Bus`, or `Motorcycle` have 20 properties for each type, then it's better to store them in a separate table, so we should use TPC. But if these entities have only 3-5 properties, then TPH is the way to go. + + + +> ### Jeremy Likness says; +> +> - If your code mostly queries entities of a single leaf type, then use TPC because the storage requirements are smaller since there are no null columns and no discriminator no index is ever needed on the discriminator column, which would slow down updates and possibly also queries. An index may not be needed when using TPH either, but that depends on various factors. If your code mostly queries for entities of many types, such as writing queries against the base type, lean towards TPH. If your database system supports it (for example SQL Server), then consider using sparse columns for columns that will be rarely populated. Use TPT only if constrained to do so by external factors. + + + +*References:* + +* https://devblogs.microsoft.com/dotnet/announcing-ef7-preview5/#primary-keys \ No newline at end of file diff --git a/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/banner.png b/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..df09d819de75e03f7c721fb9162fb1a211b7d251 GIT binary patch literal 102618 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 I*wF9)02)K`3IG5A literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/inheritance.png b/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/inheritance.png new file mode 100644 index 0000000000000000000000000000000000000000..63fe5da1ab2f7c9e44f453433f9081c679db5be4 GIT binary patch literal 6927 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 literal 0 HcmV?d00001 From 8aa657f572f8623206c8cf797a4420f2c2fb4ba5 Mon Sep 17 00:00:00 2001 From: Ebicoglu Date: Fri, 25 Nov 2022 21:55:38 +0300 Subject: [PATCH 085/256] Update Post.md --- .../2022-11-25-EFCore-Mapping-Strategies/Post.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/Post.md b/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/Post.md index eea3ab4d9c..bc3050e071 100644 --- a/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/Post.md +++ b/docs/en/Community-Articles/2022-11-25-EFCore-Mapping-Strategies/Post.md @@ -1,4 +1,4 @@ -# EF Core Mapping Strategies +# Inheritance Strategies in Entity Framework Core 7 In this article, I'll show you all the object mapping strategies of EF Core and especially the new one: **TPC Inheritance Mapping**. TPC mapping is the new feature introduced with Entity Framework Core 7. It's called Table Per Concrete type inheritance mapping. I'll explain the EF Core's inheritance mapping strategies with how the inherited entity and the specific information are saved into a relational database. I'll also explain which strategy is best for your case. From 209f23b85e81b590523be10cb4d34c693cb4bf80 Mon Sep 17 00:00:00 2001 From: Salih Date: Fri, 25 Nov 2022 23:21:28 +0300 Subject: [PATCH 086/256] Update post.md --- .../2022-11-25-JSON-columns/post.md | 39 ++++++++++++++++++- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md b/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md index f8dd2c4dec..95a7754936 100644 --- a/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md +++ b/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md @@ -1,12 +1,23 @@ # The new EF Core JSON Columns +In this article, we will see how to use the new JSON columns in EF Core 7.0. + ## JSON Columns Most relational databases support columns that contain JSON documents. The JSON in these columns can be drilled into with queries. This allows, for example, filtering and sorting by the elements of the documents, as well as projection of elements out of the documents into results. JSON columns allow relational databases to take on some of the characteristics of document databases, creating a useful hybrid between the two. EF7 contains provider-agnostic support for JSON columns, with an implementation for SQL Server. This support allows mapping of aggregates built from .NET types to JSON documents. Normal LINQ queries can be used on the aggregates, and these will be translated to the appropriate query constructs needed to drill into the JSON. EF7 also supports updating and saving changes to the JSON documents. -### Mapping JSON Columns AbpDbContext +You can find more information about JSON columns in EF Core 7.0 in the [documentation](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns). + +### Mapping JSON Columns + +In EF Core, aggregate types are defined using `OwnsOne` and `OwnsMany`. +`OwnsOne` is used to map a single aggregate, and `OwnsMany` is used to map a collection of aggregates. + +`ToJson` is used to map a property to a JSON column. The property can be of any type that can be serialized to JSON. + +These aggregates can be mapped to JSON columns using the `ToJson` method. The following example shows how to map a JSON column to an aggregate type: ```csharp public class ContactDetails @@ -36,6 +47,11 @@ public class Person : AggregateRoot public string Name { get; set; } = null!; public ContactDetails ContactDetails { get; set; } = null!; } +``` + +Above, we have defined an aggregate type `ContactDetails` that contains an `Address` and a `Phone` number. The aggregate type is configured in `OnModelCreating` using `OwnsOne` and `ToJson`. The `Address` property is mapped to a JSON column using `ToJson`, and the `Phone` property is mapped to a regular column. This requires just one call to ToJson() when configuring the aggregate type: + +```csharp public class MyDbContext : AbpDbContext { @@ -52,7 +68,7 @@ public class MyDbContext : AbpDbContext builder.Entity(b => { - b.ToTable(abpEf7JsonColumnConsts.DbTablePrefix + "Persons", abpEf7JsonColumnConsts.DbSchema); + b.ToTable(MyProjectConsts.DbTablePrefix + "Persons", MyProjecConsts.DbSchema); b.ConfigureByConvention(); b.OwnsOne(x=>x.ContactDetails, c => { @@ -64,17 +80,28 @@ public class MyDbContext : AbpDbContext } ``` + + ### Querying JSON Columns +Queries into JSON columns work just the same as querying into any other aggregate type in EF Core. That is, just use LINQ! Here are some examples: + ```csharp var persons = await (await GetDbSetAsync()).ToListAsync(); +``` + +```csharp var contacts = await (await GetDbSetAsync()).Select(person => new { person, person.ContactDetails.Phone, Addresses = person.ContactDetails.Address }).ToListAsync(); +``` + + +```csharp var addresses = await (await GetDbSetAsync()).Select(person => new { @@ -85,6 +112,8 @@ var addresses = await (await GetDbSetAsync()).Select(person => new ### Updating JSON Columns +You can update JSON columns using the `Update` method. The following example shows how to update a JSON column: + ```csharp var person = await (await GetDbSetAsync()).FirstAsync(); @@ -96,3 +125,9 @@ await UpdateAsync(person, true); ### Database View ![image](./Database.png) + +### References + +[https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns) + +[https://docs.microsoft.com/en-us/ef/core/modeling/owned-entities](https://docs.microsoft.com/en-us/ef/core/modeling/owned-entities) \ No newline at end of file From a097bee1ff8dfaed1d52109734cedbca5d12abd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Muhammed=20Ali=20=C3=96ZKAYA?= Date: Sun, 27 Nov 2022 16:40:04 +0300 Subject: [PATCH 087/256] Community Article: gRPC - Health Checks --- .../2022-11-27-gRPC-Health-Checks/POST.md | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md diff --git a/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md b/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md new file mode 100644 index 0000000000..533be0c6f4 --- /dev/null +++ b/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md @@ -0,0 +1,69 @@ +# gRPC - Health Checks + +ASP.NET Core 7 supports gRPC health checks. In this article we will show how to use gRPC health checks with the ABP Framework. + +## Health Checks + +Health Checks allow us to determine the overall health and availability of our application infrastructure. They are exposed as HTTP endpoints and can be configured to provide information for various monitoring scenarios, such as the response time and memory usage of our application, or whether our application can communicate with our database provider. + +### gRPC Health Checks + +The [gRPC health checking protocol](https://github.com/grpc/grpc/blob/master/doc/health-checking.md) is a standard for reporting the health of gRPC server apps. An app exposes health checks as a gRPC service. They are typically used with an external monitoring service to check the status of an app. + +### Grpc.AspNetCore.HealthChecks + +ASP.NET Core supports the gRPC health checking protocol with the [Grpc.AspNetCore.HealthChecks](https://www.nuget.org/packages/Grpc.AspNetCore.HealthChecks) package. Results from .NET health checks are reported to callers. + +## Using gRPC Health Checks with the ABP Framework + +In this article, I'm assuming you've used gRPC with ABP before. If you are still having problems with this, it may be good for you to review this article. +https://community.abp.io/posts/using-grpc-with-the-abp-framework-2dgaxzw3 + +### Set up gRPC Health Checks + +In this solution, `*.HttpApi.Host` is the project that configures and runs the server-side application. So, we will make changes in that project. + +* Add the `Grpc.AspNetCore.HealthChecks` package to your project. + +```bash +dotnet add package Grpc.AspNetCore.HealthChecks +``` + +* `AddGrpcHealthChecks` to register services that enable health checks. + +```csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + // Other configurations... + + context.Services.AddGrpcHealthChecks() + .AddCheck("SampleHealthCheck", () => HealthCheckResult.Healthy()); +} +``` +* `MapGrpcHealthChecksService` to add a health checks service endpoint. + +```csharp +public override void OnApplicationInitialization(ApplicationInitializationContext context) +{ + // Other middlewares... + + app.UseConfiguredEndpoints(builder => + { + builder.MapGrpcHealthChecksService(); + }); +} +``` + +### Calling Health Checks From a Client + +Now that our server is configured for gRPC health checks, we can test it by creating a basic console client. + +```csharp +var channel = GrpcChannel.ForAddress("https://localhost:44357"); +var client = new Health.HealthClient(channel); + +var response = await client.CheckAsync(new HealthCheckRequest()); +var status = response.Status; + +Console.WriteLine($"Health Status: {status}"); +``` \ No newline at end of file From 14d1bbc87790abeef88263ca64c4c4ec8d321251 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 28 Nov 2022 13:29:02 +0800 Subject: [PATCH 088/256] Introduce `IAbpHostEnvironment` and reduce cache durations for development environment Resolve #13952 --- .../AbpWebAssemblyHostBuilderExtensions.cs | 8 ++++ .../AbpAspNetCoreMvcClientCacheOptions.cs | 16 ++++++++ .../Client/AbpAspNetCoreMvcClientModule.cs | 15 +++++++- ...MvcCachedApplicationConfigurationClient.cs | 14 ++++--- .../Mvc/Client/MvcRemoteTenantStore.cs | 26 ++++++------- .../WebApplicationBuilderExtensions.cs | 12 +++++- .../ServiceCollectionApplicationExtensions.cs | 10 ++++- .../Volo/Abp/AbpApplicationBase.cs | 7 ++++ .../Volo/Abp/AbpApplicationCreationOptions.cs | 5 ++- .../Volo/Abp/AbpHostEnvironment.cs | 6 +++ .../Volo/Abp/AbpHostEnvironmentExtensions.cs | 38 +++++++++++++++++++ .../Volo/Abp/IAbpHostEnvironment.cs | 6 +++ .../IdentityModelAuthenticationService.cs | 20 ++++++---- 13 files changed, 152 insertions(+), 31 deletions(-) create mode 100644 framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCacheOptions.cs create mode 100644 framework/src/Volo.Abp.Core/Volo/Abp/AbpHostEnvironment.cs create mode 100644 framework/src/Volo.Abp.Core/Volo/Abp/AbpHostEnvironmentExtensions.cs create mode 100644 framework/src/Volo.Abp.Core/Volo/Abp/IAbpHostEnvironment.cs diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/AspNetCore/Components/WebAssembly/Hosting/AbpWebAssemblyHostBuilderExtensions.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/AspNetCore/Components/WebAssembly/Hosting/AbpWebAssemblyHostBuilderExtensions.cs index 21f29f995c..36ca9b4b55 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/AspNetCore/Components/WebAssembly/Hosting/AbpWebAssemblyHostBuilderExtensions.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/AspNetCore/Components/WebAssembly/Hosting/AbpWebAssemblyHostBuilderExtensions.cs @@ -33,6 +33,10 @@ public static class AbpWebAssemblyHostBuilderExtensions var application = await builder.Services.AddApplicationAsync(opts => { options?.Invoke(new AbpWebAssemblyApplicationCreationOptions(builder, opts)); + if (opts.Environment.IsNullOrWhiteSpace()) + { + opts.Environment = builder.HostEnvironment.Environment; + } }); return application; @@ -57,6 +61,10 @@ public static class AbpWebAssemblyHostBuilderExtensions var application = builder.Services.AddApplication(opts => { options?.Invoke(new AbpWebAssemblyApplicationCreationOptions(builder, opts)); + if (opts.Environment.IsNullOrWhiteSpace()) + { + opts.Environment = builder.HostEnvironment.Environment; + } }); return application; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCacheOptions.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCacheOptions.cs new file mode 100644 index 0000000000..902f7932ab --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCacheOptions.cs @@ -0,0 +1,16 @@ +using System; + +namespace Volo.Abp.AspNetCore.Mvc.Client; + +public class AbpAspNetCoreMvcClientCacheOptions +{ + public TimeSpan TenantConfigurationCacheAbsoluteExpiration { get; set; } + + public TimeSpan ApplicationConfigurationDtoCacheAbsoluteExpiration { get; set; } + + public AbpAspNetCoreMvcClientCacheOptions() + { + TenantConfigurationCacheAbsoluteExpiration = TimeSpan.FromMinutes(5); + TenantConfigurationCacheAbsoluteExpiration = TimeSpan.FromSeconds(300); + } +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientModule.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientModule.cs index ae5421d947..4a7e8b6cb4 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientModule.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientModule.cs @@ -1,3 +1,5 @@ +using System; +using Microsoft.Extensions.DependencyInjection; using Volo.Abp.EventBus; using Volo.Abp.Modularity; @@ -9,5 +11,16 @@ namespace Volo.Abp.AspNetCore.Mvc.Client; )] public class AbpAspNetCoreMvcClientModule : AbpModule { - + public override void ConfigureServices(ServiceConfigurationContext context) + { + var abpHostEnvironment = context.Services.GetAbpHostEnvironment(); + if (abpHostEnvironment.IsDevelopment()) + { + Configure(options => + { + options.TenantConfigurationCacheAbsoluteExpiration = TimeSpan.Zero; + options.ApplicationConfigurationDtoCacheAbsoluteExpiration = TimeSpan.Zero; + }); + } + } } diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcCachedApplicationConfigurationClient.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcCachedApplicationConfigurationClient.cs index 405d43906d..6f2cc1a05f 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcCachedApplicationConfigurationClient.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcCachedApplicationConfigurationClient.cs @@ -2,6 +2,7 @@ using System; using Microsoft.AspNetCore.Http; using System.Threading.Tasks; using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.Options; using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClientProxies; using Volo.Abp.Caching; @@ -18,18 +19,21 @@ public class MvcCachedApplicationConfigurationClient : ICachedApplicationConfigu protected AbpApplicationLocalizationClientProxy ApplicationLocalizationClientProxy { get; } protected ICurrentUser CurrentUser { get; } protected IDistributedCache Cache { get; } + protected AbpAspNetCoreMvcClientCacheOptions Options { get; } public MvcCachedApplicationConfigurationClient( IDistributedCache cache, AbpApplicationConfigurationClientProxy applicationConfigurationAppService, ICurrentUser currentUser, - IHttpContextAccessor httpContextAccessor, - AbpApplicationLocalizationClientProxy applicationLocalizationClientProxy) + IHttpContextAccessor httpContextAccessor, + AbpApplicationLocalizationClientProxy applicationLocalizationClientProxy, + IOptions options) { ApplicationConfigurationAppService = applicationConfigurationAppService; CurrentUser = currentUser; HttpContextAccessor = httpContextAccessor; ApplicationLocalizationClientProxy = applicationLocalizationClientProxy; + Options = options.Value; Cache = cache; } @@ -48,7 +52,7 @@ public class MvcCachedApplicationConfigurationClient : ICachedApplicationConfigu async () => await GetRemoteConfigurationAsync(), () => new DistributedCacheEntryOptions { - AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(300) //TODO: Should be configurable. + AbsoluteExpirationRelativeToNow = Options.ApplicationConfigurationDtoCacheAbsoluteExpiration } ); @@ -68,7 +72,7 @@ public class MvcCachedApplicationConfigurationClient : ICachedApplicationConfigu IncludeLocalizationResources = false } ); - + var localizationDto = await ApplicationLocalizationClientProxy.GetAsync( new ApplicationLocalizationRequestDto { CultureName = config.Localization.CurrentCulture.Name, @@ -77,7 +81,7 @@ public class MvcCachedApplicationConfigurationClient : ICachedApplicationConfigu ); config.Localization.Resources = localizationDto.Resources; - + return config; } diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcRemoteTenantStore.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcRemoteTenantStore.cs index dd4411255e..3f091f8db8 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcRemoteTenantStore.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcRemoteTenantStore.cs @@ -2,6 +2,7 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.Options; using Pages.Abp.MultiTenancy.ClientProxies; using Volo.Abp.AspNetCore.Mvc.MultiTenancy; using Volo.Abp.Caching; @@ -16,15 +17,18 @@ public class MvcRemoteTenantStore : ITenantStore, ITransientDependency protected AbpTenantClientProxy TenantAppService { get; } protected IHttpContextAccessor HttpContextAccessor { get; } protected IDistributedCache Cache { get; } + protected AbpAspNetCoreMvcClientCacheOptions Options { get; } public MvcRemoteTenantStore( AbpTenantClientProxy tenantAppService, IHttpContextAccessor httpContextAccessor, - IDistributedCache cache) + IDistributedCache cache, + IOptions options) { TenantAppService = tenantAppService; HttpContextAccessor = httpContextAccessor; Cache = cache; + Options = options.Value; } public async Task FindAsync(string name) @@ -42,9 +46,8 @@ public class MvcRemoteTenantStore : ITenantStore, ITransientDependency async () => CreateTenantConfiguration(await TenantAppService.FindTenantByNameAsync(name)), () => new DistributedCacheEntryOptions { - AbsoluteExpirationRelativeToNow = - TimeSpan.FromMinutes(5) //TODO: Should be configurable. - } + AbsoluteExpirationRelativeToNow = Options.TenantConfigurationCacheAbsoluteExpiration + } ); if (httpContext != null) @@ -70,9 +73,8 @@ public class MvcRemoteTenantStore : ITenantStore, ITransientDependency async () => CreateTenantConfiguration(await TenantAppService.FindTenantByIdAsync(id)), () => new DistributedCacheEntryOptions { - AbsoluteExpirationRelativeToNow = - TimeSpan.FromMinutes(5) //TODO: Should be configurable. - } + AbsoluteExpirationRelativeToNow = Options.TenantConfigurationCacheAbsoluteExpiration + } ); if (httpContext != null) @@ -98,9 +100,8 @@ public class MvcRemoteTenantStore : ITenantStore, ITransientDependency () => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await TenantAppService.FindTenantByNameAsync(name))), () => new DistributedCacheEntryOptions { - AbsoluteExpirationRelativeToNow = - TimeSpan.FromMinutes(5) //TODO: Should be configurable. - } + AbsoluteExpirationRelativeToNow = Options.TenantConfigurationCacheAbsoluteExpiration + } ); if (httpContext != null) @@ -126,9 +127,8 @@ public class MvcRemoteTenantStore : ITenantStore, ITransientDependency () => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await TenantAppService.FindTenantByIdAsync(id))), () => new DistributedCacheEntryOptions { - AbsoluteExpirationRelativeToNow = - TimeSpan.FromMinutes(5) //TODO: Should be configurable. - } + AbsoluteExpirationRelativeToNow = Options.TenantConfigurationCacheAbsoluteExpiration + } ); if (httpContext != null) diff --git a/framework/src/Volo.Abp.AspNetCore/Microsoft/Extensions/DependencyInjection/WebApplicationBuilderExtensions.cs b/framework/src/Volo.Abp.AspNetCore/Microsoft/Extensions/DependencyInjection/WebApplicationBuilderExtensions.cs index 692825520b..f044348052 100644 --- a/framework/src/Volo.Abp.AspNetCore/Microsoft/Extensions/DependencyInjection/WebApplicationBuilderExtensions.cs +++ b/framework/src/Volo.Abp.AspNetCore/Microsoft/Extensions/DependencyInjection/WebApplicationBuilderExtensions.cs @@ -9,7 +9,7 @@ namespace Microsoft.Extensions.DependencyInjection; public static class WebApplicationBuilderExtensions { - public async static Task AddApplicationAsync( + public static async Task AddApplicationAsync( [NotNull] this WebApplicationBuilder builder, [CanBeNull] Action optionsAction = null) where TStartupModule : IAbpModule @@ -18,10 +18,14 @@ public static class WebApplicationBuilderExtensions { options.Services.ReplaceConfiguration(builder.Configuration); optionsAction?.Invoke(options); + if (options.Environment.IsNullOrWhiteSpace()) + { + options.Environment = builder.Environment.EnvironmentName; + } }); } - public async static Task AddApplicationAsync( + public static async Task AddApplicationAsync( [NotNull] this WebApplicationBuilder builder, [NotNull] Type startupModuleType, [CanBeNull] Action optionsAction = null) @@ -30,6 +34,10 @@ public static class WebApplicationBuilderExtensions { options.Services.ReplaceConfiguration(builder.Configuration); optionsAction?.Invoke(options); + if (options.Environment.IsNullOrWhiteSpace()) + { + options.Environment = builder.Environment.EnvironmentName; + } }); } } diff --git a/framework/src/Volo.Abp.Core/Microsoft/Extensions/DependencyInjection/ServiceCollectionApplicationExtensions.cs b/framework/src/Volo.Abp.Core/Microsoft/Extensions/DependencyInjection/ServiceCollectionApplicationExtensions.cs index 278814780d..3ad02c7f1d 100644 --- a/framework/src/Volo.Abp.Core/Microsoft/Extensions/DependencyInjection/ServiceCollectionApplicationExtensions.cs +++ b/framework/src/Volo.Abp.Core/Microsoft/Extensions/DependencyInjection/ServiceCollectionApplicationExtensions.cs @@ -39,16 +39,22 @@ public static class ServiceCollectionApplicationExtensions { return await AbpApplicationFactory.CreateAsync(startupModuleType, services, optionsAction); } - + [CanBeNull] public static string GetApplicationName(this IServiceCollection services) { return services.GetSingletonInstance().ApplicationName; } - + [NotNull] public static string GetApplicationInstanceId(this IServiceCollection services) { return services.GetSingletonInstance().InstanceId; } + + [NotNull] + public static IAbpHostEnvironment GetAbpHostEnvironment(this IServiceCollection services) + { + return services.GetSingletonInstance(); + } } diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs b/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs index fd91b09982..f9fd7676a7 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs @@ -5,6 +5,7 @@ using System.Reflection; using System.Threading.Tasks; using JetBrains.Annotations; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using Volo.Abp.DependencyInjection; using Volo.Abp.Internal; @@ -51,6 +52,12 @@ public abstract class AbpApplicationBase : IAbpApplication services.AddSingleton(this); services.AddSingleton(this); services.AddSingleton(this); + services.AddSingleton(new AbpHostEnvironment() + { + EnvironmentName = options.Environment.IsNullOrWhiteSpace() + ? Environments.Production + : options.Environment + }); services.AddCoreServices(); services.AddCoreAbpServices(this, options); diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationCreationOptions.cs b/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationCreationOptions.cs index 24a1bf8ee6..e1f7f4c997 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationCreationOptions.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationCreationOptions.cs @@ -20,10 +20,13 @@ public class AbpApplicationCreationOptions public AbpConfigurationBuilderOptions Configuration { get; } public bool SkipConfigureServices { get; set; } - + [CanBeNull] public string ApplicationName { get; set; } + [CanBeNull] + public string Environment { get; set; } + public AbpApplicationCreationOptions([NotNull] IServiceCollection services) { Services = Check.NotNull(services, nameof(services)); diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/AbpHostEnvironment.cs b/framework/src/Volo.Abp.Core/Volo/Abp/AbpHostEnvironment.cs new file mode 100644 index 0000000000..a2682909a1 --- /dev/null +++ b/framework/src/Volo.Abp.Core/Volo/Abp/AbpHostEnvironment.cs @@ -0,0 +1,6 @@ +namespace Volo.Abp; + +public class AbpHostEnvironment : IAbpHostEnvironment +{ + public string EnvironmentName { get; set; } +} diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/AbpHostEnvironmentExtensions.cs b/framework/src/Volo.Abp.Core/Volo/Abp/AbpHostEnvironmentExtensions.cs new file mode 100644 index 0000000000..57d7a44c06 --- /dev/null +++ b/framework/src/Volo.Abp.Core/Volo/Abp/AbpHostEnvironmentExtensions.cs @@ -0,0 +1,38 @@ +using System; +using Microsoft.Extensions.Hosting; + +namespace Volo.Abp; + +public static class AbpHostEnvironmentExtensions +{ + public static bool IsDevelopment(this IAbpHostEnvironment hostEnvironment) + { + Check.NotNull(hostEnvironment, nameof(hostEnvironment)); + + return hostEnvironment.IsEnvironment(Environments.Development); + } + + public static bool IsStaging(this IAbpHostEnvironment hostEnvironment) + { + Check.NotNull(hostEnvironment, nameof(hostEnvironment)); + + return hostEnvironment.IsEnvironment(Environments.Staging); + } + + public static bool IsProduction(this IAbpHostEnvironment hostEnvironment) + { + Check.NotNull(hostEnvironment, nameof(hostEnvironment)); + + return hostEnvironment.IsEnvironment(Environments.Production); + } + + public static bool IsEnvironment(this IAbpHostEnvironment hostEnvironment, string environmentName) + { + Check.NotNull(hostEnvironment, nameof(hostEnvironment)); + + return string.Equals( + hostEnvironment.EnvironmentName, + environmentName, + StringComparison.OrdinalIgnoreCase); + } +} diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/IAbpHostEnvironment.cs b/framework/src/Volo.Abp.Core/Volo/Abp/IAbpHostEnvironment.cs new file mode 100644 index 0000000000..383361b9ed --- /dev/null +++ b/framework/src/Volo.Abp.Core/Volo/Abp/IAbpHostEnvironment.cs @@ -0,0 +1,6 @@ +namespace Volo.Abp; + +public interface IAbpHostEnvironment +{ + string EnvironmentName { get; set; } +} diff --git a/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs b/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs index db59346465..a900dc3d03 100644 --- a/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs +++ b/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs @@ -29,6 +29,7 @@ public class IdentityModelAuthenticationService : IIdentityModelAuthenticationSe protected IdentityModelHttpRequestMessageOptions IdentityModelHttpRequestMessageOptions { get; } protected IDistributedCache TokenCache { get; } protected IDistributedCache DiscoveryDocumentCache { get; } + protected IAbpHostEnvironment AbpHostEnvironment { get; } public IdentityModelAuthenticationService( IOptions options, @@ -37,7 +38,8 @@ public class IdentityModelAuthenticationService : IIdentityModelAuthenticationSe ICurrentTenant currentTenant, IOptions identityModelHttpRequestMessageOptions, IDistributedCache tokenCache, - IDistributedCache discoveryDocumentCache) + IDistributedCache discoveryDocumentCache, + IAbpHostEnvironment abpHostEnvironment) { ClientOptions = options.Value; CancellationTokenProvider = cancellationTokenProvider; @@ -45,6 +47,7 @@ public class IdentityModelAuthenticationService : IIdentityModelAuthenticationSe CurrentTenant = currentTenant; TokenCache = tokenCache; DiscoveryDocumentCache = discoveryDocumentCache; + AbpHostEnvironment = abpHostEnvironment; IdentityModelHttpRequestMessageOptions = identityModelHttpRequestMessageOptions.Value; Logger = NullLogger.Instance; } @@ -97,11 +100,12 @@ public class IdentityModelAuthenticationService : IIdentityModelAuthenticationSe } tokenCacheItem = new IdentityModelTokenCacheItem(tokenResponse.AccessToken); - await TokenCache.SetAsync(cacheKey, tokenCacheItem, - new DistributedCacheEntryOptions - { - AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(configuration.CacheAbsoluteExpiration) - }); + await TokenCache.SetAsync(cacheKey, tokenCacheItem, new DistributedCacheEntryOptions + { + AbsoluteExpirationRelativeToNow = AbpHostEnvironment.IsDevelopment() + ? TimeSpan.Zero + : TimeSpan.FromSeconds(configuration.CacheAbsoluteExpiration) + }); } return tokenCacheItem.AccessToken; @@ -146,7 +150,9 @@ public class IdentityModelAuthenticationService : IIdentityModelAuthenticationSe await DiscoveryDocumentCache.SetAsync(tokenEndpointUrlCacheKey, discoveryDocumentCacheItem, new DistributedCacheEntryOptions { - AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(configuration.CacheAbsoluteExpiration) + AbsoluteExpirationRelativeToNow = AbpHostEnvironment.IsDevelopment() + ? TimeSpan.Zero + : TimeSpan.FromSeconds(configuration.CacheAbsoluteExpiration) }); } From c5dfa9cc0bbef1ca43695f3ecb4377e71f2bcec1 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 28 Nov 2022 13:39:48 +0800 Subject: [PATCH 089/256] Update AbpAspNetCoreMvcClientCacheOptions.cs --- .../AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCacheOptions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCacheOptions.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCacheOptions.cs index 902f7932ab..c27670246e 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCacheOptions.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCacheOptions.cs @@ -11,6 +11,6 @@ public class AbpAspNetCoreMvcClientCacheOptions public AbpAspNetCoreMvcClientCacheOptions() { TenantConfigurationCacheAbsoluteExpiration = TimeSpan.FromMinutes(5); - TenantConfigurationCacheAbsoluteExpiration = TimeSpan.FromSeconds(300); + ApplicationConfigurationDtoCacheAbsoluteExpiration = TimeSpan.FromSeconds(300); } } From 718c294314d2cfd96510bab9a22117c4f0b3ce99 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 28 Nov 2022 14:00:25 +0800 Subject: [PATCH 090/256] Add unit test for `IAbpHostEnvironment`. --- .../Abp/AbpApplication_Initialize_Tests.cs | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/framework/test/Volo.Abp.Core.Tests/Volo/Abp/AbpApplication_Initialize_Tests.cs b/framework/test/Volo.Abp.Core.Tests/Volo/Abp/AbpApplication_Initialize_Tests.cs index cf54b1492a..f910517bbc 100644 --- a/framework/test/Volo.Abp.Core.Tests/Volo/Abp/AbpApplication_Initialize_Tests.cs +++ b/framework/test/Volo.Abp.Core.Tests/Volo/Abp/AbpApplication_Initialize_Tests.cs @@ -4,6 +4,7 @@ using System.Reflection; using System.Threading.Tasks; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; using NSubstitute; using Shouldly; using Volo.Abp.DependencyInjection; @@ -204,6 +205,37 @@ public class AbpApplication_Initialize_Tests } } + [Fact] + public void Should_Set_And_Get_Environment() + { + // Default environment is Production + using (var application = AbpApplicationFactory.Create()) + { + var abpHostEnvironment = application.Services.GetSingletonInstance(); + abpHostEnvironment.EnvironmentName.ShouldBe(Environments.Production); + + application.Initialize(); + + abpHostEnvironment = application.ServiceProvider.GetRequiredService(); + abpHostEnvironment.EnvironmentName.ShouldBe(Environments.Production); + } + + // Set environment + using (var application = AbpApplicationFactory.Create(options => + { + options.Environment = Environments.Staging; + })) + { + var abpHostEnvironment = application.Services.GetSingletonInstance(); + abpHostEnvironment.EnvironmentName.ShouldBe(Environments.Staging); + + application.Initialize(); + + abpHostEnvironment = application.ServiceProvider.GetRequiredService(); + abpHostEnvironment.EnvironmentName.ShouldBe(Environments.Staging); + } + } + [Fact] public async Task Should_Resolve_Root_Service_Provider() { From f89dc3ab0079aec64392e1594128317fdd8a7df9 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 28 Nov 2022 15:35:12 +0800 Subject: [PATCH 091/256] Set `EnvironmentName` from `HostEnvironment`. --- ...pWebAssemblyServiceCollectionExtensions.cs | 19 ++++++++++-- .../EmptyWebAssemblyHostEnvironment.cs | 10 ++++++ ...bpAspNetCoreComponentsWebAssemblyModule.cs | 6 ++++ .../Abp/AspNetCore/AbpAspNetCoreModule.cs | 12 ++++--- .../Volo/Abp/AbpApplicationBase.cs | 10 ++++-- .../AspNetCore/AbpHostEnvironment_Tests.cs | 31 +++++++++++++++++++ 6 files changed, 79 insertions(+), 9 deletions(-) create mode 100644 framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/Extensions/DependencyInjection/EmptyWebAssemblyHostEnvironment.cs create mode 100644 framework/test/Volo.Abp.AspNetCore.Tests/Volo/Abp/AspNetCore/AbpHostEnvironment_Tests.cs diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/Extensions/DependencyInjection/AbpWebAssemblyServiceCollectionExtensions.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/Extensions/DependencyInjection/AbpWebAssemblyServiceCollectionExtensions.cs index bbcf1d5a83..bb9f0774bc 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/Extensions/DependencyInjection/AbpWebAssemblyServiceCollectionExtensions.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/Extensions/DependencyInjection/AbpWebAssemblyServiceCollectionExtensions.cs @@ -1,16 +1,31 @@ using System.Diagnostics.CodeAnalysis; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; +using Microsoft.Extensions.Hosting; using Volo.Abp; namespace Microsoft.Extensions.DependencyInjection; public static class AbpWebAssemblyServiceCollectionExtensions { - public static WebAssemblyHostBuilder GetHostBuilder( - [NotNull] this IServiceCollection services) + public static WebAssemblyHostBuilder GetHostBuilder([NotNull] this IServiceCollection services) { Check.NotNull(services, nameof(services)); return services.GetSingletonInstance(); } + + public static IWebAssemblyHostEnvironment GetWebAssemblyHostEnvironment(this IServiceCollection services) + { + var webAssemblyHostEnvironment = services.GetSingletonInstanceOrNull(); + + if (webAssemblyHostEnvironment == null) + { + return new EmptyWebAssemblyHostEnvironment() + { + Environment = Environments.Development + }; + } + + return webAssemblyHostEnvironment; + } } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/Extensions/DependencyInjection/EmptyWebAssemblyHostEnvironment.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/Extensions/DependencyInjection/EmptyWebAssemblyHostEnvironment.cs new file mode 100644 index 0000000000..6393948af7 --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Microsoft/Extensions/DependencyInjection/EmptyWebAssemblyHostEnvironment.cs @@ -0,0 +1,10 @@ +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; + +namespace Microsoft.Extensions.DependencyInjection; + +public class EmptyWebAssemblyHostEnvironment : IWebAssemblyHostEnvironment +{ + public string Environment { get; set; } + + public string BaseAddress { get; set; } +} diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpAspNetCoreComponentsWebAssemblyModule.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpAspNetCoreComponentsWebAssemblyModule.cs index 229831141e..2df5733a99 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpAspNetCoreComponentsWebAssemblyModule.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpAspNetCoreComponentsWebAssemblyModule.cs @@ -35,6 +35,12 @@ public class AbpAspNetCoreComponentsWebAssemblyModule : AbpModule public override void ConfigureServices(ServiceConfigurationContext context) { + var abpHostEnvironment = context.Services.GetSingletonInstance(); + if (abpHostEnvironment.EnvironmentName.IsNullOrWhiteSpace()) + { + abpHostEnvironment.EnvironmentName = context.Services.GetWebAssemblyHostEnvironment().Environment; + } + context.Services .GetHostBuilder().Logging .AddProvider(new AbpExceptionHandlingLoggerProvider(context.Services)); diff --git a/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs b/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs index 9f613122c8..8cef208bc5 100644 --- a/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs +++ b/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs @@ -1,10 +1,8 @@ -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; +using System; +using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.RequestLocalization; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.FileProviders; -using Microsoft.Extensions.Options; using Volo.Abp.AspNetCore.Auditing; using Volo.Abp.AspNetCore.VirtualFileSystem; using Volo.Abp.Auditing; @@ -33,6 +31,12 @@ public class AbpAspNetCoreModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { + var abpHostEnvironment = context.Services.GetSingletonInstance(); + if (abpHostEnvironment.EnvironmentName.IsNullOrWhiteSpace()) + { + abpHostEnvironment.EnvironmentName = context.Services.GetHostingEnvironment().EnvironmentName; + } + context.Services.AddAuthorization(); Configure(options => diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs b/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs index f9fd7676a7..24ae3a6995 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs @@ -54,9 +54,7 @@ public abstract class AbpApplicationBase : IAbpApplication services.AddSingleton(this); services.AddSingleton(new AbpHostEnvironment() { - EnvironmentName = options.Environment.IsNullOrWhiteSpace() - ? Environments.Production - : options.Environment + EnvironmentName = options.Environment }); services.AddCoreServices(); @@ -68,6 +66,12 @@ public abstract class AbpApplicationBase : IAbpApplication { ConfigureServices(); } + + var abpHostEnvironment = services.GetSingletonInstance(); + if (abpHostEnvironment.EnvironmentName.IsNullOrWhiteSpace()) + { + abpHostEnvironment.EnvironmentName = Environments.Production; + } } public virtual async Task ShutdownAsync() diff --git a/framework/test/Volo.Abp.AspNetCore.Tests/Volo/Abp/AspNetCore/AbpHostEnvironment_Tests.cs b/framework/test/Volo.Abp.AspNetCore.Tests/Volo/Abp/AspNetCore/AbpHostEnvironment_Tests.cs new file mode 100644 index 0000000000..42f8a43cc6 --- /dev/null +++ b/framework/test/Volo.Abp.AspNetCore.Tests/Volo/Abp/AspNetCore/AbpHostEnvironment_Tests.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; +using Microsoft.Extensions.Configuration.Memory; +using Microsoft.Extensions.Hosting; +using Shouldly; +using Xunit; + +namespace Volo.Abp.AspNetCore; + +public class AbpHostEnvironment_Tests : AbpAspNetCoreTestBase +{ + protected override IHostBuilder CreateHostBuilder() + { + var builder = base.CreateHostBuilder(); + builder.ConfigureHostConfiguration(x => x.Sources.Insert(0, + new MemoryConfigurationSource() + { + InitialData = new List> + { + new(HostDefaults.EnvironmentKey, Environments.Staging), + } + })); + return builder; + } + + [Fact] + public void Should_Set_Environment_From_IWebHostEnvironment() + { + var abpHostEnvironment = GetRequiredService(); + abpHostEnvironment.EnvironmentName.ShouldBe(Environments.Staging); + } +} From 36d06faa77e0c73988d6a008339fea71fb243e7d Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Mon, 28 Nov 2022 10:32:22 -0800 Subject: [PATCH 092/256] Update post.md --- .../2022-11-25-JSON-columns/post.md | 56 +++++++++---------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md b/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md index 95a7754936..cb8ceafc88 100644 --- a/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md +++ b/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md @@ -1,23 +1,22 @@ -# The new EF Core JSON Columns +# JSON Columns in Entity Framework Core 7 -In this article, we will see how to use the new JSON columns in EF Core 7.0. +In this article, we will see how to use the new **JSON Columns** features that came with EF Core 7 in an ABP based application (with examples). ## JSON Columns -Most relational databases support columns that contain JSON documents. The JSON in these columns can be drilled into with queries. This allows, for example, filtering and sorting by the elements of the documents, as well as projection of elements out of the documents into results. JSON columns allow relational databases to take on some of the characteristics of document databases, creating a useful hybrid between the two. +Most relational databases support columns that contain JSON documents. The JSON in these columns can be drilled into with queries. This allows, for example, filtering and sorting by the elements of the documents, as well as projection of elements out of the documents into results. JSON columns allow relational databases to take on some of the characteristics of document databases, creating a useful hybrid between these two database management approaches. -EF7 contains provider-agnostic support for JSON columns, with an implementation for SQL Server. This support allows mapping of aggregates built from .NET types to JSON documents. Normal LINQ queries can be used on the aggregates, and these will be translated to the appropriate query constructs needed to drill into the JSON. EF7 also supports updating and saving changes to the JSON documents. +EF7 contains provider-agnostic support for JSON columns, with an implementation for SQL Server. This support allows the mapping of aggregates built from .NET types to JSON documents. Normal LINQ queries can be used on the aggregates, and these will be translated to the appropriate query constructs needed to drill into the JSON. EF7 also supports updating and saving changes to JSON documents. -You can find more information about JSON columns in EF Core 7.0 in the [documentation](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns). +> You can find more information about JSON columns in EF Core's [documentation](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns). ### Mapping JSON Columns -In EF Core, aggregate types are defined using `OwnsOne` and `OwnsMany`. -`OwnsOne` is used to map a single aggregate, and `OwnsMany` is used to map a collection of aggregates. +In EF Core, aggregate types can be defined using `OwnsOne` and `OwnsMany` methods. `OwnsOne` can be used to map a single aggregate and the `OwnsMany` method can be used to map a collection of aggregates. -`ToJson` is used to map a property to a JSON column. The property can be of any type that can be serialized to JSON. +With EF 7, we have a new extension method for mapping property to a JSON Column: `ToJson`. We can use this method to mark a property as a JSON Column. The property can be of any type that can be serialized to JSON. -These aggregates can be mapped to JSON columns using the `ToJson` method. The following example shows how to map a JSON column to an aggregate type: +The following example shows how to map a JSON column to an aggregate type: ```csharp public class ContactDetails @@ -49,7 +48,8 @@ public class Person : AggregateRoot } ``` -Above, we have defined an aggregate type `ContactDetails` that contains an `Address` and a `Phone` number. The aggregate type is configured in `OnModelCreating` using `OwnsOne` and `ToJson`. The `Address` property is mapped to a JSON column using `ToJson`, and the `Phone` property is mapped to a regular column. This requires just one call to ToJson() when configuring the aggregate type: +* Above, we have defined an aggregate type `ContactDetails` that contains an `Address` and a `Phone` number. The aggregate type is configured in `OnModelCreating` using `OwnsOne` and `ToJson` methods below. +* The `Address` property is mapped to a JSON column using `ToJson`, and the `Phone` property is mapped to a regular column. This requires just one call to **ToJson()** when configuring the aggregate type: ```csharp @@ -72,7 +72,7 @@ public class MyDbContext : AbpDbContext b.ConfigureByConvention(); b.OwnsOne(x=>x.ContactDetails, c => { - c.ToJson(); + c.ToJson(); //mark as JSON Column c.OwnsOne(cd => cd.Address); }); }); @@ -80,39 +80,30 @@ public class MyDbContext : AbpDbContext } ``` - - ### Querying JSON Columns -Queries into JSON columns work just the same as querying into any other aggregate type in EF Core. That is, just use LINQ! Here are some examples: +Queries into JSON columns work just the same as querying into any other aggregate type in EF Core. That's it, just use the LINQ! Here are some examples: ```csharp var persons = await (await GetDbSetAsync()).ToListAsync(); -``` - -```csharp var contacts = await (await GetDbSetAsync()).Select(person => new { person, - person.ContactDetails.Phone, - Addresses = person.ContactDetails.Address + person.ContactDetails.Phone, //query over JSON column + Addresses = person.ContactDetails.Address //query over JSON column }).ToListAsync(); -``` - - -```csharp var addresses = await (await GetDbSetAsync()).Select(person => new { person, - Addresses = person.ContactDetails.Address + Addresses = person.ContactDetails.Address //query over JSON column }).ToListAsync(); ``` ### Updating JSON Columns -You can update JSON columns using the `Update` method. The following example shows how to update a JSON column: +You can update JSON columns the same as updating any record by using the `UpdateAsync` method. The following example shows how to update a JSON column: ```csharp var person = await (await GetDbSetAsync()).FirstAsync(); @@ -122,12 +113,19 @@ person.ContactDetails.Address = new Address("Street", "City", "Postcode", "Count await UpdateAsync(person, true); ``` -### Database View +### JSON Column in a Database + +After you've configured the database relations, created a new migration and applied it to database you will have a database table like below: ![image](./Database.png) -### References +As you can see, thanks to JSON Columns feature the **ContactDetails** row has JSON content and we can use it in a query or update it from our application with the LINQ JSON query support that mentioned above. -[https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns) +### Conclusion + +In this article, I've briefly introduced the JSON Columns feature that was shipped with EF Core 7. It's pretty straightforward to use JSON Columns in an ABP based application. You can see the examples above and give it a try! + +### References -[https://docs.microsoft.com/en-us/ef/core/modeling/owned-entities](https://docs.microsoft.com/en-us/ef/core/modeling/owned-entities) \ No newline at end of file +* [https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns) +* [https://docs.microsoft.com/en-us/ef/core/modeling/owned-entities](https://docs.microsoft.com/en-us/ef/core/modeling/owned-entities) \ No newline at end of file From e0501a3ad91a9bd8f5d4f4363c92a1c293336d67 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 28 Nov 2022 15:41:22 +0800 Subject: [PATCH 093/256] Change `EnvironmentName` on `PreConfigureServices` method. --- .../AbpAspNetCoreComponentsWebAssemblyModule.cs | 12 ++++++------ .../Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs | 5 ++++- .../src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs | 9 ++++++--- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpAspNetCoreComponentsWebAssemblyModule.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpAspNetCoreComponentsWebAssemblyModule.cs index 2df5733a99..8496d4dcef 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpAspNetCoreComponentsWebAssemblyModule.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpAspNetCoreComponentsWebAssemblyModule.cs @@ -24,6 +24,12 @@ public class AbpAspNetCoreComponentsWebAssemblyModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) { + var abpHostEnvironment = context.Services.GetSingletonInstance(); + if (abpHostEnvironment.EnvironmentName.IsNullOrWhiteSpace()) + { + abpHostEnvironment.EnvironmentName = context.Services.GetWebAssemblyHostEnvironment().Environment; + } + PreConfigure(options => { options.ProxyClientBuildActions.Add((_, builder) => @@ -35,12 +41,6 @@ public class AbpAspNetCoreComponentsWebAssemblyModule : AbpModule public override void ConfigureServices(ServiceConfigurationContext context) { - var abpHostEnvironment = context.Services.GetSingletonInstance(); - if (abpHostEnvironment.EnvironmentName.IsNullOrWhiteSpace()) - { - abpHostEnvironment.EnvironmentName = context.Services.GetWebAssemblyHostEnvironment().Environment; - } - context.Services .GetHostBuilder().Logging .AddProvider(new AbpExceptionHandlingLoggerProvider(context.Services)); diff --git a/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs b/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs index 8cef208bc5..bad4b7c491 100644 --- a/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs +++ b/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs @@ -29,14 +29,17 @@ namespace Volo.Abp.AspNetCore; )] public class AbpAspNetCoreModule : AbpModule { - public override void ConfigureServices(ServiceConfigurationContext context) + public override void PreConfigureServices(ServiceConfigurationContext context) { var abpHostEnvironment = context.Services.GetSingletonInstance(); if (abpHostEnvironment.EnvironmentName.IsNullOrWhiteSpace()) { abpHostEnvironment.EnvironmentName = context.Services.GetHostingEnvironment().EnvironmentName; } + } + public override void ConfigureServices(ServiceConfigurationContext context) + { context.Services.AddAuthorization(); Configure(options => diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs b/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs index 24ae3a6995..51f0615838 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs @@ -67,10 +67,13 @@ public abstract class AbpApplicationBase : IAbpApplication ConfigureServices(); } - var abpHostEnvironment = services.GetSingletonInstance(); - if (abpHostEnvironment.EnvironmentName.IsNullOrWhiteSpace()) + if (options.Environment.IsNullOrWhiteSpace()) { - abpHostEnvironment.EnvironmentName = Environments.Production; + var abpHostEnvironment = services.GetSingletonInstance(); + if (abpHostEnvironment.EnvironmentName.IsNullOrWhiteSpace()) + { + abpHostEnvironment.EnvironmentName = Environments.Production; + } } } From 8c3069f13b532769571dc925a99554902f38c61b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Muhammed=20Ali=20=C3=96ZKAYA?= Date: Mon, 28 Nov 2022 10:50:45 +0300 Subject: [PATCH 094/256] Add references section --- .../2022-11-27-gRPC-Health-Checks/POST.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md b/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md index 533be0c6f4..ce2ed939ac 100644 --- a/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md +++ b/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md @@ -1,10 +1,10 @@ # gRPC - Health Checks -ASP.NET Core 7 supports gRPC health checks. In this article we will show how to use gRPC health checks with the ABP Framework. +In this article we will show how to use gRPC health checks with the ABP Framework. ## Health Checks -Health Checks allow us to determine the overall health and availability of our application infrastructure. They are exposed as HTTP endpoints and can be configured to provide information for various monitoring scenarios, such as the response time and memory usage of our application, or whether our application can communicate with our database provider. +ASP.NET Core 7 supports gRPC health checks. Health Checks allow us to determine the overall health and availability of our application infrastructure. They are exposed as HTTP endpoints and can be configured to provide information for various monitoring scenarios, such as the response time and memory usage of our application, or whether our application can communicate with our database provider. ### gRPC Health Checks @@ -66,4 +66,8 @@ var response = await client.CheckAsync(new HealthCheckRequest()); var status = response.Status; Console.WriteLine($"Health Status: {status}"); -``` \ No newline at end of file +``` + +## References + +- https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0#grpc-health-checks-in-aspnet-core \ No newline at end of file From aff68835b048b7f7b02c09998d9dd69db71ab718 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Mon, 28 Nov 2022 10:57:27 +0300 Subject: [PATCH 095/256] tiny fix --- .../Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md b/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md index ce2ed939ac..70bcb15e38 100644 --- a/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md +++ b/docs/en/Community-Articles/2022-11-27-gRPC-Health-Checks/POST.md @@ -40,7 +40,7 @@ public override void ConfigureServices(ServiceConfigurationContext context) .AddCheck("SampleHealthCheck", () => HealthCheckResult.Healthy()); } ``` -* `MapGrpcHealthChecksService` to add a health checks service endpoint. +* `MapGrpcHealthChecksService` to add a health check service endpoint. ```csharp public override void OnApplicationInitialization(ApplicationInitializationContext context) @@ -70,4 +70,4 @@ Console.WriteLine($"Health Status: {status}"); ## References -- https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0#grpc-health-checks-in-aspnet-core \ No newline at end of file +- https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0#grpc-health-checks-in-aspnet-core From 7dd714edb2e5ce3ed23256a9eb3ee7798486e3c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 28 Nov 2022 13:35:38 +0300 Subject: [PATCH 096/256] Add source code link --- .../2022-11-28-EF-Core-Entity-Dependency-Injection/POST.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/en/Community-Articles/2022-11-28-EF-Core-Entity-Dependency-Injection/POST.md b/docs/en/Community-Articles/2022-11-28-EF-Core-Entity-Dependency-Injection/POST.md index 2759bfed16..8ed92d43c2 100644 --- a/docs/en/Community-Articles/2022-11-28-EF-Core-Entity-Dependency-Injection/POST.md +++ b/docs/en/Community-Articles/2022-11-28-EF-Core-Entity-Dependency-Injection/POST.md @@ -2,6 +2,8 @@ [Dependency injection](https://docs.abp.io/en/abp/latest/Dependency-Injection) is a widely-used pattern of obtaining references to other services from our classes. It is a built-in feature when you develop ASP.NET Core applications. In this article, I will explain why we may need to have references to other services in an entity class and how we can implement Entity Framework Core's new `IMaterializationInterceptor` interface to provide these services to the entities using the standard dependency injection system. +> You can find the source code of the example application [here](https://github.com/abpframework/abp-samples/tree/master/EfCoreEntityDependencyInjectionDemo). + ## The Problem While developing applications based on [Domain-Driven Design](https://docs.abp.io/en/abp/latest/Domain-Driven-Design) (DDD) patterns, we typically write our business code inside [application services](https://docs.abp.io/en/abp/latest/Application-Services), [domain services](https://docs.abp.io/en/abp/latest/Domain-Services) and [entities](https://docs.abp.io/en/abp/latest/Entities). Since the application and domain service instances are created by the dependency injection system, they can inject services into their constructors. @@ -367,6 +369,11 @@ In this article, I tried to investigate all aspects of injecting services into e Injecting services into entities seems a certain way of forcing some business rules in your entities. However, because of the current technical limitations, design issues and usage difficulties, I don't suggest to depend on services in your entities. Instead, create domain services when you need to implement a business rule that depends on external services and entities. +## The Source Code + +* You can find the full source code of the example application [here](https://github.com/abpframework/abp-samples/tree/master/EfCoreEntityDependencyInjectionDemo). +* You can see [this pull request](https://github.com/abpframework/abp-samples/pull/207/files) for the changes I've done after creating the application. + ## See Also * [What's new in EF Core 7.0](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew) From a5dbce8d693027fe53662ec338e2ba8efa27c756 Mon Sep 17 00:00:00 2001 From: malik masis Date: Mon, 28 Nov 2022 13:49:44 +0300 Subject: [PATCH 097/256] Used tenantId instead of tenantName --- .../Abp/Identity/IIdentityUserRepository.cs | 4 +-- .../EfCoreIdentityUserRepository.cs | 28 +++++++++---------- .../MongoDB/MongoIdentityUserRepository.cs | 28 +++++++++---------- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs index f026492f5a..f6b2550e9f 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs @@ -58,10 +58,10 @@ public interface IIdentityUserRepository : IBasicRepository bool includeDetails = false, Guid? roleId = null, Guid? organizationUnitId = null, + Guid? tenantId = null, string userName = null, string phoneNumber = null, string emailAddress = null, - string tenantName = null, string name = null, string surname = null, bool? isLockedOut = null, @@ -104,10 +104,10 @@ public interface IIdentityUserRepository : IBasicRepository string filter = null, Guid? roleId = null, Guid? organizationUnitId = null, + Guid? tenantId = null, string userName = null, string phoneNumber = null, string emailAddress = null, - string tenantName = null, string name = null, string surname = null, bool? isLockedOut = null, diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs index 5c415aae10..c311397e1e 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs @@ -139,10 +139,10 @@ public class EfCoreIdentityUserRepository : EfCoreRepository identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) + .WhereIf(tenantId.HasValue, identityUser => identityUser.TenantId == tenantId) .WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) + .WhereIf(!string.IsNullOrWhiteSpace(name), x => x.Name == name) + .WhereIf(!string.IsNullOrWhiteSpace(surname), x => x.Surname == surname) .WhereIf(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) .WhereIf(notActive == true, x => !x.IsActive) - .WhereIf(emailConfirmed == true, x => !x.EmailConfirmed) - .WhereIf(isExternal == true, x => !x.IsExternal) + .WhereIf(emailConfirmed == true, x => x.EmailConfirmed) + .WhereIf(isExternal == true, x => x.IsExternal) .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) .WhereIf(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) @@ -222,10 +222,10 @@ public class EfCoreIdentityUserRepository : EfCoreRepository identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) + .WhereIf(tenantId.HasValue, identityUser => identityUser.TenantId == tenantId) .WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) + .WhereIf(!string.IsNullOrWhiteSpace(name), x => x.Name == name) + .WhereIf(!string.IsNullOrWhiteSpace(surname), x => x.Surname == surname) .WhereIf(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) .WhereIf(notActive == true, x => !x.IsActive) - .WhereIf(emailConfirmed == true, x => !x.EmailConfirmed) - .WhereIf(isExternal == true, x => !x.IsExternal) + .WhereIf(emailConfirmed == true, x => x.EmailConfirmed) + .WhereIf(isExternal == true, x => x.IsExternal) .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) .WhereIf(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs index 54731d56e4..d4a9e05cc3 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs @@ -140,10 +140,10 @@ public class MongoIdentityUserRepository : MongoDbRepository>(roleId.HasValue, identityUser => identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf>(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) + .WhereIf>(tenantId.HasValue, identityUser => identityUser.TenantId == tenantId.Value) .WhereIf>(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf>(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) + .WhereIf>(!string.IsNullOrWhiteSpace(name), x => x.Name == name) + .WhereIf>(!string.IsNullOrWhiteSpace(surname), x => x.Surname == surname) .WhereIf>(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow) .WhereIf>(notActive == true, x => !x.IsActive) - .WhereIf>(emailConfirmed == true, x => !x.EmailConfirmed) - .WhereIf>(isExternal == true, x => !x.IsExternal) + .WhereIf>(emailConfirmed == true, x => x.EmailConfirmed) + .WhereIf>(isExternal == true, x => x.IsExternal) .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) .WhereIf(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) @@ -226,10 +226,10 @@ public class MongoIdentityUserRepository : MongoDbRepository>(roleId.HasValue, identityUser => identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf>(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) + .WhereIf>(tenantId.HasValue, identityUser => identityUser.TenantId == tenantId.Value) .WhereIf>(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf>(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) + .WhereIf>(!string.IsNullOrWhiteSpace(name), x => x.Name == name) + .WhereIf>(!string.IsNullOrWhiteSpace(surname), x => x.Surname == surname) .WhereIf>(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow) .WhereIf>(notActive == true, x => !x.IsActive) - .WhereIf>(emailConfirmed == true, x => !x.EmailConfirmed) - .WhereIf>(isExternal == true, x => !x.IsExternal) + .WhereIf>(emailConfirmed == true, x => x.EmailConfirmed) + .WhereIf>(isExternal == true, x => x.IsExternal) .WhereIf>(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf>(minCreationTime != null, p => p.CreationTime >= minCreationTime) .WhereIf>(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) From 320a3829adab66bb4bed29ed4b97caa5b490c95b Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 28 Nov 2022 14:20:10 +0300 Subject: [PATCH 098/256] Initial state of Bulk Operations article --- .../2022-11-28-ef-bulk-operations/POST.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md diff --git a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md new file mode 100644 index 0000000000..3f679abf98 --- /dev/null +++ b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md @@ -0,0 +1,57 @@ +# Entity Framework Core Bulk Operations +Entity Framework tracks all the entity changes and applies those changes to database one by one when `SaveChanges()` method called. There was no way to execute bulk operations in Entity Framework Core without a dependency. + +As you know [Entity Framework Extensions](https://entityframework-extensions.net/bulk-savechanges) library were doing it but it was not free. + +There was no other solution until now. [Bulk Operations](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#executeupdate-and-executedelete-bulk-updates) are now available in Entity Framework Core with .NET 7. + +With .NET 7, there are two new methods such as `ExecuteUpdate` and `ExecuteDelete` available to execute bulk operations. It's a similar usage with Entity Framework Core Extensions library if you're familiar with it. + +You can visit the microsoft example [here](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#executeupdate-and-executedelete-bulk-updates) about how to use it. + + +## Bulk Operations in ABP Framework + +ABP Framework supports Entity Framework Core as its ORM. So, you can use these new methods in your repository classes in your ABP applications. But there is another feature that ABP Framework provides: `IEfCoreBulkOperationProvider`. You can visit the [documentation](https://docs.abp.io/en/abp/latest/Entity-Framework-Core#customize-bulk-operations) to learn more about it. You always have full control of execution of bulk operations in your ABP applications. When you call `InsertMany`, `DeleteMany` or `UpdateMany` methods of repository, that provider will be invoked and you can customize all the queries from one point. Mostly you don't need to implement & customize that interface, but it's good to know that you can do it if you need. + +## Usage in Repositories + +Most of real world case scenarios, you need custom queries to execute bulk operations. You can't manage all the cases with overriding `IEfCoreBulkOperationProvider` even you can't identify entities in this provider because it's not aware of the properties of entities. Best way to use this new feature is inside the repositories. + +Let me show an example below: + +```csharp +public class BookEntityFrameworkCoreRepository : EfCoreRepository, IBookRepository +{ + public BookEntityFrameworkCoreRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public async Task UpdateListingAsync() + { + var dbSet = await GetDbSetAsync(); + + dbSet + .Where(x => x.IsListed && x.PublishedOn.Year <= 2022) + .ExecuteUpdate(s => s.SetProperty(x => x.IsListed, x => false)); + } + + public async Task DeleteOldBooksAsync() + { + var dbSet = await GetDbSetAsync(); + + dbSet.Where(x => x.PublishedOn.Year <= 2000) + .ExecuteDelete(); + } + + public async Task ImportAsync(List books) + { + var dbSet = await GetDbSetAsync(); + + // No need an action for bulk inserting. + await base.InsertManyAsync(books); + } +} +``` + +> There is no need to take an action for bulk inserting. You can use `InsertManyAsync` method of repository instead of creating a new method for it if you don't have a custom logic. It'll use new bulk inserting feature autmatically since it's available in EF Core 7.0. \ No newline at end of file From a359b6a16d83b2e384fe653aeef90f9decf6823b Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 28 Nov 2022 14:27:46 +0300 Subject: [PATCH 099/256] Spellcheck fix --- .../en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md index 3f679abf98..d439edd070 100644 --- a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md +++ b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md @@ -54,4 +54,4 @@ public class BookEntityFrameworkCoreRepository : EfCoreRepository There is no need to take an action for bulk inserting. You can use `InsertManyAsync` method of repository instead of creating a new method for it if you don't have a custom logic. It'll use new bulk inserting feature autmatically since it's available in EF Core 7.0. \ No newline at end of file +> There is no need to take an action for bulk inserting. You can use `InsertManyAsync` method of repository instead of creating a new method for it if you don't have a custom logic. It'll use new bulk inserting feature automatically since it's available in EF Core 7.0. \ No newline at end of file From 84b7b34211193a056a7fd43eaa3f7a71d26a319f Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Mon, 28 Nov 2022 14:45:51 +0300 Subject: [PATCH 100/256] quick fix --- .../2022-11-28-ef-bulk-operations/POST.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md index d439edd070..1aa356bf3e 100644 --- a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md +++ b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md @@ -1,22 +1,22 @@ # Entity Framework Core Bulk Operations -Entity Framework tracks all the entity changes and applies those changes to database one by one when `SaveChanges()` method called. There was no way to execute bulk operations in Entity Framework Core without a dependency. +Entity Framework tracks all the entity changes and applies those changes to the database one by one when the `SaveChanges()` method is called. There was no way to execute bulk operations in Entity Framework Core without a dependency. -As you know [Entity Framework Extensions](https://entityframework-extensions.net/bulk-savechanges) library were doing it but it was not free. +As you know the [Entity Framework Extensions](https://entityframework-extensions.net/bulk-savechanges) library was doing it but it was not free. There was no other solution until now. [Bulk Operations](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#executeupdate-and-executedelete-bulk-updates) are now available in Entity Framework Core with .NET 7. -With .NET 7, there are two new methods such as `ExecuteUpdate` and `ExecuteDelete` available to execute bulk operations. It's a similar usage with Entity Framework Core Extensions library if you're familiar with it. +With .NET 7, there are two new methods such as `ExecuteUpdate` and `ExecuteDelete` available to execute bulk operations. It's a similar usage with the Entity Framework Core Extensions library if you're familiar with it. You can visit the microsoft example [here](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#executeupdate-and-executedelete-bulk-updates) about how to use it. ## Bulk Operations in ABP Framework -ABP Framework supports Entity Framework Core as its ORM. So, you can use these new methods in your repository classes in your ABP applications. But there is another feature that ABP Framework provides: `IEfCoreBulkOperationProvider`. You can visit the [documentation](https://docs.abp.io/en/abp/latest/Entity-Framework-Core#customize-bulk-operations) to learn more about it. You always have full control of execution of bulk operations in your ABP applications. When you call `InsertMany`, `DeleteMany` or `UpdateMany` methods of repository, that provider will be invoked and you can customize all the queries from one point. Mostly you don't need to implement & customize that interface, but it's good to know that you can do it if you need. +ABP Framework supports Entity Framework Core as its ORM. So, you can use these new methods in your repository classes in your ABP applications. But there is another feature that the ABP Framework provides: `IEfCoreBulkOperationProvider`. You can visit the [documentation](https://docs.abp.io/en/abp/latest/Entity-Framework-Core#customize-bulk-operations) to learn more about it. You always have full control of the execution of bulk operations in your ABP applications. When you call the `InsertMany`, `DeleteMany` or `UpdateMany` methods of the repository, that provider will be invoked and you can customize all the queries from one point. You don't mostly need to implement & customize that interface, but it's good to know that you can do it if you need. ## Usage in Repositories -Most of real world case scenarios, you need custom queries to execute bulk operations. You can't manage all the cases with overriding `IEfCoreBulkOperationProvider` even you can't identify entities in this provider because it's not aware of the properties of entities. Best way to use this new feature is inside the repositories. +In most of the real world case scenarios, you need custom queries to execute bulk operations. You can't manage all the cases by overriding `IEfCoreBulkOperationProvider` and you can't even identify the entities in this provider because it's not aware of the properties of the entities. The best way to use this new feature is inside the repositories. Let me show an example below: @@ -48,10 +48,10 @@ public class BookEntityFrameworkCoreRepository : EfCoreRepository There is no need to take an action for bulk inserting. You can use `InsertManyAsync` method of repository instead of creating a new method for it if you don't have a custom logic. It'll use new bulk inserting feature automatically since it's available in EF Core 7.0. \ No newline at end of file +> There is no need to take an action for bulk inserting. You can use the `InsertManyAsync` method of the repository instead of creating a new method for it if you don't have custom logic. It'll use a new bulk inserting feature automatically since it's available in EF Core 7.0. From dcf42700b231d5f4e627b9821794b5c9d14743d5 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 28 Nov 2022 15:30:11 +0300 Subject: [PATCH 101/256] Update POST.md --- .../en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md index 1aa356bf3e..84666a59da 100644 --- a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md +++ b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md @@ -55,3 +55,5 @@ public class BookEntityFrameworkCoreRepository : EfCoreRepository There is no need to take an action for bulk inserting. You can use the `InsertManyAsync` method of the repository instead of creating a new method for it if you don't have custom logic. It'll use a new bulk inserting feature automatically since it's available in EF Core 7.0. + +> `ExecuteDeleteAsync` breaks the soft delete and auditing since deleted entities are removed from the change tracker. ABP can't handle it. So, you have to be careful while using it. \ No newline at end of file From 95bd723edf2b0e3f58bb2a3a1e7dcbe8cb275b17 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 28 Nov 2022 15:54:41 +0300 Subject: [PATCH 102/256] Update title of article --- .../en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md index 84666a59da..fe4f677c4a 100644 --- a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md +++ b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md @@ -1,4 +1,4 @@ -# Entity Framework Core Bulk Operations +# Bulk Operations with Entity Framework Core 7.0 Entity Framework tracks all the entity changes and applies those changes to the database one by one when the `SaveChanges()` method is called. There was no way to execute bulk operations in Entity Framework Core without a dependency. As you know the [Entity Framework Extensions](https://entityframework-extensions.net/bulk-savechanges) library was doing it but it was not free. From 724e86e770ba034e79e376743665fb5260a218cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 28 Nov 2022 16:38:00 +0300 Subject: [PATCH 103/256] fix accounting email --- .../AbpIoLocalization/Commercial/Localization/Resources/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index f38f7d92dc..8a0e47c529 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -210,7 +210,7 @@ "TrialPlan": "Do you have a trial plan?", "TrialPlanExplanation": "It has a 14 days trial period for the ABP Commercial team license. For more information visit here. Furthermore, for the Team licenses we provide a 30 days money-back guarantee. You can just request a refund in the first 30 days. For the Business and Enterprise licenses, we provide 60% refund in 30 days. This is because Business and Enterprise licenses include the full source code of all the modules and the themes.", "DoYouAcceptBankWireTransfer": "Do you accept bank wire transfers?", - "DoYouAcceptBankWireTransferExplanation": "Yes, we accept bank wire transfers.
After sending the license fee via bank transfer, send your receipt and requested license type to accounting@abp.io.
Our international bank account information:", + "DoYouAcceptBankWireTransferExplanation": "Yes, we accept bank wire transfers.
After sending the license fee via bank transfer, send your receipt and requested license type to accounting@volosoft.com.
Our international bank account information:", "HowToUpgrade": "How to upgrade existing applications when a new version is available?", "HowToUpgradeExplanation1": "When you create a new application using ABP Commercial, all the modules and theme are used as NuGet and NPM packages. So, you can easily upgrade the packages when a new version is available.", "HowToUpgradeExplanation2": "In addition to the standard NuGet/NPM upgrades, ABP CLI provides an update command that automatically finds and upgrades all ABP related packages in your solution.", From 810d7fd62cc697356192997601b3af30bc2e2165 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0smail=20=C3=87A=C4=9EDA=C5=9E?= Date: Mon, 28 Nov 2022 16:47:06 +0300 Subject: [PATCH 104/256] Created article for Model building conventions in Entity Framework Core 7.0 --- .../POST.md | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-28-Model-building-conventions-ef7/POST.md diff --git a/docs/en/Community-Articles/2022-11-28-Model-building-conventions-ef7/POST.md b/docs/en/Community-Articles/2022-11-28-Model-building-conventions-ef7/POST.md new file mode 100644 index 0000000000..366c6e3a24 --- /dev/null +++ b/docs/en/Community-Articles/2022-11-28-Model-building-conventions-ef7/POST.md @@ -0,0 +1,88 @@ +# Model building conventions in Entity Framework Core 7.0 + +In this article, I will show you one of the new features of EF Core 7 named "Model building conventions". + +Entity Framework Core uses a metadata model to describe how entity types are mapped to the database. Before EF Core 7.0, it was not possible to remove or replace existing conventions or add new conventions. With EF Core 7.0, this is now possible. To read more about it, you can visit its [documentation](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#model-building-conventions). + +EF Core uses many built-in conventions. You can see the full list of the conventions on `IConvetion` Interface API [documentation](https://learn.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.metadata.conventions.iconvention?view=efcore-7.0). + +If you want to add, remove or replace a convention, you need to override `ConfigureConventions` method of your DbContext as shown below; + +```csharp +protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) +{ + configurationBuilder.Conventions.Remove(typeof(MyCustomConvention)); +} +``` + +## Allowed Operations + +### Removing an existing convention + +Existing conventions provided by EF Core are well thought and useful, but sometimes some of them might not be a good candidate for your application. In such cases, you can remove an existing convention as shown below; + +```csharp +protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) +{ + configurationBuilder.Conventions.Remove(typeof(ForeignKeyIndexConvention)); +} +``` + +### Adding a new convention + +Just like removing a convention, we can add a completely new convention as well. You can define many different conventions here. For example, you can specify a standard precision for all decimal fields in your entities. + +```csharp +public class DecimalPrecisionConvention : IModelFinalizingConvention + { + public void ProcessModelFinalizing(IConventionModelBuilder modelBuilder, IConventionContext context) + { + foreach (var property in modelBuilder.Metadata.GetEntityTypes() + .SelectMany( + entityType => entityType.GetDeclaredProperties() + .Where( + property => property.ClrType == typeof(decimal)))) + { + property.Builder.HasPrecision(2); + } + } + } +``` + +Note that, conventions are executed in the order they are added. So you need to be careful in which order they are added. + +### Replacing an existing convention + +Sometimes, a default convention might work slightly different than what your app expects. In such cases, you can create your own implementation by inheriting from that convention and replace the default one. For example, you can create a convention as shown below; + +```csharp +public class MyCustomConvention : ADefaultEfCoreConvention +{ + public MyCustomConvention(ProviderConventionSetBuilderDependencies dependencies) + : base(dependencies) + { + } + // override the methods you want to change. +} +``` + +Then, you can replace the default one with your implementation as shown below; + +```csharp +protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) +{ + configurationBuilder.Conventions.Replace( + serviceProvider => new MyCustomConvention( + serviceProvider.GetRequiredService())); +} +``` + +As a final note, conventions never override configuration marked as **DataAnnotation** or **Explicit**. This means that, even if there is a convention, if the property has a `DataAnnotation` attribute or configuration in `OnModelCreating`, convetion will not be used. Here are the configuration types EF Core uses; + +* **Explicit:** The model element was explicitly configured in OnModelCreating +* **DataAnnotation:** The model element was configured using a mapping attribute (aka data annotation) on the CLR type +* **Convention:** The model element was configured by a model building convention + +## Using in ABP-based solution + +Since ABP uses EF Core, you can use this feature in ABP as well. \ No newline at end of file From e8af4cc1779506db1c0683866dc1a1c05b6b3248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0smail=20=C3=87A=C4=9EDA=C5=9E?= Date: Mon, 28 Nov 2022 17:22:12 +0300 Subject: [PATCH 105/256] use Add convention example instead of remove in the article entry --- .../2022-11-28-Model-building-conventions-ef7/POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-28-Model-building-conventions-ef7/POST.md b/docs/en/Community-Articles/2022-11-28-Model-building-conventions-ef7/POST.md index 366c6e3a24..998b1e9735 100644 --- a/docs/en/Community-Articles/2022-11-28-Model-building-conventions-ef7/POST.md +++ b/docs/en/Community-Articles/2022-11-28-Model-building-conventions-ef7/POST.md @@ -11,7 +11,7 @@ If you want to add, remove or replace a convention, you need to override `Config ```csharp protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) { - configurationBuilder.Conventions.Remove(typeof(MyCustomConvention)); + configurationBuilder.Conventions.Add(_ => new MyCustomConvention()); } ``` From b902b182c975d7002669e7d1cef4a6e1e5ed9767 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 28 Nov 2022 17:41:11 +0300 Subject: [PATCH 106/256] Update docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Halil İbrahim Kalkan --- .../en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md index fe4f677c4a..f138b7ef91 100644 --- a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md +++ b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md @@ -56,4 +56,4 @@ public class BookEntityFrameworkCoreRepository : EfCoreRepository There is no need to take an action for bulk inserting. You can use the `InsertManyAsync` method of the repository instead of creating a new method for it if you don't have custom logic. It'll use a new bulk inserting feature automatically since it's available in EF Core 7.0. -> `ExecuteDeleteAsync` breaks the soft delete and auditing since deleted entities are removed from the change tracker. ABP can't handle it. So, you have to be careful while using it. \ No newline at end of file +> If you use `ExecuteDeleteAsync` or `ExecuteUpdateAsync`, then ABP's soft delete and auditing features can not work. Because these ABP features work with EF Core's change tracking system and these new methods doesn't work with the change tracking system. So, use them carefully. \ No newline at end of file From 1f5f615c65c33c2ff7cbad22bfc65baea407ad70 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 28 Nov 2022 17:41:59 +0300 Subject: [PATCH 107/256] Update POST.md --- .../2022-11-28-ef-bulk-operations/POST.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md index f138b7ef91..27b8022fac 100644 --- a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md +++ b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md @@ -31,17 +31,17 @@ public class BookEntityFrameworkCoreRepository : EfCoreRepository x.IsListed && x.PublishedOn.Year <= 2022) - .ExecuteUpdate(s => s.SetProperty(x => x.IsListed, x => false)); + .ExecuteUpdateAsync(s => s.SetProperty(x => x.IsListed, x => false)); } public async Task DeleteOldBooksAsync() { var dbSet = await GetDbSetAsync(); - dbSet.Where(x => x.PublishedOn.Year <= 2000) - .ExecuteDelete(); + await dbSet.Where(x => x.PublishedOn.Year <= 2000) + .ExecuteDeleteAsync(); } public async Task ImportAsync(List books) From 2db6d5516216ee1f4bd56a5b9b546383b243e323 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 28 Nov 2022 17:42:37 +0300 Subject: [PATCH 108/256] Update POST.md --- .../2022-11-28-ef-bulk-operations/POST.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md index 27b8022fac..5b01cbcdd8 100644 --- a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md +++ b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md @@ -43,14 +43,6 @@ public class BookEntityFrameworkCoreRepository : EfCoreRepository x.PublishedOn.Year <= 2000) .ExecuteDeleteAsync(); } - - public async Task ImportAsync(List books) - { - var dbSet = await GetDbSetAsync(); - - // No need for an action for bulk inserting. - await base.InsertManyAsync(books); - } } ``` From e54a6e47271c45d92816a4858979fa88688c67ed Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 28 Nov 2022 17:45:57 +0300 Subject: [PATCH 109/256] Remove IEfCoreBulkOperationProvider reference from documentation --- .../2022-11-28-ef-bulk-operations/POST.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md index 5b01cbcdd8..edf88bfcaa 100644 --- a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md +++ b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md @@ -9,16 +9,11 @@ With .NET 7, there are two new methods such as `ExecuteUpdate` and `ExecuteDelet You can visit the microsoft example [here](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#executeupdate-and-executedelete-bulk-updates) about how to use it. - -## Bulk Operations in ABP Framework - -ABP Framework supports Entity Framework Core as its ORM. So, you can use these new methods in your repository classes in your ABP applications. But there is another feature that the ABP Framework provides: `IEfCoreBulkOperationProvider`. You can visit the [documentation](https://docs.abp.io/en/abp/latest/Entity-Framework-Core#customize-bulk-operations) to learn more about it. You always have full control of the execution of bulk operations in your ABP applications. When you call the `InsertMany`, `DeleteMany` or `UpdateMany` methods of the repository, that provider will be invoked and you can customize all the queries from one point. You don't mostly need to implement & customize that interface, but it's good to know that you can do it if you need. +ABP Framework supports Entity Framework Core as its ORM. So, you can use these new methods in your repository classes in your ABP applications without any limitation. ## Usage in Repositories -In most of the real world case scenarios, you need custom queries to execute bulk operations. You can't manage all the cases by overriding `IEfCoreBulkOperationProvider` and you can't even identify the entities in this provider because it's not aware of the properties of the entities. The best way to use this new feature is inside the repositories. - -Let me show an example below: +You can use these methods in your repositories as below: ```csharp public class BookEntityFrameworkCoreRepository : EfCoreRepository, IBookRepository @@ -40,7 +35,8 @@ public class BookEntityFrameworkCoreRepository : EfCoreRepository x.PublishedOn.Year <= 2000) + await dbSet + .Where(x => x.PublishedOn.Year <= 2000) .ExecuteDeleteAsync(); } } From b8da4aa916c2db958d197b64afdbcb1cdcd6c5a0 Mon Sep 17 00:00:00 2001 From: Salih Date: Mon, 28 Nov 2022 21:10:13 +0300 Subject: [PATCH 110/256] Update post.md --- .../2022-11-25-JSON-columns/post.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md b/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md index 95a7754936..bd2625ad59 100644 --- a/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md +++ b/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md @@ -68,7 +68,7 @@ public class MyDbContext : AbpDbContext builder.Entity(b => { - b.ToTable(MyProjectConsts.DbTablePrefix + "Persons", MyProjecConsts.DbSchema); + b.ToTable(MyProjectConsts.DbTablePrefix + "Persons", MyProjectConsts.DbSchema); b.ConfigureByConvention(); b.OwnsOne(x=>x.ContactDetails, c => { @@ -126,8 +126,13 @@ await UpdateAsync(person, true); ![image](./Database.png) + +### The Source Code +* You can find the full source code of the example application [here](https://github.com/abpframework/abp-samples/tree/master/EfCoreJSONColumnDemo). +* You can see this pull [request](https://github.com/abpframework/abp-samples/pull/210) for the changes I've done after creating the application. + ### References -[https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns) +* [https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#json-columns) -[https://docs.microsoft.com/en-us/ef/core/modeling/owned-entities](https://docs.microsoft.com/en-us/ef/core/modeling/owned-entities) \ No newline at end of file +* [https://docs.microsoft.com/en-us/ef/core/modeling/owned-entities](https://docs.microsoft.com/en-us/ef/core/modeling/owned-entities) \ No newline at end of file From 89252a9607de99afb2252370dddf7dbde74cd2a2 Mon Sep 17 00:00:00 2001 From: Salih Date: Tue, 29 Nov 2022 09:00:45 +0300 Subject: [PATCH 111/256] Update post.md --- docs/en/Community-Articles/2022-11-25-JSON-columns/post.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md b/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md index 9c49c9f334..4f69b4eb1f 100644 --- a/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md +++ b/docs/en/Community-Articles/2022-11-25-JSON-columns/post.md @@ -127,7 +127,6 @@ In this article, I've briefly introduced the JSON Columns feature that was shipp ### The Source Code * You can find the full source code of the example application [here](https://github.com/abpframework/abp-samples/tree/master/EfCoreJSONColumnDemo). -* You can see this pull [request](https://github.com/abpframework/abp-samples/pull/210) for the changes I've done after creating the application. ### References From 1eb0f20cac12575edd644d6c2d4803ccd982d4a9 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Tue, 29 Nov 2022 10:43:07 +0300 Subject: [PATCH 112/256] Create "Rate Limiting with ASP.NET Core 7" article --- .../2022-11-29-Rate-Limiting/Post.md | 229 ++++++++++++++++++ 1 file changed, 229 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md diff --git a/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md b/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md new file mode 100644 index 0000000000..52fc9be63d --- /dev/null +++ b/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md @@ -0,0 +1,229 @@ +# Rate Limiting with ASP.NET Core 7.0 + +Rate limiting is a way of controlling traffic so that a web application or API receives. In other words, rate limiting helps you control the amount of traffic each user has access to at any given time. This is extremely useful when you want to manage the load on your server or services, avoid going over your monthly data transfer limit and allow the system to continue to function and meet service level agreements, even when an increase in demand places an extreme load on resources. In this article, we will look at why you need to use rate limiting, how the different rate limiting algorithms provided with .NET 7.0 work, and best practices for using rate limiting in your application. + +## What is rate limiting? + +Whether accidental or intentional, users may exhaust resources in a way that impacts others. When a number of requests are received on to resources for a long time, the server can run out of those resources. These resources can include memory, threads, connections, or anything else that is limited. To avoid this situation, set rate limiters. Rate limiters control the consumption of resources used by an instance of an application, a user, an individual tenant, or an entire service. + +## Why you need to use rate limiting? + +A rate limiting system is crucial in any application where you have to control or throttle user requests or traffic. This is especially true in applications running on a cloud hosting platform because the user’s traffic can affect the whole server where the application is hosted. + +Why do you need to implement rate limiting? Here are a few reasons: + +- To ensure that a system continues to meet service level agreements (SLA). +- To prevent a single user, tenant, service, or so on from monopolizing the resources provided by an application. +- To help cost-optimize a system by limiting the maximum resource levels needed to keep it functioning. + +## Rate limiter algorithms + +The [`RateLimiterOptionsExtensions`](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.ratelimiting.ratelimiteroptionsextensions) class provides the following extension methods for rate limiting: + +- **[Fixed window](https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/#fixed-window-limit)**: Fixed-window limits—such as 3,000 requests per hour or 10 requests per day—are easy to state, but they are subject to spikes at the edges of the window, as available quota resets. Consider, for example, a limit of 3,000 requests per hour, which still allows for a spike of all 3,000 requests to be made in the first minute of the hour, which might overwhelm the service. +- [**Sliding window**:](https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/#sliding-window-limit) Sliding windows have the benefits of a fixed window, but the rolling window of time smooths out bursts. Systems such as Redis facilitate this technique with expiring keys. +- [**Token bucket**](https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/#token-bucket-limit): A token bucket maintains a rolling and accumulating budget of usage as a balance of tokens. A token bucket adds tokens at some rate. When a service request is made, the service attempts to withdraw a token (decrementing the token count) to fulfill the request. If there are no tokens in the bucket, the service has reached its limit and responds with backpressure. +- [**Concurrency**](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit?preserve-view=true&view=aspnetcore-7.0#concurrency-limiter): A concurrency limiter is the simplest form of rate limiting. It doesn’t look at time, just at number of concurrent requests. + +In order to be more realistic example, instead of making an example with each rate limiter algorithm, we will implement the following three algorithms in a **ABP-based** application. + +1. We will add a `SlidingWindowLimiter` with a partition for all anonymous users. +2. We will add a `TokenBucketRateLimiter` with a partition for each authenticated user. +3. We will add `ConcurrencyLimiter` with a partition for each Tenant. + +**Note:** The following sample isn't meant for production code but is an example of how to use the limiters in ABP-based applications. + +### Limiter with `OnRejected`, `RetryAfter`, and `GlobalLimiter` + +#### Add rate limiter + +Let's create the following method in `MyProjectNameWebModule.cs` class in `MyProjectName.Web` project. + +**Note:** If the `**.Web` project is not in your application, you can do the same in the project where your application is hosted. + +```csharp +private void ConfigureRateLimiters(ServiceConfigurationContext context) +{ + context.Services.AddRateLimiter(limiterOptions => + { + limiterOptions.OnRejected = (context, cancellationToken) => + { + if (context.Lease.TryGetMetadata(MetadataName.RetryAfter, out var retryAfter)) + { + context.HttpContext.Response.Headers.RetryAfter = + ((int) retryAfter.TotalSeconds).ToString(NumberFormatInfo.InvariantInfo); + } + + context.HttpContext.Response.StatusCode = StatusCodes.Status429TooManyRequests; + context.HttpContext.RequestServices.GetService()? + .CreateLogger("Microsoft.AspNetCore.RateLimitingMiddleware") + .LogWarning("OnRejected: {RequestPath}", context.HttpContext.Request.Path); + + return new ValueTask(); + }; + + limiterOptions.AddPolicy("UserBasedRateLimiting", context => + { + var currentUser = context.RequestServices.GetService(); + + if (currentUser is not null && currentUser.IsAuthenticated) + { + return RateLimitPartition.GetTokenBucketLimiter(currentUser.UserName, _ => new TokenBucketRateLimiterOptions + { + TokenLimit = 10, + QueueProcessingOrder = QueueProcessingOrder.OldestFirst, + QueueLimit = 3, + ReplenishmentPeriod = TimeSpan.FromMinutes(1), + TokensPerPeriod = 4, + AutoReplenishment = true + }); + } + + return RateLimitPartition.GetSlidingWindowLimiter("anonymous-user", + _ => new SlidingWindowRateLimiterOptions + { + PermitLimit = 2, + QueueProcessingOrder = QueueProcessingOrder.OldestFirst, + QueueLimit = 1, + Window = TimeSpan.FromMinutes(1), + SegmentsPerWindow = 2 + }); + }); + + limiterOptions.GlobalLimiter = PartitionedRateLimiter.Create(context => + { + var currentTenant = context.RequestServices.GetService(); + + if (currentTenant is not null && currentTenant.IsAvailable) + { + return RateLimitPartition.GetConcurrencyLimiter(currentTenant!.Name, _ => new ConcurrencyLimiterOptions + { + PermitLimit = 5, + QueueProcessingOrder = QueueProcessingOrder.OldestFirst, + QueueLimit = 1 + }); + } + + return RateLimitPartition.GetNoLimiter("host"); + }); + }); +} +``` + +In the above example, `TokenBucketLimiter` is used for each authenticated user, while `SlidingWindowLimiter` is used all anonymous user. Additionally, as a global limiter, `ConcurrencyLimiter` is used for each tenant, while rate limiting is disabled for the host(tenant is not available). Also, for requests that are rejected when the limit is reached, sets the response status code to [429 Too Many Requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429) and the response mentions when to retry (if available from the rate-limiting metadata). + +Let's call the `ConfigureRateLimiters` method that we created in the `ConfigureServices` method. + +The final version of the `ConfigureServices` method: + +```csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + var hostingEnvironment = context.Services.GetHostingEnvironment(); + var configuration = context.Services.GetConfiguration(); + + ConfigureBundles(); + ConfigureUrls(configuration); + ConfigurePages(configuration); + ConfigureAuthentication(context); + ConfigureImpersonation(context, configuration); + ConfigureAutoMapper(); + ConfigureVirtualFileSystem(hostingEnvironment); + ConfigureNavigationServices(); + ConfigureAutoApiControllers(); + ConfigureSwaggerServices(context.Services); + ConfigureExternalProviders(context); + ConfigureHealthChecks(context); + ConfigureCookieConsent(context); + ConfigureTheme(); + + Configure(options => + { + options.IsDynamicPermissionStoreEnabled = true; + }); + + ConfigureRateLimiters(context); // added +} +``` + +#### Add RateLimiter middleware + +Add the following line just before the `app.UseConfiguredEndpoints(...)` line to add the `RateLimiter` middleware to your ASP.NET Core request pipeline: + +```csharp +app.UseRateLimiter(); +``` + +#### Use rate limiter for all controllers + +Let's edit the `ConfiguredEndpoints` middleware as follows: + +```csharp +app.UseConfiguredEndpoints(endpoints => +{ + endpoints.MapRazorPages() + .DisableRateLimiting(); + + endpoints.MapControllers() + .RequireRateLimiting("UserBasedRateLimiting"); +}); +``` + +- **DisableRateLimiting:** It is used to disable `ConcurrencyLimiter` for razor pages, which we set globally when tenant is available. +- **RequireRateLimiting:** We have enabled the rate limiter, which we define according to whether the user is authenticated or not, for all controllers. + +## `EnableRateLimiting` and `DisableRateLimiting` attributes + +It's kind of unrealistic to always use rate limiting for all controllers or pages. Many times, we may want to throttle a particular endpoint or page. In such cases, we can use the `EnableRateLimiting` and `DisableRateLimiting` attributes. The `EnableRateLimiting` and `DisableRateLimiting` attributes can be applied to a controller, action method, or razor rage. Check [here](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit?preserve-view=true&view=aspnetcore-7.0#enableratelimiting-and-disableratelimiting-attributes) for more. + +## Rate limit an HTTP handler + +Rate limiting when sending an HTTP request can be good practice, especially in service-to-service communication. Because, resources are consumed by apps that rely on them, and when an app makes too many requests for a single resource, it can lead to *resource contention*. Resource contention occurs when a resource is consumed by too many clients, and the resource is unable to serve all of the apps that are requesting it. This can result in a poor user experience, and in some cases, it can even lead to a denial of service (DoS) attack. Since there are similar codes, I will not mention an example in this article, but to avoid such situations, you can write your own HTTP handler like [here](https://learn.microsoft.com/en-us/dotnet/core/extensions/http-ratelimiter#implement-a-delegatinghandler-subclass). + +## How does it work? + +[System.Threading.RateLimiting](https://www.nuget.org/packages/System.Threading.RateLimiting) provides the primitives for writing rate limiters as well as providing a few commonly used algorithms built-in. The main type is the abstract base class [RateLimiter](https://github.com/dotnet/runtime/blob/main/src/libraries/System.Threading.RateLimiting/src/System/Threading/RateLimiting/RateLimiter.cs). + +```csharp +public abstract class RateLimiter : IAsyncDisposable, IDisposable +{ + public abstract int GetAvailablePermits(); + public abstract TimeSpan? IdleDuration { get; } + + public RateLimitLease Acquire(int permitCount = 1); + public ValueTask WaitAsync(int permitCount = 1, CancellationToken cancellationToken = default); + + public void Dispose(); + public ValueTask DisposeAsync(); +} +``` + +`RateLimiter` contains `Acquire` and `WaitAsync` as the core methods for trying to gain permits for a resource that is being protected. Depending on the application the protected resource may need to acquire more than 1 permits, so `Acquire` and `WaitAsync` both accept an optional `permitCount` parameter. `Acquire` is a synchronous method that will check if enough permits are available or not and return a `RateLimitLease` which contains information about whether you successfully acquired the permits or not. `WaitAsync` is similar to `Acquire` except that it can support queuing permit requests which can be de-queued at some point in the future when the permits become available, which is why it’s asynchronous and accepts an optional `CancellationToken` to allow canceling the queued request. + +`RateLimitLease` has an `IsAcquired` property which is used to see if the permits were acquired. Additionally, the `RateLimitLease` may contain metadata such as a suggested retry-after period if the lease failed. Finally, the `RateLimitLease` is disposable and should be disposed when the code is done using the protected resource. The disposal will let the `RateLimiter` know to update its limits based on how many permits were acquired. + +## Limitations + +In most cases, the rate-limiting middleware provided with ASP.NET 7.0 will meet your requirements. However, if you would want to return statistics about your limits (e.g. [like GitHub does](https://docs.github.com/en/rest/overview/resources-in-the-rest-api?apiVersion=2022-11-28#rate-limit-http-headers)), you’ll find the ASP.NET rate limiting middleware does not support this. You won’t have access to the “number of requests remaining” or other metadata. Not in `OnRejected`, and definitely not if you want to return this data as headers on every request. + +## Best practices for rate limiting + +In order to use rate limiting properly, you need to have a solid understanding of the types of limiting available, as well as the data rate and data volume of your service. You also need to have a clear idea of how many users you expect to use your service as well as how they will interact with it. The best practices for rate limiting are as follows: +- Find the right rate limiter algorithm for your endpoint. I mean, the cost of an endpoint should be considered when selecting a limiter. The cost of an endpoint includes the resources used, for example, time, data access, CPU, and I/O. +- Set realistic limits. Once you’ve figured out all the above, you need to set realistic limits for each service. Then, before deploying an app using rate limiting to production, stress test the app to validate the rate limiters and options used. For example, create a [JMeter script](https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.html) with a tool like [BlazeMeter](https://guide.blazemeter.com/hc/articles/207421695-Writing-your-first-JMeter-script) or [Apache JMeter HTTP(S) Test Script Recorder](https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.html) and load the script to [Azure Load Testing](https://learn.microsoft.com/en-us/azure/load-testing/overview-what-is-azure-load-testing). +- In response to rate-limiting, intermittent, or non-specific errors, a client should generally retry the request after a delay. It is a best practice for this delay to increase exponentially after each failed request, which is referred to as *exponential backoff*. When many clients might be making schedule-based requests (such as fetching results every hour), additional random time (*jitter*) should be applied to the request timing, the backoff period, or both to ensure that these multiple client instances don't become periodic [thundering herd](https://www.wikiwand.com/en/Thundering_herd_problem), and themselves cause a form of DDoS. + +## Conclusion + +In this article, we’ve covered what rate limiting is, why you need to use it and the best practices for doing so. We’ve also looked at how to use three rate-limiting algorithms that are provided with .NET 7.0 on ABP-based applications and how rate-limiting works. Now that you’re familiar with the concept of rate limiting, it’s time to start implementing rate limiting in your application. This will allow you to control the traffic and ensure that your application is running smoothly without any issues. + +## References + +- https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit?preserve-view=true&view=aspnetcore-7.0 +- https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/ +- https://blog.maartenballiauw.be/post/2022/09/26/aspnet-core-rate-limiting-middleware.html +- https://learn.microsoft.com/en-us/dotnet/core/extensions/http-ratelimiter +- https://learn.microsoft.com/en-us/azure/architecture/patterns/rate-limiting-pattern +- https://learn.microsoft.com/en-us/azure/architecture/patterns/throttling +- https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet +- https://cloud.google.com/architecture/rate-limiting-strategies-techniques \ No newline at end of file From 7e0da07854c6a1ac06277c7ed9cd44e4ba15500d Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Tue, 29 Nov 2022 10:54:54 +0300 Subject: [PATCH 113/256] add cover image to rate limitin article --- .../2022-11-29-Rate-Limiting/cover-image.png | Bin 0 -> 640294 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/en/Community-Articles/2022-11-29-Rate-Limiting/cover-image.png diff --git a/docs/en/Community-Articles/2022-11-29-Rate-Limiting/cover-image.png b/docs/en/Community-Articles/2022-11-29-Rate-Limiting/cover-image.png new file mode 100644 index 0000000000000000000000000000000000000000..cedae39a3b47281ee05dde67a1ee0fa83211b2ed GIT binary patch literal 640294 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

r3X>p|rEGa(kRRKg>)p1|doI_^ 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%0D( zG;=-=?&@5sa;<(Z1)oRzPq+H?^kLd+^`_g5Qu{D}TIOjl93&s%k$pK|C*>l&+f#Dz zXPdOsSKD)d^G9fIBcGXg_Nxp0{4YOmaxGU}62I^(ci;c7a3|!p17~w=89-xO(RW*0Vs)C*hs(=_UAVbI%caIZHmjY@LMa8{LtDa_rq9*K z+2Ji%;a$~4Ze9*{|aOu88bnM?w zk?eju32E$H>+5~aQogfQIR#ZpJfewt$Uqk?gx#D@-g_skMQeA|F%|1c zC%FEp)x#DW+5}LR^|=6VE))M!sH0(*<5&iuQ+}o;rvd}u9U)<@#y7;-^dkZnwUEYb z1RWO1aax)&2G+uSUiL)Z9$ST5kEZpp-DKQqh!wK#|G6MA08!1bu5$;UKy7cQnXWw= zT_|UNiS=aki(WZUyR*nd^DSqSx*bliule+vH59X53Hi>eUm2sjGpru1<2E`GzS8nA z|8wddK(9i77<7)qbls_S=5hMDPBt&ZB;&4^!iL;&j+d73zbCWysY$rpaPOT$#Kn1O zIR6!XjI@(43lTHM7+80Ikr70YE8AKNcK{{Lz_y;4)$ODVdf0R8n#lHLwLW0I!Zx?p zb%n(kSWNKuCG9YDr{22L>hyVJJ6q&KC45Htuw?Uv>o7GvGLyT9A6$;sT=JBv_7muP zBY~y9vjhA�SZ0Z8l9&(;E^$UJ8;w+*&?8B+&29$9A@HHngHQ3;<$R?7vEV#r~dx z?}4_1^L>p*qDR3dHw>zu>rE>8T@Prqi&^dYyZ`8U@WF5Y96a{O?1$@LaWt&8@IU?H z15@kJtSOvs;p|AwwnuJGYjig+69l?+SQ&pon7On(cCWST07@@?j0xAEmc>GI$0(zX zW|H9r6%*tHowrlnpbnrZN8iY@TOb+9_-6=4=#d0P4Garf1)9MRP+R}GN0#>~L9%+l zJAg)y^`$7|RKYQ;QyWMi#2d&xfdyehY&CN-iriu8F1}Y(F2`WNDYN1Hb3aJub5UPZb z-~&QH#m5S%6{Ug*0i~dbk~VFr+@wtiigIa{G)hEUCBdW#4QcAQP7`eB;y8)xI63z5 zvEMy>nA@5)Yt5{=?dN&^=l?tBdH>I|FEeXq)~s2#+1vA0SbtVa#^59`lymoEaczAV z=N+R;3)r#F)Ep1^H|K=N-qoc5HhgJWJ@ape45r^@Wv+bpw3&JzwR=C;-f&+HwH2_v zR$#fXR}Vt`C(r>Zaz zq8PNqymK=3w|=igPq2O!g3&J39W0rc@h!)1_h##_!WB;JM+W8F-oyqP%)6Ffdffikf%+mT^59JZ4h&cC zuPD%5Kwt8Oz5sw%(3W44d~wIhds=gi51Qo;=@$Jh+Qz^yrgGa$TBLJN9dv|}kJ`rb z_0F?*_CoU$ zoMYfL04J2nQ$La-ZG+S9EF<%~l^bdIZ-B19by-vZkS#Q!uXnXDIKF7TdgKm+n)9^= zO~{g?FC41{`!p@uA%JkOcQ@v0F!5td+N~URA1(4l_B`|5 zwWrUb<^s^x+T?Cr+|ZcaJy}Ko*M_i`>{PlFJpU7(pw3V!IjRRX{+H(13Hmm+6)$wm zr1d(THmp#j>*;8pb9^C{rOEJ%kIUP{199yO|KQIeNY1q!>yma(@|l*p<^XFBuyIF4 zJi%Yi1j*?92|RXsIkh4`8P`F1m=0@B(|tK>d!gem-5iqitH*#5zLTjPb;h$yh`FQo z)^yuly0vw!b}KWh-}u?pXg_HS9{ zWIq?>tU~Z*w>}5(m;c7z-M=-o=3@8L^ET2_yU+cVUh|U>o|ZEF4&ZS;9f=lWyd#cxX01T8 zGqL=Z8ia&)AIe1{w#yi>lgqWV%SbddIPxlG7EZ@Or+VQm_5aXCaAqMi#sC-t=5T+x zdNDYoHKBiTk&+0wdb#>lP})a3l?u){T{&N4Jus_?c;^Jz6c3C10kIEbUyTI68u!fh zi@QH4tkMSueKw5y@*wx&i#2c@;n8|Uk@|~z*CXnrio9`*wYMfWG3_S} z%I^j$!3rsC+y)%iok0 zEnn7?mG1k?iu5e-f(E+1T-)Ik(3L5Vw-&7PNqu(%VQdY6jboA?Zy41=;(*X%c4~(? zkvnmbbJBax+j?1`WUqT@r5-S1-eX5OrHSrhxs@ZaU)OEF=RHY`l+aK}Qp7)$9!ysc zM*FYDCp(;DY2Nq**iJsp?w!E?%y3!i7%$&A`H;;G|2a{gaU~jS{A(tHt{rUJHZlzs z70&S|ox>x1x;nrjp~csOr81wHa#o^rxN~-W%hoSi_x6bKMAZ0N>N`n}%4KDi2lHWT zhnh^`%NxNwe`|d(6v5XJsx|08EyA@2Fg_AkG3&;($(C(GbtA2OotL3fkL=Y^Z;hrb zB>pJlk7dWv$H3n8tQV}`d4Rq#TjEOI$>o(BM|>^;4;htlJN3cBH%oN9j7H}E5#Q?- zy!ghO2mBv@_lvgI^Nj289Y6E}KK5(Z%YD^)XL+eojkOKVgZ}%RULe``9Kx$F3eCMM z_-k?-dRHK*7pe{rGUM`hnxN}p-F}vgK4!gI*?;Z67_X~;teqpv*aHr`A`7dA6^^6+ z5nr+N-Fp5=a64)Ho#3_dRN3L1`s037W*Mxbr05T#Y<6^)x^ItMUd}pa!@I+^4tbn? z6?afFpB}7sFmvE`4&DUD`bS)bV8Q`L2rTr{SZkv+CfoYKT+_#z4Eb@svT$j-VGp{= z8Z*d8f~{TUD~?)6NcT9>M7Nod4D#t7^yw8VY;r^W2DV1f1c|5WU5uLr-yy9@ zbZ%?)Ww}UKos9cRZ#%+E+OOV`1sf69~ZnrGO^uKN7b^}>L=i6yL6EG`BMw20) zI>y|m0ASL)g%1Gtj?9j}ZEOZE1=P(M-v?9z$GBO{bWM)n?q_n{+`KAt^kfl zZJxFyE4kh?a*OFrz&FNqB2ZIrCBkneJ2o03ZNK zL_t)uLk9rjt}9~5C zAlg{H7vKIpl+6Vtwx)3%qec4KEvUHx7GQ^}}hZJc#3a)Gb`kqi@UikVMqK`5cyY&tyS7!O{qMD41 zzrB2NMthjWCqMbTK`-?+o1t%Vxg7d9I3m^?3YBcn|gAVULVz>H_)lR9$i+G@%E_e5usjutfpgh(O3blQ=`l9Hj)6teih4& zjx%%Gg|!GTB9TfB)uNj zmGr3-)sGwRbp~0xus*2^z&Z7StOejyc9%1wjeu&TeyufT~jQ_aqZYrWA#;WY`TWgzUgeX80fc^ zN8S-*?(xjq9JRInsySjU6oz!DeEH`8mQrmp7Fd&kGVqM#^qUS{rl(Tdds@YgrTc+ zy({Xl0P!(cwC>S%(ly~8^H9W-80AUWo)o6P<|JYyez_M-><^&hxkC%0$EU4FnR`IVHdX_|WH-IkuGM3f6b zDUs1;29E>4XDYfKJqEz&7L`z^M31%&*)BLwHO};FmnsJaf{b$ig@uCHa=OQ9jFd(_y2rq-SkO5|0b|uJoOYSU z?EuNn^KEX;QEH^ibvEdXl(Dra?=FuT=KD(2>Er$lY|;9q{tG9lB4dSU#2YM@4Ct*3BI>V?8STU0IJb z7iVlSPN%ttKx2T^hneVqrfDcD(nxIx`rd+20GFT&_1UQ+W^Y% zI#3(CN(s8>cA)x^dJL63aVzZb;{cQnM$L6Kn%MsKK`M7HJO%AYOF^MmG^y^q{u$3` z;eL3jSVyz@lY?Dvk)3!TyHBdChF%ePMe>a#)93uj12T4FQytk#q4P z$#2P4mGnJnAAm*3CQ?fCcQk_Y`>hHXl^Ngs>;yBaA# zyN9=0naj75_uOs}b_{q?(OFsgps$?;TgK!nC+_+v*w|4Il=K$NigJlI;$(I1oAwIM#dXVpU zEjCqM_X=rr<#=fWp1riBM5^#_`vG;065bNAE9kkE2(+uu8|9wPl9e*qZolf=cHI z0Kn;YUWL!;cmHZ4+tlH*JSb`moRuv35g22Z>N6`Gpqzjo+L==^epfFVY*2loiZ*@n zc{-_DB~1wf!#n)}M&>|LlfpZZx%%SOor0&>`KG*AuQJ64L;@D!Wxwe8ua?m$eRjYY z0|v_Rl>)vNAP-(Hm~QLamOBM{c=a^pXEq_n05l7!8GBs0Ty|DgSXk#K=+`2wr`CXb zALL;G%;`R00qgZQvKC&P(T%ktn9?VK_QMFYb}J`=DggNKejefY(X8~97#d!J)=wRvJJz%d{OIGq`v)1dni z(AHWwjeiOHX`{muS6VlsxtFRZVh_BR-#bJtgqN=SUMhAcrgAVn94#EMlR?Vb2S6t5 zIrd00Zb7uxy`bKjyjl3FEeuI){gBgb4*yt^;1mFTAG+J(Xn5lyFz11;djZy-otaa> zI?S4kF8DNXut!o<+U>@?d`5a+g?p`m1JWZU=^PJt&pMONFm|YLeVJkTcfmOK_$Ld- zB(3t~V&_-0{MTvTXZG)z_AcU0F^= zsb$s`+z5+_MnTfU_>(qBPz%!2DzKbkow6p~8o0I9>K=!*d+(u1yPc84X9u$R)fk(V zIKifOJbHWFV70=Sm?ENu$>fd6_COiqgXx|RsG-yvn>+!|A1nGwpw^}fTLyQXh>Gi8 zp$AlBMWiipp7>XM0Pydil;n@pr-7xpdDHG2cUMTr%K{{DfH{Jk2>sE{+%D*@(1#o0 zr%H9Q(7wraBUD&^SCi)Qx;}o=@Ouphl7GFzLR!OWj<(fnxTK@naE{QyInHM5&%R?v z9GL@$5Twp^_*C|lK~IT~mM4xvns4^-3BD$uvvfJsH`o1ozt=G@kIo z>qJQo25sLUNtUb|uSYWVr=ARTun!r8maL(?I?4;RWUw7Pj_Z&T3b<93MZe_rN}bf_e%xI;tgq`RkILXi$KR`QFV4;acp|LxpC?I4zo8 zA2~l%I*Dwfet(+=SiWNU&{`W?a-w(LqsPT~f-qE3{$pDf`2kV^e7)9MIF9goi<0M( z-dECCUqtXdeIv+?0gabr{S;y#%JK^dY=HIZj`GA6`1~sa|NZ~|UidTr@h`x;-*tWc z&*;PFKM(My{^INKxzAr%X^Smv+aEZ?+pG>7&Q*MGv<%KCR$Ie@&sUNN-QM47WsS_$ zT6r@t=r6moW{{RvCd?{W=5tH9c8}bH7t4e2gUb%L_SI1E*OfUwwk5s8xAw!&zuk7` zc$4ast<3VG!CviL;%G3S6<}$nX$UwJbg@UVRx%e zzLopEd)nNhc4UoOQ7@%ITjq-PU}ts~``svzZk-kCT%haM(&(Tx#(zNU$6dTuqm9-d zj^BDbFpLR(^TIo`15@&vFzv@?k`Qx$KaC6YQepfRw#brt=F#UAyAov*l-&Lr?_5Q< zc63(KL)+bQ*wOopIlv{*+*W>EAx8~BeAAHI*lGdJiN}mDr*IGSeJi~BLim0K?rBZa z0^1BL0;ZL#0gu_0dWaUG5AesI0D$ZDr$@tR-^|XNN1S)hc>0)?7utJ=?1}C>ZjW8E zSDSP-G@cWV^gIAACm1B7AAk0sW%sU19DQ{B%0GDt|LgaB*{#WVh5~=?J70qje&qfh z{Y+8DwDzwp+A>zf!n$_=bC}7-9qr&yXLM|k4ENr$Fb%cNG{(Sb=fpnEw8{&*k#ddN zWFh#r$C);@5BDtq#2tTp)|;kAX^gsfkhE{d0%{D|DTdB%5q~BHwsBqc+_Ul>jIlUH zc4Ti}8=kjX)Us#V;2gf;i30L1*6Qn6zAL37gJ@smb=TV!`kuC}7C5Tay#h|w9AH*u zejDez#azt=!njN-EwJ7CRb zG?RF@aZ=mKgHyBzn z91$a^@&5^e4xp%twqr*BZqx)+AFa)~eRP!QU7J>qZ4Khig@H1-a#Z(+`y?Z_BCB)0 zIy~JcZ<=fzZmpwmVTCD~*r3<_0Kc9F{r&`i7s0MMEx>V~fh#U)g6rcm^n*zTh1{A8 z)))ofjp`cL$Q`>uZ-$-KHL$sdJVq5R|mo} zBDbT$`8rLF7AUTH#?wNV7Bp3p-Gx3TJn#l8n?-IM7S)l(bCyYVpqz~B9;cf;3z-Dltr z{tLf#Yf_#e;BUSEfbaOBC1JDX-g|q10}$KIXQ>Hl9i$9hi2Z_sEIsJu zS2ptv{q675aF+#<_(~A?YUf^m=6}F#m9xIu`Nzu5)Qy9*yFlVsfFEfcn$(j_!0pl& zgGDvEviNl&bbg6PeT588CM z3fOaNGj-S%H6Iij2QL z1c68Fgh%f6XY9pF-stB&ZXSq96Zkt$6ccK$;g+%}Z4ekpylIp>dhZT!?b@IC)%I_3 zI_6Nxi`v2U$5wk~0sh?gya&GO%RUFc`)fXXYf_#;@Zn!J@IU;uciftcZmi_>IHT^t zCui-rc5jRUI1E_-IZb-h=X!+4frh}%0mi%lYY*qFwg(t^0oX~gvU5XLP?iDS(N=E9 zqfB2J9Hn$<=+QO}OZ1|CL+3^yEz;c!_!V<6I=c5fLRmU*D08a2B{&#d;9kpb zBVHdmr@HS)-?4Pa$ih4H;<2HQiRE3P#I~GTdhm{K3)VR&D{~14kMRAYJ1poi{Bblb zoRS8zr^(jn9vV|dLW)I{ySp&>2oKz%{_N*PvV+zMaGkNH&iIZu z_%RByD9USPIf@-GK;%rTEW9qwjv1A4MV(Ocr-k~X%ZptI%J#h-acct$K+;Ljc|ix7 z9arq8j~~Q4meNv@uA zt=senGI3WQ<@VKi^ReiHKgrPjcVoGBTf81)RLN2O08=$3cx> zusp0Lg2o$wRl>v0U^Pu0*J2uW%cWb)t$UfvT-#~T^=co+sBe5Hb=;h}cbWXw=MMO< zzvaE~>z{gYYf_$p@aAU${={E+9o~GPxcn+!ui5x3%j+!zpd-Cg9enIq@-#tFFNWhM zqr>?6%;`R)?xjHm4yJr#C0Ad~VW)FWhJyEr`%wHVW7%4Ug37UNoI47$UT}M!u^&Y` zg@svqk12;xesDbRaG(am+x^JvoiA5$9STZ?FXimO6eaGp_7&i(HFIAT0Nbof(c(*z z!=tMtLKr6~t1^C=*7(N`{Ja|-E9~gB zfhxrOA?Rcc;OJI%{|JXzX018>@qktQkyVSdlR=V)DKNJp^} zDm-n`#-2xcrxmdU11<^90Nrx7k{>jr_spk^R0}a^65qi&G4C->YvGl(@o}!B8SI&y z2Ox5)O`(`90d4&;OOz3uq&0^u(<0`x2FnuN0P=UT4i}pgA#Uy7>dauu*6<;v>-79P zO)2FaM+tLbKIdfp7-euY)(Jh0yd0BuMeG{GxNceN5}QpqPYnRPuzDfLp`2aFr!q?R34A*MpQ7kj+h>6s&{?oRU zex^ZQ0IA2;Lki%v_+?tZns*VIS-{oM&%4rKnhC+w-JVn2AS10 zg|;0ALRP!qLt0#?Du*$^UBdiVyR_L`d)jIOPms!}v)`A? ztvlKGL~16FiZw<9 zF4f4YVvQ(eUTgmM%A^>)K)lM`uUePEsa^`WWFRz{B<>h{MG?WiT27J>0^y+TO4}VP~$)P2srM?V1W+2+~r0A zq7`WCZrnO3mzDTxCx5M<|EzA?Q% z*qEH0zlUTF&L;wJAM$2*|LB9S0Nh0CAy1dYXfhqM^nI54C{L%rr+{8b$E}U@PRbjg z6DL=4HT7NN^+Dr1ZrPCBc=Xx;k+#OCxDS6(bgE9@>Yd-MsE5Y(lKi3vxk^|g!?8)m zs`byT-}Wl}e;<1X{I}osUU>EDzUh4GI8O`z_$yq zVj5JVA}QZ&V@&BME<~Y_jikjc;X?)6ifp|l0+WuUkRd-(2OSGzOgVnc7}C0R4d4_m zA)uWqNE!D;36Yc-H5Sjsm2-Q$V~aK59ITbcrG}JwiH`ZQkBfvK=9Aez%p8yYSm3pl z<3o*I%FC~;t*VwxiRvpkTCOlC0Y>Dwd_65I$}*qQO9MYk+Q`X8!_b4b<1e2AWQVQL z&hEKav`uS{p*w_rp6P-f-l6lTwnt_eLcd`>BGfy`a)ItT3t3R@7v_RbT9`uh5X9OIYMHkk1 z%6jj4WX0RZ3^H*2sqbTID};53e&oC9@BG*SB0~v2)_Vxb^r9t)IKM;+%tY%%RmSKJ zgoLn5sp^iu46M9lWoX5bp~0w3ds~9~58TX_c(2Bb)TWu;aj3mt6Uge-A6DxebWVrw zyO09Gl0B$f{Hb%CqSS43`B$S)b6r`X@L?`li5+EPaJ);`5_&!DdnwR9#m9=}yaxs# zJuwI!KjBsUSaZ6MeU*LIcm`^GpLu91*ZC`=AC>UEc*lshwjZN`{afMh|LnWq&;N}t zy)_wcYy8jO{yO~d|9fYTx^#XeTU4-RV2UKS0ScM&J$%@2^ z&Iw@8#}LXTWSUP%kIb{^`!X1SlLS!4QSO8R*w5Re<>roqfc)_zVYh6LK+NJ^0OHP@ z9h@4}xJw?0bn#r9^F7qf4AzY^n_N+&W@9ffh-oFr|O1VR77kA%CNA_u_-r3&kIi-1N;{MWGkSu;6u0zSUO~@J z|COfSTW#Fe|G|)hWpn)!`xBk3{l<`j!aIE^g*@#TMlDq)KELHa&cQs&zu!$%uRyN9 z^xJW)_y88y&G3Cc_J#1@eCvDRbDzI8C2v3cZ{Pb8zVmOtyfqmGsD--RClu(XXH z&tYZb9T@L~-f3q6it+8)5hj%hVA0NpS(LP4nptNNjE&x$;#=u^oAcIi zJ;+kF7CFUMP7Z?J`CkLOdyx^Uv-O2XVTCd;Hz-Ex85oijqyB_R(xl8EreBQjr|D6uWR%D|M#zl6+>HBN1Ea7agj8<&hxw8;8c0q<{ z_&)joF)YB*SUcExWl)(MjB)R_Q_^-dG&|}zM@E>@>D=Km2t;t_au0x;o;J=?U7Cqu z9V>XO?p=@NbVu%-hJI~8s9u)BN^J_Ky>gb58@znW$3C_@Tsz1Uw^>CV4OryS}zFJw*E+h6y6oYlu>QPdwE?d4|AEfN%kvhCi?`@u0 zwP>IB3)La;0jI-gb%5Q$U@-hzF5TdCSFBfq(6NU6-2pC|q4jZdgzIS4Ty^jI&u+Z` z1784t`h8ysf8yW!7`%3W@yI8K^91y@=|kQ#)Dv3l$&#Yiu?7b?1>rPnA3160V&{%}Biw>9F^DfHUO)ZID&03ZNKL_t(K@Lz``?I^?k z(ahEl8M4I*u^!H+i0O6LtnXPoUiuILZCAzMt296M-2mt~p640oVrFom>q7f@(^{+v zIF7bZ@|8NPUQ?^!n5oK8mQswc%RuKy54$JbJhRJoiHETQVAc`%5h(_<|uc}4%A$~H9pvuD?r0q1;o4DQ54eP_d}HJ+Bza&C3iTVPPf#3EN(w(aFFr z@hHnU2WB`P#u@aKALPO;K>!E`AUPeM`T;umy+gKyoyd^Ah6K&C^tg?o@=x%6V95t` zav&zBoHl-nvV0-@BMC2h6#+xHbexmV*^MzPE+@Ba z)Z%PBAFq$5-EHUkEK1)*oqOc=%2q;>4dpd8yU(RHavBt-fgAHZ5c%7Si>QkqL?4gL z+g?jq8B7(^$7VT?of0Z2^mX|y={Bo^7^6WE>L;u53};8Tt{s(GE&c2~`>h+?#+m+d zw>11lRX;4&nsjioa&$tLlNw9N71R7mks-?NxzdlZ+W&VC_{pDp7yRk>eI>m4*;`ZcwDIO=0si>^ z^7`Ede}ipyX2&d;h5RjvA&n0ue5c1X@mMSeT6F{*(gMU~2`$@M=Rd*t)Hw)g-QLLt zJ~PQhLbFw%W^!e;OZX z>t_Wz@InE>slS<#C6w}Jrv9Ln)OC4rowDffVjWKljr^r&>3W8b(fepmhZq_?myI7ogGG9brjur6 zOVjZfrfOWKZu0#X zX%87n!Ch1H(UT_Ju62(F1I3dZm~2Rm{9ZXnIl0IASEPhWV+`v0t8z~CqRK^)Nv@%YlL@P31=S5}`jBSaTJvj}O*YUG z+`5H7mYnO>4HrYwp-OpD&O40OI#b+1=5tT`C4J!*{kIxF`E&1rKlxXF2fXo_hxPQ_ zHQx9%z#sb`Ux)Yq^qsx)H^A$7{+W#Nu<GLWg@tl)DEUTyA5crd4aasaKKHn=MU_WlN19lgr>sZk%>QxUI#bEe9xbM_2t4uADPcmLGO@?q1t00Q>&w z;yS^37XJ2)RRDd@=q-#oOmCS1ZjA+NlujmEGUu?XTyqsl9`{e5sd~@VrB}}JZKY07 zb`EZSlyM6jT^U7M=gc~iwv@L7**04FSsl*aGxKWFX z=5rdcdq?G;6ny67kJg^m(4x_|SKBdb{0S|&vC8Vbjz3oi2xg&O|88k_Xp=A8Jz0WNSsI9<{>c`uK4}SEW@SlF;SHsW!((AV-Ga0;97{8O-`^FbOgd)XIe3>}woYIyjA^4jHWTC4^pa;sh ziGJ~ zQqopFzxp5AT=UG*xm=Sy_dK4v@QF{ofIt2hzY6}7Kk}>a2Y$~RwaS?J0rm79Wmt!DW;K>nF8crshC<@{F zJYNh~CLW9eD|pt_jlDE~^!&tKjZLMaHu)#`mMX3-<7BEXvqnjlf~0#DzqUNVi2UEl zw#)e3JJ(8wt0Kdb`eu5o?vW#tpbIYN2xIvHISsAdvv+We2Se(IgJ#~9eUKbfTMSdO zcK0SNj8sQqtp#(W^=2&CR!BdFCx!~X3Cv-<)A9tkDhLe_o$=ZC4kv}mp)u%iy;2qx zKr&{;IozH6aUpUY$7X?vc9IWurFDgG{IpH?NPLt6rz&>58CrG-)~jn!^&}Y^>L9}3 z??I2sle~Du1TeFf?yw3+y}#iU$jyw@lCbfcAW9bg+ zAsuDJ!E(O{Z?ql<*KWRVxaTSL*|`D*Ou6&WuKTgA))sy$-fzL{BhS!a&sgsOmtbED zlJ>|XR&F-I!dRrTro%Z!x@nZ>Z}Y zNn1<#lI^6673i67TvFvOdRqF;3R&~W`0QH-{>*oL1^mLVeiHuZzy65_)&Fjf@A^A0 z;Lm>BYjB>A(|>f1?BMrXme+GF|EA{5ZY?9*T!qyM#H^my(D(dk!cr$)_G|w{zlKdq$cZomj^!ogXLqeGAj8<{0fLMRgVPT!-RbN)M(fJkbar zUyU9;uPVctW3f~&xgzM^%4P*#lr?Su_aq9`$5A&RWsL+|+31O7=}-N{t%*S~4}$Xm zFekb%y!$gRTa`G%*O*ry0;rH|y>!yuf1=+SVA^`dbOrda46;e5Jfx%xZZOOBKS(j- z6FUqTuqJbMv3h8`<@-ajj%MA*A|}6v%J^^& z&rvK{=2z4iXxE~69c%wP;aZGM%P6We{3Rc2E3^>JKDB}{O%W0i!L z6C(W`-BjZToW;ZLW`Hz?l+w|jr8^3&wb`Sh!n62$IDxjY$GI8GFcPVY+hrX3s=BFnpa zF75^$BU){+k+|d8F+8s;b-8<;JN*UtENFvvW>URl@tR`kLMbH5sMduFl+q9YggGGw z3#N4FF6wwj4UgaC`>j>VE!^y!T-S~10tatnu(+T(K1YwOK+jr@=^!WN`vAZq$5-q{ zlmFI0$LsB@#`>@=;MriDp*)xOgtbA&gj0vR)}$KMW2Cr-I&;Iwi275rz$NNd7w|mc z`=)J2hH^;3q)hCv#YzdFVKjxmp@tN!%X=*?Lx?Z%d4cYBU+lqnUAP15a}^H{XJ_Pe zq_Vh#dRea)oe_@#W1{@Eh=VwJEhYViduo`S*9%rp1r|ROiBoo2$oknc`Y>yE-!>rJ zw-(Kn&p2f(zh|VJq=&Yg{nX#oi<&QKG&nfBM&=?x@;UKNw6YJ9JkD0EP3t%vvw0sE zmbY{Bj!PD9@zhF09qNJB|DXE#cfx=6jb9D_{=fMN_`|>NH!jux9ua^4A06-w?|U6S z_G^#XPfIrJ;Q2pG5L0INy*{0`*!a^xHGEHt(gr0|iv+RvO!$5=PwkxStuPuezuQ7*1V^!VhDz574)PsF-xbLm6rAHqWI}Eox(m=K;Q)Nw z!mzG#>qzscHr8pUsDbWh;#T@0?K)l1S!LlW8b+$h9Mb~tSz-Wd*1_;TNdre(peq?m zOQ$7TBg=Z`Dx!g}QCypllAs8up)36n(MeCvH_Kj+``R%ggAFF$BP#P_$N1L!!pn}R zzwKTebHTwntWW?dKOdeOX`l7Zzl!2;5jcA_h`@VWH|~p?Rp2~h_uJB2>5|F$7Vy^R0KWOVU&6Ql;A@Yv!8^l~nh#mLCdpCeK}%Jz0pJ5l;ensr)e=lJ zkjE{YQSeKvfPmG5IJS$SUY?W%&Nb5n8X5r^dH2k1nffjj3vlsO=$=?~w)V}nfzk$mbed|t`ie&riCQ#V=I}@48(VXZw*z4S%-RQumu?}2_Vr_b z*k7XK)^eKC5l{;jX7@3_rSX>Jiq@q*lZ-ZouqFV2sVBG=db^MMIubd$*Xz)>1HA^$jm=CwaQ7rlWfOy^w%;O*a zyn%1{E3d;xe&xF4+NIc)SYyleWTs5jys>AK-1k8`~W=b!~ym7GMJqVxYa7 zgL1SKMTM7tA&S>sDT54GV#ay5npTMx?ie@H(sJCB4VBR_&^%Yqyt8rl0$M1g&}#04 zi$?GXXu`_(06sy03c@|k#$FVTVnp+*U3eI=H!5>%hfGt?kBqU)F&Z-|VOgJ6YRG8s z31D0`hqB;B2#S{%L742?wdQ_y;vj?G>gP925~vkD0$gsbj_kee3dinDpPxSA z4GpRd4#r$SbB!Ekp5h~M%qnHz;Jy@2xd(8;LzZVqg7dxx;kr-$Fug<2TWg7?_b@M3 zptmh$UzLHSvb;09R*$`XERA`0((S?x1W$W~mwaWJ3!fl-0;PKOEe39l}0)D#?SluyL|E>P9%`%sPWu0 z>Il1mzw3v;5dNco>(}Ay|LM=%nxvcIr~a{lZ~D&H;ivxbg9d&X%+A$9=bNObmlnEC z0XVVgLQnNq#!;vOz`@aLP=!6f*`~3vG@fM2qNQM7D6=2IVU1{rm9#@(62k67b&wHh zBL>KVSWyOMcmC4xtL=Opg$n`%enE;7(1l&w&d&P%->j#E-BJ=SRh{ZEKjB+w@qlKY z^wweUXo(KMTI-XGOEnE7R<1e5Dn`4MQCSUqaHJq#mBa@*9m1~hLG&(8Enf8(#j{`NRdEl^Ir5l%1aW24d0tVzD{s%V`IZEr%2II!E{=!r`TkLQaQyA zL4}}NGJz-`xjLp0O0?zSNRU6IkQJQ6JjQ=UsB6dxygNk_tJbEoQw~sLQr3J%L*6$% z<+E}lOlP*~I9!riT(1A&e0ev;4vEFFec}z_9*f(?_v8BceJ{vc7Q%hpxk3ogsk_i& z-vT$EMEhkh5G+Xmyl-KFiK9Dho1u)L8!1BM;+X38;2~&sxFX0?bHcE!n zCUm)qPT^XMMkEXFqYChXizQ1#RfQ;nU_!sAqo}r#~ zy^A>K3|QeHP@y(kd&+oP+R8oRk!2SLIoTK#{BH#=P4~O*^1e)>l*G+YvD&moCtH0i z(6DN^_Kxw^=yug>{8Yz2Vu0YIi5=LK277dNxxX}BIoIEo(N(h31O_R}CL>Vd>?v6M zg;4l}Mfb-(@f!T8_kAUN{nvdO{=+}~3Ha(S|J4HvP0Dig z&ecq(Rottwvxejay(Lqx`vSiKE&z<>iGWTuRxYR2G00%2_q97sk)@CoEWg*Y7rj9a z`YJ@45r(s=S1snzA*^uZ4A)U)diy1b82{*kWoX$>#je*z2365FoLyVok7Wer$J~LN z(9eS!`>tF0Bnoa0P4>^6V-X3i9$S=J%Ib@D;s~%v*G%__HfA_Hp+Bpi?CdJ%0ymcC zz%nx!?AYdc6>H%XH0|r@Yu6a-<*mtCl3nR4!5U-II;QK9Hm1f#c`Lg%TRaP0YgWxb zOqR`#hWyaxguab=pWxs!UCT`DT#d{>pqwrE^+MOk zZUCruE2n$$iNJyPb^WSY>NNL^l+%w|>5`VjJ>t8C8;$=n?hI7g=d;RMQ(Q$?h5Sf< zSxgW!!H>Y)3zWf&qz zY5|`an4m1!1FUiR@}mn7b>@sR09O`0)&nZE&v0as{A#xqIb4ecf_GKz-jTtfd)Fn@ z7Q3(*7qy_fWsE2l96d8xE}X*Fv%t^FjUI4;k%0dC53l&A`=|_azbzP3=Yn3)I<@0h zYa1@}STY6$m+9`Bth+j!Dgm--7~Vm4WdOn12BE&RyWU`N(%IbJTckeF%AIOZLUDyO zp6qcGZS|#aZ4LcjmfjWgZPlf8$ToK~8ov|J#-GbU>lB011NGOk%p1K;zGHfB`#w4S zn#4IC*1v~(C3YkfwvikV_-B5$EMcB3(z}RyT*L2`Z)}ouV~lMzw@MEgo_ww-8T=FlcSQuz98ZjGyAU&Yo`*a-`ar_RC{#^Y08vEq>|aCt};% zWQ*VFvb_wiUK#k#AO2$a&L93__+7vAv+#$0->2aB|8sA^J6?al`ABe{0RQJt9Pq6_ z@EUyRBTwg1&#QoSzga)JG~aHu4pbij9o^36x(QAnj|{NGF_W0whJPljSVbewq+MBV zz;@%6>C0kgn2HiQ03>Hoe=p;mOWM0;=D_uH$Y=K#S^xVX)z&ZF>e=NM@<8XM z?PRKoyBO^Wwam{d4BA`KxV5@NBp7an>@a0=u!GnX35q+la_6kX(=7+&Ou&&HW5c~+ zsuWx0ryhM~8jZ zZ!YU7{f2x@OP!(({N}~0TEC{BIWI=cfrm3NF~4ZN1)H?j&iQ`q-~ccsI`iaC)>uTY0@Z9VPV7{^C2}8-MZ3;V*yRd*I*r7e57m z=wJFx_{uN+{H@9A#s_}hzz_ZSOZcH5e*wSt$+zQ3j^R;cvj#-~xDa^AT4Vi(ib{GF z;1C3M^34Ku>y=r@13-ql1#=TghN}!svB49(5YZWK(7T)`QSJLiB{tIn{jm!sRn6I^ z-ANgbfh__Zq(rdxl{bdRdb~#&?j6^WAgQ|na_ce+jN&p4q(|<}<2FKSauvcm`IbF4xd(CFc;{G>593vEc55&lq#$cONhSYH0}}N3mbo{8emsOOg2$w>T|f| z9HPk)G_YU*08XzTlVGBTle2OL!R>DA#o9hb&sQ{Mz>y-~rC|9567Bf$1P@bZt$P@x zlskWm9p<+{3JB7+mJW05`<<*cmJ;kSZQoi<001BWNklivTl z<5$@NO+JkgT}HDb<$lJ6TLWwB;z(cLzee+nXYgopd0=e3ZZkKuKHsN5`CsmDkg z3#4Q2_c|H$&;bVQSNB0mC$C7GLIBg>ll#JDKkaHr@)-Z7$+$CmK+BKR^8}9I@vp(mz&`j$poE4%%hk=E2 z{@QRNqhpdV?*zx3p)q#CTqv(ekEwQ9zL_?mC))0ORKryl)d_9Qd5Pb} zN&|RlE%d+1wOX*w2X`X-O?h4njD+*t!SaU+t)1AkXw23HEsKG7{sG#d)Uzh%qrVm` zzZJET^L3S*zbDk!cbl$kY0cRbFtI0n^gMCCRh@Chi_bG&6ZD5GP}@luk1^fZGb^3x zP!gDP*hLaxbkDH_$k0h}1 zwrrjJXk*$$KYI~91m$5$3&7*8AHfc#-4WJ%tX^e(9op+vu+=^`$ycp~D(;{$vb>)~ z!)G-gRyxPMhHHRli0P5dNSmKG+=Y2DZ%gt2OTYdae9I4hDSXQhekuI!uXz*x!0-7j z_*eefPs10zd)+3e5&Y(-0sh_x4*0+S;S2cDfA9kS$*10qqcaEU&+EN!o&fT7p?rLq zWrYM!W_ZK}c6M?BrG^k&v49z4;I!5~I;*=pPQ?iUZhU<3QJMl&3k^Dj^Jxy`9&HCM z=CNGKP>`J7YiS@TaN*hNt8$Ah`Wu~m%%Zx?a7PMgSUHX1UZh^nx>*rq#E*~D=J;ro zlJcxUM^C`>ZOQ>mgF{6z^SfMPNkY&cSLzO(=zQqa`^bcA@l0?!w)U)7Y5+<0gx&l& zvvHT-jOBM&EFGI{1GTUI5N71C1zs_i$X8h?qfhF{Jt ze!#My=f|LfwPX1VfrEbI5d1K4wB!aZOA|w4Fr*7-YtRc0G!F>5wLak=1&tnouGr?T z(QUY-u&d1uC+{q3(%5{t!l<Tka&|^_txf7!YJwa5PJ?1xzxrvYVaD8r3;@=pg zapC%qu;~zP`PgR-=vqqWAP)Yvn!=4WvXa>nSk(d`d6^>)&m%r4?Syf(;fkG00BpNj zyT>Y2k_$if7yqq+E3bct(+FzL`R%rWXZ%&Q)XI@KfYYSXF@8R- zL96Whu*aXF09uLxlFrM@9u!dwZahPd17L4rD$AAK4ghv-A_(gTwk;Uj$#~wY*Zuyd-uo8(Ghh8CeBD>S1z-DBpM~G~p10tg@7PoKd0P13 zhh4z;|N7|{@G~DaaQ0?eK4S@1?e@)HQphhg!w}yAoGG=?=QdlpfbBA-N`r0g@p_`O zspgP{TxbTz{v#QXqsaR|IRsX>J=@I|>&r8Cm%t)Nx9JUlrWv+t=S)%K@;Y1_uHxO} z@J%Nd!J@$DddzXgFMmEX-hdb$|d5?p|DHCpR2cz za}?zPmC}KkPD>8SorvwW>G!HR?2==09@WgL-EwMm23^z9EM$(;d4vts(^`O#pay)O z&>hko;yRVWyhZTQglqtkkvOuGguO!{q_o-e0jXWmwf?$hsXEZ$3Vv0C6YU3>j&~gI zf)p^oi3o+0f=Ob#Dt0OHH5U}V1-M;V$~(giH}POdyUA{`#z@!^`XZ+;fww?1RwW1leaOTTu&FaMf>U-~tG4}O^2aQ2K|%)}F} zz>-aZ{{ENT!K?#7pKVRcS=xDv#~~>L7EE}r)Pkzi!A0-Ovk*k^+6G<~NS+z%L}M`e z@*vE;BT|Y2PCFi7GSs))>z2(?YPe7KL+R@-akE5;&H#dEZH!<$>>TgNbo0T@Exsxj%AY9mRlmmxmRpne(a@Z|)>l`$3P=}vZ{ zO=NV_ft+@`chJnpd&)~YNgXfSK%v|7kIi^nLbFR)dQwCVy3$}JU^QoKRHQb7PXN1? zhBzwJ?hvlGtqZsc#DnOhIvc9iL60^5cL$;S3~M*6ufCH%t(UF91|!`m*=vQbWc;vw$oP93rQ?#TSJsrF z6%L%$fuOTnTh~;HuVTe;`zbxr>)EKwu`K9%|lTd zsE~;Rf4Ke?*s=?o_#vbW)-u4<*EZD-y^N%>nUE4UNU4UDZ&7e~)9Mg*{D$3_fto(v zkgg#~Q3m2}PYJ6Mpm^ssrHrLuutI9T!K!&l5+x)AI4zjfiNfrR6LP-V2k+yoR;~WmdMxqHO^O%#SUhX_< z3^yB?T5Tk7i)s&z*#bB@99pNUtBa?P9_>+_-1{9CxF9wwD#Ok@;j}c{rJa&3+BAVr z>`Z$^NCpXj>@2I@%U$1eh=%f-rRAv6nbnC-WA$*A1fuOb&oi7zyG$1F2e z#uv68`Eh4{?7IU^RITYeoLt~k^U`K~dLv+rf%9x9tN_S;T)TD!Mw5@P1RIRJoQnGc zO^kQP{1;PR*FDcC@{_$=DiSNoQH9 zqlZlsTu{2k_mrl!ILo+_ee`EQJ>wbUxMJS5WHOFWo(8hm(khu`jDeRB-iKxZta9RK z!8%XKVUC#1sr97P3(BBxp?DwL8JB2aML3bAXoq95T>mRGr z&+{-3iWV4?WeQTdGziY+7Mwa-UUwoV845Q-Se6oxRvZP{yf?+12>ipzI}ND(F~`B4 z4^)qVmvOIr0Kqf@R-^A*4vx^YrY34m6Otdm%NolFRX|ESbG}k9Kw9798%3-i!3%sr z)>O##^}F`#+Q-SbFu(B8(?=gQU6ngG^WzpEX4Qwsp=13ZCLdYI=T~SOAi8{c#+WFN zfH(zXdpyFqVmEIA@)$?wi6BtURS|<;_ecX3L9ssH%O;G8^bYXP z3-{;1$tki4RR>P2$c-J&{UoLvqk*o!2c;Im$h#8`ssU-@p;g z6f+{AE3nmV0Di@-*g7@3SD2!dG+L%sC!BREPU)TbQ79sFzf7) z?&(R$1@QA*3et1sH-58rG62|UZDSxQ==BPl-Q%vYXQ1&_S+?MlxYqz$KU}{V^MVb; zXoE7AFeXmWD*KAAPUQ+_y<H2FEzPghEt&Q(12MGLVRr79?_nOYhikQH% zr*>TsvBmw2%(l!fRW^x}DbvOi097pv`)z`XZY^7=$-b@SquThvH0KP@hv;8I`xmujZCt|NG(X^~kh_uoS0p zH=GNT&?K+{ROYa-h6jGyfnI%?`%TNK9jhH@ucgDvl)-&h&Amy`WTF704)&gm@et(S zSsr^1B0uB7z|D~n5iHq0ag&m!3?xf}pE<6HopjXX%S-S}^HlCF5qw%DS1aIx0*J4s z8PKB+g`zI#8}wS%j+O>Iuw4B?%*t!A+>b4KxI3SM$%=V!ml56!yhlUgc72NZ>9iIO zCShS11`5SKp4ey@;oqyrcC=qKNf?s6@fEv2VWN9OC@9n+DA)>m(}0s^{ugc+A)w;u z$j5W4|M4O>SOi_PsqwgD?sH|HLN(U^(?dlx#&G`xLpszQWs3n*_4Xo$QmPI(xEYM{ zyMQ+?+_>s)5y#)~a=BM;3D>_ug&n756E^5EZMP;qb_r`WBi;3o-Wghj$?bgYT&)?? zBl1WC*0|*YlQuthkLX(43Q;}3i+NQ4)jDNXfVv*W^%*lJq(|!#pt2*ZZLa?{j2ezB zf(kQW4Rb-?vVtX>B>*sOh)GpAX~Z&4FAmZYbJ8ae;JPf5t@kU7TBrqeDQeFA^eUz` zjzg^RT+zFlM5srFn`;07rS2hJ51{LlBx|^1CewXTDFBc^y`g8Vd9-m+`^gwNU0a_4 zHu`@i-3wW;a{)Q(deL_ibpwOW3L5-ir%7XL+{v=wT4z*L7^-`lP&}c7@(9OAcs-Wp zGc8NHrge^6_vJFAa{2YXP20>&xN7B@L)Bk&<-}8fOIEA#-<9B=$P#Jvzl~42&?Gg? zfho^;Kf%hXxB|m5bK56rJ>wZY;1Z5{{UA8rL~T~d_tn%}z0YdJwB_W?OR&t&GDQlX zb7mr?0FtnqQLv>2e??i1t6{dAR~QySq;h7k$`{eq<~i)iFqHy|6!is0bn-wRXxFwt z>eu2pahmsH_4r|avfz5{n5=_lqSX5^)Qs=w18anUa~c#umZ2JWa7L5+RX)(Tw?Ap$ z6?cadhe<(TsJCxq7XmA93b`*)xuCZv#jYw~hpMWTk&j{fq19G7*LRzO&Gz}dyq4Ly zGE?ru1M!{#K+!^^+yYTjHPK7s$b4Cm!JVVsUe2D*p148& zYOrSQ*RQ!6Gu=S0>)#XRwRVJU-tfo7Y;x-=^wet*M|ANm>%cQ8FqvPg2~(=+_Q^x# zgNb$E=5TzK?dBn??Yz;;vOTf|OTeYwpxNRGW#8;dNZbwAj-5MtG=0JaW>)kiE#pqt zxsLhNwWEx?R4Xzi=j8?QjOqKCcDFB+Jx0s9#-=Z^f340$(aOCdt)e2EYW_5Oj5@tF zdW2Sg*KD}RZ{RQ8>myxM_N@$XY!lxR*4ub}nANE+UH`Fe5`70Rq^qCtjJGvb#9da; zZ<8en??HSAFrRS_O(O@xCAf@rfTS$UfLA|HY#*rr|wNJZ~sX}bd4~Cp#Z{ho*NsCF3LJ#M~N0(2c)erf3 z9N?NmR!TIK@_IGEk1|h>Nj60pv+r(J}{A$Y|ta~iQg>w(e4i%k6ao2HR!wQ9!59XO>f$D>}^;Jag3*vc#GSy z(79KxdB!txwC3O{PS(tI(T8oJT+=%d^zGVO{Sv!SMh&l3!K7Wnv24$MMfyXT0A!K# ze@BDrj|j{8xjKf6Q*N(P5~@%Hxg1~ZCuP7via`#UUEO2+`y+8Y38POh(F+ys3U01y>z~n|Ms&^WdRv~mrL5qb zGd+5E3jbOFbKrxaM0!9^8~Pi4hM{r1m3tZ3Xv7G@TJen6u4gp?^7@+h)cUWDX5uM22B4dZR94mk_1yU@)~9<~2LUWtdx9~# zopYH_WOExV`Jt*!;e%?{+ab%Qb@jn|=PjYYH0S-Bq&lJAmV9EKCc7IIC-*Edp|C59V8-7at7^ z03OSdXIWZE-=#oeUAj^OzH8C(pTx6xPL&4EQp2DUkLsO&5?xwVwbh=UMLhd$0ABgM zlt#FQZpZ*zb(C!FSt%*4}rcp2e%!qDwGf}MGqa(%?fd?t)P8sirL zU{7z;p=)12&ohr0n7KWSGmd*2n3t|wRd05Gs6#j(hRq7ssjaQZLr0M$QfotRa?ia2 z+c@gv#maS(lPs+p0CXKIcUl_2?QBWrYr^Gi@^ z%a!B1vZk7x=mAZ9u|mR~=)7JEgABp@!3d8O!MYbYmIDzEc$1V|+zWqsO6q z>wYX?>ByU?V-~0G40QeFg1=V+>oimsm9GaEv{Oh%S>NzBvW0GA%xIk2rg$pr<(Qc_ zGtSN(^L5LVva&QRlZ$k=;-g~qm~nw9{<;?sR?=PF`6%Pm8z7r?a=xu_0Si$5JqB69 zi5mAfNE-t?BPfDw8oFxy-^mI~6Ly92-<}YRS z7Y{DOYz11G#@*$?e70K+)R|#XjWH0bT#k1#&W>`^6qLrl7Bn_s1V_v)tsIZj3}t;` zK4=|pA@`az%DWfWRldf|sLW3IKh0+3ZPjFm^&EYuCjcV0RYRlGcbFyjA0tmhPF* z3XG&DWMrop-ThI5j5|^51J_^SxfzuIldk5VNU#{7!J)Py-9JWkFlla5J4~`mgC2VQ zYs`9exO`1cn+tm1oQdW(RTr#v@8MQ$}q_v5;v0*h?L9dqlz4V%y zU7GhC?CZvioovbil0Sy)r}A1G9Pwmf!+tq-{KKwrC8;|x%@4{rgr;t3(}?!|oye0r z(wL8V{$i<(>kNcX{e@=GFWsMh96z!J|n?`6;7fV zM`r3v6OA@hGP)|w^C7&(~94mvs zu2A`sAqOyuhvIbuKU*LqdSQMwaI_a1L~_l2B9Ns*CToMi+Pqut%$|gStZzH?7Zqyb zoKwMkBLM>v)GjbcmFhTS001BWNklPLse&wpm)=v5V1W+WaR2-8s57|E5yFx=K&-sd^HHXg0;wq`8 z?7S=fL~BW+r#?^Qy7{NCq3gZ#6gz>bFSC^>&!NzX#Vh+zIv@?o5Co{8kUti5uT&2UdEIEqWI>_mmH`h;sJkE~sZ9V|NV*jCmd_xlT z|5)k)bk{_Vicdl@;NA!PjAz^_OkIDu^@@}GnbYyzGUjE>G_tz)Z~8Of6eHf)=~30G z0l=MCFAzvBNxtkA3dU7}Kh;rDj={AT`C_M)yJC0B!UdZ4ebs@Dl^KG3F{W=k?1#nx zUKw1<%5f>7VxV6!r!+x>z5@MUoBp&)nvp?~_R8E?QIAj} zT((qpRL_kq@ez2W=47{=BIM~nAgSNtj(%Ees-3+L-ij5b?0M5FzVP}5(+ z-@9|>!u8IBfcbId9%dcVdiJ2L-L1n8zBgIM9y+!dE8On4anz8$@DqgTHZ^YLaH3;y zbH`T$E!}5~Ps0FbK$yRZ7nHC1D_i0jMOBAQ>%gNp!AI!qwJmN5UCSip=KjYo;Fe<{ z>3sA&)u1RJ$$X^`{)TcWO(lU*6 za-J*P4`by%D!(j_^>WC^ueYC!aM%5;!>zSoSDgVW-?VV=O>vnaNoD-?&vkglGlpRM z<;$vde@3S5mN75E=DUCEFh05(92lkWH1u+G-ddX;L*>th>rZb;9ndF)15On5mF}n; zpDuvN1^JHS$d55uky{*JzD&JoVchO#o7|bW94%fD<0oXP$NodtY6D)ltQK9Gjc7E} zKgPvI<9LkW7qaqc9u%&(7a>Su=;EoG=d~~bxzZT0_Er22;Km^{)X=#im?LEV;$tnu zfKW34glo^aePmZejVC2TbvU3D`7UIi*h1#{Up|P3sT>#X(i~YWkHQ=LK_jv`E(Z0_jz(LxH-?ty=TPF!PXJ7&f)lx-lNRa|g6uI+H@nrq~BDe}EV z56)ve2Gq%h$2XfhM;R37S?b7-o07s>@KEBdX*0*9+0H&b8z6gXi7`RP3KPy`7k2Z6 zufO>ukw$QtTfftIz3}&*nSfXkjMl6pRIbN17=Y#o8UP5%j3HQW0Ss957;lmZy~uGw z*D4%T<<_dvu@A2lF@wo+Qes9S=>>=U%=mM1h90ZcLyt`xRb)P5 zCUY}Q|J1hK4pK1@ci{dj6H#hAHp*kEuZ<*-*-9MOMVVj?B)M?riMWtty|qa1uQ&rt z&>f8{=)kPC0PHIXCNMIt@|dLWoc`0pOS1MEjN`f;6=X6uN~ZXJWNAVceM`O-8)X3< z|MNUAOYRfx?HdMNG_u)xy_A>j@v0&~;+9hPq!M@U$pm+UtaA6%XsZL;3~O|QM?fh_?L6LNfm%#z z{ZK+RzVeJ`+z=-5XR*#ow`{O)YKT6-aCv9->Hs&Ai!ZAeE<_PP0_TphNFdD`B0+xH z;KXZOp9?I*$;>KEGzd9^nKH6_7X-CdFUVa14U@+2YDkmk^2gvVK+UNFK*pqU?-Fo& zh32-4oFZAkV4@6wHs1zy=@EGApsf0EBBN@x|+%A;Pgs`ft&GxsbL~btbZfmMT z8T?h0N8u6)pt-Y^Ga}eP*rF8zui>@8$Ep#KI0x4wkNGu*mBeo&dciH6%h;hl+GAmt zyHG>8YOr)vQdob&Z);-`WRSDVV64}zbWYhNRj$yDnPZf~T0K_=BDKhpaFA2Qy-(X+ z6R355=xb;fWshC=*vPA~+A$T^upJ%ZqmS4ge$;-~f+m7dtaS=29rYdOX6WO1^Pc3? z{h%+gHC=1bz2RJ?mWs{6UGoeFj(;_Q$sV+I6V9sU9kRQ|aHw2Hoy=U-3&bBy`laWd zaW#^j7n27)LJ}x9Dk^yZ*FRu?PgipzJ^~ z`9)~NtHr^O$Xq129-3Km?0P+SlqGxbA3jy95sTo1Q^fG>IP9HzcDu9uI+Eo8L1J>lsXrZnv^Xi?uHtXXsoNc)eXJgaR5uTvkVUYg|{| zMbDeBa0KIC@uJ! z7Vgakc*Zk0a9ZS5oSVs+E95k@Y`vVFsMVT#?D#VYWrhji?#DsO$n1eX1!rudi$4b#>J;5JV4uXkv zPpuk<*$I*oj3`FCUUvY);q zK#t}x>Av=t$CQ1P^3k{ ze*Bc`4L-jv>~z+*5>F_4WMWm`sY;kd{)z!G25e=mSe+dI$dD6-1LztI**W7q=Qd8B z6X_=TJ=iBP-tWZ=mEeA)_I-o)xfFoW$RQ^mg1%e^-dgCXi{3-OS9xiYHEIF#N5G@e z%PuBKSxY~dW3{$&zFk z)0O-^6a1yg&20I>r^Jx_ayEb{2>>nVT{FVFxK|))cK2E=e!y5@7x|8RHRv*o8G58F z%pHLjk=_)q+nO1{WtDR~zfMFSXSUz^k-mIptUM=E8xcQ4ZYt61SBfSum8 z0B%p+T(&QsOD7{MUUXAFj#1gp8N4eOyb)tsI=7lvT#VUSR>#3P3#1v+Q-=^dvo?Q6 z?BbjYKK>WN`tG7#b1#-1g88KRnnWm#vLhpn<&bj~tpziXvZAB>FyI0~aV$7m6ERmg ziY2)$>wkJj+bS%})JDzZN=dxSB~NfcVT@O7l{m|LU#}&4Qh>XiTs0c>!Mt&0LW@MJ zBtPcYk`A2#xD~|*fsuf*)&+zOqRWC;*X->d$1L&bm1C{NB}uZDnd{6u=*8Qy90%~) zYA)MvJ>~%W9ebKJW;h6K0h|ovUv;rs_EzbfS0lFo&)-`Gp=rN`_arA*Kjs5KzX52c zT6-cNU(%mKJEcV6-sJRqlX>@!T7OAAI0F8D1AMW%x_af$D&Lt@#%v$8+Ot#Ux9mOX z+^s=nW3~yUzcdJmtzd$VS6&s%MZP^T7JWly;p*TY?t`9S%FHH^-N3d=wLdL@an6FV zAtyR2?Skh(?lYbW*hDgNjS;TD5?cLYg^&IvRfJVS(5BrE7W#sXaKWOU+TtHtx*%=3 zW)#r@qi#VX+|SV*%9DaH_*`+#8QRT?(mgi4^96DBiR_^A2oDl{7DgxXSYy=BrTE~t5EV!nu{+GMXh?9bOkvYj6mv?w?_)9+CU5UsO5V3{3~*pq^Tfp z(DfW|(=tx5a2NyVg-?*2R!FO`q>Ro8bv6$gx8gNYlG(H^VaH7jUoB*-R|b3^`FVl* zVx8j%uQvw32DzHX<*;u4yz(1O(7sJ5SJwlM;}G>a0KX&D7&y$Tw_FQ|g&%3spah9p zqD4)Y<#d&n3>51LbF|VCCC`=XGF~sjb=>)RC#{>4DPUV_S7)XM8&P=l<`(G z#HVB6(K~|!_&npgzyV~P0>}I`x5|Vz6&n>MlRh-qu>16aNDmUc$EDKA#7l=k&^Lu(4*42_8cI7#-kwfll9&MYj}Mmu*=az_3>u8!s+Z0 z&|JX{O5(z%y(h@CnxI{c5Eh&%S(B-zy`Q_Db5hkH2KB6ca;8NHV6Zm)ren4ny%RiPn>z^)avOo-=SAtHn^;_`47XiixLPn~U zg1_N=ZS7cvtWVtm2#%s2!P?XBY*NVN7)oVEo!*9(07NUb)M5#!9V`bu=08}s7|a)+8YB`{;D}qGn$P7pqU0f zKC3KTH{2&0VF2NwwU#^%JXR4_fu{}8wiSL~ku{v{%ZjM;H@9~5ZF(BTHS(Y^g|nTdb&?WVEMvdVP>gyVHj6^y^^*e&JHaWv+Q11$7L-`QJ zJ}ES^I2hn}T-TiCGyqyt*y6cO%38KoNY`|hS4)Ngp!3@+qJ~6Ap^rzq=C}!b@dDhA zl0D#(e^v+XU7>jpIPPqYyko$i^xEB7-upop53(k>MYGGu(#rptR$EifF>A~580lM@ zP@%nNWWB5=Z%uU2;R;VQ7(h=zsXPXFxN26b+2@b3`3lvYoT;yfkqNm@tQljb)GAc% z(5Qx}Pg-lGlwi3n2`vT`QRl{LB_qk73u?R&46^``B_`b%+}btTuRGh5$-YbQisz0ial3>Gisf>z*FCF?;GkNe+)YfA1es zursNdaYCZgh$n znkUbN*HX|!6O^Uc>W3L9upGb%s;%7BrlUnG&FIXkoNOlBSGXRQw)E$`6<~g zB%)lm_Ou?4YLH-4(&Q&YuRL5TKNmx@rj3r71%U8CQ?LqV=@cMALq%JEcPT2Qw;<)+;y$|6oouYB_bF?MNprt(OyP(%wSKwY8 zXDdP1s1=D87643qhB-j~{_R8bAlD>Ibb>NG|CG?nV=I$Kr_BMFW&&ObJi<(0FQc69l9YORIix4#RHFZ=>uje+Bf-wm(eW6_MTmcAS(&=YW-J@M2r zzb@4z?;2h88IJ|lk7Eqjv(Pv}%O4V-X6w!!<%Zl+-%IL~dm>6RPpXoHc#lxghBiCw zSm|>b{A0~C_%+J3V;;|V#>2wLBkx^iaL^fMp4Wy01@2kkwYdZ&%+1-k^C9_UQ1&29s3eEjdOxjH`q%+xLsA)hPI7)hT%)UT*}?aFhtjbkaL392+W4H{y4p0?s{tB9%+uz5 zn|O;~|3=W-ZE-K)62_|NG}5`?qr?M6pbgER6~T&p9_9D`|Lnb4%q`1x9`;rL|2gMQ zAo2^T{avE&Y<@Zuwt#ZNh3iLQ4aMW#qh~}h2^GH_-cmVt z9CQZ{u{uaecG%xs->K2BW5?cjunWG1S;PvJOd~-qlnF^gSk6a<(Y$?+IkD?&M37el z!on9cUT4=?(0WrQ(TOLz1CHrf@$H26e|mr40II0F)4^euO^;diw3u_m^t&e=Uq{gN z`sfOPdYaVa>&1)DEW3YgxhEfs>bsejhXc+iA~y(X{BE^+-oprOLBzbCyo}jucT4;_ zd3*=wS^+elOAONeJ(9Y)-(v=FShr5p(4Q?c&+}Q(tEO)_`JIW~5GZ(6-d><3_nyP} zJj42#c+T-<#kRT$s{RRW#N%DlH1{N`=Ntl00 zm|PuvcVRySSzXLI1=KlHtAagfBiQBr?jeKsmyW|snim-JgSxk*NlsCN2HKQ^9W6lY zX=$JMC?;aEoNEE?IAvdl8a@{4QcBV~`b4-8R;s(d(p2qC@KadJu#NYq!NwhwZ9Wfk z(IM@z@cV5mnY~osQl0;fRhjJUr)yO(U~)UXTo$JZe+PAEjE$Bxw5O^X#*uO@)dfwe z1-XJm&wK4BjTTiM1teOf#!BTs9?)h(tmdC9Z zi;s3MxG@D+qpTNqH^P33v&Z8M0e_VbZ%fbkk?+i)`$7+5(HKoPWIRP zXO2Kt8b4{(?`xiE0ZGMjt5R5kHOa7AA5Y0kdEhr^3T^Qt=jfepbf~E#k(05n{pM)s zEX;2v%uf^O>E*Be;PKLv6E5(CdY7&U`0E4cn*{pI1I%Bz0{-f1DDDphNN&#cZ{i{v z#LrwkG$Pv6h8I5vSJYfqzIf?8X3mkNg<_2IJubx}tlHzY9rCv*__7_cj7@DPCJD2v zkjPD_v^$}-yi~^3;kvlY!*X0%qcgNJ`#2Zeu6f?|x>z(Nc)9-6=oxm>)ic>5&-Jiay?V2T{C zrPqc?5VvED@#}-^e-dA1W7#T;6H9?zBB7x1c(`H}176hSOhHOE^(!4mX-Y zzV2w5<6VJbj+*0nO^iFzcgUT_@gtgH{(2IOfJnnht--D19tR!b;bncSuXO9ZM*__j zG0R0y`?2k$)t9@#d4~I@1Rf;$Vp$8Lmo4vn`EL@$e1tMhh*) z6?(16aS5X2aVeqoRBL}@Ed%N(LnzzI3Y;ddFJ62GxN|GKI8C^G$Fq3wN1u;Mb6Gei zvXPzdvVP`u`U`qMgy%W)*z<*+6>j1B^4(s)-8qAl*l&MJ-}&#r-crg2_Yls$STcA% zW9!8_^%0Z$PL~`h!(uY6dLx!OXc>>vydRTKYHbnuXjHF{Tn{4$JJ+xqe z`MDWaZ=Z2^J7Ip7c6lF?xirADmoU!)c;78t0H6bbzIp(C;R^V|73d3Bps&x5_?spQ zHo+b(a@~Azoh4hxT`w%lOGg!k8yantY7#*wc*+nl7^=XoqRre+ic%2R+EWww+VIW* zJJ6|vV2p#mRS<0zTx#|f*}B{M)njP)fLM=|*@d2k=KH+`UlxDWg?eZGyv`EcPmWf* zno8Ri>A%kLn}e1FfI>~!vL0(0%K=yr)%<)ggtZy2L z-_@xW{9=@c<41DbcsM3rGg{jOFB;lLHxf7wJ~8PJ82n z2#M^946xX-yB2bl=|SK=+<4na-f;y-)>a;D;YIUWm#67P1KZN4V5|xvVY|$+??uYD zqqQyd@f@9PDX%gx<^nlOa&$ko*sQe)lf3M4=D}du&BuOAr7W$?1WXEENkH)o6d9bK zW3dJFT@pLJvs1FSjogN#3A5VNR(225rynke6B4fD_$;gX{MOTH$8yg%%opJHB`#im zTYB99)AMhE`IEm=*|6qZR}(-tBsJVXEl57g8VEgyH*i{r{ZnxQnrKr+&+>Jt9U*LN z`9V6)DOPUY4^fNJ>19%_&3G>Q=rQroVi+}>EDALv4G6C`%_9u+lZ3-7GY)T`ad?S< zJEy_JTo{-aE`b*=f$v>?ZC^crKJx(dxhv4;9smzcgWJi#lsBfiq7^>c9B>)q;%bdm z<>H#vb<7la1f;cp88778AX;}Yi)U%M%9e&l^N$v%&eWs?N`{A51moP8tp@1chO4i- zKfukwW^RoFEvw7!Dp}f0cap{PAj2~6i$2HF02=Y#9#mjBxGD)O}K zs*e?|j`@wVSM0S~AixJxfr zz?$QHi3sj3XluZ>*Zh`o=+C$+X4%_v#hP?Sv6g9>oinr6)R*B>4SQ8z(@%S1!8F>2 zusIK1>)OcCcEvfb!rCXl+qqM@G$x=Z+pkHeOU#nPygstjHN!Sk9cQ^n$#`T@zBx5$QOv%dP=?S`Q9(ox3vT{Xz@4%wb6 z;bHxyTaYT-0lE3w8l>41&J`yu2rQLthsambxQX!Ef&mUM&A57X#?`wHz^(I>&&C*- z=PrTgE`c8aa3IWobRY9?-vfRA=D6sQ5U(A#!LqZyt_=g3_TpG%5&*6RO{g3z%Qk1^ zlo(h}{nIkTwnB@ePkVm9ajmO2&TNo`a-4M+e|L3tV3G@v$maxR8fvM(0rn97u1*uW z_1*ZIwCu=ZWHtqC*XJkYxwvjI-qJawVaBKIB2M}8*X>H#p$4oGovyPrP^K}Ho zL2_-q_k(q0p*Y^hbb1_f$B3vbpupz_LeP$LbdL`LOZ_~$0au{21)m8u4nPSczBSEE z*XUsd(HMyau>mNi7oxyA@1Uj!y{Z?3~kp?-G*kEwBb_R_9jO zyH;m^1!v+7m_-ksu#m=VbX)g21&dl~rA7xW=~dTde29N@F9YX+%F{#Ze2gD+zBaeP zvYvRIQX$~ht8dp&WS9&t-}x*a{NCrp+p#Sb27H&f&8-Q^7AyJSt_!_y2Z;wu2?BP^ zM6qdEnvz)YG zg@zX|HKBIWtfE=Ya^cFtR`#%0*7GtBwC;lL15qK{fRhA4-~do}IXGK6gOA{1)>>`C zkv}z=^qowxfNsuVwgov_Gr7UYjf?y+gll0SL{cISwl>ySDSXn+5KR!zSjMzs#Nr@k z?Oe9F6k>j}c}-Hd%Wo#ag_3a5RXzLOf~nNLme^5^C5uz}Y6gUCB6@LDUyxO`igG=M z6%Kq`vT=T`(b$5J#EWu<^b$*8JmU!ZZM|gea4crn-!c|sGxl9G3Tk#UPh6yVozInt z3XO|D!NY{EGhiFPv!iW-wK{=s*|u$M;jg*TEUnNk9W-izkJk*a_jk(rTu$k?z$sNa zZ=g5-nztP4TeEYJErllJM^*qU8k?NescjwK*fX#DH^HXYHT`_If}I23ngzv&PqT_|y|HPd=7y;o^n2 z;=!MM9=KPlPg3+f#(^uY`FZVe_ID?E3+LF2j6?Z)qCcXy@6sROwU~cKYfYmCmsiV`aTZ7eHZv*{uH+B3MIcz%NnVX zZ+o7I-ovw{XPN@QHM@Pq-5WJ^cRUlf8!NJ^vq5QOIiAjQ?L0AbtbS=19r~DaOZj+5 zo2c*y2BoZ~lpH|%&NZV7hHjB$ox{d9VcZJWvaBQll{aAeS1>_da6Ljea9Y^k6dk1; z+$&*Ly0_HUy0cWRIrD6Fy{uTdk9lW$vCYVCD>>#zD_6!$QCnuc&X7VME%n%>(=-L^ zV_biwItGoS&`-O=XM_{FF6LSaFZH)yY=+gz=dNhT8((3FY5hAia=4TWt*uoULapQF zgF~oFAlVGLCd_(_7APSJiQlMtmPpG+VYz({DMu1Et9XQBtBg(fB8QabB-+h7Fts_z z(AOqIHc@0v!h@Ff7iX@hFIUX}ZV)x&aacHB9p8(p)Qlv#$!@piA|9837+)9X;hc^k zM}0Do`>)iOF*@wta9;D_LB}i1td2NxP_C)HikpTOk|wh_izgQlw1&_k(-z&#+aKpT z##s}d`(1oKzQB_X3qI@~9T>>)(2b;6 z;s<*`>paKyw*4J*(p=E8B-ckn?S=vMK2TQk$(M6>_J;1o;}!Gny~l7P`ezG=X9*8J zc7?;c21e-52+S=5^U*t)K5_^1r|)6@^*2CYf4E*@AZdCrt@Z|1MW0Q_^D#89*Hu-G z>(@XG0BZtHW5^?6ON}G&>38hcL835ie7+@1F8-dBYryBaW}GiV)~h2U`w<7)v*}-r z^-8<3z?@NaEw$j&Y3x@%xtGBxB{{HGbFt`boyUZ@z1sIC?ge}ACOGEkj-1P0LokM( zapZD7M;kd~eJ_J_3wV6@3(*pfq(o3P7dFGFBNEDG0~H9UE?~Y`jsYe+*eJ`8g(okJ zT>nlU+o81rt}sSj>$xVm0Au-*?S|wOiH-F0)UE7@j6012NQ1yJP4$?dcJE|7hu0+_ zrX@El7i^)^;L{7|Nz*cHOT1vrxF{bgGzeS7gw$+xLZ@%9GA#@SULTs@0(!lS6}!#aPL7ACgHf2 zcdYJ3`?d9*XL8k}0@ex)>34LpMh(x=g1R-y1Jd*70-OBNh5NO(xgSHNoz9^7F(C=` z#=k3YJ0|{`&ujmNgFgw>%ygXaFWtL=Iyk&M(^?K{qhcAYr_hTvJnbjyo<~pfnkj4+FjC;@mO6?zGU>< zDq%pM%c>t*`bBF*^s01v^@Fpj(i$7cejb>_`F z#K$E9j7RgS|LHZ%a@rbS<@Pa|1$ht<<)0ZN~5#6%K$v+$vUkA00 zV(a{rWR$dfEJ$p(*E4POIFee+bF3XVrHbQ130Mya7xj~x1c#b&%RPVIAlbbdpIom` z1{d#ozIw5l$8Y2E<+tJL&%Y>RpwMwPK|izWF~>)9ywxyW&i*d#^3-rUe_E)uB)IM} z!usHv*&hDEyg#aCgGlX8q?m4Ub@tqU*de!;^=E2oj-|$NK-NPTA2IQr=(jOWzS-ZW zgk1Y06JQ<4!?dl+lOz^X^!IuK-67on!~s_yZ1Zj_t!37~n*xCq_i{j{WzAb3h8 zO{5*U?0gieJEfEDSgpDtFw3j$0pMciHr>>ZT$ai@53a9sSzH5W25G+}o=`uaRtqWZ z5~zjio~x|}TF58Lo`VU?`Oz*;u@eG!aM!FyiRP+92l4w}! zhTi0YAP`n4yQ>yn${x#sG3#S%|1(&&jLpb3zCGbXdoOTJeVW9P>R<4jo_;efo_}i# zg1C6+^EiCvuR*WfZF;T;S`s6)-|_WU+o)9E^?^O*m_&0e8cUh$x->VXnTY*7wr74Av9GB3Y|Z# zMB7SQ(oQxp;}xMJc_}Bg?vKcDc}rE}TUHc;v0xb|iL+O!L&Kwa?z4leIGfh3(>=kk zY*V!KYidX?0Mev{fOo+7O!sK(nx3&PwJ)qy1)m)Dwd=DdJI}3IFdngiL2IG^c--wZ zar_4fRGJA`9ou_|Xv2hAOP0M{PxK7(6vglPKqGVF3N%yez$}R<$?0QZ?_hV_o_0Ux z>q$aU^h^s5(%6MTIAC^iH^SLyZQ1$bJYII#a=J@#b1^{IuB7)gD}zRocNODS@^-9a zWpD4IOmoBy`{IOpo^PshB3@to2b-c+TFX1U(tGpl@pmWRRLFv+v2O8NHGr3$A@B0{ zk|!dBv}+5@Sl(@#QGc^F)VLkuvAqtCX|Dem_&&I?4}8iJzd3CmTgJH8zTtG(Dsv

Y$%ZY8D*bULeg6C<;Z$U+3mToeZ&B%uz84}6m%$+lkV5j;V>6TiVdU* zmD&ofQ53j#G`oIPy3`uHh@Y!{wgx2ID6KoI^%lx<2_n@qukEg-FE4QMj^}`>t$*gR z+qit!3wZGRpKW>$=yw8Ybpff|;NLa-qf}O^yN0)Fx{ek=*6vB=YRcxJ_t{wS5-mXC zT7Esr{pa#Xz(moDOJms^?5`c~9@%^jkj!kwI7wq3`%|Pf$)7)W;65op8K3oj><>@4 z@`<|Jswc>m2-lKjpXy+YyRIr)I+kK{6@IE?(NEBhX^#V(3ml#!-22fh&@zbemn zDOY6HpmM#T(Nukd0aJpBD`Y6CgQ;=hnXj%e$3V-?N*}?POa`f*I3Q}=e;TCjxE|bE zo+yo{NxldT*ym#3$soE6gA9xHt>HSu)7c)*b-AXD;<{oIQe$0~s>*WQP}C_nK;9Vg z)sp+R)EU0_LT;&D}B?;ZMjqJw+3{V~o5 zo6~`c>sCQ9)nvATbGkDrB;p+DeJZ_FH{AY6O{Fe|wDQKXOf5M+1v;z1JvUD!zMZ3) za|{M2PI&gE|6G}kx`VBy;QXv97ndE4OKB~si9s0FK9%@%+;jIHhp$(%W$O@?T^A$~UW@(E_iv&|;6; zwj>*&6r7ENS@xPsR?6TY{npl7E`XdX+aC}f#UmyCSh}X$K*5v2m}%T4zHaHi9L(o9 z)C8C$+*&|tC#I!yh0L{WJEe3z~WS06gy-VYu2KW^-r!}Q7}%-?%6=7072vK#oi z!xDHyt4$oQ0~5&BMihGNGR9n(cPS`RBgfSMu)(brm< z-QPhguk$3e(k!mhu2gbf4b!)6LoSK&3~1_#RF^x^~uU)%3}SM zNsO&f;uT@L*N4vOf^h%G54d{Ija;q;bIai3XP<<5_bnWL`8&Y<>$jFY2=cfwMj03F z(G+bwSXJ0rA+`Q?CcIp`N{8i)F~97|1rq!*2{tIx z0y(9!n)X>dVO!pX?O&Oe6Wl6-n{0VZc1<(Wac16xns zRWLo#;^u=i2B10J8`3!UT*C3cBY|gpn`t4c>k?2swR5u-s_>oR9Z1c?Ung5j&^oT# z4jNw92wJL1tZM;DXVdG9Q!>1Oae7E+u4j zx7GPv>qz8QZG6p4i(N!SUSG0h1%z{f+?;G3qC*SzKwo`hB;dshZ^6Y2Z`o9bdGc}G zdi7;I`1D^?l^?M#ayDh}{M6v31s7xeOxkf*(&04wp+@iDpVv&Rjht^XwF)_Et^Q4^ zh;9qHH>~>BlX6~W)dZ8a1e{K(i%GWm<~lQUS+Ys?3f#%SrAM97D+YF%Jw!7tYN)MI zkqzenu?-eq-?Hh3>vT2#)|j`I)_qNK`(D7uN1b0c0OxH70>Jz<;oeU^!2HaqF}a>F zedspK3l}*2^VdLMIrAf-$pFM+7>@0Uo-lalo7W!_`xFM4$JozJ!1!()@n~KD`C#=? z)^J-Rv2rOfqY)@^->wC1uq37(3YPk&?Q_z5QiE!Y@t+;R3VF#f$v>mO&L{tjZbNL> zeag9MdkWd}&qFHbx5V=o)9DuVU_2cp?vmmY_MM^Dk#;N^)nST08}L{k<@($%Jk~a+ zIh$a*)%K0}EnF^4CFhd+EgpklXJJy275>O2tmRtC4+=WrVoj^SCC4_jzh(ZXb3PwmXI*tQvNitP)ea+Q}W6^U9@7>LJvVo7P_X=BZ&IJyy%y{D$Zi2sC!MybX z7k~fFm_Byr)Tp$98vGTCDoJESN(~Ll`l;ooxC7XNQ`~Hpzfh(ze5*exR37`^2w}W) z>)=VwLXEkZLjN@6~)eg<_bG#_G52 zYwZpND<@G(-0Efedb2mD0MpmUqT%8BgAZPt+kN&-UOW zv>;;}28g|>dd0!DZC0nNsl%m8UQx(Df{Zo8_)J@Al!)V2 z94dIas*^Sb4@Q8t)2s%Mnk1R9&S(u6hMVuv^0Q_w0>B1nV{O;0Kdr11w}_hH4`35c zqU6kcf36?2I9fRmk#w#2UhU2uX*w8&Ldkvz=FsY&n$96%k#o~vdg48q&cq9pGtOy)Q08< z)bw=;A8mJX*iNjjrUbgQsrS!6$J2jSCHfTc z85js?S;xLRq9kDSu_%`Tp2R4a`7cH%d~AUlKER<0XTdDfR%v|2p2ShYH6Fub>=4h* zo3`^8NOc>@cYRLq-~%)6fAXsDtlk?)z#a*Wrzgz6`o^iz$v{reR@PQ@c@dvhke`6B z(SpRNma_q1fHBRDz5`arSL8Z6#nb12fM{pdJTIsY4-UobDH|5xD`( zx&DsET)9s-UI+$2*63y4sMcl`hy0d|rIO)lGnZ!8^hCgHPX(@S%i<}`;DjxEe0u{o z9=R34xnQ`j>rrPj%6iQ-J7H;iMmn65(`hL#D`WB;8Xuq{ezkEBMk5|y zGRh^#b?higXp!?Pe-(WEn;bj>`ddKluZjLrd{g5SG4D(7b3H^__tLm#aqWb&4Ty>8 zoJwN1K|GeyZ|-;s6S>;zwvcnm#=!3DB~+#gy`W0C~aa&2P#F|dr4Hde?L@Fssm;bT9XuSf+3-m~8{q$xt&RYMJB+@tD6xHmQNA z>bTpYf1|7e)k3Y4o(JO9`kP3Zub2tbb5G;qrNP^SE+*Xh!4Kf>uYVf2e;@JsJq5p( z#(S&W)PiBTa`tyF$XlW#UQW~VTcM=i<;QGt<-86TYh;p5pl$&Wuhk`0@uQ}>Jhdl= zX+EnwoI{XrE4Zq;u!(*&k3#%c5po682ck zc!QLWse#o@Aa(?lbnh5PwVvqjIm3gG%((wUSEokfp@fScc^u}=6Ar)pI&e6zwZDLY ze|4Buav9YIimzdxgOB6U;%BlYM4fHVg|HfK4%LmkpcnwwGH7~$oWrhW2Pb2*vml_O z3R-a+<;0l*Oo|hCbX%h`YD;yM+Trh+OPz1_PCxKEy~Ecpx7ONg7m2Hz^MMA3wpa8u zs1NEmg~}K=&b3f9l;9PSoB=(8Zi(zWWlghryU7?t#symRjT)g)`u@f}peA5f7tpXg zwlRYN0OI$1!Yi*^`d#Z7*aEeNzgdI8#MgKHdqdki@Z1+TsCVEeG->>6A$biKJCJO^ zGi`gu-dhIK-rvh`acg~Dwz+n+fU8;_Yvp!68i}K}&suPJq0{|NyqH)1oD0@-d~)|k zLy6ZC!#!6=YZ8PVcQt?nd*ojI=>)t@i67(*dn=E&y&yt*dTSE2%G;`Vsq6st5Wcfc z(*5j+)h2ti+&^~+^-UA;zS@3C<3D~(G-p=Q@{#95O9rY9Y>mTLUof>cPph3ng#~&} z>!XxNrtzU5;ZCWyM}CX|zj~)r#Qs+BQemNq=ypVW@px;A65DiNUq?%VRc#ykoG(Ez z^Y~-9_2G8_7dvbbx^oMUeey%N_nV&vy?$?e{To2jw_4XgH6Nno{49^HX-3uAn`ekPnHfVX#fBq z07*naRBK?%Pb6Qjg;VJgH3>zv_nX^h)p4bQ~W4svcH4|TSrAPH>(;5;U?Om5*0Ju8HVI97eeo=b_ zW!-y*3@bN&(Y87TOEA(I>J-zc?wotDw%#EiRx@U4aEIPx?5@r+cxRmfssGXkFDmM_ zhQv~L=(y|!!a5F{YDvLNo}Ts!EyMx*ql#S@fErYh`))tuUwB`a#hV90;0^|1+2QB= zAsKrR?nwylOE3K(3u~Z~Z!j6=s_P`28fRF5Qx?CvpijRtvW)=*PAE}EHRxH*&N@r)im~bOSkK5% z-btC@8dOxTqr~ke)$_H4Ho9&pTci7y_(V+SM1*My`L2`{;}bbdG(WE5HY4}Z?v1GqZz{O*br$Mwb#9VoURVOyJ)m3x7AJ(;G2)91^ zZkWez53ZlVom;s510Tfw-}+q;{R%jcddSE`Yl~eucw(t_{Z5 z8q6!VaQPp+30ME)w}JcTXhUeHekKwC1p7Kn>yz2upYC;>@uT(DDN6d-A!$DJ=In0PecjDc4>7;h!1EogY+hcL>gV)n$8OXLU(hDZG5?sO&kig_ z>i4pOb^gxBLRuGlLySYqbG7(2_rruTP2+2>-WE^rV2H=z(?FO=qOp65zEY~?~n z>|$*ol;h2HOSODm>j*P*bsV(%+*2z*jcbV4|GDWtC5V$k79dAcR=cX!L{=xfhylFCfxe&_h5SKQ&shB0rS{x-2TJ|V4ixsqIB73R%2(> zLhZbbgcjU$`bjL`N8+RTO!VjGp!_1EC;wq`IbH)xHuFs1z zxlYvetnl6b?%_M5^%o5^8&kBIbG`%eWrW($LPy8aA#%;M_P?!R;iKSC1Kb8bmVcra z&cl+ZgbBF&Qx9%}zefi1(j_kcy{9V97(O>x<)xWj@b?^H6i+Bh^J?LSUHrU3-Ms$9 zaOiA*YY@j6vj#<0Wy7ZQs>tj)QgzVVSDu-^)It8=4g!j>II~1$97S2H*IQ7;vUO{M z9V-nW%J}S7m={`dN&v$>gN6zv8qc_(o5naclJ;`aZ&IeSkHmABZ(CFg8%-R`_~G;yw;z{LVYSP*(7j}6XuIjkvt8!^;@@-Q9nNE)LFD)m zLVo1^6eev9tAS<>OXzdd1r-4~AmxSi^54ojqzyF~fHltLq6049Of^`QCAmmxXQZ`N z-Od&yqvun-&;Elr4~ZcyAX9ScWgV2tMQP`tM0c^%(*K@8G%rB~(h_&JL5XBl9wP9V z(ioBWgI@%^Q?!r516rhK8MNu{q&kZ>9S%4&uHJQ1KU6G+z zY4@9iZ_YWV=^j-*p*53Ok|*rrze@6*@k7`ZmEs!nR82?PJ5YYkkkcnMJ*$0O%E_17 zrwNJ=OOFR=er)Jul+o<-za$&479AHtzh$hjH=tXNT11#&8pn z)IpuyQidKLGS9kWwnk?3=&}7Y8{$gfufo#To3+pV1oFQ{txdUKB8Y;}IRcb)%^on( z$JsaWhqaZ%=emO?+r6IRwFhf2g>&FF3!Ud`iHBo0OT@pujg_`l<6CRu1#$%dQAl5` zUheymc!`#rdTjbDwR=8RL>b5s?)~@`4)1vQ*6?)z^Uhni_;;T=!<->b#ny_l|7P!g zK*krpfuw3r0+1RV#S?5jLVl438Vod2a048IW)G0zN zjo=CbSXPB}KRS}>)Vo|(u-W2)AY1PlW7eZ)V@Qdj_BadM*36z6aRiPk*eVu!wsiv- zH8sESxLw|^izWMGSgZ=xG8&o_+P&{pV|bah7s6!GWEd)S7Hg5Aq{OwfmzFTVG`aVU z=jn42Xvq#>__G#b8sB5xd-80jpkQ7a`xpm3w#bCME)gQO`RJSmnIg@bG>6)}mghTv z1Y9jhoJf;IS>Qt*u#nZ=Oo(p;56?3JQ@Pz9dRdOQOnJp-UBvP>lIB99%>E3*B0Ut= zAP*$wV8Uvz`X@07yqo{u44pjDVH7FkP7ks7UA>DQ5@N~Uad?qj>wzS&3;1;~nMHA2$MKt{DJiGYn=t<=YmL`WzONczaFWfKYz>=b!-*i# zfs6@G<)H()SA4LmNacM^zomNWpjXaII$j)b-3mDwJdz$JV}jE$X87Y3)n^t=kZ$vx zgXx$JoSiAz9W)WlY?k`0iJECzOHMl`j2{2qHQw`Ft(#kMKWEF9u*l6)crVpajChZ~ z!YGn)QJvIaMsOLT(b^W8tF;dkFu=t-pU36!C1Dw`a+V9`|91jGQX~HUAvNfSHf$w4m1Mz zY+aXiL56VulLuVA_w+pKQHJS#w}HR;Bo6=LJLe!SR*2V^?KE2O775!a?~UMQQTfdzu>X+`G>) z&QdVZE(&>W)Bb42T5I23*_tv@KdS4G3|~?C5p){8{yI*WJRdo}w@;p85qN4rY05C$?TjKd4E%S`dDZDlU zh*fVwn#;+nE}lT){*jSTBZGtT89g?aOjqAVJ+E`^W}eVwxRjxP?7&woh+}S|KGTYS zu?xK}o${P?1<(}PeCjzV1*}SIfZv}DiUD99JkKJ8I{FgiW%LaIhG3%CEd_}J>)(la zGe+ss4?7T1kN~rH@O(=Eczes`HEd;{g;odEsIlte6&DjOUws*u?|yy=4x8XGJ3kea^j;k4C)6nb0AT%Jn+*uC}DfT93! zoYmPpXHlT29;a~-(}}M?b!={GyK+89Is@eZump8Rk^LrX(q-T~lRJlr_0G?D6of|*}~KBGGx)NR43Dv2wgWj;_bZ)j)I z3GLVbuuY^$b|4p?Z)@Cr4Qm)f47JO!q{n6Z*Bk`S{jP_SL+RQEfRjSYe>_1$m-oqo zmB3fO-p+_1(5Ce=2ugNCi8qZ2tj_DJhHOQ)aiJ(p@_7_e(`$0|b)f(21bYR5<63jl zEne;I7;&2*M{pSSUh1R5WN`a?-h=7+x16SZ4enjx?yvnm@ZeA`n?McEZIh#_+&Sj} zaHN-Y)vYbOihftgEvad9u0aclgXDR_(AF#U0E2M>!0R3W*6d*ooJ~3T0Ps}tT!ewG zt+HHnwV*3m-*^np^-g--yMQw#37`GiSMXo|@;}A5@4j)o_HQ78d*6SBtB;*4AANM; z>R-MF`kniyM&r>2WALB;#LwerKlm{aMMpr#25ZdpTa0mDE`Fw6;b%eLRZ7ikLiBP} zUi-P&ql{hY$cOH?zEUha&HAZhW;I4$Prs$zzv=y4eY`*Uc^Vx6Yj#kol`YCe)stp< zFLaBOUcz;R&<%xVpsR4B9c4$SjZGQu@JfiMR<`Q$Mx zuTAk0*JvAlqt>}S!kE_$$bsNZP`Up1%|4Y{*ZG@z%ECI;!POT27PX}Yyakf74w>Z< zi|0I44qNcYZxVd!m@hwq2KyYVg*wk<*BcP>U{<0bIU$AC6_W0HG(j*lfi?HQ9j7W4 zaDUr*ctAUx##iTq)8Z3DjQ73 zAEEgDHCw7iZtR&9VxG8z+aG@~%u|nVs%ICtoHiKH!gI;obok1S7*k2wj-V!R8+26} z${N1l^7piE(s@Qt<1%K4ak z-*^&-ug##pxY-$hG9bc#`z!woUVigi@X;6F5&C*s74dRgJ}}F_j{;)#T0{I);1$kN zANe~p*z=Lo;~Wg_THr>Wrm#x^ykqxq-{4GpTU*CKYazGRjxz@1*E$D@-nR0W*vU6$ z*T$IuExUi+Pj#%i-Ui!-ijrK^3MO)JB|*+ghwN6+*6=B5rY7k{awY~lj5fAUv_>6R z(t$4H_8BX)U)4v2QMwZ!bB%5TzQ>3lgL9b;?T!yg9c%7+JExMZC7mJ{1b5d=`Wc6y z;v5A6MrGHAPmo!zP=(%pE^EDNH`pM(Ebi|-&xtP6^8DT)>UL^r*&opgsyknymzpuz zYuu*ipT?aZ{?K^_f3IfT`@cU8+#lp5WpZFE7~yjR3v8!VN_g~nkM%Z;xZW7+kTo)> zr40_(-j~w}P5n-i6IPkBm);Tpr}p!tdw0;}7=y`G#{(OOIy_g; z@GgA97`OXGc38-6$-HwzJkU!;LEZVaQvd{5j~8>!v*2xe08!9`yz$(Jqm(yB_6X7~ z6V0k{L5&E+^^$FLQg_a^1RkxSpX}IKGx>pZ&f9hzvDpxm!t8?$J4(5lXQ`SyF>D`g z5CY&CfomPL{3(;<;@%gkX02O8WpcY~g%)53t8eV|IjePm=A76w&~7nFn_ z%>ix<`)+rPtsPr-BQMApV?fh9Uh47=ubfFq^9nsGF)V>+!>)=-SH1CKYYz>q5r` zCm{kdN!B+XU!Fu7;CO~0u2ZvKpJ~;#4XlB*(5KX&t$nm(<*@MhR0KkUnkw|T-gPnp zI9*seiTR{PTfB}%9)%|ah{rO+uR*VkO_AC{sqt*Q?zxygA#Zbbv`rYWj2$SYFUma)9ooLBg$7n)`imD(x`ovOaYIm z2)P?6w9a7-f36wd%XdBx+`1^XeQcP&`8po_?w^6)(2hyuQca_`SbBSKGzB0b60`nC z6JYX3PiKQa;_*WDAc=L$BaOXJh5C(5slNY$A4jOt+CNTTjMk*Yf^(4fcQXENW^o)1 zTfp(!j<0P4&MCM*fR&)7j336p<0rtxo?B}U7}rAE#O(_!uORC^92~ZSE|IfQ_kbJ^ z+M=(N>XZ68ty4KOy~QO5Dq|{fmPuPwDMkySl1w)x2>t!xSmmc~|9K5eTjuuyfdA*S zf3ko3H;{#UKXw3~I5ieGkOTANgz0ZTg~R{wEuiNO7dJ2j{^Dz21`q{+N5C{qLBKZa zoU8zDa3_wp7*6E4(G1cSAwSBH&ehY~Mo(a;w)jFxAfTYv8;2j0FrkEDh9u~Up3~94E7d)cHerWf4Ab#38`WlDc zIR*K1b1EZRWb#P9)gAa)9tPm$@a8e+va?QA7y^4p`%Zmxq(@!3MAS58d;V-|22Y>XJz@g^c zk{r@yfod?VydgjVKEf(j>u5&`B>S4uXH}&?i)LDE&{8(l!K@4%MQ2&(NzyHMg>pkq z=Lpm6l5#u=*gXfVK9rc&Bb{u$Ix*gn1mKkRP6=Ce`Wo3#We3@Hs@OC8jFr_(@(?G| zNy&0&1%x%AA^RP_efMVf?j2XWm!Kbh4D+wuteI26OoRuA!+^7Y zA_y3FUlLGV-C7ypBbOO}lvV3)i1>Q^DYOP@aA&GIAh8*2<})|WR2&&v`yVPR!(yD6 zL||_MHssPgwT}B9!EXXU8#3fe^;^(!ClJkT!4IVQ<*_5MZcS_hjbDT?4WG9h)bxEk zJ~L`E{@r>ISP{?SjK7bV$7z}ZeiXDVUJ0nHyIm<@CY2d&#FSh*@uvpQTBv)~fhD4#x`qZUHNs)%%r+Fj<;5S@IC;8+CN)wFkCt3{poLa4cFfj<>2M3Vf|M z!R^#*CAY36$0p~unth~EwxRIjnV3|#9rxwpHo3b6PCb_`5bwUKwcjP%CaF7`0=}|N zG&91d5(w+*1n>z~IR}kaO@-|c2iPT;zwsLG|HdET!5@4sv)lGaK!mH$eFYEx;B&xX zF3^vadktf+%2q2srMVp7xQphuNI7fSYLbu~eaBKCS)cX?SrU}m-mqFDu>PER4cLa? zL9~8fqKx{o6Q0dt{&0gPEB5qpomWsbKgW8~?EVX1*=Xre(Q|; zKXkL5^g6-xLyyC}aDJz-JW6mmO}Mly&cL(LQQ|kqZU! zB%o^RqILJEJ2H@Luu`r&g8{F#uIXxi$LOKQfciAZ=UEd(!S4Zp!#{xx4KmfM- zMuXNqXc$}!RcNn@dR zS3pj&KiY1YbvG9gTM9cGHt`YAYa;;s@%zhtt=*0VYwJZM+oIobzekO~O#2dT+R}yk z3b^s%lh(TC$kZ}>>tGxIkNYIflfcWi;%GxKs~hBa#&!^3tmloAOpxX*)=liScx4&k zn}{TTYOSb7T4?&#CLInDWf@BoI&ZMFEhe7C>tkZHr^xsIb#i>rb{+8Xs0nO^KcVGq&ou#pRycM-Skg8DtAUl2@53!#k#%ES8d7b{HD{kDV{>b8F9`9nPI-Cl zN^;O%@3w*0k8p+qOIn#zCdv#<@{fc#aqey45}B4)$>epo7Td5EM)AbnHD1HZj@d>H zwALcYa0~LNZ@0^>TAH|Mm||O#I9W?`rS*3B%dg__rElQY2VcR(OV0q)@%RY61W@Na!9%bAu2`cpj z-3>?A)U;!@EuFOTNs@I1xu~?(LLGjQ6J92Ax~u1i_Q-fqw6L+>Kb`OVFpL-EseeGNQ?cYE*-1~Q~ zb~wxS2KEGVX>jqgPvYvId~4IPy@5V>>aizajKO3xP3QIR$i&}M3npXsdCza0@!Kre zWBuHCW$C&&0(<86=zZHte?&Lq$n=oFQbEw+OA&bh)f@pzUJaJ1XU){l=u|E9c? zy;Xmd%XS9Rt`U#cKpR^}k0|rzQ$UP&%>P;fKhp1GLGAk29N{he1MoU;3bk~*)F9dS z7cgFzA`19n3yve<)NAroeQg=%h7g?!=ffF1NdA=4?@jRFfCs<#Sv>gvKI2~5a4fj` z%$IQWN1sowtNp7+PkDYdYbd_JpK2I_*jlPj9M}iy@VSmq-?;2yP~SCsN6>v1w! zx)JAv`PP=Nt1s2zxc}_!E!T4TN=ZkSp10Rpt{)$C3e2Gw;;w5vx#zcb-_z#$cRjVD z29*y!|MIrRZ=eevy#Ijt*;8Y213h3~xPYY~{E?AIuUhycmD`i2)U>%%xmnRra zk23oB2C(I8?x;ySf0;6peMFuv0ewxmDmvy(tCQG08Ed}7B@^UV{PJ!-Z2O!KtQo?~ zyW;!ji`IExc0l=l@xC#XGQcJ~>Z=rRGG?X!Wl^~@69ymo9Lp317G7hGA8$~X=%tpP z>^p*|OprI0`_1DJt&ep5Ra6nl!7k^uo#hzP#ucnhu32c!*i3F>{K|wfOwuz;{fkk^QK;vM zCc;;rBMFZg%lpf0mtubJ`m?gIEwXDtGvwPbf0l3z^z=+}&Wvz;xz;ij=Aloo)nVbm zl#$Q6+^T82L{nY5v!$t^7#@namafKvQfVF8t5iHgnLQ zc#1pkdC+*pszb4nVYfma8J{i7C+Lx8Aheb{XI!Ggw5#oCb<#x1z) z>mm5l1vC|o>?1+7$~q#fsVAYV<~qyjO$bgLYlT<`cFl7h#`LqAXC)}xEc4or$hJ22 zVQzRx>xwDe_KGo~B4!^a@@tb;9TaRlje&hlm*?S=yJsw)2SQ#$2AGy|Gto-7vmYW_ z^>>Ruvl|T7HDx3pCBaG_JC5F#+7GJj1;r20Qh$l3)!1g5+_jxTuWSGSAOJ~3K~&f5 zYas}pq`1hRb{@}A`LH<8D}Fj(Ytgqf=v6BM{RNi(*$Fe1y2}S%xCsCs8|X3M{tw(7 z{d}F_;>RAx)gRplzJ2rl=3~P5zWv=W#)KMtE*r^0$*_s*;(;;#X@xq2%z%04-G}4S zD+7C!&w;Nq+ze7sq!pbJ#`|7bYT0^?0XEEiSk*q0C}jt3t!F%#;Jf{m;L2UyccHSQwE1O-&n1y$tA67??*7WZ!Ti;IkMg8%y^j08 z`{%p1aaOR(qtpR7BS$PI=VRCifoy@TxZD9!mx!{ z2{k^!8vXOt=U&3&w{8!|?*??Z|9uaDn+>Gb8q95ji=TM>)Mz|%@V7qny#Rnq?x@UV zNN!TVDj%)cT~XVRe_{^w9h)^r$rDPAvBAZzx%zs50Qb&Oq0JsJ<^sU%GVO!rtW%|{ z=CF6L*BzMUV*2_Gd(iqCCpJV<<0!O_pQ)^s$4VAZxUj-U0x*MKe( zBZsP;6dc!}rN}v5lgX~tC#~V^v%)pGJ&OL8k`fj=vFn4=!=4EMNifW21*f^(kb9r6 zw|e)2dl2ruKcgJI+jz5mM$Y`?ILh@i86*tf*4_oOj9+xP*m+og1vnlSn(IKqXUC=> zt)<-9x6BWba#UGGA8K?7d2dS_a2!{6pF{s@g5b^Ht>3j_lmX9h$L?;pF4+uNy%xR3kJ99fKnS-+-zBXO`x-U zO`$AH)>|bm=K>-4g=uOzsU`F_U-63OH#pEQpCqKht zyZL5a!3lg97f_y$>$KK-p@w!^cqG>+;^%_jLYbUPJy))DJ;7eY&q~TT(v*kb=y6t6 zu=be@FkV6@K;#`f#_12?eKjfYK)C-qe}>CaJ&eXCC+Ofj1r678Z3`_y^eQ0$Rz^CzF`hA|L#q^ z6d@{}*e55B5pVOO9!Kv?TQxzmt#kAJ?|L78^-uqB57cfTg2S_fs}G!*$Zuc>Oy6|} z^Z$Df^!ck(qw+|=Tb_Iq-uC31002{OMsJOSw+G_vAf6501yKe$5qZa6MU`6SRWDAO z60pTc4xgWb?8X>2iRD%t&8lazBaTKn19EhmIO4f6-B4!?T#<`EVL`bez3)5ja2W3J z%xCSUFtNXVyJ_Q0!5n={5SP~!a&;cvhf?FlV~NDTDbR_T%yJYsZ{tYd_^VkybC9jv z=De}>0Xi?!f&~i>VI94&J;6aXKY6{&(bbjj#Y^aC1A1cps-?c(j&DeBO|ApN;?SNe z+8XH)Udm3wN3N^H7sLbvvmBo}n>wnG$3Q*dV4ZW9P9Zo7mY}-t*N`L#gN3h5#%&as zvCnSV(s9ZGPDZ*=uArnd`L$RTjjqDgpUM{o^P8%P@t($wd!c32%G;P8O6xe`-BIGh zhy=QrB#bfMDXGw|>|V^2ro0em00hu>4on z16%u8zp4xMFg(PQsm!eExeM-!ZK$b)?43(7`Uxu3xVVp|im(*8j?}~L*UsT!- z9_kxA?aAQU8ptvv=zQG0Ly&|+p7$SST>aZG;_8q8Dh+yW0V3T0!_Q%U{a$oqkb%Hd zph$h$49h;*Dfo!(YtL7$qcNwnmEdSxhyeLG=e;0pD+tgtU0|9fOp|hidjx#uh{(Sy zo(^7Cm>I^*%M8*aWT6bw&5rey?77e_=6!)^ln-1>fyUgaAjpVaAr6j_&E!)caISUW(4URJ%*6s>rTYH* z=XrKY|2)f%(Gl&80XqiiZd3pL^s;+oA`qV!PT%o&>A9pnlL_bwAnkTgckV>(^D=w~ z$OxE)1gYL+zc%P_^aKNgs^^#Y=K6O5iVknT6e=L)^UE*x_Ik2^4#gw`)mg;-)PWp3 z4c};?2{CZNuB*Y>2Hseu|3oxG7Ll361+-PCx{fej#^ znzvIQRIJY|WTOIE0di0KjD_ z6Zzea+)uvlNq6P8K;l$`@3)xmS*4UtzCIpY!NIn~cCisWeNEBd_`CiNGHIugcK<-u zRo^#$miH0ONR3*_IIDYiTF$Ad^^fem0Y-2f2;)kx`^^Y)UUz*=F3{m`PxeBgJuLvH zI-8>F^Gur)byBCq5)d;+%v)FMpmlqrS%p$g# z#yA?`cxc9Rx8ZBn^*|E>+|7Ed8r!9$C9w6#FKw4|T*j<|%&l3ZYc9Yo>RiBOoFU4c z>t#GN$UQndY02=u8J6tNg&Y%xSm(*EM(#JT!@%Z|W)c&9IG?mf-UTI^x|#C%gzH;g zNEdJdTXC3aI)e{X8^<$j0Mk`D2$msdyX9%FN?@y5&#Z!lw<7H$cL^Eflz+@?84XYO00E9yRP9$~x{#?msLzhql=2oH6nOBNFTp%{2Ny3rQ-OU3?qA`-pMIg*4ifQ+u3NBr z#B6m@o}3McL+{2@Z~)cnASTj(BujZM2$)j6OI^|&jph|rUo7c|W7~~KXZ=lpKUJ;Z z5zCB+rxO$U+qfPL;rYn6&DAe`Pp&CCv8`83)Z7AGZeeCL9bF4>U0(81nqN&n$(0=; zGit!usC2rGkZE6}@!2xdtdkWWc{e6*f)cS~(EDFEnJe>?AN(l(x8M7%DtvFC5AJ{b zP%d->*A6az{Bd0U>3!hlBLJ(YcR^!T5PAn(BMi+OMBUXcfUG6-*U>OseZW6@|*x5PUtX^(6~?@U#ohe0>n3W*!Y z>Sd6fQxZQOvwkGr?0KCr6O2i9j$_W@9y&)(PwGj483ASIpm91!>$GpNSMBqALoVpo zQx9;?yoQpW%e}T+LqSCmNgRK1HfAa{Byday@RB)!OBd)PY*Nh|NiGN zf90E->b&~mH$dNdy}DidTe==T)J`v90v9&uR@?1~Z0%>u?@j|fYq@6(H9Fi1=OYhJ zLsy&oZ+)lyGX}Lya4tUTbV*7OXtEzZeS#sw_L!y zdi&I9Jk;=aKmMb^?`2~bkvGIU*H)_#Xer;zlx_A~ZCi2o<7cg66bBxA1$(gD!T9$O z=Jsi|kC}7~O$u5MhA3@3+0h1Nw$~~*HOT1Y!0D*vnc(;OvDvv>u+yAEH39EjqCq=& z!%qq>)CC&K?bc*Y+QiRRYL)0kZ)<5`R6C`6qx>3t=T&xh7a1(OKm1!`aP3#llR8%r^HD?9G{IBZ7pTe+Ta)(kGzcic{Z znf!YUk8Ow=EGJq_`g>GUSXZ^l@JeH9nP)S;CVJ=iE`eY>AK^C6eq;oOrEB8& z`e6*q9RZwlZzr7thZnnElN@la2{*B=XutEn8pM6d%6>)3 zPGt#iU`jtSCceTf!a$-?*+zw|*K?dN3wx~vDJfmm_XV0R+H^v&Mol~wK60h&N7-9e zLmi{%+Hnv{FZO7&wMisI1Y8|(|Mx!!y4!g?;r%Nd{``y8#am?}BH63f3#2+n)MotZ zkc!5I&p0@Tz)}pS;$yMSR7#N7g17C0oev6mogu$nV!zdv&bQX@TA6cHuwyn8Fq3%VK&gLQ`|;wN--;i&c^B|*aP_g9 z-MFaS;Tr&x%kPw6YxcDUCC6DyJsj#8`qFnvq#jkc zQC_ImI`Bf^$MfpXAFG#Vp)9PRVbV`WT02%jrKHiN?rm#Ib2f)Kq!h4q4f7-hZ>6JA zLv6<)Fn(AKg!UkxeS1fkkE@? zdJ$oqb|B2I0Wf}MglqhVyoQ05Hr66Lvd21LLEw1JRId+hDER%6Ak6b9#|N;~eTeFj z9F%bqQj8S&aWwxfB^04xD6DTW6E;~gW%lFdEsoTKA^1V|3Z7&O`l zg2PCqb};X947LuO_c=?f0 zwRX_N4(uwJgE;ub%iXYgQgf z*xR<<$|vfRjh6LDPGE$uz`7Q^+sUg`7hfRaH%?F<1v?o?#x~YWrPn$f3x)-{cY%eG z5n)Xn+=otk=>PA0|Bvl}$qmeJn{oBd?XNMrf%Apw?YDrJF;+sd=0%+@AHbS1>?HW_z~?UbP8 zYzP}o%Z$LG3Mw7^#cDPsE6LBzvwxT7W|`IaXl-98`g=-f>%lr7oDG{k- zye)}HUW20`0{;@|}ViGM2mixw!6Z{1hS!wx8t$xDgYV8ilb8$>c`c*t9t#m%h zHkKQ)JAn;g=H-*YB?W$_Q5@Lov1Z4?-n)87(p**0zhW(D!NL~1qjl6q`GZOjP!VaLk z#{KIV$6UD^Xa^}dt|eJcq8F{)G3Dl-iEo9L8FAX+p;7tbh%qVkQ@ZP}QJAk`)@ysh zIp|L^#3Lam!^Gn`%Fo;iue{}LH@kp$fCnF*uSY`44QzsoPds*N6dpQw`iVCsyMF;- z;_rL3tZpLXGke$TGk2;DSc61_c}|T@5n zh%v9(gD;lmR|}fd*4+luO7iUj3m-p#l5yl?>vW68;i~Cd8sM9DkNnv=m?+B9hSz7x zNkaPA#^8C&e*N0rMZd~>vfe@t0ntZV9~(aVE+_l64Z6plX|VFB(&1Wn%@Je8y22{u zAsGb5OpBbxa%8hTJ{<;_GY&A#IhJ+&2kjOdVH=WkX#MB($$}Hw7y|_D)UU^L1W_kr zvObub8VCJmdeawQNGH6^@_m_>a6Xo2>S*JflU1c_ZXKCOhGv3kIk0v{_l}{=b7F83 zvL02FyruDzk+7FTn+Nod?T{?mLan+tFUxd{v{(K$Kj9bdJ+i-rX3B`D&(=LksSs5f zb-@(rzO8E}7*?kZ5MO=nE1=ijs7CGZ)o+2`@JC0BO$u|?I**~fxX45Maa~>e<#c%P zXS^)+r|Xa(*Jz~^5hgOYusI|145GtYg8>D6+yFDTA5(dIPDwnqP)hKu?@L+#$c;@h zc8hA)56s@!gC`H4W5>4y>(f|oRfgSUaluctkJuJE7#)9 z++pXRcUNl_;R;7F$FPKXa&I&}ON|K)$GowW&6`}SB#pRlIsRjv!;(WkY|nRcw(}|k zL|b>aR6|F)fHfseCf z^`10wpfK64FfX=WzYP1g8yIOu|8qRD%h| zzC*oc*G56y7W~=OkT_tS&beL3vCkYMAQIzQo1C*a#{5Wzba*`cOVEOYmIO&NfoAK5 zU)Q%ucYw#ba$E0nt1KSVxLkPRNJ@7hPmM+2K691UC+;+KVt4fcC`)QaOMiBaAHm!sNRG0|V1cm@K@VaEO6|15A-;f$UMS6}%0QlI5-<)>1d zGIUhKCt{v&02d4kl7?)sJFbT%6$O_uV`h4g#eqrK}^qlx=%fbAOf7*NEhT(G6m_>#zn zQ~8js_M|$pCrnW`8sqrRsp<6Dr{0Wz@WVfKQXC#8c<}B6aO(_t&kYO*GZ~nV-MkBU z6nyIaAI0~*{XNT%RiAZ!HCsr^!d)`?AbOu>Kve$PgJbo(3aou1iEV4}*zY~ya8T=S z$m-fCfa2h2@A&raV&=JWBNcQ%zw2)^Rt@VPrx-uKLw&QM!umKUH*Lh zy~lZ(?FYv42oCY-7b*_i#uS|Hdpa^s?Ih7?Cg7D|0Y2fg1!@9la(gw~y3qVpNd#~FEZa{X(su*z2!rJ4{LSy+@Re^B%hBt1F@OEF^+#RZT5wVN z@Ov$F8!qhm{q>{O$N4i4>^oIk@CAs0noJuSeb>YyAhUTtv8TtqV{Tl#8Oto8(VIHt~s1~uK%4WplYd;WJd zuh=0F5LEB*&iCDoSR_osIz}RfWX+6hCu^@|92LiOJZtT@07XBBo`7XzUps>8m|EKp z>102LqB~lT2f)|<@5xgWI;~{lrQmtlnL7?haZX$3V&J4?46l~fPocXIAkROouQgaN zo{RG=bR-(D+d4Kztq#6Q5iboYUoC!uk&DqL*Z2Xz1F7C1AC47yQ{{4Fu9Ea zDX*8Ewt3#PBi|i0Jp^3+@#jHz?`Mn6U;Q@B)xpK4j66sxlz4b=f&h@`tU4WsJ}5^w zYv9GuWJ5ARU5iPq<258n_y}uHa-ingua&DkxM%5twcVPSl)`!HLc1HAwwczsp}ggJ z>eQziz2qc8UIjGzb^MD5grgh)Uq1dE5B}j#{2bo&*yBfS^I?PeO@zaXHv!;B38v>S zfoCpGjmEWxX`1lg{H?#6FC!WckX3i>$YrIch2_hmGyf?1ohw^{u8gYa z5xX0vrrr_Y=E0a<>~%lR_6;4|TG>l+85Qg)DPJ~$&A!jBraxLX>L|$VtcmaUwY{&R zIdCMhcgfOkM$gP;U=Bn@1j#9BceBJwcCjuY7<=qM=&=m`ma@kjgAu&06` zx|7{&!?CCbhX+IVT#V=(9NX9@7Cevd#9-%F(osbag4qP5M~GM8Sxa{%%J&WkkNYvk zyyQ66`2ML9S}erx5AQMi!US6mK%r@dSu$+_wBVre`2(kAL}Vv z);@U%iL6aI?^6Hr&R9A5cOMyKgRr%=OS;2y+6O?d-^1Yx-_RdE%((i?uL_ke0aKdC z=>fGmxMY7yI#Ekq?wRPG_KES1>zd~|dB&c^X8UQ&sJLWkddrxXY-O#DQhTk5T0J)V zW*~#$1P6+Fz_B4!vdPdf)D#hp34G9_A_HSuKn0xolbxp zaP2kTV%o3awM(hh2@KhR9fAo~j08Dp#INNX!Msck^WAwkn7%`)bFq(xQXZM;I-R(d z;8B zm02#{=7El)+Q6<6KFz@OWd1u^qj`R6M|x-=tWf{}AOJ~3K~!f2zXG-<+PFSSBoWtZ z{4?hQ3;z5{KDl8-OB@j|e&nvhgD@0^v$9hJ*wTE)SQ&l-#$UvAcho^qitleFeDtKz{6v`=HnF`QIWlfLnK7DW~O=doIE&7XangX1hECb|3HAg(&hUeo!nJ z@dShQ)U#!-jky3nO;75ZoXjwZWr)^fLe^@JjBHK1Y267dwH5!Ck~F%38<7b67u4;9 z!m5!8Cp>sRPhiC&S~q!{NpATiZ9VKinJx-47ps z$NTWNKm3VMca3xwBEn^Tm9a($z>s&5bO@A9LdYNy3Zr*1#5+*DlF6H{Z%b1q%MUKX zY!8uL+Udf<&h?1)vKfpCzYl{T;^a&9G(fC`A45SR{>^Yx%wW-MO*G(3zxgF8Kr{l3 z@h=GHff(LK^%(JDR?jom2rT0<3PK;EAMKX@goz83(DSlRNt_F9{YwGbG9nHIQ8yON zwN3PGalC*H=&#MY){dcUTOQ_R!S8f0LOGc_dk1-?)#%SHFdeSKgMC zn*aJcz(EgO$90Q3L@q$e@7X|yk!d8gjlBL91S5mSV|iIQ2aK1kEqQYw!K2p3S?ENz zr^%~_6#*Zf^d+sM+?eNlS0($iIf1o;PvqBnS-%O?a63_aNdgFyG-}((;a*xp0Uw-j>ehA;bcNhQS_kL?r zosS$`0Q2)&0?G|M%rHHFiNiA&z}F9_M&(+;2VQ&!{?X6=hXBf}rdzXixqc>Qlcy0h zdl`qK(rLVB*I*lK>fO<`C**b;oEp<(jMp(74MDcHk=?8&`T)lfgZsRvWPO)*@J{Xg zSnn|p)(tTR@;fqf>nJW)4HSJAG-P5K3=~+4OE&jO)v_UdH7>xk;SJEk!5%jkQ&ufa zRkcwpkq$6-bfkEMI{=d1;ZfCm!-#F|+(B~~5s`9~UTd%Fo*Bi%RC-GEx^0m1$c9&b z>;)r&zbC?d4-H5RzTrG|)EwAjM-9`{0eGFgHjyNNxT4c=tF3E>JLInm)b{sed_;i7 zIbEmQ)s$KG$?9}FqVIM3Kx2){nY#fUV>+!II1-HDp;{8@-k`N1Ud^Jj>pz}XxvV5*W}jeAi~w>z6@NYf!@QH{(58O`F3OA5=oQSMtWeA?HF6rCcIoUwk3FI!v|1bUEr|>tw`x7U`=K8_m#TmFb2O7SCQ-FEz%`wm|@ctKG z!9V_mUvj^L~7UtQ*Nu{NeGg~#OhdPj<( zWHEC52}oynma~LcyexeU3l1>_G|s%+x@Ij6FNSQ`#ulZwCAjO>a(2v0#!q_ROyqFk zh#gghSsUNF<3OxBaM)M}`!ez))?h9JTg;-yxUto8oNbozu^`OKU)ME48L~yjl@WlK z?+z?KniE;3;$ZZ{`y3S+xZS4yTA6O+{_Eu@$8SVQW-U&~bJ;Zoa`+8!@n&kW{AP8a zMo(z4g;qwcuejzw%&z2RXq^M{Jv7O2(G3scy-03-8V3lcKCGKMVBKEfz+| zlQzB_$o4I*W}dI*<5JnZpmwLT^0a=*nHYZcM%GyccCk@c_Ey&Jc$UjetGzJ$d317U zqn>?Y=%J_UvFkUo|1uknj8Nt{eaqS6Wsr2wU;4pM;fY(f@lSvIUynfWp@*wi#=idH z2Cf%OFJ0hf|8E_9{2lMZKl-`9x9}Y^FTRh$GgSd#>wvb3KFrG0n6YQy#G%RB-7>UR z+~(D3I3frZ2djZ`g1Fn604#xLvl>r3X*E@j{S9?m=%s-@l>i<@9bI?JSUMMf;_(sO zT?1oNJkVr+FL;F1HZu6McSd`x!tLe232_$I`>6HG9o7|&;9# zFL98i8J3_^y5F|lb{s#>EaQWUB zfU5(pKJz8ey$7u91w7<}Nhfd?A7;$o_)ZW2rh8YQtE-{SRILdfP>Fu~Yd$heSoBn0 z{~pk*1JwB5x{?|<*l3c?ZR_lLp5t^BFxnbn0aIFSJkh8o_$0<0SUWN0L%nkrU@Inc zS)O9NC)$`mk2|$4Q45-#pc+G;~xHF}#qFYz4x`yc-iJbwEQ z{>g9rUkx}snsD>}-$xu?Zg@-WBMhH<|3~p({?sq7zr26IAg`mSqZsHR7uC2gdABHuD1ru3Cnn}su9wcF^nUSUSxeP5^1At3d?hCZ%9Y>yjbX2_+ z$Op=naV*Q&OjUL5#q|q~En_k<`KTH93SUx~DPNOvo8j-Kom>%C%SEYkJTlqttRWB% z04DN|Hv2^V$sMJBNqF zY_T$RY16p1wWycEGaZ>Mi(E!_f!D4TDG0n65{8Xk==j%~E$xzVbDu|j(`h%Q#8a*h zgka~mL}!V%vi^cTFSSjk zo{iWO5!y4|V!_SUL6lu!_4!2Z7#nP0&(X4LAH=Qod}p*d-2;vhKp4@FoZK(!FH(SO zxxv0?a7~;h>wj9alfm@NQ_J_u3z#SFfbQ`CD(B$<4=fp5w^+F?w=e%XeEF|&`Mwu{ zi-nfy?tS2($iC>egqbv^wX`6PL|`QGzpQLVoiv4OMVvb6IHc2D9U5WDbTN8ejd*^P z9LnRxj7bNPPt@IyeTz8gofYV-mpK8jD9iLdYljJR*$DjMi_u=htc?SRZSN>PLe*gYZ zTpkvn+l2X&0=j!uEVgk_PuZDW{-T$CfThf zTTM1aHpyrrO%0Z0S(4!xN*pFgAi#0pzzF=61PBnsANdV}1WtbQ8RREF`7jIw`4AGt z2pmIVWLY93i7_dPO>t6lZ1(WRyH`GHTD5A`xNDzt?(4g{&%5XBUAt;k)v7gDZG_$0 zB@%ufv1WUl;&Yu#lt`Z84O`lo%_F@ezWj@ zI_CZYoww`ok+_t`G&|PL4_cs$?gWcTjz`zOoO4ufuWc@5lILDQ?v^@peR8xI&uasY zo&6Z^bxvlca}e}|mN8LeT7&Hv+B%eSy&ufrk0p8D1HqBRZ8Y#YL5?3uJWA3IZ(M`r zv77#xvs;fdy%L$N!DWfT!eW`he%^b7OF*~p!TNeQ@_GIK8)*>S0qb}Uv#s;*o(%IL zbU3S!An^GW_DxPD**KizeH+o2PM;T4{XuhEOFw=XrIVPKlkaBkY0m)HU!-hr<>|35 zTMGK4_)6)$79jnTqr{%tbNo`%d*t_%4emC8vxyLqO%Ev!C0G9R*D!!?>&SZ&e){8TItkcyxzFYu@2I`*;GkKIIE6Vlr6=Qf0Vog!+bUKPL zKDO)`0Yr@Gr9|_4K~C4YY~$I=JNAN-W2!WkIUS?u)7UgM@xwJfF|0?izn6=W45;%K z$q}%!<@B5nnod-k$J%<2e54y-FTQf9gn_-G6u{0o!DB~xy}nZc&8~|2hybORjUpl} zU_Q0PUjF+E4D|Ad8Z69V?>~(Jn`+(9J_T?dj(I+N;XMG?&I(Te04!jRhSs!$fMq6z zGZ!u{VEy5n006Ll=XH4St3rAV06_V!uB|1QskjP`i_YRNPFM-C9_3y(Ca66GyUx2Pr^U??0*2i^|QaYA99xz zE}nciXyXdD!SZ8Q0bmI~|I#b)kN@6(4zE1>e6~!>W{{zgEek5AjP2_l(j1!B>?mY( zr|%?EY6e#b(J31JAT!rzX2u%>n*4i@H4Iyi0aM4ZLlKdAgR<_K0-jhqqt1}r(O4sW zj@oZ%D|fA{UEh%NR<665KGE0=;axJ!IG$0K+Bjp=ZL%<_|Qoi?Vd#W zfxQMy0+r=QnfHL@#?-Gd`_G;|b{kJ~b1!ik0TX}db4+QVB_Y-V?RCA(>Ztr(nyvT% zc#(>k_M`F&|CIQvjDCYeJhgMtkG0?KUp8o6c3Z?te90llCnV&?J<;owHcW{H00_?B_f%Z|k?XMBdK}ho|3K8|0?Q#d ztjk{B;sKn<1aR>e-vxT(He7u3`_;0Crc|GBtw3V)D#JzSWG`Bm10B2%Wyl4(kMK_D zO9!)OGEG+EvPiafumGS@i0v264{UY0WFgG6ZzFUHdiO&E3fno%eCH+3v7qJ&{kMPe zGw|~-{sjC_zxRK_AAJ4K4~W_60zG-fzpnrQZe0a{9X#{+Q}AE>_0Pg5-uFBJtky0P zC%_8dMG3k`wq$I%tE>MNu$Y}WrQ$%bQ%)L+eK1#GXqn2}g#I@CT8!rzO3CaX@E&js z2g1De;&m2Q;oO7+9v~g4CHfT%f^y*9+(Y)b?CU(xMsQzH`qI!nEoj#2P}~ZaVJ!o| z5Siox$=WqXmNQAQ*AVnL`Q0@0a7o%Y5Jc^vdCjxb8>ZkS#%nIeoCTWk(-8vW@A3i= z5q`ZIO(#g`aU!j0ylS=hxy}81fN}MtofvJeravXYCNTXh>cj=7?Q9s?mEoUtWhUZN zYHOO-)Uq?BO6#Y^F>)Ynk6aL#U|;=V6xwBD+kBjo4pY)QG|0_Ql%#X2&?!4yqD+Vj z#}%9+tD#&Fb&Xa__@(!3VgkSN*dwq!@o4hw`HRoOz3=`A;K4;yU)gWrbfzF# z4@DjH_FcGm`);+|Wu;cK85}3gU#{RZz`n~py0ln+Km=}m9-hCIG)QM#9Vh5?N;*jk z;3VMI zq0f9fJ$Ulb$KfCR;%~sOzVvZ>WkgP;&rA=k=U6Nky)z8Ao?UNodwG|YDaU`yjBCv6 z5adgwbpir^XU=R;gI6-Pq!@A$j%@cpZbwTC4!rbA6wP^0eWiAS3VC^;zuyTZWv-iR z#P10@o&mI3sSES(g1Bj)y^8{Rc^ZT$wdI5pz{3335te_DJMl{HDpa{b& zNPqxh zrBl6$GrjGdf{qsThx;ci^d`F5iVF97{GNkH2zVOXg;eYv; zzYG80Yu_Bk?=r*s)baJ7D>y#j=w`k5d}aO8!)q z-W4+x0L~g)i9xscJFtLB44Z7!B*tMB!4H)G&Y;m6ea+HX?oU4V+$c&fS z$2hv<9GP&Tu=hFYTN+82}=~bSO}jZ$bRds1P=& zXX;(qxU{t+9YQ6C3E5BS{jIfm4);?W^GOQMptm1#*K{26ZEgpxk8N`*=Z~+_@==;S z%5#JW|^Lw&&a_3S0IJDMd_<6h9T9m;t zMD%?d9iiOVy5Mq5=Wf+IJTC0>F%5?SA75|D?o+fh!umSJ;N@yUX&hC3!3DU>{X`-& zDvRaOUBe=!c)ic6F68^h_nfvn#nt;Y4`3%O3)`{d=02K}@S|i%j|LTeg@`8OpaQM@ zU)2fNm!P-V^2mS7wbcPqMexq|ymQKZ?@QFPI3mL_iN1lh<-}@2J-3Ou$H~+y;LrnTd>mrIvtc;H4!Knmca)1Dv#7|Bp z;KIk*DKX>i%!hZV*Z3HKVg50(GlVXS1TIslN&aShwk22q0BC`gz3yhA)N{qD!#!hO zk<-^+D-W2RbapJhqxm|$@4$_nW;z~8-?FVM*V^s9mIO*(g45QB4fM(9J_w(D?t}1! zZ@vn@{l(A2AARGiaQDH3jv6j6(DfDIkz-?V1*ZVGAi!e?@S~GbF7^XNcJd6 zhm+a$qdVbSougBBX9IKOZmKDUfS2oy>uVp(pqUm2+S|A%)QphCqg0J7&UhArl?x;wCef5bbm#`=?^ zwXNeL*K!DUx(mq@+C_7xGeDcm5SGr(h~^j;vw%eVxEKO0^G)ZF+dlpt4-xP#25Juq zYda#+F%O44y<&}Upfz@+p9-kKD+tLcPIQzo<{H6PJbHtPIiAgo^nv5RsPE$cxxi;2+SI<=3OPZ zz6>|q_izuTyCg0jC_qi=b+_{NhYK9|A;NN!L-Kr~jmrQdc4jGHyrsUL``Weh7oGvU zaV=X9K6(RgeDnpl`-QJEMOU1FlUOi4Nyy{AEdK0erKQcllI0>>^_@B%4>iQXA(1`y zw&w3NyMo0!MF4;`hyYJOJ6T7>kd)UGH4mXBL#bCz_dIhM0nr%gGkkF3>B7B{@$7xZ z7*3{NdD~g~Vzy8+m(?y13;^)^U;8uo!*6^QzWA5lfWP>`_cpX}+Hi4o{PPtsz*}cP zKYDnRA8y{b2_Ja+8TiE)KMMcePkts-Dz$C5LQ??vxLG?o?28kEo^eJtJFFeT;c?qS z!A%A%vbW&GacCd}SPB@-7{?Nh+)+B(mU+Hbs@=IgEpyiyJyroaltGxb)9>7u4nobL zEtP#2$f!BobHUMaAGETHBNi8>oAKJ*8kq0#he;<(JcfPqVuI|%#`rW1YK;fCX2D7z zZ=j9Wp%)CcU&|9^dhu2&#I>;_{@raz{UAN`lnW>&v_%B41c&G-y_UY49Xs6FrHv7% z@qP4!jd8FlB*6prZwyOtXz&29kZ)m%m}!XmyNz3LEAi0y9+Q)v{udxLT*V|NxD!M+ zq=0m;tzKAdrRl!q7`Qx=*Fm{ngoZ?ekRKS<#FjuRS2gvg7ZyAjaM;^r$&>PC1OgHq z0RSwGB{XrMoCAJVNC^_1rlJ4d{iCVg(!m+uRWO>jGf8tWmgEO7tM1mb!MamE3c3~K zNlxqz96MN_gAv=-Z<1oNWffDlFn;Cg=RASyE^Un#f9el-=1RJgot8!&%$2wOSoATI zLAq1&Ve~@IF6()IYq@Cw;|1aDy-!u2J$vrmaP3EL!-KEB=C75{wIIoMK~m zZ~C0qp$8JENBQHi60r7y)9Z)lhDXKX@`KYoGjQ?7rek3!Q~ zKJ|eQ!KXg(Apih)``%sn^Y4ELesue7c=PUUc;oIJc;oIJcc;nt3cVTU z@cNzGaQptfNmv~S9=*J4=nCcoK6M5Jmn#5_h;Y7~!Hw(J;l}xOc;wnOcT+H+0PpG6%=KLT0R5QF;kWt`T|IR-@9dbse`R1Vx`(kpQ)@0~9F%ruX!oK% zvOr%;|3>*A`D4mCm)$Se>p=F{YV3Ug03ZNKL_t(_BzW2e1k~juvd2IZSb|8OO|Ep# zRfOFTFJp7X+ng<%chGI31cXZ2Qeb$rr?qEi8u|x;4%(Z-+m&`&#%zXu)-yLfNq`{{ zYlbuVGy{+_xv2Bx#kuWwLVx1eK69`&v2-Y~XYD)L>gn+*n>;lQsaWySl5zIXo3CIS zoIQUFmM0p{ctnJ2FFyx#`yQ-+`NQZ|ex0m9v=owyr4Cz$s~x{}IQ=zNJ`Va}3dE1d zpQip#uv^q*Nn*Z9dpz_4X#x|kbK5*=c5C1Xb)UlGp9nR&=r^32z?}|<@190<`|Ho6 zc1X)fL@jOBX#COZH{j#%`?02aU%&k}{NXpg3V-mmufXrV`lUha4hYLbzKE`%4<5Z7 z^zh6RPr*+={}TMIkNq@!?Ahn-)x3|p1Ws2~V>z_yT(Q%C(i{NZe5?cUV8dwGAyaiO z7^8egRq^N7G@OY2ZI|!}0KhZlh$}r>;d$Vk0;V~K18Yvq-RMzBS^z%E&;{mu9Chw# zN3x*&LG~56))~Tgy?+%qKZSU)fh|puU>!e z`s~Wq_c(~_Lk4BwY{V*OGZz7Si*N*`R&%?!vNd2lkEX%0GgR9>mXzashqr0cwx>Ex zN;m}^(1?SH3!d1QM6@K}W|+xxsug| zN$$F6u+Wgy{km`}_=er-4Cc1u&yc)!Vbn=gB!`WI?00-Z%mZW@?R&0#vAyh%GL9pl z@mtLalapcmepZedA&S?8jZe%ol3K1=vCSfD-a?WT~Y?j33 z*D#kt>D27Hh$D!LsSX7mulm?ZCcz1Qjw9tr6Bq3P)gP8!Zmn~7e(b{+oH zU;a(_wU<8u+G|N1zZ&1jLB0-Vx+natxBjL8@OFjN2zRo_4F%(iuun2;Ti}e{-F6&wp_wjlG+yi@8#gu3 z2eHPZ@#<<46+)7CW&(f=Kj+|@1sK@9B1Iuw9iJ=5UlB2xuc?j)MiYB;iRM+1>03!Z ziBBQmV-{-#d9EbOy5HO9(zjHaGb`>4E9b^y!@4*yd+*lKI_Ooedm`g1wzKW|CjEqh z-3O2!Z<*|XXK80Co9@s0dv`dJeLWy1fy#& zKUaMBuL{@B;l^iv0`7h8Uje;&C%lHiPj9@#lZYTC?sU${z1jrwrn{u0hlzF`roQMP zX+Ux_>yte2IA}hJ8eeMRTj;#Q%B~?=^RlIcqb(KvanBW#1QCF}l+H44DK#is$Y&7j z^hGUa*C|m_B9T)VJc3aV3rQid9%$=W<38$dmCzjgp zLe|0Pn#lOn)ux*q9BsHcyk=yXYFX8LLW}Z??yuXak@3;?;#-@8*4;9D9;r7R$h~Bl z@SrkA_Z`Lc`3g91MO))#Xbj}rAeT4j=!EBE5XgF15aKRE=??q-8Q4Z&be^z$5xcS%KUFDJ@fZr#b zduZ~v=9oEn!geRfK810eqieM6@X4uyXK3G3=>pZTugp~4RcW-bt*(ZNuQ?&hWi&lh zbH-m@Q2Xw9dN$ZynlNouZ+kU@UoU8otLb(5ou%Mq^eG0;w#w_6ceg$x%WpaKueHrE zccsJ?BmzQ&70k&FTpKi(^gbe(Y1FPuywUCiSnM;~oEAL+lU5gC%RIIOWBoFtc?wD^ zjm@IP-Zl>1PYqnibsQ7N6(s$Z`dV6_b9jU6S2$j8zR@4!$%9RJP!C>it?s4huV9>( z%^ujTps>b688I$kE4Qgxz)-V9#;5 z@#zl(oS$u~`E1FMqeb9#UO3m1OmivPM*PDoiE!yreQ%p&x|EM_~Ob4t18tfMWoC`h$uW5ug9DOMRE zU9fAxTCIv67$5&wY&qOk4A&8Gv(uc9-yFR4XIl+Y?=(g8k-G_JCJIPst$UUuRJJ=~ zoz5B;B7$`a?_dVLSUfSVmZniFGheylj2#f8WA{d($j2C;bOE>U*#TU82Ms!t_xT+{ z4d(4c^9l3Tfff`X?}#@8yf)5Zj@RmiA?jeun2zhlnoC^!- zEe!*w|3amuF+*$^3w8-1?*Q=*l1w|xvJ5A}OExZGj&D3)<$*y&I4}m&aiyxP(^E=dJ#k@O}col>pZYhqqns4FdaY^jY8?=rO%V zr)VU^+X`rdz-4-n$#?Hm*sK3%FWdrr*Uc$)oqyBlyz6I6P%q^Le1ZJA~mH7XT0#!x(c?Y9yG$MKjR56BW%vpl5=H-!ap!E1k^< zSRA4tM9ZTzcGOIS8@hK@9xBu#aADtDd*b>ngCM+LUQrWZii%^eA*Gq70J9=Md+2T! zNMoSon#7}*ifXi{wYdVoVuPe3ZT5p*(*`4O4%yl55{0+PMggg*fkXoTE>Y`jQ(EUU6S$M$Fw`A-J_iK>XZNa7GcT0lDOnlTeT%#|vj(YdqI|I!7xm)Vz zyzP*?Vp{m=%4oy$Gsf6t4V$n>C#gA-^~bVnO+hYt#bN70lQKPH+?8Mj0Owzisv8l~ z8j6F}$gz__8rij$HCLkvRgNb2>#}6_nrU%anzi2Ft{i8r4Xw6OJyf!@=>4Ozq6lyG5P!X)0z}S#M7SWz?m0rMBi0fXTi5^ghcw9OInhEwzy<6PoXyrF ztIr5qgv#1+)n}TS#wXrEfbY5i*FW}SQ~3toyav~Q_Co;o9>B$SUx$02|EhjGs|u}z ztMdkbcfjWBwWUk;Tx*-B0?tJiXms(5FMSk#@6|8E=U)BtvCz7L zE4UQ!?#G^l|Lm84v#G3E^8k*M#5|!*2lC$$D|}ieq(`->b)UC*n0f8hMRSii~@J2K|C%s!RDv~tqw9f_Dt9;}=LSlrLi z@F}_qXUNQU(D-C}Wf{@ctB|&J20_1%ou3_aW7zfcaq1UTJroc0k>JB(ihqi!!;5V11vimhdtJ^5qCN?d08Le74)iEs)dY zmd2Ukn;uRVxbni+xx3!h12+530pR`^$?3sw{md_%P5}5`r~Y~c4>#OBop{uL@=JfK za98tn0ywUcvW7NZVPZG_2YBa#(nbogRmOSMxh$3oBJ?RL`)}7C3WPC86*Y?fY=LIy zUn9!16-BqBa3+k?N?K3OnLa95bAg=R-7+&F^0O#PyM(Ttn;R66UdQ$EvXB+08_Qk| z_-MRnT$t46XVmeZKG#V1(r;@#f&RJD`sv{-p?~|iNxT7XTH3V@4l)b2WX$ie`-5!T zE_-#i9VS+XZ~^WJhn%y&5f2{P(+{=Q)?u5GEBRv%C;!?&3J!@8sLCA$pW1GOQHZ(` zdEf)x%!Wu09E*&lb!yIZ(s_`^OZOUEsqbq1a9P4h3=)rsV=GR`Ljj6xr{;BA8P`eE zzZ+~FXB1oDr_vd#`p{!olI^^2tHMuZf{?1)%c>99!IBK0+)`9`aQ4@q$`?75Q!8!9 zIr%l(AeUH$dE8II9jEW^DFDl^LX72hu6`HX&V~suse|_@fB@G%@*FHrKDu8UcOSsL zFMQ3s>-@lw z#lEn8-b#90jt8I8I7|Ck`YNJzLIBS_@oxCJ555e)`|6jDgmD18dphHI1t$P^PJ<7> z=ZUA`=RWvyvCLk({EdlbUU$;&Q^*H@0RYZDli+@kj8mWy&Bk&JMGQVw)lHmHwx&B> zH*8Jr!G!>lVXB$6Qw0m|<2a6*7{s?`_>2bEqB^uP5S*P4tLV|j7Li!SBfy@C0dpY@ z8u*P`yiLYikY6m+wI|dJ$^dPSuA~&><2hRQ&k7z|!Ykr!I}BIa{{_kojUiDCAQG`N zaWnUKfpo5k0QOosB37i_Zwq+O2@X||IRdoIGdHFj%nnXUEHoKqPVv|)2+Y^Q_9#}u zYcloix6VX60)_5&nQQ^^?B2oa(2gF&?(K`Z&h66d47pSw@O5oZfy~FOK`yzk1y%q+ zCL^~cT53sUvpl4I^;GQ-KG)XX1NN>}W1j@RyxPB7t*6Jmb?C7j4(Y_3k=)CJ^{s9A zYnBPloJVcr)0|VkxbC@v&6o?c>fa$8JrVZwAu9?CGYt5lpH9xwaDvq-2j~tB=Px`1 z=O28}ehoahfO~)Xb)X;JhCT_UQM<;&>xqkLg2=pMd=I4y&4OCeQBPu8sccJt)wb;J zB>1FdHLbg?eciXB>n2))>Fj_%w@tLVolM`fRmUY10UI^MDW@(~!3vbvMsXYG!tXGEx0MaWsAkf8W@TOn?$iH^*HhI#kvtQc9QXKn|aGqRo22w^r={IT! z07(zd$aZ6VLk*cs$`R(O3Bn{p(BacD&{}4nnx&ZYqA+|e1C;2Xch?x2hwR0=qCOf3 z4$o_NlJ_qhM1h4^O(_`*QyY|Dt>P5g@$Qn%pzY*RP>G*uuAOK02j-!USHfH71%SQ7 zJ;6nXR@xWuBDu*NrUYJAd;&r8tPMjah5oaynK^ zuvdF7#kIYTR_K|x88+lNRHSX9$1$C=MOg+g<+Y(WUZ(+|yvCd6Pw{Kl*7Rw~vsxc> zuiy!GdBsbYJd^l`AfAWIAoH_{fNRj_KlOnR!S%CqxOeg3@Cb6ej@$edoEn@6J^VYL z{JDd*)xw9%c4uCfaP=&jax)8zJ~f{y&dQj6#{!+!7-Y?~%?`LqyBo$}*7#Lj+RRbD z*$D>1x0fBpMfqgvM9dmXHJnNLj6iFEWu*QYi4NPLFCd?&y&XK>%~{b9#qqgnf!Vw% zCrGPn3bAYKv^JW`A$mt8*>v!Y)w*(>l zcQiXXR%lztr=k04d_vbVT6CZx$9AS2`8|hE43)lQWabQh)-s=?j{lOg`4DW*;jsm{ z(K}jKbv?r2H!X|>twbG6#+EdF0+_Um_jq9R9sLCr8f|QG>K@KEI4y_*3CjYo?zbu) zy!suu_{R6Z$r65|M0ws?%hh0RprnUpw(4J_&=Q>HI&^E|ajA@y|9j~#yl$xr)O3Sw z8xs2ZQ}eOp#$Cl5+GM!)tTryk)GcSUA3xu&qaFgJ?ZmHfaQC

Cg6aLF40bNwc{ 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ֺv0JIOD;q+&B!t^lxm=`0$d(WN+ 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 z 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

5b#liRuv6 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

&zL_4$wSH2L)nj}S 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 JPDHLkV1mtcoF4!H literal 0 HcmV?d00001 From 138fc38349168b61cbfa761dd17778da1a4be27a Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 29 Nov 2022 16:17:41 +0800 Subject: [PATCH 114/256] Enable nullable in the startup templates. Resolve #14856 --- .../Data/MyProjectNameDbMigrationService.cs | 4 +- ...e.MyProjectName.Blazor.Server.Mongo.csproj | 1 + .../MyProjectNameModule.cs | 2 +- .../Data/MyProjectNameDbMigrationService.cs | 10 +-- ...anyName.MyProjectName.Blazor.Server.csproj | 1 + .../MyProjectNameModule.cs | 2 +- .../Data/MyProjectNameDbMigrationService.cs | 4 +- .../Data/OpenIddictDataSeedContributor.cs | 14 ++-- ...ompanyName.MyProjectName.Host.Mongo.csproj | 1 + .../MyProjectNameModule.cs | 6 +- .../Data/MyProjectNameDbMigrationService.cs | 10 +-- .../Data/OpenIddictDataSeedContributor.cs | 14 ++-- .../MyCompanyName.MyProjectName.Host.csproj | 1 + .../MyProjectNameModule.cs | 6 +- .../Data/MyProjectNameDbMigrationService.cs | 4 +- ...CompanyName.MyProjectName.Mvc.Mongo.csproj | 1 + .../Data/MyProjectNameDbMigrationService.cs | 10 +-- .../MyCompanyName.MyProjectName.Mvc.csproj | 1 + ...MyProjectName.Application.Contracts.csproj | 1 + ...mpanyName.MyProjectName.Application.csproj | 1 + ...ompanyName.MyProjectName.AuthServer.csproj | 1 + .../MyProjectNameAuthServerModule.cs | 6 +- .../Pages/Index.cshtml | 69 +++++++++---------- .../Pages/Index.cshtml.cs | 6 +- ....MyProjectName.Blazor.Server.Tiered.csproj | 1 + ...anyName.MyProjectName.Blazor.Server.csproj | 1 + .../MyProjectNameBlazorModule.cs | 3 +- .../MyCompanyName.MyProjectName.Blazor.csproj | 1 + ...ompanyName.MyProjectName.DbMigrator.csproj | 1 + ...anyName.MyProjectName.Domain.Shared.csproj | 1 + .../Data/MyProjectNameDbMigrationService.cs | 15 ++-- .../MyCompanyName.MyProjectName.Domain.csproj | 1 + .../OpenIddictDataSeedContributor.cs | 24 +++---- ...e.MyProjectName.EntityFrameworkCore.csproj | 1 + ...nyName.MyProjectName.HttpApi.Client.csproj | 1 + ...panyName.MyProjectName.HttpApi.Host.csproj | 1 + .../MyProjectNameHttpApiHostModule.cs | 10 ++- ...e.MyProjectName.HttpApi.HostWithIds.csproj | 1 + .../MyProjectNameHttpApiHostModule.cs | 14 ++-- ...MyCompanyName.MyProjectName.HttpApi.csproj | 1 + ...MyCompanyName.MyProjectName.MongoDB.csproj | 1 + ...yCompanyName.MyProjectName.Web.Host.csproj | 1 + .../Menus/MyProjectNameMenuContributor.cs | 4 +- .../MyCompanyName.MyProjectName.Web.csproj | 1 + ...ame.MyProjectName.Application.Tests.csproj | 1 + ...panyName.MyProjectName.Domain.Tests.csproj | 1 + ...rojectNameEntityFrameworkCoreTestModule.cs | 4 +- ...ojectName.EntityFrameworkCore.Tests.csproj | 1 + ...tName.HttpApi.Client.ConsoleTestApp.csproj | 1 + ...anyName.MyProjectName.MongoDB.Tests.csproj | 1 + ...yCompanyName.MyProjectName.TestBase.csproj | 1 + .../Security/FakeCurrentPrincipalAccessor.cs | 27 ++------ ...CompanyName.MyProjectName.Web.Tests.csproj | 1 + .../MyProjectNameWebTestBase.cs | 7 +- .../WebContentDirectoryFinder.cs | 2 +- .../MyCompanyName.MyProjectName.csproj | 1 + .../MyCompanyName.MyProjectName.csproj | 5 +- ...ompanyName.MyProjectName.AuthServer.csproj | 1 + .../MyProjectNameAuthServerModule.cs | 4 +- .../OpenIddictDataSeedContributor.cs | 20 +++--- ...mpanyName.MyProjectName.Blazor.Host.csproj | 1 + .../Pages/Index.razor | 6 +- ...me.MyProjectName.Blazor.Server.Host.csproj | 1 + .../MyProjectNameBlazorHostModule.cs | 4 +- .../Pages/Index.razor | 3 - ...mpanyName.MyProjectName.Host.Shared.csproj | 1 + ...panyName.MyProjectName.HttpApi.Host.csproj | 1 + .../MyProjectNameHttpApiHostModule.cs | 4 +- ...yCompanyName.MyProjectName.Web.Host.csproj | 1 + ...mpanyName.MyProjectName.Web.Unified.csproj | 1 + ...MyProjectName.Application.Contracts.csproj | 1 + ...mpanyName.MyProjectName.Application.csproj | 1 + ...anyName.MyProjectName.Blazor.Server.csproj | 1 + ...me.MyProjectName.Blazor.WebAssembly.csproj | 3 +- .../MyCompanyName.MyProjectName.Blazor.csproj | 1 + ...anyName.MyProjectName.Domain.Shared.csproj | 1 + .../MyCompanyName.MyProjectName.Domain.csproj | 1 + .../MyProjectNameDbProperties.cs | 2 +- ...e.MyProjectName.EntityFrameworkCore.csproj | 1 + ...nyName.MyProjectName.HttpApi.Client.csproj | 1 + ...MyCompanyName.MyProjectName.HttpApi.csproj | 1 + ...CompanyName.MyProjectName.Installer.csproj | 1 + ...MyCompanyName.MyProjectName.MongoDB.csproj | 1 + .../MyCompanyName.MyProjectName.Web.csproj | 1 + ...ame.MyProjectName.Application.Tests.csproj | 1 + ...panyName.MyProjectName.Domain.Tests.csproj | 1 + .../Samples/SampleManager_Tests.cs | 4 +- ...ojectName.EntityFrameworkCore.Tests.csproj | 1 + ...tName.HttpApi.Client.ConsoleTestApp.csproj | 1 + ...anyName.MyProjectName.MongoDB.Tests.csproj | 1 + ...yCompanyName.MyProjectName.TestBase.csproj | 1 + .../Samples/SampleRepository_Tests.cs | 4 +- .../Security/FakeCurrentPrincipalAccessor.cs | 27 ++------ .../MyCompanyName.MyProjectName/App.xaml.cs | 11 +-- .../MyCompanyName.MyProjectName.csproj | 1 + 95 files changed, 226 insertions(+), 205 deletions(-) diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Data/MyProjectNameDbMigrationService.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Data/MyProjectNameDbMigrationService.cs index 1d598a1ce9..54a179ea61 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Data/MyProjectNameDbMigrationService.cs @@ -70,13 +70,13 @@ public class MyProjectNameDbMigrationService : ITransientDependency Logger.LogInformation("You can safely end this process..."); } - private async Task MigrateDatabaseSchemaAsync(Tenant tenant = null) + private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null) { Logger.LogInformation($"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database..."); await _dbSchemaMigrator.MigrateAsync(); } - private async Task SeedDataAsync(Tenant tenant = null) + private async Task SeedDataAsync(Tenant? tenant = null) { Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed..."); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj index 0983f7740c..7f4f101afa 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj @@ -2,6 +2,7 @@ net7.0 + enable enable true diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs index f234a8b833..e088b4a84f 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs @@ -164,7 +164,7 @@ public class MyProjectNameModule : AbpModule Configure(options => { options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; - options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"].Split(',')); + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); }); } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Data/MyProjectNameDbMigrationService.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Data/MyProjectNameDbMigrationService.cs index eeffd14d64..352c55ef26 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Data/MyProjectNameDbMigrationService.cs @@ -79,13 +79,13 @@ public class MyProjectNameDbMigrationService : ITransientDependency Logger.LogInformation("You can safely end this process..."); } - private async Task MigrateDatabaseSchemaAsync(Tenant tenant = null) + private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null) { Logger.LogInformation($"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database..."); await _dbSchemaMigrator.MigrateAsync(); } - private async Task SeedDataAsync(Tenant tenant = null) + private async Task SeedDataAsync(Tenant? tenant = null) { Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed..."); @@ -184,15 +184,15 @@ public class MyProjectNameDbMigrationService : ITransientDependency return Path.Combine(slnDirectoryPath, "MyCompanyName.MyProjectName.Blazor.Server"); } - private string GetSolutionDirectoryPath() + private string? GetSolutionDirectoryPath() { var currentDirectory = new DirectoryInfo(Directory.GetCurrentDirectory()); - while (Directory.GetParent(currentDirectory.FullName) != null) + while (currentDirectory != null && Directory.GetParent(currentDirectory.FullName) != null) { currentDirectory = Directory.GetParent(currentDirectory.FullName); - if (Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) + if (currentDirectory != null && Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) { return currentDirectory.FullName; } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index 8573e93e48..6161a2f87d 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -2,6 +2,7 @@ net7.0 + enable enable true diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs index 6defe2cc2c..b0953ae2eb 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs @@ -166,7 +166,7 @@ public class MyProjectNameModule : AbpModule Configure(options => { options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; - options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"].Split(',')); + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); }); } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/MyProjectNameDbMigrationService.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/MyProjectNameDbMigrationService.cs index 1d598a1ce9..54a179ea61 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/MyProjectNameDbMigrationService.cs @@ -70,13 +70,13 @@ public class MyProjectNameDbMigrationService : ITransientDependency Logger.LogInformation("You can safely end this process..."); } - private async Task MigrateDatabaseSchemaAsync(Tenant tenant = null) + private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null) { Logger.LogInformation($"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database..."); await _dbSchemaMigrator.MigrateAsync(); } - private async Task SeedDataAsync(Tenant tenant = null) + private async Task SeedDataAsync(Tenant? tenant = null) { Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed..."); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/OpenIddictDataSeedContributor.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/OpenIddictDataSeedContributor.cs index 429a83d562..8807969649 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/OpenIddictDataSeedContributor.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/OpenIddictDataSeedContributor.cs @@ -78,7 +78,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep { var webClientRootUrl = configurationSection["MyProjectName_App:RootUrl"]?.TrimEnd('/'); await CreateApplicationAsync( - name: consoleAndAngularClientId, + name: consoleAndAngularClientId!, type: OpenIddictConstants.ClientTypes.Public, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Console Test / Angular Application", @@ -100,10 +100,10 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var swaggerClientId = configurationSection["MyProjectName_Swagger:ClientId"]; if (!swaggerClientId.IsNullOrWhiteSpace()) { - var swaggerRootUrl = configurationSection["MyProjectName_Swagger:RootUrl"].TrimEnd('/'); + var swaggerRootUrl = configurationSection["MyProjectName_Swagger:RootUrl"]?.TrimEnd('/'); await CreateApplicationAsync( - name: swaggerClientId, + name: swaggerClientId!, type: OpenIddictConstants.ClientTypes.Public, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Swagger Application", @@ -123,12 +123,12 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep [NotNull] string type, [NotNull] string consentType, string displayName, - string secret, + string? secret, List grantTypes, List scopes, - string redirectUri = null, - string postLogoutRedirectUri = null, - List permissions = null) + string? redirectUri = null, + string? postLogoutRedirectUri = null, + List? permissions = null) { if (!string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) { diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj index 60712105a2..62eda99090 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj @@ -2,6 +2,7 @@ net7.0 + enable enable true diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs index 45e5006b8a..aa072a238e 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs @@ -171,7 +171,7 @@ public class MyProjectNameModule : AbpModule Configure(options => { options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; - options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"].Split(',')); + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); options.Applications["Angular"].RootUrl = configuration["App:ClientUrl"]; options.Applications["Angular"].Urls[AccountUrlNames.PasswordReset] = "account/reset-password"; @@ -275,10 +275,10 @@ public class MyProjectNameModule : AbpModule { builder .WithOrigins( - configuration["App:CorsOrigins"] + configuration["App:CorsOrigins"]? .Split(",", StringSplitOptions.RemoveEmptyEntries) .Select(o => o.RemovePostFix("/")) - .ToArray() + .ToArray() ?? Array.Empty() ) .WithAbpExposedHeaders() .SetIsOriginAllowedToAllowWildcardSubdomains() diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/MyProjectNameDbMigrationService.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/MyProjectNameDbMigrationService.cs index b0b929dcc9..83d4f3dcbb 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/MyProjectNameDbMigrationService.cs @@ -79,13 +79,13 @@ public class MyProjectNameDbMigrationService : ITransientDependency Logger.LogInformation("You can safely end this process..."); } - private async Task MigrateDatabaseSchemaAsync(Tenant tenant = null) + private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null) { Logger.LogInformation($"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database..."); await _dbSchemaMigrator.MigrateAsync(); } - private async Task SeedDataAsync(Tenant tenant = null) + private async Task SeedDataAsync(Tenant? tenant = null) { Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed..."); @@ -184,15 +184,15 @@ public class MyProjectNameDbMigrationService : ITransientDependency return Path.Combine(slnDirectoryPath, "MyCompanyName.MyProjectName.Host"); } - private string GetSolutionDirectoryPath() + private string? GetSolutionDirectoryPath() { var currentDirectory = new DirectoryInfo(Directory.GetCurrentDirectory()); - while (Directory.GetParent(currentDirectory.FullName) != null) + while (currentDirectory != null && Directory.GetParent(currentDirectory.FullName) != null) { currentDirectory = Directory.GetParent(currentDirectory.FullName); - if (Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) + if (currentDirectory != null && Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) { return currentDirectory.FullName; } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/OpenIddictDataSeedContributor.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/OpenIddictDataSeedContributor.cs index 429a83d562..8807969649 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/OpenIddictDataSeedContributor.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/OpenIddictDataSeedContributor.cs @@ -78,7 +78,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep { var webClientRootUrl = configurationSection["MyProjectName_App:RootUrl"]?.TrimEnd('/'); await CreateApplicationAsync( - name: consoleAndAngularClientId, + name: consoleAndAngularClientId!, type: OpenIddictConstants.ClientTypes.Public, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Console Test / Angular Application", @@ -100,10 +100,10 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var swaggerClientId = configurationSection["MyProjectName_Swagger:ClientId"]; if (!swaggerClientId.IsNullOrWhiteSpace()) { - var swaggerRootUrl = configurationSection["MyProjectName_Swagger:RootUrl"].TrimEnd('/'); + var swaggerRootUrl = configurationSection["MyProjectName_Swagger:RootUrl"]?.TrimEnd('/'); await CreateApplicationAsync( - name: swaggerClientId, + name: swaggerClientId!, type: OpenIddictConstants.ClientTypes.Public, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Swagger Application", @@ -123,12 +123,12 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep [NotNull] string type, [NotNull] string consentType, string displayName, - string secret, + string? secret, List grantTypes, List scopes, - string redirectUri = null, - string postLogoutRedirectUri = null, - List permissions = null) + string? redirectUri = null, + string? postLogoutRedirectUri = null, + List? permissions = null) { if (!string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) { diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj index afb804eae6..68cdc93feb 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj @@ -2,6 +2,7 @@ net7.0 + enable enable true diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs index 16ef3cf47b..bbc6b36262 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs @@ -174,7 +174,7 @@ public class MyProjectNameModule : AbpModule Configure(options => { options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; - options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"].Split(',')); + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); options.Applications["Angular"].RootUrl = configuration["App:ClientUrl"]; options.Applications["Angular"].Urls[AccountUrlNames.PasswordReset] = "account/reset-password"; @@ -278,10 +278,10 @@ public class MyProjectNameModule : AbpModule { builder .WithOrigins( - configuration["App:CorsOrigins"] + configuration["App:CorsOrigins"]? .Split(",", StringSplitOptions.RemoveEmptyEntries) .Select(o => o.RemovePostFix("/")) - .ToArray() + .ToArray() ?? Array.Empty() ) .WithAbpExposedHeaders() .SetIsOriginAllowedToAllowWildcardSubdomains() diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Data/MyProjectNameDbMigrationService.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Data/MyProjectNameDbMigrationService.cs index 1d598a1ce9..54a179ea61 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Data/MyProjectNameDbMigrationService.cs @@ -70,13 +70,13 @@ public class MyProjectNameDbMigrationService : ITransientDependency Logger.LogInformation("You can safely end this process..."); } - private async Task MigrateDatabaseSchemaAsync(Tenant tenant = null) + private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null) { Logger.LogInformation($"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database..."); await _dbSchemaMigrator.MigrateAsync(); } - private async Task SeedDataAsync(Tenant tenant = null) + private async Task SeedDataAsync(Tenant? tenant = null) { Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed..."); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj index 5f99ac74ae..a203e9e1cf 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj @@ -2,6 +2,7 @@ net7.0 + enable enable true diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Data/MyProjectNameDbMigrationService.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Data/MyProjectNameDbMigrationService.cs index 14db7d1e8d..d51d346284 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Data/MyProjectNameDbMigrationService.cs @@ -79,13 +79,13 @@ public class MyProjectNameDbMigrationService : ITransientDependency Logger.LogInformation("You can safely end this process..."); } - private async Task MigrateDatabaseSchemaAsync(Tenant tenant = null) + private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null) { Logger.LogInformation($"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database..."); await _dbSchemaMigrator.MigrateAsync(); } - private async Task SeedDataAsync(Tenant tenant = null) + private async Task SeedDataAsync(Tenant? tenant = null) { Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed..."); @@ -184,15 +184,15 @@ public class MyProjectNameDbMigrationService : ITransientDependency return Path.Combine(slnDirectoryPath, "MyCompanyName.MyProjectName.Mvc"); } - private string GetSolutionDirectoryPath() + private string? GetSolutionDirectoryPath() { var currentDirectory = new DirectoryInfo(Directory.GetCurrentDirectory()); - while (Directory.GetParent(currentDirectory.FullName) != null) + while (currentDirectory != null && Directory.GetParent(currentDirectory.FullName) != null) { currentDirectory = Directory.GetParent(currentDirectory.FullName); - if (Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) + if (currentDirectory != null && Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) { return currentDirectory.FullName; } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj index c848ad3cf6..21cdc1b0db 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj @@ -2,6 +2,7 @@ net7.0 + enable enable true diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application.Contracts/MyCompanyName.MyProjectName.Application.Contracts.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application.Contracts/MyCompanyName.MyProjectName.Application.Contracts.csproj index 1e50cf8678..6029c23a7f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application.Contracts/MyCompanyName.MyProjectName.Application.Contracts.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application.Contracts/MyCompanyName.MyProjectName.Application.Contracts.csproj @@ -4,6 +4,7 @@ netstandard2.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj index 8037a452b4..a9c83b797b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index 21fb37e73e..70a55520a0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs index fb963a81c7..c8f1c89424 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs @@ -114,7 +114,7 @@ public class MyProjectNameAuthServerModule : AbpModule Configure(options => { options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; - options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"].Split(',')); + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); options.Applications["Angular"].RootUrl = configuration["App:ClientUrl"]; options.Applications["Angular"].Urls[AccountUrlNames.PasswordReset] = "account/reset-password"; @@ -150,10 +150,10 @@ public class MyProjectNameAuthServerModule : AbpModule { builder .WithOrigins( - configuration["App:CorsOrigins"] + configuration["App:CorsOrigins"]? .Split(",", StringSplitOptions.RemoveEmptyEntries) .Select(o => o.RemovePostFix("/")) - .ToArray() + .ToArray() ?? Array.Empty() ) .WithAbpExposedHeaders() .SetIsOriginAllowedToAllowWildcardSubdomains() diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Pages/Index.cshtml b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Pages/Index.cshtml index 48b2d8de02..e45ec1b8f1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Pages/Index.cshtml +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Pages/Index.cshtml @@ -19,10 +19,8 @@

- -
\ No newline at end of file +
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Pages/Index.cshtml.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Pages/Index.cshtml.cs index b700bdd9bb..d734388689 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Pages/Index.cshtml.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Pages/Index.cshtml.cs @@ -9,11 +9,11 @@ namespace MyCompanyName.MyProjectName.Pages; public class IndexModel : AbpPageModel { - public List Applications { get; protected set; } + public List? Applications { get; protected set; } - public IReadOnlyList Languages { get; protected set; } + public IReadOnlyList? Languages { get; protected set; } - public string CurrentLanguage { get; protected set; } + public string? CurrentLanguage { get; protected set; } protected IOpenIddictApplicationRepository OpenIdApplicationRepository { get; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj index 832bd8d7ba..b67ef63875 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj @@ -4,6 +4,7 @@ net7.0 + enable true true true diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index eb34741aa4..01766b2110 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -4,6 +4,7 @@ net7.0 + enable true true true diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs index b4f2e723e3..758b60f74e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs @@ -1,3 +1,4 @@ +using System; using System.IO; using Blazorise.Bootstrap5; using Blazorise.Icons.FontAwesome; @@ -111,7 +112,7 @@ public class MyProjectNameBlazorModule : AbpModule Configure(options => { options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; - options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"].Split(',')); + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); }); } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index 53338ee686..481062bd15 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -4,6 +4,7 @@ net7.0 + enable true service-worker-assets.js diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj index af519e222a..3c581e3947 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj @@ -5,6 +5,7 @@ Exe net7.0 + enable diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index cb7b4cd5bf..d90c6e0a7c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -4,6 +4,7 @@ netstandard2.0 + enable MyCompanyName.MyProjectName true diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs index dd0e61135d..16ef00af77 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs @@ -87,7 +87,7 @@ public class MyProjectNameDbMigrationService : ITransientDependency Logger.LogInformation("You can safely end this process..."); } - private async Task MigrateDatabaseSchemaAsync(Tenant tenant = null) + private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null) { Logger.LogInformation( $"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database..."); @@ -98,7 +98,7 @@ public class MyProjectNameDbMigrationService : ITransientDependency } } - private async Task SeedDataAsync(Tenant tenant = null) + private async Task SeedDataAsync(Tenant? tenant = null) { Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed..."); @@ -152,8 +152,7 @@ public class MyProjectNameDbMigrationService : ITransientDependency private bool MigrationsFolderExists() { var dbMigrationsProjectFolder = GetEntityFrameworkCoreProjectFolderPath(); - - return Directory.Exists(Path.Combine(dbMigrationsProjectFolder, "Migrations")); + return dbMigrationsProjectFolder != null && Directory.Exists(Path.Combine(dbMigrationsProjectFolder, "Migrations")); } private void AddInitialMigration() @@ -188,7 +187,7 @@ public class MyProjectNameDbMigrationService : ITransientDependency } } - private string GetEntityFrameworkCoreProjectFolderPath() + private string? GetEntityFrameworkCoreProjectFolderPath() { var slnDirectoryPath = GetSolutionDirectoryPath(); @@ -203,15 +202,15 @@ public class MyProjectNameDbMigrationService : ITransientDependency .FirstOrDefault(d => d.EndsWith(".EntityFrameworkCore")); } - private string GetSolutionDirectoryPath() + private string? GetSolutionDirectoryPath() { var currentDirectory = new DirectoryInfo(Directory.GetCurrentDirectory()); - while (Directory.GetParent(currentDirectory.FullName) != null) + while (currentDirectory != null && Directory.GetParent(currentDirectory.FullName) != null) { currentDirectory = Directory.GetParent(currentDirectory.FullName); - if (Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) + if (currentDirectory != null && Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) { return currentDirectory.FullName; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj index 16f823b3ba..61f9ea3e8d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/OpenIddict/OpenIddictDataSeedContributor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/OpenIddict/OpenIddictDataSeedContributor.cs index 804e15d0f2..7a8b8f7bf0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/OpenIddict/OpenIddictDataSeedContributor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/OpenIddict/OpenIddictDataSeedContributor.cs @@ -87,7 +87,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep /* MyProjectName_Web client is only needed if you created a tiered * solution. Otherwise, you can delete this client. */ await CreateApplicationAsync( - name: webClientId, + name: webClientId!, type: OpenIddictConstants.ClientTypes.Confidential, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Web Application", @@ -110,7 +110,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep { var consoleAndAngularClientRootUrl = configurationSection["MyProjectName_App:RootUrl"]?.TrimEnd('/'); await CreateApplicationAsync( - name: consoleAndAngularClientId, + name: consoleAndAngularClientId!, type: OpenIddictConstants.ClientTypes.Public, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Console Test / Angular Application", @@ -133,10 +133,10 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var blazorClientId = configurationSection["MyProjectName_Blazor:ClientId"]; if (!blazorClientId.IsNullOrWhiteSpace()) { - var blazorRootUrl = configurationSection["MyProjectName_Blazor:RootUrl"].TrimEnd('/'); + var blazorRootUrl = configurationSection["MyProjectName_Blazor:RootUrl"]?.TrimEnd('/'); await CreateApplicationAsync( - name: blazorClientId, + name: blazorClientId!, type: OpenIddictConstants.ClientTypes.Public, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Blazor Application", @@ -159,7 +159,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var blazorServerTieredRootUrl = configurationSection["MyProjectName_BlazorServerTiered:RootUrl"].EnsureEndsWith('/'); await CreateApplicationAsync( - name: blazorServerTieredClientId, + name: blazorServerTieredClientId!, type: OpenIddictConstants.ClientTypes.Confidential, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Blazor Server Application", @@ -180,10 +180,10 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var swaggerClientId = configurationSection["MyProjectName_Swagger:ClientId"]; if (!swaggerClientId.IsNullOrWhiteSpace()) { - var swaggerRootUrl = configurationSection["MyProjectName_Swagger:RootUrl"].TrimEnd('/'); + var swaggerRootUrl = configurationSection["MyProjectName_Swagger:RootUrl"]?.TrimEnd('/'); await CreateApplicationAsync( - name: swaggerClientId, + name: swaggerClientId!, type: OpenIddictConstants.ClientTypes.Public, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Swagger Application", @@ -204,13 +204,13 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep [NotNull] string type, [NotNull] string consentType, string displayName, - string secret, + string? secret, List grantTypes, List scopes, - string clientUri = null, - string redirectUri = null, - string postLogoutRedirectUri = null, - List permissions = null) + string? clientUri = null, + string? redirectUri = null, + string? postLogoutRedirectUri = null, + List? permissions = null) { if (!string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) { diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj index e8d5b7f7f3..36e3318b68 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj index b2bd230422..702510363b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj @@ -4,6 +4,7 @@ netstandard2.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 540657184c..d2e831a9e0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-4681b4fd-151f-4221-84a4-929d86723e4c diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs index 0c8ef2c82c..c848b1f774 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs @@ -155,12 +155,10 @@ public class MyProjectNameHttpApiHostModule : AbpModule options.AddDefaultPolicy(builder => { builder - .WithOrigins( - configuration["App:CorsOrigins"] - .Split(",", StringSplitOptions.RemoveEmptyEntries) - .Select(o => o.RemovePostFix("/")) - .ToArray() - ) + .WithOrigins(configuration["App:CorsOrigins"]? + .Split(",", StringSplitOptions.RemoveEmptyEntries) + .Select(o => o.RemovePostFix("/")) + .ToArray() ?? Array.Empty()) .WithAbpExposedHeaders() .SetIsOriginAllowedToAllowWildcardSubdomains() .AllowAnyHeader() diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj index 6e72b6879f..abc297b855 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-4681b4fd-151f-4221-84a4-929d86723e4c diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs index a88511db4e..dd79fb773c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs @@ -95,7 +95,7 @@ public class MyProjectNameHttpApiHostModule : AbpModule Configure(options => { options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; - options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"].Split(',')); + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); options.Applications["Angular"].RootUrl = configuration["App:ClientUrl"]; options.Applications["Angular"].Urls[AccountUrlNames.PasswordReset] = "account/reset-password"; @@ -155,14 +155,12 @@ public class MyProjectNameHttpApiHostModule : AbpModule context.Services.AddCors(options => { options.AddDefaultPolicy(builder => - { + { builder - .WithOrigins( - configuration["App:CorsOrigins"] - .Split(",", StringSplitOptions.RemoveEmptyEntries) - .Select(o => o.RemovePostFix("/")) - .ToArray() - ) + .WithOrigins(configuration["App:CorsOrigins"]? + .Split(",", StringSplitOptions.RemoveEmptyEntries) + .Select(o => o.RemovePostFix("/")) + .ToArray() ?? Array.Empty()) .WithAbpExposedHeaders() .SetIsOriginAllowedToAllowWildcardSubdomains() .AllowAnyHeader() diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj index 2a585f45a4..08243ccd22 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj index e9f07986e2..e39e4d8082 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index fe7c773451..4840959fcd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Menus/MyProjectNameMenuContributor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Menus/MyProjectNameMenuContributor.cs index 7a85f3ab7e..84f6b391b7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Menus/MyProjectNameMenuContributor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Menus/MyProjectNameMenuContributor.cs @@ -18,7 +18,7 @@ public class MyProjectNameMenuContributor : IMenuContributor } } - private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) + private Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var administration = context.Menu.GetAdministration(); var l = context.GetLocalizer(); @@ -45,5 +45,7 @@ public class MyProjectNameMenuContributor : IMenuContributor administration.SetSubItemOrder(IdentityMenuNames.GroupName, 2); administration.SetSubItemOrder(SettingManagementMenuNames.GroupName, 3); + + return Task.CompletedTask; } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index 560ba570dd..90f7f56e0a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj index ee00e7f04c..12f36a7520 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj index defd452da5..27d5002e1b 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs index d68373b4fb..0a76f9928e 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs @@ -17,7 +17,7 @@ namespace MyCompanyName.MyProjectName.EntityFrameworkCore; )] public class MyProjectNameEntityFrameworkCoreTestModule : AbpModule { - private SqliteConnection _sqliteConnection; + private SqliteConnection? _sqliteConnection; public override void ConfigureServices(ServiceConfigurationContext context) { @@ -39,7 +39,7 @@ public class MyProjectNameEntityFrameworkCoreTestModule : AbpModule public override void OnApplicationShutdown(ApplicationShutdownContext context) { - _sqliteConnection.Dispose(); + _sqliteConnection?.Dispose(); } private static SqliteConnection CreateDatabaseAndGetConnection() diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 6806868b1c..7b13ac6079 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 14dd55a22e..d8eff36d42 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -3,6 +3,7 @@ Exe net7.0 + enable diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj index b9844d6d0f..642c72b84f 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj index 05c7539b52..2a8705b312 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Security/FakeCurrentPrincipalAccessor.cs b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Security/FakeCurrentPrincipalAccessor.cs index 717ba2c324..512430a84a 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Security/FakeCurrentPrincipalAccessor.cs +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Security/FakeCurrentPrincipalAccessor.cs @@ -13,30 +13,13 @@ public class FakeCurrentPrincipalAccessor : ThreadCurrentPrincipalAccessor return GetPrincipal(); } - private ClaimsPrincipal _principal; - private ClaimsPrincipal GetPrincipal() { - if (_principal == null) + return new ClaimsPrincipal(new ClaimsIdentity(new List { - lock (this) - { - if (_principal == null) - { - _principal = new ClaimsPrincipal( - new ClaimsIdentity( - new List - { - new Claim(AbpClaimTypes.UserId,"2e701e62-0953-4dd3-910b-dc6cc93ccb0d"), - new Claim(AbpClaimTypes.UserName,"admin"), - new Claim(AbpClaimTypes.Email,"admin@abp.io") - } - ) - ); - } - } - } - - return _principal; + new Claim(AbpClaimTypes.UserId, "2e701e62-0953-4dd3-910b-dc6cc93ccb0d"), + new Claim(AbpClaimTypes.UserName, "admin"), + new Claim(AbpClaimTypes.Email, "admin@abp.io") + })); } } diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj index 05193d0987..9bf9d3e1d7 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj @@ -4,6 +4,7 @@ net7.0 + enable Exe $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyProjectNameWebTestBase.cs b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyProjectNameWebTestBase.cs index ae94b2fe6d..9736848b6b 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyProjectNameWebTestBase.cs +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyProjectNameWebTestBase.cs @@ -1,4 +1,5 @@ -using System.Net; +using System; +using System.Net; using System.Net.Http; using System.Text.Json; using System.Threading.Tasks; @@ -14,10 +15,10 @@ public abstract class MyProjectNameWebTestBase : AbpAspNetCoreIntegratedTestBase { return base .CreateHostBuilder() - .UseContentRoot(WebContentDirectoryFinder.CalculateContentRootFolder()); + .UseContentRoot(WebContentDirectoryFinder.CalculateContentRootFolder() ?? throw new InvalidOperationException()); } - protected virtual async Task GetResponseAsObjectAsync(string url, HttpStatusCode expectedStatusCode = HttpStatusCode.OK) + protected virtual async Task GetResponseAsObjectAsync(string url, HttpStatusCode expectedStatusCode = HttpStatusCode.OK) { var strResponse = await GetResponseAsStringAsync(url, expectedStatusCode); return JsonSerializer.Deserialize(strResponse, new JsonSerializerOptions(JsonSerializerDefaults.Web)); diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/WebContentDirectoryFinder.cs b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/WebContentDirectoryFinder.cs index 4c8c4bfd0c..f0a3149272 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/WebContentDirectoryFinder.cs +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/WebContentDirectoryFinder.cs @@ -11,7 +11,7 @@ namespace MyCompanyName.MyProjectName; /// public static class WebContentDirectoryFinder { - public static string CalculateContentRootFolder() + public static string? CalculateContentRootFolder() { var domainAssemblyDirectoryPath = Path.GetDirectoryName(typeof(MyProjectNameDomainModule).Assembly.Location); diff --git a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index c25eb1af14..616d70bc3e 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -5,6 +5,7 @@ Exe net7.0 + enable diff --git a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index 205a22c2c9..b36be3895a 100644 --- a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -1,12 +1,13 @@  - + net7.0-android;net7.0-ios;net7.0-maccatalyst $(TargetFrameworks);net7.0-windows10.0.19041.0 + enable Exe MyCompanyName.MyProjectName true @@ -54,7 +55,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index 13d7c366b4..022889cd58 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs index 8d5967e361..5fef3d79a8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs @@ -175,10 +175,10 @@ public class MyProjectNameAuthServerModule : AbpModule { builder .WithOrigins( - configuration["App:CorsOrigins"] + configuration["App:CorsOrigins"]? .Split(",", StringSplitOptions.RemoveEmptyEntries) .Select(o => o.RemovePostFix("/")) - .ToArray() + .ToArray() ?? Array.Empty() ) .WithAbpExposedHeaders() .SetIsOriginAllowedToAllowWildcardSubdomains() diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/OpenIddict/OpenIddictDataSeedContributor.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/OpenIddict/OpenIddictDataSeedContributor.cs index 7ecafc5f6a..dea53ea554 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/OpenIddict/OpenIddictDataSeedContributor.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/OpenIddict/OpenIddictDataSeedContributor.cs @@ -86,7 +86,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep /* MyProjectName_Web client is only needed if you created a tiered * solution. Otherwise, you can delete this client. */ await CreateApplicationAsync( - name: webClientId, + name: webClientId!, type: OpenIddictConstants.ClientTypes.Confidential, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Web Application", @@ -108,7 +108,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep { var consoleAndAngularClientRootUrl = configurationSection["MyProjectName_App:RootUrl"]?.TrimEnd('/'); await CreateApplicationAsync( - name: consoleAndAngularClientId, + name: consoleAndAngularClientId!, type: OpenIddictConstants.ClientTypes.Public, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Console Test / Angular Application", @@ -130,10 +130,10 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var blazorClientId = configurationSection["MyProjectName_Blazor:ClientId"]; if (!blazorClientId.IsNullOrWhiteSpace()) { - var blazorRootUrl = configurationSection["MyProjectName_Blazor:RootUrl"].TrimEnd('/'); + var blazorRootUrl = configurationSection["MyProjectName_Blazor:RootUrl"]?.TrimEnd('/'); await CreateApplicationAsync( - name: blazorClientId, + name: blazorClientId!, type: OpenIddictConstants.ClientTypes.Public, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Blazor Application", @@ -152,10 +152,10 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var swaggerClientId = configurationSection["MyProjectName_Swagger:ClientId"]; if (!swaggerClientId.IsNullOrWhiteSpace()) { - var swaggerRootUrl = configurationSection["MyProjectName_Swagger:RootUrl"].TrimEnd('/'); + var swaggerRootUrl = configurationSection["MyProjectName_Swagger:RootUrl"]?.TrimEnd('/'); await CreateApplicationAsync( - name: swaggerClientId, + name: swaggerClientId!, type: OpenIddictConstants.ClientTypes.Public, consentType: OpenIddictConstants.ConsentTypes.Implicit, displayName: "Swagger Application", @@ -175,12 +175,12 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep [NotNull] string type, [NotNull] string consentType, string displayName, - string secret, + string? secret, List grantTypes, List scopes, - string redirectUri = null, - string postLogoutRedirectUri = null, - List permissions = null) + string? redirectUri = null, + string? postLogoutRedirectUri = null, + List? permissions = null) { if (!string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) { diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj index 5177f6af11..89d0af9e3c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj @@ -4,6 +4,7 @@ net7.0 + enable true diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/Pages/Index.razor b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/Pages/Index.razor index 1140cddeff..cddd608f45 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/Pages/Index.razor +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/Pages/Index.razor @@ -47,12 +47,12 @@ @code { - private IEnumerable _claims; + private IEnumerable? _claims; - protected async override Task OnInitializedAsync() + protected override async Task OnInitializedAsync() { var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); - if (authState.User.Identity.IsAuthenticated) + if (authState.User.Identity != null && authState.User.Identity.IsAuthenticated) { _claims = authState.User.Claims; } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj index 4557540843..ce942ef18c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj @@ -4,6 +4,7 @@ net7.0 + enable true true true diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyProjectNameBlazorHostModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyProjectNameBlazorHostModule.cs index 46bb89e1b8..1dc8d7d14d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyProjectNameBlazorHostModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyProjectNameBlazorHostModule.cs @@ -209,7 +209,7 @@ public class MyProjectNameBlazorHostModule : AbpModule Configure(options => { options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; - options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"].Split(',')); + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); }); #if DEBUG @@ -217,7 +217,7 @@ public class MyProjectNameBlazorHostModule : AbpModule #endif } - public async override Task OnApplicationInitializationAsync(ApplicationInitializationContext context) + public override async Task OnApplicationInitializationAsync(ApplicationInitializationContext context) { var env = context.GetEnvironment(); var app = context.GetApplicationBuilder(); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Pages/Index.razor b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Pages/Index.razor index 0c9af64456..a7aebf6ded 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Pages/Index.razor +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Pages/Index.razor @@ -1,8 +1,5 @@ @page "/" -@using Volo.Abp.MultiTenancy @inherits MyProjectNameComponentBase -@inject ICurrentTenant CurrentTenant -@inject AuthenticationStateProvider AuthenticationStateProvider
diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Host.Shared/MyCompanyName.MyProjectName.Host.Shared.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Host.Shared/MyCompanyName.MyProjectName.Host.Shared.csproj index 8cb063a10b..0cd160826b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Host.Shared/MyCompanyName.MyProjectName.Host.Shared.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Host.Shared/MyCompanyName.MyProjectName.Host.Shared.csproj @@ -4,6 +4,7 @@ netstandard2.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 34f688c58c..ebe9f5c565 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs index a736a9ca0f..bc1ec583b6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs @@ -143,10 +143,10 @@ public class MyProjectNameHttpApiHostModule : AbpModule { builder .WithOrigins( - configuration["App:CorsOrigins"] + configuration["App:CorsOrigins"]? .Split(",", StringSplitOptions.RemoveEmptyEntries) .Select(o => o.RemovePostFix("/")) - .ToArray() + .ToArray() ?? Array.Empty() ) .WithAbpExposedHeaders() .SetIsOriginAllowedToAllowWildcardSubdomains() diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index f0eb77f53f..efb9ebd119 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj index 1a37ef59ea..2d0959a426 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application.Contracts/MyCompanyName.MyProjectName.Application.Contracts.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application.Contracts/MyCompanyName.MyProjectName.Application.Contracts.csproj index c572d2bee1..341d5640d8 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application.Contracts/MyCompanyName.MyProjectName.Application.Contracts.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application.Contracts/MyCompanyName.MyProjectName.Application.Contracts.csproj @@ -4,6 +4,7 @@ netstandard2.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj index 82e5ec1a94..ddf2e84283 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index fb7721dabc..828dbeda41 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -4,6 +4,7 @@ net7.0 + enable diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebAssembly/MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebAssembly/MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj index 7a47626fc9..e89a3d035c 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebAssembly/MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebAssembly/MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj @@ -4,8 +4,9 @@ net7.0 + enable - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index c5bf783de3..7ac06b0881 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -4,6 +4,7 @@ net7.0 + enable diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index 70f7079e3f..619813ab46 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -4,6 +4,7 @@ netstandard2.0 + enable MyCompanyName.MyProjectName true diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj index 2902edbe3d..aa33eecfda 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj @@ -4,6 +4,7 @@ netstandard2.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDbProperties.cs b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDbProperties.cs index 2ac3e3f9e3..1fa7ecaf35 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDbProperties.cs +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDbProperties.cs @@ -4,7 +4,7 @@ public static class MyProjectNameDbProperties { public static string DbTablePrefix { get; set; } = "MyProjectName"; - public static string DbSchema { get; set; } = null; + public static string? DbSchema { get; set; } = null; public const string ConnectionStringName = "MyProjectName"; } diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj index 5c50aed0f2..a1511f1a51 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj index 8486d3f247..a05ea0e71a 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj @@ -4,6 +4,7 @@ netstandard2.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj index 411049eb72..9edd4d08cc 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Installer/MyCompanyName.MyProjectName.Installer.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Installer/MyCompanyName.MyProjectName.Installer.csproj index 5dcb0e44df..64f9efa66d 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Installer/MyCompanyName.MyProjectName.Installer.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Installer/MyCompanyName.MyProjectName.Installer.csproj @@ -4,6 +4,7 @@ net7.0 + enable true MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj index 654c7a14f3..95f1137ebb 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj @@ -4,6 +4,7 @@ netstandard2.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index ea75e4e731..8985ad3713 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -4,6 +4,7 @@ net7.0 + enable $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj index ae01d6eff1..d472d6a29f 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj index 5edd4ddc4f..c13f03f701 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/Samples/SampleManager_Tests.cs b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/Samples/SampleManager_Tests.cs index 24254b2628..d9c35ff3f9 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/Samples/SampleManager_Tests.cs +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/Samples/SampleManager_Tests.cs @@ -13,8 +13,8 @@ public class SampleManager_Tests : MyProjectNameDomainTestBase } [Fact] - public async Task Method1Async() + public Task Method1Async() { - + return Task.CompletedTask; } } diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 69baaac85e..e4f7896f97 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 3c75dcf3c9..450625e048 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -3,6 +3,7 @@ Exe net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj index 1dffc4d80f..ef1b43437b 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj index 0ec8bf147b..9cef5098e7 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj @@ -4,6 +4,7 @@ net7.0 + enable MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Samples/SampleRepository_Tests.cs b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Samples/SampleRepository_Tests.cs index 738c202b90..acfc4f7139 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Samples/SampleRepository_Tests.cs +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Samples/SampleRepository_Tests.cs @@ -19,8 +19,8 @@ public abstract class SampleRepository_Tests : MyProjectNameTest } [Fact] - public async Task Method1Async() + public Task Method1Async() { - + return Task.CompletedTask; } } diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Security/FakeCurrentPrincipalAccessor.cs b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Security/FakeCurrentPrincipalAccessor.cs index 717ba2c324..45db4c6afe 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Security/FakeCurrentPrincipalAccessor.cs +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/Security/FakeCurrentPrincipalAccessor.cs @@ -13,30 +13,15 @@ public class FakeCurrentPrincipalAccessor : ThreadCurrentPrincipalAccessor return GetPrincipal(); } - private ClaimsPrincipal _principal; - private ClaimsPrincipal GetPrincipal() { - if (_principal == null) - { - lock (this) - { - if (_principal == null) + return new ClaimsPrincipal(new ClaimsIdentity(new List { - _principal = new ClaimsPrincipal( - new ClaimsIdentity( - new List - { - new Claim(AbpClaimTypes.UserId,"2e701e62-0953-4dd3-910b-dc6cc93ccb0d"), - new Claim(AbpClaimTypes.UserName,"admin"), - new Claim(AbpClaimTypes.Email,"admin@abp.io") - } - ) - ); + new Claim(AbpClaimTypes.UserId, "2e701e62-0953-4dd3-910b-dc6cc93ccb0d"), + new Claim(AbpClaimTypes.UserName, "admin"), + new Claim(AbpClaimTypes.Email, "admin@abp.io") } - } - } - - return _principal; + ) + ); } } diff --git a/templates/wpf/src/MyCompanyName.MyProjectName/App.xaml.cs b/templates/wpf/src/MyCompanyName.MyProjectName/App.xaml.cs index 21124d6400..c089f1f00a 100644 --- a/templates/wpf/src/MyCompanyName.MyProjectName/App.xaml.cs +++ b/templates/wpf/src/MyCompanyName.MyProjectName/App.xaml.cs @@ -12,9 +12,9 @@ namespace MyCompanyName.MyProjectName; /// public partial class App : Application { - private IAbpApplicationWithInternalServiceProvider _abpApplication; + private IAbpApplicationWithInternalServiceProvider? _abpApplication; - protected async override void OnStartup(StartupEventArgs e) + protected override async void OnStartup(StartupEventArgs e) { Log.Logger = new LoggerConfiguration() #if DEBUG @@ -48,9 +48,12 @@ public partial class App : Application } } - protected async override void OnExit(ExitEventArgs e) + protected override async void OnExit(ExitEventArgs e) { - await _abpApplication.ShutdownAsync(); + if (_abpApplication != null) + { + await _abpApplication.ShutdownAsync(); + } Log.CloseAndFlush(); } } diff --git a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index 0f3b9ee973..4329eec058 100644 --- a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -5,6 +5,7 @@ WinExe net7.0-windows + enable true From 8a28313b14739722e9712966e6ba0230e90178e1 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Tue, 29 Nov 2022 11:21:42 +0300 Subject: [PATCH 115/256] Update Post.md --- docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md b/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md index 52fc9be63d..3729cfc8d1 100644 --- a/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md +++ b/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md @@ -1,6 +1,8 @@ # Rate Limiting with ASP.NET Core 7.0 -Rate limiting is a way of controlling traffic so that a web application or API receives. In other words, rate limiting helps you control the amount of traffic each user has access to at any given time. This is extremely useful when you want to manage the load on your server or services, avoid going over your monthly data transfer limit and allow the system to continue to function and meet service level agreements, even when an increase in demand places an extreme load on resources. In this article, we will look at why you need to use rate limiting, how the different rate limiting algorithms provided with .NET 7.0 work, and best practices for using rate limiting in your application. +Rate limiting is a way of controlling traffic so that a web application or API receives. In other words, rate limiting helps you control the amount of traffic each user has access to at any given time. This is extremely useful when you want to manage the load on your server or services, avoid going over your monthly data transfer limit and allow the system to continue to function and meet service level agreements, even when an increase in demand places an extreme load on resources. + +In this article, we will look at what is rate limiting, why we need to use it, how the different rate limiting algorithms provided with .NET 7.0 work, and best practices for using rate limiting in your application. ## What is rate limiting? From 8c0014b7b440ff972a8dcdad4307e149465b271e Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Tue, 29 Nov 2022 11:57:41 +0300 Subject: [PATCH 116/256] quick fix --- .../2022-11-29-Rate-Limiting/Post.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md b/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md index 3729cfc8d1..aadb2dd99a 100644 --- a/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md +++ b/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md @@ -1,14 +1,14 @@ # Rate Limiting with ASP.NET Core 7.0 -Rate limiting is a way of controlling traffic so that a web application or API receives. In other words, rate limiting helps you control the amount of traffic each user has access to at any given time. This is extremely useful when you want to manage the load on your server or services, avoid going over your monthly data transfer limit and allow the system to continue to function and meet service level agreements, even when an increase in demand places an extreme load on resources. +Rate limiting is a way of controlling the traffic that a web application or API receives. In other words, rate limiting helps you control the amount of traffic each user has access to at any given time. This is extremely useful when you want to manage the load on your server or services, avoid going over your monthly data transfer limit and allow the system to continue to function and meet service level agreements, even when an increase in demand places an extreme load on resources. -In this article, we will look at what is rate limiting, why we need to use it, how the different rate limiting algorithms provided with .NET 7.0 work, and best practices for using rate limiting in your application. +In this article, we will look at what rate limiting is, why we need to use it, how the different rate limiting algorithms provided with .NET 7.0 work, and best practices for using rate limiting in your application. ## What is rate limiting? Whether accidental or intentional, users may exhaust resources in a way that impacts others. When a number of requests are received on to resources for a long time, the server can run out of those resources. These resources can include memory, threads, connections, or anything else that is limited. To avoid this situation, set rate limiters. Rate limiters control the consumption of resources used by an instance of an application, a user, an individual tenant, or an entire service. -## Why you need to use rate limiting? +## Why do you need to use rate limiting? A rate limiting system is crucial in any application where you have to control or throttle user requests or traffic. This is especially true in applications running on a cloud hosting platform because the user’s traffic can affect the whole server where the application is hosted. @@ -23,15 +23,15 @@ Why do you need to implement rate limiting? Here are a few reasons: The [`RateLimiterOptionsExtensions`](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.ratelimiting.ratelimiteroptionsextensions) class provides the following extension methods for rate limiting: - **[Fixed window](https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/#fixed-window-limit)**: Fixed-window limits—such as 3,000 requests per hour or 10 requests per day—are easy to state, but they are subject to spikes at the edges of the window, as available quota resets. Consider, for example, a limit of 3,000 requests per hour, which still allows for a spike of all 3,000 requests to be made in the first minute of the hour, which might overwhelm the service. -- [**Sliding window**:](https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/#sliding-window-limit) Sliding windows have the benefits of a fixed window, but the rolling window of time smooths out bursts. Systems such as Redis facilitate this technique with expiring keys. +- [**Sliding window**:](https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/#sliding-window-limit) Sliding windows have the benefits of a fixed window, but the rolling window of time smoothes out bursts. Systems such as Redis facilitate this technique with expiring keys. - [**Token bucket**](https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/#token-bucket-limit): A token bucket maintains a rolling and accumulating budget of usage as a balance of tokens. A token bucket adds tokens at some rate. When a service request is made, the service attempts to withdraw a token (decrementing the token count) to fulfill the request. If there are no tokens in the bucket, the service has reached its limit and responds with backpressure. - [**Concurrency**](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit?preserve-view=true&view=aspnetcore-7.0#concurrency-limiter): A concurrency limiter is the simplest form of rate limiting. It doesn’t look at time, just at number of concurrent requests. -In order to be more realistic example, instead of making an example with each rate limiter algorithm, we will implement the following three algorithms in a **ABP-based** application. +In order to be a more realistic example, instead of making an example with each rate limiter algorithm, we will implement the following three algorithms in an **ABP-based** application. 1. We will add a `SlidingWindowLimiter` with a partition for all anonymous users. 2. We will add a `TokenBucketRateLimiter` with a partition for each authenticated user. -3. We will add `ConcurrencyLimiter` with a partition for each Tenant. +3. We will add a `ConcurrencyLimiter` with a partition for each Tenant. **Note:** The following sample isn't meant for production code but is an example of how to use the limiters in ABP-based applications. @@ -39,7 +39,7 @@ In order to be more realistic example, instead of making an example with each ra #### Add rate limiter -Let's create the following method in `MyProjectNameWebModule.cs` class in `MyProjectName.Web` project. +Let's create the following method in the `MyProjectNameWebModule.cs` class in the `MyProjectName.Web` project. **Note:** If the `**.Web` project is not in your application, you can do the same in the project where your application is hosted. @@ -112,7 +112,7 @@ private void ConfigureRateLimiters(ServiceConfigurationContext context) } ``` -In the above example, `TokenBucketLimiter` is used for each authenticated user, while `SlidingWindowLimiter` is used all anonymous user. Additionally, as a global limiter, `ConcurrencyLimiter` is used for each tenant, while rate limiting is disabled for the host(tenant is not available). Also, for requests that are rejected when the limit is reached, sets the response status code to [429 Too Many Requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429) and the response mentions when to retry (if available from the rate-limiting metadata). +In the above example, the `TokenBucketLimiter` is used for each authenticated user, while the `SlidingWindowLimiter` is used for all anonymous users. Additionally, as a global limiter, the `ConcurrencyLimiter` is used for each tenant, while rate limiting is disabled for the host(tenant is not available). Also, for requests that are rejected when the limit is reached, sets the response status code to [429 Too Many Requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429) and the response mentions when to retry (if available from the rate-limiting metadata). Let's call the `ConfigureRateLimiters` method that we created in the `ConfigureServices` method. @@ -171,16 +171,16 @@ app.UseConfiguredEndpoints(endpoints => }); ``` -- **DisableRateLimiting:** It is used to disable `ConcurrencyLimiter` for razor pages, which we set globally when tenant is available. +- **DisableRateLimiting:** It is used to disable the `ConcurrencyLimiter` for razor pages, which we set globally when the tenant is available. - **RequireRateLimiting:** We have enabled the rate limiter, which we define according to whether the user is authenticated or not, for all controllers. ## `EnableRateLimiting` and `DisableRateLimiting` attributes -It's kind of unrealistic to always use rate limiting for all controllers or pages. Many times, we may want to throttle a particular endpoint or page. In such cases, we can use the `EnableRateLimiting` and `DisableRateLimiting` attributes. The `EnableRateLimiting` and `DisableRateLimiting` attributes can be applied to a controller, action method, or razor rage. Check [here](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit?preserve-view=true&view=aspnetcore-7.0#enableratelimiting-and-disableratelimiting-attributes) for more. +It's kind of unrealistic to always use rate limiting for all controllers or pages. We may want to throttle a particular endpoint or page many times. In such cases, we can use the `EnableRateLimiting` and `DisableRateLimiting` attributes. The `EnableRateLimiting` and `DisableRateLimiting` attributes can be applied to a controller, action method, or razor rage. Check [here](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit?preserve-view=true&view=aspnetcore-7.0#enableratelimiting-and-disableratelimiting-attributes) for more. ## Rate limit an HTTP handler -Rate limiting when sending an HTTP request can be good practice, especially in service-to-service communication. Because, resources are consumed by apps that rely on them, and when an app makes too many requests for a single resource, it can lead to *resource contention*. Resource contention occurs when a resource is consumed by too many clients, and the resource is unable to serve all of the apps that are requesting it. This can result in a poor user experience, and in some cases, it can even lead to a denial of service (DoS) attack. Since there are similar codes, I will not mention an example in this article, but to avoid such situations, you can write your own HTTP handler like [here](https://learn.microsoft.com/en-us/dotnet/core/extensions/http-ratelimiter#implement-a-delegatinghandler-subclass). +Rate limiting when sending an HTTP request can be a good practice, especially in service-to-service communication. Because, resources are consumed by apps that rely on them, and when an app makes too many requests for a single resource, it can lead to *resource contention*. Resource contention occurs when a resource is consumed by too many clients, and the resource is unable to serve all of the apps that are requesting it. This can result in a poor user experience, and in some cases, it can even lead to a denial of service (DoS) attack. Since there are similar codes, I will not mention an example in this article, but to avoid such situations, you can write your own HTTP handler as [here](https://learn.microsoft.com/en-us/dotnet/core/extensions/http-ratelimiter#implement-a-delegatinghandler-subclass). ## How does it work? @@ -200,20 +200,20 @@ public abstract class RateLimiter : IAsyncDisposable, IDisposable } ``` -`RateLimiter` contains `Acquire` and `WaitAsync` as the core methods for trying to gain permits for a resource that is being protected. Depending on the application the protected resource may need to acquire more than 1 permits, so `Acquire` and `WaitAsync` both accept an optional `permitCount` parameter. `Acquire` is a synchronous method that will check if enough permits are available or not and return a `RateLimitLease` which contains information about whether you successfully acquired the permits or not. `WaitAsync` is similar to `Acquire` except that it can support queuing permit requests which can be de-queued at some point in the future when the permits become available, which is why it’s asynchronous and accepts an optional `CancellationToken` to allow canceling the queued request. +`RateLimiter` contains `Acquire` and `WaitAsync` as the core methods for trying to gain permits for a resource that is being protected. Depending on the application, the protected resource may need to acquire more than 1 permits, so `Acquire` and `WaitAsync` both accept an optional `permitCount` parameter. `Acquire` is a synchronous method that will check if enough permits are available or not and return a `RateLimitLease` which contains information about whether you successfully acquired the permits or not. `WaitAsync` is similar to `Acquire` except that it can support queuing permit requests which can be de-queued at some point in the future when the permits become available, which is why it’s asynchronous and accepts an optional `CancellationToken` to allow canceling the queued request. `RateLimitLease` has an `IsAcquired` property which is used to see if the permits were acquired. Additionally, the `RateLimitLease` may contain metadata such as a suggested retry-after period if the lease failed. Finally, the `RateLimitLease` is disposable and should be disposed when the code is done using the protected resource. The disposal will let the `RateLimiter` know to update its limits based on how many permits were acquired. ## Limitations -In most cases, the rate-limiting middleware provided with ASP.NET 7.0 will meet your requirements. However, if you would want to return statistics about your limits (e.g. [like GitHub does](https://docs.github.com/en/rest/overview/resources-in-the-rest-api?apiVersion=2022-11-28#rate-limit-http-headers)), you’ll find the ASP.NET rate limiting middleware does not support this. You won’t have access to the “number of requests remaining” or other metadata. Not in `OnRejected`, and definitely not if you want to return this data as headers on every request. +In most cases, the rate-limiting middleware provided with ASP.NET 7.0 will meet your requirements. However, if you would want to return statistics about your limits (e.g. [the way GitHub does](https://docs.github.com/en/rest/overview/resources-in-the-rest-api?apiVersion=2022-11-28#rate-limit-http-headers)), you’ll find out that the ASP.NET rate limiting middleware does not support this. You won’t have access to the “number of requests remaining” or other metadata. Not in `OnRejected`, and definitely not if you want to return this data as headers on every request. ## Best practices for rate limiting In order to use rate limiting properly, you need to have a solid understanding of the types of limiting available, as well as the data rate and data volume of your service. You also need to have a clear idea of how many users you expect to use your service as well as how they will interact with it. The best practices for rate limiting are as follows: - Find the right rate limiter algorithm for your endpoint. I mean, the cost of an endpoint should be considered when selecting a limiter. The cost of an endpoint includes the resources used, for example, time, data access, CPU, and I/O. - Set realistic limits. Once you’ve figured out all the above, you need to set realistic limits for each service. Then, before deploying an app using rate limiting to production, stress test the app to validate the rate limiters and options used. For example, create a [JMeter script](https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.html) with a tool like [BlazeMeter](https://guide.blazemeter.com/hc/articles/207421695-Writing-your-first-JMeter-script) or [Apache JMeter HTTP(S) Test Script Recorder](https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.html) and load the script to [Azure Load Testing](https://learn.microsoft.com/en-us/azure/load-testing/overview-what-is-azure-load-testing). -- In response to rate-limiting, intermittent, or non-specific errors, a client should generally retry the request after a delay. It is a best practice for this delay to increase exponentially after each failed request, which is referred to as *exponential backoff*. When many clients might be making schedule-based requests (such as fetching results every hour), additional random time (*jitter*) should be applied to the request timing, the backoff period, or both to ensure that these multiple client instances don't become periodic [thundering herd](https://www.wikiwand.com/en/Thundering_herd_problem), and themselves cause a form of DDoS. +- In response to rate-limiting, intermittent, or non-specific errors, a client should generally retry the request after a delay. It is a best practice for this delay to increase exponentially after each failed request, which is referred to as *exponential backoff*. When many clients might be making schedule-based requests (such as fetching results every hour), additional random time (*jitter*) should be applied to the request timing, the backoff period, or both of them to ensure that these multiple client instances don't become periodic [thundering herd](https://www.wikiwand.com/en/Thundering_herd_problem), and cause a form of DDoS themselves. ## Conclusion @@ -228,4 +228,4 @@ In this article, we’ve covered what rate limiting is, why you need to use it a - https://learn.microsoft.com/en-us/azure/architecture/patterns/rate-limiting-pattern - https://learn.microsoft.com/en-us/azure/architecture/patterns/throttling - https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet -- https://cloud.google.com/architecture/rate-limiting-strategies-techniques \ No newline at end of file +- https://cloud.google.com/architecture/rate-limiting-strategies-techniques From d9b6f694ab86e5eed1b55cece35f13dae5ba090d Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Tue, 29 Nov 2022 12:08:57 +0300 Subject: [PATCH 117/256] Update Post.md --- docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md b/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md index aadb2dd99a..d26f6c4aaa 100644 --- a/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md +++ b/docs/en/Community-Articles/2022-11-29-Rate-Limiting/Post.md @@ -176,7 +176,7 @@ app.UseConfiguredEndpoints(endpoints => ## `EnableRateLimiting` and `DisableRateLimiting` attributes -It's kind of unrealistic to always use rate limiting for all controllers or pages. We may want to throttle a particular endpoint or page many times. In such cases, we can use the `EnableRateLimiting` and `DisableRateLimiting` attributes. The `EnableRateLimiting` and `DisableRateLimiting` attributes can be applied to a controller, action method, or razor rage. Check [here](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit?preserve-view=true&view=aspnetcore-7.0#enableratelimiting-and-disableratelimiting-attributes) for more. +It's kind of unrealistic to always use rate limiting for all controllers or pages. Sometimes, we may want to throttle a particular endpoint or page. In such cases, we can use the `EnableRateLimiting` and `DisableRateLimiting` attributes. The `EnableRateLimiting` and `DisableRateLimiting` attributes can be applied to a controller, action method, or razor rage. Check [here](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit?preserve-view=true&view=aspnetcore-7.0#enableratelimiting-and-disableratelimiting-attributes) for more. ## Rate limit an HTTP handler From 0d4706ef6f6aa1d057fd4e10c67922c6c3449966 Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Tue, 29 Nov 2022 05:20:12 -0500 Subject: [PATCH 118/256] added article --- .../2022-11-29-EF-Core-Guarded-Types/POST.md | 205 ++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md diff --git a/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md b/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md new file mode 100644 index 0000000000..2d9c21d803 --- /dev/null +++ b/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md @@ -0,0 +1,205 @@ +# Value generation for DDD guarded types with Entity Framework Core 7.0 + +In domain-driven design (DDD), *guarded keys* can improve the type safety of key properties. This is achieved by wrapping the key type in another type which is specific to the use of the key. In this article, I will explain the cases why you may need to use use guarded types and discuss the advantages and limitations when implementing to an ABP application. + +> You can find the source code of the example application [here](https://github.com/abpframework/abp-samples/tree/master/EfCoreGuardedTypeDemo). + +## The Problem + +While developing an applications, there are many cases where we manually assign foreign keys that can be in guid type or integer type, etc. This manual assignment mistakes can cause miss-match of unique identifiers, such as **assigning a product ID to a category**, that can be hard to detect in the future. + +Here is a very simplified sample of wrong assignment when trying to update a product category: + +````csharp +public class ProductAppService : MyProductStoreAppService, IProductAppService +{ + private readonly IRepository _productRepository; + + public ProductAppService(IRepository productRepository) + { + _productRepository = productRepository; + } + + public async Task UpdateProductCategoryAsync(Guid productId, Guid categoryId) + { + var productToUpdate = await _productRepository.GetAsync(productId); + productToUpdate.CategoryId = productId; // Wrong assignment that causes error only at run-time + + await _productRepository.UpdateAsync(productToUpdate); + } +} +```` + +While the sample demonstrates a very simple mistake, whilst the business logic get more complex, it is easier to come across mistakes similar to this one. The next section offers using guarded types to prevent these kind of problems as a solution to the problem. + +## The Solution + +With EFCore7, key properties can be guarded with type safety. To use that, update your aggreagate root or entity unique identifier with a complex object. + +````csharp +public struct CategoryId +{ + public CategoryId(Guid value) => Value = value; + public Guid Value { get; } +} + +public readonly struct ProductId +{ + public ProductId(Guid value) => Value = value; + public Guid Value { get; } +} +```` + +> It is worth considering as with many [Domain-Driven Design](https://docs.abp.io/en/abp/latest/Domain-Driven-Design) (DDD) concepts, this improved type safety comes with additional code complexity. + +You can now use these keys for your aggregate roots or entities: + +```csharp +public class Product : AggregateRoot +{ + public ProductId Id { get; set; } + public string Name { get; set; } + public CategoryId CategoryId { get; set; } + + private Product() { } + + public Product(ProductId id, string name) : base(id) + { + Name = Check.NotNullOrEmpty(name, nameof(name)); + } +} + +public class Category : AggregateRoot +{ + public CategoryId Id { get; set; } + public string Name { get; set; } + public List Products { get; } = new(); + + private Category() { } + + public Category(CategoryId id, string name) : base(id) + { + Name = Check.NotNullOrEmpty(name, nameof(name)); + } +} +``` + +`ProductId` and `CategoryId` guarded key types shown in the sample use `Guid` key values, which means Guid values will be used in the mapped database tables. This is achieved by defining [value converters](https://learn.microsoft.com/en-us/ef/core/modeling/value-conversions) for the types. Override the `ConfigureConventions` method of your DbContext to use the value converters: + +````csharp +protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) +{ + configurationBuilder.Properties().HaveConversion(); + configurationBuilder.Properties().HaveConversion(); +} + +private class ProductIdConverter : ValueConverter +{ + public ProductIdConverter() + : base(v => v.Value, v => new(v)) + { + } +} + +private class CategoryIdConverter : ValueConverter +{ + public CategoryIdConverter() + : base(v => v.Value, v => new(v)) + { + } +} +```` + +> The code here uses `struct` types. This means they have appropriate value-type semantics for use as keys. If `class` types are used instead, then they need to either override equality semantics or also specify a [value comparer](https://learn.microsoft.com/en-us/ef/core/modeling/value-comparers). + +Now, you can use generic (or custom) repositories of ABP using the guarded type as the key for the repository: + +```csharp +public class ProductStoreDataSeedContributor : IDataSeedContributor, ITransientDependency +{ + private readonly IRepository _categoryRepository; + private readonly IRepository _productRepository; + + public ProductStoreDataSeedContributor( + IRepository categoryRepository, + IRepository productRepository + ) + { + _categoryRepository = categoryRepository; + _productRepository = productRepository; + } + + // ... +} +``` + +You can also use `integer` as guarded type for your key properties and use [Sequence-based key generation for SQL Server](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#sequence-based-key-generation-for-sql-server). + +## Discussions + +In this section, I will discuss the use cases of guarded types and limitations when implementing to an ABP application. + +### Do I need guarded type key properties even if I follow DDD principles? + +While using strongly-typed key properties reduce the chance of unnoticed errors, admittedly it increases the code complexity by adding new types to your solution. If you are already following the best practices of [Domain-Driven Design](https://docs.abp.io/en/abp/latest/Domain-Driven-Design), you are aware that **updates** and **creations** of an aggregate are done **over** the aggregate root itself as a whole unit. And entity state changes of an aggregate root can be done using the [domain services](https://docs.abp.io/en/abp/latest/Domain-Services). Domain services should already validate the entity. + +**Example: Using domain service to update product:** + +````csharp +public class ProductManager : DomainService +{ + private readonly IRepository _productRepository; + + public ProductManager(IRepository productRepository) + { + _productRepository = productRepository; + } + + public Task AssignCategory(Product product, Category category) + { + // ... + + product.CategoryId = category.Id; + + //.. + } +} +```` + +In this sample, domain service validates that both **product** and the **category** entities, passed by the application layer, are valid objects since they are not key properties. However, manual assignment is already in place and more complex the domain logic, higher to miss out mistakes. + +### Limitations + +One important limitation is automatic value generation when using `Guid` as guarded type for your key properties. The basic repository can not generate the unique identifier automatically by the time this article is written: + +```csharp +public readonly struct ProductId +{ + public ProductId(Guid value) => Value = value; + public Guid Value { get; } +} +``` + +you need to generate the unique identifier **manually**: + +````csharp +var newProduct = await _productRepository.InsertAsync( + new Product(new ProductId(_guidGenerator.Create()), "New product") +); +```` + +## Conclusion + +In this article, I tried to explain DDD guarded types for key properties and value generation for these properties using Entity Framework 7.0 and ABP. + +As in many DDD concepts and patterns, guarded types provides improved safety for your code base at the expense of additional code complexity. If you have a large team working on a large scale solution containing complex business logics where key assignments are abundant, I personally suggest using guarded types. + +## The Source Code + +* You can find the full source code of the example application [here](https://github.com/abpframework/abp-samples/tree/master/EfCoreGuardedTypeDemo). +* You can see [this pull request](https://github.com/abpframework/abp-samples/pull/207/files) for the changes I've done after creating the application. + +## See Also + +* [What's new in EF Core 7.0](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew) +* [ABP Framework: Domain Driven Design](https://docs.abp.io/en/abp/latest/Domain-Driven-Design) \ No newline at end of file From 4b80ae24cea006410a9bcbb298cbb1f79b181f53 Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 29 Nov 2022 15:04:52 +0300 Subject: [PATCH 119/256] Removed tenantId from filtering --- .../Volo/Abp/Identity/IIdentityUserRepository.cs | 2 -- .../EfCoreIdentityUserRepository.cs | 12 ++++-------- .../Identity/MongoDB/MongoIdentityUserRepository.cs | 12 ++++-------- 3 files changed, 8 insertions(+), 18 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs index f6b2550e9f..d2a049dd84 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs @@ -58,7 +58,6 @@ public interface IIdentityUserRepository : IBasicRepository bool includeDetails = false, Guid? roleId = null, Guid? organizationUnitId = null, - Guid? tenantId = null, string userName = null, string phoneNumber = null, string emailAddress = null, @@ -104,7 +103,6 @@ public interface IIdentityUserRepository : IBasicRepository string filter = null, Guid? roleId = null, Guid? organizationUnitId = null, - Guid? tenantId = null, string userName = null, string phoneNumber = null, string emailAddress = null, diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs index c311397e1e..c543201bf2 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs @@ -139,7 +139,6 @@ public class EfCoreIdentityUserRepository : EfCoreRepository identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) - .WhereIf(tenantId.HasValue, identityUser => identityUser.TenantId == tenantId) .WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) @@ -180,8 +178,8 @@ public class EfCoreIdentityUserRepository : EfCoreRepository x.IsExternal) .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) - .WhereIf(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) - .WhereIf(minModifitionTime != null, p => p.LastModificationTime <= minModifitionTime) + .WhereIf(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime) + .WhereIf(minModifitionTime != null, p => p.LastModificationTime >= minModifitionTime) .OrderBy(sorting.IsNullOrWhiteSpace() ? nameof(IdentityUser.UserName) : sorting) .PageBy(skipCount, maxResultCount) .ToListAsync(GetCancellationToken(cancellationToken)); @@ -222,7 +220,6 @@ public class EfCoreIdentityUserRepository : EfCoreRepository identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) - .WhereIf(tenantId.HasValue, identityUser => identityUser.TenantId == tenantId) .WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) @@ -262,8 +258,8 @@ public class EfCoreIdentityUserRepository : EfCoreRepository x.IsExternal) .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) - .WhereIf(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) - .WhereIf(minModifitionTime != null, p => p.LastModificationTime <= minModifitionTime) + .WhereIf(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime) + .WhereIf(minModifitionTime != null, p => p.LastModificationTime >= minModifitionTime) .LongCountAsync(GetCancellationToken(cancellationToken)); } diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs index d4a9e05cc3..000b6e68d7 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs @@ -140,7 +140,6 @@ public class MongoIdentityUserRepository : MongoDbRepository>(roleId.HasValue, identityUser => identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf>(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) - .WhereIf>(tenantId.HasValue, identityUser => identityUser.TenantId == tenantId.Value) .WhereIf>(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf>(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) @@ -180,8 +178,8 @@ public class MongoIdentityUserRepository : MongoDbRepository>(isExternal == true, x => x.IsExternal) .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) - .WhereIf(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) - .WhereIf(minModifitionTime != null, p => p.LastModificationTime <= minModifitionTime) + .WhereIf(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime) + .WhereIf(minModifitionTime != null, p => p.LastModificationTime >= minModifitionTime) .OrderBy(sorting.IsNullOrWhiteSpace() ? nameof(IdentityUser.UserName) : sorting) .As>() .PageBy>(skipCount, maxResultCount) @@ -226,7 +224,6 @@ public class MongoIdentityUserRepository : MongoDbRepository>(roleId.HasValue, identityUser => identityUser.Roles.Any(x => x.RoleId == roleId.Value)) .WhereIf>(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value)) - .WhereIf>(tenantId.HasValue, identityUser => identityUser.TenantId == tenantId.Value) .WhereIf>(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf>(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) @@ -266,8 +262,8 @@ public class MongoIdentityUserRepository : MongoDbRepository>(isExternal == true, x => x.IsExternal) .WhereIf>(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf>(minCreationTime != null, p => p.CreationTime >= minCreationTime) - .WhereIf>(maxModifitionTime != null, p => p.LastModificationTime >= maxModifitionTime) - .WhereIf>(minModifitionTime != null, p => p.LastModificationTime <= minModifitionTime) + .WhereIf>(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime) + .WhereIf>(minModifitionTime != null, p => p.LastModificationTime >= minModifitionTime) .LongCountAsync(GetCancellationToken(cancellationToken)); } From a012f790f0c21ec83fe5001b267381ca76106612 Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Tue, 29 Nov 2022 10:59:24 -0500 Subject: [PATCH 120/256] removed pr section --- .../Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md b/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md index 2d9c21d803..417d4a2731 100644 --- a/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md +++ b/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md @@ -197,7 +197,6 @@ As in many DDD concepts and patterns, guarded types provides improved safety for ## The Source Code * You can find the full source code of the example application [here](https://github.com/abpframework/abp-samples/tree/master/EfCoreGuardedTypeDemo). -* You can see [this pull request](https://github.com/abpframework/abp-samples/pull/207/files) for the changes I've done after creating the application. ## See Also From 777aca28e3a49012667ee4f722920db57d67982c Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Tue, 29 Nov 2022 23:42:45 +0300 Subject: [PATCH 121/256] Update POST.md --- .../2022-11-28-ef-bulk-operations/POST.md | 34 ++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md index edf88bfcaa..ac517506ec 100644 --- a/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md +++ b/docs/en/Community-Articles/2022-11-28-ef-bulk-operations/POST.md @@ -9,11 +9,17 @@ With .NET 7, there are two new methods such as `ExecuteUpdate` and `ExecuteDelet You can visit the microsoft example [here](https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#executeupdate-and-executedelete-bulk-updates) about how to use it. -ABP Framework supports Entity Framework Core as its ORM. So, you can use these new methods in your repository classes in your ABP applications without any limitation. -## Usage in Repositories +It can be easily used with the DbContext. -You can use these methods in your repositories as below: +```csharp +await context.Tags.Where(t => t.Text.Contains(".NET")).ExecuteDeleteAsync(); +``` + +## Using with ABP Framework +ABP Framework provides an abstraction over database operations and implements generic repository pattern. So, DbContext can't be accessed outside of [repositories](https://docs.abp.io/en/abp/latest/Repositories). + +You can use the `ExecuteUpdate` and `ExecuteDelete` methods inside a repository. ```csharp public class BookEntityFrameworkCoreRepository : EfCoreRepository, IBookRepository @@ -42,6 +48,24 @@ public class BookEntityFrameworkCoreRepository : EfCoreRepository There is no need to take an action for bulk inserting. You can use the `InsertManyAsync` method of the repository instead of creating a new method for it if you don't have custom logic. It'll use a new bulk inserting feature automatically since it's available in EF Core 7.0. +There is no need to take an action for bulk inserting. You can use the `InsertManyAsync` method of the repository instead of creating a new method for it if you don't have custom logic. It'll use a new bulk inserting feature automatically since it's available in EF Core 7.0. + +```csharp +public class MyDomainService : DomainService +{ + protected IRepository BookRepository { get; } + + public MyDomainService(IRepository bookRepository) + { + BookRepository = bookRepository; + } + + public async Task CreateBooksAsync(List books) + { + // It'll use bulk inserting automatically. + await BookRepository.InsertManyAsync(books); + } +} +``` -> If you use `ExecuteDeleteAsync` or `ExecuteUpdateAsync`, then ABP's soft delete and auditing features can not work. Because these ABP features work with EF Core's change tracking system and these new methods doesn't work with the change tracking system. So, use them carefully. \ No newline at end of file +> If you use `ExecuteDeleteAsync` or `ExecuteUpdateAsync`, then ABP's soft delete and auditing features can not work. Because these ABP features work with EF Core's change tracking system and these new methods doesn't work with the change tracking system. So, use them carefully. From 39839ad5dfd532660dcef2b02449bb010d52c4ce Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Wed, 30 Nov 2022 01:59:44 -0500 Subject: [PATCH 122/256] Revision and grammar fix --- .../2022-11-29-EF-Core-Guarded-Types/POST.md | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md b/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md index 417d4a2731..53903e1ccc 100644 --- a/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md +++ b/docs/en/Community-Articles/2022-11-29-EF-Core-Guarded-Types/POST.md @@ -1,6 +1,6 @@ # Value generation for DDD guarded types with Entity Framework Core 7.0 -In domain-driven design (DDD), *guarded keys* can improve the type safety of key properties. This is achieved by wrapping the key type in another type which is specific to the use of the key. In this article, I will explain the cases why you may need to use use guarded types and discuss the advantages and limitations when implementing to an ABP application. +In domain-driven design (DDD), *guarded keys* can improve the type safety of key properties. This is achieved by wrapping the key type in another type which is specific to the use of the key. In this article, I will explain the cases why you may need to use guarded types and discuss the advantages and limitations when implementing to an ABP application. > You can find the source code of the example application [here](https://github.com/abpframework/abp-samples/tree/master/EfCoreGuardedTypeDemo). @@ -30,14 +30,16 @@ public class ProductAppService : MyProductStoreAppService, IProductAppService } ```` -While the sample demonstrates a very simple mistake, whilst the business logic get more complex, it is easier to come across mistakes similar to this one. The next section offers using guarded types to prevent these kind of problems as a solution to the problem. +While the sample demonstrates a very simple mistake, it is easier to come across similar mistakes when the business logic gets more complex especially when you are using methods with **multiple foreign key arguments**. The next section offers using guarded types to prevent these kind of problems as a solution to the problem. ## The Solution -With EFCore7, key properties can be guarded with type safety. To use that, update your aggreagate root or entity unique identifier with a complex object. +Strongly-typed IDs (*guarded keys*) is a DDD approach to address this problem. One of the main problems with .NET users was handling the persisting these objects. With EFCore7, key properties can be guarded with type safety seamlessly. + +To use guarded keys, update your aggregate root or entity unique identifier with a complex type to overcome *primitive obsession*: ````csharp -public struct CategoryId +public readonly struct CategoryId { public CategoryId(Guid value) => Value = value; public Guid Value { get; } @@ -50,8 +52,6 @@ public readonly struct ProductId } ```` -> It is worth considering as with many [Domain-Driven Design](https://docs.abp.io/en/abp/latest/Domain-Driven-Design) (DDD) concepts, this improved type safety comes with additional code complexity. - You can now use these keys for your aggregate roots or entities: ```csharp @@ -84,7 +84,9 @@ public class Category : AggregateRoot } ``` -`ProductId` and `CategoryId` guarded key types shown in the sample use `Guid` key values, which means Guid values will be used in the mapped database tables. This is achieved by defining [value converters](https://learn.microsoft.com/en-us/ef/core/modeling/value-conversions) for the types. Override the `ConfigureConventions` method of your DbContext to use the value converters: +`ProductId` and `CategoryId` guarded key types shown in the sample use `Guid` key values, which means Guid values will be used in the mapped database tables. This is achieved by defining [value converters](https://learn.microsoft.com/en-us/ef/core/modeling/value-conversions) for the types. + +Override the `ConfigureConventions` method of your DbContext to use the value converters: ````csharp protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) @@ -133,15 +135,15 @@ public class ProductStoreDataSeedContributor : IDataSeedContributor, ITransientD } ``` -You can also use `integer` as guarded type for your key properties and use [Sequence-based key generation for SQL Server](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#sequence-based-key-generation-for-sql-server). +You can also use `integer` as guarded type for your key properties and use [Sequence-based key generation for SQL Server](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#sequence-based-key-generation-for-sql-server) for value generation. ## Discussions In this section, I will discuss the use cases of guarded types and limitations when implementing to an ABP application. -### Do I need guarded type key properties even if I follow DDD principles? +### Do I need to use guarded types? -While using strongly-typed key properties reduce the chance of unnoticed errors, admittedly it increases the code complexity by adding new types to your solution. If you are already following the best practices of [Domain-Driven Design](https://docs.abp.io/en/abp/latest/Domain-Driven-Design), you are aware that **updates** and **creations** of an aggregate are done **over** the aggregate root itself as a whole unit. And entity state changes of an aggregate root can be done using the [domain services](https://docs.abp.io/en/abp/latest/Domain-Services). Domain services should already validate the entity. +If you are already following the best practices of [Domain-Driven Design](https://docs.abp.io/en/abp/latest/Domain-Driven-Design), you are aware that **updates** and **creations** of an aggregate are done **over** the aggregate root itself as a whole unit. And entity state changes of an aggregate root should be done using the [domain services](https://docs.abp.io/en/abp/latest/Domain-Services). Domain services should already validate the entity. **Example: Using domain service to update product:** @@ -166,7 +168,7 @@ public class ProductManager : DomainService } ```` -In this sample, domain service validates that both **product** and the **category** entities, passed by the application layer, are valid objects since they are not key properties. However, manual assignment is already in place and more complex the domain logic, higher to miss out mistakes. +In this sample, domain service validates that both **product** and the **category** entities, passed by the application layer, are valid objects since they are not key properties. However, manual assignment is already in place and more complex the domain logic, higher to miss out mistakes. At the end, it will depend on your tolerance level for developer errors comparing to the time you want to spend time on additional code base for guarded types. ### Limitations @@ -192,7 +194,9 @@ var newProduct = await _productRepository.InsertAsync( In this article, I tried to explain DDD guarded types for key properties and value generation for these properties using Entity Framework 7.0 and ABP. -As in many DDD concepts and patterns, guarded types provides improved safety for your code base at the expense of additional code complexity. If you have a large team working on a large scale solution containing complex business logics where key assignments are abundant, I personally suggest using guarded types. +Using strongly-typed key properties reduce the chance of unnoticed errors. Admittedly it increases the code complexity by adding new types to your solution with extra coding, especially if you are using classes as keys. Guarded types provide improved safety for your code base at the expense of additional code complexity as in many DDD concepts and patterns. + +If you have a large team working on a large scale solution containing complex business logics where key assignments are abundant or if you are using methods with multiple foreign key arguments, I personally suggest using guarded types. ## The Source Code From 40f5aadadac15d5dc246fc68e087797a92da8e7b Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 30 Nov 2022 15:50:55 +0300 Subject: [PATCH 123/256] Fixed the checking null condition --- .../EfCoreIdentityUserRepository.cs | 16 ++++++++-------- .../MongoDB/MongoIdentityUserRepository.cs | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs index c543201bf2..124f631311 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs @@ -172,10 +172,10 @@ public class EfCoreIdentityUserRepository : EfCoreRepository x.Email == emailAddress) .WhereIf(!string.IsNullOrWhiteSpace(name), x => x.Name == name) .WhereIf(!string.IsNullOrWhiteSpace(surname), x => x.Surname == surname) - .WhereIf(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) - .WhereIf(notActive == true, x => !x.IsActive) - .WhereIf(emailConfirmed == true, x => x.EmailConfirmed) - .WhereIf(isExternal == true, x => x.IsExternal) + .WhereIf(isLockedOut.HasValue, x => x.LockoutEnabled && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) + .WhereIf(notActive.HasValue, x => !x.IsActive) + .WhereIf(emailConfirmed.HasValue, x => x.EmailConfirmed) + .WhereIf(isExternal.HasValue, x => x.IsExternal) .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) .WhereIf(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime) @@ -252,10 +252,10 @@ public class EfCoreIdentityUserRepository : EfCoreRepository x.Email == emailAddress) .WhereIf(!string.IsNullOrWhiteSpace(name), x => x.Name == name) .WhereIf(!string.IsNullOrWhiteSpace(surname), x => x.Surname == surname) - .WhereIf(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) - .WhereIf(notActive == true, x => !x.IsActive) - .WhereIf(emailConfirmed == true, x => x.EmailConfirmed) - .WhereIf(isExternal == true, x => x.IsExternal) + .WhereIf(isLockedOut.HasValue, x => x.LockoutEnabled && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) + .WhereIf(notActive.HasValue, x => !x.IsActive) + .WhereIf(emailConfirmed.HasValue, x => x.EmailConfirmed) + .WhereIf(isExternal.HasValue, x => x.IsExternal) .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) .WhereIf(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime) diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs index 000b6e68d7..710363d4a6 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs @@ -172,10 +172,10 @@ public class MongoIdentityUserRepository : MongoDbRepository>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) .WhereIf>(!string.IsNullOrWhiteSpace(name), x => x.Name == name) .WhereIf>(!string.IsNullOrWhiteSpace(surname), x => x.Surname == surname) - .WhereIf>(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow) - .WhereIf>(notActive == true, x => !x.IsActive) - .WhereIf>(emailConfirmed == true, x => x.EmailConfirmed) - .WhereIf>(isExternal == true, x => x.IsExternal) + .WhereIf>(isLockedOut.HasValue, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow) + .WhereIf>(notActive.HasValue, x => !x.IsActive) + .WhereIf>(emailConfirmed.HasValue, x => x.EmailConfirmed) + .WhereIf>(isExternal.HasValue, x => x.IsExternal) .WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime) .WhereIf(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime) @@ -256,10 +256,10 @@ public class MongoIdentityUserRepository : MongoDbRepository>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) .WhereIf>(!string.IsNullOrWhiteSpace(name), x => x.Name == name) .WhereIf>(!string.IsNullOrWhiteSpace(surname), x => x.Surname == surname) - .WhereIf>(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow) - .WhereIf>(notActive == true, x => !x.IsActive) - .WhereIf>(emailConfirmed == true, x => x.EmailConfirmed) - .WhereIf>(isExternal == true, x => x.IsExternal) + .WhereIf>(isLockedOut.HasValue, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow) + .WhereIf>(notActive.HasValue, x => !x.IsActive) + .WhereIf>(emailConfirmed.HasValue, x => x.EmailConfirmed) + .WhereIf>(isExternal.HasValue, x => x.IsExternal) .WhereIf>(maxCreationTime != null, p => p.CreationTime <= maxCreationTime) .WhereIf>(minCreationTime != null, p => p.CreationTime >= minCreationTime) .WhereIf>(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime) From 19e4589c76c50d9602d59eba6862f00a33bde850 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 1 Dec 2022 14:41:44 +0800 Subject: [PATCH 124/256] Use EF Core 7.0 bulk update/delete operations. Resolve #14892 --- .../MySQLInboxConfigExtensions.cs | 12 ----- .../MySQLOutboxConfigExtensions.cs | 12 ----- .../IOracleDbContextEventInbox.cs | 7 --- .../IOracleDbContextEventOutbox.cs | 6 --- .../OracleDbContextEventInbox.cs | 47 ------------------- .../OracleDbContextEventOutbox.cs | 30 ------------ .../OracleInboxConfigExtensions.cs | 12 ----- .../OracleOutboxConfigExtensions.cs | 12 ----- ...bpEntityFrameworkCoreOracleDevartModule.cs | 4 -- .../IOracleDbContextEventInbox.cs | 7 --- .../IOracleDbContextEventOutbox.cs | 6 --- .../OracleDbContextEventInbox.cs | 47 ------------------- .../OracleDbContextEventOutbox.cs | 30 ------------ .../OracleInboxConfigExtensions.cs | 12 ----- .../OracleOutboxConfigExtensions.cs | 12 ----- .../AbpEntityFrameworkCoreOracleModule.cs | 4 -- .../IPostgreSqlDbContextEventInbox.cs | 7 --- .../IPostgreSqlDbContextEventOutbox.cs | 6 --- .../PostgreSqlDbContextEventInbox.cs | 42 ----------------- .../PostgreSqlDbContextEventOutbox.cs | 24 ---------- .../PostgreSqlInboxConfigExtensions.cs | 12 ----- .../PostgreSqlOutboxConfigExtensions.cs | 12 ----- .../AbpEntityFrameworkCorePostgreSqlModule.cs | 7 +-- .../SqlServerInboxConfigExtensions.cs | 12 ----- .../SqlServerOutboxConfigExtensions.cs | 12 ----- .../SqliteInboxConfigExtensions.cs | 12 ----- .../SqliteOutboxConfigExtensions.cs | 12 ----- .../AbpEntityFrameworkCoreModule.cs | 3 -- .../DistributedEvents/DbContextEventInbox.cs | 17 ++----- .../DistributedEvents/DbContextEventOutbox.cs | 16 ++----- .../ISqlRawDbContextEventInbox.cs | 6 --- .../ISqlRawDbContextEventOutbox.cs | 6 --- .../SqlRawDbContextEventInbox.cs | 42 ----------------- .../SqlRawDbContextEventOutbox.cs | 25 ---------- .../Devices/IDeviceFlowCodesRepository.cs | 5 ++ .../Grants/IPersistentGrantRepository.cs | 5 ++ .../Tokens/TokenCleanupOptions.cs | 5 +- .../Tokens/TokenCleanupService.cs | 28 ++--------- .../Devices/DeviceFlowCodesRepository.cs | 5 ++ .../Grants/PersistentGrantRepository.cs | 5 ++ .../MongoDB/MongoDeviceFlowCodesRepository.cs | 5 ++ .../MongoDB/MongoPersistentGrantRepository.cs | 5 ++ .../AbpOpenIddictAuthorizationStore.cs | 24 +++------- .../IOpenIddictAuthorizationRepository.cs | 2 + .../Tokens/AbpOpenIddictTokenStore.cs | 24 +++------- .../Tokens/IOpenIddictTokenRepository.cs | 2 + ...EfCoreOpenIddictAuthorizationRepository.cs | 13 ++++- .../Tokens/EfCoreOpenIddictTokenRepository.cs | 18 ++++++- .../MongoOpenIddictAuthorizationRepository.cs | 18 +++++-- .../Tokens/MongoOpenIddictTokenRepository.cs | 41 +++++++++++----- 50 files changed, 132 insertions(+), 606 deletions(-) delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo/Abp/EntityFrameworkCore/DistributedEvents/MySQLInboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo/Abp/EntityFrameworkCore/DistributedEvents/MySQLOutboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventInbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventOutbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventInbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventOutbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleInboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleOutboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventInbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventOutbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventInbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventOutbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleInboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleOutboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/IPostgreSqlDbContextEventInbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/IPostgreSqlDbContextEventOutbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlDbContextEventInbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlDbContextEventOutbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlInboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlOutboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlServerInboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlServerOutboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqliteInboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqliteOutboxConfigExtensions.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/ISqlRawDbContextEventInbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/ISqlRawDbContextEventOutbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlRawDbContextEventInbox.cs delete mode 100644 framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlRawDbContextEventOutbox.cs diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo/Abp/EntityFrameworkCore/DistributedEvents/MySQLInboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo/Abp/EntityFrameworkCore/DistributedEvents/MySQLInboxConfigExtensions.cs deleted file mode 100644 index 5579c9f90f..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo/Abp/EntityFrameworkCore/DistributedEvents/MySQLInboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class MySQLInboxConfigExtensions -{ - public static void UseMySQL(this InboxConfig outboxConfig) - where TDbContext : IHasEventInbox - { - outboxConfig.ImplementationType = typeof(ISqlRawDbContextEventInbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo/Abp/EntityFrameworkCore/DistributedEvents/MySQLOutboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo/Abp/EntityFrameworkCore/DistributedEvents/MySQLOutboxConfigExtensions.cs deleted file mode 100644 index 97d1d321cb..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo/Abp/EntityFrameworkCore/DistributedEvents/MySQLOutboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class MySQLOutboxConfigExtensions -{ - public static void UseMySQL(this OutboxConfig outboxConfig) - where TDbContext : IHasEventOutbox - { - outboxConfig.ImplementationType = typeof(ISqlRawDbContextEventOutbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventInbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventInbox.cs deleted file mode 100644 index 63ba8379e0..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventInbox.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public interface IOracleDbContextEventInbox : IDbContextEventInbox - where TDbContext : IHasEventInbox -{ - -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventOutbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventOutbox.cs deleted file mode 100644 index 32aa01be86..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventOutbox.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public interface IOracleDbContextEventOutbox : IDbContextEventOutbox - where TDbContext : IHasEventOutbox -{ -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventInbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventInbox.cs deleted file mode 100644 index 93d740dc21..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventInbox.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.Options; -using Volo.Abp.EventBus.Distributed; -using Volo.Abp.Timing; -using Volo.Abp.Uow; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public class OracleDbContextEventInbox : DbContextEventInbox, IOracleDbContextEventInbox - where TDbContext : IHasEventInbox -{ - public OracleDbContextEventInbox( - IDbContextProvider dbContextProvider, - IClock clock, - IOptions eventBusBoxesOptions) - : base(dbContextProvider, clock, eventBusBoxesOptions) - { - } - - [UnitOfWork] - public override async Task MarkAsProcessedAsync(Guid id) - { - var dbContext = await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.IncomingEvents.EntityType.GetSchemaQualifiedTableName(); - - var sql = $"UPDATE \"{tableName}\" SET \"Processed\" = '1', \"ProcessedTime\" = TO_DATE('{Clock.Now}', 'yyyy-mm-dd hh24:mi:ss') WHERE \"Id\" = HEXTORAW('{GuidToOracleType(id)}')"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } - - [UnitOfWork] - public override async Task DeleteOldEventsAsync() - { - var dbContext = await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.IncomingEvents.EntityType.GetSchemaQualifiedTableName(); - var timeToKeepEvents = Clock.Now - EventBusBoxesOptions.WaitTimeToDeleteProcessedInboxEvents; - - var sql = $"DELETE FROM \"{tableName}\" WHERE \"Processed\" = '1' AND \"CreationTime\" < TO_DATE('{timeToKeepEvents}', 'yyyy-mm-dd hh24:mi:ss')"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } - - protected virtual string GuidToOracleType(Guid id) - { - return BitConverter.ToString(id.ToByteArray()).Replace("-", "").ToUpper(); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventOutbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventOutbox.cs deleted file mode 100644 index 0a2286bbb7..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventOutbox.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using Volo.Abp.Uow; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public class OracleDbContextEventOutbox : DbContextEventOutbox, IOracleDbContextEventOutbox - where TDbContext : IHasEventOutbox -{ - public OracleDbContextEventOutbox(IDbContextProvider dbContextProvider) - : base(dbContextProvider) - { - } - - [UnitOfWork] - public override async Task DeleteAsync(Guid id) - { - var dbContext = (IHasEventOutbox)await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.OutgoingEvents.EntityType.GetSchemaQualifiedTableName(); - - var sql = $"DELETE FROM \"{tableName}\" WHERE \"Id\" = HEXTORAW('{GuidToOracleType(id)}')"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } - - protected virtual string GuidToOracleType(Guid id) - { - return BitConverter.ToString(id.ToByteArray()).Replace("-", "").ToUpper(); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleInboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleInboxConfigExtensions.cs deleted file mode 100644 index a6cd040103..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleInboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class OracleInboxConfigExtensions -{ - public static void UseOracle(this InboxConfig outboxConfig) - where TDbContext : IHasEventInbox - { - outboxConfig.ImplementationType = typeof(IOracleDbContextEventInbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleOutboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleOutboxConfigExtensions.cs deleted file mode 100644 index 07e5dc004f..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleOutboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class OracleOutboxConfigExtensions -{ - public static void UseOracle(this OutboxConfig outboxConfig) - where TDbContext : IHasEventOutbox - { - outboxConfig.ImplementationType = typeof(IOracleDbContextEventOutbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/Oracle/Devart/AbpEntityFrameworkCoreOracleDevartModule.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/Oracle/Devart/AbpEntityFrameworkCoreOracleDevartModule.cs index 25b0b088d7..3b4129b272 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/Oracle/Devart/AbpEntityFrameworkCoreOracleDevartModule.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/Oracle/Devart/AbpEntityFrameworkCoreOracleDevartModule.cs @@ -1,5 +1,4 @@ using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.EntityFrameworkCore.DistributedEvents; using Volo.Abp.Guids; using Volo.Abp.Modularity; @@ -19,8 +18,5 @@ public class AbpEntityFrameworkCoreOracleDevartModule : AbpModule options.DefaultSequentialGuidType = SequentialGuidType.SequentialAsBinary; } }); - - context.Services.AddTransient(typeof(IOracleDbContextEventOutbox<>), typeof(OracleDbContextEventOutbox<>)); - context.Services.AddTransient(typeof(IOracleDbContextEventInbox<>), typeof(OracleDbContextEventInbox<>)); } } diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventInbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventInbox.cs deleted file mode 100644 index 63ba8379e0..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventInbox.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public interface IOracleDbContextEventInbox : IDbContextEventInbox - where TDbContext : IHasEventInbox -{ - -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventOutbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventOutbox.cs deleted file mode 100644 index 32aa01be86..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/IOracleDbContextEventOutbox.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public interface IOracleDbContextEventOutbox : IDbContextEventOutbox - where TDbContext : IHasEventOutbox -{ -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventInbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventInbox.cs deleted file mode 100644 index 93d740dc21..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventInbox.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.Options; -using Volo.Abp.EventBus.Distributed; -using Volo.Abp.Timing; -using Volo.Abp.Uow; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public class OracleDbContextEventInbox : DbContextEventInbox, IOracleDbContextEventInbox - where TDbContext : IHasEventInbox -{ - public OracleDbContextEventInbox( - IDbContextProvider dbContextProvider, - IClock clock, - IOptions eventBusBoxesOptions) - : base(dbContextProvider, clock, eventBusBoxesOptions) - { - } - - [UnitOfWork] - public override async Task MarkAsProcessedAsync(Guid id) - { - var dbContext = await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.IncomingEvents.EntityType.GetSchemaQualifiedTableName(); - - var sql = $"UPDATE \"{tableName}\" SET \"Processed\" = '1', \"ProcessedTime\" = TO_DATE('{Clock.Now}', 'yyyy-mm-dd hh24:mi:ss') WHERE \"Id\" = HEXTORAW('{GuidToOracleType(id)}')"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } - - [UnitOfWork] - public override async Task DeleteOldEventsAsync() - { - var dbContext = await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.IncomingEvents.EntityType.GetSchemaQualifiedTableName(); - var timeToKeepEvents = Clock.Now - EventBusBoxesOptions.WaitTimeToDeleteProcessedInboxEvents; - - var sql = $"DELETE FROM \"{tableName}\" WHERE \"Processed\" = '1' AND \"CreationTime\" < TO_DATE('{timeToKeepEvents}', 'yyyy-mm-dd hh24:mi:ss')"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } - - protected virtual string GuidToOracleType(Guid id) - { - return BitConverter.ToString(id.ToByteArray()).Replace("-", "").ToUpper(); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventOutbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventOutbox.cs deleted file mode 100644 index 0a2286bbb7..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleDbContextEventOutbox.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using Volo.Abp.Uow; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public class OracleDbContextEventOutbox : DbContextEventOutbox, IOracleDbContextEventOutbox - where TDbContext : IHasEventOutbox -{ - public OracleDbContextEventOutbox(IDbContextProvider dbContextProvider) - : base(dbContextProvider) - { - } - - [UnitOfWork] - public override async Task DeleteAsync(Guid id) - { - var dbContext = (IHasEventOutbox)await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.OutgoingEvents.EntityType.GetSchemaQualifiedTableName(); - - var sql = $"DELETE FROM \"{tableName}\" WHERE \"Id\" = HEXTORAW('{GuidToOracleType(id)}')"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } - - protected virtual string GuidToOracleType(Guid id) - { - return BitConverter.ToString(id.ToByteArray()).Replace("-", "").ToUpper(); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleInboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleInboxConfigExtensions.cs deleted file mode 100644 index a6cd040103..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleInboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class OracleInboxConfigExtensions -{ - public static void UseOracle(this InboxConfig outboxConfig) - where TDbContext : IHasEventInbox - { - outboxConfig.ImplementationType = typeof(IOracleDbContextEventInbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleOutboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleOutboxConfigExtensions.cs deleted file mode 100644 index 07e5dc004f..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/DistributedEvents/OracleOutboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class OracleOutboxConfigExtensions -{ - public static void UseOracle(this OutboxConfig outboxConfig) - where TDbContext : IHasEventOutbox - { - outboxConfig.ImplementationType = typeof(IOracleDbContextEventOutbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/Oracle/AbpEntityFrameworkCoreOracleModule.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/Oracle/AbpEntityFrameworkCoreOracleModule.cs index 4347d9446a..54627a90c0 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/Oracle/AbpEntityFrameworkCoreOracleModule.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/Oracle/AbpEntityFrameworkCoreOracleModule.cs @@ -1,5 +1,4 @@ using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.EntityFrameworkCore.DistributedEvents; using Volo.Abp.Guids; using Volo.Abp.Modularity; @@ -17,8 +16,5 @@ public class AbpEntityFrameworkCoreOracleModule : AbpModule options.DefaultSequentialGuidType = SequentialGuidType.SequentialAsBinary; } }); - - context.Services.AddTransient(typeof(IOracleDbContextEventOutbox<>), typeof(OracleDbContextEventOutbox<>)); - context.Services.AddTransient(typeof(IOracleDbContextEventInbox<>), typeof(OracleDbContextEventInbox<>)); } } diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/IPostgreSqlDbContextEventInbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/IPostgreSqlDbContextEventInbox.cs deleted file mode 100644 index b81eb2bff1..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/IPostgreSqlDbContextEventInbox.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public interface IPostgreSqlDbContextEventInbox : IDbContextEventInbox - where TDbContext : IHasEventInbox -{ - -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/IPostgreSqlDbContextEventOutbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/IPostgreSqlDbContextEventOutbox.cs deleted file mode 100644 index e21632dc4e..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/IPostgreSqlDbContextEventOutbox.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public interface IPostgreSqlDbContextEventOutbox : IDbContextEventOutbox - where TDbContext : IHasEventOutbox -{ -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlDbContextEventInbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlDbContextEventInbox.cs deleted file mode 100644 index 054ed78ee7..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlDbContextEventInbox.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.Options; -using Volo.Abp.EventBus.Distributed; -using Volo.Abp.Timing; -using Volo.Abp.Uow; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public class PostgreSqlDbContextEventInbox : DbContextEventInbox, IPostgreSqlDbContextEventInbox - where TDbContext : IHasEventInbox -{ - public PostgreSqlDbContextEventInbox( - IDbContextProvider dbContextProvider, - IClock clock, - IOptions eventBusBoxesOptions) - : base(dbContextProvider, clock, eventBusBoxesOptions) - { - } - - [UnitOfWork] - public override async Task MarkAsProcessedAsync(Guid id) - { - var dbContext = await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.IncomingEvents.EntityType.GetSchemaQualifiedTableName(); - - var sql = $"UPDATE \"{tableName}\" SET \"Processed\" = '1', \"ProcessedTime\" = '{Clock.Now}' WHERE \"Id\" = '{id}'"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } - - [UnitOfWork] - public override async Task DeleteOldEventsAsync() - { - var dbContext = await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.IncomingEvents.EntityType.GetSchemaQualifiedTableName(); - var timeToKeepEvents = Clock.Now - EventBusBoxesOptions.WaitTimeToDeleteProcessedInboxEvents; - - var sql = $"DELETE FROM \"{tableName}\" WHERE \"Processed\" = '1' AND \"CreationTime\" < '{timeToKeepEvents}'"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlDbContextEventOutbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlDbContextEventOutbox.cs deleted file mode 100644 index 7c5ef12fa7..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlDbContextEventOutbox.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using Volo.Abp.Uow; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public class PostgreSqlDbContextEventOutbox : DbContextEventOutbox, IPostgreSqlDbContextEventOutbox - where TDbContext : IHasEventOutbox -{ - public PostgreSqlDbContextEventOutbox(IDbContextProvider dbContextProvider) : base(dbContextProvider) - { - } - - [UnitOfWork] - public async override Task DeleteAsync(Guid id) - { - var dbContext = (IHasEventOutbox)await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.OutgoingEvents.EntityType.GetSchemaQualifiedTableName(); - - var sql = $"DELETE FROM \"{tableName}\" WHERE \"Id\" = '{id}'"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlInboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlInboxConfigExtensions.cs deleted file mode 100644 index 57d50f24eb..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlInboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class PostgreSqlInboxConfigExtensions -{ - public static void UseNpgsql(this InboxConfig outboxConfig) - where TDbContext : IHasEventInbox - { - outboxConfig.ImplementationType = typeof(IPostgreSqlDbContextEventInbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlOutboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlOutboxConfigExtensions.cs deleted file mode 100644 index 3d88398068..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/DistributedEvents/PostgreSqlOutboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class PostgreSqlOutboxConfigExtensions -{ - public static void UseNpgsql(this OutboxConfig outboxConfig) - where TDbContext : IHasEventOutbox - { - outboxConfig.ImplementationType = typeof(IPostgreSqlDbContextEventOutbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/PostgreSql/AbpEntityFrameworkCorePostgreSqlModule.cs b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/PostgreSql/AbpEntityFrameworkCorePostgreSqlModule.cs index 8fffb8359c..2b679cccef 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/PostgreSql/AbpEntityFrameworkCorePostgreSqlModule.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo/Abp/EntityFrameworkCore/PostgreSql/AbpEntityFrameworkCorePostgreSqlModule.cs @@ -1,6 +1,4 @@ -using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.EntityFrameworkCore.DistributedEvents; -using Volo.Abp.Guids; +using Volo.Abp.Guids; using Volo.Abp.Modularity; namespace Volo.Abp.EntityFrameworkCore.PostgreSql; @@ -19,8 +17,5 @@ public class AbpEntityFrameworkCorePostgreSqlModule : AbpModule options.DefaultSequentialGuidType = SequentialGuidType.SequentialAsString; } }); - - context.Services.AddTransient(typeof(IPostgreSqlDbContextEventOutbox<>), typeof(PostgreSqlDbContextEventOutbox<>)); - context.Services.AddTransient(typeof(IPostgreSqlDbContextEventInbox<>), typeof(PostgreSqlDbContextEventInbox<>)); } } diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlServerInboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlServerInboxConfigExtensions.cs deleted file mode 100644 index e5ac47a18f..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlServerInboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class SqlServerInboxConfigExtensions -{ - public static void UseSqlServer(this InboxConfig outboxConfig) - where TDbContext : IHasEventInbox - { - outboxConfig.ImplementationType = typeof(ISqlRawDbContextEventInbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlServerOutboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlServerOutboxConfigExtensions.cs deleted file mode 100644 index e69005e6c9..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlServerOutboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class SqlServerOutboxConfigExtensions -{ - public static void UseSqlServer(this OutboxConfig outboxConfig) - where TDbContext : IHasEventOutbox - { - outboxConfig.ImplementationType = typeof(ISqlRawDbContextEventOutbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqliteInboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqliteInboxConfigExtensions.cs deleted file mode 100644 index 317ca6fabc..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqliteInboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class SqliteInboxConfigExtensions -{ - public static void UseSqlite(this InboxConfig outboxConfig) - where TDbContext : IHasEventInbox - { - outboxConfig.ImplementationType = typeof(ISqlRawDbContextEventInbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqliteOutboxConfigExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqliteOutboxConfigExtensions.cs deleted file mode 100644 index e533b94b92..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqliteOutboxConfigExtensions.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public static class SqliteOutboxConfigExtensions -{ - public static void UseSqlite(this OutboxConfig outboxConfig) - where TDbContext : IHasEventOutbox - { - outboxConfig.ImplementationType = typeof(ISqlRawDbContextEventOutbox); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpEntityFrameworkCoreModule.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpEntityFrameworkCoreModule.cs index 7b58a91fc7..c98ef478d4 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpEntityFrameworkCoreModule.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpEntityFrameworkCoreModule.cs @@ -28,8 +28,5 @@ public class AbpEntityFrameworkCoreModule : AbpModule context.Services.TryAddTransient(typeof(IDbContextProvider<>), typeof(UnitOfWorkDbContextProvider<>)); context.Services.AddTransient(typeof(IDbContextEventOutbox<>), typeof(DbContextEventOutbox<>)); context.Services.AddTransient(typeof(IDbContextEventInbox<>), typeof(DbContextEventInbox<>)); - - context.Services.AddTransient(typeof(ISqlRawDbContextEventOutbox<>), typeof(SqlRawDbContextEventOutbox<>)); - context.Services.AddTransient(typeof(ISqlRawDbContextEventInbox<>), typeof(SqlRawDbContextEventInbox<>)); } } diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/DbContextEventInbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/DbContextEventInbox.cs index 1035716491..f5953ea3b1 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/DbContextEventInbox.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/DbContextEventInbox.cs @@ -32,10 +32,7 @@ public class DbContextEventInbox : IDbContextEventInbox public virtual async Task EnqueueAsync(IncomingEventInfo incomingEvent) { var dbContext = await DbContextProvider.GetDbContextAsync(); - - dbContext.IncomingEvents.Add( - new IncomingEventRecord(incomingEvent) - ); + dbContext.IncomingEvents.Add(new IncomingEventRecord(incomingEvent)); } [UnitOfWork] @@ -60,11 +57,8 @@ public class DbContextEventInbox : IDbContextEventInbox public virtual async Task MarkAsProcessedAsync(Guid id) { var dbContext = await DbContextProvider.GetDbContextAsync(); - var incomingEvent = await dbContext.IncomingEvents.FindAsync(id); - if (incomingEvent != null) - { - incomingEvent.MarkAsProcessed(Clock.Now); - } + await dbContext.IncomingEvents.Where(x => x.Id == id).ExecuteUpdateAsync(x => + x.SetProperty(p => p.Processed, _ => true).SetProperty(p => p.ProcessedTime, _ => Clock.Now)); } [UnitOfWork] @@ -79,9 +73,8 @@ public class DbContextEventInbox : IDbContextEventInbox { var dbContext = await DbContextProvider.GetDbContextAsync(); var timeToKeepEvents = Clock.Now - EventBusBoxesOptions.WaitTimeToDeleteProcessedInboxEvents; - var oldEvents = await dbContext.IncomingEvents + await dbContext.IncomingEvents .Where(x => x.Processed && x.CreationTime < timeToKeepEvents) - .ToListAsync(); - dbContext.IncomingEvents.RemoveRange(oldEvents); + .ExecuteDeleteAsync(); } } diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/DbContextEventOutbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/DbContextEventOutbox.cs index c2816ea4c3..fecfd1e8ce 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/DbContextEventOutbox.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/DbContextEventOutbox.cs @@ -24,9 +24,7 @@ public class DbContextEventOutbox : IDbContextEventOutbox : IDbContextEventOutbox x.Id == id).ExecuteDeleteAsync(); } [UnitOfWork] public virtual async Task DeleteManyAsync(IEnumerable ids) { var dbContext = (IHasEventOutbox)await DbContextProvider.GetDbContextAsync(); - var outgoingEvents = await dbContext.OutgoingEvents.Where(x => ids.Contains(x.Id)).ToListAsync(); - if (outgoingEvents.Any()) - { - dbContext.RemoveRange(outgoingEvents); - } + await dbContext.OutgoingEvents.Where(x => ids.Contains(x.Id)).ExecuteDeleteAsync(); } } diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/ISqlRawDbContextEventInbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/ISqlRawDbContextEventInbox.cs deleted file mode 100644 index 73d324eedc..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/ISqlRawDbContextEventInbox.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public interface ISqlRawDbContextEventInbox : IDbContextEventInbox - where TDbContext : IHasEventInbox -{ -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/ISqlRawDbContextEventOutbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/ISqlRawDbContextEventOutbox.cs deleted file mode 100644 index 7a6608146a..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/ISqlRawDbContextEventOutbox.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public interface ISqlRawDbContextEventOutbox : IDbContextEventOutbox - where TDbContext : IHasEventOutbox -{ -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlRawDbContextEventInbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlRawDbContextEventInbox.cs deleted file mode 100644 index 0aa99e7df7..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlRawDbContextEventInbox.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.Options; -using Volo.Abp.EventBus.Distributed; -using Volo.Abp.Timing; -using Volo.Abp.Uow; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public class SqlRawDbContextEventInbox : DbContextEventInbox, ISqlRawDbContextEventInbox - where TDbContext : IHasEventInbox -{ - public SqlRawDbContextEventInbox( - IDbContextProvider dbContextProvider, - IClock clock, - IOptions eventBusBoxesOptions) - : base(dbContextProvider, clock, eventBusBoxesOptions) - { - } - - [UnitOfWork] - public override async Task MarkAsProcessedAsync(Guid id) - { - var dbContext = await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.IncomingEvents.EntityType.GetSchemaQualifiedTableName(); - - var sql = $"UPDATE {tableName} SET Processed = '1', ProcessedTime = '{Clock.Now}' WHERE Id = '{id.ToString().ToUpper()}'"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } - - [UnitOfWork] - public override async Task DeleteOldEventsAsync() - { - var dbContext = await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.IncomingEvents.EntityType.GetSchemaQualifiedTableName(); - var timeToKeepEvents = Clock.Now - EventBusBoxesOptions.WaitTimeToDeleteProcessedInboxEvents; - - var sql = $"DELETE FROM {tableName} WHERE Processed = '1' AND CreationTime < '{timeToKeepEvents}'"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } -} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlRawDbContextEventOutbox.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlRawDbContextEventOutbox.cs deleted file mode 100644 index 4c3717d80d..0000000000 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DistributedEvents/SqlRawDbContextEventOutbox.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using Volo.Abp.Uow; - -namespace Volo.Abp.EntityFrameworkCore.DistributedEvents; - -public class SqlRawDbContextEventOutbox : DbContextEventOutbox, ISqlRawDbContextEventOutbox - where TDbContext : IHasEventOutbox -{ - public SqlRawDbContextEventOutbox(IDbContextProvider dbContextProvider) - : base(dbContextProvider) - { - } - - [UnitOfWork] - public override async Task DeleteAsync(Guid id) - { - var dbContext = (IHasEventOutbox)await DbContextProvider.GetDbContextAsync(); - var tableName = dbContext.OutgoingEvents.EntityType.GetSchemaQualifiedTableName(); - - var sql = $"DELETE FROM {tableName} WHERE Id = '{id.ToString().ToUpper()}'"; - await dbContext.Database.ExecuteSqlRawAsync(sql); - } -} diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Devices/IDeviceFlowCodesRepository.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Devices/IDeviceFlowCodesRepository.cs index 64f66fd6fe..26be5b7f7f 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Devices/IDeviceFlowCodesRepository.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Devices/IDeviceFlowCodesRepository.cs @@ -23,4 +23,9 @@ public interface IDeviceFlowCodesRepository : IBasicRepository /// Default value: 100. /// + [Obsolete("This option will be removed in future versions.")] public int CleanupBatchSize { get; set; } = 100; /// @@ -22,6 +24,7 @@ public class TokenCleanupOptions /// /// Default value: 10. /// + /// [Obsolete("This option will be removed in future versions.")] public int CleanupLoopCount { get; set; } = 10; /// diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupService.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupService.cs index 98384a448c..155eb5e4ab 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupService.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupService.cs @@ -24,42 +24,20 @@ public class TokenCleanupService : ITransientDependency Options = options.Value; } + [UnitOfWork] public virtual async Task CleanAsync() { await RemoveGrantsAsync(); await RemoveDeviceCodesAsync(); } - [UnitOfWork] protected virtual async Task RemoveGrantsAsync() { - for (var i = 0; i < Options.CleanupLoopCount; i++) - { - var persistentGrants = await PersistentGrantRepository.GetListByExpirationAsync(DateTime.UtcNow, Options.CleanupBatchSize); - - await PersistentGrantRepository.DeleteManyAsync(persistentGrants); - - //No need to continue to query if it gets more than max items. - if (persistentGrants.Count < Options.CleanupBatchSize) - { - break; - } - } + await PersistentGrantRepository.DeleteExpirationAsync(DateTime.UtcNow); } protected virtual async Task RemoveDeviceCodesAsync() { - for (var i = 0; i < Options.CleanupLoopCount; i++) - { - var deviceFlowCodeses = await DeviceFlowCodesRepository.GetListByExpirationAsync(DateTime.UtcNow, Options.CleanupBatchSize); - - await DeviceFlowCodesRepository.DeleteManyAsync(deviceFlowCodeses); - - //No need to continue to query if it gets more than max items. - if (deviceFlowCodeses.Count < Options.CleanupBatchSize) - { - break; - } - } + await DeviceFlowCodesRepository.DeleteExpirationAsync(DateTime.UtcNow); } } diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/Devices/DeviceFlowCodesRepository.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/Devices/DeviceFlowCodesRepository.cs index e9da122854..4548a2efeb 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/Devices/DeviceFlowCodesRepository.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/Devices/DeviceFlowCodesRepository.cs @@ -46,4 +46,9 @@ public class DeviceFlowCodesRepository : EfCoreRepository x.Expiration != null && x.Expiration < maxExpirationDate, cancellationToken); + } } diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/Grants/PersistentGrantRepository.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/Grants/PersistentGrantRepository.cs index c0417eeda6..394b9c58ec 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/Grants/PersistentGrantRepository.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/Grants/PersistentGrantRepository.cs @@ -55,6 +55,11 @@ public class PersistentGrantRepository : EfCoreRepository x.Expiration != null && x.Expiration < maxExpirationDate, cancellationToken); + } + public async Task DeleteAsync( string subjectId = null, string sessionId = null, diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo/Abp/IdentityServer/MongoDB/MongoDeviceFlowCodesRepository.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo/Abp/IdentityServer/MongoDB/MongoDeviceFlowCodesRepository.cs index 1b7e9519ae..921225a5ae 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo/Abp/IdentityServer/MongoDB/MongoDeviceFlowCodesRepository.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo/Abp/IdentityServer/MongoDB/MongoDeviceFlowCodesRepository.cs @@ -48,4 +48,9 @@ public class MongoDeviceFlowCodesRepository : .Take(maxResultCount) .ToListAsync(GetCancellationToken(cancellationToken)); } + + public virtual async Task DeleteExpirationAsync(DateTime maxExpirationDate, CancellationToken cancellationToken = default) + { + await DeleteDirectAsync(x => x.Expiration != null && x.Expiration < maxExpirationDate, cancellationToken: cancellationToken); + } } diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo/Abp/IdentityServer/MongoDB/MongoPersistentGrantRepository.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo/Abp/IdentityServer/MongoDB/MongoPersistentGrantRepository.cs index 8836e6d53e..a4651def23 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo/Abp/IdentityServer/MongoDB/MongoPersistentGrantRepository.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo/Abp/IdentityServer/MongoDB/MongoPersistentGrantRepository.cs @@ -50,6 +50,11 @@ public class MongoPersistentGrantRepository : MongoDbRepository x.Expiration != null && x.Expiration < maxExpirationDate, cancellationToken: cancellationToken); + } + public async Task DeleteAsync( string subjectId = null, string sessionId = null, diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs index 1abe7d774b..ca69914152 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs @@ -47,7 +47,7 @@ public class AbpOpenIddictAuthorizationStore : AbpOpenIddictStoreBase> ListAsync(int? count, int? offset, CancellationToken cancellationToken = default); Task> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default); + + Task PruneAsync(DateTime date, CancellationToken cancellationToken = default); } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs index c8b80831a9..e95165a914 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs @@ -47,7 +47,7 @@ public class AbpOpenIddictTokenStore : AbpOpenIddictStoreBase> ListAsync(int? count, int? offset, CancellationToken cancellationToken = default); Task> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default); + + Task PruneAsync(DateTime date, CancellationToken cancellationToken = default); } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs index e9b4c4b3fb..54bc1a642b 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs @@ -85,9 +85,20 @@ public class EfCoreOpenIddictAuthorizationRepository : EfCoreRepository x.CreationDate < date) .Where(x => x.Status != OpenIddictConstants.Statuses.Valid || - (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && tokenQueryable.Any(t => t.AuthorizationId == x.Id))) + (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && + !tokenQueryable.Any(t => t.AuthorizationId == x.Id))) .OrderBy(x => x.Id) .Take(count) .ToListAsync(GetCancellationToken(cancellationToken)); } + + public virtual async Task PruneAsync(DateTime date, CancellationToken cancellationToken = default) + { + var tokenQueryable = (await GetDbContextAsync()).Tokens.AsQueryable(); + await DeleteDirectAsync(x => x.CreationDate < date && + x.Status != OpenIddictConstants.Statuses.Valid || + (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && + !tokenQueryable.Any(t => t.AuthorizationId == x.Id)), + cancellationToken: cancellationToken); + } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs index 01dd8fbc7f..ffdea1518a 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs @@ -87,7 +87,7 @@ public class EfCoreOpenIddictTokenRepository : EfCoreRepository> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default) + public virtual async Task> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default) { return await (from token in await GetQueryableAsync() join authorization in (await GetDbContextAsync()).Set().AsQueryable() @@ -102,4 +102,20 @@ public class EfCoreOpenIddictTokenRepository : EfCoreRepository().AsQueryable() + on token.AuthorizationId equals authorization.Id into ta + from a in ta + where token.CreationDate < date + where (token.Status != OpenIddictConstants.Statuses.Inactive && + token.Status != OpenIddictConstants.Statuses.Valid) || + (a != null && a.Status != OpenIddictConstants.Statuses.Valid) || + token.ExpirationDate < DateTime.UtcNow + orderby token.Id + select token) + .ExecuteDeleteAsync(GetCancellationToken(cancellationToken)); + } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs index fe0042e54c..a9de4e7949 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs @@ -68,15 +68,23 @@ public class MongoOpenIddictAuthorizationRepository : MongoDbRepository> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default) { var tokenQueryable = await GetMongoQueryableAsync(GetCancellationToken(cancellationToken)); - - var authorizations = await (await GetMongoQueryableAsync(GetCancellationToken(cancellationToken))) + return await (await GetMongoQueryableAsync(GetCancellationToken(cancellationToken))) .Where(x => x.CreationDate < date) .Where(x => x.Status != OpenIddictConstants.Statuses.Valid || - (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc)) + (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && + !tokenQueryable.Any(t => t.AuthorizationId == x.Id))) .OrderBy(x => x.Id) .Take(count) .ToListAsync(GetCancellationToken(cancellationToken)); - - return authorizations.Where(x => tokenQueryable.Any(t => t.AuthorizationId == x.Id)).ToList(); + } + + public virtual async Task PruneAsync(DateTime date, CancellationToken cancellationToken = default) + { + var tokenQueryable = await GetMongoQueryableAsync(GetCancellationToken(cancellationToken)); + await DeleteDirectAsync(x => x.CreationDate < date && + x.Status != OpenIddictConstants.Statuses.Valid || + (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && + !tokenQueryable.Any(t => t.AuthorizationId == x.Id)), + GetCancellationToken(cancellationToken)); } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Tokens/MongoOpenIddictTokenRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Tokens/MongoOpenIddictTokenRepository.cs index 18d43a155e..26454e9204 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Tokens/MongoOpenIddictTokenRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Tokens/MongoOpenIddictTokenRepository.cs @@ -100,20 +100,35 @@ public class MongoOpenIddictTokenRepository : MongoDbRepository> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default) + public virtual async Task> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default) { - var authorizationIds = await (await GetMongoQueryableAsync(cancellationToken)) - .Where(x => x.Status != OpenIddictConstants.Statuses.Valid) - .Select(x => x.Id) - .ToListAsync(GetCancellationToken(cancellationToken)); + return await (from token in await GetMongoQueryableAsync(cancellationToken) + join authorization in await GetMongoQueryableAsync(cancellationToken) + on token.AuthorizationId equals authorization.Id into ta + from a in ta + where token.CreationDate < date + where (token.Status != OpenIddictConstants.Statuses.Inactive && + token.Status != OpenIddictConstants.Statuses.Valid) || + (a != null && a.Status != OpenIddictConstants.Statuses.Valid) || + token.ExpirationDate < DateTime.UtcNow + orderby token.Id + select token).Take(count).ToListAsync(GetCancellationToken(cancellationToken)); + } - return await (await GetMongoQueryableAsync(GetCancellationToken(cancellationToken))) - .Where(x => x.CreationDate < date) - .Where(x => (x.Status != OpenIddictConstants.Statuses.Inactive && - x.Status != OpenIddictConstants.Statuses.Valid) || - authorizationIds.Contains(x.Id) || - x.ExpirationDate < DateTime.UtcNow) - .OrderBy(x => x.Id) - .Take(count).ToListAsync(GetCancellationToken(cancellationToken)); + public virtual async Task PruneAsync(DateTime date, CancellationToken cancellationToken = default) + { + var tokens = await (from token in await GetMongoQueryableAsync(cancellationToken) + join authorization in await GetMongoQueryableAsync(cancellationToken) + on token.AuthorizationId equals authorization.Id into ta + from a in ta + where token.CreationDate < date + where (token.Status != OpenIddictConstants.Statuses.Inactive && + token.Status != OpenIddictConstants.Statuses.Valid) || + (a != null && a.Status != OpenIddictConstants.Statuses.Valid) || + token.ExpirationDate < DateTime.UtcNow + orderby token.Id + select token).ToListAsync(cancellationToken: cancellationToken); + + await DeleteManyAsync(tokens, cancellationToken: cancellationToken); } } From cca57c698941b8babced4603c6a73eff85e940b3 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 1 Dec 2022 17:30:24 +0800 Subject: [PATCH 125/256] Update TokenCleanupOptions.cs --- .../Volo/Abp/IdentityServer/Tokens/TokenCleanupOptions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupOptions.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupOptions.cs index f432e827c6..715bd1cdd7 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupOptions.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupOptions.cs @@ -24,7 +24,7 @@ public class TokenCleanupOptions /// /// Default value: 10. /// - /// [Obsolete("This option will be removed in future versions.")] + [Obsolete("This option will be removed in future versions.")] public int CleanupLoopCount { get; set; } = 10; /// From d388d6b1fabb18659bae1c301462f8bb49c04547 Mon Sep 17 00:00:00 2001 From: malik masis Date: Fri, 2 Dec 2022 18:55:48 +0300 Subject: [PATCH 126/256] Update AbpTabsTagHelperService.cs --- .../TagHelpers/Tab/AbpTabsTagHelperService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs index 3026860ed6..9b730d5c0d 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs @@ -84,7 +84,7 @@ public class AbpTabsTagHelperService : AbpTagHelperService var id = TagHelper.Name + "Content"; var wrapper = new TagBuilder("div"); - wrapper.AddCssClass("tab-content"); + wrapper.AddCssClass("tab-content pt-3"); wrapper.Attributes.Add("id", id); wrapper.InnerHtml.AppendHtml(contents); From 219befc5dc539f15abec1fa0a7f7caa173bdefe1 Mon Sep 17 00:00:00 2001 From: maliming Date: Sun, 4 Dec 2022 09:21:06 +0800 Subject: [PATCH 127/256] Fix unit tests. --- .../IOpenIddictAuthorizationRepository.cs | 2 - .../Tokens/IOpenIddictTokenRepository.cs | 2 - ...EfCoreOpenIddictAuthorizationRepository.cs | 28 +++++-------- .../Tokens/EfCoreOpenIddictTokenRepository.cs | 28 +++---------- .../MongoOpenIddictAuthorizationRepository.cs | 26 ++++--------- .../Tokens/MongoOpenIddictTokenRepository.cs | 39 +++++++------------ .../AbpOpenIddictAuthorizationStore_Tests.cs | 4 +- ...OpenIddictAuthorizationRepository_Tests.cs | 17 ++++---- .../OpenIddictDataSeedContributor.cs | 30 +++++++------- .../OpenIddictTokenRepository_Tests.cs | 21 +++++----- 10 files changed, 73 insertions(+), 124 deletions(-) diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/IOpenIddictAuthorizationRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/IOpenIddictAuthorizationRepository.cs index c41df91386..0cca87ebb9 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/IOpenIddictAuthorizationRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/IOpenIddictAuthorizationRepository.cs @@ -22,7 +22,5 @@ public interface IOpenIddictAuthorizationRepository : IBasicRepository> ListAsync(int? count, int? offset, CancellationToken cancellationToken = default); - Task> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default); - Task PruneAsync(DateTime date, CancellationToken cancellationToken = default); } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/IOpenIddictTokenRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/IOpenIddictTokenRepository.cs index 97e63ffb61..4ae9c41e27 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/IOpenIddictTokenRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/IOpenIddictTokenRepository.cs @@ -30,7 +30,5 @@ public interface IOpenIddictTokenRepository : IBasicRepository> ListAsync(int? count, int? offset, CancellationToken cancellationToken = default); - Task> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default); - Task PruneAsync(DateTime date, CancellationToken cancellationToken = default); } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs index 54bc1a642b..ae5e4e18bd 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs @@ -8,6 +8,7 @@ using OpenIddict.Abstractions; using Volo.Abp.Domain.Repositories.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.OpenIddict.EntityFrameworkCore; +using Volo.Abp.OpenIddict.Tokens; namespace Volo.Abp.OpenIddict.Authorizations; @@ -79,26 +80,15 @@ public class EfCoreOpenIddictAuthorizationRepository : EfCoreRepository> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default) - { - var tokenQueryable = (await GetDbContextAsync()).Tokens.AsQueryable(); - return await (await GetDbSetAsync()) - .Where(x => x.CreationDate < date) - .Where(x => x.Status != OpenIddictConstants.Statuses.Valid || - (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && - !tokenQueryable.Any(t => t.AuthorizationId == x.Id))) - .OrderBy(x => x.Id) - .Take(count) - .ToListAsync(GetCancellationToken(cancellationToken)); - } - public virtual async Task PruneAsync(DateTime date, CancellationToken cancellationToken = default) { - var tokenQueryable = (await GetDbContextAsync()).Tokens.AsQueryable(); - await DeleteDirectAsync(x => x.CreationDate < date && - x.Status != OpenIddictConstants.Statuses.Valid || - (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && - !tokenQueryable.Any(t => t.AuthorizationId == x.Id)), - cancellationToken: cancellationToken); + await (from authorization in (await GetQueryableAsync()) + join token in (await GetDbContextAsync()).Set() + on authorization.Id equals token.AuthorizationId into authorizationTokens + from authorizationToken in authorizationTokens.DefaultIfEmpty() + where authorization.CreationDate < date + where authorization.Status != OpenIddictConstants.Statuses.Valid || + (authorization.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && authorizationToken == null) + select authorization).ExecuteDeleteAsync(cancellationToken); } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs index ffdea1518a..87af3706b1 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs @@ -87,34 +87,16 @@ public class EfCoreOpenIddictTokenRepository : EfCoreRepository> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default) - { - return await (from token in await GetQueryableAsync() - join authorization in (await GetDbContextAsync()).Set().AsQueryable() - on token.AuthorizationId equals authorization.Id into ta - from a in ta - where token.CreationDate < date - where (token.Status != OpenIddictConstants.Statuses.Inactive && - token.Status != OpenIddictConstants.Statuses.Valid) || - (a != null && a.Status != OpenIddictConstants.Statuses.Valid) || - token.ExpirationDate < DateTime.UtcNow - orderby token.Id - select token).Take(count) - .ToListAsync(GetCancellationToken(cancellationToken)); - } - public virtual async Task PruneAsync(DateTime date, CancellationToken cancellationToken = default) { await (from token in await GetQueryableAsync() - join authorization in (await GetDbContextAsync()).Set().AsQueryable() - on token.AuthorizationId equals authorization.Id into ta - from a in ta + join authorization in (await GetDbContextAsync()).Set() + on token.AuthorizationId equals authorization.Id into tokenAuthorizations + from tokenAuthorization in tokenAuthorizations.DefaultIfEmpty() where token.CreationDate < date - where (token.Status != OpenIddictConstants.Statuses.Inactive && - token.Status != OpenIddictConstants.Statuses.Valid) || - (a != null && a.Status != OpenIddictConstants.Statuses.Valid) || + where (token.Status != OpenIddictConstants.Statuses.Inactive && token.Status != OpenIddictConstants.Statuses.Valid) || + (tokenAuthorization != null && tokenAuthorization.Status != OpenIddictConstants.Statuses.Valid) || token.ExpirationDate < DateTime.UtcNow - orderby token.Id select token) .ExecuteDeleteAsync(GetCancellationToken(cancellationToken)); } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs index a9de4e7949..0994501cd6 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs @@ -65,26 +65,16 @@ public class MongoOpenIddictAuthorizationRepository : MongoDbRepository>().ToListAsync(GetCancellationToken(cancellationToken)); } - public virtual async Task> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default) + public virtual async Task PruneAsync(DateTime date, CancellationToken cancellationToken = default) { - var tokenQueryable = await GetMongoQueryableAsync(GetCancellationToken(cancellationToken)); - return await (await GetMongoQueryableAsync(GetCancellationToken(cancellationToken))) - .Where(x => x.CreationDate < date) - .Where(x => x.Status != OpenIddictConstants.Statuses.Valid || - (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && - !tokenQueryable.Any(t => t.AuthorizationId == x.Id))) - .OrderBy(x => x.Id) - .Take(count) + var tokens = await (await GetMongoQueryableAsync(cancellationToken)) + .Where(x => x.AuthorizationId != null) + .Select(x => x.AuthorizationId.Value) .ToListAsync(GetCancellationToken(cancellationToken)); - } - public virtual async Task PruneAsync(DateTime date, CancellationToken cancellationToken = default) - { - var tokenQueryable = await GetMongoQueryableAsync(GetCancellationToken(cancellationToken)); - await DeleteDirectAsync(x => x.CreationDate < date && - x.Status != OpenIddictConstants.Statuses.Valid || - (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && - !tokenQueryable.Any(t => t.AuthorizationId == x.Id)), - GetCancellationToken(cancellationToken)); + await DeleteManyAsync(await (await GetMongoQueryableAsync(cancellationToken)) + .Where(x => x.CreationDate < date) + .Where(x => x.Status == OpenIddictConstants.Statuses.Valid || (x.Type == OpenIddictConstants.AuthorizationTypes.AdHoc && !tokens.Contains(x.Id))) + .ToListAsync(cancellationToken: cancellationToken), cancellationToken: cancellationToken); } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Tokens/MongoOpenIddictTokenRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Tokens/MongoOpenIddictTokenRepository.cs index 26454e9204..d10787a9f9 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Tokens/MongoOpenIddictTokenRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Tokens/MongoOpenIddictTokenRepository.cs @@ -100,34 +100,21 @@ public class MongoOpenIddictTokenRepository : MongoDbRepository> GetPruneListAsync(DateTime date, int count, CancellationToken cancellationToken = default) - { - return await (from token in await GetMongoQueryableAsync(cancellationToken) - join authorization in await GetMongoQueryableAsync(cancellationToken) - on token.AuthorizationId equals authorization.Id into ta - from a in ta - where token.CreationDate < date - where (token.Status != OpenIddictConstants.Statuses.Inactive && - token.Status != OpenIddictConstants.Statuses.Valid) || - (a != null && a.Status != OpenIddictConstants.Statuses.Valid) || - token.ExpirationDate < DateTime.UtcNow - orderby token.Id - select token).Take(count).ToListAsync(GetCancellationToken(cancellationToken)); - } - public virtual async Task PruneAsync(DateTime date, CancellationToken cancellationToken = default) { - var tokens = await (from token in await GetMongoQueryableAsync(cancellationToken) - join authorization in await GetMongoQueryableAsync(cancellationToken) - on token.AuthorizationId equals authorization.Id into ta - from a in ta - where token.CreationDate < date - where (token.Status != OpenIddictConstants.Statuses.Inactive && - token.Status != OpenIddictConstants.Statuses.Valid) || - (a != null && a.Status != OpenIddictConstants.Statuses.Valid) || - token.ExpirationDate < DateTime.UtcNow - orderby token.Id - select token).ToListAsync(cancellationToken: cancellationToken); + var authorizationIds = await (await GetMongoQueryableAsync(cancellationToken)) + .Where(x => x.Status != OpenIddictConstants.Statuses.Valid) + .Select(x => x.Id) + .ToListAsync(GetCancellationToken(cancellationToken)); + + var tokens = await (await GetMongoQueryableAsync(GetCancellationToken(cancellationToken))) + .Where(x => x.CreationDate < date) + .Where(x => (x.Status != OpenIddictConstants.Statuses.Inactive && + x.Status != OpenIddictConstants.Statuses.Valid) || + authorizationIds.Contains(x.Id) || + x.ExpirationDate < DateTime.UtcNow) + .OrderBy(x => x.Id) + .ToListAsync(GetCancellationToken(cancellationToken)); await DeleteManyAsync(tokens, cancellationToken: cancellationToken); } diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore_Tests.cs b/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore_Tests.cs index a392d1f89c..2fbd875713 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore_Tests.cs +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore_Tests.cs @@ -69,7 +69,7 @@ public class AbpOpenIddictAuthorizationStore_Tests : OpenIddictDomainTestBase { var authorization = await _authorizationStore.FindByIdAsync(_testData.Authorization1Id.ToString(), CancellationToken.None); authorization.ShouldNotBeNull(); - authorization.Status.ShouldBe("TestStatus1"); + authorization.Status.ShouldBe(OpenIddictConstants.Statuses.Valid); authorization.Subject.ShouldBe("TestSubject1"); authorization.Type.ShouldBe(OpenIddictConstants.AuthorizationTypes.Permanent); } @@ -125,4 +125,4 @@ public class AbpOpenIddictAuthorizationStore_Tests : OpenIddictDomainTestBase authorization.Type.ShouldBe(OpenIddictConstants.AuthorizationTypes.AdHoc); authorization.ApplicationId.ShouldBe(_testData.App2Id); } -} \ No newline at end of file +} diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictAuthorizationRepository_Tests.cs b/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictAuthorizationRepository_Tests.cs index 72e82d6ebe..529849ed66 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictAuthorizationRepository_Tests.cs +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictAuthorizationRepository_Tests.cs @@ -20,16 +20,16 @@ public abstract class OpenIddictAuthorizationRepository_Tests : _authorizationRepository = GetRequiredService(); _testData = GetRequiredService(); } - + [Fact] public async Task FindAsync() { (await _authorizationRepository.FindAsync(subject:"TestSubject1", client: new Guid())).Count.ShouldBe(0); (await _authorizationRepository.FindAsync(subject:"TestSubject1", client: _testData.App1Id)).Count.ShouldBe(1); (await _authorizationRepository.FindAsync(subject:"TestSubject1", client: _testData.App1Id, status: "NonExistsStatus")).Count.ShouldBe(0); - (await _authorizationRepository.FindAsync(subject:"TestSubject1", client: _testData.App1Id, status: "TestStatus1")).Count.ShouldBe(1); - (await _authorizationRepository.FindAsync(subject:"TestSubject1", client: _testData.App1Id, status: "TestStatus1" ,type: "NonExistsType")).Count.ShouldBe(0); - (await _authorizationRepository.FindAsync(subject:"TestSubject1", client: _testData.App1Id, status: "TestStatus1" ,type: OpenIddictConstants.AuthorizationTypes.Permanent)).Count.ShouldBe(1); + (await _authorizationRepository.FindAsync(subject:"TestSubject1", client: _testData.App1Id, status: OpenIddictConstants.Statuses.Valid)).Count.ShouldBe(1); + (await _authorizationRepository.FindAsync(subject:"TestSubject1", client: _testData.App1Id, status: OpenIddictConstants.Statuses.Valid ,type: "NonExistsType")).Count.ShouldBe(0); + (await _authorizationRepository.FindAsync(subject:"TestSubject1", client: _testData.App1Id, status: OpenIddictConstants.Statuses.Valid ,type: OpenIddictConstants.AuthorizationTypes.Permanent)).Count.ShouldBe(1); } [Fact] @@ -64,9 +64,10 @@ public abstract class OpenIddictAuthorizationRepository_Tests : } [Fact] - public async Task GetPruneListAsync() + public async Task PruneAsync() { - var threshold = DateTime.UtcNow - TimeSpan.FromDays(14); - (await _authorizationRepository.GetPruneListAsync(threshold, int.MaxValue)).Count.ShouldBe(1); + (await _authorizationRepository.ListAsync(int.MaxValue, 0)).Count.ShouldBe(2); + await _authorizationRepository.PruneAsync(DateTime.UtcNow - TimeSpan.FromDays(14)); + (await _authorizationRepository.ListAsync(int.MaxValue, 0)).Count.ShouldBe(1); } -} \ No newline at end of file +} diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictDataSeedContributor.cs b/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictDataSeedContributor.cs index 1b9dbed4ca..eccdf828c6 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictDataSeedContributor.cs +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictDataSeedContributor.cs @@ -25,9 +25,9 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep private readonly IClock _clock; public OpenIddictDataSeedContributor( - IOpenIddictApplicationManager applicationManager, + IOpenIddictApplicationManager applicationManager, IOpenIddictScopeManager scopeManager, - IOpenIddictTokenManager tokenManager, + IOpenIddictTokenManager tokenManager, IOpenIddictAuthorizationManager authorizationManager, IClock clock, AbpOpenIddictTestData testData) @@ -65,7 +65,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep "TestScope1Resource" } })); - + await _scopeManager.CreateAsync(await GetOpenIddictScopeModelAsync(_testData.Scope2Id, new OpenIddictScopeDescriptor() { Name = _testData.Scope2Name, @@ -89,7 +89,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep await _scopeManager.PopulateAsync(scope, scopeDescriptor); return scope; } - + private async Task CreateApplicationsAsync() { await _applicationManager.CreateAsync(await GetOpenIddictApplicationModelAsync(_testData.App1Id, new OpenIddictApplicationDescriptor @@ -138,8 +138,8 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep OpenIddictConstants.Permissions.Prefixes.Scope + _testData.Scope1Name } - })); - + })); + await _applicationManager.CreateAsync(await GetOpenIddictApplicationModelAsync(_testData.App2Id, new OpenIddictApplicationDescriptor { ClientId = _testData.App2ClientId, @@ -211,11 +211,11 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep ExpirationDate = _clock.Now.AddDays(-30), CreationDate = _clock.Now.AddDays(-30) })); - + await _tokenManager.CreateAsync(await GetOpenIddictTokenModelAsync(_testData.Token2Id, new OpenIddictTokenDescriptor { ApplicationId = _testData.App2Id.ToString(), - AuthorizationId = _testData.Authorization2Id.ToString(), + AuthorizationId = _testData.Authorization1Id.ToString(), Subject = "TestSubject2", Type = "TestType2", Status = OpenIddictConstants.Statuses.Valid, @@ -236,23 +236,23 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep await _authorizationManager.CreateAsync(await GetOpenIddictAuthorizationModelAsync(_testData.Authorization1Id, new OpenIddictAuthorizationDescriptor { ApplicationId = _testData.App1Id.ToString(), - Status = "TestStatus1", + Status = OpenIddictConstants.Statuses.Valid, Subject = "TestSubject1", Type = OpenIddictConstants.AuthorizationTypes.Permanent, - CreationDate = _clock.Now.AddDays(-30) - + CreationDate = _clock.Now + })); - + await _authorizationManager.CreateAsync(await GetOpenIddictAuthorizationModelAsync(_testData.Authorization2Id, new OpenIddictAuthorizationDescriptor { ApplicationId = _testData.App2Id.ToString(), - Status = "TestStatus2", + Status = OpenIddictConstants.Statuses.Inactive, Subject = "TestSubject2", Type = OpenIddictConstants.AuthorizationTypes.AdHoc, - CreationDate = _clock.Now + CreationDate = _clock.Now.AddDays(-30) })); } - + private async Task GetOpenIddictAuthorizationModelAsync(Guid id, OpenIddictAuthorizationDescriptor authorizationDescriptor) { var authorization = new OpenIddictAuthorizationModel{Id = id}; diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictTokenRepository_Tests.cs b/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictTokenRepository_Tests.cs index 4ed651eee6..1a6c68eb2b 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictTokenRepository_Tests.cs +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo/Abp/OpenIddict/OpenIddictTokenRepository_Tests.cs @@ -25,7 +25,7 @@ public abstract class OpenIddictTokenRepository_Tests : OpenIddi { await _tokenRepository.DeleteManyByApplicationIdAsync(new Guid()); (await _tokenRepository.GetCountAsync()).ShouldBe(2); - + await _tokenRepository.DeleteManyByApplicationIdAsync(_testData.App1Id); (await _tokenRepository.GetCountAsync()).ShouldBe(1); } @@ -35,9 +35,9 @@ public abstract class OpenIddictTokenRepository_Tests : OpenIddi { await _tokenRepository.DeleteManyByAuthorizationIdAsync(new Guid()); (await _tokenRepository.GetCountAsync()).ShouldBe(2); - + await _tokenRepository.DeleteManyByAuthorizationIdAsync(_testData.Authorization1Id); - (await _tokenRepository.GetCountAsync()).ShouldBe(1); + (await _tokenRepository.GetCountAsync()).ShouldBe(0); } [Fact] @@ -60,7 +60,7 @@ public abstract class OpenIddictTokenRepository_Tests : OpenIddi [Fact] public async Task FindByAuthorizationIdAsync() { - (await _tokenRepository.FindByAuthorizationIdAsync(_testData.Authorization1Id)).Count.ShouldBe(1); + (await _tokenRepository.FindByAuthorizationIdAsync(_testData.Authorization1Id)).Count.ShouldBe(2); } [Fact] @@ -87,7 +87,7 @@ public abstract class OpenIddictTokenRepository_Tests : OpenIddi { (await _tokenRepository.FindBySubjectAsync("TestSubject1")).Count.ShouldBe(1); } - + [Fact] public async Task ListAsync() { @@ -96,9 +96,12 @@ public abstract class OpenIddictTokenRepository_Tests : OpenIddi } [Fact] - public async Task GetPruneListAsync() + public async Task PruneAsync() { - var threshold = DateTime.UtcNow - TimeSpan.FromDays(14); - (await _tokenRepository.GetPruneListAsync(threshold, int.MaxValue)).Count.ShouldBe(1); + (await _tokenRepository.ListAsync(int.MaxValue, 0)).Count.ShouldBe(2); + + await _tokenRepository.PruneAsync(DateTime.UtcNow - TimeSpan.FromDays(14)); + + (await _tokenRepository.ListAsync(int.MaxValue, 0)).Count.ShouldBe(1); } -} \ No newline at end of file +} From 06b47e7e982d9d5db040f0cd35bccafb5d950aeb Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 5 Dec 2022 10:44:17 +0800 Subject: [PATCH 128/256] Ignore `HostAbortedException` in `app` and `module` template. --- .../src/MyCompanyName.MyProjectName.AuthServer/Program.cs | 5 +++++ .../Program.cs | 5 +++++ .../src/MyCompanyName.MyProjectName.Blazor.Server/Program.cs | 5 +++++ .../src/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs | 5 +++++ .../Program.cs | 5 +++++ .../src/MyCompanyName.MyProjectName.Web.Host/Program.cs | 5 +++++ .../src/MyCompanyName.MyProjectName.Web/Program.cs | 5 +++++ templates/console/src/MyCompanyName.MyProjectName/Program.cs | 5 +++++ .../host/MyCompanyName.MyProjectName.AuthServer/Program.cs | 5 +++++ .../Program.cs | 5 +++++ .../host/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs | 5 +++++ .../host/MyCompanyName.MyProjectName.Web.Host/Program.cs | 5 +++++ .../host/MyCompanyName.MyProjectName.Web.Unified/Program.cs | 5 +++++ 13 files changed, 65 insertions(+) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Program.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Program.cs index 9a8952adf3..75a2365b93 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Program.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/Program.cs @@ -40,6 +40,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "MyCompanyName.MyProjectName.AuthServer terminated unexpectedly!"); return 1; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/Program.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/Program.cs index d4399ec884..172ee21326 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/Program.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/Program.cs @@ -40,6 +40,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Program.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Program.cs index 6e2f2085dc..9dad784c5a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Program.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Program.cs @@ -40,6 +40,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs index 149b9ad46d..606f35b00f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs @@ -40,6 +40,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/Program.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/Program.cs index 149b9ad46d..606f35b00f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/Program.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/Program.cs @@ -40,6 +40,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Program.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Program.cs index 7894ee68b6..b3a2c406f0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Program.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Program.cs @@ -40,6 +40,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Program.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Program.cs index 7894ee68b6..b3a2c406f0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Program.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Program.cs @@ -40,6 +40,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/console/src/MyCompanyName.MyProjectName/Program.cs b/templates/console/src/MyCompanyName.MyProjectName/Program.cs index 36fe5a13a4..9ed46f9fae 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/Program.cs +++ b/templates/console/src/MyCompanyName.MyProjectName/Program.cs @@ -49,6 +49,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Program.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Program.cs index 4e968eb684..6375c4e62d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Program.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Program.cs @@ -40,6 +40,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Program.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Program.cs index c7f18ffe4a..46d2454c0c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Program.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Program.cs @@ -40,6 +40,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs index be11164285..a96dbd92ff 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs @@ -40,6 +40,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/Program.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/Program.cs index e638a0176b..0760876504 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/Program.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/Program.cs @@ -43,6 +43,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Program.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Program.cs index 0e0b569886..f095437ea7 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Program.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Program.cs @@ -43,6 +43,11 @@ public class Program } catch (Exception ex) { + if (ex is HostAbortedException) + { + throw; + } + Log.Fatal(ex, "Host terminated unexpectedly!"); return 1; } From 44ebcd0ac8520a2ab3d8ff04a84f33387405142f Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 5 Dec 2022 17:22:48 +0800 Subject: [PATCH 129/256] Add Blazor WASM project to single-layer solution template --- .../Menus/MyProjectNameMenuContributor.cs | 82 + .../Client/Menus/MyProjectNameMenus.cs | 10 + ...ojectName.Blazor.WebAssembly.Client.csproj | 47 + .../MyProjectNameBlazorAutoMapperProfile.cs | 11 + .../Client/MyProjectNameBlazorModule.cs | 142 + .../Client/MyProjectNameBrandingProvider.cs | 10 + .../Client/MyProjectNameBundleContributor.cs | 19 + .../Client/MyProjectNameComponentBase.cs | 12 + .../Client/Pages/Index.razor | 39 + .../Client/Pages/Index.razor.cs | 6 + .../Client/Program.cs | 22 + .../Client/Properties/launchSettings.json | 30 + .../Client/_Imports.razor | 14 + .../Client/wwwroot/appsettings.json | 24 + .../Client/wwwroot/favicon.ico | Bin 0 -> 32038 bytes .../Client/wwwroot/global.css | 27 + .../Client/wwwroot/global.js | 37 + .../Client/wwwroot/icon-192.png | Bin 0 -> 2626 bytes .../Client/wwwroot/icon-512.png | Bin 0 -> 6311 bytes .../logo/leptonx/logo-dark-thumbnail.png | Bin 0 -> 17592 bytes .../wwwroot/images/logo/leptonx/logo-dark.png | Bin 0 -> 47227 bytes .../logo/leptonx/logo-light-thumbnail.png | Bin 0 -> 13598 bytes .../images/logo/leptonx/logo-light.png | Bin 0 -> 38531 bytes .../Client/wwwroot/index.html | 35 + .../Client/wwwroot/main.css | 57 + .../Client/wwwroot/manifest.json | 21 + .../Server/Data/MyProjectNameDbContext.cs | 36 + .../Data/MyProjectNameDbContextFactory.cs | 31 + .../Data/MyProjectNameDbMigrationService.cs | 203 + .../MyProjectNameEFCoreDbSchemaMigrator.cs | 29 + .../Data/OpenIddictDataSeedContributor.cs | 308 + .../Server/Entities/.gitkeep | 0 .../Server/Logs/logs.txt | 21076 ++++++++++++++++ .../20221205080257_Initial.Designer.cs | 1775 ++ .../Migrations/20221205080257_Initial.cs | 1030 + .../MyProjectNameDbContextModelSnapshot.cs | 1772 ++ ...ojectName.Blazor.WebAssembly.Server.csproj | 118 + .../Server/MyProjectNameServerModule.cs | 335 + .../MyProjectNameAutoMapperProfile.cs | 11 + .../Server/Program.cs | 83 + .../Server/Properties/launchSettings.json | 30 + .../Server/Services/.gitkeep | 0 .../Server/appsettings.json | 31 + .../Server/package.json | 8 + .../Server/web.config | 18 + .../Server/wwwroot/global-styles.css | 8 + .../Shared/Localization/MyProjectName/ar.json | 8 + .../Shared/Localization/MyProjectName/cs.json | 8 + .../Shared/Localization/MyProjectName/de.json | 8 + .../Localization/MyProjectName/en-GB.json | 8 + .../Shared/Localization/MyProjectName/en.json | 8 + .../Shared/Localization/MyProjectName/es.json | 8 + .../Shared/Localization/MyProjectName/fi.json | 8 + .../Shared/Localization/MyProjectName/fr.json | 8 + .../Shared/Localization/MyProjectName/hi.json | 8 + .../Shared/Localization/MyProjectName/hu.json | 8 + .../Shared/Localization/MyProjectName/is.json | 8 + .../Shared/Localization/MyProjectName/it.json | 8 + .../Shared/Localization/MyProjectName/nl.json | 8 + .../Localization/MyProjectName/pl-PL.json | 8 + .../Localization/MyProjectName/pt-BR.json | 8 + .../Localization/MyProjectName/ro-RO.json | 8 + .../Shared/Localization/MyProjectName/ru.json | 8 + .../Shared/Localization/MyProjectName/sk.json | 8 + .../Shared/Localization/MyProjectName/sl.json | 8 + .../Shared/Localization/MyProjectName/tr.json | 8 + .../Shared/Localization/MyProjectName/vi.json | 8 + .../Localization/MyProjectName/zh-Hans.json | 8 + .../Localization/MyProjectName/zh-Hant.json | 8 + .../Localization/MyProjectNameResource.cs | 9 + .../Shared/MultiTenancy/MultiTenancyConsts.cs | 10 + ...ojectName.Blazor.WebAssembly.Shared.csproj | 27 + .../Shared/MyProjectNameSharedModule.cs | 59 + .../Shared/Services/Dtos/.gitkeep | 0 .../MyCompanyName.MyProjectName.sln | 30 +- 75 files changed, 27860 insertions(+), 6 deletions(-) create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Menus/MyProjectNameMenuContributor.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Menus/MyProjectNameMenus.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBlazorAutoMapperProfile.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBlazorModule.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBrandingProvider.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBundleContributor.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameComponentBase.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Pages/Index.razor create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Pages/Index.razor.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Program.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Properties/launchSettings.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/_Imports.razor create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/appsettings.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/favicon.ico create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/global.css create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/global.js create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/icon-192.png create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/icon-512.png create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/images/logo/leptonx/logo-dark.png create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/images/logo/leptonx/logo-light-thumbnail.png create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/images/logo/leptonx/logo-light.png create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/index.html create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/main.css create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/manifest.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Data/MyProjectNameDbContext.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Data/MyProjectNameDbContextFactory.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Data/MyProjectNameDbMigrationService.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Data/MyProjectNameEFCoreDbSchemaMigrator.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Data/OpenIddictDataSeedContributor.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Entities/.gitkeep create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Logs/logs.txt create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20221205080257_Initial.Designer.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20221205080257_Initial.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/MyProjectNameDbContextModelSnapshot.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyProjectNameServerModule.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/ObjectMapping/MyProjectNameAutoMapperProfile.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Program.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Properties/launchSettings.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Services/.gitkeep create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/appsettings.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/web.config create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/wwwroot/global-styles.css create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/ar.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/cs.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/de.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/en-GB.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/en.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/es.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/fi.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/fr.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/hi.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/hu.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/is.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/it.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/nl.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/pl-PL.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/pt-BR.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/ro-RO.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/ru.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/sk.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/sl.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/tr.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/vi.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/zh-Hans.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/zh-Hant.json create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectNameResource.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MultiTenancy/MultiTenancyConsts.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyProjectNameSharedModule.cs create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Services/Dtos/.gitkeep diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Menus/MyProjectNameMenuContributor.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Menus/MyProjectNameMenuContributor.cs new file mode 100644 index 0000000000..e93e332396 --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Menus/MyProjectNameMenuContributor.cs @@ -0,0 +1,82 @@ +using MyCompanyName.MyProjectName.Blazor.Menus; +using MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.Localization; +using MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.MultiTenancy; +using Volo.Abp.Account.Localization; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Identity.Blazor; +using Volo.Abp.SettingManagement.Blazor.Menus; +using Volo.Abp.TenantManagement.Blazor.Navigation; +using Volo.Abp.UI.Navigation; + +namespace MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.Menus; + +public class MyProjectNameMenuContributor : IMenuContributor +{ + private readonly IConfiguration _configuration; + + public MyProjectNameMenuContributor(IConfiguration configuration) + { + _configuration = configuration; + } + + public async Task ConfigureMenuAsync(MenuConfigurationContext context) + { + if (context.Menu.Name == StandardMenus.Main) + { + await ConfigureMainMenuAsync(context); + } + else if (context.Menu.Name == StandardMenus.User) + { + await ConfigureUserMenuAsync(context); + } + } + + private Task ConfigureMainMenuAsync(MenuConfigurationContext context) + { + var l = context.GetLocalizer(); + + context.Menu.Items.Insert( + 0, + new ApplicationMenuItem( + MyProjectNameMenus.Home, + l["Menu:Home"], + "/", + icon: "fas fa-home", + order: 0 + ) + ); + + var administration = context.Menu.GetAdministration(); + + if (MultiTenancyConsts.IsEnabled) + { + administration.SetSubItemOrder(TenantManagementMenuNames.GroupName, 1); + } + else + { + administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName); + } + + administration.SetSubItemOrder(IdentityMenuNames.GroupName, 2); + administration.SetSubItemOrder(SettingManagementMenus.GroupName, 3); + + return Task.CompletedTask; + } + + private Task ConfigureUserMenuAsync(MenuConfigurationContext context) + { + var accountStringLocalizer = context.GetLocalizer(); + + var authServerUrl = _configuration["AuthServer:Authority"] ?? ""; + + context.Menu.AddItem(new ApplicationMenuItem( + "Account.Manage", + accountStringLocalizer["MyAccount"], + $"{authServerUrl.EnsureEndsWith('/')}Account/Manage?returnUrl={_configuration["App:SelfUrl"]}", + icon: "fa fa-cog", + order: 1000, + null).RequireAuthenticated()); + + return Task.CompletedTask; + } +} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Menus/MyProjectNameMenus.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Menus/MyProjectNameMenus.cs new file mode 100644 index 0000000000..89cf3424a9 --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Menus/MyProjectNameMenus.cs @@ -0,0 +1,10 @@ +namespace MyCompanyName.MyProjectName.Blazor.Menus; + +public class MyProjectNameMenus +{ + private const string Prefix = "MyProjectName"; + public const string Home = Prefix + ".Home"; + + //Add your menu items here... + +} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj new file mode 100644 index 0000000000..79b414d920 --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj @@ -0,0 +1,47 @@ + + + + net7.0 + enable + enable + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBlazorAutoMapperProfile.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBlazorAutoMapperProfile.cs new file mode 100644 index 0000000000..1a9f4ab8c4 --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBlazorAutoMapperProfile.cs @@ -0,0 +1,11 @@ +using AutoMapper; + +namespace MyCompanyName.MyProjectName.Blazor.WebAssembly.Client; + +public class MyProjectNameBlazorAutoMapperProfile : Profile +{ + public MyProjectNameBlazorAutoMapperProfile() + { + //Define your AutoMapper configuration here for the Blazor project. + } +} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBlazorModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBlazorModule.cs new file mode 100644 index 0000000000..0adf0f5c9f --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBlazorModule.cs @@ -0,0 +1,142 @@ +using Blazorise.Bootstrap5; +using Blazorise.Icons.FontAwesome; +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; +using MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.Menus; +using MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared; +using OpenIddict.Abstractions; +using Volo.Abp.Account; +using Volo.Abp.AspNetCore.Components.Web.LeptonXLiteTheme.Themes.LeptonXLite; +using Volo.Abp.AspNetCore.Components.Web.Theming.Routing; +using Volo.Abp.AspNetCore.Components.WebAssembly.LeptonXLiteTheme; +using Volo.Abp.Autofac.WebAssembly; +using Volo.Abp.AutoMapper; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Identity.Blazor.WebAssembly; +using Volo.Abp.Modularity; +using Volo.Abp.OpenIddict; +using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.SettingManagement.Blazor.WebAssembly; +using Volo.Abp.TenantManagement; +using Volo.Abp.TenantManagement.Blazor.WebAssembly; +using Volo.Abp.UI.Navigation; + +namespace MyCompanyName.MyProjectName.Blazor.WebAssembly.Client; + +[DependsOn( + typeof(MyProjectNameSharedModule), + + // ABP Framework packages + typeof(AbpAutofacWebAssemblyModule), + typeof(AbpAspNetCoreComponentsWebAssemblyLeptonXLiteThemeModule), + + // Account module packages + typeof(AbpAccountHttpApiClientModule), + + // Identity module packages + typeof(AbpIdentityHttpApiClientModule), + typeof(AbpIdentityBlazorWebAssemblyModule), + typeof(AbpOpenIddictDomainSharedModule), + + // Permission Management module packages + typeof(AbpPermissionManagementHttpApiClientModule), + + // Tenant Management module packages + typeof(AbpTenantManagementHttpApiClientModule), + typeof(AbpTenantManagementBlazorWebAssemblyModule), + + // Feature Management module packages + typeof(AbpFeatureManagementHttpApiClientModule), + + // Setting Management module packages + typeof(AbpSettingManagementHttpApiClientModule), + typeof(AbpSettingManagementBlazorWebAssemblyModule) +)] +public class MyProjectNameBlazorModule : AbpModule +{ + public const string RemoteServiceName = "Default"; + + public override void ConfigureServices(ServiceConfigurationContext context) + { + var environment = context.Services.GetSingletonInstance(); + var builder = context.Services.GetSingletonInstance(); + + ConfigureAuthentication(builder); + ConfigureHttpClient(context, environment); + ConfigureBlazorise(context); + ConfigureRouter(context); + ConfigureUI(builder); + ConfigureMenu(context); + ConfigureAutoMapper(context); + ConfigureHttpClientProxies(context); + } + + private void ConfigureRouter(ServiceConfigurationContext context) + { + Configure(options => + { + options.AppAssembly = typeof(MyProjectNameBlazorModule).Assembly; + }); + } + + private void ConfigureMenu(ServiceConfigurationContext context) + { + Configure(options => + { + options.MenuContributors.Add(new MyProjectNameMenuContributor(context.Services.GetConfiguration())); + }); + } + + private void ConfigureBlazorise(ServiceConfigurationContext context) + { + context.Services + .AddBootstrap5Providers() + .AddFontAwesomeIcons(); + } + + private void ConfigureHttpClientProxies(ServiceConfigurationContext context) + { + context.Services.AddHttpClientProxies( + typeof(MyProjectNameSharedModule).Assembly, + RemoteServiceName + ); + } + + private static void ConfigureAuthentication(WebAssemblyHostBuilder builder) + { + builder.Services.AddOidcAuthentication(options => + { + builder.Configuration.Bind("AuthServer", options.ProviderOptions); + options.UserOptions.NameClaim = OpenIddictConstants.Claims.Name; + options.UserOptions.RoleClaim = OpenIddictConstants.Claims.Role; + + options.ProviderOptions.DefaultScopes.Add("MyProjectName"); + options.ProviderOptions.DefaultScopes.Add("roles"); + options.ProviderOptions.DefaultScopes.Add("email"); + options.ProviderOptions.DefaultScopes.Add("phone"); + }); + } + + private static void ConfigureUI(WebAssemblyHostBuilder builder) + { + builder.RootComponents.Add("#ApplicationContainer"); + + } + + private static void ConfigureHttpClient(ServiceConfigurationContext context, IWebAssemblyHostEnvironment environment) + { + context.Services.AddTransient(sp => new HttpClient + { + BaseAddress = new Uri(environment.BaseAddress) + }); + } + + private void ConfigureAutoMapper(ServiceConfigurationContext context) + { + Configure(options => + { + options.AddMaps(); + }); + } +} \ No newline at end of file diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBrandingProvider.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBrandingProvider.cs new file mode 100644 index 0000000000..98da2b37fb --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBrandingProvider.cs @@ -0,0 +1,10 @@ +using Volo.Abp.DependencyInjection; +using Volo.Abp.Ui.Branding; + +namespace MyCompanyName.MyProjectName.Blazor.WebAssembly.Client; + +[Dependency(ReplaceServices = true)] +public class MyProjectNameBrandingProvider : DefaultBrandingProvider +{ + public override string AppName => "MyProjectName"; +} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBundleContributor.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBundleContributor.cs new file mode 100644 index 0000000000..69cb8d809c --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameBundleContributor.cs @@ -0,0 +1,19 @@ +using Volo.Abp.Bundling; + +namespace MyCompanyName.MyProjectName.Blazor.WebAssembly.Client; + +/* Add your global styles/scripts here. + * See https://docs.abp.io/en/abp/latest/UI/Blazor/Global-Scripts-Styles to learn how to use it + */ +public class MyProjectNameBundleContributor : IBundleContributor +{ + public void AddScripts(BundleContext context) + { + + } + + public void AddStyles(BundleContext context) + { + context.Add("main.css", true); + } +} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameComponentBase.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameComponentBase.cs new file mode 100644 index 0000000000..7a4043aa42 --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyProjectNameComponentBase.cs @@ -0,0 +1,12 @@ +using MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.Localization; +using Volo.Abp.AspNetCore.Components; + +namespace MyCompanyName.MyProjectName.Blazor.WebAssembly.Client; + +public abstract class MyProjectNameComponentBase : AbpComponentBase +{ + protected MyProjectNameComponentBase() + { + LocalizationResource = typeof(MyProjectNameResource); + } +} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Pages/Index.razor b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Pages/Index.razor new file mode 100644 index 0000000000..dd80683f4c --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Pages/Index.razor @@ -0,0 +1,39 @@ +@page "/" +@inherits MyProjectNameComponentBase +
+
+
+
+ @L["Welcome_Title"] +
+
+
+ @L["Welcome_Text"] +
+
+ +
+
+
+
+ +
+
+
+ THE OFFICIAL GUIDE +

Mastering ABP Framework

+

Written by the creator of the ABP Framework, this book will help you gain a complete understanding of the framework and modern web application development techniques.

+ +
+
+
+
+
+
diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Pages/Index.razor.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Pages/Index.razor.cs new file mode 100644 index 0000000000..c2eb5b2d67 --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Pages/Index.razor.cs @@ -0,0 +1,6 @@ +namespace MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.Pages; + +public partial class Index +{ + +} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Program.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Program.cs new file mode 100644 index 0000000000..91402d7b90 --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Program.cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; + +namespace MyCompanyName.MyProjectName.Blazor.WebAssembly.Client; + +public class Program +{ + public async static Task Main(string[] args) + { + var builder = WebAssemblyHostBuilder.CreateDefault(args); + + var application = await builder.AddApplicationAsync(options => + { + options.UseAutofac(); + }); + + var host = builder.Build(); + + await application.InitializeApplicationAsync(host.Services); + + await host.RunAsync(); + } +} \ No newline at end of file diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Properties/launchSettings.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Properties/launchSettings.json new file mode 100644 index 0000000000..c3778702ac --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/Properties/launchSettings.json @@ -0,0 +1,30 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "https://localhost:44300", + "sslPort": 44300 + } + }, + "profiles": { + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "applicationUrl": "https://localhost:44300", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/_Imports.razor b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/_Imports.razor new file mode 100644 index 0000000000..79f81f4e56 --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/_Imports.razor @@ -0,0 +1,14 @@ +@using System.Net.Http +@using Microsoft.AspNetCore.Authorization +@using Microsoft.AspNetCore.Components.Authorization +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.AspNetCore.Components.WebAssembly.Http +@using Microsoft.JSInterop +@using Volo.Abp.AspNetCore.Components.Web +@using MyCompanyName.MyProjectName.Blazor.WebAssembly.Client +@using Blazorise +@using Blazorise.DataGrid +@using Volo.Abp.BlazoriseUI +@using Volo.Abp.BlazoriseUI.Components \ No newline at end of file diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/appsettings.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/appsettings.json new file mode 100644 index 0000000000..dfc96e72ac --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/appsettings.json @@ -0,0 +1,24 @@ +{ + "App": { + "SelfUrl": "https://localhost:44300" + }, + "AuthServer": { + "Authority": "https://localhost:44300", + "ClientId": "MyProjectName_Blazor", + "ResponseType": "code" + }, + "RemoteServices": { + "Default": { + "BaseUrl": "https://localhost:44300" + } + }, + "AbpCli": { + "Bundle": { + "Mode": "BundleAndMinify", /* Options: None, Bundle, BundleAndMinify */ + "Name": "global", + "Parameters": { + + } + } + } +} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/favicon.ico b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a3a799985c43bc7309d701b2cad129023377dc71 GIT binary patch literal 32038 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:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ +/*! + * Font Awesome Free 5.12.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-brands-400.eot);src:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-brands-400.woff) format("woff"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-brands-400.ttf) format("truetype"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-regular-400.eot);src:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-regular-400.woff) format("woff"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-regular-400.ttf) format("truetype"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-solid-900.eot);src:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-solid-900.woff) format("woff"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-solid-900.ttf) format("truetype"),url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} +.flag-icon-background{background-size:contain;background-position:50%;background-repeat:no-repeat}.flag-icon{background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative;display:inline-block;width:1.33333333em;line-height:1em}.flag-icon:before{content:" "}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ad.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ad.svg)}.flag-icon-ae{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ae.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ae.svg)}.flag-icon-af{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/af.svg)}.flag-icon-af.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/af.svg)}.flag-icon-ag{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ag.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ag.svg)}.flag-icon-ai{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ai.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ai.svg)}.flag-icon-al{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/al.svg)}.flag-icon-al.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/al.svg)}.flag-icon-am{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/am.svg)}.flag-icon-am.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/am.svg)}.flag-icon-ao{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ao.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ao.svg)}.flag-icon-aq{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/aq.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/aq.svg)}.flag-icon-ar{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ar.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ar.svg)}.flag-icon-as{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/as.svg)}.flag-icon-as.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/as.svg)}.flag-icon-at{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/at.svg)}.flag-icon-at.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/at.svg)}.flag-icon-au{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/au.svg)}.flag-icon-au.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/au.svg)}.flag-icon-aw{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/aw.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/aw.svg)}.flag-icon-ax{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ax.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ax.svg)}.flag-icon-az{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/az.svg)}.flag-icon-az.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/az.svg)}.flag-icon-ba{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ba.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ba.svg)}.flag-icon-bb{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bb.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bb.svg)}.flag-icon-bd{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bd.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bd.svg)}.flag-icon-be{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/be.svg)}.flag-icon-be.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/be.svg)}.flag-icon-bf{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bf.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bf.svg)}.flag-icon-bg{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bg.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bg.svg)}.flag-icon-bh{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bh.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bh.svg)}.flag-icon-bi{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bi.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bi.svg)}.flag-icon-bj{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bj.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bj.svg)}.flag-icon-bl{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bl.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bl.svg)}.flag-icon-bm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bm.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bm.svg)}.flag-icon-bn{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bn.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bn.svg)}.flag-icon-bo{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bo.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bo.svg)}.flag-icon-bq{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bq.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bq.svg)}.flag-icon-br{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/br.svg)}.flag-icon-br.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/br.svg)}.flag-icon-bs{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bs.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bs.svg)}.flag-icon-bt{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bt.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bt.svg)}.flag-icon-bv{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bv.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bv.svg)}.flag-icon-bw{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bw.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bw.svg)}.flag-icon-by{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/by.svg)}.flag-icon-by.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/by.svg)}.flag-icon-bz{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/bz.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/bz.svg)}.flag-icon-ca{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ca.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ca.svg)}.flag-icon-cc{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cc.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cc.svg)}.flag-icon-cd{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cd.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cd.svg)}.flag-icon-cf{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cf.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cf.svg)}.flag-icon-cg{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cg.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cg.svg)}.flag-icon-ch{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ch.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ch.svg)}.flag-icon-ci{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ci.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ci.svg)}.flag-icon-ck{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ck.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ck.svg)}.flag-icon-cl{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cl.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cl.svg)}.flag-icon-cm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cm.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cm.svg)}.flag-icon-cn{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cn.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cn.svg)}.flag-icon-co{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/co.svg)}.flag-icon-co.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/co.svg)}.flag-icon-cr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cr.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cr.svg)}.flag-icon-cu{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cu.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cu.svg)}.flag-icon-cv{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cv.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cv.svg)}.flag-icon-cw{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cw.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cw.svg)}.flag-icon-cx{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cx.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cx.svg)}.flag-icon-cy{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cy.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cy.svg)}.flag-icon-cz{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/cz.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/cz.svg)}.flag-icon-de{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/de.svg)}.flag-icon-de.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/de.svg)}.flag-icon-dj{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/dj.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/dj.svg)}.flag-icon-dk{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/dk.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/dk.svg)}.flag-icon-dm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/dm.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/dm.svg)}.flag-icon-do{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/do.svg)}.flag-icon-do.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/do.svg)}.flag-icon-dz{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/dz.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/dz.svg)}.flag-icon-ec{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ec.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ec.svg)}.flag-icon-ee{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ee.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ee.svg)}.flag-icon-eg{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/eg.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/eg.svg)}.flag-icon-eh{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/eh.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/eh.svg)}.flag-icon-er{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/er.svg)}.flag-icon-er.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/er.svg)}.flag-icon-es{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/es.svg)}.flag-icon-es.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/es.svg)}.flag-icon-et{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/et.svg)}.flag-icon-et.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/et.svg)}.flag-icon-fi{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/fi.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/fi.svg)}.flag-icon-fj{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/fj.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/fj.svg)}.flag-icon-fk{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/fk.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/fk.svg)}.flag-icon-fm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/fm.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/fm.svg)}.flag-icon-fo{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/fo.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/fo.svg)}.flag-icon-fr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/fr.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/fr.svg)}.flag-icon-ga{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ga.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ga.svg)}.flag-icon-gb{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gb.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gb.svg)}.flag-icon-gd{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gd.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gd.svg)}.flag-icon-ge{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ge.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ge.svg)}.flag-icon-gf{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gf.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gf.svg)}.flag-icon-gg{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gg.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gg.svg)}.flag-icon-gh{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gh.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gh.svg)}.flag-icon-gi{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gi.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gi.svg)}.flag-icon-gl{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gl.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gl.svg)}.flag-icon-gm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gm.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gm.svg)}.flag-icon-gn{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gn.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gn.svg)}.flag-icon-gp{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gp.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gp.svg)}.flag-icon-gq{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gq.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gq.svg)}.flag-icon-gr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gr.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gr.svg)}.flag-icon-gs{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gs.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gs.svg)}.flag-icon-gt{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gt.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gt.svg)}.flag-icon-gu{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gu.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gu.svg)}.flag-icon-gw{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gw.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gw.svg)}.flag-icon-gy{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gy.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gy.svg)}.flag-icon-hk{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/hk.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/hk.svg)}.flag-icon-hm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/hm.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/hm.svg)}.flag-icon-hn{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/hn.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/hn.svg)}.flag-icon-hr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/hr.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/hr.svg)}.flag-icon-ht{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ht.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ht.svg)}.flag-icon-hu{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/hu.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/hu.svg)}.flag-icon-id{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/id.svg)}.flag-icon-id.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/id.svg)}.flag-icon-ie{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ie.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ie.svg)}.flag-icon-il{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/il.svg)}.flag-icon-il.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/il.svg)}.flag-icon-im{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/im.svg)}.flag-icon-im.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/im.svg)}.flag-icon-in{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/in.svg)}.flag-icon-in.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/in.svg)}.flag-icon-io{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/io.svg)}.flag-icon-io.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/io.svg)}.flag-icon-iq{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/iq.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/iq.svg)}.flag-icon-ir{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ir.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ir.svg)}.flag-icon-is{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/is.svg)}.flag-icon-is.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/is.svg)}.flag-icon-it{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/it.svg)}.flag-icon-it.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/it.svg)}.flag-icon-je{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/je.svg)}.flag-icon-je.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/je.svg)}.flag-icon-jm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/jm.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/jm.svg)}.flag-icon-jo{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/jo.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/jo.svg)}.flag-icon-jp{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/jp.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/jp.svg)}.flag-icon-ke{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ke.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ke.svg)}.flag-icon-kg{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/kg.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/kg.svg)}.flag-icon-kh{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/kh.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/kh.svg)}.flag-icon-ki{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ki.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ki.svg)}.flag-icon-km{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/km.svg)}.flag-icon-km.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/km.svg)}.flag-icon-kn{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/kn.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/kn.svg)}.flag-icon-kp{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/kp.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/kp.svg)}.flag-icon-kr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/kr.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/kr.svg)}.flag-icon-kw{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/kw.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/kw.svg)}.flag-icon-ky{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ky.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ky.svg)}.flag-icon-kz{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/kz.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/kz.svg)}.flag-icon-la{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/la.svg)}.flag-icon-la.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/la.svg)}.flag-icon-lb{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/lb.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/lb.svg)}.flag-icon-lc{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/lc.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/lc.svg)}.flag-icon-li{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/li.svg)}.flag-icon-li.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/li.svg)}.flag-icon-lk{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/lk.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/lk.svg)}.flag-icon-lr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/lr.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/lr.svg)}.flag-icon-ls{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ls.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ls.svg)}.flag-icon-lt{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/lt.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/lt.svg)}.flag-icon-lu{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/lu.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/lu.svg)}.flag-icon-lv{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/lv.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/lv.svg)}.flag-icon-ly{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ly.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ly.svg)}.flag-icon-ma{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ma.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ma.svg)}.flag-icon-mc{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mc.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mc.svg)}.flag-icon-md{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/md.svg)}.flag-icon-md.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/md.svg)}.flag-icon-me{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/me.svg)}.flag-icon-me.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/me.svg)}.flag-icon-mf{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mf.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mf.svg)}.flag-icon-mg{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mg.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mg.svg)}.flag-icon-mh{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mh.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mh.svg)}.flag-icon-mk{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mk.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mk.svg)}.flag-icon-ml{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ml.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ml.svg)}.flag-icon-mm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mm.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mm.svg)}.flag-icon-mn{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mn.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mn.svg)}.flag-icon-mo{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mo.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mo.svg)}.flag-icon-mp{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mp.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mp.svg)}.flag-icon-mq{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mq.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mq.svg)}.flag-icon-mr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mr.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mr.svg)}.flag-icon-ms{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ms.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ms.svg)}.flag-icon-mt{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mt.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mt.svg)}.flag-icon-mu{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mu.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mu.svg)}.flag-icon-mv{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mv.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mv.svg)}.flag-icon-mw{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mw.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mw.svg)}.flag-icon-mx{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mx.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mx.svg)}.flag-icon-my{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/my.svg)}.flag-icon-my.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/my.svg)}.flag-icon-mz{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/mz.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/mz.svg)}.flag-icon-na{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/na.svg)}.flag-icon-na.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/na.svg)}.flag-icon-nc{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/nc.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/nc.svg)}.flag-icon-ne{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ne.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ne.svg)}.flag-icon-nf{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/nf.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/nf.svg)}.flag-icon-ng{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ng.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ng.svg)}.flag-icon-ni{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ni.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ni.svg)}.flag-icon-nl{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/nl.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/nl.svg)}.flag-icon-no{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/no.svg)}.flag-icon-no.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/no.svg)}.flag-icon-np{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/np.svg)}.flag-icon-np.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/np.svg)}.flag-icon-nr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/nr.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/nr.svg)}.flag-icon-nu{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/nu.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/nu.svg)}.flag-icon-nz{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/nz.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/nz.svg)}.flag-icon-om{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/om.svg)}.flag-icon-om.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/om.svg)}.flag-icon-pa{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pa.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pa.svg)}.flag-icon-pe{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pe.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pe.svg)}.flag-icon-pf{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pf.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pf.svg)}.flag-icon-pg{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pg.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pg.svg)}.flag-icon-ph{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ph.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ph.svg)}.flag-icon-pk{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pk.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pk.svg)}.flag-icon-pl{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pl.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pl.svg)}.flag-icon-pm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pm.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pm.svg)}.flag-icon-pn{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pn.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pn.svg)}.flag-icon-pr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pr.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pr.svg)}.flag-icon-ps{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ps.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ps.svg)}.flag-icon-pt{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pt.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pt.svg)}.flag-icon-pw{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/pw.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/pw.svg)}.flag-icon-py{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/py.svg)}.flag-icon-py.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/py.svg)}.flag-icon-qa{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/qa.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/qa.svg)}.flag-icon-re{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/re.svg)}.flag-icon-re.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/re.svg)}.flag-icon-ro{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ro.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ro.svg)}.flag-icon-rs{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/rs.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/rs.svg)}.flag-icon-ru{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ru.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ru.svg)}.flag-icon-rw{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/rw.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/rw.svg)}.flag-icon-sa{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sa.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sa.svg)}.flag-icon-sb{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sb.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sb.svg)}.flag-icon-sc{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sc.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sc.svg)}.flag-icon-sd{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sd.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sd.svg)}.flag-icon-se{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/se.svg)}.flag-icon-se.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/se.svg)}.flag-icon-sg{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sg.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sg.svg)}.flag-icon-sh{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sh.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sh.svg)}.flag-icon-si{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/si.svg)}.flag-icon-si.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/si.svg)}.flag-icon-sj{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sj.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sj.svg)}.flag-icon-sk{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sk.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sk.svg)}.flag-icon-sl{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sl.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sl.svg)}.flag-icon-sm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sm.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sm.svg)}.flag-icon-sn{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sn.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sn.svg)}.flag-icon-so{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/so.svg)}.flag-icon-so.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/so.svg)}.flag-icon-sr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sr.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sr.svg)}.flag-icon-ss{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ss.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ss.svg)}.flag-icon-st{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/st.svg)}.flag-icon-st.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/st.svg)}.flag-icon-sv{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sv.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sv.svg)}.flag-icon-sx{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sx.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sx.svg)}.flag-icon-sy{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sy.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sy.svg)}.flag-icon-sz{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/sz.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/sz.svg)}.flag-icon-tc{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tc.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tc.svg)}.flag-icon-td{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/td.svg)}.flag-icon-td.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/td.svg)}.flag-icon-tf{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tf.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tf.svg)}.flag-icon-tg{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tg.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tg.svg)}.flag-icon-th{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/th.svg)}.flag-icon-th.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/th.svg)}.flag-icon-tj{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tj.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tj.svg)}.flag-icon-tk{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tk.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tk.svg)}.flag-icon-tl{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tl.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tl.svg)}.flag-icon-tm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tm.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tm.svg)}.flag-icon-tn{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tn.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tn.svg)}.flag-icon-to{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/to.svg)}.flag-icon-to.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/to.svg)}.flag-icon-tr{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tr.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tr.svg)}.flag-icon-tt{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tt.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tt.svg)}.flag-icon-tv{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tv.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tv.svg)}.flag-icon-tw{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tw.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tw.svg)}.flag-icon-tz{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/tz.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/tz.svg)}.flag-icon-ua{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ua.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ua.svg)}.flag-icon-ug{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ug.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ug.svg)}.flag-icon-um{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/um.svg)}.flag-icon-um.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/um.svg)}.flag-icon-us{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/us.svg)}.flag-icon-us.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/us.svg)}.flag-icon-uy{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/uy.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/uy.svg)}.flag-icon-uz{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/uz.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/uz.svg)}.flag-icon-va{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/va.svg)}.flag-icon-va.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/va.svg)}.flag-icon-vc{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/vc.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/vc.svg)}.flag-icon-ve{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ve.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ve.svg)}.flag-icon-vg{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/vg.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/vg.svg)}.flag-icon-vi{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/vi.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/vi.svg)}.flag-icon-vn{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/vn.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/vn.svg)}.flag-icon-vu{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/vu.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/vu.svg)}.flag-icon-wf{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/wf.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/wf.svg)}.flag-icon-ws{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ws.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ws.svg)}.flag-icon-ye{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/ye.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/ye.svg)}.flag-icon-yt{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/yt.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/yt.svg)}.flag-icon-za{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/za.svg)}.flag-icon-za.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/za.svg)}.flag-icon-zm{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/zm.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/zm.svg)}.flag-icon-zw{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/zw.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/zw.svg)}.flag-icon-es-ca{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/es-ca.svg)}.flag-icon-es-ca.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/es-ca.svg)}.flag-icon-es-ga{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/es-ga.svg)}.flag-icon-es-ga.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/es-ga.svg)}.flag-icon-eu{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/eu.svg)}.flag-icon-eu.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/eu.svg)}.flag-icon-gb-eng{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gb-eng.svg)}.flag-icon-gb-eng.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gb-eng.svg)}.flag-icon-gb-nir{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gb-nir.svg)}.flag-icon-gb-nir.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gb-nir.svg)}.flag-icon-gb-sct{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gb-sct.svg)}.flag-icon-gb-sct.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gb-sct.svg)}.flag-icon-gb-wls{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/gb-wls.svg)}.flag-icon-gb-wls.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/gb-wls.svg)}.flag-icon-un{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/un.svg)}.flag-icon-un.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/un.svg)}.flag-icon-xk{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/4x3/xk.svg)}.flag-icon-xk.flag-icon-squared{background-image:url(_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/flags/1x1/xk.svg)} +body:before{content:"mobile";display:none;visibility:hidden}@media(min-width:768px){body:before{content:"tablet"}}@media(min-width:992px){body:before{content:"desktop"}}@media(min-width:1200px){body:before{content:"widescreen"}}@media(min-width:1400px){body:before{content:"fullhd"}}hr.divider.divider-solid{border-top:var(--b-divider-thickness,1px) solid var(--b-divider-color,#999)}hr.divider.divider-dashed{border-top:var(--b-divider-thickness,1px) dashed var(--b-divider-color,#999)}hr.divider.divider-dotted{border-top:var(--b-divider-thickness,1px) dotted var(--b-divider-color,#999)}hr.divider.divider-text{position:relative;border:none;height:var(--b-divider-thickness,1px);background:var(--b-divider-color,#999)}hr.divider.divider-text::before{content:attr(data-content);display:inline-block;background:#fff;font-weight:bold;font-size:var(--b-divider-font-size,.85rem);color:var(--b-divider-color,#999);border-radius:30rem;padding:.2rem 2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.b-drop-zone{position:relative;transition:all 300ms cubic-bezier(.4,0,.2,1) 0ms}.b-drop-zone.b-drop-zone-drag-block>*{pointer-events:none}.b-drop-zone.b-drop-zone-drop-allowed{outline:1px solid var(--b-theme-success,"#00FF00") !important}.b-drop-zone.b-drop-zone-drop-not-allowed{outline:1px solid var(--b-theme-danger,"#FF0000") !important}.b-drop-zone-draggable:not(.draggable-preview-start){cursor:grab;user-select:none}.b-drop-zone-draggable:not(.draggable-preview-start):active{cursor:grabbing}.b-drop-zone .draggable-placeholder{outline:2px dashed var(--b-theme-primary,"#0000FF") !important;padding:1rem}.b-drop-zone .draggable-preview-start{height:20px;width:100%;position:absolute;top:0;left:0;z-index:1}.b-file-picker{display:inline-block;width:100%}.b-file-picker .b-text-drop{border:1px solid rgba(0,0,0,.15);margin-top:.5rem;display:block;text-align:center;font-size:.75rem;padding-top:.25rem;padding-bottom:.25rem}.b-file-picker .b-file-picker-file{min-width:25rem}.b-file-picker .b-file-picker-file span{display:block}.b-file-picker .b-file-picker-file .b-file-picker-file-size,.b-file-picker .b-file-picker-file .b-file-picker-file-status{font-size:.75rem}.b-input-color-picker{padding:.6rem}.b-input-color-picker>.b-input-color-picker-preview{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:row;justify-content:space-between}.b-input-color-picker>.b-input-color-picker-preview::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.b-input-color-picker>.b-input-color-picker-preview>.b-input-color-picker-curent-color{display:inline-block;width:100%;height:100%}.b-input-color-picker[aria-disabled=true]{opacity:.65}.progress.progress-xs{height:.25rem}.progress.progress-sm{height:.5rem}.progress.progress-md{height:1rem}.progress.progress-lg{height:1.5rem}.progress.progress-xl{height:2rem}.b-page-progress{width:100%;height:4px;z-index:9999;top:0;left:0;position:fixed;display:none}.b-page-progress .b-page-progress-indicator{width:0;height:100%;transition:height .3s;background-color:#000;transition:width 1s}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-indeterminate{width:30%;animation:running-page-progress 2s cubic-bezier(.4,0,.2,1) infinite}.b-page-progress.b-page-progress-active{display:block}@keyframes running-page-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0%}100%{margin-left:100%;margin-right:0}}.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}.tippy-box[data-animation=scale][data-state=hidden]{transform:scale(.5);opacity:0}.tippy-box[data-theme~=blazorise]{background-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9));color:var(--b-tooltip-color,#fff)}.tippy-box[data-theme~=blazorise][data-placement^=top]>.tippy-arrow::before{border-top-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise][data-placement^=bottom]>.tippy-arrow::before{border-bottom-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise][data-placement^=left]>.tippy-arrow::before{border-left-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise][data-placement^=right]>.tippy-arrow::before{border-right-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise]>.tippy-svg-arrow{fill:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.b-tooltip-inline{display:inline-block}.b-layout{display:flex;flex:auto;flex-direction:column}.b-layout.b-layout-root{height:100vh}.b-layout,.b-layout *{box-sizing:border-box}@keyframes spinner{0%{transform:translate3d(-50%,-50%,0) rotate(0deg)}100%{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.b-layout>.b-layout-loading{z-index:9999;position:fixed;width:100%;height:100%;background:rgba(0,0,0,.3)}.b-layout>.b-layout-loading:before{animation:1s linear infinite spinner;border:solid 3px #eee;border-bottom-color:var(--b-theme-primary);border-radius:50%;height:40px;left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:40px;content:" "}.b-layout.b-layout-has-sider{flex-direction:row;min-height:0}.b-layout.b-layout-has-sider .b-layout{overflow-x:hidden}.b-layout-header,.b-layout-footer{flex:0 0 auto}.b-layout-header{color:rgba(0,0,0,.65)}.b-layout.b-layout-root.b-layout-has-sider>.b-layout-header-fixed,.b-layout.b-layout-root.b-layout-has-sider>.b-layout>.b-layout-header-fixed{position:sticky;top:0;width:100%;flex:0}.b-layout.b-layout-root:not(.b-layout-has-sider) .b-layout-header-fixed,.b-layout.b-layout-root:not(.b-layout-has-sider)>.b-layout .b-layout-header-fixed{position:fixed;top:0;left:0;right:0;flex:0}.b-layout.b-layout-root:not(.b-layout-has-sider) .b-layout-header-fixed+.b-layout-content,.b-layout.b-layout-root:not(.b-layout-has-sider)>.b-layout .b-layout-header-fixed+.b-layout-content{margin-top:var(--b-bar-horizontal-height,auto)}.b-layout.b-layout-root>.b-layout-header.b-layout-header-fixed+.b-layout.b-layout-has-sider{margin-top:var(--b-bar-horizontal-height,auto)}.b-layout-footer{color:rgba(0,0,0,.65)}.b-layout-footer-fixed{position:sticky;z-index:1;bottom:0;flex:0}.b-layout-content{flex:1}.b-layout-sider{display:flex;position:relative;background:#001529}.b-layout-sider-content{position:sticky;top:0;z-index:2}.b-layout-header .navbar{line-height:inherit}.b-bar-horizontal[data-collapse=hide]{flex-wrap:nowrap}.b-bar-horizontal[data-collapse=hide][data-broken=true]{height:auto}.b-bar-horizontal[data-broken=false]{height:auto}.b-layout>.b-layout-header .b-bar-horizontal[data-collapse=hide][data-broken=true]{height:var(--b-bar-horizontal-height,auto)}.b-layout>.b-layout-header .b-bar-horizontal[data-broken=false]{height:var(--b-bar-horizontal-height,auto)}.b-bar-initial{display:none !important}.b-bar-vertical-inline,.b-bar-vertical-popout,.b-bar-vertical-small{display:flex;flex-direction:column;flex-wrap:nowrap;position:sticky;top:0;padding:0;min-width:var(--b-vertical-bar-width,230px);max-width:var(--b-vertical-bar-width,230px);width:var(--b-vertical-bar-width,230px);box-shadow:2px 0 6px rgba(0,21,41,.35);height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.b-bar-vertical-inline:not(.b-bar-initial),.b-bar-vertical-popout:not(.b-bar-initial),.b-bar-vertical-small:not(.b-bar-initial){transition:width 200ms ease-in-out,min-width 200ms ease-in-out}.b-bar-vertical-inline .b-bar-menu,.b-bar-vertical-popout .b-bar-menu,.b-bar-vertical-small .b-bar-menu{width:100%;display:flex;flex:1;justify-content:space-between;flex-direction:column;align-self:stretch}.b-bar-vertical-inline .b-bar-brand,.b-bar-vertical-popout .b-bar-brand,.b-bar-vertical-small .b-bar-brand{width:100%;display:flex;height:var(--b-vertical-bar-brand-height,64px);min-height:var(--b-vertical-bar-brand-height,64px)}.b-bar-vertical-inline .b-bar-toggler-inline,.b-bar-vertical-popout .b-bar-toggler-inline,.b-bar-vertical-small .b-bar-toggler-inline{height:var(--b-vertical-bar-brand-height,64px);padding:12px;display:inline-flex;cursor:pointer;position:absolute;right:0}.b-bar-vertical-inline .b-bar-toggler-inline>*,.b-bar-vertical-popout .b-bar-toggler-inline>*,.b-bar-vertical-small .b-bar-toggler-inline>*{margin:auto}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle){display:flex;position:fixed;left:var(--b-vertical-bar-width,230px);border-radius:0 10px 10px 0;border:0;width:10px;height:40px;padding:5px;align-items:center;box-shadow:2px 0 6px rgba(0,21,41,.35);cursor:pointer}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle):not(.b-bar-initial),.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle):not(.b-bar-initial),.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle):not(.b-bar-initial){transition:width 200ms ease-in-out,left 200ms ease-in-out}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle)>*,.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle)>*,.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle)>*{margin:auto;display:none}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover,.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover,.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover{width:45px}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover>*,.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover>*,.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover>*{display:block}.b-bar-vertical-inline .b-bar-item,.b-bar-vertical-popout .b-bar-item,.b-bar-vertical-small .b-bar-item{margin:auto;flex-grow:1;min-height:40px}.b-bar-vertical-inline .b-bar-item .b-bar-icon,.b-bar-vertical-popout .b-bar-item .b-bar-icon,.b-bar-vertical-small .b-bar-item .b-bar-icon{font-size:1.25rem;vertical-align:middle;margin:3px;display:inline-block}.b-bar-vertical-inline .b-bar-start,.b-bar-vertical-popout .b-bar-start,.b-bar-vertical-small .b-bar-start{width:100%;display:block}.b-bar-vertical-inline .b-bar-end,.b-bar-vertical-popout .b-bar-end,.b-bar-vertical-small .b-bar-end{padding-bottom:1rem;width:100%;padding-top:1rem;display:block}.b-bar-vertical-inline .b-bar-link,.b-bar-vertical-popout .b-bar-link,.b-bar-vertical-small .b-bar-link{display:block;width:100%;text-decoration:none;padding:.5rem .5rem .5rem 1.5rem;cursor:pointer;overflow-x:hidden;line-height:1.5rem;vertical-align:middle;transition:font-size 150ms ease-in}.b-bar-vertical-inline .b-bar-label,.b-bar-vertical-popout .b-bar-label,.b-bar-vertical-small .b-bar-label{background:transparent;color:#adb5bd;padding:.375rem 1.25rem;font-size:.75rem;text-overflow:ellipsis;overflow-x:hidden}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-toggle:before{content:" ";border:solid;border-width:0 2px 2px 0;display:inline-block;padding:2px;right:1rem;transition:transform 200ms ease-out;float:right;position:relative;-webkit-transform:rotate(225deg);transform:rotate(225deg);top:.7rem}.b-bar-vertical-inline .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-popout .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-small .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:.5rem}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu{display:none;background:inherit;color:inherit;float:none;padding:5px 0}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu[data-visible=true],.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu[data-visible=true],.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu[data-visible=true]{display:block}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item{position:relative;color:inherit;transition:background 100ms ease-in-out,color 100ms ease-in-out;text-decoration:none;display:block;width:100%;overflow-x:hidden}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item i,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item i,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item i{margin-right:.3rem}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu:before,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu:before,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu:before{background:inherit;box-shadow:none}.b-bar-vertical-inline .b-bar-mobile-toggle,.b-bar-vertical-popout .b-bar-mobile-toggle,.b-bar-vertical-small .b-bar-mobile-toggle{right:20px;margin:auto;display:none}.b-bar-vertical-inline .b-bar-item-multi-line,.b-bar-vertical-popout .b-bar-item-multi-line,.b-bar-vertical-small .b-bar-item-multi-line{display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--b-bar-item-lines,2);white-space:normal !important;overflow:hidden;text-overflow:ellipsis}.b-bar-vertical-inline.b-bar-dark,.b-bar-vertical-popout.b-bar-dark,.b-bar-vertical-small.b-bar-dark{background:var(--b-bar-dark-background,#001529);color:var(--b-bar-dark-color,rgba(255,255,255,.5))}.b-bar-vertical-inline.b-bar-dark .b-bar-brand,.b-bar-vertical-popout.b-bar-dark .b-bar-brand,.b-bar-vertical-small.b-bar-dark .b-bar-brand{background:var(--b-bar-brand-dark-background,rgba(255,255,255,.025))}.b-bar-vertical-inline.b-bar-dark .b-bar-brand .b-bar-link,.b-bar-vertical-popout.b-bar-dark .b-bar-brand .b-bar-link,.b-bar-vertical-small.b-bar-dark .b-bar-brand .b-bar-link{color:#fff}.b-bar-vertical-inline.b-bar-dark .b-bar-brand .b-bar-link.active,.b-bar-vertical-popout.b-bar-dark .b-bar-brand .b-bar-link.active,.b-bar-vertical-small.b-bar-dark .b-bar-brand .b-bar-link.active{color:#fff;background:inherit}.b-bar-vertical-inline.b-bar-dark .b-bar-brand .b-bar-link:hover,.b-bar-vertical-popout.b-bar-dark .b-bar-brand .b-bar-link:hover,.b-bar-vertical-small.b-bar-dark .b-bar-brand .b-bar-link:hover{color:#fff;background:inherit}.b-bar-vertical-inline.b-bar-dark .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout.b-bar-dark .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small.b-bar-dark .b-bar-toggler-popout:not(.b-bar-mobile-toggle){background:var(--b-bar-dark-background,#001529);color:var(--b-bar-dark-color,rgba(255,255,255,.5))}.b-bar-vertical-inline.b-bar-dark .b-bar-dropdown-menu,.b-bar-vertical-popout.b-bar-dark .b-bar-dropdown-menu,.b-bar-vertical-small.b-bar-dark .b-bar-dropdown-menu{background:var(--b-bar-dropdown-dark-background,#000c17)}.b-bar-vertical-inline.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-popout.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-small.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item.active{color:var(--b-bar-item-dark-active-color,#fff);background:var(--b-bar-item-dark-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-popout.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-small.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item:hover{color:var(--b-bar-item-dark-hover-color,#fff);background:var(--b-bar-item-dark-hover-background,rgba(255,255,255,.3))}.b-bar-vertical-inline.b-bar-dark .b-bar-link,.b-bar-vertical-popout.b-bar-dark .b-bar-link,.b-bar-vertical-small.b-bar-dark .b-bar-link{color:inherit}.b-bar-vertical-inline.b-bar-dark .b-bar-link.active,.b-bar-vertical-popout.b-bar-dark .b-bar-link.active,.b-bar-vertical-small.b-bar-dark .b-bar-link.active{color:var(--b-bar-item-dark-active-color,#fff);background:var(--b-bar-item-dark-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-dark .b-bar-link:hover,.b-bar-vertical-popout.b-bar-dark .b-bar-link:hover,.b-bar-vertical-small.b-bar-dark .b-bar-link:hover{color:var(--b-bar-item-dark-hover-color,#fff);background:var(--b-bar-item-dark-hover-background,rgba(255,255,255,.3))}.b-bar-vertical-inline.b-bar-light,.b-bar-vertical-popout.b-bar-light,.b-bar-vertical-small.b-bar-light{background:var(--b-bar-light-background,#fff);color:var(--b-bar-light-color,rgba(0,0,0,.7))}.b-bar-vertical-inline.b-bar-light .b-bar-brand,.b-bar-vertical-popout.b-bar-light .b-bar-brand,.b-bar-vertical-small.b-bar-light .b-bar-brand{background:var(--b-bar-brand-light-background,rgba(0,0,0,.025))}.b-bar-vertical-inline.b-bar-light .b-bar-brand .b-bar-link,.b-bar-vertical-popout.b-bar-light .b-bar-brand .b-bar-link,.b-bar-vertical-small.b-bar-light .b-bar-brand .b-bar-link{color:#000}.b-bar-vertical-inline.b-bar-light .b-bar-brand .b-bar-link.active,.b-bar-vertical-popout.b-bar-light .b-bar-brand .b-bar-link.active,.b-bar-vertical-small.b-bar-light .b-bar-brand .b-bar-link.active{background:inherit}.b-bar-vertical-inline.b-bar-light .b-bar-brand .b-bar-link:hover,.b-bar-vertical-popout.b-bar-light .b-bar-brand .b-bar-link:hover,.b-bar-vertical-small.b-bar-light .b-bar-brand .b-bar-link:hover{background:inherit}.b-bar-vertical-inline.b-bar-light .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout.b-bar-light .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small.b-bar-light .b-bar-toggler-popout:not(.b-bar-mobile-toggle){background:var(--b-bar-brand-light-background,#fff);color:var(--b-bar-light-color,rgba(0,0,0,.7))}.b-bar-vertical-inline.b-bar-light .b-bar-dropdown-menu,.b-bar-vertical-popout.b-bar-light .b-bar-dropdown-menu,.b-bar-vertical-small.b-bar-light .b-bar-dropdown-menu{background:var(--b-bar-dropdown-light-background,#f2f2f2)}.b-bar-vertical-inline.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-popout.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-small.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item.active{color:var(--b-bar-item-light-active-color,#000);background:var(--b-bar-item-light-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-popout.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-small.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item:hover{color:var(--b-bar-item-light-hover-color,#000);background:var(--b-bar-item-light-hover-background,rgba(0,0,0,.3))}.b-bar-vertical-inline.b-bar-light .b-bar-link,.b-bar-vertical-popout.b-bar-light .b-bar-link,.b-bar-vertical-small.b-bar-light .b-bar-link{color:inherit}.b-bar-vertical-inline.b-bar-light .b-bar-link.active,.b-bar-vertical-popout.b-bar-light .b-bar-link.active,.b-bar-vertical-small.b-bar-light .b-bar-link.active{color:var(--b-bar-item-light-active-color,#000);background:var(--b-bar-item-light-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-light .b-bar-link:hover,.b-bar-vertical-popout.b-bar-light .b-bar-link:hover,.b-bar-vertical-small.b-bar-light .b-bar-link:hover{color:var(--b-bar-item-light-hover-color,#000);background:var(--b-bar-item-light-hover-background,rgba(0,0,0,.3))}.b-bar-vertical-small,.b-bar-vertical-inline[data-collapse=small],.b-bar-vertical-popout[data-collapse=small]{width:var(--b-vertical-bar-small-width,64px);min-width:var(--b-vertical-bar-small-width,64px)}.b-bar-vertical-small:not(.b-bar-initial),.b-bar-vertical-inline[data-collapse=small]:not(.b-bar-initial),.b-bar-vertical-popout[data-collapse=small]:not(.b-bar-initial){transition:width 200ms ease-in-out,min-width 200ms ease-in-out}.b-bar-vertical-small .b-bar-toggler-inline,.b-bar-vertical-inline[data-collapse=small] .b-bar-toggler-inline,.b-bar-vertical-popout[data-collapse=small] .b-bar-toggler-inline{position:relative;width:100%}.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-inline[data-collapse=small] .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout[data-collapse=small] .b-bar-toggler-popout:not(.b-bar-mobile-toggle){left:var(--b-vertical-bar-small-width,64px)}.b-bar-vertical-small .b-bar-item>.b-bar-dropdown>.b-bar-dropdown-toggle:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-dropdown-toggle:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-dropdown-toggle:before{display:none}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container{z-index:100;max-height:50vh;position:absolute !important;margin:-42px 5px 0 5px;display:flex;width:var(--b-vertical-bar-popout-menu-width,180px);left:var(--b-vertical-bar-small-width,64px)}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-small-width,64px);left:unset}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);border-radius:3px;overflow-y:auto;overflow-x:hidden;flex:1 100%}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item{padding:.5rem .5rem .5rem 1.5rem}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before{position:absolute;top:0;left:-7px;right:0;bottom:0;width:100%;height:100%;opacity:.0001;content:" ";z-index:-1}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before{left:unset;right:-7px}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container{left:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-toggle:before{content:" ";border:solid;border-width:0 2px 2px 0;display:inline-block;padding:2px;right:1rem;transition:transform 200ms ease-out;float:right;position:relative;-webkit-transform:rotate(315deg);transform:rotate(315deg)}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before{-webkit-transform:rotate(135deg);transform:rotate(135deg);right:.8rem}@keyframes b-bar-link-small{to{text-align:center;padding-left:0;padding-right:0}}.b-bar-vertical-small .b-bar-item>.b-bar-link,.b-bar-vertical-small .b-bar-item>.b-bar-dropdown>.b-bar-link,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-link,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-link,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link{animation:b-bar-link-small forwards;animation-delay:170ms;font-size:0;transition:font-size 100ms ease-out}.b-bar-vertical-small .b-bar-item>.b-bar-link:after,.b-bar-vertical-small .b-bar-item>.b-bar-dropdown>.b-bar-link:after,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-link:after,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link:after,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-link:after,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link:after{display:none}.b-bar-vertical-small .b-bar-label,.b-bar-vertical-inline[data-collapse=small] .b-bar-label,.b-bar-vertical-popout[data-collapse=small] .b-bar-label{text-align:center}.b-bar-vertical-inline:not([data-collapse]){overflow-y:auto;overflow-x:hidden}.b-bar-vertical-inline:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container{position:relative}.b-bar-vertical-inline:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu{position:relative !important;border:none;border-radius:0;box-shadow:none}.b-bar-vertical-inline:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item{padding:.5rem .5rem .5rem 3rem}.b-bar-vertical-inline:not([data-collapse]) .b-bar-brand .b-bar-link{display:flex;align-items:center}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-toggle:before{content:" ";border:solid;border-width:0 2px 2px 0;display:inline-block;padding:2px;right:1rem;transition:transform 200ms ease-out;float:right;position:relative;-webkit-transform:rotate(315deg);transform:rotate(315deg)}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before{-webkit-transform:rotate(135deg);transform:rotate(135deg);right:.8rem}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container{z-index:100;max-height:50vh;position:absolute !important;margin:-42px 5px 0 5px;display:flex;width:var(--b-vertical-bar-popout-menu-width,180px);left:var(--b-vertical-bar-width,230px)}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-width,230px);left:unset}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);border-radius:3px;overflow-y:auto;overflow-x:hidden;flex:1 100%}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item{padding:.5rem .5rem .5rem 1.5rem}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before{position:absolute;top:0;left:-7px;right:0;bottom:0;width:100%;height:100%;opacity:.0001;content:" ";z-index:-1}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before{left:unset;right:-7px}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container{left:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-inline[data-collapse=hide],.b-bar-vertical-popout[data-collapse=hide],.b-bar-vertical-small[data-collapse=hide]{width:0;min-width:0;overflow-y:hidden;visibility:hidden}.b-bar-vertical-inline[data-collapse=hide]:not(.b-bar-initial),.b-bar-vertical-popout[data-collapse=hide]:not(.b-bar-initial),.b-bar-vertical-small[data-collapse=hide]:not(.b-bar-initial){transition:width 200ms ease-in-out,min-width 200ms ease-in-out,visibility 100ms}.b-bar-vertical-inline[data-collapse=hide] .b-bar-toggler-inline,.b-bar-vertical-popout[data-collapse=hide] .b-bar-toggler-inline,.b-bar-vertical-small[data-collapse=hide] .b-bar-toggler-inline{display:none}.b-bar-vertical-inline[data-collapse=hide] .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout[data-collapse=hide] .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small[data-collapse=hide] .b-bar-toggler-popout:not(.b-bar-mobile-toggle){visibility:visible;left:0}@media only screen and (max-width:576px){.b-bar-vertical-inline:not([data-collapse]){min-width:100vw}.b-bar-vertical-inline:not([data-collapse]) .b-bar-toggler-inline:not(.b-bar-mobile-toggle){display:none}.b-bar-vertical-inline:not([data-collapse]) .b-bar-toggler-popout:not(.b-bar-mobile-toggle){left:100vw}.b-bar-vertical-inline:not([data-collapse]) .b-bar-mobile-toggle{display:flex}}.b-table.table{position:relative}.b-table.table .b-table-resizer{position:absolute;top:0;right:0;width:5px;cursor:col-resize;user-select:none;z-index:1}.b-table.table .b-table-resizer:hover,.b-table.table .b-table-resizing{cursor:col-resize !important;border-right:2px solid var(--b-theme-primary,#00f)}.b-table.table .b-table-resizing{cursor:col-resize !important}thead tr th{position:relative}.b-character-casing-lower{text-transform:lowercase}.b-character-casing-upper{text-transform:uppercase}.b-character-casing-title{text-transform:lowercase}.b-character-casing-title::first-letter {text-transform:uppercase}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.flatpickr-monthSelect-months{margin:10px 1px 3px 1px;flex-wrap:wrap}.flatpickr-monthSelect-month{background:none;border:0;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;font-weight:400;margin:.5px;justify-content:center;padding:10px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;text-align:center;width:33%}.flatpickr-monthSelect-month.disabled{color:#eee}.flatpickr-monthSelect-month.disabled:hover,.flatpickr-monthSelect-month.disabled:focus{cursor:not-allowed;background:none !important}.flatpickr-monthSelect-theme-dark{background:#3f4458}.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year{color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month,.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month{color:#fff;fill:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month{color:rgba(255,255,255,.95)}.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:#e6e6e6;cursor:pointer;outline:0}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus{background:#646c8c;border-color:#646c8c}.flatpickr-monthSelect-month.selected{background-color:#569ff7;color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected{background:#80cbc4;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#80cbc4} +/*! Pickr 1.8.2 MIT | https://github.com/Simonwep/pickr */ +.pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;border-radius:.15em;background:url('data:image/svg+xml;utf8, ') no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button::before{z-index:initial}.pickr .pcr-button::after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear::before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(0,0,0,.25)}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;box-shadow:0 .15em 1.5em 0 rgba(0,0,0,.1),0 0 1em 0 rgba(0,0,0,.03);left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports (display:grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,1.75em)}}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:transparent;z-index:1}.pcr-app .pcr-swatches>button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -.2em 0 -.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(66,133,244,.75)}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::-moz-selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(244,66,80,.75)}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;cursor:grab;cursor:-webkit-grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing;cursor:-webkit-grabbing}.pcr-app[data-theme=monolith]{width:14.25em;max-width:95vw;padding:.8em}.pcr-app[data-theme=monolith] .pcr-selection{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview{position:relative;z-index:1;width:100%;height:1em;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.5em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color{cursor:pointer;transition:background-color .3s,box-shadow .3s;border-radius:.15em 0 0 .15em;z-index:2}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{border-radius:0 .15em .15em 0}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{background:var(--pcr-color);width:50%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette{width:100%;height:8em;z-index:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette{border-radius:.15em;width:100%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity{height:.5em;margin-top:.75em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-picker{top:50%;transform:translateY(-50%)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{flex-grow:1;border-radius:50em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to right,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to right,transparent,#000),url('data:image/svg+xml;utf8, ');background-size:100%,.25em} +@keyframes fadeIn{0%{opacity:0}100%{opacity:1}0%{opacity:0}}@keyframes slideIn{0%{transform:translateY(1rem);opacity:0}100%{transform:translateY(0);opacity:1}0%{transform:translateY(1rem);opacity:0}}.badge-close{cursor:pointer}.badge-close::before{height:2px;width:50%}.badge-close::after{height:50%;width:2px}.badge-close:hover,.badge-close:focus{background-color:rgba(10,10,10,.3)}.badge-close:active{background-color:rgba(10,10,10,.4)}.navbar-nav .nav-item:hover{cursor:pointer}.navbar-nav .nav-link:hover{cursor:pointer}.nav .nav-link:hover{cursor:pointer}.nav-item{position:relative}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item{width:100%}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item:empty::after{margin-left:0}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{transform:rotate(-90deg);position:absolute;right:10%;top:45%}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-menu{top:0;left:100%;margin-left:0;margin-right:.1rem}.btn-group>.b-tooltip:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group.btn-group-toggle .btn.active.disabled{opacity:1}.btn-group-vertical>.b-tooltip:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-xs,.btn-group-xs>.btn{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.btn-md,.btn-group-md>.btn{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.btn-xl,.btn-group-xl>.btn{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:.4rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.card-deck .card{height:100%}.dropdown-toggle.dropdown-toggle-hidden::after{content:none !important}.dropdown-toggle.dropdown-toggle-hidden::before{content:none !important}.dropdown-menu.show{animation-duration:.3s;animation-fill-mode:both;animation-name:fadeIn}.dropdown-menu a:not([href]).dropdown-item:not(.disabled){cursor:pointer}.dropdown-menu.dropdown-menu-scrollable{max-height:var(--dropdown-list-menu-max-height,200px);overflow-y:scroll}.b-is-autocomplete .dropdown-menu{width:100%;max-height:var(--autocomplete-menu-max-height,200px);overflow-y:scroll}.b-is-autocomplete .dropdown-menu .dropdown-item.focus{color:#1e2125 !important;background-color:#e9ecef}.b-is-autocomplete.b-is-autocomplete-multipleselection{display:flex;align-items:center;flex-wrap:wrap;padding-top:.25rem;max-width:100%;width:100%;cursor:text;min-height:calc(1.5em + .75rem + 2px);height:auto;border:1px solid #ced4da;border-radius:.25rem}.b-is-autocomplete.b-is-autocomplete-multipleselection>input.form-control{display:inline-block;border:none;box-shadow:none;outline:none;background-color:transparent;max-width:inherit;width:auto;flex-grow:1}.b-is-autocomplete.b-is-autocomplete-multipleselection>.badge{margin-bottom:.25rem;line-height:1.5;flex-grow:initial}.b-is-autocomplete.b-is-autocomplete-multipleselection .dropdown-menu{top:100%}.b-is-autocomplete.b-is-autocomplete-multipleselection.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.dropdown.btn-group>.btn.dropdown-toggle-split+.dropdown-menu.show{top:100%}.dropdown{position:relative}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend){position:relative}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle{width:100%}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle:empty::after{margin-left:0}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{position:absolute;right:10%;top:45%}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-menu{top:auto;left:auto;bottom:auto;right:auto}.dropdown>.dropdown-menu>.dropdown.dropup .dropdown-toggle::after,.dropdown>.dropdown-menu>.dropdown.dropend .dropdown-toggle::after{vertical-align:0;position:absolute;right:10%;top:45%}.dropdown>.dropdown-menu>.dropdown.dropstart .dropdown-toggle::after{vertical-align:0}.dropdown.dropup>.dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropdown.dropup>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropdown.dropup>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropend>.dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropdown.dropend>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropdown.dropend>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropend>.dropdown-toggle::after{vertical-align:0}.dropdown.dropstart>.dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropdown.dropstart>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropdown.dropstart>.dropdown-toggle::after{display:none}.dropdown.dropstart>.dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropdown.dropstart>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropstart>.dropdown-toggle::before{vertical-align:0}.dropdown-menu-start{right:auto;left:0}.dropdown-menu-end{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{right:auto;left:0}.dropdown-menu-sm-end{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{right:auto;left:0}.dropdown-menu-md-end{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{right:auto;left:0}.dropdown-menu-lg-end{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{right:auto;left:0}.dropdown-menu-xl-end{right:0;left:auto}}hr.divider.divider-text{position:unset}hr.divider.divider-text::before{top:unset}.snackbar-stack{z-index:1059 !important}.snackbar{z-index:1060 !important}.figure.figure-is-16x16{height:16px;width:16px}.figure.figure-is-24x24{height:24px;width:24px}.figure.figure-is-32x32{height:32px;width:32px}.figure.figure-is-48x48{height:48px;width:48px}.figure.figure-is-64x64{height:64px;width:64px}.figure.figure-is-96x96{height:96px;width:96px}.figure.figure-is-128x128{height:128px;width:128px}.figure.figure-is-256x256{height:256px;width:256px}.figure.figure-is-512x512{height:512px;width:512px}.form-check>.form-check-input.form-check-input-pointer,.form-check>.form-check-label.form-check-label-pointer,.form-switch>.form-check-input.form-check-input-pointer,.form-switch>.form-check-label.form-check-label-pointer{cursor:pointer}.form-control-plaintext.form-control-xs,.form-control-plaintext.form-control-md,.form-control-plaintext.form-control-xl{padding-right:0;padding-left:0}.form-control-xs{height:calc(1.5em + .3rem + 2px);padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.form-control-md{height:calc(1.5em + .94rem + 2px);padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.form-control-xl{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:.4rem}.form-select-xs{height:calc(1.5em + .3rem + 2px);padding-top:.15rem;padding-bottom:.15rem;padding-left:.5rem;font-size:.75rem}.form-select-md{height:calc(1.5em + .94rem + 2px);padding-top:.47rem;padding-bottom:.47rem;padding-left:1rem;font-size:1.125rem}.form-select-xl{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.5rem}.input-group>.b-numeric:not(:last-child)>input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.b-numeric:not(:first-child)>input{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-xs>.form-control:not(textarea),.input-group-xs>.form-select,.input-group-xs>.b-numeric>input{height:calc(1.5em + .3rem + 2px)}.input-group-xs>.form-control,.input-group-xs>.form-select,.input-group-xs>.input-group-text,.input-group-xs>.btn,.input-group-xs>.b-numeric>input{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.input-group-sm>.b-numeric>input{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.b-numeric>input{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-md>.form-control:not(textarea),.input-group-md>.form-select,.input-group-md>.b-numeric>input{height:calc(1.5em + .94rem + 2px)}.input-group-md>.form-control,.input-group-md>.form-select,.input-group-md>.input-group-text,.input-group-md>.btn,.input-group-md>.b-numeric>input{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.input-group-lg>.b-numeric>input{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.b-numeric>input{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-xl>.form-control:not(textarea),.input-group-xl>.form-select,.input-group-xl>.b-numeric>input{height:calc(1.5em + 1rem + 2px)}.input-group-xl>.form-control,.input-group-xl>.form-select,.input-group-xl>.input-group-text,.input-group-xl>.btn,.input-group-xl>.b-numeric>input{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:.4rem}.input-group-xs>.form-select,.input-group-md>.form-select,.input-group-xl>.form-select{padding-right:1.75rem}.input-group:not(.has-validation)>.dropdown:first-child>.btn:not(:last-child).dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown>.btn:not(:last-child).dropdown-toggle,.input-group.has-validation>.dropdown>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0}.form-check>.form-check-input.form-check-input-xs{width:.7rem;height:.7rem}.form-check>.form-check-input.form-check-input-xs+.form-check-label{line-height:"normal";padding-left:0}.form-check>.form-check-input.form-check-input-sm{width:.8rem;height:.8rem}.form-check>.form-check-input.form-check-input-sm+.form-check-label{line-height:"normal";padding-left:0}.form-check>.form-check-input.form-check-input-md{width:1.25rem;height:1.25rem}.form-check>.form-check-input.form-check-input-md+.form-check-label{line-height:1.7rem;padding-left:3px}.form-check>.form-check-input.form-check-input-lg{width:1.55rem;height:1.55rem}.form-check>.form-check-input.form-check-input-lg+.form-check-label{line-height:2rem;padding-left:6px}.form-check>.form-check-input.form-check-input-xl{width:1.85rem;height:1.85rem}.form-check>.form-check-input.form-check-input-xl+.form-check-label{line-height:2.5rem;padding-left:10px}select[readonly]{pointer-events:none}select[readonly] option,select[readonly] optgroup{display:none}.b-numeric{position:relative;width:100%}.b-numeric:hover>.b-numeric-handler-wrap{opacity:1}.b-numeric input:disabled+.b-numeric-handler-wrap,.b-numeric input:read-only+.b-numeric-handler-wrap{display:none}.b-numeric-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border:1px solid #d9d9d9;opacity:0}.input-group .b-numeric{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.b-numeric-handler-wrap .b-numeric-handler.b-numeric-handler-down{border-top:1px solid #d9d9d9}.b-numeric-handler{position:relative;display:flex;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;align-items:center;justify-content:center}.b-numeric-handler.btn{padding:0}.form-control+.b-numeric-handler-wrap{font-size:1rem;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.form-control-xs+.b-numeric-handler-wrap{font-size:.75rem;border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.form-control-xs+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.75rem}.form-control-sm+.b-numeric-handler-wrap{font-size:.875rem;border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.form-control-sm+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.875rem}.form-control-md+.b-numeric-handler-wrap{font-size:1.125rem;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.form-control-md+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.125rem}.form-control-lg+.b-numeric-handler-wrap{font-size:1.25rem;border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.form-control-lg+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.25rem}.form-control-xl+.b-numeric-handler-wrap{font-size:1.5rem;border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}.form-control-xl+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.5rem}.custom-file-label{overflow:hidden}input[readonly][type=range],input[readonly=readonly][type=range]{pointer-events:none}input[readonly][type=range]::-webkit-slider-thumb,input[readonly=readonly][type=range]::-webkit-slider-thumb{pointer-events:none}input[readonly][type=range]::-moz-range-thumb,input[readonly=readonly][type=range]::-moz-range-thumb{pointer-events:none}input[readonly][type=range]::-ms-thumb,input[readonly=readonly][type=range]::-ms-thumb{pointer-events:none}.form-group{margin-bottom:1rem}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .form-select{align-items:center;justify-content:center}.form-inline .form-check-label{margin-bottom:0}}.b-input-color-picker{padding:.5rem .6rem}.b-input-color-picker>.b-input-color-picker-preview{height:.55rem}.focus-trap{display:contents}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.jumbotron.jumbotron-primary{background-color:#007bff;color:#fff}.jumbotron.jumbotron-secondary{background-color:#6c757d;color:#fff}.jumbotron.jumbotron-success{background-color:#28a745;color:#fff}.jumbotron.jumbotron-info{background-color:#17a2b8;color:#fff}.jumbotron.jumbotron-warning{background-color:#ffc107;color:#212529}.jumbotron.jumbotron-danger{background-color:#dc3545;color:#fff}.jumbotron.jumbotron-light{background-color:#f8f9fa;color:#212529}.jumbotron.jumbotron-dark{background-color:#343a40;color:#fff}.jumbotron.jumbotron-link{background-color:#3273dc;color:#fff}.b-layout-header-fixed{z-index:1030}.b-layout-footer-fixed{z-index:1030}.b-layout-sider-content{z-index:1031}li.list-group-item-action{cursor:pointer}.b-list-view{overflow-y:scroll}.media{display:flex;align-items:flex-start}.media-body{flex:1}.modal.fade{transition:opacity var(--modal-animation-duration,300ms) linear}.modal.fade .modal-dialog{transition:-webkit-transform var(--modal-animation-duration,300ms) ease-out;transition:transform var(--modal-animation-duration,300ms) ease-out}.page-item:not(.disabled) .page-link{cursor:pointer}.pagination-xs .page-link{padding:.125rem .25rem;font-size:.75rem;line-height:1.5}.pagination-xs .page-item:first-child .page-link{border-top-left-radius:.15rem;border-bottom-left-radius:.15rem}.pagination-xs .page-item:last-child .page-link{border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.pagination-md .page-link{padding:.625rem 1.25rem;font-size:1.125rem;line-height:1.5}.pagination-md .page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination-md .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-xl .page-link{padding:1rem 2rem;font-size:1.5rem;line-height:1.5}.pagination-xl .page-item:first-child .page-link{border-top-left-radius:.4rem;border-bottom-left-radius:.4rem}.pagination-xl .page-item:last-child .page-link{border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-primary{background-color:#007bff}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-secondary{background-color:#6c757d}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-success{background-color:#28a745}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-info{background-color:#17a2b8}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-warning{background-color:#ffc107}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-danger{background-color:#dc3545}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-light{background-color:#f8f9fa}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-dark{background-color:#343a40}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-link{background-color:#3273dc}.rating:not(.rating-disabled):not(.rating-readonly):hover .rating-item{cursor:pointer}.rating.rating-disabled{opacity:.65}.rating .rating-item.rating-item-primary{color:#007bff}.rating .rating-item.rating-item-secondary{color:#6c757d}.rating .rating-item.rating-item-success{color:#28a745}.rating .rating-item.rating-item-info{color:#17a2b8}.rating .rating-item.rating-item-warning{color:#ffc107}.rating .rating-item.rating-item-danger{color:#dc3545}.rating .rating-item.rating-item-light{color:#f8f9fa}.rating .rating-item.rating-item-dark{color:#343a40}.rating .rating-item.rating-item-link{color:#3273dc}.rating .rating-item.rating-item-hover{opacity:.7}.steps{padding:0;margin:0;list-style:none;display:flex;overflow-x:auto}.steps .step:first-child{margin-left:auto}.steps .step:last-child{margin-right:auto}.step:first-of-type .step-circle::before{display:none}.step:last-of-type .step-container{padding-right:0}.step-container{box-sizing:content-box;display:flex;align-items:center;flex-direction:column;width:5rem;min-width:5rem;max-width:5rem;padding-top:.5rem;padding-right:1rem}.step-circle{position:relative;display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;color:#adb5bd;border:2px solid #adb5bd;border-radius:100%;background-color:#fff}.step-circle::before{content:"";display:block;position:absolute;top:50%;left:-2px;width:calc(5rem + 1rem - 1.5rem);height:2px;transform:translate(-100%,-50%);color:#adb5bd;background-color:currentColor}.step-text{color:#adb5bd;word-break:break-all;margin-top:.25em}.step-completed .step-circle{color:#fff;background-color:#28a745;border-color:#28a745}.step-completed .step-circle::before{color:#28a745}.step-completed .step-text{color:#28a745}.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-active .step-circle::before{color:#007bff}.step-active .step-text{color:#007bff}.step-primary .step-circle{color:#007bff;border-color:#007bff}.step-primary.step-completed .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-primary.step-completed .step-circle::before{color:#007bff}.step-primary.step-completed .step-text{color:#007bff}.step-primary.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-primary.step-active::before{color:#007bff}.step-primary.step-active .step-text{color:#007bff}.step-secondary .step-circle{color:#6c757d;border-color:#6c757d}.step-secondary.step-completed .step-circle{color:#fff;background-color:#6c757d;border-color:#6c757d}.step-secondary.step-completed .step-circle::before{color:#6c757d}.step-secondary.step-completed .step-text{color:#6c757d}.step-secondary.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-secondary.step-active::before{color:#007bff}.step-secondary.step-active .step-text{color:#007bff}.step-success .step-circle{color:#28a745;border-color:#28a745}.step-success.step-completed .step-circle{color:#fff;background-color:#28a745;border-color:#28a745}.step-success.step-completed .step-circle::before{color:#28a745}.step-success.step-completed .step-text{color:#28a745}.step-success.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-success.step-active::before{color:#007bff}.step-success.step-active .step-text{color:#007bff}.step-info .step-circle{color:#17a2b8;border-color:#17a2b8}.step-info.step-completed .step-circle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.step-info.step-completed .step-circle::before{color:#17a2b8}.step-info.step-completed .step-text{color:#17a2b8}.step-info.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-info.step-active::before{color:#007bff}.step-info.step-active .step-text{color:#007bff}.step-warning .step-circle{color:#ffc107;border-color:#ffc107}.step-warning.step-completed .step-circle{color:#fff;background-color:#ffc107;border-color:#ffc107}.step-warning.step-completed .step-circle::before{color:#ffc107}.step-warning.step-completed .step-text{color:#ffc107}.step-warning.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-warning.step-active::before{color:#007bff}.step-warning.step-active .step-text{color:#007bff}.step-danger .step-circle{color:#dc3545;border-color:#dc3545}.step-danger.step-completed .step-circle{color:#fff;background-color:#dc3545;border-color:#dc3545}.step-danger.step-completed .step-circle::before{color:#dc3545}.step-danger.step-completed .step-text{color:#dc3545}.step-danger.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-danger.step-active::before{color:#007bff}.step-danger.step-active .step-text{color:#007bff}.step-light .step-circle{color:#f8f9fa;border-color:#f8f9fa}.step-light.step-completed .step-circle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.step-light.step-completed .step-circle::before{color:#f8f9fa}.step-light.step-completed .step-text{color:#f8f9fa}.step-light.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-light.step-active::before{color:#007bff}.step-light.step-active .step-text{color:#007bff}.step-dark .step-circle{color:#343a40;border-color:#343a40}.step-dark.step-completed .step-circle{color:#fff;background-color:#343a40;border-color:#343a40}.step-dark.step-completed .step-circle::before{color:#343a40}.step-dark.step-completed .step-text{color:#343a40}.step-dark.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-dark.step-active::before{color:#007bff}.step-dark.step-active .step-text{color:#007bff}.step-link .step-circle{color:#3273dc;border-color:#3273dc}.step-link.step-completed .step-circle{color:#fff;background-color:#3273dc;border-color:#3273dc}.step-link.step-completed .step-circle::before{color:#3273dc}.step-link.step-completed .step-text{color:#3273dc}.step-link.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-link.step-active::before{color:#007bff}.step-link.step-active .step-text{color:#007bff}.steps-content{margin:1rem 0}.steps-content>.step-panel{display:none}.steps-content>.active{display:block}.form-check.form-switch .form-check-input.form-check-input-primary:checked{background-color:#007bff;border-color:#007bff}.form-check.form-switch .form-check-input.form-check-input-secondary:checked{background-color:#6c757d;border-color:#6c757d}.form-check.form-switch .form-check-input.form-check-input-success:checked{background-color:#28a745;border-color:#28a745}.form-check.form-switch .form-check-input.form-check-input-info:checked{background-color:#17a2b8;border-color:#17a2b8}.form-check.form-switch .form-check-input.form-check-input-warning:checked{background-color:#ffc107;border-color:#ffc107}.form-check.form-switch .form-check-input.form-check-input-danger:checked{background-color:#dc3545;border-color:#dc3545}.form-check.form-switch .form-check-input.form-check-input-light:checked{background-color:#f8f9fa;border-color:#f8f9fa}.form-check.form-switch .form-check-input.form-check-input-dark:checked{background-color:#343a40;border-color:#343a40}.form-check.form-switch .form-check-input.form-check-input-link:checked{background-color:#3273dc;border-color:#3273dc}.form-check.form-switch .form-check-input.form-check-input-xs{width:calc(.75rem + (.5rem/2));height:.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-xs+.form-check-label{line-height:1rem;vertical-align:middle;padding-left:0}.form-check.form-switch .form-check-input.form-check-input-xs:checked~.form-check-label::after{transform:translateX(calc(.75rem - (.5rem/2)))}.form-check.form-switch .form-check-input.form-check-input-sm{width:calc(1rem + (.75rem/2));height:.75rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-sm+.form-check-label{line-height:1.25rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-sm:checked~.form-check-label::after{transform:translateX(calc(1rem - (.75rem/2)))}.form-check.form-switch .form-check-input.form-check-input-md{width:calc(2rem + (1.5rem/2));height:1.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-md+.form-check-label{line-height:2rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-md:checked~.form-check-label::after{transform:translateX(calc(2rem - (1.5rem/2)))}.form-check.form-switch .form-check-input.form-check-input-lg{width:calc(3rem + (2rem/2));height:2rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-lg+.form-check-label{line-height:2.5rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-lg:checked~.form-check-label::after{transform:translateX(calc(3rem - (2rem/2)))}.form-check.form-switch .form-check-input.form-check-input-xl{width:calc(4rem + (2.5rem/2));height:2.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-xl+.form-check-label{line-height:3rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-xl:checked~.form-check-label::after{transform:translateX(calc(4rem - (2.5rem/2)))}table.table tbody tr.selected{background-color:var(--primary)}tr.table-row-selectable:hover{cursor:pointer}.table-fixed-header{overflow-y:auto}.table-fixed-header>.table{border-collapse:separate;border-spacing:0}.table-fixed-header>.table>thead:not(.table-thead-theme)>tr>th{background:#fff}.table-fixed-header>.table>thead>tr>th{border-top:none;position:sticky;z-index:10}.table-fixed-header>.table>thead>tr:nth-child(1)>th{top:0}.table-fixed-header>.table-bordered>:not(caption)>*>*{border-width:1px 1px}.overflow-auto-auto{overflow:auto auto !important}.overflow-auto-hidden{overflow:auto hidden !important}.overflow-auto-visible{overflow:auto visible !important}.overflow-auto-scroll{overflow:auto scroll !important}.overflow-hidden-auto{overflow:hidden auto !important}.overflow-hidden-hidden{overflow:hidden hidden !important}.overflow-hidden-visible{overflow:hidden visible !important}.overflow-hidden-scroll{overflow:hidden scroll !important}.overflow-visible-auto{overflow:visible auto !important}.overflow-visible-hidden{overflow:visible hidden !important}.overflow-visible-visible{overflow:visible visible !important}.overflow-visible-scroll{overflow:visible scroll !important}.overflow-scroll-auto{overflow:scroll auto !important}.overflow-scroll-hidden{overflow:scroll hidden !important}.overflow-scroll-visible{overflow:scroll visible !important}.overflow-scroll-scroll{overflow:scroll scroll !important}ol.ordered-list-lower-alpha{list-style-type:lower-alpha}ol.ordered-list-lower-roman{list-style-type:lower-roman}ol.ordered-list-upper-alpha{list-style-type:upper-alpha}ol.ordered-list-upper-roman{list-style-type:upper-roman}.border-1{border:1px solid #dee2e6 !important}.border-1.border-primary{border-color:#007bff !important}.border-1.border-secondary{border-color:#6c757d !important}.border-1.border-success{border-color:#28a745 !important}.border-1.border-info{border-color:#17a2b8 !important}.border-1.border-warning{border-color:#ffc107 !important}.border-1.border-danger{border-color:#dc3545 !important}.border-1.border-light{border-color:#f8f9fa !important}.border-1.border-dark{border-color:#343a40 !important}.border-1.border-link{border-color:#3273dc !important}.border-primary-1{border:1px solid #007bff !important}.border-secondary-1{border:1px solid #6c757d !important}.border-success-1{border:1px solid #28a745 !important}.border-info-1{border:1px solid #17a2b8 !important}.border-warning-1{border:1px solid #ffc107 !important}.border-danger-1{border:1px solid #dc3545 !important}.border-light-1{border:1px solid #f8f9fa !important}.border-dark-1{border:1px solid #343a40 !important}.border-link-1{border:1px solid #3273dc !important}.border-top-1{border-top:1px solid #dee2e6 !important}.border-primary-top-1{border-top:1px solid #007bff !important}.border-secondary-top-1{border-top:1px solid #6c757d !important}.border-success-top-1{border-top:1px solid #28a745 !important}.border-info-top-1{border-top:1px solid #17a2b8 !important}.border-warning-top-1{border-top:1px solid #ffc107 !important}.border-danger-top-1{border-top:1px solid #dc3545 !important}.border-light-top-1{border-top:1px solid #f8f9fa !important}.border-dark-top-1{border-top:1px solid #343a40 !important}.border-link-top-1{border-top:1px solid #3273dc !important}.border-end-1{border-right:1px solid #dee2e6 !important}.border-primary-end-1{border-right:1px solid #007bff !important}.border-secondary-end-1{border-right:1px solid #6c757d !important}.border-success-end-1{border-right:1px solid #28a745 !important}.border-info-end-1{border-right:1px solid #17a2b8 !important}.border-warning-end-1{border-right:1px solid #ffc107 !important}.border-danger-end-1{border-right:1px solid #dc3545 !important}.border-light-end-1{border-right:1px solid #f8f9fa !important}.border-dark-end-1{border-right:1px solid #343a40 !important}.border-link-end-1{border-right:1px solid #3273dc !important}.border-bottom-1{border-bottom:1px solid #dee2e6 !important}.border-primary-bottom-1{border-bottom:1px solid #007bff !important}.border-secondary-bottom-1{border-bottom:1px solid #6c757d !important}.border-success-bottom-1{border-bottom:1px solid #28a745 !important}.border-info-bottom-1{border-bottom:1px solid #17a2b8 !important}.border-warning-bottom-1{border-bottom:1px solid #ffc107 !important}.border-danger-bottom-1{border-bottom:1px solid #dc3545 !important}.border-light-bottom-1{border-bottom:1px solid #f8f9fa !important}.border-dark-bottom-1{border-bottom:1px solid #343a40 !important}.border-link-bottom-1{border-bottom:1px solid #3273dc !important}.border-start-1{border-left:1px solid #dee2e6 !important}.border-primary-start-1{border-left:1px solid #007bff !important}.border-secondary-start-1{border-left:1px solid #6c757d !important}.border-success-start-1{border-left:1px solid #28a745 !important}.border-info-start-1{border-left:1px solid #17a2b8 !important}.border-warning-start-1{border-left:1px solid #ffc107 !important}.border-danger-start-1{border-left:1px solid #dc3545 !important}.border-light-start-1{border-left:1px solid #f8f9fa !important}.border-dark-start-1{border-left:1px solid #343a40 !important}.border-link-start-1{border-left:1px solid #3273dc !important}.border-2{border:2px solid #dee2e6 !important}.border-2.border-primary{border-color:#007bff !important}.border-2.border-secondary{border-color:#6c757d !important}.border-2.border-success{border-color:#28a745 !important}.border-2.border-info{border-color:#17a2b8 !important}.border-2.border-warning{border-color:#ffc107 !important}.border-2.border-danger{border-color:#dc3545 !important}.border-2.border-light{border-color:#f8f9fa !important}.border-2.border-dark{border-color:#343a40 !important}.border-2.border-link{border-color:#3273dc !important}.border-primary-2{border:2px solid #007bff !important}.border-secondary-2{border:2px solid #6c757d !important}.border-success-2{border:2px solid #28a745 !important}.border-info-2{border:2px solid #17a2b8 !important}.border-warning-2{border:2px solid #ffc107 !important}.border-danger-2{border:2px solid #dc3545 !important}.border-light-2{border:2px solid #f8f9fa !important}.border-dark-2{border:2px solid #343a40 !important}.border-link-2{border:2px solid #3273dc !important}.border-top-2{border-top:2px solid #dee2e6 !important}.border-primary-top-2{border-top:2px solid #007bff !important}.border-secondary-top-2{border-top:2px solid #6c757d !important}.border-success-top-2{border-top:2px solid #28a745 !important}.border-info-top-2{border-top:2px solid #17a2b8 !important}.border-warning-top-2{border-top:2px solid #ffc107 !important}.border-danger-top-2{border-top:2px solid #dc3545 !important}.border-light-top-2{border-top:2px solid #f8f9fa !important}.border-dark-top-2{border-top:2px solid #343a40 !important}.border-link-top-2{border-top:2px solid #3273dc !important}.border-end-2{border-right:2px solid #dee2e6 !important}.border-primary-end-2{border-right:2px solid #007bff !important}.border-secondary-end-2{border-right:2px solid #6c757d !important}.border-success-end-2{border-right:2px solid #28a745 !important}.border-info-end-2{border-right:2px solid #17a2b8 !important}.border-warning-end-2{border-right:2px solid #ffc107 !important}.border-danger-end-2{border-right:2px solid #dc3545 !important}.border-light-end-2{border-right:2px solid #f8f9fa !important}.border-dark-end-2{border-right:2px solid #343a40 !important}.border-link-end-2{border-right:2px solid #3273dc !important}.border-bottom-2{border-bottom:2px solid #dee2e6 !important}.border-primary-bottom-2{border-bottom:2px solid #007bff !important}.border-secondary-bottom-2{border-bottom:2px solid #6c757d !important}.border-success-bottom-2{border-bottom:2px solid #28a745 !important}.border-info-bottom-2{border-bottom:2px solid #17a2b8 !important}.border-warning-bottom-2{border-bottom:2px solid #ffc107 !important}.border-danger-bottom-2{border-bottom:2px solid #dc3545 !important}.border-light-bottom-2{border-bottom:2px solid #f8f9fa !important}.border-dark-bottom-2{border-bottom:2px solid #343a40 !important}.border-link-bottom-2{border-bottom:2px solid #3273dc !important}.border-start-2{border-left:2px solid #dee2e6 !important}.border-primary-start-2{border-left:2px solid #007bff !important}.border-secondary-start-2{border-left:2px solid #6c757d !important}.border-success-start-2{border-left:2px solid #28a745 !important}.border-info-start-2{border-left:2px solid #17a2b8 !important}.border-warning-start-2{border-left:2px solid #ffc107 !important}.border-danger-start-2{border-left:2px solid #dc3545 !important}.border-light-start-2{border-left:2px solid #f8f9fa !important}.border-dark-start-2{border-left:2px solid #343a40 !important}.border-link-start-2{border-left:2px solid #3273dc !important}.border-3{border:3px solid #dee2e6 !important}.border-3.border-primary{border-color:#007bff !important}.border-3.border-secondary{border-color:#6c757d !important}.border-3.border-success{border-color:#28a745 !important}.border-3.border-info{border-color:#17a2b8 !important}.border-3.border-warning{border-color:#ffc107 !important}.border-3.border-danger{border-color:#dc3545 !important}.border-3.border-light{border-color:#f8f9fa !important}.border-3.border-dark{border-color:#343a40 !important}.border-3.border-link{border-color:#3273dc !important}.border-primary-3{border:3px solid #007bff !important}.border-secondary-3{border:3px solid #6c757d !important}.border-success-3{border:3px solid #28a745 !important}.border-info-3{border:3px solid #17a2b8 !important}.border-warning-3{border:3px solid #ffc107 !important}.border-danger-3{border:3px solid #dc3545 !important}.border-light-3{border:3px solid #f8f9fa !important}.border-dark-3{border:3px solid #343a40 !important}.border-link-3{border:3px solid #3273dc !important}.border-top-3{border-top:3px solid #dee2e6 !important}.border-primary-top-3{border-top:3px solid #007bff !important}.border-secondary-top-3{border-top:3px solid #6c757d !important}.border-success-top-3{border-top:3px solid #28a745 !important}.border-info-top-3{border-top:3px solid #17a2b8 !important}.border-warning-top-3{border-top:3px solid #ffc107 !important}.border-danger-top-3{border-top:3px solid #dc3545 !important}.border-light-top-3{border-top:3px solid #f8f9fa !important}.border-dark-top-3{border-top:3px solid #343a40 !important}.border-link-top-3{border-top:3px solid #3273dc !important}.border-end-3{border-right:3px solid #dee2e6 !important}.border-primary-end-3{border-right:3px solid #007bff !important}.border-secondary-end-3{border-right:3px solid #6c757d !important}.border-success-end-3{border-right:3px solid #28a745 !important}.border-info-end-3{border-right:3px solid #17a2b8 !important}.border-warning-end-3{border-right:3px solid #ffc107 !important}.border-danger-end-3{border-right:3px solid #dc3545 !important}.border-light-end-3{border-right:3px solid #f8f9fa !important}.border-dark-end-3{border-right:3px solid #343a40 !important}.border-link-end-3{border-right:3px solid #3273dc !important}.border-bottom-3{border-bottom:3px solid #dee2e6 !important}.border-primary-bottom-3{border-bottom:3px solid #007bff !important}.border-secondary-bottom-3{border-bottom:3px solid #6c757d !important}.border-success-bottom-3{border-bottom:3px solid #28a745 !important}.border-info-bottom-3{border-bottom:3px solid #17a2b8 !important}.border-warning-bottom-3{border-bottom:3px solid #ffc107 !important}.border-danger-bottom-3{border-bottom:3px solid #dc3545 !important}.border-light-bottom-3{border-bottom:3px solid #f8f9fa !important}.border-dark-bottom-3{border-bottom:3px solid #343a40 !important}.border-link-bottom-3{border-bottom:3px solid #3273dc !important}.border-start-3{border-left:3px solid #dee2e6 !important}.border-primary-start-3{border-left:3px solid #007bff !important}.border-secondary-start-3{border-left:3px solid #6c757d !important}.border-success-start-3{border-left:3px solid #28a745 !important}.border-info-start-3{border-left:3px solid #17a2b8 !important}.border-warning-start-3{border-left:3px solid #ffc107 !important}.border-danger-start-3{border-left:3px solid #dc3545 !important}.border-light-start-3{border-left:3px solid #f8f9fa !important}.border-dark-start-3{border-left:3px solid #343a40 !important}.border-link-start-3{border-left:3px solid #3273dc !important}.border-4{border:4px solid #dee2e6 !important}.border-4.border-primary{border-color:#007bff !important}.border-4.border-secondary{border-color:#6c757d !important}.border-4.border-success{border-color:#28a745 !important}.border-4.border-info{border-color:#17a2b8 !important}.border-4.border-warning{border-color:#ffc107 !important}.border-4.border-danger{border-color:#dc3545 !important}.border-4.border-light{border-color:#f8f9fa !important}.border-4.border-dark{border-color:#343a40 !important}.border-4.border-link{border-color:#3273dc !important}.border-primary-4{border:4px solid #007bff !important}.border-secondary-4{border:4px solid #6c757d !important}.border-success-4{border:4px solid #28a745 !important}.border-info-4{border:4px solid #17a2b8 !important}.border-warning-4{border:4px solid #ffc107 !important}.border-danger-4{border:4px solid #dc3545 !important}.border-light-4{border:4px solid #f8f9fa !important}.border-dark-4{border:4px solid #343a40 !important}.border-link-4{border:4px solid #3273dc !important}.border-top-4{border-top:4px solid #dee2e6 !important}.border-primary-top-4{border-top:4px solid #007bff !important}.border-secondary-top-4{border-top:4px solid #6c757d !important}.border-success-top-4{border-top:4px solid #28a745 !important}.border-info-top-4{border-top:4px solid #17a2b8 !important}.border-warning-top-4{border-top:4px solid #ffc107 !important}.border-danger-top-4{border-top:4px solid #dc3545 !important}.border-light-top-4{border-top:4px solid #f8f9fa !important}.border-dark-top-4{border-top:4px solid #343a40 !important}.border-link-top-4{border-top:4px solid #3273dc !important}.border-end-4{border-right:4px solid #dee2e6 !important}.border-primary-end-4{border-right:4px solid #007bff !important}.border-secondary-end-4{border-right:4px solid #6c757d !important}.border-success-end-4{border-right:4px solid #28a745 !important}.border-info-end-4{border-right:4px solid #17a2b8 !important}.border-warning-end-4{border-right:4px solid #ffc107 !important}.border-danger-end-4{border-right:4px solid #dc3545 !important}.border-light-end-4{border-right:4px solid #f8f9fa !important}.border-dark-end-4{border-right:4px solid #343a40 !important}.border-link-end-4{border-right:4px solid #3273dc !important}.border-bottom-4{border-bottom:4px solid #dee2e6 !important}.border-primary-bottom-4{border-bottom:4px solid #007bff !important}.border-secondary-bottom-4{border-bottom:4px solid #6c757d !important}.border-success-bottom-4{border-bottom:4px solid #28a745 !important}.border-info-bottom-4{border-bottom:4px solid #17a2b8 !important}.border-warning-bottom-4{border-bottom:4px solid #ffc107 !important}.border-danger-bottom-4{border-bottom:4px solid #dc3545 !important}.border-light-bottom-4{border-bottom:4px solid #f8f9fa !important}.border-dark-bottom-4{border-bottom:4px solid #343a40 !important}.border-link-bottom-4{border-bottom:4px solid #3273dc !important}.border-start-4{border-left:4px solid #dee2e6 !important}.border-primary-start-4{border-left:4px solid #007bff !important}.border-secondary-start-4{border-left:4px solid #6c757d !important}.border-success-start-4{border-left:4px solid #28a745 !important}.border-info-start-4{border-left:4px solid #17a2b8 !important}.border-warning-start-4{border-left:4px solid #ffc107 !important}.border-danger-start-4{border-left:4px solid #dc3545 !important}.border-light-start-4{border-left:4px solid #f8f9fa !important}.border-dark-start-4{border-left:4px solid #343a40 !important}.border-link-start-4{border-left:4px solid #3273dc !important}.border-5{border:5px solid #dee2e6 !important}.border-5.border-primary{border-color:#007bff !important}.border-5.border-secondary{border-color:#6c757d !important}.border-5.border-success{border-color:#28a745 !important}.border-5.border-info{border-color:#17a2b8 !important}.border-5.border-warning{border-color:#ffc107 !important}.border-5.border-danger{border-color:#dc3545 !important}.border-5.border-light{border-color:#f8f9fa !important}.border-5.border-dark{border-color:#343a40 !important}.border-5.border-link{border-color:#3273dc !important}.border-primary-5{border:5px solid #007bff !important}.border-secondary-5{border:5px solid #6c757d !important}.border-success-5{border:5px solid #28a745 !important}.border-info-5{border:5px solid #17a2b8 !important}.border-warning-5{border:5px solid #ffc107 !important}.border-danger-5{border:5px solid #dc3545 !important}.border-light-5{border:5px solid #f8f9fa !important}.border-dark-5{border:5px solid #343a40 !important}.border-link-5{border:5px solid #3273dc !important}.border-top-5{border-top:5px solid #dee2e6 !important}.border-primary-top-5{border-top:5px solid #007bff !important}.border-secondary-top-5{border-top:5px solid #6c757d !important}.border-success-top-5{border-top:5px solid #28a745 !important}.border-info-top-5{border-top:5px solid #17a2b8 !important}.border-warning-top-5{border-top:5px solid #ffc107 !important}.border-danger-top-5{border-top:5px solid #dc3545 !important}.border-light-top-5{border-top:5px solid #f8f9fa !important}.border-dark-top-5{border-top:5px solid #343a40 !important}.border-link-top-5{border-top:5px solid #3273dc !important}.border-end-5{border-right:5px solid #dee2e6 !important}.border-primary-end-5{border-right:5px solid #007bff !important}.border-secondary-end-5{border-right:5px solid #6c757d !important}.border-success-end-5{border-right:5px solid #28a745 !important}.border-info-end-5{border-right:5px solid #17a2b8 !important}.border-warning-end-5{border-right:5px solid #ffc107 !important}.border-danger-end-5{border-right:5px solid #dc3545 !important}.border-light-end-5{border-right:5px solid #f8f9fa !important}.border-dark-end-5{border-right:5px solid #343a40 !important}.border-link-end-5{border-right:5px solid #3273dc !important}.border-bottom-5{border-bottom:5px solid #dee2e6 !important}.border-primary-bottom-5{border-bottom:5px solid #007bff !important}.border-secondary-bottom-5{border-bottom:5px solid #6c757d !important}.border-success-bottom-5{border-bottom:5px solid #28a745 !important}.border-info-bottom-5{border-bottom:5px solid #17a2b8 !important}.border-warning-bottom-5{border-bottom:5px solid #ffc107 !important}.border-danger-bottom-5{border-bottom:5px solid #dc3545 !important}.border-light-bottom-5{border-bottom:5px solid #f8f9fa !important}.border-dark-bottom-5{border-bottom:5px solid #343a40 !important}.border-link-bottom-5{border-bottom:5px solid #3273dc !important}.border-start-5{border-left:5px solid #dee2e6 !important}.border-primary-start-5{border-left:5px solid #007bff !important}.border-secondary-start-5{border-left:5px solid #6c757d !important}.border-success-start-5{border-left:5px solid #28a745 !important}.border-info-start-5{border-left:5px solid #17a2b8 !important}.border-warning-start-5{border-left:5px solid #ffc107 !important}.border-danger-start-5{border-left:5px solid #dc3545 !important}.border-light-start-5{border-left:5px solid #f8f9fa !important}.border-dark-start-5{border-left:5px solid #343a40 !important}.border-link-start-5{border-left:5px solid #3273dc !important}.flatpickr-months{margin:.5rem 0}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{height:auto;position:relative}.flatpickr-months .flatpickr-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#007bff}.flatpickr-months .flatpickr-month{color:#212529}.flatpickr-current-month{padding:13px 0 0 0;font-size:115%}.flatpickr-current-month span.cur-month{font-weight:700}.flatpickr-current-month span.cur-month:hover{background:rgba(0,123,255,.15)}.numInputWrapper:hover{background:rgba(0,123,255,.15)}.flatpickr-day{border-radius:.25rem;font-weight:500;color:#212529}.flatpickr-day.today{border-color:#007bff}.flatpickr-day.today:hover{background:#007bff;border-color:#007bff}.flatpickr-day:hover{background:rgba(0,123,255,.1);border-color:rgba(0,0,0,0)}span.flatpickr-weekday{color:#212529}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#007bff;border-color:#007bff}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #007bff}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:.25rem 0 0 .25rem}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 .25rem .25rem 0}.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:rgba(0,123,255,.1)}.flatpickr-monthSelect-month.selected{background-color:#007bff} +.snackbar{align-items:center;background-color:var(--b-snackbar-background,#323232);color:var(--b-snackbar-text-color,#fff);font-size:.875rem;line-height:1.428572;opacity:0;padding:.875rem 1.5rem;position:fixed;bottom:0;left:0;transform:translateY(100%);transition:opacity 0s .195s,transform .195s cubic-bezier(.4,0,1,1);width:100%;z-index:60}@media(min-width:768px){.snackbar{border-radius:2px;max-width:35.5rem;min-width:18rem;left:50%;transform:translate(-50%,100%);width:auto}}@media(min-width:768px){.snackbar{transition:opacity 0s .2535s,transform .2535s cubic-bezier(.4,0,1,1)}}@media(min-width:1200px){.snackbar{transition:opacity 0s .13s,transform .13s cubic-bezier(.4,0,1,1)}}@media screen and (prefers-reduced-motion:reduce){.snackbar{transition:none}}.snackbar.snackbar-show{transition-duration:.225s;transition-property:transform;transition-timing-function:cubic-bezier(0,0,.2,1);opacity:1;transform:translateY(0)}@media(min-width:768px){.snackbar.snackbar-show{transition-duration:.2925s}}@media(min-width:1200px){.snackbar.snackbar-show{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.snackbar.snackbar-show{transition:none}}@media(min-width:768px){.snackbar.snackbar-show{transform:translate(-50%,-1.5rem)}}.snackbar-header{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:DARKEN(var(--b-snackbar-background,#323232),30%);margin-right:auto;min-width:0;font-weight:bold;padding-bottom:.875rem}.snackbar-footer{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:DARKEN(var(--b-snackbar-background,#323232),30%);margin-right:auto;min-width:0;padding-top:.875rem}.snackbar-body{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;max-height:100%;min-width:0}.snackbar-action-button{transition-duration:.3s;transition-property:background-color,background-image;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:transparent;background-image:none;border:0;color:var(--b-snackbar-button-color,var(--b-snackbar-button-color,#ff4081));cursor:pointer;display:block;flex-shrink:0;font-size:inherit;font-weight:500;line-height:inherit;padding:0;text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.snackbar-action-button{transition-duration:.39s}}@media(min-width:1200px){.snackbar-action-button{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.snackbar-action-button{transition:none}}.snackbar-action-button:focus,.snackbar-action-button:hover{color:var(--b-snackbar-button-hover-color,var(--b-snackbar-button-hover-color,#ff80ab));text-decoration:none}@media(min-width:768px){.snackbar-action-button{margin-left:3rem}}.snackbar-action-button:focus{outline:0}@media(min-width:768px){.snackbar-left,.snackbar-right{transform:translateY(100%)}.snackbar-left.snackbar-show,.snackbar-right.snackbar-show{transform:translateY(-1.5rem)}}@media(min-width:768px){.snackbar-left{left:1.5rem}}@media(min-width:768px){.snackbar-right{right:1.5rem;left:auto}}.snackbar-multi-line{padding-top:1.25rem;padding-bottom:1.25rem}.snackbar-multi-line .snackbar-body{white-space:normal}.snackbar-primary{background-color:var(--b-snackbar-background-primary,#cce5ff);color:var(--b-snackbar-text-primary,#004085)}.snackbar-action-button-primary{color:var(--b-snackbar-button-primary,#ff4081)}.snackbar-action-button-primary:focus,.snackbar-action-button-primary:hover{color:var(--b-snackbar-button-hover-primary,#ff80ab)}.snackbar-secondary{background-color:var(--b-snackbar-background-secondary,#e2e3e5);color:var(--b-snackbar-text-secondary,#383d41)}.snackbar-action-button-secondary{color:var(--b-snackbar-button-secondary,#ff4081)}.snackbar-action-button-secondary:focus,.snackbar-action-button-secondary:hover{color:var(--b-snackbar-button-hover-secondary,#ff80ab)}.snackbar-success{background-color:var(--b-snackbar-background-success,#d4edda);color:var(--b-snackbar-text-success,#155724)}.snackbar-action-button-success{color:var(--b-snackbar-button-success,#ff4081)}.snackbar-action-button-success:focus,.snackbar-action-button-success:hover{color:var(--b-snackbar-button-hover-success,#ff80ab)}.snackbar-danger{background-color:var(--b-snackbar-background-danger,#f8d7da);color:var(--b-snackbar-text-danger,#721c24)}.snackbar-action-button-danger{color:var(--b-snackbar-button-danger,#ff4081)}.snackbar-action-button-danger:focus,.snackbar-action-button-danger:hover{color:var(--b-snackbar-button-hover-danger,#ff80ab)}.snackbar-warning{background-color:var(--b-snackbar-background-warning,#fff3cd);color:var(--b-snackbar-text-warning,#856404)}.snackbar-action-button-warning{color:var(--b-snackbar-button-warning,#ff4081)}.snackbar-action-button-warning:focus,.snackbar-action-button-warning:hover{color:var(--b-snackbar-button-hover-warning,#ff80ab)}.snackbar-info{background-color:var(--b-snackbar-background-info,#d1ecf1);color:var(--b-snackbar-text-info,#0c5460)}.snackbar-action-button-info{color:var(--b-snackbar-button-info,#ff4081)}.snackbar-action-button-info:focus,.snackbar-action-button-info:hover{color:var(--b-snackbar-button-hover-info,#ff80ab)}.snackbar-light{background-color:var(--b-snackbar-background-light,#fefefe);color:var(--b-snackbar-text-light,#818182)}.snackbar-action-button-light{color:var(--b-snackbar-button-light,#ff4081)}.snackbar-action-button-light:focus,.snackbar-action-button-light:hover{color:var(--b-snackbar-button-hover-light,#ff80ab)}.snackbar-dark{background-color:var(--b-snackbar-background-dark,#d6d8d9);color:var(--b-snackbar-text-dark,#1b1e21)}.snackbar-action-button-dark{color:var(--b-snackbar-button-dark,#ff4081)}.snackbar-action-button-dark:focus,.snackbar-action-button-dark:hover{color:var(--b-snackbar-button-hover-dark,#ff80ab)}.snackbar-stack{display:flex;flex-direction:column;position:fixed;z-index:60;bottom:0}.snackbar-stack .snackbar{position:relative;flex-direction:row;margin-bottom:0}.snackbar-stack .snackbar:not(:last-child){margin-bottom:1.5rem}@media(min-width:576px){.snackbar-stack-center{left:50%;transform:translate(-50%,0%)}.snackbar-stack-left{left:1.5rem}.snackbar-stack-right{right:1.5rem}} +@keyframes chartjs-render-animation{from{opacity:.99}to{opacity:1}}.chartjs-render-monitor{animation:chartjs-render-animation 1ms}.chartjs-size-monitor,.chartjs-size-monitor-expand,.chartjs-size-monitor-shrink{position:absolute;direction:ltr;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1}.chartjs-size-monitor-expand>div{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0} +/*! + * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px} +@font-face{font-family:"bootstrap-icons";src:url("_content/Volo.Abp.AspNetCore.Components.Web.LeptonXLiteTheme/side-menu/libs/bootstrap-icons/font/fonts/bootstrap-icons.woff2?30af91bf14e37666a085fb8a161ff36d") format("woff2"),url("_content/Volo.Abp.AspNetCore.Components.Web.LeptonXLiteTheme/side-menu/libs/bootstrap-icons/font/fonts/bootstrap-icons.woff?30af91bf14e37666a085fb8a161ff36d") format("woff")}.bi::before,[class^="bi-"]::before,[class*=" bi-"]::before{display:inline-block;font-family:bootstrap-icons !important;font-style:normal;font-weight:normal !important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123::before{content:""}.bi-alarm-fill::before{content:""}.bi-alarm::before{content:""}.bi-align-bottom::before{content:""}.bi-align-center::before{content:""}.bi-align-end::before{content:""}.bi-align-middle::before{content:""}.bi-align-start::before{content:""}.bi-align-top::before{content:""}.bi-alt::before{content:""}.bi-app-indicator::before{content:""}.bi-app::before{content:""}.bi-archive-fill::before{content:""}.bi-archive::before{content:""}.bi-arrow-90deg-down::before{content:""}.bi-arrow-90deg-left::before{content:""}.bi-arrow-90deg-right::before{content:""}.bi-arrow-90deg-up::before{content:""}.bi-arrow-bar-down::before{content:""}.bi-arrow-bar-left::before{content:""}.bi-arrow-bar-right::before{content:""}.bi-arrow-bar-up::before{content:""}.bi-arrow-clockwise::before{content:""}.bi-arrow-counterclockwise::before{content:""}.bi-arrow-down-circle-fill::before{content:""}.bi-arrow-down-circle::before{content:""}.bi-arrow-down-left-circle-fill::before{content:""}.bi-arrow-down-left-circle::before{content:""}.bi-arrow-down-left-square-fill::before{content:""}.bi-arrow-down-left-square::before{content:""}.bi-arrow-down-left::before{content:""}.bi-arrow-down-right-circle-fill::before{content:""}.bi-arrow-down-right-circle::before{content:""}.bi-arrow-down-right-square-fill::before{content:""}.bi-arrow-down-right-square::before{content:""}.bi-arrow-down-right::before{content:""}.bi-arrow-down-short::before{content:""}.bi-arrow-down-square-fill::before{content:""}.bi-arrow-down-square::before{content:""}.bi-arrow-down-up::before{content:""}.bi-arrow-down::before{content:""}.bi-arrow-left-circle-fill::before{content:""}.bi-arrow-left-circle::before{content:""}.bi-arrow-left-right::before{content:""}.bi-arrow-left-short::before{content:""}.bi-arrow-left-square-fill::before{content:""}.bi-arrow-left-square::before{content:""}.bi-arrow-left::before{content:""}.bi-arrow-repeat::before{content:""}.bi-arrow-return-left::before{content:""}.bi-arrow-return-right::before{content:""}.bi-arrow-right-circle-fill::before{content:""}.bi-arrow-right-circle::before{content:""}.bi-arrow-right-short::before{content:""}.bi-arrow-right-square-fill::before{content:""}.bi-arrow-right-square::before{content:""}.bi-arrow-right::before{content:""}.bi-arrow-up-circle-fill::before{content:""}.bi-arrow-up-circle::before{content:""}.bi-arrow-up-left-circle-fill::before{content:""}.bi-arrow-up-left-circle::before{content:""}.bi-arrow-up-left-square-fill::before{content:""}.bi-arrow-up-left-square::before{content:""}.bi-arrow-up-left::before{content:""}.bi-arrow-up-right-circle-fill::before{content:""}.bi-arrow-up-right-circle::before{content:""}.bi-arrow-up-right-square-fill::before{content:""}.bi-arrow-up-right-square::before{content:""}.bi-arrow-up-right::before{content:""}.bi-arrow-up-short::before{content:""}.bi-arrow-up-square-fill::before{content:""}.bi-arrow-up-square::before{content:""}.bi-arrow-up::before{content:""}.bi-arrows-angle-contract::before{content:""}.bi-arrows-angle-expand::before{content:""}.bi-arrows-collapse::before{content:""}.bi-arrows-expand::before{content:""}.bi-arrows-fullscreen::before{content:""}.bi-arrows-move::before{content:""}.bi-aspect-ratio-fill::before{content:""}.bi-aspect-ratio::before{content:""}.bi-asterisk::before{content:""}.bi-at::before{content:""}.bi-award-fill::before{content:""}.bi-award::before{content:""}.bi-back::before{content:""}.bi-backspace-fill::before{content:""}.bi-backspace-reverse-fill::before{content:""}.bi-backspace-reverse::before{content:""}.bi-backspace::before{content:""}.bi-badge-3d-fill::before{content:""}.bi-badge-3d::before{content:""}.bi-badge-4k-fill::before{content:""}.bi-badge-4k::before{content:""}.bi-badge-8k-fill::before{content:""}.bi-badge-8k::before{content:""}.bi-badge-ad-fill::before{content:""}.bi-badge-ad::before{content:""}.bi-badge-ar-fill::before{content:""}.bi-badge-ar::before{content:""}.bi-badge-cc-fill::before{content:""}.bi-badge-cc::before{content:""}.bi-badge-hd-fill::before{content:""}.bi-badge-hd::before{content:""}.bi-badge-tm-fill::before{content:""}.bi-badge-tm::before{content:""}.bi-badge-vo-fill::before{content:""}.bi-badge-vo::before{content:""}.bi-badge-vr-fill::before{content:""}.bi-badge-vr::before{content:""}.bi-badge-wc-fill::before{content:""}.bi-badge-wc::before{content:""}.bi-bag-check-fill::before{content:""}.bi-bag-check::before{content:""}.bi-bag-dash-fill::before{content:""}.bi-bag-dash::before{content:""}.bi-bag-fill::before{content:""}.bi-bag-plus-fill::before{content:""}.bi-bag-plus::before{content:""}.bi-bag-x-fill::before{content:""}.bi-bag-x::before{content:""}.bi-bag::before{content:""}.bi-bar-chart-fill::before{content:""}.bi-bar-chart-line-fill::before{content:""}.bi-bar-chart-line::before{content:""}.bi-bar-chart-steps::before{content:""}.bi-bar-chart::before{content:""}.bi-basket-fill::before{content:""}.bi-basket::before{content:""}.bi-basket2-fill::before{content:""}.bi-basket2::before{content:""}.bi-basket3-fill::before{content:""}.bi-basket3::before{content:""}.bi-battery-charging::before{content:""}.bi-battery-full::before{content:""}.bi-battery-half::before{content:""}.bi-battery::before{content:""}.bi-bell-fill::before{content:""}.bi-bell::before{content:""}.bi-bezier::before{content:""}.bi-bezier2::before{content:""}.bi-bicycle::before{content:""}.bi-binoculars-fill::before{content:""}.bi-binoculars::before{content:""}.bi-blockquote-left::before{content:""}.bi-blockquote-right::before{content:""}.bi-book-fill::before{content:""}.bi-book-half::before{content:""}.bi-book::before{content:""}.bi-bookmark-check-fill::before{content:""}.bi-bookmark-check::before{content:""}.bi-bookmark-dash-fill::before{content:""}.bi-bookmark-dash::before{content:""}.bi-bookmark-fill::before{content:""}.bi-bookmark-heart-fill::before{content:""}.bi-bookmark-heart::before{content:""}.bi-bookmark-plus-fill::before{content:""}.bi-bookmark-plus::before{content:""}.bi-bookmark-star-fill::before{content:""}.bi-bookmark-star::before{content:""}.bi-bookmark-x-fill::before{content:""}.bi-bookmark-x::before{content:""}.bi-bookmark::before{content:""}.bi-bookmarks-fill::before{content:""}.bi-bookmarks::before{content:""}.bi-bookshelf::before{content:""}.bi-bootstrap-fill::before{content:""}.bi-bootstrap-reboot::before{content:""}.bi-bootstrap::before{content:""}.bi-border-all::before{content:""}.bi-border-bottom::before{content:""}.bi-border-center::before{content:""}.bi-border-inner::before{content:""}.bi-border-left::before{content:""}.bi-border-middle::before{content:""}.bi-border-outer::before{content:""}.bi-border-right::before{content:""}.bi-border-style::before{content:""}.bi-border-top::before{content:""}.bi-border-width::before{content:""}.bi-border::before{content:""}.bi-bounding-box-circles::before{content:""}.bi-bounding-box::before{content:""}.bi-box-arrow-down-left::before{content:""}.bi-box-arrow-down-right::before{content:""}.bi-box-arrow-down::before{content:""}.bi-box-arrow-in-down-left::before{content:""}.bi-box-arrow-in-down-right::before{content:""}.bi-box-arrow-in-down::before{content:""}.bi-box-arrow-in-left::before{content:""}.bi-box-arrow-in-right::before{content:""}.bi-box-arrow-in-up-left::before{content:""}.bi-box-arrow-in-up-right::before{content:""}.bi-box-arrow-in-up::before{content:""}.bi-box-arrow-left::before{content:""}.bi-box-arrow-right::before{content:""}.bi-box-arrow-up-left::before{content:""}.bi-box-arrow-up-right::before{content:""}.bi-box-arrow-up::before{content:""}.bi-box-seam::before{content:""}.bi-box::before{content:""}.bi-braces::before{content:""}.bi-bricks::before{content:""}.bi-briefcase-fill::before{content:""}.bi-briefcase::before{content:""}.bi-brightness-alt-high-fill::before{content:""}.bi-brightness-alt-high::before{content:""}.bi-brightness-alt-low-fill::before{content:""}.bi-brightness-alt-low::before{content:""}.bi-brightness-high-fill::before{content:""}.bi-brightness-high::before{content:""}.bi-brightness-low-fill::before{content:""}.bi-brightness-low::before{content:""}.bi-broadcast-pin::before{content:""}.bi-broadcast::before{content:""}.bi-brush-fill::before{content:""}.bi-brush::before{content:""}.bi-bucket-fill::before{content:""}.bi-bucket::before{content:""}.bi-bug-fill::before{content:""}.bi-bug::before{content:""}.bi-building::before{content:""}.bi-bullseye::before{content:""}.bi-calculator-fill::before{content:""}.bi-calculator::before{content:""}.bi-calendar-check-fill::before{content:""}.bi-calendar-check::before{content:""}.bi-calendar-date-fill::before{content:""}.bi-calendar-date::before{content:""}.bi-calendar-day-fill::before{content:""}.bi-calendar-day::before{content:""}.bi-calendar-event-fill::before{content:""}.bi-calendar-event::before{content:""}.bi-calendar-fill::before{content:""}.bi-calendar-minus-fill::before{content:""}.bi-calendar-minus::before{content:""}.bi-calendar-month-fill::before{content:""}.bi-calendar-month::before{content:""}.bi-calendar-plus-fill::before{content:""}.bi-calendar-plus::before{content:""}.bi-calendar-range-fill::before{content:""}.bi-calendar-range::before{content:""}.bi-calendar-week-fill::before{content:""}.bi-calendar-week::before{content:""}.bi-calendar-x-fill::before{content:""}.bi-calendar-x::before{content:""}.bi-calendar::before{content:""}.bi-calendar2-check-fill::before{content:""}.bi-calendar2-check::before{content:""}.bi-calendar2-date-fill::before{content:""}.bi-calendar2-date::before{content:""}.bi-calendar2-day-fill::before{content:""}.bi-calendar2-day::before{content:""}.bi-calendar2-event-fill::before{content:""}.bi-calendar2-event::before{content:""}.bi-calendar2-fill::before{content:""}.bi-calendar2-minus-fill::before{content:""}.bi-calendar2-minus::before{content:""}.bi-calendar2-month-fill::before{content:""}.bi-calendar2-month::before{content:""}.bi-calendar2-plus-fill::before{content:""}.bi-calendar2-plus::before{content:""}.bi-calendar2-range-fill::before{content:""}.bi-calendar2-range::before{content:""}.bi-calendar2-week-fill::before{content:""}.bi-calendar2-week::before{content:""}.bi-calendar2-x-fill::before{content:""}.bi-calendar2-x::before{content:""}.bi-calendar2::before{content:""}.bi-calendar3-event-fill::before{content:""}.bi-calendar3-event::before{content:""}.bi-calendar3-fill::before{content:""}.bi-calendar3-range-fill::before{content:""}.bi-calendar3-range::before{content:""}.bi-calendar3-week-fill::before{content:""}.bi-calendar3-week::before{content:""}.bi-calendar3::before{content:""}.bi-calendar4-event::before{content:""}.bi-calendar4-range::before{content:""}.bi-calendar4-week::before{content:""}.bi-calendar4::before{content:""}.bi-camera-fill::before{content:""}.bi-camera-reels-fill::before{content:""}.bi-camera-reels::before{content:""}.bi-camera-video-fill::before{content:""}.bi-camera-video-off-fill::before{content:""}.bi-camera-video-off::before{content:""}.bi-camera-video::before{content:""}.bi-camera::before{content:""}.bi-camera2::before{content:""}.bi-capslock-fill::before{content:""}.bi-capslock::before{content:""}.bi-card-checklist::before{content:""}.bi-card-heading::before{content:""}.bi-card-image::before{content:""}.bi-card-list::before{content:""}.bi-card-text::before{content:""}.bi-caret-down-fill::before{content:""}.bi-caret-down-square-fill::before{content:""}.bi-caret-down-square::before{content:""}.bi-caret-down::before{content:""}.bi-caret-left-fill::before{content:""}.bi-caret-left-square-fill::before{content:""}.bi-caret-left-square::before{content:""}.bi-caret-left::before{content:""}.bi-caret-right-fill::before{content:""}.bi-caret-right-square-fill::before{content:""}.bi-caret-right-square::before{content:""}.bi-caret-right::before{content:""}.bi-caret-up-fill::before{content:""}.bi-caret-up-square-fill::before{content:""}.bi-caret-up-square::before{content:""}.bi-caret-up::before{content:""}.bi-cart-check-fill::before{content:""}.bi-cart-check::before{content:""}.bi-cart-dash-fill::before{content:""}.bi-cart-dash::before{content:""}.bi-cart-fill::before{content:""}.bi-cart-plus-fill::before{content:""}.bi-cart-plus::before{content:""}.bi-cart-x-fill::before{content:""}.bi-cart-x::before{content:""}.bi-cart::before{content:""}.bi-cart2::before{content:""}.bi-cart3::before{content:""}.bi-cart4::before{content:""}.bi-cash-stack::before{content:""}.bi-cash::before{content:""}.bi-cast::before{content:""}.bi-chat-dots-fill::before{content:""}.bi-chat-dots::before{content:""}.bi-chat-fill::before{content:""}.bi-chat-left-dots-fill::before{content:""}.bi-chat-left-dots::before{content:""}.bi-chat-left-fill::before{content:""}.bi-chat-left-quote-fill::before{content:""}.bi-chat-left-quote::before{content:""}.bi-chat-left-text-fill::before{content:""}.bi-chat-left-text::before{content:""}.bi-chat-left::before{content:""}.bi-chat-quote-fill::before{content:""}.bi-chat-quote::before{content:""}.bi-chat-right-dots-fill::before{content:""}.bi-chat-right-dots::before{content:""}.bi-chat-right-fill::before{content:""}.bi-chat-right-quote-fill::before{content:""}.bi-chat-right-quote::before{content:""}.bi-chat-right-text-fill::before{content:""}.bi-chat-right-text::before{content:""}.bi-chat-right::before{content:""}.bi-chat-square-dots-fill::before{content:""}.bi-chat-square-dots::before{content:""}.bi-chat-square-fill::before{content:""}.bi-chat-square-quote-fill::before{content:""}.bi-chat-square-quote::before{content:""}.bi-chat-square-text-fill::before{content:""}.bi-chat-square-text::before{content:""}.bi-chat-square::before{content:""}.bi-chat-text-fill::before{content:""}.bi-chat-text::before{content:""}.bi-chat::before{content:""}.bi-check-all::before{content:""}.bi-check-circle-fill::before{content:""}.bi-check-circle::before{content:""}.bi-check-square-fill::before{content:""}.bi-check-square::before{content:""}.bi-check::before{content:""}.bi-check2-all::before{content:""}.bi-check2-circle::before{content:""}.bi-check2-square::before{content:""}.bi-check2::before{content:""}.bi-chevron-bar-contract::before{content:""}.bi-chevron-bar-down::before{content:""}.bi-chevron-bar-expand::before{content:""}.bi-chevron-bar-left::before{content:""}.bi-chevron-bar-right::before{content:""}.bi-chevron-bar-up::before{content:""}.bi-chevron-compact-down::before{content:""}.bi-chevron-compact-left::before{content:""}.bi-chevron-compact-right::before{content:""}.bi-chevron-compact-up::before{content:""}.bi-chevron-contract::before{content:""}.bi-chevron-double-down::before{content:""}.bi-chevron-double-left::before{content:""}.bi-chevron-double-right::before{content:""}.bi-chevron-double-up::before{content:""}.bi-chevron-down::before{content:""}.bi-chevron-expand::before{content:""}.bi-chevron-left::before{content:""}.bi-chevron-right::before{content:""}.bi-chevron-up::before{content:""}.bi-circle-fill::before{content:""}.bi-circle-half::before{content:""}.bi-circle-square::before{content:""}.bi-circle::before{content:""}.bi-clipboard-check::before{content:""}.bi-clipboard-data::before{content:""}.bi-clipboard-minus::before{content:""}.bi-clipboard-plus::before{content:""}.bi-clipboard-x::before{content:""}.bi-clipboard::before{content:""}.bi-clock-fill::before{content:""}.bi-clock-history::before{content:""}.bi-clock::before{content:""}.bi-cloud-arrow-down-fill::before{content:""}.bi-cloud-arrow-down::before{content:""}.bi-cloud-arrow-up-fill::before{content:""}.bi-cloud-arrow-up::before{content:""}.bi-cloud-check-fill::before{content:""}.bi-cloud-check::before{content:""}.bi-cloud-download-fill::before{content:""}.bi-cloud-download::before{content:""}.bi-cloud-drizzle-fill::before{content:""}.bi-cloud-drizzle::before{content:""}.bi-cloud-fill::before{content:""}.bi-cloud-fog-fill::before{content:""}.bi-cloud-fog::before{content:""}.bi-cloud-fog2-fill::before{content:""}.bi-cloud-fog2::before{content:""}.bi-cloud-hail-fill::before{content:""}.bi-cloud-hail::before{content:""}.bi-cloud-haze-1::before{content:""}.bi-cloud-haze-fill::before{content:""}.bi-cloud-haze::before{content:""}.bi-cloud-haze2-fill::before{content:""}.bi-cloud-lightning-fill::before{content:""}.bi-cloud-lightning-rain-fill::before{content:""}.bi-cloud-lightning-rain::before{content:""}.bi-cloud-lightning::before{content:""}.bi-cloud-minus-fill::before{content:""}.bi-cloud-minus::before{content:""}.bi-cloud-moon-fill::before{content:""}.bi-cloud-moon::before{content:""}.bi-cloud-plus-fill::before{content:""}.bi-cloud-plus::before{content:""}.bi-cloud-rain-fill::before{content:""}.bi-cloud-rain-heavy-fill::before{content:""}.bi-cloud-rain-heavy::before{content:""}.bi-cloud-rain::before{content:""}.bi-cloud-slash-fill::before{content:""}.bi-cloud-slash::before{content:""}.bi-cloud-sleet-fill::before{content:""}.bi-cloud-sleet::before{content:""}.bi-cloud-snow-fill::before{content:""}.bi-cloud-snow::before{content:""}.bi-cloud-sun-fill::before{content:""}.bi-cloud-sun::before{content:""}.bi-cloud-upload-fill::before{content:""}.bi-cloud-upload::before{content:""}.bi-cloud::before{content:""}.bi-clouds-fill::before{content:""}.bi-clouds::before{content:""}.bi-cloudy-fill::before{content:""}.bi-cloudy::before{content:""}.bi-code-slash::before{content:""}.bi-code-square::before{content:""}.bi-code::before{content:""}.bi-collection-fill::before{content:""}.bi-collection-play-fill::before{content:""}.bi-collection-play::before{content:""}.bi-collection::before{content:""}.bi-columns-gap::before{content:""}.bi-columns::before{content:""}.bi-command::before{content:""}.bi-compass-fill::before{content:""}.bi-compass::before{content:""}.bi-cone-striped::before{content:""}.bi-cone::before{content:""}.bi-controller::before{content:""}.bi-cpu-fill::before{content:""}.bi-cpu::before{content:""}.bi-credit-card-2-back-fill::before{content:""}.bi-credit-card-2-back::before{content:""}.bi-credit-card-2-front-fill::before{content:""}.bi-credit-card-2-front::before{content:""}.bi-credit-card-fill::before{content:""}.bi-credit-card::before{content:""}.bi-crop::before{content:""}.bi-cup-fill::before{content:""}.bi-cup-straw::before{content:""}.bi-cup::before{content:""}.bi-cursor-fill::before{content:""}.bi-cursor-text::before{content:""}.bi-cursor::before{content:""}.bi-dash-circle-dotted::before{content:""}.bi-dash-circle-fill::before{content:""}.bi-dash-circle::before{content:""}.bi-dash-square-dotted::before{content:""}.bi-dash-square-fill::before{content:""}.bi-dash-square::before{content:""}.bi-dash::before{content:""}.bi-diagram-2-fill::before{content:""}.bi-diagram-2::before{content:""}.bi-diagram-3-fill::before{content:""}.bi-diagram-3::before{content:""}.bi-diamond-fill::before{content:""}.bi-diamond-half::before{content:""}.bi-diamond::before{content:""}.bi-dice-1-fill::before{content:""}.bi-dice-1::before{content:""}.bi-dice-2-fill::before{content:""}.bi-dice-2::before{content:""}.bi-dice-3-fill::before{content:""}.bi-dice-3::before{content:""}.bi-dice-4-fill::before{content:""}.bi-dice-4::before{content:""}.bi-dice-5-fill::before{content:""}.bi-dice-5::before{content:""}.bi-dice-6-fill::before{content:""}.bi-dice-6::before{content:""}.bi-disc-fill::before{content:""}.bi-disc::before{content:""}.bi-discord::before{content:""}.bi-display-fill::before{content:""}.bi-display::before{content:""}.bi-distribute-horizontal::before{content:""}.bi-distribute-vertical::before{content:""}.bi-door-closed-fill::before{content:""}.bi-door-closed::before{content:""}.bi-door-open-fill::before{content:""}.bi-door-open::before{content:""}.bi-dot::before{content:""}.bi-download::before{content:""}.bi-droplet-fill::before{content:""}.bi-droplet-half::before{content:""}.bi-droplet::before{content:""}.bi-earbuds::before{content:""}.bi-easel-fill::before{content:""}.bi-easel::before{content:""}.bi-egg-fill::before{content:""}.bi-egg-fried::before{content:""}.bi-egg::before{content:""}.bi-eject-fill::before{content:""}.bi-eject::before{content:""}.bi-emoji-angry-fill::before{content:""}.bi-emoji-angry::before{content:""}.bi-emoji-dizzy-fill::before{content:""}.bi-emoji-dizzy::before{content:""}.bi-emoji-expressionless-fill::before{content:""}.bi-emoji-expressionless::before{content:""}.bi-emoji-frown-fill::before{content:""}.bi-emoji-frown::before{content:""}.bi-emoji-heart-eyes-fill::before{content:""}.bi-emoji-heart-eyes::before{content:""}.bi-emoji-laughing-fill::before{content:""}.bi-emoji-laughing::before{content:""}.bi-emoji-neutral-fill::before{content:""}.bi-emoji-neutral::before{content:""}.bi-emoji-smile-fill::before{content:""}.bi-emoji-smile-upside-down-fill::before{content:""}.bi-emoji-smile-upside-down::before{content:""}.bi-emoji-smile::before{content:""}.bi-emoji-sunglasses-fill::before{content:""}.bi-emoji-sunglasses::before{content:""}.bi-emoji-wink-fill::before{content:""}.bi-emoji-wink::before{content:""}.bi-envelope-fill::before{content:""}.bi-envelope-open-fill::before{content:""}.bi-envelope-open::before{content:""}.bi-envelope::before{content:""}.bi-eraser-fill::before{content:""}.bi-eraser::before{content:""}.bi-exclamation-circle-fill::before{content:""}.bi-exclamation-circle::before{content:""}.bi-exclamation-diamond-fill::before{content:""}.bi-exclamation-diamond::before{content:""}.bi-exclamation-octagon-fill::before{content:""}.bi-exclamation-octagon::before{content:""}.bi-exclamation-square-fill::before{content:""}.bi-exclamation-square::before{content:""}.bi-exclamation-triangle-fill::before{content:""}.bi-exclamation-triangle::before{content:""}.bi-exclamation::before{content:""}.bi-exclude::before{content:""}.bi-eye-fill::before{content:""}.bi-eye-slash-fill::before{content:""}.bi-eye-slash::before{content:""}.bi-eye::before{content:""}.bi-eyedropper::before{content:""}.bi-eyeglasses::before{content:""}.bi-facebook::before{content:""}.bi-file-arrow-down-fill::before{content:""}.bi-file-arrow-down::before{content:""}.bi-file-arrow-up-fill::before{content:""}.bi-file-arrow-up::before{content:""}.bi-file-bar-graph-fill::before{content:""}.bi-file-bar-graph::before{content:""}.bi-file-binary-fill::before{content:""}.bi-file-binary::before{content:""}.bi-file-break-fill::before{content:""}.bi-file-break::before{content:""}.bi-file-check-fill::before{content:""}.bi-file-check::before{content:""}.bi-file-code-fill::before{content:""}.bi-file-code::before{content:""}.bi-file-diff-fill::before{content:""}.bi-file-diff::before{content:""}.bi-file-earmark-arrow-down-fill::before{content:""}.bi-file-earmark-arrow-down::before{content:""}.bi-file-earmark-arrow-up-fill::before{content:""}.bi-file-earmark-arrow-up::before{content:""}.bi-file-earmark-bar-graph-fill::before{content:""}.bi-file-earmark-bar-graph::before{content:""}.bi-file-earmark-binary-fill::before{content:""}.bi-file-earmark-binary::before{content:""}.bi-file-earmark-break-fill::before{content:""}.bi-file-earmark-break::before{content:""}.bi-file-earmark-check-fill::before{content:""}.bi-file-earmark-check::before{content:""}.bi-file-earmark-code-fill::before{content:""}.bi-file-earmark-code::before{content:""}.bi-file-earmark-diff-fill::before{content:""}.bi-file-earmark-diff::before{content:""}.bi-file-earmark-easel-fill::before{content:""}.bi-file-earmark-easel::before{content:""}.bi-file-earmark-excel-fill::before{content:""}.bi-file-earmark-excel::before{content:""}.bi-file-earmark-fill::before{content:""}.bi-file-earmark-font-fill::before{content:""}.bi-file-earmark-font::before{content:""}.bi-file-earmark-image-fill::before{content:""}.bi-file-earmark-image::before{content:""}.bi-file-earmark-lock-fill::before{content:""}.bi-file-earmark-lock::before{content:""}.bi-file-earmark-lock2-fill::before{content:""}.bi-file-earmark-lock2::before{content:""}.bi-file-earmark-medical-fill::before{content:""}.bi-file-earmark-medical::before{content:""}.bi-file-earmark-minus-fill::before{content:""}.bi-file-earmark-minus::before{content:""}.bi-file-earmark-music-fill::before{content:""}.bi-file-earmark-music::before{content:""}.bi-file-earmark-person-fill::before{content:""}.bi-file-earmark-person::before{content:""}.bi-file-earmark-play-fill::before{content:""}.bi-file-earmark-play::before{content:""}.bi-file-earmark-plus-fill::before{content:""}.bi-file-earmark-plus::before{content:""}.bi-file-earmark-post-fill::before{content:""}.bi-file-earmark-post::before{content:""}.bi-file-earmark-ppt-fill::before{content:""}.bi-file-earmark-ppt::before{content:""}.bi-file-earmark-richtext-fill::before{content:""}.bi-file-earmark-richtext::before{content:""}.bi-file-earmark-ruled-fill::before{content:""}.bi-file-earmark-ruled::before{content:""}.bi-file-earmark-slides-fill::before{content:""}.bi-file-earmark-slides::before{content:""}.bi-file-earmark-spreadsheet-fill::before{content:""}.bi-file-earmark-spreadsheet::before{content:""}.bi-file-earmark-text-fill::before{content:""}.bi-file-earmark-text::before{content:""}.bi-file-earmark-word-fill::before{content:""}.bi-file-earmark-word::before{content:""}.bi-file-earmark-x-fill::before{content:""}.bi-file-earmark-x::before{content:""}.bi-file-earmark-zip-fill::before{content:""}.bi-file-earmark-zip::before{content:""}.bi-file-earmark::before{content:""}.bi-file-easel-fill::before{content:""}.bi-file-easel::before{content:""}.bi-file-excel-fill::before{content:""}.bi-file-excel::before{content:""}.bi-file-fill::before{content:""}.bi-file-font-fill::before{content:""}.bi-file-font::before{content:""}.bi-file-image-fill::before{content:""}.bi-file-image::before{content:""}.bi-file-lock-fill::before{content:""}.bi-file-lock::before{content:""}.bi-file-lock2-fill::before{content:""}.bi-file-lock2::before{content:""}.bi-file-medical-fill::before{content:""}.bi-file-medical::before{content:""}.bi-file-minus-fill::before{content:""}.bi-file-minus::before{content:""}.bi-file-music-fill::before{content:""}.bi-file-music::before{content:""}.bi-file-person-fill::before{content:""}.bi-file-person::before{content:""}.bi-file-play-fill::before{content:""}.bi-file-play::before{content:""}.bi-file-plus-fill::before{content:""}.bi-file-plus::before{content:""}.bi-file-post-fill::before{content:""}.bi-file-post::before{content:""}.bi-file-ppt-fill::before{content:""}.bi-file-ppt::before{content:""}.bi-file-richtext-fill::before{content:""}.bi-file-richtext::before{content:""}.bi-file-ruled-fill::before{content:""}.bi-file-ruled::before{content:""}.bi-file-slides-fill::before{content:""}.bi-file-slides::before{content:""}.bi-file-spreadsheet-fill::before{content:""}.bi-file-spreadsheet::before{content:""}.bi-file-text-fill::before{content:""}.bi-file-text::before{content:""}.bi-file-word-fill::before{content:""}.bi-file-word::before{content:""}.bi-file-x-fill::before{content:""}.bi-file-x::before{content:""}.bi-file-zip-fill::before{content:""}.bi-file-zip::before{content:""}.bi-file::before{content:""}.bi-files-alt::before{content:""}.bi-files::before{content:""}.bi-film::before{content:""}.bi-filter-circle-fill::before{content:""}.bi-filter-circle::before{content:""}.bi-filter-left::before{content:""}.bi-filter-right::before{content:""}.bi-filter-square-fill::before{content:""}.bi-filter-square::before{content:""}.bi-filter::before{content:""}.bi-flag-fill::before{content:""}.bi-flag::before{content:""}.bi-flower1::before{content:""}.bi-flower2::before{content:""}.bi-flower3::before{content:""}.bi-folder-check::before{content:""}.bi-folder-fill::before{content:""}.bi-folder-minus::before{content:""}.bi-folder-plus::before{content:""}.bi-folder-symlink-fill::before{content:""}.bi-folder-symlink::before{content:""}.bi-folder-x::before{content:""}.bi-folder::before{content:""}.bi-folder2-open::before{content:""}.bi-folder2::before{content:""}.bi-fonts::before{content:""}.bi-forward-fill::before{content:""}.bi-forward::before{content:""}.bi-front::before{content:""}.bi-fullscreen-exit::before{content:""}.bi-fullscreen::before{content:""}.bi-funnel-fill::before{content:""}.bi-funnel::before{content:""}.bi-gear-fill::before{content:""}.bi-gear-wide-connected::before{content:""}.bi-gear-wide::before{content:""}.bi-gear::before{content:""}.bi-gem::before{content:""}.bi-geo-alt-fill::before{content:""}.bi-geo-alt::before{content:""}.bi-geo-fill::before{content:""}.bi-geo::before{content:""}.bi-gift-fill::before{content:""}.bi-gift::before{content:""}.bi-github::before{content:""}.bi-globe::before{content:""}.bi-globe2::before{content:""}.bi-google::before{content:""}.bi-graph-down::before{content:""}.bi-graph-up::before{content:""}.bi-grid-1x2-fill::before{content:""}.bi-grid-1x2::before{content:""}.bi-grid-3x2-gap-fill::before{content:""}.bi-grid-3x2-gap::before{content:""}.bi-grid-3x2::before{content:""}.bi-grid-3x3-gap-fill::before{content:""}.bi-grid-3x3-gap::before{content:""}.bi-grid-3x3::before{content:""}.bi-grid-fill::before{content:""}.bi-grid::before{content:""}.bi-grip-horizontal::before{content:""}.bi-grip-vertical::before{content:""}.bi-hammer::before{content:""}.bi-hand-index-fill::before{content:""}.bi-hand-index-thumb-fill::before{content:""}.bi-hand-index-thumb::before{content:""}.bi-hand-index::before{content:""}.bi-hand-thumbs-down-fill::before{content:""}.bi-hand-thumbs-down::before{content:""}.bi-hand-thumbs-up-fill::before{content:""}.bi-hand-thumbs-up::before{content:""}.bi-handbag-fill::before{content:""}.bi-handbag::before{content:""}.bi-hash::before{content:""}.bi-hdd-fill::before{content:""}.bi-hdd-network-fill::before{content:""}.bi-hdd-network::before{content:""}.bi-hdd-rack-fill::before{content:""}.bi-hdd-rack::before{content:""}.bi-hdd-stack-fill::before{content:""}.bi-hdd-stack::before{content:""}.bi-hdd::before{content:""}.bi-headphones::before{content:""}.bi-headset::before{content:""}.bi-heart-fill::before{content:""}.bi-heart-half::before{content:""}.bi-heart::before{content:""}.bi-heptagon-fill::before{content:""}.bi-heptagon-half::before{content:""}.bi-heptagon::before{content:""}.bi-hexagon-fill::before{content:""}.bi-hexagon-half::before{content:""}.bi-hexagon::before{content:""}.bi-hourglass-bottom::before{content:""}.bi-hourglass-split::before{content:""}.bi-hourglass-top::before{content:""}.bi-hourglass::before{content:""}.bi-house-door-fill::before{content:""}.bi-house-door::before{content:""}.bi-house-fill::before{content:""}.bi-house::before{content:""}.bi-hr::before{content:""}.bi-hurricane::before{content:""}.bi-image-alt::before{content:""}.bi-image-fill::before{content:""}.bi-image::before{content:""}.bi-images::before{content:""}.bi-inbox-fill::before{content:""}.bi-inbox::before{content:""}.bi-inboxes-fill::before{content:""}.bi-inboxes::before{content:""}.bi-info-circle-fill::before{content:""}.bi-info-circle::before{content:""}.bi-info-square-fill::before{content:""}.bi-info-square::before{content:""}.bi-info::before{content:""}.bi-input-cursor-text::before{content:""}.bi-input-cursor::before{content:""}.bi-instagram::before{content:""}.bi-intersect::before{content:""}.bi-journal-album::before{content:""}.bi-journal-arrow-down::before{content:""}.bi-journal-arrow-up::before{content:""}.bi-journal-bookmark-fill::before{content:""}.bi-journal-bookmark::before{content:""}.bi-journal-check::before{content:""}.bi-journal-code::before{content:""}.bi-journal-medical::before{content:""}.bi-journal-minus::before{content:""}.bi-journal-plus::before{content:""}.bi-journal-richtext::before{content:""}.bi-journal-text::before{content:""}.bi-journal-x::before{content:""}.bi-journal::before{content:""}.bi-journals::before{content:""}.bi-joystick::before{content:""}.bi-justify-left::before{content:""}.bi-justify-right::before{content:""}.bi-justify::before{content:""}.bi-kanban-fill::before{content:""}.bi-kanban::before{content:""}.bi-key-fill::before{content:""}.bi-key::before{content:""}.bi-keyboard-fill::before{content:""}.bi-keyboard::before{content:""}.bi-ladder::before{content:""}.bi-lamp-fill::before{content:""}.bi-lamp::before{content:""}.bi-laptop-fill::before{content:""}.bi-laptop::before{content:""}.bi-layer-backward::before{content:""}.bi-layer-forward::before{content:""}.bi-layers-fill::before{content:""}.bi-layers-half::before{content:""}.bi-layers::before{content:""}.bi-layout-sidebar-inset-reverse::before{content:""}.bi-layout-sidebar-inset::before{content:""}.bi-layout-sidebar-reverse::before{content:""}.bi-layout-sidebar::before{content:""}.bi-layout-split::before{content:""}.bi-layout-text-sidebar-reverse::before{content:""}.bi-layout-text-sidebar::before{content:""}.bi-layout-text-window-reverse::before{content:""}.bi-layout-text-window::before{content:""}.bi-layout-three-columns::before{content:""}.bi-layout-wtf::before{content:""}.bi-life-preserver::before{content:""}.bi-lightbulb-fill::before{content:""}.bi-lightbulb-off-fill::before{content:""}.bi-lightbulb-off::before{content:""}.bi-lightbulb::before{content:""}.bi-lightning-charge-fill::before{content:""}.bi-lightning-charge::before{content:""}.bi-lightning-fill::before{content:""}.bi-lightning::before{content:""}.bi-link-45deg::before{content:""}.bi-link::before{content:""}.bi-linkedin::before{content:""}.bi-list-check::before{content:""}.bi-list-nested::before{content:""}.bi-list-ol::before{content:""}.bi-list-stars::before{content:""}.bi-list-task::before{content:""}.bi-list-ul::before{content:""}.bi-list::before{content:""}.bi-lock-fill::before{content:""}.bi-lock::before{content:""}.bi-mailbox::before{content:""}.bi-mailbox2::before{content:""}.bi-map-fill::before{content:""}.bi-map::before{content:""}.bi-markdown-fill::before{content:""}.bi-markdown::before{content:""}.bi-mask::before{content:""}.bi-megaphone-fill::before{content:""}.bi-megaphone::before{content:""}.bi-menu-app-fill::before{content:""}.bi-menu-app::before{content:""}.bi-menu-button-fill::before{content:""}.bi-menu-button-wide-fill::before{content:""}.bi-menu-button-wide::before{content:""}.bi-menu-button::before{content:""}.bi-menu-down::before{content:""}.bi-menu-up::before{content:""}.bi-mic-fill::before{content:""}.bi-mic-mute-fill::before{content:""}.bi-mic-mute::before{content:""}.bi-mic::before{content:""}.bi-minecart-loaded::before{content:""}.bi-minecart::before{content:""}.bi-moisture::before{content:""}.bi-moon-fill::before{content:""}.bi-moon-stars-fill::before{content:""}.bi-moon-stars::before{content:""}.bi-moon::before{content:""}.bi-mouse-fill::before{content:""}.bi-mouse::before{content:""}.bi-mouse2-fill::before{content:""}.bi-mouse2::before{content:""}.bi-mouse3-fill::before{content:""}.bi-mouse3::before{content:""}.bi-music-note-beamed::before{content:""}.bi-music-note-list::before{content:""}.bi-music-note::before{content:""}.bi-music-player-fill::before{content:""}.bi-music-player::before{content:""}.bi-newspaper::before{content:""}.bi-node-minus-fill::before{content:""}.bi-node-minus::before{content:""}.bi-node-plus-fill::before{content:""}.bi-node-plus::before{content:""}.bi-nut-fill::before{content:""}.bi-nut::before{content:""}.bi-octagon-fill::before{content:""}.bi-octagon-half::before{content:""}.bi-octagon::before{content:""}.bi-option::before{content:""}.bi-outlet::before{content:""}.bi-paint-bucket::before{content:""}.bi-palette-fill::before{content:""}.bi-palette::before{content:""}.bi-palette2::before{content:""}.bi-paperclip::before{content:""}.bi-paragraph::before{content:""}.bi-patch-check-fill::before{content:""}.bi-patch-check::before{content:""}.bi-patch-exclamation-fill::before{content:""}.bi-patch-exclamation::before{content:""}.bi-patch-minus-fill::before{content:""}.bi-patch-minus::before{content:""}.bi-patch-plus-fill::before{content:""}.bi-patch-plus::before{content:""}.bi-patch-question-fill::before{content:""}.bi-patch-question::before{content:""}.bi-pause-btn-fill::before{content:""}.bi-pause-btn::before{content:""}.bi-pause-circle-fill::before{content:""}.bi-pause-circle::before{content:""}.bi-pause-fill::before{content:""}.bi-pause::before{content:""}.bi-peace-fill::before{content:""}.bi-peace::before{content:""}.bi-pen-fill::before{content:""}.bi-pen::before{content:""}.bi-pencil-fill::before{content:""}.bi-pencil-square::before{content:""}.bi-pencil::before{content:""}.bi-pentagon-fill::before{content:""}.bi-pentagon-half::before{content:""}.bi-pentagon::before{content:""}.bi-people-fill::before{content:""}.bi-people::before{content:""}.bi-percent::before{content:""}.bi-person-badge-fill::before{content:""}.bi-person-badge::before{content:""}.bi-person-bounding-box::before{content:""}.bi-person-check-fill::before{content:""}.bi-person-check::before{content:""}.bi-person-circle::before{content:""}.bi-person-dash-fill::before{content:""}.bi-person-dash::before{content:""}.bi-person-fill::before{content:""}.bi-person-lines-fill::before{content:""}.bi-person-plus-fill::before{content:""}.bi-person-plus::before{content:""}.bi-person-square::before{content:""}.bi-person-x-fill::before{content:""}.bi-person-x::before{content:""}.bi-person::before{content:""}.bi-phone-fill::before{content:""}.bi-phone-landscape-fill::before{content:""}.bi-phone-landscape::before{content:""}.bi-phone-vibrate-fill::before{content:""}.bi-phone-vibrate::before{content:""}.bi-phone::before{content:""}.bi-pie-chart-fill::before{content:""}.bi-pie-chart::before{content:""}.bi-pin-angle-fill::before{content:""}.bi-pin-angle::before{content:""}.bi-pin-fill::before{content:""}.bi-pin::before{content:""}.bi-pip-fill::before{content:""}.bi-pip::before{content:""}.bi-play-btn-fill::before{content:""}.bi-play-btn::before{content:""}.bi-play-circle-fill::before{content:""}.bi-play-circle::before{content:""}.bi-play-fill::before{content:""}.bi-play::before{content:""}.bi-plug-fill::before{content:""}.bi-plug::before{content:""}.bi-plus-circle-dotted::before{content:""}.bi-plus-circle-fill::before{content:""}.bi-plus-circle::before{content:""}.bi-plus-square-dotted::before{content:""}.bi-plus-square-fill::before{content:""}.bi-plus-square::before{content:""}.bi-plus::before{content:""}.bi-power::before{content:""}.bi-printer-fill::before{content:""}.bi-printer::before{content:""}.bi-puzzle-fill::before{content:""}.bi-puzzle::before{content:""}.bi-question-circle-fill::before{content:""}.bi-question-circle::before{content:""}.bi-question-diamond-fill::before{content:""}.bi-question-diamond::before{content:""}.bi-question-octagon-fill::before{content:""}.bi-question-octagon::before{content:""}.bi-question-square-fill::before{content:""}.bi-question-square::before{content:""}.bi-question::before{content:""}.bi-rainbow::before{content:""}.bi-receipt-cutoff::before{content:""}.bi-receipt::before{content:""}.bi-reception-0::before{content:""}.bi-reception-1::before{content:""}.bi-reception-2::before{content:""}.bi-reception-3::before{content:""}.bi-reception-4::before{content:""}.bi-record-btn-fill::before{content:""}.bi-record-btn::before{content:""}.bi-record-circle-fill::before{content:""}.bi-record-circle::before{content:""}.bi-record-fill::before{content:""}.bi-record::before{content:""}.bi-record2-fill::before{content:""}.bi-record2::before{content:""}.bi-reply-all-fill::before{content:""}.bi-reply-all::before{content:""}.bi-reply-fill::before{content:""}.bi-reply::before{content:""}.bi-rss-fill::before{content:""}.bi-rss::before{content:""}.bi-rulers::before{content:""}.bi-save-fill::before{content:""}.bi-save::before{content:""}.bi-save2-fill::before{content:""}.bi-save2::before{content:""}.bi-scissors::before{content:""}.bi-screwdriver::before{content:""}.bi-search::before{content:""}.bi-segmented-nav::before{content:""}.bi-server::before{content:""}.bi-share-fill::before{content:""}.bi-share::before{content:""}.bi-shield-check::before{content:""}.bi-shield-exclamation::before{content:""}.bi-shield-fill-check::before{content:""}.bi-shield-fill-exclamation::before{content:""}.bi-shield-fill-minus::before{content:""}.bi-shield-fill-plus::before{content:""}.bi-shield-fill-x::before{content:""}.bi-shield-fill::before{content:""}.bi-shield-lock-fill::before{content:""}.bi-shield-lock::before{content:""}.bi-shield-minus::before{content:""}.bi-shield-plus::before{content:""}.bi-shield-shaded::before{content:""}.bi-shield-slash-fill::before{content:""}.bi-shield-slash::before{content:""}.bi-shield-x::before{content:""}.bi-shield::before{content:""}.bi-shift-fill::before{content:""}.bi-shift::before{content:""}.bi-shop-window::before{content:""}.bi-shop::before{content:""}.bi-shuffle::before{content:""}.bi-signpost-2-fill::before{content:""}.bi-signpost-2::before{content:""}.bi-signpost-fill::before{content:""}.bi-signpost-split-fill::before{content:""}.bi-signpost-split::before{content:""}.bi-signpost::before{content:""}.bi-sim-fill::before{content:""}.bi-sim::before{content:""}.bi-skip-backward-btn-fill::before{content:""}.bi-skip-backward-btn::before{content:""}.bi-skip-backward-circle-fill::before{content:""}.bi-skip-backward-circle::before{content:""}.bi-skip-backward-fill::before{content:""}.bi-skip-backward::before{content:""}.bi-skip-end-btn-fill::before{content:""}.bi-skip-end-btn::before{content:""}.bi-skip-end-circle-fill::before{content:""}.bi-skip-end-circle::before{content:""}.bi-skip-end-fill::before{content:""}.bi-skip-end::before{content:""}.bi-skip-forward-btn-fill::before{content:""}.bi-skip-forward-btn::before{content:""}.bi-skip-forward-circle-fill::before{content:""}.bi-skip-forward-circle::before{content:""}.bi-skip-forward-fill::before{content:""}.bi-skip-forward::before{content:""}.bi-skip-start-btn-fill::before{content:""}.bi-skip-start-btn::before{content:""}.bi-skip-start-circle-fill::before{content:""}.bi-skip-start-circle::before{content:""}.bi-skip-start-fill::before{content:""}.bi-skip-start::before{content:""}.bi-slack::before{content:""}.bi-slash-circle-fill::before{content:""}.bi-slash-circle::before{content:""}.bi-slash-square-fill::before{content:""}.bi-slash-square::before{content:""}.bi-slash::before{content:""}.bi-sliders::before{content:""}.bi-smartwatch::before{content:""}.bi-snow::before{content:""}.bi-snow2::before{content:""}.bi-snow3::before{content:""}.bi-sort-alpha-down-alt::before{content:""}.bi-sort-alpha-down::before{content:""}.bi-sort-alpha-up-alt::before{content:""}.bi-sort-alpha-up::before{content:""}.bi-sort-down-alt::before{content:""}.bi-sort-down::before{content:""}.bi-sort-numeric-down-alt::before{content:""}.bi-sort-numeric-down::before{content:""}.bi-sort-numeric-up-alt::before{content:""}.bi-sort-numeric-up::before{content:""}.bi-sort-up-alt::before{content:""}.bi-sort-up::before{content:""}.bi-soundwave::before{content:""}.bi-speaker-fill::before{content:""}.bi-speaker::before{content:""}.bi-speedometer::before{content:""}.bi-speedometer2::before{content:""}.bi-spellcheck::before{content:""}.bi-square-fill::before{content:""}.bi-square-half::before{content:""}.bi-square::before{content:""}.bi-stack::before{content:""}.bi-star-fill::before{content:""}.bi-star-half::before{content:""}.bi-star::before{content:""}.bi-stars::before{content:""}.bi-stickies-fill::before{content:""}.bi-stickies::before{content:""}.bi-sticky-fill::before{content:""}.bi-sticky::before{content:""}.bi-stop-btn-fill::before{content:""}.bi-stop-btn::before{content:""}.bi-stop-circle-fill::before{content:""}.bi-stop-circle::before{content:""}.bi-stop-fill::before{content:""}.bi-stop::before{content:""}.bi-stoplights-fill::before{content:""}.bi-stoplights::before{content:""}.bi-stopwatch-fill::before{content:""}.bi-stopwatch::before{content:""}.bi-subtract::before{content:""}.bi-suit-club-fill::before{content:""}.bi-suit-club::before{content:""}.bi-suit-diamond-fill::before{content:""}.bi-suit-diamond::before{content:""}.bi-suit-heart-fill::before{content:""}.bi-suit-heart::before{content:""}.bi-suit-spade-fill::before{content:""}.bi-suit-spade::before{content:""}.bi-sun-fill::before{content:""}.bi-sun::before{content:""}.bi-sunglasses::before{content:""}.bi-sunrise-fill::before{content:""}.bi-sunrise::before{content:""}.bi-sunset-fill::before{content:""}.bi-sunset::before{content:""}.bi-symmetry-horizontal::before{content:""}.bi-symmetry-vertical::before{content:""}.bi-table::before{content:""}.bi-tablet-fill::before{content:""}.bi-tablet-landscape-fill::before{content:""}.bi-tablet-landscape::before{content:""}.bi-tablet::before{content:""}.bi-tag-fill::before{content:""}.bi-tag::before{content:""}.bi-tags-fill::before{content:""}.bi-tags::before{content:""}.bi-telegram::before{content:""}.bi-telephone-fill::before{content:""}.bi-telephone-forward-fill::before{content:""}.bi-telephone-forward::before{content:""}.bi-telephone-inbound-fill::before{content:""}.bi-telephone-inbound::before{content:""}.bi-telephone-minus-fill::before{content:""}.bi-telephone-minus::before{content:""}.bi-telephone-outbound-fill::before{content:""}.bi-telephone-outbound::before{content:""}.bi-telephone-plus-fill::before{content:""}.bi-telephone-plus::before{content:""}.bi-telephone-x-fill::before{content:""}.bi-telephone-x::before{content:""}.bi-telephone::before{content:""}.bi-terminal-fill::before{content:""}.bi-terminal::before{content:""}.bi-text-center::before{content:""}.bi-text-indent-left::before{content:""}.bi-text-indent-right::before{content:""}.bi-text-left::before{content:""}.bi-text-paragraph::before{content:""}.bi-text-right::before{content:""}.bi-textarea-resize::before{content:""}.bi-textarea-t::before{content:""}.bi-textarea::before{content:""}.bi-thermometer-half::before{content:""}.bi-thermometer-high::before{content:""}.bi-thermometer-low::before{content:""}.bi-thermometer-snow::before{content:""}.bi-thermometer-sun::before{content:""}.bi-thermometer::before{content:""}.bi-three-dots-vertical::before{content:""}.bi-three-dots::before{content:""}.bi-toggle-off::before{content:""}.bi-toggle-on::before{content:""}.bi-toggle2-off::before{content:""}.bi-toggle2-on::before{content:""}.bi-toggles::before{content:""}.bi-toggles2::before{content:""}.bi-tools::before{content:""}.bi-tornado::before{content:""}.bi-trash-fill::before{content:""}.bi-trash::before{content:""}.bi-trash2-fill::before{content:""}.bi-trash2::before{content:""}.bi-tree-fill::before{content:""}.bi-tree::before{content:""}.bi-triangle-fill::before{content:""}.bi-triangle-half::before{content:""}.bi-triangle::before{content:""}.bi-trophy-fill::before{content:""}.bi-trophy::before{content:""}.bi-tropical-storm::before{content:""}.bi-truck-flatbed::before{content:""}.bi-truck::before{content:""}.bi-tsunami::before{content:""}.bi-tv-fill::before{content:""}.bi-tv::before{content:""}.bi-twitch::before{content:""}.bi-twitter::before{content:""}.bi-type-bold::before{content:""}.bi-type-h1::before{content:""}.bi-type-h2::before{content:""}.bi-type-h3::before{content:""}.bi-type-italic::before{content:""}.bi-type-strikethrough::before{content:""}.bi-type-underline::before{content:""}.bi-type::before{content:""}.bi-ui-checks-grid::before{content:""}.bi-ui-checks::before{content:""}.bi-ui-radios-grid::before{content:""}.bi-ui-radios::before{content:""}.bi-umbrella-fill::before{content:""}.bi-umbrella::before{content:""}.bi-union::before{content:""}.bi-unlock-fill::before{content:""}.bi-unlock::before{content:""}.bi-upc-scan::before{content:""}.bi-upc::before{content:""}.bi-upload::before{content:""}.bi-vector-pen::before{content:""}.bi-view-list::before{content:""}.bi-view-stacked::before{content:""}.bi-vinyl-fill::before{content:""}.bi-vinyl::before{content:""}.bi-voicemail::before{content:""}.bi-volume-down-fill::before{content:""}.bi-volume-down::before{content:""}.bi-volume-mute-fill::before{content:""}.bi-volume-mute::before{content:""}.bi-volume-off-fill::before{content:""}.bi-volume-off::before{content:""}.bi-volume-up-fill::before{content:""}.bi-volume-up::before{content:""}.bi-vr::before{content:""}.bi-wallet-fill::before{content:""}.bi-wallet::before{content:""}.bi-wallet2::before{content:""}.bi-watch::before{content:""}.bi-water::before{content:""}.bi-whatsapp::before{content:""}.bi-wifi-1::before{content:""}.bi-wifi-2::before{content:""}.bi-wifi-off::before{content:""}.bi-wifi::before{content:""}.bi-wind::before{content:""}.bi-window-dock::before{content:""}.bi-window-sidebar::before{content:""}.bi-window::before{content:""}.bi-wrench::before{content:""}.bi-x-circle-fill::before{content:""}.bi-x-circle::before{content:""}.bi-x-diamond-fill::before{content:""}.bi-x-diamond::before{content:""}.bi-x-octagon-fill::before{content:""}.bi-x-octagon::before{content:""}.bi-x-square-fill::before{content:""}.bi-x-square::before{content:""}.bi-x::before{content:""}.bi-youtube::before{content:""}.bi-zoom-in::before{content:""}.bi-zoom-out::before{content:""}.bi-bank::before{content:""}.bi-bank2::before{content:""}.bi-bell-slash-fill::before{content:""}.bi-bell-slash::before{content:""}.bi-cash-coin::before{content:""}.bi-check-lg::before{content:""}.bi-coin::before{content:""}.bi-currency-bitcoin::before{content:""}.bi-currency-dollar::before{content:""}.bi-currency-euro::before{content:""}.bi-currency-exchange::before{content:""}.bi-currency-pound::before{content:""}.bi-currency-yen::before{content:""}.bi-dash-lg::before{content:""}.bi-exclamation-lg::before{content:""}.bi-file-earmark-pdf-fill::before{content:""}.bi-file-earmark-pdf::before{content:""}.bi-file-pdf-fill::before{content:""}.bi-file-pdf::before{content:""}.bi-gender-ambiguous::before{content:""}.bi-gender-female::before{content:""}.bi-gender-male::before{content:""}.bi-gender-trans::before{content:""}.bi-headset-vr::before{content:""}.bi-info-lg::before{content:""}.bi-mastodon::before{content:""}.bi-messenger::before{content:""}.bi-piggy-bank-fill::before{content:""}.bi-piggy-bank::before{content:""}.bi-pin-map-fill::before{content:""}.bi-pin-map::before{content:""}.bi-plus-lg::before{content:""}.bi-question-lg::before{content:""}.bi-recycle::before{content:""}.bi-reddit::before{content:""}.bi-safe-fill::before{content:""}.bi-safe2-fill::before{content:""}.bi-safe2::before{content:""}.bi-sd-card-fill::before{content:""}.bi-sd-card::before{content:""}.bi-skype::before{content:""}.bi-slash-lg::before{content:""}.bi-translate::before{content:""}.bi-x-lg::before{content:""}.bi-safe::before{content:""}.bi-apple::before{content:""}.bi-microsoft::before{content:""}.bi-windows::before{content:""}.bi-behance::before{content:""}.bi-dribbble::before{content:""}.bi-line::before{content:""}.bi-medium::before{content:""}.bi-paypal::before{content:""}.bi-pinterest::before{content:""}.bi-signal::before{content:""}.bi-snapchat::before{content:""}.bi-spotify::before{content:""}.bi-stack-overflow::before{content:""}.bi-strava::before{content:""}.bi-wordpress::before{content:""}.bi-vimeo::before{content:""}.bi-activity::before{content:""}.bi-easel2-fill::before{content:""}.bi-easel2::before{content:""}.bi-easel3-fill::before{content:""}.bi-easel3::before{content:""}.bi-fan::before{content:""}.bi-fingerprint::before{content:""}.bi-graph-down-arrow::before{content:""}.bi-graph-up-arrow::before{content:""}.bi-hypnotize::before{content:""}.bi-magic::before{content:""}.bi-person-rolodex::before{content:""}.bi-person-video::before{content:""}.bi-person-video2::before{content:""}.bi-person-video3::before{content:""}.bi-person-workspace::before{content:""}.bi-radioactive::before{content:""}.bi-webcam-fill::before{content:""}.bi-webcam::before{content:""}.bi-yin-yang::before{content:""}.bi-bandaid-fill::before{content:""}.bi-bandaid::before{content:""}.bi-bluetooth::before{content:""}.bi-body-text::before{content:""}.bi-boombox::before{content:""}.bi-boxes::before{content:""}.bi-dpad-fill::before{content:""}.bi-dpad::before{content:""}.bi-ear-fill::before{content:""}.bi-ear::before{content:""}.bi-envelope-check-1::before{content:""}.bi-envelope-check-fill::before{content:""}.bi-envelope-check::before{content:""}.bi-envelope-dash-1::before{content:""}.bi-envelope-dash-fill::before{content:""}.bi-envelope-dash::before{content:""}.bi-envelope-exclamation-1::before{content:""}.bi-envelope-exclamation-fill::before{content:""}.bi-envelope-exclamation::before{content:""}.bi-envelope-plus-fill::before{content:""}.bi-envelope-plus::before{content:""}.bi-envelope-slash-1::before{content:""}.bi-envelope-slash-fill::before{content:""}.bi-envelope-slash::before{content:""}.bi-envelope-x-1::before{content:""}.bi-envelope-x-fill::before{content:""}.bi-envelope-x::before{content:""}.bi-explicit-fill::before{content:""}.bi-explicit::before{content:""}.bi-git::before{content:""}.bi-infinity::before{content:""}.bi-list-columns-reverse::before{content:""}.bi-list-columns::before{content:""}.bi-meta::before{content:""}.bi-mortorboard-fill::before{content:""}.bi-mortorboard::before{content:""}.bi-nintendo-switch::before{content:""}.bi-pc-display-horizontal::before{content:""}.bi-pc-display::before{content:""}.bi-pc-horizontal::before{content:""}.bi-pc::before{content:""}.bi-playstation::before{content:""}.bi-plus-slash-minus::before{content:""}.bi-projector-fill::before{content:""}.bi-projector::before{content:""}.bi-qr-code-scan::before{content:""}.bi-qr-code::before{content:""}.bi-quora::before{content:""}.bi-quote::before{content:""}.bi-robot::before{content:""}.bi-send-check-fill::before{content:""}.bi-send-check::before{content:""}.bi-send-dash-fill::before{content:""}.bi-send-dash::before{content:""}.bi-send-exclamation-1::before{content:""}.bi-send-exclamation-fill::before{content:""}.bi-send-exclamation::before{content:""}.bi-send-fill::before{content:""}.bi-send-plus-fill::before{content:""}.bi-send-plus::before{content:""}.bi-send-slash-fill::before{content:""}.bi-send-slash::before{content:""}.bi-send-x-fill::before{content:""}.bi-send-x::before{content:""}.bi-send::before{content:""}.bi-steam::before{content:""}.bi-terminal-dash-1::before{content:""}.bi-terminal-dash::before{content:""}.bi-terminal-plus::before{content:""}.bi-terminal-split::before{content:""}.bi-ticket-detailed-fill::before{content:""}.bi-ticket-detailed::before{content:""}.bi-ticket-fill::before{content:""}.bi-ticket-perforated-fill::before{content:""}.bi-ticket-perforated::before{content:""}.bi-ticket::before{content:""}.bi-tiktok::before{content:""}.bi-window-dash::before{content:""}.bi-window-desktop::before{content:""}.bi-window-fullscreen::before{content:""}.bi-window-plus::before{content:""}.bi-window-split::before{content:""}.bi-window-stack::before{content:""}.bi-window-x::before{content:""}.bi-xbox::before{content:""}.bi-ethernet::before{content:""}.bi-hdmi-fill::before{content:""}.bi-hdmi::before{content:""}.bi-usb-c-fill::before{content:""}.bi-usb-c::before{content:""}.bi-usb-fill::before{content:""}.bi-usb-plug-fill::before{content:""}.bi-usb-plug::before{content:""}.bi-usb-symbol::before{content:""}.bi-usb::before{content:""}.bi-boombox-fill::before{content:""}.bi-displayport-1::before{content:""}.bi-displayport::before{content:""}.bi-gpu-card::before{content:""}.bi-memory::before{content:""}.bi-modem-fill::before{content:""}.bi-modem::before{content:""}.bi-motherboard-fill::before{content:""}.bi-motherboard::before{content:""}.bi-optical-audio-fill::before{content:""}.bi-optical-audio::before{content:""}.bi-pci-card::before{content:""}.bi-router-fill::before{content:""}.bi-router::before{content:""}.bi-ssd-fill::before{content:""}.bi-ssd::before{content:""}.bi-thunderbolt-fill::before{content:""}.bi-thunderbolt::before{content:""}.bi-usb-drive-fill::before{content:""}.bi-usb-drive::before{content:""}.bi-usb-micro-fill::before{content:""}.bi-usb-micro::before{content:""}.bi-usb-mini-fill::before{content:""}.bi-usb-mini::before{content:""}.bi-cloud-haze2::before{content:""}.bi-device-hdd-fill::before{content:""}.bi-device-hdd::before{content:""}.bi-device-ssd-fill::before{content:""}.bi-device-ssd::before{content:""}.bi-displayport-fill::before{content:""}.bi-mortarboard-fill::before{content:""}.bi-mortarboard::before{content:""}.bi-terminal-x::before{content:""} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/global.js b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/global.js new file mode 100644 index 0000000000..7328e9c51a --- /dev/null +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/wwwroot/global.js @@ -0,0 +1,37 @@ +(()=>{"use strict";var e,t,n;!function(e){window.DotNet=e;const t=[],n=new Map,r=new Map,o="__jsObjectId",s="__byte[]";class a{constructor(e){this._jsObject=e,this._cachedFunctions=new Map}findFunction(e){const t=this._cachedFunctions.get(e);if(t)return t;let n,r=this._jsObject;if(e.split(".").forEach((t=>{if(!(t in r))throw new Error(`Could not find '${e}' ('${t}' was undefined).`);n=r,r=r[t]})),r instanceof Function)return r=r.bind(n),this._cachedFunctions.set(e,r),r;throw new Error(`The value '${e}' is not a function.`)}getWrappedObject(){return this._jsObject}}const i={},c={0:new a(window)};c[0]._cachedFunctions.set("import",(e=>("string"==typeof e&&e.startsWith("./")&&(e=document.baseURI+e.substr(2)),import(e))));let l,u=1,d=1,f=null;function m(e){t.push(e)}function h(e){if(e&&"object"==typeof e){c[d]=new a(e);const t={[o]:d};return d++,t}throw new Error(`Cannot create a JSObjectReference from the value '${e}'.`)}function p(e){let t=-1;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Blob)t=e.size;else{if(!(e.buffer instanceof ArrayBuffer))throw new Error("Supplied value is not a typed array or blob.");if(void 0===e.byteLength)throw new Error(`Cannot create a JSStreamReference from the value '${e}' as it doesn't have a byteLength.`);t=e.byteLength}const n={__jsStreamReferenceLength:t};try{const t=h(e);n.__jsObjectId=t.__jsObjectId}catch(t){throw new Error(`Cannot create a JSStreamReference from the value '${e}'.`)}return n}function y(e){return e?JSON.parse(e,((e,n)=>t.reduce(((t,n)=>n(e,t)),n))):null}function g(e,t,n,r){const o=w();if(o.invokeDotNetFromJS){const s=k(r),a=o.invokeDotNetFromJS(e,t,n,s);return a?y(a):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeMethodAsync instead.")}function b(e,t,n,r){if(e&&n)throw new Error(`For instance method calls, assemblyName should be null. Received '${e}'.`);const o=u++,s=new Promise(((e,t)=>{i[o]={resolve:e,reject:t}}));try{const s=k(r);w().beginInvokeDotNetFromJS(o,e,t,n,s)}catch(e){v(o,!1,e)}return s}function w(){if(null!==f)return f;throw new Error("No .NET call dispatcher has been set.")}function v(e,t,n){if(!i.hasOwnProperty(e))throw new Error(`There is no pending async call with ID ${e}.`);const r=i[e];delete i[e],t?r.resolve(n):r.reject(n)}function E(e){return e instanceof Error?`${e.message}\n${e.stack}`:e?e.toString():"null"}function _(e,t){const n=c[t];if(n)return n.findFunction(e);throw new Error(`JS object instance with ID ${t} does not exist (has it been disposed?).`)}function C(e){delete c[e]}e.attachDispatcher=function(e){f=e},e.attachReviver=m,e.invokeMethod=function(e,t,...n){return g(e,t,null,n)},e.invokeMethodAsync=function(e,t,...n){return b(e,t,null,n)},e.createJSObjectReference=h,e.createJSStreamReference=p,e.disposeJSObjectReference=function(e){const t=e&&e.__jsObjectId;"number"==typeof t&&C(t)},function(e){e[e.Default=0]="Default",e[e.JSObjectReference=1]="JSObjectReference",e[e.JSStreamReference=2]="JSStreamReference",e[e.JSVoidResult=3]="JSVoidResult"}(l=e.JSCallResultType||(e.JSCallResultType={})),e.jsCallDispatcher={findJSFunction:_,disposeJSObjectReferenceById:C,invokeJSFromDotNet:(e,t,n,r)=>{const o=R(_(e,r).apply(null,y(t)),n);return null==o?null:k(o)},beginInvokeJSFromDotNet:(e,t,n,r,o)=>{const s=new Promise((e=>{e(_(t,o).apply(null,y(n)))}));e&&s.then((t=>k([e,!0,R(t,r)]))).then((t=>w().endInvokeJSFromDotNet(e,!0,t)),(t=>w().endInvokeJSFromDotNet(e,!1,JSON.stringify([e,!1,E(t)]))))},endInvokeDotNetFromJS:(e,t,n)=>{const r=t?y(n):new Error(n);v(parseInt(e,10),t,r)},receiveByteArray:(e,t)=>{n.set(e,t)},supplyDotNetStream:(e,t)=>{if(r.has(e)){const n=r.get(e);r.delete(e),n.resolve(t)}else{const n=new S;n.resolve(t),r.set(e,n)}}};class A{constructor(e){this._id=e}invokeMethod(e,...t){return g(null,e,this._id,t)}invokeMethodAsync(e,...t){return b(null,e,this._id,t)}dispose(){b(null,"__Dispose",this._id,null).catch((e=>console.error(e)))}serializeAsArg(){return{__dotNetObject:this._id}}}e.DotNetObject=A,m((function(e,t){if(t&&"object"==typeof t){if(t.hasOwnProperty("__dotNetObject"))return new A(t.__dotNetObject);if(t.hasOwnProperty(o)){const e=t.__jsObjectId,n=c[e];if(n)return n.getWrappedObject();throw new Error(`JS object instance with Id '${e}' does not exist. It may have been disposed.`)}if(t.hasOwnProperty(s)){const e=t["__byte[]"],r=n.get(e);if(void 0===r)throw new Error(`Byte array index '${e}' does not exist.`);return n.delete(e),r}if(t.hasOwnProperty("__dotNetStream"))return new I(t.__dotNetStream)}return t}));class I{constructor(e){if(r.has(e))this._streamPromise=r.get(e).streamPromise,r.delete(e);else{const t=new S;r.set(e,t),this._streamPromise=t.streamPromise}}stream(){return this._streamPromise}async arrayBuffer(){return new Response(await this.stream()).arrayBuffer()}}class S{constructor(){this.streamPromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function R(e,t){switch(t){case l.Default:return e;case l.JSObjectReference:return h(e);case l.JSStreamReference:return p(e);case l.JSVoidResult:return null;default:throw new Error(`Invalid JS call result type '${t}'.`)}}let N=0;function k(e){return N=0,JSON.stringify(e,O)}function O(e,t){if(t instanceof A)return t.serializeAsArg();if(t instanceof Uint8Array){f.sendByteArray(N,t);const e={[s]:N};return N++,e}return t}}(e||(e={})),function(e){e[e.prependFrame=1]="prependFrame",e[e.removeFrame=2]="removeFrame",e[e.setAttribute=3]="setAttribute",e[e.removeAttribute=4]="removeAttribute",e[e.updateText=5]="updateText",e[e.stepIn=6]="stepIn",e[e.stepOut=7]="stepOut",e[e.updateMarkup=8]="updateMarkup",e[e.permutationListEntry=9]="permutationListEntry",e[e.permutationListEnd=10]="permutationListEnd"}(t||(t={})),function(e){e[e.element=1]="element",e[e.text=2]="text",e[e.attribute=3]="attribute",e[e.component=4]="component",e[e.region=5]="region",e[e.elementReferenceCapture=6]="elementReferenceCapture",e[e.markup=8]="markup"}(n||(n={}));class r{constructor(e,t){this.componentId=e,this.fieldValue=t}static fromEvent(e,t){const n=t.target;if(n instanceof Element){const t=function(e){return e instanceof HTMLInputElement?e.type&&"checkbox"===e.type.toLowerCase()?{value:e.checked}:{value:e.value}:e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?{value:e.value}:null}(n);if(t)return new r(e,t.value)}return null}}const o=new Map,s=new Map,a=[];function i(e){return o.get(e)}function c(e){const t=o.get(e);return(null==t?void 0:t.browserEventName)||e}function l(e,t){e.forEach((e=>o.set(e,t)))}function u(e){const t=[];for(let n=0;ne.selected)).map((e=>e.value))}}{const e=function(e){return!!e&&"INPUT"===e.tagName&&"checkbox"===e.getAttribute("type")}(t);return{value:e?!!t.checked:t.value}}}}),l(["copy","cut","paste"],{createEventArgs:e=>({type:e.type})}),l(["drag","dragend","dragenter","dragleave","dragover","dragstart","drop"],{createEventArgs:e=>{return{...d(t=e),dataTransfer:t.dataTransfer?{dropEffect:t.dataTransfer.dropEffect,effectAllowed:t.dataTransfer.effectAllowed,files:Array.from(t.dataTransfer.files).map((e=>e.name)),items:Array.from(t.dataTransfer.items).map((e=>({kind:e.kind,type:e.type}))),types:t.dataTransfer.types}:null};var t}}),l(["focus","blur","focusin","focusout"],{createEventArgs:e=>({type:e.type})}),l(["keydown","keyup","keypress"],{createEventArgs:e=>{return{key:(t=e).key,code:t.code,location:t.location,repeat:t.repeat,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),l(["contextmenu","click","mouseover","mouseout","mousemove","mousedown","mouseup","mouseleave","mouseenter","dblclick"],{createEventArgs:e=>d(e)}),l(["error"],{createEventArgs:e=>{return{message:(t=e).message,filename:t.filename,lineno:t.lineno,colno:t.colno,type:t.type};var t}}),l(["loadstart","timeout","abort","load","loadend","progress"],{createEventArgs:e=>{return{lengthComputable:(t=e).lengthComputable,loaded:t.loaded,total:t.total,type:t.type};var t}}),l(["touchcancel","touchend","touchmove","touchenter","touchleave","touchstart"],{createEventArgs:e=>{return{detail:(t=e).detail,touches:u(t.touches),targetTouches:u(t.targetTouches),changedTouches:u(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),l(["gotpointercapture","lostpointercapture","pointercancel","pointerdown","pointerenter","pointerleave","pointermove","pointerout","pointerover","pointerup"],{createEventArgs:e=>{return{...d(t=e),pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tiltX:t.tiltX,tiltY:t.tiltY,pointerType:t.pointerType,isPrimary:t.isPrimary};var t}}),l(["wheel","mousewheel"],{createEventArgs:e=>{return{...d(t=e),deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode};var t}}),l(["toggle"],{createEventArgs:()=>({})});const f=["date","datetime-local","month","time","week"],m=new Map;let h,p,y=0;const g={async add(e,t,n){if(!n)throw new Error("initialParameters must be an object, even if empty.");const r="__bl-dynamic-root:"+(++y).toString();m.set(r,e);const o=await v().invokeMethodAsync("AddRootComponent",t,r),s=new w(o,p[t]);return await s.setParameters(n),s}};class b{invoke(e){return this._callback(e)}setCallback(t){this._selfJSObjectReference||(this._selfJSObjectReference=e.createJSObjectReference(this)),this._callback=t}getJSObjectReference(){return this._selfJSObjectReference}dispose(){this._selfJSObjectReference&&e.disposeJSObjectReference(this._selfJSObjectReference)}}class w{constructor(e,t){this._jsEventCallbackWrappers=new Map,this._componentId=e;for(const e of t)"eventcallback"===e.type&&this._jsEventCallbackWrappers.set(e.name.toLowerCase(),new b)}setParameters(e){const t={},n=Object.entries(e||{}),r=n.length;for(const[e,r]of n){const n=this._jsEventCallbackWrappers.get(e.toLowerCase());n&&r?(n.setCallback(r),t[e]=n.getJSObjectReference()):t[e]=r}return v().invokeMethodAsync("SetRootComponentParameters",this._componentId,r,t)}async dispose(){if(null!==this._componentId){await v().invokeMethodAsync("RemoveRootComponent",this._componentId),this._componentId=null;for(const e of this._jsEventCallbackWrappers.values())e.dispose()}}}function v(){if(!h)throw new Error("Dynamic root components have not been enabled in this application.");return h}const E=new Map;let _;const C=new Promise((e=>{_=e}));function A(e,t,n){return S(e,t.eventHandlerId,(()=>I(e).invokeMethodAsync("DispatchEventAsync",t,n)))}function I(e){const t=E.get(e);if(!t)throw new Error(`No interop methods are registered for renderer ${e}`);return t}let S=(e,t,n)=>n();const R=j(["abort","blur","canplay","canplaythrough","change","cuechange","durationchange","emptied","ended","error","focus","load","loadeddata","loadedmetadata","loadend","loadstart","mouseenter","mouseleave","pointerenter","pointerleave","pause","play","playing","progress","ratechange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeupdate","toggle","unload","volumechange","waiting","DOMNodeInsertedIntoDocument","DOMNodeRemovedFromDocument"]),N={submit:!0},k=j(["click","dblclick","mousedown","mousemove","mouseup"]);class O{constructor(e){this.browserRendererId=e,this.afterClickCallbacks=[];const t=++O.nextEventDelegatorId;this.eventsCollectionKey=`_blazorEvents_${t}`,this.eventInfoStore=new F(this.onGlobalEvent.bind(this))}setListener(e,t,n,r){const o=this.getEventHandlerInfosForElement(e,!0),s=o.getHandler(t);if(s)this.eventInfoStore.update(s.eventHandlerId,n);else{const s={element:e,eventName:t,eventHandlerId:n,renderingComponentId:r};this.eventInfoStore.add(s),o.setHandler(t,s)}}getHandler(e){return this.eventInfoStore.get(e)}removeListener(e){const t=this.eventInfoStore.remove(e);if(t){const e=t.element,n=this.getEventHandlerInfosForElement(e,!1);n&&n.removeHandler(t.eventName)}}notifyAfterClick(e){this.afterClickCallbacks.push(e),this.eventInfoStore.addGlobalListener("click")}setStopPropagation(e,t,n){this.getEventHandlerInfosForElement(e,!0).stopPropagation(t,n)}setPreventDefault(e,t,n){this.getEventHandlerInfosForElement(e,!0).preventDefault(t,n)}onGlobalEvent(e){if(!(e.target instanceof Element))return;this.dispatchGlobalEventToAllElements(e.type,e);const t=(n=e.type,s.get(n));var n;t&&t.forEach((t=>this.dispatchGlobalEventToAllElements(t,e))),"click"===e.type&&this.afterClickCallbacks.forEach((t=>t(e)))}dispatchGlobalEventToAllElements(e,t){const n=t.composedPath();let o=n.shift(),s=null,a=!1;const c=Object.prototype.hasOwnProperty.call(R,e);let l=!1;for(;o;){const f=o,m=this.getEventHandlerInfosForElement(f,!1);if(m){const n=m.getHandler(e);if(n&&(u=f,d=t.type,!((u instanceof HTMLButtonElement||u instanceof HTMLInputElement||u instanceof HTMLTextAreaElement||u instanceof HTMLSelectElement)&&Object.prototype.hasOwnProperty.call(k,d)&&u.disabled))){if(!a){const n=i(e);s=(null==n?void 0:n.createEventArgs)?n.createEventArgs(t):{},a=!0}Object.prototype.hasOwnProperty.call(N,t.type)&&t.preventDefault(),A(this.browserRendererId,{eventHandlerId:n.eventHandlerId,eventName:e,eventFieldInfo:r.fromEvent(n.renderingComponentId,t)},s)}m.stopPropagation(e)&&(l=!0),m.preventDefault(e)&&t.preventDefault()}o=c||l?void 0:n.shift()}var u,d}getEventHandlerInfosForElement(e,t){return Object.prototype.hasOwnProperty.call(e,this.eventsCollectionKey)?e[this.eventsCollectionKey]:t?e[this.eventsCollectionKey]=new T:null}}O.nextEventDelegatorId=0;class F{constructor(e){this.globalListener=e,this.infosByEventHandlerId={},this.countByEventName={},a.push(this.handleEventNameAliasAdded.bind(this))}add(e){if(this.infosByEventHandlerId[e.eventHandlerId])throw new Error(`Event ${e.eventHandlerId} is already tracked`);this.infosByEventHandlerId[e.eventHandlerId]=e,this.addGlobalListener(e.eventName)}get(e){return this.infosByEventHandlerId[e]}addGlobalListener(e){if(e=c(e),Object.prototype.hasOwnProperty.call(this.countByEventName,e))this.countByEventName[e]++;else{this.countByEventName[e]=1;const t=Object.prototype.hasOwnProperty.call(R,e);document.addEventListener(e,this.globalListener,t)}}update(e,t){if(Object.prototype.hasOwnProperty.call(this.infosByEventHandlerId,t))throw new Error(`Event ${t} is already tracked`);const n=this.infosByEventHandlerId[e];delete this.infosByEventHandlerId[e],n.eventHandlerId=t,this.infosByEventHandlerId[t]=n}remove(e){const t=this.infosByEventHandlerId[e];if(t){delete this.infosByEventHandlerId[e];const n=c(t.eventName);0==--this.countByEventName[n]&&(delete this.countByEventName[n],document.removeEventListener(n,this.globalListener))}return t}handleEventNameAliasAdded(e,t){if(Object.prototype.hasOwnProperty.call(this.countByEventName,e)){const n=this.countByEventName[e];delete this.countByEventName[e],document.removeEventListener(e,this.globalListener),this.addGlobalListener(t),this.countByEventName[t]+=n-1}}}class T{constructor(){this.handlers={},this.preventDefaultFlags=null,this.stopPropagationFlags=null}getHandler(e){return Object.prototype.hasOwnProperty.call(this.handlers,e)?this.handlers[e]:null}setHandler(e,t){this.handlers[e]=t}removeHandler(e){delete this.handlers[e]}preventDefault(e,t){return void 0!==t&&(this.preventDefaultFlags=this.preventDefaultFlags||{},this.preventDefaultFlags[e]=t),!!this.preventDefaultFlags&&this.preventDefaultFlags[e]}stopPropagation(e,t){return void 0!==t&&(this.stopPropagationFlags=this.stopPropagationFlags||{},this.stopPropagationFlags[e]=t),!!this.stopPropagationFlags&&this.stopPropagationFlags[e]}}function j(e){const t={};return e.forEach((e=>{t[e]=!0})),t}const D=Y("_blazorLogicalChildren"),L=Y("_blazorLogicalParent"),B=Y("_blazorLogicalEnd");function P(e,t){if(e.childNodes.length>0&&!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");return D in e||(e[D]=[]),e}function M(e,t){const n=document.createComment("!");return x(n,e,t),n}function x(e,t,n){const r=e;if(e instanceof Comment&&U(r)&&U(r).length>0)throw new Error("Not implemented: inserting non-empty logical container");if(H(r))throw new Error("Not implemented: moving existing logical children");const o=U(t);if(n0;)$(n,0)}const r=n;r.parentNode.removeChild(r)}function H(e){return e[L]||null}function J(e,t){return U(e)[t]}function z(e){const t=K(e);return"http://www.w3.org/2000/svg"===t.namespaceURI&&"foreignObject"!==t.tagName}function U(e){return e[D]}function W(e,t){const n=U(e);t.forEach((e=>{e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=X(e.moveRangeStart)})),t.forEach((t=>{const r=document.createComment("marker");t.moveToBeforeMarker=r;const o=n[t.toSiblingIndex+1];o?o.parentNode.insertBefore(r,o):G(r,e)})),t.forEach((e=>{const t=e.moveToBeforeMarker,n=t.parentNode,r=e.moveRangeStart,o=e.moveRangeEnd;let s=r;for(;s;){const e=s.nextSibling;if(n.insertBefore(s,t),s===o)break;s=e}n.removeChild(t)})),t.forEach((e=>{n[e.toSiblingIndex]=e.moveRangeStart}))}function K(e){if(e instanceof Element||e instanceof DocumentFragment)return e;if(e instanceof Comment)return e.parentNode;throw new Error("Not a valid logical element")}function V(e){const t=U(H(e));return t[Array.prototype.indexOf.call(t,e)+1]||null}function G(e,t){if(t instanceof Element||t instanceof DocumentFragment)t.appendChild(e);else{if(!(t instanceof Comment))throw new Error(`Cannot append node because the parent is not a valid logical element. Parent: ${t}`);{const n=V(t);n?n.parentNode.insertBefore(e,n):G(e,H(t))}}}function X(e){if(e instanceof Element||e instanceof DocumentFragment)return e;const t=V(e);if(t)return t.previousSibling;{const t=H(e);return t instanceof Element||t instanceof DocumentFragment?t.lastChild:X(t)}}function Y(e){return"function"==typeof Symbol?Symbol():e}function q(e){return`_bl_${e}`}e.attachReviver(((e,t)=>t&&"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,"__internalId")&&"string"==typeof t.__internalId?function(e){const t=`[${q(e)}]`;return document.querySelector(t)}(t.__internalId):t));const Z="_blazorDeferredValue",Q=document.createElement("template"),ee=document.createElementNS("http://www.w3.org/2000/svg","g"),te={},ne="__internal_",re="preventDefault_",oe="stopPropagation_";class se{constructor(e){this.rootComponentIds=new Set,this.childComponentLocations={},this.eventDelegator=new O(e),this.eventDelegator.notifyAfterClick((e=>{if(!he)return;if(0!==e.button||function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey}(e))return;if(e.defaultPrevented)return;const t=function(e){const t=!window._blazorDisableComposedPath&&e.composedPath&&e.composedPath();if(t){for(let e=0;edocument.baseURI,getLocationHref:()=>location.href};function Ae(e,t,n=!1){const r=Te(e);!t.forceLoad&&De(r)?Ie(r,!1,t.replaceHistoryEntry,t.historyEntryState,n):function(e,t){if(location.href===e){const t=e+"?";history.replaceState(null,"",t),location.replace(e)}else t?location.replace(e):location.href=e}(e,t.replaceHistoryEntry)}async function Ie(e,t,n,r,o=!1){Re(),(o||!ye||await Ne(e,r,t))&&(fe=!0,n?history.replaceState({userState:r,_index:ge},"",e):(ge++,history.pushState({userState:r,_index:ge},"",e)),await ke(t))}function Se(e){return new Promise((t=>{const n=Ee;Ee=()=>{Ee=n,t()},history.go(e)}))}function Re(){_e&&(_e(!1),_e=null)}function Ne(e,t,n){return new Promise((r=>{Re(),ve?(be++,_e=r,ve(be,e,t,n)):r(!1)}))}async function ke(e){var t;we&&await we(location.href,null===(t=history.state)||void 0===t?void 0:t.userState,e)}async function Oe(e){var t,n;Ee&&await Ee(e),ge=null!==(n=null===(t=history.state)||void 0===t?void 0:t._index)&&void 0!==n?n:0}let Fe;function Te(e){return Fe=Fe||document.createElement("a"),Fe.href=e,Fe.href}function je(e,t){return e?e.tagName===t?e:je(e.parentElement,t):null}function De(e){const t=(n=document.baseURI).substring(0,n.lastIndexOf("/"));var n;const r=e.charAt(t.length);return e.startsWith(t)&&(""===r||"/"===r||"?"===r||"#"===r)}const Le={focus:function(e,t){if(e instanceof HTMLElement)e.focus({preventScroll:t});else{if(!(e instanceof SVGElement))throw new Error("Unable to focus an invalid element.");if(!e.hasAttribute("tabindex"))throw new Error("Unable to focus an SVG element that does not have a tabindex.");e.focus({preventScroll:t})}},focusBySelector:function(e){const t=document.querySelector(e);t&&(t.hasAttribute("tabindex")||(t.tabIndex=-1),t.focus())}},Be={init:function(e,t,n,r=50){const o=Me(t);(o||document.documentElement).style.overflowAnchor="none";const s=document.createRange();u(n.parentElement)&&(t.style.display="table-row",n.style.display="table-row");const a=new IntersectionObserver((function(r){r.forEach((r=>{var o;if(!r.isIntersecting)return;s.setStartAfter(t),s.setEndBefore(n);const a=s.getBoundingClientRect().height,i=null===(o=r.rootBounds)||void 0===o?void 0:o.height;r.target===t?e.invokeMethodAsync("OnSpacerBeforeVisible",r.intersectionRect.top-r.boundingClientRect.top,a,i):r.target===n&&n.offsetHeight>0&&e.invokeMethodAsync("OnSpacerAfterVisible",r.boundingClientRect.bottom-r.intersectionRect.bottom,a,i)}))}),{root:o,rootMargin:`${r}px`});a.observe(t),a.observe(n);const i=l(t),c=l(n);function l(e){const t={attributes:!0},n=new MutationObserver(((n,r)=>{u(e.parentElement)&&(r.disconnect(),e.style.display="table-row",r.observe(e,t)),a.unobserve(e),a.observe(e)}));return n.observe(e,t),n}function u(e){return null!==e&&(e instanceof HTMLTableElement&&""===e.style.display||"table"===e.style.display||e instanceof HTMLTableSectionElement&&""===e.style.display||"table-row-group"===e.style.display)}Pe[e._id]={intersectionObserver:a,mutationObserverBefore:i,mutationObserverAfter:c}},dispose:function(e){const t=Pe[e._id];t&&(t.intersectionObserver.disconnect(),t.mutationObserverBefore.disconnect(),t.mutationObserverAfter.disconnect(),e.dispose(),delete Pe[e._id])}},Pe={};function Me(e){return e&&e!==document.body&&e!==document.documentElement?"visible"!==getComputedStyle(e).overflowY?e:Me(e.parentElement):null}const xe={getAndRemoveExistingTitle:function(){var e;const t=document.head?document.head.getElementsByTagName("title"):[];if(0===t.length)return null;let n=null;for(let r=t.length-1;r>=0;r--){const o=t[r],s=o.previousSibling;s instanceof Comment&&null!==H(s)||(null===n&&(n=o.textContent),null===(e=o.parentNode)||void 0===e||e.removeChild(o))}return n}},$e={init:function(e,t){t._blazorInputFileNextFileId=0,t.addEventListener("click",(function(){t.value=""})),t.addEventListener("change",(function(){t._blazorFilesById={};const n=Array.prototype.map.call(t.files,(function(e){const n={id:++t._blazorInputFileNextFileId,lastModified:new Date(e.lastModified).toISOString(),name:e.name,size:e.size,contentType:e.type,readPromise:void 0,arrayBuffer:void 0,blob:e};return t._blazorFilesById[n.id]=n,n}));e.invokeMethodAsync("NotifyChange",n)}))},toImageFile:async function(e,t,n,r,o){const s=He(e,t),a=await new Promise((function(e){const t=new Image;t.onload=function(){URL.revokeObjectURL(t.src),e(t)},t.onerror=function(){t.onerror=null,URL.revokeObjectURL(t.src)},t.src=URL.createObjectURL(s.blob)})),i=await new Promise((function(e){var t;const s=Math.min(1,r/a.width),i=Math.min(1,o/a.height),c=Math.min(s,i),l=document.createElement("canvas");l.width=Math.round(a.width*c),l.height=Math.round(a.height*c),null===(t=l.getContext("2d"))||void 0===t||t.drawImage(a,0,0,l.width,l.height),l.toBlob(e,n)})),c={id:++e._blazorInputFileNextFileId,lastModified:s.lastModified,name:s.name,size:(null==i?void 0:i.size)||0,contentType:n,blob:i||s.blob};return e._blazorFilesById[c.id]=c,c},readFileData:async function(e,t){return He(e,t).blob}};function He(e,t){const n=e._blazorFilesById[t];if(!n)throw new Error(`There is no file with ID ${t}. The file list may have changed. See https://aka.ms/aspnet/blazor-input-file-multiple-selections.`);return n}const Je=new Set,ze={enableNavigationPrompt:function(e){0===Je.size&&window.addEventListener("beforeunload",Ue),Je.add(e)},disableNavigationPrompt:function(e){Je.delete(e),0===Je.size&&window.removeEventListener("beforeunload",Ue)}};function Ue(e){e.preventDefault(),e.returnValue=!0}const We=new Map,Ke={navigateTo:function(e,t,n=!1){Ae(e,t instanceof Object?t:{forceLoad:t,replaceHistoryEntry:n})},registerCustomEventType:function(e,t){if(!t)throw new Error("The options parameter is required.");if(o.has(e))throw new Error(`The event '${e}' is already registered.`);if(t.browserEventName){const n=s.get(t.browserEventName);n?n.push(e):s.set(t.browserEventName,[e]),a.forEach((n=>n(e,t.browserEventName)))}o.set(e,t)},rootComponents:g,_internal:{navigationManager:Ce,domWrapper:Le,Virtualize:Be,PageTitle:xe,InputFile:$e,NavigationLock:ze,getJSDataStreamChunk:async function(e,t,n){return e instanceof Blob?await async function(e,t,n){const r=e.slice(t,t+n),o=await r.arrayBuffer();return new Uint8Array(o)}(e,t,n):function(e,t,n){return new Uint8Array(e.buffer,e.byteOffset+t,n)}(e,t,n)},receiveDotNetDataStream:function(t,n,r,o){let s=We.get(t);if(!s){const n=new ReadableStream({start(e){We.set(t,e),s=e}});e.jsCallDispatcher.supplyDotNetStream(t,n)}o?(s.error(o),We.delete(t)):0===r?(s.close(),We.delete(t)):s.enqueue(n.length===r?n:n.subarray(0,r))},attachWebRendererInterop:function(t,n,r,o){if(E.has(t))throw new Error(`Interop methods are already registered for renderer ${t}`);E.set(t,n),Object.keys(r).length>0&&function(t,n,r){if(h)throw new Error("Dynamic root components have already been enabled.");h=t,p=n;for(const[t,o]of Object.entries(r)){const r=e.jsCallDispatcher.findJSFunction(t,0);for(const e of o)r(e,n[e])}}(I(t),r,o),_()}}};let Ve;function Ge(e){return Ve=e,Ve}var Xe,Ye;window.Blazor=Ke;const qe=navigator,Ze=qe.userAgentData&&qe.userAgentData.brands,Qe=Ze?Ze.some((e=>"Google Chrome"===e.brand||"Microsoft Edge"===e.brand)):window.chrome,et=null!==(Ye=null===(Xe=qe.userAgentData)||void 0===Xe?void 0:Xe.platform)&&void 0!==Ye?Ye:navigator.platform;let tt=!1,nt=!1;function rt(){return(tt||nt)&&Qe}let ot=!1;function st(){const e=document.querySelector("#blazor-error-ui");e&&(e.style.display="block"),ot||(ot=!0,document.querySelectorAll("#blazor-error-ui .reload").forEach((e=>{e.onclick=function(e){location.reload(),e.preventDefault()}})),document.querySelectorAll("#blazor-error-ui .dismiss").forEach((e=>{e.onclick=function(e){const t=document.querySelector("#blazor-error-ui");t&&(t.style.display="none"),e.preventDefault()}})))}class at{constructor(e,t){this.bootConfig=e,this.applicationEnvironment=t}static async initAsync(e,t){const n=void 0!==e?e("manifest","blazor.boot.json","_framework/blazor.boot.json",""):a("_framework/blazor.boot.json");let r;r=n?"string"==typeof n?await a(n):await n:await a("_framework/blazor.boot.json");const o=t||r.headers.get("Blazor-Environment")||"Production",s=await r.json();return s.modifiableAssemblies=r.headers.get("DOTNET-MODIFIABLE-ASSEMBLIES"),s.aspnetCoreBrowserTools=r.headers.get("ASPNETCORE-BROWSER-TOOLS"),new at(s,o);function a(e){return fetch(e,{method:"GET",credentials:"include",cache:"no-cache"})}}}var it;let ct,lt,ut,dt;!function(e){e[e.Sharded=0]="Sharded",e[e.All=1]="All",e[e.Invariant=2]="Invariant"}(it||(it={}));const ft=Math.pow(2,32),mt=Math.pow(2,21)-1;let ht=null;function pt(e){return lt.getI32(e)}const yt={start:async function(t){(function(e){tt=!!e.bootConfig.resources.pdb,nt=e.bootConfig.debugBuild;const t=et.match(/^Mac/i)?"Cmd":"Alt";rt()&&console.info(`Debugging hotkey: Shift+${t}+D (when application has focus)`),document.addEventListener("keydown",(e=>{e.shiftKey&&(e.metaKey||e.altKey)&&"KeyD"===e.code&&(nt||tt?Qe?function(){const e=document.createElement("a");e.href=`_framework/debug?url=${encodeURIComponent(location.href)}`,e.target="_blank",e.rel="noopener noreferrer",e.click()}():console.error("Currently, only Microsoft Edge (80+), or Google Chrome, are supported for debugging."):console.error("Cannot start debugging, because the application was not compiled with debugging enabled."))}))})(t),await async function(t){let n,r;const o=new Promise(((e,t)=>{n=e,r=t})),s=async function(e){if("undefined"==typeof WebAssembly||!WebAssembly.validate)throw new Error("This browser does not support WebAssembly.");const t=Object.keys(e.bootConfig.resources.runtime).filter((e=>e.startsWith("dotnet.")&&e.endsWith(".js")))[0],n=e.bootConfig.resources.runtime[t];let r,o=`_framework/${t}`;if(e.startOptions.loadBootResource){const r="dotnetjs",s=e.startOptions.loadBootResource(r,t,o,n);if("string"==typeof s)o=s;else if(s)throw new Error(`For a ${r} resource, custom loaders must supply a URI string.`)}if(e.bootConfig.cacheBootResources){const e=document.createElement("link");e.rel="modulepreload",e.href=o,e.crossOrigin="anonymous",e.integrity=n,document.head.appendChild(e)}const s=new Promise((e=>{r=e}));globalThis.__onDotnetRuntimeLoaded=e=>{delete globalThis.__onDotnetRuntimeLoaded,r(e)};const a=new URL(o,document.baseURI).toString(),{default:i}=await import(a);return i?(delete globalThis.__onDotnetRuntimeLoaded,i):await s}(t),a=t.bootConfig.resources,i=window.Module||{},c=["DEBUGGING ENABLED"],l=e=>c.indexOf(e)<0&&console.log(e),u=e=>{console.error(e),st()},d=i.preRun||[],f=i.postRun||[];i.preloadPlugins=[];let m=0;function h(){m++;const e=m/b.length*100;document.documentElement.style.setProperty("--blazor-load-percentage",`${e}%`),document.documentElement.style.setProperty("--blazor-load-percentage-text",`"${Math.floor(e)}%"`)}const p=t.loadResources(a.assembly,(e=>`_framework/${e}`),"assembly"),y=t.loadResources(a.pdb||{},(e=>`_framework/${e}`),"pdb"),g=t.loadResource("dotnet.wasm","_framework/dotnet.wasm",t.bootConfig.resources.runtime["dotnet.wasm"],"dotnetwasm"),b=p.concat(y,g);b.forEach((e=>e.response.then((e=>h()))));const w="dotnet.timezones.blat";let v,E;if(t.bootConfig.resources.runtime.hasOwnProperty(w)&&(v=t.loadResource(w,"_framework/dotnet.timezones.blat",t.bootConfig.resources.runtime["dotnet.timezones.blat"],"globalization"),b.push(v),v.response.then((e=>h()))),t.bootConfig.icuDataMode!==it.Invariant){const e=t.startOptions.applicationCulture||navigator.languages&&navigator.languages[0],n=function(e,t){if(!t||e.icuDataMode===it.All)return"icudt.dat";const n=t.split("-")[0];return["en","fr","it","de","es"].includes(n)?"icudt_EFIGS.dat":["zh","ko","ja"].includes(n)?"icudt_CJK.dat":"icudt_no_CJK.dat"}(t.bootConfig,e);E=t.loadResource(n,`_framework/${n}`,t.bootConfig.resources.runtime[n],"globalization"),b.push(E),E.response.then((e=>h()))}const _=await s;return await _((o=>{const{MONO:s,BINDING:a,Module:c,IMPORTS:m}=o;async function h(e,t){const n=`blazor:${e.name}`;ut.addRunDependency(n);try{const n=await e.response.then((e=>e.arrayBuffer())),r=new Uint8Array(n),s=ut._malloc(r.length);new Uint8Array(ut.HEAPU8.buffer,s,r.length).set(r),lt.mono_wasm_add_assembly(t,s,r.length),lt.loaded_files.push((o=e.url,gt.href=o,gt.href))}catch(e){return void r(e)}var o;ut.removeRunDependency(n)}return ut=c,ct=a,lt=s,dt=m,{...i,disableDotnet6Compatibility:!1,preRun:[()=>{v&&async function(e){const t="blazor:timezonedata";ut.addRunDependency(t);const n=await e.response,r=await n.arrayBuffer();ut.FS_createPath("/","usr",!0,!0),ut.FS_createPath("/usr/","share",!0,!0),ut.FS_createPath("/usr/share/","zoneinfo",!0,!0),lt.mono_wasm_load_data_archive(new Uint8Array(r),"/usr/share/zoneinfo/"),ut.removeRunDependency(t)}(v),E&&async function(e){const t="blazor:icudata";ut.addRunDependency(t);const n=await e.response,r=new Uint8Array(await n.arrayBuffer()),o=lt.mono_wasm_load_bytes_into_heap(r);if(!lt.mono_wasm_load_icu_data(o))throw new Error("Error loading ICU asset.");ut.removeRunDependency(t)}(E),p.forEach((e=>h(e,Et(e.name,".dll")))),y.forEach((e=>h(e,e.name))),Ke._internal.dotNetCriticalError=e=>u(e||"(null)"),Ke._internal.getSatelliteAssemblies=e=>{const n=ct.mono_array_to_js_array(e),r=t.bootConfig.resources.satelliteResources;if(r){const e=Promise.all(n.filter((e=>r.hasOwnProperty(e))).map((e=>t.loadResources(r[e],(e=>`_framework/${e}`),"assembly"))).reduce(((e,t)=>e.concat(t)),new Array).map((async e=>(await e.response).arrayBuffer())));return ct.js_to_mono_obj(e.then((e=>(e.length&&(Ke._internal.readSatelliteAssemblies=()=>{const t=ct.mono_obj_array_new(e.length);for(let n=0;n{const r=ct.mono_array_to_js_array(n),o=t.bootConfig.resources.lazyAssembly;if(!o)throw new Error("No assemblies have been marked as lazy-loadable. Use the 'BlazorWebAssemblyLazyLoad' item group in your project file to enable lazy loading an assembly.");const s=r.filter((e=>o.hasOwnProperty(e)));if(s.length!==r.length){const e=r.filter((e=>!s.includes(e)));throw new Error(`${e.join()} must be marked with 'BlazorWebAssemblyLazyLoad' item group in your project file to allow lazy-loading.`)}let a;if(rt()){const e=t.bootConfig.resources.pdb,n=s.map((e=>Et(e,".pdb")));e&&(a=Promise.all(n.map((e=>o.hasOwnProperty(e)?t.loadResource(e,`_framework/${e}`,o[e],"pdb"):null)).map((async e=>e?(await e.response).arrayBuffer():null))))}const i=Promise.all(s.map((e=>t.loadResource(e,`_framework/${e}`,o[e],"assembly"))).map((async e=>(await e.response).arrayBuffer())));return ct.js_to_mono_obj(Promise.all([i,a]).then((t=>(e.assemblies=t[0],e.pdbs=t[1],e.assemblies.length&&(Ke._internal.readLazyAssemblies=()=>{const{assemblies:t}=e;if(!t)return ct.mono_obj_array_new(0);const n=ct.mono_obj_array_new(t.length);for(let e=0;e{const{assemblies:t,pdbs:n}=e;if(!t)return ct.mono_obj_array_new(0);const r=ct.mono_obj_array_new(t.length);for(let e=0;e{t.bootConfig.debugBuild&&t.bootConfig.cacheBootResources&&t.logToConsole(),t.purgeUnusedCacheEntriesAsync(),t.bootConfig.icuDataMode===it.Sharded&&(lt.mono_wasm_setenv("__BLAZOR_SHARDED_ICU","1"),t.startOptions.applicationCulture&<.mono_wasm_setenv("LANG",`${t.startOptions.applicationCulture}.UTF-8`));let r="UTC";try{r=Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}lt.mono_wasm_setenv("TZ",r||"UTC"),t.bootConfig.modifiableAssemblies&<.mono_wasm_setenv("DOTNET_MODIFIABLE_ASSEMBLIES",t.bootConfig.modifiableAssemblies),t.bootConfig.aspnetCoreBrowserTools&<.mono_wasm_setenv("__ASPNETCORE_BROWSER_TOOLS",t.bootConfig.aspnetCoreBrowserTools),lt.mono_wasm_load_runtime("appBinDir",rt()?-1:0),lt.mono_wasm_runtime_ready();try{ct.bind_static_method("invalid-fqn","")}catch(e){}dt.Blazor={_internal:Ke._internal},function(){const t=wt("Microsoft.AspNetCore.Components.WebAssembly","Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime","InvokeDotNet"),n=wt("Microsoft.AspNetCore.Components.WebAssembly","Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime","BeginInvokeDotNet"),r=wt("Microsoft.AspNetCore.Components.WebAssembly","Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime","EndInvokeJS"),o=wt("Microsoft.AspNetCore.Components.WebAssembly","Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime","NotifyByteArrayAvailable");e.attachDispatcher({beginInvokeDotNetFromJS:(e,t,r,o,s)=>{if(_t(),!o&&!t)throw new Error("Either assemblyName or dotNetObjectId must have a non null value.");const a=o?o.toString():t;n(e?e.toString():null,a,r,s)},endInvokeJSFromDotNet:(e,t,n)=>{r(n)},sendByteArray:(e,t)=>{vt=t,o(e)},invokeDotNetFromJS:(e,n,r,o)=>(_t(),t(e||null,n,r?r.toString():null,o))})}(),n(o)},...f],print:l,printErr:u,instantiateWasm:(e,t)=>((async()=>{let n;try{const t=await g;n=await async function(e,t){var n;const r=await e.response,o="application/wasm"===(null===(n=r.headers)||void 0===n?void 0:n.get("content-type"));if(o&&"function"==typeof WebAssembly.instantiateStreaming)return(await WebAssembly.instantiateStreaming(r,t)).instance;{o||console.warn('WebAssembly resource does not have the expected content type "application/wasm", so falling back to slower ArrayBuffer instantiation.');const e=await r.arrayBuffer();return(await WebAssembly.instantiate(e,t)).instance}}(t,e)}catch(e){throw u(e.toString()),e}t(n)})(),[]),onRuntimeInitialized:()=>{E||lt.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1")}}})),await o}(t)},callEntryPoint:async function(e){const t=[[]];try{await ct.call_assembly_entry_point(e,t,"m")}catch(e){console.error(e),st()}},toUint8Array:function(e){const t=bt(e),n=pt(t),r=new Uint8Array(n);return r.set(ut.HEAPU8.subarray(t+4,t+4+n)),r},getArrayLength:function(e){return pt(bt(e))},getArrayEntryPtr:function(e,t,n){return bt(e)+4+t*n},getObjectFieldsBaseAddress:function(e){return e+8},readInt16Field:function(e,t){return n=e+(t||0),lt.getI16(n);var n},readInt32Field:function(e,t){return pt(e+(t||0))},readUint64Field:function(e,t){return function(e){const t=e>>2,n=ut.HEAPU32[t+1];if(n>mt)throw new Error(`Cannot read uint64 with high order part ${n}, because the result would exceed Number.MAX_SAFE_INTEGER.`);return n*ft+ut.HEAPU32[t]}(e+(t||0))},readFloatField:function(e,t){return n=e+(t||0),lt.getF32(n);var n},readObjectField:function(e,t){return pt(e+(t||0))},readStringField:function(e,t,n){const r=pt(e+(t||0));if(0===r)return null;if(n){const e=ct.unbox_mono_obj(r);return"boolean"==typeof e?e?"":null:e}let o;return ht?(o=ht.stringCache.get(r),void 0===o&&(o=ct.conv_string(r),ht.stringCache.set(r,o))):o=ct.conv_string(r),o},readStructField:function(e,t){return e+(t||0)},beginHeapLock:function(){return _t(),ht=new Ct,ht},invokeWhenHeapUnlocked:function(e){ht?ht.enqueuePostReleaseAction(e):e()}},gt=document.createElement("a");function bt(e){return e+12}function wt(e,t,n){const r=`[${e}] ${t}:${n}`;return ct.bind_static_method(r)}let vt=null;function Et(e,t){const n=e.lastIndexOf(".");if(n<0)throw new Error(`No extension to replace in '${e}'`);return e.substr(0,n)+t}function _t(){if(ht)throw new Error("Assertion failed - heap is currently locked")}class Ct{constructor(){this.stringCache=new Map}enqueuePostReleaseAction(e){this.postReleaseActions||(this.postReleaseActions=[]),this.postReleaseActions.push(e)}release(){var e;if(ht!==this)throw new Error("Trying to release a lock which isn't current");for(ht=null;null===(e=this.postReleaseActions)||void 0===e?void 0:e.length;)this.postReleaseActions.shift()(),_t()}}class At{constructor(e){this.batchAddress=e,this.arrayRangeReader=It,this.arrayBuilderSegmentReader=St,this.diffReader=Rt,this.editReader=Nt,this.frameReader=kt}updatedComponents(){return Ve.readStructField(this.batchAddress,0)}referenceFrames(){return Ve.readStructField(this.batchAddress,It.structLength)}disposedComponentIds(){return Ve.readStructField(this.batchAddress,2*It.structLength)}disposedEventHandlerIds(){return Ve.readStructField(this.batchAddress,3*It.structLength)}updatedComponentsEntry(e,t){return Ot(e,t,Rt.structLength)}referenceFramesEntry(e,t){return Ot(e,t,kt.structLength)}disposedComponentIdsEntry(e,t){const n=Ot(e,t,4);return Ve.readInt32Field(n)}disposedEventHandlerIdsEntry(e,t){const n=Ot(e,t,8);return Ve.readUint64Field(n)}}const It={structLength:8,values:e=>Ve.readObjectField(e,0),count:e=>Ve.readInt32Field(e,4)},St={structLength:12,values:e=>{const t=Ve.readObjectField(e,0),n=Ve.getObjectFieldsBaseAddress(t);return Ve.readObjectField(n,0)},offset:e=>Ve.readInt32Field(e,4),count:e=>Ve.readInt32Field(e,8)},Rt={structLength:4+St.structLength,componentId:e=>Ve.readInt32Field(e,0),edits:e=>Ve.readStructField(e,4),editsEntry:(e,t)=>Ot(e,t,Nt.structLength)},Nt={structLength:20,editType:e=>Ve.readInt32Field(e,0),siblingIndex:e=>Ve.readInt32Field(e,4),newTreeIndex:e=>Ve.readInt32Field(e,8),moveToSiblingIndex:e=>Ve.readInt32Field(e,8),removedAttributeName:e=>Ve.readStringField(e,16)},kt={structLength:36,frameType:e=>Ve.readInt16Field(e,4),subtreeLength:e=>Ve.readInt32Field(e,8),elementReferenceCaptureId:e=>Ve.readStringField(e,16),componentId:e=>Ve.readInt32Field(e,12),elementName:e=>Ve.readStringField(e,16),textContent:e=>Ve.readStringField(e,16),markupContent:e=>Ve.readStringField(e,16),attributeName:e=>Ve.readStringField(e,16),attributeValue:e=>Ve.readStringField(e,24,!0),attributeEventHandlerId:e=>Ve.readUint64Field(e,8)};function Ot(e,t,n){return Ve.getArrayEntryPtr(e,t,n)}class Ft{constructor(e,t,n){this.bootConfig=e,this.cacheIfUsed=t,this.startOptions=n,this.usedCacheKeys={},this.networkLoads={},this.cacheLoads={}}static async initAsync(e,t){const n=await async function(e){if(!e.cacheBootResources||"undefined"==typeof caches)return null;if(!1===window.isSecureContext)return null;const t=`blazor-resources-${document.baseURI.substring(document.location.origin.length)}`;try{return await caches.open(t)||null}catch{return null}}(e);return new Ft(e,n,t)}loadResources(e,t,n){return Object.keys(e).map((r=>this.loadResource(r,t(r),e[r],n)))}loadResource(e,t,n,r){return{name:e,url:t,response:this.cacheIfUsed?this.loadResourceWithCaching(this.cacheIfUsed,e,t,n,r):this.loadResourceWithoutCaching(e,t,n,r)}}logToConsole(){const e=Object.values(this.cacheLoads),t=Object.values(this.networkLoads),n=Tt(e),r=Tt(t),o=n+r;if(0===o)return;const s=this.bootConfig.linkerEnabled?"%c":"\n%cThis application was built with linking (tree shaking) disabled. Published applications will be significantly smaller.";console.groupCollapsed(`%cblazor%c Loaded ${jt(o)} resources${s}`,"background: purple; color: white; padding: 1px 3px; border-radius: 3px;","font-weight: bold;","font-weight: normal;"),e.length&&(console.groupCollapsed(`Loaded ${jt(n)} resources from cache`),console.table(this.cacheLoads),console.groupEnd()),t.length&&(console.groupCollapsed(`Loaded ${jt(r)} resources from network`),console.table(this.networkLoads),console.groupEnd()),console.groupEnd()}async purgeUnusedCacheEntriesAsync(){const e=this.cacheIfUsed;if(e){const t=(await e.keys()).map((async t=>{t.url in this.usedCacheKeys||await e.delete(t)}));await Promise.all(t)}}async loadResourceWithCaching(e,t,n,r,o){if(!r||0===r.length)throw new Error("Content hash is required");const s=Te(`${n}.${r}`);let a;this.usedCacheKeys[s]=!0;try{a=await e.match(s)}catch{}if(a){const e=parseInt(a.headers.get("content-length")||"0");return this.cacheLoads[t]={responseBytes:e},a}{const a=await this.loadResourceWithoutCaching(t,n,r,o);return this.addToCacheAsync(e,t,s,a),a}}loadResourceWithoutCaching(e,t,n,r){if(this.startOptions.loadBootResource){const o=this.startOptions.loadBootResource(r,e,t,n);if(o instanceof Promise)return o;"string"==typeof o&&(t=o)}return fetch(t,{cache:"no-cache",integrity:this.bootConfig.cacheBootResources?n:void 0})}async addToCacheAsync(e,t,n,r){const o=await r.clone().arrayBuffer(),s=function(e){if("undefined"!=typeof performance)return performance.getEntriesByName(e)[0]}(r.url),a=s&&s.encodedBodySize||void 0;this.networkLoads[t]={responseBytes:a};const i=new Response(o,{headers:{"content-type":r.headers.get("content-type")||"","content-length":(a||r.headers.get("content-length")||"").toString()}});try{await e.put(n,i)}catch{}}}function Tt(e){return e.reduce(((e,t)=>e+(t.responseBytes||0)),0)}function jt(e){return`${(e/1048576).toFixed(2)} MB`}class Dt{static async initAsync(e){Ke._internal.getApplicationEnvironment=()=>ct.js_string_to_mono_string(e.applicationEnvironment);const t=await Promise.all((e.bootConfig.config||[]).filter((t=>"appsettings.json"===t||t===`appsettings.${e.applicationEnvironment}.json`)).map((async e=>({name:e,content:await n(e)}))));async function n(e){const t=await fetch(e,{method:"GET",credentials:"include",cache:"no-cache"});return new Uint8Array(await t.arrayBuffer())}Ke._internal.getConfig=e=>{const n=ct.conv_string(e),r=t.find((e=>e.name===n));return r?ct.js_typed_array_to_array(r.content):void 0}}}class Lt{constructor(e){this.preregisteredComponents=e;const t={};for(let n=0;no.push(e))),e[L]=r,t&&(e[B]=t,P(t)),P(e)}(this.componentsById[t].start,this.componentsById[t].end)}getParameterValues(e){return this.componentsById[e].parameterValues}getParameterDefinitions(e){return this.componentsById[e].parameterDefinitions}getTypeName(e){return this.componentsById[e].typeName}getAssembly(e){return this.componentsById[e].assembly}getId(e){return this.preregisteredComponents[e].id}getCount(){return this.preregisteredComponents.length}}const Bt=/^\s*Blazor-Component-State:(?[a-zA-Z0-9+/=]+)$/;function Pt(e){var t;if(e.nodeType===Node.COMMENT_NODE){const n=e.textContent||"",r=Bt.exec(n),o=r&&r.groups&&r.groups.state;return o&&(null===(t=e.parentNode)||void 0===t||t.removeChild(e)),o}if(!e.hasChildNodes())return;const n=e.childNodes;for(let e=0;e.*)$/);function $t(e,t){const n=e.currentElement;if(n&&n.nodeType===Node.COMMENT_NODE&&n.textContent){const r=xt.exec(n.textContent),o=r&&r.groups&&r.groups.descriptor;if(!o)return;try{const r=function(e){const t=JSON.parse(e),{type:n}=t;if("server"!==n&&"webassembly"!==n)throw new Error(`Invalid component type '${n}'.`);return t}(o);switch(t){case"webassembly":return function(e,t,n){const{type:r,assembly:o,typeName:s,parameterDefinitions:a,parameterValues:i,prerenderId:c}=e;if("webassembly"===r){if(!o)throw new Error("assembly must be defined when using a descriptor.");if(!s)throw new Error("typeName must be defined when using a descriptor.");if(c){const e=Ht(c,n);if(!e)throw new Error(`Could not find an end component comment for '${t}'`);return{type:r,assembly:o,typeName:s,parameterDefinitions:a&&atob(a),parameterValues:i&&atob(i),start:t,prerenderId:c,end:e}}return{type:r,assembly:o,typeName:s,parameterDefinitions:a&&atob(a),parameterValues:i&&atob(i),start:t}}}(r,n,e);case"server":return function(e,t,n){const{type:r,descriptor:o,sequence:s,prerenderId:a}=e;if("server"===r){if(!o)throw new Error("descriptor must be defined when using a descriptor.");if(void 0===s)throw new Error("sequence must be defined when using a descriptor.");if(!Number.isInteger(s))throw new Error(`Error parsing the sequence '${s}' for component '${JSON.stringify(e)}'`);if(a){const e=Ht(a,n);if(!e)throw new Error(`Could not find an end component comment for '${t}'`);return{type:r,sequence:s,descriptor:o,start:t,prerenderId:a,end:e}}return{type:r,sequence:s,descriptor:o,start:t}}}(r,n,e)}}catch(e){throw new Error(`Found malformed component comment at ${n.textContent}`)}}}function Ht(e,t){for(;t.next()&&t.currentElement;){const n=t.currentElement;if(n.nodeType!==Node.COMMENT_NODE)continue;if(!n.textContent)continue;const r=xt.exec(n.textContent),o=r&&r[1];if(o)return Jt(o,e),n}}function Jt(e,t){const n=JSON.parse(e);if(1!==Object.keys(n).length)throw new Error(`Invalid end of component comment: '${e}'`);const r=n.prerenderId;if(!r)throw new Error(`End of component comment must have a value for the prerendered property: '${e}'`);if(r!==t)throw new Error(`End of component comment prerendered property must match the start comment prerender id: '${t}', '${r}'`)}class zt{constructor(e){this.childNodes=e,this.currentIndex=-1,this.length=e.length}next(){return this.currentIndex++,this.currentIndexasync function(e,n){const r=function(e){const t=document.baseURI;return t.endsWith("/")?`${t}${e}`:`${t}/${e}`}(n),o=await import(r);if(void 0===o)return;const{beforeStart:s,afterStarted:a}=o;return a&&e.afterStartedCallbacks.push(a),s?s(...t):void 0}(this,e))))}async invokeAfterStartedCallbacks(e){await C,await Promise.all(this.afterStartedCallbacks.map((t=>t(e))))}}let Kt=!1;async function Vt(t){if(Kt)throw new Error("Blazor has already started.");Kt=!0,function(){if(window.parent!==window&&!window.opener&&window.frameElement){const e=window.sessionStorage&&window.sessionStorage["Microsoft.AspNetCore.Components.WebAssembly.Authentication.CachedAuthSettings"],t=e&&JSON.parse(e);return t&&t.redirect_uri&&location.href.startsWith(t.redirect_uri)}return!1}()&&await new Promise((()=>{})),S=(e,t,n)=>{const r=function(e){return de[e]}(e);r.eventDelegator.getHandler(t)&&yt.invokeWhenHeapUnlocked(n)},Ke._internal.applyHotReload=(t,n,r,o)=>{e.invokeMethod("Microsoft.AspNetCore.Components.WebAssembly","ApplyHotReloadDelta",t,n,r,o)},Ke._internal.getApplyUpdateCapabilities=()=>e.invokeMethod("Microsoft.AspNetCore.Components.WebAssembly","GetApplyUpdateCapabilities"),Ke._internal.invokeJSFromDotNet=Gt,Ke._internal.endInvokeDotNetFromJS=Xt,Ke._internal.receiveByteArray=Yt,Ke._internal.retrieveByteArray=qt;const n=Ge(yt);Ke.platform=n,Ke._internal.renderBatch=(e,t)=>{const n=yt.beginHeapLock();try{!function(e,t){const n=de[e];if(!n)throw new Error(`There is no browser renderer with ID ${e}.`);const r=t.arrayRangeReader,o=t.updatedComponents(),s=r.values(o),a=r.count(o),i=t.referenceFrames(),c=r.values(i),l=t.diffReader;for(let e=0;ect.js_string_to_mono_string(r()),Ke._internal.navigationManager.getUnmarshalledLocationHref=()=>ct.js_string_to_mono_string(o()),Ke._internal.navigationManager.listenForNavigationEvents((async(t,n,r)=>{await e.invokeMethodAsync("Microsoft.AspNetCore.Components.WebAssembly","NotifyLocationChanged",t,n,r)}),(async(t,n,r,o)=>{const s=await e.invokeMethodAsync("Microsoft.AspNetCore.Components.WebAssembly","NotifyLocationChangingAsync",n,r,o);Ke._internal.navigationManager.endLocationChanging(t,s)}));const s=null!=t?t:{},a=s.environment,i=at.initAsync(s.loadBootResource,a),c=function(e,t){return function(e){const t=Mt(e,"webassembly"),n=[];for(let e=0;ee.id-t.id))}(e)}(document),l=new Lt(c);Ke._internal.registeredComponents={getRegisteredComponentsCount:()=>l.getCount(),getId:e=>l.getId(e),getAssembly:e=>ct.js_string_to_mono_string(l.getAssembly(e)),getTypeName:e=>ct.js_string_to_mono_string(l.getTypeName(e)),getParameterDefinitions:e=>ct.js_string_to_mono_string(l.getParameterDefinitions(e)||""),getParameterValues:e=>ct.js_string_to_mono_string(l.getParameterValues(e)||"")},Ke._internal.getPersistedState=()=>ct.js_string_to_mono_string(Pt(document)||""),Ke._internal.attachRootComponentToElement=(e,t,n)=>{const r=l.resolveRegisteredElement(e);r?me(n,r,t,!1):function(e,t,n){const r="::after";let o=!1;if(e.endsWith(r))e=e.slice(0,-r.length),o=!0;else if(e.endsWith("::before"))throw new Error("The '::before' selector is not supported.");const s=function(e){const t=m.get(e);if(t)return m.delete(e),t}(e)||document.querySelector(e);if(!s)throw new Error(`Could not find any element matching selector '${e}'.`);me(n||0,P(s,!0),t,o)}(e,t,n)};const u=await i,d=await async function(e,t){const n=e.resources.libraryInitializers,r=new Wt;return n&&await r.importInitializersAsync(Object.keys(n),[t,e.resources.extensions]),r}(u.bootConfig,s),[f]=await Promise.all([Ft.initAsync(u.bootConfig,s||{}),Dt.initAsync(u)]);try{await n.start(f)}catch(e){throw new Error(`Failed to start platform. Reason: ${e}`)}n.callEntryPoint(f.bootConfig.entryAssembly),d.invokeAfterStartedCallbacks(Ke)}function Gt(t,n,r,o){const s=yt.readStringField(t,0),a=yt.readInt32Field(t,4),i=yt.readStringField(t,8),c=yt.readUint64Field(t,20);if(null!==i){const n=yt.readUint64Field(t,12);if(0!==n)return e.jsCallDispatcher.beginInvokeJSFromDotNet(n,s,i,a,c),0;{const t=e.jsCallDispatcher.invokeJSFromDotNet(s,i,a,c);return null===t?0:ct.js_string_to_mono_string(t)}}{const t=e.jsCallDispatcher.findJSFunction(s,c).call(null,n,r,o);switch(a){case e.JSCallResultType.Default:return t;case e.JSCallResultType.JSObjectReference:return e.createJSObjectReference(t).__jsObjectId;case e.JSCallResultType.JSStreamReference:{const n=e.createJSStreamReference(t),r=JSON.stringify(n);return ct.js_string_to_mono_string(r)}case e.JSCallResultType.JSVoidResult:return null;default:throw new Error(`Invalid JS call result type '${a}'.`)}}}function Xt(t,n,r){const o=ct.conv_string(t),s=0!==n,a=ct.conv_string(r);e.jsCallDispatcher.endInvokeDotNetFromJS(o,s,a)}function Yt(t,n){const r=t,o=yt.toUint8Array(n);e.jsCallDispatcher.receiveByteArray(r,o)}function qt(){if(null===vt)throw new Error("Byte array not available for transfer");return ct.js_typed_array_to_array(vt)}Ke.start=Vt,document&&document.currentScript&&"false"!==document.currentScript.getAttribute("autostart")&&Vt().catch((e=>{void 0!==ut&&ut.printErr?ut.printErr(e):console.error(e)}))})(); + +/*! For license information please see AuthenticationService.js.LICENSE.txt */ +var t,e;t={671:function(t){var e;e=function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=22)}([function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var r=0;r=4){for(var t=arguments.length,e=Array(t),r=0;r=3){for(var t=arguments.length,e=Array(t),r=0;r=2){for(var t=arguments.length,e=Array(t),r=0;r=1){for(var t=arguments.length,e=Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:o.JsonService;if(s(this,t),!e)throw i.Log.error("MetadataService: No settings passed to MetadataService"),new Error("settings");this._settings=e,this._jsonService=new r(["application/jwk-set+json"])}return t.prototype.resetSigningKeys=function(){this._settings=this._settings||{},this._settings.signingKeys=void 0},t.prototype.getMetadata=function(){var t=this;return this._settings.metadata?(i.Log.debug("MetadataService.getMetadata: Returning metadata from settings"),Promise.resolve(this._settings.metadata)):this.metadataUrl?(i.Log.debug("MetadataService.getMetadata: getting metadata from",this.metadataUrl),this._jsonService.getJson(this.metadataUrl).then((function(e){i.Log.debug("MetadataService.getMetadata: json received");var r=t._settings.metadataSeed||{};return t._settings.metadata=Object.assign({},r,e),t._settings.metadata}))):(i.Log.error("MetadataService.getMetadata: No authority or metadataUrl configured on settings"),Promise.reject(new Error("No authority or metadataUrl configured on settings")))},t.prototype.getIssuer=function(){return this._getMetadataProperty("issuer")},t.prototype.getAuthorizationEndpoint=function(){return this._getMetadataProperty("authorization_endpoint")},t.prototype.getUserInfoEndpoint=function(){return this._getMetadataProperty("userinfo_endpoint")},t.prototype.getTokenEndpoint=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._getMetadataProperty("token_endpoint",t)},t.prototype.getCheckSessionIframe=function(){return this._getMetadataProperty("check_session_iframe",!0)},t.prototype.getEndSessionEndpoint=function(){return this._getMetadataProperty("end_session_endpoint",!0)},t.prototype.getRevocationEndpoint=function(){return this._getMetadataProperty("revocation_endpoint",!0)},t.prototype.getKeysEndpoint=function(){return this._getMetadataProperty("jwks_uri",!0)},t.prototype._getMetadataProperty=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.Log.debug("MetadataService.getMetadataProperty for: "+t),this.getMetadata().then((function(r){if(i.Log.debug("MetadataService.getMetadataProperty: metadata recieved"),void 0===r[t]){if(!0===e)return void i.Log.warn("MetadataService.getMetadataProperty: Metadata does not contain optional property "+t);throw i.Log.error("MetadataService.getMetadataProperty: Metadata does not contain property "+t),new Error("Metadata does not contain property "+t)}return r[t]}))},t.prototype.getSigningKeys=function(){var t=this;return this._settings.signingKeys?(i.Log.debug("MetadataService.getSigningKeys: Returning signingKeys from settings"),Promise.resolve(this._settings.signingKeys)):this._getMetadataProperty("jwks_uri").then((function(e){return i.Log.debug("MetadataService.getSigningKeys: jwks_uri received",e),t._jsonService.getJson(e).then((function(e){if(i.Log.debug("MetadataService.getSigningKeys: key set received",e),!e.keys)throw i.Log.error("MetadataService.getSigningKeys: Missing keys on keyset"),new Error("Missing keys on keyset");return t._settings.signingKeys=e.keys,t._settings.signingKeys}))}))},n(t,[{key:"metadataUrl",get:function(){return this._metadataUrl||(this._settings.metadataUrl?this._metadataUrl=this._settings.metadataUrl:(this._metadataUrl=this._settings.authority,this._metadataUrl&&this._metadataUrl.indexOf(a)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=a))),this._metadataUrl}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UrlUtility=void 0;var n=r(0),i=r(1);e.UrlUtility=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.addQueryParam=function(t,e,r){return t.indexOf("?")<0&&(t+="?"),"?"!==t[t.length-1]&&(t+="&"),t+=encodeURIComponent(e),(t+="=")+encodeURIComponent(r)},t.parseUrlFragment=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.Global;"string"!=typeof t&&(t=r.location.href);var o=t.lastIndexOf(e);o>=0&&(t=t.substr(o+1)),"?"===e&&(o=t.indexOf("#"))>=0&&(t=t.substr(0,o));for(var s,a={},u=/([^&=]+)=([^&]*)/g,c=0;s=u.exec(t);)if(a[decodeURIComponent(s[1])]=decodeURIComponent(s[2].replace(/\+/g," ")),c++>50)return n.Log.error("UrlUtility.parseUrlFragment: response exceeded expected number of parameters",t),{error:"Response exceeded expected number of parameters"};for(var h in a)return a;return{}},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.JoseUtil=void 0;var n=r(26),i=function(t){return t&&t.__esModule?t:{default:t}}(r(33));e.JoseUtil=(0,i.default)({jws:n.jws,KeyUtil:n.KeyUtil,X509:n.X509,crypto:n.crypto,hextob64u:n.hextob64u,b64tohex:n.b64tohex,AllowedSigningAlgs:n.AllowedSigningAlgs})},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OidcClientSettings=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.authority,i=e.metadataUrl,o=e.metadata,l=e.signingKeys,p=e.metadataSeed,v=e.client_id,y=e.client_secret,m=e.response_type,_=void 0===m?f:m,S=e.scope,w=void 0===S?g:S,b=e.redirect_uri,F=e.post_logout_redirect_uri,E=e.client_authentication,x=void 0===E?d:E,A=e.prompt,k=e.display,P=e.max_age,C=e.ui_locales,T=e.acr_values,R=e.resource,I=e.response_mode,D=e.filterProtocolClaims,L=void 0===D||D,N=e.loadUserInfo,U=void 0===N||N,O=e.staleStateAge,B=void 0===O?900:O,M=e.clockSkew,j=void 0===M?300:M,H=e.clockService,K=void 0===H?new s.ClockService:H,V=e.userInfoJwtIssuer,q=void 0===V?"OP":V,J=e.mergeClaims,W=void 0!==J&&J,z=e.stateStore,Y=void 0===z?new a.WebStorageStateStore:z,G=e.ResponseValidatorCtor,$=void 0===G?u.ResponseValidator:G,X=e.MetadataServiceCtor,Q=void 0===X?c.MetadataService:X,Z=e.extraQueryParams,tt=void 0===Z?{}:Z,et=e.extraTokenParams,rt=void 0===et?{}:et;h(this,t),this._authority=r,this._metadataUrl=i,this._metadata=o,this._metadataSeed=p,this._signingKeys=l,this._client_id=v,this._client_secret=y,this._response_type=_,this._scope=w,this._redirect_uri=b,this._post_logout_redirect_uri=F,this._client_authentication=x,this._prompt=A,this._display=k,this._max_age=P,this._ui_locales=C,this._acr_values=T,this._resource=R,this._response_mode=I,this._filterProtocolClaims=!!L,this._loadUserInfo=!!U,this._staleStateAge=B,this._clockSkew=j,this._clockService=K,this._userInfoJwtIssuer=q,this._mergeClaims=!!W,this._stateStore=Y,this._validator=new $(this),this._metadataService=new Q(this),this._extraQueryParams="object"===(void 0===tt?"undefined":n(tt))?tt:{},this._extraTokenParams="object"===(void 0===rt?"undefined":n(rt))?rt:{}}return t.prototype.getEpochTime=function(){return this._clockService.getEpochTime()},i(t,[{key:"client_id",get:function(){return this._client_id},set:function(t){if(this._client_id)throw o.Log.error("OidcClientSettings.set_client_id: client_id has already been assigned."),new Error("client_id has already been assigned.");this._client_id=t}},{key:"client_secret",get:function(){return this._client_secret}},{key:"response_type",get:function(){return this._response_type}},{key:"scope",get:function(){return this._scope}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"post_logout_redirect_uri",get:function(){return this._post_logout_redirect_uri}},{key:"client_authentication",get:function(){return this._client_authentication}},{key:"prompt",get:function(){return this._prompt}},{key:"display",get:function(){return this._display}},{key:"max_age",get:function(){return this._max_age}},{key:"ui_locales",get:function(){return this._ui_locales}},{key:"acr_values",get:function(){return this._acr_values}},{key:"resource",get:function(){return this._resource}},{key:"response_mode",get:function(){return this._response_mode}},{key:"authority",get:function(){return this._authority},set:function(t){if(this._authority)throw o.Log.error("OidcClientSettings.set_authority: authority has already been assigned."),new Error("authority has already been assigned.");this._authority=t}},{key:"metadataUrl",get:function(){return this._metadataUrl||(this._metadataUrl=this.authority,this._metadataUrl&&this._metadataUrl.indexOf(l)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=l)),this._metadataUrl}},{key:"metadata",get:function(){return this._metadata},set:function(t){this._metadata=t}},{key:"metadataSeed",get:function(){return this._metadataSeed},set:function(t){this._metadataSeed=t}},{key:"signingKeys",get:function(){return this._signingKeys},set:function(t){this._signingKeys=t}},{key:"filterProtocolClaims",get:function(){return this._filterProtocolClaims}},{key:"loadUserInfo",get:function(){return this._loadUserInfo}},{key:"staleStateAge",get:function(){return this._staleStateAge}},{key:"clockSkew",get:function(){return this._clockSkew}},{key:"userInfoJwtIssuer",get:function(){return this._userInfoJwtIssuer}},{key:"mergeClaims",get:function(){return this._mergeClaims}},{key:"stateStore",get:function(){return this._stateStore}},{key:"validator",get:function(){return this._validator}},{key:"metadataService",get:function(){return this._metadataService}},{key:"extraQueryParams",get:function(){return this._extraQueryParams},set:function(t){"object"===(void 0===t?"undefined":n(t))?this._extraQueryParams=t:this._extraQueryParams={}}},{key:"extraTokenParams",get:function(){return this._extraTokenParams},set:function(t){"object"===(void 0===t?"undefined":n(t))?this._extraTokenParams=t:this._extraTokenParams={}}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WebStorageStateStore=void 0;var n=r(0),i=r(1);function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.WebStorageStateStore=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.prefix,n=void 0===r?"oidc.":r,s=e.store,a=void 0===s?i.Global.localStorage:s;o(this,t),this._store=a,this._prefix=n}return t.prototype.set=function(t,e){return n.Log.debug("WebStorageStateStore.set",t),t=this._prefix+t,this._store.setItem(t,e),Promise.resolve()},t.prototype.get=function(t){n.Log.debug("WebStorageStateStore.get",t),t=this._prefix+t;var e=this._store.getItem(t);return Promise.resolve(e)},t.prototype.remove=function(t){n.Log.debug("WebStorageStateStore.remove",t),t=this._prefix+t;var e=this._store.getItem(t);return this._store.removeItem(t),Promise.resolve(e)},t.prototype.getAllKeys=function(){n.Log.debug("WebStorageStateStore.getAllKeys");for(var t=[],e=0;e0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Global.XMLHttpRequest,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;o(this,t),e&&Array.isArray(e)?this._contentTypes=e.slice():this._contentTypes=[],this._contentTypes.push("application/json"),n&&this._contentTypes.push("application/jwt"),this._XMLHttpRequest=r,this._jwtHandler=n}return t.prototype.getJson=function(t,e){var r=this;if(!t)throw n.Log.error("JsonService.getJson: No url passed"),new Error("url");return n.Log.debug("JsonService.getJson, url: ",t),new Promise((function(i,o){var s=new r._XMLHttpRequest;s.open("GET",t);var a=r._contentTypes,u=r._jwtHandler;s.onload=function(){if(n.Log.debug("JsonService.getJson: HTTP response received, status",s.status),200===s.status){var e=s.getResponseHeader("Content-Type");if(e){var r=a.find((function(t){if(e.startsWith(t))return!0}));if("application/jwt"==r)return void u(s).then(i,o);if(r)try{return void i(JSON.parse(s.responseText))}catch(t){return n.Log.error("JsonService.getJson: Error parsing JSON response",t.message),void o(t)}}o(Error("Invalid response Content-Type: "+e+", from URL: "+t))}else o(Error(s.statusText+" ("+s.status+")"))},s.onerror=function(){n.Log.error("JsonService.getJson: network error"),o(Error("Network Error"))},e&&(n.Log.debug("JsonService.getJson: token passed, setting Authorization header"),s.setRequestHeader("Authorization","Bearer "+e)),s.send()}))},t.prototype.postForm=function(t,e,r){var i=this;if(!t)throw n.Log.error("JsonService.postForm: No url passed"),new Error("url");return n.Log.debug("JsonService.postForm, url: ",t),new Promise((function(o,s){var a=new i._XMLHttpRequest;a.open("POST",t);var u=i._contentTypes;a.onload=function(){if(n.Log.debug("JsonService.postForm: HTTP response received, status",a.status),200!==a.status){if(400===a.status&&(r=a.getResponseHeader("Content-Type"))&&u.find((function(t){if(r.startsWith(t))return!0})))try{var e=JSON.parse(a.responseText);if(e&&e.error)return n.Log.error("JsonService.postForm: Error from server: ",e.error),void s(new Error(e.error))}catch(t){return n.Log.error("JsonService.postForm: Error parsing JSON response",t.message),void s(t)}s(Error(a.statusText+" ("+a.status+")"))}else{var r;if((r=a.getResponseHeader("Content-Type"))&&u.find((function(t){if(r.startsWith(t))return!0})))try{return void o(JSON.parse(a.responseText))}catch(t){return n.Log.error("JsonService.postForm: Error parsing JSON response",t.message),void s(t)}s(Error("Invalid response Content-Type: "+r+", from URL: "+t))}},a.onerror=function(){n.Log.error("JsonService.postForm: network error"),s(Error("Network Error"))};var c="";for(var h in e){var l=e[h];l&&(c.length>0&&(c+="&"),c+=encodeURIComponent(h),c+="=",c+=encodeURIComponent(l))}a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),void 0!==r&&a.setRequestHeader("Authorization","Basic "+btoa(r)),a.send(c)}))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninRequest=void 0;var n=r(0),i=r(3),o=r(13);e.SigninRequest=function(){function t(e){var r=e.url,s=e.client_id,a=e.redirect_uri,u=e.response_type,c=e.scope,h=e.authority,l=e.data,f=e.prompt,g=e.display,d=e.max_age,p=e.ui_locales,v=e.id_token_hint,y=e.login_hint,m=e.acr_values,_=e.resource,S=e.response_mode,w=e.request,b=e.request_uri,F=e.extraQueryParams,E=e.request_type,x=e.client_secret,A=e.extraTokenParams,k=e.skipUserInfo;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SigninRequest.ctor: No url passed"),new Error("url");if(!s)throw n.Log.error("SigninRequest.ctor: No client_id passed"),new Error("client_id");if(!a)throw n.Log.error("SigninRequest.ctor: No redirect_uri passed"),new Error("redirect_uri");if(!u)throw n.Log.error("SigninRequest.ctor: No response_type passed"),new Error("response_type");if(!c)throw n.Log.error("SigninRequest.ctor: No scope passed"),new Error("scope");if(!h)throw n.Log.error("SigninRequest.ctor: No authority passed"),new Error("authority");var P=t.isOidc(u),C=t.isCode(u);S||(S=t.isCode(u)?"query":null),this.state=new o.SigninState({nonce:P,data:l,client_id:s,authority:h,redirect_uri:a,code_verifier:C,request_type:E,response_mode:S,client_secret:x,scope:c,extraTokenParams:A,skipUserInfo:k}),r=i.UrlUtility.addQueryParam(r,"client_id",s),r=i.UrlUtility.addQueryParam(r,"redirect_uri",a),r=i.UrlUtility.addQueryParam(r,"response_type",u),r=i.UrlUtility.addQueryParam(r,"scope",c),r=i.UrlUtility.addQueryParam(r,"state",this.state.id),P&&(r=i.UrlUtility.addQueryParam(r,"nonce",this.state.nonce)),C&&(r=i.UrlUtility.addQueryParam(r,"code_challenge",this.state.code_challenge),r=i.UrlUtility.addQueryParam(r,"code_challenge_method","S256"));var T={prompt:f,display:g,max_age:d,ui_locales:p,id_token_hint:v,login_hint:y,acr_values:m,resource:_,request:w,request_uri:b,response_mode:S};for(var R in T)T[R]&&(r=i.UrlUtility.addQueryParam(r,R,T[R]));for(var I in F)r=i.UrlUtility.addQueryParam(r,I,F[I]);this.url=r}return t.isOidc=function(t){return!!t.split(/\s+/g).filter((function(t){return"id_token"===t}))[0]},t.isOAuth=function(t){return!!t.split(/\s+/g).filter((function(t){return"token"===t}))[0]},t.isCode=function(t){return!!t.split(/\s+/g).filter((function(t){return"code"===t}))[0]},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.State=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.id,n=e.data,i=e.created,a=e.request_type;s(this,t),this._id=r||(0,o.default)(),this._data=n,this._created="number"==typeof i&&i>0?i:parseInt(Date.now()/1e3),this._request_type=a}return t.prototype.toStorageString=function(){return i.Log.debug("State.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type})},t.fromStorageString=function(e){return i.Log.debug("State.fromStorageString"),new t(JSON.parse(e))},t.clearStaleState=function(e,r){var n=Date.now()/1e3-r;return e.getAllKeys().then((function(r){i.Log.debug("State.clearStaleState: got keys",r);for(var o=[],s=function(s){var a=r[s];u=e.get(a).then((function(r){var o=!1;if(r)try{var s=t.fromStorageString(r);i.Log.debug("State.clearStaleState: got item from key: ",a,s.created),s.created<=n&&(o=!0)}catch(t){i.Log.error("State.clearStaleState: Error parsing state for key",a,t.message),o=!0}else i.Log.debug("State.clearStaleState: no item in storage for key: ",a),o=!0;if(o)return i.Log.debug("State.clearStaleState: removed item for key: ",a),e.remove(a)})),o.push(u)},a=0;a0&&void 0!==arguments[0]?arguments[0]:{};g(this,t),e instanceof o.OidcClientSettings?this._settings=e:this._settings=new o.OidcClientSettings(e)}return t.prototype.createSigninRequest=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.response_type,n=e.scope,o=e.redirect_uri,s=e.data,u=e.state,c=e.prompt,h=e.display,l=e.max_age,f=e.ui_locales,g=e.id_token_hint,d=e.login_hint,p=e.acr_values,v=e.resource,y=e.request,m=e.request_uri,_=e.response_mode,S=e.extraQueryParams,w=e.extraTokenParams,b=e.request_type,F=e.skipUserInfo,E=arguments[1];i.Log.debug("OidcClient.createSigninRequest");var x=this._settings.client_id;r=r||this._settings.response_type,n=n||this._settings.scope,o=o||this._settings.redirect_uri,c=c||this._settings.prompt,h=h||this._settings.display,l=l||this._settings.max_age,f=f||this._settings.ui_locales,p=p||this._settings.acr_values,v=v||this._settings.resource,_=_||this._settings.response_mode,S=S||this._settings.extraQueryParams,w=w||this._settings.extraTokenParams;var A=this._settings.authority;return a.SigninRequest.isCode(r)&&"code"!==r?Promise.reject(new Error("OpenID Connect hybrid flow is not supported")):this._metadataService.getAuthorizationEndpoint().then((function(e){i.Log.debug("OidcClient.createSigninRequest: Received authorization endpoint",e);var k=new a.SigninRequest({url:e,client_id:x,redirect_uri:o,response_type:r,scope:n,data:s||u,authority:A,prompt:c,display:h,max_age:l,ui_locales:f,id_token_hint:g,login_hint:d,acr_values:p,resource:v,request:y,request_uri:m,extraQueryParams:S,extraTokenParams:w,request_type:b,response_mode:_,client_secret:t._settings.client_secret,skipUserInfo:F}),P=k.state;return(E=E||t._stateStore).set(P.id,P.toStorageString()).then((function(){return k}))}))},t.prototype.readSigninResponseState=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug("OidcClient.readSigninResponseState");var n="query"===this._settings.response_mode||!this._settings.response_mode&&a.SigninRequest.isCode(this._settings.response_type),o=n?"?":"#",s=new u.SigninResponse(t,o);if(!s.state)return i.Log.error("OidcClient.readSigninResponseState: No state in response"),Promise.reject(new Error("No state in response"));e=e||this._stateStore;var c=r?e.remove.bind(e):e.get.bind(e);return c(s.state).then((function(t){if(!t)throw i.Log.error("OidcClient.readSigninResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:l.SigninState.fromStorageString(t),response:s}}))},t.prototype.processSigninResponse=function(t,e){var r=this;return i.Log.debug("OidcClient.processSigninResponse"),this.readSigninResponseState(t,e,!0).then((function(t){var e=t.state,n=t.response;return i.Log.debug("OidcClient.processSigninResponse: Received state from storage; validating response"),r._validator.validateSigninResponse(e,n)}))},t.prototype.createSignoutRequest=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.id_token_hint,n=e.data,o=e.state,s=e.post_logout_redirect_uri,a=e.extraQueryParams,u=e.request_type,h=arguments[1];return i.Log.debug("OidcClient.createSignoutRequest"),s=s||this._settings.post_logout_redirect_uri,a=a||this._settings.extraQueryParams,this._metadataService.getEndSessionEndpoint().then((function(e){if(!e)throw i.Log.error("OidcClient.createSignoutRequest: No end session endpoint url returned"),new Error("no end session endpoint");i.Log.debug("OidcClient.createSignoutRequest: Received end session endpoint",e);var l=new c.SignoutRequest({url:e,id_token_hint:r,post_logout_redirect_uri:s,data:n||o,extraQueryParams:a,request_type:u}),f=l.state;return f&&(i.Log.debug("OidcClient.createSignoutRequest: Signout request has state to persist"),(h=h||t._stateStore).set(f.id,f.toStorageString())),l}))},t.prototype.readSignoutResponseState=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug("OidcClient.readSignoutResponseState");var n=new h.SignoutResponse(t);if(!n.state)return i.Log.debug("OidcClient.readSignoutResponseState: No state in response"),n.error?(i.Log.warn("OidcClient.readSignoutResponseState: Response was error: ",n.error),Promise.reject(new s.ErrorResponse(n))):Promise.resolve({state:void 0,response:n});var o=n.state;e=e||this._stateStore;var a=r?e.remove.bind(e):e.get.bind(e);return a(o).then((function(t){if(!t)throw i.Log.error("OidcClient.readSignoutResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:f.State.fromStorageString(t),response:n}}))},t.prototype.processSignoutResponse=function(t,e){var r=this;return i.Log.debug("OidcClient.processSignoutResponse"),this.readSignoutResponseState(t,e,!0).then((function(t){var e=t.state,n=t.response;return e?(i.Log.debug("OidcClient.processSignoutResponse: Received state from storage; validating response"),r._validator.validateSignoutResponse(e,n)):(i.Log.debug("OidcClient.processSignoutResponse: No state from storage; skipping validating response"),n)}))},t.prototype.clearStaleState=function(t){return i.Log.debug("OidcClient.clearStaleState"),t=t||this._stateStore,f.State.clearStaleState(t,this.settings.staleStateAge)},n(t,[{key:"_stateStore",get:function(){return this.settings.stateStore}},{key:"_validator",get:function(){return this.settings.validator}},{key:"_metadataService",get:function(){return this.settings.metadataService}},{key:"settings",get:function(){return this._settings}},{key:"metadataService",get:function(){return this._metadataService}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenClient=void 0;var n=r(7),i=r(2),o=r(0);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.TokenClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw o.Log.error("TokenClient.ctor: No settings passed"),new Error("settings");this._settings=e,this._jsonService=new r,this._metadataService=new a(this._settings)}return t.prototype.exchangeCode=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).grant_type=e.grant_type||"authorization_code",e.client_id=e.client_id||this._settings.client_id,e.client_secret=e.client_secret||this._settings.client_secret,e.redirect_uri=e.redirect_uri||this._settings.redirect_uri;var r=void 0,n=e._client_authentication||this._settings._client_authentication;return delete e._client_authentication,e.code?e.redirect_uri?e.code_verifier?e.client_id?e.client_secret||"client_secret_basic"!=n?("client_secret_basic"==n&&(r=e.client_id+":"+e.client_secret,delete e.client_id,delete e.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(n){return o.Log.debug("TokenClient.exchangeCode: Received token endpoint"),t._jsonService.postForm(n,e,r).then((function(t){return o.Log.debug("TokenClient.exchangeCode: response received"),t}))}))):(o.Log.error("TokenClient.exchangeCode: No client_secret passed"),Promise.reject(new Error("A client_secret is required"))):(o.Log.error("TokenClient.exchangeCode: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(o.Log.error("TokenClient.exchangeCode: No code_verifier passed"),Promise.reject(new Error("A code_verifier is required"))):(o.Log.error("TokenClient.exchangeCode: No redirect_uri passed"),Promise.reject(new Error("A redirect_uri is required"))):(o.Log.error("TokenClient.exchangeCode: No code passed"),Promise.reject(new Error("A code is required")))},t.prototype.exchangeRefreshToken=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).grant_type=e.grant_type||"refresh_token",e.client_id=e.client_id||this._settings.client_id,e.client_secret=e.client_secret||this._settings.client_secret;var r=void 0,n=e._client_authentication||this._settings._client_authentication;return delete e._client_authentication,e.refresh_token?e.client_id?("client_secret_basic"==n&&(r=e.client_id+":"+e.client_secret,delete e.client_id,delete e.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(n){return o.Log.debug("TokenClient.exchangeRefreshToken: Received token endpoint"),t._jsonService.postForm(n,e,r).then((function(t){return o.Log.debug("TokenClient.exchangeRefreshToken: response received"),t}))}))):(o.Log.error("TokenClient.exchangeRefreshToken: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(o.Log.error("TokenClient.exchangeRefreshToken: No refresh_token passed"),Promise.reject(new Error("A refresh_token is required")))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ErrorResponse=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}e.ErrorResponse=function(t){function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=r.error,a=r.error_description,u=r.error_uri,c=r.state,h=r.session_state;if(i(this,e),!s)throw n.Log.error("No error passed to ErrorResponse"),new Error("error");var l=o(this,t.call(this,a||s));return l.name="ErrorResponse",l.error=s,l.error_description=a,l.error_uri=u,l.state=c,l.session_state=h,l}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(Error)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninState=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.nonce,i=r.authority,o=r.client_id,h=r.redirect_uri,l=r.code_verifier,f=r.response_mode,g=r.client_secret,d=r.scope,p=r.extraTokenParams,v=r.skipUserInfo;u(this,e);var y=c(this,t.call(this,arguments[0]));if(!0===n?y._nonce=(0,a.default)():n&&(y._nonce=n),!0===l?y._code_verifier=(0,a.default)()+(0,a.default)()+(0,a.default)():l&&(y._code_verifier=l),y.code_verifier){var m=s.JoseUtil.hashString(y.code_verifier,"SHA256");y._code_challenge=s.JoseUtil.hexToBase64Url(m)}return y._redirect_uri=h,y._authority=i,y._client_id=o,y._response_mode=f,y._client_secret=g,y._scope=d,y._extraTokenParams=p,y._skipUserInfo=v,y}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.toStorageString=function(){return i.Log.debug("SigninState.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,nonce:this.nonce,code_verifier:this.code_verifier,redirect_uri:this.redirect_uri,authority:this.authority,client_id:this.client_id,response_mode:this.response_mode,client_secret:this.client_secret,scope:this.scope,extraTokenParams:this.extraTokenParams,skipUserInfo:this.skipUserInfo})},e.fromStorageString=function(t){return i.Log.debug("SigninState.fromStorageString"),new e(JSON.parse(t))},n(e,[{key:"nonce",get:function(){return this._nonce}},{key:"authority",get:function(){return this._authority}},{key:"client_id",get:function(){return this._client_id}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"code_verifier",get:function(){return this._code_verifier}},{key:"code_challenge",get:function(){return this._code_challenge}},{key:"response_mode",get:function(){return this._response_mode}},{key:"client_secret",get:function(){return this._client_secret}},{key:"scope",get:function(){return this._scope}},{key:"extraTokenParams",get:function(){return this._extraTokenParams}},{key:"skipUserInfo",get:function(){return this._skipUserInfo}}]),e}(o.State)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return("undefined"!=n&&null!==n&&void 0!==n.getRandomValues?i:o)().replace(/-/g,"")};var n="undefined"!=typeof window?window.crypto||window.msCrypto:null;function i(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^n.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)}))}function o(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^16*Math.random()>>t/4).toString(16)}))}t.exports=e.default},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.User=void 0;var n=function(){function t(t,e){for(var r=0;r0){var r=parseInt(Date.now()/1e3);this.expires_at=r+e}}},{key:"expired",get:function(){var t=this.expires_in;if(void 0!==t)return t<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessTokenEvents=void 0;var n=r(0),i=r(46);function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.AccessTokenEvents=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.accessTokenExpiringNotificationTime,n=void 0===r?60:r,s=e.accessTokenExpiringTimer,a=void 0===s?new i.Timer("Access token expiring"):s,u=e.accessTokenExpiredTimer,c=void 0===u?new i.Timer("Access token expired"):u;o(this,t),this._accessTokenExpiringNotificationTime=n,this._accessTokenExpiring=a,this._accessTokenExpired=c}return t.prototype.load=function(t){if(t.access_token&&void 0!==t.expires_in){var e=t.expires_in;if(n.Log.debug("AccessTokenEvents.load: access token present, remaining duration:",e),e>0){var r=e-this._accessTokenExpiringNotificationTime;r<=0&&(r=1),n.Log.debug("AccessTokenEvents.load: registering expiring timer in:",r),this._accessTokenExpiring.init(r)}else n.Log.debug("AccessTokenEvents.load: canceling existing expiring timer becase we're past expiration."),this._accessTokenExpiring.cancel();var i=e+1;n.Log.debug("AccessTokenEvents.load: registering expired timer in:",i),this._accessTokenExpired.init(i)}else this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.unload=function(){n.Log.debug("AccessTokenEvents.unload: canceling existing access token timers"),this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.addAccessTokenExpiring=function(t){this._accessTokenExpiring.addHandler(t)},t.prototype.removeAccessTokenExpiring=function(t){this._accessTokenExpiring.removeHandler(t)},t.prototype.addAccessTokenExpired=function(t){this._accessTokenExpired.addHandler(t)},t.prototype.removeAccessTokenExpired=function(t){this._accessTokenExpired.removeHandler(t)},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Event=void 0;var n=r(0);e.Event=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._name=e,this._callbacks=[]}return t.prototype.addHandler=function(t){this._callbacks.push(t)},t.prototype.removeHandler=function(t){var e=this._callbacks.findIndex((function(e){return e===t}));e>=0&&this._callbacks.splice(e,1)},t.prototype.raise=function(){n.Log.debug("Event: Raising event: "+this._name);for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:o.CheckSessionIFrame,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.Global.timer;if(a(this,t),!e)throw i.Log.error("SessionMonitor.ctor: No user manager passed to SessionMonitor"),new Error("userManager");this._userManager=e,this._CheckSessionIFrameCtor=n,this._timer=u,this._userManager.events.addUserLoaded(this._start.bind(this)),this._userManager.events.addUserUnloaded(this._stop.bind(this)),Promise.resolve(this._userManager.getUser().then((function(t){t?r._start(t):r._settings.monitorAnonymousSession&&r._userManager.querySessionStatus().then((function(t){var e={session_state:t.session_state};t.sub&&t.sid&&(e.profile={sub:t.sub,sid:t.sid}),r._start(e)})).catch((function(t){i.Log.error("SessionMonitor ctor: error from querySessionStatus:",t.message)}))})).catch((function(t){i.Log.error("SessionMonitor ctor: error from getUser:",t.message)})))}return t.prototype._start=function(t){var e=this,r=t.session_state;r&&(t.profile?(this._sub=t.profile.sub,this._sid=t.profile.sid,i.Log.debug("SessionMonitor._start: session_state:",r,", sub:",this._sub)):(this._sub=void 0,this._sid=void 0,i.Log.debug("SessionMonitor._start: session_state:",r,", anonymous user")),this._checkSessionIFrame?this._checkSessionIFrame.start(r):this._metadataService.getCheckSessionIframe().then((function(t){if(t){i.Log.debug("SessionMonitor._start: Initializing check session iframe");var n=e._client_id,o=e._checkSessionInterval,s=e._stopCheckSessionOnError;e._checkSessionIFrame=new e._CheckSessionIFrameCtor(e._callback.bind(e),n,t,o,s),e._checkSessionIFrame.load().then((function(){e._checkSessionIFrame.start(r)}))}else i.Log.warn("SessionMonitor._start: No check session iframe found in the metadata")})).catch((function(t){i.Log.error("SessionMonitor._start: Error from getCheckSessionIframe:",t.message)})))},t.prototype._stop=function(){var t=this;if(this._sub=void 0,this._sid=void 0,this._checkSessionIFrame&&(i.Log.debug("SessionMonitor._stop"),this._checkSessionIFrame.stop()),this._settings.monitorAnonymousSession)var e=this._timer.setInterval((function(){t._timer.clearInterval(e),t._userManager.querySessionStatus().then((function(e){var r={session_state:e.session_state};e.sub&&e.sid&&(r.profile={sub:e.sub,sid:e.sid}),t._start(r)})).catch((function(t){i.Log.error("SessionMonitor: error from querySessionStatus:",t.message)}))}),1e3)},t.prototype._callback=function(){var t=this;this._userManager.querySessionStatus().then((function(e){var r=!0;e?e.sub===t._sub?(r=!1,t._checkSessionIFrame.start(e.session_state),e.sid===t._sid?i.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, restarting check session iframe; session_state:",e.session_state):(i.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, session state has changed, restarting check session iframe; session_state:",e.session_state),t._userManager.events._raiseUserSessionChanged())):i.Log.debug("SessionMonitor._callback: Different subject signed into OP:",e.sub):i.Log.debug("SessionMonitor._callback: Subject no longer signed into OP"),r&&(t._sub?(i.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed out event"),t._userManager.events._raiseUserSignedOut()):(i.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed in event"),t._userManager.events._raiseUserSignedIn()))})).catch((function(e){t._sub&&(i.Log.debug("SessionMonitor._callback: Error calling queryCurrentSigninSession; raising signed out event",e.message),t._userManager.events._raiseUserSignedOut())}))},n(t,[{key:"_settings",get:function(){return this._userManager.settings}},{key:"_metadataService",get:function(){return this._userManager.metadataService}},{key:"_client_id",get:function(){return this._settings.client_id}},{key:"_checkSessionInterval",get:function(){return this._settings.checkSessionInterval}},{key:"_stopCheckSessionOnError",get:function(){return this._settings.stopCheckSessionOnError}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CheckSessionIFrame=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.CheckSessionIFrame=function(){function t(e,r,n,o){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];i(this,t),this._callback=e,this._client_id=r,this._url=n,this._interval=o||2e3,this._stopOnError=s;var a=n.indexOf("/",n.indexOf("//")+2);this._frame_origin=n.substr(0,a),this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="absolute",this._frame.style.display="none",this._frame.width=0,this._frame.height=0,this._frame.src=n}return t.prototype.load=function(){var t=this;return new Promise((function(e){t._frame.onload=function(){e()},window.document.body.appendChild(t._frame),t._boundMessageEvent=t._message.bind(t),window.addEventListener("message",t._boundMessageEvent,!1)}))},t.prototype._message=function(t){t.origin===this._frame_origin&&t.source===this._frame.contentWindow&&("error"===t.data?(n.Log.error("CheckSessionIFrame: error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===t.data?(n.Log.debug("CheckSessionIFrame: changed message from check session op iframe"),this.stop(),this._callback()):n.Log.debug("CheckSessionIFrame: "+t.data+" message from check session op iframe"))},t.prototype.start=function(t){var e=this;if(this._session_state!==t){n.Log.debug("CheckSessionIFrame.start"),this.stop(),this._session_state=t;var r=function(){e._frame.contentWindow.postMessage(e._client_id+" "+e._session_state,e._frame_origin)};r(),this._timer=window.setInterval(r,this._interval)}},t.prototype.stop=function(){this._session_state=null,this._timer&&(n.Log.debug("CheckSessionIFrame.stop"),window.clearInterval(this._timer),this._timer=null)},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenRevocationClient=void 0;var n=r(0),i=r(2),o=r(1);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a="access_token",u="refresh_token";e.TokenRevocationClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.Global.XMLHttpRequest,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw n.Log.error("TokenRevocationClient.ctor: No settings provided"),new Error("No settings provided.");this._settings=e,this._XMLHttpRequestCtor=r,this._metadataService=new a(this._settings)}return t.prototype.revoke=function(t,e){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"access_token";if(!t)throw n.Log.error("TokenRevocationClient.revoke: No token provided"),new Error("No token provided.");if(i!==a&&i!=u)throw n.Log.error("TokenRevocationClient.revoke: Invalid token type"),new Error("Invalid token type.");return this._metadataService.getRevocationEndpoint().then((function(o){if(o){n.Log.debug("TokenRevocationClient.revoke: Revoking "+i);var s=r._settings.client_id,a=r._settings.client_secret;return r._revoke(o,s,a,t,i)}if(e)throw n.Log.error("TokenRevocationClient.revoke: Revocation not supported"),new Error("Revocation not supported")}))},t.prototype._revoke=function(t,e,r,i,o){var s=this;return new Promise((function(a,u){var c=new s._XMLHttpRequestCtor;c.open("POST",t),c.onload=function(){n.Log.debug("TokenRevocationClient.revoke: HTTP response received, status",c.status),200===c.status?a():u(Error(c.statusText+" ("+c.status+")"))},c.onerror=function(){n.Log.debug("TokenRevocationClient.revoke: Network Error."),u("Network Error")};var h="client_id="+encodeURIComponent(e);r&&(h+="&client_secret="+encodeURIComponent(r)),h+="&token_type_hint="+encodeURIComponent(o),h+="&token="+encodeURIComponent(i),c.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),c.send(h)}))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CordovaPopupWindow=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.MetadataService,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.UserInfoService,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:c.JoseUtil,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a.TokenClient;if(h(this,t),!e)throw i.Log.error("ResponseValidator.ctor: No settings passed to ResponseValidator"),new Error("settings");this._settings=e,this._metadataService=new r(this._settings),this._userInfoService=new n(this._settings),this._joseUtil=u,this._tokenClient=new l(this._settings)}return t.prototype.validateSigninResponse=function(t,e){var r=this;return i.Log.debug("ResponseValidator.validateSigninResponse"),this._processSigninParams(t,e).then((function(e){return i.Log.debug("ResponseValidator.validateSigninResponse: state processed"),r._validateTokens(t,e).then((function(e){return i.Log.debug("ResponseValidator.validateSigninResponse: tokens validated"),r._processClaims(t,e).then((function(t){return i.Log.debug("ResponseValidator.validateSigninResponse: claims processed"),t}))}))}))},t.prototype.validateSignoutResponse=function(t,e){return t.id!==e.state?(i.Log.error("ResponseValidator.validateSignoutResponse: State does not match"),Promise.reject(new Error("State does not match"))):(i.Log.debug("ResponseValidator.validateSignoutResponse: state validated"),e.state=t.data,e.error?(i.Log.warn("ResponseValidator.validateSignoutResponse: Response was error",e.error),Promise.reject(new u.ErrorResponse(e))):Promise.resolve(e))},t.prototype._processSigninParams=function(t,e){if(t.id!==e.state)return i.Log.error("ResponseValidator._processSigninParams: State does not match"),Promise.reject(new Error("State does not match"));if(!t.client_id)return i.Log.error("ResponseValidator._processSigninParams: No client_id on state"),Promise.reject(new Error("No client_id on state"));if(!t.authority)return i.Log.error("ResponseValidator._processSigninParams: No authority on state"),Promise.reject(new Error("No authority on state"));if(this._settings.authority){if(this._settings.authority&&this._settings.authority!==t.authority)return i.Log.error("ResponseValidator._processSigninParams: authority mismatch on settings vs. signin state"),Promise.reject(new Error("authority mismatch on settings vs. signin state"))}else this._settings.authority=t.authority;if(this._settings.client_id){if(this._settings.client_id&&this._settings.client_id!==t.client_id)return i.Log.error("ResponseValidator._processSigninParams: client_id mismatch on settings vs. signin state"),Promise.reject(new Error("client_id mismatch on settings vs. signin state"))}else this._settings.client_id=t.client_id;return i.Log.debug("ResponseValidator._processSigninParams: state validated"),e.state=t.data,e.error?(i.Log.warn("ResponseValidator._processSigninParams: Response was error",e.error),Promise.reject(new u.ErrorResponse(e))):t.nonce&&!e.id_token?(i.Log.error("ResponseValidator._processSigninParams: Expecting id_token in response"),Promise.reject(new Error("No id_token in response"))):!t.nonce&&e.id_token?(i.Log.error("ResponseValidator._processSigninParams: Not expecting id_token in response"),Promise.reject(new Error("Unexpected id_token in response"))):t.code_verifier&&!e.code?(i.Log.error("ResponseValidator._processSigninParams: Expecting code in response"),Promise.reject(new Error("No code in response"))):!t.code_verifier&&e.code?(i.Log.error("ResponseValidator._processSigninParams: Not expecting code in response"),Promise.reject(new Error("Unexpected code in response"))):(e.scope||(e.scope=t.scope),Promise.resolve(e))},t.prototype._processClaims=function(t,e){var r=this;if(e.isOpenIdConnect){if(i.Log.debug("ResponseValidator._processClaims: response is OIDC, processing claims"),e.profile=this._filterProtocolClaims(e.profile),!0!==t.skipUserInfo&&this._settings.loadUserInfo&&e.access_token)return i.Log.debug("ResponseValidator._processClaims: loading user info"),this._userInfoService.getClaims(e.access_token).then((function(t){return i.Log.debug("ResponseValidator._processClaims: user info claims received from user info endpoint"),t.sub!==e.profile.sub?(i.Log.error("ResponseValidator._processClaims: sub from user info endpoint does not match sub in id_token"),Promise.reject(new Error("sub from user info endpoint does not match sub in id_token"))):(e.profile=r._mergeClaims(e.profile,t),i.Log.debug("ResponseValidator._processClaims: user info claims received, updated profile:",e.profile),e)}));i.Log.debug("ResponseValidator._processClaims: not loading user info")}else i.Log.debug("ResponseValidator._processClaims: response is not OIDC, not processing claims");return Promise.resolve(e)},t.prototype._mergeClaims=function(t,e){var r=Object.assign({},t);for(var i in e){var o=e[i];Array.isArray(o)||(o=[o]);for(var s=0;s1)return i.Log.error("ResponseValidator._validateIdToken: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));o=r[0]}return Promise.resolve(o)}))},t.prototype._getSigningKeyForJwtWithSingleRetry=function(t){var e=this;return this._getSigningKeyForJwt(t).then((function(r){return r?Promise.resolve(r):(e._metadataService.resetSigningKeys(),e._getSigningKeyForJwt(t))}))},t.prototype._validateIdToken=function(t,e){var r=this;if(!t.nonce)return i.Log.error("ResponseValidator._validateIdToken: No nonce on state"),Promise.reject(new Error("No nonce on state"));var n=this._joseUtil.parseJwt(e.id_token);return n&&n.header&&n.payload?t.nonce!==n.payload.nonce?(i.Log.error("ResponseValidator._validateIdToken: Invalid nonce in id_token"),Promise.reject(new Error("Invalid nonce in id_token"))):this._metadataService.getIssuer().then((function(o){return i.Log.debug("ResponseValidator._validateIdToken: Received issuer"),r._getSigningKeyForJwtWithSingleRetry(n).then((function(s){if(!s)return i.Log.error("ResponseValidator._validateIdToken: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var a=t.client_id,u=r._settings.clockSkew;return i.Log.debug("ResponseValidator._validateIdToken: Validaing JWT; using clock skew (in seconds) of: ",u),r._joseUtil.validateJwt(e.id_token,s,o,a,u).then((function(){return i.Log.debug("ResponseValidator._validateIdToken: JWT validation successful"),n.payload.sub?(e.profile=n.payload,e):(i.Log.error("ResponseValidator._validateIdToken: No sub present in id_token"),Promise.reject(new Error("No sub present in id_token")))}))}))})):(i.Log.error("ResponseValidator._validateIdToken: Failed to parse id_token",n),Promise.reject(new Error("Failed to parse id_token")))},t.prototype._filterByAlg=function(t,e){var r=null;if(e.startsWith("RS"))r="RSA";else if(e.startsWith("PS"))r="PS";else{if(!e.startsWith("ES"))return i.Log.debug("ResponseValidator._filterByAlg: alg not supported: ",e),[];r="EC"}return i.Log.debug("ResponseValidator._filterByAlg: Looking for keys that match kty: ",r),t=t.filter((function(t){return t.kty===r})),i.Log.debug("ResponseValidator._filterByAlg: Number of keys that match kty: ",r,t.length),t},t.prototype._validateAccessToken=function(t){if(!t.profile)return i.Log.error("ResponseValidator._validateAccessToken: No profile loaded from id_token"),Promise.reject(new Error("No profile loaded from id_token"));if(!t.profile.at_hash)return i.Log.error("ResponseValidator._validateAccessToken: No at_hash in id_token"),Promise.reject(new Error("No at_hash in id_token"));if(!t.id_token)return i.Log.error("ResponseValidator._validateAccessToken: No id_token"),Promise.reject(new Error("No id_token"));var e=this._joseUtil.parseJwt(t.id_token);if(!e||!e.header)return i.Log.error("ResponseValidator._validateAccessToken: Failed to parse id_token",e),Promise.reject(new Error("Failed to parse id_token"));var r=e.header.alg;if(!r||5!==r.length)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r),Promise.reject(new Error("Unsupported alg: "+r));var n=r.substr(2,3);if(!n)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r,n),Promise.reject(new Error("Unsupported alg: "+r));if(256!==(n=parseInt(n))&&384!==n&&512!==n)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r,n),Promise.reject(new Error("Unsupported alg: "+r));var o="sha"+n,s=this._joseUtil.hashString(t.access_token,o);if(!s)return i.Log.error("ResponseValidator._validateAccessToken: access_token hash failed:",o),Promise.reject(new Error("Failed to validate at_hash"));var a=s.substr(0,s.length/2),u=this._joseUtil.hexToBase64Url(a);return u!==t.profile.at_hash?(i.Log.error("ResponseValidator._validateAccessToken: Failed to validate at_hash",u,t.profile.at_hash),Promise.reject(new Error("Failed to validate at_hash"))):(i.Log.debug("ResponseValidator._validateAccessToken: success"),Promise.resolve(t))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserInfoService=void 0;var n=r(7),i=r(2),o=r(0),s=r(4);function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.UserInfoService=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s.JoseUtil;if(a(this,t),!e)throw o.Log.error("UserInfoService.ctor: No settings passed"),new Error("settings");this._settings=e,this._jsonService=new r(void 0,void 0,this._getClaimsFromJwt.bind(this)),this._metadataService=new u(this._settings),this._joseUtil=c}return t.prototype.getClaims=function(t){var e=this;return t?this._metadataService.getUserInfoEndpoint().then((function(r){return o.Log.debug("UserInfoService.getClaims: received userinfo url",r),e._jsonService.getJson(r,t).then((function(t){return o.Log.debug("UserInfoService.getClaims: claims received",t),t}))})):(o.Log.error("UserInfoService.getClaims: No token passed"),Promise.reject(new Error("A token is required")))},t.prototype._getClaimsFromJwt=function t(e){var r=this;try{var n=this._joseUtil.parseJwt(e.responseText);if(!n||!n.header||!n.payload)return o.Log.error("UserInfoService._getClaimsFromJwt: Failed to parse JWT",n),Promise.reject(new Error("Failed to parse id_token"));var i=n.header.kid,s=void 0;switch(this._settings.userInfoJwtIssuer){case"OP":s=this._metadataService.getIssuer();break;case"ANY":s=Promise.resolve(n.payload.iss);break;default:s=Promise.resolve(this._settings.userInfoJwtIssuer)}return s.then((function(t){return o.Log.debug("UserInfoService._getClaimsFromJwt: Received issuer:"+t),r._metadataService.getSigningKeys().then((function(s){if(!s)return o.Log.error("UserInfoService._getClaimsFromJwt: No signing keys from metadata"),Promise.reject(new Error("No signing keys from metadata"));o.Log.debug("UserInfoService._getClaimsFromJwt: Received signing keys");var a=void 0;if(i)a=s.filter((function(t){return t.kid===i}))[0];else{if((s=r._filterByAlg(s,n.header.alg)).length>1)return o.Log.error("UserInfoService._getClaimsFromJwt: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));a=s[0]}if(!a)return o.Log.error("UserInfoService._getClaimsFromJwt: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var u=r._settings.client_id,c=r._settings.clockSkew;return o.Log.debug("UserInfoService._getClaimsFromJwt: Validaing JWT; using clock skew (in seconds) of: ",c),r._joseUtil.validateJwt(e.responseText,a,t,u,c,void 0,!0).then((function(){return o.Log.debug("UserInfoService._getClaimsFromJwt: JWT validation successful"),n.payload}))}))}))}catch(t){return o.Log.error("UserInfoService._getClaimsFromJwt: Error parsing JWT response",t.message),void reject(t)}},t.prototype._filterByAlg=function(t,e){var r=null;if(e.startsWith("RS"))r="RSA";else if(e.startsWith("PS"))r="PS";else{if(!e.startsWith("ES"))return o.Log.debug("UserInfoService._filterByAlg: alg not supported: ",e),[];r="EC"}return o.Log.debug("UserInfoService._filterByAlg: Looking for keys that match kty: ",r),t=t.filter((function(t){return t.kty===r})),o.Log.debug("UserInfoService._filterByAlg: Number of keys that match kty: ",r,t.length),t},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AllowedSigningAlgs=e.b64tohex=e.hextob64u=e.crypto=e.X509=e.KeyUtil=e.jws=void 0;var n=r(27);e.jws=n.jws,e.KeyUtil=n.KEYUTIL,e.X509=n.X509,e.crypto=n.crypto,e.hextob64u=n.hextob64u,e.b64tohex=n.b64tohex,e.AllowedSigningAlgs=["RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"]},function(t,e,r){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n={userAgent:!1},i={};if(void 0===o)var o={};o.lang={extend:function(t,e,r){if(!e||!t)throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");var i=function(){};if(i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t,t.superclass=e.prototype,e.prototype.constructor==Object.prototype.constructor&&(e.prototype.constructor=e),r){var o;for(o in r)t.prototype[o]=r[o];var s=function(){},a=["toString","valueOf"];try{/MSIE/.test(n.userAgent)&&(s=function(t,e){for(o=0;o>>2]>>>24-o%4*8&255;e[n+o>>>2]|=s<<24-(n+o)%4*8}else for(o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,e=this.sigBytes;t[e>>>2]&=4294967295<<32-e%4*8,t.length=s.ceil(e/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new h.init(r,e/2)}},g=l.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new h.init(r,e)}},d=l.Utf8={stringify:function(t){try{return decodeURIComponent(escape(g.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return g.parse(unescape(encodeURIComponent(t)))}},p=u.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new h.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=d.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(t){var e=this._data,r=e.words,n=e.sigBytes,i=this.blockSize,o=n/(4*i),a=(o=t?s.ceil(o):s.max((0|o)-this._minBufferSize,0))*i,u=s.min(4*a,n);if(a){for(var c=0;c>>2]>>>24-i%4*8&255)<<16|(e[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|e[i+2>>>2]>>>24-(i+2)%4*8&255,s=0;4>s&&i+.75*s>>6*(3-s)&63));if(e=n.charAt(64))for(;t.length%4;)t.push(e);return t.join("")},parse:function(t){var r=t.length,n=this._map;(i=n.charAt(64))&&-1!=(i=t.indexOf(i))&&(r=i);for(var i=[],o=0,s=0;s>>6-s%4*2;i[o>>>2]|=(a|u)<<24-o%4*8,o++}return e.create(i,o)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(t){for(var e=y,r=(i=e.lib).WordArray,n=i.Hasher,i=e.algo,o=[],s=[],a=function(t){return 4294967296*(t-(0|t))|0},u=2,c=0;64>c;){var h;t:{h=u;for(var l=t.sqrt(h),f=2;f<=l;f++)if(!(h%f)){h=!1;break t}h=!0}h&&(8>c&&(o[c]=a(t.pow(u,.5))),s[c]=a(t.pow(u,1/3)),c++),u++}var g=[];i=i.SHA256=n.extend({_doReset:function(){this._hash=new r.init(o.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],a=r[3],u=r[4],c=r[5],h=r[6],l=r[7],f=0;64>f;f++){if(16>f)g[f]=0|t[e+f];else{var d=g[f-15],p=g[f-2];g[f]=((d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+g[f-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+g[f-16]}d=l+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&c^~u&h)+s[f]+g[f],p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&i^n&o^i&o),l=h,h=c,c=u,u=a+d|0,a=o,o=i,i=n,n=d+p|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+u|0,r[5]=r[5]+c|0,r[6]=r[6]+h|0,r[7]=r[7]+l|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=t.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),e.SHA256=n._createHelper(i),e.HmacSHA256=n._createHmacHelper(i)}(Math),function(){function t(){return n.create.apply(n,arguments)}for(var e=y,r=e.lib.Hasher,n=(o=e.x64).Word,i=o.WordArray,o=e.algo,s=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],a=[],u=0;80>u;u++)a[u]=t();o=o.SHA512=r.extend({_doReset:function(){this._hash=new i.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var r=(l=this._hash.words)[0],n=l[1],i=l[2],o=l[3],u=l[4],c=l[5],h=l[6],l=l[7],f=r.high,g=r.low,d=n.high,p=n.low,v=i.high,y=i.low,m=o.high,_=o.low,S=u.high,w=u.low,b=c.high,F=c.low,E=h.high,x=h.low,A=l.high,k=l.low,P=f,C=g,T=d,R=p,I=v,D=y,L=m,N=_,U=S,O=w,B=b,M=F,j=E,H=x,K=A,V=k,q=0;80>q;q++){var J=a[q];if(16>q)var W=J.high=0|t[e+2*q],z=J.low=0|t[e+2*q+1];else{W=((z=(W=a[q-15]).high)>>>1|(Y=W.low)<<31)^(z>>>8|Y<<24)^z>>>7;var Y=(Y>>>1|z<<31)^(Y>>>8|z<<24)^(Y>>>7|z<<25),G=((z=(G=a[q-2]).high)>>>19|($=G.low)<<13)^(z<<3|$>>>29)^z>>>6,$=($>>>19|z<<13)^($<<3|z>>>29)^($>>>6|z<<26),X=(z=a[q-7]).high,Q=(Z=a[q-16]).high,Z=Z.low;W=(W=(W=W+X+((z=Y+z.low)>>>0>>0?1:0))+G+((z+=$)>>>0<$>>>0?1:0))+Q+((z+=Z)>>>0>>0?1:0),J.high=W,J.low=z}X=U&B^~U&j,Z=O&M^~O&H,J=P&T^P&I^T&I;var tt=C&R^C&D^R&D,et=(Y=(P>>>28|C<<4)^(P<<30|C>>>2)^(P<<25|C>>>7),G=(C>>>28|P<<4)^(C<<30|P>>>2)^(C<<25|P>>>7),($=s[q]).high),rt=$.low;Q=K+((U>>>14|O<<18)^(U>>>18|O<<14)^(U<<23|O>>>9))+(($=V+((O>>>14|U<<18)^(O>>>18|U<<14)^(O<<23|U>>>9)))>>>0>>0?1:0),K=j,V=H,j=B,H=M,B=U,M=O,U=L+(Q=(Q=(Q=Q+X+(($+=Z)>>>0>>0?1:0))+et+(($+=rt)>>>0>>0?1:0))+W+(($+=z)>>>0>>0?1:0))+((O=N+$|0)>>>0>>0?1:0)|0,L=I,N=D,I=T,D=R,T=P,R=C,P=Q+(J=Y+J+((z=G+tt)>>>0>>0?1:0))+((C=$+z|0)>>>0<$>>>0?1:0)|0}g=r.low=g+C,r.high=f+P+(g>>>0>>0?1:0),p=n.low=p+R,n.high=d+T+(p>>>0>>0?1:0),y=i.low=y+D,i.high=v+I+(y>>>0>>0?1:0),_=o.low=_+N,o.high=m+L+(_>>>0>>0?1:0),w=u.low=w+O,u.high=S+U+(w>>>0>>0?1:0),F=c.low=F+M,c.high=b+B+(F>>>0>>0?1:0),x=h.low=x+H,h.high=E+j+(x>>>0>>0?1:0),k=l.low=k+V,l.high=A+K+(k>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),e[31+(n+128>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32}),e.SHA512=r._createHelper(o),e.HmacSHA512=r._createHmacHelper(o)}(),function(){var t=y,e=(i=t.x64).Word,r=i.WordArray,n=(i=t.algo).SHA512,i=i.SHA384=n.extend({_doReset:function(){this._hash=new r.init([new e.init(3418070365,3238371032),new e.init(1654270250,914150663),new e.init(2438529370,812702999),new e.init(355462360,4144912697),new e.init(1731405415,4290775857),new e.init(2394180231,1750603025),new e.init(3675008525,1694076839),new e.init(1203062813,3204075428)])},_doFinalize:function(){var t=n._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=n._createHelper(i),t.HmacSHA384=n._createHmacHelper(i)}();var m,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function S(t){var e,r,n="";for(e=0;e+3<=t.length;e+=3)r=parseInt(t.substring(e,e+3),16),n+=_.charAt(r>>6)+_.charAt(63&r);for(e+1==t.length?(r=parseInt(t.substring(e,e+1),16),n+=_.charAt(r<<2)):e+2==t.length&&(r=parseInt(t.substring(e,e+2),16),n+=_.charAt(r>>2)+_.charAt((3&r)<<4));(3&n.length)>0;)n+="=";return n}function w(t){var e,r,n,i="",o=0;for(e=0;e>2),r=3&n,o=1):1==o?(i+=P(r<<2|n>>4),r=15&n,o=2):2==o?(i+=P(r),i+=P(n>>2),r=3&n,o=3):(i+=P(r<<2|n>>4),i+=P(15&n),o=0));return 1==o&&(i+=P(r<<2)),i}function b(t){var e,r=w(t),n=new Array;for(e=0;2*e>15;--o>=0;){var u=32767&this[t],c=this[t++]>>15,h=a*u+c*s;i=((u=s*u+((32767&h)<<15)+r[n]+(1073741823&i))>>>30)+(h>>>15)+a*c+(i>>>30),r[n++]=1073741823&u}return i},m=30):"Netscape"!=n.appName?(F.prototype.am=function(t,e,r,n,i,o){for(;--o>=0;){var s=e*this[t++]+r[n]+i;i=Math.floor(s/67108864),r[n++]=67108863&s}return i},m=26):(F.prototype.am=function(t,e,r,n,i,o){for(var s=16383&e,a=e>>14;--o>=0;){var u=16383&this[t],c=this[t++]>>14,h=a*u+c*s;i=((u=s*u+((16383&h)<<14)+r[n]+i)>>28)+(h>>14)+a*c,r[n++]=268435455&u}return i},m=28),F.prototype.DB=m,F.prototype.DM=(1<>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}function I(t){this.m=t}function D(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function M(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function j(){}function H(t){return t}function K(t){this.r2=E(),this.q3=E(),F.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}I.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},I.prototype.revert=function(t){return t},I.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},I.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},I.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},D.prototype.convert=function(t){var e=E();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(F.ZERO)>0&&this.m.subTo(e,e),e},D.prototype.revert=function(t){var e=E();return t.copyTo(e),this.reduce(e),e},D.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[r=e+this.m.t]+=this.m.am(0,n,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},D.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},D.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},F.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},F.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},F.prototype.fromString=function(t,e){var r;if(16==e)r=4;else if(8==e)r=3;else if(256==e)r=8;else if(2==e)r=1;else if(32==e)r=5;else{if(4!=e)return void this.fromRadix(t,e);r=2}this.t=0,this.s=0;for(var n=t.length,i=!1,o=0;--n>=0;){var s=8==r?255&t[n]:C(t,n);s<0?"-"==t.charAt(n)&&(i=!0):(i=!1,0==o?this[this.t++]=s:o+r>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},F.prototype.dlShiftTo=function(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s},F.prototype.drShiftTo=function(t,e){for(var r=t;r=0;--r)e[r+s+1]=this[r]>>i|a,a=(this[r]&o)<=0;--r)e[r]=0;e[s]=a,e.t=this.t+s+1,e.s=this.s,e.clamp()},F.prototype.rShiftTo=function(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var n=t%this.DB,i=this.DB-n,o=(1<>n;for(var s=r+1;s>n;n>0&&(e[this.t-r-1]|=(this.s&o)<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e[r++]=this.DV+n:n>0&&(e[r++]=n),e.t=r,e.clamp()},F.prototype.multiplyTo=function(t,e){var r=this.abs(),n=t.abs(),i=r.t;for(e.t=i+n.t;--i>=0;)e[i]=0;for(i=0;i=0;)t[r]=0;for(r=0;r=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()},F.prototype.divRemTo=function(t,e,r){var n=t.abs();if(!(n.t<=0)){var i=this.abs();if(i.t0?(n.lShiftTo(u,o),i.lShiftTo(u,r)):(n.copyTo(o),i.copyTo(r));var c=o.t,h=o[c-1];if(0!=h){var l=h*(1<1?o[c-2]>>this.F2:0),f=this.FV/l,g=(1<=0&&(r[r.t++]=1,r.subTo(y,r)),F.ONE.dlShiftTo(c,y),y.subTo(o,o);o.t=0;){var m=r[--p]==h?this.DM:Math.floor(r[p]*f+(r[p-1]+d)*g);if((r[p]+=o.am(0,m,r,v,0,c))0&&r.rShiftTo(u,r),s<0&&F.ZERO.subTo(r,r)}}},F.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},F.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},F.prototype.exp=function(t,e){if(t>4294967295||t<1)return F.ONE;var r=E(),n=E(),i=e.convert(this),o=R(t)-1;for(i.copyTo(r);--o>=0;)if(e.sqrTo(r,n),(t&1<0)e.mulTo(n,i,r);else{var s=r;r=n,n=s}return e.revert(r)},F.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var r,n=(1<0)for(a>a)>0&&(i=!0,o=P(r));s>=0;)a>(a+=this.DB-e)):(r=this[s]>>(a-=e)&n,a<=0&&(a+=this.DB,--s)),r>0&&(i=!0),i&&(o+=P(r));return i?o:"0"},F.prototype.negate=function(){var t=E();return F.ZERO.subTo(this,t),t},F.prototype.abs=function(){return this.s<0?this.negate():this},F.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0},F.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+R(this[this.t-1]^this.s&this.DM)},F.prototype.mod=function(t){var e=E();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(F.ZERO)>0&&t.subTo(e,e),e},F.prototype.modPowInt=function(t,e){var r;return r=t<256||e.isEven()?new I(e):new D(e),this.exp(t,r)},F.ZERO=T(0),F.ONE=T(1),j.prototype.convert=H,j.prototype.revert=H,j.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r)},j.prototype.sqrTo=function(t,e){t.squareTo(e)},K.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=E();return t.copyTo(e),this.reduce(e),e},K.prototype.revert=function(t){return t},K.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},K.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},K.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)};var V,q,J,W=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],z=(1<<26)/W[W.length-1];function Y(){this.i=0,this.j=0,this.S=new Array}function G(){!function(t){q[J++]^=255&t,q[J++]^=t>>8&255,q[J++]^=t>>16&255,q[J++]^=t>>24&255,J>=256&&(J-=256)}((new Date).getTime())}if(F.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},F.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),n=T(r),i=E(),o=E(),s="";for(this.divRemTo(n,i,o);i.signum()>0;)s=(r+o.intValue()).toString(t).substr(1)+s,i.divRemTo(n,i,o);return o.intValue().toString(t)+s},F.prototype.fromRadix=function(t,e){this.fromInt(0),null==e&&(e=10);for(var r=this.chunkSize(e),n=Math.pow(e,r),i=!1,o=0,s=0,a=0;a=r&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(e,o)),this.dAddOffset(s,0)),i&&F.ZERO.subTo(this,this)},F.prototype.fromNumber=function(t,e,r){if("number"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(F.ONE.shiftLeft(t-1),N,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(F.ONE.shiftLeft(t-1),this);else{var n=new Array,i=7&t;n.length=1+(t>>3),e.nextBytes(n),i>0?n[0]&=(1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=t.s}e.s=n<0?-1:0,n>0?e[r++]=n:n<-1&&(e[r++]=this.DV+n),e.t=r,e.clamp()},F.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},F.prototype.dAddOffset=function(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},F.prototype.multiplyLowerTo=function(t,e,r){var n,i=Math.min(this.t+t.t,e);for(r.s=0,r.t=i;i>0;)r[--i]=0;for(n=r.t-this.t;i=0;)r[n]=0;for(n=Math.max(e-this.t,0);n0)if(0==e)r=this[0]%t;else for(var n=this.t-1;n>=0;--n)r=(e*r+this[n])%t;return r},F.prototype.millerRabin=function(t){var e=this.subtract(F.ONE),r=e.getLowestSetBit();if(r<=0)return!1;var n=e.shiftRight(r);(t=t+1>>1)>W.length&&(t=W.length);for(var i=E(),o=0;o>24},F.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},F.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},F.prototype.toByteArray=function(){var t=this.t,e=new Array;e[0]=this.s;var r,n=this.DB-t*this.DB%8,i=0;if(t-- >0)for(n>n)!=(this.s&this.DM)>>n&&(e[i++]=r|this.s<=0;)n<8?(r=(this[t]&(1<>(n+=this.DB-8)):(r=this[t]>>(n-=8)&255,n<=0&&(n+=this.DB,--t)),0!=(128&r)&&(r|=-256),0==i&&(128&this.s)!=(128&r)&&++i,(i>0||r!=this.s)&&(e[i++]=r);return e},F.prototype.equals=function(t){return 0==this.compareTo(t)},F.prototype.min=function(t){return this.compareTo(t)<0?this:t},F.prototype.max=function(t){return this.compareTo(t)>0?this:t},F.prototype.and=function(t){var e=E();return this.bitwiseTo(t,L,e),e},F.prototype.or=function(t){var e=E();return this.bitwiseTo(t,N,e),e},F.prototype.xor=function(t){var e=E();return this.bitwiseTo(t,U,e),e},F.prototype.andNot=function(t){var e=E();return this.bitwiseTo(t,O,e),e},F.prototype.not=function(){for(var t=E(),e=0;e=this.t?0!=this.s:0!=(this[e]&1<1){var h=E();for(n.sqrTo(s[1],h);a<=c;)s[a]=E(),n.mulTo(h,s[a-2],s[a]),a+=2}var l,f,g=t.t-1,d=!0,p=E();for(i=R(t[g])-1;g>=0;){for(i>=u?l=t[g]>>i-u&c:(l=(t[g]&(1<0&&(l|=t[g-1]>>this.DB+i-u)),a=r;0==(1&l);)l>>=1,--a;if((i-=a)<0&&(i+=this.DB,--g),d)s[l].copyTo(o),d=!1;else{for(;a>1;)n.sqrTo(o,p),n.sqrTo(p,o),a-=2;a>0?n.sqrTo(o,p):(f=o,o=p,p=f),n.mulTo(p,s[l],o)}for(;g>=0&&0==(t[g]&1<=0?(r.subTo(n,r),e&&i.subTo(s,i),o.subTo(a,o)):(n.subTo(r,n),e&&s.subTo(i,s),a.subTo(o,a))}return 0!=n.compareTo(F.ONE)?F.ZERO:a.compareTo(t)>=0?a.subtract(t):a.signum()<0?(a.addTo(t,a),a.signum()<0?a.add(t):a):a},F.prototype.pow=function(t){return this.exp(t,new j)},F.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var n=e;e=r,r=n}var i=e.getLowestSetBit(),o=r.getLowestSetBit();if(o<0)return e;for(i0&&(e.rShiftTo(o,e),r.rShiftTo(o,r));e.signum()>0;)(i=e.getLowestSetBit())>0&&e.rShiftTo(i,e),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return o>0&&r.lShiftTo(o,r),r},F.prototype.isProbablePrime=function(t){var e,r=this.abs();if(1==r.t&&r[0]<=W[W.length-1]){for(e=0;e>>8,q[J++]=255&$;J=0,G()}function tt(){if(null==V){for(G(),(V=new Y).init(q),J=0;J>24,(16711680&i)>>16,(65280&i)>>8,255&i]))),i+=1;return n}function it(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}function ot(t,e){this.x=e,this.q=t}function st(t,e,r,n){this.curve=t,this.x=e,this.y=r,this.z=null==n?F.ONE:n,this.zinv=null}function at(t,e,r){this.q=t,this.a=this.fromBigInteger(e),this.b=this.fromBigInteger(r),this.infinity=new st(this,null,null)}et.prototype.nextBytes=function(t){var e;for(e=0;e0&&e.length>0))throw"Invalid RSA public key";this.n=rt(t,16),this.e=parseInt(e,16)}},it.prototype.encrypt=function(t){var e=function(t,e){if(e=0&&e>0;){var i=t.charCodeAt(n--);i<128?r[--e]=i:i>127&&i<2048?(r[--e]=63&i|128,r[--e]=i>>6|192):(r[--e]=63&i|128,r[--e]=i>>6&63|128,r[--e]=i>>12|224)}r[--e]=0;for(var o=new et,s=new Array;e>2;){for(s[0]=0;0==s[0];)o.nextBytes(s);r[--e]=s[0]}return r[--e]=2,r[--e]=0,new F(r)}(t,this.n.bitLength()+7>>3);if(null==e)return null;var r=this.doPublic(e);if(null==r)return null;var n=r.toString(16);return 0==(1&n.length)?n:"0"+n},it.prototype.encryptOAEP=function(t,e,r){var n=function(t,e,r,n){var i=ct.crypto.MessageDigest,o=ct.crypto.Util,s=null;if(r||(r="sha1"),"string"==typeof r&&(s=i.getCanonicalAlgName(r),n=i.getHashLength(s),r=function(t){return Ft(o.hashHex(Et(t),s))}),t.length+2*n+2>e)throw"Message too long for RSA";var a,u="";for(a=0;a>3,e,r);if(null==n)return null;var i=this.doPublic(n);if(null==i)return null;var o=i.toString(16);return 0==(1&o.length)?o:"0"+o},it.prototype.type="RSA",ot.prototype.equals=function(t){return t==this||this.q.equals(t.q)&&this.x.equals(t.x)},ot.prototype.toBigInteger=function(){return this.x},ot.prototype.negate=function(){return new ot(this.q,this.x.negate().mod(this.q))},ot.prototype.add=function(t){return new ot(this.q,this.x.add(t.toBigInteger()).mod(this.q))},ot.prototype.subtract=function(t){return new ot(this.q,this.x.subtract(t.toBigInteger()).mod(this.q))},ot.prototype.multiply=function(t){return new ot(this.q,this.x.multiply(t.toBigInteger()).mod(this.q))},ot.prototype.square=function(){return new ot(this.q,this.x.square().mod(this.q))},ot.prototype.divide=function(t){return new ot(this.q,this.x.multiply(t.toBigInteger().modInverse(this.q)).mod(this.q))},st.prototype.getX=function(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))},st.prototype.getY=function(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))},st.prototype.equals=function(t){return t==this||(this.isInfinity()?t.isInfinity():t.isInfinity()?this.isInfinity():!!t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(F.ZERO)&&t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(F.ZERO))},st.prototype.isInfinity=function(){return null==this.x&&null==this.y||this.z.equals(F.ZERO)&&!this.y.toBigInteger().equals(F.ZERO)},st.prototype.negate=function(){return new st(this.curve,this.x,this.y.negate(),this.z)},st.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q),r=t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q);if(F.ZERO.equals(r))return F.ZERO.equals(e)?this.twice():this.curve.getInfinity();var n=new F("3"),i=this.x.toBigInteger(),o=this.y.toBigInteger(),s=(t.x.toBigInteger(),t.y.toBigInteger(),r.square()),a=s.multiply(r),u=i.multiply(s),c=e.square().multiply(this.z),h=c.subtract(u.shiftLeft(1)).multiply(t.z).subtract(a).multiply(r).mod(this.curve.q),l=u.multiply(n).multiply(e).subtract(o.multiply(a)).subtract(c.multiply(e)).multiply(t.z).add(e.multiply(a)).mod(this.curve.q),f=a.multiply(this.z).multiply(t.z).mod(this.curve.q);return new st(this.curve,this.curve.fromBigInteger(h),this.curve.fromBigInteger(l),f)},st.prototype.twice=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=new F("3"),e=this.x.toBigInteger(),r=this.y.toBigInteger(),n=r.multiply(this.z),i=n.multiply(r).mod(this.curve.q),o=this.curve.a.toBigInteger(),s=e.square().multiply(t);F.ZERO.equals(o)||(s=s.add(this.z.square().multiply(o)));var a=(s=s.mod(this.curve.q)).square().subtract(e.shiftLeft(3).multiply(i)).shiftLeft(1).multiply(n).mod(this.curve.q),u=s.multiply(t).multiply(e).subtract(i.shiftLeft(1)).shiftLeft(2).multiply(i).subtract(s.square().multiply(s)).mod(this.curve.q),c=n.square().multiply(n).shiftLeft(3).mod(this.curve.q);return new st(this.curve,this.curve.fromBigInteger(a),this.curve.fromBigInteger(u),c)},st.prototype.multiply=function(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,r=t,n=r.multiply(new F("3")),i=this.negate(),o=this,s=this.curve.q.subtract(t),a=s.multiply(new F("3")),u=new st(this.curve,this.x,this.y),c=u.negate();for(e=n.bitLength()-2;e>0;--e){o=o.twice();var h=n.testBit(e);h!=r.testBit(e)&&(o=o.add(h?this:i))}for(e=a.bitLength()-2;e>0;--e){u=u.twice();var l=a.testBit(e);l!=s.testBit(e)&&(u=u.add(l?u:c))}return o},st.prototype.multiplyTwo=function(t,e,r){var n;n=t.bitLength()>r.bitLength()?t.bitLength()-1:r.bitLength()-1;for(var i=this.curve.getInfinity(),o=this.add(e);n>=0;)i=i.twice(),t.testBit(n)?i=r.testBit(n)?i.add(o):i.add(this):r.testBit(n)&&(i=i.add(e)),--n;return i},at.prototype.getQ=function(){return this.q},at.prototype.getA=function(){return this.a},at.prototype.getB=function(){return this.b},at.prototype.equals=function(t){return t==this||this.q.equals(t.q)&&this.a.equals(t.a)&&this.b.equals(t.b)},at.prototype.getInfinity=function(){return this.infinity},at.prototype.fromBigInteger=function(t){return new ot(this.q,t)},at.prototype.decodePointHex=function(t){switch(parseInt(t.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:default:return null;case 4:case 6:case 7:var e=(t.length-2)/2,r=t.substr(2,e),n=t.substr(e+2,e);return new st(this,this.fromBigInteger(new F(r,16)),this.fromBigInteger(new F(n,16)))}},ot.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)},st.prototype.getEncoded=function(t){var e=function(t,e){var r=t.toByteArrayUnsigned();if(er.length;)r.unshift(0);return r},r=this.getX().toBigInteger(),n=this.getY().toBigInteger(),i=e(r,32);return t?n.isEven()?i.unshift(2):i.unshift(3):(i.unshift(4),i=i.concat(e(n,32))),i},st.decodeFrom=function(t,e){e[0];var r=e.length-1,n=e.slice(1,1+r/2),i=e.slice(1+r/2,1+r);n.unshift(0),i.unshift(0);var o=new F(n),s=new F(i);return new st(t,t.fromBigInteger(o),t.fromBigInteger(s))},st.decodeFromHex=function(t,e){e.substr(0,2);var r=e.length-2,n=e.substr(2,r/2),i=e.substr(2+r/2,r/2),o=new F(n,16),s=new F(i,16);return new st(t,t.fromBigInteger(o),t.fromBigInteger(s))},st.prototype.add2D=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;if(this.x.equals(t.x))return this.y.equals(t.y)?this.twice():this.curve.getInfinity();var e=t.x.subtract(this.x),r=t.y.subtract(this.y).divide(e),n=r.square().subtract(this.x).subtract(t.x),i=r.multiply(this.x.subtract(n)).subtract(this.y);return new st(this.curve,n,i)},st.prototype.twice2D=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=this.curve.fromBigInteger(F.valueOf(2)),e=this.curve.fromBigInteger(F.valueOf(3)),r=this.x.square().multiply(e).add(this.curve.a).divide(this.y.multiply(t)),n=r.square().subtract(this.x.multiply(t)),i=r.multiply(this.x.subtract(n)).subtract(this.y);return new st(this.curve,n,i)},st.prototype.multiply2D=function(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,r=t,n=r.multiply(new F("3")),i=this.negate(),o=this;for(e=n.bitLength()-2;e>0;--e){o=o.twice();var s=n.testBit(e);s!=r.testBit(e)&&(o=o.add2D(s?this:i))}return o},st.prototype.isOnCurve=function(){var t=this.getX().toBigInteger(),e=this.getY().toBigInteger(),r=this.curve.getA().toBigInteger(),n=this.curve.getB().toBigInteger(),i=this.curve.getQ(),o=e.multiply(e).mod(i),s=t.multiply(t).multiply(t).add(r.multiply(t)).add(n).mod(i);return o.equals(s)},st.prototype.toString=function(){return"("+this.getX().toBigInteger().toString()+","+this.getY().toBigInteger().toString()+")"},st.prototype.validate=function(){var t=this.curve.getQ();if(this.isInfinity())throw new Error("Point is at infinity.");var e=this.getX().toBigInteger(),r=this.getY().toBigInteger();if(e.compareTo(F.ONE)<0||e.compareTo(t.subtract(F.ONE))>0)throw new Error("x coordinate out of bounds");if(r.compareTo(F.ONE)<0||r.compareTo(t.subtract(F.ONE))>0)throw new Error("y coordinate out of bounds");if(!this.isOnCurve())throw new Error("Point is not on the curve.");if(this.multiply(t).isInfinity())throw new Error("Point is not a scalar multiple of G.");return!0};var ut=function(){var t=new RegExp('(?:false|true|null|[\\{\\}\\[\\]]|(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)|(?:"(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))*"))',"g"),e=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),n={'"':'"',"/":"/","\\":"\\",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"};function i(t,e,r){return e?n[e]:String.fromCharCode(parseInt(r,16))}var o=new String(""),s=Object.hasOwnProperty;return function(n,a){var u,c,h=n.match(t),l=h[0],f=!1;"{"===l?u={}:"["===l?u=[]:(u=[],f=!0);for(var g=[u],d=1-f,p=h.length;d=0;)delete i[o[h]]}return a.call(e,n,i)}({"":u},"")),u}}();void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.asn1&&ct.asn1||(ct.asn1={}),ct.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if("-"!=e.substr(0,1))e.length%2==1?e="0"+e:e.match(/^[0-7]/)||(e="00"+e);else{var r=e.substr(1).length;r%2==1?r+=1:e.match(/^[0-7]/)||(r+=2);for(var n="",i=0;i15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);return(128+r).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""},this.setByParam=function(t){this.params=t},null!=t&&null!=t.tlv&&(this.hTLV=t.tlv,this.isModified=!1)},ct.asn1.DERAbstractString=function(t){ct.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=wt(this.s).toLowerCase()},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},o.lang.extend(ct.asn1.DERAbstractString,ct.asn1.ASN1Object),ct.asn1.DERAbstractTime=function(t){ct.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){var e=t.getTime()+6e4*t.getTimezoneOffset();return new Date(e)},this.formatDate=function(t,e,r){var n=this.zeroPadding,i=this.localDateToUTC(t),o=String(i.getFullYear());"utc"==e&&(o=o.substr(2,2));var s=o+n(String(i.getMonth()+1),2)+n(String(i.getDate()),2)+n(String(i.getHours()),2)+n(String(i.getMinutes()),2)+n(String(i.getSeconds()),2);if(!0===r){var a=i.getMilliseconds();if(0!=a){var u=n(String(a),3);s=s+"."+(u=u.replace(/[0]+$/,""))}}return s+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=vt(t)},this.setByDateValue=function(t,e,r,n,i,o){var s=new Date(Date.UTC(t,e-1,r,n,i,o,0));this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}},o.lang.extend(ct.asn1.DERAbstractTime,ct.asn1.ASN1Object),ct.asn1.DERAbstractStructured=function(t){ct.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},o.lang.extend(ct.asn1.DERAbstractStructured,ct.asn1.ASN1Object),ct.asn1.DERBoolean=function(t){ct.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV=0==t?"010100":"0101ff"},o.lang.extend(ct.asn1.DERBoolean,ct.asn1.ASN1Object),ct.asn1.DERInteger=function(t){ct.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=ct.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new F(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},o.lang.extend(ct.asn1.DERInteger,ct.asn1.ASN1Object),ct.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=ct.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}ct.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7i.length&&(i=n[r]);return(t=t.replace(i,"::")).slice(1,-1)}function Ut(t){var e="malformed hex value";if(!t.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw e;if(8!=t.length)return 32==t.length?Nt(t):t;try{return parseInt(t.substr(0,2),16)+"."+parseInt(t.substr(2,2),16)+"."+parseInt(t.substr(4,2),16)+"."+parseInt(t.substr(6,2),16)}catch(t){throw e}}function Ot(t){for(var e=encodeURIComponent(t),r="",n=0;n"7"?"00"+t:t}ft.getLblen=function(t,e){if("8"!=t.substr(e+2,1))return 1;var r=parseInt(t.substr(e+3,1));return 0==r?-1:0=n)break}return s},ft.getNthChildIdx=function(t,e,r){return ft.getChildIdx(t,e)[r]},ft.getIdxbyList=function(t,e,r,n){var i,o,s=ft;return 0==r.length?void 0!==n&&t.substr(e,2)!==n?-1:e:(i=r.shift())>=(o=s.getChildIdx(t,e)).length?-1:s.getIdxbyList(t,o[i],r,n)},ft.getIdxbyListEx=function(t,e,r,n){var i,o,s=ft;if(0==r.length)return void 0!==n&&t.substr(e,2)!==n?-1:e;i=r.shift(),o=s.getChildIdx(t,e);for(var a=0,u=0;u=t.length?null:i.getTLV(t,o)},ft.getTLVbyListEx=function(t,e,r,n){var i=ft,o=i.getIdxbyListEx(t,e,r,n);return-1==o?null:i.getTLV(t,o)},ft.getVbyList=function(t,e,r,n,i){var o,s,a=ft;return-1==(o=a.getIdxbyList(t,e,r,n))||o>=t.length?null:(s=a.getV(t,o),!0===i&&(s=s.substr(2)),s)},ft.getVbyListEx=function(t,e,r,n,i){var o,s,a=ft;return-1==(o=a.getIdxbyListEx(t,e,r,n))?null:(s=a.getV(t,o),"03"==t.substr(o,2)&&!1!==i&&(s=s.substr(2)),s)},ft.getInt=function(t,e,r){null==r&&(r=-1);try{var n=t.substr(e,2);if("02"!=n&&"03"!=n)return r;var i=ft.getV(t,e);return"02"==n?parseInt(i,16):function(t){try{var e=t.substr(0,2);if("00"==e)return parseInt(t.substr(2),16);var r=parseInt(e,16),n=t.substr(2),i=parseInt(n,16).toString(2);return"0"==i&&(i="00000000"),i=i.slice(0,0-r),parseInt(i,2)}catch(t){return-1}}(i)}catch(t){return r}},ft.getOID=function(t,e,r){null==r&&(r=null);try{return"06"!=t.substr(e,2)?r:function(t){if(!Bt(t))return null;try{var e=[],r=t.substr(0,2),n=parseInt(r,16);e[0]=new String(Math.floor(n/40)),e[1]=new String(n%40);for(var i=t.substr(2),o=[],s=0;s0&&(c=c+"."+a.join(".")),c}catch(t){return null}}(ft.getV(t,e))}catch(t){return r}},ft.getOIDName=function(t,e,r){null==r&&(r=null);try{var n=ft.getOID(t,e,r);if(n==r)return r;var i=ct.asn1.x509.OID.oid2name(n);return""==i?n:i}catch(t){return r}},ft.getString=function(t,e,r){null==r&&(r=null);try{return Ft(ft.getV(t,e))}catch(t){return r}},ft.hextooidstr=function(t){var e=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},r=[],n=t.substr(0,2),i=parseInt(n,16);r[0]=new String(Math.floor(i/40)),r[1]=new String(i%40);for(var o=t.substr(2),s=[],a=0;a0&&(h=h+"."+u.join(".")),h},ft.dump=function(t,e,r,n){var i=ft,o=i.getV,s=i.dump,a=i.getChildIdx,u=t;t instanceof ct.asn1.ASN1Object&&(u=t.getEncodedHex());var c=function(t,e){return t.length<=2*e?t:t.substr(0,e)+"..(total "+t.length/2+"bytes).."+t.substr(t.length-e,e)};void 0===e&&(e={ommit_long_octet:32}),void 0===r&&(r=0),void 0===n&&(n="");var h,l=e.ommit_long_octet;if("01"==(h=u.substr(r,2)))return"00"==(f=o(u,r))?n+"BOOLEAN FALSE\n":n+"BOOLEAN TRUE\n";if("02"==h)return n+"INTEGER "+c(f=o(u,r),l)+"\n";if("03"==h){var f=o(u,r);return i.isASN1HEX(f.substr(2))?(w=n+"BITSTRING, encapsulates\n")+s(f.substr(2),e,0,n+" "):n+"BITSTRING "+c(f,l)+"\n"}if("04"==h)return f=o(u,r),i.isASN1HEX(f)?(w=n+"OCTETSTRING, encapsulates\n")+s(f,e,0,n+" "):n+"OCTETSTRING "+c(f,l)+"\n";if("05"==h)return n+"NULL\n";if("06"==h){var g=o(u,r),d=ct.asn1.ASN1Util.oidHexToInt(g),p=ct.asn1.x509.OID.oid2name(d),v=d.replace(/\./g," ");return""!=p?n+"ObjectIdentifier "+p+" ("+v+")\n":n+"ObjectIdentifier ("+v+")\n"}if("0a"==h)return n+"ENUMERATED "+parseInt(o(u,r))+"\n";if("0c"==h)return n+"UTF8String '"+bt(o(u,r))+"'\n";if("13"==h)return n+"PrintableString '"+bt(o(u,r))+"'\n";if("14"==h)return n+"TeletexString '"+bt(o(u,r))+"'\n";if("16"==h)return n+"IA5String '"+bt(o(u,r))+"'\n";if("17"==h)return n+"UTCTime "+bt(o(u,r))+"\n";if("18"==h)return n+"GeneralizedTime "+bt(o(u,r))+"\n";if("1a"==h)return n+"VisualString '"+bt(o(u,r))+"'\n";if("1e"==h)return n+"BMPString '"+bt(o(u,r))+"'\n";if("30"==h){if("3000"==u.substr(r,4))return n+"SEQUENCE {}\n";w=n+"SEQUENCE\n";var y=e;if((2==(S=a(u,r)).length||3==S.length)&&"06"==u.substr(S[0],2)&&"04"==u.substr(S[S.length-1],2)){p=i.oidname(o(u,S[0]));var m=JSON.parse(JSON.stringify(e));m.x509ExtName=p,y=m}for(var _=0;_31)&&128==(192&r)&&(31&r)==n}catch(t){return!1}},ft.isASN1HEX=function(t){var e=ft;if(t.length%2==1)return!1;var r=e.getVblen(t,0),n=t.substr(0,2),i=e.getL(t,0);return t.length-n.length-i.length==2*r},ft.checkStrictDER=function(t,e,r,n,i){var o=ft;if(void 0===r){if("string"!=typeof t)throw new Error("not hex string");if(t=t.toLowerCase(),!ct.lang.String.isHex(t))throw new Error("not hex string");r=t.length,i=(n=t.length/2)<128?1:Math.ceil(n.toString(16))+1}if(o.getL(t,e).length>2*i)throw new Error("L of TLV too long: idx="+e);var s=o.getVblen(t,e);if(s>n)throw new Error("value of L too long than hex: idx="+e);var a=o.getTLV(t,e),u=a.length-2-o.getL(t,e).length;if(u!==2*s)throw new Error("V string length and L's value not the same:"+u+"/"+2*s);if(0===e&&t.length!=a.length)throw new Error("total length and TLV length unmatch:"+t.length+"!="+a.length);var c=t.substr(e,2);if("02"===c){var h=o.getVidx(t,e);if("00"==t.substr(h,2)&&t.charCodeAt(h+2)<56)throw new Error("not least zeros for DER INTEGER")}if(32&parseInt(c,16)){for(var l=o.getVblen(t,e),f=0,g=o.getChildIdx(t,e),d=0;d=e?t:new Array(e-t.length+1).join(r)+t};void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.crypto&&ct.crypto||(ct.crypto={}),ct.crypto.Util=new function(){this.DIGESTINFOHEAD={sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",ripemd160:"3021300906052b2403020105000414"},this.DEFAULTPROVIDER={md5:"cryptojs",sha1:"cryptojs",sha224:"cryptojs",sha256:"cryptojs",sha384:"cryptojs",sha512:"cryptojs",ripemd160:"cryptojs",hmacmd5:"cryptojs",hmacsha1:"cryptojs",hmacsha224:"cryptojs",hmacsha256:"cryptojs",hmacsha384:"cryptojs",hmacsha512:"cryptojs",hmacripemd160:"cryptojs",MD5withRSA:"cryptojs/jsrsa",SHA1withRSA:"cryptojs/jsrsa",SHA224withRSA:"cryptojs/jsrsa",SHA256withRSA:"cryptojs/jsrsa",SHA384withRSA:"cryptojs/jsrsa",SHA512withRSA:"cryptojs/jsrsa",RIPEMD160withRSA:"cryptojs/jsrsa",MD5withECDSA:"cryptojs/jsrsa",SHA1withECDSA:"cryptojs/jsrsa",SHA224withECDSA:"cryptojs/jsrsa",SHA256withECDSA:"cryptojs/jsrsa",SHA384withECDSA:"cryptojs/jsrsa",SHA512withECDSA:"cryptojs/jsrsa",RIPEMD160withECDSA:"cryptojs/jsrsa",SHA1withDSA:"cryptojs/jsrsa",SHA224withDSA:"cryptojs/jsrsa",SHA256withDSA:"cryptojs/jsrsa",MD5withRSAandMGF1:"cryptojs/jsrsa",SHAwithRSAandMGF1:"cryptojs/jsrsa",SHA1withRSAandMGF1:"cryptojs/jsrsa",SHA224withRSAandMGF1:"cryptojs/jsrsa",SHA256withRSAandMGF1:"cryptojs/jsrsa",SHA384withRSAandMGF1:"cryptojs/jsrsa",SHA512withRSAandMGF1:"cryptojs/jsrsa",RIPEMD160withRSAandMGF1:"cryptojs/jsrsa"},this.CRYPTOJSMESSAGEDIGESTNAME={md5:y.algo.MD5,sha1:y.algo.SHA1,sha224:y.algo.SHA224,sha256:y.algo.SHA256,sha384:y.algo.SHA384,sha512:y.algo.SHA512,ripemd160:y.algo.RIPEMD160},this.getDigestInfoHex=function(t,e){if(void 0===this.DIGESTINFOHEAD[e])throw"alg not supported in Util.DIGESTINFOHEAD: "+e;return this.DIGESTINFOHEAD[e]+t},this.getPaddedDigestInfoHex=function(t,e,r){var n=this.getDigestInfoHex(t,e),i=r/4;if(n.length+22>i)throw"key is too short for SigAlg: keylen="+r+","+e;for(var o="0001",s="00"+n,a="",u=i-o.length-s.length,c=0;c=0)return!1;if(r.compareTo(n.ONE)<0||r.compareTo(o)>=0)return!1;var a=r.modInverse(o),u=t.multiply(a).mod(o),c=e.multiply(a).mod(o);return s.multiply(u).add(i.multiply(c)).getX().toBigInteger().mod(o).equals(e)},this.serializeSig=function(t,e){var r=t.toByteArraySigned(),n=e.toByteArraySigned(),i=[];return i.push(2),i.push(r.length),(i=i.concat(r)).push(2),i.push(n.length),(i=i.concat(n)).unshift(i.length),i.unshift(48),i},this.parseSig=function(t){var e;if(48!=t[0])throw new Error("Signature not a valid DERSequence");if(2!=t[e=2])throw new Error("First element in signature must be a DERInteger");var r=t.slice(e+2,e+2+t[e+1]);if(2!=t[e+=2+t[e+1]])throw new Error("Second element in signature must be a DERInteger");var i=t.slice(e+2,e+2+t[e+1]);return e+=2+t[e+1],{r:n.fromByteArrayUnsigned(r),s:n.fromByteArrayUnsigned(i)}},this.parseSigCompact=function(t){if(65!==t.length)throw"Signature has the wrong length";var e=t[0]-27;if(e<0||e>7)throw"Invalid signature type";var r=this.ecparams.n;return{r:n.fromByteArrayUnsigned(t.slice(1,33)).mod(r),s:n.fromByteArrayUnsigned(t.slice(33,65)).mod(r),i:e}},this.readPKCS5PrvKeyHex=function(t){if(!1===h(t))throw new Error("not ASN.1 hex string");var e,r,n;try{e=c(t,0,["[0]",0],"06"),r=c(t,0,[1],"04");try{n=c(t,0,["[1]",0],"03")}catch(t){}}catch(t){throw new Error("malformed PKCS#1/5 plain ECC private key")}if(this.curveName=a(e),void 0===this.curveName)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(n),this.setPrivateKeyHex(r),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(t){if(!1===h(t))throw new e("not ASN.1 hex string");var r,n,i;try{c(t,0,[1,0],"06"),r=c(t,0,[1,1],"06"),n=c(t,0,[2,0,1],"04");try{i=c(t,0,[2,0,"[1]",0],"03")}catch(t){}}catch(t){throw new e("malformed PKCS#8 plain ECC private key")}if(this.curveName=a(r),void 0===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i),this.setPrivateKeyHex(n),this.isPublic=!1},this.readPKCS8PubKeyHex=function(t){if(!1===h(t))throw new e("not ASN.1 hex string");var r,n;try{c(t,0,[0,0],"06"),r=c(t,0,[0,1],"06"),n=c(t,0,[1],"03")}catch(t){throw new e("malformed PKCS#8 ECC public key")}if(this.curveName=a(r),null===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(n)},this.readCertPubKeyHex=function(t,r){if(!1===h(t))throw new e("not ASN.1 hex string");var n,i;try{n=c(t,0,[0,5,0,1],"06"),i=c(t,0,[0,5,1],"03")}catch(t){throw new e("malformed X.509 certificate ECC public key")}if(this.curveName=a(n),null===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i)},void 0!==t&&void 0!==t.curve&&(this.curveName=t.curve),void 0===this.curveName&&(this.curveName="secp256r1"),this.setNamedCurve(this.curveName),void 0!==t&&(void 0!==t.prv&&this.setPrivateKeyHex(t.prv),void 0!==t.pub&&this.setPublicKeyHex(t.pub))},ct.crypto.ECDSA.parseSigHex=function(t){var e=ct.crypto.ECDSA.parseSigHexInHexRS(t);return{r:new F(e.r,16),s:new F(e.s,16)}},ct.crypto.ECDSA.parseSigHexInHexRS=function(t){var e=ft,r=e.getChildIdx,n=e.getV;if(e.checkStrictDER(t,0),"30"!=t.substr(0,2))throw new Error("signature is not a ASN.1 sequence");var i=r(t,0);if(2!=i.length)throw new Error("signature shall have two elements");var o=i[0],s=i[1];if("02"!=t.substr(o,2))throw new Error("1st item not ASN.1 integer");if("02"!=t.substr(s,2))throw new Error("2nd item not ASN.1 integer");return{r:n(t,o),s:n(t,s)}},ct.crypto.ECDSA.asn1SigToConcatSig=function(t){var e=ct.crypto.ECDSA.parseSigHexInHexRS(t),r=e.r,n=e.s;if("00"==r.substr(0,2)&&r.length%32==2&&(r=r.substr(2)),"00"==n.substr(0,2)&&n.length%32==2&&(n=n.substr(2)),r.length%32==30&&(r="00"+r),n.length%32==30&&(n="00"+n),r.length%32!=0)throw"unknown ECDSA sig r length error";if(n.length%32!=0)throw"unknown ECDSA sig s length error";return r+n},ct.crypto.ECDSA.concatSigToASN1Sig=function(t){if(t.length/2*8%128!=0)throw"unknown ECDSA concatinated r-s sig length error";var e=t.substr(0,t.length/2),r=t.substr(t.length/2);return ct.crypto.ECDSA.hexRSSigToASN1Sig(e,r)},ct.crypto.ECDSA.hexRSSigToASN1Sig=function(t,e){var r=new F(t,16),n=new F(e,16);return ct.crypto.ECDSA.biRSSigToASN1Sig(r,n)},ct.crypto.ECDSA.biRSSigToASN1Sig=function(t,e){var r=ct.asn1,n=new r.DERInteger({bigint:t}),i=new r.DERInteger({bigint:e});return new r.DERSequence({array:[n,i]}).getEncodedHex()},ct.crypto.ECDSA.getName=function(t){return"2b8104001f"===t?"secp192k1":"2a8648ce3d030107"===t?"secp256r1":"2b8104000a"===t?"secp256k1":"2b81040021"===t?"secp224r1":"2b81040022"===t?"secp384r1":-1!=="|secp256r1|NIST P-256|P-256|prime256v1|".indexOf(t)?"secp256r1":-1!=="|secp256k1|".indexOf(t)?"secp256k1":-1!=="|secp224r1|NIST P-224|P-224|".indexOf(t)?"secp224r1":-1!=="|secp384r1|NIST P-384|P-384|".indexOf(t)?"secp384r1":null},void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.crypto&&ct.crypto||(ct.crypto={}),ct.crypto.ECParameterDB=new function(){var t={},e={};function r(t){return new F(t,16)}this.getByName=function(r){var n=r;if(void 0!==e[n]&&(n=e[r]),void 0!==t[n])return t[n];throw"unregistered EC curve name: "+n},this.regist=function(n,i,o,s,a,u,c,h,l,f,g,d){t[n]={};var p=r(o),v=r(s),y=r(a),m=r(u),_=r(c),S=new at(p,v,y),w=S.decodePointHex("04"+h+l);t[n].name=n,t[n].keylen=i,t[n].curve=S,t[n].G=w,t[n].n=m,t[n].h=_,t[n].oid=g,t[n].info=d;for(var b=0;b=2*a)break}var l={};return l.keyhex=u.substr(0,2*i[t].keylen),l.ivhex=u.substr(2*i[t].keylen,2*i[t].ivlen),l},a=function(t,e,r,n){var o=y.enc.Base64.parse(t),s=y.enc.Hex.stringify(o);return(0,i[e].proc)(s,r,n)};return{version:"1.0.0",parsePKCS5PEM:function(t){return o(t)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(t,e,r){return s(t,e,r)},decryptKeyB64:function(t,e,r,n){return a(t,e,r,n)},getDecryptedKeyHex:function(t,e){var r=o(t),n=(r.type,r.cipher),i=r.ivsalt,u=r.data,c=s(n,e,i).keyhex;return a(u,n,c,i)},getEncryptedPKCS5PEMFromPrvKeyHex:function(t,e,r,n,o){var a="";if(void 0!==n&&null!=n||(n="AES-256-CBC"),void 0===i[n])throw"KEYUTIL unsupported algorithm: "+n;void 0!==o&&null!=o||(o=function(t){var e=y.lib.WordArray.random(t);return y.enc.Hex.stringify(e)}(i[n].ivlen).toUpperCase());var u=function(t,e,r,n){return(0,i[e].eproc)(t,r,n)}(e,n,s(n,r,o).keyhex,o);return a="-----BEGIN "+t+" PRIVATE KEY-----\r\n",a+="Proc-Type: 4,ENCRYPTED\r\n",a+="DEK-Info: "+n+","+o+"\r\n",a+="\r\n",(a+=u.replace(/(.{64})/g,"$1\r\n"))+"\r\n-----END "+t+" PRIVATE KEY-----\r\n"},parseHexOfEncryptedPKCS8:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={},o=r(t,0);if(2!=o.length)throw"malformed format: SEQUENCE(0).items != 2: "+o.length;i.ciphertext=n(t,o[1]);var s=r(t,o[0]);if(2!=s.length)throw"malformed format: SEQUENCE(0.0).items != 2: "+s.length;if("2a864886f70d01050d"!=n(t,s[0]))throw"this only supports pkcs5PBES2";var a=r(t,s[1]);if(2!=s.length)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+a.length;var u=r(t,a[1]);if(2!=u.length)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+u.length;if("2a864886f70d0307"!=n(t,u[0]))throw"this only supports TripleDES";i.encryptionSchemeAlg="TripleDES",i.encryptionSchemeIV=n(t,u[1]);var c=r(t,a[0]);if(2!=c.length)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+c.length;if("2a864886f70d01050c"!=n(t,c[0]))throw"this only supports pkcs5PBKDF2";var h=r(t,c[1]);if(h.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+h.length;i.pbkdf2Salt=n(t,h[0]);var l=n(t,h[1]);try{i.pbkdf2Iter=parseInt(l,16)}catch(t){throw"malformed format pbkdf2Iter: "+l}return i},getPBKDF2KeyHexFromParam:function(t,e){var r=y.enc.Hex.parse(t.pbkdf2Salt),n=t.pbkdf2Iter,i=y.PBKDF2(e,r,{keySize:6,iterations:n});return y.enc.Hex.stringify(i)},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function(t,e){var r=Ct(t,"ENCRYPTED PRIVATE KEY"),n=this.parseHexOfEncryptedPKCS8(r),i=Ht.getPBKDF2KeyHexFromParam(n,e),o={};o.ciphertext=y.enc.Hex.parse(n.ciphertext);var s=y.enc.Hex.parse(i),a=y.enc.Hex.parse(n.encryptionSchemeIV),u=y.TripleDES.decrypt(o,s,{iv:a});return y.enc.Hex.stringify(u)},getKeyFromEncryptedPKCS8PEM:function(t,e){var r=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(t,e);return this.getKeyFromPlainPrivatePKCS8Hex(r)},parsePlainPrivatePKCS8Hex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={algparam:null};if("30"!=t.substr(0,2))throw"malformed plain PKCS8 private key(code:001)";var o=r(t,0);if(3!=o.length)throw"malformed plain PKCS8 private key(code:002)";if("30"!=t.substr(o[1],2))throw"malformed PKCS8 private key(code:003)";var s=r(t,o[1]);if(2!=s.length)throw"malformed PKCS8 private key(code:004)";if("06"!=t.substr(s[0],2))throw"malformed PKCS8 private key(code:005)";if(i.algoid=n(t,s[0]),"06"==t.substr(s[1],2)&&(i.algparam=n(t,s[1])),"04"!=t.substr(o[2],2))throw"malformed PKCS8 private key(code:006)";return i.keyidx=e.getVidx(t,o[2]),i},getKeyFromPlainPrivatePKCS8PEM:function(t){var e=Ct(t,"PRIVATE KEY");return this.getKeyFromPlainPrivatePKCS8Hex(e)},getKeyFromPlainPrivatePKCS8Hex:function(t){var e,r=this.parsePlainPrivatePKCS8Hex(t);if("2a864886f70d010101"==r.algoid)e=new it;else if("2a8648ce380401"==r.algoid)e=new ct.crypto.DSA;else{if("2a8648ce3d0201"!=r.algoid)throw"unsupported private key algorithm";e=new ct.crypto.ECDSA}return e.readPKCS8PrvKeyHex(t),e},_getKeyFromPublicPKCS8Hex:function(t){var e,r=ft.getVbyList(t,0,[0,0],"06");if("2a864886f70d010101"===r)e=new it;else if("2a8648ce380401"===r)e=new ct.crypto.DSA;else{if("2a8648ce3d0201"!==r)throw"unsupported PKCS#8 public key hex";e=new ct.crypto.ECDSA}return e.readPKCS8PubKeyHex(t),e},parsePublicRawRSAKeyHex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={};if("30"!=t.substr(0,2))throw"malformed RSA key(code:001)";var o=r(t,0);if(2!=o.length)throw"malformed RSA key(code:002)";if("02"!=t.substr(o[0],2))throw"malformed RSA key(code:003)";if(i.n=n(t,o[0]),"02"!=t.substr(o[1],2))throw"malformed RSA key(code:004)";return i.e=n(t,o[1]),i},parsePublicPKCS8Hex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={algparam:null},o=r(t,0);if(2!=o.length)throw"outer DERSequence shall have 2 elements: "+o.length;var s=o[0];if("30"!=t.substr(s,2))throw"malformed PKCS8 public key(code:001)";var a=r(t,s);if(2!=a.length)throw"malformed PKCS8 public key(code:002)";if("06"!=t.substr(a[0],2))throw"malformed PKCS8 public key(code:003)";if(i.algoid=n(t,a[0]),"06"==t.substr(a[1],2)?i.algparam=n(t,a[1]):"30"==t.substr(a[1],2)&&(i.algparam={},i.algparam.p=e.getVbyList(t,a[1],[0],"02"),i.algparam.q=e.getVbyList(t,a[1],[1],"02"),i.algparam.g=e.getVbyList(t,a[1],[2],"02")),"03"!=t.substr(o[1],2))throw"malformed PKCS8 public key(code:004)";return i.key=n(t,o[1]).substr(2),i}}}();Ht.getKey=function(t,e,r){var n,i=(y=ft).getChildIdx,o=(y.getV,y.getVbyList),s=ct.crypto,a=s.ECDSA,u=s.DSA,c=it,h=Ct,l=Ht;if(void 0!==c&&t instanceof c)return t;if(void 0!==a&&t instanceof a)return t;if(void 0!==u&&t instanceof u)return t;if(void 0!==t.curve&&void 0!==t.xy&&void 0===t.d)return new a({pub:t.xy,curve:t.curve});if(void 0!==t.curve&&void 0!==t.d)return new a({prv:t.d,curve:t.curve});if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(C=new c).setPublic(t.n,t.e),C;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.co&&void 0===t.qi)return(C=new c).setPrivateEx(t.n,t.e,t.d,t.p,t.q,t.dp,t.dq,t.co),C;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0===t.p)return(C=new c).setPrivate(t.n,t.e,t.d),C;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0===t.x)return(C=new u).setPublic(t.p,t.q,t.g,t.y),C;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0!==t.x)return(C=new u).setPrivate(t.p,t.q,t.g,t.y,t.x),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(C=new c).setPublic(St(t.n),St(t.e)),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.qi)return(C=new c).setPrivateEx(St(t.n),St(t.e),St(t.d),St(t.p),St(t.q),St(t.dp),St(t.dq),St(t.qi)),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d)return(C=new c).setPrivate(St(t.n),St(t.e),St(t.d)),C;if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0===t.d){var f=(P=new a({curve:t.crv})).ecparams.keylen/4,g="04"+("0000000000"+St(t.x)).slice(-f)+("0000000000"+St(t.y)).slice(-f);return P.setPublicKeyHex(g),P}if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0!==t.d){f=(P=new a({curve:t.crv})).ecparams.keylen/4,g="04"+("0000000000"+St(t.x)).slice(-f)+("0000000000"+St(t.y)).slice(-f);var d=("0000000000"+St(t.d)).slice(-f);return P.setPublicKeyHex(g),P.setPrivateKeyHex(d),P}if("pkcs5prv"===r){var p,v=t,y=ft;if(9===(p=i(v,0)).length)(C=new c).readPKCS5PrvKeyHex(v);else if(6===p.length)(C=new u).readPKCS5PrvKeyHex(v);else{if(!(p.length>2&&"04"===v.substr(p[1],2)))throw"unsupported PKCS#1/5 hexadecimal key";(C=new a).readPKCS5PrvKeyHex(v)}return C}if("pkcs8prv"===r)return l.getKeyFromPlainPrivatePKCS8Hex(t);if("pkcs8pub"===r)return l._getKeyFromPublicPKCS8Hex(t);if("x509pub"===r)return Wt.getPublicKeyFromCertHex(t);if(-1!=t.indexOf("-END CERTIFICATE-",0)||-1!=t.indexOf("-END X509 CERTIFICATE-",0)||-1!=t.indexOf("-END TRUSTED CERTIFICATE-",0))return Wt.getPublicKeyFromCertPEM(t);if(-1!=t.indexOf("-END PUBLIC KEY-")){var m=Ct(t,"PUBLIC KEY");return l._getKeyFromPublicPKCS8Hex(m)}if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var _=h(t,"RSA PRIVATE KEY");return l.getKey(_,null,"pkcs5prv")}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var S=o(n=h(t,"DSA PRIVATE KEY"),0,[1],"02"),w=o(n,0,[2],"02"),b=o(n,0,[3],"02"),E=o(n,0,[4],"02"),x=o(n,0,[5],"02");return(C=new u).setPrivate(new F(S,16),new F(w,16),new F(b,16),new F(E,16),new F(x,16)),C}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED"))return _=h(t,"EC PRIVATE KEY"),l.getKey(_,null,"pkcs5prv");if(-1!=t.indexOf("-END PRIVATE KEY-"))return l.getKeyFromPlainPrivatePKCS8PEM(t);if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var A=l.getDecryptedKeyHex(t,e),k=new it;return k.readPKCS5PrvKeyHex(A),k}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var P,C=o(n=l.getDecryptedKeyHex(t,e),0,[1],"04"),T=o(n,0,[2,0],"06"),R=o(n,0,[3,0],"03").substr(2);if(void 0===ct.crypto.OID.oidhex2name[T])throw"undefined OID(hex) in KJUR.crypto.OID: "+T;return(P=new a({curve:ct.crypto.OID.oidhex2name[T]})).setPublicKeyHex(R),P.setPrivateKeyHex(C),P.isPublic=!1,P}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED"))return S=o(n=l.getDecryptedKeyHex(t,e),0,[1],"02"),w=o(n,0,[2],"02"),b=o(n,0,[3],"02"),E=o(n,0,[4],"02"),x=o(n,0,[5],"02"),(C=new u).setPrivate(new F(S,16),new F(w,16),new F(b,16),new F(E,16),new F(x,16)),C;if(-1!=t.indexOf("-END ENCRYPTED PRIVATE KEY-"))return l.getKeyFromEncryptedPKCS8PEM(t,e);throw new Error("not supported argument")},Ht.generateKeypair=function(t,e){if("RSA"==t){var r=e;(s=new it).generate(r,"10001"),s.isPrivate=!0,s.isPublic=!0;var n=new it,i=s.n.toString(16),o=s.e.toString(16);return n.setPublic(i,o),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}if("EC"==t){var s,a,u=e,c=new ct.crypto.ECDSA({curve:u}).generateKeyPairHex();return(s=new ct.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),s.setPrivateKeyHex(c.ecprvhex),s.isPrivate=!0,s.isPublic=!1,(n=new ct.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}throw"unknown algorithm: "+t},Ht.getPEM=function(t,e,r,n,i,o){var s=ct,a=s.asn1,u=a.DERObjectIdentifier,c=a.DERInteger,h=a.ASN1Util.newObject,l=a.x509.SubjectPublicKeyInfo,f=s.crypto,g=f.DSA,d=f.ECDSA,p=it;function v(t){return h({seq:[{int:0},{int:{bigint:t.n}},{int:t.e},{int:{bigint:t.d}},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.dmp1}},{int:{bigint:t.dmq1}},{int:{bigint:t.coeff}}]})}function m(t){return h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a0",!0,{oid:{name:t.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]})}function _(t){return h({seq:[{int:0},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}},{int:{bigint:t.y}},{int:{bigint:t.x}}]})}if((void 0!==p&&t instanceof p||void 0!==g&&t instanceof g||void 0!==d&&t instanceof d)&&1==t.isPublic&&(void 0===e||"PKCS8PUB"==e))return Pt(F=new l(t).getEncodedHex(),"PUBLIC KEY");if("PKCS1PRV"==e&&void 0!==p&&t instanceof p&&(void 0===r||null==r)&&1==t.isPrivate)return Pt(F=v(t).getEncodedHex(),"RSA PRIVATE KEY");if("PKCS1PRV"==e&&void 0!==d&&t instanceof d&&(void 0===r||null==r)&&1==t.isPrivate){var S=new u({name:t.curveName}).getEncodedHex(),w=m(t).getEncodedHex(),b="";return(b+=Pt(S,"EC PARAMETERS"))+Pt(w,"EC PRIVATE KEY")}if("PKCS1PRV"==e&&void 0!==g&&t instanceof g&&(void 0===r||null==r)&&1==t.isPrivate)return Pt(F=_(t).getEncodedHex(),"DSA PRIVATE KEY");if("PKCS5PRV"==e&&void 0!==p&&t instanceof p&&void 0!==r&&null!=r&&1==t.isPrivate){var F=v(t).getEncodedHex();return void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",F,r,n,o)}if("PKCS5PRV"==e&&void 0!==d&&t instanceof d&&void 0!==r&&null!=r&&1==t.isPrivate)return F=m(t).getEncodedHex(),void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",F,r,n,o);if("PKCS5PRV"==e&&void 0!==g&&t instanceof g&&void 0!==r&&null!=r&&1==t.isPrivate)return F=_(t).getEncodedHex(),void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",F,r,n,o);var E=function(t,e){var r=x(t,e);return new h({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:r.pbkdf2Salt}},{int:r.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:r.encryptionSchemeIV}}]}]}]},{octstr:{hex:r.ciphertext}}]}).getEncodedHex()},x=function(t,e){var r=y.lib.WordArray.random(8),n=y.lib.WordArray.random(8),i=y.PBKDF2(e,r,{keySize:6,iterations:100}),o=y.enc.Hex.parse(t),s=y.TripleDES.encrypt(o,i,{iv:n})+"",a={};return a.ciphertext=s,a.pbkdf2Salt=y.enc.Hex.stringify(r),a.pbkdf2Iter=100,a.encryptionSchemeAlg="DES-EDE3-CBC",a.encryptionSchemeIV=y.enc.Hex.stringify(n),a};if("PKCS8PRV"==e&&null!=p&&t instanceof p&&1==t.isPrivate){var A=v(t).getEncodedHex();return F=h({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==e&&void 0!==d&&t instanceof d&&1==t.isPrivate)return A=new h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:t.curveName}}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY");if("PKCS8PRV"==e&&void 0!==g&&t instanceof g&&1==t.isPrivate)return A=new c({bigint:t.x}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}}]}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY");throw new Error("unsupported object nor format")},Ht.getKeyFromCSRPEM=function(t){var e=Ct(t,"CERTIFICATE REQUEST");return Ht.getKeyFromCSRHex(e)},Ht.getKeyFromCSRHex=function(t){var e=Ht.parseCSRHex(t);return Ht.getKey(e.p8pubkeyhex,null,"pkcs8pub")},Ht.parseCSRHex=function(t){var e=ft,r=e.getChildIdx,n=e.getTLV,i={},o=t;if("30"!=o.substr(0,2))throw"malformed CSR(code:001)";var s=r(o,0);if(s.length<1)throw"malformed CSR(code:002)";if("30"!=o.substr(s[0],2))throw"malformed CSR(code:003)";var a=r(o,s[0]);if(a.length<3)throw"malformed CSR(code:004)";return i.p8pubkeyhex=n(o,a[2]),i},Ht.getKeyID=function(t){var e=Ht,r=ft;"string"==typeof t&&-1!=t.indexOf("BEGIN ")&&(t=e.getKey(t));var n=Ct(e.getPEM(t)),i=r.getIdxbyList(n,0,[1]),o=r.getV(n,i).substring(2);return ct.crypto.Util.hashHex(o,"sha1")},Ht.getJWKFromKey=function(t){var e={};if(t instanceof it&&t.isPrivate)return e.kty="RSA",e.n=_t(t.n.toString(16)),e.e=_t(t.e.toString(16)),e.d=_t(t.d.toString(16)),e.p=_t(t.p.toString(16)),e.q=_t(t.q.toString(16)),e.dp=_t(t.dmp1.toString(16)),e.dq=_t(t.dmq1.toString(16)),e.qi=_t(t.coeff.toString(16)),e;if(t instanceof it&&t.isPublic)return e.kty="RSA",e.n=_t(t.n.toString(16)),e.e=_t(t.e.toString(16)),e;if(t instanceof ct.crypto.ECDSA&&t.isPrivate){if("P-256"!==(n=t.getShortNISTPCurveName())&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;var r=t.getPublicKeyXYHex();return e.kty="EC",e.crv=n,e.x=_t(r.x),e.y=_t(r.y),e.d=_t(t.prvKeyHex),e}if(t instanceof ct.crypto.ECDSA&&t.isPublic){var n;if("P-256"!==(n=t.getShortNISTPCurveName())&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;return r=t.getPublicKeyXYHex(),e.kty="EC",e.crv=n,e.x=_t(r.x),e.y=_t(r.y),e}throw"not supported key object"},it.getPosArrayOfChildrenFromHex=function(t){return ft.getChildIdx(t,0)},it.getHexValueArrayOfChildrenFromHex=function(t){var e,r=ft.getV,n=r(t,(e=it.getPosArrayOfChildrenFromHex(t))[0]),i=r(t,e[1]),o=r(t,e[2]),s=r(t,e[3]),a=r(t,e[4]),u=r(t,e[5]),c=r(t,e[6]),h=r(t,e[7]),l=r(t,e[8]);return(e=new Array).push(n,i,o,s,a,u,c,h,l),e},it.prototype.readPrivateKeyFromPEMString=function(t){var e=Ct(t),r=it.getHexValueArrayOfChildrenFromHex(e);this.setPrivateEx(r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])},it.prototype.readPKCS5PrvKeyHex=function(t){var e=it.getHexValueArrayOfChildrenFromHex(t);this.setPrivateEx(e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},it.prototype.readPKCS8PrvKeyHex=function(t){var e,r,n,i,o,s,a,u,c=ft,h=c.getVbyListEx;if(!1===c.isASN1HEX(t))throw new Error("not ASN.1 hex string");try{e=h(t,0,[2,0,1],"02"),r=h(t,0,[2,0,2],"02"),n=h(t,0,[2,0,3],"02"),i=h(t,0,[2,0,4],"02"),o=h(t,0,[2,0,5],"02"),s=h(t,0,[2,0,6],"02"),a=h(t,0,[2,0,7],"02"),u=h(t,0,[2,0,8],"02")}catch(t){throw new Error("malformed PKCS#8 plain RSA private key")}this.setPrivateEx(e,r,n,i,o,s,a,u)},it.prototype.readPKCS5PubKeyHex=function(t){var e=ft,r=e.getV;if(!1===e.isASN1HEX(t))throw new Error("keyHex is not ASN.1 hex string");var n=e.getChildIdx(t,0);if(2!==n.length||"02"!==t.substr(n[0],2)||"02"!==t.substr(n[1],2))throw new Error("wrong hex for PKCS#5 public key");var i=r(t,n[0]),o=r(t,n[1]);this.setPublic(i,o)},it.prototype.readPKCS8PubKeyHex=function(t){var e=ft;if(!1===e.isASN1HEX(t))throw new Error("not ASN.1 hex string");if("06092a864886f70d010101"!==e.getTLVbyListEx(t,0,[0,0]))throw new Error("not PKCS8 RSA public key");var r=e.getTLVbyListEx(t,0,[1,0]);this.readPKCS5PubKeyHex(r)},it.prototype.readCertPubKeyHex=function(t,e){var r,n;(r=new Wt).readCertHex(t),n=r.getPublicKeyHex(),this.readPKCS8PubKeyHex(n)};var Kt=new RegExp("[^0-9a-f]","gi");function Vt(t,e){for(var r="",n=e/4-t.length,i=0;i>24,(16711680&i)>>16,(65280&i)>>8,255&i])))),i+=1;return n}function Jt(t){for(var e in ct.crypto.Util.DIGESTINFOHEAD){var r=ct.crypto.Util.DIGESTINFOHEAD[e],n=r.length;if(t.substring(0,n)==r)return[e,t.substring(n)]}return[]}function Wt(t){var e,r=ft,n=r.getChildIdx,i=r.getV,o=r.getTLV,s=r.getVbyList,a=r.getVbyListEx,u=r.getTLVbyList,c=r.getTLVbyListEx,h=r.getIdxbyList,l=r.getIdxbyListEx,f=r.getVidx,g=r.oidname,d=r.hextooidstr,p=Wt,v=Ct;try{e=ct.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV}catch(t){}this.HEX2STAG={"0c":"utf8",13:"prn",16:"ia5","1a":"vis","1e":"bmp"},this.hex=null,this.version=0,this.foffset=0,this.aExtInfo=null,this.getVersion=function(){return null===this.hex||0!==this.version?this.version:"a003020102"!==u(this.hex,0,[0,0])?(this.version=1,this.foffset=-1,1):(this.version=3,3)},this.getSerialNumberHex=function(){return a(this.hex,0,[0,0],"02")},this.getSignatureAlgorithmField=function(){var t=c(this.hex,0,[0,1]);return this.getAlgorithmIdentifierName(t)},this.getAlgorithmIdentifierName=function(t){for(var r in e)if(t===e[r])return r;return g(a(t,0,[0],"06"))},this.getIssuer=function(){return this.getX500Name(this.getIssuerHex())},this.getIssuerHex=function(){return u(this.hex,0,[0,3+this.foffset],"30")},this.getIssuerString=function(){return p.hex2dn(this.getIssuerHex())},this.getSubject=function(){return this.getX500Name(this.getSubjectHex())},this.getSubjectHex=function(){return u(this.hex,0,[0,5+this.foffset],"30")},this.getSubjectString=function(){return p.hex2dn(this.getSubjectHex())},this.getNotBefore=function(){var t=s(this.hex,0,[0,4+this.foffset,0]);return t=t.replace(/(..)/g,"%$1"),decodeURIComponent(t)},this.getNotAfter=function(){var t=s(this.hex,0,[0,4+this.foffset,1]);return t=t.replace(/(..)/g,"%$1"),decodeURIComponent(t)},this.getPublicKeyHex=function(){return r.getTLVbyList(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyIdx=function(){return h(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyContentIdx=function(){var t=this.getPublicKeyIdx();return h(this.hex,t,[1,0],"30")},this.getPublicKey=function(){return Ht.getKey(this.getPublicKeyHex(),null,"pkcs8pub")},this.getSignatureAlgorithmName=function(){var t=u(this.hex,0,[1],"30");return this.getAlgorithmIdentifierName(t)},this.getSignatureValueHex=function(){return s(this.hex,0,[2],"03",!0)},this.verifySignature=function(t){var e=this.getSignatureAlgorithmField(),r=this.getSignatureValueHex(),n=u(this.hex,0,[0],"30"),i=new ct.crypto.Signature({alg:e});return i.init(t),i.updateHex(n),i.verify(r)},this.parseExt=function(t){var e,o,a;if(void 0===t){if(a=this.hex,3!==this.version)return-1;e=h(a,0,[0,7,0],"30"),o=n(a,e)}else{a=Ct(t);var u=h(a,0,[0,3,0,0],"06");if("2a864886f70d01090e"!=i(a,u))return void(this.aExtInfo=new Array);e=h(a,0,[0,3,0,1,0],"30"),o=n(a,e),this.hex=a}this.aExtInfo=new Array;for(var c=0;c1){var a=o(t,s[1]),u=this.getGeneralName(a);null!=u.uri&&(i.uri=u.uri)}if(s.length>2){var c=o(t,s[2]);"0101ff"==c&&(i.reqauth=!0),"010100"==c&&(i.reqauth=!1)}return i},this.getX500NameRule=function(t){for(var e=null,r=[],n=0;n0&&(t.ext=this.getExtParamArray()),t.sighex=this.getSignatureValueHex(),t},this.getExtParamArray=function(t){null==t&&-1!=l(this.hex,0,[0,"[3]"])&&(t=c(this.hex,0,[0,"[3]",0],"30"));for(var e=[],r=n(t,0),i=0;i0&&(c=new Array(r),(new et).nextBytes(c),c=String.fromCharCode.apply(String,c));var h=Ft(u(Et("\0\0\0\0\0\0\0\0"+i+c))),l=[];for(n=0;n>8*a-s&255;for(d[0]&=~p,n=0;nthis.n.bitLength())return 0;var n=Jt(this.doPublic(r).toString(16).replace(/^1f+00/,""));if(0==n.length)return!1;var i=n[0];return n[1]==function(t){return ct.crypto.Util.hashString(t,i)}(t)},it.prototype.verifyWithMessageHash=function(t,e){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var r=rt(e,16);if(r.bitLength()>this.n.bitLength())return 0;var n=Jt(this.doPublic(r).toString(16).replace(/^1f+00/,""));return 0!=n.length&&(n[0],n[1]==t)},it.prototype.verifyPSS=function(t,e,r,n){var i=function(t){return ct.crypto.Util.hashHex(t,r)}(Et(t));return void 0===n&&(n=-1),this.verifyWithMessageHashPSS(i,e,r,n)},it.prototype.verifyWithMessageHashPSS=function(t,e,r,n){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var i,o=new F(e,16),s=function(t){return ct.crypto.Util.hashHex(t,r)},a=Ft(t),u=a.length,c=this.n.bitLength()-1,h=Math.ceil(c/8);if(-1===n||void 0===n)n=u;else if(-2===n)n=h-u-2;else if(n<-2)throw new Error("invalid salt length");if(h>8*h-c&255;if(0!=(f.charCodeAt(0)&d))throw new Error("bits beyond keysize not zero");var p=qt(g,f.length,s),v=[];for(i=0;i0&&-1==(":"+n.join(":")+":").indexOf(":"+y+":"))throw"algorithm '"+y+"' not accepted in the list";if("none"!=y&&null===e)throw"key shall be specified to verify.";if("string"==typeof e&&-1!=e.indexOf("-----BEGIN ")&&(e=Ht.getKey(e)),!("RS"!=g&&"PS"!=g||e instanceof i))throw"key shall be a RSAKey obj for RS* and PS* algs";if("ES"==g&&!(e instanceof c))throw"key shall be a ECDSA obj for ES* algs";var m=null;if(void 0===s.jwsalg2sigalg[v.alg])throw"unsupported alg name: "+y;if("none"==(m=s.jwsalg2sigalg[y]))throw"not supported";if("Hmac"==m.substr(0,4)){if(void 0===e)throw"hexadecimal key shall be specified for HMAC";var _=new h({alg:m,pass:e});return _.updateString(d),p==_.doFinal()}if(-1!=m.indexOf("withECDSA")){var S,w=null;try{w=c.concatSigToASN1Sig(p)}catch(t){return!1}return(S=new l({alg:m})).init(e),S.updateString(d),S.verify(w)}return(S=new l({alg:m})).init(e),S.updateString(d),S.verify(p)},ct.jws.JWS.parse=function(t){var e,r,n,i=t.split("."),o={};if(2!=i.length&&3!=i.length)throw"malformed sJWS: wrong number of '.' splitted elements";return e=i[0],r=i[1],3==i.length&&(n=i[2]),o.headerObj=ct.jws.JWS.readSafeJSONString(lt(e)),o.payloadObj=ct.jws.JWS.readSafeJSONString(lt(r)),o.headerPP=JSON.stringify(o.headerObj,null," "),null==o.payloadObj?o.payloadPP=lt(r):o.payloadPP=JSON.stringify(o.payloadObj,null," "),void 0!==n&&(o.sigHex=St(n)),o},ct.jws.JWS.verifyJWT=function(t,e,n){var i=ct.jws,o=i.JWS,s=o.readSafeJSONString,a=o.inArray,u=o.includedArray,c=t.split("."),h=c[0],l=c[1],f=(St(c[2]),s(lt(h))),g=s(lt(l));if(void 0===f.alg)return!1;if(void 0===n.alg)throw"acceptField.alg shall be specified";if(!a(f.alg,n.alg))return!1;if(void 0!==g.iss&&"object"===r(n.iss)&&!a(g.iss,n.iss))return!1;if(void 0!==g.sub&&"object"===r(n.sub)&&!a(g.sub,n.sub))return!1;if(void 0!==g.aud&&"object"===r(n.aud))if("string"==typeof g.aud){if(!a(g.aud,n.aud))return!1}else if("object"==r(g.aud)&&!u(g.aud,n.aud))return!1;var d=i.IntDate.getNow();return void 0!==n.verifyAt&&"number"==typeof n.verifyAt&&(d=n.verifyAt),void 0!==n.gracePeriod&&"number"==typeof n.gracePeriod||(n.gracePeriod=0),!(void 0!==g.exp&&"number"==typeof g.exp&&g.exp+n.gracePeriode.length&&(r=e.length);for(var n=0;n=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function d(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return H(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return K(t).length;default:if(n)return H(t).length;e=(""+e).toLowerCase(),n=!0}}function p(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return P(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return x(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function v(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function y(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var o,s=1,a=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var h=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var l=!0,f=0;fi&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function x(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+l<=r)switch(l){case 1:c<128&&(h=c);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&c)<<6|63&o)>127&&(h=u);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(h=u);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(h=u)}null===h?(h=65533,l=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=l}return function(t){var e=t.length;if(e<=k)return String.fromCharCode.apply(String,t);for(var r="",n=0;n0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},u.prototype.compare=function(t,e,r,n,i){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),a=Math.min(o,s),c=this.slice(n,i),h=t.slice(e,r),l=0;li)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":return w(this,t,e,r);case"latin1":case"binary":return b(this,t,e,r);case"base64":return F(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function P(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function N(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function U(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return o||U(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function B(t,e,r,n,o){return o||U(t,0,r,8),i.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){var r,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e0&&(i*=256);)n+=this[t+--e]*i;return n},u.prototype.readUInt8=function(t,e){return e||I(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||I(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,e){return e||I(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return e||I(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||I(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){e||I(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e|=0,r|=0,n||D(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+r},u.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):N(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):N(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return B(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return B(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function K(t){return n.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(M,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function V(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}}).call(this,r(29))},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";e.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,n=c(t),s=n[0],a=n[1],u=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,a)),h=0,l=a>0?s-4:s;for(r=0;r>16&255,u[h++]=e>>8&255,u[h++]=255&e;return 2===a&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,u[h++]=255&e),1===a&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,u[h++]=e>>8&255,u[h++]=255&e),u},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],s=16383,a=0,u=r-i;au?u:a+s));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function h(t,e,r){for(var i,o,s=[],a=e;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,u=(1<>1,h=-7,l=r?i-1:0,f=r?-1:1,g=t[e+l];for(l+=f,o=g&(1<<-h)-1,g>>=-h,h+=a;h>0;o=256*o+t[e+l],l+=f,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=n;h>0;s=256*s+t[e+l],l+=f,h-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(g?-1:1);s+=Math.pow(2,n),o-=c}return(g?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,u,c=8*o-i-1,h=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:o-1,d=n?1:-1,p=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+l>=1?f/u:f*Math.pow(2,1-l))*u>=2&&(s++,u/=2),s+l>=h?(a=0,s=h):s+l>=1?(a=(e*u-1)*Math.pow(2,i),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;t[r+g]=255&a,g+=d,a/=256,i-=8);for(s=s<0;t[r+g]=255&s,g+=d,s/=256,c-=8);t[r+g-d]|=128*p}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.jws,r=t.KeyUtil,i=t.X509,o=t.crypto,s=t.hextob64u,a=t.b64tohex,u=t.AllowedSigningAlgs;return function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.parseJwt=function t(r){n.Log.debug("JoseUtil.parseJwt");try{var i=e.JWS.parse(r);return{header:i.headerObj,payload:i.payloadObj}}catch(t){n.Log.error(t)}},t.validateJwt=function(e,o,s,u,c,h,l){n.Log.debug("JoseUtil.validateJwt");try{if("RSA"===o.kty)if(o.e&&o.n)o=r.getKey(o);else{if(!o.x5c||!o.x5c.length)return n.Log.error("JoseUtil.validateJwt: RSA key missing key material",o),Promise.reject(new Error("RSA key missing key material"));var f=a(o.x5c[0]);o=i.getPublicKeyFromCertHex(f)}else{if("EC"!==o.kty)return n.Log.error("JoseUtil.validateJwt: Unsupported key type",o&&o.kty),Promise.reject(new Error(o.kty));if(!(o.crv&&o.x&&o.y))return n.Log.error("JoseUtil.validateJwt: EC key missing key material",o),Promise.reject(new Error("EC key missing key material"));o=r.getKey(o)}return t._validateJwt(e,o,s,u,c,h,l)}catch(t){return n.Log.error(t&&t.message||t),Promise.reject("JWT validation failed")}},t.validateJwtAttributes=function(e,r,i,o,s,a){o||(o=0),s||(s=parseInt(Date.now()/1e3));var u=t.parseJwt(e).payload;if(!u.iss)return n.Log.error("JoseUtil._validateJwt: issuer was not provided"),Promise.reject(new Error("issuer was not provided"));if(u.iss!==r)return n.Log.error("JoseUtil._validateJwt: Invalid issuer in token",u.iss),Promise.reject(new Error("Invalid issuer in token: "+u.iss));if(!u.aud)return n.Log.error("JoseUtil._validateJwt: aud was not provided"),Promise.reject(new Error("aud was not provided"));if(!(u.aud===i||Array.isArray(u.aud)&&u.aud.indexOf(i)>=0))return n.Log.error("JoseUtil._validateJwt: Invalid audience in token",u.aud),Promise.reject(new Error("Invalid audience in token: "+u.aud));if(u.azp&&u.azp!==i)return n.Log.error("JoseUtil._validateJwt: Invalid azp in token",u.azp),Promise.reject(new Error("Invalid azp in token: "+u.azp));if(!a){var c=s+o,h=s-o;if(!u.iat)return n.Log.error("JoseUtil._validateJwt: iat was not provided"),Promise.reject(new Error("iat was not provided"));if(c1&&void 0!==arguments[1]?arguments[1]:"#";o(this,t);var n=i.UrlUtility.parseUrlFragment(e,r);this.error=n.error,this.error_description=n.error_description,this.error_uri=n.error_uri,this.code=n.code,this.state=n.state,this.id_token=n.id_token,this.session_state=n.session_state,this.access_token=n.access_token,this.token_type=n.token_type,this.scope=n.scope,this.profile=void 0,this.expires_in=n.expires_in}return n(t,[{key:"expires_in",get:function(){if(this.expires_at){var t=parseInt(Date.now()/1e3);return this.expires_at-t}},set:function(t){var e=parseInt(t);if("number"==typeof e&&e>0){var r=parseInt(Date.now()/1e3);this.expires_at=r+e}}},{key:"expired",get:function(){var t=this.expires_in;if(void 0!==t)return t<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}},{key:"isOpenIdConnect",get:function(){return this.scopes.indexOf("openid")>=0||!!this.id_token}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutRequest=void 0;var n=r(0),i=r(3),o=r(9);e.SignoutRequest=function t(e){var r=e.url,s=e.id_token_hint,a=e.post_logout_redirect_uri,u=e.data,c=e.extraQueryParams,h=e.request_type;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SignoutRequest.ctor: No url passed"),new Error("url");for(var l in s&&(r=i.UrlUtility.addQueryParam(r,"id_token_hint",s)),a&&(r=i.UrlUtility.addQueryParam(r,"post_logout_redirect_uri",a),u&&(this.state=new o.State({data:u,request_type:h}),r=i.UrlUtility.addQueryParam(r,"state",this.state.id))),c)r=i.UrlUtility.addQueryParam(r,l,c[l]);this.url=r}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutResponse=void 0;var n=r(3);e.SignoutResponse=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var r=n.UrlUtility.parseUrlFragment(e,"?");this.error=r.error,this.error_description=r.error_description,this.error_uri=r.error_uri,this.state=r.state}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryWebStorage=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.SilentRenewService,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.SessionMonitor,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f.TokenRevocationClient,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:g.TokenClient,y=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.JoseUtil;p(this,e),r instanceof s.UserManagerSettings||(r=new s.UserManagerSettings(r));var m=v(this,t.call(this,r));return m._events=new u.UserManagerEvents(r),m._silentRenewService=new n(m),m.settings.automaticSilentRenew&&(i.Log.debug("UserManager.ctor: automaticSilentRenew is configured, setting up silent renew"),m.startSilentRenew()),m.settings.monitorSession&&(i.Log.debug("UserManager.ctor: monitorSession is configured, setting up session monitor"),m._sessionMonitor=new o(m)),m._tokenRevocationClient=new a(m._settings),m._tokenClient=new l(m._settings),m._joseUtil=y,m}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.getUser=function(){var t=this;return this._loadUser().then((function(e){return e?(i.Log.info("UserManager.getUser: user loaded"),t._events.load(e,!1),e):(i.Log.info("UserManager.getUser: user not found in storage"),null)}))},e.prototype.removeUser=function(){var t=this;return this.storeUser(null).then((function(){i.Log.info("UserManager.removeUser: user removed from storage"),t._events.unload()}))},e.prototype.signinRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="si:r";var e={useReplaceToNavigate:t.useReplaceToNavigate};return this._signinStart(t,this._redirectNavigator,e).then((function(){i.Log.info("UserManager.signinRedirect: successful")}))},e.prototype.signinRedirectCallback=function(t){return this._signinEnd(t||this._redirectNavigator.url).then((function(t){return t.profile&&t.profile.sub?i.Log.info("UserManager.signinRedirectCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinRedirectCallback: no sub"),t}))},e.prototype.signinPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="si:p";var e=t.redirect_uri||this.settings.popup_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.display="popup",this._signin(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopup: signinPopup successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopup: no sub")),t}))):(i.Log.error("UserManager.signinPopup: No popup_redirect_uri or redirect_uri configured"),Promise.reject(new Error("No popup_redirect_uri or redirect_uri configured")))},e.prototype.signinPopupCallback=function(t){return this._signinCallback(t,this._popupNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopupCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopupCallback: no sub")),t})).catch((function(t){i.Log.error(t.message)}))},e.prototype.signinSilent=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e=Object.assign({},e),this._loadUser().then((function(r){return r&&r.refresh_token?(e.refresh_token=r.refresh_token,t._useRefreshToken(e)):(e.request_type="si:s",e.id_token_hint=e.id_token_hint||t.settings.includeIdTokenInSilentRenew&&r&&r.id_token,r&&t._settings.validateSubOnSilentRenew&&(i.Log.debug("UserManager.signinSilent, subject prior to silent renew: ",r.profile.sub),e.current_sub=r.profile.sub),t._signinSilentIframe(e))}))},e.prototype._useRefreshToken=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._tokenClient.exchangeRefreshToken(e).then((function(e){return e?e.access_token?t._loadUser().then((function(r){if(r){var n=Promise.resolve();return e.id_token&&(n=t._validateIdTokenFromTokenRefreshToken(r.profile,e.id_token)),n.then((function(){return i.Log.debug("UserManager._useRefreshToken: refresh token response success"),r.id_token=e.id_token||r.id_token,r.access_token=e.access_token,r.refresh_token=e.refresh_token||r.refresh_token,r.expires_in=e.expires_in,t.storeUser(r).then((function(){return t._events.load(r),r}))}))}return null})):(i.Log.error("UserManager._useRefreshToken: No access token returned from token endpoint"),Promise.reject("No access token returned from token endpoint")):(i.Log.error("UserManager._useRefreshToken: No response returned from token endpoint"),Promise.reject("No response returned from token endpoint"))}))},e.prototype._validateIdTokenFromTokenRefreshToken=function(t,e){var r=this;return this._metadataService.getIssuer().then((function(n){return r.settings.getEpochTime().then((function(o){return r._joseUtil.validateJwtAttributes(e,n,r._settings.client_id,r._settings.clockSkew,o).then((function(e){return e?e.sub!==t.sub?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: sub in id_token does not match current sub"),Promise.reject(new Error("sub in id_token does not match current sub"))):e.auth_time&&e.auth_time!==t.auth_time?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: auth_time in id_token does not match original auth_time"),Promise.reject(new Error("auth_time in id_token does not match original auth_time"))):e.azp&&e.azp!==t.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp in id_token does not match original azp"),Promise.reject(new Error("azp in id_token does not match original azp"))):!e.azp&&t.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp not in id_token, but present in original id_token"),Promise.reject(new Error("azp not in id_token, but present in original id_token"))):void 0:(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: Failed to validate id_token"),Promise.reject(new Error("Failed to validate id_token")))}))}))}))},e.prototype._signinSilentIframe=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.prompt=t.prompt||"none",this._signin(t,this._iframeNavigator,{startUrl:e,silentRequestTimeout:t.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilent: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilent: no sub")),t}))):(i.Log.error("UserManager.signinSilent: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype.signinSilentCallback=function(t){return this._signinCallback(t,this._iframeNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilentCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilentCallback: no sub")),t}))},e.prototype.signinCallback=function(t){var e=this;return this.readSigninResponseState(t).then((function(r){var n=r.state;return r.response,"si:r"===n.request_type?e.signinRedirectCallback(t):"si:p"===n.request_type?e.signinPopupCallback(t):"si:s"===n.request_type?e.signinSilentCallback(t):Promise.reject(new Error("invalid response_type in state"))}))},e.prototype.signoutCallback=function(t,e){var r=this;return this.readSignoutResponseState(t).then((function(n){var i=n.state,o=n.response;return i?"so:r"===i.request_type?r.signoutRedirectCallback(t):"so:p"===i.request_type?r.signoutPopupCallback(t,e):Promise.reject(new Error("invalid response_type in state")):o}))},e.prototype.querySessionStatus=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type="si:s";var r=e.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.prompt="none",e.response_type=e.response_type||this.settings.query_status_response_type,e.scope=e.scope||"openid",e.skipUserInfo=!0,this._signinStart(e,this._iframeNavigator,{startUrl:r,silentRequestTimeout:e.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(e){return t.processSigninResponse(e.url).then((function(t){if(i.Log.debug("UserManager.querySessionStatus: got signin response"),t.session_state&&t.profile.sub)return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for sub: ",t.profile.sub),{session_state:t.session_state,sub:t.profile.sub,sid:t.profile.sid};i.Log.info("querySessionStatus successful, user not authenticated")})).catch((function(e){if(e.session_state&&t.settings.monitorAnonymousSession&&("login_required"==e.message||"consent_required"==e.message||"interaction_required"==e.message||"account_selection_required"==e.message))return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for anonymous user"),{session_state:e.session_state};throw e}))}))):(i.Log.error("UserManager.querySessionStatus: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype._signin=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signinStart(t,e,n).then((function(e){return r._signinEnd(e.url,t)}))},e.prototype._signinStart=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.prepare(n).then((function(e){return i.Log.debug("UserManager._signinStart: got navigator window handle"),r.createSigninRequest(t).then((function(t){return i.Log.debug("UserManager._signinStart: got signin request"),n.url=t.url,n.id=t.state.id,e.navigate(n)})).catch((function(t){throw e.close&&(i.Log.debug("UserManager._signinStart: Error after preparing navigator, closing navigator window"),e.close()),t}))}))},e.prototype._signinEnd=function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.processSigninResponse(t).then((function(t){i.Log.debug("UserManager._signinEnd: got signin response");var n=new a.User(t);if(r.current_sub){if(r.current_sub!==n.profile.sub)return i.Log.debug("UserManager._signinEnd: current user does not match user returned from signin. sub from signin: ",n.profile.sub),Promise.reject(new Error("login_required"));i.Log.debug("UserManager._signinEnd: current user matches user returned from signin")}return e.storeUser(n).then((function(){return i.Log.debug("UserManager._signinEnd: user stored"),e._events.load(n),n}))}))},e.prototype._signinCallback=function(t,e){i.Log.debug("UserManager._signinCallback");var r="query"===this._settings.response_mode||!this._settings.response_mode&&l.SigninRequest.isCode(this._settings.response_type)?"?":"#";return e.callback(t,void 0,r)},e.prototype.signoutRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="so:r";var e=t.post_logout_redirect_uri||this.settings.post_logout_redirect_uri;e&&(t.post_logout_redirect_uri=e);var r={useReplaceToNavigate:t.useReplaceToNavigate};return this._signoutStart(t,this._redirectNavigator,r).then((function(){i.Log.info("UserManager.signoutRedirect: successful")}))},e.prototype.signoutRedirectCallback=function(t){return this._signoutEnd(t||this._redirectNavigator.url).then((function(t){return i.Log.info("UserManager.signoutRedirectCallback: successful"),t}))},e.prototype.signoutPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="so:p";var e=t.post_logout_redirect_uri||this.settings.popup_post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return t.post_logout_redirect_uri=e,t.display="popup",t.post_logout_redirect_uri&&(t.state=t.state||{}),this._signout(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then((function(){i.Log.info("UserManager.signoutPopup: successful")}))},e.prototype.signoutPopupCallback=function(t,e){return void 0===e&&"boolean"==typeof t&&(e=t,t=null),this._popupNavigator.callback(t,e,"?").then((function(){i.Log.info("UserManager.signoutPopupCallback: successful")}))},e.prototype._signout=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signoutStart(t,e,n).then((function(t){return r._signoutEnd(t.url)}))},e.prototype._signoutStart=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this,r=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.prepare(n).then((function(r){return i.Log.debug("UserManager._signoutStart: got navigator window handle"),e._loadUser().then((function(o){return i.Log.debug("UserManager._signoutStart: loaded current user from storage"),(e._settings.revokeAccessTokenOnSignout?e._revokeInternal(o):Promise.resolve()).then((function(){var s=t.id_token_hint||o&&o.id_token;return s&&(i.Log.debug("UserManager._signoutStart: Setting id_token into signout request"),t.id_token_hint=s),e.removeUser().then((function(){return i.Log.debug("UserManager._signoutStart: user removed, creating signout request"),e.createSignoutRequest(t).then((function(t){return i.Log.debug("UserManager._signoutStart: got signout request"),n.url=t.url,t.state&&(n.id=t.state.id),r.navigate(n)}))}))}))})).catch((function(t){throw r.close&&(i.Log.debug("UserManager._signoutStart: Error after preparing navigator, closing navigator window"),r.close()),t}))}))},e.prototype._signoutEnd=function(t){return this.processSignoutResponse(t).then((function(t){return i.Log.debug("UserManager._signoutEnd: got signout response"),t}))},e.prototype.revokeAccessToken=function(){var t=this;return this._loadUser().then((function(e){return t._revokeInternal(e,!0).then((function(r){if(r)return i.Log.debug("UserManager.revokeAccessToken: removing token properties from user and re-storing"),e.access_token=null,e.refresh_token=null,e.expires_at=null,e.token_type=null,t.storeUser(e).then((function(){i.Log.debug("UserManager.revokeAccessToken: user stored"),t._events.load(e)}))}))})).then((function(){i.Log.info("UserManager.revokeAccessToken: access token revoked successfully")}))},e.prototype._revokeInternal=function(t,e){var r=this;if(t){var n=t.access_token,o=t.refresh_token;return this._revokeAccessTokenInternal(n,e).then((function(t){return r._revokeRefreshTokenInternal(o,e).then((function(e){return t||e||i.Log.debug("UserManager.revokeAccessToken: no need to revoke due to no token(s), or JWT format"),t||e}))}))}return Promise.resolve(!1)},e.prototype._revokeAccessTokenInternal=function(t,e){return!t||t.indexOf(".")>=0?Promise.resolve(!1):this._tokenRevocationClient.revoke(t,e).then((function(){return!0}))},e.prototype._revokeRefreshTokenInternal=function(t,e){return t?this._tokenRevocationClient.revoke(t,e,"refresh_token").then((function(){return!0})):Promise.resolve(!1)},e.prototype.startSilentRenew=function(){this._silentRenewService.start()},e.prototype.stopSilentRenew=function(){this._silentRenewService.stop()},e.prototype._loadUser=function(){return this._userStore.get(this._userStoreKey).then((function(t){return t?(i.Log.debug("UserManager._loadUser: user storageString loaded"),a.User.fromStorageString(t)):(i.Log.debug("UserManager._loadUser: no user storageString"),null)}))},e.prototype.storeUser=function(t){if(t){i.Log.debug("UserManager.storeUser: storing user");var e=t.toStorageString();return this._userStore.set(this._userStoreKey,e)}return i.Log.debug("storeUser.storeUser: removing user"),this._userStore.remove(this._userStoreKey)},n(e,[{key:"_redirectNavigator",get:function(){return this.settings.redirectNavigator}},{key:"_popupNavigator",get:function(){return this.settings.popupNavigator}},{key:"_iframeNavigator",get:function(){return this.settings.iframeNavigator}},{key:"_userStore",get:function(){return this.settings.userStore}},{key:"events",get:function(){return this._events}},{key:"_userStoreKey",get:function(){return"user:"+this.settings.authority+":"+this.settings.client_id}}]),e}(o.OidcClient)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserManagerSettings=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.popup_redirect_uri,i=r.popup_post_logout_redirect_uri,g=r.popupWindowFeatures,d=r.popupWindowTarget,p=r.silent_redirect_uri,v=r.silentRequestTimeout,y=r.automaticSilentRenew,m=void 0!==y&&y,_=r.validateSubOnSilentRenew,S=void 0!==_&&_,w=r.includeIdTokenInSilentRenew,b=void 0===w||w,F=r.monitorSession,E=void 0===F||F,x=r.monitorAnonymousSession,A=void 0!==x&&x,k=r.checkSessionInterval,P=void 0===k?2e3:k,C=r.stopCheckSessionOnError,T=void 0===C||C,R=r.query_status_response_type,I=r.revokeAccessTokenOnSignout,D=void 0!==I&&I,L=r.accessTokenExpiringNotificationTime,N=void 0===L?60:L,U=r.redirectNavigator,O=void 0===U?new o.RedirectNavigator:U,B=r.popupNavigator,M=void 0===B?new s.PopupNavigator:B,j=r.iframeNavigator,H=void 0===j?new a.IFrameNavigator:j,K=r.userStore,V=void 0===K?new u.WebStorageStateStore({store:c.Global.sessionStorage}):K;l(this,e);var q=f(this,t.call(this,arguments[0]));return q._popup_redirect_uri=n,q._popup_post_logout_redirect_uri=i,q._popupWindowFeatures=g,q._popupWindowTarget=d,q._silent_redirect_uri=p,q._silentRequestTimeout=v,q._automaticSilentRenew=m,q._validateSubOnSilentRenew=S,q._includeIdTokenInSilentRenew=b,q._accessTokenExpiringNotificationTime=N,q._monitorSession=E,q._monitorAnonymousSession=A,q._checkSessionInterval=P,q._stopCheckSessionOnError=T,R?q._query_status_response_type=R:arguments[0]&&arguments[0].response_type?q._query_status_response_type=h.SigninRequest.isOidc(arguments[0].response_type)?"id_token":"code":q._query_status_response_type="id_token",q._revokeAccessTokenOnSignout=D,q._redirectNavigator=O,q._popupNavigator=M,q._iframeNavigator=H,q._userStore=V,q}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),n(e,[{key:"popup_redirect_uri",get:function(){return this._popup_redirect_uri}},{key:"popup_post_logout_redirect_uri",get:function(){return this._popup_post_logout_redirect_uri}},{key:"popupWindowFeatures",get:function(){return this._popupWindowFeatures}},{key:"popupWindowTarget",get:function(){return this._popupWindowTarget}},{key:"silent_redirect_uri",get:function(){return this._silent_redirect_uri}},{key:"silentRequestTimeout",get:function(){return this._silentRequestTimeout}},{key:"automaticSilentRenew",get:function(){return this._automaticSilentRenew}},{key:"validateSubOnSilentRenew",get:function(){return this._validateSubOnSilentRenew}},{key:"includeIdTokenInSilentRenew",get:function(){return this._includeIdTokenInSilentRenew}},{key:"accessTokenExpiringNotificationTime",get:function(){return this._accessTokenExpiringNotificationTime}},{key:"monitorSession",get:function(){return this._monitorSession}},{key:"monitorAnonymousSession",get:function(){return this._monitorAnonymousSession}},{key:"checkSessionInterval",get:function(){return this._checkSessionInterval}},{key:"stopCheckSessionOnError",get:function(){return this._stopCheckSessionOnError}},{key:"query_status_response_type",get:function(){return this._query_status_response_type}},{key:"revokeAccessTokenOnSignout",get:function(){return this._revokeAccessTokenOnSignout}},{key:"redirectNavigator",get:function(){return this._redirectNavigator}},{key:"popupNavigator",get:function(){return this._popupNavigator}},{key:"iframeNavigator",get:function(){return this._iframeNavigator}},{key:"userStore",get:function(){return this._userStore}}]),e}(i.OidcClientSettings)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RedirectNavigator=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];n.Log.debug("UserManagerEvents.load"),t.prototype.load.call(this,e),r&&this._userLoaded.raise(e)},e.prototype.unload=function(){n.Log.debug("UserManagerEvents.unload"),t.prototype.unload.call(this),this._userUnloaded.raise()},e.prototype.addUserLoaded=function(t){this._userLoaded.addHandler(t)},e.prototype.removeUserLoaded=function(t){this._userLoaded.removeHandler(t)},e.prototype.addUserUnloaded=function(t){this._userUnloaded.addHandler(t)},e.prototype.removeUserUnloaded=function(t){this._userUnloaded.removeHandler(t)},e.prototype.addSilentRenewError=function(t){this._silentRenewError.addHandler(t)},e.prototype.removeSilentRenewError=function(t){this._silentRenewError.removeHandler(t)},e.prototype._raiseSilentRenewError=function(t){n.Log.debug("UserManagerEvents._raiseSilentRenewError",t.message),this._silentRenewError.raise(t)},e.prototype.addUserSignedIn=function(t){this._userSignedIn.addHandler(t)},e.prototype.removeUserSignedIn=function(t){this._userSignedIn.removeHandler(t)},e.prototype._raiseUserSignedIn=function(){n.Log.debug("UserManagerEvents._raiseUserSignedIn"),this._userSignedIn.raise()},e.prototype.addUserSignedOut=function(t){this._userSignedOut.addHandler(t)},e.prototype.removeUserSignedOut=function(t){this._userSignedOut.removeHandler(t)},e.prototype._raiseUserSignedOut=function(){n.Log.debug("UserManagerEvents._raiseUserSignedOut"),this._userSignedOut.raise()},e.prototype.addUserSessionChanged=function(t){this._userSessionChanged.addHandler(t)},e.prototype.removeUserSessionChanged=function(t){this._userSessionChanged.removeHandler(t)},e.prototype._raiseUserSessionChanged=function(){n.Log.debug("UserManagerEvents._raiseUserSessionChanged"),this._userSessionChanged.raise()},e}(i.AccessTokenEvents)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Timer=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.Global.timer,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;a(this,e);var s=u(this,t.call(this,r));return s._timer=n,s._nowFunc=i||function(){return Date.now()/1e3},s}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.init=function(t){t<=0&&(t=1),t=parseInt(t);var e=this.now+t;if(this.expiration===e&&this._timerHandle)i.Log.debug("Timer.init timer "+this._name+" skipping initialization since already initialized for expiration:",this.expiration);else{this.cancel(),i.Log.debug("Timer.init timer "+this._name+" for duration:",t),this._expiration=e;var r=5;t{"use strict";e.in=e.kO=e.Pd=void 0;const n=r(671);var i,o,s;!function(t){t.Success="Success",t.RequiresRedirect="RequiresRedirect"}(i=e.Pd||(e.Pd={})),function(t){t.Redirect="Redirect",t.Success="Success",t.Failure="Failure",t.OperationCompleted="OperationCompleted"}(o=e.kO||(e.kO={}));class a{constructor(t){this.debug=t.debugEnabled,this.trace=t.traceEnabled}log(t,e){if(t==s.Trace&&this.trace||t==s.Debug&&this.debug){const r=t==s.Trace?"trce":"dbug";console.debug(`${r}: Microsoft.AspNetCore.Components.WebAssembly.Authentication.RemoteAuthenticationService[0]\n ${e}`)}}}!function(t){t[t.Trace=0]="Trace",t[t.Debug=1]="Debug"}(s=e.in||(e.in={}));class u{constructor(t,e){this._userManager=t,this._logger=e}async trySilentSignIn(){return this._intialSilentSignIn||(this._intialSilentSignIn=(async()=>{try{this.debug("Beginning initial silent sign in."),await this._userManager.signinSilent(),this.debug("Initial silent sign in succeeded.")}catch(t){t instanceof Error&&this.debug(`Initial silent sign in failed '${t.message}'`)}})()),this._intialSilentSignIn}async getUser(){window.parent!==window||window.opener||window.frameElement||!this._userManager.settings.redirect_uri||location.href.startsWith(this._userManager.settings.redirect_uri)||await this.trySilentSignIn();const t=await this._userManager.getUser();return t&&t.profile}async getAccessToken(t){this.trace("getAccessToken",t);const e=await this._userManager.getUser();if(function(t){return!(!t||!t.access_token||t.expired||!t.scopes)}(e)&&function(t,e){const r=new Set(e);if(t&&t.scopes)for(const e of t.scopes)if(!r.has(e))return!1;return!0}(t,e.scopes))return this.debug(`Valid access token present expiring at '${r(e.expires_in).toISOString()}'`),{status:i.Success,token:{grantedScopes:e.scopes,expires:r(e.expires_in),value:e.access_token}};try{const e=t&&t.scopes?{scope:t.scopes.join(" ")}:void 0;this.debug(`Provisioning a token silently for scopes '${null==e?void 0:e.scope}'`),this.trace("userManager.signinSilent",e);const n=await this._userManager.signinSilent(e);this.debug(`Provisioned an access token expiring at '${r(n.expires_in).toISOString()}'`);const o={status:i.Success,token:{grantedScopes:n.scopes,expires:r(n.expires_in),value:n.access_token}};return this.trace("getAccessToken-result",o),o}catch(t){return t instanceof Error&&this.debug(`Failed to provision a token silently '${t.message}'`),{status:i.RequiresRedirect}}function r(t){const e=new Date;return e.setTime(e.getTime()+1e3*t),e}}async signIn(t){if(this.trace("signIn",t),t.interactiveRequest)return this.debug("Interactive sign in starting."),this.signInInteractive(t);try{return this.debug("Silent sign in starting"),await this._userManager.clearStaleState(),await this._userManager.signinSilent(this.createArguments(void 0,t.interactiveRequest)),this.debug("Silent sign in succeeded"),this.success(t.state)}catch(e){return e instanceof Error&&this.debug(`Silent sign in failed, redirecting to the identity provider '${e.message}'.`),await this.signInInteractive(t)}}async signInInteractive(t){try{return await this._userManager.clearStaleState(),await this._userManager.signinRedirect(this.createArguments(t.state,t.interactiveRequest)),this.redirect()}catch(t){const e=this.getExceptionMessage(t);return this.debug(`Redirect sign in failed '${e}'.`),this.error(e)}}async completeSignIn(t){this.trace("completeSignIn",t);const e=await this.loginRequired(t),r=await this.stateExists(t);try{const e=await this._userManager.signinCallback(t);return window.self!==window.top?this.operationCompleted():(this.trace("completeSignIn-result",e),this.success(e&&e.state))}catch(t){return e||window.self!==window.top||!r?this.operationCompleted():this.error("There was an error signing in.")}}async signOut(t){try{return await this._userManager.metadataService.getEndSessionEndpoint()?(await this._userManager.signoutRedirect(this.createArguments(t.state,t.interactiveRequest)),this.redirect()):(await this._userManager.removeUser(),this.success(t.state))}catch(t){return this.error(this.getExceptionMessage(t))}}async completeSignOut(t){try{if(await this.stateExists(t)){const e=await this._userManager.signoutCallback(t);return this.success(e&&e.state)}return this.operationCompleted()}catch(t){return this.error(this.getExceptionMessage(t))}}getExceptionMessage(t){return function(t){return t&&t.error_description}(t)?t.error_description:function(t){return t&&t.message}(t)?t.message:t.toString()}async stateExists(t){const e=new URLSearchParams(new URL(t).search).get("state");return e&&this._userManager.settings.stateStore?await this._userManager.settings.stateStore.get(e):void 0}async loginRequired(t){const e=new URLSearchParams(new URL(t).search).get("error");return!(!e||!this._userManager.settings.stateStore)&&"login_required"===await this._userManager.settings.stateStore.get(e)}createArguments(t,e){return{useReplaceToNavigate:!0,data:t,scope:(null==e?void 0:e.scopes)?e.scopes.join(" "):void 0,...null==e?void 0:e.additionalRequestParameters}}error(t){return{status:o.Failure,errorMessage:t}}success(t){return{status:o.Success,state:t}}redirect(){return{status:o.Redirect}}operationCompleted(){return{status:o.OperationCompleted}}debug(t){var e;null===(e=this._logger)||void 0===e||e.log(s.Debug,t)}trace(t,e){var r;null===(r=this._logger)||void 0===r||r.log(s.Trace,`${t}: ${JSON.stringify(e)}`)}}class c{static init(t,e){return c._initialized||(c._initialized=c.initializeCore(t,new a(e))),c._initialized}static handleCallback(){return c.initializeCore()}static async initializeCore(t,e){const r=t||c.resolveCachedSettings(),n=c.resolveCachedLoggerOptions(),i=e||n&&new a(n);if(!t&&r&&!e&&i){const t=c.createUserManagerCore(r);window.parent!==window&&!window.opener&&window.frameElement&&t.settings.redirect_uri&&location.href.startsWith(t.settings.redirect_uri)&&(c.instance=new u(t,i),c._initialized=(async()=>{await c.instance.completeSignIn(location.href)})())}else if(t&&e){const r=await c.createUserManager(t);c.instance=new u(r,e),window.sessionStorage.setItem(`${c._infrastructureKey}.CachedJSLoggingOptions`,JSON.stringify({debugEnabled:e.debug,traceEnabled:e.trace}))}}static resolveCachedSettings(){const t=window.sessionStorage.getItem(`${c._infrastructureKey}.CachedAuthSettings`);return t?JSON.parse(t):void 0}static resolveCachedLoggerOptions(){const t=window.sessionStorage.getItem(`${c._infrastructureKey}.CachedJSLoggingOptions`);return t?JSON.parse(t):void 0}static getUser(){return c.instance.getUser()}static getAccessToken(t){return c.instance.getAccessToken(t)}static signIn(t){return c.instance.signIn(t)}static async completeSignIn(t){let e=this._pendingOperations[t];return e||(e=c.instance.completeSignIn(t),await e,delete this._pendingOperations[t]),e}static signOut(t){return c.instance.signOut(t)}static async completeSignOut(t){let e=this._pendingOperations[t];return e||(e=c.instance.completeSignOut(t),await e,delete this._pendingOperations[t]),e}static async createUserManager(t){let e;if(function(t){return t.hasOwnProperty("configurationEndpoint")}(t)){const r=await fetch(t.configurationEndpoint);if(!r.ok)throw new Error(`Could not load settings from '${t.configurationEndpoint}'`);e=await r.json()}else t.scope||(t.scope=t.defaultScopes.join(" ")),null===t.response_type&&delete t.response_type,e=t;return window.sessionStorage.setItem(`${c._infrastructureKey}.CachedAuthSettings`,JSON.stringify(e)),c.createUserManagerCore(e)}static createUserManagerCore(t){const e=new n.UserManager(t);return e.events.addUserSignedOut((async()=>{e.removeUser()})),e}}c._infrastructureKey="Microsoft.AspNetCore.Components.WebAssembly.Authentication",c._pendingOperations={},c.handleCallback(),window.AuthenticationService=c}},e={},function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,r),o.exports}(981); + +var abp=abp||{};(function(){abp.utils=abp.utils||{};abp.domReady=function(n){document.readyState==="complete"||document.readyState==="interactive"?setTimeout(n,1):document.addEventListener("DOMContentLoaded",n)};abp.utils.setCookieValue=function(n,t,i,r,u){var f=encodeURIComponent(n)+"=";t&&(f=f+encodeURIComponent(t));i&&(f=f+"; expires="+i);r&&(f=f+"; path="+r);u&&(f=f+"; secure");document.cookie=f};abp.utils.getCookieValue=function(n){for(var i,r=document.cookie.split("; "),t=0;tfunction(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return n.call(this,t)};r?r=n(r):i=n(i)}const[e,o,s]=ce(t,i,r),c=se(n),l=c[s]||(c[s]={}),h=he(l,o,e?i:null);if(h){h.oneOff=h.oneOff&&u;return}const a=oe(o,t.replace(hl,"")),f=e?pl(n,i,r):yl(n,i);f.delegationSelector=e?i:null;f.originalHandler=o;f.oneOff=u;f.uidEvent=a;l[a]=f;n.addEventListener(s,f,e)}}function hu(n,t,i,r,u){const f=he(t[i],r,u);f&&(n.removeEventListener(i,f,Boolean(u)),delete t[i][f.uidEvent])}function wl(n,t,i,r){const u=t[i]||{};Object.keys(u).forEach(f=>{if(f.includes(r)){const r=u[f];hu(n,t,i,r.originalHandler,r.delegationSelector)}})}function ae(n){return n=n.replace(cl,""),al[n]||n}function pe(n){return n==="true"?!0:n==="false"?!1:n===Number(n).toString()?Number(n):n===""||n==="null"?null:n}function cu(n){return n.replace(/[A-Z]/g,n=>`-${n.toLowerCase()}`)}function w(n){return n?(n.nodeName||"").toLowerCase():null}function y(n){if(n==null)return window;if(n.toString()!=="[object Window]"){var t=n.ownerDocument;return t?t.defaultView||window:window}return n}function yi(n){var t=y(n).Element;return n instanceof t||n instanceof Element}function c(n){var t=y(n).HTMLElement;return n instanceof t||n instanceof HTMLElement}function wo(n){if(typeof ShadowRoot=="undefined")return!1;var t=y(n).ShadowRoot;return n instanceof t||n instanceof ShadowRoot}function oy(n){var t=n.state;Object.keys(t.elements).forEach(function(n){var u=t.styles[n]||{},r=t.attributes[n]||{},i=t.elements[n];c(i)&&w(i)&&(Object.assign(i.style,u),Object.keys(r).forEach(function(n){var t=r[n];t===!1?i.removeAttribute(n):i.setAttribute(n,t===!0?"":t)}))})}function sy(n){var t=n.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.styles=i,t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach(function(n){var r=t.elements[n],u=t.attributes[n]||{},f=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:i[n]),e=f.reduce(function(n,t){return n[t]="",n},{});c(r)&&w(r)&&(Object.assign(r.style,e),Object.keys(u).forEach(function(n){r.removeAttribute(n)}))})}}function b(n){return n.split("-")[0]}function ri(n){var t=n.getBoundingClientRect(),i=1,r=1;return{width:t.width/i,height:t.height/r,top:t.top/r,right:t.right/i,bottom:t.bottom/r,left:t.left/i,x:t.left/i,y:t.top/r}}function bu(n){var t=ri(n),i=n.offsetWidth,r=n.offsetHeight;return Math.abs(t.width-i)<=1&&(i=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:n.offsetLeft,y:n.offsetTop,width:i,height:r}}function bo(n,t){var r=t.getRootNode&&t.getRootNode(),i;if(n.contains(t))return!0;if(r&&wo(r)){i=t;do{if(i&&n.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function nt(n){return y(n).getComputedStyle(n)}function hy(n){return["table","td","th"].indexOf(w(n))>=0}function ut(n){return((yi(n)?n.ownerDocument:n.document)||window.document).documentElement}function ar(n){return w(n)==="html"?n:n.assignedSlot||n.parentNode||(wo(n)?n.host:null)||ut(n)}function ko(n){return!c(n)||nt(n).position==="fixed"?null:n.offsetParent}function cy(n){var r=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,f=navigator.userAgent.indexOf("Trident")!==-1,u,i,t;if(f&&c(n)&&(u=nt(n),u.position==="fixed"))return null;for(i=ar(n);c(i)&&["html","body"].indexOf(w(i))<0;){if(t=nt(i),t.transform!=="none"||t.perspective!=="none"||t.contain==="paint"||["transform","perspective"].indexOf(t.willChange)!==-1||r&&t.willChange==="filter"||r&&t.filter&&t.filter!=="none")return i;i=i.parentNode}return null}function pi(n){for(var i=y(n),t=ko(n);t&&hy(t)&&nt(t).position==="static";)t=ko(t);return t&&(w(t)==="html"||w(t)==="body"&&nt(t).position==="static")?i:t||cy(n)||i}function ku(n){return["top","bottom"].indexOf(n)>=0?"x":"y"}function yr(n,t,i){return ft(n,wi(t,i))}function go(){return{top:0,right:0,bottom:0,left:0}}function ns(n){return Object.assign({},go(),n)}function ts(n,t){return t.reduce(function(t,i){return t[i]=n,t},{})}function ly(n){var r,t=n.state,d=n.name,g=n.options,h=t.elements.arrow,c=t.modifiersData.popperOffsets,a=b(t.placement),i=ku(a),nt=[f,s].indexOf(a)>=0,e=nt?"height":"width";if(h&&c){var v=is(g.padding,t),y=bu(h),tt=i==="y"?u:f,it=i==="y"?o:s,rt=t.rects.reference[e]+t.rects.reference[i]-c[i]-t.rects.popper[e],ut=c[i]-t.rects.reference[i],l=pi(h),p=l?i==="y"?l.clientHeight||0:l.clientWidth||0:0,ft=rt/2-ut/2,et=v[tt],ot=p-y[e]-v[it],w=p/2-y[e]/2+ft,k=yr(et,w,ot),st=i;t.modifiersData[d]=(r={},r[st]=k,r.centerOffset=k-w,r)}}function ay(n){var i=n.state,u=n.options,r=u.element,t=r===void 0?"[data-popper-arrow]":r;t!=null&&(typeof t!="string"||(t=i.elements.popper.querySelector(t),t))&&bo(i.elements.popper,t)&&(i.elements.arrow=t)}function ui(n){return n.split("-")[1]}function vy(n){var i=n.x,r=n.y,u=window,t=u.devicePixelRatio||1;return{x:vr(vr(i*t)/t)||0,y:vr(vr(r*t)/t)||0}}function fs(n){var r,a=n.popper,d=n.popperRect,i=n.placement,g=n.variation,e=n.offsets,tt=n.position,v=n.gpuAcceleration,it=n.adaptive,p=n.roundOffsets,rt=p===!0?vy(e):typeof p=="function"?p(e):e,ft=rt.x,h=ft===void 0?0:ft,et=rt.y,c=et===void 0?0:et,ot=e.hasOwnProperty("x"),st=e.hasOwnProperty("y"),w=f,b=u,lt=window,k,l;if(it){var t=pi(a),ht="clientHeight",ct="clientWidth";t===y(a)&&(t=ut(a),nt(t).position!=="static"&&tt==="absolute"&&(ht="scrollHeight",ct="scrollWidth"));t=t;(i===u||(i===f||i===s)&&g===ti)&&(b=o,c-=t[ht]-d.height,c*=v?1:-1);(i===f||(i===u||i===o)&&g===ti)&&(w=s,h-=t[ct]-d.width,h*=v?1:-1)}return(k=Object.assign({position:tt},it&&us),v)?Object.assign({},k,(l={},l[b]=st?"0":"",l[w]=ot?"0":"",l.transform=(lt.devicePixelRatio||1)<=1?"translate("+h+"px, "+c+"px)":"translate3d("+h+"px, "+c+"px, 0)",l)):Object.assign({},k,(r={},r[b]=st?c+"px":"",r[w]=ot?h+"px":"",r.transform="",r))}function yy(n){var t=n.state,i=n.options,r=i.gpuAcceleration,s=r===void 0?!0:r,u=i.adaptive,h=u===void 0?!0:u,f=i.roundOffsets,e=f===void 0?!0:f,o={placement:b(t.placement),variation:ui(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,fs(Object.assign({},o,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:h,roundOffsets:e}))));t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,fs(Object.assign({},o,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:e}))));t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}function py(n){var i=n.state,t=n.instance,r=n.options,u=r.scroll,f=u===void 0?!0:u,e=r.resize,o=e===void 0?!0:e,s=y(i.elements.popper),h=[].concat(i.scrollParents.reference,i.scrollParents.popper);return f&&h.forEach(function(n){n.addEventListener("scroll",t.update,bi)}),o&&s.addEventListener("resize",t.update,bi),function(){f&&h.forEach(function(n){n.removeEventListener("scroll",t.update,bi)});o&&s.removeEventListener("resize",t.update,bi)}}function pr(n){return n.replace(/left|right|bottom|top/g,function(n){return es[n]})}function ss(n){return n.replace(/start|end/g,function(n){return os[n]})}function nf(n){var t=y(n),i=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:i,scrollTop:r}}function tf(n){return ri(ut(n)).left+nf(n).scrollLeft}function wy(n){var o=y(n),i=ut(n),t=o.visualViewport,r=i.clientWidth,u=i.clientHeight,f=0,e=0;return t&&(r=t.width,u=t.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(f=t.offsetLeft,e=t.offsetTop)),{width:r,height:u,x:f+tf(n),y:e}}function by(n){var r,i=ut(n),u=nf(n),t=(r=n.ownerDocument)==null?void 0:r.body,f=ft(i.scrollWidth,i.clientWidth,t?t.scrollWidth:0,t?t.clientWidth:0),o=ft(i.scrollHeight,i.clientHeight,t?t.scrollHeight:0,t?t.clientHeight:0),e=-u.scrollLeft+tf(n),s=-u.scrollTop;return nt(t||i).direction==="rtl"&&(e+=ft(i.clientWidth,t?t.clientWidth:0)-f),{width:f,height:o,x:e,y:s}}function rf(n){var t=nt(n),i=t.overflow,r=t.overflowX,u=t.overflowY;return/auto|scroll|overlay|hidden/.test(i+u+r)}function hs(n){return["html","body","#document"].indexOf(w(n))>=0?n.ownerDocument.body:c(n)&&rf(n)?n:hs(ar(n))}function ki(n,t){var r;t===void 0&&(t=[]);var i=hs(n),u=i===((r=n.ownerDocument)==null?void 0:r.body),f=y(i),e=u?[f].concat(f.visualViewport||[],rf(i)?i:[]):i,o=t.concat(e);return u?o:o.concat(ki(ar(e)))}function uf(n){return Object.assign({},n,{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}function ky(n){var t=ri(n);return t.top=t.top+n.clientTop,t.left=t.left+n.clientLeft,t.bottom=t.top+n.clientHeight,t.right=t.left+n.clientWidth,t.width=n.clientWidth,t.height=n.clientHeight,t.x=t.left,t.y=t.top,t}function cs(n,t){return t===vu?uf(wy(n)):c(t)?ky(t):uf(by(ut(n)))}function dy(n){var i=ki(ar(n)),r=["absolute","fixed"].indexOf(nt(n).position)>=0,t=r&&c(n)?pi(n):n;return yi(t)?i.filter(function(n){return yi(n)&&bo(n,t)&&w(n)!=="body"}):[]}function gy(n,t,i){var f=t==="clippingParents"?dy(n):[].concat(t),u=[].concat(f,[i]),e=u[0],r=u.reduce(function(t,i){var r=cs(n,i);return t.top=ft(r.top,t.top),t.right=wi(r.right,t.right),t.bottom=wi(r.bottom,t.bottom),t.left=ft(r.left,t.left),t},cs(n,e));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}function ls(n){var t=n.reference,e=n.element,c=n.placement,l=c?b(c):null,y=c?ui(c):null,a=t.x+t.width/2-e.width/2,v=t.y+t.height/2-e.height/2,i,r,h;switch(l){case u:i={x:a,y:t.y-e.height};break;case o:i={x:a,y:t.y+t.height};break;case s:i={x:t.x+t.width,y:v};break;case f:i={x:t.x-e.width,y:v};break;default:i={x:t.x,y:t.y}}if(r=l?ku(l):null,r!=null){h=r==="y"?"height":"width";switch(y){case yt:i[r]=i[r]-(t[h]/2-e[h]/2);break;case ti:i[r]=i[r]+(t[h]/2-e[h]/2)}}return i}function fi(n,t){var it;t===void 0&&(t={});var i=t,v=i.placement,y=v===void 0?n.placement:v,p=i.boundary,rt=p===void 0?uo:p,w=i.rootBoundary,ft=w===void 0?vu:w,b=i.elementContext,r=b===void 0?ii:b,k=i.altBoundary,et=k===void 0?!1:k,d=i.padding,c=d===void 0?0:d,f=ns(typeof c!="number"?c:ts(c,ni)),ot=r===ii?fo:ii,g=n.rects.popper,l=n.elements[et?ot:r],e=gy(yi(l)?l:l.contextElement||ut(n.elements.popper),rt,ft),nt=ri(n.elements.reference),st=ls({reference:nt,element:g,strategy:"absolute",placement:y}),ht=uf(Object.assign({},g,st)),h=r===ii?ht:nt,a={top:e.top-h.top+f.top,bottom:h.bottom-e.bottom+f.bottom,left:e.left-h.left+f.left,right:h.right-e.right+f.right},tt=n.modifiersData.offset;return r===ii&&tt&&(it=tt[y],Object.keys(a).forEach(function(n){var t=[s,o].indexOf(n)>=0?1:-1,i=[u,o].indexOf(n)>=0?"y":"x";a[n]+=it[i]*t})),a}function np(n,t){var r;t===void 0&&(t={});var i=t,s=i.placement,h=i.boundary,c=i.rootBoundary,l=i.padding,a=i.flipVariations,f=i.allowedAutoPlacements,v=f===void 0?pu:f,e=ui(s),o=e?a?yu:yu.filter(function(n){return ui(n)===e}):ni,u=o.filter(function(n){return v.indexOf(n)>=0});return u.length===0&&(u=o),r=u.reduce(function(t,i){return t[i]=fi(n,{placement:i,boundary:h,rootBoundary:c,padding:l})[b(i)],t},{}),Object.keys(r).sort(function(n,t){return r[n]-r[t]})}function tp(n){if(b(n)===lr)return[];var t=pr(n);return[ss(n),t,ss(t)]}function ip(n){var t=n.state,i=n.options,k=n.name,a,ct,h,lt,at,y,vt;if(!t.modifiersData[k]._skip){var d=i.mainAxis,pt=d===void 0?!0:d,g=i.altAxis,wt=g===void 0?!0:g,bt=i.fallbackPlacements,nt=i.padding,tt=i.boundary,it=i.rootBoundary,kt=i.altBoundary,rt=i.flipVariations,p=rt===void 0?!0:rt,dt=i.allowedAutoPlacements,r=t.options.placement,gt=b(r),ni=gt===r,ti=bt||(ni||!p?[pr(r)]:tp(r)),c=[r].concat(ti).reduce(function(n,i){return n.concat(b(i)===lr?np(t,{placement:i,boundary:tt,rootBoundary:it,padding:nt,flipVariations:p,allowedAutoPlacements:dt}):i)},[]),ii=t.rects.reference,ri=t.rects.popper,ut=new Map,ft=!0,l=c[0];for(a=0;a=0,ht=st?"width":"height",w=fi(t,{placement:e,boundary:tt,rootBoundary:it,altBoundary:kt,padding:nt}),v=st?ot?s:f:ot?o:u;if(ii[ht]>ri[ht]&&(v=pr(v)),ct=pr(v),h=[],pt&&h.push(w[et]<=0),wt&&h.push(w[v]<=0,w[ct]<=0),h.every(function(n){return n})){l=e;ft=!1;break}ut.set(e,h)}if(ft)for(lt=p?3:1,at=function(n){var t=c.find(function(t){var i=ut.get(t);if(i)return i.slice(0,n).every(function(n){return n})});if(t)return l=t,"break"},y=lt;y>0;y--)if(vt=at(y),vt==="break")break;t.placement!==l&&(t.modifiersData[k]._skip=!0,t.placement=l,t.reset=!0)}}function vs(n,t,i){return i===void 0&&(i={x:0,y:0}),{top:n.top-t.height-i.y,right:n.right-t.width+i.x,bottom:n.bottom-t.height+i.y,left:n.left-t.width-i.x}}function ys(n){return[u,s,o,f].some(function(t){return n[t]>=0})}function rp(n){var t=n.state,e=n.name,o=t.rects.reference,s=t.rects.popper,h=t.modifiersData.preventOverflow,c=fi(t,{elementContext:"reference"}),l=fi(t,{altBoundary:!0}),i=vs(c,o),r=vs(l,s,h),u=ys(i),f=ys(r);t.modifiersData[e]={referenceClippingOffsets:i,popperEscapeOffsets:r,isReferenceHidden:u,hasPopperEscaped:f};t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}function up(n,t,i){var o=b(n),c=[f,u].indexOf(o)>=0?-1:1,h=typeof i=="function"?i(Object.assign({},t,{placement:n})):i,r=h[0],e=h[1];return r=r||0,e=(e||0)*c,[f,s].indexOf(o)>=0?{x:e,y:r}:{x:r,y:e}}function fp(n){var t=n.state,f=n.options,e=n.name,i=f.offset,o=i===void 0?[0,0]:i,r=pu.reduce(function(n,i){return n[i]=up(i,t.rects,o),n},{}),u=r[t.placement],s=u.x,h=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=h);t.modifiersData[e]=r}function ep(n){var t=n.state,i=n.name;t.modifiersData[i]=ls({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}function op(n){return n==="x"?"y":"x"}function sp(n){var t=n.state,h=n.options,hi=n.name,rt=h.mainAxis,ut=rt===void 0?!0:rt,et=h.altAxis,ot=et===void 0?!1:et,ci=h.boundary,li=h.rootBoundary,ai=h.altBoundary,vi=h.padding,st=h.tether,c=st===void 0?!0:st,ht=h.tetherOffset,w=ht===void 0?0:ht,a=fi(t,{boundary:ci,rootBoundary:li,padding:vi,altBoundary:ai}),yi=b(t.placement),k=ui(t.placement),ct=!k,i=ku(yi),d=op(i),r=t.modifiersData.popperOffsets,l=t.rects.reference,g=t.rects.popper,v=typeof w=="function"?w(Object.assign({},t.rects,{placement:t.placement})):w,nt={x:0,y:0},it;if(r){if(ut||ot){var lt=i==="y"?u:f,at=i==="y"?o:s,e=i==="y"?"height":"width",vt=r[i],pt=r[i]+a[lt],wt=r[i]-a[at],bt=c?-g[e]/2:0,bi=k===yt?l[e]:g[e],ki=k===yt?-g[e]:-l[e],kt=t.elements.arrow,di=c&&kt?bu(kt):{width:0,height:0},dt=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:go(),gt=dt[lt],ni=dt[at],y=yr(0,l[e],di[e]),gi=ct?l[e]/2-bt-y-gt-v:bi-y-gt-v,nr=ct?-l[e]/2+bt+y+ni+v:ki+y+ni+v,tt=t.elements.arrow&&pi(t.elements.arrow),tr=tt?i==="y"?tt.clientTop||0:tt.clientLeft||0:0,ti=t.modifiersData.offset?t.modifiersData.offset[t.placement][i]:0,ii=r[i]+gi-ti-tr,ri=r[i]+nr-ti;if(ut&&(it=yr(c?wi(pt,ii):pt,vt,c?ft(wt,ri):wt),r[i]=it,nt[i]=it-vt),ot){var ir=i==="x"?u:f,rr=i==="x"?o:s,p=r[d],ei=p+a[ir],oi=p-a[rr],si=yr(c?wi(ei,ii):ei,p,c?ft(oi,ri):oi);r[d]=si;nt[d]=si-p}}t.modifiersData[hi]=nt}}function hp(n){return{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}}function cp(n){return n!==y(n)&&c(n)?hp(n):nf(n)}function lp(n){var t=n.getBoundingClientRect(),i=t.width/n.offsetWidth||1,r=t.height/n.offsetHeight||1;return i!==1||r!==1}function ap(n,t,i){var f;i===void 0&&(i=!1);f=c(t);c(t)&&lp(t);var e=ut(t),u=ri(n),o={scrollLeft:0,scrollTop:0},r={x:0,y:0};return!f&&(f||i)||((w(t)!=="body"||rf(e))&&(o=cp(t)),c(t)?(r=ri(t),r.x+=t.clientLeft,r.y+=t.clientTop):e&&(r.x=tf(e))),{x:u.left+o.scrollLeft-r.x,y:u.top+o.scrollTop-r.y,width:u.width,height:u.height}}function vp(n){function u(n){t.add(n.name);var f=[].concat(n.requires||[],n.requiresIfExists||[]);f.forEach(function(n){if(!t.has(n)){var r=i.get(n);r&&u(r)}});r.push(n)}var i=new Map,t=new Set,r=[];return n.forEach(function(n){i.set(n.name,n)}),n.forEach(function(n){t.has(n.name)||u(n)}),r}function yp(n){var t=vp(n);return po.reduce(function(n,i){return n.concat(t.filter(function(n){return n.phase===i}))},[])}function pp(n){var t;return function(){return t||(t=new Promise(function(i){Promise.resolve().then(function(){t=undefined;i(n())})})),t}}function wp(n){var t=n.reduce(function(n,t){var i=n[t.name];return n[t.name]=i?Object.assign({},i,t,{options:Object.assign({},i.options,t.options),data:Object.assign({},i.data,t.data)}):t,n},{});return Object.keys(t).map(function(n){return t[n]})}function ks(){for(var t=arguments.length,i=new Array(t),n=0;n{lk(n,e)||i.removeAttribute(n.nodeName)})}return r.body.innerHTML}var is,us,bi,es,os,ef;const rl=1e6,ul=1e3,fu="transitionend",fl=n=>n===null||n===undefined?`${n}`:{}.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase(),el=n=>{do n+=Math.floor(Math.random()*rl);while(document.getElementById(n));return n},gf=n=>{let t=n.getAttribute("data-bs-target");if(!t||t==="#"){let i=n.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`);t=i&&i!=="#"?i.trim():null}return t},eu=n=>{const t=gf(n);return t?document.querySelector(t)?t:null:null},tt=n=>{const t=gf(n);return t?document.querySelector(t):null},ol=n=>{if(!n)return 0;let{transitionDuration:t,transitionDelay:i}=window.getComputedStyle(n);const r=Number.parseFloat(t),u=Number.parseFloat(i);return!r&&!u?0:(t=t.split(",")[0],i=i.split(",")[0],(Number.parseFloat(t)+Number.parseFloat(i))*ul)},ne=n=>{n.dispatchEvent(new Event(fu))},ot=n=>!n||typeof n!="object"?!1:(typeof n.jquery!="undefined"&&(n=n[0]),typeof n.nodeType!="undefined"),it=n=>ot(n)?n.jquery?n[0]:n:typeof n=="string"&&n.length>0?document.querySelector(n):null,p=(n,t,i)=>{Object.keys(i).forEach(r=>{const f=i[r],u=t[r],e=u&&ot(u)?"element":fl(u);if(!new RegExp(f).test(e))throw new TypeError(`${n.toUpperCase()}: Option "${r}" provided type "${e}" but expected type "${f}".`);})},ci=n=>!ot(n)||n.getClientRects().length===0?!1:getComputedStyle(n).getPropertyValue("visibility")==="visible",st=n=>!n||n.nodeType!==Node.ELEMENT_NODE?!0:n.classList.contains("disabled")?!0:typeof n.disabled!="undefined"?n.disabled:n.hasAttribute("disabled")&&n.getAttribute("disabled")!=="false",te=n=>{if(!document.documentElement.attachShadow)return null;if(typeof n.getRootNode=="function"){const t=n.getRootNode();return t instanceof ShadowRoot?t:null}return n instanceof ShadowRoot?n:n.parentNode?te(n.parentNode):null},fr=()=>{},kt=n=>{n.offsetHeight},ie=()=>{const{jQuery:n}=window;return n&&!document.body.hasAttribute("data-bs-no-jquery")?n:null},ou=[],sl=n=>{document.readyState==="loading"?(ou.length||document.addEventListener("DOMContentLoaded",()=>{ou.forEach(n=>n())}),ou.push(n)):n()},r=()=>document.documentElement.dir==="rtl",h=n=>{sl(()=>{const t=ie();if(t){const i=n.NAME,r=t.fn[i];t.fn[i]=n.jQueryInterface;t.fn[i].Constructor=n;t.fn[i].noConflict=()=>(t.fn[i]=r,n.jQueryInterface)}})},ht=n=>{typeof n=="function"&&n()},re=(n,t,i=true)=>{if(!i){ht(n);return}const f=ol(t)+5;let r=!1;const u=({target:i})=>{i===t&&(r=!0,t.removeEventListener(fu,u),ht(n))};t.addEventListener(fu,u);setTimeout(()=>{r||ne(t)},f)},ue=(n,t,i,r)=>{let u=n.indexOf(t);if(u===-1)return n[!i&&r?n.length-1:0];const f=n.length;return u+=i?1:-1,r&&(u=(u+f)%f),n[Math.max(0,Math.min(u,f-1))]},hl=/[^.]*(?=\..*)\.|.*/,cl=/\..*/,ll=/::\d+$/,su={};let fe=1;const al={mouseenter:"mouseover",mouseleave:"mouseout"},vl=/^(mouseenter|mouseleave)/i,ee=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);const n={on(n,t,i,r){le(n,t,i,r,!1)},one(n,t,i,r){le(n,t,i,r,!0)},off(n,t,i,r){if(typeof t=="string"&&n){const[s,e,f]=ce(t,i,r),h=f!==t,u=se(n),c=t.startsWith(".");if(typeof e!="undefined"){if(!u||!u[f])return;hu(n,u,f,e,s?i:null);return}c&&Object.keys(u).forEach(i=>{wl(n,u,i,t.slice(1))});const o=u[f]||{};Object.keys(o).forEach(i=>{const r=i.replace(ll,"");if(!h||t.includes(r)){const t=o[i];hu(n,u,f,t.originalHandler,t.delegationSelector)}})}},trigger(n,t,i){if(typeof t!="string"||!n)return null;const f=ie(),e=ae(t),c=t!==e,l=ee.has(e);let u,o=!0,s=!0,h=!1,r=null;return c&&f&&(u=f.Event(t,i),f(n).trigger(u),o=!u.isPropagationStopped(),s=!u.isImmediatePropagationStopped(),h=u.isDefaultPrevented()),l?(r=document.createEvent("HTMLEvents"),r.initEvent(e,o,!0)):r=new CustomEvent(t,{bubbles:o,cancelable:!0}),typeof i!="undefined"&&Object.keys(i).forEach(n=>{Object.defineProperty(r,n,{get(){return i[n]}})}),h&&r.preventDefault(),s&&n.dispatchEvent(r),r.defaultPrevented&&typeof u!="undefined"&&u.preventDefault(),r}},rt=new Map,li={set(n,t,i){rt.has(n)||rt.set(n,new Map);const r=rt.get(n);if(!r.has(t)&&r.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(r.keys())[0]}.`);return}r.set(t,i)},get(n,t){return rt.has(n)?rt.get(n).get(t)||null:null},remove(n,t){if(rt.has(n)){const i=rt.get(n);i.delete(t);i.size===0&&rt.delete(n)}}},bl="5.1.3";class v{constructor(n){(n=it(n),n)&&(this._element=n,li.set(this._element,this.constructor.DATA_KEY,this))}dispose(){li.remove(this._element,this.constructor.DATA_KEY);n.off(this._element,this.constructor.EVENT_KEY);Object.getOwnPropertyNames(this).forEach(n=>{this[n]=null})}_queueCallback(n,t,i=true){re(n,t,i)}static getInstance(n){return li.get(it(n),this.DATA_KEY)}static getOrCreateInstance(n,t={}){return this.getInstance(n)||new this(n,typeof t=="object"?t:null)}static get VERSION(){return bl}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!');}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const er=(t,i="hide")=>{const u=`click.dismiss${t.EVENT_KEY}`,r=t.NAME;n.on(document,u,`[data-bs-dismiss="${r}"]`,function(n){if(["A","AREA"].includes(this.tagName)&&n.preventDefault(),!st(this)){const u=tt(this)||this.closest(`.${r}`),f=t.getOrCreateInstance(u);f[i]()}})},kl="alert",ve=`.${"bs.alert"}`,dl=`close${ve}`,gl=`closed${ve}`,na="fade",ta="show";class or extends v{static get NAME(){return kl}close(){const t=n.trigger(this._element,dl);if(!t.defaultPrevented){this._element.classList.remove(ta);const i=this._element.classList.contains(na);this._queueCallback(()=>this._destroyElement(),this._element,i)}}_destroyElement(){this._element.remove();n.trigger(this._element,gl);this.dispose()}static jQueryInterface(n){return this.each(function(){const t=or.getOrCreateInstance(this);if(typeof n=="string"){if(t[n]===undefined||n.startsWith("_")||n==="constructor")throw new TypeError(`No method named "${n}"`);t[n](this)}})}}er(or,"close");h(or);const ia="button",ra=`.${"bs.button"}`,ua="active",ye='[data-bs-toggle="button"]',fa=`click${ra}${".data-api"}`;class sr extends v{static get NAME(){return ia}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(ua))}static jQueryInterface(n){return this.each(function(){const t=sr.getOrCreateInstance(this);n==="toggle"&&t[n]()})}}n.on(document,fa,ye,n=>{n.preventDefault();const t=n.target.closest(ye),i=sr.getOrCreateInstance(t);i.toggle()});h(sr);const i={setDataAttribute(n,t,i){n.setAttribute(`data-bs-${cu(t)}`,i)},removeDataAttribute(n,t){n.removeAttribute(`data-bs-${cu(t)}`)},getDataAttributes(n){if(!n)return{};const t={};return Object.keys(n.dataset).filter(n=>n.startsWith("bs")).forEach(i=>{let r=i.replace(/^bs/,"");r=r.charAt(0).toLowerCase()+r.slice(1,r.length);t[r]=pe(n.dataset[i])}),t},getDataAttribute(n,t){return pe(n.getAttribute(`data-bs-${cu(t)}`))},offset(n){const t=n.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}},position(n){return{top:n.offsetTop,left:n.offsetLeft}}},ea=3,t={find(n,t=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(t,n))},findOne(n,t=document.documentElement){return Element.prototype.querySelector.call(t,n)},children(n,t){return[].concat(...n.children).filter(n=>n.matches(t))},parents(n,t){const r=[];let i=n.parentNode;while(i&&i.nodeType===Node.ELEMENT_NODE&&i.nodeType!==ea)i.matches(t)&&r.push(i),i=i.parentNode;return r},prev(n,t){let i=n.previousElementSibling;while(i){if(i.matches(t))return[i];i=i.previousElementSibling}return[]},next(n,t){let i=n.nextElementSibling;while(i){if(i.matches(t))return[i];i=i.nextElementSibling}return[]},focusableChildren(n){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(", ");return this.find(t,n).filter(n=>!st(n)&&ci(n))}},we="carousel",e=`.${"bs.carousel"}`,be=".data-api",oa=500,sa=40,ke={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},ha={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},ct="next",lt="prev",at="left",ai="right",ca={["ArrowLeft"]:ai,["ArrowRight"]:at},la=`slide${e}`,de=`slid${e}`,aa=`keydown${e}`,va=`mouseenter${e}`,ya=`mouseleave${e}`,pa=`touchstart${e}`,wa=`touchmove${e}`,ba=`touchend${e}`,ka=`pointerdown${e}`,da=`pointerup${e}`,ga=`dragstart${e}`,nv=`load${e}${be}`,tv=`click${e}${be}`,iv="carousel",vt="active",rv="slide",uv="carousel-item-end",fv="carousel-item-start",ev="carousel-item-next",ov="carousel-item-prev",sv="pointer-event",hv=".active",hr=".active.carousel-item",cv=".carousel-item",lv=".carousel-item img",av=".carousel-item-next, .carousel-item-prev",vv=".carousel-indicators",yv="[data-bs-target]",pv='[data-bs-ride="carousel"]',wv="touch",bv="pen";class g extends v{constructor(n,i){super(n);this._items=null;this._interval=null;this._activeElement=null;this._isPaused=!1;this._isSliding=!1;this.touchTimeout=null;this.touchStartX=0;this.touchDeltaX=0;this._config=this._getConfig(i);this._indicatorsElement=t.findOne(vv,this._element);this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0;this._pointerEvent=Boolean(window.PointerEvent);this._addEventListeners()}static get Default(){return ke}static get NAME(){return we}next(){this._slide(ct)}nextWhenVisible(){!document.hidden&&ci(this._element)&&this.next()}prev(){this._slide(lt)}pause(n){n||(this._isPaused=!0);t.findOne(av,this._element)&&(ne(this._element),this.cycle(!0));clearInterval(this._interval);this._interval=null}cycle(n){n||(this._isPaused=!1);this._interval&&(clearInterval(this._interval),this._interval=null);this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(i){this._activeElement=t.findOne(hr,this._element);const r=this._getItemIndex(this._activeElement);if(!(i>this._items.length-1)&&!(i<0)){if(this._isSliding){n.one(this._element,de,()=>this.to(i));return}if(r===i){this.pause();this.cycle();return}const u=i>r?ct:lt;this._slide(u,this._items[i])}}_getConfig(n){return n={...ke,...i.getDataAttributes(this._element),...(typeof n=="object"?n:{})},p(we,n,ha),n}_handleSwipe(){const n=Math.abs(this.touchDeltaX);if(!(n<=sa)){const t=n/this.touchDeltaX;(this.touchDeltaX=0,t)&&this._slide(t>0?ai:at)}}_addEventListeners(){if(this._config.keyboard)n.on(this._element,aa,n=>this._keydown(n));if(this._config.pause==="hover"){n.on(this._element,va,n=>this.pause(n));n.on(this._element,ya,n=>this.cycle(n))}this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const i=n=>this._pointerEvent&&(n.pointerType===bv||n.pointerType===wv),r=n=>{i(n)?this.touchStartX=n.clientX:this._pointerEvent||(this.touchStartX=n.touches[0].clientX)},f=n=>{this.touchDeltaX=n.touches&&n.touches.length>1?0:n.touches[0].clientX-this.touchStartX},u=n=>{i(n)&&(this.touchDeltaX=n.clientX-this.touchStartX),this._handleSwipe(),this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(n=>this.cycle(n),oa+this._config.interval))};if(t.find(lv,this._element).forEach(t=>{n.on(t,ga,n=>n.preventDefault())}),this._pointerEvent){n.on(this._element,ka,n=>r(n));n.on(this._element,da,n=>u(n));this._element.classList.add(sv)}else{n.on(this._element,pa,n=>r(n));n.on(this._element,wa,n=>f(n));n.on(this._element,ba,n=>u(n))}}_keydown(n){if(!/input|textarea/i.test(n.target.tagName)){const t=ca[n.key];t&&(n.preventDefault(),this._slide(t))}}_getItemIndex(n){return this._items=n&&n.parentNode?t.find(cv,n.parentNode):[],this._items.indexOf(n)}_getItemByOrder(n,t){const i=n===ct;return ue(this._items,t,i,this._config.wrap)}_triggerSlideEvent(i,r){const u=this._getItemIndex(i),f=this._getItemIndex(t.findOne(hr,this._element));return n.trigger(this._element,la,{relatedTarget:i,direction:r,from:f,to:u})}_setActiveIndicatorElement(n){if(this._indicatorsElement){const r=t.findOne(hv,this._indicatorsElement);r.classList.remove(vt);r.removeAttribute("aria-current");const i=t.find(yv,this._indicatorsElement);for(let t=0;t{n.trigger(this._element,de,{relatedTarget:u,direction:l,from:v,to:y})};if(this._element.classList.contains(rv)){u.classList.add(s);kt(u);f.classList.add(e);u.classList.add(e);const n=()=>{u.classList.remove(e,s),u.classList.add(vt),f.classList.remove(vt,s,e),this._isSliding=!1,setTimeout(a,0)};this._queueCallback(n,f,!0)}else f.classList.remove(vt),u.classList.add(vt),this._isSliding=!1,a();h&&this.cycle()}}}_directionToOrder(n){return[ai,at].includes(n)?r()?n===at?lt:ct:n===at?ct:lt:n}_orderToDirection(n){return[ct,lt].includes(n)?r()?n===lt?at:ai:n===lt?ai:at:n}static carouselInterface(n,t){const i=g.getOrCreateInstance(n,t);let{_config:r}=i;typeof t=="object"&&(r={...r,...t});const u=typeof t=="string"?t:r.slide;if(typeof t=="number")i.to(t);else if(typeof u=="string"){if(typeof i[u]=="undefined")throw new TypeError(`No method named "${u}"`);i[u]()}else r.interval&&r.ride&&(i.pause(),i.cycle())}static jQueryInterface(n){return this.each(function(){g.carouselInterface(this,n)})}static dataApiClickHandler(n){const t=tt(this);if(t&&t.classList.contains(iv)){const u={...i.getDataAttributes(t),...i.getDataAttributes(this)},r=this.getAttribute("data-bs-slide-to");r&&(u.interval=!1);g.carouselInterface(t,u);r&&g.getInstance(t).to(r);n.preventDefault()}}}n.on(document,tv,"[data-bs-slide], [data-bs-slide-to]",g.dataApiClickHandler);n.on(window,nv,()=>{const n=t.find(pv);for(let t=0,i=n.length;tn===this._element);i!==null&&f.length&&(this._selector=i,this._triggerArray.push(u))}this._initializeChildren();this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown());this._config.toggle&&this.toggle()}static get Default(){return to}static get NAME(){return ge}toggle(){this._isShown()?this.hide():this.show()}show(){if(!this._isTransitioning&&!this._isShown()){let r=[],u;if(this._config.parent){const n=t.find(ro,this._config.parent);r=t.find(ey,this._config.parent).filter(t=>!n.includes(t))}const f=t.findOne(this._selector);if(r.length){const n=r.find(n=>f!==n);if(u=n?gt.getInstance(n):null,u&&u._isTransitioning)return}const e=n.trigger(this._element,dv);if(!e.defaultPrevented){r.forEach(n=>{f!==n&>.getOrCreateInstance(n,{toggle:!1}).hide(),u||li.set(n,no,null)});const i=this._getDimension();this._element.classList.remove(dt);this._element.classList.add(cr);this._element.style[i]=0;this._addAriaAndCollapsedClass(this._triggerArray,!0);this._isTransitioning=!0;const o=()=>{this._isTransitioning=!1,this._element.classList.remove(cr),this._element.classList.add(dt,lu),this._element.style[i]="",n.trigger(this._element,gv)},s=i[0].toUpperCase()+i.slice(1),h=`scroll${s}`;this._queueCallback(o,this._element,!0);this._element.style[i]=`${this._element[h]}px`}}}hide(){if(!this._isTransitioning&&this._isShown()){const i=n.trigger(this._element,ny);if(!i.defaultPrevented){const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`;kt(this._element);this._element.classList.add(cr);this._element.classList.remove(dt,lu);const r=this._triggerArray.length;for(let n=0;n{this._isTransitioning=!1,this._element.classList.remove(cr),this._element.classList.add(dt),n.trigger(this._element,ty)};this._element.style[t]="";this._queueCallback(u,this._element,!0)}}}_isShown(n=this._element){return n.classList.contains(lu)}_getConfig(n){return n={...to,...i.getDataAttributes(this._element),...n},n.toggle=Boolean(n.toggle),n.parent=it(n.parent),p(ge,n,kv),n}_getDimension(){return this._element.classList.contains(ry)?uy:fy}_initializeChildren(){if(this._config.parent){const n=t.find(ro,this._config.parent);t.find(au,this._config.parent).filter(t=>!n.includes(t)).forEach(n=>{const t=tt(n);t&&this._addAriaAndCollapsedClass([n],this._isShown(t))})}}_addAriaAndCollapsedClass(n,t){n.length&&n.forEach(n=>{t?n.classList.remove(io):n.classList.add(io),n.setAttribute("aria-expanded",t)})}static jQueryInterface(n){return this.each(function(){const t={};typeof n=="string"&&/show|hide/.test(n)&&(t.toggle=!1);const i=gt.getOrCreateInstance(this,t);if(typeof n=="string"){if(typeof i[n]=="undefined")throw new TypeError(`No method named "${n}"`);i[n]()}})}}n.on(document,iy,au,function(n){(n.target.tagName==="A"||n.delegateTarget&&n.delegateTarget.tagName==="A")&&n.preventDefault();const i=eu(this),r=t.find(i);r.forEach(n=>{gt.getOrCreateInstance(n,{toggle:!1}).toggle()})});h(gt);var u="top",o="bottom",s="right",f="left",lr="auto",ni=[u,o,s,f],yt="start",ti="end",uo="clippingParents",vu="viewport",ii="popper",fo="reference",yu=ni.reduce(function(n,t){return n.concat([t+"-"+yt,t+"-"+ti])},[]),pu=[].concat(ni,[lr]).reduce(function(n,t){return n.concat([t,t+"-"+yt,t+"-"+ti])},[]),eo="beforeRead",oo="read",so="afterRead",ho="beforeMain",co="main",lo="afterMain",ao="beforeWrite",vo="write",yo="afterWrite",po=[eo,oo,so,ho,co,lo,ao,vo,yo];const wu={name:"applyStyles",enabled:!0,phase:"write",fn:oy,effect:sy,requires:["computeStyles"]};var ft=Math.max,wi=Math.min,vr=Math.round;is=function(n,t){return n=typeof n=="function"?n(Object.assign({},t.rects,{placement:t.placement})):n,ns(typeof n!="number"?n:ts(n,ni))};const rs={name:"arrow",enabled:!0,phase:"main",fn:ly,effect:ay,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};us={top:"auto",right:"auto",bottom:"auto",left:"auto"};const du={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:yy,data:{}};bi={passive:!0};const gu={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:py,data:{}};es={left:"right",right:"left",bottom:"top",top:"bottom"};os={start:"end",end:"start"};const as={name:"flip",enabled:!0,phase:"main",fn:ip,requiresIfExists:["offset"],data:{_skip:!1}};const ps={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:rp};const ws={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:fp};const ff={name:"popperOffsets",enabled:!0,phase:"read",fn:ep,data:{}};const bs={name:"preventOverflow",enabled:!0,phase:"main",fn:sp,requiresIfExists:["offset"]};ef={placement:"bottom",modifiers:[],strategy:"absolute"};var bp=wr(),kp=[gu,ff,du,wu],dp=wr({defaultModifiers:kp}),gp=[gu,ff,du,wu,ws,as,bs,rs,ps],sf=wr({defaultModifiers:gp});const ds=Object.freeze({__proto__:null,popperGenerator:wr,detectOverflow:fi,createPopperBase:bp,createPopper:sf,createPopperLite:dp,top:u,bottom:o,right:s,left:f,auto:lr,basePlacements:ni,start:yt,end:ti,clippingParents:uo,viewport:vu,popper:ii,reference:fo,variationPlacements:yu,placements:pu,beforeRead:eo,read:oo,afterRead:so,beforeMain:ho,main:co,afterMain:lo,beforeWrite:ao,write:vo,afterWrite:yo,modifierPhases:po,applyStyles:wu,arrow:rs,computeStyles:du,eventListeners:gu,flip:as,hide:ps,offset:ws,popperOffsets:ff,preventOverflow:bs}),hf="dropdown",pt=`.${"bs.dropdown"}`,cf=".data-api",br="Escape",gs="Space",nh="Tab",lf="ArrowUp",kr="ArrowDown",nw=2,tw=new RegExp(`${lf}|${kr}|${br}`),iw=`hide${pt}`,rw=`hidden${pt}`,uw=`show${pt}`,fw=`shown${pt}`,th=`click${pt}${cf}`,ih=`keydown${pt}${cf}`,ew=`keyup${pt}${cf}`,ei="show",ow="dropup",sw="dropend",hw="dropstart",cw="navbar",di='[data-bs-toggle="dropdown"]',af=".dropdown-menu",lw=".navbar-nav",aw=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",vw=r()?"top-end":"top-start",yw=r()?"top-start":"top-end",pw=r()?"bottom-end":"bottom-start",ww=r()?"bottom-start":"bottom-end",bw=r()?"left-start":"right-start",kw=r()?"right-start":"left-start",dw={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},gw={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class l extends v{constructor(n,t){super(n);this._popper=null;this._config=this._getConfig(t);this._menu=this._getMenuElement();this._inNavbar=this._detectNavbar()}static get Default(){return dw}static get DefaultType(){return gw}static get NAME(){return hf}toggle(){return this._isShown()?this.hide():this.show()}show(){if(!st(this._element)&&!this._isShown(this._menu)){const t={relatedTarget:this._element},u=n.trigger(this._element,uw,t);if(!u.defaultPrevented){const r=l.getParentFromElement(this._element);this._inNavbar?i.setDataAttribute(this._menu,"popper","none"):this._createPopper(r);"ontouchstart"in document.documentElement&&!r.closest(lw)&&[].concat(...document.body.children).forEach(t=>n.on(t,"mouseover",fr));this._element.focus();this._element.setAttribute("aria-expanded",!0);this._menu.classList.add(ei);this._element.classList.add(ei);n.trigger(this._element,fw,t)}}}hide(){if(!st(this._element)&&this._isShown(this._menu)){const n={relatedTarget:this._element};this._completeHide(n)}}dispose(){this._popper&&this._popper.destroy();super.dispose()}update(){this._inNavbar=this._detectNavbar();this._popper&&this._popper.update()}_completeHide(t){const r=n.trigger(this._element,iw,t);r.defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>n.off(t,"mouseover",fr)),this._popper&&this._popper.destroy(),this._menu.classList.remove(ei),this._element.classList.remove(ei),this._element.setAttribute("aria-expanded","false"),i.removeDataAttribute(this._menu,"popper"),n.trigger(this._element,rw,t))}_getConfig(n){if(n={...this.constructor.Default,...i.getDataAttributes(this._element),...n},p(hf,n,this.constructor.DefaultType),typeof n.reference=="object"&&!ot(n.reference)&&typeof n.reference.getBoundingClientRect!="function")throw new TypeError(`${hf.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return n}_createPopper(n){if(typeof ds=="undefined")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;this._config.reference==="parent"?t=n:ot(this._config.reference)?t=it(this._config.reference):typeof this._config.reference=="object"&&(t=this._config.reference);const r=this._getPopperConfig(),u=r.modifiers.find(n=>n.name==="applyStyles"&&n.enabled===!1);this._popper=sf(t,this._menu,r);u&&i.setDataAttribute(this._menu,"popper","static")}_isShown(n=this._element){return n.classList.contains(ei)}_getMenuElement(){return t.next(this._element,af)[0]}_getPlacement(){const n=this._element.parentNode;if(n.classList.contains(sw))return bw;if(n.classList.contains(hw))return kw;const t=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return n.classList.contains(ow)?t?yw:vw:t?ww:pw}_detectNavbar(){return this._element.closest(`.${cw}`)!==null}_getOffset(){const{offset:n}=this._config;return typeof n=="string"?n.split(",").map(n=>Number.parseInt(n,10)):typeof n=="function"?t=>n(t,this._element):n}_getPopperConfig(){const n={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return this._config.display==="static"&&(n.modifiers=[{name:"applyStyles",enabled:!1}]),{...n,...(typeof this._config.popperConfig=="function"?this._config.popperConfig(n):this._config.popperConfig)}}_selectMenuItem({key:n,target:i}){const r=t.find(aw,this._menu).filter(ci);r.length&&ue(r,i,n===kr,!r.includes(i)).focus()}static jQueryInterface(n){return this.each(function(){const t=l.getOrCreateInstance(this,n);if(typeof n=="string"){if(typeof t[n]=="undefined")throw new TypeError(`No method named "${n}"`);t[n]()}})}static clearMenus(n){if(!n||n.button!==nw&&(n.type!=="keyup"||n.key===nh)){const i=t.find(di);for(let t=0,r=i.length;tt+n);this._setElementAttributes(rh,"paddingRight",t=>t+n);this._setElementAttributes(uh,"marginRight",t=>t-n)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow");this._element.style.overflow="hidden"}_setElementAttributes(n,t,i){const r=this.getWidth(),u=n=>{if(n===this._element||!(window.innerWidth>n.clientWidth+r)){this._saveInitialAttribute(n,t);const u=window.getComputedStyle(n)[t];n.style[t]=`${i(Number.parseFloat(u))}px`}};this._applyManipulationCallback(n,u)}reset(){this._resetElementAttributes(this._element,"overflow");this._resetElementAttributes(this._element,"paddingRight");this._resetElementAttributes(rh,"paddingRight");this._resetElementAttributes(uh,"marginRight")}_saveInitialAttribute(n,t){const r=n.style[t];r&&i.setDataAttribute(n,t,r)}_resetElementAttributes(n,t){const r=n=>{const r=i.getDataAttribute(n,t);typeof r=="undefined"?n.style.removeProperty(t):(i.removeDataAttribute(n,t),n.style[t]=r)};this._applyManipulationCallback(n,r)}_applyManipulationCallback(n,i){ot(n)?i(n):t.find(n,this._element).forEach(i)}isOverflowing(){return this.getWidth()>0}}const nb={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},tb={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},fh="backdrop",ib="fade",eh="show",oh=`mousedown.bs.${fh}`;class sh{constructor(n){this._config=this._getConfig(n);this._isAppended=!1;this._element=null}show(n){if(!this._config.isVisible){ht(n);return}this._append();this._config.isAnimated&&kt(this._getElement());this._getElement().classList.add(eh);this._emulateAnimation(()=>{ht(n)})}hide(n){if(!this._config.isVisible){ht(n);return}this._getElement().classList.remove(eh);this._emulateAnimation(()=>{this.dispose(),ht(n)})}_getElement(){if(!this._element){const n=document.createElement("div");n.className=this._config.className;this._config.isAnimated&&n.classList.add(ib);this._element=n}return this._element}_getConfig(n){return n={...nb,...(typeof n=="object"?n:{})},n.rootElement=it(n.rootElement),p(fh,n,tb),n}_append(){if(!this._isAppended){this._config.rootElement.append(this._getElement());n.on(this._getElement(),oh,()=>{ht(this._config.clickCallback)});this._isAppended=!0}}dispose(){this._isAppended&&(n.off(this._element,oh),this._element.remove(),this._isAppended=!1)}_emulateAnimation(n){re(n,this._getElement(),this._config.isAnimated)}}const rb={trapElement:null,autofocus:!0},ub={trapElement:"element",autofocus:"boolean"},fb="focustrap",dr=`.${"bs.focustrap"}`,eb=`focusin${dr}`,ob=`keydown.tab${dr}`,sb="Tab",hb="forward",hh="backward";class ch{constructor(n){this._config=this._getConfig(n);this._isActive=!1;this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:i}=this._config;if(!this._isActive){i&&t.focus();n.off(document,dr);n.on(document,eb,n=>this._handleFocusin(n));n.on(document,ob,n=>this._handleKeydown(n));this._isActive=!0}}deactivate(){this._isActive&&(this._isActive=!1,n.off(document,dr))}_handleFocusin(n){const{target:u}=n,{trapElement:i}=this._config;if(u!==document&&u!==i&&!i.contains(u)){const r=t.focusableChildren(i);r.length===0?i.focus():this._lastTabNavDirection===hh?r[r.length-1].focus():r[0].focus()}}_handleKeydown(n){n.key===sb&&(this._lastTabNavDirection=n.shiftKey?hh:hb)}_getConfig(n){return n={...rb,...(typeof n=="object"?n:{})},p(fb,n,ub),n}}const lh="modal",a=`.${"bs.modal"}`,ah="Escape",vh={backdrop:!0,keyboard:!0,focus:!0},cb={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},lb=`hide${a}`,ab=`hidePrevented${a}`,yh=`hidden${a}`,ph=`show${a}`,vb=`shown${a}`,wh=`resize${a}`,bh=`click.dismiss${a}`,kh=`keydown.dismiss${a}`,yb=`mouseup.dismiss${a}`,dh=`mousedown.dismiss${a}`,pb=`click${a}${".data-api"}`,gh="modal-open",wb="fade",nc="show",yf="modal-static",bb=".modal.show",kb=".modal-dialog",db=".modal-body";class oi extends v{constructor(n,i){super(n);this._config=this._getConfig(i);this._dialog=t.findOne(kb,this._element);this._backdrop=this._initializeBackDrop();this._focustrap=this._initializeFocusTrap();this._isShown=!1;this._ignoreBackdropClick=!1;this._isTransitioning=!1;this._scrollBar=new vf}static get Default(){return vh}static get NAME(){return lh}toggle(n){return this._isShown?this.hide():this.show(n)}show(t){if(!this._isShown&&!this._isTransitioning){const i=n.trigger(this._element,ph,{relatedTarget:t});if(!i.defaultPrevented){this._isShown=!0;this._isAnimated()&&(this._isTransitioning=!0);this._scrollBar.hide();document.body.classList.add(gh);this._adjustDialog();this._setEscapeEvent();this._setResizeEvent();n.on(this._dialog,dh,()=>{n.one(this._element,yb,n=>{n.target===this._element&&(this._ignoreBackdropClick=!0)})});this._showBackdrop(()=>this._showElement(t))}}}hide(){if(this._isShown&&!this._isTransitioning){const i=n.trigger(this._element,lb);if(!i.defaultPrevented){this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0);this._setEscapeEvent();this._setResizeEvent();this._focustrap.deactivate();this._element.classList.remove(nc);n.off(this._element,bh);n.off(this._dialog,dh);this._queueCallback(()=>this._hideModal(),this._element,t)}}}dispose(){[window,this._dialog].forEach(t=>n.off(t,a));this._backdrop.dispose();this._focustrap.deactivate();super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new sh({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new ch({trapElement:this._element})}_getConfig(n){return n={...vh,...i.getDataAttributes(this._element),...(typeof n=="object"?n:{})},p(lh,n,cb),n}_showElement(i){const r=this._isAnimated(),u=t.findOne(db,this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element);this._element.style.display="block";this._element.removeAttribute("aria-hidden");this._element.setAttribute("aria-modal",!0);this._element.setAttribute("role","dialog");this._element.scrollTop=0;u&&(u.scrollTop=0);r&&kt(this._element);this._element.classList.add(nc);const f=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,n.trigger(this._element,vb,{relatedTarget:i})};this._queueCallback(f,this._dialog,r)}_setEscapeEvent(){if(this._isShown)n.on(this._element,kh,n=>{this._config.keyboard&&n.key===ah?(n.preventDefault(),this.hide()):this._config.keyboard||n.key!==ah||this._triggerBackdropTransition()});else n.off(this._element,kh)}_setResizeEvent(){if(this._isShown)n.on(window,wh,()=>this._adjustDialog());else n.off(window,wh)}_hideModal(){this._element.style.display="none";this._element.setAttribute("aria-hidden",!0);this._element.removeAttribute("aria-modal");this._element.removeAttribute("role");this._isTransitioning=!1;this._backdrop.hide(()=>{document.body.classList.remove(gh),this._resetAdjustments(),this._scrollBar.reset(),n.trigger(this._element,yh)})}_showBackdrop(t){n.on(this._element,bh,n=>{if(this._ignoreBackdropClick){this._ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this._config.backdrop===!0?this.hide():this._config.backdrop==="static"&&this._triggerBackdropTransition())});this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains(wb)}_triggerBackdropTransition(){const u=n.trigger(this._element,ab);if(!u.defaultPrevented){const{classList:t,scrollHeight:f,style:i}=this._element,r=f>document.documentElement.clientHeight;(r||i.overflowY!=="hidden")&&!t.contains(yf)&&(r||(i.overflowY="hidden"),t.add(yf),this._queueCallback(()=>{t.remove(yf),r||this._queueCallback(()=>{i.overflowY=""},this._dialog)},this._dialog),this._element.focus())}}_adjustDialog(){const n=this._element.scrollHeight>document.documentElement.clientHeight,i=this._scrollBar.getWidth(),t=i>0;(!t&&n&&!r()||t&&!n&&r())&&(this._element.style.paddingLeft=`${i}px`);(t&&!n&&!r()||!t&&n&&r())&&(this._element.style.paddingRight=`${i}px`)}_resetAdjustments(){this._element.style.paddingLeft="";this._element.style.paddingRight=""}static jQueryInterface(n,t){return this.each(function(){const i=oi.getOrCreateInstance(this,n);if(typeof n=="string"){if(typeof i[n]=="undefined")throw new TypeError(`No method named "${n}"`);i[n](t)}})}}n.on(document,pb,'[data-bs-toggle="modal"]',function(i){const r=tt(this);["A","AREA"].includes(this.tagName)&&i.preventDefault();n.one(r,ph,t=>{if(!t.defaultPrevented)n.one(r,yh,()=>{ci(this)&&this.focus()})});const u=t.findOne(bb);u&&oi.getInstance(u).hide();const f=oi.getOrCreateInstance(r);f.toggle(this)});er(oi);h(oi);const tc="offcanvas",wt=`.${"bs.offcanvas"}`,ic=".data-api",gb=`load${wt}${ic}`,nk="Escape",rc={backdrop:!0,keyboard:!0,scroll:!1},tk={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},uc="show",ik="offcanvas-backdrop",fc=".offcanvas.show",rk=`show${wt}`,uk=`shown${wt}`,fk=`hide${wt}`,ec=`hidden${wt}`,ek=`click${wt}${ic}`,ok=`keydown.dismiss${wt}`;class bt extends v{constructor(n,t){super(n);this._config=this._getConfig(t);this._isShown=!1;this._backdrop=this._initializeBackDrop();this._focustrap=this._initializeFocusTrap();this._addEventListeners()}static get NAME(){return tc}static get Default(){return rc}toggle(n){return this._isShown?this.hide():this.show(n)}show(t){if(!this._isShown){const i=n.trigger(this._element,rk,{relatedTarget:t});if(!i.defaultPrevented){this._isShown=!0;this._element.style.visibility="visible";this._backdrop.show();this._config.scroll||(new vf).hide();this._element.removeAttribute("aria-hidden");this._element.setAttribute("aria-modal",!0);this._element.setAttribute("role","dialog");this._element.classList.add(uc);const r=()=>{this._config.scroll||this._focustrap.activate(),n.trigger(this._element,uk,{relatedTarget:t})};this._queueCallback(r,this._element,!0)}}}hide(){if(this._isShown){const t=n.trigger(this._element,fk);if(!t.defaultPrevented){this._focustrap.deactivate();this._element.blur();this._isShown=!1;this._element.classList.remove(uc);this._backdrop.hide();const i=()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new vf).reset(),n.trigger(this._element,ec)};this._queueCallback(i,this._element,!0)}}}dispose(){this._backdrop.dispose();this._focustrap.deactivate();super.dispose()}_getConfig(n){return n={...rc,...i.getDataAttributes(this._element),...(typeof n=="object"?n:{})},p(tc,n,tk),n}_initializeBackDrop(){return new sh({className:ik,isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new ch({trapElement:this._element})}_addEventListeners(){n.on(this._element,ok,n=>{this._config.keyboard&&n.key===nk&&this.hide()})}static jQueryInterface(n){return this.each(function(){const t=bt.getOrCreateInstance(this,n);if(typeof n=="string"){if(t[n]===undefined||n.startsWith("_")||n==="constructor")throw new TypeError(`No method named "${n}"`);t[n](this)}})}}n.on(document,ek,'[data-bs-toggle="offcanvas"]',function(i){const r=tt(this);if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),!st(this)){n.one(r,ec,()=>{ci(this)&&this.focus()});const u=t.findOne(fc);u&&u!==r&&bt.getInstance(u).hide();const f=bt.getOrCreateInstance(r);f.toggle(this)}});n.on(window,gb,()=>t.find(fc).forEach(n=>bt.getOrCreateInstance(n).show()));er(bt);h(bt);const sk=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),hk=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,ck=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,lk=(n,t)=>{const i=n.nodeName.toLowerCase();if(t.includes(i))return sk.has(i)?Boolean(hk.test(n.nodeValue)||ck.test(n.nodeValue)):!0;const r=t.filter(n=>n instanceof RegExp);for(let n=0,t=r.length;n
<\/div>
<\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},bk={HIDE:`hide${k}`,HIDDEN:`hidden${k}`,SHOW:`show${k}`,SHOWN:`shown${k}`,INSERTED:`inserted${k}`,CLICK:`click${k}`,FOCUSIN:`focusin${k}`,FOCUSOUT:`focusout${k}`,MOUSEENTER:`mouseenter${k}`,MOUSELEAVE:`mouseleave${k}`},gr="fade",gi="show",nr="show",pf="out",hc=".tooltip-inner",cc=`.${"modal"}`,lc="hide.bs.modal",tr="hover",wf="focus",kk="click",dk="manual";class si extends v{constructor(n,t){if(typeof ds=="undefined")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(n);this._isEnabled=!0;this._timeout=0;this._hoverState="";this._activeTrigger={};this._popper=null;this._config=this._getConfig(t);this.tip=null;this._setListeners()}static get Default(){return wk}static get NAME(){return sc}static get Event(){return bk}static get DefaultType(){return yk}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(n){if(this._isEnabled)if(n){const t=this._initializeOnDelegatedTarget(n);t._activeTrigger.click=!t._activeTrigger.click;t._isWithActiveTrigger()?t._enter(null,t):t._leave(null,t)}else{if(this.getTipElement().classList.contains(gi)){this._leave(null,this);return}this._enter(null,this)}}dispose(){clearTimeout(this._timeout);n.off(this._element.closest(cc),lc,this._hideModalHandler);this.tip&&this.tip.remove();this._disposePopper();super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(this.isWithContent()&&this._isEnabled){const e=n.trigger(this._element,this.constructor.Event.SHOW),i=te(this._element),o=i===null?this._element.ownerDocument.documentElement.contains(this._element):i.contains(this._element);if(!e.defaultPrevented&&o){this.constructor.NAME==="tooltip"&&this.tip&&this.getTitle()!==this.tip.querySelector(hc).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const t=this.getTipElement(),r=el(this.constructor.NAME);t.setAttribute("id",r);this._element.setAttribute("aria-describedby",r);this._config.animation&&t.classList.add(gr);const s=typeof this._config.placement=="function"?this._config.placement.call(this,t,this._element):this._config.placement,u=this._getAttachment(s);this._addAttachmentClass(u);const{container:h}=this._config;li.set(t,this.constructor.DATA_KEY,this);this._element.ownerDocument.documentElement.contains(this.tip)||(h.append(t),n.trigger(this._element,this.constructor.Event.INSERTED));this._popper?this._popper.update():this._popper=sf(this._element,t,this._getPopperConfig(u));t.classList.add(gi);const f=this._resolvePossibleFunction(this._config.customClass);f&&t.classList.add(...f.split(" "));"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{n.on(t,"mouseover",fr)});const c=()=>{const t=this._hoverState;this._hoverState=null;n.trigger(this._element,this.constructor.Event.SHOWN);t===pf&&this._leave(null,this)},l=this.tip.classList.contains(gr);this._queueCallback(c,this.tip,l)}}}hide(){if(this._popper){const t=this.getTipElement(),i=()=>{this._isWithActiveTrigger()||(this._hoverState!==nr&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),n.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())},r=n.trigger(this._element,this.constructor.Event.HIDE);if(!r.defaultPrevented){t.classList.remove(gi);"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>n.off(t,"mouseover",fr));this._activeTrigger[kk]=!1;this._activeTrigger[wf]=!1;this._activeTrigger[tr]=!1;const u=this.tip.classList.contains(gr);this._queueCallback(i,this.tip,u);this._hoverState=""}}}update(){this._popper!==null&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const n=t.children[0];return this.setContent(n),n.classList.remove(gr,gi),this.tip=n,this.tip}setContent(n){this._sanitizeAndSetContent(n,this.getTitle(),hc)}_sanitizeAndSetContent(n,i,r){const u=t.findOne(r,n);if(!i&&u){u.remove();return}this.setElementContent(u,i)}setElementContent(n,t){if(n!==null){if(ot(t)){t=it(t);this._config.html?t.parentNode!==n&&(n.innerHTML="",n.append(t)):n.textContent=t.textContent;return}this._config.html?(this._config.sanitize&&(t=oc(t,this._config.allowList,this._config.sanitizeFn)),n.innerHTML=t):n.textContent=t}}getTitle(){const n=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(n)}updateAttachment(n){return n==="right"?"end":n==="left"?"start":n}_initializeOnDelegatedTarget(n,t){return t||this.constructor.getOrCreateInstance(n.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:n}=this._config;return typeof n=="string"?n.split(",").map(n=>Number.parseInt(n,10)):typeof n=="function"?t=>n(t,this._element):n}_resolvePossibleFunction(n){return typeof n=="function"?n.call(this._element):n}_getPopperConfig(n){const t={placement:n,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:n=>this._handlePopperPlacementChange(n)}],onFirstUpdate:n=>{n.options.placement!==n.placement&&this._handlePopperPlacementChange(n)}};return{...t,...(typeof this._config.popperConfig=="function"?this._config.popperConfig(t):this._config.popperConfig)}}_addAttachmentClass(n){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(n)}`)}_getAttachment(n){return pk[n.toUpperCase()]}_setListeners(){const t=this._config.trigger.split(" ");t.forEach(t=>{if(t==="click")n.on(this._element,this.constructor.Event.CLICK,this._config.selector,n=>this.toggle(n));else if(t!==dk){const i=t===tr?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,r=t===tr?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;n.on(this._element,i,this._config.selector,n=>this._enter(n));n.on(this._element,r,this._config.selector,n=>this._leave(n))}});this._hideModalHandler=()=>{this._element&&this.hide()};n.on(this._element.closest(cc),lc,this._hideModalHandler);this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const n=this._element.getAttribute("title"),t=typeof this._element.getAttribute("data-bs-original-title");(n||t!=="string")&&(this._element.setAttribute("data-bs-original-title",n||""),!n||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",n),this._element.setAttribute("title",""))}_enter(n,t){if(t=this._initializeOnDelegatedTarget(n,t),n&&(t._activeTrigger[n.type==="focusin"?wf:tr]=!0),t.getTipElement().classList.contains(gi)||t._hoverState===nr){t._hoverState=nr;return}if(clearTimeout(t._timeout),t._hoverState=nr,!t._config.delay||!t._config.delay.show){t.show();return}t._timeout=setTimeout(()=>{t._hoverState===nr&&t.show()},t._config.delay.show)}_leave(n,t){if(t=this._initializeOnDelegatedTarget(n,t),n&&(t._activeTrigger[n.type==="focusout"?wf:tr]=t._element.contains(n.relatedTarget)),!t._isWithActiveTrigger()){if(clearTimeout(t._timeout),t._hoverState=pf,!t._config.delay||!t._config.delay.hide){t.hide();return}t._timeout=setTimeout(()=>{t._hoverState===pf&&t.hide()},t._config.delay.hide)}}_isWithActiveTrigger(){for(const n in this._activeTrigger)if(this._activeTrigger[n])return!0;return!1}_getConfig(n){const t=i.getDataAttributes(this._element);return Object.keys(t).forEach(n=>{vk.has(n)&&delete t[n]}),n={...this.constructor.Default,...t,...(typeof n=="object"&&n?n:{})},n.container=n.container===!1?document.body:it(n.container),typeof n.delay=="number"&&(n.delay={show:n.delay,hide:n.delay}),typeof n.title=="number"&&(n.title=n.title.toString()),typeof n.content=="number"&&(n.content=n.content.toString()),p(sc,n,this.constructor.DefaultType),n.sanitize&&(n.template=oc(n.template,n.allowList,n.sanitizeFn)),n}_getDelegateConfig(){const n={};for(const t in this._config)this.constructor.Default[t]!==this._config[t]&&(n[t]=this._config[t]);return n}_cleanTipClass(){const t=this.getTipElement(),i=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),n=t.getAttribute("class").match(i);n!==null&&n.length>0&&n.map(n=>n.trim()).forEach(n=>t.classList.remove(n))}_getBasicClassPrefix(){return ak}_handlePopperPlacementChange(n){const{state:t}=n;t&&(this.tip=t.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(t.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(n){return this.each(function(){const t=si.getOrCreateInstance(this,n);if(typeof n=="string"){if(typeof t[n]=="undefined")throw new TypeError(`No method named "${n}"`);t[n]()}})}}h(si);const gk="popover",d=`.${"bs.popover"}`,nd="bs-popover",td={...si.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:'
public virtual bool IsPublic { get; set; } + /// + /// An entity version property that auto-increments when the entity changes. + /// + public virtual int EntityVersion { get; protected set; } + /// /// Initializes a new instance of . /// diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs index eec620395c..829b6dfe1e 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs @@ -12,7 +12,7 @@ using Volo.Abp.Users; namespace Volo.Abp.Identity; -public class IdentityUser : FullAuditedAggregateRoot, IUser +public class IdentityUser : FullAuditedAggregateRoot, IUser, IHasEntityVersion { public virtual Guid? TenantId { get; protected set; } @@ -112,6 +112,11 @@ public class IdentityUser : FullAuditedAggregateRoot, IUser /// public virtual int AccessFailedCount { get; protected internal set; } + /// + /// An entity version property that auto-increments when the entity changes. + /// + public virtual int EntityVersion { get; protected set; } + //TODO: Can we make collections readonly collection, which will provide encapsulation. But... can work for all ORMs? /// diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnit.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnit.cs index 6bcf49ab55..9cd318d903 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnit.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnit.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; +using Volo.Abp.Auditing; using Volo.Abp.Domain.Entities.Auditing; using Volo.Abp.MultiTenancy; @@ -10,7 +11,7 @@ namespace Volo.Abp.Identity; /// /// Represents an organization unit (OU). /// -public class OrganizationUnit : FullAuditedAggregateRoot, IMultiTenant +public class OrganizationUnit : FullAuditedAggregateRoot, IMultiTenant, IHasEntityVersion { public virtual Guid? TenantId { get; protected set; } @@ -33,6 +34,11 @@ public class OrganizationUnit : FullAuditedAggregateRoot, IMultiTenant /// public virtual string DisplayName { get; set; } + /// + /// An entity version property that auto-increments when the entity changes. + /// + public virtual int EntityVersion { get; set; } + /// /// Roles of this OU. /// From f82e222170aff86de0e063b4e0428d70b60e08fe Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 20 Dec 2022 11:40:01 +0300 Subject: [PATCH 199/256] Added IHasEntityVersion to Tenant --- .../Volo.Abp.TenantManagement.Domain.Shared.csproj | 3 ++- .../Volo/Abp/TenantManagement/TenantEto.cs | 5 ++++- .../Volo/Abp/TenantManagement/Tenant.cs | 5 ++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj index effe1e51f4..e070fd5bdf 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj @@ -21,7 +21,8 @@
- + + diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/TenantEto.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/TenantEto.cs index 0116ce33d2..70af7d363f 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/TenantEto.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/TenantEto.cs @@ -1,11 +1,14 @@ using System; +using Volo.Abp.Auditing; namespace Volo.Abp.TenantManagement; [Serializable] -public class TenantEto +public class TenantEto : IHasEntityVersion { public Guid Id { get; set; } public string Name { get; set; } + + public int EntityVersion { get; set; } } diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/Tenant.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/Tenant.cs index 961a2edf3a..5275e39ab3 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/Tenant.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/Tenant.cs @@ -2,13 +2,16 @@ using System; using System.Collections.Generic; using System.Linq; using JetBrains.Annotations; +using Volo.Abp.Auditing; using Volo.Abp.Domain.Entities.Auditing; namespace Volo.Abp.TenantManagement; -public class Tenant : FullAuditedAggregateRoot +public class Tenant : FullAuditedAggregateRoot, IHasEntityVersion { public virtual string Name { get; protected set; } + + public virtual int EntityVersion { get; protected set; } public virtual List ConnectionStrings { get; protected set; } From aed881309a06e528980b57f1c02dede15f03e5bd Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 20 Dec 2022 13:28:43 +0300 Subject: [PATCH 200/256] updated migration in app-template --- ....cs => 20221220102812_Initial.Designer.cs} | 19 ++++++++++++++++--- ...1_Initial.cs => 20221220102812_Initial.cs} | 7 +++++++ .../MyProjectNameDbContextModelSnapshot.cs | 16 ++++++++++++++-- 3 files changed, 37 insertions(+), 5 deletions(-) rename templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/{20220913013531_Initial.Designer.cs => 20221220102812_Initial.Designer.cs} (99%) rename templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/{20220913013531_Initial.cs => 20221220102812_Initial.cs} (99%) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20220913013531_Initial.Designer.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20221220102812_Initial.Designer.cs similarity index 99% rename from templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20220913013531_Initial.Designer.cs rename to templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20221220102812_Initial.Designer.cs index 0bde26a8f0..dc2a86c8b6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20220913013531_Initial.Designer.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20221220102812_Initial.Designer.cs @@ -13,18 +13,19 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20220913013531_Initial")] + [Migration("20221220102812_Initial")] partial class Initial { + /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -551,6 +552,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -735,6 +739,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1012,6 +1019,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1589,6 +1599,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20220913013531_Initial.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20221220102812_Initial.cs similarity index 99% rename from templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20220913013531_Initial.cs rename to templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20221220102812_Initial.cs index 66d0345c4d..42ecfe8c2c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20220913013531_Initial.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20221220102812_Initial.cs @@ -5,8 +5,10 @@ using Microsoft.EntityFrameworkCore.Migrations; namespace MyCompanyName.MyProjectName.Migrations { + /// public partial class Initial : Migration { + /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( @@ -159,6 +161,7 @@ namespace MyCompanyName.MyProjectName.Migrations ParentId = table.Column(type: "uniqueidentifier", nullable: true), Code = table.Column(type: "nvarchar(95)", maxLength: 95, nullable: false), DisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -239,6 +242,7 @@ namespace MyCompanyName.MyProjectName.Migrations IsDefault = table.Column(type: "bit", nullable: false), IsStatic = table.Column(type: "bit", nullable: false), IsPublic = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) }, @@ -293,6 +297,7 @@ namespace MyCompanyName.MyProjectName.Migrations { Id = table.Column(type: "uniqueidentifier", nullable: false), Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -331,6 +336,7 @@ namespace MyCompanyName.MyProjectName.Migrations LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), LockoutEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), AccessFailedCount = table.Column(type: "int", nullable: false, defaultValue: 0), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -957,6 +963,7 @@ namespace MyCompanyName.MyProjectName.Migrations column: "ReferenceId"); } + /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs index 886d835d39..674c8c4fc3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -19,10 +19,10 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -549,6 +549,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -733,6 +736,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1010,6 +1016,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1587,6 +1596,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); From 3bddd466fd6db6756dc46bb25456eb7d9bf562c4 Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 20 Dec 2022 13:32:34 +0300 Subject: [PATCH 201/256] Updated migration in app-nolayers --- .../Logs/logs.txt | 0 ....cs => 20221220103129_Initial.Designer.cs} | 19 ++++++++++++++++--- ...1_Initial.cs => 20221220103129_Initial.cs} | 7 +++++++ .../MyProjectNameDbContextModelSnapshot.cs | 16 ++++++++++++++-- 4 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Logs/logs.txt rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/{20220913013911_Initial.Designer.cs => 20221220103129_Initial.Designer.cs} (99%) rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/{20220913013911_Initial.cs => 20221220103129_Initial.cs} (99%) diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Logs/logs.txt b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Logs/logs.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20220913013911_Initial.Designer.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20221220103129_Initial.Designer.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20220913013911_Initial.Designer.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20221220103129_Initial.Designer.cs index 2cbf8a2a3c..e062627c6a 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20220913013911_Initial.Designer.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20221220103129_Initial.Designer.cs @@ -13,18 +13,19 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Mvc.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20220913013911_Initial")] + [Migration("20221220103129_Initial")] partial class Initial { + /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -496,6 +497,9 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -682,6 +686,9 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -960,6 +967,9 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1538,6 +1548,9 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20220913013911_Initial.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20221220103129_Initial.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20220913013911_Initial.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20221220103129_Initial.cs index 3ac474ad9c..cebd34749a 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20220913013911_Initial.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20221220103129_Initial.cs @@ -5,8 +5,10 @@ using Microsoft.EntityFrameworkCore.Migrations; namespace MyCompanyName.MyProjectName.Mvc.Migrations { + /// public partial class Initial : Migration { + /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( @@ -138,6 +140,7 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations ParentId = table.Column(type: "uniqueidentifier", nullable: true), Code = table.Column(type: "nvarchar(95)", maxLength: 95, nullable: false), DisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -218,6 +221,7 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations IsDefault = table.Column(type: "bit", nullable: false), IsStatic = table.Column(type: "bit", nullable: false), IsPublic = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) }, @@ -272,6 +276,7 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations { Id = table.Column(type: "uniqueidentifier", nullable: false), Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -310,6 +315,7 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), LockoutEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), AccessFailedCount = table.Column(type: "int", nullable: false, defaultValue: 0), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -931,6 +937,7 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations column: "ReferenceId"); } + /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs index c0470fe523..8498fc5efe 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -19,10 +19,10 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -494,6 +494,9 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -680,6 +683,9 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -958,6 +964,9 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1536,6 +1545,9 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); From 1b8084e228be68886c3babf17ca1e0d4c6bfb732 Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 20 Dec 2022 13:39:25 +0300 Subject: [PATCH 202/256] updated migrations in templates under the host\unified --- ....cs => 20221220103713_Initial.Designer.cs} | 19 ++++++++++++++++--- ...8_Initial.cs => 20221220103713_Initial.cs} | 7 +++++++ .../UnifiedDbContextModelSnapshot.cs | 16 ++++++++++++++-- ....cs => 20221220103825_Initial.Designer.cs} | 19 ++++++++++++++++--- ...0_Initial.cs => 20221220103825_Initial.cs} | 7 +++++++ .../UnifiedDbContextModelSnapshot.cs | 16 ++++++++++++++-- .../Properties/launchSettings.json | 12 ++++++++++++ 7 files changed, 86 insertions(+), 10 deletions(-) rename templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/{20220913013738_Initial.Designer.cs => 20221220103713_Initial.Designer.cs} (99%) rename templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/{20220913013738_Initial.cs => 20221220103713_Initial.cs} (99%) rename templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/{20220913013700_Initial.Designer.cs => 20221220103825_Initial.Designer.cs} (99%) rename templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/{20220913013700_Initial.cs => 20221220103825_Initial.cs} (99%) create mode 100644 templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/Properties/launchSettings.json diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20220913013738_Initial.Designer.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20221220103713_Initial.Designer.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20220913013738_Initial.Designer.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20221220103713_Initial.Designer.cs index be2db0118e..452252dbbf 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20220913013738_Initial.Designer.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20221220103713_Initial.Designer.cs @@ -13,18 +13,19 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations { [DbContext(typeof(UnifiedDbContext))] - [Migration("20220913013738_Initial")] + [Migration("20221220103713_Initial")] partial class Initial { + /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -496,6 +497,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -682,6 +686,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -960,6 +967,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1197,6 +1207,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20220913013738_Initial.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20221220103713_Initial.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20220913013738_Initial.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20221220103713_Initial.cs index 9ea6264819..a0e5f0dcf1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20220913013738_Initial.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20221220103713_Initial.cs @@ -5,8 +5,10 @@ using Microsoft.EntityFrameworkCore.Migrations; namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations { + /// public partial class Initial : Migration { + /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( @@ -138,6 +140,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations ParentId = table.Column(type: "uniqueidentifier", nullable: true), Code = table.Column(type: "nvarchar(95)", maxLength: 95, nullable: false), DisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -218,6 +221,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations IsDefault = table.Column(type: "bit", nullable: false), IsStatic = table.Column(type: "bit", nullable: false), IsPublic = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) }, @@ -272,6 +276,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations { Id = table.Column(type: "uniqueidentifier", nullable: false), Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -310,6 +315,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), LockoutEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), AccessFailedCount = table.Column(type: "int", nullable: false, defaultValue: 0), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -768,6 +774,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations column: "UserName"); } + /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/UnifiedDbContextModelSnapshot.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/UnifiedDbContextModelSnapshot.cs index 4075c6614f..54362b1b03 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/UnifiedDbContextModelSnapshot.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/UnifiedDbContextModelSnapshot.cs @@ -19,10 +19,10 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -494,6 +494,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -680,6 +683,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -958,6 +964,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1195,6 +1204,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20220913013700_Initial.Designer.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20221220103825_Initial.Designer.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20220913013700_Initial.Designer.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20221220103825_Initial.Designer.cs index 3f4920a34b..20c70b78e1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20220913013700_Initial.Designer.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20221220103825_Initial.Designer.cs @@ -13,18 +13,19 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(UnifiedDbContext))] - [Migration("20220913013700_Initial")] + [Migration("20221220103825_Initial")] partial class Initial { + /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -496,6 +497,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -682,6 +686,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -960,6 +967,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1197,6 +1207,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20220913013700_Initial.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20221220103825_Initial.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20220913013700_Initial.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20221220103825_Initial.cs index b24184d7d4..88f25f62c6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20220913013700_Initial.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20221220103825_Initial.cs @@ -5,8 +5,10 @@ using Microsoft.EntityFrameworkCore.Migrations; namespace MyCompanyName.MyProjectName.Migrations { + /// public partial class Initial : Migration { + /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( @@ -138,6 +140,7 @@ namespace MyCompanyName.MyProjectName.Migrations ParentId = table.Column(type: "uniqueidentifier", nullable: true), Code = table.Column(type: "nvarchar(95)", maxLength: 95, nullable: false), DisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -218,6 +221,7 @@ namespace MyCompanyName.MyProjectName.Migrations IsDefault = table.Column(type: "bit", nullable: false), IsStatic = table.Column(type: "bit", nullable: false), IsPublic = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) }, @@ -272,6 +276,7 @@ namespace MyCompanyName.MyProjectName.Migrations { Id = table.Column(type: "uniqueidentifier", nullable: false), Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -310,6 +315,7 @@ namespace MyCompanyName.MyProjectName.Migrations LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), LockoutEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), AccessFailedCount = table.Column(type: "int", nullable: false, defaultValue: 0), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -768,6 +774,7 @@ namespace MyCompanyName.MyProjectName.Migrations column: "UserName"); } + /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs index 2329a1d737..52bc3189e8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs @@ -19,10 +19,10 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -494,6 +494,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -680,6 +683,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -958,6 +964,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1195,6 +1204,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/Properties/launchSettings.json b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/Properties/launchSettings.json new file mode 100644 index 0000000000..3b862c103f --- /dev/null +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/Properties/launchSettings.json @@ -0,0 +1,12 @@ +{ + "profiles": { + "MyCompanyName.MyProjectName.Web": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:50266;http://localhost:50267" + } + } +} \ No newline at end of file From 898192703cdd59a8b6bd2e6fd1e1bea45b4fb9fb Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 20 Dec 2022 14:45:02 +0300 Subject: [PATCH 203/256] Updated migration for app-nolayer - blazor --- ....cs => 20221220114435_Initial.Designer.cs} | 19 ++++++++++++++++--- ...7_Initial.cs => 20221220114435_Initial.cs} | 7 +++++++ .../MyProjectNameDbContextModelSnapshot.cs | 16 ++++++++++++++-- 3 files changed, 37 insertions(+), 5 deletions(-) rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/{20220913013927_Initial.Designer.cs => 20221220114435_Initial.Designer.cs} (99%) rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/{20220913013927_Initial.cs => 20221220114435_Initial.cs} (99%) diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20220913013927_Initial.Designer.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20221220114435_Initial.Designer.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20220913013927_Initial.Designer.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20221220114435_Initial.Designer.cs index 2a8eeb5c4c..a1747ee5fa 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20220913013927_Initial.Designer.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20221220114435_Initial.Designer.cs @@ -13,18 +13,19 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20220913013927_Initial")] + [Migration("20221220114435_Initial")] partial class Initial { + /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -496,6 +497,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -682,6 +686,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -960,6 +967,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1538,6 +1548,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20220913013927_Initial.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20221220114435_Initial.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20220913013927_Initial.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20221220114435_Initial.cs index 2f17d2eeba..90d52b8c31 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20220913013927_Initial.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20221220114435_Initial.cs @@ -5,8 +5,10 @@ using Microsoft.EntityFrameworkCore.Migrations; namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations { + /// public partial class Initial : Migration { + /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( @@ -138,6 +140,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations ParentId = table.Column(type: "uniqueidentifier", nullable: true), Code = table.Column(type: "nvarchar(95)", maxLength: 95, nullable: false), DisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -218,6 +221,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations IsDefault = table.Column(type: "bit", nullable: false), IsStatic = table.Column(type: "bit", nullable: false), IsPublic = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) }, @@ -272,6 +276,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations { Id = table.Column(type: "uniqueidentifier", nullable: false), Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -310,6 +315,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), LockoutEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), AccessFailedCount = table.Column(type: "int", nullable: false, defaultValue: 0), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -931,6 +937,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations column: "ReferenceId"); } + /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs index 4df66c04ca..c881e44e52 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -19,10 +19,10 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -494,6 +494,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -680,6 +683,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -958,6 +964,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1536,6 +1545,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); From 8c4d472cd99fe7fea51aa42ed60b1dd66247332a Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 20 Dec 2022 14:47:09 +0300 Subject: [PATCH 204/256] Updated migration in module\host\authserver --- ....cs => 20221220114625_Initial.Designer.cs} | 19 ++++++++++++++++--- ...9_Initial.cs => 20221220114625_Initial.cs} | 7 +++++++ .../AuthServerDbContextModelSnapshot.cs | 16 ++++++++++++++-- 3 files changed, 37 insertions(+), 5 deletions(-) rename templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/{20220913013849_Initial.Designer.cs => 20221220114625_Initial.Designer.cs} (99%) rename templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/{20220913013849_Initial.cs => 20221220114625_Initial.cs} (99%) diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20220913013849_Initial.Designer.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20221220114625_Initial.Designer.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20220913013849_Initial.Designer.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20221220114625_Initial.Designer.cs index 9a631c7b43..88bcfda8b0 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20220913013849_Initial.Designer.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20221220114625_Initial.Designer.cs @@ -13,18 +13,19 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(AuthServerDbContext))] - [Migration("20220913013849_Initial")] + [Migration("20221220114625_Initial")] partial class Initial { + /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -496,6 +497,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -682,6 +686,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -960,6 +967,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1538,6 +1548,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20220913013849_Initial.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20221220114625_Initial.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20220913013849_Initial.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20221220114625_Initial.cs index 0f04de7baf..75e2c5889d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20220913013849_Initial.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20221220114625_Initial.cs @@ -5,8 +5,10 @@ using Microsoft.EntityFrameworkCore.Migrations; namespace MyCompanyName.MyProjectName.Migrations { + /// public partial class Initial : Migration { + /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( @@ -138,6 +140,7 @@ namespace MyCompanyName.MyProjectName.Migrations ParentId = table.Column(type: "uniqueidentifier", nullable: true), Code = table.Column(type: "nvarchar(95)", maxLength: 95, nullable: false), DisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -218,6 +221,7 @@ namespace MyCompanyName.MyProjectName.Migrations IsDefault = table.Column(type: "bit", nullable: false), IsStatic = table.Column(type: "bit", nullable: false), IsPublic = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) }, @@ -272,6 +276,7 @@ namespace MyCompanyName.MyProjectName.Migrations { Id = table.Column(type: "uniqueidentifier", nullable: false), Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -310,6 +315,7 @@ namespace MyCompanyName.MyProjectName.Migrations LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), LockoutEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), AccessFailedCount = table.Column(type: "int", nullable: false, defaultValue: 0), + EntityVersion = table.Column(type: "int", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), @@ -931,6 +937,7 @@ namespace MyCompanyName.MyProjectName.Migrations column: "ReferenceId"); } + /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs index f8618ceb41..1f8fc82b42 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs @@ -19,10 +19,10 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.5") + .HasAnnotation("ProductVersion", "7.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => { @@ -494,6 +494,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -680,6 +683,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -958,6 +964,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1536,6 +1545,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); From 534f37c02188e1ab1a5f93ba31e2900c46c94a66 Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 20 Dec 2022 17:07:14 +0300 Subject: [PATCH 205/256] Update EntitySynchronizer_Tests.cs --- .../Distributed/EntitySynchronizers/EntitySynchronizer_Tests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/EntitySynchronizers/EntitySynchronizer_Tests.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/EntitySynchronizers/EntitySynchronizer_Tests.cs index 3ad8778913..7f15bd5b20 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/EntitySynchronizers/EntitySynchronizer_Tests.cs +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Entities/Events/Distributed/EntitySynchronizers/EntitySynchronizer_Tests.cs @@ -139,7 +139,7 @@ public class EntitySynchronizer_Tests : AbpIntegratedTest(remoteBookEto)); From 557c50265a45db401fae26d3efd760fabb5d429f Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Wed, 21 Dec 2022 09:00:49 +0300 Subject: [PATCH 206/256] docs: add a new options class to obtain default language --- .../Volo/Docs/DocsDomainModule.cs | 12 +++++ .../Docs/GitHub/DocsGithubLanguageOptions.cs | 8 ++++ .../GitHub/Documents/GithubDocumentSource.cs | 47 ++++++++++--------- 3 files changed, 46 insertions(+), 21 deletions(-) create mode 100644 modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/DocsGithubLanguageOptions.cs diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/DocsDomainModule.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/DocsDomainModule.cs index 14919379fe..6e6b222351 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/DocsDomainModule.cs +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/DocsDomainModule.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; @@ -13,6 +14,7 @@ using Volo.Abp.VirtualFileSystem; using Volo.Docs.Documents; using Volo.Docs.Documents.FullSearch.Elastic; using Volo.Docs.FileSystem.Documents; +using Volo.Docs.GitHub; using Volo.Docs.GitHub.Documents; using Volo.Docs.Localization; using Volo.Docs.Projects; @@ -59,6 +61,16 @@ namespace Volo.Docs options.Sources[GithubDocumentSource.Type] = typeof(GithubDocumentSource); options.Sources[FileSystemDocumentSource.Type] = typeof(FileSystemDocumentSource); }); + + Configure(options => + { + options.DefaultLanguage = new LanguageConfigElement + { + Code = "en", + DisplayName = "English", + IsDefault = true + }; + }); context.Services.AddHttpClient(GithubRepositoryManager.HttpClientName, client => { diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/DocsGithubLanguageOptions.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/DocsGithubLanguageOptions.cs new file mode 100644 index 0000000000..a7a79ac3fd --- /dev/null +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/DocsGithubLanguageOptions.cs @@ -0,0 +1,8 @@ +using Volo.Docs.Documents; + +namespace Volo.Docs.GitHub; + +public class DocsGithubLanguageOptions +{ + public LanguageConfigElement DefaultLanguage { get; set; } +} \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentSource.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentSource.cs index 43de298fb9..21ae3a460c 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentSource.cs +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentSource.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Net.Http; using System.Threading.Tasks; using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; using Volo.Abp.Domain.Services; using Volo.Docs.Documents; using Volo.Docs.GitHub.Projects; @@ -25,15 +26,18 @@ namespace Volo.Docs.GitHub.Documents private readonly IGithubRepositoryManager _githubRepositoryManager; private readonly IGithubPatchAnalyzer _githubPatchAnalyzer; private readonly IDocumentRepository _documentRepository; + private readonly DocsGithubLanguageOptions _docsGithubLanguageOptions; public GithubDocumentSource( IGithubRepositoryManager githubRepositoryManager, IGithubPatchAnalyzer githubPatchAnalyzer, - IDocumentRepository documentRepository) + IDocumentRepository documentRepository, + IOptions docsGithubLanguageOptions) { _githubRepositoryManager = githubRepositoryManager; _githubPatchAnalyzer = githubPatchAnalyzer; _documentRepository = documentRepository; + _docsGithubLanguageOptions = docsGithubLanguageOptions.Value; } public virtual async Task GetDocumentAsync(Project project, string documentName, string languageCode, string version, DateTime? lastKnownSignificantUpdateTime = null) @@ -57,7 +61,7 @@ namespace Volo.Docs.GitHub.Documents var documentCreationTime = GetFirstCommitDate(commits); var lastUpdateTime = GetLastCommitDate(commits); - var lastSignificantUpdateTime = await GetLastKnownSignificantUpdateTime(project, documentName, languageCode, version, lastKnownSignificantUpdateTime, isNavigationDocument, isParameterDocument, commits, documentCreationTime); + var lastSignificantUpdateTime = await GetLastKnownSignificantUpdateTime(project, documentName, languageCode, version, lastKnownSignificantUpdateTime, isNavigationDocument, isParameterDocument, commits); var document = new Document ( @@ -103,18 +107,24 @@ namespace Volo.Docs.GitHub.Documents DateTime? lastKnownSignificantUpdateTime, bool isNavigationDocument, bool isParameterDocument, - IReadOnlyList commits, - DateTime documentCreationTime) + IReadOnlyList commits) { - return !isNavigationDocument && !isParameterDocument && version == project.LatestVersionBranchName - ? await GetLastSignificantUpdateTime( - commits, - project, - project.GetGitHubInnerUrl(languageCode, documentName), - lastKnownSignificantUpdateTime, - documentCreationTime - ) ?? lastKnownSignificantUpdateTime - : null; + try + { + return !isNavigationDocument && !isParameterDocument && version == project.LatestVersionBranchName + ? await GetLastSignificantUpdateTime( + commits, + project, + project.GetGitHubInnerUrl(languageCode, documentName), + lastKnownSignificantUpdateTime + ) ?? lastKnownSignificantUpdateTime + : null; + } + catch + { + Logger.LogWarning("Could not retrieved the last update time from Github."); + return null; + } } private static List GetAuthors(IReadOnlyList commits) @@ -209,8 +219,7 @@ namespace Volo.Docs.GitHub.Documents IReadOnlyList commits, Project project, string fileName, - DateTime? lastKnownSignificantUpdateTime, - DateTime documentCreationTime) + DateTime? lastKnownSignificantUpdateTime) { if (commits == null || !commits.Any()) { @@ -335,15 +344,11 @@ namespace Volo.Docs.GitHub.Documents } catch { - Logger.LogWarning("Could not retrieved language list from Github."); + Logger.LogWarning("Could not retrieved language list from Github. Using the default language from DocsGithubLanguageOptions."); - //TODO: save language list to documents table and then retrieve here!!! return new LanguageConfig { - Languages = new List - { - new LanguageConfigElement { Code = "en", DisplayName = "English", IsDefault = true } - } + Languages = new List { _docsGithubLanguageOptions.DefaultLanguage } }; } } From 321a96ac556b86ce0ad79c172ceeb4842bb90857 Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 21 Dec 2022 09:48:26 +0300 Subject: [PATCH 207/256] Update modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityRole.cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Halil İbrahim Kalkan --- .../Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityRole.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityRole.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityRole.cs index 1d4f60f0f6..68439c9d4b 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityRole.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityRole.cs @@ -50,7 +50,7 @@ public class IdentityRole : AggregateRoot, IMultiTenant, IHasEntityVersion public virtual bool IsPublic { get; set; } /// - /// An entity version property that auto-increments when the entity changes. + /// A version value that is increased whenever the entity is changed. /// public virtual int EntityVersion { get; protected set; } From 3d135913da0aa9b70c03d9c033f149565ab4ebed Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 21 Dec 2022 10:15:15 +0300 Subject: [PATCH 208/256] updated the summaries --- .../Volo/Abp/Auditing/IHasEntityVersion.cs | 4 ++-- .../Volo.Abp.Identity.Domain.Shared.csproj | 4 ++-- .../Volo/Abp/Identity/OrganizationUnit.cs | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/framework/src/Volo.Abp.Auditing.Contracts/Volo/Abp/Auditing/IHasEntityVersion.cs b/framework/src/Volo.Abp.Auditing.Contracts/Volo/Abp/Auditing/IHasEntityVersion.cs index a9315be9b5..a6abf99040 100644 --- a/framework/src/Volo.Abp.Auditing.Contracts/Volo/Abp/Auditing/IHasEntityVersion.cs +++ b/framework/src/Volo.Abp.Auditing.Contracts/Volo/Abp/Auditing/IHasEntityVersion.cs @@ -1,12 +1,12 @@ namespace Volo.Abp.Auditing; /// -/// An entity version property that auto-increments when the entity changes. +/// A version value that is increased whenever the entity is changed. /// public interface IHasEntityVersion { /// - /// An entity version property that auto-increments when the entity changes. + /// A version value that is increased whenever the entity is changed. /// int EntityVersion { get; } } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.csproj b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.csproj index 104b1dfb58..25fb9be441 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.csproj @@ -1,4 +1,4 @@ - + @@ -24,7 +24,7 @@ - + diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnit.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnit.cs index 9cd318d903..9f3d79225c 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnit.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnit.cs @@ -35,7 +35,7 @@ public class OrganizationUnit : FullAuditedAggregateRoot, IMultiTenant, IH public virtual string DisplayName { get; set; } /// - /// An entity version property that auto-increments when the entity changes. + /// A version value that is increased whenever the entity is changed. /// public virtual int EntityVersion { get; set; } From dd6e784cc9f4654b767214dde967e3944c9baf79 Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 21 Dec 2022 10:19:56 +0300 Subject: [PATCH 209/256] Referenced Auditing.Contracts instead of Auditing --- .../Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs | 2 +- .../Volo.Abp.TenantManagement.Domain.Shared.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs index 829b6dfe1e..c7aceb7bf9 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs @@ -113,7 +113,7 @@ public class IdentityUser : FullAuditedAggregateRoot, IUser, IHasEntityVer public virtual int AccessFailedCount { get; protected internal set; } /// - /// An entity version property that auto-increments when the entity changes. + /// A version value that is increased whenever the entity is changed. /// public virtual int EntityVersion { get; protected set; } diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj index e070fd5bdf..9361cca0f0 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj @@ -22,7 +22,7 @@ - + From c058d48af5200ee0ba3a1ab38c4a3a38269c1019 Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 21 Dec 2022 10:34:40 +0300 Subject: [PATCH 210/256] Delete logs.txt --- .../aspnet-core/MyCompanyName.MyProjectName.Mvc/Logs/logs.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Logs/logs.txt diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Logs/logs.txt b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Logs/logs.txt deleted file mode 100644 index e69de29bb2..0000000000 From 070a8bb45d978715a0d8503addcfc22216e56045 Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 21 Dec 2022 10:38:58 +0300 Subject: [PATCH 211/256] Update .gitignore --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ccb98f81a0..a386e86320 100644 --- a/.gitignore +++ b/.gitignore @@ -326,4 +326,6 @@ deploy/_run_all_log.txt # No commit yarn.lock files in the subfolders of templates directory -templates/**/yarn.lock \ No newline at end of file +templates/**/yarn.lock +templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Logs/logs.txt +templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/Properties/launchSettings.json From cf85b2b80cef3fc87bd3427155fb90d86e03bf21 Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Wed, 21 Dec 2022 15:43:45 +0300 Subject: [PATCH 212/256] docs: Add a new section for `IAbpHostEnvironment` on the Application-Startup.md --- docs/en/Application-Startup.md | 51 ++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/docs/en/Application-Startup.md b/docs/en/Application-Startup.md index 1c5bf9b139..d808574ab4 100644 --- a/docs/en/Application-Startup.md +++ b/docs/en/Application-Startup.md @@ -204,6 +204,7 @@ We've passed a lambda method to configure the `ApplicationName` option. Here's a * `ApplicationName`: A human-readable name for the application. It is a unique value for an application. * `Configuration`: Can be used to setup the [application configuration](Configuration.md) when it is not provided by the hosting system. It is not needed for ASP.NET Core and other .NET hosted applications. However, if you've used `AbpApplicationFactory` with an internal service provider, you can use this option to configure how the application configuration is built. +* `Environment`: Environment name for the application. * `PlugInSources`: A list of plugin sources. See the [Plug-In Modules documentation](PlugIn-Modules) to learn how to work with plugins. * `Services`: The `IServiceCollection` object that can be used to register service dependencies. You generally don't need that, because you configure your services in your [module class](Module-Development-Basics.md). However, it can be used while writing extension methods for the `AbpApplicationCreationOptions` class. @@ -253,6 +254,56 @@ The `IAbpApplication` interface extends the `IApplicationInfoAccessor` interface `IAbpApplication` is disposable. Always dispose of it before exiting your application. +## IAbpHostEnvironment + +Sometimes, while creating an application, we need to get the current hosting environment and take actions according to that. In such cases, we can use some services such as [IWebHostEnvironment](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.hosting.iwebhostenvironment?view=aspnetcore-7.0) or [IWebAssemblyHostEnvironment](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.webassembly.hosting.iwebassemblyhostenvironment) provided by .NET, in the final application. + +However, we can not use these services in a class library, which uses by the final application. We can only use these services in the final application. ABP Framework provides the `IAbpHostEnvironment` service to get the current environment name whenever you want, in a class library or a runnable application. + +`IAbpHostEnvironment` is used by the ABP Framework in several places to perform specific actions by the environment. For example, ABP Framework reduces the cache duration on the **Development** environment for some services. + +`IAbpHostEnvironment` uses the following order to obtain the current environment name: + +1. Gets and sets the environment name if it's specified in the `AbpApplicationCreationOptions`. +2. Tries to obtain the environment name from the `IWebHostEnvironment` or `IWebAssemblyHostEnvironment` services for ASP.NET Core & Blazor WASM applications, if the environment name doesn't specify in the `AbpApplicationCreationOptions`. +3. Sets the environment name as **Production**, if the environment name does not specified or can not obtained from the services. + +You can configure the `AbpApplicationCreationOptions` [options class](Options.md) while creating the ABP application and set an environment name to its `Environment` property. You can find the `AddApplication` or `AddApplicationAsync` call in your solution (typically in the `Program.cs` file), and set the `Environment` option as shown below: + +```csharp +await builder.AddApplicationAsync(options => +{ + options.Environment = Environments.Staging; //or directly set as "Staging" +}); +``` + +Then, whenever you need to get the current environment name or check the environment, you can use the `IAbpHostEnvironment` interface: + +```csharp +public class MyDemoService +{ + private readonly IAbpHostEnvironment _abpHostEnvironment; + + public MyDemoService(IAbpHostEnvironment abpHostEnvironment) + { + _abpHostEnvironment = abpHostEnvironment; + } + + public void MyMethod() + { + var environmentName = _abpHostEnvironment.EnvironmentName; + + if (_abpHostEnvironment.IsDevelopment()) { /* ... */ } + + if (_abpHostEnvironment.IsStaging()) { /* ... */ } + + if (_abpHostEnvironment.IsProduction()) { /* ... */ } + + if (_abpHostEnvironment.IsEnvironment("custom-environment")) { /* ... */ } + } +} +``` + ## .NET Generic Host & ASP.NET Core Integrations `AbpApplicationFactory` can create a standalone ABP application container without any external dependency. However, in most cases, you will want to integrate it with [.NET's generic host](https://learn.microsoft.com/en-us/dotnet/core/extensions/generic-host) or ASP.NET Core. For such usages, ABP provides built-in extension methods to easily create an ABP application container that is well-integrated to these systems. From a3f21c8e45cea45540a296c664f2d239ba50e1ee Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Wed, 21 Dec 2022 15:54:09 +0300 Subject: [PATCH 213/256] Update Application-Startup.md --- docs/en/Application-Startup.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/en/Application-Startup.md b/docs/en/Application-Startup.md index d808574ab4..4511573649 100644 --- a/docs/en/Application-Startup.md +++ b/docs/en/Application-Startup.md @@ -204,7 +204,7 @@ We've passed a lambda method to configure the `ApplicationName` option. Here's a * `ApplicationName`: A human-readable name for the application. It is a unique value for an application. * `Configuration`: Can be used to setup the [application configuration](Configuration.md) when it is not provided by the hosting system. It is not needed for ASP.NET Core and other .NET hosted applications. However, if you've used `AbpApplicationFactory` with an internal service provider, you can use this option to configure how the application configuration is built. -* `Environment`: Environment name for the application. +* `Environment`: Environment name for the application. * `PlugInSources`: A list of plugin sources. See the [Plug-In Modules documentation](PlugIn-Modules) to learn how to work with plugins. * `Services`: The `IServiceCollection` object that can be used to register service dependencies. You generally don't need that, because you configure your services in your [module class](Module-Development-Basics.md). However, it can be used while writing extension methods for the `AbpApplicationCreationOptions` class. @@ -258,9 +258,7 @@ The `IAbpApplication` interface extends the `IApplicationInfoAccessor` interface Sometimes, while creating an application, we need to get the current hosting environment and take actions according to that. In such cases, we can use some services such as [IWebHostEnvironment](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.hosting.iwebhostenvironment?view=aspnetcore-7.0) or [IWebAssemblyHostEnvironment](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.webassembly.hosting.iwebassemblyhostenvironment) provided by .NET, in the final application. -However, we can not use these services in a class library, which uses by the final application. We can only use these services in the final application. ABP Framework provides the `IAbpHostEnvironment` service to get the current environment name whenever you want, in a class library or a runnable application. - -`IAbpHostEnvironment` is used by the ABP Framework in several places to perform specific actions by the environment. For example, ABP Framework reduces the cache duration on the **Development** environment for some services. +However, we can not use these services in a class library, which uses by the final application. ABP Framework provides the `IAbpHostEnvironment` service, which allows you to get the current environment name whenever you want. `IAbpHostEnvironment` is used by the ABP Framework in several places to perform specific actions by the environment. For example, ABP Framework reduces the cache duration on the **Development** environment for some services. `IAbpHostEnvironment` uses the following order to obtain the current environment name: From c6ea967e94aa3704dd485bd1a145dd38f15112cf Mon Sep 17 00:00:00 2001 From: halimekarayay Date: Wed, 21 Dec 2022 15:58:52 +0300 Subject: [PATCH 214/256] alert-criteria position changed --- .../Pages/Documents/Shared/Styles/vs.css | 12 ++++++------ .../Pages/Documents/Shared/Styles/vs.css.map | 2 +- .../Pages/Documents/Shared/Styles/vs.scss | 10 +++++----- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css index d8b42c9638..b7bdd91201 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css @@ -57,7 +57,7 @@ body.scrolledMore { } body.scrolledMore .alert-criteria { position: fixed; - top: 1rem; + bottom: 0; z-index: 10; border: 0; margin-left: 0; @@ -294,7 +294,7 @@ body.scrolledMore .alert-criteria p.alert-p { min-height: 100vh; width: calc(100% - 600px); margin-left: 300px; - padding: 1rem 1rem; + padding: 1rem 1rem 100px 1rem; } .docs-page .docs-content::-webkit-scrollbar { display: none; @@ -656,10 +656,6 @@ body .close-dmenu { background: #fff; opacity: 0; } - body.scrolledMore .alert-criteria { - top: 72px !important; - } - .docs-page { padding: 0 0; } @@ -813,6 +809,10 @@ body .close-dmenu { @media (max-width: 1200px) { .docs-page .docs-content { width: calc(100% - 300px); + padding-bottom: 0; + } + .docs-page .docs-page-index { + padding: 0 1rem 120px !important; } .docs-page .docs-page-index .card { width: 100%; diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css.map b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css.map index 52f8598257..f9beb7fb2d 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css.map +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["vs.scss"],"names":[],"mappings":"AAGA;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAIA;EACI;;AAGJ;AAAA;AAAA;AAAA;EAII;;AAIR;AAAA;EAEI;;AAGJ;EACI;;AAEA;EACI;;AAEJ;EACI;;AAIR;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA,KA3EC;EA4ED;EACA;EACA;;AAEA;EACI;;;AAMhB;EACI;;AAEA;EACI;EACA;EACA,KA7FK;EA8FL,QA9FK;EA+FL;EACA;EACA;EACA;EACA;EACA;EACA;;AAIQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EAII;;AAIR;EACI;EACA;;AAEJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EAII;;AAIR;EACI;EACA;EACA;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAIR;EACI;;AAIR;EACI;;AAGI;EACI;;AAGJ;EACI;;AAGI;EACI;;AAQhB;EACI;EACA;;AAIA;EACI;EACA;;AAMA;EACI;;AAahC;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AAMA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AAMhB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACI;;AAQhB;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGI;EACI;;AAIR;EACI;;AAGJ;AAAA;EAEI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA,KA9qBC;EA+qBD;EACA;EACA;;AAGI;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAMA;EACI;;AAMA;EACI;;AAQxB;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA,eA1vBC;EA2vBD;;AAEA;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA,SAxwBH;;AA0wBD;EACI;EACA;EACA;;AAGJ;EACI;;;AAMhB;EACI;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;AAAA;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;;EAIA;IACI;;;EAKZ;IACI;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGI;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAIR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIR;IACI;IACA;IACA;;EAIR;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIA;IACI;;EAEJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAKZ;IACI;IACA;IACA;;EAEA;IACI;IACA;;EAIR;IACI;;EAEA;IACI;;;AAMhB;EAIgB;IACI;;EAEJ;IACI;;EAMI;IACI;IACA;;;AAS5B;EAEQ;IACI;;EAGA;IACI;;;AAMhB;EAEQ;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA","file":"vs.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["vs.scss"],"names":[],"mappings":"AAGA;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAIA;EACI;;AAGJ;AAAA;AAAA;AAAA;EAII;;AAIR;AAAA;EAEI;;AAGJ;EACI;;AAEA;EACI;;AAEJ;EACI;;AAIR;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAMhB;EACI;;AAEA;EACI;EACA;EACA,KA7FK;EA8FL,QA9FK;EA+FL;EACA;EACA;EACA;EACA;EACA;EACA;;AAIQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EAII;;AAIR;EACI;EACA;;AAEJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EAII;;AAIR;EACI;EACA;EACA;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAIR;EACI;;AAIR;EACI;;AAGI;EACI;;AAGJ;EACI;;AAGI;EACI;;AAQhB;EACI;EACA;;AAIA;EACI;EACA;;AAMA;EACI;;AAahC;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AAMA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AAMhB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACI;;AAQhB;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGI;EACI;;AAIR;EACI;;AAGJ;AAAA;EAEI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA,KA9qBC;EA+qBD;EACA;EACA;;AAGI;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAMA;EACI;;AAMA;EACI;;AAQxB;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA,eA1vBC;EA2vBD;;AAEA;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA,SAxwBH;;AA0wBD;EACI;EACA;EACA;;AAGJ;EACI;;;AAMhB;EACI;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;AAAA;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;;EAQR;IACI;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGI;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAIR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIR;IACI;IACA;IACA;;EAIR;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIA;IACI;;EAEJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAKZ;IACI;IACA;IACA;;EAEA;IACI;IACA;;EAIR;IACI;;EAEA;IACI;;;AAMhB;EAIgB;IACI;;EAEJ;IACI;;EAMI;IACI;IACA;;;AAS5B;EAEQ;IACI;IACA;;EAEJ;IAII;;EAHA;IACI;;;AAOhB;EAEQ;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA","file":"vs.css"} \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss index d6748d815e..3c4168e225 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss @@ -74,7 +74,7 @@ body { .alert-criteria { position: fixed; - top: $gap-y-size; + bottom: 0; z-index: 10; border: 0; margin-left: -0; @@ -374,7 +374,7 @@ body { min-height: 100vh; width: calc(100% - 600px); margin-left: 300px; - padding: $gap-y-size $gap-y-size; + padding: $gap-y-size $gap-y-size 100px $gap-y-size; &::-webkit-scrollbar { display: none; @@ -813,9 +813,7 @@ body { } &.scrolledMore { - .alert-criteria { - top: 72px !important; - } + } } @@ -1014,11 +1012,13 @@ body { .docs-page { .docs-content { width: calc(100% - 300px); + padding-bottom: 0 ; } .docs-page-index { .card { width: 100%; } + padding: 0 1rem 120px !important; } } } From 13ef66e59c018c38597bc22c9839769ba0d9fa6e Mon Sep 17 00:00:00 2001 From: halimekarayay Date: Wed, 21 Dec 2022 17:25:27 +0300 Subject: [PATCH 215/256] vs.scss --- .../Pages/Documents/Shared/Styles/vs.css | 12 +++++++----- .../Pages/Documents/Shared/Styles/vs.css.map | 2 +- .../Pages/Documents/Shared/Styles/vs.scss | 18 +++++++++--------- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css index 63ea25995b..417fff6410 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css @@ -76,7 +76,7 @@ body.scrolledMore .alert-criteria p.alert-p { bottom: 1rem; left: auto; border-radius: 12px; - background: #211e1e; + background: #292D33; padding: 0.5rem 1.75em; width: 300px; transition: top 0.3s; @@ -120,7 +120,7 @@ body.scrolledMore .alert-criteria p.alert-p { .docs-page .docs-sidebar .docs-tree-list .docs-version { position: relative; font-size: 12px; - background-color: #121212; + background-color: #1e2227; color: rgba(255, 255, 255, 0.3); border-radius: 8px; padding: 0 10px 0 10px; @@ -130,7 +130,7 @@ body.scrolledMore .alert-criteria p.alert-p { background-size: 16px 12px !important; } .docs-page .docs-sidebar .docs-tree-list .docs-version input[type=search] { - background-color: #121212 !important; + background-color: #1e2227 !important; min-height: 34px !important; height: 34px !important; } @@ -409,6 +409,7 @@ body.scrolledMore .alert-criteria p.alert-p { } .docs-page .docs-content .docs-content-field article.docs-body { word-break: break-word; + color: #3a3e48; } .docs-page .docs-content .docs-content-field article.docs-body h1 { padding-top: 1rem; @@ -435,6 +436,7 @@ body.scrolledMore .alert-criteria p.alert-p { .docs-page .docs-content .docs-content-field article.docs-body h5, .docs-page .docs-content .docs-content-field article.docs-body h6 { position: relative; + color: #292d34; } .docs-page .docs-content .docs-content-field article.docs-body h1 .anchor, .docs-page .docs-content .docs-content-field article.docs-body h2 .anchor, @@ -461,11 +463,11 @@ body.scrolledMore .alert-criteria p.alert-p { .docs-page .docs-content .docs-content-field article.docs-body .blockquote { margin-bottom: 1rem; margin-left: 0; - border-left: 3px solid rgba(184, 66, 151, 0.3); padding: 1em 1.5em; - background-color: rgba(184, 66, 151, 0.15); + background-color: #e3edf2; font-size: 1em; border-radius: 12px; + color: #385766; } .docs-page .docs-content .docs-content-field article.docs-body img { max-width: 100%; diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css.map b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css.map index f9beb7fb2d..8f6f8445e5 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css.map +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["vs.scss"],"names":[],"mappings":"AAGA;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAIA;EACI;;AAGJ;AAAA;AAAA;AAAA;EAII;;AAIR;AAAA;EAEI;;AAGJ;EACI;;AAEA;EACI;;AAEJ;EACI;;AAIR;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAMhB;EACI;;AAEA;EACI;EACA;EACA,KA7FK;EA8FL,QA9FK;EA+FL;EACA;EACA;EACA;EACA;EACA;EACA;;AAIQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EAII;;AAIR;EACI;EACA;;AAEJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EAII;;AAIR;EACI;EACA;EACA;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAIR;EACI;;AAIR;EACI;;AAGI;EACI;;AAGJ;EACI;;AAGI;EACI;;AAQhB;EACI;EACA;;AAIA;EACI;EACA;;AAMA;EACI;;AAahC;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AAMA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AAMhB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACI;;AAQhB;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGI;EACI;;AAIR;EACI;;AAGJ;AAAA;EAEI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA,KA9qBC;EA+qBD;EACA;EACA;;AAGI;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAMA;EACI;;AAMA;EACI;;AAQxB;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA,eA1vBC;EA2vBD;;AAEA;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA,SAxwBH;;AA0wBD;EACI;EACA;EACA;;AAGJ;EACI;;;AAMhB;EACI;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;AAAA;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;;EAQR;IACI;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGI;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAIR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIR;IACI;IACA;IACA;;EAIR;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIA;IACI;;EAEJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAKZ;IACI;IACA;IACA;;EAEA;IACI;IACA;;EAIR;IACI;;EAEA;IACI;;;AAMhB;EAIgB;IACI;;EAEJ;IACI;;EAMI;IACI;IACA;;;AAS5B;EAEQ;IACI;IACA;;EAEJ;IAII;;EAHA;IACI;;;AAOhB;EAEQ;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA","file":"vs.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["vs.scss"],"names":[],"mappings":"AAGA;EACI;EACA;;AAEA;EACI;EACA;;AAIJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAIA;EACI;;AAGJ;AAAA;AAAA;AAAA;EAII;;AAIR;AAAA;EAEI;;AAGJ;EACI;;AAEA;EACI;;AAEJ;EACI;;AAIR;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAMhB;EACI;;AAEA;EACI;EACA;EACA,KA9FK;EA+FL,QA/FK;EAgGL;EACA;EACA;EACA;EACA;EACA;EACA;;AAIQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EAII;;AAIR;EACI;EACA;;AAEJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EAII;;AAIR;EACI;EACA;EACA;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAIR;EACI;;AAIR;EACI;;AAGI;EACI;;AAGJ;EACI;;AAGI;EACI;;AAQhB;EACI;EACA;;AAIA;EACI;EACA;;AAMA;EACI;;AAUhC;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AAMA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AAMhB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACI;;AAQhB;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGI;EACI;;AAIR;EACI;;AAGJ;AAAA;EAEI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA,KA9qBC;EA+qBD;EACA;EACA;;AAGI;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAMA;EACI;;AAMA;EACI;;AAQxB;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA,eA1vBC;EA2vBD;;AAEA;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA,SAxwBH;;AA0wBD;EACI;EACA;EACA;;AAGJ;EACI;;;AAMhB;EACI;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;AAAA;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;;EAQR;IACI;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGI;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAIR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIR;IACI;IACA;IACA;;EAIR;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIA;IACI;;EAEJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAKZ;IACI;IACA;IACA;;EAEA;IACI;IACA;;EAIR;IACI;;EAEA;IACI;;;AAMhB;EAIgB;IACI;;EAEJ;IACI;;EAMI;IACI;IACA;;;AAS5B;EAEQ;IACI;IACA;;EAEJ;IAII;;EAHA;IACI;;;AAOhB;EAEQ;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA","file":"vs.css"} \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss index ffdd134d3e..6730794824 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss @@ -10,6 +10,7 @@ body { padding: 0; } + a { text-decoration: none; } @@ -96,7 +97,7 @@ body { bottom: $gap-y-size; left: auto; border-radius: 12px; - background: #211e1e; + background: #292D33; padding: 0.5rem $gap-x-size; width: 300px; transition: top 0.3s; @@ -148,7 +149,7 @@ body { .docs-version { position: relative; font-size: 12px; - background-color: #121212; + background-color: #1e2227; color: rgb(255 255 255 / 30%); border-radius: 8px; padding: 0 10px 0 10px; @@ -158,7 +159,7 @@ body { background-size: 16px 12px !important; input[type='search'] { - background-color: #121212 !important; + background-color: #1e2227 !important; min-height: 34px !important; height: 34px !important; } @@ -243,7 +244,7 @@ body { select option { background-color: #000; - } + } } > ul { @@ -363,9 +364,6 @@ body { } } } - - - } .docs-content { @@ -520,6 +518,7 @@ body { article.docs-body { word-break: break-word; + color: #3a3e48; h1 { padding-top: 1rem; @@ -549,6 +548,7 @@ body { h5, h6 { position: relative; + color: #292d34; .anchor { position: absolute; @@ -570,11 +570,11 @@ body { .blockquote { margin-bottom: 1rem; margin-left: 0; - border-left: 3px solid rgb(184 66 151 / 30%); padding: 1em 1.5em; - background-color: rgb(184 66 151 / 15%); + background-color: rgb(227 237 242); font-size: 1em; border-radius: 12px; + color: #385766; } img { From 900cb2957db4842aee71d711f7ebe278738f429c Mon Sep 17 00:00:00 2001 From: halimekarayay Date: Wed, 21 Dec 2022 17:42:04 +0300 Subject: [PATCH 216/256] Update vs.js --- .../docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js index 43ce41da49..74767bf56b 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js @@ -161,7 +161,7 @@ }; function docsCriteria() { - var docsContentWidth = $('.docs-content').width() - 90; + var docsContentWidth = $('.docs-content').width() - 74; $('.alert-criteria').width(docsContentWidth); } $(document).ready(function () { From 5a9377fa9b79a658ca18fb33836470db88750f6a Mon Sep 17 00:00:00 2001 From: Salih Date: Thu, 22 Dec 2022 11:26:10 +0300 Subject: [PATCH 217/256] Update en.json --- .../Commercial/Localization/Resources/en.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index fa44c9d769..dc2fd9c990 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -815,6 +815,8 @@ "Github": "GitHub", "Friend": " From a friend", "Other": "Other", - "WhereDidYouHearAboutUs_explain": "Specify ..." + "WhereDidYouHearAboutUs_explain": "Specify ...", + "DeletingMemberWarningMessage": "\"{0}\" will be removed from the developer list. If you want, you can assign this empty seat to another developer later.", + "AdditionalInfo": "If the developer seats are above your requirements, you can reduce them. You can email info@abp.io to remove some of your developer seats. Clearing unused developer seats will reduce the license renewal cost. If you want, you can re-purchase additional developer seats within your active license period. Note that, since there are {0} developers in this license package, you cannot reduce this number." } } From 80769b066ff924733c1e02e8b476a14807b744ad Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Fri, 23 Dec 2022 11:55:43 +0300 Subject: [PATCH 218/256] Cms Kit: Use the first available style for reCaptcha --- ...1223083811_Added_EntityVersion.Designer.cs | 2315 +++++++++++++++++ .../20221223083811_Added_EntityVersion.cs | 62 + .../UnifiedDbContextModelSnapshot.cs | 14 +- .../Security/Captcha/CaptchaOptions.cs | 5 - .../Captcha/SimpleMathsCaptchaGenerator.cs | 7 +- 5 files changed, 2394 insertions(+), 9 deletions(-) create mode 100644 modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221223083811_Added_EntityVersion.Designer.cs create mode 100644 modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221223083811_Added_EntityVersion.cs diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221223083811_Added_EntityVersion.Designer.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221223083811_Added_EntityVersion.Designer.cs new file mode 100644 index 0000000000..7d96ae22d5 --- /dev/null +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221223083811_Added_EntityVersion.Designer.cs @@ -0,0 +1,2315 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Volo.Abp.EntityFrameworkCore; +using Volo.CmsKit.EntityFrameworkCore; + +#nullable disable + +namespace Volo.CmsKit.Migrations +{ + [DbContext(typeof(UnifiedDbContext))] + [Migration("20221223083811_Added_EntityVersion")] + partial class AddedEntityVersion + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("ProductVersion", "7.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)") + .HasColumnName("ApplicationName"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("BrowserInfo"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientId"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientIpAddress"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("ClientName"); + + b.Property("Comments") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Comments"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("CorrelationId"); + + b.Property("Exceptions") + .HasColumnType("nvarchar(max)"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("HttpMethod") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("HttpMethod"); + + b.Property("HttpStatusCode") + .HasColumnType("int") + .HasColumnName("HttpStatusCode"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorTenantId"); + + b.Property("ImpersonatorTenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ImpersonatorTenantName"); + + b.Property("ImpersonatorUserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorUserId"); + + b.Property("ImpersonatorUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ImpersonatorUserName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("TenantName"); + + b.Property("Url") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Url"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("UserId"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "ExecutionTime"); + + b.HasIndex("TenantId", "UserId", "ExecutionTime"); + + b.ToTable("AbpAuditLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2") + .HasColumnName("ExecutionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("MethodName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("MethodName"); + + b.Property("Parameters") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasColumnName("Parameters"); + + b.Property("ServiceName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ServiceName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); + + b.ToTable("AbpAuditLogActions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ChangeTime") + .HasColumnType("datetime2") + .HasColumnName("ChangeTime"); + + b.Property("ChangeType") + .HasColumnType("tinyint") + .HasColumnName("ChangeType"); + + b.Property("EntityId") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityId"); + + b.Property("EntityTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("EntityTypeFullName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityTypeFullName"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); + + b.ToTable("AbpEntityChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EntityChangeId") + .HasColumnType("uniqueidentifier"); + + b.Property("NewValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("NewValue"); + + b.Property("OriginalValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("OriginalValue"); + + b.Property("PropertyName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("PropertyName"); + + b.Property("PropertyTypeFullName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("PropertyTypeFullName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeId"); + + b.ToTable("AbpEntityPropertyChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ContainerId") + .HasColumnType("uniqueidentifier"); + + b.Property("Content") + .HasMaxLength(2147483647) + .HasColumnType("varbinary(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("ContainerId"); + + b.HasIndex("TenantId", "ContainerId", "Name"); + + b.ToTable("AbpBlobs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name"); + + b.ToTable("AbpBlobContainers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpFeatureValues", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Regex") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("RegexDescription") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("AbpClaimTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("SourceTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") + .IsUnique() + .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + b.ToTable("AbpLinkUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit") + .HasColumnName("IsDefault"); + + b.Property("IsPublic") + .HasColumnType("bit") + .HasColumnName("IsPublic"); + + b.Property("IsStatic") + .HasColumnType("bit") + .HasColumnName("IsStatic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpRoleClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Action") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Identity") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Action"); + + b.HasIndex("TenantId", "ApplicationName"); + + b.HasIndex("TenantId", "Identity"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSecurityLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0) + .HasColumnName("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsExternal") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsExternal"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("LockoutEnabled"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("NormalizedEmail") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedEmail"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedUserName"); + + b.Property("PasswordHash") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("PasswordHash"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("SecurityStamp"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("TwoFactorEnabled"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("Email"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.HasIndex("UserName"); + + b.ToTable("AbpUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AbpUserClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196) + .HasColumnType("nvarchar(196)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "UserId"); + + b.HasIndex("UserId", "OrganizationUnitId"); + + b.ToTable("AbpUserOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("AbpUserRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AbpUserTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("nvarchar(95)") + .HasColumnName("Code"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("DisplayName"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Code"); + + b.HasIndex("ParentId"); + + b.ToTable("AbpOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "RoleId"); + + b.HasIndex("RoleId", "OrganizationUnitId"); + + b.ToTable("AbpOrganizationUnitRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[TenantId] IS NOT NULL"); + + b.ToTable("AbpPermissionGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpSettings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("AbpTenants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.Property("TenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("TenantId", "Name"); + + b.ToTable("AbpTenantConnectionStrings", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Blogs.Blog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Slug") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("CmsBlogs", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Blogs.BlogFeature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("BlogId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("FeatureName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.HasKey("Id"); + + b.ToTable("CmsBlogFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Blogs.BlogPost", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuthorId") + .HasColumnType("uniqueidentifier"); + + b.Property("BlogId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Content") + .HasMaxLength(2147483647) + .HasColumnType("nvarchar(max)"); + + b.Property("CoverImageMediaId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ShortDescription") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Slug") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorId"); + + b.HasIndex("Slug", "BlogId"); + + b.ToTable("CmsBlogPosts", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Comments.Comment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("EntityId") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("EntityType") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("RepliedCommentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Text") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "RepliedCommentId"); + + b.HasIndex("TenantId", "EntityType", "EntityId"); + + b.ToTable("CmsComments", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.GlobalResources.GlobalResource", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2147483647) + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("CmsGlobalResources", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.MediaDescriptors.MediaDescriptor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityType") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("MimeType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Size") + .HasMaxLength(2147483647) + .HasColumnType("bigint"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("CmsMediaDescriptors", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Menus.MenuItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("CssClass") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ElementId") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Icon") + .HasColumnType("nvarchar(max)"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("PageId") + .HasColumnType("uniqueidentifier"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("Target") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Url") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("Id"); + + b.ToTable("CmsMenuItems", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Pages.Page", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Content") + .HasMaxLength(2147483647) + .HasColumnType("nvarchar(max)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsHomePage") + .HasColumnType("bit"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Script") + .HasColumnType("nvarchar(max)"); + + b.Property("Slug") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Style") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Slug"); + + b.ToTable("CmsPages", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Ratings.Rating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("EntityId") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("EntityType") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("StarCount") + .HasColumnType("smallint"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "EntityType", "EntityId", "CreatorId"); + + b.ToTable("CmsRatings", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Reactions.UserReaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("EntityId") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("EntityType") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ReactionName") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("nvarchar(32)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "EntityType", "EntityId", "ReactionName"); + + b.HasIndex("TenantId", "CreatorId", "EntityType", "EntityId", "ReactionName"); + + b.ToTable("CmsUserReactions", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Tags.EntityTag", b => + { + b.Property("EntityId") + .HasColumnType("nvarchar(450)"); + + b.Property("TagId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("EntityId", "TagId"); + + b.HasIndex("TenantId", "EntityId", "TagId"); + + b.ToTable("CmsEntityTags", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Tags.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityType") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("nvarchar(32)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name"); + + b.ToTable("CmsTags", (string)null); + }); + + modelBuilder.Entity("Volo.CmsKit.Users.CmsUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Email"); + + b.HasIndex("TenantId", "UserName"); + + b.ToTable("CmsUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("Actions") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("EntityChanges") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) + .WithMany("PropertyChanges") + .HasForeignKey("EntityChangeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b => + { + b.HasOne("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", null) + .WithMany() + .HasForeignKey("ContainerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("OrganizationUnits") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("ParentId"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany("Roles") + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.HasOne("Volo.Abp.TenantManagement.Tenant", null) + .WithMany("ConnectionStrings") + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.CmsKit.Blogs.BlogPost", b => + { + b.HasOne("Volo.CmsKit.Users.CmsUser", "Author") + .WithMany() + .HasForeignKey("AuthorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Author"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Navigation("Actions"); + + b.Navigation("EntityChanges"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Navigation("PropertyChanges"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Navigation("Claims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("OrganizationUnits"); + + b.Navigation("Roles"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Navigation("ConnectionStrings"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221223083811_Added_EntityVersion.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221223083811_Added_EntityVersion.cs new file mode 100644 index 0000000000..f7551040f9 --- /dev/null +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221223083811_Added_EntityVersion.cs @@ -0,0 +1,62 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Volo.CmsKit.Migrations +{ + /// + public partial class AddedEntityVersion : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "EntityVersion", + table: "AbpUsers", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "EntityVersion", + table: "AbpTenants", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "EntityVersion", + table: "AbpRoles", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "EntityVersion", + table: "AbpOrganizationUnits", + type: "int", + nullable: false, + defaultValue: 0); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "EntityVersion", + table: "AbpUsers"); + + migrationBuilder.DropColumn( + name: "EntityVersion", + table: "AbpTenants"); + + migrationBuilder.DropColumn( + name: "EntityVersion", + table: "AbpRoles"); + + migrationBuilder.DropColumn( + name: "EntityVersion", + table: "AbpOrganizationUnits"); + } + } +} diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs index 4e851eed3a..de8c26aa0e 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace Volo.CmsKit.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "7.0.0") + .HasAnnotation("ProductVersion", "7.0.1") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); @@ -567,6 +567,9 @@ namespace Volo.CmsKit.Migrations .HasColumnType("nvarchar(40)") .HasColumnName("ConcurrencyStamp"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -753,6 +756,9 @@ namespace Volo.CmsKit.Migrations .HasDefaultValue(false) .HasColumnName("EmailConfirmed"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1031,6 +1037,9 @@ namespace Volo.CmsKit.Migrations .HasColumnType("nvarchar(128)") .HasColumnName("DisplayName"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); @@ -1268,6 +1277,9 @@ namespace Volo.CmsKit.Migrations .HasColumnType("datetime2") .HasColumnName("DeletionTime"); + b.Property("EntityVersion") + .HasColumnType("int"); + b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/CaptchaOptions.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/CaptchaOptions.cs index 3db5aa06b6..75f08f724f 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/CaptchaOptions.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/CaptchaOptions.cs @@ -6,11 +6,6 @@ namespace Volo.CmsKit.Public.Web.Security.Captcha; public class CaptchaOptions { - /// - /// Default fonts are "Arial", "Verdana", "Times New Roman" in Windows. These fonts must exist in the target OS. - /// - public string[] FontFamilies { get; set; } = new string[] { "Arial", "Verdana", "Times New Roman" }; - public Color[] TextColor { get; set; } = new Color[] { Color.Blue, Color.Black, Color.Black, Color.Brown, Color.Gray, Color.Green diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs index b9268a7f6a..ef5a30a055 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Numerics; using System.Threading.Tasks; using SixLabors.Fonts; @@ -99,9 +100,9 @@ public class SimpleMathsCaptchaGenerator : ISingletonDependency var random = new Random(); var startWith = (byte)random.Next(5, 10); image.Mutate(ctx => ctx.BackgroundColor(Color.Transparent)); - var fontName = options.FontFamilies[random.Next(0, options.FontFamilies.Length)]; - var font = SystemFonts.CreateFont(fontName, options.FontSize, options.FontStyle); - + var fontFamily = SystemFonts.Families.FirstOrDefault(x => x.IsStyleAvailable(options.FontStyle))?.Name ?? SystemFonts.Families.First().Name; + var font = SystemFonts.CreateFont(fontFamily, options.FontSize, options.FontStyle); + foreach (var character in stringText) { var text = character.ToString(); From 0c927c4e919d9e7bf8b328f9a8d2748e876f5ed6 Mon Sep 17 00:00:00 2001 From: Salih Date: Mon, 26 Dec 2022 10:26:42 +0300 Subject: [PATCH 219/256] Issue-1483 Localization --- .../AbpIoLocalization/Commercial/Localization/Resources/ar.json | 2 +- .../AbpIoLocalization/Commercial/Localization/Resources/en.json | 2 +- .../AbpIoLocalization/Commercial/Localization/Resources/hu.json | 2 +- .../AbpIoLocalization/Commercial/Localization/Resources/tr.json | 2 +- .../Commercial/Localization/Resources/zh-Hans.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json index be07f9d832..b202302d8e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json @@ -711,7 +711,7 @@ "WatchTakeCloserLookVideo": "شاهد فيديو \"Take a closer look at the code generation: ABP Suite\"!", "ConfirmedEmailAddressRequiredToStartTrial": "يجب أن يكون لديك عنوان بريد إلكتروني مؤكد لبدء ترخيص تجريبي.", "EmailVerificationMailNotSent": "تعذر إرسال بريد التحقق من البريد الإلكتروني.", - "GetConfirmationEmail": "انقر هنا للحصول على بريد إلكتروني للتأكيد إذا لم تكن قد حصلت عليه من قبل.", + "GetConfirmationEmail": "انقر هنا للحصول على بريد إلكتروني للتأكيد إذا لم تكن قد حصلت عليه من قبل.", "WhichLicenseTypeYouAreInterestedIn": "ما نوع الرخصة المهتم بها؟", "DontTakeOurWordForIt": "لا تأخذ كلمتنا لذلك...", "ReadAbpCommercialUsersWantYouToKnow": "اقرأ ما يريد مستخدمو ABP التجاري أن تعرفه", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index fa44c9d769..e2a8a705b8 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -735,7 +735,7 @@ "WatchTakeCloserLookVideo": "Watch the \"Take a closer look at the code generation: ABP Suite\" Video!", "ConfirmedEmailAddressRequiredToStartTrial": "You should have a confirmed email address in order to start a trial license.", "EmailVerificationMailNotSent": "Email verification mail couldn't send.", - "GetConfirmationEmail": "Click here to get a verification email if you haven't got it before.", + "GetConfirmationEmail": "Click here to get a verification email if you haven't got it before.", "WhichLicenseTypeYouAreInterestedIn": "Which license type you are interested in?", "DontTakeOurWordForIt": "Don't take our word for it...", "ReadAbpCommercialUsersWantYouToKnow": "Read what ABP Commercial users want you to know", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json index 8d1c67efae..b144988670 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json @@ -735,7 +735,7 @@ "WatchTakeCloserLookVideo": "Tekintse meg a „Nézze meg közelebbről a kódgenerálást: ABP Suite” videót!", "ConfirmedEmailAddressRequiredToStartTrial": "A próbalicenc elindításához rendelkeznie kell egy megerősített e-mail címmel.", "EmailVerificationMailNotSent": "Nem sikerült elküldeni az ellenőrző e-mailt.", - "GetConfirmationEmail": "Kattintson ide, ha megerősítő e-mailt szeretne kapni, ha még nem kapta meg.", + "GetConfirmationEmail": "Kattintson ide, ha megerősítő e-mailt szeretne kapni, ha még nem kapta meg.", "WhichLicenseTypeYouAreInterestedIn": "Melyik licenctípus érdekli?", "DontTakeOurWordForIt": "Ne fogadd el a szavunkat...", "ReadAbpCommercialUsersWantYouToKnow": "Olvassa el, hogy az ABP Commercial felhasználói mit szeretnének tudni", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json index ae7a1cb656..9a21d6de0a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json @@ -744,7 +744,7 @@ "WatchTakeCloserLookVideo": "\"Kod üretimine daha yakından bakın: ABP Suite\" videosunu izleyin!", "ConfirmedEmailAddressRequiredToStartTrial": "Deneme lisansı başlatmak için onaylanmış bir e -posta adresiniz olmalı.", "EmailVerificationMailNotSent": "E-posta doğrulama postası gönderilemedi.", - "GetConfirmationEmail": "Daha önce bir onay e-postası almadıysanız almak için buraya tıklayın.", + "GetConfirmationEmail": "Daha önce bir onay e-postası almadıysanız almak için buraya tıklayın.", "WhichLicenseTypeYouAreInterestedIn": "Hangi lisans türüyle ilgileniyorsunuz?", "BlackFridayDiscount": "Kara Cuma İndirimi" } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index bce1fc11d7..be657892f7 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -735,7 +735,7 @@ "WatchTakeCloserLookVideo": "观看“详细了解ABP Suite 的代码生成”视频!", "ConfirmedEmailAddressRequiredToStartTrial": "你应该有一个确认的电子邮件地址,以便开始试用许可证。", "EmailVerificationMailNotSent": "电子邮件验证邮件不能发送。", - "GetConfirmationEmail": "点击这里获取确认邮件 如果你还没有收到。", + "GetConfirmationEmail": "点击这里获取确认邮件 如果你还没有收到。", "WhichLicenseTypeYouAreInterestedIn": "你感兴趣的许可证类型是什么?", "DontTakeOurWordForIt": "不要相信我们的话......", "ReadAbpCommercialUsersWantYouToKnow": "阅读 ABP Commercial 用户希望您了解到的内容", From ed773949b22e8904dcc55cc9b67885a0f92fe373 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Tue, 27 Dec 2022 15:18:35 +0300 Subject: [PATCH 220/256] quick fix for The Application-Startup doc --- docs/en/Application-Startup.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/Application-Startup.md b/docs/en/Application-Startup.md index 4511573649..2839fcb19c 100644 --- a/docs/en/Application-Startup.md +++ b/docs/en/Application-Startup.md @@ -258,13 +258,13 @@ The `IAbpApplication` interface extends the `IApplicationInfoAccessor` interface Sometimes, while creating an application, we need to get the current hosting environment and take actions according to that. In such cases, we can use some services such as [IWebHostEnvironment](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.hosting.iwebhostenvironment?view=aspnetcore-7.0) or [IWebAssemblyHostEnvironment](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.webassembly.hosting.iwebassemblyhostenvironment) provided by .NET, in the final application. -However, we can not use these services in a class library, which uses by the final application. ABP Framework provides the `IAbpHostEnvironment` service, which allows you to get the current environment name whenever you want. `IAbpHostEnvironment` is used by the ABP Framework in several places to perform specific actions by the environment. For example, ABP Framework reduces the cache duration on the **Development** environment for some services. +However, we can not use these services in a class library, which is used by the final application. ABP Framework provides the `IAbpHostEnvironment` service, which allows you to get the current environment name whenever you want. `IAbpHostEnvironment` is used by the ABP Framework in several places to perform specific actions by the environment. For example, ABP Framework reduces the cache duration on the **Development** environment for some services. -`IAbpHostEnvironment` uses the following order to obtain the current environment name: +`IAbpHostEnvironment` obtains the current environment name by the following order: 1. Gets and sets the environment name if it's specified in the `AbpApplicationCreationOptions`. -2. Tries to obtain the environment name from the `IWebHostEnvironment` or `IWebAssemblyHostEnvironment` services for ASP.NET Core & Blazor WASM applications, if the environment name doesn't specify in the `AbpApplicationCreationOptions`. -3. Sets the environment name as **Production**, if the environment name does not specified or can not obtained from the services. +2. Tries to obtain the environment name from the `IWebHostEnvironment` or `IWebAssemblyHostEnvironment` services for ASP.NET Core & Blazor WASM applications if the environment name isn't specified in the `AbpApplicationCreationOptions`. +3. Sets the environment name as **Production**, if the environment name is not specified or can not be obtained from the services. You can configure the `AbpApplicationCreationOptions` [options class](Options.md) while creating the ABP application and set an environment name to its `Environment` property. You can find the `AddApplication` or `AddApplicationAsync` call in your solution (typically in the `Program.cs` file), and set the `Environment` option as shown below: From 560d3a4647869ffc3fd541931e2a82ed7814dfec Mon Sep 17 00:00:00 2001 From: redcatH <30196697+redcatH@users.noreply.github.com> Date: Tue, 27 Dec 2022 22:34:54 +0800 Subject: [PATCH 221/256] docs: fix missing comma (#15211) --- docs/en/Themes/LeptonXLite/AspNetCore.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Themes/LeptonXLite/AspNetCore.md b/docs/en/Themes/LeptonXLite/AspNetCore.md index f480141120..b134135a04 100644 --- a/docs/en/Themes/LeptonXLite/AspNetCore.md +++ b/docs/en/Themes/LeptonXLite/AspNetCore.md @@ -38,7 +38,7 @@ Configure(options => // Remove the following line - BasicThemeBundles.Styles.Global, // Add the following line instead -+ LeptonXLiteThemeBundles.Styles.Global ++ LeptonXLiteThemeBundles.Styles.Global, bundle => { bundle.AddFiles("/global-styles.css"); From 168d0cfb8405dbd277110e3b1a3dfeb7c29c6297 Mon Sep 17 00:00:00 2001 From: selmankoc Date: Thu, 29 Dec 2022 12:47:42 +0300 Subject: [PATCH 222/256] Create push-nightly-packages-myget.ps1 --- nupkg/push-nightly-packages-myget.ps1 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 nupkg/push-nightly-packages-myget.ps1 diff --git a/nupkg/push-nightly-packages-myget.ps1 b/nupkg/push-nightly-packages-myget.ps1 new file mode 100644 index 0000000000..ff3eb93774 --- /dev/null +++ b/nupkg/push-nightly-packages-myget.ps1 @@ -0,0 +1,16 @@ +param( + [string]$source, + [string]$apikey +) + +if (!$source) +{ + $source = "https://nuget.org/" +} + +if (!$apikey) +{ + $apikey = "dummy" +} + +dotnet nuget push '*.nupkg' -s $source --skip-duplicate --api-key $apikey \ No newline at end of file From d578a7279781d3fa05312ded99a689859cb468a6 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 29 Dec 2022 18:04:44 +0800 Subject: [PATCH 223/256] Add weixin Authentication --- .../Post.md | 68 ++++++++++++++++++ .../login-with-weixin.jpg | Bin 0 -> 58951 bytes .../offical-account.jpg | Bin 0 -> 138497 bytes 3 files changed, 68 insertions(+) create mode 100644 docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md create mode 100644 docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/login-with-weixin.jpg create mode 100644 docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/offical-account.jpg diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md new file mode 100644 index 0000000000..f99176eedb --- /dev/null +++ b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md @@ -0,0 +1,68 @@ +# How to Use the Weixin Authentication for MVC / Razor Page Applications + +This guide demonstrates how to integrate Weixin to an ABP application that enables users to sign in using OAuth 2.0 with credentials. + +## Create a sandbox account + +If you don't have a production account, you can [create a sendbox account](https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index) for testing. + +In this article we will use the sandbox account. + +> You should configure the callback domain name on the Weixin open platform + +## AddWeixin + +You need to install `AspNet.Security.OAuth.Weixin` package to your **.Web** project. + +In your **.Web** project, locate your **ApplicationWebModule** and modify `ConfigureAuthentication` method with the following: + +```csharp +private void ConfigureAuthentication(ServiceConfigurationContext context) +{ + var configuration = context.Services.GetConfiguration(); + context.Services.ForwardIdentityAuthenticationForBearer(OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme); + context.Services.AddAuthentication() + .AddWeixin(options => + { + options.ClientId = configuration["Weixin:ClientId"]; + options.ClientSecret = configuration["Weixin:ClientSecret"]; + }); +} +``` + +Updating `appsettings.json` to add `Weixin` section: + +````json + "Weixin": { + "ClientId": "", + "ClientSecret": "" + } +```` + +## Web page authorization + +Now you can run the application to login with Weixin. + +![login-with-weixin](login-with-weixin.jpg) + +It will redirect to weixin platform to scan the QR code. + +> The sandbox account lacks the necessary scope, so it may not work properly. + +## Official account authorization + +Updating `AddWeixin`: + +```csharp +context.Services.AddAuthentication() + .AddWeixin(options => + { + options.ClientId = configuration["Weixin:ClientId"]; + options.ClientSecret = configuration["Weixin:ClientSecret"]; + options.AuthorizationEndpoint = "https://open.weixin.qq.com/connect/oauth2/authorize"; + }); +``` + +Now you can use WeChat app to open the web application URL to login with weixin. + +![offical-account](offical-account.jpg) \ No newline at end of file diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/login-with-weixin.jpg b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/login-with-weixin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2c352f2e2547348769b95ab2d89a5bafa48c7f7 GIT binary patch literal 58951 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 literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/offical-account.jpg b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/offical-account.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28bcdca41e925b001c3903d9db40582d711d50c6 GIT binary patch literal 138497 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 Date: Thu, 29 Dec 2022 18:10:05 +0800 Subject: [PATCH 224/256] Update images --- .../Post.md | 2 +- .../login-with-weixin.jpg | Bin 58951 -> 22166 bytes .../offical-account.jpg | Bin 138497 -> 25425 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md index f99176eedb..fd98089505 100644 --- a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md +++ b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md @@ -4,7 +4,7 @@ This guide demonstrates how to integrate Weixin to an ABP application that enabl ## Create a sandbox account -If you don't have a production account, you can [create a sendbox account](https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index) for testing. +If you don't have a production account, you can create a sendbox account for testing: https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index In this article we will use the sandbox account. diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/login-with-weixin.jpg b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/login-with-weixin.jpg index a2c352f2e2547348769b95ab2d89a5bafa48c7f7..cfb248ebc4f07f4eb6fc2055e549aab4af22f57c 100644 GIT binary patch literal 22166 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 diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/offical-account.jpg b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/offical-account.jpg index 28bcdca41e925b001c3903d9db40582d711d50c6..8157a4e9528154de254034643934b4db03f1f54d 100644 GIT binary patch literal 25425 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 @^pO2Xx3CYGbyHCuUap;B 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 literal 138497 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 Date: Thu, 29 Dec 2022 14:22:46 +0300 Subject: [PATCH 225/256] add missing localization keys to AbpIoLocalization --- .../Admin/Localization/Resources/en.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json index de2f917fc9..997294866b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json @@ -409,6 +409,19 @@ "OverallDiscountPrice": "Overall Discount Price", "OverallDiscountText": "Overall Discount Text", "SelectReport": "- Select Report -", - "NoDataAvailable": "No data available" + "NoDataAvailable": "No data available", + "StatisticsOfCachedContents": "Statistics of cached contents for nuget.abp.io", + "Compact": "Compact", + "EditSettings": "Edit Settings", + "CurrentEstimatedSize": "Current Estimated Size", + "CurrentEntryCount": "Current Entry Count", + "TotalHits": "Total Hits", + "TotalMisses": "Total Misses", + "NoResponseFrom": "No response from", + "ContentCacheSlidingExpirationByDay": "Content Cache Sliding Expiration By Day", + "MaxDaysForCaching": "Max Days For Caching", + "Enabled": "Enabled", + "Menu:NugetPackagesContentCache": "Packages Content Cache", + "NugetPackagesContentCache": "Content Cache" } } From ccea7ae26afb541c3fcd350cc88c7d7c5cec0223 Mon Sep 17 00:00:00 2001 From: ozermzn Date: Sat, 31 Dec 2022 03:22:16 +0300 Subject: [PATCH 226/256] When the login button is clicked, the button will be disabled and the loading icon will appear in front of it and then redirect to the login page. --- .../apps/dev-app/src/app/app.module.ts | 4 +-- .../dev-app/src/app/home/home.component.html | 18 ++++++++-- .../dev-app/src/app/home/home.component.ts | 8 ++++- .../appsettings.json | 2 +- .../appsettings.json | 34 +++++++++---------- 5 files changed, 43 insertions(+), 23 deletions(-) diff --git a/npm/ng-packs/apps/dev-app/src/app/app.module.ts b/npm/ng-packs/apps/dev-app/src/app/app.module.ts index c3a0cd68c5..52ebd38362 100644 --- a/npm/ng-packs/apps/dev-app/src/app/app.module.ts +++ b/npm/ng-packs/apps/dev-app/src/app/app.module.ts @@ -14,7 +14,7 @@ import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { APP_ROUTE_PROVIDER } from './route.provider'; import { FeatureManagementModule } from '@abp/ng.feature-management'; -// import { AbpOAuthModule } from '@abp/ng.oauth'; +import { AbpOAuthModule } from '@abp/ng.oauth'; @NgModule({ imports: [ @@ -27,7 +27,7 @@ import { FeatureManagementModule } from '@abp/ng.feature-management'; sendNullsAsQueryParam: false, skipGetAppConfiguration: false, }), - // AbpOAuthModule.forRoot(), + AbpOAuthModule.forRoot(), ThemeSharedModule.forRoot(), AccountConfigModule.forRoot(), IdentityConfigModule.forRoot(), diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html index 677ee2e37f..1302cfa018 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html @@ -10,9 +10,23 @@

{{ '::LongWelcomeMessage' | abpLocalization }}

- {{ 'AbpAccount::Login' | abpLocalization }} + {{ 'AbpAccount::Login' | abpLocalization }} +
+ Loading... +
+

Let's improve your application!

diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts index c48187728c..c2df395a0e 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts @@ -1,12 +1,14 @@ import { AuthService } from '@abp/ng.core'; import { Component } from '@angular/core'; import { OAuthService } from 'angular-oauth2-oidc'; +import { timeInterval } from 'rxjs'; @Component({ selector: 'app-home', templateUrl: './home.component.html', }) export class HomeComponent { + isLog: boolean = false; get hasLoggedIn(): boolean { return this.authService.isAuthenticated; } @@ -14,6 +16,10 @@ export class HomeComponent { constructor(private authService: AuthService) {} login() { - this.authService.navigateToLogin(); + this.isLog = true; + setTimeout(data => { + this.authService.navigateToLogin(); + this.isLog = false; + }, 1000); } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json index 0602764acb..7087adeeb9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json @@ -1,6 +1,6 @@ { "ConnectionStrings": { - "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=MyProjectName;Trusted_Connection=True;TrustServerCertificate=True" + "Default": "Server=özer\\OZER;Database=MyProjectName;Trusted_Connection=True;TrustServerCertificate=True" }, "OpenIddict": { "Applications": { diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/appsettings.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/appsettings.json index f46c93101c..6a03e588a2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/appsettings.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/appsettings.json @@ -1,19 +1,19 @@ { - "App": { - "SelfUrl": "https://localhost:44305", - "ClientUrl": "http://localhost:4200", - "CorsOrigins": "https://*.MyProjectName.com,http://localhost:4200,https://localhost:44307", - "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44307" - }, - "ConnectionStrings": { - "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=MyProjectName;Trusted_Connection=True;TrustServerCertificate=True" - }, - "AuthServer": { - "Authority": "https://localhost:44305", - "RequireHttpsMetadata": "false", - "SwaggerClientId": "MyProjectName_Swagger" - }, - "StringEncryption": { - "DefaultPassPhrase": "gsKnGZ041HLL4IM8" - } + "App": { + "SelfUrl": "https://localhost:44305", + "ClientUrl": "http://localhost:4200", + "CorsOrigins": "https://*.MyProjectName.com,http://localhost:4200,https://localhost:44307", + "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44307" + }, + "ConnectionStrings": { + "Default": "Server=özer\\OZER;Database=MyProjectName;Trusted_Connection=True;TrustServerCertificate=True" + }, + "AuthServer": { + "Authority": "https://localhost:44305", + "RequireHttpsMetadata": "false", + "SwaggerClientId": "MyProjectName_Swagger" + }, + "StringEncryption": { + "DefaultPassPhrase": "gsKnGZ041HLL4IM8" + } } From e5bb5f20f2b224c41f5651542349731f11962a37 Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Mon, 2 Jan 2023 11:49:28 +0300 Subject: [PATCH 227/256] Account: Update localizations --- .../Volo/Abp/Account/Localization/Resources/cs.json | 2 +- .../Volo/Abp/Account/Localization/Resources/da.json | 2 +- .../Volo/Abp/Account/Localization/Resources/de.json | 2 +- .../Volo/Abp/Account/Localization/Resources/el.json | 2 +- .../Volo/Abp/Account/Localization/Resources/en-GB.json | 4 ++-- .../Volo/Abp/Account/Localization/Resources/en.json | 4 ++-- .../Volo/Abp/Account/Localization/Resources/fa.json | 2 +- .../Volo/Abp/Account/Localization/Resources/fi.json | 2 +- .../Volo/Abp/Account/Localization/Resources/fr.json | 2 +- .../Volo/Abp/Account/Localization/Resources/hi.json | 2 +- .../Volo/Abp/Account/Localization/Resources/hr.json | 2 +- .../Volo/Abp/Account/Localization/Resources/hu.json | 2 +- .../Volo/Abp/Account/Localization/Resources/is.json | 2 +- .../Volo/Abp/Account/Localization/Resources/it.json | 2 +- .../Volo/Abp/Account/Localization/Resources/nl.json | 2 +- .../Volo/Abp/Account/Localization/Resources/pl-PL.json | 2 +- .../Volo/Abp/Account/Localization/Resources/pt-BR.json | 2 +- .../Volo/Abp/Account/Localization/Resources/ro-RO.json | 2 +- .../Volo/Abp/Account/Localization/Resources/ru.json | 2 +- .../Volo/Abp/Account/Localization/Resources/sk.json | 2 +- .../Volo/Abp/Account/Localization/Resources/sl.json | 2 +- .../Volo/Abp/Account/Localization/Resources/tr.json | 2 +- .../Volo/Abp/Account/Localization/Resources/vi.json | 2 +- .../Volo/Abp/Account/Localization/Resources/zh-Hans.json | 2 +- .../Volo/Abp/Account/Localization/Resources/zh-Hant.json | 2 +- 25 files changed, 27 insertions(+), 27 deletions(-) diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json index 35b356274a..faec2b2a22 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Na váš e-mail bude zaslán odkaz pro resetování hesla, pomocí kterého můžete heslo resetovat. Pokud e-mail během několika minut neobdržíte, zkuste to znovu.", "PasswordResetMailSentMessage": "E-mail pro obnovení účtu byl odeslán na vaši e-mailovou adresu. Pokud tento e-mail ve své doručené poště neuvidíte do 15 minut, vyhledejte jej ve složce nevyžádané pošty. Pokud to tam najdete, označte to jako -Not Junk-.", "ResetPassword": "Obnovit heslo", - "ConfirmPassword": "Potvrďte (zopakujte) heslo", + "ConfirmPassword": "Potvrďte heslo", "ResetPassword_Information": "Zadejte prosím své nové heslo.", "YourPasswordIsSuccessfullyReset": "Vaše heslo bylo úspěšně resetováno.", "GoToTheApplication": "Přejděte do aplikace", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json index 40092d7c9d..895638aede 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Et link til at nulstille dit kodeord vil blive sendt til din email. Hvis du ikke modtager en email indenfor et par minutter, venligst prøv igen.", "PasswordResetMailSentMessage": "Gendannelse af konto er sendt til din email. Hvis du ikke har modtaget emailen indenfor 15 minutter, kig i din spam folder. Hvis du finder den dér, venligst markér den som -Ikke Spam-. ", "ResetPassword": "Nulstil Kodeord", - "ConfirmPassword": "Bekræft (gentag) kodeordet", + "ConfirmPassword": "Bekræft kodeordet", "ResetPassword_Information": "Venligst indtast dit nye kodeord.", "YourPasswordIsSuccessfullyReset": "Dit kodeord blev ændret.", "GoToTheApplication": "Gå til applikationen", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json index 1e9b741462..fb1f4b7153 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Ein Link zum Zurücksetzen des Passworts wird an Ihre E-Mail gesendet. Wenn Sie innerhalb weniger Minuten keine E-Mail erhalten, versuchen Sie es erneut.", "PasswordResetMailSentMessage": "E-Mail zur Kontowiederherstellung an Ihre E-Mail-Adresse gesendet. Wenn Sie diese E-Mail nicht innerhalb von 15 Minuten in Ihrem Posteingang sehen, suchen Sie sie in Ihrem Junk-Mail-Ordner. Wenn Sie sie dort finden, markieren Sie sie bitte als -Kein Junk-. ", "ResetPassword": "Passwort zurücksetzen", - "ConfirmPassword": "Bestätigen (wiederholen) Sie das Passwort", + "ConfirmPassword": "Bestätigen Sie das Passwort", "ResetPassword_Information": "Bitte geben Sie Ihr neues Passwort ein.", "YourPasswordIsSuccessfullyReset": "Ihr Passwort wurde erfolgreich zurückgesetzt.", "GoToTheApplication": "Gehen Sie zur Anwendung", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json index 70f319968d..6a6788300d 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Θα αποσταλεί στο email σας ένας σύνδεσμος επαναφοράς κωδικού πρόσβασης μεσα απο τον οποιο θα μπορείτε να επαναφέρετε τον κωδικό πρόσβασής σας. Εάν δεν λάβετε ένα email μέσα σε λίγα λεπτά, δοκιμάστε ξανά.", "PasswordResetMailSentMessage": "Το email ανάκτησης λογαριασμού στάλθηκε στη διεύθυνση ηλεκτρονικού ταχυδρομείου σας. Εάν δεν δείτε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου στα εισερχόμενά σας εντός 15 λεπτών, αναζητήστε το στον φάκελο ανεπιθύμητης αλληλογραφίας σας. Εάν το βρείτε εκεί, σημειώστε το ως -Not Junk-.", "ResetPassword": "Επαναφορά Κωδικού Πρόσβασης", - "ConfirmPassword": "Επιβεβαιώστε (επαναλάβετε) τον κωδικό πρόσβασης", + "ConfirmPassword": "Επιβεβαιώστε τον κωδικό πρόσβασης", "ResetPassword_Information": "Εισαγάγετε τον νέο σας κωδικό πρόσβασης.", "YourPasswordIsSuccessfullyReset": "Ο κωδικός πρόσβασής σας επαναφέρθηκε με επιτυχία", "GoToTheApplication": "Μεταβείτε στην εφαρμογή", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json index 404cd88c2c..4f1486a78e 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json @@ -47,10 +47,10 @@ "ReturnToText": "Click here to return to the application", "OrLoginWith": "Or login with:", "ForgotPassword": "Forgot password?", - "SendPasswordResetLink_Information": "A password reset link will be sent to your email to reset your password. If you don't get an email within a few minutes, please re-try.", + "SendPasswordResetLink_Information": "A password reset link will be sent to your email to reset your password. If you don't get an email within a few minutes, please retry.", "PasswordResetMailSentMessage": "Account recovery email has been sent to your e-mail address. If you receive the email within 15 minutes, check your spam/junk folder. If you find it there, please mark it as -Not Junk-.", "ResetPassword": "Reset Password", - "ConfirmPassword": "Confirm (repeat) the password", + "ConfirmPassword": "Confirm the password", "ResetPassword_Information": "Please enter your new password.", "YourPasswordIsSuccessfullyReset": "Your password has been successfully reset.", "GoToTheApplication": "Go to the application", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json index 9bd2955f3e..706f92bbd5 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json @@ -50,10 +50,10 @@ "ReturnToText": "Click here to return to the application", "OrLoginWith": "Or login with:", "ForgotPassword": "Forgot password?", - "SendPasswordResetLink_Information": "A password reset link will be sent to your email to reset your password. If you don't get an email within a few minutes, please re-try.", + "SendPasswordResetLink_Information": "A password reset link will be sent to your email to reset your password. If you don't get an email within a few minutes, please retry.", "PasswordResetMailSentMessage": "Account recovery email sent to your e-mail address. If you don't see this email in your inbox within 15 minutes, look for it in your junk mail folder. If you find it there, please mark it as -Not Junk-. ", "ResetPassword": "Reset Password", - "ConfirmPassword": "Confirm (repeat) the password", + "ConfirmPassword": "Confirm the password", "ResetPassword_Information": "Please enter your new password.", "YourPasswordIsSuccessfullyReset": "Your password is successfully reset.", "GoToTheApplication": "Go to the application", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json index b417ec4d71..e7c5ee084e 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "پیوند بازنشانی گذرواژه برای بازنشانی گذرواژه به ایمیل شما ارسال می شود. اگر در عرض چند دقیقه ایمیلی دریافت نکردید, لطفاً دوباره امتحان کنید.", "PasswordResetMailSentMessage": "ایمیل بازیابی حساب به آدرس ایمیل شما ارسال می شود. اگر این ایمیل را در عرض 15 دقیقه در صندوق ورودی خود مشاهده نکردید, آن را در پوشه نامه های ناخواسته خود جستجو کنید. اگر آن را در آنجا پیدا کردید, لطفاً آن را به عنوان علامت گذاری کنید -آشغال نیست-. ", "ResetPassword": "بازنشانی گذرواژه", - "ConfirmPassword": "تأیید (تکرار) گذرواژه", + "ConfirmPassword": "تأیید گذرواژه", "ResetPassword_Information": "لطفاً گذرواژه جدید خود را وارد کنید.", "YourPasswordIsSuccessfullyReset": "گذرواژه شما با موفقیت بازنشانی شد.", "GoToTheApplication": "رفتن به برنامه", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json index b917834a53..f074deeabd 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Salasanan vaihtamislinkki lähetetään sähköpostiisi salasanan vaihtamiseksi. Jos et saa sähköpostia muutamassa minuutissa, yritä uudelleen.", "PasswordResetMailSentMessage": "Tilin palauttamisen sähköposti lähetetään sähköpostiosoitteeseesi. Jos et näe tätä sähköpostia postilaatikossa 15 minuutin kuluessa, etsi se roskapostikansiostasi. Jos löydät sen sieltä, merkitse se nimellä -Ei roskaa.", "ResetPassword": "Nollaa salasana", - "ConfirmPassword": "Vahvista (toista) salasana", + "ConfirmPassword": "Vahvista salasana", "ResetPassword_Information": "Anna uusi salasanasi.", "YourPasswordIsSuccessfullyReset": "Salasanasi on palautettu.", "GoToTheApplication": "Siirry sovellukseen", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json index d357e7fafd..b1e547652d 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Un lien de réinitialisation du mot de passe sera envoyé à votre adresse e-mail pour réinitialiser votre mot de passe. Si vous ne recevez pas d'e-mail dans quelques minutes, veuillez réessayer.", "PasswordResetMailSentMessage": "E-mail de récupération de compte envoyé à votre adresse e-mail. Si vous ne voyez pas cet e-mail dans votre boîte de réception dans les 15 minutes, recherchez-le dans votre dossier de courrier indésirable. Si vous le trouvez là-bas, veuillez le marquer comme -Pas indésirable-.", "ResetPassword": "Réinitialiser le mot de passe", - "ConfirmPassword": "Confirmer (répéter) le mot de passe", + "ConfirmPassword": "Confirmer le mot de passe", "ResetPassword_Information": "Entrez votre nouveau mot de passe.", "YourPasswordIsSuccessfullyReset": "Votre mot de passe a été réinitialisé avec succès.", "GoToTheApplication": "Accédez à l’application", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json index 0dedd78fb9..fd93420216 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "पासवर्ड रीसेट करने के लिए आपके ईमेल पर एक पासवर्ड रीसेट लिंक भेजा जाएगा। यदि आपको कुछ मिनटों के भीतर ईमेल नहीं मिलता है, तो कृपया पुनः प्रयास करें।", "PasswordResetMailSentMessage": "खाता पुनर्प्राप्ति ईमेल आपके ई-मेल पते पर भेजी जाती है। यदि आप 15 मिनट के भीतर अपने इनबॉक्स में यह ईमेल नहीं देखते हैं, तो इसे अपने जंक मेल फ़ोल्डर में देखें। यदि आप इसे वहां पाते हैं, तो कृपया इसे चिह्नित करें -नहीं जोड़-।", "ResetPassword": "पासवर्ड रीसेट", - "ConfirmPassword": "पासवर्ड की पुष्टि करें (दोहराएं)", + "ConfirmPassword": "पासवर्ड की पुष्टि करें", "ResetPassword_Information": "कृपया अपना नया पासवर्ड दर्ज करें।", "YourPasswordIsSuccessfullyReset": "आपका पासवर्ड सफलतापूर्वक रीसेट हो गया है।", "GoToTheApplication": "एप्लिकेशन पर जाएं", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json index 5a49982146..665755a2dd 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json @@ -53,7 +53,7 @@ "SendPasswordResetLink_Information": "Link za ponovno postavljanje lozinke bit će poslan na vašu e-poštu kako bi ste ponovno postavili lozinku. Ako ne dobijete e-poruku u roku od nekoliko minuta, pokušajte ponovo.", "PasswordResetMailSentMessage": "Poruka e-pošte za oporavak računa poslana je na vašu adresu e-pošte. Ako ne vidite ovu e-poruku u pristigloj pošti u roku od 15 minuta, potražite je u mapi bezvrijedne pošte. Ako poruku pronađete tamo, označite je kao -Nije smeće-. ", "ResetPassword": "Resetiranje lozinke", - "ConfirmPassword": "Potvrdite (ponovite) lozinku", + "ConfirmPassword": "Potvrdite lozinku", "ResetPassword_Information": "Unesite svoju novu lozinku.", "YourPasswordIsSuccessfullyReset": "Vaša lozinka je uspješno poništena.", "GoToTheApplication": "Idite na aplikaciju", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json index 30f578cb08..3c97fd290d 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Jelszó-visszaállítási linket küldünk az e-mailre a jelszó visszaállításához. Ha néhány percen belül nem kap e-mailt, próbálkozzon újra.", "PasswordResetMailSentMessage": "A fiók-helyreállítási e-mailt az Ön e-mail címére küldtük. Ha 15 percen belül nem látja ezt az e-mailt a beérkező levelek között, keresse meg a levélszemét mappájában. Ha ott találja, kérjük, jelölje meg: -Nem szemét-.", "ResetPassword": "Jelszó visszaállítása", - "ConfirmPassword": "Erősítse meg (ismételje meg) a jelszót", + "ConfirmPassword": "Erősítse meg a jelszót", "ResetPassword_Information": "Kérjük, írja be új jelszavát.", "YourPasswordIsSuccessfullyReset": "Jelszavát sikeresen visszaállította.", "GoToTheApplication": "Lépjen az alkalmazáshoz", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json index 744b483dba..e309962242 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Hlekkur til að endurstilla lykilorð verður sendur á netfangið þitt til að endurstilla lykilorðið þitt. Ef þú færð ekki tölvupóst innan nokkurra mínútna skaltu reyna aftur.", "PasswordResetMailSentMessage": "Hlekkur til að endurstilla aðganginn þinn verður sendur á netfangið þitt.Ef þú sérð ekki þennan tölvupóst í pósthólfinu þínu innan 15 mínútna skaltu leita að honum í ruslpóstmöppunni þinni. Ef þú finnur það þarna skaltu merkja það sem -Ekki rusl-.", "ResetPassword": "Endur stilla lykilorð", - "ConfirmPassword": "Staðfestu (endurtaktu) lykilorðið", + "ConfirmPassword": "Staðfestu lykilorðið", "ResetPassword_Information": "Sláðu inn nýja lykilorðið þitt.", "YourPasswordIsSuccessfullyReset": "Lykilorðið þitt var endurstillt.", "GoToTheApplication": "Farðu í forritið", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json index 830a01e507..6e4521c8f7 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Un link per reimpostare la password verrà inviato alla tua e-mail. Se non ricevi l'e-mail entro pochi minuti, riprova.", "PasswordResetMailSentMessage": "E-mail di recupero dell'account inviata al tuo indirizzo e-mail. Se non vedi questa e-mail nella tua posta in arrivo entro 15 minuti, cercala tra la posta indesiderata e in tal caso, contrassegna il messaggio come -No SPAM-.", "ResetPassword": "Resetta la password", - "ConfirmPassword": "Conferma (ripeti) la password", + "ConfirmPassword": "Conferma la password", "ResetPassword_Information": "Per favore inserisci la tua nuova password.", "YourPasswordIsSuccessfullyReset": "La tua password è stata reimpostata con successo.", "GoToTheApplication": "Vai all'applicazione", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json index 3238f1ceb9..b804e517a9 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Er wordt een link voor het opnieuw instellen van uw wachtwoord naar uw e-mailadres gestuurd. Als u binnen een paar minuten geen e-mail ontvangt, probeer het dan opnieuw.", "PasswordResetMailSentMessage": "Er is een link voor het opnieuw instellen van uw wachtwoord naar uw e-mailadres gestuurd. Als u deze e-mail niet binnen 15 minuten in uw inbox ziet, zoek hem dan in uw map met ongewenste e-mail. Als u de mail daar vindt, markeer hem dan als niet ongewenst.", "ResetPassword": "Wachtwoord opnieuw instellen", - "ConfirmPassword": "Bevestig (herhaal) het wachtwoord", + "ConfirmPassword": "Bevestig het wachtwoord", "ResetPassword_Information": "Voer uw nieuwe wachtwoord in.", "YourPasswordIsSuccessfullyReset": "Uw wachtwoord is succesvol opnieuw ingesteld.", "GoToTheApplication": "Ga naar de applicatie", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json index 39bf144303..c3596c8aa5 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Link do resetowania hasła zostanie wysłany na Twój adres e-mail, aby zresetować hasło. Jeśli nie otrzymasz e-maila w ciągu kilku minut, spróbuj ponownie.", "PasswordResetMailSentMessage": "E-mail odzyskiwania konta wysłany na Twój adres e-mail. Jeśli nie zobaczysz tego e-maila w skrzynce odbiorczej w ciągu 15 minut, poszukaj go w folderze ze spamem. Jeśli go tam znajdziesz, oznacz go jako -Nie śmieci-.", "ResetPassword": "Zresetuj hasło", - "ConfirmPassword": "Potwierdź (powtórz) hasło", + "ConfirmPassword": "Potwierdź hasło", "ResetPassword_Information": "Wprowadź nowe hasło.", "YourPasswordIsSuccessfullyReset": "Twoje hasło zostało pomyślnie zresetowane.", "GoToTheApplication": "Przejdź do aplikacji", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json index bf912a3d61..732d804bbe 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Um link de redefinição de senha será enviado ao seu e-mail para redefinir sua senha. Se você não receber um e-mail em alguns minutos, tente novamente.", "PasswordResetMailSentMessage": "E-mail de recuperação de conta enviado para o seu endereço de e-mail. Se você não vir este e-mail em sua caixa de entrada em 15 minutos, procure-o na pasta de lixo eletrônico. Se você encontrá-lo lá, marque-o como -Não é Lixo Eletrônico-.", "ResetPassword": "Redefinir senha", - "ConfirmPassword": "Confirme (repita) a senha", + "ConfirmPassword": "Confirme a senha", "ResetPassword_Information": "Por favor insira sua nova senha.", "YourPasswordIsSuccessfullyReset": "Sua senha foi redefinida com sucesso.", "GoToTheApplication": "Vá para o aplicativo", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json index 29de263594..c2a75c3401 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Un link pentru resetarea parolei va fi trimis pe emailul dumneavoastră. Dacă nu primiţi un email în decurs de câteva minute, vă rugăm să reîncercaţi.", "PasswordResetMailSentMessage": "Emailul de recuperare al contului a fost trimis la adresa dumneavoastră de email. Dacă nu vedeţi acest email în decurs de 15 minute, cautaţi-l în dosarul de junk/spam. Dacă îl găsiţi acolo, vă rugăm să îl marcaţi ca -Not Junk-/-Not Spam-. ", "ResetPassword": "Resetaţi parola", - "ConfirmPassword": "Confirmaţi (repetaţi) parola", + "ConfirmPassword": "Confirmaţi parola", "ResetPassword_Information": "Vă rugăm să vă introduceţi noua parola.", "YourPasswordIsSuccessfullyReset": "Parola a fost resetată cu succes.", "GoToTheApplication": "Navigaţi la aplicaţie", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json index 2894feb09d..88250e8d03 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "На вашу электронную почту будет отправлена ссылка для сброса пароля. Если вы не получите письмо в течение нескольких минут, повторите попытку.", "PasswordResetMailSentMessage": "Письмо для восстановления учетной записи отправлено на ваш адрес электронной почты. Если вы не видите это письмо в своем почтовом ящике в течение 15 минут, поищите его в папке нежелательной почты. Если вы найдете его там, отметьте его как «Не мусор».", "ResetPassword": "Сброс пароля", - "ConfirmPassword": "Подтвердите (повторите) пароль", + "ConfirmPassword": "Подтвердите пароль", "ResetPassword_Information": "Пожалуйста, введите ваш новый пароль.", "YourPasswordIsSuccessfullyReset": "Ваш пароль успешно сброшен.", "GoToTheApplication": "Зайти в приложение", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json index 37a1777351..6ca224455a 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Na váš email vám bude odoslaný odkaz na obnovenie hesla. Ak do niekoľkých minút nedostanete email, skúste to znova.", "PasswordResetMailSentMessage": "Email o obnovení účtu bol odoslaný na vašu emailovú adresu. Ak tento email neuvidíte v doručenej pošte do 15 minút, pozrite sa do priečinku nevyžiadanej pošty (spam). Ak ho tam nájdete, označte ho ako -Nie je spam-.", "ResetPassword": "Obnoviť heslo", - "ConfirmPassword": "Potvrďte (zopakujte) heslo", + "ConfirmPassword": "Potvrďte heslo", "ResetPassword_Information": "Zadajte svoje nové heslo.", "YourPasswordIsSuccessfullyReset": "Vaše heslo bolo úspešne obnovené.", "GoToTheApplication": "Prejdite do aplikácie", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json index f8e68ca7e5..322e04cf76 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Na vaš e-poštni naslov bo poslana povezava za ponastavitev gesla za ponastavitev gesla. Če v nekaj minutah ne dobite e-poštnega sporočila, poskusite znova.", "PasswordResetMailSentMessage": "E-poštno sporočilo za obnovitev računa je bilo poslano na vaš e-poštni naslov. Če v 15 minutah tega e-poštnega sporočila ne vidite v mapi »Prejeto«, ga poiščite v mapi z neželeno pošto. Če ga najdete tam, ga prosimo označite kot -Ni neželeno-. ", "ResetPassword": "Ponastavitev gesla", - "ConfirmPassword": "Potrditev (ponovitev) gesla", + "ConfirmPassword": "Potrditev gesla", "ResetPassword_Information": "Prosimo vnesite vaše novo geslo.", "YourPasswordIsSuccessfullyReset": "Vaše geslo je uspešno ponastavljeno.", "GoToTheApplication": "Pojdite na aplikacijo", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json index 13ac03fe5d..c63eb86cef 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json @@ -53,7 +53,7 @@ "SendPasswordResetLink_Information": "E-posta adresinize bir şifre sıfırlama bağlantısı gönderilecektir. Birkaç dakika içerisinde bir e-posta almazsanız lütfen tekrar deneyin.", "PasswordResetMailSentMessage": "E-posta adresinize bir şifre sıfırlama bağlantısı gönderilmiştir. Lütfen e-posta adresinizi kontrol ediniz. Eğer 15 dakika içinde, bu e-postayı gelen kutusunda bulamazsanız, gereksiz veya istenmeyen e-posta kutularına bakınız.", "ResetPassword": "Şifre Yenileme", - "ConfirmPassword": "Şifre (tekrar)", + "ConfirmPassword": "Şifre Onay", "ResetPassword_Information": "Lütfen yeni şifrenizi belirleyin.", "YourPasswordIsSuccessfullyReset": "Şifreniz başarıyla sıfırlandı.", "GoToTheApplication": "Uygulamaya git", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json index de82983e22..e10ae3ebe1 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Một liên kết đặt lại mật khẩu sẽ được gửi đến email của bạn để đặt lại mật khẩu của bạn. Nếu bạn không nhận được email trong vòng vài phút, vui lòng thử lại.", "PasswordResetMailSentMessage": "Email khôi phục tài khoản đã được gửi đến địa chỉ e-mail của bạn. Nếu bạn không thấy email này trong hộp thư đến của mình trong vòng 15 phút, hãy tìm nó trong thư mục thư rác của bạn. Nếu bạn tìm thấy nó ở đó, vui lòng đánh dấu nó là -Không phải rác-.", "ResetPassword": "Đặt lại mật khẩu", - "ConfirmPassword": "Xác nhận (lặp lại) mật khẩu", + "ConfirmPassword": "Xác nhận mật khẩu", "ResetPassword_Information": "Vui lòng nhập mật khẩu mới của bạn.", "YourPasswordIsSuccessfullyReset": "Mật khẩu của bạn đã được đặt lại thành công.", "GoToTheApplication": "Đi tới ứng dụng", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json index 9b723be748..37c8177620 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "密码重置链接将发送到您的电子邮件以重置密码. 如果您在几分钟内没有收到电子邮件,请重试.", "PasswordResetMailSentMessage": "帐户恢复电子邮件已发送到您的电子邮件地址. 如果您在15分钟内未在收件箱中看到此电子邮件,请检查垃圾邮件,并标记为非垃圾邮件.", "ResetPassword": "重设密码", - "ConfirmPassword": "确认(重复)密码", + "ConfirmPassword": "确认密码", "ResetPassword_Information": "请输入您的新密码.", "YourPasswordIsSuccessfullyReset": "您的密码已经被重置成功.", "GoToTheApplication": "转到应用程序", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json index 794bf2afb2..4a13985c8a 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "密碼重置鏈接將發送到您的電子郵件以重置密碼. 如果您在幾分鐘內沒有收到電子郵件,請重試.", "PasswordResetMailSentMessage": "帳戶恢復電子郵件已發送到您的電子郵件地址. 如果您在15分鐘內未在收件箱中看到此電子郵件,請檢查垃圾郵件,並標記為非垃圾郵件.", "ResetPassword": "重設密碼", - "ConfirmPassword": "確認(重復)密碼", + "ConfirmPassword": "確認密碼", "ResetPassword_Information": "請輸入您的新密碼.", "YourPasswordIsSuccessfullyReset": "您的密碼已經被重置成功.", "GoToTheApplication": "轉到應用程序", From f8a3d9a4ee1faa279c1944213c2c12e647f5a6f4 Mon Sep 17 00:00:00 2001 From: ozermzn Date: Tue, 3 Jan 2023 00:14:47 +0300 Subject: [PATCH 228/256] * abp-loading-directive added to button with other styles. --- .../dev-app/src/app/home/home.component.html | 13 ++++--------- .../apps/dev-app/src/app/home/home.component.ts | 16 ++++++++++++---- .../apps/dev-app/src/app/home/home.module.ts | 3 ++- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html index 1302cfa018..70e342698c 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html @@ -12,19 +12,14 @@
diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts index c2df395a0e..42956fb55c 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts @@ -1,24 +1,32 @@ import { AuthService } from '@abp/ng.core'; import { Component } from '@angular/core'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { timeInterval } from 'rxjs'; +import { Router } from '@angular/router'; @Component({ selector: 'app-home', templateUrl: './home.component.html', }) export class HomeComponent { + //for disabled button and abp loading spinner isLog: boolean = false; get hasLoggedIn(): boolean { return this.authService.isAuthenticated; } - constructor(private authService: AuthService) {} + constructor(private authService: AuthService, private router: Router) { + // this.router.events.subscribe(event => { + // if (event instanceof NavigationStart) { + // console.log(event); + // } + // }); + } login() { + //when clicked button spinner and disabled will be active this.isLog = true; - setTimeout(data => { + setTimeout(a => { this.authService.navigateToLogin(); + //all functions is over here this.isLog = false; }, 1000); } diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts b/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts index 72d20ccc65..18416a991c 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts @@ -2,9 +2,10 @@ import { NgModule } from '@angular/core'; import { SharedModule } from '../shared/shared.module'; import { HomeRoutingModule } from './home-routing.module'; import { HomeComponent } from './home.component'; +import { LoadingDirective, ThemeSharedModule } from '@abp/ng.theme.shared'; @NgModule({ declarations: [HomeComponent], - imports: [SharedModule, HomeRoutingModule], + imports: [SharedModule, HomeRoutingModule, ThemeSharedModule], }) export class HomeModule {} From 14805f4d90f62d619d26eaf2022fe2f9eae67560 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 3 Jan 2023 17:56:49 +0800 Subject: [PATCH 229/256] Fix vulnerable packages --- Directory.Build.props | 2 +- .../Mvc/UI/Packages/ChartJs/ChartjsScriptContributor.cs | 2 +- npm/packs/aspnetcore.mvc.ui.theme.shared/package.json | 1 - npm/packs/chart.js/package.json | 2 +- npm/packs/jquery-form/package.json | 3 +-- .../MyCompanyName.MyProjectName.TestBase.csproj | 2 +- .../MyCompanyName.MyProjectName.TestBase.csproj | 2 +- 7 files changed, 6 insertions(+), 8 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index c3495c54d5..43a884f556 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -17,7 +17,7 @@ 4.3.0 - 4.0.3 + 4.1.0 2.4.1 diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/ChartJs/ChartjsScriptContributor.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/ChartJs/ChartjsScriptContributor.cs index 9294efd2b3..0b330751b6 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/ChartJs/ChartjsScriptContributor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/ChartJs/ChartjsScriptContributor.cs @@ -6,6 +6,6 @@ public class ChartjsScriptContributor : BundleContributor { public override void ConfigureBundle(BundleConfigurationContext context) { - context.Files.Add("/libs/chart.js/chart.js"); + context.Files.Add("/libs/chart.js/chart.umd.js"); } } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 21e3fcf223..09920ff938 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -10,7 +10,6 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~7.0.0-rc.6", "@abp/bootstrap": "~7.0.0-rc.6", "@abp/bootstrap-datepicker": "~7.0.0-rc.6", "@abp/bootstrap-daterangepicker": "~7.0.0-rc.6", diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index 6c07a5c4ae..e1c08ea314 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -5,7 +5,7 @@ "access": "public" }, "dependencies": { - "chart.js": "^3.7.0" + "chart.js": "^4.1.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 2ee8743105..b63107590a 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -10,8 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.0.0-rc.6", - "jquery-form": "^4.3.0" + "@abp/jquery": "~7.0.0-rc.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj index 2a8705b312..5ccfaa79fd 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj @@ -22,7 +22,7 @@ all runtime; build; native; contentfiles; analyzers - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj index 9cef5098e7..5b3e5206af 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj @@ -15,7 +15,7 @@ all runtime; build; native; contentfiles; analyzers - + From 5dcfdb0602f43123df4b2f0aa282d3cc7a5bf1a3 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Tue, 3 Jan 2023 13:48:02 +0300 Subject: [PATCH 230/256] add new localization keys --- .../Admin/Localization/Resources/en.json | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json index 997294866b..f3eb6751b1 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json @@ -410,7 +410,7 @@ "OverallDiscountText": "Overall Discount Text", "SelectReport": "- Select Report -", "NoDataAvailable": "No data available", - "StatisticsOfCachedContents": "Statistics of cached contents for nuget.abp.io", + "StatisticsOfCachedContents": "Statistics of cached nuget package contents for nuget.abp.io", "Compact": "Compact", "EditSettings": "Edit Settings", "CurrentEstimatedSize": "Current Estimated Size", @@ -421,7 +421,13 @@ "ContentCacheSlidingExpirationByDay": "Content Cache Sliding Expiration By Day", "MaxDaysForCaching": "Max Days For Caching", "Enabled": "Enabled", - "Menu:NugetPackagesContentCache": "Packages Content Cache", - "NugetPackagesContentCache": "Content Cache" + "Menu:NugetPackagesContentCache": "Nuget Packages Content Cache", + "NugetPackagesContentCache": "Nuget Content Cache", + "SlidingExpritionByDayInfo": "Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. This will not extend the entry lifetime beyond the absolute expiration.", + "MaxDaysForCachingInfo": "Gets or sets an absolute expiration time, relative to now.", + "CurrentEstimatedSizeInfo": "Indicates an estimated sum of all the NuGet packages' content size currently in the memory cache", + "CurrentEntryCountInfo": "Indicates the number of instances currently in the memory cache.", + "TotalHitsInfo": "Indicates the total number of cache misses. A cache hit occurs when a file is requested from a cache and the cache is able to fulfill that request.", + "TotalMissesInfo": "Indicates the total number of cache hits. A cache miss is when the cache does not contain the requested content." } } From fcaad08a54aeec0d14b2d6db9e9b0bb85b699f1c Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Tue, 3 Jan 2023 10:56:22 +0000 Subject: [PATCH 231/256] Update en.json --- .../AbpIoLocalization/Admin/Localization/Resources/en.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json index f3eb6751b1..1dbca493c5 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json @@ -410,7 +410,7 @@ "OverallDiscountText": "Overall Discount Text", "SelectReport": "- Select Report -", "NoDataAvailable": "No data available", - "StatisticsOfCachedContents": "Statistics of cached nuget package contents for nuget.abp.io", + "StatisticsOfCachedContents": "Statistics of cached NuGet package contents for nuget.abp.io", "Compact": "Compact", "EditSettings": "Edit Settings", "CurrentEstimatedSize": "Current Estimated Size", @@ -421,8 +421,8 @@ "ContentCacheSlidingExpirationByDay": "Content Cache Sliding Expiration By Day", "MaxDaysForCaching": "Max Days For Caching", "Enabled": "Enabled", - "Menu:NugetPackagesContentCache": "Nuget Packages Content Cache", - "NugetPackagesContentCache": "Nuget Content Cache", + "Menu:NugetPackagesContentCache": "NuGet Packages Content Cache", + "NugetPackagesContentCache": "NuGet Content Cache", "SlidingExpritionByDayInfo": "Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. This will not extend the entry lifetime beyond the absolute expiration.", "MaxDaysForCachingInfo": "Gets or sets an absolute expiration time, relative to now.", "CurrentEstimatedSizeInfo": "Indicates an estimated sum of all the NuGet packages' content size currently in the memory cache", From 0b1bfece6570f43e2600d748f108e340f11fea87 Mon Sep 17 00:00:00 2001 From: selman koc <64414348+skoc10@users.noreply.github.com> Date: Tue, 3 Jan 2023 22:37:38 +0300 Subject: [PATCH 232/256] Update preview-publish.ps1 --- npm/preview-publish.ps1 | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/npm/preview-publish.ps1 b/npm/preview-publish.ps1 index cdf8a5478c..eafd032229 100644 --- a/npm/preview-publish.ps1 +++ b/npm/preview-publish.ps1 @@ -1,10 +1,12 @@ param( [string]$Version, [string]$Registry + ) yarn install + $NextVersion = $(node publish-utils.js --nextVersion) $RootFolder = (Get-Item -Path "./" -Verbose).FullName @@ -16,14 +18,16 @@ if(-Not $Registry) { exit } + + $commands = ( - "cd ng-packs\scripts", - "yarn", + "cd ng-packs/scripts", + "yarn install", "npm run publish-packages -- --nextVersion $Version --preview --registry $Registry --skipVersionValidation", "cd ../../", - "npm run lerna -- version $Version --yes --no-commit-hooks --skip-git --force-publish", - "npm run replace-with-tilde", - "npm run lerna -- exec 'npm publish --registry $Registry --tag preview'" + "yarn lerna version $Version --yes --no-commit-hooks --skip-git --force-publish", + "yarn replace-with-tilde", + "yarn lerna exec 'npm publish --registry $Registry --tag preview'" ) foreach ($command in $commands) { @@ -34,4 +38,4 @@ foreach ($command in $commands) { Set-Location $RootFolder exit $LASTEXITCODE } -} \ No newline at end of file +} From fa8e2f3db571041bdb87c3489a4a8502fe956200 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 5 Jan 2023 13:39:09 +0800 Subject: [PATCH 233/256] `AddAppSettingsSecretsJson` in console project. --- .../console/src/MyCompanyName.MyProjectName/Program.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/console/src/MyCompanyName.MyProjectName/Program.cs b/templates/console/src/MyCompanyName.MyProjectName/Program.cs index 9ed46f9fae..92f3bf49a1 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/Program.cs +++ b/templates/console/src/MyCompanyName.MyProjectName/Program.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; @@ -38,7 +38,7 @@ public class Program options.Services.ReplaceConfiguration(services.GetConfiguration()); options.Services.AddLogging(loggingBuilder => loggingBuilder.AddSerilog()); }); - }).UseAutofac().UseConsoleLifetime(); + }).AddAppSettingsSecretsJson().UseAutofac().UseConsoleLifetime(); var host = builder.Build(); await host.Services.GetRequiredService().InitializeAsync(host.Services); @@ -62,4 +62,4 @@ public class Program Log.CloseAndFlush(); } } -} \ No newline at end of file +} From aa297abf20d80b31cdb30dc1a1b9581c5fb0c86f Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 5 Jan 2023 15:43:34 +0800 Subject: [PATCH 234/256] Object Extensions supports Enum property --- .../Volo/Abp/Data/HasExtraPropertiesExtensions.cs | 7 ++++++- .../Abp/ObjectExtending/AbpObjectExtendingTestModule.cs | 2 ++ .../Volo/Abp/ObjectExtending/ExtensibleObject_Tests.cs | 3 +++ .../HasExtraPropertiesObjectExtendingExtensions_Tests.cs | 8 +++++++- .../ObjectExtending/TestObjects/ExtensibleTestPerson.cs | 6 ++++++ 5 files changed, 24 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/Data/HasExtraPropertiesExtensions.cs b/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/Data/HasExtraPropertiesExtensions.cs index db543bb67f..2e32a1b7dc 100644 --- a/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/Data/HasExtraPropertiesExtensions.cs +++ b/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/Data/HasExtraPropertiesExtensions.cs @@ -45,6 +45,11 @@ public static class HasExtraPropertiesExtensions return (TProperty)TypeDescriptor.GetConverter(conversionType).ConvertFromInvariantString(value.ToString()); } + if (conversionType.IsEnum) + { + return (TProperty)value; + } + return (TProperty)Convert.ChangeType(value, conversionType, CultureInfo.InvariantCulture); } @@ -129,7 +134,7 @@ public static class HasExtraPropertiesExtensions { Check.NotNull(source, nameof(source)); Check.NotNull(other, nameof(other)); - + return source.ExtraProperties.HasSameItems(other.ExtraProperties); } } diff --git a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/AbpObjectExtendingTestModule.cs b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/AbpObjectExtendingTestModule.cs index 0f8997dfc7..3b99696df4 100644 --- a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/AbpObjectExtendingTestModule.cs +++ b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/AbpObjectExtendingTestModule.cs @@ -21,9 +21,11 @@ public class AbpObjectExtendingTestModule : AbpModule .AddOrUpdateProperty("Age") .AddOrUpdateProperty("NoPairCheck", options => options.CheckPairDefinitionOnMapping = false) .AddOrUpdateProperty("CityName") + .AddOrUpdateProperty("EnumProperty") .AddOrUpdateProperty("Name") .AddOrUpdateProperty("ChildCount") .AddOrUpdateProperty("CityName") + .AddOrUpdateProperty("EnumProperty") .AddOrUpdateProperty("Name") .AddOrUpdateProperty("Age"); }); diff --git a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/ExtensibleObject_Tests.cs b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/ExtensibleObject_Tests.cs index e5cc39510b..2071609e32 100644 --- a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/ExtensibleObject_Tests.cs +++ b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/ExtensibleObject_Tests.cs @@ -16,11 +16,13 @@ public class ExtensibleObject_Tests : AbpObjectExtendingTestBase person.HasProperty("Age").ShouldBeTrue(); person.HasProperty("NoPairCheck").ShouldBeTrue(); person.HasProperty("CityName").ShouldBeTrue(); + person.HasProperty("EnumProperty").ShouldBeTrue(); person.GetProperty("Name").ShouldBeNull(); person.GetProperty("Age").ShouldBe(0); person.GetProperty("NoPairCheck").ShouldBeNull(); person.GetProperty("CityName").ShouldBeNull(); + person.GetProperty("EnumProperty").ShouldBe(default); } [Fact] @@ -32,5 +34,6 @@ public class ExtensibleObject_Tests : AbpObjectExtendingTestBase person.HasProperty("Age").ShouldBeFalse(); person.HasProperty("NoPairCheck").ShouldBeFalse(); person.HasProperty("CityName").ShouldBeFalse(); + person.HasProperty("EnumProperty").ShouldBeFalse(); } } diff --git a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/HasExtraPropertiesObjectExtendingExtensions_Tests.cs b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/HasExtraPropertiesObjectExtendingExtensions_Tests.cs index 5bf34515ef..e9f3de2784 100644 --- a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/HasExtraPropertiesObjectExtendingExtensions_Tests.cs +++ b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/HasExtraPropertiesObjectExtendingExtensions_Tests.cs @@ -18,7 +18,8 @@ public class HasExtraPropertiesObjectExtendingExtensions_Tests : AbpObjectExtend .SetProperty("ChildCount", 2) .SetProperty("Sex", "male") .SetProperty("NoPairCheck", "test-value") - .SetProperty("CityName", "Adana"); + .SetProperty("CityName", "Adana") + .SetProperty("EnumProperty", (int)ExtensibleTestEnumProperty.Value1); _personDto = new ExtensibleTestPersonDto() .SetProperty("ExistingDtoProperty", "existing-value"); @@ -31,6 +32,7 @@ public class HasExtraPropertiesObjectExtendingExtensions_Tests : AbpObjectExtend _personDto.GetProperty("Name").ShouldBe("John"); //Defined in both classes _personDto.GetProperty("CityName").ShouldBe("Adana"); //Defined in both classes + _personDto.GetProperty("EnumProperty").ShouldBe(ExtensibleTestEnumProperty.Value1); //Defined in both classes _personDto.GetProperty("NoPairCheck").ShouldBe("test-value"); //CheckPairDefinitionOnMapping = false _personDto.GetProperty("ExistingDtoProperty").ShouldBe("existing-value"); //Should not clear existing values _personDto.HasProperty("Age").ShouldBeFalse(); //Not defined on the destination @@ -44,6 +46,7 @@ public class HasExtraPropertiesObjectExtendingExtensions_Tests : AbpObjectExtend _person.MapExtraPropertiesTo(_personDto, ignoredProperties: new[] { "CityName" }); _personDto.GetProperty("Name").ShouldBe("John"); //Defined in both classes + _personDto.GetProperty("EnumProperty").ShouldBe(ExtensibleTestEnumProperty.Value1); //Defined in both classes _personDto.GetProperty("NoPairCheck").ShouldBe("test-value"); //CheckPairDefinitionOnMapping = false _personDto.GetProperty("ExistingDtoProperty").ShouldBe("existing-value"); //Should not clear existing values _personDto.GetProperty("CityName").ShouldBeNull(); //Ignored, but was set to the default in the constructor @@ -59,6 +62,7 @@ public class HasExtraPropertiesObjectExtendingExtensions_Tests : AbpObjectExtend _personDto.GetProperty("Name").ShouldBe("John"); //Defined in both classes _personDto.GetProperty("CityName").ShouldBe("Adana"); //Defined in both classes + _personDto.GetProperty("EnumProperty").ShouldBe(ExtensibleTestEnumProperty.Value1); //Defined in both classes _personDto.GetProperty("Age").ShouldBe(42); //Defined in source _personDto.GetProperty("ExistingDtoProperty").ShouldBe("existing-value"); //Should not clear existing values _personDto.GetProperty("ChildCount").ShouldBe(0); //Not defined in the source, but was set to the default in the constructor @@ -72,6 +76,7 @@ public class HasExtraPropertiesObjectExtendingExtensions_Tests : AbpObjectExtend _personDto.GetProperty("Name").ShouldBe("John"); //Defined in both classes _personDto.GetProperty("CityName").ShouldBe("Adana"); //Defined in both classes + _personDto.GetProperty("EnumProperty").ShouldBe(ExtensibleTestEnumProperty.Value1); //Defined in both classes _personDto.GetProperty("ChildCount").ShouldBe(2); //Defined in destination _personDto.GetProperty("ExistingDtoProperty").ShouldBe("existing-value"); //Should not clear existing values _personDto.HasProperty("Age").ShouldBeFalse(); //Not defined in destination @@ -88,6 +93,7 @@ public class HasExtraPropertiesObjectExtendingExtensions_Tests : AbpObjectExtend _personDto.GetProperty("Age").ShouldBe(42); _personDto.GetProperty("ChildCount").ShouldBe(2); _personDto.GetProperty("Sex").ShouldBe("male"); + _personDto.GetProperty("EnumProperty").ShouldBe(ExtensibleTestEnumProperty.Value1); _personDto.GetProperty("ExistingDtoProperty").ShouldBe("existing-value"); //Should not clear existing values } } diff --git a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/TestObjects/ExtensibleTestPerson.cs b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/TestObjects/ExtensibleTestPerson.cs index 8fb8380d44..81a08ec227 100644 --- a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/TestObjects/ExtensibleTestPerson.cs +++ b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo/Abp/ObjectExtending/TestObjects/ExtensibleTestPerson.cs @@ -13,3 +13,9 @@ public class ExtensibleTestPerson : ExtensibleObject } } + +public enum ExtensibleTestEnumProperty +{ + Value1, + Value2 +} From 0b428cb6b911fefa23cbbfb4f779fabc4c18338f Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 5 Jan 2023 16:21:52 +0800 Subject: [PATCH 235/256] Remove timestamp and Level from ABP CLI --- framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs b/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs index 55bb3dc8cc..61f2ef9de8 100644 --- a/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs +++ b/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs @@ -14,6 +14,7 @@ public class Program { Console.OutputEncoding = System.Text.Encoding.UTF8; + var loggerOutputTemplate = "{Message:lj}{NewLine}{Exception}"; Log.Logger = new LoggerConfiguration() .MinimumLevel.Information() .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) @@ -26,8 +27,8 @@ public class Program .MinimumLevel.Override("Volo.Abp.Cli", LogEventLevel.Information) #endif .Enrich.FromLogContext() - .WriteTo.File(Path.Combine(CliPaths.Log, "abp-cli-logs.txt")) - .WriteTo.Console(theme: AnsiConsoleTheme.Sixteen) + .WriteTo.File(Path.Combine(CliPaths.Log, "abp-cli-logs.txt"), outputTemplate: loggerOutputTemplate) + .WriteTo.Console(theme: AnsiConsoleTheme.Sixteen, outputTemplate: loggerOutputTemplate) .CreateLogger(); using (var application = AbpApplicationFactory.Create( From f5e8f8bcb7ec8d8002a047abbbc83e9d58aadb76 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 5 Jan 2023 17:56:13 +0800 Subject: [PATCH 236/256] Update MyCompanyName.MyProjectName.csproj --- .../MyCompanyName.MyProjectName.csproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index 616d70bc3e..c51ce254a7 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -26,6 +26,10 @@ PreserveNewest Always + + PreserveNewest + Always + From ef22c298de99f8b3a26e00ce740f8b060aacc111 Mon Sep 17 00:00:00 2001 From: ozermzn Date: Thu, 5 Jan 2023 20:01:16 +0300 Subject: [PATCH 237/256] updated login button for loading design. --- .../dev-app/src/app/home/home.component.html | 15 +++++------ .../dev-app/src/app/home/home.component.ts | 26 +++++-------------- 2 files changed, 14 insertions(+), 27 deletions(-) diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html index 70e342698c..2d249da3d8 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html @@ -10,18 +10,17 @@

{{ '::LongWelcomeMessage' | abpLocalization }}

- + {{ 'AbpAccount::Login' | abpLocalization }} +

Let's improve your application!

diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts index 42956fb55c..e9a12a2644 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts @@ -1,33 +1,21 @@ -import { AuthService } from '@abp/ng.core'; +import { AuthService, RouterEvents } from '@abp/ng.core'; import { Component } from '@angular/core'; -import { Router } from '@angular/router'; +import { Event, NavigationCancel, NavigationEnd, NavigationStart, Router } from '@angular/router'; +import { map } from 'rxjs'; @Component({ selector: 'app-home', templateUrl: './home.component.html', }) export class HomeComponent { - //for disabled button and abp loading spinner - isLog: boolean = false; + loading: boolean = false; get hasLoggedIn(): boolean { return this.authService.isAuthenticated; } - constructor(private authService: AuthService, private router: Router) { - // this.router.events.subscribe(event => { - // if (event instanceof NavigationStart) { - // console.log(event); - // } - // }); - } - + constructor(private authService: AuthService) {} login() { - //when clicked button spinner and disabled will be active - this.isLog = true; - setTimeout(a => { - this.authService.navigateToLogin(); - //all functions is over here - this.isLog = false; - }, 1000); + this.loading = true; + this.authService.navigateToLogin(); } } From 17cf722386e5f975d89125bbc856b8ab6b3b253b Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Fri, 6 Jan 2023 09:58:12 +0300 Subject: [PATCH 238/256] Update appsettings.json --- .../appsettings.json | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/appsettings.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/appsettings.json index 6a03e588a2..f46c93101c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/appsettings.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/appsettings.json @@ -1,19 +1,19 @@ { - "App": { - "SelfUrl": "https://localhost:44305", - "ClientUrl": "http://localhost:4200", - "CorsOrigins": "https://*.MyProjectName.com,http://localhost:4200,https://localhost:44307", - "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44307" - }, - "ConnectionStrings": { - "Default": "Server=özer\\OZER;Database=MyProjectName;Trusted_Connection=True;TrustServerCertificate=True" - }, - "AuthServer": { - "Authority": "https://localhost:44305", - "RequireHttpsMetadata": "false", - "SwaggerClientId": "MyProjectName_Swagger" - }, - "StringEncryption": { - "DefaultPassPhrase": "gsKnGZ041HLL4IM8" - } + "App": { + "SelfUrl": "https://localhost:44305", + "ClientUrl": "http://localhost:4200", + "CorsOrigins": "https://*.MyProjectName.com,http://localhost:4200,https://localhost:44307", + "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44307" + }, + "ConnectionStrings": { + "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=MyProjectName;Trusted_Connection=True;TrustServerCertificate=True" + }, + "AuthServer": { + "Authority": "https://localhost:44305", + "RequireHttpsMetadata": "false", + "SwaggerClientId": "MyProjectName_Swagger" + }, + "StringEncryption": { + "DefaultPassPhrase": "gsKnGZ041HLL4IM8" + } } From 86e0202fb2e2f051c36b83c31fb075403beab714 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Fri, 6 Jan 2023 09:59:05 +0300 Subject: [PATCH 239/256] Update appsettings.json --- .../src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json index 7087adeeb9..0602764acb 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json @@ -1,6 +1,6 @@ { "ConnectionStrings": { - "Default": "Server=özer\\OZER;Database=MyProjectName;Trusted_Connection=True;TrustServerCertificate=True" + "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=MyProjectName;Trusted_Connection=True;TrustServerCertificate=True" }, "OpenIddict": { "Applications": { From b295c305e8ffa8586f2ef6aef5d86e33da05358e Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 6 Jan 2023 15:01:39 +0800 Subject: [PATCH 240/256] Update MyCompanyName.MyProjectName.csproj --- .../MyCompanyName.MyProjectName.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index c51ce254a7..ceedccfaa3 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -26,7 +26,7 @@ PreserveNewest Always - + PreserveNewest Always From 7c6e0a04903a72ea942a567683baa1996db32410 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Fri, 6 Jan 2023 16:46:51 +0300 Subject: [PATCH 241/256] Update npm/ng-packs/apps/dev-app/src/app/home/home.module.ts Co-authored-by: Qingxiao Ren --- npm/ng-packs/apps/dev-app/src/app/home/home.module.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts b/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts index 18416a991c..e5933f37e3 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts @@ -6,6 +6,6 @@ import { LoadingDirective, ThemeSharedModule } from '@abp/ng.theme.shared'; @NgModule({ declarations: [HomeComponent], - imports: [SharedModule, HomeRoutingModule, ThemeSharedModule], + imports: [SharedModule, HomeRoutingModule], }) export class HomeModule {} From 4889fc35c51afcbf76a6ab886512c1877c00646a Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Fri, 6 Jan 2023 16:46:56 +0300 Subject: [PATCH 242/256] Update npm/ng-packs/apps/dev-app/src/app/home/home.component.ts Co-authored-by: Qingxiao Ren --- npm/ng-packs/apps/dev-app/src/app/home/home.component.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts index e9a12a2644..3794fbf0ed 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts @@ -1,6 +1,5 @@ import { AuthService, RouterEvents } from '@abp/ng.core'; import { Component } from '@angular/core'; -import { Event, NavigationCancel, NavigationEnd, NavigationStart, Router } from '@angular/router'; import { map } from 'rxjs'; @Component({ From ca1a19177257b26efa55365c5269e1df8a4d8ffe Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Fri, 6 Jan 2023 16:47:03 +0300 Subject: [PATCH 243/256] Update npm/ng-packs/apps/dev-app/src/app/home/home.component.ts Co-authored-by: Qingxiao Ren --- npm/ng-packs/apps/dev-app/src/app/home/home.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts index 3794fbf0ed..970c470573 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts @@ -1,4 +1,4 @@ -import { AuthService, RouterEvents } from '@abp/ng.core'; +import { AuthService } from '@abp/ng.core'; import { Component } from '@angular/core'; import { map } from 'rxjs'; From fce790941eed13514d5445e2de40d0a3693eda81 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Fri, 6 Jan 2023 16:47:09 +0300 Subject: [PATCH 244/256] Update npm/ng-packs/apps/dev-app/src/app/home/home.component.ts Co-authored-by: Qingxiao Ren --- npm/ng-packs/apps/dev-app/src/app/home/home.component.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts index 970c470573..70bd6da830 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts @@ -1,6 +1,5 @@ import { AuthService } from '@abp/ng.core'; import { Component } from '@angular/core'; -import { map } from 'rxjs'; @Component({ selector: 'app-home', From 49f1833d7c423dd31d98bc8c003fd06e7dcd8044 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Fri, 6 Jan 2023 16:47:15 +0300 Subject: [PATCH 245/256] Update npm/ng-packs/apps/dev-app/src/app/home/home.module.ts Co-authored-by: Qingxiao Ren --- npm/ng-packs/apps/dev-app/src/app/home/home.module.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts b/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts index e5933f37e3..72d20ccc65 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.module.ts @@ -2,7 +2,6 @@ import { NgModule } from '@angular/core'; import { SharedModule } from '../shared/shared.module'; import { HomeRoutingModule } from './home-routing.module'; import { HomeComponent } from './home.component'; -import { LoadingDirective, ThemeSharedModule } from '@abp/ng.theme.shared'; @NgModule({ declarations: [HomeComponent], From bd9fcc482ddde486e4d4e447baeccb3c8f1f0214 Mon Sep 17 00:00:00 2001 From: Salih Date: Tue, 10 Jan 2023 14:07:41 +0300 Subject: [PATCH 246/256] Update en.json --- .../AbpIoLocalization/Www/Localization/Resources/en.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index d693b60ac6..2b81002198 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -409,9 +409,9 @@ "SeeTheScreenshot": "See the screenshot", "ApplicationModuleExplanation1": "Creates a reusable, fully layered application module solution.", "ApplicationModuleExplanation2": "You can use this option to create modules for your modular application.", - "Expert": "Expert", + "Expert": "Abp Expert", "Expert_": "Expert", - "Partner": "Partner", + "Partner": "Abp Partner", "Partner_": "Partnership", "WebSite": "Web Site", "Industry": "Industry", @@ -428,6 +428,7 @@ "Date": "Date", "Activity": "Activity", "Type": "Type", - "Contribution": "Contribution" + "Contribution": "Contribution", + "Info": "Info" } } From afc966a8d5e0bdce4a294df1ee8e3d908f4851fc Mon Sep 17 00:00:00 2001 From: Salih Date: Wed, 11 Jan 2023 10:33:12 +0300 Subject: [PATCH 247/256] Update en.json --- .../Commercial/Localization/Resources/en.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index aaa217a041..765322bf99 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -817,6 +817,7 @@ "Other": "Other", "WhereDidYouHearAboutUs_explain": "Specify ...", "DeletingMemberWarningMessage": "\"{0}\" will be removed from the developer list. If you want, you can assign this empty seat to another developer later.", - "AdditionalInfo": "If the developer seats are above your requirements, you can reduce them. You can email info@abp.io to remove some of your developer seats. Clearing unused developer seats will reduce the license renewal cost. If you want, you can re-purchase additional developer seats within your active license period. Note that, since there are {0} developers in this license package, you cannot reduce this number." + "AdditionalInfo": "If the developer seats are above your requirements, you can reduce them. You can email info@abp.io to remove some of your developer seats. Clearing unused developer seats will reduce the license renewal cost. If you want, you can re-purchase additional developer seats within your active license period. Note that, since there are {0} developers in this license package, you cannot reduce this number.", + "LinkExpiredErrorMessage": "The link you are trying to access is expired." } } From 9a843bf4381211fd04b0df138ac391702e616ce3 Mon Sep 17 00:00:00 2001 From: Salih Date: Wed, 11 Jan 2023 10:36:03 +0300 Subject: [PATCH 248/256] Update en.json --- .../Commercial/Localization/Resources/en.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index 765322bf99..f6f780d683 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -818,6 +818,7 @@ "WhereDidYouHearAboutUs_explain": "Specify ...", "DeletingMemberWarningMessage": "\"{0}\" will be removed from the developer list. If you want, you can assign this empty seat to another developer later.", "AdditionalInfo": "If the developer seats are above your requirements, you can reduce them. You can email info@abp.io to remove some of your developer seats. Clearing unused developer seats will reduce the license renewal cost. If you want, you can re-purchase additional developer seats within your active license period. Note that, since there are {0} developers in this license package, you cannot reduce this number.", - "LinkExpiredErrorMessage": "The link you are trying to access is expired." + "LinkExpiredErrorMessage": "The link you are trying to access is expired.", + "ExpirationDate": "Expiration Date" } } From b05f32ff72d2d3d3def378aef17f8bd41bf7f1eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Wed, 11 Jan 2023 14:46:25 +0300 Subject: [PATCH 249/256] Update en.json --- .../AbpIoLocalization/Www/Localization/Resources/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index 2b81002198..751c5b6481 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -409,9 +409,9 @@ "SeeTheScreenshot": "See the screenshot", "ApplicationModuleExplanation1": "Creates a reusable, fully layered application module solution.", "ApplicationModuleExplanation2": "You can use this option to create modules for your modular application.", - "Expert": "Abp Expert", + "Expert": "ABP Expert", "Expert_": "Expert", - "Partner": "Abp Partner", + "Partner": "ABP Partner", "Partner_": "Partnership", "WebSite": "Web Site", "Industry": "Industry", From a9524b68c1941b824ec5333817860c14bd894888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Wed, 11 Jan 2023 14:48:31 +0300 Subject: [PATCH 250/256] Update en.json --- .../AbpIoLocalization/Commercial/Localization/Resources/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index f6f780d683..51f2dd550a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -817,7 +817,7 @@ "Other": "Other", "WhereDidYouHearAboutUs_explain": "Specify ...", "DeletingMemberWarningMessage": "\"{0}\" will be removed from the developer list. If you want, you can assign this empty seat to another developer later.", - "AdditionalInfo": "If the developer seats are above your requirements, you can reduce them. You can email info@abp.io to remove some of your developer seats. Clearing unused developer seats will reduce the license renewal cost. If you want, you can re-purchase additional developer seats within your active license period. Note that, since there are {0} developers in this license package, you cannot reduce this number.", + "AdditionalInfo": "If the developer seats are above your requirements, you can reduce them. You can email at info@abp.io to remove some of your developer seats. Clearing unused developer seats will reduce the license renewal cost. If you want, you can re-purchase additional developer seats within your active license period. Note that, since there are {0} developers in this license package, you cannot reduce this number.", "LinkExpiredErrorMessage": "The link you are trying to access is expired.", "ExpirationDate": "Expiration Date" } From e0e3f38e5fa485412409468f6b65b1da93922f5d Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Fri, 13 Jan 2023 17:53:54 +0300 Subject: [PATCH 251/256] Delete typo comma --- .../appsettings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/appsettings.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/appsettings.json index 7872199c7e..1a6def2cc9 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/appsettings.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/appsettings.json @@ -4,7 +4,7 @@ "RedirectAllowedUrls": "https://localhost:44300" }, "ConnectionStrings": { - "Default": "mongodb://localhost:27017/MyProjectName", + "Default": "mongodb://localhost:27017/MyProjectName" }, "StringEncryption": { "DefaultPassPhrase": "gsKnGZ041HLL4IM8" From 84b709e538373e6a18a3ccbbf538ce3437361e5a Mon Sep 17 00:00:00 2001 From: maliming Date: Sat, 14 Jan 2023 20:21:45 +0800 Subject: [PATCH 252/256] Do not validate `ExtraProperties`. --- .../AutoMapper/AbpAutoMapperExtensibleDtoExtensions.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/src/Volo.Abp.AutoMapper/AutoMapper/AbpAutoMapperExtensibleDtoExtensions.cs b/framework/src/Volo.Abp.AutoMapper/AutoMapper/AbpAutoMapperExtensibleDtoExtensions.cs index 4d03bb2597..5085eecdc2 100644 --- a/framework/src/Volo.Abp.AutoMapper/AutoMapper/AbpAutoMapperExtensibleDtoExtensions.cs +++ b/framework/src/Volo.Abp.AutoMapper/AutoMapper/AbpAutoMapperExtensibleDtoExtensions.cs @@ -36,6 +36,7 @@ public static class AbpAutoMapperExtensibleDtoExtensions return result; }) ) + .ForSourceMember(x => x.ExtraProperties, x => x.DoNotValidate()) .AfterMap((source, destination, context) => { if (mapToRegularProperties) From 1cb60a036da8988e05484d11066b5a8595f0ac5d Mon Sep 17 00:00:00 2001 From: braim23 <94292623+braim23@users.noreply.github.com> Date: Sat, 14 Jan 2023 21:57:16 +0300 Subject: [PATCH 253/256] Update TodoApp screenshots for ABP 7.0.0 --- .../todo-single-layer-ui-initial.png | Bin 172989 -> 262594 bytes docs/en/Tutorials/Todo/todo-list.png | Bin 13433 -> 23469 bytes docs/en/Tutorials/Todo/todo-ui-initial.png | Bin 29191 -> 23506 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/en/Tutorials/Todo/Single-Layer/todo-single-layer-ui-initial.png b/docs/en/Tutorials/Todo/Single-Layer/todo-single-layer-ui-initial.png index 2393505147f3fc08480ba83b518e463c9b76ea76..a1d113f574ad40ce501bb60be5547566b3a8c1d8 100644 GIT binary patch literal 262594 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

Pt6pHu`Att3x~1Dkta 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 diff --git a/docs/en/Tutorials/Todo/todo-list.png b/docs/en/Tutorials/Todo/todo-list.png index e2eaf8bc461dd59647264b05ef825eaf0493ee6e..6394dd8f2983fbae1e556441106784a232eec13f 100644 GIT binary patch literal 23469 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 L8Cv?6$@~8S2+WpW diff --git a/docs/en/Tutorials/Todo/todo-ui-initial.png b/docs/en/Tutorials/Todo/todo-ui-initial.png index 44be4ceaf610475fb2da5822fa112fcdf7cf07ff..9cc1b2e2befe8a99ba63b2c30d3e5c46af244cc9 100644 GIT binary patch literal 23506 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

>^;m5$;hX8#{8cY`&VZ8n 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 literal 29191 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

mJ+7wNy5hF0jG-huOZ zKl!lOesJE5yV%i}qDZyMt!z;|x+b8z3B}`z#jW2;0}qZ=apr{ZTFg)-Ca#Y7wbz4)dyqL9Bpm9BbhN47`9T@(8xV!lY!ho%r2La?Egwd^HJ72K1F?dHDFrao@RTe>@Cj zt>Xs{%BL6O%gG~ijr3;(Kk`4@JV(J3z#?qY7xEWAK{cZMREB}_X>*krkURKdM(E;S z-LFqC#F6+93W@~Yf4?GcLY_}v6#uIjCV}@4F+#x;|MNet{om6Fa;!x~`9aKk3d8O# zmyCFX|Mt6guKfa{H}L#9@p#z3%W6ANqNE{2f}-^d35Ahp2%({9aS{3UzXixcw$RyVg`lSxZ zfKeK;iQ7D{EGQjiCrrI;IYP0;_+N*(9$To}o2~_y2J+{W=PQu(yZFNvlS<#IA7Trh zIQj*@UaFza%0LJZ`}}s$8?`nxlnmS*z%#Au$M_pA+Bvx|CYezNSudy_)<~Cuu(-)s zPcVpn{8_tafB_-OJDMEQoiZqoL|k^kEZ3b^jCWIvJUQR^orIwhzuD=^v-vGRVyg%Q4DPWwXIDcPQ$gVB9fB7@R4 z1G|J74^Mt?3#ZiHYAW}zA(O!#o*FM`;~%qfghQaql3{O&ez>AR=~4ETT*eIWGFxL$ zmTdFthibAjc&8@Oh@mO6kgcnz@1TC_y~E7bl)a*wOZZZKQPscZAhh+uiQ_~9Ocdb? zq!RszB4u9-F<||v#ZfVQT-VN%KVlND)G9M*|B_yU6 z#dUJh8^dsr3ucH!9@`f-g47nPb{cP35o<{!EPPdZ zyDRfSUxuCr@hGl^3$Q+VcQ|+rlo>Rnk(GKq z(Z1%1H1+!S&~}%)Z;r@|7Ikc?URrOi%{T%~#7fo0Lq5FK*@Mnmb@H4Mkwur zK_!NZ@)KF9!$?6}r>sBarw-u{01EP<|9|~}?SS0AN2bB(K2BwVktUj!>OZ@+397W2 zId4KOr9+BtCT>!D=5h{nGJ)wLIM_6=jMDyEE3udJM=i_NG{cAE$E4QVeuT`oe>Tr2 zMh3d>jnf>reO^hj8vXC>Ts-la;Xq>K2Vva*z0L^f6Og0)*8%={!Zlm2taAE=`Jc)r NGLniC<)4lG|1SoFqM!f( From 946b5a9e8c8c83ea45d7c8e3d450563f75f3cf87 Mon Sep 17 00:00:00 2001 From: Jadyn Date: Mon, 16 Jan 2023 11:23:03 +0800 Subject: [PATCH 254/256] cms-kit: Fix `ContentParser` parse content --- .../Pages/CmsKit/Components/Contents/ContentParser.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs index 290222a376..f86e4ba913 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs @@ -40,7 +40,7 @@ public class ContentParser : ITransientDependency private void ParseContent(string content, List parsedList) { - var replacedText = Regex.Replace(content, @"\[.*?\]", Delimeter); + var replacedText = Regex.Replace(content, @"\[Widget.*?\]", Delimeter); if (!replacedText.Contains(Delimeter)) { parsedList.Add(replacedText); From 59c54897e253574f5fdf8482293886b5ecd7c632 Mon Sep 17 00:00:00 2001 From: Jadyn Date: Mon, 16 Jan 2023 11:25:47 +0800 Subject: [PATCH 255/256] cms-kit: Add `virtual` to methods of `ContentParser` --- .../Pages/CmsKit/Components/Contents/ContentParser.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs index f86e4ba913..13ecaf9da8 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs @@ -19,7 +19,7 @@ public class ContentParser : ITransientDependency _options = options.Value; } - public Task> ParseAsync(string content) + public virtual Task> ParseAsync(string content) { if (!_options.WidgetConfigs.Any() || content is null) { @@ -38,7 +38,7 @@ public class ContentParser : ITransientDependency return Task.FromResult(contentFragments); } - private void ParseContent(string content, List parsedList) + protected virtual void ParseContent(string content, List parsedList) { var replacedText = Regex.Replace(content, @"\[Widget.*?\]", Delimeter); if (!replacedText.Contains(Delimeter)) @@ -74,7 +74,7 @@ public class ContentParser : ITransientDependency } } - private void FillContentFragment(string content, List parsedList, List contentFragments) + protected virtual void FillContentFragment(string content, List parsedList, List contentFragments) { content = Regex.Replace(content, @"=\s*""", @"="""); content = Regex.Replace(content, @"""\s*=", @"""="); From 6c74a290b7e8704b9841245e9dc5f4dcba542c16 Mon Sep 17 00:00:00 2001 From: Qingxiao Ren Date: Mon, 16 Jan 2023 13:40:17 +0800 Subject: [PATCH 256/256] upgrade all lepton-x-lite packages to v2.0.0 --- modules/openiddict/app/angular/package.json | 2 +- templates/app-nolayers/angular/package.json | 2 +- .../package.json | 4 +- .../package.json | 4 +- .../Server.Mongo/package.json | 2 +- .../Server/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- templates/app/angular/package.json | 2 +- .../package.json | 2 +- .../package-lock.json | 3196 ----------------- .../package.json | 4 +- .../package-lock.json | 3196 ----------------- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- 19 files changed, 21 insertions(+), 6413 deletions(-) delete mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package-lock.json delete mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package-lock.json diff --git a/modules/openiddict/app/angular/package.json b/modules/openiddict/app/angular/package.json index 65594fc0fb..dcb0935be5 100644 --- a/modules/openiddict/app/angular/package.json +++ b/modules/openiddict/app/angular/package.json @@ -20,7 +20,7 @@ "@abp/ng.setting-management": "~7.0.0", "@abp/ng.tenant-management": "~7.0.0", "@abp/ng.theme.shared": "~7.0.0", - "@abp/ng.theme.lepton-x": "~2.0.0-rc.4", + "@abp/ng.theme.lepton-x": "~2.0.0", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", "@angular/compiler": "^15.0.1", diff --git a/templates/app-nolayers/angular/package.json b/templates/app-nolayers/angular/package.json index f3f06d188d..42bc53a5b6 100644 --- a/templates/app-nolayers/angular/package.json +++ b/templates/app-nolayers/angular/package.json @@ -20,7 +20,7 @@ "@abp/ng.setting-management": "~7.0.0", "@abp/ng.tenant-management": "~7.0.0", "@abp/ng.theme.shared": "~7.0.0", - "@abp/ng.theme.lepton-x": "~2.0.0-rc.4", + "@abp/ng.theme.lepton-x": "~2.0.0", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", "@angular/compiler": "^15.0.1", diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json index 8ac986d70a..a72097cb53 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.components.server.leptonxlitetheme": "~2.0.0-rc.4", - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4" + "@abp/aspnetcore.components.server.leptonxlitetheme": "~2.0.0", + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json index 5e28ae4e6b..e243ddaf7e 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~2.0.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json index a0d7613086..25c12fd6fd 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json index a0d7613086..25c12fd6fd 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json index 305bc874a7..25c12fd6fd 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json index 305bc874a7..25c12fd6fd 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json index 305bc874a7..25c12fd6fd 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json index 305bc874a7..25c12fd6fd 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } } diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 2f33d40393..125e0f10f6 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -20,7 +20,7 @@ "@abp/ng.setting-management": "~7.0.0", "@abp/ng.tenant-management": "~7.0.0", "@abp/ng.theme.shared": "~7.0.0", - "@abp/ng.theme.lepton-x": "~2.0.0-rc.4", + "@abp/ng.theme.lepton-x": "~2.0.0", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", "@angular/compiler": "^15.0.1", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json index 3deb5aafa6..cf363796ad 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-authserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package-lock.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package-lock.json deleted file mode 100644 index d671d9a1ea..0000000000 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package-lock.json +++ /dev/null @@ -1,3196 +0,0 @@ -{ - "name": "my-app", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@abp/aspnetcore.mvc.ui": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.1.tgz", - "integrity": "sha512-/a/KDVQ3EuETSSe+KqmsR24w6RWHvaokvmmOjL+tCpFQyeaYAZ88E9pvM5hC9HVR24FCHTiARiXwgMTw2eZFyQ==", - "requires": { - "ansi-colors": "^4.1.1", - "extend-object": "^1.0.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "gulp": "^4.0.2", - "merge-stream": "^2.0.0", - "micromatch": "^4.0.2", - "path": "^0.12.7" - } - }, - "@abp/aspnetcore.mvc.ui.theme.basic": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.1.tgz", - "integrity": "sha512-Tb0g4mtdSsjQkadvnjjRjObEhweUvigto0BTv5SzRNi0oQLW8ZVUcFmuMWB09nJAIPrbuA3QuPUlXzFcv2gsdg==", - "requires": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.2.1" - } - }, - "@abp/aspnetcore.mvc.ui.theme.shared": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.1.tgz", - "integrity": "sha512-+f54CysWpEKfxjIIjhnTKW0jJ0Rg+wS6yxb9Rg3qxA5iEUkxp3B+NB5wA9rT5YcY9APrwVpiw1miNRmq5ZvFXg==", - "requires": { - "@abp/aspnetcore.mvc.ui": "~4.2.1", - "@abp/bootstrap": "~4.2.1", - "@abp/bootstrap-datepicker": "~4.2.1", - "@abp/datatables.net-bs4": "~4.2.1", - "@abp/font-awesome": "~4.2.1", - "@abp/jquery-form": "~4.2.1", - "@abp/jquery-validation-unobtrusive": "~4.2.1", - "@abp/lodash": "~4.2.1", - "@abp/luxon": "~4.2.1", - "@abp/malihu-custom-scrollbar-plugin": "~4.2.1", - "@abp/select2": "~4.2.1", - "@abp/sweetalert": "~4.2.1", - "@abp/timeago": "~4.2.1", - "@abp/toastr": "~4.2.1" - } - }, - "@abp/bootstrap": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-4.2.1.tgz", - "integrity": "sha512-1Z4atDgHDxesjBh5uPb442NALcUucS2Lt56CaN5UPBXQvAPr72cw4hfKbW08KJ0ab7WME0uCi1vYZFM28/zqTg==", - "requires": { - "@abp/core": "~4.2.1", - "bootstrap": "^4.5.0", - "bootstrap-v4-rtl": "4.4.1-2" - } - }, - "@abp/bootstrap-datepicker": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.1.tgz", - "integrity": "sha512-35uaM+OBUqsBBIF08NUu7XBVIgwVQIjJard92Px7eR0EJ2AW6f5hNlJQYfPkYVdmkPIpG16qWctICB+L2W3ZKA==", - "requires": { - "bootstrap-datepicker": "^1.9.0" - } - }, - "@abp/core": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/core/-/core-4.2.1.tgz", - "integrity": "sha512-EiJSgUytS9Mrv8GZr9pwIzxwlrP82hEcS67cAgDxBc4QOhtMXhGZBMjDBHoIkOt6Db/ua0iPC700w0Utt5kWZQ==", - "requires": { - "@abp/utils": "^4.2.1" - } - }, - "@abp/datatables.net": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-4.2.1.tgz", - "integrity": "sha512-ZxpSW6PhJupjecTC25MEKTdjePvg2xNouqioL9L7V3lPJ6S3fsqNs9QFjFjpv0vltzXMaZgJTSuxilmR6s6piw==", - "requires": { - "@abp/jquery": "~4.2.1", - "datatables.net": "^1.10.21" - } - }, - "@abp/datatables.net-bs4": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.1.tgz", - "integrity": "sha512-T66P74F58n4P5xwfhekriSr66A35okrXw61mlMXqeet8ACtxiM55MhXw89qvsL0qo5qG/a9d9MWPYNmZgXvKSQ==", - "requires": { - "@abp/datatables.net": "~4.2.1", - "datatables.net-bs4": "^1.10.21" - } - }, - "@abp/font-awesome": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-4.2.1.tgz", - "integrity": "sha512-kWAOqN7OtiBA7gd3VLH7pft1A5KYnJGJCn56xoqWIqLyHrSapwI5IMOojRDr+WhQJXk5EGE+rnmqRP51MYo4NQ==", - "requires": { - "@abp/core": "~4.2.1", - "@fortawesome/fontawesome-free": "^5.13.0" - } - }, - "@abp/jquery": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-4.2.1.tgz", - "integrity": "sha512-xcoSu/2qc2AEF+dCTNHTCWjAo1dIcohHVPM3Yh36bb+JEcnruYYRokqZc4pzkh0GQamE1eMVGi3QOAmuURtbCg==", - "requires": { - "@abp/core": "~4.2.1", - "jquery": "~3.5.1" - }, - "dependencies": { - "jquery": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" - } - } - }, - "@abp/jquery-form": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-4.2.1.tgz", - "integrity": "sha512-xnxaaOExhz7/8/P6XGvQuKitpuVjzoZz+r1Kr+W9gVy0dWZcCOfeVi4kdpxDFpqUmQJQJi0tvdVkFHx/hAkB7g==", - "requires": { - "@abp/jquery": "~4.2.1", - "jquery-form": "^4.3.0" - } - }, - "@abp/jquery-validation": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-4.2.1.tgz", - "integrity": "sha512-g87I0nO7Jk2d4Jt7PlLk/bHu5xQFH4+mbHwH4oRLAzflDhRNtNB+uVF35HK/1shprmSlZt6X+bHz652SEqD81g==", - "requires": { - "@abp/jquery": "~4.2.1", - "jquery-validation": "^1.19.2" - } - }, - "@abp/jquery-validation-unobtrusive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.1.tgz", - "integrity": "sha512-STuVKdSUNjrW3q30GcszgzecHDdPmL3aA0jPsRJr0S2Wp5CQOe0dB7d5xyAnADIL68cPXjZWlz1OyXSQ2LixeQ==", - "requires": { - "@abp/jquery-validation": "~4.2.1", - "jquery-validation-unobtrusive": "^3.2.11" - } - }, - "@abp/lodash": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-4.2.1.tgz", - "integrity": "sha512-hDwzR/Q9GqXPdQaijQ3B4GIWZ8z9clCW9vU59qbELD8xBZIJalTSrUGnIT8YNB9O5tNFb2FWJJbw5Nh8K7lu1A==", - "requires": { - "@abp/core": "~4.2.1", - "lodash": "^4.17.15" - } - }, - "@abp/luxon": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-4.2.1.tgz", - "integrity": "sha512-Sussnocvw75EbJ1j0Ohn7F+SBQy9xPbiG6RJExdDFzxhUNsVp5wJF2Jm8hOZB3DYkeGAOskY5RoIG0abfE/j3w==", - "requires": { - "@abp/core": "~4.2.1", - "luxon": "^1.24.1" - } - }, - "@abp/malihu-custom-scrollbar-plugin": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.1.tgz", - "integrity": "sha512-qBnBMzj4G/dAMShmF4EXr55hkMehC1+cB6Jjl1wPHgMV8QPafznBKGyM6KWxGhrl8K6nCErBbidgQKpYqtWhNA==", - "requires": { - "@abp/core": "~4.2.1", - "malihu-custom-scrollbar-plugin": "^3.1.5" - } - }, - "@abp/select2": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-4.2.1.tgz", - "integrity": "sha512-g1AUGof5daULbVFCokR9JS1/4gIpEWKB5/+rRJBmnje2hUgBA3llD5PCOh5WRHA7urJJOD/5BjWlFdozluUAyg==", - "requires": { - "@abp/core": "~4.2.1", - "select2": "^4.0.13" - } - }, - "@abp/sweetalert": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/sweetalert/-/sweetalert-4.2.1.tgz", - "integrity": "sha512-xTi0oSjAkFMIDHgF8YB+oqFCl4gNfnt7mGHvEjJwpCEQSkuML9QsiGvw1TpXyHP7npOWSjjVpoyEBS2HXC778Q==", - "requires": { - "@abp/core": "~4.2.1", - "sweetalert": "^2.1.2" - } - }, - "@abp/timeago": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-4.2.1.tgz", - "integrity": "sha512-46+2plKizUcRn2VWN5WPWvwEVz+xoKOmsH1tEJ8WKKNxjeNRAsfeOslbfIEks89hTXLQemP3txAbq9V3E8pwQw==", - "requires": { - "@abp/jquery": "~4.2.1", - "timeago": "^1.6.7" - } - }, - "@abp/toastr": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-4.2.1.tgz", - "integrity": "sha512-fdlMZjffEO/05aeG8BjTspARKGtUu2SpoFViTeHGhSPsCW55BvuehIgRhyOEQNfMqJz8m0cVR0R2q+WPFWf1XA==", - "requires": { - "@abp/jquery": "~4.2.1", - "toastr": "^2.1.4" - } - }, - "@abp/utils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-4.2.1.tgz", - "integrity": "sha512-V7XYC38u4C+UpXQr28KA1KHL5nNgDsFHfZULPnkwPxV8DuhzemmPYN3qmSXi5hfSfp+psNCX3GYZRMCI57kHgQ==", - "requires": { - "just-compare": "^1.3.0" - } - }, - "@fortawesome/fontawesome-free": { - "version": "5.15.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.2.tgz", - "integrity": "sha512-7l/AX41m609L/EXI9EKH3Vs3v0iA8tKlIOGtw+kgcoanI7p+e4I4GYLqW3UXWiTnjSFymKSmTTPKYrivzbxxqA==" - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" - }, - "array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - } - } - }, - "array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - } - } - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" - }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "requires": { - "async-done": "^1.2.2" - } - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bootstrap": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", - "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" - }, - "bootstrap-datepicker": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.9.0.tgz", - "integrity": "sha512-9rYYbaVOheGYxjOr/+bJCmRPihfy+LkLSg4fIFMT9Od8WwWB/MB50w0JO1eBgKUMbb7PFHQD5uAfI3ArAxZRXA==", - "requires": { - "jquery": ">=1.7.1 <4.0.0" - } - }, - "bootstrap-v4-rtl": { - "version": "4.4.1-2", - "resolved": "https://registry.npmjs.org/bootstrap-v4-rtl/-/bootstrap-v4-rtl-4.4.1-2.tgz", - "integrity": "sha512-x9jZLEQzeOlkfxnR73aE/LjTD6hlqU6BbKVKdGasDByEP7dHBaxYaDGX54pfpHTom2QFqQ3t6y0WkDZW6DrQhw==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-props": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", - "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", - "requires": { - "each-props": "^1.3.0", - "is-plain-object": "^2.0.1" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "datatables.net": { - "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.23.tgz", - "integrity": "sha512-we3tlNkzpxvgkKKlTxTMXPCt35untVXNg8zUYWpQyC1U5vJc+lT0+Zdc1ztK8d3lh5CfdnuFde2p8n3XwaGl3Q==", - "requires": { - "jquery": ">=1.7" - } - }, - "datatables.net-bs4": { - "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net-bs4/-/datatables.net-bs4-1.10.23.tgz", - "integrity": "sha512-ChUB8t5t5uzPnJYTPXx2DOvnlm2shz8OadXrKoFavOadB308OuwHVxSldYq9+KGedCeiVxEjNqcaV4nFSXkRsw==", - "requires": { - "datatables.net": "1.10.23", - "jquery": ">=1.7" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.3.0.tgz", - "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", - "integrity": "sha1-QlFPhAFdE1bK9Rh5ad+yvBvaCCM=" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "^1.0.1" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "glob-watcher": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "requires": { - "sparkles": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "dependencies": { - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "requires": { - "glogg": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, - "jquery-form": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", - "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", - "requires": { - "jquery": ">=1.7.2" - } - }, - "jquery-mousewheel": { - "version": "3.1.13", - "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", - "integrity": "sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU=" - }, - "jquery-validation": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.3.tgz", - "integrity": "sha512-iXxCS5W7STthSTMFX/NDZfWHBLbJ1behVK3eAgHXAV8/0vRa9M4tiqHvJMr39VGWHMGdlkhrtrkBuaL2UlE8yw==" - }, - "jquery-validation-unobtrusive": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", - "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", - "requires": { - "jquery": "^3.5.1", - "jquery-validation": ">=1.16" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "just-compare": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.3.0.tgz", - "integrity": "sha512-i4QNo3mPYubDmAwPbCKQl5C2b5s0yudP5V5GDp6lGR1PM22Em4Idf7mcaIzXYcL6/RLdZtuGrAqkBe9RYM/t4w==" - }, - "just-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", - "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "luxon": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.26.0.tgz", - "integrity": "sha512-+V5QIQ5f6CDXQpWNICELwjwuHdqeJM1UenlZWx5ujcRMc9venvluCjFb4t5NYLhb6IhkbMVOxzVuOqkgMxee2A==" - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "malihu-custom-scrollbar-plugin": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", - "integrity": "sha1-MQzsxeWUFaHCnp37XStuAdZqKe8=", - "requires": { - "jquery-mousewheel": ">=3.0.6" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "requires": { - "once": "^1.3.2" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise-polyfill": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", - "integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc=" - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "requires": { - "value-or-function": "^3.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "select2": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", - "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "requires": { - "sver-compat": "^1.5.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "sweetalert": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz", - "integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==", - "requires": { - "es6-object-assign": "^1.1.0", - "promise-polyfill": "^6.0.2" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "timeago": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", - "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", - "requires": { - "jquery": ">=1.5.0 <4.0" - } - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "requires": { - "through2": "^2.0.3" - } - }, - "toastr": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", - "integrity": "sha1-i0O+ZPudDEFIcURvLbjoyk6V8YE=", - "requires": { - "jquery": ">=1.12.0" - } - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "undertaker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", - "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", - "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "fast-levenshtein": "^1.0.0", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - } - }, - "undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=" - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "yargs": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", - "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "5.0.0-security.0" - } - }, - "yargs-parser": { - "version": "5.0.0-security.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", - "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", - "requires": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - } - } -} diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json index 5e28ae4e6b..e243ddaf7e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~2.0.0" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package-lock.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package-lock.json deleted file mode 100644 index d671d9a1ea..0000000000 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package-lock.json +++ /dev/null @@ -1,3196 +0,0 @@ -{ - "name": "my-app", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@abp/aspnetcore.mvc.ui": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.1.tgz", - "integrity": "sha512-/a/KDVQ3EuETSSe+KqmsR24w6RWHvaokvmmOjL+tCpFQyeaYAZ88E9pvM5hC9HVR24FCHTiARiXwgMTw2eZFyQ==", - "requires": { - "ansi-colors": "^4.1.1", - "extend-object": "^1.0.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "gulp": "^4.0.2", - "merge-stream": "^2.0.0", - "micromatch": "^4.0.2", - "path": "^0.12.7" - } - }, - "@abp/aspnetcore.mvc.ui.theme.basic": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.1.tgz", - "integrity": "sha512-Tb0g4mtdSsjQkadvnjjRjObEhweUvigto0BTv5SzRNi0oQLW8ZVUcFmuMWB09nJAIPrbuA3QuPUlXzFcv2gsdg==", - "requires": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.2.1" - } - }, - "@abp/aspnetcore.mvc.ui.theme.shared": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.1.tgz", - "integrity": "sha512-+f54CysWpEKfxjIIjhnTKW0jJ0Rg+wS6yxb9Rg3qxA5iEUkxp3B+NB5wA9rT5YcY9APrwVpiw1miNRmq5ZvFXg==", - "requires": { - "@abp/aspnetcore.mvc.ui": "~4.2.1", - "@abp/bootstrap": "~4.2.1", - "@abp/bootstrap-datepicker": "~4.2.1", - "@abp/datatables.net-bs4": "~4.2.1", - "@abp/font-awesome": "~4.2.1", - "@abp/jquery-form": "~4.2.1", - "@abp/jquery-validation-unobtrusive": "~4.2.1", - "@abp/lodash": "~4.2.1", - "@abp/luxon": "~4.2.1", - "@abp/malihu-custom-scrollbar-plugin": "~4.2.1", - "@abp/select2": "~4.2.1", - "@abp/sweetalert": "~4.2.1", - "@abp/timeago": "~4.2.1", - "@abp/toastr": "~4.2.1" - } - }, - "@abp/bootstrap": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-4.2.1.tgz", - "integrity": "sha512-1Z4atDgHDxesjBh5uPb442NALcUucS2Lt56CaN5UPBXQvAPr72cw4hfKbW08KJ0ab7WME0uCi1vYZFM28/zqTg==", - "requires": { - "@abp/core": "~4.2.1", - "bootstrap": "^4.5.0", - "bootstrap-v4-rtl": "4.4.1-2" - } - }, - "@abp/bootstrap-datepicker": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.1.tgz", - "integrity": "sha512-35uaM+OBUqsBBIF08NUu7XBVIgwVQIjJard92Px7eR0EJ2AW6f5hNlJQYfPkYVdmkPIpG16qWctICB+L2W3ZKA==", - "requires": { - "bootstrap-datepicker": "^1.9.0" - } - }, - "@abp/core": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/core/-/core-4.2.1.tgz", - "integrity": "sha512-EiJSgUytS9Mrv8GZr9pwIzxwlrP82hEcS67cAgDxBc4QOhtMXhGZBMjDBHoIkOt6Db/ua0iPC700w0Utt5kWZQ==", - "requires": { - "@abp/utils": "^4.2.1" - } - }, - "@abp/datatables.net": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-4.2.1.tgz", - "integrity": "sha512-ZxpSW6PhJupjecTC25MEKTdjePvg2xNouqioL9L7V3lPJ6S3fsqNs9QFjFjpv0vltzXMaZgJTSuxilmR6s6piw==", - "requires": { - "@abp/jquery": "~4.2.1", - "datatables.net": "^1.10.21" - } - }, - "@abp/datatables.net-bs4": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.1.tgz", - "integrity": "sha512-T66P74F58n4P5xwfhekriSr66A35okrXw61mlMXqeet8ACtxiM55MhXw89qvsL0qo5qG/a9d9MWPYNmZgXvKSQ==", - "requires": { - "@abp/datatables.net": "~4.2.1", - "datatables.net-bs4": "^1.10.21" - } - }, - "@abp/font-awesome": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-4.2.1.tgz", - "integrity": "sha512-kWAOqN7OtiBA7gd3VLH7pft1A5KYnJGJCn56xoqWIqLyHrSapwI5IMOojRDr+WhQJXk5EGE+rnmqRP51MYo4NQ==", - "requires": { - "@abp/core": "~4.2.1", - "@fortawesome/fontawesome-free": "^5.13.0" - } - }, - "@abp/jquery": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-4.2.1.tgz", - "integrity": "sha512-xcoSu/2qc2AEF+dCTNHTCWjAo1dIcohHVPM3Yh36bb+JEcnruYYRokqZc4pzkh0GQamE1eMVGi3QOAmuURtbCg==", - "requires": { - "@abp/core": "~4.2.1", - "jquery": "~3.5.1" - }, - "dependencies": { - "jquery": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" - } - } - }, - "@abp/jquery-form": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-4.2.1.tgz", - "integrity": "sha512-xnxaaOExhz7/8/P6XGvQuKitpuVjzoZz+r1Kr+W9gVy0dWZcCOfeVi4kdpxDFpqUmQJQJi0tvdVkFHx/hAkB7g==", - "requires": { - "@abp/jquery": "~4.2.1", - "jquery-form": "^4.3.0" - } - }, - "@abp/jquery-validation": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-4.2.1.tgz", - "integrity": "sha512-g87I0nO7Jk2d4Jt7PlLk/bHu5xQFH4+mbHwH4oRLAzflDhRNtNB+uVF35HK/1shprmSlZt6X+bHz652SEqD81g==", - "requires": { - "@abp/jquery": "~4.2.1", - "jquery-validation": "^1.19.2" - } - }, - "@abp/jquery-validation-unobtrusive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.1.tgz", - "integrity": "sha512-STuVKdSUNjrW3q30GcszgzecHDdPmL3aA0jPsRJr0S2Wp5CQOe0dB7d5xyAnADIL68cPXjZWlz1OyXSQ2LixeQ==", - "requires": { - "@abp/jquery-validation": "~4.2.1", - "jquery-validation-unobtrusive": "^3.2.11" - } - }, - "@abp/lodash": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-4.2.1.tgz", - "integrity": "sha512-hDwzR/Q9GqXPdQaijQ3B4GIWZ8z9clCW9vU59qbELD8xBZIJalTSrUGnIT8YNB9O5tNFb2FWJJbw5Nh8K7lu1A==", - "requires": { - "@abp/core": "~4.2.1", - "lodash": "^4.17.15" - } - }, - "@abp/luxon": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-4.2.1.tgz", - "integrity": "sha512-Sussnocvw75EbJ1j0Ohn7F+SBQy9xPbiG6RJExdDFzxhUNsVp5wJF2Jm8hOZB3DYkeGAOskY5RoIG0abfE/j3w==", - "requires": { - "@abp/core": "~4.2.1", - "luxon": "^1.24.1" - } - }, - "@abp/malihu-custom-scrollbar-plugin": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.1.tgz", - "integrity": "sha512-qBnBMzj4G/dAMShmF4EXr55hkMehC1+cB6Jjl1wPHgMV8QPafznBKGyM6KWxGhrl8K6nCErBbidgQKpYqtWhNA==", - "requires": { - "@abp/core": "~4.2.1", - "malihu-custom-scrollbar-plugin": "^3.1.5" - } - }, - "@abp/select2": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-4.2.1.tgz", - "integrity": "sha512-g1AUGof5daULbVFCokR9JS1/4gIpEWKB5/+rRJBmnje2hUgBA3llD5PCOh5WRHA7urJJOD/5BjWlFdozluUAyg==", - "requires": { - "@abp/core": "~4.2.1", - "select2": "^4.0.13" - } - }, - "@abp/sweetalert": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/sweetalert/-/sweetalert-4.2.1.tgz", - "integrity": "sha512-xTi0oSjAkFMIDHgF8YB+oqFCl4gNfnt7mGHvEjJwpCEQSkuML9QsiGvw1TpXyHP7npOWSjjVpoyEBS2HXC778Q==", - "requires": { - "@abp/core": "~4.2.1", - "sweetalert": "^2.1.2" - } - }, - "@abp/timeago": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-4.2.1.tgz", - "integrity": "sha512-46+2plKizUcRn2VWN5WPWvwEVz+xoKOmsH1tEJ8WKKNxjeNRAsfeOslbfIEks89hTXLQemP3txAbq9V3E8pwQw==", - "requires": { - "@abp/jquery": "~4.2.1", - "timeago": "^1.6.7" - } - }, - "@abp/toastr": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-4.2.1.tgz", - "integrity": "sha512-fdlMZjffEO/05aeG8BjTspARKGtUu2SpoFViTeHGhSPsCW55BvuehIgRhyOEQNfMqJz8m0cVR0R2q+WPFWf1XA==", - "requires": { - "@abp/jquery": "~4.2.1", - "toastr": "^2.1.4" - } - }, - "@abp/utils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-4.2.1.tgz", - "integrity": "sha512-V7XYC38u4C+UpXQr28KA1KHL5nNgDsFHfZULPnkwPxV8DuhzemmPYN3qmSXi5hfSfp+psNCX3GYZRMCI57kHgQ==", - "requires": { - "just-compare": "^1.3.0" - } - }, - "@fortawesome/fontawesome-free": { - "version": "5.15.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.2.tgz", - "integrity": "sha512-7l/AX41m609L/EXI9EKH3Vs3v0iA8tKlIOGtw+kgcoanI7p+e4I4GYLqW3UXWiTnjSFymKSmTTPKYrivzbxxqA==" - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" - }, - "array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - } - } - }, - "array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - } - } - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" - }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "requires": { - "async-done": "^1.2.2" - } - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bootstrap": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", - "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" - }, - "bootstrap-datepicker": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.9.0.tgz", - "integrity": "sha512-9rYYbaVOheGYxjOr/+bJCmRPihfy+LkLSg4fIFMT9Od8WwWB/MB50w0JO1eBgKUMbb7PFHQD5uAfI3ArAxZRXA==", - "requires": { - "jquery": ">=1.7.1 <4.0.0" - } - }, - "bootstrap-v4-rtl": { - "version": "4.4.1-2", - "resolved": "https://registry.npmjs.org/bootstrap-v4-rtl/-/bootstrap-v4-rtl-4.4.1-2.tgz", - "integrity": "sha512-x9jZLEQzeOlkfxnR73aE/LjTD6hlqU6BbKVKdGasDByEP7dHBaxYaDGX54pfpHTom2QFqQ3t6y0WkDZW6DrQhw==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-props": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", - "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", - "requires": { - "each-props": "^1.3.0", - "is-plain-object": "^2.0.1" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "datatables.net": { - "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.23.tgz", - "integrity": "sha512-we3tlNkzpxvgkKKlTxTMXPCt35untVXNg8zUYWpQyC1U5vJc+lT0+Zdc1ztK8d3lh5CfdnuFde2p8n3XwaGl3Q==", - "requires": { - "jquery": ">=1.7" - } - }, - "datatables.net-bs4": { - "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net-bs4/-/datatables.net-bs4-1.10.23.tgz", - "integrity": "sha512-ChUB8t5t5uzPnJYTPXx2DOvnlm2shz8OadXrKoFavOadB308OuwHVxSldYq9+KGedCeiVxEjNqcaV4nFSXkRsw==", - "requires": { - "datatables.net": "1.10.23", - "jquery": ">=1.7" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.3.0.tgz", - "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", - "integrity": "sha1-QlFPhAFdE1bK9Rh5ad+yvBvaCCM=" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "^1.0.1" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "glob-watcher": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "requires": { - "sparkles": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "dependencies": { - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "requires": { - "glogg": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, - "jquery-form": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", - "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", - "requires": { - "jquery": ">=1.7.2" - } - }, - "jquery-mousewheel": { - "version": "3.1.13", - "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", - "integrity": "sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU=" - }, - "jquery-validation": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.3.tgz", - "integrity": "sha512-iXxCS5W7STthSTMFX/NDZfWHBLbJ1behVK3eAgHXAV8/0vRa9M4tiqHvJMr39VGWHMGdlkhrtrkBuaL2UlE8yw==" - }, - "jquery-validation-unobtrusive": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", - "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", - "requires": { - "jquery": "^3.5.1", - "jquery-validation": ">=1.16" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "just-compare": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.3.0.tgz", - "integrity": "sha512-i4QNo3mPYubDmAwPbCKQl5C2b5s0yudP5V5GDp6lGR1PM22Em4Idf7mcaIzXYcL6/RLdZtuGrAqkBe9RYM/t4w==" - }, - "just-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", - "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "luxon": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.26.0.tgz", - "integrity": "sha512-+V5QIQ5f6CDXQpWNICELwjwuHdqeJM1UenlZWx5ujcRMc9venvluCjFb4t5NYLhb6IhkbMVOxzVuOqkgMxee2A==" - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "malihu-custom-scrollbar-plugin": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", - "integrity": "sha1-MQzsxeWUFaHCnp37XStuAdZqKe8=", - "requires": { - "jquery-mousewheel": ">=3.0.6" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "requires": { - "once": "^1.3.2" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise-polyfill": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", - "integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc=" - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "requires": { - "value-or-function": "^3.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "select2": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", - "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "requires": { - "sver-compat": "^1.5.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "sweetalert": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz", - "integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==", - "requires": { - "es6-object-assign": "^1.1.0", - "promise-polyfill": "^6.0.2" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "timeago": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", - "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", - "requires": { - "jquery": ">=1.5.0 <4.0" - } - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "requires": { - "through2": "^2.0.3" - } - }, - "toastr": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", - "integrity": "sha1-i0O+ZPudDEFIcURvLbjoyk6V8YE=", - "requires": { - "jquery": ">=1.12.0" - } - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "undertaker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", - "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", - "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "fast-levenshtein": "^1.0.0", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - } - }, - "undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=" - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "yargs": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", - "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "5.0.0-security.0" - } - }, - "yargs-parser": { - "version": "5.0.0-security.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", - "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", - "requires": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - } - } -} diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json index 5e28ae4e6b..e243ddaf7e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~2.0.0" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index 305bc874a7..25c12fd6fd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index 305bc874a7..25c12fd6fd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index 305bc874a7..25c12fd6fd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.0.0" } }

(MCT+)bYBNe2ymKKQ<^+?&6A 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 r=Z8|TWk}`9&1nQ{S}}7 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

sLlVSH;T1}!{ze`OSvN%K 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 literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/rate-limiting-2.png b/docs/en/Community-Articles/2022-18-11-whats-new-with-net7/rate-limiting-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e93c331ed426f6118e7dc562a40eb5159cccd GIT binary patch literal 77994 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%0AD)aL1M^ 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ࡇ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