From 5bad1a4c1125881c4bff832e7fed0f83126af536 Mon Sep 17 00:00:00 2001 From: "Jeffrey T. Fritz" Date: Tue, 21 Jun 2022 10:39:15 -0400 Subject: [PATCH] Added README with full directions --- .../{src/ConnectFour => 0-start}/App.razor | 0 5-blazor/0-start/ConnectFour.csproj | 14 + 5-blazor/0-start/Pages/Counter.razor | 18 + 5-blazor/0-start/Pages/FetchData.razor | 57 ++ 5-blazor/0-start/Pages/Index.razor | 9 + .../{src/ConnectFour => 0-start}/Program.cs | 2 - .../0-start/Properties/launchSettings.json | 30 + 5-blazor/0-start/Shared/Board.razor | 5 + 5-blazor/0-start/Shared/Board.razor.css | 255 ++++++++ 5-blazor/0-start/Shared/GameState.cs | 192 +++++++ .../Shared/MainLayout.razor | 0 .../Shared/MainLayout.razor.css | 0 5-blazor/0-start/Shared/NavMenu.razor | 39 ++ .../Shared/NavMenu.razor.css | 0 5-blazor/0-start/Shared/SurveyPrompt.razor | 16 + .../ConnectFour => 0-start}/_Imports.razor | 0 .../wwwroot/css/app.css | 6 - .../wwwroot/css/bootstrap/bootstrap.min.css | 0 .../css/bootstrap/bootstrap.min.css.map | 0 .../wwwroot/css/open-iconic/FONT-LICENSE | 0 .../wwwroot/css/open-iconic/ICON-LICENSE | 0 .../wwwroot/css/open-iconic/README.md | 0 .../font/css/open-iconic-bootstrap.min.css | 0 .../open-iconic/font/fonts/open-iconic.eot | Bin .../open-iconic/font/fonts/open-iconic.otf | Bin .../open-iconic/font/fonts/open-iconic.svg | 0 .../open-iconic/font/fonts/open-iconic.ttf | Bin .../open-iconic/font/fonts/open-iconic.woff | Bin .../wwwroot/favicon.ico | Bin .../wwwroot/icon-192.png | Bin .../wwwroot/index.html | 0 .../0-start/wwwroot/sample-data/weather.json | 27 + .../Blazor.ConnectFour.sln | 6 - 5-blazor/1-complete/ConnectFour/App.razor | 12 + .../ConnectFour/ConnectFour.csproj | 0 .../1-complete/ConnectFour/Pages/Index.razor | 5 + 5-blazor/1-complete/ConnectFour/Program.cs | 12 + .../Properties/launchSettings.json | 0 .../1-complete/ConnectFour/Shared/Board.razor | 119 ++++ .../ConnectFour/Shared/Board.razor.css | 270 +++++++++ .../ConnectFour/Shared/GameState.cs | 56 +- .../ConnectFour/Shared/MainLayout.razor | 17 + .../ConnectFour/Shared/MainLayout.razor.css | 81 +++ .../ConnectFour/Shared/NavMenu.razor | 0 .../ConnectFour/Shared/NavMenu.razor.css | 62 ++ .../1-complete/ConnectFour/_Imports.razor | 10 + .../ConnectFour/wwwroot/css/app.css | 64 +++ .../wwwroot/css/bootstrap/bootstrap.min.css | 7 + .../css/bootstrap/bootstrap.min.css.map | 1 + .../wwwroot/css/open-iconic/FONT-LICENSE | 86 +++ .../wwwroot/css/open-iconic/ICON-LICENSE | 21 + .../wwwroot/css/open-iconic/README.md | 114 ++++ .../font/css/open-iconic-bootstrap.min.css | 1 + .../open-iconic/font/fonts/open-iconic.eot | Bin 0 -> 28196 bytes .../open-iconic/font/fonts/open-iconic.otf | Bin 0 -> 20996 bytes .../open-iconic/font/fonts/open-iconic.svg | 543 ++++++++++++++++++ .../open-iconic/font/fonts/open-iconic.ttf | Bin 0 -> 28028 bytes .../open-iconic/font/fonts/open-iconic.woff | Bin 0 -> 14984 bytes .../ConnectFour/wwwroot/favicon.ico | Bin 0 -> 5430 bytes .../ConnectFour/wwwroot/icon-192.png | Bin 0 -> 2626 bytes .../1-complete/ConnectFour/wwwroot/index.html | 25 + 5-blazor/README.md | 529 ++++++++++++++++- 5-blazor/img/1-NewTemplate.png | Bin 0 -> 47018 bytes 5-blazor/img/2-Board-Step1.png | Bin 0 -> 19927 bytes 5-blazor/img/2-Board-Step2.png | Bin 0 -> 27982 bytes 5-blazor/img/2-Board-Step3.png | Bin 0 -> 22489 bytes 5-blazor/img/2-board-drop.gif | Bin 0 -> 61546 bytes 5-blazor/img/3-Board-ErrorHandler.png | Bin 0 -> 30248 bytes 5-blazor/img/3-Board-Step1.png | Bin 0 -> 28940 bytes 5-blazor/img/3-Board-Step2.png | Bin 0 -> 28654 bytes 5-blazor/img/4-Board.png | Bin 0 -> 31668 bytes 5-blazor/src/ConnectFour/Pages/Index.razor | 7 - 5-blazor/src/ConnectFour/Shared/Board.razor | 61 -- .../src/ConnectFour/Shared/Board.razor.css | 181 ------ .../GameState/WhenPlacePiece.cs | 41 -- .../WhenPlacePiece_AndBoardHasFullColumn.cs | 31 - .../WhenPlacePiece_AndBoardHasOnePiece.cs | 55 -- ...cePiece_AndBoardHasOnePieceInSameColumn.cs | 62 -- .../GameState/WinningPlaces.cs | 35 -- .../Test.ConnectFour/TestConnectFour.csproj | 31 - 80 files changed, 2675 insertions(+), 540 deletions(-) rename 5-blazor/{src/ConnectFour => 0-start}/App.razor (100%) create mode 100644 5-blazor/0-start/ConnectFour.csproj create mode 100644 5-blazor/0-start/Pages/Counter.razor create mode 100644 5-blazor/0-start/Pages/FetchData.razor create mode 100644 5-blazor/0-start/Pages/Index.razor rename 5-blazor/{src/ConnectFour => 0-start}/Program.cs (86%) create mode 100644 5-blazor/0-start/Properties/launchSettings.json create mode 100644 5-blazor/0-start/Shared/Board.razor create mode 100644 5-blazor/0-start/Shared/Board.razor.css create mode 100644 5-blazor/0-start/Shared/GameState.cs rename 5-blazor/{src/ConnectFour => 0-start}/Shared/MainLayout.razor (100%) rename 5-blazor/{src/ConnectFour => 0-start}/Shared/MainLayout.razor.css (100%) create mode 100644 5-blazor/0-start/Shared/NavMenu.razor rename 5-blazor/{src/ConnectFour => 0-start}/Shared/NavMenu.razor.css (100%) create mode 100644 5-blazor/0-start/Shared/SurveyPrompt.razor rename 5-blazor/{src/ConnectFour => 0-start}/_Imports.razor (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/app.css (97%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/bootstrap/bootstrap.min.css (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/bootstrap/bootstrap.min.css.map (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/open-iconic/FONT-LICENSE (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/open-iconic/ICON-LICENSE (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/open-iconic/README.md (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/open-iconic/font/fonts/open-iconic.eot (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/open-iconic/font/fonts/open-iconic.otf (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/open-iconic/font/fonts/open-iconic.svg (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/css/open-iconic/font/fonts/open-iconic.woff (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/favicon.ico (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/icon-192.png (100%) rename 5-blazor/{src/ConnectFour => 0-start}/wwwroot/index.html (100%) create mode 100644 5-blazor/0-start/wwwroot/sample-data/weather.json rename 5-blazor/{src => 1-complete}/Blazor.ConnectFour.sln (69%) create mode 100644 5-blazor/1-complete/ConnectFour/App.razor rename 5-blazor/{src => 1-complete}/ConnectFour/ConnectFour.csproj (100%) create mode 100644 5-blazor/1-complete/ConnectFour/Pages/Index.razor create mode 100644 5-blazor/1-complete/ConnectFour/Program.cs rename 5-blazor/{src => 1-complete}/ConnectFour/Properties/launchSettings.json (100%) create mode 100644 5-blazor/1-complete/ConnectFour/Shared/Board.razor create mode 100644 5-blazor/1-complete/ConnectFour/Shared/Board.razor.css rename 5-blazor/{src => 1-complete}/ConnectFour/Shared/GameState.cs (68%) create mode 100644 5-blazor/1-complete/ConnectFour/Shared/MainLayout.razor create mode 100644 5-blazor/1-complete/ConnectFour/Shared/MainLayout.razor.css rename 5-blazor/{src => 1-complete}/ConnectFour/Shared/NavMenu.razor (100%) create mode 100644 5-blazor/1-complete/ConnectFour/Shared/NavMenu.razor.css create mode 100644 5-blazor/1-complete/ConnectFour/_Imports.razor create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/app.css create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css.map create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/open-iconic/FONT-LICENSE create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/open-iconic/ICON-LICENSE create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/open-iconic/README.md create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.eot create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.otf create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.svg create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.woff create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/favicon.ico create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/icon-192.png create mode 100644 5-blazor/1-complete/ConnectFour/wwwroot/index.html create mode 100644 5-blazor/img/1-NewTemplate.png create mode 100644 5-blazor/img/2-Board-Step1.png create mode 100644 5-blazor/img/2-Board-Step2.png create mode 100644 5-blazor/img/2-Board-Step3.png create mode 100644 5-blazor/img/2-board-drop.gif create mode 100644 5-blazor/img/3-Board-ErrorHandler.png create mode 100644 5-blazor/img/3-Board-Step1.png create mode 100644 5-blazor/img/3-Board-Step2.png create mode 100644 5-blazor/img/4-Board.png delete mode 100644 5-blazor/src/ConnectFour/Pages/Index.razor delete mode 100644 5-blazor/src/ConnectFour/Shared/Board.razor delete mode 100644 5-blazor/src/ConnectFour/Shared/Board.razor.css delete mode 100644 5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece.cs delete mode 100644 5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasFullColumn.cs delete mode 100644 5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasOnePiece.cs delete mode 100644 5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasOnePieceInSameColumn.cs delete mode 100644 5-blazor/src/Test.ConnectFour/GameState/WinningPlaces.cs delete mode 100644 5-blazor/src/Test.ConnectFour/TestConnectFour.csproj diff --git a/5-blazor/src/ConnectFour/App.razor b/5-blazor/0-start/App.razor similarity index 100% rename from 5-blazor/src/ConnectFour/App.razor rename to 5-blazor/0-start/App.razor diff --git a/5-blazor/0-start/ConnectFour.csproj b/5-blazor/0-start/ConnectFour.csproj new file mode 100644 index 0000000..697e8fb --- /dev/null +++ b/5-blazor/0-start/ConnectFour.csproj @@ -0,0 +1,14 @@ + + + + net6.0 + enable + enable + + + + + + + + diff --git a/5-blazor/0-start/Pages/Counter.razor b/5-blazor/0-start/Pages/Counter.razor new file mode 100644 index 0000000..ef23cb3 --- /dev/null +++ b/5-blazor/0-start/Pages/Counter.razor @@ -0,0 +1,18 @@ +@page "/counter" + +Counter + +

Counter

+ +

Current count: @currentCount

+ + + +@code { + private int currentCount = 0; + + private void IncrementCount() + { + currentCount++; + } +} diff --git a/5-blazor/0-start/Pages/FetchData.razor b/5-blazor/0-start/Pages/FetchData.razor new file mode 100644 index 0000000..7d004a5 --- /dev/null +++ b/5-blazor/0-start/Pages/FetchData.razor @@ -0,0 +1,57 @@ +@page "/fetchdata" +@inject HttpClient Http + +Weather forecast + +

Weather forecast

+ +

This component demonstrates fetching data from the server.

+ +@if (forecasts == null) +{ +

Loading...

+} +else +{ + + + + + + + + + + + @foreach (var forecast in forecasts) + { + + + + + + + } + +
DateTemp. (C)Temp. (F)Summary
@forecast.Date.ToShortDateString()@forecast.TemperatureC@forecast.TemperatureF@forecast.Summary
+} + +@code { + private WeatherForecast[]? forecasts; + + protected override async Task OnInitializedAsync() + { + forecasts = await Http.GetFromJsonAsync("sample-data/weather.json"); + } + + public class WeatherForecast + { + public DateTime Date { get; set; } + + public int TemperatureC { get; set; } + + public string? Summary { get; set; } + + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); + } +} diff --git a/5-blazor/0-start/Pages/Index.razor b/5-blazor/0-start/Pages/Index.razor new file mode 100644 index 0000000..6085c4a --- /dev/null +++ b/5-blazor/0-start/Pages/Index.razor @@ -0,0 +1,9 @@ +@page "/" + +Index + +

Hello, world!

+ +Welcome to your new app. + + diff --git a/5-blazor/src/ConnectFour/Program.cs b/5-blazor/0-start/Program.cs similarity index 86% rename from 5-blazor/src/ConnectFour/Program.cs rename to 5-blazor/0-start/Program.cs index 342045a..eb2b9fb 100644 --- a/5-blazor/src/ConnectFour/Program.cs +++ b/5-blazor/0-start/Program.cs @@ -1,13 +1,11 @@ using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; using ConnectFour; -using ConnectFour.Shared; var builder = WebAssemblyHostBuilder.CreateDefault(args); builder.RootComponents.Add("#app"); builder.RootComponents.Add("head::after"); builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); -builder.Services.AddScoped(); await builder.Build().RunAsync(); diff --git a/5-blazor/0-start/Properties/launchSettings.json b/5-blazor/0-start/Properties/launchSettings.json new file mode 100644 index 0000000..d29a83f --- /dev/null +++ b/5-blazor/0-start/Properties/launchSettings.json @@ -0,0 +1,30 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:54251", + "sslPort": 44330 + } + }, + "profiles": { + "ConnectFour": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "applicationUrl": "https://localhost:7296;http://localhost:5136", + "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/5-blazor/0-start/Shared/Board.razor b/5-blazor/0-start/Shared/Board.razor new file mode 100644 index 0000000..d438330 --- /dev/null +++ b/5-blazor/0-start/Shared/Board.razor @@ -0,0 +1,5 @@ +

Board

+ +@code { + +} diff --git a/5-blazor/0-start/Shared/Board.razor.css b/5-blazor/0-start/Shared/Board.razor.css new file mode 100644 index 0000000..3e80ca4 --- /dev/null +++ b/5-blazor/0-start/Shared/Board.razor.css @@ -0,0 +1,255 @@ +div { + position: relative; +} + +nav { + top: 4em; + width: 30em; + display: inline-flex; + flex-direction: row; + margin-left: 10px; +} + + nav span { + width: 4em; + text-align: center; + cursor: pointer; + font-size: 1em; + } + +div.board { + margin-top: 1em; + flex-wrap: wrap; + width: 30em; + height: 24em; + overflow: hidden; + display: inline-flex; + flex-direction: row; + flex-wrap: wrap; + z-index: -5; + row-gap: 0; + pointer-events: none; + border-left: 10px solid var(--board-bg); +} + +span.container { + width: 4em; + height: 4em; + margin: 0; + padding: 4px; + overflow: hidden; + background-color: transparent; + position: relative; + z-index: -2; + pointer-events: none; +} + +.container span { + width: 3.5em; + height: 3.5em; + border-radius: 50%; + box-shadow: 0 0 0 3em var(--board-bg); + left: 0px; + position: absolute; + display: block; + z-index: 5; + pointer-events: none; +} + +.player1, .player2 { + width: 3.5em; + height: 3.5em; + border-radius: 50%; + left: 0px; + top: 0px; + position: absolute; + display: block; + z-index: -8; +} + +.player1 { + background-color: var(--player1); + animation-timing-function: cubic-bezier(.5, 0.05, 1, .5); + animation-iteration-count: 1; + animation-fill-mode: forwards; + box-shadow: 0 0 0 4px var(--player1); +} + +.player2 { + background-color: var(--player2); + animation-timing-function: cubic-bezier(.5, 0.05, 1, .5); + animation-iteration-count: 1; + animation-fill-mode: forwards; + box-shadow: 0 0 0 4px var(--player2); +} + +.col1 { + left: calc( 0em + 9px ); +} + +.col2 { + left: calc( 4em + 9px ); +} + +.col3 { + left: calc( 8em + 9px ); +} + +.col4 { + left: calc( 12em + 9px ); +} + +.col5 { + left: calc( 16em + 9px ); +} + +.col6 { + left: calc( 20em + 9px ); +} + +.col7 { + left: calc( 24em + 9px ); +} + +.drop1 { + animation-duration: 1s; + animation-name: drop1; +} + +.drop2 { + animation-duration: 1.5s; + animation-name: drop2; +} + +.drop3 { + animation-duration: 1.6s; + animation-name: drop3; +} + +.drop4 { + animation-duration: 1.7s; + animation-name: drop4; +} + +.drop5 { + animation-duration: 1.8s; + animation-name: drop5; +} + +.drop6 { + animation-duration: 1.9s; + animation-name: drop6; +} + +@keyframes drop1 { + 75%, 90%, 97%, 100% { + transform: translateY(1.27em); + } + + 80% { + transform: translateY(0.4em); + } + /*-15% */ + 95% { + transform: translateY(0.8em); + } + /* -7% */ + 99% { + transform: translateY(1.0em); + } + /* -3% */ +} + +@keyframes drop2 { + 75%, 90%, 97%, 100% { + transform: translateY(5.27em); + } + + 80% { + transform: translateY(3.8em); + } + /*-15% */ + 95% { + transform: translateY(4.6em); + } + /* -7% */ + 99% { + transform: translateY(4.9em); + } + /* -3% */ +} + +@keyframes drop3 { + 75%, 90%, 97%, 100% { + transform: translateY(9.27em); + } + + 80% { + transform: translateY(7.2em); + } + /*-15% */ + 95% { + transform: translateY(8.3em); + } + /* -7% */ + 99% { + transform: translateY(8.8em); + } + /* -3% */ +} + +@keyframes drop4 { + 75%, 90%, 97%, 100% { + transform: translateY(13.27em); + } + + 80% { + transform: translateY(10.6em); + } + /*-15% */ + 95% { + transform: translateY(12em); + } + /* -7% */ + 99% { + transform: translateY(12.7em); + } + /* -3% */ +} + +@keyframes drop5 { + 75%, 90%, 97%, 100% { + transform: translateY(17.27em); + } + + 80% { + transform: translateY(14em); + } + /*-15% */ + 95% { + transform: translateY(15.7em); + } + /* -7% */ + 99% { + transform: translateY(16.5em); + } + /* -3% */ +} + +@keyframes drop6 { + 75%, 90%, 97%, 100% { + transform: translateY(21.27em); + } + + 80% { + transform: translateY(17.4em); + } + + 95% { + transform: translateY(19.4em); + } + + 99% { + transform: translateY(20.4em); + } +} diff --git a/5-blazor/0-start/Shared/GameState.cs b/5-blazor/0-start/Shared/GameState.cs new file mode 100644 index 0000000..3703a3e --- /dev/null +++ b/5-blazor/0-start/Shared/GameState.cs @@ -0,0 +1,192 @@ +namespace ConnectFour.Shared; + +public class GameState +{ + + static GameState() + { + CalculateWinningPlaces(); + } + + /// + /// Indicate whether a player has won, the game is a tie, or game in ongoing + /// + public enum WinState + { + No_Winner = 0, + Player1_Wins = 1, + Player2_Wins = 2, + Tie = 3 + } + + /// + /// The player whose turn it is. By default, player 1 starts first + /// + public int PlayerTurn => TheBoard.Count(x => x != 0) % 2 + 1; + + /// + /// Number of turns completed and pieces played so far in the game + /// + public int CurrentTurn { get { return TheBoard.Count(x => x != 0); } } + + public static readonly List WinningPlaces = new(); + + public static void CalculateWinningPlaces() + { + + // Horizontal rows + for (byte row=0;row<6;row++){ + + byte rowCol1 = (byte)(row * 7); + byte rowColEnd = (byte)((row + 1) * 7 - 1); + byte checkCol = rowCol1; + while (checkCol <= rowColEnd-3) + { + WinningPlaces.Add(new int[] { + checkCol, + (byte)(checkCol + 1), + (byte)(checkCol + 2), + (byte)(checkCol + 3) + }); + checkCol++; + } + + } + + // Vertical Columns + for (byte col = 0; col < 7; col++) + { + + byte colRow1 = col; + byte colRowEnd = (byte)(35+col); + byte checkRow = colRow1; + while (checkRow <= 14+col) + { + WinningPlaces.Add(new int[] { + checkRow, + (byte)(checkRow + 7), + (byte)(checkRow + 14), + (byte)(checkRow + 21) + }); + checkRow+=7; + } + + } + + // forward slash diagonal "/" + for (byte col = 0; col < 4; col++) + { + + // starting column must be 0-3 + byte colRow1 = (byte)(21 + col); + byte colRowEnd = (byte)(35 + col); + byte checkPos = colRow1; + while (checkPos <= colRowEnd) + { + WinningPlaces.Add(new int[] { + checkPos, + (byte)(checkPos - 6), + (byte)(checkPos - 12), + (byte)(checkPos - 18) + }); + checkPos += 7; + } + + } + + // back slash diaganol "\" + for (byte col = 0; col < 4; col++) + { + + // starting column must be 0-3 + byte colRow1 = (byte)(0 + col); + byte colRowEnd = (byte)(14 + col); + byte checkPos = colRow1; + while (checkPos <= colRowEnd) + { + WinningPlaces.Add(new int[] { + checkPos, + (byte)(checkPos + 8), + (byte)(checkPos + 16), + (byte)(checkPos + 24) + }); + checkPos += 7; + } + + } + + + } + + /// + /// Check the state of the board for a winning scenario + /// + /// 0 - no winner, 1 - player 1 wins, 2 - player 2 wins, 3 - draw + public WinState CheckForWin() + { + + // Exit immediately if less than 7 pieces are played + if (TheBoard.Count(x => x != 0) < 7) return WinState.No_Winner; + + foreach (var scenario in WinningPlaces) + { + + if (TheBoard[scenario[0]] == 0) continue; + + if (TheBoard[scenario[0]] == + TheBoard[scenario[1]] && + TheBoard[scenario[1]] == + TheBoard[scenario[2]] && + TheBoard[scenario[2]] == + TheBoard[scenario[3]]) return (WinState)TheBoard[scenario[0]]; + + } + + if (TheBoard.Count(x => x != 0) == 42) return WinState.Tie; + + return WinState.No_Winner; + + } + + /// + /// Takes the current turn and places a piece in the 0-indexed column requested + /// + /// 0-indexed column to place the piece into + /// The final array index where the piece resides + public byte PlayPiece(int column) + { + + // Check for a current win + if (CheckForWin() != 0) throw new ArgumentException("Game is over"); + + // Check the column + if (TheBoard[column] != 0) throw new ArgumentException("Column is full"); + + // Drop the piece in + var landingSpot = column; + for (var i=column;i<42;i+=7) + { + if (TheBoard[landingSpot + 7] != 0) break; + landingSpot = i; + } + + TheBoard[landingSpot] = PlayerTurn; + + return ConvertLandingSpotToRow(landingSpot); + + } + + public List TheBoard { get; private set; } = new List(new int[42]); + + public void ResetBoard() { + TheBoard = new List(new int[42]); + } + + private byte ConvertLandingSpotToRow(int landingSpot) + { + + return (byte)(Math.Floor(landingSpot / (decimal)7) + 1); + + } + +} \ No newline at end of file diff --git a/5-blazor/src/ConnectFour/Shared/MainLayout.razor b/5-blazor/0-start/Shared/MainLayout.razor similarity index 100% rename from 5-blazor/src/ConnectFour/Shared/MainLayout.razor rename to 5-blazor/0-start/Shared/MainLayout.razor diff --git a/5-blazor/src/ConnectFour/Shared/MainLayout.razor.css b/5-blazor/0-start/Shared/MainLayout.razor.css similarity index 100% rename from 5-blazor/src/ConnectFour/Shared/MainLayout.razor.css rename to 5-blazor/0-start/Shared/MainLayout.razor.css diff --git a/5-blazor/0-start/Shared/NavMenu.razor b/5-blazor/0-start/Shared/NavMenu.razor new file mode 100644 index 0000000..24cc790 --- /dev/null +++ b/5-blazor/0-start/Shared/NavMenu.razor @@ -0,0 +1,39 @@ + + +
+ +
+ +@code { + private bool collapseNavMenu = true; + + private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; + + private void ToggleNavMenu() + { + collapseNavMenu = !collapseNavMenu; + } +} diff --git a/5-blazor/src/ConnectFour/Shared/NavMenu.razor.css b/5-blazor/0-start/Shared/NavMenu.razor.css similarity index 100% rename from 5-blazor/src/ConnectFour/Shared/NavMenu.razor.css rename to 5-blazor/0-start/Shared/NavMenu.razor.css diff --git a/5-blazor/0-start/Shared/SurveyPrompt.razor b/5-blazor/0-start/Shared/SurveyPrompt.razor new file mode 100644 index 0000000..962027f --- /dev/null +++ b/5-blazor/0-start/Shared/SurveyPrompt.razor @@ -0,0 +1,16 @@ +
+ + @Title + + + Please take our + brief survey + + and tell us what you think. +
+ +@code { + // Demonstrates how a parent component can supply parameters + [Parameter] + public string? Title { get; set; } +} diff --git a/5-blazor/src/ConnectFour/_Imports.razor b/5-blazor/0-start/_Imports.razor similarity index 100% rename from 5-blazor/src/ConnectFour/_Imports.razor rename to 5-blazor/0-start/_Imports.razor diff --git a/5-blazor/src/ConnectFour/wwwroot/css/app.css b/5-blazor/0-start/wwwroot/css/app.css similarity index 97% rename from 5-blazor/src/ConnectFour/wwwroot/css/app.css rename to 5-blazor/0-start/wwwroot/css/app.css index 50e0ebc..9cd148f 100644 --- a/5-blazor/src/ConnectFour/wwwroot/css/app.css +++ b/5-blazor/0-start/wwwroot/css/app.css @@ -1,11 +1,5 @@ @import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); -:root { - --board-bg: yellow; - --player1: red; - --player2: blue; -} - html, body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; } diff --git a/5-blazor/src/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css b/5-blazor/0-start/wwwroot/css/bootstrap/bootstrap.min.css similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css rename to 5-blazor/0-start/wwwroot/css/bootstrap/bootstrap.min.css diff --git a/5-blazor/src/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css.map b/5-blazor/0-start/wwwroot/css/bootstrap/bootstrap.min.css.map similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css.map rename to 5-blazor/0-start/wwwroot/css/bootstrap/bootstrap.min.css.map diff --git a/5-blazor/src/ConnectFour/wwwroot/css/open-iconic/FONT-LICENSE b/5-blazor/0-start/wwwroot/css/open-iconic/FONT-LICENSE similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/open-iconic/FONT-LICENSE rename to 5-blazor/0-start/wwwroot/css/open-iconic/FONT-LICENSE diff --git a/5-blazor/src/ConnectFour/wwwroot/css/open-iconic/ICON-LICENSE b/5-blazor/0-start/wwwroot/css/open-iconic/ICON-LICENSE similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/open-iconic/ICON-LICENSE rename to 5-blazor/0-start/wwwroot/css/open-iconic/ICON-LICENSE diff --git a/5-blazor/src/ConnectFour/wwwroot/css/open-iconic/README.md b/5-blazor/0-start/wwwroot/css/open-iconic/README.md similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/open-iconic/README.md rename to 5-blazor/0-start/wwwroot/css/open-iconic/README.md diff --git a/5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css b/5-blazor/0-start/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css rename to 5-blazor/0-start/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css diff --git a/5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.eot b/5-blazor/0-start/wwwroot/css/open-iconic/font/fonts/open-iconic.eot similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.eot rename to 5-blazor/0-start/wwwroot/css/open-iconic/font/fonts/open-iconic.eot diff --git a/5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.otf b/5-blazor/0-start/wwwroot/css/open-iconic/font/fonts/open-iconic.otf similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.otf rename to 5-blazor/0-start/wwwroot/css/open-iconic/font/fonts/open-iconic.otf diff --git a/5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.svg b/5-blazor/0-start/wwwroot/css/open-iconic/font/fonts/open-iconic.svg similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.svg rename to 5-blazor/0-start/wwwroot/css/open-iconic/font/fonts/open-iconic.svg diff --git a/5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf b/5-blazor/0-start/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf rename to 5-blazor/0-start/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf diff --git a/5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.woff b/5-blazor/0-start/wwwroot/css/open-iconic/font/fonts/open-iconic.woff similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/css/open-iconic/font/fonts/open-iconic.woff rename to 5-blazor/0-start/wwwroot/css/open-iconic/font/fonts/open-iconic.woff diff --git a/5-blazor/src/ConnectFour/wwwroot/favicon.ico b/5-blazor/0-start/wwwroot/favicon.ico similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/favicon.ico rename to 5-blazor/0-start/wwwroot/favicon.ico diff --git a/5-blazor/src/ConnectFour/wwwroot/icon-192.png b/5-blazor/0-start/wwwroot/icon-192.png similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/icon-192.png rename to 5-blazor/0-start/wwwroot/icon-192.png diff --git a/5-blazor/src/ConnectFour/wwwroot/index.html b/5-blazor/0-start/wwwroot/index.html similarity index 100% rename from 5-blazor/src/ConnectFour/wwwroot/index.html rename to 5-blazor/0-start/wwwroot/index.html diff --git a/5-blazor/0-start/wwwroot/sample-data/weather.json b/5-blazor/0-start/wwwroot/sample-data/weather.json new file mode 100644 index 0000000..06463c0 --- /dev/null +++ b/5-blazor/0-start/wwwroot/sample-data/weather.json @@ -0,0 +1,27 @@ +[ + { + "date": "2018-05-06", + "temperatureC": 1, + "summary": "Freezing" + }, + { + "date": "2018-05-07", + "temperatureC": 14, + "summary": "Bracing" + }, + { + "date": "2018-05-08", + "temperatureC": -13, + "summary": "Freezing" + }, + { + "date": "2018-05-09", + "temperatureC": -16, + "summary": "Balmy" + }, + { + "date": "2018-05-10", + "temperatureC": -2, + "summary": "Chilly" + } +] diff --git a/5-blazor/src/Blazor.ConnectFour.sln b/5-blazor/1-complete/Blazor.ConnectFour.sln similarity index 69% rename from 5-blazor/src/Blazor.ConnectFour.sln rename to 5-blazor/1-complete/Blazor.ConnectFour.sln index 4a84962..31c463c 100644 --- a/5-blazor/src/Blazor.ConnectFour.sln +++ b/5-blazor/1-complete/Blazor.ConnectFour.sln @@ -5,8 +5,6 @@ VisualStudioVersion = 17.2.32414.248 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConnectFour", "ConnectFour\ConnectFour.csproj", "{A39A8B5F-BB76-48CD-BA4E-F0733604EB79}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestConnectFour", "Test.ConnectFour\TestConnectFour.csproj", "{1C160384-5FC1-4A9C-BC65-5BE01B7CF3B5}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -17,10 +15,6 @@ Global {A39A8B5F-BB76-48CD-BA4E-F0733604EB79}.Debug|Any CPU.Build.0 = Debug|Any CPU {A39A8B5F-BB76-48CD-BA4E-F0733604EB79}.Release|Any CPU.ActiveCfg = Release|Any CPU {A39A8B5F-BB76-48CD-BA4E-F0733604EB79}.Release|Any CPU.Build.0 = Release|Any CPU - {1C160384-5FC1-4A9C-BC65-5BE01B7CF3B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1C160384-5FC1-4A9C-BC65-5BE01B7CF3B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1C160384-5FC1-4A9C-BC65-5BE01B7CF3B5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1C160384-5FC1-4A9C-BC65-5BE01B7CF3B5}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/5-blazor/1-complete/ConnectFour/App.razor b/5-blazor/1-complete/ConnectFour/App.razor new file mode 100644 index 0000000..6fd3ed1 --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/App.razor @@ -0,0 +1,12 @@ + + + + + + + Not found + +

Sorry, there's nothing at this address.

+
+
+
diff --git a/5-blazor/src/ConnectFour/ConnectFour.csproj b/5-blazor/1-complete/ConnectFour/ConnectFour.csproj similarity index 100% rename from 5-blazor/src/ConnectFour/ConnectFour.csproj rename to 5-blazor/1-complete/ConnectFour/ConnectFour.csproj diff --git a/5-blazor/1-complete/ConnectFour/Pages/Index.razor b/5-blazor/1-complete/ConnectFour/Pages/Index.razor new file mode 100644 index 0000000..29eff51 --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/Pages/Index.razor @@ -0,0 +1,5 @@ +@page "/" + +Connect Four + + diff --git a/5-blazor/1-complete/ConnectFour/Program.cs b/5-blazor/1-complete/ConnectFour/Program.cs new file mode 100644 index 0000000..b5c419c --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/Program.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Components.Web; +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; +using ConnectFour; + +var builder = WebAssemblyHostBuilder.CreateDefault(args); +builder.RootComponents.Add("#app"); +builder.RootComponents.Add("head::after"); + +builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); +builder.Services.AddSingleton(); + +await builder.Build().RunAsync(); diff --git a/5-blazor/src/ConnectFour/Properties/launchSettings.json b/5-blazor/1-complete/ConnectFour/Properties/launchSettings.json similarity index 100% rename from 5-blazor/src/ConnectFour/Properties/launchSettings.json rename to 5-blazor/1-complete/ConnectFour/Properties/launchSettings.json diff --git a/5-blazor/1-complete/ConnectFour/Shared/Board.razor b/5-blazor/1-complete/ConnectFour/Shared/Board.razor new file mode 100644 index 0000000..366f37d --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/Shared/Board.razor @@ -0,0 +1,119 @@ +@inject GameState State +@using System.Drawing + + + + + + + +
+ @WinnerMessage +
+ @ErrorMessage + @CurrentTurn +
+ +
+ +
+ + + @for (var i = 0; i < 42; i++) + { + + } + +
+ + @for (var i = 0; i < 42; i++) + { + + } + + +
+@code { + + private string[] Pieces = new string[42]; + + private string WinnerMessage = string.Empty; + + private string ErrorMessage = string.Empty; + + private string CurrentTurn => (WinnerMessage == string.Empty) ? $"Player {State.PlayerTurn}'s Turn" : ""; + + private string ResetStyle => (WinnerMessage == string.Empty) ? "display: none;" : ""; + + [Parameter()] + public Color BoardColor { get; set; } + = ColorTranslator.FromHtml("yellow"); + + [Parameter()] + public Color Player1Color { get; set; } + = ColorTranslator.FromHtml("red"); + + [Parameter()] + public Color Player2Color { get; set; } + = ColorTranslator.FromHtml("blue"); + + protected override void OnInitialized() + { + + State.ResetBoard(); + + } + + private void PlayPiece(byte col) + { + + ErrorMessage = string.Empty; + + try + { + var landingRow = State.PlayPiece(col); + var cssClass = $"player{State.PlayerTurn} col{col} drop{landingRow}"; + Pieces[State.CurrentTurn - 1] = cssClass; + } + catch (ArgumentException ex) + { + ErrorMessage = ex.Message; + } + + WinnerMessage = State.CheckForWin() switch + { + GameState.WinState.Player1_Wins => "Player 1 Wins!", + GameState.WinState.Player2_Wins => "Player 2 Wins!", + GameState.WinState.Tie => "It's a tie!", + _ => "" + }; + if (WinnerMessage != string.Empty) { + ResetStyle = string.Empty; + } + + } + + void ResetGame() + { + State.ResetBoard(); + ResetStyle = "display: none;"; + WinnerMessage = string.Empty; + ErrorMessage = string.Empty; + Pieces = new string[42]; + } + +} diff --git a/5-blazor/1-complete/ConnectFour/Shared/Board.razor.css b/5-blazor/1-complete/ConnectFour/Shared/Board.razor.css new file mode 100644 index 0000000..4bacc88 --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/Shared/Board.razor.css @@ -0,0 +1,270 @@ +div { + position: relative; +} + +nav { + top: 4em; + width: 30em; + display: inline-flex; + flex-direction: row; + margin-left: 10px; +} + +nav span { + width: 4em; + text-align: center; + cursor: pointer; + font-size: 1em; +} + +div.board { + margin-top: 1em; + flex-wrap: wrap; + width: 30em; + height: 24em; + overflow: hidden; + display: inline-flex; + flex-direction: row; + flex-wrap: wrap; + z-index: -5; + row-gap: 0; + pointer-events: none; + border-left: 10px solid var(--board-bg); +} + +span.container { + width: 4em; + height: 4em; + margin: 0; + padding: 4px; + overflow: hidden; + background-color: transparent; + position: relative; + z-index: -2; + pointer-events: none; +} + +.container span { + width: 3.5em; + height: 3.5em; + border-radius: 50%; + box-shadow: 0 0 0 3em var(--board-bg); + left: 0px; + position: absolute; + display: block; + z-index: 5; + pointer-events: none; +} + +.player1, .player2 { + width: 3.5em; + height: 3.5em; + border-radius: 50%; + left: 0px; + top: 0px; + position: absolute; + display: block; + z-index: -8; +} + +.player1 { + background-color: var(--player1); + animation-timing-function: cubic-bezier(.5, 0.05, 1, .5); + animation-iteration-count: 1; + animation-fill-mode: forwards; + box-shadow: 0 0 0 4px var(--player1); +} + +.player2 { + background-color: var(--player2); + animation-timing-function: cubic-bezier(.5, 0.05, 1, .5); + animation-iteration-count: 1; + animation-fill-mode: forwards; + box-shadow: 0 0 0 4px var(--player2); +} + +.col1 { + left: calc(0em + 9px); +} + +.col2 { + left: calc(4em + 9px); +} + +.col3 { + left: calc(8em + 9px); +} + +.col4 { + left: calc(12em + 9px); +} + +.col5 { + left: calc(16em + 9px); +} + +.col6 { + left: calc(20em + 9px); +} + +.col7 { + left: calc(24em + 9px); +} + +.drop1 { + animation-duration: 1s; + animation-name: drop1; +} + +.drop2 { + animation-duration: 1.5s; + animation-name: drop2; +} + +.drop3 { + animation-duration: 1.6s; + animation-name: drop3; +} + +.drop4 { + animation-duration: 1.7s; + animation-name: drop4; +} + +.drop5 { + animation-duration: 1.8s; + animation-name: drop5; +} + +.drop6 { + animation-duration: 1.9s; + animation-name: drop6; +} + +@keyframes drop1 { + 75%, 90%, 97%, 100% { + transform: translateY(1.27em); + } + + 80% { + transform: translateY(0.4em); + } + + /*-15% */ + 95% { + transform: translateY(0.8em); + } + + /* -7% */ + 99% { + transform: translateY(1.0em); + } + + /* -3% */ +} + +@keyframes drop2 { + 75%, 90%, 97%, 100% { + transform: translateY(5.27em); + } + + 80% { + transform: translateY(3.8em); + } + + /*-15% */ + 95% { + transform: translateY(4.6em); + } + + /* -7% */ + 99% { + transform: translateY(4.9em); + } + + /* -3% */ +} + +@keyframes drop3 { + 75%, 90%, 97%, 100% { + transform: translateY(9.27em); + } + + 80% { + transform: translateY(7.2em); + } + + /*-15% */ + 95% { + transform: translateY(8.3em); + } + + /* -7% */ + 99% { + transform: translateY(8.8em); + } + + /* -3% */ +} + +@keyframes drop4 { + 75%, 90%, 97%, 100% { + transform: translateY(13.27em); + } + + 80% { + transform: translateY(10.6em); + } + + /*-15% */ + 95% { + transform: translateY(12em); + } + + /* -7% */ + 99% { + transform: translateY(12.7em); + } + + /* -3% */ +} + +@keyframes drop5 { + 75%, 90%, 97%, 100% { + transform: translateY(17.27em); + } + + 80% { + transform: translateY(14em); + } + + /*-15% */ + 95% { + transform: translateY(15.7em); + } + + /* -7% */ + 99% { + transform: translateY(16.5em); + } + + /* -3% */ +} + +@keyframes drop6 { + 75%, 90%, 97%, 100% { + transform: translateY(21.27em); + } + + 80% { + transform: translateY(17.4em); + } + + 95% { + transform: translateY(19.4em); + } + + 99% { + transform: translateY(20.4em); + } +} \ No newline at end of file diff --git a/5-blazor/src/ConnectFour/Shared/GameState.cs b/5-blazor/1-complete/ConnectFour/Shared/GameState.cs similarity index 68% rename from 5-blazor/src/ConnectFour/Shared/GameState.cs rename to 5-blazor/1-complete/ConnectFour/Shared/GameState.cs index ea61b07..4698ea3 100644 --- a/5-blazor/src/ConnectFour/Shared/GameState.cs +++ b/5-blazor/1-complete/ConnectFour/Shared/GameState.cs @@ -8,12 +8,28 @@ public class GameState CalculateWinningPlaces(); } + /// + /// Indicate whether a player has won, the game is a tie, or game in ongoing + /// + public enum WinState + { + No_Winner = 0, + Player1_Wins = 1, + Player2_Wins = 2, + Tie = 3 + } + /// /// The player whose turn it is. By default, player 1 starts first /// - public byte PlayerTurn = 1; + public int PlayerTurn => TheBoard.Count(x => x != 0) % 2 + 1; - public static readonly List WinningPlaces = new(); + /// + /// Number of turns completed and pieces played so far in the game + /// + public int CurrentTurn { get { return TheBoard.Count(x => x != 0); } } + + public static readonly List WinningPlaces = new(); public static void CalculateWinningPlaces() { @@ -26,7 +42,7 @@ public class GameState byte checkCol = rowCol1; while (checkCol <= rowColEnd-3) { - WinningPlaces.Add(new byte[] { + WinningPlaces.Add(new int[] { checkCol, (byte)(checkCol + 1), (byte)(checkCol + 2), @@ -46,7 +62,7 @@ public class GameState byte checkRow = colRow1; while (checkRow <= 14+col) { - WinningPlaces.Add(new byte[] { + WinningPlaces.Add(new int[] { checkRow, (byte)(checkRow + 7), (byte)(checkRow + 14), @@ -67,7 +83,7 @@ public class GameState byte checkPos = colRow1; while (checkPos <= colRowEnd) { - WinningPlaces.Add(new byte[] { + WinningPlaces.Add(new int[] { checkPos, (byte)(checkPos - 6), (byte)(checkPos - 12), @@ -88,7 +104,7 @@ public class GameState byte checkPos = colRow1; while (checkPos <= colRowEnd) { - WinningPlaces.Add(new byte[] { + WinningPlaces.Add(new int[] { checkPos, (byte)(checkPos + 8), (byte)(checkPos + 16), @@ -106,11 +122,11 @@ public class GameState /// Check the state of the board for a winning scenario /// /// 0 - no winner, 1 - player 1 wins, 2 - player 2 wins, 3 - draw - public byte CheckForWin() + public WinState CheckForWin() { // Exit immediately if less than 7 pieces are played - if (TheBoard.Count(x => x != 0) < 7) return 0; + if (TheBoard.Count(x => x != 0) < 7) return WinState.No_Winner; foreach (var scenario in WinningPlaces) { @@ -122,13 +138,13 @@ public class GameState TheBoard[scenario[1]] == TheBoard[scenario[2]] && TheBoard[scenario[2]] == - TheBoard[scenario[3]]) return TheBoard[scenario[0]]; + TheBoard[scenario[3]]) return (WinState)TheBoard[scenario[0]]; } - if (TheBoard.Count(x => x != 0) == 42) return 3; + if (TheBoard.Count(x => x != 0) == 42) return WinState.Tie; - return 0; + return WinState.No_Winner; } @@ -137,9 +153,12 @@ public class GameState /// /// 0-indexed column to place the piece into /// The final array index where the piece resides - public byte PlayPiece(byte column) + public byte PlayPiece(int column) { + // Check for a current win + if (CheckForWin() != 0) throw new ArgumentException("Game is over"); + // Check the column if (TheBoard[column] != 0) throw new ArgumentException("Column is full"); @@ -153,23 +172,20 @@ public class GameState TheBoard[landingSpot] = PlayerTurn; - PlayerTurn = PlayerTurn == 1 ? (byte)2 : (byte)1; - - return landingSpot; + return ConvertLandingSpotToRow(landingSpot); } - public List TheBoard { get; private set; } = new List(new byte[42]); + public List TheBoard { get; private set; } = new List(new int[42]); public void ResetBoard() { - TheBoard = new List(new byte[42]); - PlayerTurn = 1; + TheBoard = new List(new int[42]); } - public byte ConvertLandingSpotToRow(byte landingSpot) + private byte ConvertLandingSpotToRow(int landingSpot) { - return (byte)Math.Floor(landingSpot / (decimal)7); + return (byte)(Math.Floor(landingSpot / (decimal)7) + 1); } diff --git a/5-blazor/1-complete/ConnectFour/Shared/MainLayout.razor b/5-blazor/1-complete/ConnectFour/Shared/MainLayout.razor new file mode 100644 index 0000000..839b8fe --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/Shared/MainLayout.razor @@ -0,0 +1,17 @@ +@inherits LayoutComponentBase + +
+ + +
+
+ About +
+ +
+ @Body +
+
+
diff --git a/5-blazor/1-complete/ConnectFour/Shared/MainLayout.razor.css b/5-blazor/1-complete/ConnectFour/Shared/MainLayout.razor.css new file mode 100644 index 0000000..c865427 --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/Shared/MainLayout.razor.css @@ -0,0 +1,81 @@ +.page { + position: relative; + display: flex; + flex-direction: column; +} + +main { + flex: 1; +} + +.sidebar { + background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); +} + +.top-row { + background-color: #f7f7f7; + border-bottom: 1px solid #d6d5d5; + justify-content: flex-end; + height: 3.5rem; + display: flex; + align-items: center; +} + + .top-row ::deep a, .top-row ::deep .btn-link { + white-space: nowrap; + margin-left: 1.5rem; + text-decoration: none; + } + + .top-row ::deep a:hover, .top-row ::deep .btn-link:hover { + text-decoration: underline; + } + + .top-row ::deep a:first-child { + overflow: hidden; + text-overflow: ellipsis; + } + +@media (max-width: 640.98px) { + .top-row:not(.auth) { + display: none; + } + + .top-row.auth { + justify-content: space-between; + } + + .top-row ::deep a, .top-row ::deep .btn-link { + margin-left: 0; + } +} + +@media (min-width: 641px) { + .page { + flex-direction: row; + } + + .sidebar { + width: 250px; + height: 100vh; + position: sticky; + top: 0; + } + + .top-row { + position: sticky; + top: 0; + z-index: 1; + } + + .top-row.auth ::deep a:first-child { + flex: 1; + text-align: right; + width: 0; + } + + .top-row, article { + padding-left: 2rem !important; + padding-right: 1.5rem !important; + } +} diff --git a/5-blazor/src/ConnectFour/Shared/NavMenu.razor b/5-blazor/1-complete/ConnectFour/Shared/NavMenu.razor similarity index 100% rename from 5-blazor/src/ConnectFour/Shared/NavMenu.razor rename to 5-blazor/1-complete/ConnectFour/Shared/NavMenu.razor diff --git a/5-blazor/1-complete/ConnectFour/Shared/NavMenu.razor.css b/5-blazor/1-complete/ConnectFour/Shared/NavMenu.razor.css new file mode 100644 index 0000000..acc5f9f --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/Shared/NavMenu.razor.css @@ -0,0 +1,62 @@ +.navbar-toggler { + background-color: rgba(255, 255, 255, 0.1); +} + +.top-row { + height: 3.5rem; + background-color: rgba(0,0,0,0.4); +} + +.navbar-brand { + font-size: 1.1rem; +} + +.oi { + width: 2rem; + font-size: 1.1rem; + vertical-align: text-top; + top: -2px; +} + +.nav-item { + font-size: 0.9rem; + padding-bottom: 0.5rem; +} + + .nav-item:first-of-type { + padding-top: 1rem; + } + + .nav-item:last-of-type { + padding-bottom: 1rem; + } + + .nav-item ::deep a { + color: #d7d7d7; + border-radius: 4px; + height: 3rem; + display: flex; + align-items: center; + line-height: 3rem; + } + +.nav-item ::deep a.active { + background-color: rgba(255,255,255,0.25); + color: white; +} + +.nav-item ::deep a:hover { + background-color: rgba(255,255,255,0.1); + color: white; +} + +@media (min-width: 641px) { + .navbar-toggler { + display: none; + } + + .collapse { + /* Never collapse the sidebar for wide screens */ + display: block; + } +} diff --git a/5-blazor/1-complete/ConnectFour/_Imports.razor b/5-blazor/1-complete/ConnectFour/_Imports.razor new file mode 100644 index 0000000..95923a4 --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/_Imports.razor @@ -0,0 +1,10 @@ +@using System.Net.Http +@using System.Net.Http.Json +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.AspNetCore.Components.Web.Virtualization +@using Microsoft.AspNetCore.Components.WebAssembly.Http +@using Microsoft.JSInterop +@using ConnectFour +@using ConnectFour.Shared diff --git a/5-blazor/1-complete/ConnectFour/wwwroot/css/app.css b/5-blazor/1-complete/ConnectFour/wwwroot/css/app.css new file mode 100644 index 0000000..9cd148f --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/wwwroot/css/app.css @@ -0,0 +1,64 @@ +@import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); + +html, body { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; +} + +h1:focus { + outline: none; +} + +a, .btn-link { + color: #0071c1; +} + +.btn-primary { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +.content { + padding-top: 1.1rem; +} + +.valid.modified:not([type=checkbox]) { + outline: 1px solid #26b050; +} + +.invalid { + outline: 1px solid red; +} + +.validation-message { + color: red; +} + +#blazor-error-ui { + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} + + #blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 0.75rem; + top: 0.5rem; + } + +.blazor-error-boundary { + background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; + padding: 1rem 1rem 1rem 3.7rem; + color: white; +} + + .blazor-error-boundary::after { + content: "An error has occurred." + } diff --git a/5-blazor/1-complete/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css b/5-blazor/1-complete/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css new file mode 100644 index 0000000..02ae65b --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-rgb:33,37,41;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color: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 */ \ No newline at end of file diff --git a/5-blazor/1-complete/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css.map b/5-blazor/1-complete/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css.map new file mode 100644 index 0000000..afcd9e3 --- /dev/null +++ b/5-blazor/1-complete/ConnectFour/wwwroot/css/bootstrap/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_tables.scss","../../scss/mixins/_table-variants.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_accordion.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/mixins/_backdrop.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/_offcanvas.scss","../../scss/_placeholders.scss","../../scss/helpers/_colored-links.scss","../../scss/helpers/_ratio.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-rgb: #{to-rgb($body-color)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n font-size: var(--#{$variable-prefix}-root-font-size);\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$variable-prefix}body-font-family);\n @include font-size(var(--#{$variable-prefix}body-font-size));\n font-weight: var(--#{$variable-prefix}body-font-weight);\n line-height: var(--#{$variable-prefix}body-line-height);\n color: var(--#{$variable-prefix}body-color);\n text-align: var(--#{$variable-prefix}body-text-align);\n background-color: var(--#{$variable-prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` +
+ @ErrorMessage + @CurrentTurn + + ``` + + This will allow us to place indicators for: + - Announcing a game winner + - A button that will allow us to restart the game + - Error messages + - The current player's turn + + Let's fill in some logic to set these values + +1. We need to add fields for these indicators. Add the following fields after the `Pieces` statement in code: + + ```csharp + private string[] Pieces = new string[42]; + + private string WinnerMessage = string.Empty; + + private string ErrorMessage = string.Empty; + + private string CurrentTurn => (WinnerMessage == string.Empty) ? $"Player {State.PlayerTurn}'s Turn" : ""; + + private string ResetStyle => (WinnerMessage == string.Empty) ? "display: none;" : ""; + ``` + + The `CurrentTurn` field will be automatically calculated based on the state of the `WinnerMessage` and the `PlayerTurn` property of the `GameState`. + + The `ResetStyle` will also be automatically calcluated based on contents of the `WinnerMessage`. If there is a `WinnerMessage` we will make the reset button appear on screen. + +1. Let's handle the error message when a piece is played. Add a line to clear the error message and then wrap the three lines of the `PlayPiece` method with a try...catch block to set the `ErrorMessage` if an exception occurred: + + ```csharp + ErrorMessage = string.Empty; + + try + { + var landingRow = State.PlayPiece(col); + var cssClass = $"player{State.PlayerTurn} col{col} drop{landingRow}"; + Pieces[State.CurrentTurn - 1] = cssClass; + } + catch (ArgumentException ex) + { + ErrorMessage = ex.Message; + } + ``` + + Our error handler indicator is simple, and uses the [Bootstrap](https://getbootstrap.com) CSS framework to display an error in **danger** mode. + + ![Game board with an error indicating the column is full](img/3-Board-ErrorHandler.png) + +1. Next, let's add the `ResetGame` method that our button will trigger to restart a game. Currently, the only way to restart a game is to refresh the page... this will allow us to stay on the same page. + + ```csharp + void ResetGame() + { + State.ResetBoard(); + WinnerMessage = string.Empty; + ErrorMessage = string.Empty; + Pieces = new string[42]; + } + ``` + + We reset the state of the board, hide our indicators, and reset the `Pieces` array to an empty array of 42 strings. + + This update should allow us to play the game again, and now we will see an indicator just above the board declaring the player's turn and eventually the completion of the game. + + ![Game over with indicators](img/3-Board-Step1.png) + + We're still left in a situation where we can't click the reset button. Let's add some logic in the `PlayPiece` method to detect the end of the game. + +1. Let's detect if there is a winner to the game by adding a switch expression after our try...catch block in `PlayPiece` + + ```csharp + WinnerMessage = State.CheckForWin() switch + { + GameState.WinState.Player1_Wins => "Player 1 Wins!", + GameState.WinState.Player2_Wins => "Player 2 Wins!", + GameState.WinState.Tie => "It's a tie!", + _ => "" + }; + ``` + + The `CheckForWin` method will return an enum that reports which player, if any has won the game or if the game is a tie. This switch expression will set the `WinnerMessage` field appropriately if a game over state has occurred. + + Now when we play and reach a game-ending scenario, these indicators appear: + + ![Game board announcing winner with reset button](img/3-Board-Step2.png) + +## Customizing the board with Parameters + +The game works... but maybe you don't like our default colors. In Blazor, we can define parameters on our components that will allow us to pass in values that look like attributes on an HTML tag. + +Let's add some parameters for the colors on the board, and pass in some groovy colors from the `Pages/Index.razor` page. + +Parameters in Blazor are properties in our component that have been decorated with the `Parameter` attribute. + +1. In `Board.razor`, let's define 3 properties for the board color, and each player's color. Before the `OnInitialized` method, let's add these lines of code: + + ```csharp + [Parameter()] + public Color BoardColor { get; set; } + = ColorTranslator.FromHtml("yellow"); + + [Parameter()] + public Color Player1Color { get; set; } + = ColorTranslator.FromHtml("red"); + + [Parameter()] + public Color Player2Color { get; set; } + = ColorTranslator.FromHtml("blue"); + ``` + + We'll use the `Color` type to ensure that the values passed to our `Board` component are in-fact colors. Let's also add a `using` statement to the top of the `Board.razor` file to indicate we are using content from the `System.Drawing` namespace. + + ```csharp + @using System.Drawing + ``` + +1. Let's now interpret the parameters and place their values in the CSS block at the top of `Board.razor` + + ```csharp + + + + ``` + + That shouldn't have changed anything on our game board. + +1. Let's head back to `Pages/Index.razor` and add some parameters to our `` tag and see how they change the game + + ```csharp + + ``` + + That's a cool looking board now: + + ![Connect 4 board with green and purple pieces](img/4-Board.png) + +## Summary + +We've learned a lot about Blazor and built a neat little game. Here are just some of the skills we learned: + +- Created a component +- Added that component to our home page +- Used dependency injection to manage the state of a game +- Made the game interactive with event handlers to place pieces and reset the game +- Wrote an error handler to report the state of the game +- Added parameters to our component + +This is just a simple game, and there's so much more you could do with it. Looking for some challenges to improve it? Consider the following challenges: + +- Remove the default layout and extra pages in the application to make it smaller +- Improve the parameters to the `Board` component so that you can pass any valid CSS color value. +- Improve the indicators appearance with some CSS and HTML layout +- Introduce sound effects +- Add a visual indicator and prevent a drop button from being used when the column is full +- Add networking capabilities so that you can play a friend in their browser +- Insert the game into a .NET MAUI with Blazor application and play it on your phone or tablet. + +Happy coding and have fun! \ No newline at end of file diff --git a/5-blazor/img/1-NewTemplate.png b/5-blazor/img/1-NewTemplate.png new file mode 100644 index 0000000000000000000000000000000000000000..198c5af44842c8b0ac8b1fd5cef465df23871e10 GIT binary patch literal 47018 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

% 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 J`u@|P{|D1t-1Gnd literal 0 HcmV?d00001 diff --git a/5-blazor/img/2-Board-Step2.png b/5-blazor/img/2-Board-Step2.png new file mode 100644 index 0000000000000000000000000000000000000000..6b70eb4c458473fb40df91a11184123847feabcf GIT binary patch literal 27982 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 I$Nv0(0H1&-%K!iX literal 0 HcmV?d00001 diff --git a/5-blazor/img/2-board-drop.gif b/5-blazor/img/2-board-drop.gif new file mode 100644 index 0000000000000000000000000000000000000000..8cbb5d999d0ac1845a3def27dfb2d1ea2f8533ed GIT binary patch literal 61546 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 literal 0 HcmV?d00001 diff --git a/5-blazor/img/3-Board-ErrorHandler.png b/5-blazor/img/3-Board-ErrorHandler.png new file mode 100644 index 0000000000000000000000000000000000000000..9e540db77fc0974a5bae68c163137a28c5e81d87 GIT binary patch literal 30248 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�wYW47H(bB<4?zBQU%-`>%g@BbMRGWrKD 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 literal 0 HcmV?d00001 diff --git a/5-blazor/img/3-Board-Step2.png b/5-blazor/img/3-Board-Step2.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f68e7323d44b3f61863b428439e882e5e7d3bb GIT binary patch literal 28654 zcmc$`2Ut^C7cPv$2s$FDs7O~)dKp2$P(>*U0wN^}0hB5rAPK!iMMXt=lNzK7fzV56 z85E@i0s^6hqCf~OptO)c!adB)_g$DzzkC1ZzxV%r9>s9Z*=6mu*M8r3t&^8G4Rj9w z#`7B!6Vu`A*EDZ2F)=eUG5w-_fCcys>mPTn0YCP^Zs}ZMLgDykfe*hrYUpb)F_lIh z+Pb$N_19td9`dN5^6Lvg|#Om6ki=ZVb68* zvfT-`Owo`=(yWqduiV;2Ps-|Q-|}X#TBPY{Z?7fE-PkyZct$vi1bT1;z-N$uhFNMyP77dil-r zqX*CpR|bo?{aSz_^{-jJkAA!krRh^zQz(pUjn$h8%WW0gv2}}q*WA!Pne}LA*erY@ za;lWeEpeW*#$otw?1Of@wMaxXl1_#QcBY6IH>T(1%B)BJ0?am>9*`VJ?zxT{i^CRj z)N*x3H!hM|7=&@u@t{%bu4pkvZcdvLbATmHf*W>)YbbCQ3&ow$(Ot@tP875bj!oU} z#S$Mi7{+J86^;9=W+h0YzWHoxm{`rc?TvF(vq*)qmzcEq1`I+hB(lSpq&gu8IME}~ zx^1$dW|h-+G**R&{g+=o6|nb6(~ z9y?3vye;9PFl5ETw(PTG^3t+v0;y6xl}iRtEkhsJx;R>WLqoFSh^lSI$l8advhDt} z^W%P6+S}L-zud8ya&{%i@S;chR-g@zuDl?{HSV3)k+xY_Xt9-9xcLQ9wh_-ugh!BL zR_d-!HHj@c8lw^f5&oq&lDFallY57f@w-Zb(8YSi(wpL$F)mT$oSMj68x7e?-E_y7MB5*<1gh##0_^Lt}DubU6 z(dxWrrMT>>z7~G*fyw(C)D2_rk*w|v;68R?=VmF`Ua+8W15D6|$e%>^U29L>l#TEF z0~4&Ep4c{v*)%SpOGgf%2tp*ETjqc@wB9T?-=fx4#4Ih8h6gUCxaJ@O&vHzsuveUW zBYpga7*u|YN9(p&B3+4e0mWk=lf2xVvdC~cti&HSH8@OSOP}-{xE>uZVJA2VDoeJr z`_kOtlTb7Q?YHP^fAR(O-cv<)5x(V*rVR>|;a^n~8Oj1Nb&T)neG4_AsX;46%d6C& zE#`(ImiD!QU}Gg|#5s8Vq=%p99M4c08eVBr~tLm*Ua~vJAM8W3r#zX?)Iby`lBidEAa$&Mu3kZL`hw0<6NX5+I}s$o$ld^Cd%+8m&O|gfannx_V07X zqZqDcZP>_PNtQQ?hpgDuCT0B?(SlPC;L#9a+s0C>^nfpC(C{8lKO$9eivzG}iH8Ky zu($EZP;Pi&bynSwhXoa;XMwmR{R2dNRV?SkKg5Hj+GdHdF+&)2Fh~=K{ zTEUO0gRC0MZ7U@iE$&m8btOZChAm-k&=%Wl;8w`8S*IEFTWc?|Ftr7nD>XIhLDD0A zkWP$F96v3>w|*7v7PBeX6AT7T*MTC9Q-Z|1EPV@BRo21KCL$*01EtnX03zDsPf?xn zrPu~RNQdC(9LZzm{f#RbY(r~ops!E9tWoMVwC+?mxr3H!SL~NMY&oJ_WG>zG_GI1i z;ZrwR=MD~m6@)iAr7sh1Ec5MgR*59rS-&NXw%?JFTy0-rFpG8)y?nn za0R351>3a7)PSk=vbLT?;sUc_)Q2w5E?5(>tP4fL>M!-RdWRT9Nf=Th@gi%^@NuwN z!={4E8TZlkZM%0ar2Lk25fY<;(ban!SdRS`tI=B@`Lp2jQHwE2Y!mG7F@);)d7;7t zb#6hL4}YH=DWg71WrBUxe!XWnHX_96xzrTuPlkh`J~c6y!h-ahGvzURMpig5ETjX%RLA;Z}p<`Z(}J_k9`{B5`xyFzHSp2 zH)#9H3`L?VV;N$O^B3QlySH^U2G=|ovVFQWWe*=z8g(Qcm-%C;3Nm5pEdEw>lLWO8yfL=B~_$qd4k0$!^|5_YW&SL`5loBDFo zT`%98|5CL3wMhPp5%``=ELwJYZbZpQsdA%({y<_#V|(dAby8rblv&Y(k;fHQ`ZJG& zUbmxTx}^!Ovy9E?4jSe4mk0JW9cbwWFIrkT@#E$>d2iLhHg zG+5_*l-e_^{+9D4CTf;<%MQ*vYce@onfEoATMzP=9cvyR3Fcs@An?oZKcO?AHsNIhoHRzthz`td6<&8 zcm}I}f?s6NKV_X3wzjY~uiomoBGQ^AMCT8`7(|7Sz^mh}0=Tmzb;y#+bst+K68Bd( zbie3;?-$wuCZeG%BJ7HBNeoW4Xx~pUEF$~115C;BFHA7&>r|Gcr3()u30_x)4uz?4 z+6uI3%YSYm!=sUl>B27Ni;{Vf{8H-ua!K<;mcg_lSBu) z!Ba=881UNEi#kD}MCiCd>JL7uKw2ChiY!i(=s8o6m1p%9LTF zjESrMU8Qwf({*)Nvof=>Hyd{!4!k~}bTkPSw2mEOtV6dVDKS=zlfayL+7OpUDwnFf zL}>lJMiB#(<1DP}D^|gnMc!9ygvWv&tW;G3R-SRHcsrUbM>_Hvt(eF8eaR_F@2NL` zMMz-R_=(iSZ!aOH0ngsXLx&o^%A7i+#D&0`zzIEeFn2}}IexhpBONW{bLyO;I^}7H z?}Rhjk~ALKpfTo8s+OgF@m?mfcC{IH(XNu)-fuTjHT+gXcxJzKBHB{68;uxW1mK$+ z%JxkmE!ai8i(SvsQjGOxi^4N_B#)3{>D$udGwz+v@)PHvEf&*CQB30UhUcPQtmn z6_?^u5Vz0H4|Bv=SZ|f9$oIR(HYQ-djaVXy>al|HNVoOKH6hs|*7UR6{u8>~ur;ma zFTFmkOQCKOF6xxXo$!%mXUNw$(aIw7E9pQZEQ9f~d7P(Dn*r4uMemn=mlvp@Lg^ig zSZ=LUCH``-k@xgUjZS0h4XxyaO>_P_Y=v$0!?ds=2ISe0Ed2;2;IM)S!KoX@vuv4M z;T*fpdT|ykwI<-5J`(u(t?b>p<&u$*OM*=FfIx#@Fm$L_R?hc!T0{W$BY5j} zuu67{=WwC99i6Mprpd(b%k%Ao6~Xi+!Hb##ft$Cuhl6up4>3ZaFENUfB%f9;$F+pE zYO0tjG@-t1N|U=}Rg1fnKwNI=2>B)NHQeMA{~6h@BktJm@MRwd>+O;>`%s0VY$8jQ z;(fxsGIx?xju%$Op4`qsq^iG;E=L6wEjnM@Je-*4w%y3r-K07Iw~9rqZRHns)Gt5c6{F91WV(QV^p}B9OlqogHS)CYzd2I zqkr4yaaprirIJ%;H*XZlmT7zJf?M&{thbgrNsNJFz>CgV z;~i9S8FEa%E)L^g2Y}9EBAu=PKYqrc3Wn>IMUF7vLDXXpHUk~2{@roA7mMfJN15+3 zfMgj@X9G;e|2(>IEXvGE@&{fpkL`T?NVx0xC|~2np}#+UIoQm)&`T)Z_nFdz zl%t!^UV2=^H1BLT7i!&#QTtwf$Y}J+I>Cc;w%Sh*uJcQD*lbwk{8YHs{1my85pku$ zO>BIw=H6I{v4o>!BL_J8z z#+d7J>WMA%qH|}suuAA4?U(%f*6?5`<#m^RBPQvTAY2-p;QI%%zt~a)Y#>AJJZU*) zld_54%508!MDxXSK|es?LK=glgv5EanUvRn50#ujI`bq&Z|Y&%i-ixOZ#Tx7hN~)A zP~r<$kuSef!ONxAQuvnn_LT7eE`Nu)$*3m>$d@fqu#@;!Hn?84Ib)+iif9Ly5NrLojE1P( z3m^HGj}eoy>tdJ6`SAQx7G_H~R}vMypOO2ZUw4eJR;w)ck|bTTR(<7JU-0d^JC%G@ zUhx&nic;2vmNJHL6Q2x1(dM+QD6sgK7-Bv>RKI zn6G@GyB2;b_d;QSQNwUd$3k$IdyyDsMshuLV!#e@c-t}toELO%vyteYohf%&`Y}t| zq@Uhzr`2g=nQS9C(zNrzYfQ z*dPHLRk8&|nCKST3B>g^V+7U0X@;$&%T*G`&2%%fi}?6FFLwdmCQapcLUA4o`puZN zM5Mc&Kr1bBpiOEh;9O-QQhB;1PKkU1)VQ$+)UasBwviKIL&1d{yLTMEHG-xeI0DwF4Q~F8pd#N zmb4U7l-!VAdRacNzInyXS86Fm4Bh&%;_kHLGDc!qa07Lx)Jz(Y^ao5t;YE;}Euik) ztc_HQ4I8s?XEa%Df9HaJwh&W!VFdUUC4Wn}OT<@D>W+kZ8p%DoW7NGc-m&qU;v7{s zJ&BP&LUzwNjK1wW)uV_h(a~=-m!Z^Clj^74bAQ_$(S9q(lwo8Q=vt(5OHmcSd5e+! z$*$;;ps8rJM1(=HdgNNxM;Bs!TyVQZDCEW`5#QeFAaO1?-?N?*4eR}RP{T#g3G1T7 zy77&RX^7=%z)bi1roz0S^m!*`aK;&+u~*uT8LsZs&qJZ@U&2$*aGXx|6qvUZqC;@1uR=A*){>*!DSU;EZIBjFb$4VyTzInr}6 zz%gS~EwufOOJwxhkoB0bVpXl+3Pav)PNwfhLR^hUJ8aXG;jVM)#G^$IFDgx%{=kegU?sa&@<3j+FT zWHq)S+b8AAM2Xb!!s)AUX!2`NPIU!#g!!~W0xJ4m*OpF1;7657nT9`CoCmapKoY0& z#nLzVmvgqdkVxVqN401qHBONgJ?LyV)x6!>BvTlzLsxw`NIF^Mr^KuzH3QCT`#3(V zQT3o^zf_}e1IFw1$SN{7S)l?62_|SQH_Nkb5)P-XGW$(5mJ^qm>8?!sQ%WT%yaLf$ z(g`v|uf#)FHx37y3vt34O}PZngN#XN8@1}*uRsrZ6KRi!oitP%s~&R|$4CYI?t0)w zauHH-`9vgdZ;xuIwf-?^X+>0#;&)`uaJFvMcjU`br}zg%uwErzxbxDxag)}M(~QHe zi(tJ;sOtje!vPzFg_YDrT%f7dS0@eL4;5#QXMNqQj(h){zY;54<|4!xTO1BD2DKN9 z0HIGII$9N(1(&-}HEbficr&Nv?0Ki50&{8arRwH0To%>(#P`~P z!ovlf!cZf{zd|Y)pD=2$-Ci8ZHkMay?Q$;dr03XI=qig2v%-`FwX3ceTcoHa!3o}| z)6MOD8WBY|Gl&tA2^bqsyqb5AAFs{u+AM;4t-r5e4c1xY9x7ktEHEv%@3;exc9d0Q zPvBkR6+>u0zFcsB1i3NqVz`=tzjSpv2i4Ec@j98Ha@UladCw+H|WS)Zs&i7YUGI zuO16l>;+VL)F#aDyNoQOQogKnjM?rf<`4i>?(3eIVbhE=m;}u}f2f*Hcjl~2s~`;X z_sLiQHMoH1so_?3NZSFR zu@g~axXVYE1^N`*r_07$S+b6yN#}vzGwB!pLSpOV_UP1tJ^;hBP9?>9gj4C~#immq ze+hh4_115z3AUP4L~(ai5e~TJfjij5NPTp|A8|@VEbH?nM<$PwhhMK?So#!Q`XxcD z-B;;SOz&Qw^v_A(!uP4gw{fUQVm7=CRDU-#qaqYA#Ig?84h4cM$vuE|JxZ$!NzdN0snyNlApM5P2>>ek~k$Lf+K-f4lI={8K`jhoHf!c#mL0< z^HHX5$R)?Swu_q~e14k`q8lQ=!8Yl~vxb+rMLXp%4W^&!g+Zjlw|k=jyFAJ@uCyQc z>Zkrfu-;t|VluVrORk zZJ(qr3ix!dg{yz9f4iV?n*e?hYTzb8a7SQRtWG>$I^#DJP)2WSYD4j6x`L=@;2)Cw z@#(0;~FQddsTjQUO>`8RBMHb|vBBJIAh} zJ7XAPhCl0IJS76+^}#qeh&h*W%guMVn3?HpIF9Lvaga>o_29wlc1`L6gbk6oqid}k zo4VCuP>k0@TYo)6WM{8ntO%EPjNsVs5G5=mDT#YuYw{U6Qq4z=@fh0>Wt;r*6Fyjw z@=KMV4>I-z7!IaKp8#6cY$iB6Ix2M%=Mh>*wP&yKqTO%}@1RbpypiQhH@DT#`5swR zv`~>!csIF6V_>^>(S!F5EsL;L&NZ@c>#5UnO2}3kFJ9+)aPJxmPleyGH6md@t!=wH z;JVKpQA372DK9DFNo$i1`*fxUTx$62QGlW_%JHu7#W{Iy>Xh0r-nwj;nKX3{eO?mG6%~JXD#@FUhK2@D1i7U% zyZJD|Cl4KlkLhTq&9i%QsY!8eX>671)DjM}qvT)<%KXAt=|&_W+fQ}ObIe3VA3Jr+ zE(2pI>t{#Bja5wVL+Vg9-QRdnOP$`O>VEf$3W~gn*m4|>m4kMdNKyF$Kajn8Uo_IU zpNQRF!mavr#0^Q$C&GP6}H|Mi?eM1kgzDsR4O3@PIk15hz z?S~fc%5V7Ljwe2ctt7c!<#ztllXIL?gvHAy>Qr2SJR+2F%=2QSrO)ZKuN;rY5lQZ4 z;8OoK>BCi~cr|z%;d{gl1o32OkPbBRyJe!O|NOqdh{?q}MvCS}%KUAHaOb;uV;>u1 z57FVjFn#`<*-j4y_-|%=ZSu`C#t-IjT$juiZ~JC!X~PZk{^*9odJHyQ`m?`>w(adLsoiKvz_upRbt?X0Al!MzT$h4=8v2aY<|d z`&#Arvi&{cbhQtTb2}EDegA{e>&AvUdu{gMELYb8y;qCSx3BrXDxCEc>s`iLnN={Z zqk5{U&PBcp z->L)1F)+qcxwU(Kg_1(2!*^`fX%`~IY+Z=_?sB=}yVYSV-x0<7j$A>h11lmYG2d+H zRLWQ>7h59kPz%-wo!HY6p)#fX7=3*|f+6#ekg_w@*;`36A~07E!T`F3#gIib%Il!n zww5C(OEgF(SX|CIilPz`Lyf&ZYQA{=9UWCO$giSUlib;7-TuvDEH({??&v~ruxHO( z>sEXnS?9Ei`<~;_bR8Rt)dGohII!0`>W_bm52BIJHhp+S);wOzf3GEcIg1}e?nw8v z^!c`=b7YRcaP#voaAfIkn>$`x+JyV#)d?h>=ZI@P_^?tA@i{a7dU0^Xrv51Ld&g=5 zOWLnQ%;><@IaQb}^r2YiFsb(b;&a2hZZ;Z@Ef>_Ol*AjAxFFG&R-ktpn`c*AZKbRI*^Md3#$6)y0 z!CyPPP2}iQ!EI<_eE&QJXWk9_lX{nN;rEBio~1Au(&b(H+vA*8?CCTa zx@wLE$i3cL?+jh~@!QFq&BL8Oj}R<}xL8CitDP(FIK0d~9@z5URtIy0%KTkN;Gp(J z?Fhc4JHK4cdGOHgG6!n)^!$g95=qY=|0PLc@kg)KbyROCtoi)Pqj4vVL=-ouwS8&>bjLAXWjPjTNDXQU*|>oW$h6>fI^ zMw-9NGG(BewgpWv7z0afNASK|*0T?(|~H#z<;pSg}#NWIL~M|;8f;&b!r zuM>C59qfO*4}98Z!qfYdDdWiuzzs5=M(;cQXQ9o%Rp)|dGc`JKTA+*5+48Yo-n z*SD@)hk=_jW=$)}J$;EM`9(2)_u;ei?s)L|6t}AU2g5z%Ci4SrA_!EX4849gn!2+tSi3?u{PUpqHZkS0N{F{>-^s2s-2f>$g%z2!gR&w*nt&!0dKwtm!>R)8K9 z;PCX&Ut!|&G& zlxOX!L5us)>Nf|fEuRN-y{8DqZevFdq`OCoakTlM;EJ$FC31CQD>u13@{nv)o%J!0 zyhxZ+FmE7hw%K~H$cjp(YCe8V`FC1?4k{)uVLkT4+J&{MLpd388PCx?bIvc2!#+U= zJ@dA*kq1!%{mM2GkOxyXLR`G)r_nE^#L$`;xv2L}R|r^k!pnNPd1JA>OZU-kX19T( zQI3K!P2=@A{MF^S)mYv|Rr7TUhghFm9wRZ(H%BcLS*LzvHsJEZh(ChhaZO-@&U#BP z&CFn(%gUFB#;K8f3?vIl{sBqpmkA{f8cgXI(K}%9K%M#A+!=6QjdKSMJi9c%GP5$f zGPg26-+XYF9eL3gLsz|6)`!fLHt^x|XTSnz+v!+Zts#9p-gAOa z-WOB=AID7P6Hy^0KIto*>mc*z>v)_7?%Ip_izA>;IxZT`AB|t`W2P!8{PD@t+bac$ zMoB~QgK2JRw0hbWO^N1Dt2NqL!qVulaLD`CW^L)tHX!4&ktybqR(PkujA7ePTBiC_ zq9FdbN7UOzUG_y(o{uI8Yvs@JYI3hi9(SQl-dD!33YoLJMtKarGV z5ua6@SBxwc)cR|o23ya+zVTqHXGHvW*>43~3pL~IM;+*mJ)K_B^%@mKnj@xJvO?qRI=e?}XteYcZqwgs{9G~us=Ueq!Tk}%(49I-6 z%NN2SnP;Do*d(Jl6fdfZz^;@i&oEp^yOcc_zYfe+_(**x(*OoJADtv3qU_MEPhd<7_S1M+r}rOQ)K);J9Z31DAv*d)ru&MaIYEO zlN_k6mAvhGY`2>^;m*^*;x|Ya&zwH7s`>8HVqm7@%?Jmni z=Yq9g)TvtPvzuXoyv4tROE?6`UUuJbTgKK%_$dDsB!SgBl?3=RJ5V0_GHX2dRJ@C# zVnS6GWSsr_o(?>kfC1=iKQjqQpUYZm}qaP~P`cNqtE+N?oqXJeoH7vN?X9?SAAlfZ0sk&#=zbdP_dPr|TLUJEj*6jNqh`&#Dsltj`2c z!h0k@l`bpwo2$&;HczDOJH1}JVQ+qX*lO>#mQZ58ypThDT2y$2ptr{a9ze10iw1?C zc7*@w75SfDLH=}bt1h2=v%7%=%kEGBseA|BehUZzzR638PDb|w_F57Jc%+Sc)sKwi ze8w8Ree3uM6G{E=*b32#hCLo~3=DWtsbZTR~i z$>%w!o^Rwx|MzB_cPmftZR#Zb!vlbLYx?%c#G(eh_fCKhNWUGs_rzM*vXp#o&oW-J zNj?%K)Y$vfq$kudj30$NyXP|PjqtA-HlH@_Z^aL*?Om~yg7q{52Ro*336dLG)?rU< zbXaO@lX(k;Zz+OTp5Qb0M$;f*rteOTg2E4*aq19E+Xc_>-TEFM0A4CICd6D&EXb zn3eFZHY}2%Uwbl{&T9EU18RF*gmoUfg}NES7)H1D`ptP$!qQ-$5OZC-pY3{U;A7Yz zkKdY4WNVO|rZ?#OZEny*7#yyqM=U+WIJ3Q4{RnDN|NE>EGg{iiD;_z$QR_=L_n|Aa z%*$41KHC)rq-N2YaJviuvNl1n>KstZU$D-8wB?kkWU%HsuNUey!=D#u_Ye`~J|YGG z2DGaOcD(H6E#HpcfhuoB9KyX%5R1J;cDbV-RQkdj;p|XeeM{b$pc|ceF7|74T?)4l zSP}?x)rg2%{hXGOE}CQOqgZ1;T_85|CkC9E*P=$o>|MKQ6a3p>gqRiG@7jGq1lwgm z{oCz1QcsT$;>I7`rz%5dUvf@aGp0YKLMPEZM8+?Khs*iPBTg~gqxbtrU7PIjti@xd zC$||q)HYQ{V>onMP~g4<<;3Tzi?rXpgqRcVp`O?B0Pudy=vWawJNo84!C zp6l!a;|1RoF4{VNiQ|=t?X8wUWyNZHvheI;47xt;N;!rk zpSeIR9_8t%JdS?=Hiqa!8|LHo0L zvdpke>FhAeIKx$C=4f=qjBrY2f`V(K!+^u^ybJqqH2Ow5wx9W`z4|t%>Q^edR|#FI zupEw*iDlJsGBlOnNQ0+~=WQVRdJHshwr*-e7tIPcg17Z@q+hB zEndIU(0HN&X z;wcIz?jkLjKqL!F_Ih3sW?ho&qALSxAHmFJad5BOE; zzti~7b2+}8JcB=N|&6Nsoip3reTcT1Pb5A=ObZ@&^V^VE9_gG53H z4VC&<FUs1XXXGfs%n3493j^(MLp)2QAJf`( zZY`M_s7X0)K5^1(I-Yx2l;{IA8zmYIdVDFSgFOV9nt%21P!>y$xnvkDl&NfewBL)f z4A_}EvvG)psyWa;hK^tSvNG_{wd7ZU%%%O$XS(u6)M$H?nwIxrW!+ zIv{_MgbL0e{pvfkX;Nafv6Ni|bk%cCR)`rPeMhp_QF8d2RH7;4yS~2R$@JP$H)v-# z>qfw8_Jq(BFF`7<1!`~v7Z2hdq~oY)kyD7kWR=aXm8qU%hV6&dN&BF%1~fg4_I%ND zEoR(0ZTnF3mTg%c$Bm$A*CEC{8e{u_M3f-jrzrbh@8PUiiCN(@mcxMmSjz6se6~M0 z%tGtp!0r9k;qL#4cKU&DELoyw*%lP%RM6A&w9206!_2N3PC3(K6VvIln0j_LB$%t2F5%W!WzpR#ohz>r`_cVE4yuf>=6@V#~Ga=cLY_A`BIhOEFzzAM0a3)`eGjrpr(e^<+qgY?P?z2z~TTh$(()Y z2=Q*bQ`?}gdSfqQHZsFUbG~?NE_iP4*NJ!O8K&=Ym74y-9>8h3BhZl1n%lpp-~hx0 z0$#<_9G-7-E+o%7Lrct0?nMW&$b+-mJNWh1$W)>Sc+q<=s^fbIv~h{%8Ueto!CvqC z0qu`>VSsSRL}r0)OKi-lhiJE`VBo`I04Cnb1<05DfGI2}#n!mHIBaR!S!3D^s37^v zx&I_`IR>j7=-*yb__;QZ6n4 zts4_84(x4RBKP3FQpN5c5rfLs*H$-o7{wapXN+Q?_eT!`fYYWp>_;qRCvR?LZZOy` z{vQOzljYH%%jAzp4*+jV!Q`J@0RrdFOPVhlcrZ7@{)5pGm6-cK_KS%ZozVF)69cI6 zg4D{7ruTQ{v3UCQ=8sq;z<>r*em1C5#g9L;i+jwE>{2jS@qseofAB=c!b!>6E}24n0jDeCvmeSovV$G>@`WJahMN~A>9YB{u7Z0XKMa^F!Z(u5 z(@S3Qwtlu7YI;9XYwyTt07bodp%%si@Uw_2WSqM0tG$DJ4kQS4>UCI59Kp1gH@v3J zWczA*3~f%@xy3)i=|HoB)6?9NWBrO|5njnH;~Ye;{l1$fb#`+p#AaxPlIX_l+ z3u=KFeRH1PjF5{m1cQYv5BuN^mPE_#QJ?B+NAW5RLc+UaZ_FD#Aok7z;#LoVyH&me ze-nHaBJbc>s5~lSssC`TWb7zx_q49JJp=|QxEfH1dAjHK3IR&LU9^za_M^XE!dFKk`{v?afn!7ZM zgegcS{7onR>7%~dW;_HOKSC7`QVp^UqKoeKL7~KH;QfGW{HjM?G64-l)3Dz8@0G7r zHM+d3J#A?t4dBN39i?1e6o#b!SSddSoKVh?$vNCzd8lWd=VmhVp0J^Lct>JzgLyfX z@Z6~l0(9TqV+Q)r1o}`J%{Qer7v7rnHgguav3CqWe7|;)fAKXIr>Iw5ogeD7du?0K zw-eGIt{ciCmVg280(>BYt8gWn-Plkw4Bk;ivq)kowM8VgGsp77YRmcmw_ebk_10a+_n*;1JkP`HB!uhM5Nq$YvMtknb zQ3HwsO**b&ZWP=i=%gRG$oK8u|^&dao{5$yi7%%`tRrx=pXC0JWhU&>3 z0D*k_qjTn+GihCs?)?2b- zI&9$TerC^1&ZEp{93ywMHbdqgYNk6U^^bwb4sw{E{RuuO9r)oQ^+Dt{=X?(~LS{}E#N^U6=3vG^%i$g>Vh7yhxfz4Aj->}cB#KSCwQlctO6 zf7;M^>qnya&aCv8e>8T}(c!csge6Nr1jhBKQ-M>=q0lBDc`7-c3bMeo-O@U z3qbY2L4GuS^+&iAu!QEDFNxQ|50v+A)rf-HO67E?D~}W%XAyMsur4 z&62Gn;)nO#*|$U4v}O(FUfq?yP@x)5&C1^EwtsC>xZP=&Or!=tZWN^paNw*RR%?`Xv~;V>`P5+3E+ z(OSCxULKSg0li6}LCtlKBF8a33fJCjT~2yQUVvH^)^qkRX!%?hHVV7#B+T*VDH=Me-7_ z_5K$z7;urk&wAOjiFvP~I~lUSle(GEw!gDd|4PIDwsW}rFQ5ldI^G(+1!GyBopa7c zenkz>^4nK+;C%rxJUP#&d3V0a;u!2DvQd*yBZq{N^(L$2Gl zZW5p&V+-~iv`W$YDBNY#J`_vs+)_avQX1u%H}c7}QX{WUg!1C4)t0S*2vEJp6f)iVVJjuwrcY^}+a zsWSY?NcRsFyMg>iP$JL=0C}L@+&4c!4tvQr1B27cQ6~O3cr{D@zko*oF~!+(!Wo6s z1+uY?>5Zty;N!c88m$KdUWm$$NPi*!IX?Jorihh1D*#%8M%hQxMfc_*-vPOh?DhlT z;yRue;OXl3`t49A+6angxRIy1w zLNeysf5}w?3Da}Q>^`6DNhvu5Lf?mq-Dq{{n7yegfn9H|G!o z;97Rd)=#oY6EoFf+Qi|`@Eo$}K=sw#J2YAk0zBJ#bld4ln&s>OQgNUfr0|RfJPMKe zLG(*L^5_*0QT#ffRgph?%d_k;bn|u7Vpo8Cl{uhZth8PRgK5`q+?o}U{Yg^pO>}UQ zNlsPd9%L}_FFu%1>&#Us+#?Gnhx{<5_u?KZrXD~JYOap|z)2B+$zJ~6_oHm&g`Js> z{|uDuq#WC32O9G3k&qQ>!(&(WMngztcb9+|KtI!2Xg`wx=6{%`1qM|5e^43$U|6C` zCXf}rCfXwrkF{FDD9b&fna4T?J+-~TFy`on}b z00{n%MQ=G z@1aoBEXbFAo%o+rXK4Ev*oNSnKYPb7>s;R({6>J1%&8ZY)<*ziP>;^Xjp#n-0k%@d zla8XEy&lQGgZASVvrz}kIIj|V-~3ZNnAoYl)Y;NuDHE>cIbQf_7>i>0&){*2`(fJS zCEzTopA}S{08smdw8#5URvc!wu7=>)5PaF*kbC=IGNLZ~f5RoftHQ@zQjsnp_`%QQ zezN;-yMx=*F|Qp=Sl3}XBK%~)JxebK;j<}yFhEYo&_Kx zx{{;$T0w8js*8J+t@o_a%gh4Hs%hsdm-{Q?ucMQ1stG|xxeK*lrDxz%S7dji(4M#* z?w=(5Yxb+fsnugn{+&~z-Q;ev6Yihp%mlv3Axg>rIwsOX zyE*^gG`VOVDDW|z<*Z#@+o@2?da)%n`cuFBlJ8WqjXZ>BeZ!e$#Hs6AON4`#=LUac;GuG7}fCsq(;UHX}l)Pgdw zd6*k%!^RG{g|kbTaRW0H8-w4q!7F^BX3}}K-!*BWekE|W&#B6D;gXjBTJkw&mUHr4 z>rx7hk88vLjQigpk>4Wvo~*~jO*AR}%;Fc+D#U-yTv!CLmCYugqQMS&3Mq?8z^-(0 z#Hw%my;E83K60n3umUn%bz;b8++OzKm)M@-@n5+WBp1;o?xp9?a{=(RFncHUgue#< zU@7mAmlC=7y5)Z=Vr6$Vz*NGxcKe$PA9%eoQX&PItRFV{f+k)Na$t_owpT9Fg298P z!IZja=zP%!y+x*}EdG$Dki<5%&DV*XhV_=U-r;)E3liCFkH<+e|hqPddyxkQLZtNm;b zZaK{Qbxf(PL@f3(>#GIK_HEF7;b&C&aXe(OdN3yS5D-Jndhpye&3IFkXQO@2>=sS} zVws3OAvI-#UTV~{Ykq;0g^ft)llmfgeV(Oy9z##Pf=VlnJbVf99x}aUY&--h7{&5? z-V6_%a<0BE^Y zmk3NU;nR);sJ}yqI&hB`110>PJ^wUFFwJ3HiVoA_@Rjg0P5tCMm){`a{RK$okq?;6 zIctP}XKbELajo)srt~W?NT<#}rPem!8#f+0_NhN}y5{q~2%?&T#$Rmxm}z_?lhNjL z)&C12-&lhC_eT(@=~=Ece@^1j$ImOSmV7)JfL$0WnwqzEFW7OJp1)is2G8BiSrN=% z_$h+DSK4z;d)mwo7?9yB`WR&*Da;^zC}8PX50VQ#<=hTgwflNV=C!r7lKr)9{vayx z%7Br$&yI`#1(G2Es*6qq5{Bn{_MBQ_RtaU+m<^Jw*Iar}wG8^A$s%MGnijCgy#%4H z9z|2eR4qd@AUhi~T2B(SQ{V%LCGmWURQr+mI)1=^88o}8TRXW&@(64affY`PtK)C; zEiUQm6cHnrcsLoI_E;tGvF=Bf=8?PCXeb26MP-RTZuLT8)^W58YU-$LBzTfNC^vN^QyZYgHr2GnWv-V+(0a= zNh7}k7PL;wE1o0K4oO`7nf6+TsSY5M6)f4+{}V$%K8(uShKKj5JoKtai` zW4uI_lDCrvb}vM-CLP)}Pbs>1_9C+VgZ=NRNoEDKv&G|a5OX&0^$5BBdX(0IB&&(( z0~DJmEwSCXJ$n@yPR28$4rgS16C8{w?i#GD&r(m_Wsf1a`OC_IsZrue460TvhxjTV>oPat%d~)GpsH>bfmpY}s@A#8@yh2~YN?E((i^6_;4Y{~ zm&R5=h?1*mId(5ZttKhSp(&zW1HLZYXNgd39=HNyDi$#-&uJnxDVJvqAF@rlgKh+4 zwCdds0uTSUbha^`Kt{p&(UBH2GsKSI(-(r;Kf#lNr5QuSYtj9uu~twQmAveEZ#8~V z|Ke=!88O;`Z>4q5=t%Vaxi$!+MDXxN!@FA68xo{M_53t8%Sda#F6iM^J^5^7Z(H)>y!=B9&`^A#>%va_9tT&#JRY z0L%=y^QhrC&k{px1e|I0q-Dqx$HtD+lgJ!!x69?Ic6)G8Pq4bvvcO!(ZD}w?lJ*lJ zKDor7-4@*-ZYTQPV7#h$gE5{O;0-3vm^jNQ_|)}%7gu@WwkHm}!HoAF)}&mddVW9e znJbdzS#}a{-WNDv-Ze}fJ^jbZ>&0G{gY&%6ygaXse=oG)(C9a9iwEBX^Qi<`E|zB3 z8QS3dE|8Berr&Od*|dlGDJJp8cNi*ej!n#bm*n#4Tr0`Ap0o>_&#qop0)Fhc&+mgk zMh^4MAmgx#t85~X2q}svgrhb|L@hz_4{M+@-am5~HqLX!(I9mG(OmMc3q}w3{Rlax6>j+sT5_dI%5~D4nZQnqM5mH{A#Z z!qzeT3*}w?`VcEo{DGHHIN+L^Jb{Ag>YKu57=(u2qtImw8gYWVw%t`ZUp;}RDHvEV zyZ)w5qQs(WJ7r2Th1Yy#H|z~s8Zs)SS-cVMZ}@~ z6As`8!12ucMai0V?@}9DLPPX3rI;_^S!*qLky#n~wmYn2tNK_FIG;jTL{i`jtNqpj z=P+;hZ1^```mHO^L+)UuXf+B^Icq!L+foNv@|Q_m_nUfoHNC$B2+)&l z^s}O^p1r~;p>td3gx-z)*z!adZk-oc zO>ErLzrg_D*gu_<7TUAH>(c}-nWwHzvvf>ch@JwU#s5V4y0@y2o>qclW91PjHby82 zGEOv;^gc?wg{W4GS-w2)8uvnQ(3g43Fzy^qBjQskG@SS-%DRXW`IIBSMIK3mm&(`@ zfwC3V$#`#yF|+;_?j8tqoL?9ZI#0ITvA$fYT(c?QSuSY37InV4uTTQH_BOQT(q2M3 z+T-AgbvGz0dC*LP2~nHs@8Jksml@>=f^$#;wB=01c1@$4+$8xeaQZfK#$Kqvm*Ipr zLV!hPwB=fh!j?mP1Qc^8V7N?@H?oRaO$jrjjLFdyAF7L~X`bvVac$?r#Lo3PGp`Ak z*WVH`Z-m`IqFv{tXQXMv>xa+uE9X!r8YsS=kt%NU}R|E(231*K${i`RoAaXg~ajlGc}IpY2(cNbZ* z@Nif1WHfm;V}dKVZg?Rq9KGR}n{T4cgxos9Qnt5ll9xJ;1ZVReF%T{ts#H4 z+@oj5*|zA9dwmmeH)M)`S$X&l$7s7@?iHVoooyp{xf{H?XY01;k;hRnp!~a8>$W}yLOagKphSY zHQ*!QJz1I3)t`@E^00mmVfW>@y0be3manJZg8Dwd?K?U-%ov4c8jaeWNer>@yOGPS zr#Q*+6OqW@6JLsQ(=ZD}84#j<5r4b{IOwLhG%;ABg0w%I=7MeAN${%pdC4+z^T7T9 z+2GWz{}r)|#2#K#Uz;JXoI*o07AJS6sS7#9z{xXE8zKs>JzVJ4<)<=hn_5LqsZ8pn zdP{{Z`up@wbS#ZV?gKA>+7fX)N3-O}ZGcOXDi#!hRK`S6>Cp4eh3-O5>k>J2kP`V!Q$T=j?N(tuVq-r~1G5gs zKwRu*lRuHe1s|K**q&p*+hP@2MPX&zUY=vksebYWDF#+Y(h*<2f}-CJRfcD6gmyzP zCdP`LuMXY88m(>Ew&A5YplDB-_{|)k#HR(OIX_GsyM6+julM2H+v6&ohP7afClYH(>VQk^6vT|IpH~q z_xp`St+3YAC~}3AQbbp$JA_lPr2u-4F1XzHEHDh9*Ki+yroK)Ga8&9-f@hq~=;q`n zB63@zL-vpD82P+akq51NX7RQTLT8-W>{9ffLqju{KOC5fJ=!z+O0V+=kghMbzxze` zVKaH8+@0*@b5U?1B6)?viWe^yWlavaHhs!_Wb&|hG4$x`FK5Tg1_sU7f=RP88N?cf zlV~n&`IU7q^=c4lqVQ7N$@8~gU)roAeFqzx0jz|JnokP*nsgnzvx=e7a(m+>yW^9C z_}Kfzxcvdw5x}a*_sw=()SMY}@WZYx?Q1!I<{3X1a>6#@*yE_d5;d9ZYh?Td3a#MZ) z`|i!nz#AI{{K4NWpPT3EbIP?A!;*F1F@P8q{Z90{i2MYV(6%XmbjB+PdK~0hHe5y9=6f?0mTQlV30-P~OI8(3 zMz3Qk{eEXNVFNCMC`0>1@|P@VE#en0j#yj3b*2g?*7!bu`g2+XciY24ZROzo_qgv9 zp?kcK%j9-%P=*Au0B-+mSaAO9k}N#eV<`m<(&7-fg%w~Km0Yv522QIdiNRBTb@-50 zrY;OjoiR~-Wr}liDpiq6F2iV@kSBQoeSnIObr664MZ~x^A!N10b*wU??y=~$)>$n3 z{#jk1Tgvpx%Shcy(i~;j@<#ZvYJ)M!!{-{>x4zsbFN2TdB-(|Y??=*4DeGG-CalD0(P;7 zu%@#Y$T}>ODX|+D1Pryqy+fZG>mxGt6!gleoL-v6@_U0*9-QS%;I5M{@5<_QK890! zX<`*KYO`^1Lxyt@Asl}dt-BX?0i{Avt-BGua{(* z3n&UvdS*XQ<~XW|@C%Ep7m5J<%{4!Z;_hxJ4Pd{hJSns8>@Vm|;P_#?SWgQ3_uj*^ zIwqw<JocDifyhi|b87?6Ce^|Zy;4rz54ZK$E zj?c02@C^a}(GIVA%l(+10^IGh2EYcwZmNciO@u;!h^K)%0iQi(OL&b0ha8FiguMsc zII#&X?lBhFwsWRX;u!MH4G^wO_zXYb<@U}=jE>P9Rs4Oaev3(KDe(YeVh#2ZPlx}| zkLmxK3EZj(8L{b%Gjr$~+I5KJxY!T@zaTvlB>etD_=uGnSFq;B{MF>Jiph!xLx@Hl z>`peuh~Y$iWpy8+mO~WjXU;oPlLX-|>;GFH#=43d_BoVJ&!*dL0N-k|+NQxr6M4^Z zdRl41YwO>V^|ou*9+}}<*||N(?f@Ipd=@zqvnyFrx$L-9*a5EJP0OjI6zw_XVc~>O zNW5zr6Y(w~H1O&fpXLVHE$zQZ=|;Ne1iXxRAg`g?yEL*EL`j1==1A+)X5w1K;msm@ z_&|T#idvYfmB+W==skxn1xYNFc~DoIA@Gx>oj~{YyK5m4(Rs~V-e5If};UJi<%$`{>0Zh9kMZs)g7+-y1RC~yL`M<-JVNql|R8FAKA(loGHzJ zZcAO>vXJ*kzKMg=1*%BQg#{zX-_K(=y@)%;{t zIKQ3^puRrmx0$^!#Vh;?oSL z#izw}Q?|GI7Tl)e4rY~j>hW{LdtDRj!gH^N7I;4klDjKA>60EBk5;({>G(Urg+|y- zTs#%gD=}`$F|_^#rTG~5avLQ+g?{E-8geJqHDFlCeRhb+VE2Xf{~Jqb?X7fvAax~} zir?rPFdL-yIZMJ7xX}}Dw15O2*7CPajqiA$Q=OYaE-!0K#%{INsJ7Jhwq+aPN;LR1 zdGL3BoL*n6oLB6TgWQ==NU5VvenAdf5&|Y4czsB8Oet!%n;Z)1^81OPl@vbvM`%bn zH5J6iI>Frw@`gLH`At}M^5oa1lRoU!g&TE^ExH4^-p3uG+LKjz{VljYi;Se8#%2Xw z4N5A`SD>--%=%@%Xb3WSb0O1z73}3m_AJ-|PN2eCdojrYzZL|gKm6?FeZ=(&n7{qD z5WK#US*yJ3|BkH{W{pNbS{M8SwR^ikVh{YR`~x~U!m=<&CJ_0mFBRfQ2HcNReJdnu2sGf;4FgBGRRI(9pXGf;8!bj)0(u^kxVF6=?|& zsiC8i&><2^gg|m8uC?C{@9Wy%KIg|d*L8kyO=f?}c*eNzdyJXrySnPsr`S3c!(jEqdle3Rqg(2Jt5gAGTY3rB_w{QRAVXMjEW{_x)iUs4dMu;LHqRJ8dlO*hnLZ?`Mg9H z_rSY(gd4lf*LJ>>>vi>z7VS~YRlm-SVS5Oxr%klB)RE)7Kr=20tla8KLzF07@sQtS z*qN@TgwGX|_-T9mwAX?i^P1~RQ_kKb@#CYdUR8dN6qAiTu~30Q6y1Ar%igW`>RnkqZN{daAvAb z($WJ6p)hE%&c0=Dg~dUOXiRov2Mn6(s%?6sS?0EkuOu z2FsLrG^{wF7=kx9rI|u}$T2aUtH0mdM2Hg?$FRBDbU1D zFy_@3wrhs8nQ`-HkGj6+&nKWAd3?8LE9;|t$ICbFhj?~M6(gHY;u;m@dG&)=m~SxJYs^v8fkH7 z+3w?xirvKJ5>_q;VN2u6q({0qFk))J+#>d7r{KJA`Wtpj4)wli$NZGI3J^g;1#@h$ zs9$2&BtdE?qThwX)-Uu%V;$0YeqW%*Z9{B}K%K^^*m}1m_;LFCfH{$!rFEmO1oxb) z?M0n;rk^LkCnPAl1=_*gzar)l#LOD&IZxM^~phvS|-%TQozgKbBu}(IA#()_~Bmz3eFGd_Cw?&eL`=BceL_YRy=^$&dw6@)`!`ct8HR8JQXw%KdG6=#^aZlWn`aIdAbvov@Tp;}$-JYMF7C zeq*)|eA@wevk7rI3r0Pp_q~xK_1}Z(D7qHDpB(6uTO{JA^rC&&ESA#((H@nq=N3V6 zIU5X6;U6~sPsS&F#vXE4hSv2F##IB@*{0|l*W~?|3M72m{fyHM{o_w9@ug4XX;<}*F;;E;zwwp#U>NoL;3^eD)TE6*1CeIec1e#VTtZK_t zVK43M1VNodnVVzoeZCO)lJw~bC>1pw;L&G^4wLn`f%V;=b*o%_@+xRQyCiz>`~}>S z2ZQ)Q6ssvrc`Ao^ek#9@_NEB*Q#YJEz^7hoWZfJsgoThy&aYm6Sktkowj!#oI^rCR zy;RBhT^?&*+~3cvKcMsw>K}-9iR#;mJh3`#l|0c-s43C62o`MO?H?*G>HezOl)b+H z1X^5Tao2OiFfi2q&Vzjf#p*P#<#>C>yZCIF;)G^8>MMhc`R=ylaAkVW-YF2?EgAy_ zY0ODt11U8rDr?_}tC^|z(&(pW+-RsBstm4x%uy~&6B|R*+|ulD zx2vbVYGca@p9!_utWTN;SUmfzKpA+nzznjFiM)!iVQYZ?DyUlgBQ=wv>XJbW+#(1d<997D>D*#G3mJb#mGw*^#Y7UZ z-`(Yyok#G>KCun+Y+`wzs4(AEsYX0!R`gXQ3S(TiiMVR|d6A)~ns^j!;LS>jzvgYfz6ARP%gpiYd3C zy*yXSiY1Y-xSB7zRYu6yy;!t?)U~{loD+2NObH6dJ zJzKBqb>NDp8?yJ9ifEFN{S1%qj8FN^-N}43QgzCfKto^!M)QW2D+u?cc3DSOmk!3S zJkb|*K!`)- zr|QYR;D;jE;5Gsz0LtK^ks(7L57l-yXCh!;YAmi6?j|%TuR*r&GYt_qWFChO65l2X zFF!ym>)qr~Z2d0duee)h5**p(%@BH3@v`xiD6by+v3i3MBjF_VwY^Xr!Z>YPlN;0T z8^Ws!!6K&QLxoTi<>y+7DJ!fqmeb8MG?dBfxTPg5{FQ`gcZQ97YO8AAd2h`{2C0tA}I+=q~8l4R;xck`z zxFhie+yC$!Gy6z9<#YNGAecUFTDbLpeg(K+!S@#%^lU_*DQU+NdhlrOBAc1&8+3Fg zrshTJQhPsHaK`c-Xb2O^%F?Pu1#kTKReAj;tK38Ti-!9$EOe{*}OZacnK+*k$I0 z>t4n;x+n#RVef5N02EkhY1oM)!%9_&?&ra-Ba=5X)mcI1yZ^PvCy*dr&}x2sUZ1YA~=Eb48^jr3vt}HRrPqm*!4=;{e@Tog@|u?QUxMJ3yxr6z7GWYQQ_{c)u#NMRA|1}lkHVyktXvRpD8fzbJo;AMw^zE zd*F^qg3zKPD!1)=qoJLb$m_7DkM3xae^+6q3aqz}&G|V%WBjw&+#~fYQ-H0y|LQ}^ zd5NT0XB+?evzyAs#`EKTn((efcIw`AMaHHPxrf|(Ff-v9obs4m;|(<^`F09_A3WWY zrivx!mPpfO5NgmAlcl4xldpk(B|<>NI(R4BtTu^D&o#)3oFspBOAppq8%=3zlOW_5 z8gtK3(7l9|BLUtn#RVAhGuYVu!JfG0(0!>fRd8ageWR=M+RivQ(6-3j ztK+3S4r1>54%w>R8*Djn8nVz#ifR~bFIfk9S51An-neCF%V=>?FPBq|D*67|>$^YN zGJQ^EQCg02fO*c+uqD>!v$o`$-&;+hRV+`k^U>kaB5uRTG1kzz)1dy9#ASFxSFY*m zJ6rfSi`Cbt>D^LaY*Krf^J{p;oz89CgL@8*k?QZqgrZuj41TaL`Sc`zNyTqp_ z<0IP%G`U|%=~2IuqrW#T{4#nN>yyZ^P4q}>Ztw~ZT6Kfc$50%H+#Yt}U>!Gp5CVg- zx*B;yG5w?o9>!o-BbBd8zox51aF2-!YIyevftgV2+P$fY$bv8>kq0n}&zBv1Qj*tv zijP4@JW}2}G>+9@yFmxcBE=jBnZ^K(zwMSnlfQ3>K!Q*sqTrUuyM#uB0pXHL&GLpQ zX8PeQ2M@7jPs_LoI6R=&(5d&V?U|X^paM}}a@1~$&HwxCWgi)#gU12NN^+fP2x;5L zU$_7dt&qo!$GG7Lzvxn`I2g_2&$l)jC^#+5tjj|&>-dH)Egy*+Bd$quWj<2UGQOyW zT+sY7bxY=?s>r){_{MHhg~u;jKg8}TXqG_J*FGu;7)Th!@uz6FQ9e{ioz}j35Nciy zGv27;XKj-hTVY)`IsB17nB{>7xa{i6ovuB*ejk6UH|C`_3C%yJAMC`MpJ4&@4|P>e zkC);rR>pW~Tk3Tz8p{ekUvF#&{PNc;qOcZow#v(E&a3JCZNHoz9|!f{_^CNl!R-HW zf-OIXRnoK(5ijT*WK=fRVx>-{NUf_R(nJwp^dPv#Jcfa9Et0x(GF_GYm=gDDV%c<= zoQO}`yH${?h9Y%^s>oGLN=xwtU_rrX-}_82dw8T#GR!*y%?LHFlgP=Z;OAh>t@O2< z2jjAzTV)5{We1)$BuO2ywvXWl=U;8ZUl(Tw{L`#8`{*M=a~tt@^D^~z^CsPm8lt@7 zV0vCJJFY@6ZtI1+B*nrvD^gJ!o1sPWHB~v+w<&;!4K7hf;Yo%}J$4@5i``EPg5Xg&5`9m@~nTeIGqU z7ZN@rc)wS4zxa`n9Uwfd^nzAkX~IghRY-+q1(C?jG3C`g-dTPXU!03)_UY$E7j~zL z5XRa|#zj?{##J3w@;NDiJz2-r2P-Qc!sx;cBKwjpV|E9k9ztR-;RI|~bnrHtU@3-O zzfSb5jIs?+i*L3`mG69zouW(=6N!R7_!klM(%k11#Bn?2M~LwNtdwM9XWMmhe;XVG zU5X3e1}_KLWo)GIIiVD^DmJD)`ZyWQzY{?^;tKq3`LKL5Q%56Kz?Qe{SReY0u|b8} z^cH}~)O}W<>4&zAZzYT(uvWe0VfEcLLYrA;0LM9p4GF7AgtH1Bm^Zmli)(`s>S5sBqVkDECY#I6rZhd z`<5Z*6u!NwAJ2dy1V`4`59feoxqU1R0xF@z-_z0s8#f zMy~S_Y>W?n+wlgACmr1hL8FQ~EhTgIpr2tm0ZXL-`x{U%fmq*lb8<4p^s3u;_qOU> zNx0v|N0@48)Exos?1?{ZqaXR0Me9dL1h5I?Z=nWdO*Wz;=L-?PTn3Y9@YUEx*uHd66 z{&sBm*BhdHYYGs8w`NAvD{8xgJi_>cj$rdC2#`H{-^^a(ee@)i! z53h=5J5hHnfbLZRx;Sgi+Dn=%yAQ_4d+FdCk!iWK>klR7%XUn7(3t;;kv% zP=*S+71hua?Ouk{oknId!D^5S!OKE2?F8I+!q#%LHaxGoa{b33&d*C=ZGCLcUhw$< zNzlGrgY73SaJ|V3c4s0JG_$l-(`1oJsBJ^f2I^IK4ovM%r)l~sxPbB2-NK-GPah^S zI=>rqPoGNTno4oAD!1R|?ciG!{q+nINWU}$nkCnDqX`3+yH4IA*cmYg3@2_@PF*W6 z6+uYKdzN8`BSuYwQ;^9UMJ&e`-$sWfVEG1n(Zf``zu0TcCtfJNS!6pCZ9#Lnp5t2Kc_A~X|AyzIf1C+thF?1UC12* z3#UPK8(8p8PtOMrx^NDaZ4B_|r(7LW`B~15erzn@nWz2B{q;Hr2tKCjqXKJck76G# z%NJ#ki*Tt#I-O(}O_8n6*4v62xg3MW+Wk~izszSFNz1F?;Am}w&Idg~reLNMVD0lA z{xj@CDRt>F{_zHH?x3B(s8DJ>*h~RU_V{whO8i)7ME=IoC8h>L(mZ&QONAkSKCOvx zE;zR!g=j1#MUeH5dgjztlDs2#?CG~xVPq#F_igtQ+hBwC=4hV1wtn3GAjg4OV0bN( z%Vzo4R6#FgWGWSf=A++WT0t-3ZX#Q7fvssN30IOxc{gROUZiy8$1F+F-+pJG9`hyg zb}vlrW!=QG97%6Z26;!*c2p1d@+S6dcM2F?8u5gPc;F}eRDyupEVIAQKR;p;JdmP~mk@F_7V zN!G;{ac=&(dj8jQw)NAV5A;&Rn^X3_r2Ob&4MXIoiLb@V&#UfaYNr{@@}n5L!|f*u zrhhOEHe*Foqt#Vg?x9YGf`>i%HPB9T^%wU{ob$Ken}y6jl_i*jjt;fpi;g9w5TD@8 zY-b7;1M}lj5X-dQV#p2VYwBMtX9VFPm)K|Ibf;TK6gr0%Z9Ej4Q}*Qut&X81=vp4ds*u?bb>KFrI z1Gzo2ocmb4V}%_Qd45d1zY{C6rCXzy3?-f?oL7+i(k)lr(rh96iL(f^DwV_Ha6R*mYa?F;wsq-QLxiN$BLuwulwSv`~uH zm^On$zq(M3VKTZlXmUAt*HL)0$0}aGMi{mN4C(Q+Z|{LBoVNTFO_`Cajxwalwx!J_ z9{j<$DbpTLjO?*R%c__*gZi|i&m#R_6{M_JnsJK;@K^O?`OhYlD$dR1ohAADxPH*y zjDT+2N;j>sw^h>OliCs-t56&gOI!4}1LSm*J*{On6>kRrat?V| zyA0{uWxO{9!Te`+qSFxh8@jUd6?)Q7LX6l*jlN>R3;v*x)y&W@Cud{_2^-}8qPXg9 zRh%#uJrtxo{mn3fjbK!_zFt0_vP>1Izqd}HratfTo*ON=wLSczH6#T;YwnLF$0C?! z(!XqkR5A(f_i6?|JHuvXIZ<|w9c~+?JM8I5>S##;?B>|hN8LR?iLU^mXCTezLXmCc z{7|2wv?Z|)#{)s^a7)Y`!wrPERnY=UptLEq-V%daEvq!zyFgs4p$4 znj#@L^syg_F9c5dPPsmv)Rp*F!$-7xc>SzNVf9`7RkgV#)s6y1Laf5;PMW~d!B-!e z*U}=n_}lTB3`1W!qFSrzGQ|^r$x`P?H`aAvqb`SFJnI%8zY}~y3k zU-Jj{1lcnna(%p@cOEfpzo66nBA9q-noIwY<#7?SI;GXzI*bU(C`W|M4Et4LS&C% zSEXx0tzJic7coGkH#ILBRU|ptH0S;_e;~1C4VEsKOB#6@8oFlLlJ_)tI(6l(rIyoc zhtD+r(LE=BX%P4Q_9--0oE1v5!mDU?rfDY(z99-jkk8B&e+Zu1xPDX1zPr_6z+fP* zm4Qsd#yfz{C&btW{B*M;a99+SY(`4XZ!r3V)U^m%FK(LMDc`7M74{d@!sL8G1at&k zVb0>2DlCMZFq|f;iFlZVzBNQgI$M}G?<1C>sP2=R10s|z9)0OwCqQU#q*?$Ya}MKx ztxsV^W2$uj*4t>5KmX8HMPV)aB2zF{9khUSubN#i;zxOlx|oE%-&55uoO~fHdwo|M zB59@Xj=sGYj^7SZEhuW?>VG5AV3o8I^2_|Lb)YK!5>xi5`2%OnInR~+~qNf_!G2|kBX6o;iaoZD^|aI`q-=DuCu|3uXJk}wIj$sIIvD;) z_d`!K%ArhBEP~vrvzfm)P~0#+yef7w{zEa=imWbiVJd!k`+-pACN~5>+lHRp*g>;>owWdbxkHE zS!+NAuH#^)Bzt;*Nek3y0rdN?dK<*~!BC~YMcbEg6;WbesJ_>KFWO|XuCo~fK_k5C zNKZq2PLYu{UjOo29sf5u+|EmWQ@!VwlA{|?Ea6kSx--Yo{J3n=8>I}T7k}92x63Cp zQc>JW>QY4R!d#iR0(ZJck3)qsGJujEsx!<~RP~##9Jlq}2^PNz+G%S_?d=hjM|rcW+Ys=}^yxcT zUzUQq1p3-4r1=Ho=ohw+v&`3T*JOnj21#H~`3u%m%G>>1A$4_ebI(waeRKk*)CpY+ zsr2JtlrR1{1Ut)ql~q^~V(7$r-=Duz58OSRgbUnpu6&N0T+rX?QQ(J9Y(KKt^DmJq z#8q%XmT^~QIJaw!XwyaQ_mzn|&-TwH$XH3nlY4Sq4h{BKX2ZdV)5Cf1QGvPHM4SA6 zvcW52@!_1URfoZbhqo_34DO-A!L4X|%c9Bzdd} z--c1Pi4SL97+TCKS+`;n03trqG*S=2>sEB zR>Jb^&WKwhC%~tTO)TK6v0uzbZu&MF_n-TWkb%$Zm^AcUXU=p=LIrm39bE8ew~M|>wbEm|$cI)8GoPt2a%_a7X+9{(IBK~Iz7 z4qN%raywFeY>!KxJscCUn^Mj&cYR2hSf+N2j7|-(<;5>@{t5+2;OqPEt&8yvdW#RR zH>Jgz`7Y4wH7#Fb2w{knmFSj27i#ErI*)z*hB&XGn}^42ftT&*S;SKLAwIGGuyaKL zYLQIx9!r)UEh=6w4E9mgDOJdKiU3)D`nWKR>~*G%N4*gTPPb**(wIMhiv<>K;`+l4 z`%I--aape~e*5a{NcqJIU%R5wedeJ2uTouo32%KdMUE==RhxPrdK`m0Eu15H{WE#Y zRu^iSQn*!emUR0XVAtkO-!3sKo^Fm_xIGtO#Efi^z`?#1Ja53d+*ziY@m&`e4 zR;-NTy|vKeu_WP*)vI5#2G$g)qF3b4S>yR$+-cqpJ-*6zl0lW2`&jS!uV6a*D2}oG zvOsn+5|EeG2eF?Z$x|)OR2Eom0kXqaWP3M=5_q<$DRGnKIhP8nUaeMxR3h8>kELRe_BO_qAOzPOAGCVSj_RJI?XiBxR6`6ZsR2P_W{X5DY(Fi z!z`c?#qojH^5T9#%vp9PL?u|Gl09Go>mI&*#XmmHMYp#>@Zj2ju7$k(B~CRJOhspl zi28Valb9{(B>_QPU3pi%tToo`4PI#|^A5fm3j3CidtvTUgSF(^2=RJ#GjK2%wCv(z zs*Mh$M976^a?P?eOqhf(_I}v9Vmv(F%IN)`kin^@L8B5!MrPH2oI1ivY&G*7D9+p^ zPtUePip19|_k3AUO5Q6h2Qp{JMAUM-x_J$A{NcS_WBdjM_J2KQW#)vJ& z0dobiQQ(PL-WKSVom00=L%NGqeot!+;sT*xEaZeok@(s?Ot@TNs)L^Q8lOC3R;|w8 zQSNK5pS~H*2Drv%isw5D@j$F0d!0d`j$mlgtdX*c-=xV2evD?=AD<4p09w9}wVjr` z-ugO;AqLeKT(Uh#in2^{K>5cW#CZfc+LvlDUSTZV@A+W!0VJR&UpTb23AqB1r57J<^+`;I#s z%Yv!_tUT&p8iPgBDu;twPe8KlGVMW>$&w%IDgg6QO|au+Lwz6 z9mnF~%P!z06R2~&xwC+vU56Au;<2UE+HE)B1`ZicM~?T2rVf?oWpL7v#S>70e!O1X zv1aj zy(w2{Ewa>XHdvA?-yEU z-|vXj^4>v+@*`ff2Cd~j<&VR*0;^)5(Ssm5k5WL%-D7_;NS|aNT8D(*?K9g*j{Ef~ z1$Sq!o-NG*HQdMep%%pjad)rB=Z??3Nz3Tkb>^nSTEL4dwS&6kzU%JQ1y9jK`s8-z7(jK;>)A=|zcc<+ zopgXNBO}vv!myp-fPD=I{=ds8|GzJoMx6IdGC0lq{`X6N-%iFMQl!o%bw|aoyj(k< zrP$8ab`%ht>23#Ze|Tb&>!hoBCAA8ub0r&U|LfgPEXX;Zbnrc=Z#bxC_^+}8L{~R7 zBH`XS6PK$bXYja%thPSe4adZ@mu2r$(6Cs?TH?Cgq#EL+SjidqPrxhRwQ9Pg&s=zx6DydK>cqh@>4Q;Aq#)qy3WmzD+mFCG%MW*h4QUi zVF1!cEc6#;dvmzIkWm7sr^7cF2a5{}KfCLMq6@hhF9UbBCun<#%qf!}d#p6dOy%$I zudlDqHQNziYicrG=QL=GLwD;N8rn6!W5YQd+I zb)KnpY`n*>KbnCbo+@CllD>KCug<(Q+v~bLA0Pshn@~m+ggxR5)X9}KjHG6-DR z*_cN}oMITT1|2lzcmIJ-m_Gy^JpJPq#pjIcHntscOg_TFahK&D*!Sf)p-k8hUz!1W zQXKX%n2t<+Dul4=D@0f|~#c!W0N0 z>{Gg^ZM2wXWZ{H*X4RF*InWXum?`I5F_j!}xE)q~n7QmJ>GHlV`3RsApmNx7?d+8GVmFY0i|o;1k(?X3(U_{d<8+VbDpD68&t~4gwsmbw^W@<<1U)&U5=ZBJi`_aE4CcpRFm52k zZo0MmbIXShuNWE{`e@DmHR1o&dEv-Q#~eL*d3kj&CsG@*8&uA5{5BzA-a>4Fi}1E+ zHqdo>Dys5f!_ZnSx5{dHs*@*ACh57F*(pFu-@dJK>Hf>;{=NfzP#W~LBqla?H90%W zMDb|r7=S0$bKp7N8`r9VK%kYZz>x}bK?nrmBkX@<2=u|?@>FxF5kQU4sdx8^)MSE{ zB(?Xom`(MLzRXBXFY*%Smj@@kUL-A>H(ifk z9p^pLIYmAJaz}=_2isQC94sYyB`w`YJKuN!(d`$$7WfFTCYOsIor!p0Ca#fF($r~v zPjn6LKD5xg+T9Kk2#cu7eDl*$w#!6h6iZb*8>Z1Q@LIR=6ys3@yVzwGnJMB zn)wTZ#~w;ZNc?F$ga_-M>zi-$ZRcc_PZT!=Oenx<#*%)DpTF}?i_Xx$d>ACx%DRz(>)T!z*=-Y%ITQgkLDNq|~1>Rz| z$Bp&f(-5gH)7h@)@*kQ&1&TB*Ych%8Z`8O`QFtQo*EIj*B|o+GEpUZFvzrt97^odC zCK#^Z&%X!0YzH2k#BB%1+PP-82cSgUySx9`Rp{Jfugn9YPM=xA4oWr=; zuli3d1Zv^tK-#53EOt9T5-@J{?^9!R`sdx=JuD5HNyo4(!|Xk^;%~AEPeuqg;|A68JL?fc;GPh1^?u9*!0x zh~JCqvYU5JwQRTWjPB|OceGTV-^coh1U1K&&u4k?arQ# zZk_tJGqF4;L#Y`;E`MBShw1ejAc~9MNGaBq*9lHJ9Q%M(>=H(y%-_xaRlTJ!-D05D zX4Cj`;I@8?W$Pwg;6%in+>$L|!BQiF;5%N@cNJx}MqRNdcH1Ht0%z@vt8Twmue9)y zPukBMX4$^pz2jM`EiEtu4N0Ccu$`LFT5g$(iMJ>!9GR*3pwnW-A_m_3G{P&kS88?8 zs!AEpxl!ImiH5wRi>czGBgfffmo=F7ni0a+cID$j?Mv8-92~z4_C!xE3}$<1u6`{T zPyVIZs_t}qW%-@z@`Lgktb>Sr|@jJvHltfN2X(cQ;^$l8p zus4@_X*ICF#_ZjLz%%mDZq%}?l+lT%>!9|+(T0r3&=U9S$zvCV`%x=TR+79eYduh1 zJeY+5(Z$trA^&~MI5rRyW&bkl!i4>8a0)52Dvd)>Sh!xx-Pw8nFf!|E*Kr#Oukzly z>hCf3hHz!sHYGSjOPnDYyeX~bPHLlqwriUa*=1mzcXoU~^Pq1ho$8!M?uk92-)INJ zC+8~@EhV1(s3b|KcgcItoqnH;9EoQ2*8Oar44aXW6+3^`Gyos(TKWbUPcNz9T`wrQ zq+}%FXdoN1r;eCz(@pIM=e-Bl;#O--1`)W8L73X-d;Ed?zogXQt8aouilaBqv*m~) zE5*SSTP+^U^p)w|s?*5#3afJK`I#(`)CG3*%MzOJ*DL*J<+#>SH;vIJJuyWY7*MCL zn++dP4tB8uFFq$DzfnjX`%tCr=6qgk3W4c_ma6J=?QF^33P}49VyIH!-$sWCMoYXE zBTAvj1yVc~>|UA4$|CQtP>nu~J#llwz0#pO7PMs1u}@x#TZB`t>Q5lL9QR(mX>PtL z0MzNcf8Wpqd9*YD7 z+zO}Y{`~yRs>x$&wwuz$zGXZ|fB-o1Qf9#2D^|iUuTj=i+jNfCKN2J4!$aSmJsO17 zp(`t4e<8)Dr6B0gwmSrK5ju1u_M&j|_UZ)U#kqR$5_OE++6R@jrezUmy2;@NSt0+z ziX~xB?|PPoJ?hDoGYZ&V5m1RdTWva!4~d&JG%~kCnNS=G$mSWI2VmGRj;u3|T~Pt_ z>df)leEU#S@<;nU}k5-drNsSghFo?y!xC#6dm`geUgDp*6a$ z>=%rSW-+?%-1XmJJVW!5xI}g+Zjd=4S%39l#(N}k2gAl_YZcvgXw#1R z!%wpkbo7-w8U+#MACP7hy^}wSU%%!7E&pnG6jHgfZ?8Cj!96)V7-)JSK&j)rZU;Xv zASC3vrD-#V&zx}y364)T?>QrgzvvDUAP;B>sA5KdHomGh{*Hj&uct+QXR)8 zZ*qVmM}~}{KIN(Z0~`7QXFYKsRwJ39mV&6s|d z?w5YH(>*A=k&gP~2g8UPgIqwO@i%2vJxGR-J^i44-N>f!uR{I1lz-D@F`BjB_yIZ# zK}C$3Q}lCl?lSG0A{z(PWeN=al3f`d9@7 z1yhV`?Z?VLsU8BU^LPHDcJ*O*@80ETZ*Lb1*j%u`{DQ@r=4)|ru^8aO4v@d;;9=U9 z8~YbcZJ%*7?B;N={H;Dm z)Mc0*b}NkOW~|N}K?xMcm0d7zXeWvrQ1sLh*KInw;+Vu&Om;8H`MmGRkr}M0S2(oD zo33Gg+#wGmaFD%h+TWfS#65M**cT(9E*|lSycuFN0H@@9fN`Y#ypNxmd6&|f1=nU~ zQ4DD|cR9jjta_dU1z1i3S14`UR^E)wj3^x%XmycKBWoX5Y}^|VN(*NG!&m<0QoKsa zHsOMmbuOQ-*>=%6&9uM(Z-H{xlt0qedC*3$d(H##FH{9{19U}RxhK-!r)S+hG7Q^h zIgprhfFH~hq(0%f^Wpg!#_{@Z%s2fW-w~BNe5JZb&n>by?*@b+?_jja%2JirBGtgd(^3{9pnNpqS+#zJ$u&0FIgd$KY9QD{n2{# zQ4V|XUB06MV5UCZIy&WtZ4w~NK&e}VNn#+~$a`aM85tR$UU?T(McU+~88rRop|O+& zl_E0PPI%r?1`>@YhTq;R%25E?6jG8G|8H#qQk8T{s;a6!-EQ&a{72mI2SM%xU<|6^ zPid}$U|Lco)#lJ6KJP~-@EMES=SjH2S->2I28X1Wj-HnUO5Q#KdehLK_=P|9iNOoM z+lTxZM*b%v2!sKpkDJRVRii)(If?&6m+Ha7Or`UxPs+X~gC@7~pzG9LyJFU_2RU&naWn@NuP63wuh z#iAXYwejx&;;*&7$rh2}zcJTcW!1J~^0+r&(K3>j-5r&6^l_7mw_Y7!sN%3|j$b*9 z|0Sd$vOQXy{{7-h)+adPGswqAt8G?Iu4V4)VHEElMp%H4C^854sn58A!@lmc4>OJy zH~1oi8%K*vjO!ee>O5vF)Z#8#HJ<3a>^sTnJLL^F*AhPDIhv~e_QHcoN^c=UO4sK4 zas}lBw^KP)B1eT6k!EUZ@5(A_T!arRS0X(C7*hhiefyTNKHI5I<8|xN_TY+#%Mqsv zegu@}7R;H@D)+36)eg4AqP#E-n{OU&9d>`uuQM72(23C?FjoQZ8#C-~*8Y~$rXwzi zN!)(4e$$FCtoKhr?lXWWU(0)b69>D9qr7w}?G<~7b^kFkCuo6y`(zH}HWw)hXoN|o zosB0q0(-Gigd`Dg!VyacKLYgKh%bOn{JN^DYM4JhbH?ES`7ORUva+6q$s8cnd5#;e zU%gTSR6@JWh5qD}6r0A9zVUjO;<~!~C3^WH2PW#Wd-w&OKtJa=z5-+Xygn?^ap>(m z{rmTMxYb{}jvO0jeKFsY$!%w6C+0FD1eN%3*l^9dpHm$FM#fC#P0f5mBa-IwRY0^$ z4cXt-3<(KAE9K_q3Ipbww4OaYJPb(jM|J$i0XGl3c=N>H8u`-$%%*Wc#Pi_CZ$8TW z{nh2a+%s^Hg8N9=2hKS%a}$%RgKzY}F)^p1 z68nb@29og?igMvVV=$VUn$dAAQhn}D{(~htDcvdjT84&cQ^_GmMzHT-1fO1$psQ#l z24voF(zo5ScM+de<=4%*Vo;(Dke9}p__tJePN!N_20iQV}P>0N? ztr6SpeYh)Df6Whyh3dbp_PWo?!%P{^5_6Z}BbUP4(oiAR+SqgPg!$ z`GT67l|SSQfOCM4I`~}t>C@8E(&|5|6`%juQ5Vxo@ z;P5;D2(18;{HJ`tZ}=-@(LDN3IMDtdWMknXkAySNej`zg3wynmnR6 zDs4DUYq)x^m@8A`ScIJ(0nt870)rWM(0qb|2=`MhSy@>CfBIwo z5BLbaPR8?Fmh_WCbIb?Di2IGwo1^vwfb4rDD4lDt2^x2>9N91bl2 zPn4%Rs0^*RK}SK&%yWiO1R$^yem@`iZ}dw2`^7+}lI-<4PYxDwv^TSN5tHovdQ(HrKz{@gc#DdnNtbhuN2M=nCjsjZ5ia8G~`#%)MnSe$W|+p%P$b zs*XvBXR!k^PYhtxP~QDaM3=euu%S=+5smS=3}X~Cm1RNL)32a%K%>i(m%B!3@2SN0 zo7x*6o>{A2fZBgNCL&39*7K1rUc_QBZDJtbdiXG@X6!ICbKea74QAe<{5It2;46%r55q#fxfuHuZcPgdVI!tK#J&v#E8>mh}@WV4Q@P$XkvY z|6P2*%g^8Gu9JIE_Tc1Hs-6FTHTRuiO=Vr%Dk?UL&Hzdg5RpM7^dd;H&eg)lSoa|ciYkNHiCei@aLcEs)3xObh_N*%=J+c zYBe=AmY^(mw{xPsEG{%ap5Y!6xRJ>e#+L}oE6KmcbC~@N^R_Dx(S@mg`MYpsG98B@}p`p%26-O;>q%h*x=>$g6&| zi3u)rE$?#R`Ho%U4d_4kMbf$blNA}InCp^(HyY+EdMjSHee!Ds!Rn0PJpg$)F?{em%$)9b2tT+m`GaU)UFpQAqEPKtlZxudk66B1yw-~8VB z-HXieYm|y(m{D87@2)~$p>^U{G{trhyL7YE1c@n@MPx|}&JEZ2* z5k-0~uC5b?(?8r@BDBv+Zqz?$IKXBGJ6-~4x~MGD?cX{SNiuZ5kLF`ek0@3C_HekdPJmYc+_wd;Z^EQ%^7AZ@<&hdh)C9Kq>k3 zJenukYRLQb9gxXQ1{Y1@37LtkG|K~`!xgt+Eu)h;HZZ;$ zt(Wvkc@eZ=J=-9(?tq~=5x;!ur|i@NEHv_b4` zWPp&u4&!%#W~sUKm|gt)if6sA1Aw~|hGVp`ezz_R9IMtxS zkLZBdUy$^JQjcv-3!2Vw?+guZh-GXTR6gWgpCfNoO{=R<`#%r;%G` zKUFY%`CovEur#BH{uj?hIOy%|+o~N;6E&RMtq_UR3ujYE=K+!nT!|~#^_C@L_0tSB z2M3q`kcQP z`vHlbPU8M$Ma+Ci4Jq6mz6kb}8hoHhT7E*w@NxJnop|hk`$tia?9VD89_|*=y&Z9` z3T*56+r6OSEC2-V1|e3ktN`L1|A*fA=k+UrSY zMvN2_x2V`t6rorV$R+emu~DM>IrLI;MvmP`eEaThpOP;3B^4OM{{HZpxPTG!Gb=kh z7P`?Yox@&{;B1-@`OvFsdn+DUwmg@6f``MpjJT2ql*BBLkE#>GOv}g7q_TWv7=vuB zkZqf+s7a=mfp(PBS+`Zg1C^{mZvyFfrSwtElVz(bda++yFIqQsfEYVrNZ?~b^l;BP zwC*ebxa(-<7ds*CJxACmBoo`jhgINTqGg{u;D@jieykPQDxf+BtYC1&9T!OB9lh+p z&>y$EMk8w-kVS9b`qJ67`12>YOVc(1mHC4E&i0UC8!Ydf=J>OBU6cdGmdH(r;{G^^ za@{*F`#3G;3KIQWgW+_9oX!(9 zklgt0C3~=has(y+m=#)ipaYZ+KNbNtnL|@|F1Ft_W_OBMW;b238b>#II)QuqHQ^qM z`^`zNYg~v$Q$f>P=e9AsXqS+K*KfHOZ`#z#yVPhTpBZb`1S9VMzzV9CmOG07M8qSC zU=xS?*bac$W*jo0F!$9bXuLC*fV4f~V*C1}3GS^>px4vL@F;#9m&-siS&?O-3u%8i zP#7@f19i-Nx=a9;;P3sByvN^}+4W3r=LSm5ZmQ^T(psmQX56N>piYY==o(m+SzO-5Mn83WytMTe_i%T0(y|y509$pV-yS-p0_ANCvfVz{&zlvzJ<=Kk9o%(h z9jdl#OAmSWj1xd@5Qu?9W+LFAWdPsZa!J}+dYZ3!(+HlN)|2rB!;O>dWyiQZg5i@; z{*yUA6wi>JP6mw+;90II-K|xhun&9&OvJ3jtUZv6UFYbk9RV|_rM?9#28ONX`L40z zcD4`MbHQ*GqcRpnHKDV9(gHD*DsHDKd?-O<$Th7coNkefVYEXxW?q=>hy3OSsKvH6 zRE6+OtP9;U#;|p3v@v@7=e#Ri`Sz3?)z&cTT|x!bepew>dy$*PdJ%-Dn`U(K*{}6D zB{{`W9E_`^&NPpo<1W%Dqy4=;5LZ1dcy}uV77_*QKLqQcbgax0LFsNCVzmUIvvJT1W`i+=olTfO` zgWm2n7#`d|O=8F7B$Y0`&IXMY)Ru_`Aky3D^0=Nk4yHRKN`}+vbzm6Bx?dF?^Oaf< z8=#sH22?bgfG&izu97DEzFS$B>qz!`FSVM{dG5J-QGx2khyzz9ypYP6?M#wAaiaoM z@oH5Tyc($D)^UwU7-d~9WcymmWaM{*Tj&AS8S=1sd~iVBC*$qhl9yRmTwWpIjF3;Z zD#ZmQEi1dS)>0YNSfgmp!Othyq)Wl212l({^zib;V` z=BH7XlqL>iD zCr29s@mRwk@wOe%?zz`8Bq`QXxrx~02E?yHM*iNqFRWv?qCnsoJnV^dYusiKWso!c zN<|CFxu5#X4pQ-?sgn<)WE`LG;gBX~Zfl3qr!ODhyJswb-=RJDmGJwohMRcs;3N0- z$GILx_m!T|W~EF@G3(rd;vSSrs2nbLwhCARO>vwTeC~ODY-bubB!K*Mw;gPfcv5s0 zs*E@-8Jz}|*|ui5?;GbuZ;uSCd1*XVnx}n-!KHEAAL!BnZ=+&oQz&e~v&85(I|Uza zh{|kov!27`F;(?9ZE|h0@k>sS!1`uf-^Y0xhTqih(jo6({irN6%TAcO%H9#`E7S&5 z^UV?*sf1Vc;V+4frduaXj*H+U^@v+Z`OhTOVR*^f#QCo7X%bxUSxDCo;1p&x_X*Fo zsG|m7%iR3fTlGzR?72Sh+SS=dxIiB{(IvCF8 zguEz@QXoh@gXHRAg?NshaW%ZLVxTd*XsgAQo@4Rfb$(nR~?IK)tuyh>kbu zU&vw5+udesKA9|}>dQqj2Na`YHrz}QQ2Yyo@aW;`WqcI4tAwoH22YC_U4SY(a|2T7PHhxNBGjMRsQhO@k>@D5_Z!O3 zKTmY(Ps;S-b)`6FxgP&f7Z&?(S};qDUX@K?w|VsZqdceXt@aNQXkX zUf|W)r)!Yw6LPF8s{zRXb7^FlRJ^=6IV`jgGm{uLfAtX~MZRjqe@bM^{-&CV!KX*Z zW)GgMK&cGXh_%OVKcxn)j*-c~hy52yaJ<#^u;!U_=*=ATl4JLhcn8ne7_?hWdkxIw zyt2MaiCzH)byW`BQ_Xou%|Rix`pF%?$cj^yD_jFniS<=qwPvj1=XY%B7LsEN!cjYm zGj0ciCRU(36GwK*79|d7#Yk%%Irse7rAs4ZE^QbdHi575*fyl`{?RG$ZTP$}T0rRe zQ>`Ltk}#w*r_4O3Q zj#)J&XaE&hM(ty^SU`qrMv1>eYH;_*$;+?WADB+L5oc3zvOszY^I=vILm00ixt|8O z0ObL3@AMN&PcTuhRMy;DFNyQSxT&Cb_QgSuAh)-`jEiDus&-0}nP`bg(M_&_l#LPj z622>5QKDw2sMUXLl%z-F8#awOf08?#oT6B4xUx{K)NC$(1UEb_*I#{rTo>#$)fnLt zR2|M#_T~J+l`rq5Uo;R=Dr^xJFlY_SlwtlJWG%)!vc+8oHH+E+hA9)*zT>z>B=!SL7; zH9M^{$fFXs7qZa@!${rnQqW*NMZ$lUXd%vP+wa-vfVtBkE2`)-Vu9;T*nJ290XH$j zvV+?}4fC2eDNXVZ`u_dcGGWR)(0?n@&+~_Xv>0fd@%(cuZWy2gJZtE{TV0ra<9pS$ zfrDOw-W?J<$Mwq=!x6h#u|3wSMu4OwTGm(`4a~NCV?IY7_l1Kkw4;JgyhUxTRa;$F z_YwU-AF_N-3ixdx4p}Ap9OxUf+qt6dn!>mXoXkEt<|%>2>#2!5SnLPIA6w+puX4YM zq9TYr397qm=MO%+fv2axy{|pl}PEuh4Hye+jmxK-xzQozy zlDNLeF-Ax)9#y21RQ|+9=S@p_ivUZNip}I?G^32u*$tgO#c8UsP39#0zSLBDNSO9< zL7f+aAE-b7N0=bGdqQh%l8K1>yf2BQ^lq8Le3?i2h{U)%dczyBJ-_$pzIz-SL9dN6`jW%Uja=IyxU(paNNJ_8Oy0W30Z@b0Yz1Km8Z#CDFjE z2AkdW+371L!RrTrh{t;N5P0&=#Oq7|VS+lv0a*@2#m?ai{YhYxgG_#KRZ0%N`d;)- zAm!J^Ce`>wGf>scW1|Y1Q?~;ciSp-DUOWmoXb-AKnlNb6YVK$lYIomxk4=*y(|P@RSXAO&V+ z2qdTC2}g95bn7d?Ea}p(zCo9Ix6Nj69NUg6 zL{f6DKS>p!x)D`iUeQ(4Jqx4k*FC4(V;LL(o4R#k$Y1rZNYCiSBS6VlQsPf24=^W+ z#+PsBWKEeWU9-PY5-tmRNy5G}G;C>mLD~}7m;Ef%VlCf+x~Edv6{yjQ1}l|CCK=NA zTZ8VXjdFQfj(^_vr4UuM@97yNs*zN>W-+R`9tdzr>*D&ch{oEDI`_uZURHUTDa};c zW5K2y8--i1n`N=XnE5w{$jN+9O z?m%GWap0^MfXhFFDr5)>r%v2GaQ1qwPgqhdWY z9q4$F>THZb5B2l2rD>cn%67iLPEq5}6@#aMz)F2HZPGZ2@AtD;;hRbp24h}D9kUv> z9gP7P+9d}}Cw)q(qFal}Ox}*<3U*bPDH{RL&r{|i3uz}qcZvEJ=jC}8Rzm6$n z1LqT-JqTlx5HAnt_MKf;R|tEzHaVd}{^<7}gSsyS23{WRD`WRhpf z`Tl&BTR-+MV!Gx?F!>~M>9h1g7fNy)G~_Nr)E3X3vy0-jf;*uw;zrxo`)n%*fb0b} zVdkC3bj?7c@3W5m&_5boOZ)N)MdI1?5$ z_+H`$+u~1^ui8)>LC_vSUQ>H5ah3fw98<--OgDoruC1KsneHs_;(1L27f_Ux7LpOW z@*zCl?HnrTC3$Ax`O~($RQo{Qr?mdxo9z7LHb`4QqwBz(SpdCeJFyUw&Mf&6Rx;MU6Z zwnRLsn{UUHtXU|~vx^$*C zgGNlzFhQeh#crV6NTv$)Y)GN$VH8Mr3E*|=-Uxs{$ZrLjl>M@3u?Tq`zS-DY-Oo^2;2XoPk4>wOuFm<7A+d~0r~t5Y)a z^OF0EtWoqz%EOmsa557sWaRijJqL{Xkn24!i+P#D*l;zNjkQ(Hn{vj8CN{X$^Lcdv z;K7;PuC{A!u5YRcgs{-ieGrC2X__YXV?e`2@~rR}SmnV~JC5l+A!vL7u!AQg9!^(3 z5}?jC_#$`%N5OJY^+S2>r@SCDj(k{ku4MV?iPeRfY23WJ8n^_E+cnmf$ID?g1bVj? z#{S$3`Fr`Q{|;0DCr?MZc&?0yoAzz0?uuMI_u$42iZB5W3j+ZO%^<}=Rd(W^(YaWv z4>BLWHg=(@8kL~qKgpF~u^Ko{Y_hRjNm|HhL~Y#+imHJ1qN-C_UGh7JEj_l$f$^_z z6n2^wCY!3Q@ZfOdZ_(#aUPlAkL_+U#uy#UC$)KvGhxc%K^ZUB` zgmLUnx{$T{eu*H@(H)|%S9}Owq89wgq!H&rOaz-t-P(Q%VZD#^t0rx}K9$2sw2IN=E94$J(`5$W86ABH98%T0#QcAVFx89jE>FDkPNSpetwFpdJ@L`6~TSK{8 oXro*zKIkY7740*br%dnsKfuwYUH||9 literal 0 HcmV?d00001 diff --git a/5-blazor/src/ConnectFour/Pages/Index.razor b/5-blazor/src/ConnectFour/Pages/Index.razor deleted file mode 100644 index 85ba617..0000000 --- a/5-blazor/src/ConnectFour/Pages/Index.razor +++ /dev/null @@ -1,7 +0,0 @@ -@page "/" - -Index - -

Hello, world!

- - diff --git a/5-blazor/src/ConnectFour/Shared/Board.razor b/5-blazor/src/ConnectFour/Shared/Board.razor deleted file mode 100644 index 0b78c11..0000000 --- a/5-blazor/src/ConnectFour/Shared/Board.razor +++ /dev/null @@ -1,61 +0,0 @@ -@inject GameState State - - - -
- - -
- - @for (var i=0;i<42;i++) { - - } - - -
- - @for (var i=0; i<42; i++) - { - - } - - -
-@code { - - private byte CurrentTurn = 0; - - private string[] PieceClasses = new string[42]; - - protected override void OnInitialized() - { - - State.ResetBoard(); - - base.OnInitialized(); - - } - - private void PlayPiece(int i) - { - - Console.WriteLine("Playing piece"); - var col = (byte)(i % 7 + 1); - var cssClass = $"player{State.PlayerTurn} col{col}"; - var landingSpot = State.PlayPiece(col); - cssClass += $" drop{State.ConvertLandingSpotToRow(landingSpot)+1}"; - PieceClasses[CurrentTurn] = cssClass; - CurrentTurn++; - Console.WriteLine($"Move #{CurrentTurn} - Class: {cssClass}"); - - } - -} diff --git a/5-blazor/src/ConnectFour/Shared/Board.razor.css b/5-blazor/src/ConnectFour/Shared/Board.razor.css deleted file mode 100644 index a6f084a..0000000 --- a/5-blazor/src/ConnectFour/Shared/Board.razor.css +++ /dev/null @@ -1,181 +0,0 @@ -div { - position: relative; -} - -nav { - top: 4em; - width: 30em; - display: inline-flex; - flex-direction: row; -} -nav span { - width: 4em; - text-align: center; - cursor: pointer; - font-size: 1em; -} - -div.board { - /*background-color: var(--board-bg);*/ - margin-top: 5em; - flex-wrap: wrap; - width: 30em; - height: 24em; - overflow: hidden; - display: inline-flex; - flex-direction: row; - flex-wrap: wrap; - z-index: -5; - row-gap: 0; - pointer-events: none; -} - -span.container { - width: 4em; - height: 4em; - margin: 0; - padding: 4px; - overflow: hidden; - background-color: transparent; - position: relative; - z-index: -2; - pointer-events: none; -} - -.container span { - width: 3.8em; - height: 3.8em; - border-radius: 50%; - box-shadow: 0 0 0 3em var(--board-bg); - left: 0px; - position: absolute; - display: block; - z-index: 5; - pointer-events: none; -} - -.player1, .player2 -{ - width: 3.8em; - height: 3.8em; - border-radius: 50%; - left: 0px; - top: 0px; - position: absolute; - display: block; - z-index: -8; -} - -.player1 { - background-color: var(--player1); - animation-timing-function: cubic-bezier(.5, 0.05, 1, .5); - animation-iteration-count: 1; - animation-fill-mode: forwards; -} - -.player2 { - background-color: var(--player2); - animation-timing-function: cubic-bezier(.5, 0.05, 1, .5); - animation-iteration-count: 1; - animation-fill-mode: forwards; -} - -.col1 { - left: 0em; -} - -.col2 { - left: 4em; -} - -.col3 { - left: 8em; -} - -.col4 { - left: 12em; -} - -.col5 { - left: 16em; -} - -.col6 { - left: 20em; -} - -.col7 { - left: 24em; -} - -.drop1 { - animation-duration: 1s; - animation-name: drop1; -} - -.drop2 { - animation-duration: 1.5s; - animation-name: drop2; -} - -.drop3 { - animation-duration: 1.6s; - animation-name: drop3; -} - -.drop4 { - animation-duration: 1.7s; - animation-name: drop4; -} - -.drop5 { - animation-duration: 1.8s; - animation-name: drop5; -} - -.drop6 { - animation-duration: 1.9s; - animation-name: drop6; -} - -@keyframes drop1 { - 75%, 90%, 97%, 100% { transform:translateY(5.2em); } - 80% { transform:translateY(4.4em); } /*-15% */ - 95% { transform:translateY(4.8em); } /* -7% */ - 99% { transform:translateY(5.0em); } /* -3% */ -} - -@keyframes drop2 { - 75%, 90%, 97%, 100% { transform:translateY(9.2em); } - 80% { transform:translateY(7.8em); } /*-15% */ - 95% { transform:translateY(8.6em); } /* -7% */ - 99% { transform:translateY(8.9em); } /* -3% */ -} - -@keyframes drop3 { - 75%, 90%, 97%, 100% { transform:translateY(13.2em); } - 80% { transform:translateY(11.2em); } /*-15% */ - 95% { transform:translateY(12.3em); } /* -7% */ - 99% { transform:translateY(12.8em); } /* -3% */ -} - -@keyframes drop4 { - 75%, 90%, 97%, 100% { transform:translateY(17.2em); } - 80% { transform:translateY(14.6em); } /*-15% */ - 95% { transform:translateY(16em); } /* -7% */ - 99% { transform:translateY(16.7em); } /* -3% */ -} - -@keyframes drop5 { - 75%, 90%, 97%, 100% { transform:translateY(21.2em); } - 80% { transform:translateY(18em); } /*-15% */ - 95% { transform:translateY(19.7em); } /* -7% */ - 99% { transform:translateY(20.5em); } /* -3% */ -} - -@keyframes drop6 { - 75%, 90%, 97%, 100% { transform:translateY(25.2em); } - 80% { transform:translateY(21.4em); } - 95% { transform:translateY(23.4em); } - 99% { transform:translateY(24.4em); } -} \ No newline at end of file diff --git a/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece.cs b/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece.cs deleted file mode 100644 index 359c967..0000000 --- a/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.Linq; -using Xunit; - -namespace TestConnectFour.GameState; - -public class WhenPlacePiece_AndBoardIsEmpty -{ - - [Theory] - [InlineData(0)] - [InlineData(1)] - [InlineData(2)] - [InlineData(3)] - [InlineData(4)] - [InlineData(5)] - [InlineData(6)] - public void ShouldEndInBottomRow(byte column) - { - - var sut = new ConnectFour.Shared.GameState(); - - sut.PlayPiece(column); - - Assert.Equal(1, sut.TheBoard[42 - 7 + column]); - - } - - [Fact] - public void ShouldBeOnlyPieceOnBoard() - { - - var sut = new ConnectFour.Shared.GameState(); - - sut.PlayPiece(0); - - Assert.Equal(1, sut.TheBoard.Count(t => t == 1)); - - } - -} - diff --git a/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasFullColumn.cs b/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasFullColumn.cs deleted file mode 100644 index c5da505..0000000 --- a/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasFullColumn.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using Xunit; - -namespace TestConnectFour.GameState; - -public class WhenPlacePiece_AndBoardHasFullColumn -{ - - private ConnectFour.Shared.GameState sut = new(); - - public WhenPlacePiece_AndBoardHasFullColumn() - { - - sut.PlayPiece(0); - sut.PlayPiece(0); - sut.PlayPiece(0); - sut.PlayPiece(0); - sut.PlayPiece(0); - sut.PlayPiece(0); - - } - - [Fact] - public void ShouldEndInSecondFromBottomRow() - { - - Assert.Throws(() => sut.PlayPiece(0)); - } - -} - diff --git a/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasOnePiece.cs b/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasOnePiece.cs deleted file mode 100644 index ecf7267..0000000 --- a/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasOnePiece.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System.Linq; -using Xunit; - -namespace TestConnectFour.GameState; - -public class WhenPlacePiece_AndBoardHasOnePiece -{ - - private ConnectFour.Shared.GameState sut = new(); - - public WhenPlacePiece_AndBoardHasOnePiece() - { - - sut.PlayPiece(0); - - } - - [Theory] - [InlineData(1)] - [InlineData(2)] - [InlineData(3)] - [InlineData(4)] - [InlineData(5)] - [InlineData(6)] - public void ShouldEndInBottomRow(byte column) - { - - sut.PlayPiece(column); - - Assert.Equal(2, sut.TheBoard[42 - 7 + column]); - - } - - [Fact] - public void ShouldBePlayerTwoTurn() - { - - var landingPlace = sut.PlayPiece(1); - - Assert.Equal(2, sut.TheBoard[landingPlace]); - - } - - [Fact] - public void ShouldBeTwoPiecesOnBoard() - { - - sut.PlayPiece(0); - - Assert.Equal(2, sut.TheBoard.Count(t => t != 0)); - - } - -} - diff --git a/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasOnePieceInSameColumn.cs b/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasOnePieceInSameColumn.cs deleted file mode 100644 index 72e2e7c..0000000 --- a/5-blazor/src/Test.ConnectFour/GameState/WhenPlacePiece_AndBoardHasOnePieceInSameColumn.cs +++ /dev/null @@ -1,62 +0,0 @@ -using Xunit; - -namespace TestConnectFour.GameState; - -public class WhenPlacePiece_AndBoardHasOnePieceInSameColumn -{ - - private ConnectFour.Shared.GameState sut = new(); - - public WhenPlacePiece_AndBoardHasOnePieceInSameColumn() - { - - sut.PlayPiece(0); - - } - - [Fact] - public void ShouldEndInSecondFromBottomRow() - { - - sut.PlayPiece(0); - - Assert.Equal(1, sut.TheBoard[35]); - Assert.Equal(2, sut.TheBoard[28]); - - } - -} - -public class WhenPlacePiece_AndBoardHasFivePiecesInSameColumn -{ - - private ConnectFour.Shared.GameState sut = new(); - - public WhenPlacePiece_AndBoardHasFivePiecesInSameColumn() - { - - sut.PlayPiece(0); - sut.PlayPiece(0); - sut.PlayPiece(0); - sut.PlayPiece(0); - sut.PlayPiece(0); - - } - - [Fact] - public void ShouldEndInSecondFromBottomRow() - { - - sut.PlayPiece(0); - - Assert.Equal(1, sut.TheBoard[35]); - Assert.Equal(2, sut.TheBoard[28]); - Assert.Equal(1, sut.TheBoard[21]); - Assert.Equal(2, sut.TheBoard[14]); - Assert.Equal(1, sut.TheBoard[7]); - Assert.Equal(2, sut.TheBoard[0]); - - } - -} - diff --git a/5-blazor/src/Test.ConnectFour/GameState/WinningPlaces.cs b/5-blazor/src/Test.ConnectFour/GameState/WinningPlaces.cs deleted file mode 100644 index e15526d..0000000 --- a/5-blazor/src/Test.ConnectFour/GameState/WinningPlaces.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Xunit; -using Xunit.Abstractions; - -namespace TestConnectFour.GameState; - -public class WinningPlaces -{ - - public WinningPlaces(ITestOutputHelper logger) - { - Logger = logger; - } - - public ITestOutputHelper Logger { get; } - - [Fact] - public void Calculate() - { - - foreach (var item in ConnectFour.Shared.GameState.WinningPlaces) - { - Logger.WriteLine(String.Join(',', item)); - } - - Logger.WriteLine(ConnectFour.Shared.GameState.WinningPlaces.Count.ToString()); - - } - -} - diff --git a/5-blazor/src/Test.ConnectFour/TestConnectFour.csproj b/5-blazor/src/Test.ConnectFour/TestConnectFour.csproj deleted file mode 100644 index 2145304..0000000 --- a/5-blazor/src/Test.ConnectFour/TestConnectFour.csproj +++ /dev/null @@ -1,31 +0,0 @@ - - - - net6.0 - enable - true - false - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - - - - - - -