From 2e5b428be4881939560ee8e86ee8d50d7698fa56 Mon Sep 17 00:00:00 2001 From: Sean Kessler Date: Fri, 23 Feb 2024 06:49:44 -0500 Subject: [PATCH] Initial --- App.config | 14 + Authorization/Authorizations.cs | 65 + Controllers/GainLossController.cs | 282 + Controllers/HeadlinesController.cs | 37 + Controllers/LoginController.cs | 30 + Controllers/PingController.cs | 19 + Controllers/PortfolioController.cs | 72 + Controllers/PreMarketController.cs | 37 + Controllers/PriceController.cs | 48 + Controllers/PriceIndexController.cs | 37 + Controllers/WatchListController.cs | 22 + Handlers/CustomHeaderHandler.cs | 26 + MarketDataServer.csproj | 94 + MarketDataServer.sln | 59 + MarketDataServer.v11.suo | Bin 0 -> 184320 bytes MarketDataServer.v12.suo | Bin 0 -> 195072 bytes Program.cs | 34 + Properties/AssemblyInfo.cs | 36 + bin/Debug/Axiom.Core.dll | Bin 0 -> 81408 bytes bin/Debug/Axiom.Core.pdb | Bin 0 -> 212480 bytes bin/Debug/HtmlAgilityPack.dll | Bin 0 -> 135168 bytes bin/Debug/MarketDataLib.dll | Bin 0 -> 1185792 bytes bin/Debug/MarketDataLib.pdb | Bin 0 -> 2559488 bytes bin/Debug/MarketDataServer.exe | Bin 0 -> 28672 bytes bin/Debug/MarketDataServer.exe.config | 22 + bin/Debug/MarketDataServer.pdb | Bin 0 -> 73216 bytes bin/Debug/MarketDataServer.vshost.exe | Bin 0 -> 24224 bytes bin/Debug/MarketDataServer.vshost.exe.config | 22 + .../MarketDataServer.vshost.exe.manifest | 11 + bin/Debug/Newtonsoft.Json.dll | Bin 0 -> 700336 bytes bin/Debug/Newtonsoft.Json.pdb | Bin 0 -> 253696 bytes bin/Debug/Newtonsoft.Json.xml | 11262 ++++++ bin/Debug/System.Net.Http.Formatting.dll | Bin 0 -> 168520 bytes bin/Debug/System.Net.Http.Formatting.xml | 1489 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 16768 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 + .../System.Threading.Tasks.Extensions.dll | Bin 0 -> 25984 bytes .../System.Threading.Tasks.Extensions.xml | 166 + bin/Debug/System.Web.Http.SelfHost.dll | Bin 0 -> 105584 bytes bin/Debug/System.Web.Http.SelfHost.xml | 174 + bin/Debug/System.Web.Http.dll | Bin 0 -> 323168 bytes bin/Debug/System.Web.Http.xml | 4679 +++ bin/Debug/log4net.dll | Bin 0 -> 276480 bytes bin/Debug/log4net.xml | 32464 ++++++++++++++++ bin/Output-Build.txt | 8 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7356 bytes ...rketDataServer.csproj.FileListAbsolute.txt | 27 + ...aServer.csproj.MarketDataServer.exe.config | 22 + ...erver.csprojResolveAssemblyReference.cache | Bin 0 -> 75340 bytes obj/Debug/MarketDataServer.exe | Bin 0 -> 28672 bytes obj/Debug/MarketDataServer.pdb | Bin 0 -> 73216 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 packages.config | 8 + .../AspNetWebApi.SelfHost.4.0.20710.0.nupkg | Bin 0 -> 12357 bytes .../AspNetWebApi.SelfHost.4.0.20710.0.nuspec | 19 + ...oft.AspNet.WebApi.Client.4.0.30506.0.nupkg | Bin 0 -> 99080 bytes ...ft.AspNet.WebApi.Client.4.0.30506.0.nuspec | 20 + .../lib/net40/System.Net.Http.Formatting.dll | Bin 0 -> 168520 bytes .../lib/net40/System.Net.Http.Formatting.xml | 1489 + ...osoft.AspNet.WebApi.Core.4.0.30506.0.nupkg | Bin 0 -> 186395 bytes ...soft.AspNet.WebApi.Core.4.0.30506.0.nuspec | 19 + .../content/web.config.transform | 13 + .../lib/net40/System.Web.Http.dll | Bin 0 -> 323168 bytes .../lib/net40/System.Web.Http.xml | 4679 +++ ...t.AspNet.WebApi.SelfHost.4.0.30506.0.nupkg | Bin 0 -> 61463 bytes ....AspNet.WebApi.SelfHost.4.0.30506.0.nuspec | 19 + .../lib/net40/System.Web.Http.SelfHost.dll | Bin 0 -> 105584 bytes .../lib/net40/System.Web.Http.SelfHost.xml | 174 + .../Microsoft.Net.Http.2.0.20710.0.nupkg | Bin 0 -> 116143 bytes .../Microsoft.Net.Http.2.0.20710.0.nuspec | 18 + .../lib/net40/System.Net.Http.WebRequest.dll | Bin 0 -> 16480 bytes .../lib/net40/System.Net.Http.WebRequest.xml | 63 + .../lib/net40/System.Net.Http.dll | Bin 0 -> 180832 bytes .../lib/net40/System.Net.Http.xml | 2308 ++ .../lib/net45/_._ | 1 + packages/Newtonsoft.Json/Newtonsoft.Json.dll | Bin 0 -> 700336 bytes packages/Newtonsoft.Json/Newtonsoft.Json.pdb | Bin 0 -> 253696 bytes packages/Newtonsoft.Json/Newtonsoft.Json.xml | 11262 ++++++ packages/repositories.config | 4 + 81 files changed, 71554 insertions(+) create mode 100644 App.config create mode 100644 Authorization/Authorizations.cs create mode 100644 Controllers/GainLossController.cs create mode 100644 Controllers/HeadlinesController.cs create mode 100644 Controllers/LoginController.cs create mode 100644 Controllers/PingController.cs create mode 100644 Controllers/PortfolioController.cs create mode 100644 Controllers/PreMarketController.cs create mode 100644 Controllers/PriceController.cs create mode 100644 Controllers/PriceIndexController.cs create mode 100644 Controllers/WatchListController.cs create mode 100644 Handlers/CustomHeaderHandler.cs create mode 100644 MarketDataServer.csproj create mode 100644 MarketDataServer.sln create mode 100644 MarketDataServer.v11.suo create mode 100644 MarketDataServer.v12.suo create mode 100644 Program.cs create mode 100644 Properties/AssemblyInfo.cs create mode 100644 bin/Debug/Axiom.Core.dll create mode 100644 bin/Debug/Axiom.Core.pdb create mode 100644 bin/Debug/HtmlAgilityPack.dll create mode 100644 bin/Debug/MarketDataLib.dll create mode 100644 bin/Debug/MarketDataLib.pdb create mode 100644 bin/Debug/MarketDataServer.exe create mode 100644 bin/Debug/MarketDataServer.exe.config create mode 100644 bin/Debug/MarketDataServer.pdb create mode 100644 bin/Debug/MarketDataServer.vshost.exe create mode 100644 bin/Debug/MarketDataServer.vshost.exe.config create mode 100644 bin/Debug/MarketDataServer.vshost.exe.manifest create mode 100644 bin/Debug/Newtonsoft.Json.dll create mode 100644 bin/Debug/Newtonsoft.Json.pdb create mode 100644 bin/Debug/Newtonsoft.Json.xml create mode 100644 bin/Debug/System.Net.Http.Formatting.dll create mode 100644 bin/Debug/System.Net.Http.Formatting.xml create mode 100644 bin/Debug/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 bin/Debug/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 bin/Debug/System.Threading.Tasks.Extensions.dll create mode 100644 bin/Debug/System.Threading.Tasks.Extensions.xml create mode 100644 bin/Debug/System.Web.Http.SelfHost.dll create mode 100644 bin/Debug/System.Web.Http.SelfHost.xml create mode 100644 bin/Debug/System.Web.Http.dll create mode 100644 bin/Debug/System.Web.Http.xml create mode 100644 bin/Debug/log4net.dll create mode 100644 bin/Debug/log4net.xml create mode 100644 bin/Output-Build.txt create mode 100644 obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 obj/Debug/MarketDataServer.csproj.FileListAbsolute.txt create mode 100644 obj/Debug/MarketDataServer.csproj.MarketDataServer.exe.config create mode 100644 obj/Debug/MarketDataServer.csprojResolveAssemblyReference.cache create mode 100644 obj/Debug/MarketDataServer.exe create mode 100644 obj/Debug/MarketDataServer.pdb create mode 100644 obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 packages.config create mode 100644 packages/AspNetWebApi.SelfHost.4.0.20710.0/AspNetWebApi.SelfHost.4.0.20710.0.nupkg create mode 100644 packages/AspNetWebApi.SelfHost.4.0.20710.0/AspNetWebApi.SelfHost.4.0.20710.0.nuspec create mode 100644 packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/Microsoft.AspNet.WebApi.Client.4.0.30506.0.nupkg create mode 100644 packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/Microsoft.AspNet.WebApi.Client.4.0.30506.0.nuspec create mode 100644 packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/lib/net40/System.Net.Http.Formatting.dll create mode 100644 packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/lib/net40/System.Net.Http.Formatting.xml create mode 100644 packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/Microsoft.AspNet.WebApi.Core.4.0.30506.0.nupkg create mode 100644 packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/Microsoft.AspNet.WebApi.Core.4.0.30506.0.nuspec create mode 100644 packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/content/web.config.transform create mode 100644 packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/lib/net40/System.Web.Http.dll create mode 100644 packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/lib/net40/System.Web.Http.xml create mode 100644 packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0.nupkg create mode 100644 packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0.nuspec create mode 100644 packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/lib/net40/System.Web.Http.SelfHost.dll create mode 100644 packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/lib/net40/System.Web.Http.SelfHost.xml create mode 100644 packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg create mode 100644 packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nuspec create mode 100644 packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.dll create mode 100644 packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.xml create mode 100644 packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.dll create mode 100644 packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.xml create mode 100644 packages/Microsoft.Net.Http.2.0.20710.0/lib/net45/_._ create mode 100644 packages/Newtonsoft.Json/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json/Newtonsoft.Json.pdb create mode 100644 packages/Newtonsoft.Json/Newtonsoft.Json.xml create mode 100644 packages/repositories.config diff --git a/App.config b/App.config new file mode 100644 index 0000000..0ff57ab --- /dev/null +++ b/App.config @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/Authorization/Authorizations.cs b/Authorization/Authorizations.cs new file mode 100644 index 0000000..061c11c --- /dev/null +++ b/Authorization/Authorizations.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MarketDataServer.Authorization +{ + public class Authorizations + { + private Dictionary authorizationDictionary = null; + private List validUsers = null; + private static Authorizations authorizations = null; + private bool isEnabled=true; + private Authorizations() + { + validUsers = new List(); + authorizationDictionary=new Dictionary(); + validUsers.Add("sean"); + } + public static Authorizations GetInstance() + { + lock (typeof(Authorizations)) + { + if (null == authorizations) authorizations = new Authorizations(); + } + return authorizations; + } + public bool IsEnabled + { + get{return isEnabled;} + set{isEnabled=value;} + } + public bool IsAuthorized(String token) + { + lock (this) + { + if(!IsEnabled)return true; + return authorizationDictionary.ContainsKey(token); + } + } + public String GetAuthenticationToken() + { + lock (this) + { + String token = Guid.NewGuid().ToString(); + authorizationDictionary.Add(token, token); + return token; + } + } + public bool IsValidUser(String user) + { + lock (this) + { + return validUsers.Any(x => x.Equals(user)); + } + } + public static String Xor(String input, int magic) + { + StringBuilder sb = new StringBuilder(); + foreach (char ch in input) sb.Append((char)(ch ^ (char)magic)); + return sb.ToString(); + } + } +} diff --git a/Controllers/GainLossController.cs b/Controllers/GainLossController.cs new file mode 100644 index 0000000..a61060b --- /dev/null +++ b/Controllers/GainLossController.cs @@ -0,0 +1,282 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using MarketData.MarketDataModel; +using MarketData.DataAccess; +using MarketData.Utils; +using MarketData.Generator.GainLoss; +using MarketData.MarketDataModel.GainLoss; +using MarketDataServer.Authorization; +using MarketData.Cache; +using MarketData.Generator; + +namespace MarketDataServer.Controllers +{ + public class GainLossController : ApiController + { + private ActiveGainLossGenerator gainLossGenerator=new ActiveGainLossGenerator(); + public IEnumerable GetGainLoss(String token, DateTime selectedDate) + { + Console.WriteLine(String.Format("[{0:G}][GainLossController::GetGainLoss](String token, DateTime selectedDate)", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + LocalPriceCache.GetInstance().Refresh(); + PortfolioTrades portfolioTrades = PortfolioDA.GetTrades(); + PortfolioTrades tradesOnOrBefore = portfolioTrades.GetTradesOnOrBefore(selectedDate); + GainLossSummaryItemCollection gainLossSummaryItems = new GainLossSummaryItemCollection(tradesOnOrBefore, selectedDate); + +// **** Add an aggregate entry + GainLossSummaryItem gainLossSummaryTotals=new GainLossSummaryItem(); + gainLossSummaryTotals.Symbol=""; + gainLossSummaryTotals.CompanyName="Account Summary"; + if(null!=gainLossSummaryItems&&gainLossSummaryItems.Count>0) + { + gainLossSummaryTotals.Date=gainLossSummaryItems.Min(x => x.Date); + gainLossSummaryTotals.Change=gainLossSummaryItems.Sum(x=>x.Change); + gainLossSummaryTotals.CurrentGainLoss=gainLossSummaryItems.Sum(x => x.CurrentGainLoss); + gainLossSummaryTotals.PreviousGainLoss = gainLossSummaryItems.Sum(x => x.PreviousGainLoss); + gainLossSummaryTotals.ChangePercent=((gainLossSummaryTotals.CurrentGainLoss-gainLossSummaryTotals.PreviousGainLoss)/Math.Abs(gainLossSummaryTotals.PreviousGainLoss))*100.00; + } + else + { + gainLossSummaryTotals.Date = selectedDate; + gainLossSummaryTotals.Change = 0.00; + gainLossSummaryTotals.CurrentGainLoss = 0.00; + gainLossSummaryTotals.PreviousGainLoss = 0.00; + gainLossSummaryTotals.ChangePercent = 0.00; + } + gainLossSummaryItems.Insert(0,gainLossSummaryTotals); +// **** + return gainLossSummaryItems; + } + public IEnumerable GetGainLoss(String token, DateTime selectedDate,String account) + { + Console.WriteLine(String.Format("[{0:G}][GainLossController::GetGainLoss](String token, DateTime selectedDate,String account)", DateTime.Now)); + LocalPriceCache.GetInstance().Refresh(); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + PortfolioTrades portfolioTrades = PortfolioDA.GetTrades(); + portfolioTrades=new PortfolioTrades(portfolioTrades.Where(x=>x.Account.Equals(account)).ToList()); + PortfolioTrades tradesOnOrBefore = portfolioTrades.GetTradesOnOrBefore(selectedDate); + GainLossSummaryItemCollection gainLossSummaryItems = new GainLossSummaryItemCollection(tradesOnOrBefore, selectedDate); + + // **** Add an aggregate entry + GainLossSummaryItem gainLossSummaryTotals = new GainLossSummaryItem(); + gainLossSummaryTotals.Symbol = ""; + gainLossSummaryTotals.CompanyName="Account Summary"; + if (null != gainLossSummaryItems && gainLossSummaryItems.Count > 0) + { + gainLossSummaryTotals.Date = gainLossSummaryItems.Min(x => x.Date); + gainLossSummaryTotals.Change = gainLossSummaryItems.Sum(x => x.Change); + gainLossSummaryTotals.CurrentGainLoss = gainLossSummaryItems.Sum(x => x.CurrentGainLoss); + gainLossSummaryTotals.PreviousGainLoss = gainLossSummaryItems.Sum(x => x.PreviousGainLoss); + gainLossSummaryTotals.ChangePercent = ((gainLossSummaryTotals.CurrentGainLoss - gainLossSummaryTotals.PreviousGainLoss) / Math.Abs(gainLossSummaryTotals.PreviousGainLoss)) * 100.00; + } + else + { + gainLossSummaryTotals.Date = selectedDate; + gainLossSummaryTotals.Change = 0.00; + gainLossSummaryTotals.CurrentGainLoss = 0.00; + gainLossSummaryTotals.PreviousGainLoss = 0.00; + gainLossSummaryTotals.ChangePercent = 0.00; + } + gainLossSummaryItems.Insert(0, gainLossSummaryTotals); + // **** + return gainLossSummaryItems; + } +// ********* + public IEnumerable GetGainLossWithDetail(String token, DateTime selectedDate) + { + Console.WriteLine(String.Format("[{0:G}][GainLossController::GetGainLossWithDetail](String token, DateTime selectedDate)", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + LocalPriceCache.GetInstance().Refresh(); + PortfolioTrades portfolioTrades = PortfolioDA.GetTrades(); + PortfolioTrades tradesOnOrBefore = portfolioTrades.GetTradesOnOrBefore(selectedDate); + GainLossSummaryItemCollection gainLossSummaryItems = new GainLossSummaryItemCollection(tradesOnOrBefore, selectedDate); + + List gainLossSummaryItemDetailCollection = new List(); + foreach (GainLossSummaryItem gainLossSummaryItem in gainLossSummaryItems) + { + GainLossSummaryItemDetail gainLossSummaryItemDetail = new GainLossSummaryItemDetail(gainLossSummaryItem); + portfolioTrades = PortfolioDA.GetOpenTradesSymbol(gainLossSummaryItem.Symbol); + double weightAdjustedDividendYield = portfolioTrades.GetWeightAdjustedDividendYield(); + DateTime currentDate = PricingDA.GetLatestDate(gainLossSummaryItem.Symbol); + if (null == portfolioTrades || 0 == portfolioTrades.Count) continue; + double shares = (from PortfolioTrade portfolioTrade in portfolioTrades select portfolioTrade.Shares).Sum(); + double exposure = portfolioTrades.Sum(x => x.Exposure()); + if(null==gainLossGenerator) gainLossGenerator=new ActiveGainLossGenerator(); + GainLossCollection gainLoss=gainLossGenerator.GenerateGainLoss(portfolioTrades); // gainLoss contains the gain/loss from active positions. Never includes dividends .. just positions + GainLossItem gainLossItem = gainLoss.OrderByDescending(x => x.GainLossPercent).FirstOrDefault(); + gainLossSummaryItemDetail.Lots = portfolioTrades.Count; + gainLossSummaryItemDetail.Shares = shares; + gainLossSummaryItemDetail.Exposure = exposure; + if (!double.IsNaN(weightAdjustedDividendYield)) + { + gainLossSummaryItemDetail.DividendYield = weightAdjustedDividendYield; + gainLossSummaryItemDetail.AnnualDividend = exposure * weightAdjustedDividendYield; + } + ParityElement parityElement = ParityGenerator.GenerateBreakEven(gainLossSummaryItem.Symbol); + gainLossSummaryItemDetail.ParityElement = parityElement; + if (null != parityElement) + { + gainLossSummaryItemDetail.AllTimeGainLossPercent = gainLossItem.GainLossPercent; + gainLossSummaryItemDetail.PercentDistanceFromAllTimeGainLossPercent = parityElement.ParityOffsetPercent - (gainLossItem.GainLossPercent / 100); + } + DateGenerator dateGenerator = new DateGenerator(); + DateTime priorDate = dateGenerator.FindPrevBusinessDay(currentDate); + Price p1 = PricingDA.GetPrice(gainLossSummaryItem.Symbol, currentDate); + Price p2 = PricingDA.GetPrice(gainLossSummaryItem.Symbol, priorDate); + if (null == p2 && null != p1) + { + priorDate = dateGenerator.FindPrevBusinessDay(priorDate); + p2 = PricingDA.GetPrice(gainLossSummaryItem.Symbol, priorDate); + } + if (null != p1 && null != p2) + { + double change = (p1.Close - p2.Close) / p2.Close; + gainLossSummaryItemDetail.LatestPrice = p1; + gainLossSummaryItemDetail.PriceChange = change; + } + gainLossSummaryItemDetailCollection.Add(gainLossSummaryItemDetail); + } + + // **** Add an aggregate entry + GainLossSummaryItemDetail gainLossSummaryTotals = new GainLossSummaryItemDetail(); + gainLossSummaryTotals.Symbol = ""; + gainLossSummaryTotals.CompanyName = "Account Summary"; + if (null != gainLossSummaryItemDetailCollection && gainLossSummaryItemDetailCollection.Count > 0) + { + gainLossSummaryTotals.Date = gainLossSummaryItemDetailCollection.Min(x => x.Date); + gainLossSummaryTotals.Exposure = gainLossSummaryItemDetailCollection.Sum(x => x.Exposure); + gainLossSummaryTotals.Change = gainLossSummaryItemDetailCollection.Sum(x => x.Change); + gainLossSummaryTotals.CurrentGainLoss = gainLossSummaryItemDetailCollection.Sum(x => x.CurrentGainLoss); + gainLossSummaryTotals.PreviousGainLoss = gainLossSummaryItemDetailCollection.Sum(x => x.PreviousGainLoss); + gainLossSummaryTotals.ChangePercent = ((gainLossSummaryTotals.CurrentGainLoss - gainLossSummaryTotals.PreviousGainLoss) / Math.Abs(gainLossSummaryTotals.PreviousGainLoss)) * 100.00; + gainLossSummaryTotals.LatestPrice = new Price(); + gainLossSummaryTotals.PriceChange = 0; + } + else + { + gainLossSummaryTotals.Date = selectedDate; + gainLossSummaryTotals.Change = 0.00; + gainLossSummaryTotals.CurrentGainLoss = 0.00; + gainLossSummaryTotals.PreviousGainLoss = 0.00; + gainLossSummaryTotals.ChangePercent = 0.00; + gainLossSummaryTotals.LatestPrice = new Price(); + gainLossSummaryTotals.PriceChange = 0; + } + gainLossSummaryItemDetailCollection.Insert(0, gainLossSummaryTotals); + // **** + return gainLossSummaryItemDetailCollection; + } + public IEnumerable GetGainLossWithDetail(String token, DateTime selectedDate, String account) + { + Console.WriteLine(String.Format("[{0:G}][GainLossController::GetGainLossWithDetail](String token, DateTime selectedDate,String account)", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + LocalPriceCache.GetInstance().Refresh(); + PortfolioTrades portfolioTrades = PortfolioDA.GetTrades(); + portfolioTrades = new PortfolioTrades(portfolioTrades.Where(x => x.Account.Equals(account)).ToList()); + PortfolioTrades tradesOnOrBefore = portfolioTrades.GetTradesOnOrBefore(selectedDate); + GainLossSummaryItemCollection gainLossSummaryItems = new GainLossSummaryItemCollection(tradesOnOrBefore, selectedDate); + + List gainLossSummaryItemDetailCollection=new List(); + foreach(GainLossSummaryItem gainLossSummaryItem in gainLossSummaryItems) + { + GainLossSummaryItemDetail gainLossSummaryItemDetail = new GainLossSummaryItemDetail(gainLossSummaryItem); + portfolioTrades = PortfolioDA.GetOpenTradesSymbol(gainLossSummaryItem.Symbol); + double weightAdjustedDividendYield = portfolioTrades.GetWeightAdjustedDividendYield(); + DateTime currentDate = PricingDA.GetLatestDate(gainLossSummaryItem.Symbol); + if(null==portfolioTrades||0==portfolioTrades.Count)continue; + double shares = (from PortfolioTrade portfolioTrade in portfolioTrades select portfolioTrade.Shares).Sum(); + double exposure = portfolioTrades.Sum(x => x.Exposure()); + if(null==gainLossGenerator) gainLossGenerator=new ActiveGainLossGenerator(); + GainLossCollection gainLoss = gainLossGenerator.GenerateGainLoss(portfolioTrades); // gainLoss contains the gain/loss from active positions. Never includes dividends .. just positions + GainLossItem gainLossItem = gainLoss.OrderByDescending(x => x.GainLossPercent).FirstOrDefault(); + gainLossSummaryItemDetail.Lots=portfolioTrades.Count; + gainLossSummaryItemDetail.Shares=shares; + gainLossSummaryItemDetail.Exposure=exposure; + if (!double.IsNaN(weightAdjustedDividendYield)) + { + gainLossSummaryItemDetail.DividendYield=weightAdjustedDividendYield; + gainLossSummaryItemDetail.AnnualDividend=exposure * weightAdjustedDividendYield; + } + ParityElement parityElement = ParityGenerator.GenerateBreakEven(gainLossSummaryItem.Symbol); + gainLossSummaryItemDetail.ParityElement=parityElement; + if (null != parityElement) + { + gainLossSummaryItemDetail.AllTimeGainLossPercent=gainLossItem.GainLossPercent; + gainLossSummaryItemDetail.PercentDistanceFromAllTimeGainLossPercent=parityElement.ParityOffsetPercent - (gainLossItem.GainLossPercent / 100); + } + DateGenerator dateGenerator = new DateGenerator(); + DateTime priorDate = dateGenerator.FindPrevBusinessDay(currentDate); + Price p1 = PricingDA.GetPrice(gainLossSummaryItem.Symbol, currentDate); + Price p2 = PricingDA.GetPrice(gainLossSummaryItem.Symbol, priorDate); + if (null == p2 && null != p1) + { + priorDate = dateGenerator.FindPrevBusinessDay(priorDate); + p2 = PricingDA.GetPrice(gainLossSummaryItem.Symbol, priorDate); + } + if(null!=p1&&null!=p2) + { + double change = (p1.Close - p2.Close) / p2.Close; + gainLossSummaryItemDetail.LatestPrice=p1; + gainLossSummaryItemDetail.PriceChange=change; + } + gainLossSummaryItemDetailCollection.Add(gainLossSummaryItemDetail); + } + + // **** Add an aggregate entry + GainLossSummaryItemDetail gainLossSummaryTotals = new GainLossSummaryItemDetail(); + gainLossSummaryTotals.Symbol = ""; + gainLossSummaryTotals.CompanyName = "Account Summary"; + if (null != gainLossSummaryItemDetailCollection && gainLossSummaryItemDetailCollection.Count > 0) + { + gainLossSummaryTotals.Date = gainLossSummaryItemDetailCollection.Min(x => x.Date); + gainLossSummaryTotals.Exposure=gainLossSummaryItemDetailCollection.Sum(x=>x.Exposure); + gainLossSummaryTotals.Change = gainLossSummaryItemDetailCollection.Sum(x => x.Change); + gainLossSummaryTotals.CurrentGainLoss = gainLossSummaryItemDetailCollection.Sum(x => x.CurrentGainLoss); + gainLossSummaryTotals.PreviousGainLoss = gainLossSummaryItemDetailCollection.Sum(x => x.PreviousGainLoss); + gainLossSummaryTotals.ChangePercent = ((gainLossSummaryTotals.CurrentGainLoss - gainLossSummaryTotals.PreviousGainLoss) / Math.Abs(gainLossSummaryTotals.PreviousGainLoss)) * 100.00; + gainLossSummaryTotals.LatestPrice=new Price(); + gainLossSummaryTotals.PriceChange=0; + } + else + { + gainLossSummaryTotals.Date = selectedDate; + gainLossSummaryTotals.Change = 0.00; + gainLossSummaryTotals.CurrentGainLoss = 0.00; + gainLossSummaryTotals.PreviousGainLoss = 0.00; + gainLossSummaryTotals.ChangePercent = 0.00; + gainLossSummaryTotals.LatestPrice = new Price(); + gainLossSummaryTotals.PriceChange = 0; + } + gainLossSummaryItemDetailCollection.Insert(0, gainLossSummaryTotals); + // **** + return gainLossSummaryItemDetailCollection; + } + + public GainLossCompoundModelCollection GetCompoundGainLoss(String token, int selectedDays, bool includeDividends) + { + Console.WriteLine(String.Format("[{0:G}][GainLossController::GetCompundGainLoss](String token, int days)", DateTime.Now)); + if(!Authorizations.GetInstance().IsAuthorized(token)) return null; + LocalPriceCache.GetInstance().Refresh(); + DividendPayments dividendPayments = null; + PortfolioTrades portfolioTrades = PortfolioDA.GetTrades(); + GainLossGenerator gainLossGenerator=new GainLossGenerator(); +// GainLossGeneratorCum gainLossGeneratorCum=new GainLossGeneratorCum(); + if(includeDividends)dividendPayments=DividendPaymentDA.GetDividendPayments(); + ActiveGainLossGenerator activeGainLossGenerator=new ActiveGainLossGenerator(); + GainLossCollection gainLoss=activeGainLossGenerator.GenerateGainLoss(portfolioTrades); // gainLoss contains the gain/loss from active positions. Never includes dividends .. just positions + TotalGainLossCollection totalGainLoss=null; + if(null!=dividendPayments)totalGainLoss=gainLossGenerator.GenerateTotalGainLossWithDividends(portfolioTrades,dividendPayments); + else totalGainLoss=gainLossGenerator.GenerateTotalGainLoss(portfolioTrades); + GainLossCompoundModelCollection gainLossModelCollection=null; + gainLossModelCollection=new GainLossCompoundModelCollection(gainLoss,totalGainLoss); + if(-1==selectedDays)return gainLossModelCollection; + int skip=gainLossModelCollection.Count-selectedDays; + if(skip<0)return gainLossModelCollection; + return new GainLossCompoundModelCollection(gainLossModelCollection.Skip(skip).ToList()); + } + } +} diff --git a/Controllers/HeadlinesController.cs b/Controllers/HeadlinesController.cs new file mode 100644 index 0000000..71d1555 --- /dev/null +++ b/Controllers/HeadlinesController.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using MarketData.MarketDataModel; +using MarketData.DataAccess; +using MarketDataServer.Authorization; + +namespace MarketDataServer.Controllers +{ + public class HeadlinesController : ApiController + { + public IEnumerable GetLatestHeadlines(String token) + { + Console.WriteLine(String.Format("[{0:G}][HeadlinesController::GetLatestHeadlines]", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + return HeadlinesDA.GetLatestHeadlines(); + } + public IEnumerable GetHeadlineDates(String token) + { + Console.WriteLine(String.Format("[{0:G}][HeadlinesController::GetHeadlineDates]", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + List headlineDates = HeadlinesDA.GetHeadlineDates(); + if(headlineDates.Count>0)headlineDates=headlineDates.Take(252).ToList(); + return headlineDates; +// return HeadlinesDA.GetHeadlineDates(); + } + public IEnumerable GetHeadlines(String token,DateTime headlineDate) + { + Console.WriteLine(String.Format("[{0:G}][HeadlinesController::GetHeadliness(DateTime headlineDate)]", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + return HeadlinesDA.GetHeadlines(headlineDate); + } + } +} diff --git a/Controllers/LoginController.cs b/Controllers/LoginController.cs new file mode 100644 index 0000000..8c873b1 --- /dev/null +++ b/Controllers/LoginController.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using MarketDataServer.Authorization; + +namespace MarketDataServer.Controllers +{ + public class AuthorizationController : ApiController + { + public String GetToken(String user) + { + Console.WriteLine(String.Format("[{0:G}][AuthorizationController::Authorize]",DateTime.Now)); + if(null==user)return null; + user=Authorizations.Xor(user,5); + Console.WriteLine(String.Format("[{0:G}][Login requested for user '{1}']",DateTime.Now, user)); + if(!Authorizations.GetInstance().IsValidUser(user)) + { + Console.WriteLine(String.Format("[{0:G}][User '{1}' is not authorized]", DateTime.Now,user)); + return null; + } + String accessToken= Authorizations.GetInstance().GetAuthenticationToken(); + Console.WriteLine(String.Format("[{0:G}][Access token granted for user {1} : {2}]",DateTime.Now ,user, accessToken)); + return accessToken; + + } + } +} diff --git a/Controllers/PingController.cs b/Controllers/PingController.cs new file mode 100644 index 0000000..fdfd310 --- /dev/null +++ b/Controllers/PingController.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using MarketDataServer.Authorization; + +namespace MarketDataServer.Controllers +{ + public class PingController : ApiController + { + public bool GetPing() + { + Console.WriteLine(String.Format("[{0:G}][PingController::GetPing]", DateTime.Now)); + return true; + } + } +} diff --git a/Controllers/PortfolioController.cs b/Controllers/PortfolioController.cs new file mode 100644 index 0000000..734da9e --- /dev/null +++ b/Controllers/PortfolioController.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using MarketData.MarketDataModel; +using MarketData.DataAccess; +using MarketDataServer.Authorization; +using MarketData.Generator; +using MarketData.Generator.GainLoss; + +namespace MarketDataServer.Controllers +{ +//http://localhost:8000/api/Portfolio/GetTradesSymbol?&symbol=SPY +//http://73.245.214.234:8000/api/Portfolio/GetTradesSymbol?&symbol=SPY + namespace MarketDataServer.Controllers + { + public class PortfolioController : ApiController + { + public IEnumerable GetOpenPositionsWithDescription(String token) + { + Console.WriteLine(String.Format("[{0:G}][PortfolioController::GetOpenPositionsWithDescriptionAsOf]",DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + List positionsWithDescription=new List(); + PortfolioTrades openTrades=PortfolioDA.GetOpenTrades(); + List positions=openTrades.GetPositions(DateTime.Now); + foreach(Position position in positions) + { + CompanyProfile companyProfile=CompanyProfileDA.GetCompanyProfile(position.Symbol); + if(null==companyProfile.Description)companyProfile.Description="Description unvailable"; + positionsWithDescription.Add(new PositionWithDescription(position,companyProfile.CompanyName, companyProfile.Description)); + } + return positionsWithDescription; + } + public IEnumerable GetAccounts(String token) + { + Console.WriteLine(String.Format("[{0:G}][PortfolioController::GetAccounts]",DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + return PortfolioDA.GetAccounts(); + } + public IEnumerable GetAccountsWithOpenTrades(String token) + { + Console.WriteLine(String.Format("[{0:G}][PortfolioController::GetAccountsWithOpenTrades]", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + return PortfolioDA.GetAccountsWithOpenTrades(); + } + public StopLimit GetStopLimit(String token,String symbol) + { + Console.WriteLine(String.Format("[{0:G}][PortfolioController::GetStopLimit]",DateTime.Now)); + if(!Authorizations.GetInstance().IsAuthorized(token)) return null; + StopLimit stopLimit=PortfolioDA.GetStopLimit(symbol); + return stopLimit; + } + public PortfolioTradesWithParityPrice GetPortfolioTradesWithParityPrice(String token, String symbol) + { + Console.WriteLine(String.Format("[{0:G}][PortfolioController::GetPortfolioTradesWithParityPrice]", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + Price zeroPrice=null; + DateTime latestPricingDate=PricingDA.GetLatestDate(symbol); + Price latestPrice = PricingDA.GetPrice(symbol, latestPricingDate); + PortfolioTrades portfolioTrades = PortfolioDA.GetTradesSymbol(symbol); + if (null == portfolioTrades) return null; + portfolioTrades = portfolioTrades.GetOpenTrades(); + if (null == portfolioTrades) return null; + PortfolioTrades portfolioTradesLots = LotAggregator.CombineLots(portfolioTrades); + zeroPrice=ParityGenerator.GenerateGainLossValue(portfolioTrades,latestPrice); + return new PortfolioTradesWithParityPrice(portfolioTradesLots,zeroPrice); + } + } + } +} diff --git a/Controllers/PreMarketController.cs b/Controllers/PreMarketController.cs new file mode 100644 index 0000000..c61574a --- /dev/null +++ b/Controllers/PreMarketController.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using MarketData.MarketDataModel; +using MarketData.DataAccess; +using MarketDataServer.Authorization; +using MarketData.Generator; + +namespace MarketDataServer.Controllers +{ + //http://localhost:8000/api/PreMarket/GetAvailableMarketDates?&market=S&P + public class PreMarketController:ApiController + { + public IEnumerable GetAvailableMarketDates(String token,String market) + { + Console.WriteLine(String.Format("[{0:G}][PreMarketController::GetAvailableMarketDates]{1}",DateTime.Now,market)); + if(!Authorizations.GetInstance().IsAuthorized(token)) return null; + return PremarketDA.GetAvailableMarketDates(market); + } + public IEnumerable GetAvailableMarkets(String token) + { + Console.WriteLine(String.Format("[{0:G}][PreMarketController::GetAvailableMarkets]",DateTime.Now)); + if(!Authorizations.GetInstance().IsAuthorized(token)) return null; + return PremarketDA.GetDistinctMarkets(); + } + public IEnumerable GetLatestPremarketData(String token,String market,DateTime marketDate) + { + Console.WriteLine(String.Format("[{0:G}][PreMarketController::GetLatestPremarketData]{1},{2}",DateTime.Now,market,marketDate.ToShortDateString())); + if(!Authorizations.GetInstance().IsAuthorized(token)) return null; + return PremarketDA.GetLatestPremarketData(market,marketDate); + } + } +} + diff --git a/Controllers/PriceController.cs b/Controllers/PriceController.cs new file mode 100644 index 0000000..ddfedda --- /dev/null +++ b/Controllers/PriceController.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using MarketData.MarketDataModel; +using MarketData.DataAccess; +using MarketDataServer.Authorization; +using MarketData.Generator; + +namespace MarketDataServer.Controllers +{ +//http://localhost:8000/api/Price +//http://localhost:8000/api/Price/GetPrices?&symbol=MIDD&days=5 +//http://73.245.214.234:8000/api/Price/GetPrices?&symbol=MIDD&days=5 + public class PriceController : ApiController + { + public IEnumerable GetPrices(String token, String symbol, int days) + { + Console.WriteLine(String.Format("[{0:G}][PriceController::GetPrices]", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + return PricingDA.GetPrices(symbol, days); + } + public BollingerBands GetBollingerBands(String token,String symbol,int dayCount) + { + Console.WriteLine(String.Format("[{0:G}][PriceController::GetBollingerBands]", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + Prices prices=PricingDA.GetPrices(symbol,dayCount); + BollingerBands bollingerBands=BollingerBandGenerator.GenerateBollingerBands(prices); + return bollingerBands; + } + public DateTime GetLatestPricingDate(String token) + { + Console.WriteLine(String.Format("[{0:G}][PriceController::GetLatestPricingDate]", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return DateTime.MinValue; + DateTime latestPricingDate=PricingDA.GetLatestDate(); + return latestPricingDate; + } + public String GetCompanyNameForSymbol(String token, String symbol) + { + Console.WriteLine(String.Format("[{0:G}][PortfolioController::GetCompanyNameForSymbol]", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + String companyName=PricingDA.GetNameForSymbol(symbol); + return companyName; + } + } +} diff --git a/Controllers/PriceIndexController.cs b/Controllers/PriceIndexController.cs new file mode 100644 index 0000000..7e86fea --- /dev/null +++ b/Controllers/PriceIndexController.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using MarketData.MarketDataModel; +using MarketData.DataAccess; +using MarketData.Utils; +using MarketData.Generator.GainLoss; +using MarketData.MarketDataModel.GainLoss; +using MarketDataServer.Authorization; +using MarketData.Cache; +using MarketData.Generator; + +namespace MarketDataServer.Controllers +{ + public class PriceIndexController : ApiController + { +//http://localhost:8000/api/PriceIndex/GetDistnctPriceIndices + + public IEnumerable GetDistinctPriceIndices(String token) + { + Console.WriteLine(String.Format("[{0:G}][PriceIndexController::GetDistinctPriceIndices]",DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + return ConsumerPriceIndexDA.GetDistinctIndices(); + } + + public IEnumerable GetConsumerPriceIndex(String token,String indexCode) + { + Console.WriteLine(String.Format("[{0:G}][PriceIndexController::GetOpenPositionsWithDescriptionAsOf]",DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + PriceIndices priceIndices=ConsumerPriceIndexDA.GetConsumerPriceIndex(indexCode); + return priceIndices; + } + } +} diff --git a/Controllers/WatchListController.cs b/Controllers/WatchListController.cs new file mode 100644 index 0000000..849e0c4 --- /dev/null +++ b/Controllers/WatchListController.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using MarketData.MarketDataModel; +using MarketData.DataAccess; +using MarketDataServer.Authorization; + +namespace MarketDataServer.Controllers +{ + public class WatchListController : ApiController + { + public IEnumerable GetWatchList(String token,String watchList) + { + Console.WriteLine(String.Format("[{0:G}][WatchListController::GetWatchList]", DateTime.Now)); + if (!Authorizations.GetInstance().IsAuthorized(token)) return null; + return WatchListDA.GetWatchList(watchList); + } + } +} diff --git a/Handlers/CustomHeaderHandler.cs b/Handlers/CustomHeaderHandler.cs new file mode 100644 index 0000000..90b148f --- /dev/null +++ b/Handlers/CustomHeaderHandler.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Net.Http; + +namespace MarketDataServer.Handlers +{ + public class CustomHeaderHandler : DelegatingHandler + { + protected override Task SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) + { + return base.SendAsync(request, cancellationToken) + .ContinueWith((task) => + { + HttpResponseMessage response = task.Result; + response.Headers.Add("Access-Control-Allow-Origin", "*"); + //response.Headers.Add("Access-Control-Allow-Credentials", "true"); + //response.Headers.Add("Access-Control-Allow-Methods", "OPTIONS, GET, POST"); + //response.Headers.Add("Access-Control-Allow-Headers", "Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control"); + return response; + }); + } + } +} diff --git a/MarketDataServer.csproj b/MarketDataServer.csproj new file mode 100644 index 0000000..4f2ac1e --- /dev/null +++ b/MarketDataServer.csproj @@ -0,0 +1,94 @@ + + + + + true + Debug + AnyCPU + {334A718D-AB6B-442A-A30F-2D230DC7AF18} + Exe + Properties + MarketDataServer + MarketDataServer + v4.6.2 + 512 + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + packages\Newtonsoft.Json\Newtonsoft.Json.dll + + + + + + packages\Microsoft.AspNet.WebApi.Client.4.0.30506.0\lib\net40\System.Net.Http.Formatting.dll + + + + packages\Microsoft.AspNet.WebApi.Core.4.0.30506.0\lib\net40\System.Web.Http.dll + + + packages\Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0\lib\net40\System.Web.Http.SelfHost.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {e807f1ca-9d9c-484a-8e83-269d57707b4b} + MarketDataLib + + + + + \ No newline at end of file diff --git a/MarketDataServer.sln b/MarketDataServer.sln new file mode 100644 index 0000000..1f0cd9f --- /dev/null +++ b/MarketDataServer.sln @@ -0,0 +1,59 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.21005.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MarketDataServer", "MarketDataServer.csproj", "{334A718D-AB6B-442A-A30F-2D230DC7AF18}" + ProjectSection(ProjectDependencies) = postProject + {E807F1CA-9D9C-484A-8E83-269D57707B4B} = {E807F1CA-9D9C-484A-8E83-269D57707B4B} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MarketDataLib", "..\marketdata\MarketDataLib\MarketDataLib.csproj", "{E807F1CA-9D9C-484A-8E83-269D57707B4B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Axiom.Core", "..\Axiom\Axiom.Core\Axiom.Core.csproj", "{F0F0F2B4-BB86-49B5-BA93-2642637033D6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {334A718D-AB6B-442A-A30F-2D230DC7AF18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {334A718D-AB6B-442A-A30F-2D230DC7AF18}.Debug|Any CPU.Build.0 = Debug|Any CPU + {334A718D-AB6B-442A-A30F-2D230DC7AF18}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {334A718D-AB6B-442A-A30F-2D230DC7AF18}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {334A718D-AB6B-442A-A30F-2D230DC7AF18}.Debug|x86.ActiveCfg = Debug|Any CPU + {334A718D-AB6B-442A-A30F-2D230DC7AF18}.Release|Any CPU.ActiveCfg = Release|Any CPU + {334A718D-AB6B-442A-A30F-2D230DC7AF18}.Release|Any CPU.Build.0 = Release|Any CPU + {334A718D-AB6B-442A-A30F-2D230DC7AF18}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {334A718D-AB6B-442A-A30F-2D230DC7AF18}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {334A718D-AB6B-442A-A30F-2D230DC7AF18}.Release|x86.ActiveCfg = Release|Any CPU + {E807F1CA-9D9C-484A-8E83-269D57707B4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E807F1CA-9D9C-484A-8E83-269D57707B4B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E807F1CA-9D9C-484A-8E83-269D57707B4B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {E807F1CA-9D9C-484A-8E83-269D57707B4B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {E807F1CA-9D9C-484A-8E83-269D57707B4B}.Debug|x86.ActiveCfg = Debug|Any CPU + {E807F1CA-9D9C-484A-8E83-269D57707B4B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E807F1CA-9D9C-484A-8E83-269D57707B4B}.Release|Any CPU.Build.0 = Release|Any CPU + {E807F1CA-9D9C-484A-8E83-269D57707B4B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {E807F1CA-9D9C-484A-8E83-269D57707B4B}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {E807F1CA-9D9C-484A-8E83-269D57707B4B}.Release|x86.ActiveCfg = Release|Any CPU + {F0F0F2B4-BB86-49B5-BA93-2642637033D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F0F0F2B4-BB86-49B5-BA93-2642637033D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F0F0F2B4-BB86-49B5-BA93-2642637033D6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F0F0F2B4-BB86-49B5-BA93-2642637033D6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {F0F0F2B4-BB86-49B5-BA93-2642637033D6}.Debug|x86.ActiveCfg = Debug|Any CPU + {F0F0F2B4-BB86-49B5-BA93-2642637033D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F0F0F2B4-BB86-49B5-BA93-2642637033D6}.Release|Any CPU.Build.0 = Release|Any CPU + {F0F0F2B4-BB86-49B5-BA93-2642637033D6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F0F0F2B4-BB86-49B5-BA93-2642637033D6}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {F0F0F2B4-BB86-49B5-BA93-2642637033D6}.Release|x86.ActiveCfg = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/MarketDataServer.v11.suo b/MarketDataServer.v11.suo new file mode 100644 index 0000000000000000000000000000000000000000..c2230e1c5e8c79f54183cb96b1addb3a9db07ea9 GIT binary patch literal 184320 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 K;o3~c|NjFO*zcnN literal 0 HcmV?d00001 diff --git a/MarketDataServer.v12.suo b/MarketDataServer.v12.suo new file mode 100644 index 0000000000000000000000000000000000000000..bef810c2edfe20c18543b43ab7b0d3580b107c6f GIT binary patch literal 195072 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�{ltF(C%#;2;ym{022cHG`|DZgr8iD>l==+2F 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 R>Azc^%sHS)|KrpD{|`K=Co2E| literal 0 HcmV?d00001 diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..e5c3f6f --- /dev/null +++ b/Program.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using System.Web.Http.SelfHost; +using MarketDataServer.Authorization; +using MarketDataServer.Handlers; + +namespace MarketDataServer +{ +// Needs to be run as administrator or use the following netsh http add urlacl url=http://+:8000/ user=[europa]\[skess] + // netsh http add urlacl url=http://+:8000/ user=europa\sean + class Program + { + static readonly Uri _baseAddress = new Uri("http://localhost:8000/"); + static void Main(string[] args) + { + Authorizations.GetInstance().IsEnabled = true; + // Set up server configuration + HttpSelfHostConfiguration config = new HttpSelfHostConfiguration(_baseAddress); + config.Routes.MapHttpRoute(name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional }); + config.MessageHandlers.Add(new CustomHeaderHandler()); + // Create server + var server = new HttpSelfHostServer(config); + // Start listening + server.OpenAsync().Wait(); + Console.WriteLine("Web API Self hosted on " + _baseAddress + " Hit ENTER to exit..."); + Console.ReadLine(); + server.CloseAsync().Wait(); + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e7bcf50 --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MarketDataServer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MarketDataServer")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5ed670c1-28bf-4dca-882e-8d0c5b1a5d2a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/bin/Debug/Axiom.Core.dll b/bin/Debug/Axiom.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..961489e83e51c394c4e1df58bc217c56992ac5a3 GIT binary patch literal 81408 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 CCmeeK literal 0 HcmV?d00001 diff --git a/bin/Debug/MarketDataLib.dll b/bin/Debug/MarketDataLib.dll new file mode 100644 index 0000000000000000000000000000000000000000..ed543f991aa39ea868bbef544f40288135ab602e GIT binary patch literal 1185792 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

_fPs3d`9G4%7qc1t6lY_>n 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

# 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%0AnO6?|US;=J5wOd`9_eYH40pAj`=e_zj4;#x}2 zHCBn~B&*C-VitI=;s*^*f6&l;54A&;`JnNXlFx`+$*#O-EY6!)H7}%g+HCZm;t}uk zOclBG)v|qUzUf(K*wpV@1hyLTyvQ~78rRbKG&itH)zeOS zM# zp87reDFCO6MHGh|Kji#zTZ)bHVj)w-W27$)6dB7&KASS%y9)Melx%M1Q27J>%@KDj z;)_MRaqwfCd>+|KKe}@qIIf=gyoxioP`#v{xgs36joG#D9kcy{oi;ZZn_K2^&*>$Rij^kMGDI`zm z)!rOLGO_zc@pKmAkwEIERqDj(B*lBJbGtLX0H+BH~MXr7HW0 zy#|=eh;QgM*sLRYcdrrV;xjyAaj#@ko)6FUN-=pp9&4UIO&*6L755vxCYuw8+gJlk z9zO<{^N2U~TITVLk?lRpe4P06Uh_?!kBd}2W|&3hFO(kaeUI|rqW65|Kd$#O^IK}K zf&RU!-o1N2VEi}gjV9xqV8RMlRWoe;vfT?o6)B1rkxr9NY}B{{=PL;7CPh1fVb4eO{(#G8qD z)6G*zKc_`D))CoiofF?98}?bS&w_mc{1!l;4ShEBIq1JRs=uXn%2CI?dzU=e<)aQHVz+9x0FQ>@D~*muB?RL3izpjpGuTdg}AB^M-}X=pwEQgO!%vY zz8ZS&zpwRALA_GY?vo9<4*itU^*T8I2D$DnL%Woro%p=UHuj3wX}$f;fUPS2?;(F4 zu-Dv2!xsCVxFoD?@zQkQ~n?r)4AF8pK~`Wf7Z^{T?GaN3Rw3Rh#9swJA&eijurKl+eX>WKGKkh&GvxZK4(X;( z&bM;?FV|r?(4Ti~2;+q9<8jsY@%R|Rcpt*~U5au`5l24G%UJkLhJ7;p#lc^)UN>mJ z%0A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

t9=0k}Ix7 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 X_JdjEB=P^(JFh&L<~_8kzX$#S8^PMI literal 0 HcmV?d00001 diff --git a/bin/Debug/MarketDataLib.pdb b/bin/Debug/MarketDataLib.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2bb108123fc90b89baa64c3154972c1bcd41801b GIT binary patch literal 2559488 zcmeF)cU(^W|G;sh$lf7a!-z=sYLgKfRw9k7y|k1)ipW-0$<9s**?W(O$PCF2DP?5* zUKcmrzCU;F`~IGP&iB;AQ|DZDKIc8oxz4%HH8ORv_wn-ea`bCx*ve2-v!SU)kA@wz zTDPuHR>jDo7+)p6{wp@UTCrj#L*zFUD;C0Z(bxY*1rC2H`jT=5I{t5L#zk5D%L#BWzJK{r^6PxjfB(A`_*MUti~9e++wlL$EL=;wc)$AlWyQHY zv94_|*}FA*2ZOVZzIv%!@B6RHe^O-6?>=D>%hnuPrZu{Q~K`8GDw;1vwrCxr;NqkeQDgIbH(E8j$4J5Xw+fm z773K@e*AyohSz1m?ld)SChXV=}mHmiHA zmjp`pKarwP{XZ5pyp;de9v|YgZThyYSULZHqBs&rLa6?`_sI$?p;A6*htf=ysq=gy zB~ZHmi4=wE|L#c5LmJmtZdRS2(HeC^oj7dx)~ zxOOCg5{f!Sq57XXeO;Y#Pd;|JJg}olN;A!uqArSrf)}d)WxV>dTYPcA;Bt>T>%7#o zFWUb_vJDBC9qJWHDLY-xq?s!_uw zUs#b8K&bwkUJZG&@7d73W!ZPI;C^{|kl+KQtBLiInTp>l9*+Z(}oEj5B7pDUIT zNA^Wg3f2Gh9vcH?YL?SFzw^wESHAqdsIuayfKdIv7uldRaP7o5UT$Zy9Smkd1(8(7fBh3QxkSI6i4<&Q3}=n zMLS%oKe#gY;h>KT)aSoEpIua0aa2I4{?C0B*i7qL*+=e~XR9qY>hw$;*%w7ARR4!n z7-{2nMtQsSsdEEITs{7zsIuayfKdH^ayl|uReyMgFLQnKn{V>}Adc*dq7VilhKS^?zk-O8BC6HhBt5b64MNzEVRZ=}SILq56ON)}HFOS}Hl~Uc7A7 zcv)J1$rn~61rVzL@2YS4*f+j!V7S+^-4i!iyb($Ik`Gg;{u_4=9=fUe?M$2Gg`<@D@;wh5! zB_F0x`+tgGFVz>>RtlEqOPoteYgF|5Pmyd{LiIl;efgbQtxq>I=#{;4W5@6&B1vEJ zVG7lM%Whpy9k5%Z-ZXTBk;;atdnI33krY6v{?Ev(-=|Yfn9-<%UM(Z?o>dY_`jQV* zsQyPezN#8_*SU1=pdmf{Dm)C8d|^dW0HOMyVq;}!(CS9+kp|gqvO=}iizI!?hbdJ5 z(~pL)&Hl1nFDIw$ARDLYgCt*AkrY6v{;N6dyr!7mF4LsMlEjUlzpNBV`jQV*sQ%v= zSASH%w6s*E$}*G3dI1e3Us#b8K&bwYG+5E!Z281)EfY6cT?lR*ERyskAEr?Kx5{mI zb=xQFoc*$B4Ns*(=OtfQkrY6v{tpVtRcdUdc#^D27(kHq?4s(SSC$o)(DT&>l{ zckZL`$s$Q#@?i?K|KG0DYr?9QYARY2#wPdnzmp^R!iuB-LiPV)m4*4$XFkZ-9+&>A zx92kzk)$vAFoo*Bww;N&Mq2SWweEUXtIa#^D*3{SqyR$oU#XwtnZB`SOTX`?YFRf( z^QlPEmwcE)_5a+g>9a=FvsqGCOMRjK#nH_qUs#b8K&bvtvpamteTCnS=fV1m`^;Ih zMkMJ=K1`wdzdji;75Qrbg~=#;B%l6&05O5>AA z(wBUgLiNAK`Gn;OqoynPj=pTA6rAZJ`NE2%07CV@yVgxp?cOCG&1|sr&OZGr2Sk#- zqh11H?B;QKW6RC0rLS&}cTND3fS|7Gc~rz~u+x`WS+d9%-4$t}A6E3y7> zPneeWwp5RsZS)%Cud%FE^!cw6>;F^FEVT=zGF-03nACea`bE*>KZ*6ftn8)HXUAZ_ z4*7Aq_f+qk6iND$4^yb)e@L)WROy#70iSZtpW5vo+E(&~6-fbv>c82Y{>`e_{E%v# zGq+-^nd$dMlD_1_6srHW+ugo&dmZ!HvPyPf1Bb2aBwtvO6hNr{>pzKb)BH5iZrsiK zAzkwJ4iHKDk`Gg;{&#S0-lzVei}T0N&#T(hXy0qe7gi(%5UT&HI``dPt7r76zF|x3 zT7*=sCX)0eAEr?KKjR;lc5imt*0t?wBp=9|c2V+$6-fbv>c39v;&N33H(QPwvRyTy zd)Ogy$te*Hz^K{+h$x)fp9t3rpDfz;RqyR$ozqaeHHar?>KBQXjIU&tXt*|Tl`!6EdvV`jYo`8{&V`{9Gb6Xk z>%Uj;t~-mHA2v#;SxmRA+4|`sNni3|3bp^&*XXGDTr<8$;Fwd>x}_a1`um?E*|LP{ zze@85O?B_az1q>dZI!N#b``z;M`Hb-JbV5l^QNjk(Z~8V`!u6dPm!cA`7njr|HsIJ zCb$|VM#uE;KX~xgu=kQLtVjwVRR32;Pte|^QC08x2=hIC_D0N#FZnQq>VM6y)yu}-^f_PBclK&MuTdo=Us#b8K&bw&Ub%QuMN$Bv`fs08!oc~x&)BZct?u=^=2!Ik zABpvU;)l+@*{^OaQX5+H-H{J2MbH09tpCTJMOQH06}akn>l@2vD@PZ-{zqc{KR;;S zt`l0@OZTy99p2jU;1!XiFZnQqI{t?nB<0?0oYXt%-Cecm4JU_4zOW)GfKdH!tJhw! zaejJMSH;-!vwDsxdi{sQ`hU;((=1q@bd||1GipR~vmUqF%j;<74-n z+^OsmQS|vg66=5BrJ6OiHOU&#LUr!in!}9JMUuYc!xZZHf6Ki6ihebwt|WP9SkW|K7{G-lP4 zd|^dW0HON7{A9ydiCOt2S2wS7C%=cvVUeUS`7nj*zuuj(TSJ3&O70oc@Wkgwx_2dC zSdkP!sQ%}!j&W(OI`N|NG=gw|Xcetuz1VuIrrn|eZ!=Y6BwtvO z6hNr{f8N~O>EndZ2*+;8%9(n5ABZG<$%iRa|1D$GG@cyIsx|(`YNr*;8y=N>VMS5^ zq57YFD&=;Q5z}4I4GCE9Q|9$fk)$vAFoo*BUX){Sn(^x$bFDVzhh87)CHcaNqyR$o zKfA5{$EkNR8h$crm$m3wwSgi@U-DrJ)&K2hpO3qIsm!@xpSo?wZ`@M!`cIK;Swi)H z-?osrceRuwku^%>kzgx99JvsAm58*s}nUq%Zj}h1&naE|?|6 zcGuC`9aBa&y@8{N+d|^dW0HOM?{(MbDbma@Tmk+X^dA4eY=ORg8@?i?q|Jo@2jiBRF;Y)eaVL@RR68J>1emLn_zv! z*Pj>lq zyy)|PMY3fH)qmv_ue2BK;@3M3?={wOTVB!Ue@m?Yu5$-piu{sVEIy%{?;)qPnj%SG z@?i?K|LZ-zZRj*))Z=|l%Hyk>))*rB!iuB-LiJz8A!GUG=%xJ?tvp9X4SB97lJq4X zrcnJq^!a@5$xA*9%ymyVS`OJfRq}-uNdbiFzxs=Tcj~KTn!S&Bo@(#dMO!54OFm4Y z`d>37?4<7cHr;e{Q}*@RbIU;Tg%wEwgzA5*kA`)3KkYK86iX?r>hbdJ5 zeb<#UH?6fP*3lu|ZO?;PbIBK0Bn1$v{}UtTs%GAdt@-$sOTVCozD3XfNUZ-odY8?6 zIpbV$i=dz_6EiNUi6ni=hbh$le}3WpMf2b5nmn*=pZ+}VWzqZpM6zWG)&E`EN8=lR zNpGJ$!uam>Jq?Q<|4Xd@7iQ>ON}PCeccYV+kH$T|U-bHKiS_?v!lPu3Mb{c%y>35l zX45*CMUuYc!xZZN|JeJ=v#)hms&*#!#E95Nk8LDhSdkP!sQ%AY?m7O-k@>El@0o3! zq;sZ|NYa;lm_qgcW|y9ciG2rq_xh8Lvc9JiwND3fS|COExTv@(K!^`RA+cIZu z4A+PxeaVL@RR2qFbIS7zeSO+?On#!hM#-YT|0I$vOQ`hVK8HY>F2R&w`} zqSyaPtpBQU$*<-vT9mJqm)d@rqJOGL(wBUgLhb)UJE*kqJ(Jrd?!yVw?fzqn9{-DE z%Mz;pR&^bejvV=vq46v#xz*pJiup%jd zQ2k#zW&YI)&H9J9S?QnivMp0qBSAZ(Ke`T!pO#_PPGr(T)*i3pCZ|^gzCRl znSmO^2XEST^~9;|MlX_z`Y*Bmn>Dn(e)6S#r|^ZBtQ<6V6n*}$#QHxq?{?@Qp8*!v zbB;%JSTeHc`meh$MZ)xeO}0 z{wI-tgw2;<~{AY>r@@gx{<#s$4qB1YGM)%@M(?4d!NxrZm zDS%M@_n50@IKXYiA+r$gt1n$k7XAG%iS>VYiFJF%-n$-fynfeNTU;Efi6ni=hbh$l z|DubNUs~duR6oUL?{DU}SRnbrilhKS^*`I)q<+ds?JVunmNv7sKaLYg`jQV*sQzb~ zb-80Uq{pq>)f7WMR6naO`NE2%07CV@^=-YYpYq(Byn49hZL;@^>mo^C@?i?qf6Ho7 zrsWqNvpb$PIk}m_?$44htVjwVRR23{y7FTF;L3THoi}YQJ?!onk)$vAFoo*>zz3&a z-ON>9Jgd$4HtQ>H94Pt1ilhKS^?yi~&1;{P#u_htVn+;5>NH&>=}SILq58j5FRDdF zt?ZDTUVd##el%Mq`NE2%07CWu^s2f2T=P~OwQ91l%QX!hACaUl`7nj*|1bm7R(Clzd@DQUIa)-=Mqtyw{`Nglosop0DDVJ3u7qOFm4Y`k&iYw^mclc{kp? z-#d0g*{n&DFRVxkAXNX$D0O*g5W3^;y2y}i6P4RLiX?r>hbdJ5{g%B~UEIj}T>la- z*B@`TE_(f+NVY7Y`tRK9Rk;ma(nqPym|!?$Nzx6Gq%Zj}h3bEq!K3bK_gQ46sX1`r zB&(d;k}s@C3LsSf)gI|oGZ=cK!a9W~%XVAWE&BX-iS^&%#GsyPZF{T7kJ1eEDt^D{ z`mev|iX?r>hbh$Y zzsk8{-L&^VIb5-3Z|#E-8)izrup%jdQ2n>Pxg^B3+B4@%Rcc?|?58tKBVIOD4M|KfO`jQV*sQuq%SZIqXTiTX#FjiLAw^Us$`NE2%07CVDj%)mg`N_7I zR?e+-%qVQxI+3I=`7nj*|Kk>JUTJ2J0&1JYs#k2IJ6H0B6-fbv>VK{4&36ooRW(jM zSvtsB-%ej7=}SILq55w=x#^9x$&+68zik_3mFKit@`V*i0fg%R=&{w_Ur=bWEP7Ac z>?%WSOhuBuVW0g?(v#cfNWQQlDS%M@4_qeel@imhg#N+dffkcm zoEAy?k`Gg;{s-7icv`&Ihy|N=Ofae96z?qg!iuB-LiK-m3l$H=Ru32C^ex_^^W2kP zM3TPb!xXCj_l(14sNQ(6x89;&#VR!zutf5O6-fbv>i^72?T;S4Xwu_(M9k7l%CSZ7 z|B_h$^H=9I>Hg$%&zVlfeT`zqn~5ZS$%iS}{y#QBacPx&v(l}uWIXKGIbZUH6-fbv z>VKP)>h*oPt#I3EmzJ1#t89`;(wBUgLiOLGvaa{^yZP>pch_%fY}~%Di_)BpKB>} z`<(D3bykDM%MOHyBz?(;DOCTBl-jA59HknU-gHrZvsW_7*HtV95UT&{+*~8Fx8x<2 z-kdUJbi(%GV##0XaSGLc)9ts@52Tv4Ryk;#HM_5R3#r#tO!*fl*b*oS1t>y(0jD&S zPzGgD4&_k+RZtc3KlEH3HK2@|sD;{4K^@dZBQ%C894h=LxQ#3pqp3M&kQHRN}EBVdD(u!SA$;Q;xO(GgCNzev&r zu5g1pJm3j0cw-dgAExLFKlmd6qY;Q8jKNrp!+6L)d|@IcVKSy*DuNM$X_$^s%)m^9 zVHRd%4&-m(oQL^XfQ1N01Qua2mS8ECAreto4*A8O6dThW(Y{F)2 z!B)g#8{!a;?MT25?8Gi4VmJ0+FZN+S4&WdT;V_QiD30McPT(X?;WW)5_mPeV$iPE9!eczaQ#`|SWa0&0;uW&+8rjIf z8{{GnZ}ATA@d5exh)?*8FDO==e<*>HP=F#zp){0G24ztW0Zype3}>3az1yHqb$PbU;URLT7YA zS9C*n=t2+rFn}S9V2mE<2@~`}Z}dT5n4%y0V*t!x4hvXfAO>MDhF~bHFbvihjuEiI zNZ7&-_Hcjva@jK>5_#3W3{6ih`h zLNE=}5sDd@i7?EJMoC01cI)?h8xAqMNQ z0UNOio3RC35sPhzLp-)40Xwi0yO4<8*n_>;hy6H-Q#g$?IE!;Qj|)h`MO;EMF5?PP za23~(itD(6o4AGBxPvs@#Xa0dIvyYc5Ag_(@dQut49}5?7kG(R$ii!6BL{Dgi#)u= zJG{pSMZw7pCZk{ulr=n8N~=7>Gd_j3F2bD-44*hGPV5FcP+~gFPG|gCm^a z3>Ub<4dXB#6EG2zFd0)Y6~PF>G)zY*W?&}5FblIW2XiqG^RWO65snBf!eT7JQY=Fx zqOcs%Sb>#Tg>{I*dThW(Y{F)2!B)g#8{!a;?MT25?8H9o#{nF~AsogL9K|sl#|fOo zDV)X`oW(hu#|0$eA}%2rmvIFtxQc5?#dX}kP29q5+(8=d;vViJ9S@L!hj@g?c!H;R zhUdt{3%tZDWZ^Zkk%KqLMIPSb9p2*u^6?R$@EKnqKT$4@5-14;D54ZfLkVS27UfVL z6;KhCP#INF71dB3HK2@|sD;{4K^@dZJ=8}7G(;mbhAPyc4h=LxQ#32>3p?1u0Wvtl1+H*|J3QbCFL+}VeBcW|_#*(L5r`m+!B~vLcuc@V zOu}SL!Bhkz1k*4bp_qZ02*WJQ#vIJWJj}-eEJQdWun3E>1WU0Dk%+=_L}LY3Vii_n z4c1~EVz3??uo0WE8C$RwvDk(<#A7=Wumd}>3yIi`J=lwV*pCA^h(kDxBRGmWCTgKJR8R+X zQ4jUe01eRyjiCxPs6zuy&=k$k9GYl>me4{gw1zfxp$B~!zz{|-h6#G1H~OG2OwkYh zF#u*ThXpJ#5Q8unLogIp7zS$$#|YS9By3>^dpJM_M>xS5E^vh#+~EOFcwsaG5ri=q zi*Xo_37CjUn2afyieQ9b8m1!@GcXfjn1$JxgSnW8`B;F32uB1KVKJ6qDV8A;QCN;> ztiVdF!fLF+TC771)?))UViPuF3$`K_+YpC%Y)1liU?+AV5xcPmd$AAuaR3K#2#0Y5 zM{x|taRMiC3a4=fXK@baaREuVh)YPuWn4iDuHqU}aUC~s6Sr_1caVm=xQF{l#{*>G zAs*o|p5Q5-;W;w#0x$6jS$K_XVrp@mjx4Q;f64%(s}+M@$Hq7yo!3%a5kxsU}gORX>9qi!%864pR7r4R=?(l#oyx@&d@PRM<;Ew=|#W;+|1Wd#vOvV&UMKD4z z4bu^d8JLMM%))HU!92{z0xU#0BCrUHu>?!843UV!aztYVR$>)aV-40~9b&K^8?X_Z zuo+vh6|vZcIK*Q+60ie1u?vaVjXl_leb|o!IEX_yj3YRTV>pfzIEhm@jWallb2yI+ zNWw*2LNYGn3Q}+t*N}?qxPhCvh1dc-s1!E@e!Z!8DCJW6#FJhpd=Kah*BsGC6qx~ltXz`Kt)tSWmG{`R6}*tfHG>L z7HUHUbx;@eP#+D@5RK3ns!)SEG|&X?(E%ON37ydeUC|BQp$k3e!vKabf-!oaCrr=_ zz0n7KVTyj}j{z`)IV@m_ff$6r7=od&!Z284I7Yw$GC0Bs&TxS%+~5umc)|jWjj|rHFNtlc&n2KP8U>c?)6f-arVVH&4n1i{Phxu55g$PFk z7GW`#U@4X%5>Z%=Xsp0Wtio!n!CI_C4Ax@xVArZT= z2Yay(`*8q=aRf(k499T-Cvgg=aRz5`4(D+JNw|nhNXBJcK?<(o8d7l`H*gcTa2t1! zhP$|j`$)$FWZ)ql;W3`zDW2guGVua0@d{aZjcnxL4RVo(w|Iy5_<($T#3y{l7ZfYa zzKRkk2?dlwX(*u#%Ay>~qXH_T5-Ot#s-haIqXv{w6SYtqDyW0HsE7J!fQD#<#!!VC z)S-bUXo_ZN4o$Q`OK71LT0Ohqt4Fb&fYiW!)RFwDYi%)wmD!+b2jLWCm%i?A3= zuoTM>i6|^bG*)0GR$(>PU@g`m2J5i_8?gzSu?1TZi*1NQJhmeNJFpYGkci#bgT2^? z{WySwIE2GEf}=Qw<2ZqnIEB+VgR?k?^SFQ{T*M_L<1(%w1y^wmskn|CxQY8n#{*>G zAs*o|p5Q5-;W;w#0x$6jS$K_Xd-(FG(|ILq6Jz)3$4%^ zZJ>j;XovRbfR5;dF6fGG=nh@zK_7-Nf-!oaCrr>Aeb5)C=!gC=gE=fV+2OR7Iv_Q17vW76P)1!SGd6)9`J-0yfF$s@P!}z5rEMML=eVcEXH9xCSW2a zVKSy*Dnc*~(-Ddpn2A}KjX9W$d6cZ- zHee$*VKcU1D`K$?afruuBwz=2Viyvz8+))9`>-Dea1e)Z7)Njv$8a1ca1y6*8fS18 z=Wreukc5l4gk)UC6{O%Qt|1lIaRWDT8+VX~ySRt@NXG+Y;2|F2F`nQlp5Zw%@d7XL z3R!rKY~OR7Mq4 zMKx4M4Je}~YN0k%PzQBU5B1Ri4bcdVp$avqLjz6F6wS~anrMNR&_XM;hBn$j2W`;~ z?a=`p(FvW=1zph%y3m6@3}6T&7^4Sz!UVn08-36hrs#+M7yvU^z!C#72!k;MLt%ws zu*PtVfDJ~%7Iv_Q17vW76P)1!SGd6)9`J-0yfF$s@P!}z5rEMML=eVcEXH9xCSW2a zVKSy*DuNM$X_$^s%)m^9VHRd%4(4JW=3@aCA{-G|gvD5brC5eYL}59iu>vcx3ahaO zYq1V7SdR_Zh)vjxE!c`!Y(pI4u@C!k00(ghhj9c)aSX?C0w-|_r*Q^naSrEk0ZF)s zOGw6LTtN!1;u=zM9XD_jw{RPGkcPXshxwwI;e|!sE-C{h(>4(Rj5H78fb#1Xolv{L<_Wp7FwY-w9y7SXp44ej}GXF zPUws-=!$OW4qfO$9|kal5sc9TJ<%7Y=!gCo05h1w0+twvK^Tl77z!&4gEfX@1Z*%8 zwy=i-WN?HNoZ$jjxWOGB@Prqn+{PWG;V$msKGN|38F+|Cc#J1_if4F^7kG(R$ii!6 zBL{Dgi#)u=JG{pSWg*ftJuhE3}3-+CT?w(GKm=0Ugl^ zozVqd(GA_92Ynd85JoUY5A=iydZ9P^pf60(5B)I!W-x~ZEHMy+Fc?EH6jm4pYYfK- z*kB}VVF!CSKn6!R!5J=ag&W-A0Z(|r8>8R@U--cv0T_)y1Yr!uVjRX}0w!V-CSwYw zA{f&ViW!)RFwDYi%)wmD!+b2jLWCm%i?A3=uoTM>i6|^bG*)0GR$(>PU@g`m2J5i_ z8?gzSu?1TZi*1NQJhmeNJFpYGkci#bgT2^?{WySwIE2GEf}=Qw<2ZqnIEB+VgR?k? z^SFQ{T*M_L<1(%w1y^wmskn|CxQSc1jXOxgUEITcq~ifH@DPvi7*FsN&+r_Xc!8IA zg)F>A4&ERad3cL=c#jXr$47j^XMBPD1;WKq0wtjUMU+BmD4`6>q8!Sj0xF^sDx(Uj zq8h5B29!|~wNM)>sDrwwhx%xMhG>MwP=y-Qp@Al7ie_jIO|(EuXrUEaLmO?NgSKdg z_UM3)=!DMbg0AR>?$CuE^kD!)7{M4l&=V%;h2H3czA!~U^v3|0!5kK_#6S$fU<|=f zSYa5fF&racgORX>9qi!%864pRXSl!>Zg7VOJmCdzjDin*;Rk;NU^D^|gfSS4aTt#Y zn21T3j47CkV1!^ArXv(HFcV>zh1r;cxtNFfSb&8HM+6pOF_vH{mLU>RSdM6{z)Gyb zYOKLptV0aeV*@r~6EwwI;e|!sE-C{h(>4(Rj5H78fb#1Xa-HRKuc($ z6j;XovRbfR5;d&gg=!=!Wjlg&y=_07DqT7(LJvCg_FU=!3p6ML+b%0GPoX z7O=!X48mXx!BALX7_2cIBVdD(u!SA$;Q$#N;RI*6z!h$AhX*|21#gUk4}9SVe*|DO z0uh8U7>jWjj|rHFNtlc&n2KP8U>c?)6f-arVVH&4n1i{Phxu55g$PFk7GW`#U@4X% z5>Z%=Xsp0Wtio!n!CI_C4Ax@xVArZT=2m7!e2XGLF za2Q8$6vuEJCvXy{a2jWD7Uyst7m$RDxP)X}#ucRCDy|_F*Kq?kaSOL`2WhyAd$^Bu zJU|8>;t?L>37+B^o+A@4@Di_(h1bYN4&ERad3cL=c#jXr$47j^XM91iitP6&fs#;w zB1)k&lu!m`Q4Zx%0TodRl~Dy%Q4Q5m1I?j{7HA1Av_flWqYZS>7VXd;9ncY-&>3CO z72VJsy3m6@3}6T&7^4Sz!UVn08-36hrs#+M7yvVv!vdBVh(Q>PAs7lP41+a>V+3q4 z61K2|Jsco|Bb?w27r4R=?(l#oyx@&d@PRM<;Ew=|Mj(PP24gV}<1qmfF$t3~1yd1> z5KO~#gklC}A`G)I8*?xh^DrL^un^&hz#=Th5-i0sL?Q~y5sejCiOtx8t%$`o#33Hr zk$@f8iCsvz(E|sVI09x9K&&(z)76KX`I1XTtE^o;u4Z^8CQ^ktGI?# zT*nRE#4X&$9i-td?%_Vt@cOR7Mq4Lv_@EGHRk0YC{EeP#5)3 z9}UnDjnEjXP=h)&&;(7<49%g57HA1Av_flWqYZS>7VXd;9ncY-&>3CO72VJsy3m6@ z3}6T&7{eSEu*5(N!e9)+P*`CYtT7xTV1tpcg&pkS02v(N1ZTLw6>e~c2Rz{gZ;XNu zeBlRw1Yk4*5ri=qi*Xo_37CjUn2afyieQ9b8m1!@GcXfjn1$JxgSnW8`B;F32uB1K zVKJ6qDV8A;QCN;>tiVdF!fLF+TC771)?))UViPuF3$`K_+YpC%Y)1liU?+AV5xcPm zd$AAuaR3K#2#0Y5M{x|taRMiC3a4=fXK@baaREuVh)YPuWn4iDuHqU}aUC~s6Sr_1 zcaVm=xQF{l#{*>GAs*o|p5Q5-;W;w#0x$6jS$K_Xzh1r;cxtNFfSb&8HM+6pOF_vH{ zmLU>RSdM6{z)GybYOKLptV0aeV*@r~6Ed$1S#upb9; z2#0Y5M{x|taRMiC3a4=fXK@baaREuVh)YPuWn4iDuHqU}aUC~s6Sr_1caVm=xQF{l z#{*>GAs*o|p5Q5-;W;w#0x$6jS$K_X>EXoyB=3{|K>9U5qY zrf7!d&_oNggce$%HMG$NI%tb_Xpau)h)(E?uIPsD(1jlKVE{uI!5BTz6DH_|-spqA zFhxJ~#{ihY92T&|Kn%iQ48c%XVHm7293x;0JJ`bkGC0Bs&TxS%+~5umc)|cDZjtDHm zVl2T@EJGxsupH4?ft6T=)mVeISce#_#|CV~CTzwQY(*@#ArA4_js)z$PV7P=c4H6r zVjuS701o014&w-p;uwzO1Ww`<&f@}-a1ob~jLW!!6kNqMq~bbm;3jV2Htrw|cX1E* zk&Xw*z(YL3V?4oAJi~Kj;ssvf6|(Re*~q~g4kbmez36z8a z6j2JLp@cFhi*hKB3aE%msEjJ8ifX8i8c;?})Ix2jpbqMy9_ph38ln*zLltUJhX$IU zDVm`Vrp@mjx4Q;f64%(s}+M@$Hq7yo!3%a5kxN=2@~`}Z}dT5 zn4%y0V*t!x4hvXfAO>MDhF~bHFbvihjuEiINZ7&-_Hcjva@jK>5_#3W3{6ih`hLNE=}5sDd@i7?EtiVdF!fLF+TC771)?))UViPuF3$`K_+YpC%Y)1liU?+AV5xcPmd$AAu zaR3K#2#0Y5M{x|taRMiC3a4=fXK@baaREuVh)YPuWn4iDuHqU}aUC~s6Sr_1caVm= zxQF{l#{*>GAs*o|p5Q5-;W;w#0x$6jS$K_X!!VdOufDDdsh6`Nb26uSC6JGe^5<@ZhX;wYdM*}oO z8+h|Oqu>KybmcZbzWXBpqj8?w+VVLD?GVU(5DqYX5QlIWM{pF!a2zL4iuYV=qYZS> z7VY2;4|u{0-WY{3j5`+N;KRHx{NRuA+%^FdF$n?OHX4Bl!enlnf-y{w#Z;z)5rS!0 z&27{99*P-Q!~9z8LLzo!5B8!Z?~Bz!E3}3w9N~l$IEhm@jWallnT#2RSvbf1Y`)LI zd8RKQ2^Vn*$+(OwNWoQHLn^N025#aOZsQKpa2NM*AL)323_Qdm%w>J^FdqxB5RbY2 z37+B^!nrL1&zWAt_r+L(rC5eYL}59iu>zU=?hCxcD`ep{vXO%~$i+&2cNJD+4c1~E zV(^}yf50cKXMO|P@V-VJv_(6#M+bC7Cv-*^bVWCGM-TMGMwZ`%&Desih{ZN|^Yc;g zfiL{vj{wB+^LT7W0(M|0b|DeFu?Ksx5BqTd2XP38Va9vD%wYjb48$M|#t;mJ6^6kY z!!ZKR7>z(2VVt7~VtNdYF?}2-a1y6*8fP$C(Xv+IpnxQ!~(E=@TmSxW2 zJhYf^g$qn4;UX@fHMeP_4U(C^j4RM#zAf6p1|wk$JJ{nO4ndLE7XgPPhyjpgFYB8P{3%25!QD`Cb@+p|HU%ZoiFS zro*rp%jLHt7kBts8t$SyuUj<7b|hd2c48M2u^W4^7bd*^sTX>q5A1LXnNZ+06N)Hb zo#PpFnXbt9N~nw~sETT+jv5Hzccwv^>6*x9x;f9m>_si+YeNNfP#4PFdDlcO)P@S` zpf2j6J{q7Q8lf>%p$2tmpb46y8R{`+eXL@7HP&D))*%M#u>l*=fZuC~O-!G|c~s>Z zR}b`r33{P7`k)cN+ZcVBR^_`I)S-bUXbMw))(`zL0L{3qIn0>Wz8{FXmPk6x_qu>Ky_`x3m7>z&#VGPD%9L8e;CSnpM zV+y7s7$KO3>DY+_Xh|+w=)z+k8;nFN=37G>ra+Z#$%;A5=0E$+)^=W=vLIU@2Wt;o zA2*qwgRP&fwdvPMBPRR0*jW#*mFxi~rd$sEjOe*Qk5zJp!-oDID^ z{d`>P{QX?KJbkt7egAUQf)%(kYJhxHTb5+h(SMBU^KI18jB5X%qyFPi2icmN%Y6Oa z{p2zI#nOKrQh=?G&+nH0>oS?J@_)5jXVzQDf`7fn0bV|Sj$ZCAUM61d4lbTfUpw)S zv-bWziu3PB`RiB=Ts%!}J#C$2g{AV>rMGkO^!V-Kg|5AqpUk6>Di*qGm%^9*dA$Su zT-;s!f~^1e{%_vyl0?$b606WgarmzrV-*XE1(@6WGh(aEdiOk(w z=3{L!nr;7ULB8Gax69)EZFyh$@?Wd*?S?{@|MmL)yzHHAef?bQeZK`@;VhH={d#?CFxfB#Y-Wd5Y+VopGaCVJUFJv@A0t^e1h|LM^|o}&C-+Cpak<0R#89U8x{*7x@d z{yN(MK3CWu;$RzO zXlw8M_xGRgE9C4#zOemo7XI~`d&p!C18jXbOcWCIuM>4-QSaX^`s=kC2l~l8eL2N7 zmH9b)ITW_x|9aiB?*n-Jc7UHF_;JT=ZQ|8a+H?fZ4{uLrln7XNwe z1#^Ggdw(57evR(WiKkmQ34kACtEOd~9b<6L;|FaH1=KuC)@SmmlF<;0CKgUoo z_vdO9vUow}@*S>V?$327WbuOa$tzGW_s800_WnLDew=p|GDN{Te;L8w8KPjlzlwqf zSuVbQUyoz{-tq?!|2h~RaQ!io?{7!?Ii`O89-KAW`&wIgySsS){W~Pj@5}lAZn>Y= z_orjH{0xF~#(#JCmY+GW@IN?m7sT;x8~Azx^Y8or_0*-X#S7La@BN?i{{B$$UuOP& z@&6|G?_>PyE$+wT-9kqAxdK17wC@vzEa~yn(e}r-_I;v|CI4cb2JW`@ZWi|3asGo{ z{`=~z?c_`Q{&wk~*Ih98ZF@8I3XpH@vH%xb`MFdfIsBY`!Q8jIK98^CIQ)%q3L=ni zf!`ig@xWIehJFB#bDU)V#Urh6Vc32f=f8Wb^;1ay&B5uXnEu5v%7`c&6ps4TUWK^UA*+tN!$e;@b^{EdTTRzn{KX_p$Jk`TqTL_8(^xZoa=+?l0EI zlLLhW`E!y#R>o5Tg)H<}Ym)id{`2E-!8%#|pC5gHtdLU_`K54wj~^31epE;*Kj;5r z_0}HW2m3zp<41)I_H$hd=KeTF@Q}x^usgD!V=0*Xc9@bsVk&g;g7y9K*g$Q#*#BQV zSK#|MMkqXn{@!0N2YxL_A!RJc{8xu4uWy5VElMGS6dp-0E-i5_gkzMaukF{1l!Xjc zcswrOhT<^wH-`FMRQ7Ck7Jgi?{jWOZ;wc}8YXrX?r|@`s+PZl5_2Rnu_lbY>JYPZC zzHPuxjOH#M?fb+(dgiZ}r=QG;Cs}w5WNqT-=iN`{XD%D%|4;5pUH&wLGedaF{Cs{p z#LpG_)8layE}eLBIl6Sa}5gSzV(6#{`(6CMDfqB7W}_RTmrbC^>p~Qvji2Ak;hNhZVKkU z-FG;2V^;_#cLf3t4G9zPy5|NBDNJN|gsT*x4W zM`GyZ;ce>~^v9EBg$z@8IXKA3hxy~FvqFaXO*FQ?&VM=(|NFZSdj|T`VYsk?ejkye zyVvN#M)*x>2<3Mp6duF37kvF!2i*T-?_2<^s>=4iM}`3e6%i2?apWc{A|fg(BKL~| zBH(>g2Ic^x!^}7{Ab1@WuX)SN%uMkbDVZ6W6($;$nw6;;nzzia%*@oNuZ!vb_pH6% zebzZMb7tn8p?~$cb@9yF@3Yo^*SqeQy-$3)t6jZpTBo=rnUPwd9xg}T=C(sstKrj6 zY_7geOO;n>gCYN%Ski_Va_ca8MJ-467(LU|x6%OQHbyEPQDH5~WDe`qEUjEPy}E+j zVHA?Tc~U;A%CK3LZ zuV{0PA+>hqPJh(;hQY9MPS7=CX25oaC_L(u{T>(Vst+- znFncK+zxRHwsuD4(#p24yr;EsV~#SGdsu?a9Ygx5&9y^8mN=!_Y>FnTq;tjTmLsCv z8pWqsCak2kw7o&f)+RpFvS20kG*={T(1ZbP&MKaMa&yyjrw0SsoKduFvF_Mo@@BCD>DZW-LR?dmIl?9v2#ZsuP zT&0?ws#{c3$C2fnM=Ww1$yF*|Z)ihAxvev^W&y{M)fYM4+TQr3^>ezgAEk(>Vdc)B zE27*Q9hF+CRj6DQHT~@7YS|g7m0E$y6+vzdY%`&3UJc9E<|}BW!*&$P8Wg4Z3R?Lv zy)w1zfT6!>m#J$9%mxyT=W^!;m4D)&`aDm0M zfOz6*SibKCW~kKu=~y!L;_Y#tHtCey&SB_G3#EN=3!I@>j#zSMSB6qKVo5)}xzay@ z^FL0j95J+_2Qj$DFGmcm=n%Xhm?M%_)Ck@Y%n?a$O~&))(aQP;&EE^zQs=#HMWYFP z?r1W#(TLT*GwBs^GsSu3b&FFC`E9OyP241{!NpU+9(z-zau_;yZZ*{_M^u?s3eTh* z%lmQTsgP}7UkHz*EF-iIzvT+u^0VjG@K$WDpqUm3A6(yB&>T;lId@`JWp15wJa}pS z!q!5!{A^DDu%3TLj+|=w$sGG>C2Zz%eXnwoUglus_KdVNmb6)kxC<#eTM@C4dq!Ht zSdt^6^fT3RdX4lMfRoso%ufxS20WY4`8`|jeKq9wV0Vx)&!^e}_q09o)WOcV7n%oZ z7HL@v)km!&(G;qUKVUg=2}kYf3)RUVwB+*&L{_L~O%GhwxAUFixWtq-J#Jaw&NqzX z5>wVxqe2bVRJB5_mOf)xsBY=gh6U?n2Pz6y$s#ILqu|_Mp*jU801MSBI1pK=R>8T* zLbbAE2L3=^p_GNrY>Naml9R)VO?xw+oja#tx_VN>_ zA62j+DhnQKOsTA9MV%v1$sT&a{mUYYQZs#bTBzV&W^yw}kP6nbxl>35Yua=IQ)nhP zoyQbf;Z5#ORI(;*~u^@LG=|^guJ2m+rQgU!Mxs{_DrJpH9m{s|Y zGbIOSlUq3=X-N~eLXl`uUpB99S$v)&xtAl-mNavV7Kv8%Wer5?j(Q~bazxsart@Y@ z&~&8`y&9?(XrfY(7OA?Wb4kxazF(Lsn-}^D(u{~$*6`7CFedHmIBnfa)-%g%YZ;p7 z$bgn|HAAa1_qsJF`&)^urQDp$MBBZ;RfyG+SGWqX5hvgZ(SdVn1wEbbS5B!*>0nE$ zAT@|*5%I7xmMTP_WQb;Z_?+8r=@a|=wrIHeHA`2L;CGU zQzTa;t!grJDu)0URW4qpRmgUH!lD^{mM-QrV4I?9RjcWflH=1k%)B(?NK!KzRkFY8 zPhsbXrd4g`q{^#QzikUBM_jF{#5mQ(WqVXP;%ZedD@C(v8Y&m*uz7(QXa%aeZSl3L zpB48xsng>lxq0k9HIu7W8|y6EJa(g|CIb&svTWwmxqOBY6Sntze9fu2xIT`nyu|2EHn)lg%}`K3CRi@mpw-)wdp5tNEK~ma7G7hf0Oig$XR&>K*)ces83i zyj$R7;y7gP?~i4X_F(4R`nRq!TRMXYb^@OEWMAtJY@|?Lsu0G;vBHx>PJ& zRLIj=b>_TcAqueEObmtSkn{(07uM9JI%F79ub4VyBy!BMa(%qDL$u<|w&Lm#y^_9@ z94ud&t66BVS|{K1u&$G=%pFxrH9WCSec5p}RUC7l$7?ec$=w`nMoY>iHmWaM?qcNI z1UkD{$k>uEmL~<>Da!Co`H|erL(lA`3Y7J+7E&V;%hi|7;)eig&SK?aaX~dBv0Qx_ z?|TuWTTe;u=16%P@;p8a(ScbWpNc3n#{(;}1z263s+z!D;EbAO4T&U2y4z4P*$Y&x z3w*2{WX+>_)y#eFw<6V1Rj7t2-3Ne)vJfq8I+mQsYv=lZQYVsgg2^B4+zm+TY@$l? zM&lCf_^6q{Eee&*i13i+NVIf%;=#)%bJ1GAW{c;q} zmYUq=)XEV}OJzK;R^jurK&QfIXn|&h%ozin3YssvA7)A35X^6Esh@{QUJ=X{MN7Gr zy|Xl#IVh{#m3h3rnG|7Ga?vaC)|aJ-)Gfm%_wp!L$!Ma!Z02#Z6JL&)S}N#C-&|j| zbU8aC`HyxJE%YlN)fH~wliVvzGaa>dL!LtP3rf6e;$3bJ&qJ}G%)9p8<#4WuS}JeZ z8cntJ$_`MfkkS?Cr2(-sRNhN&fwdHwGgjWKZh>b0+~4FC3sdp;2n#csKmV6%OLT3> z&zUTM6;k*Et1V?Mtb@vZQouSQHaJkY2wTd7y%}F zEnM0GW57VS!g}pMtwQ?k3~LoIE)CVmcSR^e7c*2+;`3@90=4YVq}1n#u;uo_)M9#( zXjVX7G^LnfBzkp3ZJanW89OIx=16Z#V~e0xE?n9{qx-;uiH;qnT8@a?l&1yk1!dT( zfc>D1TF?=5j-ZScKI<62@XTeEb$lslCcAExwN(WjASt)Vmiow&I?(2Pv^5C*(ksmu zE3;*j(U4PXb(PEV*gvv`2>r$@Q*6b@_iZh{4$-fv%GML)NOfinZAQzcx2#*p5o>0h zXsTFQ(_8ItPMT^~*7Q~$mQBB3m%LY$-)nWr+eGbnn=W{}Fa2X8`8_`UOCtF_|M>ET zg-d4ex^RAvKTE-@2%g{5lVhd%Jv}*4n%~piJ5=@gJv#mxe4fv>x2W=bw7ol(-_vK? zmvQoYdh%hN{GRULkjn4b{*9>oo;;J2Np<`prhY+gWq!}+jH`Z3F^(cXE&K;v^LxJk znrnVfZu-7eeo8cb%PL=ect0flvHg6NQ6xGX=3ZdPPZPeIu3zWOPXj)fuE2Rd*=Lrcf|i_-hM`90IWWv5**Kb@mB{N7{(zYN&kFGZwP;4F>e&~K}^^V~{W5B`!4s53Ih ztUhzCAguv^>FFqvD|AaXNI$!vN9PEf_2gNz_;rniI-p;@n77{Q8~6rw+h3ksSY6Gp zYFKccIp@RExq|0<`ou(+cAV?a)FAE48AUEFX4ml9nfAU*mwv9ySgR=7`vzS)^@>8D zW1gE@+^#R|XDXpjGS{~nLoQ29Uz+@cZjSP_G~>miOdTo}LwoCCQVL`TtpND~nlndp zX~Fv<{7#W8r8(osWeakro!=13v;@9(enlv=JWQxmfuc!D@hff&KJv_v1uh!erq-j$ zvPSvBC8@F*HT=ek8#_&uzwJu6&{YcUMobG^3EkYYr%uTG!HXB<{ZyM&_@R70$+jtl zAIK+Z|Nd4{a`mZ*qD8pu>o?~`(ZKW5cc0ibin{bm`}NoJXGhTv=VacK@0xv(;aa*z z&5NRyxT+(f=xey&jEthU#zxWJ{Jqx!aj4#Nqo`-^D4L5a<8NJ0@%-&}i=uv=qG%p& z+$B-;>Pr6R-fg(y=(x-AQFJEm9R41=Qxsi-ySxWsaS=LA#r4=GijI=oI*PW%y|6FO z8XiUccZj0JxNFLz=r!ECm87Ff6m8QritgzaMK9sr<~bw#N72O7c^2vKJCWz(R-sFH z9duR{U5&GA$b={=$BmsGMHk}2YYES}4|j7>6upki_nN&dioS>ouZPInZYk2YZ4{k^ z`}+yl?Zha$YsV=1E$)LF{IyYZWzQ&j8u!q}aBv$hi=s}K$1z=3A4M5L=#3k9SQLF0cO&KSMchx3U4sr! z?-WIwP9g7cH{ym8NjYxLpeXu0ZUE`&vwIYsi0g$NULee0swg*0qiF4zDEbp_K4tgS znUu#lQFIJ$#H=W~iE{M@?lxp=&y1pf;^tovMPI_bi#w!|GItSWa6lBDg?nQ~6zu_b zKKI`F6lu7MIB|Pi9jE&3`B5~cJc`!CEgndm+6?;lXEOZMYA-J)nIZUS}U5??Ru88?!5KgWev59-oUxaO|o(EUc7T^puHQQhDu zT8Ha?B>HSedBCkdFp4^3qmQC?b_}QM zni=Rf6uoi3;_v3Jix#3U?uMhI=y$lXkx_Iz?sdw^Uf6UaZN&C9a7fRCl&vDl{tIPM zv?KMl_j%~wh;0`{(SF47B!AB#?U$YyMbF@tQ)a${dvI|S{S9|5vY*h_jDUYBZZ!5> zf!j>JO*o2v=5YGNv9zb#MA46NQ{Y~SyQi3b4tI8c$}sK+CFFG%+C{=Vjq7n)oU&K1 zB!5Pr6Ry9{3rWg|^A6kt*z|pzt||M$!_6UG*Wy0vPW#e>=Pg1<+(on}Kftwi)g40{ zjI-+j>eYAW(Qia}qO~dxMUZj5k?#ks+G-Du$d!4^et)k7wEm(n$xW+xPBd!eF z-j2I#TkMPLJvoX_!QHYue%#Zmuq$QYZ@8OjKiPS@jI@58-By7s7~FC9Xggd2S^eGhKzD%wJvu4}fVyyNDdPv3}$flw2wGlZ=S_?h4Ptw-QS0JaGksjv*n-ox2y$rePcw?1H;J2 zuVn$dePth z^43+`-TvJ*zg>I&vmd|q@!ZW_{_)Whoetgl`)9ewslTL%M$+ZgudS;&fxp#{9tTR6 z0_{>iWZXXM=Nv7r`YCZG3%P3hjeF*WZ+u@|^$Fri7IIZKjr;iakA6v9m058m3%MGL z8uz4K-s>W+#;D>-7IHP`G45BpJUCZe&4t93Eaa-*8+XQ^4;><|+5>SV3%MGT7-6<1?KaU~16TAMKLu_ygy2XVD#A+BU0SMw+1{`SWU9uimc zDsd$XxthltcSC9EU&Ph?UR=pSuIBW{UAWKRO2pM%UtGyTuKIH0PQ3r@cg0m7FRo-E zS7SosF77&{zqlGJIvtROT+I=TTldPf$2%_VyttBuT#dtxd)FB+JteNj>*7ilay1S% z?%H>6b8Vl-$KpyBay8yFZs!Zms!+V)STN*j9BqN$V>WDq- z#nt+exRQn3*UHn}s<)0hUtFy*i7Q#i)ttoQt=+NHKH_SwBCcd1S8E%_9rW_dPl>Cw z4{;?6xmph}?wT&geokDi6NoEW$kkemamRNpe_ULx)rc!u$klqBaX8Mk)P&LhRu8j`q@gvXHAaMB_exUjO~X)f%I?l7(EY+ZlI!^?^SWS7Q=!B@4M)7clPB z4`%EluGS00l`Q0H{l~axj#@NZT&)X$=Br;%bg5u4Exsb5r9^jP89zT+LaaU~16TEjH% zZ^p0vg}7SV6j!p4tMvin&gegSkhoeu5LdF0tFxgexmtTSZrP`+ zuTZ?&3lLYbkbBAHY3?OwtSA##>v-Zy7IL)~Xz@Ps_{DdLt2IJ#B@4M)$2aZ|5BlDL z;%a?gT**SN)+&vAW$_{1#MK(6xRQljtuGjNt5+MJ7gy^J;z|~BwXR~^Q@{G-N^!N` zBCcd1_rlR>?&9e7e~3Gjdrn_4s{hX7IL*mW868PKKZ-iYVSr|$wKZ8^V8fH?s_qfmwVz$7IL)) zW$~6BbiLD8Yg6J%7IL+&Xxw-A`so|eLF{7)qae)l7(EYk6654-1*?`#MQcqxRQljt+N~Vtm*q|IX%+)ySS2tTaFOkBxAuJ-4Qd&O%{o~wAZpC_(lAy;d|#{J!a>sN}a zHDhrl3%S}0Fz)!Rx}7Ml_6Wq4EaYnc%eX_XIwcZU`(ols7IL*;YTTQq-|fb~+D8>v zvXHAxHST~pk6x#EWn^(B3%S~hGwx4+c*jO@-Ci6hS;*CTsBwRPK>zOIYMoT^N)~dp zrf=NMo9DZJQ)~U=N)~dpH(}h%s*gEO@oLXPT**SN_EC*{^FN!N!$klqkai=};EtfX!1BfeG$kqO)aX*+a>m|jjeNS;E3%T0+Gwv^TywmkV z+9MQKvXHC&Q{(>pz3o(N+`g)~l7(EY6&rWQyLWM84Xq)ID_O|Z9-MKv|N8R>C|>Q& zi7Q#ieX=pl{qS;*BovT?t(@!Au_)%voy zl7(FDTN`)7c}E>AuJ*IVl`Q1yoPcrfs$Y4SxH>l=u4Exs`)kJS)B9t${_rsO#FZ@M zx_x8rYt8YJgZH^v@oGO=T**SN_Vq2^n|7J`XK}UPFRo-ESL@xz9ez^JI&rlQF0N!D zS7$DaJ21L+owz!SA+BU0S9>|e?Q-QtS01#-Bd%m2S7#lJ`;9&J{~yIWgnQyj7IL*; zYuq>cUVfvv+Q$`FvXHC2Amc7Bs$VOv_K3ulEaW~tF3tVfWh34acNO=ik8*ExvS~ zxH^~N^aVq%_Q;I;V%d+J&9rwWu4ExsXJd>zykfzXidSc5#FZ@M>Wq(Z`+vLa2jc4N zkGPVBTSp15(0^wl1dix&*J zI)`E0_ilM^xVSo>A+BU0SLZW~J9TgmH^vx-^ug)KcD_O|Z{-JRvuexuIxY}0~SF(_+ykkq}q1kgIb8#@+eU zU%TX_qLN= zS=U)0aU~16I@e&_1CL+p`T(7G5LdF0t8;C}eRt5?y`_WByNN4V$kl$hao>482902w~dz$I-4V|WFc2)FpPV}qz1PJt+N^8 zN)~dpM{e9czq?|x;?>@{xRQljovSeJ-}*juk+?cd{Q+^`SP^q23%S~NH|`$`kB@4OQ zXE$#B@jac*wEr%yWFc33^~OE=rn*z4ulDer4#+~T&LSH3q}~xTkm}3%NSiV%!B^ ze|&4jtMe}6N)~c;Cd#RP8 z;_6(ixRQljoeMGU&w4L#^+M-G#FZ@M>WrOn7oOeK%|&zuPh81DZkJ2b+`m^<-y$7! z=2BeALaxp!TD%wEcJu#=tMiNEN)~c;F44IA%>T)&;=VmU=1LZFbr#RKpPyPXOYS;*Cy8RP!({j=Trj?U7E zD_O|Z*%ae;y6{|AesyL=T**SN&OaIVg--Qu9;mlDfRyye1t+P(<< zPrjw^@0B*46%<#pkgK!k#vOg+#cp3jXVk@&Ead83v~gE{exN&xqVv+?N)~c;2HCiE ztIu=mXFAI)u4Exs=kkr)>yhbhJXys(aU~16I`e7VuE*@<)?RfMR9wkIuFmusx1#?M z&&dut>nE;cAy;Rpjl0hWkGnaq&RmNtS;*DdG2@QB^WI5{S7*w^l`Q1ytfX;I>~+7J zo9YauxRQljy#ry~HHZIj8^x=4BgB;~mmxKCAeI#pbqX%ttokgGGJ#@+V5GgphNGo|867IJmw-MB0NId8qVIukFh zWFc2)1C9H;>Z8`;rP*c68=lT**T2*hOjX=a2lQvzg9Iiz`{k z)wx!S_k*WD*iky@ysNm9gRhe3l7(Eo zUtrvAcKYE5;_AHvaU~16dRN7`S3mujv#;J^5m&O1t9N;fd(TeSyY^S__=qc6$kn?J z#{IDC!GDqtdIv&W$wIE)J237c*DrTEad8pyKxVz zEOKp$&c2H)S;*D<1IB&n^dG#Zc=cX^xRQljorN~;Z-0M+o0I8`w78OmT%Dyh?sJ!& z=H}hEa8F#xLaxro8~4es|Lgh-otqa|vXHB@*2dlX)2|dsU!B1gSF(_+v+>4#Y0V~g z4o_$1#g#1N>b)Z4j$OKXrsCarSOmxNEz2abtU( zXBJnokgNBxjQi%g^IZF@_q4>7Ead7;w{gF5#}{g)gU))3D_O|ZyF12xd+d=F;?Cfn zxRQljy@z7lKW+2$N#g4L6mcaBxq3&+Ud-8FF~3%PnP%eb}MR+NjY_qD{8 zEad9lJmU^J_y=x|qj&bil`Q1yofYH$^U||jKd*OL#FZ@M>U|93HeBD;&AauUhPaZ2 zTrH*;_p!sfxp|A;UlLcckjt%4t`4+7F>wu#_TFAmcBSvowRH^c-woZOlAPEXLTyQ`Ak-#Y0Dk_P_M#aTX9`W`MzJB5h)7KB~w$*p;TQ{Fz(adO4 zL~{`pGp>`)J#n3I%-FbhT0{|7+Da71q23P9dpl6Ylj||;(B14XHPyg(;+D^>scu-J z@1`+lmrZ&QZZ%HfjN3md-CogsVXMg5SXxY+J81twBe=LPxgL_1v)`*INubKT^cvn; z+IT=QPH9nog=tw$x^>abCfDO|4h_^HdPIrpDm@-AFoC zS~~bS`wAsw!ZJS4!B;vam9G>@>8TIcQwzQ!E>25M!yg2q`DD? z>qtA*b|G@Eux|ViJ9Yn*?}Jn~TCmgQ=sJe*3Tu2TFX^(~wEg{8*A44uPUz~A8nG0W zTu+eJIhI!6&xA!n<)MKz4kE0=8Ta2go#VR2$qUo@Bt{k7SE1d6PU!%UMg&n3ym_d>(}|es8sjZf&ylc#G&vOMs`tt-k!rQD%)A|qz)>)%669A z*-dkiy^#ZfJc??mQ_bn9@~E<&jw@|r$<%j+vX!ZFW@zy+V|O%&G?(34Q`q-xw^vDzcJXoD`6GRxK<|b$YFb>D@)#_Os3`O zcEfBL%EEeD$UJMDCYD^6#Nht@DK_|ZU;~xI!~ihVo{S^?djCk_jQgKzgGqii721IQ ztz^kH>2i?F&r}G!4JMKPo`h96x*7jp?|2~Tiw!7As zgUNi4w=Q*jDs@IOhM0klf5j<`@htuSPGfhQ&z1F#6L)Qp#^*@mG)trZF^^RI4LKW_ zxH>-q`wS(#!Wv&`Rl9a)j&@IdQkFc)YlW98X}Q*i`QZvb4l!GXaozIp3peLJaQT=dsr>vh6ixSp#Lmsjc!mA3Mz>til<0OW0~r`mt{8 zsCpOL;$LAa8`G@s6B}tx4DR2bW2>F7OWM(D{Y+*mwpDt1$cmwCb`|!zoH!KT!u+?| z%*G&h?GzhpKwz^Mu-O@AGbUa26H*OlrBc=W^3$^Ns<{8%fSqayt8m7Zt+v9?+M%mc z*=x4eex~J7)KKG^vZU-}$SV0IhuU&>Uh-c%v~)huSFy046@&Zt7o_v*R?@kKG@eUX zg)^?D^X?YXX=Nr$-lWY*%dta{R)tqR%8=JIXo|LyCMWMU#rm0son7)X)`K@;iywuy z7++Bl=Jz^mFph8vYCO~Po)+w2`JI+CZ;X>ra2nS6#e!qvq_}@yBn@wdY4GJ%Le=jT zDBnmpg)yF`;Y%%~L2{MpEP0ZbiuVEH9Y?&S@c!hVuW)#SaG80me!;??>%;Ew>A0P0 zOW3yeE1B!6RtCy6u;KC*)&0%41WFF{Iz(>3Z8bl(-^1uRlyC}TJku2$`KU6-T5Z?! z<5QSYCi^fpURcFB9bLm>aR2@iJ*SwSO~(r-YAPq&&PUhTgjZPOTYj#|k>46mWXY5K zw)Cdu>?iQRdi~lJ;q=_qJa-1q-*zA3?*}S@PekFHt&;`2uU5}mS5mw=hYiYT+1zTzDO%F)RV_VeJ z*$}tB9c7^THJuTqdO{TaFb4PUtE8vo`mFI!=Ga^>FSLCz82CY zxz=p5od z^Iu7`mctf#J1LCHbr`1ptnylJxjf3Zu1@i5k}vO}n0Rj~2KVo4*LcEN7tq_ zP*wZ?Iy%-8PGO8^<(zX4&GwU$7s1bxCv9ol%iJXy>)^J>vSgrBJ=!Y<_wTPr$CuLS z(7FOYrXHtZ4f>BFjQGa+|DA>&gJR{q0iEX!((p_=4gN>h;xtsD|0bOH#<4VD>t^$z z?RL&=gY7I(t=G|a$45@IM(%DMK%LM4ictAyOJe7gmIe4eAoo$ZjE?WyQG{lPVgxTMR0pvr`v zC3_!)U$!|IWZ67IkH(&$c$5=|(p7x&RBMTi*oSjnv2H!wPAl(CMO~wA?7|2~5ZkUw z6<3(&Yw*WsEsBye8?w7}*ENKrK-D1FjuVa2!{h`$#(Mg?Go5j`5T{kXg+_BBwp!z6sY{20V;OO z-`=9t|r0;{26$mA@15H_cy_srXz%QF69Hwy07dF6xuhFkGBiu(Bc>kA>KOMM*GpwdtS%7(R|%2^#)3d)AGArXV)#=&3%xF5I-JOEq{Qs1Jpz{5do*GQRm z;l_h2@l%GQvq8#EbPjlumt#NYKOH=m`)7a(k1h@g(yQRNNs3lwTcUpEZvN-RDQG&%8NiFX~dmVGeM`phdxe@Pkr|qYf@jb^x z3I3NUF9g*NUJMQZWiQ!De%e&$-wULEIXg(M`XK*QFP{!xf`6g+lfTYSzPj+T&!x!8 zv*Ayy_24>CWmaic8Ihm1*5M%@4+THX{juQn;51PD z8Qwn&{0#R`1aAP#!Ow!S(T!l-XH7)!VK}wPdZPN1{rPV+{~f};o;c;6`n6s8dmL^u zZeWsDbn|=2Mae$&*4!hX+;tPrQd&O`s=nL|?hSqcoC`{4+9S2^ji-97_xGtI(HFU| z@_Z{8m*0I|`Ro#%#NF(+uvcW|kof$*ZjsyH6gTYaRuiA}x*e2WcYxCCPVfNmF0c%g ze$wl1{InYm&-M2&0Po>GWj6W}n5kcX?9{rB@xE*GI)0frrQ^Mzbi5Cgj%z{b_!ThJ z@qYZ$Q5fp@Rs7QN0Wed?-P@#Nyf0eh*6N8S!;TLUr*!-}*a?)qI)m%*mw?{@w*wyn zdxGNi_NcNhen0S=+%E+m2Bl+WA3O*>)k5t}&#Tr#ee({H<+aLSymwjT_Aw>j8fRtj z+r%jyzXQsS>%kpCJ-e^>O9%P;gO4B|;r+7nckv$#J_^S6(^zX4?r2Oq#9_KWPM5(+ zJT%^CEOL8}A}Y=5V{|=6eERcypltU8um|`h4~N#ts=o&pc_ z_oe64_(y|329NRgRmXmU|2XicV9MXG^!}ybGu*ERe+HffJ`1h@e*~TnN{@@c=kQ+* zJ`cw2NMG_}0B#qYEUS6LAr5=cqNsn>6_2ON+~3{Eq3(VZI+PKl{M{JUiqj<-XAMc( znGJ-B_aTeio}?m?jVNdC`USekmM?;`<;$RK`3flBtDtgBX;5Cjj(<1sSDFAS{j-g39Ho=Sc28-N2p~9(NkZ10C zi};m}w?U=j51`WVE~s?;5e(DuK7OTxe#eys>ASD@OaDJ{|4?uD)Jyq}kDFFJEi{gbZ0@*Jh_Z(tYj@1RP|KfqG(Lon83 zFwZy`mo5X>A&>XaijsY}u%3TJSjGJ@s5U1mipP0Hpz4d#th|` z7K5=4V|c#Gq-vSYb{*rehwC%b^HilR-qT9YC5ySIxO9~epY-YiZUgeZkE_?+lIN(e z-6bg_N@u*kROFwS*`9Ux@$ueETsBCT(z^}*p5V6NAaFZS>FfoL0CxZ;qU?F@x2o22s@yZOD1qGX>$W!K){8baJk|DK?9-v?BFFn4I| z1?~%~9amaparxEO$ges(9KTx4{Xo@C-Jc5Xk6&eMB&hnO`zLt+eDDD7s~sN&o(_%x zmx1D~1P{c29(WKKr~N?EmEB$+1Vdw7jR%LjzvD6>E9xBxl?7{`<32C6jr5E6GKzc; zpxyg)9iY#1wmAe;ojnxX0Xz)s1hWezy-PGGDJM5!$aoK-DA|uFg@2U{%r%a1`g1&} zd{tVdwfsuS1n>xOA}HPHiyLQw)4d#ZbFn{FN znCdie3^*TDSuY2V0#o2ja1nSSC_9`2F2;W(?R9a8Q|$)6?g`?6jXjy zgQ^3H=NzyWzw+x$a1~ewUJcfR*MK#k@=5$JfTYLell*sk|5|Vv_rC@%2je<51E1D$ zPRz)UF64#ghPvYV)R%g+2W~f<#!DLSh%+qUNUrrt$i+pdWb%XSC z&Lg~@b3Ul}^&F*I{(;~H;GQ5P_nZ=~Dsi0Dvo%)ya+4DS0`YE|Cdl|PG_sP{h3y?kZvhn-h z)@F_hqWE>!sO0{-;z&g%`~B}>+!WX3;rrjMz31I4cn_SPJwH>?hxg`jR$lkE4S3TT zEV}o~gZIGg{qO++FL>X4_|Xea=hgF>H5I8UTCmJ_$o-KUeja>kd1dvCn)-Upqcb@i zE-4?sP``B_@0m}C+V-A#Z*-S!b!ps~{jRy$e3LV5{EnL=^Us^u{EaM|w{4&8$WA>7 zuRPQKpY54$qAu%Fdt}%9aCWcv`8u&?X>EC3YF0+$no=+d;o?i;;`8?A-e*mcG4+J%S83gM2gTceVAz)`#30u;m3%exN zA1TdoeikKVL1~|l(?vJq`n3JPZSkw`RHn#Jy47#FK6HOjb9waO*;<9?j`N?)-kON@C!6Zq-ny`D)PozPxY4*7xC-34xKFPCKNbkv|8dlNU0cWC{$(6ovT4_%X50S{ zJ=f&%N0BcjeLrHC5BAX@7VR7`tz# z@l-hDs=ZX*{7wt!J0w@N$&x4S?Ev4Nrsd2nux3qlb^Iw7!iu9T&*I4Tb5i9MsXAnO z4yt8y=rNX->x_-H>ltx0)E%=dRj28WdxpwbD6ergh)qDZ>TIBfXB`i^4F3n-UVV5r zL&J=)^$X&Blid{NJ;H1U=NuMnlosj3a4{oHYQ@5odnEUj=WXv#;&Usi0}5mP>1Zj% zwOoer7xTiBja~=6i|g~*rEM7HqL?t^8^`i*eUAK9KanMGlD}zr%lVtdX*PeeI8E|5 zLmuR>`fcTJD39~E-lbjhhK&$*CGF39`&hn)VU(}R(=xalaLlixIu_rQr+S9+G~~z6 zNav@*>REJlt~|WoKV2SFkHWAWT^=+i(e+?Z9?-w!P!3{K@?P-*+hgPzqBJF9)TbB}*rc{o88m+R1=Jg`nw@{ZRb zyFAQ5$3cV<-#GtQ%7X^K%y**K$lnjWeR7otjTK+VsXUy@V!P^BTiXXcs}wt{JiNj} zyu!-P+}@(?gT9TSi@8y9v0hj*WKgU_c6lg6$5Dh4-#GtQ%ENV}eKP~lp``sFZ=YP{ z;VQWA;Zz=e<@s$b4|>)J?5y%IpG}i3T^{T#cJVfGG5A_i8r-^Z$(Owj(WF#Wsv%`V z2-h!Gq31J9?iI#(DibtuIw!Dw998B!OOmVK%#t@5L!{+R#}JA`c4@*1#(yf-8S-F! zpnmx-biWSWm%w|#r%`#T?m8pfg7nx#n$xldzjd805(2&252GIY!5jg7n4 z>w#QH#NhsAf2HJ7uS3MUo>pmGxkJax2_wF7tUP}=N1ai5&XON!-&az2mD?=2t5aH+ z(Q`NP+*LeRmGaYGH?>K4gK+He_(@4e%t>zYEx@T#&R^^~m3+U6ZDJiapkD=H#5a!8 zroQme9JZnB&6YQ5PtxI=wkI~{%;NBdT6KN7`$lMb&Y8t&GAGH9XSF$-N#7vSw>9be zNmdyR!!50;s9aQ;s*uU7p9$sRd{c4GCr%)GiA{BDlhnqBVLGZ!`ha-H;Nta_=HHW` zDr#86I(fW)h;FRO#rtx$?)MIg#_I}2$=bx8gn8Y!aU`ixfA#`Ze0FegxP2xUH)jhP z=_;{LdTo?2jJx7B%3Z;I@%ICd26qFsgQd02)4<)qGr&?%YYJLd)WYrn{5l^n5L^Wg z0xtpg0Ivqc`!qNhzxG1Wx$*PhQ1E7OFYr!qZ*UEW4vk+1hl5`Q75?kq|7~zT?r-q- zH+uh%K&@;3%-{dH_rDD8&;3{Y{Z~D{22#)cx~I-442z17g_5*b0>=1|Dlsb1$;dK^5;dKrzJ_Dlta$P%(_XyDZPw zkdg6PLs7C$F$2;q+}DLBF3%4Hb&Dlh(iFd2q4G2uzw-PLQ0vi@!$#%#;h@%W$AZf9 zBS5VMj{}wG<3TO_OaLzhCxX|2lfWCn$>1H}6i|7kJh~s8hF^I$9efBp68t`R6!<)d z?v0zlnczP`g)5@a%HI=|pYui0Ec^`Z-TMmak9B{9_aEW?k^5zZ#r}{A=K`;J5w#?|T1_z5l1+amZf>u~p;m{QW<8 z|A*fH5qJXf?ptxr0^AWi3G4$-1^a_a*I@8u{QH2Xfct`{g2O@TUE{&vd{BG53&F#| z3UDH*@Ke2i7MSAxJbz#N!SbI5E&@~jex>)sg@c>k9B2Ab&SL4xSA@1)c*w3!V$A4LlG0 zA5i7zZSVs8zXu!n{{!$sQ1$X6Q1$X+Q1x#W$eAk_?r`s);r+9~OOUJn(PlI*@%O8| z{~YhK{PXZOL9K0U?V(EMl^>e1)G72wU_O7IKd1)#!fT|oXT!CS!V{QVoepKpV@_Z4pU_wV-pwcxGr zzvA!T@A0ePZQKv*ta%+nf_mZJg}4cP2>HX{H^Ik1h5NquKkxl7 zfN&ar3w{fH&)?td{hdgd!gU6}jl2)|9dLJlUwyIsBfVc|lGfv&3_b#??kl|dV)++% ze+Bqm{G4xd?>n6D?_cEopZ5OGfE(c51wICT#ot$7EdK`Ye;j-qzxv?sfiHp^LA3>6 z1K$9phx%k}(D+C2hv56*6W|Bnli)wVr$9E5+1pVW2-X3(^O=y7(HX zy7)RspB4QI{0#U8NZah*-?$Te6F>FSy{|!ib9qjEh^SAE)Pv|P@O$9zK=RqWZ$VrU zeX8q6-vPI#%&Dww3(C*7nDeWS{Q|fuYVUgKN&PX>!Y^~1Wa z@vZ#&y$jm0MjOv+zgGV9z!LC$P<-o$8}WDHepokK?l?b3ZrD_RQtn+H?e1*s&a}EZN%X@A&lf4(|sCaX($whWPPWxZZGV zR{K8$e}CMrIISnx`ocl@<9EZlMWw`yuE++uw{4GNuB|dU(A^)zd}j!Aufv%M&t;a| z-1z66B3t+7T^jz@wI}X%|Mw8|)}JgdyZmH1&b7IFfnB)IQku(8!n*w27u3^-gUZkS z!1*BUoO`!ne~__=dkJg>bN{#hkfET^&+>v zjyL1|sVdSyQr!CwG?Nb1uc{7o_x>HgYIwcD8gN&z7VPKcY7@jC?eP%sOyq}ybzoc< zwx#S2<&MTM`sPVj{)^vd=pU83`}!w*hv3alw&q>r*1sh`2Dgd(x;O{zbl1BTy0zRr zi@7qW@~U?klot9;_YTo{pvDM{Q5$ywrE`Dp9|97YJF9siI0OGh;5_hR@MLfmsP^a* z@DlJ+@Jrxjpvv#%ApNw9m;ToIY1^EiHZ8gWx$51OU^oVl|5(pE9{d!3?5%f~l0N?e z@Bf_VeIC3T`2*lJ;3NM2W8VLw_x}>S7P-d7*MT4V`<=*a`E}k$cGwO4G=7b5uLmdi z`%}FCRPUb;GL~;V3%mhbl0RI=f z1^fv7BG{P>y%p5E4Yz^Yf~&zDz&pSl!8^e|;9cPE;N9RLa1A&Z{4%%?sPygU{Re^f za(|4!KhFE7g79CmPq*{>CWx&stF7M~ry8Pps{YnG z^FrLdIIR)ijGKU~!kv!W+i~}CyRX_O7{tTM!KhWk-~l|-Db7C4z5;0djw-$-FF`Tk^NLxy5i=X6W>+J zZs5im+yHJ#K~T0bgb{dA{erbG`o){*L6lC3PH2=0m1Dv$gZ! z+2_8)_jp=5E3SR`_MZpu+T=XAee<_eM&jyC-(%M(?D>k>b4E>h#rW#-DtL(}nu*$D3jf73s4=3ac?4T`Z`)+I-rB7{J7#}vTJUdlk>bvlEw#2Y)Z8vqBxK;NRZjOIH z@GW1SeRm3jITxJwy-rcA{_L8Xs)^-QRSU`&p3y=HkI$eCBEEGv#bSr5 zFx7jrN^F;W(qZ42zD1eNbwCX6--Ad;)uXz>YheIvST4S>kPE6i(+v99*oYnwNdBQ=z9xsD7=NS`o&niS)En(-XvTZ;f^HS zYX7VuK9ADjI6Ky)ET_w_;<$-8WQRZaIIPVGh3E2kwsiaLh2-^1OX&5r&=PT>qt3b?v)Uc=^{@%g7&>_JV! zX@yVUa_hnR(XF^0SjSOMXZHqjuhjXsA@=Pk0o!qUL2d`e{5z8KBYjJL0P#)cWYILG z%3lhjD-L@g;Z$pNhOZ}$-buLWxP6^}J7SX_M-a#EI_bpKof9?P{aWZiQq)}~oNEv* zVtgJ%wNL5OnrVDys~bI9bL*rV;Klu1k?ZpmPTH;0A6zrBHCf`$Fm(lI3c54N+H)=omS!M#_0+B&P#6$6Zcz1Ngt>)m33SvL^oigm#sD7yuRLQ`OjVe9Z(Y2SP)qM{}X&`^1rTAxo)gbd#ciu+rWi9^m zz%#+~LGc?sUI@~LHpXd`y-&lH;o`C+yOvODOQ_W)ls);)?!}Zu{oOfQfIB+5Pn3ym zq<7q>6{)XrS10~ex^z*-TtBoOxIKR9)|nQ#v-^sO+rxA7#!EM03h0{Q>uQKp#*0#b|BgCH1Si$nxak+bku6=O*K&h8ha8#)S&E z9w)BJx5WJ4&Ew}XK~60lp3MJ;&nvG#BmSL{e7?t_7B2gH9QF?PGu{ST$G7WG*kC`i z!Q`s)+WJ(*JbveDW@Ys<{dk`2p>~LMW{tZd8zeq@zxa%V z#;S^=3!@?JIqL7t$n~7F>7;b=yl4dN#w1)B&UFw@^2tB{N(+Sbe^fK|e<9zA*?44e z)i-9U0ZB1@jUkEFa0$MyaW5SX5J0S;Mc3Xc_hR%7!KUv|PEAR=Z(w%_FXU+#7XNobUO> z)!y|Em9scZ{4J_!DwteYylvb_lDtn;tE;frf>vm0l5TC}UiNLlj4t_m*| znv;*@zMi{*=jx0n?Ok-c*UQ#M(&3ug9eQGK#j%k%WbfAkdy}QXvzx}zT;3_Jo+z!j z2F^(5U3=pyH19T-pa7TpL%SA{cc*%t!o1^Fv;n@jCO6x24!Xs>Qy-os&&WHe(45@z zPT#3p4@qm&boa|0=>NoN<-M ziep0N8u0#lcXR~z+pg=!A8SfwZKA!KJWT^At^;Fm|5j43I?wX`bEqm(mBqWzu{Yrq z#&{j4=M49~In&d|o$+{}`Elnq4E1DkjX#wf%}L|AXnIXlXIbL@u_)*f#^;eHRsouSbNpdLi4Tz`FmT|tXK)*>d9K!e9m=Ea63ot zmX~WqB9PINIu{vjZeBW1;^qIR8rqSCB`!ve#tcf_gGf#0g)B12J_swSV55-SC zck3fUm0iizcFKRK$7vpCd%4+0?c{FoWFw($r0})guQe&%zslncUcScTm%;wX@Adeg zzrW7=*L!@%<0dbE$KxMB(vHpN2R2tp&^q+K&ZY;l&Z4U)>xa{LOK4>BbwHgJQ=YVJ z^QQ8zG@B-cv9ll zswmU$ESzw%=c)Y4f3!!HTlp7x`8giX1^49sc^)tE_b>DQYdzlN@pdnN$m2Ib%87e_ zM7Y7jCE$k{Qsx6ql@%5;5=zwL;sP?ujkQnx9oF%tE24 zuG~c*k*wDq@4rxKZF<~y6eWF6CqgJbU6e`J%qaW;_zwc(^fbD(Z04TI_gk^KT)3O) z;MU?c;x^&l!|A&y{ct02({NR|Rk+o-Pp&OvfnuVy^D2{67`U#F!Tq~CmEhxd{Q0k` zsRlm6u%NO!RWUnj%&T}lr0yuJ@x%3i?C<#ITGtz?`MY29o3pH1KPf+aE?;dduc|z| zTm$XlQ)=p#mNzu;>$k%vR92Vsslk@l5#q7)+Motw(t{Cp($ zZ7h`zuen-!KA<^;%o@t|or~qEv;{Rzn*?V)_Uj4u`9o}P#m%jZuogGBlR1OJ{?&&q zYe!g(NAq7ljn9bi*ksL7do*$07bRtgF;%ihL*M4w35`M2?`aI8c0nkf+HZ~Xd8ItKUeq-}WhX;$Z0l(qh+ahSL!59@nt>vzqq1%~%Bz6qOS{lER^_4wV1t>W_{ zBsXKtNp(oq_!!*3lSzN~=F$&$BTihCTYcT8Q$}0k+7gvt$<-EQ$&>SWY6r9iy8)+m zU^o9|UepQIRn4(fZhM2B_*Z+Gwl{kV z_hTCrCARC%J=G~))NL1s=2416^Pz4Yl}^=bp5yLQ=N%64$k@@zHFOZ~2vF@vr>N9D zznGCsAGHu%J=p!+mC^AIdZNFiqt(ADG0oX_Gj*@)woz1y8-@G7dWH4>32%h3{&!=2 zVZms>zK~V_SHTz8y&#}_p`i6wA&=!1yz2riBj%*QsirLv>6MAVJD86yb7PJEe+9Lj*a<-1IdmTetY=e$h zn~t)D*D)Vk*!b4o0S|4lEzh~po+De#OqEy1=dj(8Y}rm_4vefG@QMirG=R+5eMTQH3{g*E<`w$V@x z&bdMxaWJ~%o2GAUqbB+mVxvv|nW2q(@yreOOxb8!<>DpHl%rvUy$h$X#^2I5no%MP zW!h*5^nKd&m5rLwHy<0>y1LfKb%i!!9lGS__DtDmM$K8FiByJW6K*3;;f%Yb>|?qv z(Ex`lEJHh@>#s~#*(Xcad~9QF{~!&5xUP!9{o9Af(2Fr2A0#YjNTm z=U=V6jdSC1O7r7f#-VPEs=WmzQRCjuQK?%4v^92(mE-Y2QBtnMbuf){l_x@ti-hsH z)}0xl?wX9Z<37G9DQ{sM8Y3$X8!HRrI21#_B#yXmZe9<~n-zypdI;k<6vJ*w9C82J zydIicD-NOTA&lct4E>Wh;=ZtXJ+ua|IE2ze7{?KRRlxEk?$4UnqtwSClpex34t=TOi%@z9<2VLlo54w1;`Xn3J=i~UaR{Y{Fgq=p z|HbW9QPS4wd8=@`M)^1n1l0r|1hN+6&em&HWi-U7GdYld(g%gg!^>giw%~yM) zfUXs|8O%}V<5u9V!>z$>!0B7Vn{hq1V?PBq4p)IY7q=SsFz#iXzFpgwMs5Ud9hpWPUa{YH(pqS*@`d>d4dM?#byXv=&N)EcCIC7$_`Tr(J z;+j01|98~-Uu*CAcI=u0=kBxC6wEfRK_IR4rODNRZN_EUrfuWGc>Phf4c7!#`FZdO z$rJcqC!CY)8En3Uztg9^OMTl)eB;>I>e0-zQyKdmdQ6r)S%Xw~jYqQNP2Les%Q<(@ zuq0I%{|uK~k8GO_;_;=~;7I?DDGPh#)ItW&@3l$FnE2u(FmFoQlcib=8bE z>!;S$oYk;|p(mjd@pk6zqqwiyiT-FG_qX(`!o_8*$dxy|$mx^x2badWvYp1Osv}yfRbMXuXi#gu zM}R!1@iK=E_N;Zt9G0r4G;i{F3IGw0*tyemr5plPMjscUcI&@*+eU|&$r9O3>M_az>67EB_^v;QWSt2|B@VyZ?&a^WrsYO-x zBburg`JADU-C7!J+Bk5QGQ(edAHL+RX7b@G@<3xiaZRrFLHTuNQAYdV+C9|`8^>hH zlQS=BcXSqI2JuoKqb@7c=TYzm@uttZ=)P>x_O>M+|EYY%VdD2bZ2T9d{Tpx&@;Zd? z4%iq^T$6W1+8-v}(`ZPP_GABrX)je}UV3JE?D!aakes`LF{Qi>etNaWiEpOq(HF-zm%{=0K6Q{iS&KAj= zc#qQ3ZhiM#KJ9~*Kz}`~vU|2~8c7t9XBvA&?Ot%^|fA6$)1*$F$_e)R~}f5Q+nPZE%OPh zaK>$+%q8h*N11c)Jeb{0*KwL;aD`p*gXns2OS+DVb=CJ~dJtCOjBC11$gCd)>uP0W zL|3P(zB!Ow-=d66H(dj>iXfX#LdQ)wg)yF$k@{B3NLtPuyf#&x6hY!@yWP|6@PMee z_{k&Q{=wHzd|~?f!QHm{&VB3V6BX;6v$XaZ(cHLrZGZZ8pI*jS$@O*e=6*}B%2E77 z-R|{Fy*+a!r%T+HC~vCzir3nL8Cs<0^5Fjd2Kjf~Ilc{6dGkLjuClfOhVt$%?4fU1 zD4cOE?|4R-=7P(b?eX?j2g;@W0=vFL-j$oKX;qz$vr%q6PJH8-jx!3@@m{xIskXJX zIxZW9Hs9dW5!UgCu=y7(9kTh<^2+KNHTCr}dPQt=eG}v=oWdE`($mrP+scRD7tj^f z?{BI-YDrfbU6qfG=sB9O3TIr?wWI5{>DqT&r)q|-52NdbmULYd>spJRZ+cygyQOrs zeyxGYxvq6FxPRAEmYy|TgCZcIY}$|X^&_0Z7*Bet4_TJk&LnkCa)x%<@?^cn+M#s# zrtOg4zovWzark$5gMJ9HYtz)`g>hxS>$@e|G!;?BYu_Rq>IY$A{rVQ=;8I=^Q#zus ze$7tRE#&i;s%HBi5ZieLHrC#r!dn*!lX913q?wv^7+M!e^heTZk;#pgsz9xQe` zo_gde3!AZRSHdcsab;h%C(DbPA5WP5v*gK|i{xtivgEGq8_9iZ`_l3#s$O23p`3IZ zK_ZLMjs2Erl~0G_R(is)+3yjxy{*ffA6r?yoDCpdp)L8;XUPV$<&?UbrCHXLzT?n! z9$^*ExMs_Hf9BJmJdhp3a2a`kOm@uI zmNrlM(A&~?yTpoZu;n)V0Ff(~tg|#RC!DtJyMCOE1;e_qrjL6}#@Kp2?PEWC=9o#9 z^|e*yE9ceJy8eelIm$o&i5hSkHyYRM+tF>gjjfB>MAXGlGr1naK6{$3X;qz$Yte5l z87aPTq@&uy6`5r$Su3+Nq~%S^$m_(rhIoe%PlbQB-qleah2g?)Lyv}k7fuCmi4UV^ zsqF~EG*>_KDOatH_t}Sa<<-jGI&WL$r(KUw4nAeJwQ?|_rlFx`sVfQ#AgU~MC9Gax zS6Jhl9Xq-#*x0nUKadfYg~uriH=4e_EX3-@dOnPf>q)r67_TGB!+XU0F!8E9JlDqZ zFb)1XoXW#5{te0l=R93`u(~!(H@L!i?Dw$m-?Qv1j>Ni3F!Ww9{2Nju$Ld@aR&Iw^@#=kl@{3W@h8{6lLdZ8JJFewRPmV$ z8dI)anQg@Hzwhh(dbfQ)PFaWVzlZHuy!YCCJN7K`t1WyER9pBw7`9{bs~!6}sCG;k zwqx?E9TTb@6E@e5y}

Xqj(1s)#$@M=eVBU#0haoUUIGzx)qQ+6hv)A{M@4gP>z03KO zp5hI1D+a|={_XX)SmJtJnE!W(r@H?O>;aX|9QapgWh|e1D@w_~y^a+#dvOF!$^Q=G zX`Z5d4318fx0weh|Mq%P=KTMics~D~qoIj-l2?0uhwmI4*VOwl-zT2(uk$MZe}igs zonK{_Jy&+P9R35^a?PV$$Kj&;t@NCN-V1N%EXu3Bevek*Y5!L{(0qD zd9(ZLnd5yD#OtRw^>ZlR3XI+FjwR-D>bpxYIzA?z%BuXTUH%0}LAA>X&VCA1zSJ%{ z&%N+d_+$8Qn7N&1&{oqhN2k=8-4o7SXP=SQ-s;Tm%VsWn6x(~9*}c)s@nS)|^g6Tq zlrghsNin%UH(6)@A)l%<aj^QD<8SZ};?K ziM=f89i^kA25BiTHKE3XTCldGbg|k|bt-pheclUh?uX8X9k3q)J34=rMd5u}Mq{so zzvkz4q0RGgw5i@jqgeJmGxlEQez@088Ix;8_M3Q;!!0sq-zsxCc+Z+CM}4SrG=M6H z7?wkJm4iiDlXhkd6`H#b7mXU<{EG0d=w?$UNgE$$Lm z9F;@5!|r>e>~_GkjtPDdur*Ef-d!rHy5%zBIam=k(yq`t1fp>wOv z?S4@#vDc(AZ9PUuGk0#q*PP@icsy(Y2Sc^(P}mYX`yb}}(dy%^uup=m;bf@rl3#Ha zR6LC}ZLr(ATRe>SLu1ZD^B0>)Vm~WQ**uX>1zCZy{XK04<>V&+mp7RQw-3P zY8<}Ic26X8ncERh^{x0Sa|ft0cZ6Y?J7HIuJ42PZ3sjlALX}zJRc3J(^kqI8yDf9x z0hd|rW%nGC<4o9I$B?%2-W^Kjdq7_Yb+GruUKjR)jbLx6?TOiqZc4ddwEg zcFb-}lOw1r%s5OwW))@~=2^^Jn7W8#Tg({DEKD48J!UiJCCqM2gC?Yb8H35kEW@nD zXbc0P>Ytdti7Z;RQEaWmYFX5YB zkXNQH;GSkbPHAnyD87%Q{Wz?WZ$qsTxSuiQn!oyFnt$S11;y8VK9he>+^fDPZr`bV z1E1RQ`*_lkHlHz*XRIl6_Fjl|OWf4Y7e#l;JJDAgO)*x}Z<`~(+QqsA$@TO#{2K<`H6JD@OvF!^tloLJV*G9hkusDobRB% zH?UTv=QaE_sO_%aG>7oVboAz5e7y}c6(>b0m1FwOK;qnsQ5+x6_Z{X<8Fl4>>N>TZ z;`n^(c?lh1K4*~64=d-hhr+3kzeOJPJrKq5;l8STdO5sa6MT;6EX?0Il;uA@pMf0e z`z!f`S6J__{HaMUO?@sf<=U>QBF#T>|A5N9nEg{IrQF^-#Q77dH+wD}^?P-^ud3a= zeCc@)9brCalF#2&&SxKmQ$9x!NADa{93Sqh%BPpF98LZ??w63bBOm$N?(-SQ*ADWw zwWba0{gpq-&t?0NFNtuPe?q<#UsaXKUvnDOi=MU7cR-kiM~9tb~I{gOr}$_0@v(CY_t?V_zhHU!;%i z@7@Ttk<$GTY9GRmbD6LC)?~Ue)*s7cm`DYu7%3)GmzyWbyQ*IJGHp#QcG_H;^;$d zYtL&+RBr4IcrU=B=tg!~CmXx|)QY}`*~$sL zg>^d(1z`0-ETKn~2R$>XgL;fh9+<9~x@`(ox9lgR)UE8QTlN=B-HKt|%C5Q;kWJ{@;Vj?>&y1Pq7PzOw9{qiX3rd{_e+x=rSvF3S(tTayM00`iI^} zp}n>O!&Ldp6t0l4-_HYV)l1P$N6z_2=%8!b9#S#k7xfs_3vH@#zn>3gHc%T|3&BVdX8J? z3+M6sn%f`9w*=DH9mA)b;ve@my8Xc4?@)WM>wtG%{e|2{ar`=etJ6_d%2o61+YzR|&!^8O?i%-Z zkiXT$QFtFlc~o&9Nu2|w?Ca<>Y5s|IzQ4CC>CZh|sv6={y?l1Q?91opp?f5p9DlYj ze{Z0CbA$4YDC8pyCFau+ri{;$*{#G=93M_)ln#G%A7!jv**{T6#n+gV7T?SRHE#NL zPWrQ!3G$^nVhR|<=iN00OUK0H3DXSknd6z|XcckB6XrWE zj^>qWt1wQ%oRZ>_g@tp*7L%hq^Vwf?sGYa&GaR`yGQ)XRavrImJA%C7oN}I`!tx57 zOq;9SWqjElCqCm+l(o+GpCdRw)5Vnd)JGz2)%Jz#{p((4{Qc|eRnZ&`EzI9y`tDeF z?r5OyxSmm1I;ya!z;1b(d@|5P6&S_yVST&O4qvkW+C40vS1;fG{jq;kL%ZWfZtJ)%rkEuJ*SEl3q}{UiN0X!R^98_HIJ<`nr5Zl06ORxp}i`BGV3f2XIH?DUJ`P zx@4^sJ-!dw)Aimo|Ag%Mwn+MO-M*sCY%3DY$cD0*=C9G$!;L*HFkym zj3ag|Fe%t)k~IIz7{QM@Gse|V7{AQ@ z6IxGc(2||?x>?ho0JV0X1hsZQ88(LYng$^`8k+U{d8}s|8RPT4fyC{6Dwdd!wI=*J zos@%Rj5$9#+SGy8!#c0>fuC6~w}M*#wsG$5pw_$XAv!YN4QgGhdRDw4FbDfkNL;gS z=A7nzW26zEfqPr1S|Y9ZS&+2iWl-l??6@2%y^CN6+^>cm;WdtHod3UMZEwDp-!{Uz%(^`4LZtS^TXTK7jC!kS?eX0rL69ZiS5 zh+CUAd3cY(0Nf6xzNiU~`qa2x(;jcwR3&zY?o;*cracHdpUHgh*dX#NIZ=70N2(z! zZ!4JK+4)7x%r)db7NhTE>o|sZG1voYY+)X3?h{oyO0O68!yv2jxN1Q}CJdERg`>^& z9l|(mZkXfP&#^yLxB-p>VPC=@508Z-AYtROi?h#QYXm3IRi z3?GCFFTFGb`@?W3d;t!F+aTwN{|SzSJK!kzPpEjG!qM3O4aY!z`;t0}bFUO{gQi@N zyv4Z}#)R(ynXkvWKSj@q#I^(kI)>lE%*B5e?)2q& z9y|qVzlAkk{2ZwCmN|YKPQ(2?I31qvc!}dmsPLCT`d0iq@Km@8&V=ggr@$PJ72|Ul?mxr5T?Ti(3sv{RqG?^6THMuX<0w5zr%m6d zmF@bm&08J%Y6t$IK{#rWGxfvTd?icthr(*dDVsd@N#w63>2u=(VMTw`M7pxjfVM7f z!%sa(_ts{aai^3HX6IYnBTU`tpua`=xa*h~*}ga*s(Ti~8gK#BS&Cp?xDcu@7Q<$+ z6t;kBlQ!@y?C8^|45~%S;UHK6kz4j|qd0O9Erz5WoefFL#3!uojg1pFS_;pF=fH~~ zzvEZJW$*_0ZFoC852`Po4)ZV1R9pUWUHyEwJ zy*=cdaqUrF47Eq8eD-x51{F{9wo7n70jeG*I{Lnqk9{TXh43=C0DcD+!BtRw>vE_* zr1Yc=DWj3;8q6NE*g3ZCIfC}=jp>3cG@%q;w%Q>9$2iji_CR8+?CDPaddO%!`hYb9 zpp3?aV=x0uIs?#7wTM@XUGrKRK{;9=nYGYva#uQi8E2YHyK+e8y5iDAqnWX{B#&P1 z2I8NTyIuH8nh)!!kaq9#t)|=yhG~HCbjOUr%)%_etj64nc^2~)Mn!3Y>1~T-()hnW zUtJAkk+k3cl`QKx+`{}lvsP5|&R5+1UupZlbqTMq-v5j4|L$wAH+=7A?))-7ietYm z^HsbnRP*(Nu^;UBlp3jWInHqUR=*cepPPMsjw{K_AGN4Bp9NWQh2E@e*LoViw^z6E zd|0jLvhhE1AM0h7O6mS7>*YF?{S)_9`So-%ee_#d$z1kXQ0q2dSCOw*$yX=J^O!4x z;z?}6cx45AFlpps%2bY)u=_Wm|H6{|!nuV7`958}7g_JzJPLt`Dzv{ifx38u?mBz9h%3T{#Yh9PcFEI6@^kzBNdf)1y%^vU5Pd7 zfE*WCn7<2=<8x57R5>@fnZadZNlDT0yrQDnd2<$|Nw(F2+bN5_7pHW5T$M*jG)?Gc z=DsGm#HB{F7xhK@;biw+jC^%`jxhhlywcz4wT>dg!rPTctmxm}#;(gt}MP7RoSMhvU zU-w;8>ptcBFDflc^H0o2)TTL1SaxBS5iZx|LFp=E$$0D^CdW!se@lq76Vsb;Yh1kc zuD!x|rDcUBWx@PP>H2!~=kHFrdg1~$934*ofdta{3cc~0B@ z;O|+qL#;pWtq-L3-6Hb*0t<7kd3_w!o9g@MeY6LvINd*`JvNZ;Riyg^!qs+p@$HdJ zH?=){y@&qAT74I@itSjW1PuhcL^q|7Eg6u=ZTSLZy zcxTuHYEMW0ylz#xI4md;Ds6JiOWY-v$R^za0*Sx=(os+zf}pU&3K<3mgs~ zg(Kl(Q1$SX<8Ptz`A0Yk_jllE_hCOs!QL9NCmE+wH5`>mn1_YaM~1_BiZ!DX(K6tRekNGg0r> z2DcnzuSe?jslED931&EEK4)#nzxMn?Dmgl^uXZdg-9Pab1AXV_&>(&v;@O^DpEG@n z-SBTwgWuxnj_md6@yg3!^4n4^&QXV*_d4no9Bnvn9bK8?XiE*NEZI&=WYfa>ZR=_g zzwQ393CthWrSyyRfn955)(7YYiL2T7mp+(^y*8W%HSnsPqz`0QZOg9QO~)>Ma4H-J zXF}t*vK)eOY|8|&%{XsYz{?fTiALL_~J}7|C!?{rU zU>*$h!F=q}2Zd1j;7llePz0Mpou?ICh`lu|hSCQmFw_U7*rgB7g3t*vKn(SP?5bdKx#I;;`3Uua_QFGbumrpG!BQxFa1IRh0d;Kj!7?a)@NFo4 za2}LCI3G$M#Q86MZ~>G)P(4T=h@n2X5WDoj3K;4G*`*IIf}uW;UHX7FHu_)=4E4b! z*rg9>`?&PMccApaDky!RJ#XoQD_|yla3${l-TI)|>4SFY!uCj<#w>fiNgBZ)|84qU z3mLQP)L3HeD2=tzW%yd^o#r;rC`u1pkDcj$bOSsF-U!FQn;?BBS_A1jMxN;_(aqTD zD-nGI0j*lLP`S4dT4i)c0xE1>f_!PVtJ`Ir> z^UgzL!i1yEjh#9-??9x^jXQN6Jx_S*+Pue*xaNI@zkx5}{#(fJ_)C!Aab3@>#i(D) z^)ovLwqXoxfX@g*>3XWJnl{7aVj3E^hK##%Px_yP-%w+>^Ms?^_!Km*YP{@te=cmaa3Nk4XW+_0CV6UVJE1%Jlfg2 zIgWH33tuJN3Gg*I3H}MHjb4Yd;C6^!kKTYw;hT_gA$l81hTnmb;lIG^;JZ+D{#W=T zsPq3AzK=b5O??WoJQ{NpKH9fy$-jmCI|sL#)W>*CFMi1kzzoLTIMV$}wqNHGZaj4+ zsZCyso=An*wQ9_)TjeJ?9-)fj_#1i9&woJG*-ofB`vB&^4`Enmva8NS)tNXRegt#j zE;tLSjFMm3%izaQb@flU9R3TgguCHt_zAofehTk^d*Ge$KX5(#4APg(JBWS{qgWJw z1?W7qmwD$3gv{s0-68I!nkn#$d)ZXKsdBg1H{E0kaLW6O)4|^uv^5R$|s;wqUkn zc4Kl{;E$Pz`M=|TRt;p4UBCCyRvnPTYC!v&>k>83{HuHKc-r;fS6x`|zrSm;U&Zy| z{XOSDEXw>%tMQB*J;{F-okexfNWU>U)L*iy*}Xfe#9R;ad#F2I9kn+h?Vk^*qY7U~ zW6LMxm2t=KHcS})lTxwzden^;KB+D|kxV$jGU__o&rYXlR%J4Yx6vu~CIh548eUzhmW&cDu zwAYSz5I^~z=hpbC%9Ck-`S0QRdhl(!*){xm%7i;Uq8Q>)`h<&5&D%$%t%l5q+*1AsoxFkWAfaOhL}Y_ z$^Koge7^m{xcPZY-IaD*R()%7Ch-^!q8|qF)UIJX?fv>X@_X%7ms5M)LhZA^=Mr>Y zrR$$*Tc%3q2>azO()qJ*L!N2#`BK|$p)6yFqwqeA>Or!0$6ngb%W2Y|eF9hiRWD;| zUu525c8shJ&3u1&-N^3U)`PVPe<-ZM+(Gj(zdl-lyVWbPL>*+~wgjUCVT`M6he5e( zK0vz0-T*RVHuEjHtBqyPf#}6}TgVKVb85d%Hq9?||CppmvZVXQ8Yc3x1~;o4VhP=% zJ?*O$m_z5FEM`xdvgqzMv)9CY&#YDC-w$`$2SVnF@nul%n$OC9A#4UOf#f$1%=zs- zZ0rtmbYZWqmUgH(PUo)1FpssV4BKa8rvEC8#(+Kg!J%_8chYWQT=mlus^mGaD{KV^ zK!qFZ>?2@n+%=z)yXNj~u%8Ht8=nH(!I{o~mb0t>B8TR_W5qucyI2O5&SJ>S&Fr&v zgjii!hf*fJSFw|v_}iDcc#ipP*F(LTLsB~&&GD66KX#6D+&!{keJIbiA0*``3%7xa z%+Z`3+w&AiTT}u->+9=uXDR4jORM8 zwJ?95p!|8h{EQ)ED+(5tk1d|!zyGbVB#U|*L0rZ2Vf{RyTGqbj0crk;d4R@qWgzLV z=iBniDiUXwZnEQ57^a{&KM}%@>!H6%!;S3nH{)m`kLbkW{KUB59)HP4YW%X{CETo7 zSj>HxQ!2`IH|BwkeUd4~@$*p4Ep!ZU@~7WV66T*ly}Lq{%TIN_jQZY0JjLZ6TS8$8(C~ z3M&fA^4Pr5IqP!14H%6{wWipmd5!?b*_ryINieh{S|fI zBiHqHZaF{_64kDJ?j(ePj`Ml*Gk4q z&VvuE{B|AZ%kRH)v`d1(p|RK>TPgpQnae+!d-lr88K_M?kk>85S6mUx|&PXI@!vomyu+=q>QMY))7a~fA=L$ z9T&&9Qy9nfWvO=4uMSMU?3%^Pm)B{J*XE=ghp2P7<7w)3n#%|GTJc(i0yCV*Tlt+x zUauma;`ngNFX9%}NUfWc`>d$)bpJ%%`8rC*r;ap+xpV3{^;Mjc{mo$Slt==hi#KZ zes*FOkj4U+f2FCq596e_jp{hXKWLi+lkHU9>1BIM9ZtY8Es*VJspB_%9cPg3uC&W4 z;wg>~r?NB8y$mFhPcKXd(t{$c&*lc$yBX#{zCFRgyVIGO4<#XqQD$wbT78wMjC5<~B+7w>rSo9eEl^p4yYAK`!6wCzAOvPCjq!n2($C zD|rw7(%Vb*p5mX@UiwbCzW=Rx&EMQPy=-QPcTn_|Z?n4EWZ*b8XtU>Ovy$nV+iVH> z+{UJf!uv2jui5)(Gqq`&f2B4{`e$ylRR3g~-AkTcB2OohrwW&EHZJSLvx=PdoYNI`Y}j z)Nw-4PA||-J6t~Y)=uLKi$^#WVszmq^531bl#Y-4O}AGT8n`QYI*vSj5Y+3JZLjM| zwuE1PKhw9Vb(|Tr*Ne1Q-_t7TyF?SIKg}nEe_~wHxUW1U{WUHn$DI+JvjOKUCCu$Ee>$f`D>Y8) zxTE$-@ejtGFEc;(b@=WPoPeWRAmhKK4x68mQir1o%gW7uqQa^U$5EDz#8o^W_M4V* zeHUf}dHRq%wsQGD7&6|RH1%EX{-pb8knUG0<9_`zjSEgX&a^OpU!r|l%yR7$?0Lvj zZL@>Cwk4k8_;9`+>g+?lCI4yuDc?3xc{BO<)OnC)t&h_DP5lqGuwvOw|SZq{&@Vm1>q&C$@B1>9D{@J3u4utcS+p~k<4iQZ?6wzzP71l zlGYPU!OgWzrjqgWZzboDIlHeOOYF_l9Fgw#)`1$1>nAGHTvtRbm}{AYiMPR>BAaV= zx|Y`6*?Tzlc9a}aE%9Mc*BwuU3V)KbPjsB(I1TDLB-LuJL!J$rW4{n8-X+ey3UZ5- zd3O|-yC|Ekq3W8QzJI3ccbtvmNK$LcHM&kb_fU&ktEF6XG$vO~xcb+D`|WDc3bo92 zOyye7tPH{4I`Y?mn^*ID;jzSCdKbbqz+FcU=T|+ohH|2AOr5udELqL9N$nLY{}P~% zxKp>}$=-9?84}j`D_xAK*RHS+_M_og=db$ehJ6w|2Ie{U0%uA1m0bJjW_rQ(}n|CkKXX3}YaQ)z5?6y61?`cnSzg~8fLk?JafqC^y7IE^$7diNPX1+M-QH!Nd7)8?YAUVWj`aTt(M^E%rhhPX&v2bu5{}l z`8uC}Z&5bVB>Az|fKlKaUPg3{!S3D15_|uR@ZV!X+2@N0VxBLm4pk@8LBlDl){rBh zF4M{#IWo^3AxGxX`WZpdFBAB6n`+^H|^-mwJt>Vv$d)W<2VqSHDx22X>kk29d^L+4X{ zh!|5Jq#ez|PFm)<8I|FS)<;)*O&j%Kj<7!7!fyBNlix^^F4(4k9CJ9o>LVXYveZsZ zoV_`uf5*{t#ytnl#oh|egOXl`6?4C?;*D{3WWzkaqw*=f$|rITlMZpU2O7ti=U8l? z>xIqgz`D}J99AZ}(GO-Bdmf{8Hd?6{_tQ3$R^bTmdC>iMcAuTGNrmE2+xdI(i#ey9 zOJFT{7OV}+pvtT=sLZmrh2;=kXx@9($N8g6jD09vgg-($~G@d(&q*hLm{4OhWK;N?)#qcTcvWtR+G0lUB}p)`v8`#C$~Ky(%ElHcz_bX0UTMAl6>wW;jL zjrm4c1-uqJ?Qfp5Q5$~`JMCw}(_ZFz8(X(cDC-xk-@WU7%>nGbdn~bU-X6{?!E!;vYJ9$++yh;r&p1aXPQ| zmSxvHxj%#&<2S&b@GhwRaB(P9_%ZND*vCWiV4e%y2=(5@pTb-hPVZZM0Q;A3$06jH zz4=Q0q@8hZ$IL3(XY~BV5aT|CK9=l1y{puJG-tGX|FOh%1IfLgGd@UpD3*E7NOJKD zQ$G8AQBCX*W0y|+C2Rs!U(KCeI&ll`UEw3J50t-jqU=NAqi`I24Ccbe;R2{|>OZoh zC!;6eZO$E8GIrW9dJ=cZhr-h)=D8%=#5|Wop3HMeJDvY7_zdAchR?!JAhHwJdRy_O z>twG3pND!c=L@g_d=YBj^jGi*$55Vri@WBIzk_-{==V_X?|d0bu9SW+_y_Ds`DjL8 z*WB@NOjUGgH*&0b^>KtBVtz|T{IfQ8&eIDSIMw*sIp^Wb6I&X4OUCu`Ce zBXgysj+NfYJZF?F*lP{3#C3{Lcf3NGD4Ka*NixFNLmBOJN|KT7*rk(I2ht(3w}x*( zrSm521?4XtBKu(YXLtg93r>P>!?{r5&UE%N_zvzjIrm$f{Z3~`FQh#8^fT=55gvIn z>HNysrAyw&{Zr@unX^X}YzOY0q0ZaQ*}KEP;jT9QJJhqoe}VlSbxl#>bxj2MGw+E+ zFU2Qe{|HWo$YXq}3#aR%=&KB}(Se-oZ;Z_>7mAmZiB7Vzg6Nr$k5ie&)zQqH;{=|s zJ5agUL7wfkjacG3iE_IgcOB?mBNy~DGp10tMlSY1$;E$QC>OFzE~tAW7oWpWE@YQn z&?ZJMn4=iEp#P@Gh3t}x>M)cG+1KH&cDV!Azy|=S#4?%Wa-$B2` z2SdgV^Zo(G4m1Bi-^53`@S`Dm=Npg_wUG9Wy0F`jlVR-0G5$Gb4Y2odM6zSA-NX{t ze?r+|oQzXM^Zj+n4)tVYhxwS19rj*QWJh-8jCwS(gYHd{9oZ#2)UT190Z_6t5YB~a z!!w;-vU5D{p}vsa%Z|no+Q&RUI|OPRVSbo0j>xWYWEc#`5!oXOHXNce%y~7pkXP)>st*iVOx zAnjtFH&*y_u;*d7ZQ$pAw*EC23)j$1c_Kv51KTyU-tB)3v9*_~cjD~5kL{om?6sqq zxsIebI>UBXPjfiGe&$2zAH_Ge&C?DJtbCd;lCEQHd}XTnfF%dS4Q07^d>LG`hP zFzjQptB)1Ku#d^U4tLeh9k3Mpo$xHU0hYmsoc|-vt}(eB_m`aeHfR4Mtib&>xCp)u zOW>a!nWvfadDcd^^L)f!0qb~?MCv$kWLIm+1UF>9^Eu9D`m z$vtkp3#syYWfw72wnz1cVD%+C)(f=D+cfj`Yv}xe67`Fln&*GW`b) zZN`}Hum)EytZeJKJNq4AFPp1RQYy#|rXO-K4wH{r@(swy{@TB5-Kb_xwHi@O89t!) zzov%T=1Ah}`mulRVtq9wWad)#2Y-(yOlN-%?$4fFaMmIowdU!fg1m(@#!gf~UF)6? zD~PYTkq_U3Yu(wn@7TwCFD1`u{)u}`6d&)vpRu7}_T+-{(vo5x_|SRRp2{t;wjZEE`7Sco=43!NQWVr9OncuJ6mGIXS8@YE|8~vCg6X5ymGEBZJRjMQTqU zzm)im2tUllSH09ui~q&n(P{4|NS7gflU)b%+r-fg87g#n&^`X?GIR<9neu!u`PDN_ zitEFF9Wq3HM*TSN=j6C3sH^|!GNf`Xp41|8df%>7p0$4pl zJM#Fh%R?ZK6G}!F&*2jqJb7#7Q4^Z^#8+G&-sk!6`;bSSGR?n|JSP1s%i|W#`!349 zHRpXls4EpAjF(9sL;rMn4E;iR4Ba!yW9XkQk6u2M=Z+Ly@=?EbQeR0X!}xoX55>QndMqjNZzk1F|aeer&Lq4{1-rAg( zeeS3zsH^{G`B0w6kY~xqdD#apABwMMza$^GxcFbCeE54>U#chRF#9+52Y-7aA5XeG z1oB}RWLbqRMqgFXW<|%R?X+$#I3rvgBhM`Q1W%#r5I84*6)prqmG5 z%XQMIM^IP)&GMl<$H}wgqkY{2mk-6?Onk}5XczzMkdKZ!A;+(Sd2ny!quAvkvwZY2 z^0Axz?rLb``tZuL7S#XP$GqdP%Kj<$#FJ!t{FLvMDa&c;C+>;Y`SA|?Q|B%1@s}JW z<1;qpl~+tnTjNUp`>{c@k<8pm-ITlf@ay_8KJNg_FIi~U@72@NUQ}LCHgul(6q>o8 zpQS^}xyKKkcE;q9xs%6^oWh=zUEhak=Z+me@}!e<&lol`ck0NI6B1!nPR&`uu<7$G z%}GN4aGs?#dg!Nlmdf0O+S@>x^)Bx%L75rWQo@^Wh2y3;b!pIhiE}7%wz@c)b8Fuv zJja}pk_CkY?)5QD_*DkfVoI2BUMGL;A%$rq>eHQj2>Vzy+Lx}F7B_W$qImf(-ltWJ=jWfw?|R~n;2c*Rn#?ahb02y`xIy-e70>fJ)2gWa`mBHce`?_ zE~FR2@S$F4%Z0=&;xr-7k6j$E7gFP7)(c^nP%kJA>4nhWw!wr&3ukL5!S26G2ZUjG zdriR-+$0O?G$Qol@%o2pk7 zPtRv5-ruVj&+8TCm&?LNuUx=WV;bXBPZIj@oK?{)lHoC=rT%uvVM)D$>PkuLVC$8E zx-if24D#ZSzUY-6E)RRrE5j64ZMK3u*Cq|c_i@zL(ybrtL$9b^()=s!gCzYk>y6NV zZ}W+*9K$eP8p5FmCy5Td(tv zWIv94cPFDuUA`sHnqP$B!@i%x1->oBX+)gmE{^0;^N!RwmHWPQN*E^W`)W_kD?r8&q+9c;C(+?xWwTJ=6Rv_1mO>YQL4f(2YQQxW#~ba-z?Jx>6Cs zcu%uYmr0x7a49C047L^rN z=!2CNC38xOa+j7Ckdzt2)L+A}VLwq{Q~wP8)8*aEpXy;C^{=(->?4x$r@k7-&m@1o z9+wbbGIybiul7?v4&xszne+3|S*SqOYXvO z`;)scY$mx2{nO=6bzh3Gt)~vUQ|8ATTbYxdmCU8aP3l=Mud2Tt#5MBTBq^_ww=nMB zF84xm`ylWv;3^Qt{UiUov-iQyc%Q z)RA81#OnGB-t53-PVpPiev-M> zF8p z`*;;DUY(<=7SGGL>U|S&CF6IwxSG3Gbu3r>UBs7+Kkeds9Tk@MV2$N|?%Aj-C**iC zknw@Y_y;Zz8D)I@6keWe=bqi^Bip;!_&(0pA?FpGcNXVeO1^gm_4WUgobR9x+ENFS z^YdC(OvC{)uaXI`25nyZvbMOlGtxs9&8e8IR{nl-Hs8`RG4(-t8W#iWY`pKWR!q+2X=E z1-4|;N9yKbm^_=rMBXfyNT+&QnDUZ23koW9y{oLG2tVmk?Z1WT6c?O*a#^AEtC{9! z@`{_v_c-NymGb3apV!LDkLp$X3SoMg^qjAs=Clh-pXjjzj9<0;{q4J={k^*We*aBQ ze(G>uf0Q+hYQF9Az&+)2DoV~!+CHCRKLNP_h6j^uf%>XTmzTEb@1Ep9;oMQ?t|xJ zzaPf={|mSrJ_6JDP8#DRM_j!^1W@|^- z9WxW7=YY<@43F$LFpK!DZ?FzEM&HNOVV`Rs$rVwxfci*te(N1H;WyLuTt`#fCM3>T zhgQ)$)9iZ}ave`FGzsxXd6aDF-5B;B@mS(sb5wBR-5A$V9*Sk&j0fn(rWD7m;5N-l1Ll8f6RZDQV~BDwehcFDyZ@Gf{K{1IFa zH$m0+&*9zJB^Ss{d@H;cKJWY`53;`mktNgq$WnYecG5J@$|;?2HQ-NS8~6Zh2g!?h$I63H@~|079v*_D;KNYQGV45J9LK_6;+`rWg|wZ% z>ANraI17Kthu(?tRm#Y?j54xKp-dFbyyrwtk7JjNJOQN> zpM;W?U%`%$_KHjQJO%r}r=eu!88{w33#UNU-BkD-_GyszHP77r8qUW40-W!{6~Py= zFNCzec@7nQ5MPNMIf!2he+Q9g^WGBV&b+sTb~WEFCU54wC6bvx67Dtl3VaW~3e{Ks z1nauC)cv05mAG!S*$#D|-y5(Kd=v8Awt2UQp5u87`w*z|jD*OYd6rrBIoRL9&aQ@|YR$MCz7IcvJK(4A5cJ0$SQq{W)`OqH92n!- z$5yZ!JQ`Mq-Js5MjAM65KTGQqdQSLzm`u8}87<*;qy28R|HiP@mjii@av*V~Bc*3g z$7I&Ca!;l;m3X-rJ%=fMdWi8m)O?M_pKnISFg~n(7tLtiKa*qPw&JPedb};rzQ3@s zakKe4iu6ySuXQy2?LhSP5bDd`{~k-+C*6&dd*iO77IjI}nD=+6FCKzjeX$NyUqpUQ zU#tf^Vm}nBFV=_Zi^#R@p~v)*anZn{SUAOq(7K7{G zPJOdA?&Qt9<3f5G6Yl`q!;X;OMnBU}jb82y$Ku`v&V>iQ z19$uEqisWt*^=3sQ2|WX=T>H$MSbv-OzK^7(&hafQ^$XbiM!sdITF)CR@PK{R(Paw z*SnN-Wb;ht{^jVz6rHX-s~#ms_CEQ{a@3phQOu|htPT6Zh7i4G-igSVXXJ=6&&UyT zAR|Y5?}X&&cqpAd2#$y7!4x@?eHQLRpyX&MlpGC%lB4191~>vrj?kM%jz+;pu#bk4 zBgWR0`Q8cGB}XSh$I_N#ChZ-pezr7rFFtU=( zEWcLN%Ki59$INo1`J=tBK4$K*S9)DAT5sr>Mfs=(^G*oqBgQ+Uj~MTa{1m_@xX*=c z;5^s~&WDm8`ky7Ix-r<{b;n zOUyeJm|vLwEcsc4Kl6!bF=U)K?@Z9VP;$WdYwYjCCHQ|1m%@kwRY1lw6Rrk42fO6v zT!;=c?^MWv=V3=z>H0!kbAja$SvT(|K-SIs2~LI=<9-Uf1kQ#lA$4War>+dCEAw80 zQ14_%d9+`;zLC6~hLLO>k5PLM!IWUyVl-~rc_c;R_rcONBaF-_O&wm>>?Ys#-ujri z&t85Sdv@Ti<2#g9KUYD?$Q4jy)|F86#;c%YJ z_ux`^J(P?vH!^F_8{r!4H^FsKZG8v)KK47|&2S^U1u~yE{*O5OV{k3*FT-1*#;!H+ z6{vJHZ@dlrTkv+s+)3Y#Hfzi~;3wGcgp7~TU664xx*IYsM)$y@;r*~1{2@fY>RqiV zYfPO7{TlrU_f%O>|IZ`~YJZJ28fUu1zPk1wpRxV*Ot8IoK9;x#e;W1BRgKK?Gs;16 zq6eVbf0HQ}*G6DX?3*g{tYJAEj61N-IhO-LVz{tS`9=qEJLQTP2mXOQ26w{R@B`Qaegt#iE~s_F$M9IF zcmte$8vG~jr^0{1IdC`3hYB~>aUT2x_xVumUF^8n`F|Ud$M|YU9^-ew|3JN~fxO1= zf}g|9uv#_h1y+Yo!7TVR)cJJZrT8qYfqSz5>0S4F$BX))bZi}r`eJ8CyS}gI-XEMC zmrp08zG>YZqxqiR58MTFB1Z4I?2KuSG%?rZ-QISMF_LwK%xL4Tccj~ zhw3wDl$(yj^mcI$8|L(kVSL#7yshI~ocCMgUq?IgA-mk`yZM8{){9zUrjVDeErCnI_K;?q9XV+rmd- zJNOc858r_uAZzrf6O=yb45df9z(ZaCl0K1L<49N760+7d`w*(cSX*y)S$i(o$}ebOIZ0Tqw2H#!dcea_BU6wznnKZXOL z^vm%O9UBdTe}IFb^u`c~ZZhehlcHhR(MiVs7dQetx+oe6>Fd!bNS`$RHKFX%Bcma8 z9*u$0Bf}weYQj;M(OB%%Wpo16{=xjzwXC@)lE6BgmFWNtmK5CDVJ{pTT7b9IH zdj}J?V>FE4dPlSLQ(gM}aA!iDBz<%;W?wo2}zZ;>aflbRa0 zRGlQ!*(CaGAab%Z{VqA=02o?VlcsBNxa0!&oS_*H6=fHLFT=*ln4E`L_Kg=BH zJoqQ<=R>WN=r3jtv>e8$fD2(YxB}LP7s1BxV%P)f{C(gh*!x2Inb|9)pP6@%Uk0V4 z=x^}?NPkPb?{NWk`km2HO6OASS75&kUI|yjtKe<$yHGmnYWN_epT>U<6;HbATI>%w zyXHdQ!>+l|^^kdAbOU65X2LTMGxqK9M%(MC%~^KKcQaj#B!_m?1J2-GMtYX5<1{ zGDJp`Ix(AYGbT8Zle+Z?kHozy~kKmI~=lhl8R`_GwGwUGD zfuw)@+^1@~rv+cCsl$vzhwZEr{cq7dm%8~-)pXBl>fb&?5KBCZ zARVDGO23rmxf{dB*JT=>-t3Ixq1@>&OT>AL7hAfAwP8`h#YTIc6_3Dpq$=?lFh$D?e)9| zH6FeXRgxW0viUbC*<@a1Wb+?TvbhsVHa~!p%@1Lo!cpgvP1z-zA3@3HE-2aj7)mz( z2_>8Vf|`r(hLX)sp!Nkng`sT9F4_Dylx*&SlFk3XBPf{8+Z29=T{8GNYzL$2R`z0W zDE4Y_EUXSsfQl#CtATyIv!4WOVV?+VLyd#kP%^3TXF7WkJOp=DY#q29)`Tmd!d(oh zetRp$Q`ieW412?8U>~>*_J!M_ z(tQ*5!~SR3AMS+5!B3q3f1LeuH~{yC6nG$P1doN9A1WQ`^5e1Rz(KGh91Nw)hrls# z7*zim4o`$5U?Cg@H9s5;)j!6-^Wlk56+8~Eg5#mqwmP3*+g^!%0`68`{l1R&PD35- zWwf%6w(_d$fthr)u1$X#y*w|Wm$SL+D!GR;mERgmGOt(0Az$|S2EHLh`E(qE8RFz_ zIpvk}1yFi<1(e)f1SNMDL&@DGP;$2tO71R&lDo^GXf?k;k zS3#{ez6-B~SHs)jHSiv|8g7Eu!YAN$@Hwb}_!_(sYR^Re?>YMpcoXgs z1zQ8P9{C>3f(lm?@=9Lw4V;^y<`B2Qqu^SoIl^u5Sa>_s9_>1K3cLeOgLlH|a6Ocq z-2)fGd*M=eA3O)@eCIkYgZJZp;PT~VN;)tc_rDpLqEET!7x=D{lcN#TIepn28z>`1 zjeZ2>^b;tV+6X06KZTO1pFzpg15h%x2}-6Ogp#SBL&?-Hpk!(@luSJYB~uSW$lRvpMWpJC*kYxS1{C3Td{wJ`%|zs1$i23jDH5Uh0nsS z@Hu!iR2%n%&to6w>>9g&jeQb)0iFt9gwj#JfoH?tLiNd)peju1TmXNM{X%EgymK3N zjpcuU+JE~a)O=In*E+k_y074_vHVr|0DKw#94g#q_!{lxE($V-+(W{H{lNW z7S!1OHv9*C2iBvV--Y$zUtt6I9&7{u2HV2F!|w1Ou!rob7sp<3C+-I>`x@(|PwhAM z>^^%Lc3sO%%71nw3G~-A_jXUuxFF2Iyr;*{oxhllMs6efoJ1_~%*6z9N`EoON7Nh5 z5bc6;`X^L>`WIAx+6~p8K7r~_pF;Jge?#@BJy8AWKT!SYGpPRbIaGg&vTT2fLG`C< zQ2nVoRDa5Xnk(0U55t;JI=B{m6V`^B6K6x|R=z)O#&*8BY{u}qQ2nGHJPsZThd{~4 z2xlJ;8{j?za^tsIcO3>xus4L4LWRE^Ho~qk`*3(YJObVU8^evT36#7a2_^4}_b6ra`fhRzvt8uy$_VKU_%!OPhHT%;?L(LPr!DX;JWdAMd0oi|xdcyC+ z-tZRK2d;&E;ZIW4Yj_08E( z>shU36|Nkkd6VYu&5#({z}y@4Kdm26GIK6d0RE`XK7?D59s68JEb&Z9Tihj!ItEd{ z`Z)wr-O*5Z7#s#w81b7`( zJoRJQHOD#;sz1y9emD;M1~?vSuXh5}9RDP!ey(sY!b#Y-!O8G_I0foDRWAG#o(!`n z;3@DBI1Sc?(_uY018PltD(noEZWnkOb}M(9$DV{yEzs}Gy-riHk23brTzj;#B{|c* zD`#T57{4xNZD`kZR@UTyC#JFSSDM+;LX6^e!0217`u3{dd(-{chnujzJ-cIjyOo|t ziII*y)NX219rGgl{ZN&oMx@Z@9$ItN;0RlU=z83)LMgAqY{qQI?8Y=Fk=~eTm{QDY z%)OYGFgq}{+fjbZ7|blpO3Yf!R?K!x?e_R%^bGVY%u38!%vQ{HOl<@x2QvmU3$qfl z7PATS0_I)J|Mnw`0{UmY-g1T2bzFaZTr;XUorM7+NM|cqSejQ>pr3lCNO9FC6yAqv z!81u%bziih2F~GA+V*JModb9IE3GvDlxMvpKWYAnXT9`1UDciyVqb@Jc9MU^k?zr2 z-R3j-ZEJ;DgV8YwSykR9!&Xo-ilv6Xk-}=OP#ZHy33BMSZVYRpj2y&6ZRnrXDm9I4 z?(a;TVFLB{S#Ik0UwqqZ&q4ce-v5xO?YB;zvb4OSU?J_C_}y)INl_6myWt%-<=sXX z6c>~g&f(sRq@+$JWC4Y`D$uB74&U4}<9lI&e&^dF=lYB>{ z`JG%*SX54$;d#at7N4c_q=y|-P*ke7#-*pv+vJqjydvUAhK4cAdus4|PyS^3@5gR# zmtE}__iUV{^u{xEkUaj1p)dlL0M{uEc= zBMQq)i}IF^DX{NAshZqhT|+Xhc2k~@i#nTrShu=83G1Z9F_AE*`g7%$OgLp?vZWMA z?Yx~lvd6FWRpi6^KKx2-?|oc-IL$xhU5&~{CV$nV(pUXu^6!OvYo}w9{#*lIT$+;k z1Jx7h^_AlquzOHnlc=v=GhEw@Dl1u-R%5EK287>%Q9K`3gw}aP7yWKhMtizr*hv!Ehnw8K=2lD*rjIeKfNOGEwTKyF> zx=d$ii`lHoDC^@M8E8yaZ~W zeVwXXU$=`w6cV7kXhnK_WA?p`&o#{%Lje@xfc7)%BT0372=R)Kuei2*^ z*THL{*0R?@uEUz=S7THX^YHjl@CMi)-Uz2bYDhZFq>wuV23{UQC? zT*ur9buIm;@I3f4crAPY-U~Ou$KZqT5Af%3Cq$;qUd(3Lf-*e>`#|=g%$~_F;T-H+ z;5qOS_+9uYTn`_E+{a*^J>|XuyOwo!u0b0+*PhKYsay*-&!X0>Zr!utGsMqv_SO)6 z6z>e5gWcfs(8|T}w2RtyG-e7$ZLMehbUjdQsdkl|c=wa}Jq)8Tx`tDT$-~H9GNE)7 zUV9BCm<1U5oq;(Evk;^3k_n})R^+;wB%hnA9zQrOx z?zJY|I^1=2@ZqkbaNl-8&KCw-h|h|KSSMD`ZknKcn7`>{{myQ)w}R0_*d8;z7J1^ zJK$OHZ}4)+xy^mvJ0bU^nCD@+hePY8IQIu=Jrb`^TYe1N!%yJx@ZWGc+yiYJt1q64 zQU6wdEyk!{tNu^H$W3jg-)iSljQY6xaS=xG6<*;MW7L=RTm60srUIkz(iuuyZL8mM ziznJmEp6urF}Gu(+YFN9Km+otose(AM$qn0j3$0RY{@-}hjWe9j33=Qvd@H>iP5{F zuEK1==5KHI zEKY2}`wC=p-+%S}e-(}j>;1$2e<1rmeqSb&&M{M_UW?m%dc<=e|94@?k}Ja~4!}js92`x`4aTtS<5AS)1WJl&9vO!t+d> zUszG_<<7HA131Tt7Uu7G<)x*Q&y&jwCX^JGa~iXErL~Uk!%%o1#_R50sr%DLH+OgO zwBI#?csba+y0n`*-JFcan%aF&;=uH=-3#<}==WB*j%g0kPaG2{+jw8LDFqcLEvhJ8 zR57Zgh_7W%%&VBMfa;5J^12(NxIVnfDSx_Xr7=k5torzIWlEd-y~{B*l)8OSmi@(E zF!_!9{POBF?aZoA$zS>8nry^t*15Wb9(LiBPl*rpkujf&r{_la9EN!=dU;xVB;zI9 zLvhv;hffhj4N3c=;9S&4a4z;W_|Ww5JR>ruP7bUs?e~d&Tl%`$lg&vuzE7L@Vc5KX+$TKJ}g1=ES>`aD81o^;tDRrFgit#t#um@hh(|-D*@}QNe_~g#{_{Ai41M z(T_@3eROG6_4?>a-g*;H_0cnkx4-(xCti2rsXhh<@%C3AYlzpCc&d-#F5XvFACDts zttm+B*2(%nY*OkrZ}Geo`4~vvwh-@g!gY4>)Fw1zO1y<7iy793E-om`n^%CJ+Mt5C zn~AHrY~SFVSX1Jr%j5>)Z6e-p33q%DZ+~r|Z`^Jq-d5s`4&qfyJ72m?<`8EC<}Sib zaPbay8+d(Hb$xEHi+Y{q-)GysKAGgWMxDYPlh9eS+t@aZoIW4MwLBW6pllc)y>rT4 zZK8$X9wz&W@8d{MG$F0N`_NxHRnnihi{{QPC>xQtwA}VlwN2=spI1>3&b1^nYKPP? zOUuU=PvqKNNxstebsmN(<-%TpJBNxK`ppi@NSGryhvYd7!<5OmOI}0wBJ4UJ-7m#` zPEm;&WW3G}Qo9MD*^b#VI5;x&LY$-KfVA5xOl@exQ-jeA!89$mK)vvHP;iqN} z&rQ5(K3;=#zrteUr}9hThwO)BHodG{R4;2W?sf3%~?wBQpG$hA^a|vhbO*d9;&W0Q|EbJXYP@3bM%n{amQqIW`mAZ)0w^LjO$24 z@qHZW2laH19i zGfXp+K9e2|!(`HD5}hzisy?&dd|ATD8lhmXChP-Fru^6v#`Wt^>6Yt}jt0ajAGbojWIWgvPeLoxcg;S7W3jj&X7P_z}kOdWxVaX_fX& z)lh>z;VGW5kA&&B}{vhRHt;@q1W0j}g-U)y%gXYWCg*aYf2b>@lT!QwT_L@c;uq)&>82FFKvziK zLqD%8)TcuCbX_5x7W!w>6^EpSN!JzX(*vpFml)_f5w^&+hw4!JJ51l}0kx}-r|*KE zM7Ul@C*^i;@f2qp=gB3`0OB0$;z(|#XTx*({wp1u;vV$hFCw>!^C4-j$Jl*k-oeRl z9Xgk;JLsTmnfr368gm_iY{zk<-1fel#*n2;)C3*_kAy=Y*BZ>bK$<~Kin%;s?$zMh zZG0hiwk+dW>`-MfW7NB-Yaqf|>@;U_1tN>P2CQF0sC!&mm@vxk7>wOljV1P5C5r)@{V-__j;$JSdqwA5v#god2j$b59GRXRh0HgBRegdc6?R{^s76pdsHi*dKtiFJ>U?&WF9btYPi!`>sC!#$I__op`X*aaW8BG=NKT+HIP-Q(na z+w$O0-_13@?7cCn=PNjm`sbBU<LaqN4cEef z&V7ipPlC7NUgX@%;ceI};O%g+b3YfZ!@dmu0MhQ}ewj<0|0;MV?w3RQvU$ehF4&Yx zyBq4>;d`L&ce)q$f_FeYPb!Xp%I}HrKJ4S5&Og!dH0PfW@5jBs+0TR8P=OjD0!$3B1s`uY~jg^X$}5;nmoG23I@(8{h-jZ-krR?eIa^p_;w_M)%qL0{dXN z84iJpKf-Ym)cL2uhj5<`b^g;F&vgE0!H01#bM~|07VJylBk)}39*2)&Uk)FGtKbum zcl((0TmzrPz8d}t>Y1mlP|rLmAM4;#*na?@hWEo~AkVOy`*w!F=dh21&%^Oh@h3T+ z4wcUTWAAJLv?{9qe;1Yo0hJUL6?K6H5fK4FP*Ion7kLv_MMY&{S3wtc-CYor@>-bq zmQ<8jR+MN|np9L&Sd?a%RG64#SeR6%lxUb#RR7O+X3q26=ix5m!uqfL4V?WxGk0Fj zJ#*&F+_^JzE5V-;ekG{#uMT)!xc)wHBjGoK;{WD=9}U+(0X{`Idyw6lnR~&f@k_T0 zS??!zENAs|88sXI3g$ znt_Z!kJ0EBr~C|!cjeoX^j40yf4%A3N?crj=3sxge-j!=Ib$fd9h{FNMyZRVG|6(5 z=OFe19qoE>U#{-YY(^=!>gVSQGIM=%$f=(ffva2DieE(jJ^i!b;rKU$lK6ArK=4zN(}x8dIa{tkQwdf|8Jq^b3ceTI0lp7Z{)+-?zog31 znmh82KLx%H-Vgo-d^;2Ypy!QJ4SU~}5i-#`t_{tk8kcZ27F{{+jye}UCt zRDdl7;XPges$8}4X85&#u{rp`5Pn+B_T@!31*{Orkd{wu()T(1MWf%PGL9!NhIUkCO8mw+dO9|n7ZXn|{& zI=j3DZ!QX14_6qKD44%$RoXvt4A(9tdIfZyCFuoe4Y$^2o(U{GHm4spsC^iv6}o**9ruz}>Gb^`Ki=uWsH=Ujw@O=xMQgZRpVrFFPph@) za!1k&6uMaflhvs%{8T5SBi!#Jw89_P8XKDI7mBd%NjtihI`ngP1)2H38Khf9xSaG~ zc9e0ATkq5l6c?w1{Xxb#ZVwr2>)mt68Q^rn&je%eEbvZn5cmo3Y*6;H6#NRP{252M zZv!xXao+}D{NTO~fQ@zE2EfL+Zv&v)(FoFY29;i8FQLX>%7?PuHvjfWPk}uE@#hI=|Cjr23ga@jpL`PdD&dpC7TA$8Q2W3y1djnP0<|7h z<(>de!Cwqs4E6}&y@Fr+!Y?6QW2sBQGH@z54P^Z1?5Xm*3ct|CNH^lY9RKa$G*Dxr za`5Az%3TId$A1qv1H3PUe?IuX09FwG2v`aJ1iTXbC3qG19H{)Z2GrVU<@;xFCgGfe z6)_Htn_*|J0cAgRy(L(MzZEzeJS>DC8T=iN=M>7s{ z&zEFx=hT(^P4bGTxp>A-I@{2tw=~By7q6KF_IZVB+VgycmU~{$>^)F=<)2NjcQ4gf zvgWN;;VKt9tFso}x~1kETqX89lTMgSckSHDxs{U_%;sHUozg0Absfn#d}p_^e)v4M zltX#zjGz_J3B>Ck@>V*DDw(cQNy3UTd!M1S9f_#Eq%5R8hP2Y*WLkRr(8W(yqS>QfzShu6(5A82PbhTn#*$^^+0J$;Ok=2jtXhtN)Pm0 zR!o|6NHZ>^kxmnoqdQHZ2lkG&%1;5hci9x{-22gk-vxg3E$#F3+LUy-0wxEN_EJ(< zTx)A@6f|rHs6Kr+CTS-!c0l(o2C~`OO{^tE;PqmRD6x*CqwYq6Rs<1Sy@xwR_?DGTbZAK`HIIF>QEE=o{StgEC{t z+#>jW$oOrb4SVxAe7@3%|6=ZY0~F)8w5m(pbDs?V+5KX@3GWu_DtldP-S_M^8e1pU z|5s=bh4V8y{&y*7Eu69=)BnGnvlcqHB@45K8i$X9{8*tNQ&BX_Fe~rI5_FIL-R>bE zvrKLdg_)VS1wD|?kJ5~jNcpKh@cm*zrjKP9M}N#8+)<>HTswfum)ZPSx5yg>H>ceZ zEXIEvcp|8Ay`EpNN%1LQG1w361daxEeO&NQ0y`6aIoJi92I~5Bumt}Muq#*vb_1oa zig#_m1)$=;7o_Ys4*vIp-SK|_q|b8i&A6xdi})Fa#$N&z|0@9>0hQ19L3nrPz{0yb z3!)eJ4B^Lvn?ttj4GO3Ia9*nXf|rMNuJlq-Sqm7e|AB z9ItCdq}FN@xwE3d{GP~r4NAuO_Z(+CEagmq6T&-^Hq7Z|uU{6mWX?@-PiLO)7;%Fu zVm`763Ho~X&D+0|7a#K-KQ1DFOfPDhSwC5j>2tZ)%sJA$k#Tx45R_iPwbP5UK+V|= z0(EDS1G*w^-Miy+LFzCn1xf3!6W93%gOJmYA>f2?{d{mJe(B3FP&RxxI2Ba9X#r<~ zDo^?{f^aK=>>OEMr!x_Py8cqS}Lro2#R)*`2gF6sAEC2qJ_P9-ucI=&tKIv4u^`i5HYZH|wcH`(E%_Y^s!pBmqi;GhM{Xx1 zIZmT-%gLT>IhlC~s8vt$fkr_!&|+vMv<}(^?S^`uf<1wzLi^(iNo@W9?vPRIM1~g~ z5*2;!;-X0PkiY+T4MB=)*Bkr%Z|4If_y3M<;H);=ORKTY+kaMXvB$Hz?P1;KZqV6g z-Kld^xc8siy^kud8$PGLcEN->ZX73ptb&FU)8g1Tt~z($f6m#5&4{0OeUCAD_Bwq> z-ad!7JH}J}Db4GYE1mUqmA>!4P0-o4pmg(Kumydz+DOt)`1>sgZz$DPvUWmxPCBRe zv;kU=Z?g*5Xh8nXAZ;QZ3LXXmF8`KTX}QCrV)DG$g;_gUafG|1^ie%JzZhB$t%d&2 zHC_VA_FoaQNw)tVw~2~wd8sg`{lA^(s3%A-{j+w~Dzr0nEaRRe&WEjxt19cS@DEL{ zozaiz3>~-j)8eR|DKUEIP_x#wlT16?_cr49V(0V7J2&Ul=a}07kDoFgnbI;I_eU1( zWejjhS^R`@9Y+OohL3Si=R=>cdQ(z7u9oXXH+^_#PGEpQhbYJveL;IWYON^9{= zE(cmij9<;;$tC6TbNJn2{7Nn<{5D2LW=AHr@MR`t^fYDu&dQXGhE&#<6HRi_{9i}X zD89upxeRHdwzDSin3T&Vczn%xlw1Oj`y-2~MSIHP8Or&)l_Ob*1>( zX%ye$G_@=?1|E~L*bI-y8jq4i;BkLsp?&glNm=}oa!RZm$>PH5DvmjJve*P)rKC}O zi(|4lHZx_{*uFO1rfvy5CS~y)JoYvoC5ymgV`O1xax4l3BxUg{$~nWzku3b#(nHH@ zd^_0+ZxczUG#1a~aiDF6@wp@LnUu#C_#AG0N*)P58zU2Y-dhp|dP$i)Pg&!wEXicz zaHktPVQ4Dx71ypel`M?Eoq@lkEPf4tml%JN1^hKe2G)-(b_IOqesc zj#BHKezYUqB1q{hZd1v`cY9HDVyI>-sh~mq-=&? zJ9k$70wPA(~%-^1&djn|}X0lUZJcP ztSrf7@=U(AQpd4xb@iOK<4#PGY--^1B}i#4epAWD_+1kCP0D6F{Qk-Km26V@ZH$ae zM+f@pz#JLk>tvJUcYkCwKg<;;+tzE8S!`uWM(5YpRxJpXGP1V%I*y=|j5fgUFw!fn#cygE zZ4dk=W%N4y_B4JaqZED{BO@C#Ec35fbK2HlD6_wnDH$P`x;hU2x^h;%>Cg^%tst%B zV{w~GKE`XSqf~lsU$qln2OF=FPadz0k&TVF9}MLs_2&)B8)M~3Hp7REE*m!3=}cSV z&xaJ>;xv^^jK}sJoJex|@4v$1g~p>~5_sGnS*!`=BxUg?Lqm@HsN?WY6r7eR_| zahh5d#eNw{jx2V;<2A;k$pW4lBMY--8$&rsS^SN1>a83ni#hd`wVY;BS9xK1RkmL$ zA?>}8(pvncl8f;>>=+8eCGE=J;WsvZom}?hw=psr5!T7=4rL}~^bg9s)ykBN##gem zcSiN>%E9x>XH}I?uc|Do=G$_!tNpvxQRJ~6QXZDBsbpn*&(}g9TvArM;rnC8w`8>! zz8fPmtEcWAec4Hw{gbjkZDmVlL#nHH}IR3)xY5P zi^i{HmBR1-$Y|_wd&=nFl=(F)Q!<)R!!e=tjFa_jb!Aocb>1c|hu;pQmy9faQ_E;w z;5R8F7%2Ll@hcgn@Y@&}**f!jzueBsF3r!3LFC98Psrm=E3!Z&jp| zJS<*Q$-|zr+II4MCgo8CpZ_vGC65H3jnNMqbFK+x>Hf^Mq^y>&gl9U*MAHCe)u9Hw zt!YQPMUc{2+@_L?@!Gw!=P)UkR`7bb@hZ9G@!A;Km|kuV<>{OSa|cmgM=Nh!W$jg! z`aq(WNl)Uhf!w(aA&$vpTLWv}b-jSh^R8#kHsAL(9tG}un6|FL-Ys+}@tn60@2=%* z%{@Hx=TN_+>n^FRt#)JD9q_)b3+vH|YuCk}ZvS_={Abpn=(@7byPjF=Wo!Dg*V)rB ztFDd~Hk$9J4y~T+KJ~&1YA=Umyn0O^DpsA}m(?t%9OmRJStY?KyFNR=muY|MTi;uj z(>WyO+90bxzMg0c;UlFQljyt6%OS!#LRU2lf(siaYSi}OzN{yKbWt)5?ZmA+Q5H!SKkavxByQ2T=U zYxR_eUo%zU>=E8bI!jvT`jbX&OsH3FLVteJv77*MTxQLnU-!gXdY>#OkJCdQLh&K= zc_@eDGkN&+O6h!@8S)T{524TFX!Zddo5{nkIZEe)b-(UjgyKW!^H2^QGkN&6Lg{>* z8}bl}4`G@-{Cb~sK1xF#Lh&I?lZRiMlg`JmkcUuw2z?%1*$HuC=3e~znsh#fhdhMh zL+JBR4&5_(__Z+Ue2flx2*roc=aE}4emzS%A7eruLh&K=dF0lMUx$*;$M}$kP<#l} z^6+a(()pMW@(_v-q0b{%*ZmrhbUr4BJcQyyn3jiM$C1uQS;#{uK7>Ax-1g$vU!?Of zCFCI#AHp;~{2GdMJ}wS<2*rmmjSs)>A)SxQLLNf#A@q41&mN!RjE?!W3+a4Z9`X>1 z524RPIdsb8;ny6b^FcS^+P+YH2z?$$vG?ofOdfvSKsp~YLLNf#A@q4Dhhs8%_;>#4 zd|Vas5Q-0BS|0wreL5dALmoo$A@q6VwmJX4J)MuLkcUuw2-EoR@66NrVCd##Dij~W zG(P-0?sPt`4S5K~htTKIg*|dzGcxt>snhwW4S5K~htTJt9J*!l@b8n;`Ir~-5Q-0B z8Xx|ha5^7MB{+Eq#fLDB5C8r)osSzr9zyXU^m*jA7yk}6osWef525%F`aE*mi+^XD z&PN>b5Q-0B8Xx|>XF4A@g*=4fLzu>ge?OVd$IT%Rq4*H`JaYRe|Bf-8j}L}CgyKW! z^H48$Qbs@gyTEilZVPz`#fQ-6k!zFv`@D2MZV!0~#fQ-6p;6EY89w}bw{$-43V8^{ zhtTJdtLy&VSvns}LLNf#A@q6Vjvf5Ft#m$?hCGDgL+JC!m8pL}mCnbgir5Ok;lk-Xool6(J9y z_z<=xhc-O@97!&ghkr+r&d17-hfsWYR34rA*CmsOf6tK4#}`5#Lh&K=e00jGTR;Dw z&c{O`525%FdYNjcXP*ooehxpKk1vNjgyKW!^H2_bGkN&A^>jYI8uAc|524Q^*N*x5 z@pL}E7V;2^524Q^x6S$a>vTT88S)T{525mC>w3!UbAz9QPUmAy$U`VTglT;E`Qdav z)`mQU;zQ{3=)oTLo*9|?Io@3sYs3lpH z@(_v-k7~Ck_V`RcH?xqv7H*!ez|Hv)O?#T7sf5ct9rD-& z9)w?e1KWb~zXyB<>=MGe1^>z5F9>IDz{Nj1_{V_H63+9B3s*Vv&jL4t^FugeE$3eh z{*v&!Lpc3`^M4+Ej_}`v@ZSditKhE)|5pgtxd`$f0&W411I2%F@Sg%cPdMjxy6|&@ ze=PWG!gW5J;$I&8oagAyM7}cD{GSE?NcgG{{r74g*MRh$%)x2@eF@s4b3k;~U4QqxzuW)b)BWzr6KXcj5Po-c;a!=f zX{pmfaNXEz-clz&;6_HX_zC2O3)M+HRlR4EOmuI_o-B&WLTCV2y z77?B-EBV`GH8(HM9xiPUcMh@1@RG>(Bx`S%pO-IibM%Tl9a=%S+)nBRwRdNBw*mi( z{|N9+@C0xdC{9(+rv?AH;NJ+J5W*)1{}tfh39k;}b-{ll_z%JvZ@YXLGdursa5v$r zLip<7UkCn^@QooH+vogSL2ONouDN{R-T5PK;NOI|3+=dl@XPLSE$$t{`vrd~h^=zp zOVEAkEIIk7ft=|QYmckKwWn16804&ucu5Ff8vM&a&hCg;h49tEzYgRqk9cDU-xT~? zLC*GwcZBer!5`6HTN17_dsMFWzRF(=vL`t19l~XIBf&Soqrf6`Ui`HN<=2_!9l*oDqd~JzE$Q)PN3wQk0Kd%+4NSDZGx%-xV=%wX zX6QVR&M2SkP=9`RalgB`vqzG@lWCK`lldfnn>`pto@R%1_IN|#W@BV;%s$DEnteKl z-)2*FFJ_0v@jIDk^0(O`+2CYavqNVSo-DV--Fpe&dT7b$RIaD9$7kW651rt`PH_D} z`;6UMOWW}8#|kp<)+9N#H95u>YL@N{`TjNLD{KJ;JILD@B*+4cnw$r-UN09 zHO}b<@@y2H2tEpS2N?rJCxNemJwTnyb27+2KX*2LACR$3JQC~$UIv~D)`7jjTS4N) zp8@-VUk6VEp9K4XFM$2QH^I}vgK0+tz%JlG@C@(_Z~}NHcqw=msI$BoJH>V2*`Uty zJ_lS3GM0+{xh%bS7j+VJB6K`-TKL@^RJf=o)D`L$NO43uV_wuB>H+l)zb((R@%IZf z5L8}WppKBr)9>S{(^l>oM0M!j6T%#AOfFf6LkK2{JC|K`I1K;s;BZiyI07sOk+VAs zY!rAO{?XtQ;22PKbRI~1j~GYB$SE2JmV@KLTfhn6L*PX4Y4ChdW4%eB&RL%f4hPG? zYrqRYjm<6uzX@IhJ`YX-n>Xiu0I2UgTmnu2F9qjFE*=Y(GY>N^V4 zK%MsuZ}G+8bZ{;>1AHG?0eTyxZwqvVMnY;QlOeTLk;XEm&`?NrM(s_c_9#-gNN4iM zCXI&1LTdL)r|%W$nrH%~FxeC3EtEacSyM%sb9g!yBV?S$!JAHD>3b%gps6QP+< z3@w9JLF=Jy&~B&$=AbuJ230{zpq0=%Xfw0}YSo*z3k`%OLNlR7(7n(aXd|>8D#R2O zLj$2Qs0vyPEr-@X8=;pVnY#{9Z)g-W4Vn)vfmTB6pl#4@s2GDW5Sj|rL(8C5&<1E5 zq~q2)K>eVx&`cLRTl8WI&2K5_2LkALmr zUyNSc^`K_o`O@lXy6JJ)2%3yLM^f@>uiucIY!RojqPC<_e2b&CCdy`If$f^h-EXh!nBDyAnRP|SgmpC8^t|u# zTl|r$UrV&-waHc0HI+^#Z)cs5bVG7{9exHuUJugOs~k+TlI#uvHE(n%*n*x?Hdv%Q zmOx$(1sNGi7Z*Wt?;(x!@G$TQP~+SV!QT-)obWCn^%Y}AIl11S(|9CUivK9E3?vO@ z>p306jXTx#F()~{#*O})H$5C*JGm}?KXHX(y7Q}|_S|fDs1%w4{Wm-5wY7idYn)5A z|EoDa>=X_dNo)Trh^@GGeSgn?b7#H#vki1yd$0XF>y7WoHPBA=Oe#0jgZq08_c_4s zlf4Kv?7S?i_U&{#G1ier@hy(ECB9XKTFUL&PSuX{u4me*wd1_&ZhfO{Pq)yHv)4H{ zu70LFD88a{Qf1xTs(O{W@9QA_npD-N(%4!~eTzm;&&%dMM4anQ7J2LAb|D8nD=WUm z(Y+`+2GW&Pxt)wT7BHIHpcvk+1mizm4#J$5fuF8j-8jT$eG z=dFxe0-r}4pVXb$v;~fmr{)g^kxpqWp6T)%4e)98lfB-!wV5Vo>o2_BNbfJOE3x_u zj|G{wtTfYtG}PBfH0o=T{e}Ep2yX}W0I8gKFsS~+_Y0-?be`{Q z>Q2w}I=9pJQ9NG-y)VeLnPZ5nzFdyk0$1jVpm^yH>QRCj4)?7a%5&fKIvM;L;mj7e zGnk1Jw%w`!Arpr;0M8x z;OD?m;CI2%;2*&;pyo@?13Q9aLFQ82`N+(Lxb=xPzVOeuns*ujNj`c`)f~R&&26lq z=it2OQ7J4A{fTNAV=RL1g;qlwpl#4@s3U^u2Tg<;<77gt|E~xc(DpL!X7*V1=3{r< z77^X?@5FzLaWjz%A=+%Ti1a!AjmyYivqC;doHMNq?W<_u{6~v(pzUftk2Qfu>6y7( z;BkcUsQnay$NiB-d)k?t&q`|xud?d#7fwvf>=Hw~j)l)@q*XeL zt9z7~cz2k*$DDnZDlYGO|B~Lld-ow+>7}cA*PV>|65g5XK;k;`omZ2?oOsjwM}3El zejr*M?!)At&6}}$b=|D`SsY}6I}ozmD&}!XSsslncbF`-%{EV(;&&Oms!vuri)*sv z{p((3nRk5;S>|2O$Wr->*X;GIJn9G+Uz^}-C45Pa1ueZ@Q5{H+lj(BmfNT3BOY57w zok|}wXih+52F(emPvAxvGx+bL*qGs7!hPH0o8SDFV}8QTTkCh)xI^|)&*B=3@kr;s zjiCAHPWUyZ=nQInLO+(7w^n@GW|*fQ=*BF$&(fNcXvHhLv*1u#oc;FEI)3}MQ;^Y_ z(DpCHU!Q((Z#UBsSPiiGY+&x_H1B%xX0Y`$xT<5vi zjSu`Yu-@Mu!u-c6gi5}8*42D~)|j-S|5k3^wWKtY^*VyQ-lpG27s`>&lz_SqR<5}F z5GLnp2vc_$AxRtNn#yU=U+~iO@`FA+!`)4Q+sSK<~7Zd9k_RwV`n8I^*tPuk>*z zxA6VHo;MP6o=UqIQhbYJHt~(zJ}G0b57b;@Equu)81KuZ47g7Obiavnmhql9kG+lv z6~tA1i(|aM(g5#fKl83<&LpsV%U*BXJgMEA>{c1%Wn19nj2GSVV^aMdfPU(h2ZCw` zn%_GdWIijV4ZC?f-`=#o<%dvq?aDS?ck(I7$W3j3GbG2b)#Z&^y1Yw4+8y(vtP28% zfY*RS!CSy#;Ch{(2R&4<>bYR!kfdo>KwHLVBBol`5rn8{(|qgJKZ4rmZm z2EALI+OVDLv?>T8Ip5HoXZU6h7iQc41$C8vi0ls(Ruc8=%4Z>@v=-mS15~Bd3YYti zOzn5y<^cYEiSj*BypYEDokqrT%wcETNyItC_|=?41N^QgMNiTzt;KJE-^_S=-}$}E zojGFsnvE*dKo*yjZx8q#X8gK2F84iUCsWy{jgaD79OIF;zP~cPEGbjtu`2MGoZmVb z9w!=)Zhp)2xNmjm`8QeEGlIU!ESHo;Ps+L2%4uM3s|NnIK}u(FO(w7Iw@m!=Og^t^ z-+eg+UMr2){hZsf@~jSesxje`vgt*6bF4hc=AywvvAa%Bv^QZFr1%!cWHRIc%fxtG z8hA|V$*J&oz40iS1RnQCPfFF<;gYiGO*tR1a-5!2*VRwBGUptoW$@RQv`S}jn@T38 z)2jlnNtyJ4*Sm~Yrzg3*Hbyo!7d@rOi6%!jeJO95m6w%`JFr@IdNn+jkWO;3cugf2 z&+2X6an6IrA#( z>MJXdi`rWU(l3RS-qJLcoQ&sEO*-I`aykQ^Uo@U2rv`X#jI6AFc7$@1vO1G;w_Ca1 z9@W-Vb4q7rS^4})*>{`6NV^tNT8rOQax#7^+Bh-g$muNj-DUiGyR-+tjggV{o1Dw% zTvA4ZD6@b~Y;HI!87013HWMECW|)(U#c3+J7?1jjYr9)5#KGdagOzu z9S`>9BxP|9X&# zdSbdcNRxKBq-;tl?_?`avKg(jo3S>-=hsxusjF0c*_(KF05=z;9AM zgW-38@hkbH@Y@&}S)EMPL?13Gqal=8YGo#6l+d5m@YgCgubju;7v$!T7&OO-A`JCLj3u|8s zdATH)alo#(0+QHNf-!=wBHx5c6d< zo^ro$6>jm0y$Fa>ZxZGrK*Gw_*|%VhX`)A)39$?~~B zGSN3#t~xF(TFE4{qNC1r8}e6}?{ zovq38*%+Bvn_V5sO3LIy$~wZzlAa8oGqZfojLO;A7zsvlX-hi2WLG+iYjSz&0QVcl zYY7V(YIW0M(ka%GF~UUL6Cp1nZ7Pn@2pj{P}5*S zzos;McISM;{kz73%sWd>!B#Ax+;czuyMuH-=7v0k;zO8r zFMj?%osW4T525%F`aE*a?DTW<>3m!t@(_v-q0b}t>|sB@p3cV&ArGPW5c)iFW$Nd` z)A_hD3qZ?525%F`aE*mt)G8R=VMXGLnuCkK95{G=I4;p`M5dc zArv1%pGU48^YgsveB2uH5Q-0>&m-G6$rk##+H^i{3wa2|htTJdTep5bHJy(Sg*=4f zLzpHHKPQ^b$6X;0q4*G{$-~cIrt|U9kcUuw2z?&8=dk-Z$aFrIhCGDgL+JC!wS|7J zFrANOArGPW5c)iF+rFRgOXuUBkcUuw2z?&8w$RVVrStKrkcUuw2z?&8ZO+fBrStLW zkcUuw2-EJx&wHiw@wt$PP<#k|9=UykpOZ?@ni@o>mPC_aQfk6ioV=Tg%7SQYXRiVvaBBiDZT zIgfNcR);)<;zO9mho84d=i}=k525%Frt#tD7}ELpR>(srK7>Ax+_9yfCrIbx+aV93 z_z?O$a?k1a&;RLsd^hAF6d%GgKK!$JIv=c$b>k1A_zQ-<)4-@wwnGQ0FoK4V(@B9b5$d1N1DH23Gjb_JW^*LlgvD4qs(*j?xFlT4V10z2c80AZ=J0@9Xt;|vWPDM2ZFP}Gr;-ancywp zS>VS(>~nlScs95iJO_LfJQu|NMy22j;9wAY<@SDHKir-V&SQ3aK4_nA&xd#%MLg=v z?e(AzoGoY(l|(JL-xfS!w}5j`r-OZ=Zcs0%Pr#Ew#pxIP{lQa1*csp;NcnVv3uhx; zYgpgKc_Zx~sVZe}9<&nL0BwVG10A4#&{(JnS_G|t);^OlDue2wJD>-l z$DnP{Zm0w$8w6EA3!&xE8fXi&6Y4mOvY@F@J+us31#N=1LxsbM1NDQ(LRHWrXa%$u z+6wK0I*uR?R0dT+cR(wkbOVXgRbF+6?W2+M$5mp;BlnR1YnN z{?GmANT3i_Y!1C5u+=)j-qWq4qS0R}j0zO?w&u|N9+;;{@Au94Ge(!YjNE)|rj$*@ znVeUK-Y3l@Miud=fOcK)7n$rldG>f789K;3inN;nG=L@vOSvuopRQ zB^}o_j~A`UlVdhrt{ioK@_OiU(mWc{s4U4bnIoanXwQ(}m?I+{Z)Y@r4 zjghfmFJm&ccVJaP#)nXrxnCgT)7VU}dx$1;pk7$jvu}0j_paravq-|n(Z6Qgvy?N~ z$|_tQg2ZDf zQ{#$JfiI7L1zoT#>t%|2)Qh8mEgi4m{e8>(6B*b!^yc-jdRl zPBPNi%eUczj2%E8dNy^g6XmFWI)ev;T|jtp{BTc@=hl|X&D)a=|HY~S@g`S z`%|1udXn;3Nfc*iAnfF~bo{T%7$@CZ&e&-+v;o=*?SeX>Y`vjT&@^a1^mZK08?E$x z^XiaLw%gq4hebtSSykX|-=L9|_2a55Dyt?|)?Qg%J6j7t&Y6D26)1*ml=6xprMEP) zL3owkA*07==;V@&joSA;wF8kI?T-XXV>~Y=V>vH9|9b#DANrNI;JMQCyoMxY%HJpTn5 zStQe;}v3iSn}a?_9eoaQp9% z4`*Fl`|x}eIG%KW$@cL++6QwYu3cTGFIM8LeSBFRC{Fgc-8gJ5^uOX%|MvVhG1$`9 ziJQBmWmI&})6Kp8&-?xZ^SN$z(5^T3{5Lz7EqPX(eZ#?>)#kqo(JS)}2l#7>v*Kj8 z&xzjRY+IB@GHVBE{2{Gq=zO=;L7t2qGwxF4d0(D9_w6~tkC#;+zJKw3ww|}-I(u+` zrxNFpMwRh>*T-5JYBy@XzJAlk}b5#kK4C=PKIw8yagD%my^BUGDk)2kQqszu9xfll=g; zFY`RuLbKyItN#&woY(aO+o&8pxlKNHIr*z$NcCgR;yR7`rMwfGtn$u8a9!1Ix=>lrlfdS(tsb7x{Cd!4o5 zNUeI#9RJxQt|^Y#&5I)$PpV`PSIae(qjr!NhcBVb}NN_7yo%dZby<%eL_yU={~;B{MiDH=lZ=NzV1nOJ{docpUj-A z?3K#wi0t*wtj!}{pT(=5^OJd0&Yw|P6E>DfcYI&_7GnbPE-di#iE1xOGa`(s@6b)* z_+DSe@t&-xEbtJe=*x)e+HktOzyB%lJ%xOfhouwm?>4KGQmd?|Xaj`+)M>!@W{k+&PK%a1{6Toqf8mI&VL? zr)qBKRw0M(-1Ljc^T{B;y|srm7`qbUt33?$z8RjKzvh z`+>iYG#wgOKA&-t|K7+pc;4F9r?)ikMxEhI&}cbw(CqWjAiKTkOmE`e3rT0*2=U*p z-BFoa$U{0)@u;t_cS2`eft2}@DGYcFI`dHAAw_3GAME?84(Qy5LwtHmV|?GUmp+&# zqP6_V_YZrF`Lov>9`onLNgea&#mS8M#V5m`1RuF$0bSQvKPP?OSbr+_e+Tz}C-EK$ zGBaJtNjKe(Eo7UOW<6~S1@TR z_ZJWDFYBF)?%v0HS_gMEg3KINFY@h2xE!h-OOH{9SoVP1 zBoDvVMq~W;_{rbR$rIPjr%SPqCcGO+n{expHJ^Sa{*K^K@HlWRcsw`-WaUSE1*rGY z2}HQ^1WN_Z&Y3o(et(_6C0go(66O`+>g)mEX(3{~D;ZA8&^6e*}Ls1g5nhtw6=s zdolTW_H}DOm>+cES|6?JM}h;n?%!wVZ2O*3A$Q&~Duw(S@Pndy*2idl_;rxhl9xi~ zKyZfh>+uIO|9&ns3_1ro8`9dE)({eN@wBe|1gH~vs|pj;a!0$h*VGoS zBV}j}yIct?#ciK~{H8}!n%P_w-{;_dpf3oCA&muLDPeF*pXi13VA>C@4993>=4FdNUsU z6gUBV5S$1~PtFH_3{C=n2~Gxo3zmT|g6OQW$qRjRx?2sZtQt_ddo3v4tp}yMb3yEr+dD7aML(Sl z#E!-2SF`|>&AT3iU$?iNJoMd!_`M($F9M}&9|Uj2e+wA%|3lzSpmg~Cpmg{Hpmdlt zPKR#>pTp zvX{%{cWCg-meJnacW_lsaqw&J$5O)ChvVY+34Zp^M6}D8{WC87%z$Tsw9_2jZHcw_ z-|@(|iPGIkZ=t(Gv4ygYBcRgodtYqh>E!Ee<3Uj|Qc&NdurBU*3B7Rkce-tiP#Qm{ zRN&^9ln{Ft?QG_E&v|})ku}k`@yf^{{Z+^@HP-0;(Nf=;7ai8p!P?8 z1AH9(CaC?9Yru`*DsVHX{Ip;4TlilDzYV?&(iY-Z!AHQ?!0&>ugWm)H0j>j?z;^p& z3&6+l^9eGSUz^}R4E!PCT34ZRItG6i@NvRV3gM>&zs5~JB3$3#R{YZg4gl8^p0ve# z*XQX-UUof3zs9-WzK@@V?q1>i(~zLT?-`&0YJ<`&(-T0+z{{*FLQGwUB0#Le! z9dx?Z9F(px)^p#$qF;D9OU$(7nszG-uR^#*aJ5P#2z@kz)s}o#cBAZ z7yUr#MSt*9-~dp1F%Vo1o&icP7+1OHMJbrn3;CrN z*d_N|Bz;Zl#Sp^x)QdhTdZA}n?RjoUFSK7gO)okeP`xPQUi{o$`t!vw?nm}wI4C_B z0UioskKOadDA3=pJzr=Kv)`j5o%3^O1#Ui#WNuBq*`hI|Ro>Wir*mUnUT%GdD~qv} z)42(tY!No!>D*+n8~!rz6z~FYICvpA3A_lr6r^v6E5M7v8t@YEI#6}C0Hn`wdv-1Z z7vsMiDb3J}CY+ zcr~~VRDO>IKYe|44dK!;h0}LCzn)X72$zm2{P)36pBT}Xx#tyyzZ$OZ0Ot_CZ#uW& z|GUo72fKBHi(-D@ra#eBP`_J(2)0NLcNNFwp z@nOyzU6;wkHFodMzyIBq)cNcAeK`fLOyy3qi%RqZcQyTZdr&&lFYE-gI!LbP--f(e zo$r#oEB~n8Y^~awAOVx1yu;Z`_30;UFV*0RtLN6$PYmCEk5ZAo} z0~bNc!_pmSJ+M7sjDy{rqc5i*Q};7pddK zb@Jf;E`-P3#v^a9YszaY%c{LTs=v~{7R9$X;!)ZBeJ}f_r9*kwGyD6F33e@eJ&LO9 z*$73NxBDK??oYZr2=a1FKkw^kY?}B!25b!;3pS5f=g#Ots60kN{yqybGEzM$Z@J@0 zqdblWTY)ElP*e>1zH}txtjpY3#@b2pySWv#k%iDw=)rekdqGtHQ%<^J?~qrAJL{ad z!!OeRcb#PY|ETi134ChGIsj+-`}9+Ev;8r@mEO{rJwWH)Lon{Zjsbi**}Xq%wVI$JzpqmNoyx5KN6f0?i(_Gdlk4~UlHTgx z#(x&Ssq5aClRo}?9(&dv-c=ga}WjGP96^h{**>)kxa8c=lw{ZG)A^>{VWl~ zxaIDz|8p8~&KVPQF386=L`gRD;c+VIl*ZyUwQN>VruJb;Hsb%Zv zdbPv0X^Y#dbhcF+Z`%b$*>!((!B5>kcle|lz z2cZqnHb@JW_Q%Qo+q3oBkP**@8Q11LQPGAEwTucB!t`JG{ExFyO1l_Re2b%YsJL%5 zFy22hJUeHvH}2a-t>H^{#OAJKE9In*=GqeH`^w?B}b!uJBz~ab+tNpojl4Q zuLA{6AMnynvu8XcZH?@fY{cQ9Yz%h6*%aSqbmsC1sAHy`%U=2VD9F^W+VeU{PIgB+ zC;OtjWnT^gWp~EFF|}@RscYLkSdV$EJH1Ob?nHM_*0xKFT+~Q5xdZLEH#7>G54}@P zx@+UVg%To8V>)v`EsTn)e%{Qt|Ge=Z?;>4XyPh2XCC_rP@tqr!g|XaF+M?f}Ue{}6 z(XU!Q~ZQt$7jcaF9>}?F0KSmr{K4WGj zf>B!;vXAG)NZ%x5Iq78nSur+FY!`H)LdGVzpCS8sCVM9&-nk@hO6^{XzlDaTbQV`O zN#%a5pkbRud(6L{u~|y5XSlrdZvL|`;kr)y&A;Biq<8P$r-ke4uhP=1ohdzIh}7$9 zf4Z(#m6rZ=!aH*vNL=R~VdAxvu9>~e=0TjWmrwc2E+(&CmCzOCuWCqMuaM}ar{(q4 zwOmsi)oU`&%<8HN`WN*lbzE|B4$q5Y<%~_7v$>W!+)N!l4^zJh^)3EoKa=?=GInnP4_Q- z-XqS?>bm+N<#n^jN#)6w>=DN|WP6q1>RWa?8LygYMt{PXFH04kyl#BkDZD)>>#)2y zj^~k~VmY#Kh7Jy_12v#K34KJ88_egkP) z`x9+Rq}4i+WLo3Vp91Xl`jEUhm06KGIjCPt<}o8HPIp~>Me@2H87sqAeytBr;=c9g z(R*~?vh_-<{(KPR?fTn!{^;uZHyfWXLr&f%6*&7umeDlmj$jaz{kH6l`dPJm_2cxl zt{?6Ns{fW;Kd+m-8$w#Q2>wdJ8!>t44-eT67xIH5y!gbb{IR7|s0M}U);`WTNCd8rU2b4c+IGq1V zkTFYq6?i6C4I-;p>-?z8_(qUt9QS>abHR_`F9kmZ4hC0(L%^?q%J=KR|7~z6;g5#! z9|ixD!T%F*7}vFab~tz>I0EbpDxYq_-xs9L;&Vdykl-H=GPa5@3E`Iq|JC4V!mj}b zf|^HBes=`C6C6YM5)d75-#HlzelcACGAREKz;WP{A)N25YYZ801SfzmffK=(!Aam> zK$WBKqR8L2x%cb)DCk(+1uO%5ffs?BNm+&3z8)t~3LgbH2( zt%bHg?*>=MP1^Xsgtjb~9RFiKipKX3>p$|w|64;`yWY_F-_CJ+tMUJT^7&u(jS)oD(KqrBgZA^Uefd zonN$^f@+C3GssQzLM`&sP4~}Q8m}ph&Hy`b(O(+k#+}kEOMGfBY@#J@0y^-Zj1!L)q)udiT2L zA4RP0lkpm=`@A@*b)Od}=e!8jea`i~y4Q2+y+qP@>+B#ytNWaEiMm&s&7@J?ZwP6u z?vrT_RNdRVi5*20h&xgZC%EgW`{M>=>wfa^p?yvpJ?F}5u1imK-q>2wDUHRmdj8Q{ z)N|hTOg&rs&R%c$ypOy%d(XWqvxYQ!ws|3>vHDG>InedHQAQQV`r?ecf%-jdV5r|wAahEhewpJeS{`_ahE-No)+cM&*YPHJokm)vv$)3Z`n}XKqSKzg(6*co z>`}+r>kZd&UYyiA&Wp209p_xntK)V|+!S+vPr>gOf-J0#bJ8W+sM1U&jp}gWnb|s2 z{U_5Ls5-Rq)-?ZkqCJ}#_g?DoCxM4(^qjiN+WHB#7t~ZR@0Mw;b;OqLEraKt=a4KRnd>+`KqB=dy~wE%3LU$*;kbSHLDf zsp>JbE7|E}+T`5dLgK#!^&n1*kVf~Uww+8mz%S;_NX$uBNNr-#6)_v@nre~ zRhQNtOEmd~d&GnL`#$P&N#G&W6Nt;%WKPL({0o;=iu91Zv1QKvXrMX8_Ultt6p;AxwEyhv6Po= zX)?~0?)ee(pU6#iMYbs?9-rdL=H%zy)feT*(Q|k*p61M3<;CNZ9y4lZxf76+QL#0C zzCW2~#=cxoTa}D#c1E&ag6yTEC!Lek(bjoo9w<9w-xxflJE{^niZLqD_EbM@2uh&`_7o!u>+%!{+fm_T+TCyv>E zIzruFAuVMM_s9Oys65EQ`uv=9v;*C@bTKD9Zw#@G{8p3Smx#A11FbIRpp$k>Syw}JloF_DUNh98AqR*($ygg{EIc|m+6@9YbSh2$3Dj9RaLq8I4CcV z1Fd6Aj-UYCcM>{w6FT;C;2}-NbjH|J(kYF_6R-a(IyRI0>&X3G#QnV)w*KoaLjbbnJERSMT5aylVRUH~Pg`ZHXa(TmOftja!5{ ze0%?aP6Thp-yQrAcoO(guqU__%5Fxp%jc^+NpP@k>`GfVYDa!8^cl zpmaj7^U;uLCay9}nR_2B+eG z61)slox`(xCyc(kz3tP$UlFc+egmTa@m3K1cV}_U0RM=;0(=>)1YZFae|x|`fmagl zbxH3CO_!tx`MPvI^{e-GdUw{4P7UT-Qm0DZF`e>rqU_g@^5Bv>HIsW(@GP)7c(uD{ z&IbUcV^yGZY&IyJssW`_*Mi-^T2MNLp2W0KcP<bj|mkuoe zKLB12N{1x-yMq5?;0=V!o)FiaAB4WeYw^Di`~evAUv}aqPvFbh_|C@EQEK zfJt4D|M!G12Cc4l;J+3BYv66*E)bsLzk}#?{15O>umC}cPpv`u5dI<%p5ueTCE%gp zhe7Sp_z0*69>qT_pw1-xDB)hGOrOj)os2%{oJg}zo%sC#bP<%RQ)X*Qu#S3Hdk`(# zpD%e#o=(Z%DoUO=X=(HAQA6QrcB-_Q&BGRC=5c!=BlUf9)SuI-kAu>wyWKszvtFG} z-Gg5`buZWJONu++EHDQrc28sW=9Y(Vr`kot6IussCchyQ2b3h-I*eo*cF0Z{Gu z^Wf{?N>FvEI`~)cH>VE1KzLj5i{LTfgJ4IHyyN3QY*O3}d>A|#{3@t5BwqtHmREkK z2mjgNYQl$xaLy`mXR2u}$u|hs+7bG@_J@h5S_)72* zP-{!R3(f>pF6VqWW(X(UDD}M>?~` z&-E6#d0(o?&9B*+E#K$9xy|SYp!DcbumwoFcX~v-kEKWJLFv&G;0fT5!EWG_p!8@1 zC_VZKh&^##Pm$p_iYAcOMVGT z@3`h{%JZP~PxbXzQ2u{{zXqj$3U3Lbv+n%bt)Ohj3!rSqZ$a6N7r_po;!8ib;g^2? z4%E5<%65AC2k=DvFM)d3t@xacGZL?xzz6p*E*Cz)56mS>e<>24I>7eqtGT^nK@|z1{Yn*=3U&J@zr_Nm; zhwX7=>3@TF5*`(>77Rca+*rC0ya&JX`4mY1;`%=N7kBP5x)Nj4-1%nMG&Jtaf+v7eLq5|2UIVH=tHENf&jUMwH-KHh_ky%xckWnMka0;wpX0{Sv|Xns zv|Xnk%I9vb(-*mMHGPpAPxG!U{w(3Wz|VoFg3=Ggr%#Jm@94%(eZbZD>AT`@fI8QV zKFOVHwgy!EZv~Y8u+*cGdeN79)mY@6)r*Dbg`eLp$jp(;?$;15$LnpU7ra_^dckX~ zxR7vO0l0pHDQY*iJsXt9p94x;nNEp&gQegga4&;(TRw4r!hQ7j2+w>)rlbIkVT9k;%Ojb zh0cU{Q!3ywoQ2O#$uoC~9;FaLNz^lLrnKM?23qZyyaWhcyn+KE)znXC0AL*=N z*&IEOYh9)K89hhc3f%-<4_yJ3LsvmlA%#^zbD%Mh&MWK->6*^C8wKgSVC7W`Y0c(9 zNO2VR4Cu`8Tje&~uN@Q>Q%h!>iqY-kh~L`r>@M&}_d!47&KdS|*aew6@UscmT35L$ z$poAYHV3IcXPc_QmiTMHgTY!*HmVLh0;~s*0_TD~!Fix;({O1AM-@NN*jjL`QOJ&f)F(ZlEyAhLGxk!kcv{MUl_g2*cR6o`zX zPlL!P`V7duyZGE=v>ZS87=0GJ6Z{+qkI{V~JVq-(cy#eU67Zwo{e)+A+CSU1M6a{@ zeJr}8e)W^kC6M%8`YAo_i$qP&w0`#tNatt|fCdJ?ovE!gyt;NKG#t`e zXm+l4dOzEcj=!CLS?jg^+z%}4c8IK_-x9v>ZDAz(TLz{s>i_?9xFfd}Q4s-`tAL2y1k@F|tO$yLfI^D03%kJTvWvS5f@z+Vij>T} zBo!qY78NBa7AYwj8YPvQm6{b58I_f{3XSsrdVgl-oacG=EG`J&|L^*3o}51^rk!Vx(q;Ojb*flg`yEeu$&8YHT|$E~{7@(VlD~+}=|U zvO1!EcymF zz8&OSN4{f;Gl zrQf!Gc=j#^)xX+Ejy|cQ!;SZe@Lm8Tli>XyzHCYx(irWMnre3JF3IY z$ha+OYHfZTDM^IV3+ZEh8Yjcq(6oX^YnvXPW&kv*mnaSQJxq(eny+J$#8Ex0CXFJ5 zehKc8k$k1Y(KLcSibn5(jDn^kaY`aI(&2hE_ys)-`89**mH6N3X(e~*ag-LG?Ftdk zs_{BT$^q>n;J!${4fE>yoM^gBpcNn2ke0sBtunk2N$Z`;5Xut8L*1@ao@l!&lTu^O zaA1E6X;-sgUV0L3S4)u3VB#xo2$yau-tqBvWqLmte}zlW65-kTk>s_GbO(~IbnN@t8D*ziuRt>!8p-ya2#x9>N|Th8 ztMg{fzJJ!Ap1A*gKby3*PwOTReRXpQWSr3{w%w*?BqA%(B<1y@He)c)IIzDxk=N^a ze+dSI!ue8Iv7y1Ud%s>bBw-@O=?s?UDRX*)duYcM_nbtrn zx)3+CJ?3jsnbw=5CcaH|2dbly`dh;_7AP z))ia-PZ=jeqxd0?%Bg;f@jhD4nC?i&YXN+iZ1QuT<*=E_rvNe)`eIL=)l#dG~k+c_+f_$vY8VPu{uk zq`XI&yeGq3Z+JTm-r64>@1vu%|5Ng2${CY)D|nJw>cIZe9$V<0fwWwCbI1>`n^QB)yFXNcVlKQJXs&7S$%AU_l@w*c$T`( zmod!0qO@Tia=7{!O~IpjKk67fFcTcu-+t7?)5&_6;U-AZ`?iGb!ipxulblpT`Xo|RM3sa!bc2<#1Y>7J{jXjpU{t%ToO z;Fta(HPV+yG^)4yG_H(YiN6}leo5*qPZP%aC{08CjCAop>r6CZjGU>AF^@X1zXPa` z>pU;1nTu-5OUtI!RL{3M*$J=v*br3w5GT}0pLm^^Oa~J$^Z|+RnC>d$TzD#V<^n|2P7zSy2?6UV+^$=c4&ld=BE zH04}Nb5;V)IhWU*UPsuJ)t|mSG>-nyq zYuR+82mTBR8e1~NQQwv+^zk(ID89xR+EGT&b!A#o8h5rqcc^JpbtasLDI_EJydj-^ zR)MPM+o@)l)5LgT%r#!<^Nkn!vJAg1?~_2ePX=jInGqm#X81~5=ZTKPqV*V^ z!)U|qaT~bRSxI*;L+7oJjmb!HgPhj#+dYR!XP;w8ccf!7lr<)&k+{(x?IUDpf|^%l zs2AfK8Jb(Vbvpipng1k@=YmD}=gQOD*P*mi`!6~dBd>McC04b@n%@KW6;GZ!jE1B z(-mE9M=NSaOHr88KEXy>3y$e&sQ;&$guV6LH^tGf)OP%3swoG>v2v;Ym*7_Y)Bddf zYrsO>wV-sg4y1i*{+v-u5{?8V7xdHIYRk*;KO3aZGt`~EJA|w)-o@Yw{4W8o2FpNn z!p;LJ9r83cw47*neSq+TxD|eb_h0St4v(P^xZlUy3|;fNFJHrfGfd2gUVNWBKND{hrri7{>z8|+q+w&U3dqNok7u`>~RqIVd#s% zkAP=_tH9CVN5Qi|$#o(qx)P72;Enjt^X}yySAaL+Utb?}9=r=yeO*4ioQ@vRn`4}= zosVus^|2G<2E8`s=u{#7_6W4Cm$~&PuBT@}>vX#vr_Vbu_I1#xg*k!#v;#AzzP2l- zyXm9+^s>$vyFEj z1)>u+W}y?AuDG{?l7QliJHm`_V~#uakBm!ZN!JKV=_ zw?qw_gR}=|DA7=b+1I4c}%CFpt|0viAd<-lE#h+?KZt?qFka5)BvpLm=kMeHu z|2W~}z$d`*;5LxH*3y~lu>|}c{-Kw>;&aN|j(`UW6~n`IHUzPA7We(wuW7>FMrR&28QMx{w6jesDUwmwXIy!`$(=q@g@R9sdruB(WPj z4*Wf+yj}uN@+j#jzVuoCXM%qKRp)y^>F*!GS)k%w;@$JXKjE)B7TsbWe!a&Vz(3=^ z(z{jHqW?7bGXC}J%#H6S_&)PUTDq$v)s0%6=CC>wc?2z`ySeozT0cQfJMnk>tLg0C zYzO?dVP*bG{!uwG_E=k>zc6_*24(sx9{fsPa;sG`CS}e5Uk8hQxY~f+lfgH@Fb*&B z;T7ON@YlLTCg^AjKac5;?zKQit3Tmesw$J)!%S!QK%-^aOCHfOy@^}x`z=s9 zz&IK!liVs3eW#V_-(a*%a;r@L0jGhI#XOIy`&4>=Wg1~+Qu~n^$n3j?J=rv8woJ&| z?-QmqCY$NV-`)Oq6Y_|biD&m#re>hZ)Etyv3wwa#v6pvCzvUnL>C?Ph`YrznpyErP zg>yjW7MT+7R-YyRT9C7adFrnny|A=I_dFj@FRm0dH=hyH&wS-xOFXwPm-bW|?{jOL zBgijW?l!npmu*3nyB*jM6n`qG+^2x;!O)(^`*77MbM8FtO_W+MYMfCo;!J2m&*5}? zV(IK&S^<92LmB4n#^X_-G@Cvsb2NA~sMLgNrQ)&ByT$V{`1c2o1xJ9)-!fxB&Wqbx zM|9`n7F~4A?1Fze{>Ovjv89cLr-JQM^~X@n$$DAe5FIN;6UwJ^j&6S`ZF@~5%}m4I zS<=r`H}X*(bO)P)CxGh53&FOa_&XBpiCa3`3zRPQ2D^cMKuK8fR5yKb4+c*JhkF0v zAnP8R%d_q=o#afJ&FN19uOWOOc&(3rtH;|w=DW70W4@cY19uPbE+76y@D$wJz`>xC zm)=Pcu)zv=E}=!L8b&Cm6>P8ZswjzcH4jyeJR75iT6 z*bH_Jb`$nJbND5oek7btDf8JK5y|$4+-bGwQ|`_q_A2e;H;vn?e7mRG?DwH}`>gI+ z!4fra%vcBZ_eaF3N#vnt1scz_rc~Szu6<`E@t63%bnN_#bUzVp`_`IeD%~~UC=yZM zy3*%6h;(sA=yaF%vWl|us$J_Y*WA|(&DGS|aF0;~s{rxer zxId39>fm<+@fA0OOBSj>=2phLKMR!IqgPqiL$@BftBLoJPgl<`lv$3B_am#y%9rCO znirv22hDukk9eA%UhYwvZO(LjJo7} zu(E!Q^oy`ghx6a1HHB_R{pM7#6*vu4KdC-Ej9r>PI2}x9b+-+E>NjOB@M%oU%qSx5hmA_w=awuEI6{7oG*qB)mEAmAY}HJ^PEUbr!HAxq#i43EF}5Ch)i! zx6_SuR;SwGx53A|kTg|Jx^pWh-E>B6U3sdl(j{jUU)`|g6&JIOvj9X7Y%dEA>>YB^ z)#5Mw04VzFLFNkZe1Y*C|1O@^8Evrr8J}9QDjdt~Z4?yD3z2aci*8(IUN&0pfQc8e zZ(v)&NFjDO_C0fGC7}Kzd_!}S8ZTxR?LU}t^hdvW**~iqzo>lv6_cvwS1&G~QO9}P z#e7hUPw`bOs3+az9=>y@zI-xa1Igf3aG$S7 zodav0psAhbp6P0y7)>kReeOzg5ou~I{5J+#l~M9k-x8(GcjxATzhl+H?pkR}+T>$% ziEuagE)^WpQw(@B9(^6ffMQ2^1m+9(e%CM0%L?38^UeFa;{rWMro?axv zvwESk>PkNsuCX;g4?#boar5aAY{t?fPCXscI9e~A$aftis#thLhomQa$wcokeUEq( zz5Ifn#OUTZ*)=2XB5Wt(|H;RfE=qr*@k?u~HH6sstuZ|0wEra$6pZ+v% z?&+S_k3$!fXXxK{iaE^b5q&8p&c&VwogJJk1>sGtdNl@}c;5}*Ye+|F1iGO6SM5h< z)Yl}!vpOR^5MR0QhWnC4oO*g7T}i~L*O$b?BYF_}l4y9eFBwRuF`KgggglmdnFSq* z(x@*9buF6Pq0t=Z+*fjSt*VI99ICnw=biNp2bu7_CjCB}y1w1>pt?@fveoZXFt!d_ z(S^97PuRGh`qfyG2(MSax$uVTHxVaq{U+kntKV37q<*EpZRw;-DBm^|<+ENEszcN| z!aw{`hbp(miD-J2);`pYYQNmI_h@*cugmIz^3``!)aK{Dp3?)38BzK}r3c|Glx^~n zhwj%1W&(P!!Sf(Jm|niDylQE=)&FzwxRXh-;)gh){=fDP^`8jO)_)iia^dW=R4|9) ztHGgM47I(Is_uuOHfbGJHD#cZ~o3Rj_2(9QsT=7d0^e$$D^9ZdU6XErACKvwB zIuniCkj^CHEwH5Urv3UAU@!T5UqFsBUNyp+Wtl^{JbL~yWI)Y+z6Y*aRKhnK*|H$=I>ffXJ z94g%#?Y}d(PZ?tV7|}h>OSJf-=OL+k=a()YTRU}u>7N$uJD?YBi2vWJf7_77Dr9jp zvUttE>m^gRceSC|(BGYS2B z#`Dn7d`T0#P0)%i#0`D*z5D6=)Fu<**}gB#hjZZ#&zBN$>h)(TP9jdMKhqc)3s3ZC zMU-y|WLsw&c%^rAOM;f9JH2;_Cdmx*%C6wyb{KW$s{ zoW{i$_}j$w+I(NFr`jQA+9=Ts(GdmcvDY|rZG?lQ*{j{4ZyS&Cw3n4LP<7o4%hH)+ntz8|{)o4mtc?+NJce%(15z5lb}JKB5OSy3c{ z(eHd`3=2>|w@;tW?)eWOelsa1W+?nq44po;dL0gGtU49cT6+Y@^qSLG?wRcApc>a1 zAa!i-qo^-B6Zg5`Xz&BzS>R3J81Qy*EcjV)9Qb8$JV+mF^>QDGj@TXO6Tq#w&jB9? zCxTCa#o&)XJvV&@oP_)5;CbNl;AHRx@Ox<3)P-3Hk~R3dx7&nwg34bb*m@wb}q9VT#b7HD7{z+t_2r?8^8+iUhs18K~VC2 z7`y`aBVZ-?r1$@^cS{cxPkOMJ@IQc6pz6OG{401R_zGA9z6#cYs{cAr^?wzZ2A6{^ zL8T`>kX!HmtN_)&$X|LOcQ5d2u)p``ted%qgYU;b^e-cP_(<>?{2SL_=uG`MY#BD$ zSM-E)cfL*Us>uw{n`4*)J0~f<>739Pxes1nS~UxM`|0fSftlpDPs)Lz&6~bl2g)mB z<#g}XNMEkUEq(bAsJZTkLG>da0lR>!K2s#j+-kSC;olcT7p=bT0E=;d5@ar7@zwv! zT>{<-R(Su#-hBq`@7&5@c%w|5BMbbMQ|thCGe*pZ9MY=_*L*1Aa$7e z4XAv7@7*thU&H@3@Ba_){x|q_{F|a+ir*5HyFGX>*unc3c+^2D#+U}$Tj-Og(N?;l zF`A3${$lmf9nlOZ{2|( zerp^Eze^&&b+>r%Ump2=3BN;IzdZ6=JO=+ok>494zr~Nv)JEqO?)~3<-~o?aly^4%GWQ{O)HHQJsP?}ZRQrDbYy*B1YzKY|EC3$_)gL?rb_TbCCxhPs z)z2^n*uD3R0U6qKY8yx!N<9jqW2whLbjI`oU9fkbsC#?Yi9GCGrzgPg5$~tq4)E{b z_rd>w(x)acEO!|9)nEJox5j_Q92@Ugd-%}1_BH?G6RbsUl4r}v>JVaIy=HE@7}m|vF|7TEb~oz36hT;<*A+7@)m zJtInIpEHdj_l;iHeo0v=vc0P$UHdg|>Dn$(y7n7Ty7pU8y7qfey7m$%UHbzlUE2dn z*Zv5u0{;X`*ZvGj*IovtYkvX121;kp^VHvPqvv{$&*m(zg6NUGheN&DdpCPQ^v%X3 z(Y1nMxsL$<0ZP~Y2}-vVuDONWeL!e4gTObzF+N;ll-ydYyah^E{sk@o_kjyR<~^Be zA?Zm+{*7DDXx|2}1ygC}>LBx;%tt`eO7fE`Ae^5+93zTVeiFAe>>oo{uY4JU-~1{U%ksB{iQ!L{XGVh z{xY92{bhb?`g-_`2}j`QKtPq`<8{Xxy827vQ@_(Jcl07)w& zK@0>x3X-OM4}mt3xfQqc=TjhUAtODczqRik3;{onn|{~6dqBUNkv=l-&TIllg5Ly1 z|DbnEA4lQ;J@5adcRvH3hW~Tk|3&Zq9e6tayS@MKJ-!5H{jt^c>)uVj zn3_g7{hNJ*N#px;+~~V~g9*K~_|jpmR5+p%vqNoU}}zR@%ryb%9VAHUqY>%fcf zSD&i*AN1~9z*+c9XXXD{@7@TKR;;g-dk6mS1E2Qsf9l=Rxr_1ttM`A+yPF{YOYmhLEb$YycGY5-hZ-p&jByPe}VVE+`B&r&c**G@BeY{)^nZ`{Iw34 z2Yv~pJ!dw6W#BhJWRv+OxCs0fSOI*2l?7LMT0Dp}Cbs%$MWor9+v@QGQ^Y!3s_^bYz zKc(c>JpKl-IqhR5*a`d)*bDqH$hczh2YWYtlYIwEW0TUE?A^2>`z{u`Z2su5xhac% zCrbiQeDW~2=14b^{#x(9&bu`R-Gu)Z@4wZ%HP)=g|5@+(dx0Ov|77n!#Jk6W^gWsLy#G}1o(p~g{|fKF*t=JPx8kq$y~=f~ci#@NIe z?nc(ApnW?{ZGFAT-hC@gZG8joR^XSx_TX2*Uf@^3;owH_Oz>;q7*INKHu!bi6F}OB zy|cdwoQ3-vU>SHHcqMp0_&IPh_!Rg6_$yH9{MNfQw#&`h#=aY-HvcW+_4IA1uXn4h zD<1O?`<~cr@Y}>&;Qbkg%uWAc@#r_~J7a3o4-t>DnLoUnJIouukDGR#*#&+FjE>QA zxAD5$4tyAQZ}1UtsP`Y?-D;!a?*ece;fugW!DZh6YVW?yyYB!WBV23X?}BQ3qJP-C zf9~BHOScoQw(~gnAMf9U3YGhKP;}kECvXo3DO+Zo_n+Y1bG^G1+(Gzqkg{h!?EP=_ z?k{-vJ>U-r-wM*-WnKn%g6+|*AA-k&KLUG!KL$?*p8`(@p9aT)&w%HGKLO7JrAHTd zyc87QWgz`%<_eJcQbylA`8ikv(ywM}!RNtiz!$*Vz+ZrCz+Zu%0)GwO1uDHSc=uO8 z>NK;-`)~H{hrr+9zt#JH$K%7`Z}HE~LG(@DF#i}p|D*Z8#_J1sw%QeK4f`wl2B5yX z+B)4PRR~^yt;L>Uaf<9@u=e$J|4WhiovEi780UAE{T`zy6dE(d2%b;~icM56U65YQ%7eDuGG<=)54^JQ8 zX@0X79^APJzFBS@#qYG(O&!vdQ@;mMS<{K;;7hn$fQ-@hp64F$7$2{T$KIfH=tS_3 zgr5Zd36xI6-|d`5Sz1xLagtj2PE>sba6dlEV?=Lk?S#vF#TwPi=k*k9%E2_%RUOsx> z+_{5^XzxIP*Vu2`qL1I*pSglo%O;F{t0em_rOr<^?#$KOZ?}cIrlp!)?#xw*F=gj< zEOq@k6MozMp<#Z95J&uK4{;#$Dr<;;xcJrlRC021Nn4&c>2h*+w5(-W*a^4#k>NT) zf(dkvzx;F?^U#HUV9i8JhH;AhLE7pZY#nw@q}}GL|KlB*{e6Ke0DJtPiLZZNmMZp_ zV!W@Sys}Ih;NC${I;wxshWLk0p6>pPA2f6IALQclNn4&`HY(4_$mKZvB+u2U^$O13 zGcc#zoYq%vLKe?OFViT{>2V^{bpgG(+;PT0@ z12ZE!aD%_SFSL!Q4!lDBcfL#||L-&JRR6!C{(ras`ae}tOV)p&Io$Q{^2uNSC6W5y zUmq}-x}W`DT>tyK|LN-msTO~j($e++2Xz0F>$ATGy&LD<{ZCpC$Y{?bn0txyY9bHm z(;^}aC%)o_aOsnhc&lk_PEqgvr$l(@{TF4l4;CB%vWuScyne!aj-%ZG1q~|3yvwCtxZJo8LO88t(e8mmnl7W)=S6l|! zd6mMo-b;kXzL%kPp9nV@sWb2CWswU{$fDM@ckL(D!HDEI(eo}^)lY-8gdLa+-CYhr zh8p{euudoQ-{-_+)7Fw5L9K_50-Lku(t0ecOPOzZoyvb7WG9~nWwSJxCuX!R6>2`E zc?Id4yNgGyl@)%957#rY-NVoc;|RufZg~|E@Y$+z=kU=ZU+-kG#--XFb=6)($$Syoy^7=5sS` zEjPIg&=dYM?W#u5f+d0U7j<2lX<|%eW6joYu1*;MZ%l_n2s`5(OVmv&2 zAKtAY-{G5-^lOrh+PeBuX?n9J?%f|`5nG4OaS?R(DQnsxx8fi-mQC(n85U1xFNfFM z9YjSW)(?8ohWP5g)o>=+mN?_7Ap@7N{cu(>`U4Zk`)+t|9Jjtk%=_`1s1FMIwHd5B$S; zqdA50>y5nCKkkXpYwt0d-@AQ3N$p1YX5X(?fiTnHJ(%`tTle|468YAdG@N>~J2!(2 zf(}LFBz0&li7Y`zpQmoCygWrGkw@vGIw4)yhH_RCX$^E&c{=HybSX+#JJ0FfUg9qz zzU}+o@9ItSM(Iv8exeMMxF|2HgVG7*EuJ@$mh^DcW|x+DR=ba;b*S~QKp9|mQRZMe zpocel9`ycqaiR{y?;d!4k%EdY#0~u3z8^hQKa~it*H7ib8`iT#oV!Zn z^nQX((CC}*I#=~WPouGmZatP)zP>1oiP5w*CQ6p-gJS-PcfzA{FO_#4JoJF3&qF!g z)Q}WS<52Zu;oW?Fzg*@q2llrkx>@ac@OKm>hdtBL7vZ-IdeMgXD!2OZPsVlBbWrnB zg)5U>I69Q5`>ySnhm!7k;?;USREO$nqjb?atb?WynvW3YYEPrOp-N*ksvFg<^eCEE zzPc5!nxjYK+1+7@dnVLg#d8Vyt9^CdnyWwQP?Y{q)!%ERTZDD%%lvyiu#}Mw!j|oQ z(C@K#QD}P-VIM{B47#;dI=eaNi9M0HsGKf%kv|!LNhxWM?4INqc8v2>2lWqJJ2a`*Dzd zG4>v^+)sIborRG5R~~;2(obf74=SBMdiN{faQt8O{;zp_9Xu6(x1SV!cT4YkJHwT4%%rEz?%i~EadY)!~?`ZXb`V9Wf;NMKrLHZcICzw1> zp)zbkA>6tvon5<4!GAOUG9xLQbY~POuhXoo(16m*GeGGMdTjfKoNzMT83R(kJbQEB zArzj1TQWtC=6@zQ9{4?jGO_{0DgdLEe2P zI1~Q~-v31!-3q&i>iE{ZD`w zNa*XLwTcK%I9i2it?l zJktqOI-R}y1aKk#eY}5v?;hY$W3IwSc{~kVg!?Q|>5TX8bHNJy&-4Czr$OQ8gO}qU zZ$r}ev#_BJ=}cY$Z61xpbYx%IwHuwsyBn)_$GT%zV0BJy99HMlMwnYP?%OjLq}rin z?fic9$=p_u`&|+FeR<^flF099{K|;GXq8u6Y#~$5(;{U>$fQ zxD@ORE(1>nuL3m&(2v`<`c{DGy4|I48TfwO=z`sypmuvL?yEu7^K~FLlL4_d27C}y zyS^S&yH>m}c=vta4fv~F%l{GY{t37e{};XgF7N&u_#yoFdjEai&6>{cFgOlWI^Dc` z2>21=pYHufd-rs3751%4F&tH2w<<=_WE30CQT1iT5i+V#i4o57nw&i&h6 z2ik|Z1@~vc+rZC(w}YJ3Hu??T%~@;B7h~@n$^D@Bf7Ig+kKYH8VTQB0mJVld&HVy+ zC;ptFHUAeq{t{e+f4sf*NVK;wX01c_PQebrHZ*okMc>C`8L2TR(aLkbb$&GXFN*xG ziu{hozdYhE+TrAT1h$W*eK_0DL>h)$&!=r|uMCT^YFjd&MrMf4?tPHgT9cu>*FkOQ zbGX%p&|_;ucY|s}UjWsH)`Mz8_ke0cUj!M~?7jv1U%PLi2K+Mqv?IQd<-T?JRS>`xG=!x|eX$w)+$A2fu-PD=3}Z=G{LAX-}Ewy#I^d{R#+;o%K}we|tCk zyLJ!2(OzfNb{J>v-O&fY5#C>INA4-$H^EunUu{S3YVcd2+KSTG-jdumfm^`a!Eb|i zfL{aEHWW{7;z8UR6DdpPtKfIQjo`!J10el@wTZ{Thj4!vRND}}#!R_)g4;pPrEtUOOw5JjpiQD%` zXZKAepkFibm-#+&Lwt5`gS?(JIr8oSsP=@;+M4Gnup4gGM-Nc${@~N#Xz&?uD#*BC z>yT%`%W(e`ECofk0Q?#5h2YP@D?!?Vtw){*KZN@Q@C)ECz(+yaNQN|x9vXB1)w|Vh zen~j%Y`eqYRPZ;r&jFR+dEPzGyUW1e5`GJ~8@${5f6=?Y30G55IzC?Gk7uhGPn@@3s?=pYi0%bH}JzCJllI?uY#Y%{Tg^DC^>!B4hPfeQgWaLP*kE@kXs)RA zw|RUN>xlG2I-qrg^kWq^|NAb{dJJpo=)6Aok);{AqkiInHia)Tl)x~f zuzTsW+RkOIj-7}t!LG!v#csnshuw$mRKi{ab~1Je_C3?E1f=KT{0IH6nLZu`UpbQV ze-FAda>?@_>j+oe5Pq=dKf+m$==qOuCPe$k2mZ~dX7$c$gfdP{!!V}M{<=S3rHpMK zikGo*?Iw-^}mSXf>+cU(o)MWvN|b;Lbeo(#=atY|{K z?(EHqo<7C!;NPFf&!_H6kZJ9}{(cQUM+H7><9xmwnP|L{iOS^bmK?#Dl#)>Ay3o@D1?C{8BrROs$lW)N1yuhcIN#OHfWWro4Rf2VW zN!qVw8H@3oiIr*3yh!uj4xq+{0uZZ0>)K)4zwZSeg}XUplN-y9Wo*&DQV(;7d|Z1^ z6XHxXpH9##pQAzLa}20_$iwpK40gwT9N3(bNb!8!vj^oovmZ4&dx3Y_Pl^5 zZ+L`9w+Gjaow^h3{U4>_+G9G~PNQis@3*;&P`nCV8cLxsn}%yY`T6MK(-4XeVLm=w z8_3T`PoIWRdseA%L7#|YwVJ=@on#*P^)7SF5JIoPI0Y7NvC8pRKBLK*4n4$1r? z$>SE!V|3gY36DDhj~X{TkByUs<3E|t9Ce78s4Pa2&(k3v$-=&tbAIV~TY3-u1Rb_&+ zuUuNOthAEj)b5)fJK(dJG$flq6J#^)5X&a;{EFu}Dw{Ll`L)2aWYYl82P3O+CUeh1Tu$wcLI7W{S%{7OD~_&pdIo$J5Z_Oj12Dx)#v*(c;F85Nf=D6gq0FAH@O z7njLvIO%M`DxE-kxa1Xhuhb+66P4FkcpnmYm%QGA_k)pLsIRU*4M~z^~+$hu?#dQP@Wq ziM86&lEr#O(PY$_G}d61MxZ-fG75Z8)P@x%Dx<0Jy*==4 zI@2)U2P3o4=k4`*M`gx)2`zpY@^*SuS6a2OVqRtW*jjiAbH~ZhZpVr?#6MiJ3j9|3 z6<<_V7r^iHfnTRj_4qv)8HM`k-O;MY%ISV_mXbVw8}gKl#?GI=bn#Msa=mQq;_8~Z zimMscs;d;==0WiN3RbcTbcah;f$w#m@2IS1!1rGR-;&jS_&yk!g*DJ*7Uwc2Ik3Mo z$@`xnZ)=OzSC6fo;qGgYoYup0XJ|zi;s!Y}?LMUI{lM#9&ug>|TnMi{&x!2M*m#yz zf2-4J&~3+xF2oJI9_s!y@Vcmz6KJ$fFM`)WfmhXOg4cto$I#w7v#~A{mCY>j8yWIb zJz9R_m$G!COLaYj>ar4EcVk5x;vX*g1b$b0exvf44Zq_9zghXj`F%GsD&nDoOjJhi zBhSep&#a8%3rfl87Wi!iy=X)H!!4stp5Lg9E{5OPf#0l*;`|;s3nYg-){!bEj;E@k<3 zv@Bd-QL&(+yo`8i&xt*Bc=(>7=fm)CEi!$>bXNYX+U3!-ja0iR$j}4ah|A%85P~&bxQ> z4&+%(TvlNX`G)8Jz9vfDnR)QvaiSmVXIA^!h~vG8_}j3GAL9H^^Zpua>e;e;c9;L% zx)XSI%KRu*=%1zb0ChjDo_EVCjTFxd+%vOu_IcZAyx;J$=nakPgmXd}>5|TzNsr}L zW%LDmd4GPJTl2IN@t@}XXL$E)upj;`t1O+Xy!#rkKmIp)|C_!0GvEOHzvBIMW=?LM zjUx~Hu9f)N>D|wR1M%Mj%Ky*ay%#(gf6nKbKj;3;&AB_C;c@oQ`}g;5o&7!q|FgZn z&K${oAvhS+Sy!dM(7WrvA^6|m{Xgv8w}C_P4`*TT@$UP;Vfa4^DxK}#{WLfn|6Shy zciye@NT=few)byB-N@Ym907I*l}-=u9t4iW|4i>c#=G?%(kT3OZbgg+9;4CIZimi}bKVBVH$sW;~^XK>Ci?vDg9E)Lp& z>6e-sNpl6i(FRO^-cD;N&M>F(22DI2N{AWBn>a1~isB^RCTl5)V}|l3P{Z+&8fFCV zQiXP)w&b3x=0Dp&xU~Zz+mMn*#+{GQsf66w2KQ_<|JjB!eHucxzmaN4Ln(C6o{w

YnSKbxhtQ?bhd%MdY#Q!)R(?J%@M#FehtQ>=6#8Y;aL<_X z^Kqe1LnuCkE{(zTQA4w7xaUOq`Cz_fWf6)Gp-V$449lkBp55f<<6@tNP<#mU$-_N= z$KEJwG38f|)#o;zQ`ti1(*%k32sg)jkcO_z=1@;{B=H*UryJtxrQJK7=lf zc-^|a>HK^!pRuwC#fQ+Pp%Z*Pvhr|y$NBkK?$Z#851~tA5Oa^g*)-h#Z+<>j_%wv# zL+H{_3PZAKxP96Dd|d0(5Q-0>OC#QoxxLl=e0;#CArv1%mqxrFb9fGGH?WyJG;})NWP<%KP zAG%YaZ?-IMUo1Z#pYUl2#fQ-G(VLO7Pc{v=Z^ootQZtp2SAD{GT z2*roc@zFCj?z=sq{Cs@cry&#{4#md+{+*O9i`&=9&&Owc8ba|QbbRz@{yHF=hTCgN zXZLNI5;y4BT|N!rk@yQ;8Y7sajFhpA3;bqcW!C#N?g3fT*!+G7C^z#= zdly%6zl2-w>aVVgV9;r z&huFFVT-YIuyxp5up6-3u`goZz_y*w`(D^0>>{jQtlNm)j@^yjhwaK_XgGE@b_w=& z>_+U1*f+4f%b~}XV3%XpVmD)-!tTK~TR6;|pV(2@X;>W!T8UkU-GY4zn>5Yv2=7Me z-E)~E9N6C}D8}t={P$E6=f8&&UvWdYyQ?>Q39nt)%cH>ZS|&vYdslDtO!lwLccsj2ZRV*$aG=oQkrIopdsrk;TTUq@5#WNSxxXs5wGfQi)sI{}(<5G>gKe!X} zk&IHh5F+Y6ryvM)NPyzcDfOR8&^)|C4X?`R)X9nBk9(S^8S zZ+Kh-`=E{A!*<`@kq(F^?ANYu>iD}M!s}Gxd^zwMVO3GY=fEbkP3S}u;)zemhWFky zY+>Tx2U2)*d=uf>z4$JEKQ|Z7w|o8jW1^KhN5jg!_>_})Dubs=c%td09`d}44(}LU zZDn=cq^h!V=F~>Fmk5iXn}z$42pwKAIx34}vDH1KesDIx5Z%{v!RU$lg&vDE8;jz0QTh$LY{ThaUPcNrj z`rQA7enokg4oc6Wajqy|p(?j>>D{?jFu5N0Illa&k&Z=aqWApGLFt=8^AX}q@idZ! z^eaje)i25L7Bv>=&IcAn=wKl)9o{j$Y`ku!><-OP@8LQ5J_#Fhg9H0JoqB&gTJJMx zOcSbWBGqqlDu(YJ(2F+2SDD58!|8_WUqw!Y$LgPCli^ms+T{)XM~D3GAxE>GgkA2dn0tx>wI*0AJTf??k5~yR>I!Qq~8A%>fH|}6ZzVk zg2nS*_`L->(S&%ack#S!KlLuXNQB4gU3!rS&(?crtGV!aeX6dbVbS^=%p`R+{H`R< zk?nKsSbcDmCR(4npjict+Wyg=MrD)^L}`-s*-80eHGZ5Dp_3luqr>}<)Mw~}>-@w3 z7P98w%pAsm^$2v5XR9~oi)mim1(2F+2SDBU2xOYESux~hqF(dRlo!Tq) z_?U4a`gdR8H_oo{xf~w1wsSNgp7@lEbMw8!JC|H+%N%zyMzY%kPg~%r0v@(U>RmdP ze^Z<({QItouONe6v}P?&0D!=>0%Hqups7yFVA9_vZy(BVtvkbZiMcK3ib>IH?d%e5&8&EWm!} z$cb?4SBF3s`qf-`{WVlHEUNd)Tlx|WPp+{x!1Gh^{6*p|^koyB^gBwIY!`D>PVCLZ ztBTO6jYsMJr`m<`jkb$X9r3^nc3^*JQGdr4T%rqNuo{ zc1dOF3iS`8oGuqZvk@zr5HFPDs0QTFcs}F%7GdpNtVtH8&Vl`%O`S~-e0nw&pt{-( ze=oy~;)gh)E*?wA+MCsd>Qr<(YrY3tgL{TgJCrR)SAQ(f+3(%hOQD+;p;O&O>7qKX zHLBWREPQFr{6(d;<$NTioFLO%$*%G8Yy5bjxw_H~^N(=0`)p8PyHLl0A2#0yE8ddWtHT zRT}C8+&*kNI}cI&?2VP_0u9S2d%kv-trp#PzIWs2_C?d#{Szt3b66R=g^cQs=3#kL zJ$45n;?90IoZqoKicY|N9O1)3o!6u5HMgEYiH}O~cyKYObguMx6{z^{2icFvWWa8q z%Gr_}^jt^x>BzWefkWBbR>@WV)A+4(bgg&-I)YdO%wKe(4{~;Uk@=qy!nc*R5Y+R9 z9@)Iz^CYD)2VuB&}Oa$MgL(?>3zoIT5t&d zp9RS?^LdXOefa(0Q2e)m!$2qhUdZ+o>gWZ!u2d! zW*ofe=XkIsSPatU?RyWBIpxntzr{Okk*Bfl4zh`$`shiZ^i@dtEuQpMZql~zL6Ekc zZ=4KbGw1v8i$J9-nF%XF!mM9VzE|QFN}q%5rr`b%?x~=Y;i;yVdJfz;-8{JwGVGb{ zGo*`duPJT&PGqgVEUSwbz=z~F9h5H4042YfAbq9rtrl}3Zpoc8TRWcxo`_qh)}!(b z@ox2#v++kS?fVkv`f$o_Zndt92`>Xhzu1Rg@9_rk68u+!;$xM^+kE();2iwF2wn<0 zISxUN=kvU#3%;R$)!p(1v{2W_cBFT6?VA>e8Nq2lxqGV@@kaf^Dc1jRuLQm`X94`kf3^o{|M zoAtTKEu%4tHXIwHuF=CT>-v&wNTD84pZ!Cz(tc}l;o2Blxry^ZPgOQuKS zu_yj=t0hn_>k~f!I=#@@mXomRIn;mj=l7s&{;E5-7R_IGD@iBR`FYZEjC5r))~yfI z*|nwmpbc1=4FARV2f?PG_-qbdkGlnU1K1u^`r|?R)eQYg>cb#y$j%I+^F~jbFrvs_og3?iJqJ4x>&n{M_vwlk?jwDJ z-;(Rys&EW)OYNbN@56SYkq^gC#xBCD6I_ekjC~5b2iukopf`35b~d&SyBfO*y92ui ztHxZ29fh5ZU4mVWU60*?-G$wU?SxVd#1>;0VKdlu*!Rr;T?sU!XyN>q?x2<_w7>4p zWvx>!invtJf)eMyxDVgrhVbZFExYTp{`cSAIk5Wv2mD?5hVBwgoI66iz|;srkGhogLE-=}UopKo8Hbd!9BZwp2FEQQafV|-Rrg}qMkxdt9vQ9+^! z@eUWC8viv`xHgbZ74lm~N4>822(%i``YNJTzvt_in`_KO3Kq1^fH(fuP*OK*nxcAByg5@1E@A zO#!M!}ZK5pyhSlxAKUh1wm#v`%Tpz!_HJhB3bg zx6`HkdqIWdqw)!l@aXn4;_v9Vdd{ClZ=Z%xX$YffgfV!|Py#W9*ey$tF?Kh0FSg)H z#zt&0wgmfs#WbTJVV`@WFBH0wHE;18=h(aaw-JiQR#q&ure=?Nr9WzKN@F=zbRlkN zZ`9q9cw^$v;~U>ExOP08`{qTX_BI&n@=05sN?qL<^=jsL>Nm_$&u7gc6Y995n8j$$ zwVZlf^M9x=tzZZE=bh?*AN7A(1NDC@c_r&V#68^g@AAoC|EvKTRsWl)`={Qke^xL9 zj+EML^}3^RB$(qmrCQ8=GPHjVCD^@8v&t(LE~*<_cKOm;?k1aFUbnQS${k7%`ml-w zlun=x`Y`TY_XqCT?yJ5(2zTn}4h5N$9N6EtiF0}2eSfSITYPT=$B>TF2y};z@9izx zl5XHT^tmsqe03F)kPQLidW4`XE*R25QVF~ zC&FXT7Bz24glC^EhG(t0aGe#2^A?^lM&s1!s!^vhL0L@Rn<>L)$}oUDzwXPcJS37R z{Z*!ISyKA?1AmqsZ-}O8bI;o-PHP_Pf z2DeWzBs<^PiNC9_bhgf!7pAshWybn6#({bczG@ zaaHA((F|`7eQMVl_Aam`*yY$Y*!Rr;dlFE8knI264BqiNpYeavI=}wcS-;|nWff)R zyaQ3XLN}b&&aBqb%XR*cMEifG6KF#}ik{e5bMW&)*Z)sHB0e8<`J~C;8TBE({cq-i z+2;@A{4>#@w=b!oVp?H0p`*M0%k)(BANDMk_(sf{FKcGBNVRyT#Gi9X?Emy5zT$@P z=>E@vysH+)Fxn>%rj$6lN`0MbpC`OmNCdUt=iqB1bfO9I zLi-)}uG{ae%{31Se1>^YKTTXPQ9kFv=j%~EBj?r?SG;E6Q+JJtF2p@tyat&*m50}b z@Y-TtM5f{Jr{{AZG;6WqGsHVwdryAg%8DF z^b&2p@L~9ed2%kCGtA4D#LhdajW(`byZw)3dkNoX85)t-2awm2GOvSq4p~ZGn~;^h z%_6!GH^}2x`;nLAkqEbS!4NMGAQGN?Crkd4hw39oZ}KRvn6DL0Y0V144pttaP4?4d z8Kb?=V6HxK0X3@SXoFfk3ebKj>gUOKBrbJ!}lgtOgo4)U& z_#uvDuJBcHnP>O+6)u@2!m~Phu=0A1G@1MRF*}{@8>G)#-^gg6TH-7KH7|lud)C_# zY)*;Xdf|lZnx+$sx-lzl`)o=>`)_(aBtxHP>2>nyX+EZK=4!TPVLfBdWm!99#Dn&v zS(k{n%tfH~^X7wHLAGLT@A+D=JMJ4n&X8p81Pj6SU=Q#cU{CO2uow6w*c*Hf>;wKD z>&jJ_YH8~p?Pu$^?!?eKNWbOR*SiORU9m#>DXcTr`6(@>t@5}rH2>W# zgUCBg9HA6KcmjD9LRrL#w~&S#+w!Nu3f0mODh;7-p6kU*bTq5bkcJy~@~1J>ry*1t z!hC$V@gS!+>KC*hD?{IBdosSW4#|x1X^aJ> zgX1g>w+@!x7USlzx2<XhVz-izM;055D;B>Gv?REw@5}XO10bU5^*3F}-cbx;!Jt+D;*}L^yey4f& zM6d`eoPbr>2<+)t-Jg;>->SKx>z~usS5qWAwYdX-nOWqopR+;9>3v{(@L~}CwsU9F zy*aqy-OiU?4qk@)gP_i8tpQ8Gd%;rhd*D3qXQ1{Ap7-uoK-ynM?YRs*0W1dxfr>Z8 zyC;I|DP(4O|BJo*N^l|mtH4FzU0?;MyKCSn^Ejwifiic~TMCTnZcD#zVqbuQ^BHJ0Q zc3^F`EdR1TO6_PZ){P};8&`1Je(Npzfm!O)SO)gME%}}Z!eyo(xSXRoC1i3V?ov?U z3qabG-Ans1j={W%9M|K13%mz(@*EF!igIgTsJ&s%-PYWSr!`G0>~I>44DBklw+2~I znBLe?*lE~G>`Lr<>{je^*jKOxb)3n@PQ;dAGuSoQ&DfpT-PrfcyO%&Sk_hWj+O`>u z&B5H&F4f}VF)dQ41`+4;;UC3+hjS7{ZkB%gvbK;+hu+Oq+%tw9K4Fay!K@=r^+Dy~ z=Eli9!kKEnwPV?Qo;*HsaCz9ieaIus0iQB~xcoyo?k0~-ArGyqr<5+HpR_sPVB%|> zkxW9IFbAan){u*Nch5+ZJdUE>%CvT1f4=~aTLX`}!`<`PxH^r?JILZipO4BG%zE;9 zJme!;*sId+euX09Z@?;kh!bQn`CZGxy}Oo_MX@?qjAzw;-vf_N2OcF0&toHHkykI8 zsX<}JIk3N9B%hyzeAq&rR9DV$<@91Ad}%*H@k5+2_rIuVe!U3q?B>E5E6Qt^R?;UP z=(-@tNn^@HtZVCOo4?~kBXjG5-6d9TIupyq@|qT7abx|z=EwdR_eu`OW4w-)fv-6LwA=I_qqzQJ$F z_97OSGGnm&XfFj!l=@+durslXuo>(c>?Z6E>@Ms+Y$qmDgRv8_CD{K9M(sQ7p^Q@F z#B}m~rG9T_GIuqH@NBr7QM#;r2G{vTzCk8>eZN^WA>P402MGJ~(LMX{Y@mJQ9=}Ob z{a$?o_wx;n#Lau>-yklaT3lMkM`ddVjjOO7sN^$&3+pO0HMPCIHsG-MK27#~qxx!% zV~OzC-k9d_iSXDRWNJ(K!iV9n^wlTk3m@*o3+jj4GyPM2xF#0~dJ7+czxJop#x_xh zf1@*azpv{s9_Q%j%a_*i9h34>4PIeSFB)EJfwTBxuXfn z`QHd_N8%oNmgE1OXoJqa3>|xb+$-zoq_Y}#qH-)>KEHg4|7c>6+rd1?lRhQSdWU{< zqMu+7Lob4PfPV94&sS$B%$#$K_Kg!YxI?;r9;$L#$`CH!gfWkG0NrcDx8s(o0 zXP>1C-EmDe+h(KT)Cr-}{jRvv(K>k3eP+$!?KWQq>9>j(qjf{Uw9=Z=#i6f66=HFg z(Z@1eOsZN?&1}fE-Dny<-1<4SpJ-TRX>HwwOUm^5OAA*UiH6tJu$S)-eoHpew`h26 zU1?374;TNc!)SPERcYml+KO5q#rRWIM&rz1F~71Lzo1*Ou+rK^<4XDF>-=(dcnXiy zI1vr6s;-(T7EAfa>3HH2Y<;4}i)g%t`b70(8atwKt*;x)gOg?D+5SxFs(cy;>cx%3 zQXDB(G)}yab@g9>pjRU-jW2t~evIz{}%FY1+Auer$=ZTn}6V=k!wI(!)lHsy71hUd9WGvtHFGe zIFEXMbeE!^Mop-wEVmW7$~{@i2d(HrTe=DxD7ITa>lUI9G2eU(m73N-HYW5QwC*>f81kv7!rcRaT`zdGq#vjpz04 zo=P`aFZ!mr%o7gm?-qDHHt;&BmK}hKvPj(+ue;&16SSfWam6dcPin+|>P7uoBD`L` zLeRUz7P651qg1ox=a)>wSM3gq!538Tf6P|5{jnfIY*AnEcwW7{AxOG4} zyN);y|67zHhCa&Hn2d87@yK|_yBKcGr#33L=0?mV?491DL9Nq|0kw7{%-#)W|IqG! zpq<+@Ks_tGmvB8Rd=~5qz6sI~*&X_NRyZETDg>v3JwV+d(i2<+_5!Z}dxMo8>p-nV zmwESfU?0L&fWF{IL3qpD0rmqw35s6NH$=DD;{#xS{GR~_fIsp03m?uo0rP(eJc;l> zfCE9jZ*?-L=O4niK&89SyEQ%|lMJ1YJ@eD|+~_ki1)$>V8vu&0@3{$20f*qP=Og0d zH19vf<5X}c{&T=#puQQv7+~KFU@ehZjazsJsPyji?sXo&>`~t}RQUHi?f_Y9WPS{e z1b+sy-p~9JJPq6po(}#QWZj>61=LyE*TB)>>!8lka@BTf49HbdmcAAY<8af2{r*i) zYFu@y`%uorPQjjq9gMvkTkY*q@G|dL2VROT#?Hfb#}*)mVoU2tB<${5(7hI?+wW8S zvm!-k%@eJL<99^QC?V!3G||0t)ZdUcYX178^y6uYw;5RRS-|scq=PvU?LLDie_i1* z7{~AN#1r2_z3Y86^624Zav^S74@PoQ8(ogv+?+FQ^G}6M#8%=jL&>d;o(;-tg2~w8 zWLn^!gj;g~)iLeZ+}cw+7ym+#_HNIZCWEKoJ|EOta|#HpJ!_o}ihhoFmx0p=zY@Fv z`~Wx|ya}8Et^sF)_kb6I_kkCIkASnlAA+Qr`33ks@Q>id;6K4jz~;0W^2!_qUJCXA zF9Y=qQ_n(+z!Go@SPJUd=i@E`;We`uEC=5YEq75{pVH-e(O8C;0} zI&cyAC9negiVxoiUXJ@~;1%G5U?sR6Tny^jsNz5AQGJKf{W(~L|L?(SQ16>A0bd7^ zVdn2(4XD1N7HrzY-SMD4V=3+Qk=4-?c^Qp3X#QuTC1E{^<;Ut4)r@>OPa<*y&hlj`nl<@>}g|l(&knIPy~)mX)8Z z(onlpdV0tHVr&U^8um=~276eVuH8{LdN^BbMY(66W85KGa8y6q$SfD zjTE2Se{Rjp(zUfhP;ITdFXsss_XOklc>8_4KR<5{{)F~-3%}j`E^Tu?g&%=ksUH}0 z-`d}GU~AlxFGGAv?gB8wf5ySo2SLUm3-9mUlJ@oZt3BTUy87saOJkGnA<(nyLUZ?^ zj4f#ufv+Nb-CQjH9`lDt4|TG8Da7wbvgr@arlDu}ZjO}B&a-+GcdH07AN6V62sXt{ z`-Vq%kA(V`n{jslRc7V_=9V-+j=xHQ>@tIWIAfE!$AX{0f0Fm7zcDxcN9tDm=?CoY zh*I!&+_XcxI|BW-yB=17%5SxIla}2X@k#Jg#J>~#G^jr4GvH^z&w*I`*3x=V^c%eU zUT_`Z4|xA?d-pc*^Y}mN{U7uAUGQ%F>$jbrgoN>I7`isd+=J+mTWbWz3}8fUxJ{i% zn8pIP2Y!Ud){H1J@1(155T_M(2OX?TKkV{l$Pl{`yA!(`+v=)Rst`K{I~#iq_C52z zLjuiUGu++zif38vE0_hm|M8P`%~EN36tP@oZp86hiwWO?m1YOJp3vcp&~g52M(?80qvp=7tmZC<+S1g4t<&8d2+?;&)YrNE za(4}>KMG}6d+vmrz9%EzX?n z`=1AN{v+j{k3+Az3VWq5O30WM9`*Zu#CbmC!DYz{cses+H(uzwhTH1nQwXL?Os8nsGl>STm(XapCGt0f_-rR(QrM90Aym{`d=bd-n+2_oW zY{Txw47lX3{w~qIzj0Upm*_sgxHnC9XTYX()HWxCUue_Om?6=90HYMUHXe4@TU-^T ziyDK3<8$VqXr9VxHj9k-X?^$5q%aH26YTowVM%_o%80Iq zWAuFW`{DGBzaH-VTPOM3bu7CXsrYI%!tsk)cAr>!c`W@SlKiVHxG1^AhERNsH^T8t z%PZ&m4?ihyY7Y|qg~>E7+ml+s~FS}=d75oSWRtJ|a42dF8r)o!8@%;>Tb^M)U~*5q*V9od3HE545- znW;{^TTdNS-AM9})j`D$y2Ra}$(}z0C2dvQQlj$MfIrXq>EEzu;uG zlQh*Y*!C{<9l-Drs6KW9RsV9pbmjyayZLeSMlx;Nsc5X78&BBv5(b7byBSB*+?e?^ z%}b!VHwZiyq)!cSGkuQwSJ^ca84ONx?o+^%uulbtFcr|)RejVla47C~IQyO8DcDzl zg)Y_KTBmN0q07lS}3&AX~ z5Ih+y0*8V#!4cpr@O-csoDNE!GaX(GN)DHRG?JiY_7g!pet4%3o(bW3-l%%(AndC4&2r+Im6 zT7Q{KnYm`U8x&he8!%@fO?~HB<~TS1Y3dp`a)V4Yz}EHVY z{>13MvmXO$ji;k?SFXyiYc@6yJRU3u`+^ELz~RZD(vid}a32mC|0<(fPVq($i9)-3%!+`9;)_Uoa;6xzPGzlpKyHfRsjegR`)Xgc(z`M)cHG_vN$ z|7x>kq`%(G;I6d+9569nN$-EJBap&+|ATSvYj59SJ#BAi(P>we$JP){Att@nIS$|N z+kB+%_uEq6)bAe&s@^bWqy8O3+N1~h`t+eHEk~&3+C^s z+(q*(7Vk{?4|9{VkwvrS)-br%tq=W+%s5TyEOK#uct5@)t{La;`}uZz=R*eucN*V$ zehZzxhWR}WexIwC-$-_zlDbG`h|GW-_9>)VcBAO2wR zyAvM!LAD&DF@D8<4kU9~)UHLVUmBp19mdDA@=P6XK`7oy+9?Xfv-wILZ()jfzRqRW zm}JZu^HtQh4bWC7b73Ts1?53sn$!|dz4h;L>~Z?3Jt1$-;N69MKKNv+nw=wZV%EOL zp}5-HRd^ppI;pt~pR!9?=jGqBwts9+s5!Hq9gokrx3oNdjuJo3|HNWA%)HWa^IC=c z)XpdP6)iA+dbW5@@GG@zAUK;fj`Sq|nH5#MFYaCp!B2D2A)xA`#&7eSZ2X)woOXCl z>f@~>-j&3AtC8_uBEx?q-b_BUt+J@^d3x3=0<9;`F9}=f;wb+a*uy-QRa{n5HBuin zwreoz`&Q9w$(Tr*=*st>v(P<_V0(D+YEa+9%qE-h0l%U6G!)% zF=vcC8_J``7s>H(imm_p`M$7WXIAX`2;W^aeTmwv92CatFZY4LgUkr1y&W)^GbEBZ z|BbM|c@ z^AB@ohWSVE5A1s0|2oV-0E*WfJOOvj=jkJY_RhT%NM6lZn?a!V)yZ=(1RM;GapA@~ z`*df&06Yo*i$Us@*;m(dDzG!}2`a&%;N_s!F}?}P|50au5@cRv&e|ycGuVYMyKt|9 zteph@tc~6+mi-g(G*J8I%7@O{2={|c$X{u}?OKlJmz#pu3Fc>ecl8f(OK z^2RG^{x=*)h4uc)@6e1Ynl(r5Sbg_)?d{I5@MExeJk}iNS5OG8x_1AWdUV0dw`z>lBF3fpR`-8u~XD;<;FQ@Qbg+@@CtZF}vJCNX4@7-#B&W9Jz zN{I7X2G#1Z=bZ4Km-3Y4zt8vaBOEqVd3(5pZu(?H$Nwv{OlkvxQU_2ED7{7lzG3lq-I2ju5}>dlW`D_TZgdJtc6efZBiKYcU-#Dw$nA^AD% z)%x1EVxw<`_itpom-g#QB#VAZTPk$g!{eM=U-t}k7YRl;@@>4?^itpom z-g#Q21|1X5)5qi~xBfga&9-@3Lw@uwl;Zn1pLd=L4i$HadHRGromYRJv=nFBh=BZb zBn{=s$N9YTlyjK4OU%=!y3a3de~(V+3ym7R@e6dK7Dlc8xq$oV=pyiIpX@ zN{h_o;gE& z@`V?gb&28;yq>*qUd8AlYTT&VDbU1E}_|BiIM*1ggW;`nWo&Y?<@KuEyl;Q>j$ah z4G6`n)LT=bcy^wiI-d3;{PRxK>AO%oJ0DIRPx}-;-XxvM3&peZ&eZX=Ur|>)JHJaE zZ+Ix)44oVcJJ#85mtS4kajY(4Spd?0nab3^gQ=yYW0d3Ma5I$lvI zUNWC{T$?)HoKU=3dK)tIJUe#Wd%SxiPb9>%4IJLk@^z!0=t6fqS+^uHsKcB11h}s|6~`Jy}{Q&>TvK^Q1vWI z!U~rT%03e83;KPzLTA_ho9fr&pz4eE%LanosJM)gf?=Tc_s#;9-Z`N5^Cp1Whnwo$ zXE^(H&VB<(8xnh${BCF0-m&V}XQ1j!I|eY)f37w#`*m|c?aN&a4hQvK$O!O7P|yFV zv%d+B#Qg*3{s(Xr_K!iM-^h40_Kx5gU~f?IPjL1jAT>KU8O#IEbpGSOG1$k0XMvNQ z`!w)u?B|2|;I*LY!(-q$@M&;7_##*UGG;dCiMN7!?ly2D?jL}Yz(W~Wsa^~MCxauw z^T4s-6mT*)4XgyGgI9t|=Q?l(_Ul1vZg8`6zYV+)`|V&M_zYMCz6;I-KLclh{{V}@ zCK>kJa3@gpr8j8g^WfVQFeuH zgb0nPh+NI@jnHO@62s*3)?_nD0dpQtZN}S}HcsK%Y5eTF{omnz z;zILI@u7q{lo6BOJ(jWlt8tr=ssh8e**(-+vsw-n}C<%-+V8TeNVL zUI5jO8hrr$Mq1h{r+@tNlT&{+W?k22hdlfEQ-w-mEHzh}okpJ_YRT{C_$H&q*E{(= z46h*p5X~UJO*^6))+v$e;W2xO;Dnt9}*U~BA$fgQnCU=I+tKy{o9 z(06A=?0ipm3iO0D-|J%BRG$kWoA>yc+4(5;HRh^FRCajA>2O2l{9DbJraYu}M?+V&(##(dLIv?rL+)31-{YEP|)) zkiz>gzO6Zazu&d6ZAmhZiye=&8!>YsJa+ax>i&GkV*}-F?gvPIP7e(LFkx8~@|-^Y zIg*7LeOOs6fiHdkPvLzSFAJPgwz~~)SMAxOWFGZSvdkG4%-BcppYQN~A0+hIuq?zs5g44{?9yTjeCH%TO`ua|%iGQ%JLcG49#NkgilVF`j)- zUHRVEy!-w!SDhzjlm+v5CV3Bh-uWJE#eD90Op-wlWY(Ivis!?68N8k-gM>3zWG|BB zAL}2LS1}OxXYN`ut7u`hl}|CxY{@hG66V$<`Gn(y&*|^0eEj_uYn^=5mwGb``Ml`m zW8b036`S&JSY1ifL;tLf>Rd5Sfz0n>p7r{EJ!lX zpIOA&04a_Sr!tp*4vevF#zZl_SG+02c?n`YB{J$6+Xniwj>l7d*cZJ{Y~OtT=4dd4 zaaG&=zKHyN%{@QD6&IX-teC~HPo51cw`~cd+>M<-N7J<#Uz=^Y>!-e9rSZse((o zxkd#a@i-m+bT_WT`!M2By1AvEwo*+`l7GTpIaMm9zvk#lUsWI}zNwegIry?|ZQP%G z1!um6Xq}nPdIb$A$f7Rh3$wJRjn;(u-OjEf(eV67Y zd5|5aaxX2vWh76nLCD}{=0mKnoB5FDB1hn^y|E_DbL{&cJq`Nw>^L)ZdW;uMdPlqT zj&bRA0MnS+q?uV$SA#x1JEn|(D<{k!b25`&ClD2;yzDn}m`5=$>)_^PIkCBz@@2<{ zslPFoO+2;3Uz#r^@TCO4xDrr1puSMpoLvgtwQ?*w`)ZTahS>QX??pNhscqK$M5c>t zLxk$$EGmso{5v+5hMkwCZil+NG=$`o|`uVdodo z*t{d02J$m$XpdHNpy4hJ^?Bk|<*7YpJ0FOexdBePXE9RXI;4>X@$ncq3HQfA?caVEoDACWLz_q%Csfm@9ckn^%}Fo~ z$)qy^Nq0Kd9*y?zmP%$BI)Q^}>h=knI$4I_IaL~IoCeZ!BxBWGJ9mlVVokW5w1+Hl zPX*;Z4Yay+7%9c~XY70<^?krITpGgWq+wC@|0w>okMUvW1F6%P>C&JaOd6C!VC$IH znB(8zvt#wtX_UG&E_P|m1+7fmMTC;addQBYqh?%<)vOskr5~7b;z%BpJI}X!)rWzX zVDAc6gS1VijC+DL*n5HV!85^2L5(pLF5e;gV!~7Y=DWLv-~#-uob^p{eJ}htH6elm~rj{<|fR2K#Wij2{*|t>7*Ch`|BFh?^DFGSQRC*Zsbx4^8N=uf25-h9!&P2}<`aA@#Fkdm6xzA= z8p5_Dp5pj$UIu?ll%bJPKjO(>YYIvJwbm4p{AAP5W z&>84JI<3BGp!3)GK;h4EI000jroKvjn(c%29hKIcA3On9oi)~d@*17z8SKG0#T$Je z!S~l1-&q}t#&k41zFR>01c|T!Ze(#e*c$s+K#g=3ft?(x?-ieVlH8S#D?sIg?#=8M z(|rYuW7LHO)ANzRsZbHb7fZRfL#9DAKT| zk&II~Txqsy6>4K*96cwMr_h`%Yj?Kgx z-bS$(FcVnqU@`L6KBD6LIBKKSp75Jo`P5wa0 zpZ2Ay;v&9VS0#7xr9NHzkne-}E-#9QH6b4Ng_qQfzLaYus!h5?N${UnQCxaaX?%Zk zIQit&4`xezzax~c#24q6dv2AayG%-DCY}^`I}aEQ6PsP!Y124 zC1qT@g_r4@eEhA%SCzj%6kqLsm{(-XjpxOl-Gsi)_j8Tu<5d3@Z-To=T;E)kp{iQWyv8cJ7tr?V>NmDFxyHWGgs@p}<|f{U;6P+gAm zRV%)Ec1z+dg|Z1d&BfLGgsQLMxRq5UmzMJ4-IzokV!En)h!5=@_aW}LU0SMRRDr~_ zTqX0m?Paiua*+%=^Fn}lZ;T8!@!aLamkj2(_zjgoYvSqt1<9b&#obpKh>wk=B^kWr z(rT0pXdHe|+;JPM43q~|-*8#XwBN6tIH#n9R@v&%7M{7Bxc#x;9g3@Vv97py86D6* zu)e|C1N#FmuJTV-65@ItaNo~0&sQ4ZaugpMNlR;b|8!|JD*tqh%74`>jm$sKTuxl& z|3{&?4az_9w6CfBzwF}fbN=B&cSI=vonN(iXiWa!rZH0fzvbep4j|Hma+t+;i7(<3 z$Z$)bI<$r7t|Gozv8zg?n+20-l|>eDbq|GP(bdJ@A6bZ>ZKNkz z1TMXX$U^emmp;?a4;H&VQ*%vkPUQPgn;Z|E57lRd8~6-+rpb>lc9P&Q$j&8Fzx#Rw z*_Hmb0VVskU^=A|oE1lTBL8lY_&tYYwQ@ zSlK%}dl!)TtJzcN2#&(enAF_a$#^U%aN#C^vY+qpLWi@R|6K4m{I3SHz#E+VQjq>4 zxEbVG!Chbu_zkct_ybUUJqvcjz7FgTz73*N!Mk8Da2u#_e*k-9{}`n22qfF%!QIY( z4~Xsr{{)%Y2bod3=cTnFbliNSV*uD2yKu0>lR%|^va=6$c#6Ye&i^!rr-O`3g5l0S z5C4{9%Kiu2dH!4T~F=H|)Z9B?RjDR>IV9njJda~J5T;3Dj&gI9pc|FsTp z2E`}usYiz6z6u-x>K#V8KjG}(2S?)ml5^kS?0N@)G7dI_oxv@j;{6)T#r^>}8vGc{ z19g|^7?9T_%-$2P3YhTC95x5f#^0_H==&IYUmDHB94$#;4m0ZkN8o-ozdIYZ0#+(U zu`87=?lH~Sanf3W{jGJFaZoOV6fpK3vwL~JtPQI+c5%SEb-^vmggKPdTT%M0c+0O< zq=b2R8~%0WADV^f20w!-l_4qtXB0=q#yydElmey|PdS{Oqr=Jl;b@rbt=P5DGf!ui z?l`@>GupIw4zzXnPkoCRbedqrHcnS6o!7A|YAUvA8ixuvFu?w3aSEYL>2=8X? zZa&z`xodKBDfYe~WgVR0Q0<%SYTp$9RA*QFCU>=O!f^YhaBAO>O)wUeeG-U_f^$J+ zWZJhyV3qS%`*sC(?$kGHnm2-1VgIW0zZJY1`!etv@HU5cgG&D%XMYex_Q6BoVsITu z8JPC%dhjPM+%G`Id*9(U@CN+Vjx7QI2Hpt%-TD6y_*LwCz?;BUv}a4f)}X?*b$A@8 zbi06*d5{C%0(N!o-N9S2=Yq??^TFG}=?-T*oC7MIi=BP0!!n2SoPUMGO7ITS(YKZq z?`m*4_G`d9!JELlzz3ZF!{FDjKLV}*e+b?U@|{W(|2gm;?CZgm;PVc-2F>_yboMvE zd-4AjcptbE{06uOTm}9URQ!x4HeLsZ9l`r?&jB9*wKnu1H~v90O8k zg0sK}!Ep|!feL>C_z3P7f~&zo=ROmB6#G@+<6z+MCWlKw#lOYbZ*{oL;cd?U4u{LZ zHKcQ&vwsu(7WRih>T>V|NL>z?uA6k3HbmB9XUHA-4)_lEUGR6#|9$W&?AyTafgd>h zlk?YFr`-Pzejoe?_ye$A8f!*i7WhN3GpKOAK;`Fjhr_{VaL)su1t)>)K>yDE6zo63 zJ{9~iI1hXdEO+6m99{`3-D|-0_+JY?4=#4@*Ml!$e-L~TojQ_)G9*()qQsZv}sf{atVa_%Zkj7)`hF(!p1;XMjHg+k+dy zqn-b;AZ==J9QaEx%VAIF-`m->hO`O)6T!{kIpAyH`QYo|bWrh2K=FII!>@o_aK9FO z1H2Xd6{x!h6z&f2P3+6Tx4_llufaz_h5MGnAA$=1Bk(u4{}}u&_?&Zp9()`7@4(-I zzjyet!%slP|D&`2$)WBzQ1~6rf2YI0fWOE6pU$3^5s7TYo({eX9tOS#b_JDgPw;*0 zy})hYFz^HLROdeu{0RFfa66dmaIEtm@9cWd;Scyv1wRJogP(v`fuDi_sQ9{TLC?L< z;WxlP;{J&2;FI8I;P;&W55OJRp9cR7YCUi#_;XOMR zEA~U0vY!pw@y-nPe00WV0RINk!)lB_ihsF`iO(>0{b{P6*PzC_0W{j!?f&5u?9D^= zBN%hqxNS()j#=+xygA(b9;jJ^Gc5?$g0xy|CWWzK^{uy-jFQJhvfNl$>HG0xOIqoM z@jTz8X~*Y_lXyP=-^}yF@IR%2e9sB-T?3z|8@rYDxwZJ#ck^W0FgvvJyAfFrHNTH{ zd%f~+LAVyokP>BGV8We7Ib^wcK%%TyHIU~rJ;IbxGfqb(@?2X#4ld6R!pDUTpqc0y&me`VQzzlTUoC`)|#`mWR`WZiK{;?nD^;BhKaI1*Mu8|Ush}m z7}o1=HjrmVofxavHzn~r~iDW@}P$9GeS_{1e?SL|`wc)?~t2t`?{*SdzARR)2 zd5il>$Jcx3^hsvDSLrN*6xWB>ewUJpCcf(zd%v@>>yeC?%w8mYnb8sZoTz!Go^uG4 zqaT?*B+W<1udjJe@5mQqOWA&xee1-!ZA{+=%peU+y81?2_*x@!vKaCS}G9 zvta)IiMn{2FNky>c*%kqKGR-Oth;#BZffsE>jYYZR9qkaz|}?jEk@~u^6k%c zKBR^l^MnQScPn8o_xvWZYxo=vkCntz93M`6N+(xFSyD8{?4ifn4EZxmPxenZ&%&@Z z**|ukCEK-0@$^}{GLjtaBpH9FF&w5+A3mwpI=$V`4*SilC@bUbO}>*>R9;LNzZVk@ zmR`jD>(+~Km}I>O`_-iv;V{w*REEB* zaeH&pi|k11d$&fj`aQ~|Y18#}ROb?8UbkTWzDGKjec*H_MOkd49EK22aeO#m2k)z= zEK~=R{1eJTtR(r@DvP*(-DMFDlUx>Izq-mI9LAT0>bR;|*w5S@9lJ|;@IfgrJ=69j z_U@Tn4Nx#`ESSGLsq1Hb=^7bCM)uddh|>(OY%?9Gc`X+{xLmM zJB@e9pZ+M+&TBXnkINoOigsSzbU2LHp@UJMRcCCvRzGycLdMUX^!qR9N7hHN@meGH z<8MuGNqpbmXpF6X!jA14vmc*h=68OMr!k2ggG6I}mSmO#$z(H59|~%meu{QyFnabj z$c_o3u`z`Ti*-X|m}dkkpN^n(q!TDTKNjo(D!o3=uJlh(e*lEz!>;0`_$gWQv#~Mphb|0Iv!_t(! zO_?Lj-D#bSocvtI_Q$DZbOO)vG8(C!C5+-}-`@6*(OCc57WX|0fI$vMMm<5v2o8;m zdV^sZ$*vV4z(^c&Mx^3$9)qx0tAd+*n8BaS9_DqjWO9Ah1Po6^yX<{*{B}cJ|OiS z)vRI}nTY3+db1U?6H(Zix@+)>+^KpwfBR*`EZ78$1u@gI0&?laa4`Q(`i*`g2S|-Lvgwd=2Ul z($9fp(38;G6Ey(i*Ad>HX{_QsQg|(U%g|D2EwlmJ4rwDc2O0)VhiahZ&>Cn9^eNQx zI>JE1pntbX#`XWx-}-JKtoE=f){t@t%hIO#$rC|!`QNf**-ZEShl`tHl1o0JNp@RN|=oXx*We_d1Xw;kRJ2!9lzy#K-C&)=0**u?T=CNcJB z1lf8N)!9;G()mkU zXUvaX+xMJn`_{X*?|HC2Azm>4!|BJgpL!g0l=HRLWXgGN&DxZ+Uj4#(z5R}ia*s`t3Oer zOIWFP@iaEMG&X}8ue}yaV?c}#$?eYZV*)EX zpGUn@nHlTLU+qXBOb;lyjy@V%18sn|Lc5{X*W(Wjho(UP7fiVQpF@3@Il_YZdo*=# zCXzN@N$-E=;Ha?PKfL~*{4QnKKCYyOc=7i?C$WgFhlStu%q=aNUCxz@rL)vl#>0l* zB~5U*ubtUD^ul`vW5)L#RWXmZ463V3D;Qvg)0$9nQCZ2X8si?0GpeHeqSD#(tBS0b z=@T0N9%$`veEU8^Yx6RUZ(`;c%ZB%1%gvl$WgK2t zSnc>59^;OEJ;MAb1%E9GTLUSq_djs_*>?nz`O9;CM3}#h@b}LY{H=kvwuDz$?|-oQ z+n$2IPVjds2ep#xQ9faxa{PJ!gTxqBI^PzN`yPiIi;Bn;h+diMVYb2Cc7>bQ9l-DifvywCv-^cM~lO5I6P^R|& zl*%~CKei^>@VaToZ$3}H>?UQHhjMdJ-1H((Z-(1)elS7)~u`4JZyMf}dJ18D|fZ`GU z43Dhy1X>vpZz?z0SpzfgAf0i$S6pj4S!mHJPiAA5Ir>Ojpz|) z7wmnAqd;V7*77V5{UY`oA30z+s+dKW1It<0#w82kJz@{tX7 zGIsgz!cVejXM>scr}BE1389tHT4)3GHna=Myn(g=8U*D-HPBM%X=oF)8*06TItlHI zQCsK7rNu6R=AneDxu?40y0nPO(SQG=VegO@nX%yFCd9H;MFDdJrTU1ljcdUMnDl6r77y4V~fMbiQ=9bhLKm8doiz7MJ z>WdTo!soy=rl5U}41>=)w6tLV@(sDOZgKL^7=GmBf{A17K^oVSL(jJ)eGDu6dD6n9nGDP7d?wK2|Pv&#bDrOn2mq-{Hi4+VShddwxeA zpmDk9*Pqi^p^Bfx?;-FzGt4jbZFXt-_=_eMT~t!D(D15vvWkhTeEP5li&sC7%V*vq z6P9fgcrCA+*CG81X3=U``L2Xty$hxIKF-17+0T1+q~JLXo-YscoL_NS!D!240pZs< z9(|aD#iOrVD>5Y2M7gHJU1NFN>_KmV=?h0OCRoF@#*VUo(2V&aQSDz z=j~xWUEM;Yo@2xBN_cHce8u(Q4;H^?xI41Uz$A&^rto`TnBP(JtE%WmCe~EUnmd|x z&UxJSR-nU2Rv+@=S$F@4Zy)bq@$KcjRs$+bSk9U7{aBc9!=q=of4_x-2M4`_%L&hL&0NlXC4wT=hZo{Kx1g;mgWov9a+G&A@9+k&FYb1qe=u`g-51{n z8U&pJ4S=+UF%aqnjevAFzxJ*AL3xn&c6va^Lqj3mFH!91RB)6DPgX$Py`34e%T4L2 ze6%NP$5YYRI1HIY9>QJbK$j2mNK-yqzfk#T{_{0Z^Pl@c#;?Jn;ECW`a4`5RsP%=P zgIYg$A3O#83`9qQmhh_i|8bz^|7U@k|5t*;LCJjt$QgAr|L07yDG$yvnlnACz+C+A z2SP-zHl8vUu)17qtyFEcKYDTKO zp(#)$v;tZSZGg5yx|pLqG#r`&ErwP?>!G)x%$o>Pk4eMNj|bJJ%g~R+%x)URF%#{b zXA#Y{&WvAXZu)&fZi5uZhYPO*>}}2;UMHyU9^ml)Y;3Q$@1&yYx%MtuF_-p_j5$%-~OX8w+>rl*n>bLUxF#K1^q{fN67Qd}SYz>PPaH{%$Uo947$XKmTU z&we)H+5N;2M&k@+N2tlMP_;LUnmdeM#HV3-ji0{=r=c;5(h$;58B~kdomOQ!tEang z%Y@!Lmp_=+P!_s544MQj*o&T;NMHUr;1W>%uW$YLaMoise3%hY**0$d_d278e`=Mu zzO}*S;3|iLBY4JZ`}B-|O>0T~@UXj@c+8!U+wV3iup7u zrajTTVK*dM_%NQw*Xqba!+HF^`A%~(kA9u9nP(6@5*~l=dDQoy9gmG!SM$&DebRI_ zGMKY0n7{3K&UXJC`-~CQ?hBe~U$y?%gLsPL!+CkUUWYtR2&hSscxC&h*cbELh;DiW*sz!Pi@m!uv2@7K}UgQxM2NE<9(ge~x4^xuT4#FpMl#!;sz+l`MQ1FN+S*gVT1dbv%Y;kpqwGJdcuv z<8fbP;l~D3S{P9z)RC?{=O_L-lEsMPi=EhwJf4EL9O6kHKAe}wfo?xNpD#H+!}90` zpPN0Ol1GTo{gKI1S4keQqA`EF^Q_w6wk(qS-+oL&Wt`~D?;hl1(H}zNr93{B!a-5f{=xqqNa1}Lp9h-7{Tw6w zD_des=J8X&)PBTylo;{9~UW&)sUUDMRixLF_O_r_xo&@M!rjfyKsXe@f!zb zgX2Ngz4gu4Kb(xR=NR<-K1EzRzl+A^g(^PfLxwxZ0~O;`P+j~quq}8#*cqG-vOf`-0kX~>xd6-q zF9fxuQ3%cii@*wSCb$Tk1qNU-XnD4L?Tv4J@5}Qp`Pg|~>NUsNq%GcsYI-f|j>e<; zcT8;k#?H;6thHOi^dhzf#Qu#*L#Q$r+B*~5vr}@kNn^vRnvS8A(%Amydytb=WD=-0b_r*R<@sD78!$ zk(Oj4luU$n9abybonkVvbDPvMxx%F(luU#+4W$tOzO|i`q~_ylmxfS$2yGfFnGP{N z?7Sj1AJ@1vgyKVJ(@0#WxATG2e6ZhRDO5_R2<|5Eeub(e-vdDORO8~`rMF|J)O@URX$ZxK(59gjvP_*DLgQe^ zI#Dz3AsFo(d(>()Fzjy{J{|^H(>8ma8brvhaF2l9oqI25SO2gYclKRP_~Fi;3qFeb zMCU%)*|m5781ALcz0BFw-#w1I`c<`|*Esw2;2PZTbnYvhU48Dia9;&}8?<|x?Dk`h zX188vkY%#j3DdiyGP;)}@wZMI=qx~Q+_TJY-M`UHrvNZr=qdcS8T=T+j9gNmU=&`RhjXcM#@O1qhTK4=h> z4;4d;pykjS=q2cFXcyG-7UnO|FlZ7~1}%nGLQg>(p>5C}sQs-x8_I`@p#WL|Jq2xq zwnKU`r6V*5%7?x*Un~ivkzK$4(_R%8qjuMug_*otHZCn(0&k&U|ZcW8cnX+qHZ0ny`0j^Ot(A)RJnYw&_q%ea&HDI%gKtu84eFF`Yv= zG73{nJzMY}QrE)ezuj=idzVfRWbMxT8C1O-X94Oe>wPQF zv|4-j>bLeNQ-^Y!{x+}N}>;|p{89M~)!5-iyuqU_`WGoTv0DFU~bbY{dxU&6}&aCM> z(8ocV=jtvj*){K#pWgWsisYs~OZSuYf^=_oTpu^sZr$kPG8lXa`qF&yB#=gyef!T^ zj4>MDdeejZoBs7fcm5}-{clNlh4ud7`oFij9&R7%JNFa5uOW8shi97fL+=B{e~#tm zpfa>S@tvUX`$7k{oyn}#&iH-KT~40#5i!#fc^>sl=seXq^GoKteG8pKU~FpErhOQ{ zhS_Gn-&?VLo61w|spnDe3CU=T?oBVkbn!fDZQAkJn00CY9KQy>t%*(j4*w9aH_z$g zpEGgJ{EN7b!#&EZ>FV94wZu~#A5QYfz}_}d9lmd684|1 zZ_*d(%awMWR_6!S@LbKmPIvqrLp+Hp954KR@79E04b3CWC>N(4ad1kAQ`KM3u=mS` z)2bSvzQ^8e9d?KHN|K1E%se%$9PGY!ayjT5Lo%9sdeet;c+QtYK}pG6QwVyY%F09c zS?GNs#qr_1oR3T_hlDdSl5>)OY=1!UCC?=P*xjtkYs2#ScADx}az3}D;L*t9xgb)P%BW^iB6-tRkM`_;5a-?e>z-B>!6ZO!ANAQ|U`bQuz-Pdx z7EHJe>Wdr}c{!NO7f4@9mzxN z#r@fTxs=z{ie{GiQj{!n;jJyasr`E2T8skJw2pqV_xj%}i5oI^0ZzZJW~S?_F#56w$iV=(V-wE;CR zRbI6|d=#kpsm9`2U>C46cmgPYh8$*Is&(mX+|P9GYSRcCOa*g5wRv5^Yr$^dVo=Xf zoffjBXwthK?2g^eNj1mpPJaQ17`yhYb!I(X>&&D1ZP%8Yk&3;$(7tcemp7U^XoibX zS}Jor(~dEsu`vp27u#d($#W%-UZBcc`BNhxJ2EiyX7!tLAMETSL7oy!0gneQ-;@TX z9rI${lOxlM)9%_g4)bEi0nykvBFqapG`#c!!@S5YUXXhb=0$e#G5{%KHc=4WaZ^Xm$QrO3?1Tti;{+gV9(&+5)#_ zkjzk*hTcV!tazqbKT&zK!Hy1^eRY<@0?NX?lLoJm;n+ujkhz0=6gUQZE@;c^6w1c# zU05Bv7+snGjfAuo62F&b2k~ql6gB-3R&!6`HvPbyL7GvJdJw4npgl3Xibv&z=LQ=8 zoCUT6<*wZn>PsLk&j(e9#)9X7;3Cm zS2-B#LJfHzjP~Ym<-y(2XU2{FuxWg^FYkkCno`&MV4pgf*%nIAe;*yEx2z_;aX>|?#5BGl%mpx6>y7};a&P7`j&O>Z|tvobrE_A$^AFCV{$B*%+ z9AbG?zvayf1Q_r6)xCUWMGM^#yM20=9}8<;M5fB2e!s}GX831Ksu(x9Aat<|{*sH< zrfP_zcs{J;B2jmbrk0BzD<}DzvhPnk`HPKI{sWx9>O?Ak`fC$kW6)IogK+nAlDI#2 zj$B%qkU5n@!^+OiV}03qc|I)$G3SQl`4Wl#@{dl}&Zw%Gmn2ciQ)^m_iK}=%te01h zdgQ6cB>5-I(ZoyKpY@Y@1w~aw=Cf8t9xAV}Kk~>eHTUioRV~DCU*+NNt2mVDzLLp0FM480e5BV!ksrM>+{}3E2vB`GZKXMP z*%rJAJ9CSm3S|6azHM?8cs=&^;4L8Iq2TKvBB^zuGb^+UfIba76UW49XH*g@>9XuWE0iF%^1kVS1f$4B*#}!AK z@lex<&VOo5sQWL^g|uI$eKL*ph1wq*2$&}{4_7o9-4mZ{_<{6cSzr*84%Ic zS!vkQOqg!wnaT@e+=y+rqi%$nc)z*E(XeX9)0!8^u6Mx)aZ~90$fai9qcm*W8&#PZ zBXw4PB|{mRG&BaKY|R+d=6Pt0j}<(`wv*9VTbo5#>5R-cmxjiv8vhl5$k&WVM}rfv z7lVvp&D@VMUhp7xjTfH-HD3HJsBz*yKr>DxZH*6yfYU(jVQ73<18RJ@9Gn3@32Gep zI(Q-Y7qAdyUn5ck4g_a{6Tw+v6$mfEZD0xb9T2??HiNUlKZA2XHRh$@@!-W^J~$UF z1Ixflkg+E^qVvKhL%IWG5~TYjCqkuA5i}Z_4UL7)hQ>ocn!$8#K^Va8gMblSt~QX|1o$ScFtBsXdi-Kfj5A3MVfmBX_V8AU8)EGVo0BHZTvo13V8@{Au8F?B|1bg3_0}z#GA@ zfnNm`ZYg*-_M5@4gLi`WfZqgHf)9iDg5Lub{#o!o?CZd9fUkqA!1tX02hP3+ydU=# zl%3)o2Fl(Qd;lEe+)r}$ao~fvj|U$Dxh5d;P0;G4+8doQ8xBeT&Vr<4(jTvz#m+qs z4C`htcCVY#VZ|FxDf_jUBIZ?dpzEP4@Kdkg{rcl38V(ILe&QqUuX|Y*CdClV(~VwL`YG>K7^J_aNgp$b8#9*Zj^!G776UR{2()kiy%3HyZ1|=`$i~KV%-U zL3Ae2%t0RoPsaT*kaj8ZI7mH-tO3!Z$hSb`8~HZ)EJ!^F-UQcze*wP(>MY=Q!EWG_ z;7IT(un7DfD4xC#egpggC>?(qdxMbDUkF-RPFG5a31s( z=vwH0=uYS==r-s)=t4+s-BqR>)FwzPvLr~1N^$$`%#WeARJvi%B&ZTv0I^PzaWZf^V?kH?<+#GGNL#lFAV->|50bi>EecAsWK z^Te}#mRH&yo-adHjQv)--WGc{byNJw4$vRd%3yrG`H;b=jOx%J>cSN0zs0EB{Q8eS z|2ZJU{8sMM`|y?8ch4%`7D!>e|3O>li68DU7X$lyf9qOrl1?0m^PgTWi;VJ{d(>i* zc^A2~e>G7q4V%+jJ(OIn?%Hp;ZgtN<*J9>9!c5+$XV|kJ{uzGFhk2wi%n@VeeV(zv zKSOI&lZz(!>xxuAx53vW;wg>~r+TdfM(+38lub98&s~nsW-%^VuZ7RWo=@}saGcME z$vyE|zRi0`6&@3o$p<{^X8$ZFlhF$*`BYFzaejqvoVIP=Zur#vLUDcg11ForGW7hm zSH;7GW%D8Y-tGByvPtH5Uu3kC=M+M=en(AR$4c$8d$am|7;U5GDy=}Zf33mxAPN%n z0FMCGwzdJ&-MBCQErGVNabOu?Y<-GScdb#nh3&&{sOPi;`Av%UeNvuj_B)RT zhv9wvHXP|tj7+M0Yf?k5YH2W_BH7CBG+wPK6*?aQ}=l`$R?#6#f`#%p6 zNMXJIzV`qA{eT18pQk?mueQPRoBDkY@?+|J3#Y%d?bL01{$B0IF5*jnJ7)0*qu+0% zi#z^H^)X!je*70Mf6ky~jP07b{I`&Ih4udXTK@k0w<-UL3#&PJ+LsSl^&QJmE|RAY ziGTmk>q>q5e+O#(=f_Pu+<4^AV#b-x$mKjQmx(3i#S_O)96ir6tZ|dxGi3e}Q5+vm zV}o?;=OoUD%wCH6NcpS(N%9|@)30B@{?1?hQIh{j^4B;R`jQ@i376|@gvoO}L{zS>P{pUl zrOSw;@IK7vU8cI{t^l5%ho=ievLo9GvTJOaa=b5+Pr548?}XBAXqk$yrNmd6=D6>N zAIvh;!pbMz6V-BdXqw2QCjwgZ|GoAuwfq7tOumH>kr+~x_3PIuqMGlKW ztv!@Fdj;4P|4OhMcn#PcycSfr8$rcqY0lWc29k$h6{zvpYOojhG{_2WupaCKZU9;5 zFz=(C0KSPG-h;P5rTZI@b|`ooq`fhF3IoAUunz)1b>aTx@H2-yK=O{PH5S+Ubtdx{ zwOIblPYGv!j==3i^wlv);ha&Gamd2m%pvssmq`7swscgpiTLsb7sDCDi|(*<}jxGPY1>Q za8Ttx5>)w*0`tIJumBtls{GFY3&Ar%mA^1t{<5q5iEGM#40sLpv%qlqD_pqz&&Ixr zaQWbBa4e|u9|x`n$AcTdbHGjD1W@Ha5e%3ABM%42DuCud=8}FB;=lh-8d>mb3mO~9+-|}AWnU}f6;~5VeWTJDM0~~d;rDku*w}GjcG5e4XZrWL`i`y8C%fj)(|SdG zEI9_HuWQbszN!g%84%S{hD_qxweQQ4{7(#z)zXQT|ey0nM+IJl9$|RKO(!Lwx2C<<)pN6N{H*z#@Vcy`?&phNNe2gYD8R(q4wqcTqe)a zesD_={>)fxC%@Zbu{slt>E4mJXDSmI^`-i$zO*T*zEo)m6;6HAQO>S5Snk~&s_m6O z?W;lBS7dL`>#8rNeKURX`ObfavzItTWsLu&&i^KdOTjGSF9SP+wr|tA4;tqBt5$>< zK+D`&y}C1Yk5^#^8W)8*k=8gdj2)Bs_GqUXe2ntEg7#+}bfAptt)KtrL~W|JXSKf{ zjz%&z-RSCn()@obK@`^e?`wTenA4e${?-2e-`?K$t*ahOR}aKqfNvu;u9dml$x6Q; zK}NsvGNO%~Ry1pF^@O7Gx#P>nSB)&WsG`c=#mO1Ch~^NA>%*(As$Ac#V=Z0&&1(C{ z&flq>5D)SA%=!3gVnunm|Fk`$Cfgn)h0!a~6YLF&wmnjNlN5&LeqK>|vGrHh6Z~tc zc!km&;WK@}oGAO~Br+O&-^oLBQt4PY-n^m(JX{GFAJf z=V@-<3b$T2Ssj(U)JBBU-1m8-U4vI0uzFQ#}xB?Z&nkg+VK!U2gcewhBUzT zlYJ24ZUmyZKD_7oy?S&&I+Elc(*ds|N&dColZ*S;ts_ZcQtC)jm|8lL;2+WvuM1)S zxGpp~TxYg)w)J1+b+MDB*O71>>4?_>#o0w1jn%H>pqq+B@{s<7;~Xd*@M}UXrDT|? zAsu)W9eC66ARUOc1B8>l_Cs&pf-%MM;e6S@zn8L4@{g6hum5rXy2~~xOvDdv$=_Bd2mh{nLOjY(`BpUwyQi$<1lmHHs^cHsoLIi$xCg3y{Tb^W zs&JSIhgj6#$0*-^x46D=OnG%lRYDP)GH#7ttRt@C`LMo>x9z2jll*IyaooS|GENG^ z`v&FJ8aGyyTbV06NnvW0ae{wR8RwI~Mda@z%J^g_3*|2@Dcv#}`05&Ug3^6k)(PpN z1HKL`&8JDT8);;75u>V<(xliEcs)>M?CWrv8|d83bG&(+GQP&~pgKHiPEq;nl1U3I zOKct91)rPfkQK*=6R(o%2lbS1liL2V^6f@^JwG0wv#T-r@ipU_Tyl)@{dhQBdC6rG zax9Q!+L*mw-?w?aXS2?jW-0_{)*zEsw>iDfEh#IhDG4`iM(;C`Wj=8g&xiGTad|y* zN#_|!{xP{oZ^S~}AH7F!l&;uIa8J_HT=;1TKR+d0d&j#kr-XPKE4eX_*GI+8BW{1< zZVkm%8HVE?D1Fo%h;<}4j&97_Wqe;sX%wS`c3c^ajZc+_DN;@h!Zh=!BS7V)jhVMF z{{pFk5#~~X#+vk{fvSeqHVLCO;DEW8nLlMYdk;|avJ*hf%W^@@yUqbMzghrle)Slb z1wIdU244ZQ!OdV7@EtG*q-`*3ntlywhqLbnX%_;G3A%%aQSdxF=mhoz`+&W`6G6@M zPImS@us81Gz~e!kYu4K4IUqa-(?I5i!G$0*v7itf1YQIxor|6Q67WRaxue*)f5q9a z0SDv0#JSVm8T%dJNw_a}?m9QE^zH(O;BM!MeV8ZqiKHPB`<{ZCUR2(zf@7=~?pAyAqkK zds51nqmfQLEv>KmbnUrd6No>4owOr5Wyi14*f5SKre8TFz7~LtCs3Xl(voW1m%?Rs7_;+|c-RnpXbis~uqp@*v zAJUQT$P|$$vS!}wYaN2Q}}#m zm+maaU3;f;KiA=8@H*VXx{}z=B)2PyC& z3Hc&>=6w?B%U4Z4xkDV3zAOc$FSmlymt`Prw2{wHXCDco69Mgk)*1tJ#rUHW#!eYV z?!aC8vmCq+yc2u^ybF|`d<~SItN>pI?*@MkejWS`NV^n#1g-?tW}tgPE=XGD`@7!& zuf(o$Q$Hg6t1bhVC0X_=u1Rn$c z0zMAz0nvH$zSXzD_Q(|74~_=E1L{2-@zcfGdx5m8K|klNwSC!70iOg%IQP-co)12S z`&j2b&f$3Qd$`B-kFzeg>{l$icaec)(gA8q=qVc6BC&4NZjouN}8>G0XmvCtSu zZQYqrXA`%xTU$LWqJFYHB>gUc)Msi>Q0b`u3%7OpROici~U?3Lh;a9`luX@iWNw!^%OLLG^$$KRGi2W%R@X&f@j{2pcADLMnY z_C|Xex1NkiT58mU>1*8MXBw3eJI?1EpfZJF+!uRq=S7|+=a)d$&7XkE^9E3L^A#{$ zH)S7*`>WtM@Mj?HcVr`|yimV_`$5`evw!(Z5WS6T0?Bt|Gsv?duYtskybj_Qc>}~R z@+%O($eZA=LCVC81Nd#~s$}^I?y~F%3iNV+%!vbw0VWr@1j1-sf>NmFC!srZ zs5${>nM*Pov%b)b_?lPyGgos=LT20?drDivl>2AQ<{g9yMJ!m^^%k{ngNQQ~^kMw` zziB<+@;rp_N&c~Q1;uYt+dsBmE`Pj3@#&w+O0!=JrD;LJt{FYJtLjAyG5l3FLHncoymCo5Gj{%UgY81h-ti>bk2#QDK3)NRY5sd8 z5U&4>D~wV9?9F1%e|O`O4C#=s|61!;yakZLdjH1k|Edl(eqZ(w&JWnLobVGnKcKo} zc}Tr>Mm;ihit&f3Q}9fm-NB68)OY)SbO4n>M)htjdi>HCK$pYiuQf86aQSooB;x@F zL8;2WC5{T~{ln#->g-PVe0OeX(d_by>YCD7)r@rFXL8~f@?7KPY4?eB#Znn(s@$HqJrBKy4ovZUSoKM2 z*O}{?zA4ptB36sLa*3f<5n&2N=oA-ObVgK+R@G^92 z9eJNeUe-A|`Te7CobVp7;_N0)8{+h4pe|h%9~lYqpby{Y^W*j$fa-$UEnmJ2S&Vtp zg89o>C1Zi(LHkGH!qwnGZKv*rNF%P|`LMoxAK6R!Ciy4aYo+;BlD{ec0l53}kNekM z{z+j{mVZ*1TIHYMA1Z(Gp*AP%KPOZHyo~f-rOxMT?zhCr)9XPvZdeZ#heq9uNz$2^ zh4mmD=RoO!-$$I(l;>i!-s=r(z!~Em4`Ds<`5OkGS;SKuA5J=;I=s3b9Z(r3`PZuB zasRr@I4MlZGENFptBe!;LuIUdsEot@zKnhTb?4SrD(F_iUFhWG%QqZP<*PbVL)f>W z*@S;NscggH{c{Lr#_6iBCO*&8o!S~pkJuX54V)7AJkYvPsRF}jUDunz=*CT3U7s3i zBfM;;z?8mutvEj17fCmkk^eoJk;rcm*gZ~8_36ek!tRFDXZ+2Dm%LDygtDzmH}t$A z$XmLx;N63-8@~To)`ACOv^MMwWuEbZ<3a64zBvbw=UT{WtIO~@ow$nU!+w$UV=ejb zNdC7YwAY-h>eCN>kGwtMr5~rf7cbw2>W7}EZ;eYo)`j99?6zagp;jvjL;ArzYZ)2u z*WGq3htCDXQyd@ei=-PH$^Q`YueI8CPEPgd#>SScaS(nUqQ1w4Z%o^v=hYBjy3ui4 zT(=IkZfs~}bwm4t-f;FI<08jHsxik}_*_mr#qr_3NV>6|{7)kPpCYhJot)~^jqQhV zK7jDjjrT)k+t7AH&s#=(=|=Gf2VXaQzp}y25VZ&G%}{jX+m45bJ-Zn1R0yOo(nfe) zPF%(FVSQbAw4O1kbUn#GHYWA@mE>>UlhM3H{^Bw2@5Zd|OqS*g%0?~!r1R}e|B}Nb zoPAXOGAW2jJncEce$UB5<*#W&Li%pZxt;I@gwMgh>xc33OG^r0*SJE@TSk1u8o4wS zpP^{N^A7Zwb9fsbfSDgEf6fzRJm+{wDt}w{@Y#}hisQqnY?Rll>M48WCCNXb?8Qgi zKe23;zF17~56vS~W@#*vZ-g`!e#!B#GE;dc#G}moSYL56$x9Yt_IwmCHwk`tkTi z?zQH4;wdRi!W>UBPVi4En?>+G2i`Xj?i80tU!M}89wLtFMEW1%Wg|Tc$2m}C zvy*hSK5W-0Q?C!x%$xOLcrxq5R9n`E6VFy|MObz%E*e|U>qfd;Ou_2iWV_Eo_RM)V zvPc^COr_dK?dLQD{eI3d*r{^n3}t(;BlhFLPT)}RSa2kG9C#L(1x^M#gEPQva1N;b zoHDQrcJ))VRl%iTSMV|r9?dr=dVuJ@IWrl6y|CX1_6BbU`+|3XCxCZ@O7~u8e+cY{ z`(w`i+s@9p4)Z?vv(EiFXMY(SK=_|Jcj<@Hdj%YbyWKChXCUnz%i1^B9jH2Y=FcbT zyhZZ4Byx?h?|>^@b0~afO>z7le3l8@nNykJa~t8`$@}Tjl}{;8yCxSk>vKw^JEZcL zIT8N#b1Md@^>GGi4Z{N9KDcD(BO%tDH{7);JLWJ=G!()LqkGTn|d8ZUCiIOF*?F z)M=wrOF`)rb=&9^b=$Nfw}P|{=FH=G@HXt{fwzO`ojKEp9vK;YZTO7Iupz2I9QZHPHfwH$mGyUOwd@Eh1a0ZAkHBlrOL zC-6b=Zy;@sIcN0<_`ld`dt&FSG7*gIt-wdYBSEEmw6kY{kKrCZLo0iK+#d(or!nE# zYcr_xBWrMPm`;6@GS``h`gBVA^zYXxy~knK`=YTm!+yw4?U&3G zbDPqsC$USXo&u#)KLFKEJq=2yXy=ViJp&HKPQPw+Y8^NU`;S1{I&+?|7(^e;9VF|) z%do4AXe%NwV80xE5xg3tEi&)P{{%!YA}@pA27d~Yra2S15qt%^)_h+Dr9(dh)lNMR zN_UjL+9$%AGyCYF`3}J^!T-U16R35c&7jWkZvk6?Z-AO;D86(__Kx7Mz-;F(U6TEH z@J-O`j@l>LPXp0+^9>56GaS2c1o&&*6LqT_ZHM}#<6Rr#$24BIbau5a{pyQu4RLgm z!(rg5PiQIBmJ^#hEcPAs5HX*McEkrdK;8}y<_ri&qhkWeve)H zwH1_py$?#iwt>FXT-ZtUvM z{sFcF(XHSpa1W@q=bxbTB@*SH36Qjm-YCA>AlcQQ9Rf;kPj z5MuP}tk$%X=IXs4M!#5Nm^qQLoR)qumW_UK--*#L<_Du+ok8grW8CN$dugLzM}c#R zr!UjRAYSpUqhJrCCwTpVhv-~(#L~q2xBYKkAXaMW}Y=-ZIgb9 zFwbMR zl=|Pe0sQsP7_k;GI)yzqI>lPR=+p>MI>k6mw*gsqrcVGRqaH4N3dp&sdBzcWrV9yk zo@2f{aRyjLnDK4)-NGe=MSrD>PlIO>e?3?Lt^$?5+Jzqg#}WS^DEbX9oq5>gdjX{X zjIPmtX5U4>nfG)}0$(M4GWZ>k@swtsip~bNgVVtugR1Wx7nW|$ARfDE;<1k=jGc>S z5+5Ny<;M=0u;xzeRGRT-;yXB$j?N}tx?`W^=+8W-{k+!8r&F5t!xQ=K=e<&XUy9ee z+%)2KuqFGXz1>6;p2(dZ3j6oDDKhtS8jYXPh@bn=bBp<=ydLl&e!LT}8jEkjyFK4b zWzI+Y5dRACa_7=6{lqRCeJL{S3=yKvoGx7X3SO?;Re)s$C zbKqEK3F>3@`GxpGd=dTv{9L^4_d(i);yRl6T+ilYKbLbJw2k{bSKsb{KYNDCz194d z>x);P%Qe8eel7u9fLEBdu-^q`3$6mCF;|13El^mtU^%E(TmyatycS#tUI*R^Qn(r0 z*Ms*Hz5#q3yb;v;WCgexRG)8g;V*(W5&t@P3&`3vS_x`Q-wOT+ybas|-U0p;yc7H- zsB%~%nXq*GW5n-q@tS88{)fXn8m_R$v`}MuH5iU*mDh>*yNI{*LVq{DeLs(;G@Whf zSu6Fk))|%fV!X!lY`mUp(Q~3bP2QgLdt0nQ^1P;TfBJEoANAnh>HM3;zuAq(Fl#w8 zs*5#I<21j&y_Pi~z70YjfG@_htP2Mvc zeE;LThRP~gkORAayk(R3kJ~onzCO^7p)LE+9+Z9P0Oq=X{6(wsMn4CmKZXAbbV&X0 z-))v=EhQ%#<=q0lE%Dyt?mH(%6?NQ*G^c@kl8S2PG}KjA%lw(^hbm_*^rH3oLw(5A zx8Xayr_LJ4wWr!TUOR2xRg?Xm#xU>Xs+##FRh3uiDWPiW3(NNRhwo4S?EB&>OY3Ut zYZf#Nyr8mr*iee1E%CkRjqXto^f3N8qo%C9irs!pH>bRGNnK^bvVpUa5U;#0VWAk7 zYsF}VcNKKw0=ecFxfh^kG7St;2jnlVFRiJos+>O{|NQbgiRz5u0|)Ehfcyzdsv4Hm zm7h^vzNDe9q-sF^>?QN7Dof8UUshDJsJ!}&`KO;=GNN?E$RVSL4KE)&YBW6OYkM9I z%wsubT;q3KYTRd~XRb3I*cj~4Xbk%MXxC{{#!a$d{w_rS);;0$k1Loc-g(uP{{3++ zj#z=tRX`^ipHJJwemmOpn`GDUITs#_p%abICqAWjLz4Yw#-iHi`!y>)@$CSq zP*!^8+W}q2eJx$cL1%Qn`SOd72<7M3B)T_OZh{5# z_cG-7nwQ_~k}^fAfA#LUdE{4KpYG*0G%2^tchtSyveGj)&fAJOo$F|3=9^w#y|AIe z)@@~w$TR=I$Gm@5w!v**^Hqs+i)ef2jZW96){h)MzOq3{YX2JAUI0x#VV}qM>#%*a zU;USro_MZAdY6@MstAMV{^c%9~XwPSfo!{RE_AH8W?88pi8 z^LTw6zK{OUJd%~3(MQp19A~8`o?VuS%t|+QU>NbDmr2S>H+En+@fy!Skj|L{D;%x4 zrDJnxQ!#BihVVVE-QEVoWm+1QBmHQ;j@aj{vgN*)1-RS_3+8V%axeds8wXbIg_T#> zd#cvK-z(54zt7|4Hew%gm)x?_Gji8@Ko!U7*a614Z+jSDSq&@XmAu}7mzUvX9^tg( zS2P+^Nt&|qrH)4T_HV^cB)r1WsD9~1NW(HEBj1CS@p>6w9PDOX4Kn_fmoYCwtShSF zJ%hGg+6-0UmEY%)j73b_4t6d*C!7oX_}j(COKz40^S2fr|LA$NdN4uuU$WmoAumFs z{63F(l_|6|rJd)sB#L17xxw$XWw zxkUVYCu?}z438s8zvwBe^L`8_@;B5?b=72SUi0)Kw>(E3NrkwX7R=uUmePe;g9bbOF3G>JDXAKO^ zUVI;DKILdshvXm9gf^u4x|y^i-Y&oGWZ9ECyjy}ScY0aQTGB9U0k5fDXy1cBmi!y> z%J1{|@pbTPw|`xN8O`j&ysaD1#d0>;GYDP*j~$;*tRZ-BenVYNl_op8me>KGdyX>q zT}D3d2ifP{scSc0*OHEQyzQ^gSCM}g{zPbwbu=GzpZ7c33bLOC^Y=>Rd7hUi&o0g` z@%tm*eUAKhwU&M98s+aF_^ z>+T%1zn9YXYkb?!E-$YQzWXo$S#8H_O!_=(yXK2g`)Iplla-!nyB{xcy5`f8x&}TE zBaRNXjk{bMPgP;gEu)Q(hHZ4#QFBda^1p~zexK)mY8(BWy1lDy*cjhH@G9E)TB9~j zFR5>^bHHxexB)uR_?yqy3fY);LJS2YN1^+r#fJ zyll&4*Cv%G+Y!=*b6)e-4!P&M<;PJlE|lkT5u*!WSW1xBq|+@-8IN`(5Ib_jw>tki*)sQ8s2u|mEY%)OhwHxm_cTaXu_P{ znLSAJZQ|Be;Tpo*{Vv@tZ>L!>f3JndiJnJ$ePTMt{$?!orcFEW%J1`tN9pC5CdQJV z)8h0fT2@|Cr^@`C7N#v`!BRn*pYOx8vXW&7JrA_ejS#pY7R=x4Xmg!!vsxQmbLfVQ z-oz`v&*R(tk^QtePH)`iFfF^yVcNm8*{>DfbZxE-+MK4%kNGwimMojK;DYkveK$6Kz+z)&W`R8Qa->ogLFM)LDPMWP=ukxRWiIzt_{2_RqR;WpoxR z?3*$JM=rHzJ8h|jUbH^HZ%@`fH#5e3d$Q6Gpgmtoj6vU?1|5#z!uH%idxq_!J<6~4 zY@{s((2LgR|FGLrm@n>|ItTuTaT-v*Fn^w}M6E-zr$Ky67bZ|ZGDx@s6&C`C^Z7b5o z7$=^*yOp*THn(j>MW)}D)2@8VQaPUX!)n_kXFCS;wJi$Ub{lP5w6C_!m{C|LEAQGh zmp1Kj?ecUVR=d32@SPR5>vr08_x{?2I5ZazMlRd%qW3f(R-62~Ze;JS)-Re=Qx~4I=h28fXhrAqsx4aQpRtd1pZ3&Q>6vws*7IT@PPga6eh(1F zSGhY8B-a876kfFK`-bCNG}=RlH2%z3>&xb^F`GC`KZU|^vn`mvcObW2UT(;1aY;kw z8)f2iEIj5xCmNqmGD{IYb00EOJF?Of_bN!{S?NZmLy7k?jnl16o8SKAd7wW>TGOAx zaW7ghfA6II1)uTfD>>Rv+l!$SjnC(G=B$0RUpkYOp3xc6w``oAxi`SKKc=_s*ZGX( z9>(+0TDr_@xgE0&@H`KmrCT?-wt3wOX%D4tt#JpCp>BN)+3roscEXany7KDMWyZFw zg~wv(MC0@QZ`G|Wy2y$vvta)6PN7!QpG)Xgvi-Du1$3hE`P6=moq~Pnmc~w2dSYxz z_p;I(jjcF6sas(@cgLE}vS#7H&#L|S+u{ynLLIpa8Es0+Xm)vBDX;Liy8I&YSpl7B ze7^s!I`Z~F8i5OSg7$qY3kqkhnA!HdS{^ZoeuRCI(bCV5t^bj`_G>6y8{`R&NPX4|X<5$@9# z%-?%y$2*C3WTq9_{#{U zOG$}WnyT`W>Y|#DmeJ}@xeb21fX8+4IN$TQkZ({qE+xmE@HZD4<@b3!k4GIekI8=bavVI$ zG8gjr33yx_@;FN$4Y7Nk)$q61@#yn-9t)coU(J_el1FdHri`{cRt0i=2p*Su9;b8H zzQ3+S9?5bz?dk%ZXna2LsWG%N^Yi2OM91oQL`S zIG0SCFPGeN>n!1DT z_ou$tr|n^1cxrR8%9_ZXr4vkb}8izZyrBK9cjIE>n zOQAW3u+QV$80&m;O{4S!9b<1$Ujy}Nj9uw?`k=;`m&xoisSJ0A1@re2Wb%@iiGP}y z6v<>0{B?&$`F$R>S?h;M`_KzLE0dL;u{-|0rZ}DVYAk7}U7~X{b7#BWKVfw*%u^aa z=$y$Y9^Zw>x6iQ8vVJ{~qikbHKYy8B82Ua7(`^0YO%Ca%FSi?Q=T_^e;})wkqSYQO zq&?Vo?q=^Lrx#EG?q?Rv-$&`AnU063u-uEn@L2?p-3n}epGSORSE9-L=%Y4`(=&Y} z`K#iXUe6}k2hGcQls&tj!hB^J_IS?PWmTW6Kf-+3eJ+`=q%GSS5KG8g?%LZQT8*)g zHm;+*%=Fs$B?}ht;Dg4G`X|g=$~|)$ZDa)Wy;)FEe(@^U9B;y{V?}t3^Y}WLWCDo-BGDtoz7qI_>j@t(# zpHDicbgD8)jR$xiS&~mbpYj(Ma;jEu;e>{yle2v>(f2|2QS}vPF0)y+)$-S z6vyo`8TU!}TkZMdzEkcx)$`#-#@pa;6g0~3^EAPuk)e(fn=ixU8qxDOeWGRUICYeB z8{zR;&m;HGpSz^m97jryweZ&s8s+zS#G}UXlzrGn+0Lx=%(_POvYlD!ri~hFvOz$Q z&OLpOCx6W-re$5ofra^IqkB--+sZHxc8Zzt0{3*6wPmu2jq{w#t48z$m>s7ZX#e&? z^Ul)fRVO2FBeQ6E1xR_u{)w&&a?|*^;e~kall=_o4we1$V`P)-U)Aef9&77Y9S^)q z$Gl9ZdG>BnVjR9tf!px*Ju9iq`&u-=Z^g@D&(cz@V?p(?-tBZD*q!iv5Wdovf%%|> z+!MSC>ZV z(_M&XYEL7}r~u3d$ANKO^mn?-e{wv_S+(Wd9SfT{?Yd!rIeKCjJs| z3RvUP>s(lCjj6%nQnOJAmgH-a<3dq5`G^g3`B_z6&aJq*q!yx!p> z4y8{@-{A0Z@Er0z;lfXYs(-T!e;z!Su+=xs+|u{)Q63tS=bmOAz?TN{*aarT?a+HP z8`mCvl(yPFn?+xBH@}tEGCG=n$Dk#)Y{elK3zb(`bqK9s|yKh?Q{{?2b>3<0$vO<7R|fp2Z72z6r>N+<3Kbg zZQIm`HuWS%--eJbs@HXIyx!4xJYHk54W1Ei;(MC*OXrI5_Wcp5D4*YQ;g~3)judh8 zLFt%yIL3w5hEn2B1j{nKY-de)JXlTq1c#Gc z`q?gwj+%Gwql@O9`^Dhpqx%|9@4I{G2Hm3VlJZUe2XB`1xaSjO%2WfzzJX{yTaQLJB$)!p;d;pMep-l?X&M!$o+1*Rq&J|&mExb%bgh>kInSc zcH-^(4^o+TCv+xm8(wa;E8{Lu{dBi0OL#b8$w4+vVYT?if$A;hDPv>TgRw2O>jvq6Yj|kQ45765 z$-fbA-xH8B?+hTw{9?-2PxI{q)&CgfwF4y=)vxf8;0Dmkv9}9Lj*k=X_4_OrmR>(W zy!82#pylrrLRzDZgs)!acdw{`-zrt|)BF~X+dVL2-v^K~?*>qwe)yeY5{Er9I`t&z z`(OMjEO|WzN)Mg}J>Tkog--_6K5_I6;UVCsL5)|%Yn&=P349iu0&W6ly7Y5hxWt7u zK0iZxIrtn{?c(cPSmX1v#A9Q$4mRIKQ9Y|%7@dwjM?AU~{RenIsC0C|eE$F)(7MXJ zr&aN^-GphQ`5waa;0vVV4gHrKz6vV;Yv311e+zsOwEbbnes`p*`A+&GcdYA=_GUir zYT~TDmOlABl8E$2_QmGu$~>-q^7hNKji&#<3~Ib=1>1sZuk`mN!qV@rfL*|^f}tKLEIoJ`)Eeb$;9zho zD0?83KC8S5;MWOH2fqPY`3JpQ0W(fdkJ3z{sX)i{3m!R7^Uocwo_mQ!9B#QUxinK zqQ4qEjPz?=_y!lg1!Ucvz6;C)8_P@Q6I#y=&XU_nPJ@2>PPVf)VdlNf_X5NGXB zZ|r${^v>qDcI!CoaA`t5YUUi*?4NKHxpPNp(nJu~Z z?hC#2<iqRhk|E;`o6|wa5y*%906Vcjs&Gge51hV(P%IngD3OUOg~QS z`tyCGQ}`~M!XA$d_CdvzVV^-xk;l4F{vV-S@yj<5j9kQTM;DfS&LF-IcxI-4g>=rT zao;Z^mtx}Vv%$IRDRA|S%c@6V)iWMc$rC`^&aj@76ZP0X{Czo*7`{dIl!iW1nfwUC%7&RS#za ziFy=PJ?DU`=UlLHJ*Ow?vCo<2uBQlk)pH&gwnt&rb3UkgE&vSz$K8KmRo=c!tJ^DUKSdYT0rx;W{C1B(BB;{tGiOgM3DfFtR z3=Hd0SoP>TBdTWsXzP)+(L0TFCNw5e9P5Or7;m3Z%v}%Xa;Bb2Fsw&m)pHrBdKQ6= z>lvP?$38chyPn0+t3B0VSdYT0rv_9#wP0hp#p7okdF(TNe8-XBaw<=2Jh?jPRZl(G z8f2a~c4rBwwVcMS*3b%{=um5Ch5Na5t(~qQtaGG*u;XEGe zC>O3Rw63(z(51}tEK1iLv{XNE%P3PkUImKBt3j>%#9O`#`}NyE!pljY21B$H1`96b}1rHDSr;E>L}TH`sKasXg%-qjcFmCzjHgy>VKDibuIMlqFv70maL` zpm@0t91cp>qg=Sqg(rbryGpB1?g!_C4}dXGI#IkoeV!_}j2@#b@v;FFFOP%b5RTNu}zP+D$?w;NvWvBjB-v++3|B5zvJt)TCdt?XHw=l8iI-S>hqMLI$r=~`_w+wt#CK+3!vKhB6zaH zG2j;of5f5o2?|dEMKAmECBl|BS#RAVBE22T*l*8wV21O%8z*X3r4Ea@9`@64z{Xy}ek`*2eeifVyz6{FleGOa)ejQu_ego9F z5#22={BiIV;@3F*1o$f9ha5ia@F`GqPlMki-L_j=tosGDP9A1{55wNs{j%aT{|oa? zS`YGA+1P6&xnv_b+h=X!YvI~s3^pZjU4ptLo7ccj;D2U#860`}787rugGsrWD7jC1 z!PhRq4`8g(asSgR&Pt0cE>Xj`UJk z1S# zf1cr?f2O}whJC(+Z?o}RF6{GPx-#AaJCpXSOc{L=W!UF0Qf3X7UB*sVhEQWlXmwHJ zv%49W;=?{4k-Lmtt_-2d5b7(1?HJ|KWsPn1y?u5eW$sxaXxj9ye&GJ-%GeD`_x=QG zOslV?g9^*`{uz{YSG;V~UkINJ?g2-De+AX|N}ue)+FSpP_}QT7r31oCK;@GT{GIS+ z;9fA+ZE3yk-_f^)yPDte`LSjM**4j;HtdE6kwcuwuE%3xFk$;_LMrNLQgt6(d=Co& zV{^sFsf;B#$xC$hS%FyQ*>v6p&d{9@%8ysu>^=M`b3ec0TjFJ(<^Ddf~^Q21!`<|0cEp}277?VfSQB4 zf@)JYP`2t=@C@)cPMyRiq|(RN8@E5b^U1s{zUuej^9W(ZfxDVs3H*tsK zHQKc&lO@T=pJaZE#yjyLonOPiu=l>FGWX3(e^zS1;D*Ap`fwO1>fxZy8ApH`)u)5% zyHTL}el*w@RNMQ3A0aF~(&Co z#o#zleK#Il22KFeU?F$|I1yCeOaj$6lfhNsRPau48u&5rY;Y~ex1!B`W3xc5Q)Yu3 zK-IeuJcsb7z;nS(;2iKdun7DtcpmsXsQh09&nNsP@B;8_Am2Jqe*^p|_zHL-_@AKi ze+RsX@OQy^;19uz!MDLn!2bd-1%C`G|4$t50E>yYIyDuYkj=3+)#{RZ$m>A`dT^`> zALn-Mougx%z8vlH^)b5Bmb<%R-IG0#UgbBTgFPK>QrFsIHRP-go=n}kPAuJ&cKG<- z#7o}~H~MT6_~Ug`bEmz3KgB4pPIg50U2Z;Ymu{AV-NCYqEG|iuVehj~v2wO9EMtKy zVgNjTU@mivoczZ8=iV91muJe0@1@&HyuGJ9#i+MVbLVFFyWW-20BSsoSIsX9 zcL0}w$}f~w2*s`PsVxdii-ekognq4|K2ko(=nCR(Tl)~wesX}ZM(z03$LT;{R?;Im zuNZ~h^Un7@fGdLZ*1yq0E3SI=>29|=igIfEn0;|9~zy|P6a3!ev zWOqJB_zrM2xCXondxCay;dtJB%f_sekwxHrWxUlw+8;C#J#UJCaEBH9^wm|tSNfkpQ3B0 zn)izF_I}c~PRq5H41edE>(syYe)xDCw;;~jlcP|RPK3LFUYA=&SQt^#Q&RUxr_fUya|0--_Rk--GY`3G(3!@x}P1_|^E0 z_^tTu_&xZ}50MXFh%d%3#jn9XjeiBd1E0snx;uV2emcGaubZIP;y2;9;orsY!FOKI zItO2XpNp@>uflJ@Z^duN@4{lVWg$mlsQqj6F+JCyF0bM(R@GM2q$!X3Eh|q^T}gF) ziRllW>)Gd7v+_)+S-iMJAB9l5nw&^)s5@s#dEGLiSu?dbqL@mUC(Zul3r-HITe=m} zUFoGVwV`~mp|#JkhI#7eYa4H$TUNPmP_E{HXB(^zil0_l7QL)-jWJ% zcSv~7-9w(XOWZiH--gn6(c+FKpJdSEY+Q9s^|Hk^OX_EoH&oQ<`yS;B zc_?s*)y1~CXh&UoX;n>WNmczYBfsg$uMP4$8Ts{g^7gtE)|;(Mec?^rmNUN+`W#6Xlnh`>OkA1 zYb*ex-q4B0=aa6fsM>w#n))y+y^*fP=}qfeRvy{i%tM>vgP|MLTx2h^Dy;0xB=}q@-R-T-Fo0X@L z9SPGj;}!nY4)tM}&U3+uIYr+x-b-UyYDaH6IjQf}#|b+6Ub?b|ynFEM6{6`&ZQn{K z)VGQJ#uV5&#_NUZ8inAb7xj+TkE4+GQ0aw#-}GD=ecbOXn7?b$ix(Xa3BAb7nJtcJ zfY;v8iq7Zt{Qh7cx*^@kN^hhaaeC9bk(DQ>Ze-=j=!R^$))QfRMmJm=y?%swvh`yV zGI*Cs^*+ja#mUR-M}iLh@ck^BeB`EnE?Jfw{~^tx>Su4;Yju!=(>Z~6_tVc$Ivx`J zTyOPR-vAy9ooIYM$whq_>ttTyy%b8PiP`Cm`Z%UUJ=4d; z`~D5nv-@`q?cdv;b1U+{;N;}{H$mseKY91yHU8UO^>2=U>KcWtr58gTt$4&NB-(JO z^g`!AWAS$1l>50pnvz!iuw~8#IRj+6KaR7HR>rFg&afl9pWu0Uw{93ryw2+6Izyvq zHVSF=$C0KCbN$+st#cLWOIJ|q({3PVF6Io1I1@ezJeK&ALC){Y+1&BqXqWE{P~nMS zckmn+f1V3p44y!I9e5&mBS@L%-2(Zb#%~XB6W9~{64(p;7T6oqnOYz4ZLlx+9tbb# z--G?YKZB=$e+N$m{{apF{|TN3wnhL0!S>(~umd<0JPOoVTUQr85gbOm_P~nQo=xFF z;Bat+iy!U61>gwc$GQ0N4kv&kiMMBSx~D+*@#$Pn_j>EB3@PDG;Ec{*TbgW8alPTN zt+>Mt z2XcK39g@cNrrccTbJ8Qbhv9l6?UEaWFL3%LIiXXW7hAnSC(Ic&r*r07)JH&cN4jp# ze9r>a`T~%?GIBQM5k8&pIB*&`9y}ME0M2vyie0z@EF_-wnyxUX?*+xj11|h1IEnbr zgOkBmz$xJC;8gHP+Cd%ZfS9CgE2*Oi(A~*+}2^N8K zzze`4a4vWuD1I(+;d1b!#4mF3H7r2UAzXW!nc4Ifh%47tq!>_(YynIW|;AB zpIP~Lb!#I1k92VpXkAjj9wGd}>lF87xV=g$v)7Sr*+IPACA3{XF9lnG#h})FC17iC zJ}8@24$5XN0I_e;LJ<29p&x0+t)6Kx&lFt--cEQCxE8De*Mp0}jbJsn8LR=n0HRmv zuY&5sZ@BO_@N(k62iAc<0~^4fgG<0)fXq|ICS3{cCVUn6C-7?U@1V;2mkYO|fy;@P zO;UVk7nUu$hWHa)d=D3vExMNYQ(Sz1ho^$q5g*$c*_+VT$Zp7n+=kb6?YVf_3iWdV zUbaK$^u6HB+aKANQz&PDcEr=jCdI#V*^#`%{2nHi*#lv-b)SoI*V6|5ya8+h-e}rn z?msnseiLElLGye+bDDV`UwwWX@yuBf{cG+|SOtzDd!Dqn-z)c`D=9=?5Q1jTs;FrPm z;MYLa_o@rO0X{4)?w;Ag-|;B(+C@UtNH z**qg&27Zn(Ho-j8&Db@vWXzgp!WpyX8Sv}D=gEium}kI00e*q-L*R=b{Snd6=Gk%j z*}Si2D=3|K3ET|63{qD_{~Py6}78E5!c_ zRQ#_UN=IHLzOfGI+F-U0+(e%y`(I%>s{@13fkON^6V~;?L*4&&KaISJ)ofa|8-FPjjYUd=I?^C1#g0~1>XZt0~uGw79dM={dhY#o%kPs(gVhu zx!+lGEFt_h;rZZyfzpc~gAL$Mz$M_1Ky0&-`}N=s!Z(BOfGfeDfwzM1g0dk$2eA|8 zdEvDneP;AV^)bFp_){Q#X!J$#=%@+50Me)Ft)Sx3ArnS6=GkCmW8#sGL1bf|4Q|~3 zxop50jrt#Q*Y_Xn_}@)EZSe0bRgGrd7%gQ$uflJ@zl?tyufg37KO8?DUx82K*W*E) zDahOxk*Q@TdA{uHD5{xx{_OaQp)%=wuL9f(E%#GIKCkxZD((wi26T*>f z52iozBmf-unPl8=>5q%K0mpQeu5xAdi26hGxUS8K&gYf9R15~Z$^KAvS?QVcDbb6G zIGuaRxC&WW#x*43B@giwrX!ESN^>o<#9WX(PB)iDJaL-yx3_Hy#;zOtG(} zlnit&cqLwWeY)4lKQ(ae#yH{YI79!Nj>_ld5RqTZ;qQU0NzJ-W`QLTnJSv_|yw0G`0sWc7Y{JT?vxakt zuLtLV*bNhZg9|?j77_nx7ylU-{x*0X@jO#v^6zlrh{1Y3@$EsC-^qmsfwV0>3uLX7 zt^sw1!M%MZANTT^@LKRf;<@L|oLSiQhweo?6F&{#la}c`?-G8WYJLykO?L4!ZDm=% zMOTPF$>hz4>*VkLCjL}*+y2?XzU=&y^-LnH^Q^8WZ#N_zKEt5<6s)~UWo#b0lDWV7 zV%mdv%sGVm|5Cyo!D8?PP;$z5;nTqq;wQQIsV-a$&L_Uc#n-v8)`z9UYdxrP*e{x} z^rMXUmt6eIF3g(KoOArz#sAiYr6&u>@6RxgapBXzg~X2qRsLBnd_Gt~yw0K&U*W>i zpGxBIbn$n&@J8@5;y>@=UvOdR(IVodKPu;EF8nvJiukt3R`Jp&g?oXELGD>M@grPV z=Ze+DbC0!&=bma4=H69v4zt3=bC0J9YtFAFKle_Wa~P{pCIeU_BE+Kpr$o|!w zt73a9%6F<9COg?Mpc_)zy!L`DxPPt{SZ1%uum3=k12V4&7Y?QrEdK7pq81FM` zQue*Nww~SOZ-ajhC6w!j-}w}Oo@PCdABCTduf?y#ug7n}zk&Zh_u)uDbE#kZ>~Jg` z9^JyK_miTw}@x3C+ zB`ZC%&h_j1IGwR=-iw~OeTJ2bUF&A$G4D2){JX=?YWUI_@=C|QXw<|6jl17LX_8Nv zR$XGhiKum(WEiHEGGVBlvOi%w-x@2MP*GAxwBb=UBuw|;QBs+*BVn4>xhhjOA`x#z zjtPqI%V^$O*xsWl9hI)ghH71C^)dH#Rrl{euwZ- za3{!Ynbuln5cpS6`TqeTV{_e>^;lZhNZ13XJAud~-3?^MHSat=67<(X1{060%=OtZ zpq-n>Q<|QQ)b-Y`_`&p9R}*K?IQ9NEdI!h2FuxT)gc^=DS2%SZruVz$<8@Zr4^OY) zEWKu3?lVApI&k&71J_;kyPa11IOPe^=Idqh+I&bDr+oJLi&3C`23u=aIsdGxpHpv> zg5hN6-g}yRBk*0GL1y@aaT@pjTbi3)LDF6CrXCr!n#RHpF*CT_*B#0y_+7a^VP+OQ zeojb}P4u2dALEU^K@3Gx#?sdJl!1agaSI-u9O?4nit~wmO`h|EW0sGJ2jjiCp+s*kUJ#Ut1~tl z@T>5f@!Rmb@&D&y326NL^`GuVkkh>i-hH`s)aoNA-N-;OD(tX?>l z#3^WaP5X_4>v=N{*YC3It5wLZmt zVGZBtk^L>89kZboozJVbsJI!2d2^GTGn6j9%}Q^yzK+we1Fll@0dZ)3|K`e5Pr7*1 zdQZ;-u)mJlyLR|Bc1Y*fypo4}^Wx}d3|7|a**?GZa&}4!RJ@ub4|$S#OgB3rR8%lH0$x=)93r3`1H^6 ztY~Qk8Orlz_*@_IIlHd>it$V8`EFEwy<=GYza3s@LoZsN|AXS!kE6lbP~k#;zXrcg zhx`TuNqNQVO8DICc=dTdXkOpW!Ry!IbxX*rm}A%3r`u0v$sLwO{43~@(; z+EMV^>;+lRnEO^(x1@C*&Dt(K4%D7+E~q`@t)TXdFMwM6d=aD!bFY#1ihm`nz2e`% zd~gOlDW9$%^dNi=*b~&6xffUo_6A$<-rW|wf42p->AOaG)RxBzDv#3gqH*{NylU6! zioTh2tHC^DwSC+)6X(B+Bzf4mDP`s<(e6tgeIhH5zM%HT+G`SL_M`(qtueI#)}B;* zVC_jcqcnTar$M#zS@1OCH-XxV{sz<@b0?^^rq08aZ#>8bAUy#b3SJ0OcKRZ4I2g-g zfRo1w(Z1x-mOI8Imwm}&J3QF=E#;(U_j22am(yOC>djskQ*QROZ9#T}Y3Z!^Mu+Gr zd&V#plpdYIs}ssydL?)!@r%H-z$#GmwGJgOm2(|fK>Us1IMD8y^$wijjLGAO^?T=2 z*q7d5!Z*_A+D{LMgX7&9y1wh?&rIMavU5-FcV!e(kJ=~H?pUbu+MwzFy;>^6&I`HA znBvM1stlnmqbs}TZkh8RYpZjYG2N9RR2f2BMt+pfDA8CJAJ&HEE@QSUL#Q%@wv6ME zNc^5LYuj>{QRK=Hstlnm;{?X^iJASAwNJUzt-x%)q_-3k>`UB^b*HxBORbEx1*ABqrzq_|Q zu>D<|M%Ny^Z1t>;+&By7Z#QK7Y!2BLBiG*KS6-j4^%2q0rsSSzMDM{k;+3u{veGkq zBCWetQ$RkMI+O1uSFc}p#dO@`USBz}s(i6tyI}S+&EM15HJx=`0mwdpo@q6Jn+0V!^M`zse$mRhro1&V;yDd~KtEb?~J%+f$Bz(Mh*Lx&t43H=F&G z*Dt@HOuIdr){x#6v+wzZm*LoPSCrS4EG(Z~Qd#Xz^TqFW$q-u6`MkcJ;}3d|X3z3H zufD&hxIJ2-XB6yCfB(Vr8nCJ?;&TN&c7aYbKA)HC6RF&LN#Bk*o%?uVDHxmAyfd7n zz4J2Ponx8|K{frC-zAbxQ8*!b}jXzwI-! z5{cHJnsc>IKhlM@%Tjz#hy7hT z`!|!1{hO{>!h`*WhrZ$3PrFoHCwA?_k$xZTlAZHBZX;~x%~WQ-?L^#Gmrv&kvN_am zu2qXCO^yn~H!Zf;s=I?apHMny3g(<4AJjR+K#;ifAW-?lm2euU{4>CO!smcJK)b)x z)hgAa=hH@Gt4P6V&!g+B!fD*~*wgJ}!h4t0COhAyGV^5Ere4&cHuVNOg1$`(t4)1C z+GVbH_jT$0K%{5RT=;FSyX%Z$l*>2P;Y^obZK03MJJ(MIbGOO%N7$xW++o>IcZ1@> zHf;%lP2t4!l=3f|h~RK~{S5hwY| zp*yCXqL=P-_Laugne!0KXFYt{`*>BJ_^`GyHy@+-!H2a~x%r^q4IiQxA7dOJI&aD5 zV>jt-@OPpJa%$td&vFKj@4N{;#E-?###i8VAhj018NUs`6QB2)D9Xo=!q3Im;#cAS zyPf)CT4dMhFS^Q)2$-13b?JZnpvmk1lWOWFl~h&DFDYH5iR^SUKd8)=c$MR6{XB+F zyW*4AbeeDfllK95-j`~y;H;Igzh}XF#~(JA_fdxTt&r-zYn9_^KPcY4K3f@O7At1n z!gd+=HPojQzcjA0udQ4Da$h5V3p(ZxL)X+b^3J4hKNsy%^}GnXu;#ib=xwAIjL-;+Rm zHqF%PhVq4V_5>=so(Xzi9yHnQ%v>rPn7mJcu5sPc*lvz*VjVn#8Fwgk=$-@h5$jWf z0QaIPKKYJIuLqlR=)rvS;LcDFW|Sv^5N4_P;F zUznTMwJj}^L#W%k26+9v=k>hWGOm`+L5Y#-Y}C!(BT)vQWzdSw=M}GPef9mHP%q4x z#9-o;u61Kpdg4q&YnWW=(izcfJ(rc9c=l0ezq!&`%dw8nH+;qE+~e#TR#I28SUTg+ z*1|lC%9kn0)GslGX%!{)+4c0y?5{(h+U;ozhe9o2NJSJRw`hhpQuTx}NLZ z67=T1qnuqXtgNrCDp{r@oN%A6^ClM0hR)|zdnF(4uWeFqB#*50gx;vwtaPInUT>tA zxzdLbulj)?owaXW&4S7*SzYbX?3q|hPkMRXf|@$sM_bC+sMDSKw*PfTwU^3%K=`CC zRu=uCm)?Z*i)+fttC+BSA?`JE|7PFV^EKZ${{E6;4I*4W3+C??^v#H)UEgruldX0%0KI5^e#uAte?67xpUhde=$1ma6E8uIboKc07SlBzZ_-6i-;a8agno*n zSG`iNkp95mcV_1mFDrkqZWkF8T)0M0aV~bTmlgLHTVZj7Q$uBaLuIKs9+N#2-(~Q; z121|{u;Zd_O$Prif=<2;Ykry{GX!k3Z=7 zJhyJV>zEC7qa{3V+7Hi~AI0-<=r`d-?`b^GACx|?)gcqkv2K31g6FUAhiA@Z4A1XD zSVkG5_cWg8LoH{&#%r$)Fph;^#$Abx{kG@1vDq-Zu7l6*90-ce=M}FS9^9W4&VL#E zs&ut2E4|UR#5kR2Ts6PMCd<^lox0aj_s{9b?T$~CEgKusHqyk~yI=BimE`y)a@5}C%U$i9Dmlt5hx{Ds zxoWG^xp15u&Nz9?@t|j68cpmv0xPxSq%-uZ@S^uL;+vqZE#%ZawYhog#8HX8kY9^z z)nPY|%jy}olyP!dxBah0UWV5S=tb-Ei(kzF-$>==SLwQrk(HhqD@xb7dsezxOZv59 z_a@S1*F~>u5LxtQttlI-bRbC2y_SsWbFU?}cG9>D^JycN*^84Vd!5IDSwCbn6B%9O zWZD;6jmMC-v}W;q?jFs+u`mBY2Z z@@OoDc`8^w)tCbd6=R=e?T57TS@bs-|qCEI&}N-F~6{q zpilOVt$Q8yc7wJ*d4K9?HC~BM(E2{}{ZDdcZ|L{$em;^7D5Ff3@fshV(tIvG&^c1r zo&%qc;(g}+u5U}X#Fw}KwQeCA&ROl4v+_=`d`4s4L4iAA(sVUsxRuq*v}r8#qV@T` zeMQ#lE~Omc*t# zWrXKDI>}gbXf~Z6Qw;6Im};J^uQR`up>q-z;{O#ppMDu7y@~KCgJy-2bg)e<${Tn)kEPGtYgBUTx1x zH@0Rd@!r5LJ?ScDkQEw5ivMgMty3G-yHH~n}D^JJf&tBu=fV|NzOd#U@mp79u# z9)+~JDSA$ANj1@C{Un_a)6KdqUO$y8pLE98(G5B3{V6Sb$8~5u8AM zs7}##p-#QKYE&Ovr(~kFa7e2<<56a1tF>^Lr?jNLVqBHJGG%WD zS0C<=hp_Ey;Nwe_`Io-UZ+mxWR^vYb-M<`NbNE-i-ZyWI$2M|*^O2SZD%;OTdru?+ zx5$F|dky2Ns-JCV#TO4qmu)3f(<8W&-@--{4!+PpD8idOVA@3)S+ zoD$m~+3%1p+xD*O!L@kkwvexTKqs3W(uKBHGJX@f<3ab*rs=DPt2f?*(=5udOSg*@IsL-L8OcUv2gE3Y%v)nr~+@ zkqJAyrZ*9|k6SQ*uS4fI_4js`(lh<<`#DaJ`&nx* zKhNe$pWtks&QA_Y)S>GidRA=7;>=s2D9q>@ZD>y$o&b%y|Ms<>|vRh{5^ZKZ^%Z7#ZhC1%;f#>@TcxVR?FPvueOgyyCqF>ACG?m|mCAetYgCyA$T&x=%1(?0&pW zR-WX3d}s;DrkyX-&f)=lBZ!Wf;bbMdCz~AB5!%$JPi4-BMrWo)jz;!Oq7P}BvZ=DY zVZP9&%HAf@f^~zpMH(;Sdk;KZMgEyXtiJA#?=tf5#+O2KuA@<(?W<0|#}0W)_DO6f zJzuNQn?=;ocWCqY+6zyspecf;zoR*nd`WKquKnKM-oFRDs$9Ph%O6Ap?j;N6?~RPV zS6zD|)+FQ0t4k}ip$QfzlG!fWzH^|Z_4(C)>C?AUO^-F{QC51Ru@5E?ix-X0cj)*`-b3l%BT=YBW}Ma?-rWM9 zk9aqGem*jiK@u#suFrdp^ z@0n3j&2#c~@jfXoJCkR&zqeib=<8TR9Y<2;JtM6ysco`TA^m}0FV5W$>xQcp<~w)x z2Y+v+AD(nPM027#Y%!G8qnHqSv&u$7k5ijh?L18bxc{z#q(fTs%Gby>t;F4xK1+7qJ2z#(2?#VMW zh0(-J8TMI`ROWe;kPj{|nlgl1OA80^B=2ca3IFDsGW2e7`wU0QJkLQky>l${Zt*^@ z47R~(mCaT#&7~0Y9A7@jwgbNG`_Pz%%`?eEL6#(G?HP$nYtGQ~g0n!T>GW)nX(3$- zA~W-jaA?w)3G@8z)gU~WcZCaA5ElKdF8(f%t%7-1_(*U);nP9cXW^5e@;~dsI&&OF z{PW;w@OLg<{h;t}a16(qdd~7J!ZW}Ea5kuNid4b*bXT*n^Jbl$WxFgUu`+o8H zCOn^2X*+tf9lhQTYPsX6UwL{(Xo_svXk%{O!O-JIq4 znUUI}{@9DR&xWKj&zBrU+%CKvI%ISj9ZI(*d=A(VJQtLXs~?VaVYO}!@oXo}`^;GK z8${PkKKjsv>2vcvq5|-IKHu62dDCL^9o!;N@0C)ygB%V9(cScPune^Qpmzr7yFxuF zMK)RAtX+xkh`pF$;yR&)Ue3bN=2XQb5kD^@gVjXY=Py#`Sq$Yk9ItU8w}3jS+I&L? zRWRSo(Z2FB;*SKYK*?+|*afTxdw?~ddP!|zJO|&d(K`=H@cKTZ`bXgcyzMvNH;h&H zoI~zsd>OatuCDw-vm1%uyKSE}NXZr&C%${T-^(4J;%kC>68An{_1XLVbJurGP~S9t z`3dLg>^=9npUD@U6P>Sbp}vyi=o;um zdmnfzb1%8h>MPW_IC7ePz5BH!F@!bNvo3I@_XE>c(2$$09>(D)Y7xWVRJbW5|ExsJD z@6TU_KOO%O{Am1i{51RoyuK5w?+fQ=>2kg)JJe-+A9U_Mdk)@wpN){!#;LD+xAONR zr!x07Ur&5D;^o#rM^mGFK=s+ZU)0BgZT7I;4|RsF8#YM{5|l~#D5=r68wQn z{}K2s;kUs};D3Q?_b*)fKOIVk)h~Th_WQ}Fftv}B0zU^%1pfm(2mCyEu0!3cCiyIO z;j2N`1m;`!&x4N>egWjVk@=qTuR-OP4u668KY}lU{{+7X>bqiJ0yQ6h89WKx3Tj>! z-EbEk4ZcKt0r(YgoWp6L^67hair2gNz6yR6d>LE}eht+3#+2`N@au&2KDcjykAbg% zyd%$iXZbVWHwk|W{1*5)r8|fc_=tlZyAi9xG<=O8ccLaYzxDU7k90>jt916Yz4g;kJV?mW)b?<^DAi9<=1%C;af$xEJ;IF_d!JXhz@VB7e>GnJD9wFu4>+nAC_r%BRff?8! zeSc8%X+GK;@pk~fEAX9J^POknj)*kZ>U-yBn6SRdBG-YnL#OCse4zx9o%Z) ze!E51L3`?u<~(Q$O#C=jkl8e8#Xi+=XixzuzpQU)EevnwgJ0>X@!Dq;u>fs%K3@Eq_2um)5=)`2Gyt_M#7Zvykd z+rXaS-JtT_#qE*(1`^&zY|nEBGottW%OA>0o{H=+jx=$${}#Lc zt0jJ15MS-$k27({vG!9Rw|DzgOM51HwD!|FP~%kZ1lQP<9<*WqJ%d}{3S60rJ32ES zwU4&91e+L}HbR69Gmu-0y;6Mr-~8ax3U18O`epS1HMgolD- zL0RlGz^Nebc{lHAD*zh^EB{h(9N}f)c<^>`0=ODP#_4t7WbjE4S*Je>ijMg#no4*J zI1Oa}j?M zdJ@Pvhw0b3;9|n;9nuZph2V7{>#Fq4Aa=?1dp@=39eWyY8nf#EaNI7UpEPbYUdNcc zwoj{Ed;#(2;7_NYz-~|JAezpW55bfdR7Sz2QLE)z(wE`unL?F zB4hJyg=(;va1B@m)`Hbw9e4#;4?YB{e;;*W=?Q(4`4$7~Qxj%A7%d_G$KVwpbBCcj z42G{Hj17;Lg4m{L8Q2573Pi_DK6J{2>2nj-9K`zB*lX3l(uMDF>Gy%lN&m77f7ONG z0IwnbXW+HqpFwme{TC47W%h-7Hd^5h;Pv29pz7%g-axn;cq6E9_cCXsM}jwj<3V&W zJrz{`nIOEGHTJDwxr?s^6|M$v1JmH`;3vUV;D3Ok{~~w?;V*%Af-iyhgL}aT!8R>; zHzL>>`~=AD8-|X{mC-|lxzrUs3{C^rgR{U#!Arr%K)r){19&y~IJg{Cz1M@EBzyz7 z5xfih6sR@xli<_fQ{ZOsY49uHGvHg`r@>!?&w_sdH-Ucz*~_Q%S(`owjsiamegveC z(iekU!AkHY@N)1g;3`o3=zY-iVfrrcWpE?-HSkIB8{iAzE8y$ktKj#+Z-Q@u-vWOD zZUg@cz6N$`Y0EtdRQPD{Kfz#Rdw?=sbTNj6aSw-es4rOx8FtdQnBowvyMFkx$h z`(aOYmTTAcXX#7hxQ=e`QD~m7N`~7~pYn^|e?z@D`wFeYw;;Zk`Q6LR z-%}{(OL$pFt+llm>Wlw4z8J6XV`^r#`w0u=|sX;H@nu!#Z=dXRm%Oqq8f!mKnxAC;qlcxW@HsTb(y+&eL2cofwE0?Fo_J zgJ?ZypNrr-K!yvwTh*Lbn9#4$ElhCq8&GrBPEdOX>9+P93g?5r1*JWTKh=dbv;U6x zQQ+^v=`MYi3(o;}5nm4e0jvby2dyrj37>WiFordo*O?QIUd|?bCb{+f7_A2i@X2?s z+GiSa&*QxJE$!#=v-C9--1~UV|Mt0p+;q%28M^Vh5`Yt388+YE-=E4nC!n_L+(wQ$ z%*c@SrIF!Z!LG#r4b%wxJ9skq53oNd84d#fNmxAn3pAsS`c|KB?F>j?Ia`u3mMM~JQk%Eb9tIuAS?JPK?F_6LZejra=#bs2x|SH z@|aT%ZU9BcoELQ>p1CXP41NLRqP4kJb|h$Z>SXlfBz$-LsH}0P^JGa|dZ07o&R7`r zLU^642pYfl(6@6o@b4MoP9uNgYh0(Yr#T**DVH4M*>%l@USqWlRwSm;wIVxyyJp5~ z7usd-uTN#}&)1%#4e@fUgN&}R4${&k5_(;4=fc{n97}u`@Hnt9cs!^*e|K;sD4C81 zPav#Ocp`WK$XRB(49o{LZk2B#*n_ZittTj5Q@z)?^t&8N=Xw!u`+_g7BR9GKkG*q& zud2BA|A|5bK}AJGL<|oR5fKmt6_vN3pu7}RR00Vk8c0Y2f>J#wDq4KM@KMD_Eh@Iy zQniX2l`2-Os8nfdEn3@J%WbKpt+#sX|NEO+bIzQT9jZL;=l-vEVC8q#JlCvQGka$C z?7jC$6}h@Mn1{(4D?F?8oojX&vdQy^XC(AI7q!{PySP3sRF6fNKtE ztt594WlK$+LFwRNP$O>_P$RYKB3&E;um0E-91I=`jt0AdV?f0l2Ob7r40Z>7oirAy z&066b#&fMhj&d@~uQ_9Ikaxk(%sTW&a{{ZP3h$XD{RU+l&W=Cn?3=Cp2| z*#|s`aLIEBC|+Z2U+_eb{bjelRQM_I$G~gsJr=nk#beIq z_+NtK@n=rv^s~W`>zj+m^+)4&nz6?5`+)4br(1z%g4l2BERZ_5aP86a4VW~trp^W@ zgXe%(f#-r(gOkA9!D8@!P;!3&hNR{qaV-wTx>YDItfy* z2y-QkZ!PiDzO?p$`$O7e(L6+W45Tpe`mMgIc!xuWLfs*akJ^vv;PUP0;%h#$AEeoW z&V%$qo+ez~2UGg7&Tkj?f#tkxgNa+^ct0*oMXsmu(>KY_fMS^+BusNY$)&PmIdmV; z@6l>r6#Ak@et*V4`P%;kx(wrJFPj5@LK>y>=joHv)kWz}a8H|M=NkU(dh)&GpO8-D zvux$a)Bt|@bW3She_p&Ga~56ms=M%)Q~W)^n@HaRycyJJbPK5Y+O42w--_1}ybZn+ zxESmPVyAAdaR;ceNbyF3cfxB7xeL_X;#;6v;~ww=a0z%hcrSPpcprE#h`qaWHV=T$ zz<(Qj6?_oWna|il?+Z%oe)Ewbqa8K|Nun1fR9s)iJ_65HSo(O&qJO|`nSGp49 zURQcCD7jgGJD&A+>Ie9L2V4QNZgzTDW*EkjXW@THIO{`~{vG34r==dpUwaa=1FngB zKaabwr*hiE{|LSV_!M|3_%zrHTnP>Up8@BB&w`hM&w&d-<+IR`Hgo0DCMns?i{SI% zyWk7p-$4A*{{U6)e}b#v{|WvW+!-5S{75$kUk2NQil?zad=GFnI0AeH90@AF(S{R2 z#h(Pq{;mgK1#bb@fHaruFMcc;`QJEp=)QgtBunRd!Ppi0aPD|7P;-%=gSwXg0z41= zC0Gq&GwDmfUxBxP?}3ki%I|x|{{Z|o{!fEkU((Nk?}PrDq3ebA-#g$N#^4pyxeb2W zJ2)278Kxs4>AJ|pYwyN!&9SpOSWk#QOJ0yUi>|S0jZ4A)24zYIzXi3%{2iz@=I=p` zH6MY~LCIbT{sCTN&&QzVn12NC0XKq6K*fK+P<2$g$HD)={~ht*Z$Pf4R@d>!tGQdd zg8KIozKMVSeS-z~jdy)P*MMP=Klfdbx|iQ_jUaC+tZgYr_4@=={rhdKZ{nyGb zBflv*`T6tN1v&%cT%6x$mfz==-+z&x=GgTAD8Hs;W@Ju97N4ue%O+#Z$(hoI98N2$HQCg9$n)+cHMwW;_bkk=ol z`+)m^gFxmnZjYPS6}o#Lia!s3@mGPZ!CS%o!23a7&85$jqpl>P{0EOhrEJAfaGRi64Puf8xH>YlvjI)m}m`O8uKo(@ff zG@m%k`5#7z=e19x`%W5LIzpQNXdS70j=A@Ql`zaZ)HnRuW$qog99h4Dp>MD*aBah5 z;_24-cLg;*uxxPG?QWp<8hG?FeLToMvpY}AV^eNiV9a;xw4R{G1@@oaxWN8%dJ#O2 zIk-7K$H~(V!gJi(&F%YuejJ#J{Oar4k5PXQXc@E?`Uq-HXYB+Hh9*L~skIoYgVsYj%+ng`4^4n1=whf2S`SHq zt)YIBaQ^oV87jg5!4NLvv4=(D--X5&Xc`qjM=Risq;Pbpq#2uj&$MQ!Q}dx&H`+J6hFiXx?rxmjs46&&zCRb zJd-ij#pTF2FUTlen2g(^3+=PW#k#nHaxM?$NEfH_l2+ol=c(1E_5bS zF4o0W$oOE8QMxc0w?!9y8~bu%U0h8$-wWkP7b7Y!P%P*B`jpBzmJ6ab@OvYFj z-$cfzgN)LJ$+#`L7+hFi7mFxoRVYWgaBsf!x_AJ&T98J%2yu3_E|!^$u`aGb#B3~(7F~?e;vN^<#kG|4^H7d-F?Qqtt?gwO%aN-sX%s)i+0nXq(qxQvaUC-LHpnPl zn2g(^i;0@d;9^}|PdR@I);g5X!@^2@5jw;5d)bmWNPs2z?&Pp=~A)zm`ju<21`d zC^>{a59M$`CJ(a&ai--VlpMk&efYIdvK(hw9zw|> zOwxy6!z9abuH_+=9Ks|y{5m9Aj!Bk>P;v;9`Lt z0g~k?wLFB9Lzq+-KX*@-qulZkN)BOCUHtqzS&s885254``aE)N%+H&X3H~2qlLwsV;ubnk+|+{la`-u4vK(_Q5254`CduLFYsqqOKhMb_lpI2zM=RbL(K=(Ne$JIF$HkV1 zP;v-;9?D_AOdfvDlq|=kmWNPs2$SUS^PXfmF0(v@l0%pzho7?~%W1#bsefp>tv1n&fO zt-cFv%7ye>U=esXco=vOcoet<^!LSdmRjcw^xUA%R*Q7@uM-sfggVssv|Dc z0~!WRg62TiLrbALXg#zEYVv$)ySPT=64qmlXb(BrM{w;??hV}NcR{xQueqSoNo9%~ z!ngLD@8MhQ@%P!oci`PO)$_l#-hEtg&H4VF{{vHv8ohGD$1nZhjJJocJgDhTPd~C^ z5+X6@8|LkPBJ=*huW)azV{=Lm@`be+XOo=k z;lcgwgnXX|`SR8U&56%>H#c_xR7W%=_EELLEjY)j?;ioYbkz+^WRqozsAXL2faT*?f?(&Z)fT-K3j*;{x#5keRebQ7m-Hs zL!3~DNB>Pb_eLrx2_%@*Iu`PHI$nSJ-Q1|Bh7=OI+{lRvG zp9mfZHs)C^)id|`WSu|OGtD|9(~Fp#!Qs5JTysXCpqEMTek>};tm$=YVjLvbp8Pcq zbO0r%SX13-5tT(&2+{n z=uLL$`&{z8wI}JNH=*XO9-F0_(Q@r*HR(io_40Hhfp>y)Dwu!sG0U7HsdG% zigWmb>kkz@&m0OG0ZoGDK#QOUpq0=%Xd~3<1#AuK4UK}zpaszXxnvD!cnW~ub^&m~u68$RWMg+>8+Bh}`%t@uxo?S- zgkucPxK(?m3h!UFi*Nt0bpGe@LS4U~BYiygU2Qop&6L1dd*VF3Rb_l}PFzNqziQ4b zr?B8&qKqj&wt8sJ5uK}9LnQ5KD}IO*Y?o{2w%V?np9Vby88xSui{~3JBV%QdQS*(h zI9HQj&Kz|LT&#=LlrtxkBV7!rIdv*=wBA^cT!TrY_#sZv1=sg&)P=tvnlIx9lQGuC zE6BJY$S7Tyj9+Emm0ymY50r~_@e|6qCY0msf-jla_p&)hpBhCP#Sd|UE(Y!(U2HTN zV_m$8jJF3Fon3etw?-G?tf$V&$i=!?Lpk?_a-@qvl{2{iGkKQ(Y@)M|O~|MBwJBYQ zyQ6dxWNnf#H-8OTzZ+zgPV!{k8r_8J;FDHftec-w-V>p`eBDIn6`PZG0i?7ce$dbM z?mt1^Zkh<klet^Qt)ol zmL8;80x3<17j(n06OS!hvzL)L&dy-~my6r-4dnb+kW+0rO5cyD@#7!z4JM7^hd4n- z*5k2^TXB}Tf$`5|ERvw+-bBV-U$X0!+RtR%nl=m99L|Ec7=8bun#4{?Gnwtf8b>+t+BdZWo0+wwYOJSxa2U6_npql;j_H(LR*E`CNiCxmjc zx)?I2%G>WIWSc}fr3vx2pFVPJBgmQ3A`2Jm<89lQnL?pCfBUkX7xMC+oJfVTCnb+=joPyjh_rKE|FTX_2`9V(UC6aS%bn*%H(SDC#zhuAJpv(I(NbVHY zi5h-Kf!gOHzI(n-=Pa~eb2`{KRmA?tL6F~n3wtFW67JV61$tkzbGkr;du#c5kGH%h zSl;Yfr8^K`XDQg1apxg)&ut?7Q1EPU49GT!d)M^2;Cb+qz}a9icqup;ycV1Sa{tYp zMR*XTeIwaVKz{9G>HS5W4fR{^3DCVaJ%g%ufe3ZaP5#HYG}5E?bo|;Vd0(iEvbcu3 zcjVK}9Qu2axn~Ic`X+f_sNC`pGSo(A8FKHt`*lgO9Mdfiq2v(e-xF0`{MsT}jv1DR zP;v-;9=Yds{F)$Hj%v$8C^>{l`tbAmWH}gQolb?4L+JC!)rX&lC(Chx9stWAcKAK_$>UXfd=LS_6Fu>4p8Rq2AC4s0`A}*6xB3!{Ljd_V`o-$XVBb53~F@6`^n zyEr_l9n{w<(8DH-3_DL9ZhGrVdf8>1zIb+Vc}4N$iqgzD&qh5?vdBi`xZbv?QmG#g z)J$=Bc#o~^JVN#-)- zEh4?rhWL_M^?Yy(wxc@bh1av4Y(_0w->YN8XMxcCD@0XPZqn^(zrfy7mDeNzV0IKtEOYwhT1t!E8CEM z*Py80#P3Y_;k~kUp*|JIkH?l^7fP@4^o+5_k@6_L`dplTd)ZaE=i5k|SGd=sYY^WZ zDg3_4kR3szBUp9^BvA*wuWKL3TB`yr#B%#*|t=GW)q) z6YOz0X_YR-4cDfpw_sDMPhNOEo63eaY*Tr05^X9kPCc8-36E?_bJ9jRa^}us2UGVd z>aID|4W_4XJ<7?GF-K#E+E;0okw)rnd}OwLHBQB8wpaUxJruuIPu@ep+}s`tqPaa3 zWMdD-e+MGm^BT5uSg#hiwJYMfH#+viU#=x-G$iSqxV&1qJpA|6)d$#HcX{s*9ssZX z_x7OpL%_D+@gQOD-RkVRyXVgo?{xgx^LFpeF9IjQlQumQRQN38F9bW_|4sA1&iI?b zj`-gRb^@1z2Z8FVjQ{Bmz=J_e29=+lhZ4_wKpd}kt#^Sx3Pe`-opQySU_9#t7f*BA zu7qC=9t!Fk3WtGpV0UmecsTeb*aOu2kb8o^2U%aaZ}=VoZh}|+HyeHds=UITxMtzM z8+atR7uW~X`^5T!`+!G-`-6&qpz)o-WAHy5JQh6C!jCroWRSJ5d-wVY;Ar^%;CN8^ zoMrrEZ~*>g=3ila4LA`0TJxV}I2#;cpXs;P}Nt>mLpfQjvN8gk`+o8Vr*(}xH{T^W7*J`08|y``%s%k@@r?mF|INF7kTtw>w7v81fHY0fet1uMTh7rp#oB$H zLL7bDv&hA7PYWq5xX_=93c|Xb{$zpl8GYl>xgqFHKZk5<$D&W@~RBg z??&N28zio^?;z^g6KajG&Jych^6sf3^(5RLnReHE%Q?#;2eDyI+59ygO5Rt%dH83?iEtJ{V?}>wA5F2$rgnN`7_HqDOZMMH z(Ac5x7d#62e&@ewu72vjC5u|=@p@7 zd2Gr(C$4^e1L4?$yT|$s@Md^qbI*sT!CT?40&fF#-Ms_69=sDI%;k%pB>R+;(m%w}QPqrI9C#LpMyURv2?r5CXH-mz0v?m9R z^}62Z9n<;-Mt(boHs88-?y^%@zh~d~-HkHa;xC6TTsz+f?hJpwtB?PVyxRHO@M`A= zLA5hFbI)}>462>cojVV(4Al7bD5!S*F31?>zV|*ATn*0?GEe;R%UQbq%Iq4C6D zle4yQ2ko9~8)V_^L35C1HYezl>d$X|pG9`kNl`$(n;_W8wvP+EpFQQ*<^`EGet*ho zF5|$xOuY)g)u6myarNXo6QJw`ou*|kYe3n{Yv8`%T2S`#26!O&CMbJ(3mgEh1G!eX z@5I-F(&rrGWf!zf`bO{_Q2ls4h|Rk1%VTTqJMwCGrF#mb4b#|w`;I(qntBgDZg26B z`>wp&SLyy}yxMUC;X6}N`R@XXZw0;&9%%j@jqd|~fd4S_A7T6{;BW9h$NVQ7UjlxJ z{|xZApyuzt1TO$p-o@bW;B`Ix2)qLP19&C)F?chXxq0Yw}0q;9ow&eY(y7+ zpP?YLS8*_Z4e+Sh+{^9iIzs4ZIfI9lQx-?&rqey+HLhrN0{#|7~z@@DcO>p79!QSwEy#ntz?~FN4e>(~KD| zpH~bSGg9=a2J9;T`l7MMg>{!Sq8s48((|8RoZXxxcavUw zUSZ#Qu{tB}66>e>{Qz-(63Q4Ev~5@J9CzM9MA2Ul@Ygu^hz7zYmad^ z{BPVTrS6NXf3JIYeDlIHdyLwPTS|B*^40a=Rgs*34EMO> zcyq>b#D&|Gl5MBFJm!onpE0Xu!pPF%87^Gvh||t>;b&yR8|8&hC*i2-%92@AYTbSK z#(CjU{$6)9Y6s*f%!?P-g&y!3&CY?6ROBc?Gg#A;cxq=7neaj?(W_Km4e0PDJ6Y>WBAH_!0O^t`Cu` zH*%eZTqjw5x|5FJsNAH!m#tsugIPJ*m&ogbIbjKXFb+@ZgK>CLAB@Ad)Cc2u4fVk| zPJSPZ!}9xJ9G2e)AH|^?4`M5)4wZkA?b=p_ok(jp0y5((^XEcDXpGe>`ohmF-Ef1S($~GeYG+_ zC7t?J_pg|)2mMd_KR-&R4j9WiySQSO#&pRUWL4j-BCW=Vdo8W%xmRA=?KK{L`!u7<8#2uL*F#<^M``WJVbg6 zH9=qE-v%BHE&-1L?*|qBZSYw52SHY3>Bqq1K&=6e2Q|k(0c5?N>JR=LRQg{VegrC? zjUck8Sr55;IlH2WLGY|gT=*Www=?Wy*xkZ=frE*EEI0%l46-V8d(kI?li-JerQk{6 zH1K4w3`AFH?M;sawKpw!=7Fce`!%oj@w9)ZeY^eK9>cU-zw$wuPKLg$O zV~19)%-V|<)pzAWxZn5dJAS?Kg+_ zS4w8drYj}uK>CktunGO#Uxy1ab~g_H&v#a=?EQ?>sJm?NbWrw;9XT7E0Lli>0A+(` zg0jK0KW-=~^}@UN$J4Zy4JkX`KyD0hbV7 z0^Sb>8!UyF4Ne7RgVR9SU>PVIEC*$S=Yg_8rI!r~V;ejlUN%?($_9}&#|FjA28FUg zVQhml;AMlAplpyjIvbn`o(^9F$`)(E^T1i)EO0ic&VKNLj<)t;!*{iH-$;BXs0G(_Mr9n&955bZrMQFazEBt!2BG!1k7xbAnd7hgI^ZL> z7ptCrx+{n~(9Kjd-kb^PJCE7}t3MuWCa(JSPkJbo?wPWm&HluCXcN?uj?)dApboU1 zT_f@f&;MwwmD|;W`#YG%eyU*Slncsx{)3|~E^Y{qpZ`dDmgC<&6S8~m^BQO}_xX*? zNl<&fqwAK#yPsHGK4U~>4P9OH$K1TavmpNYlFWl6?je%_Q+OK)sq)hdDxOlt_~zz6 zTk~vFQ_|)?LlX8y?rJP4*|(yP1vdoUuL`=igN~)+Dr<`?vNh8hO5>H@U#YYqzUE;q z$%sAXJ$-)l_eFF?$_vj~+iC5V7oK?rpac0U-)uNzaQO_L6DcX>@Rih**&E4;Q#{87 zYkx&mjl-r{du5*&@_QFM=f%rErzcrt$8la|l@%p?xk6>R_E(&}^Wuc^MsS{uAh#aX zm|cP{4@0=acJg+wHHMle&OfX%q<`I$nM4Gg%Q?={NdJX-X(E~2o($9VoIGoDo7TnA zxDc1?;zaL7P`zYV_2LYwtf?JXTvJZ%rEB%+dU1S*I^CxBE}r&Xa^k5$YfhbUYW2X< zsg>2PT~($UKaLl486L^$N}Rp&;^fqCly-r5hzlnj_D6>k(V^y_zcC%EoaT9XR8>~j zPOYpcuXL8?(=MR#Cy@3x#N8O_f497}K}NjY-jvp`;abnd z;r@)US7%r!#rP$kIdOH?xT~}$*&fhlH8Sp}>NMtt5@${$8=Diy2knszE}vaqQaYo= zpVM4|p6bX;`GmBxRgDGAUm6@MG#2EA=ZqEm)(@{YR%FvRJXYky$r~%;u+WxCV?`XV zp|K*46ZOl?SfQ~qjuXm@$BK>UawWPv5naA-?GVO_IBh&u^rh23NtzNf;~Y#Yq?|>cwebtjLMCg|Q-z7j&6FR>W~~>KBa_8do%q z$8k%{!bcU)bQa?`+@AIFjwF_D!4y*EXc~;y$4$H z*&lHHSnvS+&j8zj=Yj`<#z-|_&Sdu|1KbPN*@AhkEkce)INPQ z*b^K8_5z24M}XtN-r%_)I&kaJqd=`k`+zrt%73x(cYuBIf6)9NHvVz&X#8I=|Cfx{ zx|7vO`aSdi!1zCb=sNvR^Z%FeyD~Om8*bgH`h<07H~b}s=0?Zi-viX%(y`zP;7JyK zit&@d{`l8`1Hg;Hf#4-z5qP=bb)fRS6&!^B{or8m5pW3j7&sJ^-R+{Ba059ntoIX% z-v#aMBFn+;?|#pOKN_0MJFRE|oL_hKW*v5rk=B8op|c@M!TEiliR}Nhq@rOGl@K?Va4XR&`0o5<@bNzB0828K5;MFfr2QLT5 zgX)(Pz&k^TD`ZidVm^0ONisUj1@9_yQ>T z)i1@XU(NvIekor4vJ#B@rFiwrDp31D#b8puoQc2sWi_aNSp#anhc-x$0B31V);z#oJ2z*oUwKj&Q^h4uDn!t-$zHh${tL2!RY zN0Wn&cs_1uX=%yWTJGy{%X11HQ1eiYJ$*^5bRn+hl4|Sp7M_n|`k5b|v+k1q^U}NU zUifz)e;^8P`1!eP9xe_O==$#k$cvMCeoo~`EphnNJRPX6jq>8uM9wWuGSu_LXilz%oo*NgJ$rTz#-yu$W2MKk5ZO?ronsukx)oO(7To5_ol zv8iA$IpLALNM_kZ9L_Vfv&Ys}PC0)Vn}2+tB4{qyM1I_H+HaGR$tSdV9H+W;N@aD) zpvqZnQ^{7AA#fLTe=?P;v38Pust?EMY9?EsN5D?R?^M8Z8BB5jSC0C09N(>VO%Byd zeY#$_tC)5LN~_~~HOq@zl4mn*$gg=`oVlgNOb`6N;BI+g*>(@B^W6R-9h6Wf*<0NW z**fi>m(SMU^Y`yj$nP&}rDWV5GAwg{p}#b}G3qb24=|##xI|IZW=oKjZyLLFA+Fk5 z*e)(8c%H4apfU^4!TIQ*i|H%aN=`bn zm6pU!L*J*4uUY&s?#A(R>zq5bsLVR@(AaXzExC3Q=dr!)B)p?#vj#}q)w&>=`zv>FT9?;WWyVt zyXD2HXA3*!lw!7e|MY8@?No$Pa8tL{wxyG@k&3zw& zzN6yj^962hPxRCzXpxkJW8UTVS?K&})WKeo^5D4*P;nEAB+vBkz(c`5g5;h4 z6zmTE7uW;bl|J7S)LE}1z_ws-uswJbsB<>jm*n*(ZojcVcntgyupc-EJPsTWGB;0` zfc?R8a3DAv90cl&*AQ?aI261F90qD1WjLtks7?kS0!M(4fTw`mb94JqPl2Q1Uk1m3 zuYlvgx53lE^`Q2bbiQT+_kMBuTn)0&NbBC9 z;=gJ9TZX?deBbZ`@IvDM22}hH4Sx%2KgjR@=v@yYy*Ilbr1LL2lcVRVJ7RI_Ur#`L zLoXSA-|#WRpBmN~K9uMGhVef%TxGc0@L9u?}WbXj! z45H2&(K~Q{kN7zDc#nmIqQjiO_MLs41JOb5IUui-A{Xx8^4ynxbqwjeemar1GrBtt zt3DlzZpdHx1Q+&!TQUy$bz(tgtx4Z-=MNQE`*d^zcm7M`(IxO)hEr+&Hv{K`8lNr& z8Ot;lrx}ynd(k_Cm%|?dE(A4RT?I0BxaZ92)9$%t`cUdY{IPBK+%jeAdkN`Vz=y#5 zz=y%_fscSI!DZkp;G^Il!S8|^r-+kojKIsmy}%XV{vczYI|ukU*aQ9vP|t(PF8hH$ zfAzw86<{6y*O|ZGhag_#)brrC&0ph{ z`0s-+f^V7sJI22YuEPH#^VhSC;x~am20u4{E{=|G1TvPpec#of_I=S!`XKNpV0Z9U zQ2V`Wz+vEP;Arrtpx)o|I(Qbi7CaYx1Dpgt36_DXXC?S1d@Z;R)O%Zg25LX%Z7>bK z16~gP0@OJ5OK=gW^w%4I8~85%-!gxVQ{tC`zXCNbDgO73*Ld_E{!f|z(}pX-U*qq` zkrDKpFqU-UcRNVmt2h|a`}pH=Mg8(7Nd5E?NYDDWf!agz`z;jwM)13#zI-tKw>Q+) z_2Xt-CBrkZhj1mz{?3a&vC!c;p(90VC9Zr$G(~FHsU(FdqO9|9||1} z=^ZymL4zTkL*5UPzs@q}KVu%oj{47-AK><#!jC|o; zPVb|8OfmHVsIlQUU{mlzP-DYyL5&T+12s1M0o)V(7;FvFZ{6Hw=K}xCY$K5Cv3nM_ z1T2K-I_I91y%=l)|4pzdxEN#};?A{me<%HYcs(OazjV*YV&^ID_oT5;_lzv|%Q*4-U{g*E&D?!K)TP_P#@H@%fka=&aA6N`>opbMS zI384g!gk#=I0G01j} zC;BZL5B??5@9EKR^$CB5A^X0PqU~z?%NvEgkAloT%4B4H0Dn2!)7kzxAeWsK<0ZOc zy#=Z-6ocvulfmX-DX6|c`=?uiw0~N?x(qxDEC&aH=YgZZ^TD&h3h+E|I(Pxdc${7U zR)RNxRp7JWOpxnSsv2xf+tq;W!CH{^uF2`D?5f{~Hi{ zPj58;O~(HVyafMU7>`u0#%}TZfym;X6On&s<9mbi@jo7v|3Kq4f4mfb%^T&fd87Cl z;AP+(^Vjoq;x+%Hj&7Z*_;(wx_2}jJKLN^L^E>fB0j~hpng4p@e-B=X|6k1iZ^k#m za2DdfJE(m2GQK@{75+WV|48GH0k6jY1dwqcJpg1JNDl#!m)s#=p$`bq`p44R{MU*ZjX>`~vV+{4Y2ED-5p$Z^Pe@5&pW_D5dvf^oKN` zjjx^eF&-?2?uF(-dS*@UNE{6fg}wzTOy>%6$BpdzP}kc*(7{-`_JVXB4!^6S-xbmC zvgmhl^m}sjdrtKG{OGsV^j%z8UD)Z!{+=EEo)-O9+7Mr3V)z}Wt;TpoLO!^=IGh_Z+Q;9nfOhhzLzPb+xtp&dKDfT1yw-{p`}nAv;q1QYRg5jH#AWf z$N$frhUf77PbbC=xm`WDzx12JtGUp+pa#x=gz&G!`H$xGVY$~lxW9}kg*OKsaj!s6 z0Jx{R*@@TFC)(fcf&w+ZDP4%$j=gtX``-9B_XzUB>)j*BhBthVATLhhJ%YSAnfpZ@ z>>fcJuIItyI;t+Rr8rK~`HsctfIZFB1E#N5q|-bgC*9=ieF0rdb$!r%f!3$yz9%_O zv#s|9WaqjU5uV5T)aETOQEqTtGYX4MhV1**b6VTAbqj1{73q~W#1C!F{>q*{zxro1 zG#2HB*K6x+c*AX-7bmf;^WxNN>o`28t&uUbbsQ(Zt#wUZfDX^=Y~R`Cd89o)P`?u zp^a5UUUvCSWvz=b} zYm5e>@cOo+JS1~A4~t{>f|UnDZGL#YZ-2>la`K4o|EdhSMo#$j%98S_`H2jYA)Hi^IVs&|d7hxQ`fJ(f;3CmV{>>HJk}J1Va=%H5ZE@3ZiW zZ6{8*y=*6(E6}+BIqWmzZoqbWvFLQRGp2NUHWrN~5zk&584-r3tnXr`cX@l{t^80&(|yaDQ177B*&MAgQesL3LzfB~?aRr3-O` zywBveQBS@1N^KO{FfY8`bs!twa2wW(V{NE1)R%L@^V+8$vUfpt)Sqf@^;G+)f9Ir& z+DBL%^HBZs5%zvgEukRQ$K`?+!i!D&OxJuRY(x@n32F zb;iF8Vy}ts3+;)2{e2AG-_PI2n8JEIcYlIx@zcAu_3jYu#~&mwFupgQy}z|JYkS#^ z_RakKoBeoKg41JaCH`_pPzU|&4a(+^banD)T)1SoGcLPuFn|L4vB1;ZD?(fHSITkTinx9tGh zEVpgN%XK7oJ^zxsSL4%fZF}llYJRR=keRFNzTOi2<;Ehn+H)MJ_B_qiBljB+YERn4 zwdYx&+H)dEe|7pSGM;|r&IZxO?in-M$US35n$#rX&jE|U`QT*mYH$j8D_8=43oHfI z=hRLQgVW&E_sYQUgXN&~e;&9NJRkfysQAA!exvb!0xJmr44e)&qN0k|1Qfq7h)t!7 z%)gWIM}U?14+N_~?zOmdEUz4Y4mcBk-Ct3D?4vuLeQS62Xo2~&@9Ox)U=8u_GyeyT ze;lmEzs~$u8NUvkh5v^jw(g#7Q#qd)ultSc)2DS`QT{EAF9OkVx~uu?jDvXXQ8O;4 zPXR9kCs_DI<10Y=k~_Pg{4O;9YH%L@H-qxmK7@FkNubZUvk3Bk-1wJ3`e1r3D1Yri zh}RjXOTa&w|0l-pgu$ixul*s#*B*fQB5*#~)%?2~e>`|8{<;UR_#=#;2wsN&RP#U2 z_zS@W_-k)j@fRAe_vv1a|9$5Fpz)7`SKwb~{;P~%2QsFl-!uOYjQ<2&h`-)Hru)X5X z*LPXP_X8PQ(<4BxqiMa9t{{!Pc0q?;7bMt3w%JD70JMnJ=N}hJccL(pnzpwfCGkyffSd>29{LeK0 zJdkTfy4L*X7{3s_2mc$*|5oE41ef5y-27J zTsgff=-R{hcHjf}cQJo`n^k;2@Y~=}^FPV>Gr3zXDv2|Mlj7v+)mrkKw-p z36wmqfh*wO1Rn?2flq)x1D^!n1DPA7e*>-rKLnovKL(ZlPsaZZd=~%D%>N7H3!C~g zbIn1;*IEAOh_^3T2WtH-|NRWxfY0M!f1aT;U16TlEhTptXQBLgQQgn#+o&lcPyKmE zFBjL(D|<4x)cL7npsvpUP+g62E!^46;HUE>;rE&R*165V$M@KEz9jfh<@cd3uWnqq zbARg|eF!U!e(M}q@YiqM&kwxLrG($-H}HE#Ox9S+us_x-; zEMHt!T!)!a{5bzOPn|OedB$;cMj`meApv7N;-$9cwa8cG}2C62G( z(y7j4#cMFVM`HWjU;Tt$(r>S@2U_6vL)CFOE0F4ezub$A0kH1;D^m}5-jz$9)@x~o zR(I}|p+cW|aC7!oLCx9MfStkDz&_wl!NK6`;1I)+pvIgr#%u1rmhg$-8{ic1O|S}l z3%n6r2QtoTf6ARTRC;7|{4YT9?}Bd=oH;umr+(7t);QQb!=Kq@Un(HdR-+>9yuCs3U5)PsehfbZ z{3BRq{uRbwX8h&gM#Ap~{{wu~{2w!Zwedd@68;hRXRsLtDf#vQ#dkJdbH`2a1Hiw4 zCFZYpF^a#$`1#-`@OOZJ1)nkh=Z#-){4c=Gg#Q)%8@N-UFSigBe}M4^f`5lU4*Ul= z$^1)4H<`nCeaA7=dF;J@I9fnR{< zn}4P8nrkWDLXf_Zz85S2SDF86<9}`Z``}K5Yc91jc!13*+JoZz8m~E1BlxjkV^DJ< zm2;u-HyD2tSV;IXa2N1(^MA|uFqhc~&$>C?n1Q7!*acL6-Hab({19+g!p{Mlf%DD( za^v;wZ>8gV4eo666X0&d`-SNzZ|75(rP2HOCrp^7?=wm?D<9OpwGk!eShIm!r{@}gl|83*-yr0rN3$`Wv9q<6K z$!^}iIVirP@dttJ;Ex9n1dGkT)cASEUknxzejC^xe9HWvHU4MDzXNt4d=uCa+_;Ndd z;*U1|Sg@ypeFb`{$A zyx#n8HvSRg9|gw~{t`F={Db-bhw+W}_4yZq+-^=E2%ZTJH20%zg>2lM~f@Q>hZ{KKArKO5WK_5-?rIv=Yu zrn;vz5Yl_xdokJ2eY;NZx~J3&8rrBCyVT9NlM1t<4Tcot!I@YD>r>B8&E!atJ zhQHioy0cshw>BE@eoxTOwe!=SLRa_uP~DYretHh zeW)_@oZZ>Z?;PC;z_oDu3`u%PlKE+uW~EkcF0FLRju);@t1ny&?#MOMT@lix^+uBTbDsj2? zkR*GO&XW4Xe3##)sU;45`z7hNvkN~sHN@hLK$b4<_aVA_i}Pud+CbyeF)q%rdfTOo zI~TvCIwzHVzDrY~yDu*7Akrr3H7Q<_4wK>~`DstC6Quqx8|mW4+wjc{$>N`{)%Vcj z{Ug0|wUryYbMO0hQWAEb^!$8B_q!8%NqSCoaX~o$RFFAKRYZzK_{+`VnxUU_LADCq zGdC=u-7_}3fb;NY>E)h**%c(R+e4ZUswFQ4`+%2$~9|o@jmw`8ekAgRWKLB+NeZu%>!JF}4W&W#;=Q{45 zFpFV?CFuN$ z|CW({H`G2{Tj2NcS3Ar99>XQz5AYA|;O8vi{)O&WXuhInaL$DC^`GBYlKM%* zePc6aOK+3>8t8=~U!!h7gEX;1t+kY4Gs;jG(cSLGD0^Uz=N`y)9z4fSoQfg3l_ zgZs<#m4&NAeTP<8PS2~c&d2H;&jv{8LR{4sFYTQq*0;0OCmYULrRwr2ynk)T9DO>t zywXkfRd4Anjz_%*mrqfQ;%W_xTU+l>NZSwcwx4|N^dOp0*DvM}?)r5wnE$Ow%_qEV z7i4T+*S=skT`Z47ERU|>K7=0%b^yD9jhScq>&v03U0A#7x8zga-lhxmzA)$FybmL- zAn4JGv!ne$J<3g#iR07R| z?t)f8>!AOQ?%$37+!HChe^#TE+B&@d`^$|Za~f;>-`l?b9>#z6`JHR$!TmjqIFE)h zhL!TcscLt&zKqb1AjJ*gVXXXH183`7+1QZ{XK!lqS04w0+`a7kOP`wDtR*t8J957o z&9Gh)TiTd$hS{{Yb&A=mL21cC5_akzO1~|m-hyb2it<`(|(N5`sFGpJ3g!- z-0QEv=@QmGdr+qzxB;Y9-UC79t^Th*Js2Dg4gt>t8H?PzP)-Dw!4Cs9?Ilk7&)`Ym zUSxDK$h``8)|$Oxch;J{Pev`)4&bR^R@O6-Rb$I(M*2Mw8Ug9|Xh?B14*5ET@uw>T zsGP>(jT&2C=Qq>?8U{^*{ySXU|BI-fTs;3fYmZdnL$eEW`oHX3>E5-tAv}Km+kHE6 z?A)5#(&^m?mlsc)!MD@&GW^(oTv;`p-S?TK?*YVd$COU3D0SC$U2pl8qvbt@mvi%~ z^6q++s+O#}kL1&h#nW7-y7nKRYSieJ6Fz?F2WPxJeC0t+cY6Af6_XH~b{*_?jvLY8 zR2N+r)%SFb%l}4WcusV+>8BZSf}4nbeh~CCt+e*s5tY+Ml+G^IbxnHeL>kuh?3b`k zw0If^lz!gM$@8DDI%iQEDNT^Gw<>~De+}+z;yfGVtjU%0%Z=y$nXFJ&7|+AJ@Ef5Z z@Epo|DU>z7x?Ep_lrH)r*9J&&LwL{y@6L$lf|=*p!kC#Co*5GruIeU*_rm|n>+)PT z?+x_};p#V{e1_GrHSr&S6hFiXb-XyYj;;229CSbgZn#)Iy~G!9o|KLoy%7I5GT|jPtX5j+G&X{IJnpji>YHb4mP`P zo7YZt)USdxiXYNtD`A9}3)lIy%L&er@a-`*<{%9uhK zkA*T$M^FY%GKj8>Y%gdN)zIRdUPnr8Efm+BQJa_>XAE^hI%w<>MPJGs>d|y zab{ExKPONv{57M5I_Rvr(u8=S9#k>DW@PH|<@LSXtx-ZB2y#AY6QHLeIm?jq;z-Vs zrL|?1CBtV-t@Lv0-1`F3DNTqcIc4T-dMC=MaG7Xcct+o0zMl>E^ZhoYlfA|MQ>%-o za|v?S5?v4Du<1@#J_bw#m8nZw99~td#I<}e#n)vpbxBhf^?|po&MK23GbdgAT~nQD zn+NH7^-D{mvNS9wmW99CDbSZ2OZ>M%^4rT@^vLfPD7bRktM7%`{xPVyqN22Vxa&fi zi>yS}HB8EsCd8Ax(%t+mw3l?37oKS^rI(KK!rgUVbCIBrr0^pw9Ej4hSI@lp6yLO& zc|tb559bvW)%sxhm$&=mxm<|`ADnD5xZmxaDts;IvHO%MwUyOha@>C`r*DO|re7;0 zuQgcVR7f+P%-)|h zSdhcdg$pv*(m0RKmWNRC2z?%H*k{|{pyf9RjO!y_^%)G-fZ5gdT)udfe<~<_(!tZx=V(y+90S%b|58`? zxP0l&&!duUVm$e%{0X3J;*3nb-ae&6<>BW^$$6Y(dC(p%k4c$4T4&l-dH6X{avr6Y z2W{!{n3l<7pG+Q0$-~cG3Nmvab?v(#x$`X#Y}MJMY*YI&;`arogV?;Y*+Yy!44i?# zR!a4UA^h&@es^WZr#bhY6<2zbync>S;N~le z6w5n{a;1CPHK*;xx5obhP}U{64mO_t<(?PD?wvn-O^(Mdb=oM6-RKmK*+zFb^~s@> z>o;bO!lIhH9Rj^4U^u_CeMLI(bCK+xems6$Oumx$60if9&Xm(XQ|FdM@biQMH)kMP zY9FYH65aWQKnQOZCPmsa6TPa&=x((bDTnx4c zZwF($70tWb8q> zzb+Qw@15ojvO_uSGF=Ete~rzi!rtFX> zX=pLD99j)+fIfvw>ME9U=xosutOm5d9g`9pAjM#kNPjM_gl8Nb}T)ytn>PD>dKF4hIlA{6c$ z%8@Sg4oTuj7dmIN0aE-BC+Gr`+D2XYxplsbdbh7!tc$-OW5*z)bYU`Xi!O>ZfZ}3Z zd_pT7`TIUp?5CG#k%+_GWHEJN*5;Mw&+67v&qG} z*i1PCLOIgKu<~i@8`8xh*8jUG1kT3ka1*?QMxc0w?!9y8%q*n2fP5{(+2>gN)LJ$+#`L7_18lF1CwLDd+r9 zj&w0{Krg*yOm^`Aa_M~$iXY*Al3lMdy0 zUGxmP(0eP|l1A}EoE@!;Cr!p!7oQ>Hq9CK!g_ChxbfIs0%Eh|)oN{gn<#=5jshO?p zVkL5QA&ugPI6GPwt4zjN7ypHf_XZigE}V?pqKh&sAlAjdDCgl&j`fkAri<0c)tfYm zAL8t2U92@3V_kfKjE@Hyt&d2?ZP7)oP2^%-q;^jgJ{QU{yPz0n7wZtHKWP*{#M#lh zc-Lf%by0wfuLc>-E+pgD=;9O7X}#v>u*v&Q-53(oRavQ~Wv0ydnX~7faZnz9{#lUe zXPOQ$)H+97xiyJURT4HM=5B7+>440>lb=HtWabcY9=$9Nq2v(yJle7+)-IEWpZg`t zag^mDlpI2z$9|c;E7ir%-;(9%V|fTAhtTJt-LLE(nxA(i%fY(a=|dgPPka`d-6gpxy;qz^xDNtR=PhGLdoG#`=hP-w_ipMf4xqY<7CT2C^>|F ze{^5ovD-S6hriAy%WaSDDa-3#)2qlLwsV@Hdk}Ss=mWNPs2$SUS*N9{}&a^y)l0%pzhacOM>!=Opf9O!yzDO3lo zhc-b?-llx0FEk1&gZ{TUE#t!ePhT|}PVFAt&$y2^=;_@3AI%|^ZZo8~Av`|+)h;@t zl|6`F)BVKK8KoTM<~zvQGhCdWnW^$(zj38=YUS5P@kY)aJF}v@-f`dE{Tx(Lu5%8q zjFH9F=a<&{u*^^YwQ6^MEDArZw!ET-JhdP7RnCR!8m--?hR%iQ%#Yj%)1Q97jowBE zy`5NEJGQp6YDD?;a#c$D>qp!V*}qVl5KnV0%|o8q!u?0}o4oMM{l^ZrFP07Ge(}tT zL6tLRgrjrJYW%(9yg1U|7=Q9Mdk;A;PQC93zFTUvWn4^Y2Pk@s}dgYIX`ZgSF1 z&fXWz@sISS_L9!r{ug=fK^~)4dYhEaSlZ>}xvlS>md$$`(VHq5H>`b!i!t{Oac(ym zQp0D|lvdZCR#n1YUDVK$xh-i|KuR0phdK3Juu4c^1BhO~LV4T`-YEAwAXu1eCo0ATk4K}GXwWN_vHhwm1lTvY< zW_#IWXu~Qg6~{BG8TWJA@D!6FRnHoI8!kt%exy~p5chvm8*Ze2pEDrzq<-T~7yqse zm8LH`Q5#UR@++qYd9O8B)WFYvNAm#z5rMyEK(1#0!0_Y72c( z*NwdJdVMe(-f$nxi<5ZW$ct0&x{(u}*9VtTKYiolJIMR4=^?aVPCELa&LpXy#r{(& zIS`It=%323CHhj^US5}NTU|5ablbasZnR0%^OO_ZFKOGKnhdGIr4<~xiksJ6_ckHt9MUOGi1)u~?Cio#_P*5bNb0xP^bq=9d@T#lQ%NUEQ%f4P z-|H`C+fViyr`cZZ7w#jM?XFhgzDCr3zoPwGuktdaI20EePjW6t#@?h+{17L!-LqSm zZ!>(P^1|!&t894veii21d2tfwE_re4jhi{)d42Cg>c>68)V|cOz3CvdT~4~m*|AY+ z^lm$~-7zoawq2ZNd$--f7HT=pMrgn>_a1F`naQAU>$$dLv8J}u`}W3>M)5-&wVkeM z&uyXY7+Uhf>$P1reZy^+7bo$Wmlr3~c4~i(e{pzKWp(Y;%8K$ztEB3p@h*;&|Gl*( z=%6J!;N2mqn@mq?U-h$`bhNK@_5h9Ag82U+eE*ky+e#K)C*t_IvUuAF*G`o=iacZ= zT~=r9LwzF7V|&?0`1az8y(j?pVPqe?%dl{!$&j^=p_SDGri4qrtM?-0)qy~z4e`Hj zwz38t^hXE0pC&cmbhag1S<5O{?`f8;d|~mws;#KZdE_BmY5tS{K3mz)QkKGdjw4&y zfUTTnG9=lG_JGt!oW;USFz3_z9Od->jo{wLR(h}TGRRg=tty=nUwb}8&b6(4nh@{nW+QF) zVSgMQ@LsFbVAIu>Y@~>|iy+y^OBVmD+K9?rLmsk`w_f}2vytW;+>|@SgZujdHqw?4 zoH(;F8}Y~g^gQ#ku7zitcj6Q*kU;hFh~^6gKa>!1UPcYu{IJ;Fxm zSjXngC%)SH$e)1>>!Yy0)VqyJ;Te4iY3?`ZVMv}Hd|w$*bLvz-rnZp&NUL-q?$@oq zj6er<93lP<25_3`YfJrQ6meHV|3Gzzz3%PotM(U_`8j#0zZ}EEm9jnQeMimJ!Z%J! z+ENg1cw{FZVkeiG47p>f?==HUYcD7*o#FaUUu>lZc_@8I^L4YAdFWu%{(gOPlj&_s z_L3&`d-*N)vc_acvKPhIcvyzK z6G^YMA^z9RR+gfJw&;L&8>Zehoo&fhmL0%;2k~Vq7rnK0wxTj8kcVt#ArDCJXj=)_ zpeKtc5cdZaXzq8|${Qv_c5ZKn@rfflxfxj(6!~-^?$^yu)}n*K=zw>SrrtMwZOKm7 zG0EspeA&slKifJxQJHD-ke$qYd&k>JnAcD2K!LdU-Aw4@fG9^b^6P4g`|{#kppYknoi-^O&^aaZ~v;m`NnXU`6|8>YJ(ig||! zx!9i|ddbVLu>jVrc-dnO@?PJCkv<_0_$r9&}4GD6bwS9km_5 z@ad?WHOHGwXG_gBhCXI(TTa07a|iqTNA&V*FN5@QOitcQ-i^q*lDLW&!b)CU_bch= zR@v{Rh3m=jPv7%NHzYvDzxFxloG=t-&GkDuVQS1tC;fBvOR^T^%98WUp=TTBg2;ne zgxl_QSC2yDn7n126DD28dN!^$BG-+A)6M+EunM<&?Pca!bzHghhHy*#HLBjJytC3xl#Svv=XzB(A1BI2bvzkoOP9^;&YXbbR}S{~ z6UwI58<~FJKf=+pyp_!)PqjTS+vwQV!Tx^4 zw`Mj3z35BF8x-S+it3q}iTQq0k2|ibBIw%ZA^Qf5(g|@Tzx=rd<9B~Q{F`qYlTMf$ z4Rc-#yC`-0HmLi--#?+#-vrrf72V0)nQI?H8e@nT;sm{6pZ2^m+qDv}fOrS#tZQBU z31fy#yqfdDN?UDCGEC_-du(cTPUEnU{s7Y7j<9`w`iiUeC>i&=>q7Qi^Jh8_#;qUE z|85qt#L~qkQ1u@@<=w13B7KJ;e2ZZK0=hNSsq`9bE+Y!x!K7Zqx_%xh#HyP-Rv-=T zlc3Vx4XW*6O3mJRV7en#A?yX2CbMriaBFLJh6L1M_ELo0GRGreF)W8I;C$E;o&sCJ zvtes^31sMF`-YH4d=2*SZ4KFP!QKw8f;82(_bg3({7dXq(fCbB6^}oGsC)b+L>=N3 z7q%a)52+M!0qh31gWaLNX}dq%3HE}!L!Fm>70uon_Qt)Vckklu`UY+v+}S_R!uR*~ zVekOlhkN%Co+Bam59F)9`q9yw*04E7`-ybHFhR|+J2_FrK1@Y?O{XXtfYIJv#h8OJ zeKFc|gk0okY4P^OzCWgqXK$!|W%SMR7CwFXYd?+5-X(kUGTjw+r3vNogRi=vX6w@z)?^# z9|F~Qj)s)Geczb4_Fbh?I1cxd;dpo{JQQ9Hb*;<2{Sj|}3{JrRw{RkS50=1BAy*jx z10D|RA?OjX37iCXhDXBY@F>^E{`4SoxaSn>vZ3IlD^ErE`6B?r7tHy=?m?d=?fi&=?i0+So*R6q8s*2 zCd$t8af-K}4^P7X7D(NRe*w{{_)m~_G2RA2PK9clPJ?^G(_uS!22>k#CR7^~^Z!72 zHq<*a=RlSFBB-|LT*#i4_B|xMOLGDC2~hfRxVIkzFT{PCcUQT~J{MjD^FZA{^ z;S$`HVRApq^K5uA?se0T4wTuRn4lM@@cR(V5RCRNoPbfA_g(a&n4Ao4S_}Iv9m&_G z>AUrAop{RDj4LqxOY{luI=;vC=;uBVK(r59H~>BW_B2e=IG0hK>{ zd%N1eAL6dQ@hYgk@kfw4Xx~^u$D(VnqdU6qiqC@A!NqVnL4ihC`N)%{+ZwT z%70lZtRqiF${!uYm?gOD_$k++pX8~PKY7Y^u_ha;{O^N};Qg=(d;snWm9Kkxdn@=L z?tS1xa0sMK;wkVEI0HTkE8%1CRJaGnMbrSrXP|E+0BkD5oK@sA$Mf4c*qjHhDQD<(H}8mfF=g{q&g!EN9gxDQ0ft=;|| z?2Y{msB&2g4~6J{yb%5#u7Gbr@;X`vKZI|??K$x~uorw6svUg~E`aYtwTH^r^Su2o z_y^oy_U^BG`{(cj+?#Msq#f@9{|NViAHh!WW7r*j0uO+Hf?7lJ7pU?5dN>e%3P-`u z;5bMfjmJakXnZ)7JV$wZDf~O`GrYUje#<@|ZiEZHyS{NH`#JC*aFKUE*YiC11@2B? zG$!EfJL|i{K5y0Ng7&0U9af*OcE1F3CPsRr{q_#`M(*m*yO7Iz_x479Pqg0?`Kq29 z18bkS@tEX3ebTk$zKWaPD^6o-9ok0HMw>0sq`B9{Rz+BB6fVm^-^rn*HC)* zPrH8ZSE2MSN;$pbzQgpc07~x~z^J7TODw?_bUFfM^jVJTGkmV5j8-hKh(1~*;~8B@fMdiN*1J?P^r*trjiwcfKC zR3FG#G~NJrfnP(OoyA4U8>lfA_e-(X)b9a{A!F9KCEN?Pf_uZxa39zWwuI8-R#5vL zNZ!8QJ{Y#feWZ6EPlA1547vY^mq5m))<-GcGVF{`t&chwF2~*vGET5PN>84W3b-{$HAN6cz82B6y6CZz`NmL z@E&+Ld^jlP!fIdD&Fz7^fjaNrXGo>r zi#V9rAL6cKGI>N+*}n3sCg=fq#{Dx?otOf*gS4SmC(5AeL^)KQm=0AZWm?up|g zU<_~W;S=6nbwc(R;YIM*-d%M<_TR%L@GbAY&Qo;+*}g>`Q2YL$rTgyvj8ytPkEHI? zhMDd!h0^^?Ew9{u%hLVJuuJzTSJV9~p>%&4lp(6&V;m$ zwlDN`@O13U;UcIqR~@(k`-PCU)8@`rz~$I!L#-d64UN?g{20CnS3>mzw?Op+=u@nI z0DX#!DD&H)`hlOomR=XydOLlSowpCX1OK6rwmBZ>-6wkcG;c45tMI3u+5X1pz3peL zjJqCp^w`oPFKs_#)dBQ4z5?D0$+PG_$TdgzL#`=$2y#skdLARI#pfJmCv5Zx?ih1_ z+}odpkK+DI@BWInzYZV6{deB|4bQc3HSTq9|241jpQZcmy^~b>y_KZy)3&GxqbH$s z|0&BW?w_G_pEk#I{~6d6`}0t`{|hMHe*vo9r%f{5r(EKrvA+bR^Dn~_;IH5*kn)Pp zgS1`o#ZbEcefS&fx?le-yb8VsZ-Hyz{gCpFpMjLG%@GHEaR@30uN%U|Xp0?O>{2$a6hQIsl_k;aOCB#+|!j z0Ey^Dxn# zP-8EiE!o&>FW3Y@_lA2x=4s;2ko#YI9@qko!p?ngd?e&PIGzbx!;@eecox)o&h_>m zc>9&GE&eNDJ7{%@aCdn-?U}`U3bx0eb|vZnX&0i7@GZDI`~WI_>S4tEQA|CF_Jx0g zT_Cy40^x@uqPysEk1c`cFjrg-Gf-q*OadA^<_uKs23z{bJsn-?7Fw_ z4K-J#@CSMx1o8V8b@p2H=v~ZzPQBIl(A>K`JVzxzbPT}gzFr4;W%Yo(vUHcx zRH%Buyr0#B{!sN`5LBPV{E5|rAy9qRPh+uSenh4FLP4}rSp z7!8>ZjhKIlKY(N5pP|a}uaNmf>yr+JUt*sCw?U64!rfsBY!45Ez2V_-7(4CtcrcAaM_lzq9k-vB3LSD$hWR9~WSk9fQ88DxJ6GCvfrgU3Por)UbK ze~Oq7jp;`$9BpA#ik&ttng%1vp$yWtMa(N{Yww78rC9o30X5fkJXAfgh zpw$DpQ`gL{Ij-5bs~*UmGBi776wSe%GBS6{$VeGQb8)YGUpAXMaXhBKH~%^HBcdL- z_m@)kE)y!oY(u7>m`6TQY|#l&Rc5~B8|&4e>PI!)4laPI9}A)C$H`Fr#3@kq<5Z~n zaT?UU{ONEZJOiE!&xE>XkKvW@EO;Y48{P_4uA0AEgnbn}7v2ZYgL+nQKKu<_4Bvwn zK-HfMVLdM3BDe!w0*m3ra6fnn><7OGM?jrtw6|;QCi}5)DgLwIrEr0FKiS(gc2l^E z;P>&r8eRr(f|tXa;W;q$FZW>o0rm&smGEJ>461(p5NfP;75oLf2EG8Vg^YLYJdA72 z{wBN*_b^sdKP0>Qq2+J`lw6ES%&z|DdfZk2Jy;1<4{m{~2e(7jgP%avgFB$=!JSa`U=>t7 z_$e%dcfmREXHaumcf+&cJy7@aDks&C`><wc&?tq0&u@Ik0&jSs;m;loh<%Omh@ z_$XWtAA_3HS`C|UL61X?tDb=Epw83D+Yj>ggW;3-Yn=5IEb;ET$B|v*EyX(?K8^iU z_;a`jJ_9xGx)(BUWZ`r_|19=v;q!1g`~|!oz5s89FGBS{FGJnO{|ep>Wl2EC%=Yky!%>jS3P+Z_xHTJ?rD_XAK-6r&(?oE->Pk1_ka4{rYo`~pTGTU z^SMpYefQp3W?y^FG#B8m<2CYzEQ;1Z>H6zX_co$*U3sXx583yEzk_?jH(&?vFWr}2 z&-D~ub>L0x2f^RNf$%Lj9Ik^U@NHNM-+^=CyYLkF9@KsR`%rb@4^Vx@2T*;(hwu^j zNBA`S2&yi84BvvEK%VVJe}Ws~pJ4$P_!rm=u7@q)r?3nB45}{t6{?S*t%%3NzrjP{ z=Wqhl^&bs&eHv?t)$s4QtFPDyosMZQuO_V28o=2#kH0T=-NUsqd+TVB(LEbDi1~ay z3+U;M=J#7++F)8^x?>K+$X|B(%k;r0Ob1L`Z|@70p8U0DU>iGc7oHV|qcF&q+bWuLq?U^`Z1k>;aWu z(hu1+1}T93VFNeJ=Jy=;eHw17XAQo4`BMU z9lQ>E6SxAhXx`e?9pU5HcY;qqrKh%4dG8{pGvncq4iB^ zt;5pS>BnJ)n%gk@tu-Cn@N}oMx#>?)v=8ZpI^N6Mr6XtBc|t(xlkWGQr6An9UnzSJ zO#ZDg8e8bt1zGiTS6Cl%Uxe)3ze1JW9#CbsCsdu@8>;`>2de)nhN{CYpz3Z*I2g8q zqhV_}3ATYMqqgvPsJv3y$gX~^9Xu6wfTzQbQ1?ll;Q6pKTmtulD!Z;wWu|mAE|mRR z*bSa$+~;|2?xl!2>()Z_ zge^%?Ypcicd#{}Gl3nFhY++hZ=Q8zs^Uv5+p6)%bR3v$IB+IiGa;rRhLzQPAyAGZQ zLzU-&um~Om8^eB3<=Y>sP7Z*og9BkNI0&k)4Th>~L!jE=q3~!p3{Hp2Kb5QO^WkuK z5*!InhNGa`=tJN+a5P*D$H5EWc&PD<(owm}eib|vF8A&#SJ`ia6W~w1yUJDehv7u1 zHeTsG>iHNf!97`?1(DXZ?uN-NPpyH=ejb}C&*AtfPN;uc&z)}_K`YLva@l-&svmIg zcBRtqhN-XA*h$CX$gQ78K$YhtyAJN#p~`bIYy^*iYFm$mI{R^OKR5**3`^ks)vmR6fVvu6kODyXvRhFZK3ia31bI z^zJHG`Tq!>fO{yH0?XIj@=*QK`ov_JgmrDna@h1*qkQX&bpPYt-Abk3{c4X)pZL75 zLN@)ZhRXW|CM(Z@q4NGDsJgQds%<U#95UNgH1XZV&!0*G0q1wo$P-Sr` zR9mU|H+cIk@cX!{t(5!Ey!}CV8SbmS`%~Wj3wSy1FL?JCJ%0&*fO{y@Li#RO*Lvis zYlCyjwI{LF$Eh#WSfqvh&a79^yA;VX|JTO18r`_}u`>H~*Tb!~gy8rQ*HHwOA7dlc z4qMY_bNlX{sFb}QCHHMHOZ9`}O5#axeh8J`RZw+Q>GgqEL-qXELeO*!WBx54_{S8p(Yb>SYcp0MyT9;#P$2^N!hbefC z`E*QQObMnMvjnpevl_Dwvk}v54gD`>2xc;-8nXnm3iB-H6HLMDQB;iSgPDYxhgphQ ziFp%V{g zkK{lB*BSPIDOSbe&>UAd8a9d=ez<=@WKMqnU%e}+cv2OG4gOng|Cfm;S5=qK=~6P2 z@3@pz%$?Dtq_k>Q6{Cw{bqUeTdXbTuqJ4n7w(iP-yWVU3_WQgv;2zw)r^ux>R2tzM z0-e?1aHx+DMdF&TG$>D;o)Ib#>hnOd%)IBy`jvP_1lm|Ir9 z5I^OYOx^O?>74SpWmHh`T>p=L{<9;0JM!T+MfD!K?d~Z$*HGTl8w{m8E?u`jO><=s zhsI6e7|FZTM~AZLGHsf^EK@f*zR4=@&q%NYn6 z!9Ene0qJ+?V~glN+hg2Zhx$^beKp3_3*O!J=_UJn&JpW+)n8LQ_CDjT5FN5{Aboh; z+WWVIva61eR(ybWAL%K*8;iTnts`@PvZvXb+dHPa+i(2|GHUGM^fi^%_ib=nq(B_U zl4epy#+&i>xKDu^CX~YFa4PHor$LRzbWOuOm6tRc3E6f)K8;EAZlN2?5yXxlm)ba2 z#`*W4Cm&;7sm{~D&vS(F%dG=lTE(C<4fz1fBuq7C31%f`HD(RwzsG-W4yfq}{ePLi zOzCzw&T1Gnyp0=G>38J&|2noKE!A&KB!053nqmnt2NF&I&nC=0Ip@$AVsjjuv|}WwKNfR6 zO=tQ3sHAf2;o}p#ixNiHb2-dI{_e;qov+Tl#v|4QGJzkO)0$u^E;US2?69ux9%*nDnl zvU5}Nu0z%hjaOp`4J~~> zCgWw50b!+Ib#K42^D?vxYkXenJ|!HjXcuk`dD(YJMb*67r6-qE&Kp*7qBRQ|?@R8^ z#9e_=+z>uo@78K>`*=aig0S#H%Kn}pZ??E5=UQZ3$3ReVLO98(I`U3-xm&q~v6oJf z@vm8K%}8@CrY+$<^XCuu(8+k=9$I-eoA7HeQi{)goS=irIQhnF-=(ZK*G{P&P`crJ zV4wK>P3l8y^kMhezMTsCFsQP+x^hlXiC!dQdEJ+Y_hS@4#MxRp5!%-A+_dXR>cmCp zMC%~4*NKeCPS*7Zxskz_;)SqVLN7X#<_3)PqSVWh32=P8Whgm6I@=p(kucx<^IZgNQf!qFBvZ^Q7Wg zI_@D&$#^f6jQ2swcE6oV^QX#>ozvI66hC+Wno8gI(p9GCCLbi8bnqcq&r{{1d{+6% zeJ4-Ng37L(m49zfnkM_6&$qeGuEcTolbP$(`CDUjJkEJSp7*vd*}CVy$_ICUmrCEq z)W=Qf=~zuXU611TfKNa-Pg+jCG_pBmg?0B_`Op1q*10DWI&*G!|C9gR&-imIzRvwz z`rKvdbFaqT-E(A~U(=lEdrEe^;L~`~;__`KsB#u*J}lqWhRCj&=$D{$@nzT!{tCAD z{@tL;X_)75_zM1qz+XdGUI!wZ>W^Z%`s4DekI9^@M}@4XQXI7zt1)i8pZ_|3L;5NQ z9(Bjk*Vmw~Lrh+W?7EIMP}lJ~)OGw0N+S8^yN)+-*LAFg?m9Zzb*S#^*q*k*UB@6} zC*MBEFS(vly5Ppy`PU)5Mf#yW4A)l+IduIhFE{Q@rN>BgdC^LYj^7hc*RS}!;X0`G z25&>PUn-Y@@Ez=f;Ja`Xd=DN9--i>R!XNHA1uEV&_y^qGbysjb#XOTy?&;d}Oh9WF z-FG#6vgUD5`(jk49n>|uab*5${v&CJYd%;{OgO?dyD?qJYUGtxzuK6!e*R1fmW^oD(*SsFPyXND*(>1&CQp(0oBuoF7X>a~P+WYu( z?V_(-a_E|sS8n{0Kd-(aUdXFTeZ`PN@rua^H>OD0_(JZxV6>K52VpF){t8t;HYC#7 z7W?0@Gjz4@RyBiv$FBBwBWw;8zSy%PR351Z)O9HDWIqyqf&D1>B|H&+1yAz+lJ=k2 zPl37)`WE|c)4f8e{Y6Rd#+V$q?oQ3!AZ@VfI35 ziPGd6&{pObOBBM571mRs3*KaH45lk)1ZFa(8nYO)9CJ731JOkd0t%tFjE z%qq;wm=7_H-y#fV1ZE0G3(l8eR%6y+He#Bt<5>b`2xbaqA!aG&|N5b^N0`@G^F8FKHLvbC3a9azdqwT&m%v`SYP+u zq29Xlq^#a4^<;hD2{ll?Qa$OSC(s;0ALlz2Hr-sg4qe0iUp-WA;rXA|%j($1!T$DZ z95r0uqCsR{IqQG)Y))Z=|JGRl!^mZa!~FW6ku=-8$nNH_^EiExQY z*Dm9x9$!AKdQ4?m`D_;^5jVZ(PM6`O6>~>dR*}#iIqB;pe1^VUes0bu|JsZ((Gcr} z_5P0XRJteXQ2&v;rYPjO-j~v$F;O`BljmRLx$r-{0IR|Ye zIWPChnas-}$a!5-&P=ti{9KQWQ;4THA>7uMvoFu4bR^{*ik!D4Jl0mQxE%NxRPEqTNI@3MxL zty%dx9C@Ei%4^;H$f_W&@^(FPmJwHZ8^Q)zY09=}oeHux(g2!6?PxegAnQv()+*|K zj;wWS%iMK@IvmP!jXz)Ka56ZO^Q{TzQ#&)Pa{ips>gw{cP^eD#8WUH~_Y^mT5BbwF zd(JUE4wApRfgFFElkA4OYs)v&?~p(NM&%N&C$yXQYY@(HfP?)V#q|`l^6fvn*UT%O zUtUt_u0hXT7ZFF{Lzo~V?_cIEWBIEK$nj5KLzq9!_%r68Sz0Y&zU%dA9M~7*#vl3T zHg{(nsN&@A+2$v>$Krk`d;gHx_`Ci#mF|ZXX9`9~bDzduK8?NM_PFl@HC8T$`02hg zZUbAw2JC3y?yK}pQ?WOl%}sJIRCv>;RJvbQF-aC3tw=*Mw1#pgT{~x6sB^Z1I%j*R zb9R8bKjdDKb64e@Ti+~}44LyUBCPA1Q&H%%Rlg*cj!vYb^P|Uhe$uw{cY!)TV+lJy zHvo2i^wiGZ9qx~R57>ZN$m~1_a%9V*GIafOD%~E@)uiYAdXZKNyQuM|xGf>K<2{W% znEeQP;QG$|X&mI!;9Qo*!O+d6=v@ytZzwrjzm`9Zfj$jUa)?fjy;wuFPg)Mw=j2ag zs82&w8jjm?@7wTB9dz(`mT&Ie!{seH!C@8snkM54{7M z$q(1YrqXS1vRo$kG$umnXh}K^m9I-<3hu5QOj(Rog+>Fd5w4Vmmpu@ts~Q=#g^ zH0X3!EwH}Hel+LOJL7H+KHN*5LSvv~Cg#0$%r#(|zD>Qw^u>(F%*33Axg2vl<|)iN z%tlPJcc^2S5tu2MMVPBGt1)XZUtyZP%laJ5c+5=9mOL0LrSJd3dyyw3PH-v3b?0EW z<~*#?(>Or!^lpQ~2LG*b|7Z7OwY>jP+r41Td&c@Z^hC~L)eV1KVApNoh1eAf74Vl^+j%wa_9`sCTju5W56 zP6!vq6^Eqd&tB71_kQ)8LzS+|T5-a-i|?7(k(Bc~!gNl`Ili=d<}h}~9a}ml?AhCl zc#AQL7s3WvM{i+SL!Oq^uPN(tWbKobbwYX7yvn&%LC)34*p+yaGlbjPayC}Q;joD_ z_cOX4Ifo?W99>#f?aJTo4|rcVT7yxX5H83$W(((M7z00?N6s6NvpQGKWceeX+J>gY zU5t^uA$*XRHreVNt+n3ON{@m6Rb8Fgz-4AKUvEU-6}j>T9q_WQM$VqZRlE>(YsnhM zZup(Q*9dn-5{wuY6k4Xn={Lw#0m)mMwo?lATF z+khv{dM~Mf+$dl~R=}9DfU^`Zx|DwyU%GZT|9DE{W0i-fF`3vB30g67=+0<3q~Y4b z{AqOYX^2WgY|qHP1G4su`lr)yZB_m>G%lAMqS6pGDs023xfdh-Act#5Qt5U`x)ACP zv@}FykUP)LiurdK{|-;5;p%q&G`jgTM5Q5WY}%InB<4hO(`mRmmp_f}J`GW6h%LCg zYRP(mV|eRI*P{CsS0~uVgx@+e7M*RssM|gb?nz>e2X*hz0&4t+UYMP-(mhZ-1@?gz zkbB?Q=|;z>z~@X?Mh^wiiJ09@FE$WP=X&aV{%{Py#P2fB!`zN}7PAhchrYXEdSXUn zW@8p%R$^9T)?qecn!ZoifAdkm`NCXui4=!JdJ~QV83d2zBTVL%GymTdM}-akTW$Q8 zn6ppL$LG$~^HyfLZEcTCd*{sKXOeKw0%{vOez&n+qguy$r>PO<_>F`8J%~J=6!LU% z>Fj9>W;5zMV&LGxuDzc`zK$TC;)HOaJ-;hedwXA>@HzhJ_FnynzBxLCbe|;Lk^cN) z44jF_7TyXWRI=?)|rWA3%EL^4dM4;QJYNJnLY8 znfqGyT?@Oh)(2a_j%3wbhh?o7RFo|_+hJ0$v$imiAdtnx$2-JP8ucD-u% z<*#8$j=zluXuD}6+;|}4&%JVGD`l-&F5%7SFL@_ALsq)dLbWyvrnSCr2#8@yotiRIsZ+!D$njM=VM=fTk+ zQ5O9ui}rkA&h(SDr?#UqVWgAAWcEzrD0~Q`JXU|fw@7zTTDfCj`4{1unpa-=OHXqA({(1)iHtwr*(#kstGs&R$#bSw+AvXRNZe$Ys%pNK zF`m%`lLbmc^&#o+((nQBlRhm*{>8|zDZ#R@T)C)?Q$49I?!fu;OS$|l(ue9j5*=d_ zc|VZ6f7HtorFEoc-am!hjfk(fA^iWQyf2_(EI@vq$waHZ{`cp7)9ozlwf{-_7)0K0 z%ZEA5DJSoTluxZzK?3(1%q`T-*@;zh&yawWD{OZYOU}C2zOkPFi`nHOq8!@AK*W>i0CC z&==$GXY)T#M(kMi3e~V@UQJ;G=8I4ZGfG3xQQUo7Dt+IlXH1h#Y52A+ar9I3Tk2Ps z>$0?Vg`~$!l>4^L?ywlU<|wn*;wxbKp|0n=zApd%GCkj$Q4|oly3NU<>#Zqz$rfyVC~Q{vU1N zE4VAX?%mp9S3BsQ)A!-|yuKx?{jN!Y!_9~5yS|#W*Ier;ejj4LM>C&W6b-;=@5&LF zN=!%d>l7W#Z+)9I?7Kw^$Dwnny{%4#d7qTc0m+XxF8!TfQnB{76I9#X8LDe%PC3?d zhW((%?79v~Dtk*$!kC@;W19z8|DbUFy?q$$M)--|UH6i*vwp$mt7kykYWv2l=AzHS zPFnUY^j`34>`IU4sx}vWBh*}UvK(ap8Sa{!R(Tu%pMVF#pTmQo%lBU7QESXFj7GvL zL(Q0L*8X_hG}9ybhVpx;{T{|ji$b0*6q5HY-W=H8{5p{Dg(`K9)||bNE0Vp?_jk(s z=JmoHQz|`AMLuh=ZvSr z@o*tL6kZ4?z?&hm*gmc$@ICB@L0zNL(erNEJ9v91h#uH}-bX+^3s<-$Q1$gRC6vQinDa6EKE2-alU7Dh?}#0N8EL-@ zc`{PS6%^VU7U{+`3s6Jn9*S@2tn=6H1=MF_!cQKp^SHcSTI-Cvv0O!CBa4!5iR61Y5O6*_5 zd9XP;Z~|-z=feYG6&wvYcYG9F0L!4_YfLD+_N0*gRCprxAHkEL_FX|%+jm9hWxl}9 zzZxq1Gw>ALpZE3`;HlWPFW6}?h0dG~>p_KUL36nJF_rq!8Kb?!wa=LPr9I4lPt{V6Cd4hGhAMmqdVxLs>d@?WF-y&VAT?yq zbp30O{=2l?xm2GTAy+cYLAWVyA3N6p)Zc?B@k%5Q^;lOjC_003TY}q8nfgQwH=mbM zJ7`A%e^nQBP^+yzeV?Kog#B{t>Zg8?&d-ao(p!cOx%oEs>*KeMV$2f%`%0f4wLMn- z{2^5Ryb5j$uYt|swXhph`R)&C39M~j4kgF+kajw{5l(_DAayai38GUL?*e!;c62KG zF}wm&N9~*Hx57uT{{%h1)0Isn2VHDaH)P96)M8k2E&X_wm&?j=<20)bP`Ll6p^B?=ZJd z_-hY?ewYckH!}CetZOWcYL<_iljB`%O1)qZ5 zp{~0Zd>VUi_;WZIJ_8Sd+n#zkugM#k&Z;fStM;y$I0>dslrq{55vYZSRB= z#@_9I7yb_SKSRa;48DQ=uW&8=621xRab3TMdZzpq)C7;h?*!LjZw23hLm_F}zF6-; z*FGf6XEga&TluIS)>c017jw&JWSz=qbiFWdmrBq7sh=8vyN(Z$6S3{R>Fwc1*jqzg zpS0m)>>c1IQ04L`c$D`)R>XcBM7QHgxE|66S^W9%Q|$BwW$8ikFV=E{6vY0l& z-Zj1+{vG=bQ0HF(|AC!4Xzvm~>)lm;U*Jv|SvbnZ-ZAD}_Kva2@oW4eF6^IhXQ=dc z_jdJ%-{3w762|t4O~F#^lyy8GD*TDCKK7Gf0X!czfLFqXP;HaKT?HFqSASUq)n9G{ z)&Fe^e+jAE_Wfb%w%3cxDAO?r5bEk;%JXouyL}M$#lDT%oA|cfxgQ#B%PdS2>pxt* zbnSRQ3)?T6;^T}W{YIDzF{(Kc-yPO(jjz=fbj0jo?k;|N&es;VWSSbM9b<0EHeNdA z<_%Nn`NyPA(QcVeQD1D%i2B0%8kbknr5&+%gw&r{Jxnt=+51m{lvi8|85`UF-n&BS zlJdG5?uPwzZ$ArCuJPG$4@kcp?Fp}d>|+<-2=|84CB>)x)>_;6$FK#Y9WnP`db@N< z;nu;H_^U0Te%qL#;$u7UeuzZQ0dtZ#_8Cx~B$-Qllb5BOWy6S}tMI?5`kQ*S4%Z^O-#vHWJ7Cuq(u8y5tp9q|hYkM8^4RQEq~^zQB@aP+EX!&?;&O0^)4x2sAh=PGy8q-|L3-^p4hRfAp|~;@H-~{(jB(AX3+Peds%IcEyajTJBNhz9{UT zXKFq~a~_Hp!YU7xz)t`2x&!y^+gw?-MqWo!)_)>v<630xMp)(RYUJ!mT*V7vx0bA7 zEzvwxI*x}O>~Amf{-z*nCR`@RQI(a+4>doVQ~XVV)L5r2Y-8$52ee! zew9=Xn_XFI?SRUvnmo{&9gSx~7+r_te^ z^)8>-gp|CWAZr=%6*q(r@^+}DEvkE2+-mP)sXlD3EYuGw-O!dS@q?C^(pQ9xq%$yF zQ_edztGR|r#8LPVM%SUL*RhuCkiUvN$3NYc$X{8T~Gwe_++P>E=iCk{fp{h5r?SdDSxuau3&uqs^oJB-`=G|(eUgMvwakCHKp8pwEOxFb{>D((e!-?)#r zxAW9}x%@SkCjUb`M?=y=wm~LWp;lmU>=m_+^i9TnnRC|Bl-cFpJP}FmMI5d}4TT#+ z<^Mk2uB49|*m-;Txp7^;;<@om{&>695^oXl+!!O39-k=vg%};WKGhNO#L7VD?~YyR z9Rr!|u=#^M;rFp~#kM~=A$=$t)WYp1u zwA2r`gy@1jpQc<*Mpd*{xD&>x{#$mHm99ZDx5nNJ;zt=ZNTpwUWZ-X49j>rwn}xHFGq&qO;y zC*SeN*v|4!=}8XPXQcd-4Yi4OUHoOPgLssWUGHJh40BUF)i2j}r_z0Z+5)Agqcic8 zuZpj+R+seo&rYAa4*^`enX)!i@z4R=uSdU0%hKRFV%1gh+v=0@UVWYHDjWLl_yE`w z4u#Z+^qyEFu~RfPyc70 zk3z}w1Y~9})|@Bf51-fiR)wxe*QNS80J97C3ChthpQ!ypOELNuflPCZS_iGE=tB5L zXwQDcP)ngW%`N{n@LTQHjw*bPNtp2;(63@n!z{(D#5{{xhtUM`ZkV2!(U>yKX_%Fm z)tC=4nq2OT8G@OKi80GCn>!>zxX&%~f$37x$Ia|VciXWAk@O+l|JUuEmTy|oPDd;J zzJcj6q9tVWkLh##gfRDnbMT45VddpzTFF^aRb4Ty6t2NX(L4Aj6d|TKFwu7`)>NV_{S_e1|yV~%hAz|#9n%dYZ>}q4rglc0i zg7i)5vuiuKVIL*@i zL`hoDQ>OEXW-E`hCPatYWyG@fmobI4$Lb%{9+St`9;<&)J55_|_Tg{<{*%4?ao&DB z9EiK}Q{m6{_KV>l+;8yiH+lOiI2iY*z5BD?u6!MW`-k3L`6~P8kUlErd6T8z1j?>w zUc+D)@7~SZ`$A-mCwTY6ynPBBfxDi4NlrblkbMyx39s_*dOjihN;nEW>fImr_7~tG zxWD7w-}m=|;uvFVr6_HVp|)O%lHnN1Dx*S` z0>>eYr84X1^z1Gv&p-<^2+0ejH5@J-N{VANtBnf%9mzOWduaTt!=;}LlaxOxo7+EC z?VjqEYkyPL7Aqa}F$#6-2=We9ur+2)p>%C0Z&%xPB>uEd=HA)cd%&Y`*A*$e(vw{h z(0*APCii2#y&O^xZOkwClf3;5$o+t=vy%H#Z@&@}*Pao|{T6RmU8Ek{`T@B=;qA}C zDY&nJa(~0y-+`sLf9l;erjq?DI29)AsO&uFv~^-UN3?W!ZfJI%``Nm&{@#6%w~vBc zn?1MIc_(|jo;6O#y$Z@*by)T@;0$=NcVFu5%iv7hf9&0F^>#hKuE0H6r)B>+?zCg^ zZ+v*o`OE$$oCQDe?tk(24RAK@_3Jr#ROe;i7S4ftcz3P;lD#FI3){g;=<1fc5A8)s zYps+H_nTgYqc6E%)5%^q{wn6fMGE&aGU<4>Ko zODHeXWK|VmYz`J`T;2j+;jcB!y(Q!3&hdZyZ-Uj_TVCzB+BTPmsdV0}y?z0sgWuMU z?*N-)SG%(hlwC6K2vs|2+hg@6&7j(Ag`;1$_l)SrZO(=^Uw5#!zDVI{i!D5Dn1!be zvbmfSAmcFKKDdf-F#VbO$wJzI#v1W*xOFW9jXfA;w)5?T#)4{F)Gjx|Jg)-b(C?V~ zvh06xov{n~5BZa<{~DL-*v7&BQo$O&LFZ*&InV!h!%<;_|9Ac7%D>ufB)|PWfyY0* zn%YG#ua?fPI3;|<XA_yCjHL+)_ZuK-dK$l$F>gkx8sgc z!}mk}_GR)Td>h<9P*?k;F^9$hiWkDF?Nb7SYMJ+_`<#G#mZx%7oG`bsn6agfa~$mN zjs#dAWKD=FPsyou5*m{#P6#JCl}BIHBB%Tt)bvl!3#c8&I}tzgj8Ac;mzlKHzPlZc z6-P3SK&J7?q;{dKR>?1etX>{#a>|lR)BH=18M?~I__j{9vK5PksjV7MrgmAjfhS*_Rorto)whx<+ta zjIE<3{`#d8Du-m8&^N2huSVg95NAALmL|$hdYFupEIY+}nE(Tbr}}(*A|6h8w?=gi)DEUhadeZ1T+| zN+)vsYt*-lKl+p?4}GV;Ip@59H0s@wsZT23tT;LKsWT_tjdajUrq}A5Y^tm4Ci?$vS*Bahnpi2VuJ;&M7^}7Z>Lm<*9P5TU~Z@#Gy>Xe0PB= z5J$4j??jt_jh81~)2GRT`PuF2VmYaC6ybBGthNlxW+rj5=1-e=I$9RC`6nDO6qyYIfoVp(W14M3(5 z$W(z04<^c9`j$*Hx7~l0cteP%cK^{tJn369UQ$n$=fTuXS2FGX=GHk#UZowz5PIIP zBdJfF(Wg#KET|5eK7}m_q)a`XF0JI6niE&?LfEaPOF`DJ^2oX`vi7P?R;C`L_gV+> ztd})}-CDAS@y^3)kU7FVmwxX;#t#g#qW2+N%?~-1nPtRNoDeSP_1Cr3Px-6;&GE0H z_Zk11dY|-5>b=sIz9ju~$3xl+djs^iIc z|E_wW^Cs)Xv)kdo;cqkT_pSuk?lxa966KfN&tx^%bUASqFN6*G_|Hw0q4F!oKV623 zF997d68$|=@-a@zQj}e5Wy8D>R^9)C%ECmA&&=^mFe;B*u%#sM(i%%)+n!uuec$6 z&|Ny4^skEhQ$@tP?oJ{XmP(qW4(*}DxA1Bn8WSm_6Roj~M zSDK;xB)7_#+kmVv*>bxwRylvyvi^+p`(oVOQvT=qRL@vtgPO+Dd$NdIXSav3<{p(s zSB#r8$-fRxbDRu~Z0>WQo>Fos-g_7~hmlIpfk@#sSF2-3;;HOt8|~c9AZ|9-%5O_g z&$BVM21|3U`(WP<_VoUG$|3uKP;$(Md%!txXLy3=NlJPVf;@>!&-;(ZUG{QFp2yRn;vet104iTk zhUlT~5iGgRz%E|k{g*<@%Dzv7p8EV8vq^o^ZsR&!UiKkBk&vSo&kN-?jA!F*{Il_z zdbw|uth?^MH-FtlXVUpN#8%N|>aM#F&0lwESFAh^hH5wZ!5v|Ln5?@4u7{rQR6eWj4#ghBVK7s7TWm5fiy}P(&8@p`|1#;GYO}ka z%b!Q+K{}6;?VIAcd#n8M4o$>M=IvL+bN4!_^u3bWg7p|3BZxBgsgcWp>&=TVJ8} z@o4;=tXgZeFGe}0_2T;7J$-(aog1U)FS}CG3GK@mt%l%`uH21rKb;Mw|zgP8Fmrvg^z4tJDU^ zm|HM=)zJ0O7AzvZ8-u3OV_99J%0kBs(w5%Mgv#>@xHHtbcZ0Nh)>qMw*g8GRD(;Ls z_0{xkE_8XXwLtV79PZhs+ha^?i-IiDbvJ&@Jg=3Gzo$qXT(ikS8({0w=R?&I^1#{` zQ6($c_V(`5gKFIA1MNFOw88d$pgxc`BpwL4)>w6cHrw7YP&(+hrNi|axla53PbH+y z@z*5%(R14-XjBV)G*;5Sg!)cYM~uG1Cezj2cGoDwA6n<9>)wD}`Fa;Z>QKI~`iM0V zn6;R%FwH)uJ;IE@lwnT8EW@nAyo&h*)A$p{1(+e2$(YkHmt$68p2d8EDfm+q6=V8f z#$#q;mS9$3p2Gb1*m5~gKvH4-M~NyB$2Jc3clW}m;oxih{_i=@f146sVT1p_`W&~` zXS8m9oZIKpF8UMpY@u-9S-Ge+G6Y@0dYoV!Y zdsywB?MxzXi;1gvA#Au;ZIZp-rN+H#j(>VyN^>EXlkU2D_6??Jtd~LQO0Y~k_YSNV zhf%S+PfhyIvrnVj)0P9&A1MsUW~Gq`)4Mx?bbhU0)3ennggwKbKRnM%rk{MCH=FQU zJ35j$XD4Kq?k3~tz1{GiPNtvK zjm3Cwz>Ffya34o9E8CNCHmMt&w+|7d8xJSa(3mHg#+K5JLH<4O);a-)hyC7{_q<>A zGU!>(-17N+ULoB$_*EgUE>$D5_TyIk5GT}S)?!$l&VBwX-K?8FyE)sS&p~Frqpf3G z2m9LvnSZxwnY$^V>S250ufQmNh!bRHjI>o`UZP6Fk(7BqWPX3sGIv)T$-EYM^(k=JAddPIwHZl2 zA9wux%IR!4>cXgPNQQB3k6R_7#z*N;MQRPB#z$eK*2#2o_Y=@ut<)$PChRSf*>%93 zPi=5A+|<(9+NNpZ%<^&@J!>zeqTDc>*-J^|tYn(G`yc5Vq$pnKX{!}WCGly90NPKG02)8|vZ>7F>R zzdx74XdWeR7=Ip(X^L~gsC;m;`rabf&y`JD4qZ>nO@&EZcdJc>^YSRY);ZylWgSi| zJ#CW{&X>u!+-gNI?%s=cXq!L$5n0uWFv|OOIbpT)psy;HFYR;u*%OAHXsarwX$V4_ zt28>~gsCc@)~(0Lxzj6gSJ~{F>(6Vvv&!dNeZ1gO=I%1(p=%vP=0jGNkipclHRW-^9>B0uTxIg%K2sNfm1eN+{nRp#muqT zGc1h*biOjqHwm|GZ*u3;^>)rl!{zA&r%^tBkXilc3eu1+d~}OTLwVXICygyN)*S1{ znpZ1hIn>XEqbp;e9dC6qS}in4NzJ9(Vo%5EL<&m=vi72@j}frvl$Vm#U<$X{bTnp7VrcQJV|gmjcfh$p%C zBR$rZ`x36XPOxiD|E#g;OwuhN-S3m`eqNrCADMLXk4=;Q`NpP6|J<=@(yz9$X);W0 zW7FEgB*&)7FuCJNwLu!2Cd1?#ztVhVg~>O5RsW;0X)>+!I4KO15<@hdTPl$ZU)$I; z8K$egbK|2h zHciIe)Yw#MtR{_@Nu$}FE{!lYO{THAv1u~wrpBf^pB4{kY+AI+oiB_{lWA;fY^r{A z0BLA!`sCd%4YhF^nA}}eEhLD-+sX5aWta5 zw2TQ5`D%PO8M)VC6h4Iccgy}6=kAMf&-U`Kzhf93YurI*+B0|5hv&`id2x7FzKRTY z&#zMHXJERoUZH~EV2;I}l`~fo*Tc?yh^57RhdnE&3dOotr#Nlx6WJ2?z^-TK`$Mue z){O~s3ij?Zc@|Ib{)a=^RVSD)ur&(BP#LZGvmj~P+8t!F?}^F%6x?M$4bpzvckrnb zwl+%VKO1-PVyN(!LhjjZFAVO*ZLL&0xB_?XmF-&>9pR6$cY^mo?iuZSc#8iJcIuda zRRmT!H(ZkIpv$v$Oe!a(kHaanGGn>1S8!OH`gZ7?WGMk*bv&XSH(c3AwGe zHEEQYtwAF%Yz>-jz_^LAHB-87>DK|+4~7TA@$evc6qNt5-aZ8qHm-n#wLLK8UxmFN zcBc1it<@P&?kb=DxG#bO;JI)hJP+#pOFWlBg})jO!u>`#7~Tqpz&qhE_)|C>-UUa% z)o>(y8Y=$J;UUcN|6C|#_v%<_Q(gP6-;X160n{}dV^7`OIw8e# z&t~$kFH$_+BPiafe#Pi#*cHz`AITr@iA1~-ts>%3yob4gaL+1I>E|8q;=W2Z793-U zmxAM<*hwS48|@}3sBckmP4O}CL^vIu1S{b}xDcKU&w{7G3*o8oGI$!i8j=_BP4En; z@7bIQAAm9cpMYn<7vS0Ox9}Xe4laU!gy+J)!t>zQ@O-H6*DQw2Bk3Je`+m)ZuqAft zt?gTO2|O74QaA=)3TMFY!)u`O^?Gj)-=flfWS8Op9K0O92Csnc!za)KE zYy*`}2Y3zkj__JI0A2?NdjG+2IrfS0dU&;WUk-1;em%Sq-UnB}`=Qc(5Z;9SdH7>k zT;SYW!-wf}CcfFf!qBXM*1ENlgzgWcfs@Id$rSORt4 zN#0)O?bG24_|Jzg!Yc2+0KSC%MEEj15B>^X0bhYPz+b}~;j8do_#5~<)Omghe~bMk z_!@i{u7R3(c^&Qu6;AIe{|#ede@Klk>H@ICws8qpTR?cg8aF7N}m5Bw0ehku0K;770oehiO+ zpTKEQ>Cb?F!ah@WxB&hIo(%*5}0elTgzBgb4>}z2|_z^6G8(|~Za2v)>un;PI5!@F0Hn1_=18U!?j<5+l5N;0- zf~=E^W5~@%{4~_wOl#pz@UO5L+z9zbS^NdmUQA!Y-Qe!qy1ke7hC1&)P7W4b*f9d6v%(SCQLchox&MYQrow9G~HE=9D=Mf3(m^aMq;?nSi7 zMYOI(>}6G?Rmtfz1`&5SWsZ3*TxA%^<@Ww9ViZ?IIz_DJ z*8aam^we5&?Tq&S9pjC{Yh9}RWlAuIW5#1TV)V`3iI}4>^Dwl)9M`MFIGR`<=o`H~ zF#RzdF!Z7vE>A`qW!KlZi`0{FI6s|(Lf~j(WAWaWrt`a*>pCv&@7%iMrul5@CAa-WQ|s|H0@P7{l-eDCW`KTE$q`@ZVXK50eVt+=vOxMAi# zT&=qKcfzd~MrABB05cSG5k_T@)RSJEJLH+t)xC+z$fY@q5sUV))iH`ZarvsWhhemL zXZS6>klsiSRMrP!bpNEZB~N=x!{x^a&N&PtolWLbSKOr6UCq6S-m8e7(dnGZXphAG zlIqLOmS(tL>Wa-h3(G&&{yue*@if4O_!DunpV~wuOCR zJ2(`o%~A=r$36;nfQNeb!@PYO?1=j;*cnzs?bCKT>;lh&UE%j&H^?~6_Gh~R_P~A{ zWV~x*?fu~+*n7ceAhkAYtj)V_Hr74>euV#lkp3%ToNQz5zL0i1Iv8rK-4AN4&G^~I z+5_Nz*mYf;I~s^xW9>mOIo6h4W9`9EW9^|(W9?yZIvfrw;RvX)_DFaZ90fJjJ_J&R z(P*f#HfhDz!LjfLI1b(f$HP0|q40jlw`OhZJrQc`T>|wjNo0uMf`>zmy^nyO!AbBd zcqG)=`zXkI*l03r4v&Q$;1qZOEQQ)5cq+UADjzQP_8YzZCO8fMdte!S5^~M)uiy;$ z7MuzH1ZTru^<6p#!a3Lvf^*@akUWYfcz>;>o`<~*&W9R9>->+xD(sKJYWO}}0Kb4I z!Y`r1eGSR$_@9t(?#4~1kf*@C;i+&Rcsgtc&wxFk;`N4SV($ZEH~>;s@mP2^90$*Z zhe3ru5}t?sD0n`c0T)A!(Jz1tAY~jcffvEc;SzWQycpgKFM+>+--B;KrTYiC6#ED8 zQn)i?XSEO0A-WP@1}}%#!ymwV;1%#*cqM!dDxEjrGVE*N58=D;D)=e<5&Qz8b8)kV zF8pp#_SW9s7G8tBJG>V5@b3G=<=A_{>)|knuEvMM8{t&A0#1YIu8qZSh8JR&T$jKf zWB(pp2{jhK1^x=&3SWT=_bTM|^>`h;9sUvi1bzmo3-OomP8i1IyD%n}eF#+iVQ>|8 zjlq8kkA`=_GWat%2i^@AL4{xJ?e}{7{qP?ApMv+o7vTf&x9~yu7JLY5f1roqr|=Qj zjE3}4xEFj3c7m&6U-&p21)qRrQ0LW{TlR(UNqB{KzslS1hfm@DID8tu1b+_SgwMc_ z;j{1`@HtpWNAf(}8U6ycg0vBFH~1p#4}S^Az?b0R@MSm^{tC{5ufX|G@|_5Ojr}C} zDm)kd23`h#3$KT-!5g5$YfSz+_M71E;63mS_%vJ#e*@oyzlFbtd(tP-X2nzBI(QO% z8(sq6ftSJe;1A&Y@Cx_`csKk2J^*#z2O(|V78o#ddR$I^eMameg>Drzru&%2FUzP^f$=- zMD#h_mW2Nf+rf>nAN&VA3Vs1kgkM7X(C8~jUlV-|X-lJTAZ?8%%x!Km1^I4DR1fYC z>%&7~0h|LHK#hkOL&X~Z6vD@0BlspPg8zWqz?~U?@O|#M8|0gy@ff%rtbmNY;&UPI zo!HzV^Puq~*jeiuzYcj08~+XRJ;+!eSmXPE@xG96w8bMK->izuA>TfV&w_kU$L9Qy zJ$?u~-${vIhkL@0A!EFF1LXVQzJ1ibHF^(J-%HT9?GM2W!{|NOQ5fxWul?%vU2hq= z>wEipZ&qf1jP`TV_wQvUVf4*@h1K5ngE0DDuqd}7n2{L8Ram8UG)DgN)1K}6t#d1! zRyVxJ2^afzu{yNMO_pI+Vpd~5#AxEIJ!SxA3T7eZ zcFa?ljhLoPs13nP#w^Ax$J~#38S^1#YaA3kck^!F$=#G89CVlIqh6D!;j65fKG+fd#pV+(kv)h2^G*2rHtJuax4;E(l6`R8&+{Dor#hQcS!R8kQ9m78wfym+#DXzVn^yGtWHTp<}+zo&xh37xz@oASe-Z&EPwIKTGwa^7^~K^n5|) zQpdA?w;;~1J+A?)3KO5q5fdw*6OE52KAA=*<{aR=s%kf}@aSBo=+#bQ;nBAcPjPZc zhqD$$e2^r15vH~phH<`95-yX76-Rv2H=BzJ)U=MDY;{!Ws^}qY_`cu^&@88{-yu#{ zN2C1k&Y-ESscTqJQ&m}0Tvt+7uKeu#NMX9%VQcu<4e?Ua%p;9$E=`qRZ7Yo5prj}O z-msp&15Cf0_f8(;g=k%!tDn|^dskLJv+pJKf`%!% znM+@+r=l3;%^K3_OES{8Jp5V98q*0n{Y2Ld51m2vt(uePfpYf)*-1+caQ|^d;y~5hs zs%0}us;{wk6o_^eR`Got^?Nh{J;OU5z+|4W^ZkB0JpHcuq4tBU1g=gGns4*rMZpQUt_=}#gBpz<)hvPq(a3Bb0&$#s3#g%pCb@dl5u4<^PtttCk{uM#t# zwDXw*(y3{bmyKIi7%#A$ue?A(bEvC7P?)~1PSqY%-C?@+?gdLzp#l-%4QS4EG^zus zN=OsFcQAl(&E3NAMrAZ#YfjHYG@lZGQ^`wX?{qe3RWFB{mQUwR()l9vPq}ndPR$`g zp2B(AbmH&Aewa9)3TW`kpz*RfRKC==G{1kb_pQeJ7wz}TTrI&k!#X|pS~jtbSFC@` zr;_wOzT*2hsyijanTD`^n)V~PD_rAtEIgW5t1T$&ba?PyQ+=eatOsnn${w$2MHQV? zE<4@$n%ZSq)!WR2XH(u3il@2UolYhykJ@h5^zc`mNM}U52ighv{mRk$wh_{XI0wLG^dA{PvQUo&{*GIn2=Tu?d>3c1U3A5v3 zG8$7QTje8jflKc~m)=yc1O69*UBPLfod;_#$(}d%YmW6WX2+~#G~Sg!vqlVKrbDYb znE{Gd=KW?30#7N8UpzZDcdK0nvZm2}{VCQBW=^hCFLLLDv%x;#<=|+L)k~@nooz@K{jwb^@q!4splv%Pv>knmTzj&8vF#Iix+xdafpxq+Z$5*yVFgytbFRYbY>S===&a9K z)Vg0gPGt@H9QHcwMc8Yw7rNg%Cv~i%8f;50GI?l5Tk@6Zn@I6H-~7&}CPgcAAtyxJ zCQ8lk(!?A5zQp{#B=HizCz;=q=xN&~bk=CBvpT<|vp8pC^{#?HccXpW)~v}-Gj#gb zidwR3+xAe?k}(~iv1O+vW3J@%s@&(g^|t)9SDd-#)|smk>^~IDf4k$^-t2X^W+!2&ereJ_e$< z<~;HTK&1nZ#{CHRDB)N`|AfQmLB;zlxSsIM&ix|z8165F9|yk)J`R2l+yM4TTDtzA z-0J(3&bc6Ir!EGc1gC>aSAC#xKB#z=;8VD*?(5#_x!CsT-Vkz7z4yZ1nmV-gG?t!D z?##QI^$cNVtnPK*aDqu=0=p!#btY_`PEcdoo97v=8J|Z& zcZTs3pL_Y$8atg%Q6>+&=8v2qz;4IBiPeT#ckBr4bnJhM$$=5S|F1fcvAux(eGl)c zJ-^Srrxx4)Z%2H^_2EZt|3CiyPx3t2{f-BEKG4)N1R3l z=a;-Zr`D8|U2JX}tRG)d!Zj;)%~yS6wJyiG3qzDhd$@b^_z=aPkg z{;@+!g5eBGWbPx*YX>QZ`c2LAMCaqG9BoL2IY!oUC|o)f3y;=63KtXUaOObvLa;jd zo4Gytt|Q-v$oJ=tM=!sSuCBbE?=3DVujY}0=w5-YpoQ5FPW&^VQ#FQkdL7$;EKqXt zwEFJcAo3jfH``u%!7IsS(3UJIsjMoQUsdk%6<-o>nEw35^~+qaNxO(dG%sdcNZjet z)>@@yj4oUoY3`zPWz4e@?+a*hV>Etkq%yn;jn?7n*&cH=+RxFL7V=jUs%&vZ9dEBr zF0bNtBI0>@D6Q3`bt-!us`6Z>-7`eX=|MQ>~osaAHw|I{3^q0B$LF92by!-nW z%T!^Q&si}4-v{rRVEz(ibix(5D-kcQ|zjc*HQMP)F3iD_dRWu;rn zC>#orLxh3yNIQGYrP|9t#qXfGyhX1|8do}l>b1$G2`gPKF;gZ$<#479PLMt!br(1od=g~7 zYTl0>3O?uJeFhwc`vq_~xCMjFwfr31O2nN6KDX;0#lvA^TE@=0`Ls55F7#`+tg5SJUASj0FD5~_c;#7gUas$ za3cPilTHFloPW7vdEjhNX?zSc#B&NgGx5YCZ_9R??}fz;f^gZ~^Gs;!5X!3{-xPg9{1&ELZ`mOgZKzV?AHjo?B1sRoL^e zXg$WtS!XFb@_RY9zwsZS6)dJ5yEb0#>Pu|joHT13g&%{pHL3TFY(FJlTDtda_7dJ2 zJ3@uTD2)m_zvbBbv74~lvAeN3f1=G`3$PW~6m|{vzvkVMKn~gXvAIkQ2t(V5%pN)zx4!*MkaIRbQ7@qI7LCKB=e%0G5FF6M!`S+{bEnpnUQ=9hO?mZ@ zL!Jvtm#jSPdBaUoKFlVkcly1aIGemIrc_rpRF+h+K;XWpG9B@o&u0{kOd2R$3VPA{ z_$pH_Y5YE!A(M<}YZ^0R;nCXC&wJD1>~ELX&98^X%R3A!DZ9G7w4riIIT1uFd1r=O zYK2MGVOVv|VlDSgx)MVeR$5b4rG#s$ZT)W|VXdcn5U=MAwk;~nmN7c+QY*vD)Qj{+ zbnQr7bk`jso%X6l_pL*uTkhz3bI4BBdN4kv56xRo*ymkdhy41;-$(xo^77^}wI`Q< zBCSJH%a>M`mQ+P*Wc26-_(kXRZhgYjsIH|ae@Hg1M;hN^;gKHswv!I$eYWz2T#3D; z+%Q4KDvsn6#J#!)?}4^Z9hfUouN#hNVfLQr?oiI9eLr*h`o$gTOZ%N!^C9`;lT6vKW( zWS&5FBX4qg%U2~z%j@fP6UCs69)eZO`njYFYtn~0;_cf}%mA3D5 z3!G&BB0)IwB@lKFJ%O5Zyct&gvAok;lJ1IWBfj7P-7@cN7@w|P$JD{IH{JU>yzPv*I{qN?jGt%>(gY|hDuavf5+w1%6 zG6m+p{r41o-hx}*7&8&ApGM_40jYdN2(TY?qVe%mr%Ic5SzRyMcx|t?9}ADhXg?21 zho|SK%5yoX=9A}e(pcnp6OD8+r15R^(BzjMGeX%cRR@A8F#qkpr;*LaFZtyb`J5ri@gwH(; zilXyzB_H)qf63GxGY$^HU*YPbV&P^S9O}Z=7sbLe<|gVJ)8X-PaJcC&UVyjV@WwqJ ziNCmVbRlm@GibwcFibPsI2eZeaZqw7W?+7kymU@7Z-s4Z(r2}ikjCq?XtqGJ3!1B- z85q!LybNi=F-PNM7#1IMG{%MD@i9l^S!Q_Vn4>W*Gdw-!Xgtddvty3N4vl4DSS<_L za2@O0ug4?Z4@%BT+v{_gCQ_Is7R>)opwFM?#dgHagR9KBc0FFIlc}_WcF>B>$CbXS zPI!;M$-Yqa5)03m_o-fD;byHl41cAsdWnT+%==Wnba-6fM;P8$!h36YpHAGbx^imY z1!o3rqj{5EDw{Nln4sp62G5fdKXhq`Kglf2->0FpCAXED*g{9wmH3&X)0|CXNH)4~ z&gON(nC zRhBK3qZnGz`MAC;y$+&VvGBvtt@~PrW$}C3bGq9?ycm?_Qf7_-)b`M-%W<*jt}b76UTExzJ^9=xw3zT*0D z@vr`D-vR1G{d6omV_u`aC>B0S&%^vUpm8J?ewM;D7gYWlM`Gco&PTX#APDE(itOZKsFBim5+vG8aN?gBmJ z0lnQnk*>6Z*WFmv(RW;#6kmORIz4ly!i+=B@Aot1>GgPB9tmS=ESUe?6`kAXPN&C4 zp0>XGA^WO48`p<>S^oVXvW$f{(&JcoBR!6VH`3!+cq2Vdhf9xZt4d0(B1`78DOUyM z(tM-Bm0RVK%tN|{ni-Z7|97IxzF!>Di-a%_S}^}VgY56mkUj4W^BhNCpPNu!W>68u z_xe2UdFpBDJNgtkAZgueR`JaP+g3m zE>}V?S|8unMY=D{zV8tWZ`3wo;f>lxEWA zccj{e@8_52+e%=X9GTBj7r*m$!Mu9$qWR_ljpV-t9w$Si_&$#3lRMF}_VcIE#+7(F zT;;FlrGDGKn>U|M@2}au*q#O1>G;=L%$ot63vPM0)1^Z?7o6F5zeR#8u=bo%GCJSX z2EU~)Gqy-m%DW?|{SOM7Vtc@x57v0ic0o#0803}Gn8g%0H3?+;n7RyP%9U!#X;*89 zfc85`t=O%#b}D|k<_xgrHTE1&GCBvOJ(bm18S+V~FV&g479hi0N=rPt-IVGp50tnR ze!6oH1?d7(XFLBX4le+yYIxJ^MQ8u~c~WVp&cQC^9N<9nTmL+dQ;+fIYLe0UoHGe8 zz+a{xX^O}GAWL6!epsnsQw884P;=_R;FTb>srewerb-=N1F8&*oLlRDh2Q1y11@}n z!zVz>X}-t9cyG=bGxsuQAB8WvcwYhK-tKUx!(W5S?_Unz21gRF6$Lp9Y!8kGJ2*TE zRQ!{joB6&8ALa0T7hde}QV{u@d!Ek)b)IevsPn_ZMJ`^Ab1!wc%Habp{7HvTf#*T@ zDR3;Px@pBbo~<~a*@`!D?eG4e?#FA7o>0@64rpaQckXvHr!tHe;pbw{aPg=;7q35G zk!d1iS@4~;~ z@SEU8(0>P<2L1@V82mXn9kg|}47tnd?m}7JV<_96wE!&$(}6b%2k;hjSF`(LyqXc- zn>ecbaZ$V70;xTxl8nx~s6X3elQi$sOU5(dP3^WAq|KW5=?lPFxYcfFgA2gR!RtWU zaOw_l4)`GW9`JGSD)2MlJa8*m0!kLN^(ORHx+^;stNXF0yWhIQu`nu!bj6+*Nk(T) zLR~2%eU*cHO&#N~4XC)a=Rlp)m_TnN&Cn($s=1#an7C8+XW4bt{aIBnOs$Aj14 zkN%nW^Ql)8J_DrBN+Cn@4JKq`-p?mZ6Aq1W*MqghYXGkW7lY#Wy`cDfpTqZqb@*Fd zQ9BlgwjJBE+VrLvd#?XH&eYROVunyV_8k3z!<9zZc71zXj{xntkYseGq$laFkzg_K zZDb7JW*nk_PD#c~!DGQ?;PK$~pk%Ewod_<+E#0D=slLvCfOCt}8}awDre8E}wcnfY zr)?)v{Hguk0HTK`UGy$-GwyldtzZeb0z}Vv3&QH^N|1U^+zDz-5kJV?ysM9V&Aa;W zY~IaJfwc7$X_|NPZvhpbv<;HBc^BW-iQc=Pgw=b;`bLE`$=8RiEBh_J{>HyQ?-1yn zd0RIsq2hLdzK=`8zv~dDlLt*NL!*4W@pUDB?D>;qbcV&%g^7AUWl^=M3@yM1aI4*a z5bOZbW>ek4HK4B(Uk7L7|1kc_OQsdGA6r&^uj3r!r+*PIM6>5IxYJjeVUT%ZsU zt$SW_@c%GrcLYBIN?$$-o&>G~dw`FC%H>h82wV@Utvv=_0n*Qy`c~N%;NE~+_51{= zdVUf_SM-Gv(~my`-iKT9KLE;2xy^U7$jf{ui@4@HS)T?K?{m)mCGc6|Z+HH$IQRF# z=kWh2_$lyrF8q(q{TJ|g{1X(MG*icd^owTh@B-Km_h-Sgz|G)TQ29;(zkqup_(gCk z2oI^NT=;x&3+__zMNsd@e;K?Q6ussWU%`E|bFT!q;=U97DyVmlUIL$S;m?9!!~Goi zb#N>A4e%S_H^Fa%-vWOCD*e~MmvR3X{5JR|h)hzyb>W;ZH{a3X{IbTI6!#{Z?`U;A z#(qbOdx%Xsx?|*3!ux~BGBp5HIzt?u2P(fp@CW#h1AhpPcm9*X9k{P>?yJBb;hqb= z23CPT25VgSwczWx>%gCYw}RAN>VEKN;D*b;M`#Q3&m`toOE?!s4*UtRTd^b?#9BBM)c?LC+XVc{rozl*f zy}q?{3iWp^>%vjgz+jVy{hpVt&%V0p0Mp*(KhS({%gRIkek|I;?*-<3K{8RmZyD9Z zCi9DZ33Q1rDbWIK1?GTlKuqAGlJQq}r$iJs^tK_T=Q-eU!4RLrDsCegqt??fV zwgJVH)>!SFPTDc_JVLdO(_QGT!6I(&IoJ5LLJPuj*fTEK%h8tfRgQL`%5fYRmV>pc zDFD`ShyCu}xTt;FwTb%C5m9%vNe$q)`e60B!;If>`kl6} z|FiwG!fn6VmmZ-lyD`@4ekfU`Yx~FktX%yaRDD>zrhlt{e;6C)p>Mz)OV58k`%$Az z-qKxfeA}Z9yYnW==*&uIA~CKRb2c&{ijkFur*m+30M7-byJNsE;CbLl4%ORAmOY)j zKS({M27v4vrNm_cs6M0+RF5Ef_3omRE(_HQj>CVhbJsbn2aE7m8D!FP_6sRFOPZrw&yI;-%e02#aNk%<&%?50uY#;@EQv zNpofaCu5+QSL>(whMMxZgmhG&D$fbdeF``O|H;l@eU01~gS5YBEuV7k6(IY8sRux% zqdrCMwcw@TI&c(mlCVrYpgjAp0*dna*N77)prtV6TLi6B1ruI+Kw-XOK+1 zXkwVV(%n}$%^5qx%Usgb*sMIoliaGudEgn&Ut^Qp;;96j?)=4*+*g9EiBh%BU+qBd z8$i}bsnyQ^1J3;+unhl=&i_-+{dtgm+0>W71z=I~WJ!q1*zNJeKLRQ4T;jHw`R)zdZL9Iy&}kHdMOWL56m*MN%%uL7&V zr7nEAbEm)>{BL&tcYsRoeac{mR z6x(-pcYU{XK*sBV`cZpkAZgAIC@kzp>&Z)HZ2*r07lYCVVMkD9J<+)}7h8hA`qAq^ zaiwtSiQMYlmV#$Hf6cPwJ|A2LP6Dq7eY>58TluIzRXSIJH{f0fE(fg))DGJ-LszR; zAK~|DPB!k7Ox*~TacpKrG1KkeV@||VM*W1mv zJ5bxUjt55N$fJxhVf)^X+deN(M$g_=^LrE#vy${x4)z?(xONvf9Jf%TuJ}>8_-fFWSKlgX&v-W& zU)85C@9D;UI!{&FxUsMg>oi}N*<>Kyw$G`P(ev(5x8F~mlEDYSYVdxr#-SgxuXApd z;Q_*L1V0FB9;&k5>)h`LAH@G7&i@hT{y4Y>|HqyGGobSMjB|e;dFTt zg}#+^AX#W%)6NU}Fo((}3zADHE$Oz}m3?lUbegXl2+VUX{&UWWd?k+$gKfc&fSMzH zG~y?ZJkE^L8$y_U)|^^KqB8|pQ$1cUL#%{uH$L_-J$9DcRa}(@TY#DYXb{%#z_Eqd2Z0o-e2U~4(uN6yJb{o z{tSV}DjD^q-n8kI$Yo4Ps4f#@3d_pI&YwGXls!))T8*oU@8g{6&InL18s;#K&u}QM zSa`-64%K_M@L~8j|NK_w{TtF*>6qm+8I>{Au}jb~^;6QZ+3u+m>S1*3r*?W~ez*Qx zB9Vvv-(XaS{%jlLvN6X71$(JA?`&4&*!qv%|2c^GitEFV#{DnxJ6@W)$E8Gp07JPE~+UjuVQ4&ydP##d3AYR3AfD+p2X#wQ)}w$b)F+LPW-!K;}SVJUqAmh zFMaCrA57WYr_C{+e`?b_iR&Wvb)=s;D3oN{S--I|ZLsnCV5E;@uvT{2@2cy7KB_P5 z2&$i>LDBcwb0zABy>1prX)%g38oiu)2)Y^8Kl31C!uo%fjMj{f&fw^3K4v{F%z4fc zuKs=afn;~Edv=g9dc@0q%*=9K3Nx;}zF~Yxby=lutgu%-sz+AWX6i+Q zu5?i8cv{~lk87e&ZhoKo_S@}9S2`gY&->miyq^N^&oqzsp`Lf$akRzp?rDz}@BU2b z=$6Xe%unnO{y#_gUhup(DRwLGeejz@8q9AJo<=-tuJVH>&e17c?K&22&KXJ=3Rhc> zg-7o!^&*_$Ae=RDs27B(jgD!-T!;qFx+w8^SDwMp;>@7Eb}@G>H7w)xTkgl9g-7~D zf2eeJkj@s;SqRgWme`GNCk2c1E6K^An${;xNtfrKRQO%GMx_=AB)%a|*BjUWax&9SYlS zH}rp&;~|l)?W)y|aPTuhv=XsqJ6ch5?9iB@L#`8$a^B(xs zy+5M&G)IePf8ID>11YA36wjGY(N?QG&so~4qDeP&$J2Him1uo@@vC zcstz&-3sWmZrtqXd^-*4d^=T|H0z8s!|zXtcQuKSwn^TJ=i9JQbtQRhgP$IRO`{W2 zf2BO}&Pek}wBv)l2<5ucvs0 z&VLHn4gU+k?%-u0`eOD*6|dI0nXYQLGPMjm4ZH=+16PARLG7{h0v`u^gBw8Q_bjM% zUUK*~5MEQ?ckUlK_s_vT_-l_$@ujSNaVJ5^c_>KPQaqQ5UW8Q4y=%1eV$qX@Jv&?Us*3V5`d06-B z26acVy?0jU9@;)X8I2v%FP#OF z;kVJxv%prk&j#s!c;;fCm8f1NF}aa>g5{RkuVwva_6vmL@mIXbpxo0z_C->cfMda{ zKy=vbYZidZaVvfbl>0WY5L^Y010MiMGxaD~1WF$#fa;?sg4@AK;A5_}K%cMzGG z^JLO6!hQ-Ce|8*_f_YU~#54s7ec)9+y?W9MO4 zV%K4}VRvG4{y{&A9fAF?`M)E99E$4iW|%DpMrRJa>DVHX`^~rA_bq3ZEGeJKC3$w+ z#LU%1lFvWU_;{MDwZ)$^D977$8t(zOYaE_2uRgAExY;9S3^a4W_DzHjcj2^^c>ac7 z{kQn**f`wG+ef-^F&^XJglpU|YfW$$W&R8O(sm~wrHgk!$A0tThMDGiMEtdGr(4Si zw|6IAR>%E_b)p?W9Fok4Q(9BKpmO12wki>PdUKN=z^CWn}X#* zSC~8|AvuVzmW|U160x!_gYHc%^Txylj#g`o+yl}E3=q$+F+49%Q+LcWxS#0Ic-aFV z8=%#^^V!4XMLg)6hU>ANN#|=Woi3C~^N&!j=tso6Umr=9JE84F-1)~?{trg$bv6%0 z&}?k0qm#~RObPRRr|YWr^cmvS_bU}rEKD)7^M*~J+&3H#i5YBO)zn2@i+G&_pCh0X zjgKc@Rc6ZHWWRDkIF5dJ8U}*({SOY&r(|n!>UT^8|>A^WhPwh zAq;P*<3?5enmi^ZZohc%wK1e<8-Ocp719EGc2L-S=f0lS10sntJZ9SLNC}6{R~v zpxc1e-o}D}R^wGjn~^VJVgIH42T@sCm3<;eqdEC+ByZixd@{733TT^~zvrWQ`=xe& z!}kaNuAX8k5k`HeH=XDY&S`07nc%J-H_gy(#?wj`**pKM;5!dm(fPR2YssJWbd!C8 z+GQ-fQJ;_wXa3B`>h%$-Wzea-@1(5e0V(N7r@i6(wz(^OSzSR3{deJrBt4l;Ik#g) z=i{oZN`vxdEo<|6eY=;^jn_+s8Yt%L7R>+7@VeUbI;DOVPYTL{y0LRW8vY1qMd#y+ zSIs#_9iU!N<9K+ZdP&n~@2kV`Y<+bBybXc3`^oD8R}S$eod{{;{jmD!Ea6c*Y@SZo zdkDOo{d4y1PR62nS+~e zW79vTSbCaw>`x^_?XzefLHjHhgQLMY;MpMOAkF@Y_7Tp-&ACN`4WRg1;@mfZ+OJRn zw7H;00sh|w3&HO>{4uC_KXL9iz;T5C4>%s&0~UdQ zbf|p^#ozDTsFc~4q3X=OOb2ih@%8?j=uQR|f3U+d!O8gRy|+T}Z0A4C;lbDwJVbdKY!tM+zI(@wB6jnkY*nwMh5XGb_fyD**Dbv}E(QqOhGJ2aw0CybjqHt)z^4OSAau~6afb?)0h z!cy-CuK_;_R)J50Os3799M#}UxNE@gfwkaH@LKTqU>&$0tOt*!fDNGbAs2&v!6hJb zqQrIJIB+Sbegj_29UIq!HMnm8wQs&0yb%o`6f-<*7c6hMfe{}KX?Vb3cVwy z4ZWeh(cL(%zIlHvJw`Ec$Gf;Q@zeW;-LWTQ)lStudzjyLFS(bA+nZ6zKd(3q9{o93 z1^V{7n%{Q*nT+PJ$Kr=x7_$bsQr+ge?QKBGy`6J+1Ro~+B=AFEUl-orxz7aG;?Edi z-kZ1e(;JtbKZ&37v3bVb6S=ga7xsLO!Pm|elhJ&$1%9^1?0fg(YaQu}-;aSd{q#2v zUnPQ_!zH76U?1YD9mqTijef2NmG)yM4f~F;`l1cEJAf+l3C`UOd;))!;z^MCh55$& za8U8o7d?ePHR?CH;CC!_V%T->0$fQxT$fZD^}yHefL1`K+7~oZ>0xz zj+y=W0=j7QLS@O(tPQgl+Zy{;ja*ijrv8Jm0jm$QuEV~7eI2_O+j&3pM(lKK1=e)% zmh`{>{{tnE15f^Z%|^#x&w$TAaJHfS?{X8S`H#`U+3wEL(N~WzG(Wh0UhnW;#;ICUAFloquConTJ+RfbBNP$OP70T zMvw8j+*utIMtZ#l9o>xmziL!(eqCB?Dp`AFY4Z}5RLmsC1jWvO_rp_hefZ&?)%9m? z4|YcQKv;8X zj~1_9rmtk-mGyM)oRHV_D+Pv6J@3)}i^}KY9W6e+O!X~JnNuv7|J+lPTa%5?>80lT zV5)z8YjiTSqVsW&Hn08+?QdP15VOC5*E>D0#WmArO;0}>RJeFe!Kcp7iq6LsuS#aX z0rnnInRs}{J4mYH7=6a`XNfjj_;CD{KP<(=&EDn+7oOWV+@!BrS1&hirqho-*Ch_3 zIi!7Q-!FLG=-!G%FpmWCX74Ar;jgY=m{?b{C?;{qTjze?gn7~VxGJyYIq(4TmONwO z8S<7qW8p?#!|?aImkwty!980c*vL!82*Y`PlD;CJu)~#?e>cud7D(q`DyTC&&(7`g zHz%*6%6e|e);5XJ%RJ<}9jo|0jxPuAO@;FzQ%=oi6s~f_!ZYNg?6ZYSPR%dlZDu~@ zb;9>+dcGpl-h%o6I}+{8W~WgTS4Mq_NT(H=H!i)N6ZZF-yA{itF)kU+HPl`vn;gyE z3@NE+N9J&131OwWf}OxTkUo?(R+ofbXX*R)-OO*Ly$fr{&tx>NO4vKFGM%AS+9!fa zoBgsBzjd}C)e9t_)S2MP;24lT(7b!y4V;C$J6H;`>tW8A@+{r#i80qSd*FHCgM{}4 z*Mp>K&hGUFzlb{@Y{|(`%e&rz9fZxt>bKspm%BSw`!NHs^4Gl?1r7&AWfgyRd`?E= zrrMcwNrn|>D(O%%kh>Qv#eC+&Yfh$1a`cA8g@*} zo`#+uh!3IC5N6}Ujy1_>yb8-Q*rg$qE(pa%KX$2$*`F03t;xiW0ZB6+;APHN?AH&> zIWCQJLFoWxH+vH7JDBsD1)%m43cd%Z0X&(!CW52EN#JE5`fHw3 zutSx)6}Q$NcYtz#9J~PhDtIBN{lcl>ufdBzs}E;W$J*b~ov4%DZ|(8u?q1zLsXJpY z!_IZs7jCq#pgSkdOXQG4c>h2VY1=-Udr$Z+gI*`Zv&_ZhtDnS1GZGQ&X2fP%d z%x2%e6ub=g_26vqec_B&!e+{` zrQ3@cNRBP_^a?YaUFTNx3aS_Bmh{2)?Wh?+L0br-KXe?*~?} zP3!llmlILpDx3DEZvk&2eE%_aFZZ9|{ZZM_K8)S-X>Ty?ZfD${$1w!hzB(E8;Vtm< z{ekv-$;#XXdK|bW$|ErvIejP{1T`36_xRnefOH$0clc>i}J zUW)6(-|6~4d{D}9qf+qCjHmGQ~dpFzvs1q zwkGqu1@r%#lzE9SGpD!e%ZtjZDi?7?vy8)HoN6SN=ED2H2IxiW<7*BlnO@VxI$7Z@ z8;6^-r9<&oIMeGmea2i^eRV8-Ge=adSn{H+P7!d{5`<1W7Pkj%sQCJ+2HKlQeGb4PprMLH-tKi9DO zmi_%G^f4v*v<20dwF6ta`JwM8J5x?uU&*N6H3!uEL54BV^pk88rl2?T&`uzNO`YJd zC#XKWw{s5xiIY+t5+^kp>lC$9;p&gbIxl)%{lA9uHf~c=A1Wx%4Y>Ay2l-E z08hdHIj|e3ve>aq&xG3Jr`i{pACatj~^Pc(B%sA)!|82J! zGL<{AgFbsVHs@{5jbQ(4{&z_r?ElML(bT7Vb3J?RA05ytqyImYwtKDHv-e}nHka^e zJ_GOu;yiI!d3+{U?bGMs*XmWS9V^V6<>ax==b=5%;>yx%Sj4Iy+fF3)eTwhns2>(B zeTl)te|BNt8ISYm_kP(e|Qj=cT&wnCjZCX~gE8^ukKTj3FUGV{QlbWE4gIh_i$w7--X|9 zCkZ;Y5t$TuzUA}GA|pQ$keoDcUqc$A_cUHky^`7Gq;RQeEZmIqL-E&mcQ|G8dpQki z*qE^1Z>CI(2fDVLE|WRlt#W8zy8t@T_;|h?jA=)-9e6%>IzGetz6CyS_I#%6+wgff zGV%Sw3QfE)?(v`beJgq0<@1_Se_46SHRBd9v--aa-ljvN_&$!82X*%j<&iY!Hog9P z9{XwXhY5LH0gn%5^2kjGRi=%ugulIxM<3^C@#yR9l`K5o29F!kJkmUBsuvnbT3HT) zW-V6b^6`!~pG!3n#DucE9X>x3=hH~j^7$$}7C|Q(AMa@K>Bq#;ny6y(Etvmzz~@T= zpT54A!&?sV71xJ*{?;9&uZe{pMqhJ53-t|NXFdP>vhcqW{(qC^KWbBBh`ZJC@5BFH z{QEYy)^$Fip43e+4v(@8kF~9Ibw#z)i}+{`@X@?BRJ- ze?FtUq@EkC)R(V=zjn|lzK`R1eCKnT?0we;$79%+-wlubJ&)?k9gpv%A1`BZCo|20 z`M-*MhWUJoYy9wRWbrh7=^X&Y_i-c(jlX|xq950~R|%)X?Kfu+cU*ppw6s5G=hE5N zuJ2)8r!MO%P)%ws*pgMG)_Q*JIuCz4S5E3a3uDwB7rWo{TpA@VjrpMTv=n6BY0d!m z0LyW=WaVzxk$T>ckL?xZBVO%XIQv<`3g{(2p{iYI-wWXQ2{31vC65MZ+k;xWOM&Fpp8I03uk-Kk+(W@7_>Xn|h0Z+%ybk|a z&YyjD<1PW0;tzi&{cD|@>54fMeKW{D0y?DgfrD}BU5#_u9Z*hsKSSqbhne5Q*&lE3 z_Qpph3S)6jK^Iy_va@r+?DD^n{8VnC}lNV(zws1u{uga-xam{VDm`Bj{nJM-VpW!?{{f@0A!!Z=nMNt=B)Us z;Qjdb0w0Ld9)L^F2z5tv<{kZZoX(!lgD#&nv3%rKJ`aJ)=V8#+M?Yo5n-?Q9@{vsJ zSejiXYoV8(eHc{zek4jSvwrPZmt9vs=F$*KSA|y3GW#q$US-$SM_d|0>8jACk?yn9 z7u#_r8I4g)(WB?vkGV8H4ywO@92^gB0H=aafL2y|9(+5tyQ%lRgelK<5&#AnCko!C z@5feQQ`j}wP1x<&H?i8e&&Q6z&ciOnuEV~7-GSYM?U+m^`e6&Ov#|}>RoD&KE!fww zd$H|~Aua4^>~w4eHicb_-GqGw`zAKg0{dU{|Ahot;zrMZb~}!{2b_P2dDX5g)yhDImV$`f$G{pa`0-U^35W`+0IK zJUWxq{P}Qp{zqsK$AtWU1^&l){wGwIDO~(7RauFzxIX;f#lPnB>gTQQCrvxRNk5(L z=k**&{X05l#)=a`{3uHzrLkDgf70ie^u9<3)6XmI$ylq4NzoglHm7k?hB;+Q>P0#! zt?`hFNt^aantC>rnV#sZ-X*!y${LA&i2Kc0ZPGipj1%K+htu8cQ>utnI}*jnrg z>{{$b>^AJ{*#DZw5|B>$KG8HZ+?pGC(~JAx|5}*CECJ)5|2MBsTyFL^dqA%~!tb^C zXROj$Z+a6aInL#weGGTuh}wJwkzU0rzK`SE{E^y|j`Qf>gK#Ql*vyB=<2;Yr$8bD0 zPZn+;CMJu{uI~L!KF`;bwliviNpJX$xu7>BCB@4?ZR@N=D zveEkn9ibJSk9)Lbv&r!q%4Pt(UgCL`Y+}3~j%<8?GFt;KCX~%U^1H(4C)pG)t1Tyv znFGOJJ~WE&;~XuScpkSn9z&UMe^2fL&!c4Gcsv|gc)iqp+%lmo&LE!}pO0iQgInaP z7uJujD5+kEP$ZMB@HZM-(fPPXOD3Mz*B!5+Oa{a24W3uYB*yDIk$iVvYpBQFu|XWRKgc6k)JG=!3e(59gjdPjWNaXmX9lU*7@@gcNn z*tajde%P@&J0DYA8ba|Q%*KZuOSAKFkxN4;K7=-nO#QIqVRk;Ixip00Luk{;)DJs; zW#?mtOG79=gxTa_$Dr(d%yel8#fQ+Qk*ObctjNyCWiAb&_z>DOGWEmu_u2WF?a~m6 z51~yXQ$K88cgq-_hAo2 z?}g}ns@@Lueb3Cj^uN%+WyIrN_6S;YQFO?U=Yd!rnp;r6`j)hb>%;vR`qj+y zhoka`V2H19mV=2{_*n|qQ&5GsXdE7$uUEc$u2Mw4n$xUzeED2x_OujwLjRKDh~ zvu(O@x%hqDLelf*E#$H#i(J&;3Mi!F`fx87_T|ET0P|i!D3@4xbOuP}-blJ*NVg;D zem7R`G~JOccb*gwQ%v68{E2cWf0C(l;!pd(yQw_I_2DWv%a_DUnfhS%r+vA#)QE*= zlw0qByh*xKNw>AjSLuqMG#&j?{SvN_(AyGr?yJ4%U0B}7O`PuN{5uvQU1f0pE1%CY zcQuaC|4v1irq@03DG`QYWnB5oYby<6)a$0lLzx469rfq_ zwz<0MM7rMWrLHdhsjI7tN|qMYm0VX=b6vHIEkA97Jzgz!mZtcxq;BlGfaZ-7M zS>n}?TjsVJjXZ1Na~`y!^Kr$i^yh1tZ6K1T!cn_;c+>`ZIbBcFyEY!n`)Tr?L*8eS zR?6||^*yBZ`hI9SXP*znb#9DX3%es<^BfSpI+y7IzGd3?XT457SE?+Q~ax46cGPutm6APM~=r&XS567ephOOh6!c4 z8(IF=^El?B%4#pmVV2Kb@K_9;XnedQ$7gm~PH$t_%$OtWLzaK>d^$E2OR`)Ae>#II zS^79fj>peNvOL(g!qf)sJitExEz=|y!&){nf1?~df9CqjV)JO$ltFi54L16yN-oN?b^>-(&4^cTe+Y%zNG?n%5??=nt|;MjxYvckI{90@ZO&PT?DN+`1j%eZvMyUkTNE018>9so{0bQ5-E`QPr-X@;w!EX|9A24 z=X1R8V9XQ?_CM!XTJCgxJ@dJ#9M5l<$(JyBn|)$sgKZ0xqZnGz`M4^J=4;E>F{)0uj7iMzHVFz!>a<`IQq1>iYFkF^>X-|4u1nkuahf_A0tBgBQZw! z{&2lp!G_~z5?M|QWNGKdmPgM1Cu*Tld>=?Ge+(u_FJNwCZ1Nlle-#*H+ z@w($X*HAV&$Yy^a8{4iXS1zou^4SHC+dEtN_;^P{K4w3oJ}sZ_<$QM)FJd>w2+cC3KRXkN0lK z?*;N*LB5jT-~Y|>^KEy;DUzPKN8bM6e{1A7=ojhv*NpOp#dX{vWX5jE8=9v8A4jrN z+x+GM<_v6s#lxev>(|?9dfmN~&T}t$?&n~v=CLJ?FW;wyG``)6&kEx2!(Iwaxuem3 zo#r+nP3hvgI?iR7?unr2IY$_WTa=dg2)@lXzunvOfqvi1k16@?AaFRQv_bAaY$W%g zMdC|k8jaldU`6BON%mU5au)-$2ARyW5eiqCW8snPHK!F-I^6f06Km>h#Ty2iU*61h zuGh1*-Ia^^4ubu`|6?id@xRQjXZ?^*1vHNm&&N61dNzkV%g9rDHrDZVFg<$(nt9Mj z&&D~L{{%hrXMT3}fHBNe3+8`Y$$$LzNls~pSHA}|C@nok4&&67U(0=t zd~-bgXX@pbe%1Z%O`56;QZhVJY9k-w82PYA zX6~344`&dsAMU{*GK+W{=iHM(_)g6O2Z9Sg*72zn2yN_6K+-hdcRUk( z2KNx~MQ|wi6&G(SI2`wOkhx;&$KXitH{dAnZ{S&=-UA#Bo&=r^_5zhpU*{ePvOY|m z2c8R#b>ZiOD(`rQ7drnLAUcig?L8azF8vOi;Zv>o`?HY@ra!vU#(a0JH#myNdF`p6 z2JUECV#3=XL3?NF)tq}^6B5$~ZEHhGt<|>+m4>V|HNpQW{O+94y(uyy;JTaBNng+K z=gvSSqq9lse~_aw=ue7bBnm+3UZE+E-sMf-`=K=K8KvxLjCW}ixilt3X{7HkSxp-D z?2zt-utwwR3ilfwF?>u0Tj4haRGU!!sNKq~mM84*kUBTv)Umnep1L#l+^g)Zkg>0a z;hgRrfE>F?OEKZM8zcvNUMKta>81sIFusU9ItOph(4_mJP_7q2C%KAV{9X)NzS8#{ zDQ|neC41g84v@D!bCNypOI+TfSKc$T$?>+cW3AtsL^B`muKh>6;p@X(0vF6Rj1~ ziiZbYkHxP&kCEI!eaU++D1PUG(r59jzO)3l`uq7{Pp}m119IA{%>%ub;!=pyEq=Z^vI_ z^c~_ zK=G@1;#U~*`w(um-G{;K{OaDPxQsLT{j$>yjUh5&-$I{g`28>_em??+{C*U-_+1Bz z-;aUfSMkKJFy!|U+~W69(DFNoG5;ideBYvXMp`F&qZKD5l%o7I`L)kQv&;7}(v^Ha z4vOE$!H{3-$ME|EsMMbX#joOtUt!2E^Dx8j(_nV_T7EOf*fhU8NYg&6Oh(V@)HiR( z%6x)!#qTG<<3Y8d6P^2Ha3lVC;Ip9k6{_tip8D?RaEtFxfoglSb;GaX72p<51{HrQ z_&o0E;HN=b9;Ko=-f-kRh`QH%L_>_9>OtR=7GA_CGSqx|AhSMHKKm>&d-+}R3 z;PId@pWG_n=fFJh^PtKn49m9}x61bgQ04m~DE(2q0*7JwzJ$NZw*_omKDA}NC8gfV z>zlq&(>gJo(QbshJuK8WmCruw%U-@OlaI>x6)-HH+$!HzFc17HsPYNJ^1Xyx<@*|_ z@@)fEKE*3=7?$tr_^W*10Gn67a}HR(&MQBA{jsw37O8>qG&Ic85fparn8+R@ED&hBl-v{ZlO}g)Q zNMB>((RU<%K==mmhoF^%UFY>+9M$;Y=f75m^{sS$&$$m2TI-!>usvVRQ21b0Ox?`W zRq2HN&e>bUsKVOkW$C`A6@K%uGCv}3)%|N=dr)PP4#+KTehi)oz7DERe*#)wJK@s% z5BcP$?kiYU&ec0z#N%IU#@zfvq`uG`XD9@ds&r_+%t$O)6cn0_jP<=mhBu-BtKR@Q=7J0I4TeM%7oo+;0fSgLFt0{Imx+Cb=b?{ z02e+O+(&%X`QJcWCwe!tc|1~f_q-&TxRc*9(lhkOn17I_c-#+m0RIVkS&P?y;qDB+ z4H`{I+OG4U%MYl~ZT z(hii49S0VG?ZH`~;;9|V9k#y?xL4rc5mY-=x~dQ12SL$24Dv8PrT(!KXzRKQF5P*i zcX7{ZX8S8MvT3UQfmwjs^3;^TF=mMWD)j3D^_&l^}arsl{M#aEZg4K*hV+x$knQ zzDn`dyYSCC{2Z8%|CgP6E6Cnh>Z{=C;45H1@HH3yQ|G2%P4vf~zDM7mP0@DsUDQ+p zK`4Lp)VOm&-dohG#)&?l^i1K%CUFLC%AObu+Pc$s3Dvh~Y#5Kd0(%}Q`#FpD%L?#o zjUDd%_5DJ9Lr?p((mcCQdj|cG-=mdZEA9Rn)ZA_oR$8lmT4{DO>1sbtrayaoHV@U3 zXwz$a^$&JmKfR_5`-dTvg(4+}f-S&drflq0g3=9@y$v`5_pu=RkEV~4zxp=0)w2qf zyHGkZ3RItY7B~`AdMc4nIwJb<;Aq^Fz_URs(^KI;k9LrUua~3k6V6MFWf!A@eTX{B zFWI-oJvGrYlDVDFt8O)}+^Y@`qq^Hjg>J>Zj@^T8O-IljI|4fyI}f`Ydq4JR>{je9 z?0#%lI*TFL$=G?=<=FeNPh+=YcVPEmThrL{uw$^r*a~b4y9T=vyA}I7b`Q2S9nBzY z5q1u?0lONz0lNje1G^X7j*ciFI|e%&TZ>(VU60*@-GSYUZAVAd4_kmO!!F0J!@hvs ziQR|IqthCVosF%gBUR21uS6{S@1MHh~ zM!>}h?||jm$MKgozTb7QdEQ!Cs`+LV&WqL8DvQuh-vE@~DM7sAiaNeN%;VI-#U=IE z=qw*;*zdygP_$(5rMxFq4~?FmiRV8z@xJGQ?%Fx@duDU_zTgJhGV_PvTXn^_tz42u zMmQ5Kv6J-!!~DebN%T{u4`SR-U5$TdP-Qp~w0(u{f!>PEyu0EfBb18m1J^XE;yg+}px9LZL+%zd)zwDM~nk8fY8 zbUly$T=0H%beO+eF#mrFk25@vRu`sJkFP3OTyOcD4v*WQ6OE7Ob)Z8NZBOCKDi+@8 zd#bT;bB04}QPFGu7YmQRr|QRvbh!NvjOe81p?^h5eMLhFC;sr4+*eYbRWR2Z_tmc4 zIv1lh9n$G+C|;&bdb+L9&BO0|0UgztN%s!UhQ{klcM-_!wqXAMjQX0oFr)9!s4r9` zp>J%7#>eyZ!M&qd^-AH8>0Z(>JfptEN-R98FJB+&@XY!M{lofDzLH-UzPP%Q!%`QP z>zt0{t~)Sw--Pxs%3Qg9eT8)K`Vw6ObPJ&SY(S@Gnn8C2>dT+Io2SJJM(aLrc2ZxX zE3(!XSMS?0ZiLT4(2CB-^>s#P8`eq2J4>pwSa_p4i-kvZru4;QI-EJ9k^NLow23d< zmcsCG{0sfVI#r$RraXIC1gXwuxw5OyRM#P0yv{_|4>`;r-ctdc>MVoq2-aC=ZK`2@ zXTkjcId#^h^1yXg2A?}wl#0&B^>x~$7~hjkYE$Lp+^@~oyj+R5qZ z%I@ndr1N#AwwX`-RoLFp^bcrMUm;C>18?Zm+VM~G4$&$<-4Ssaac>Q1HP(l;{>-}Q znm=c;XG-H^;OO=wj#*~G{Qo6&{ip18ZTQSVKXRZGjgO~#))?RU0QIc?DHa}mQ$zHU zQ7k;FXFmp}!|fO-xs8#&!q3G(?lo3NRZp6$gz=Ar-28lWzmuEh!QSjbZdES-1b2V1 z+>7R;V~D>EtN1>S$}HLw4CV>~QPemtmdTL$kZo;)G{Xl;I{{hQhM4OBUDY z*tMzm1o5k|itpq2GSG&zj-$=zakIH|$m^%)v8*AulU0@CO8<_2 z1!dTQ6^)PQ%kj=-ZP!I!)_#8VLKZ&XgwLH>`7AD0StRq0(5=9VS0DFi@#^)WwQG3Q zV#1kU!|OjiuSnGIHi*Z~@b@a4PKxj2h)4BVe>;F)sLzUpn|n8h;xBsjS+Q_)@1|d8 zsqc=38@(Eizwgu1;pskY5B$CYznU+!tFnEXpEHK>ODoc2Nb}aN_MKK=_kQiV(aF;d z{p8AXWaN2`%Uk=PX^Gl;ZwJkCtZ00^BUkTl_YT{Vze}s4vtiAQk@gp7SmAT2=W}NI z9{Wx3HiGyXPkp%fQ(HfrJ<{gMH?wVdzVq1Fl$mY8{ND}V-_F8!6+G|8Dy|QIxB2$% zY^&qjf#Lgi@O}CsKNqa2()*`=Pc)y1tFemj;~Y7i_*}*q;bq&;4PcscdGlxP_#5MS z99&weH=Pcr{@x*Q)BmN^pRg`Vsb4q^Wa^&C1N(wK z!Esl9x91ku6i@Q1ZJJ{0uk?)V{dn`UQ}7oJFo)c3zHN zuAw}A*rCZ)PgL!mXZAbLuYn)f(%C8_M`Y&sJ2$GE1|rz~$Yivisqwu+gqS*)Mm@-U z#C-GjIB+rU_72r7B?CP}mOuJ!aIo`7FOBcQCZoN{Q1&Ylw*Dx;k^SwUWPb-J*$YG2%bn-^=|fDJ&v5Qh4ryD) zA6+(xE}JvsCE%UVF9PoZYh5_?Z_ayD|K=R`hroLXf7*p_bneaIz4)t6ME@0s-v%Z7 z?}7K>|1)qk_-pWepzVkB4DbxB&Qs7^V)WiyAGK)Aq(lkw)GnAct;{*uF4T{D5r4j5 zB6TsqxChd2sV|D3t?|zo-y)V8hTS7fM*ED)L3JYYK^w)K4R3{e4Q|Q)A@Bt7VUVHQ zplV!Y6utcE*A1TO{D(XD7>D#%CjJ!;uLO~6Y9Y85l&n7t(k4tiblIHk);j#7_#^+s zI`AW)@_od)KLLIW|4)LVf8ODXpyGWMByQ?E;G^J=!S$f61HA)ssBJ*sCyuv)foOd% zQr7r4l<-`0Ht$5UyP`2c?^&kXfa<~S`z52j!>}HnfIn5qlc4J1DNyx*{+W7s22?!= z!+MZg^&lJps{Es!oBrSU`!-PN!mkFAp^-Z>Ox=PT{WfR8L{IxNXS`Q}&*4v9nX};J zVbXurxzz?X5&lI`^jjUi0xF$XLFy*86Z|yz8}Kt=wtDF5`jd9Zt%o}!a~>nliS$k0 z|P#cTU^3D!8H;-W;6WhCuKABK-o+^dhPyf$aJr+`}sp8+a-p+k)m=y0k5d?NjN+ideSiXJy7ZV5Zq4qFTrntzXM+e(|uLCzv}7w_Kwt! zo&SuZ9~uOO=4lriKjy{8t$(eUrRkh)X5XbbRrC9lP7UFt;KDx)vE zHSju+ekG7qysZC^y)%Kcva0|8b7hxRK}A3vU_eAfKvqR|6p&38MMatI0wcrBFf%A9 z>Z9V8Xl7PusHjv_u7yTrrDaBGWu}H@MP+4$Wk#iC`G0@Ta__m%+!+RB`u%?YJg+(P zxo7#F^F815J?nFx^XP1NA+aObhG~^Nags z$V+;;3zQ6gk;yyzj+fG~`&cPbwd}U*dCY0UqR{E-@vvG z4+d5K&dx0z`#a%Bf^UJn!MDNVLB&&lAonTYKS0Sq{?b9EJKMR{AN&({1^5o=`%BFm zdbl}TXQMw_ha7>Gwrh=Ah>XRZ&ghB@>Dl;9S(TsN*U10<;D3{sWd1Iwx{Xpk@4`$P z(gVBqkjm^?w8C$i;$seiMrpJFC9js?Oi*X47lN(9Y~n6)(Kkit+UZ;f1HVPY4wE% z+cs2oy9Q6W*;_7u=z&>(bOF^yv8LalUBrEGtFBv_`SJkLlpTYwIh${4?F9)8vl;sw z4DG>ofT1DSY1lICI_xIwHtY-7-PjH=TZo;4T`b128?oE5&tZ3CTe3^k3p*S;6I+Ij zu^X}5vCm;&!|JeiFYIvaG;9&J4!Z%n1^YPm1?>Cge~$!O!iwKJDsyb9Z}Mis!R*W3 z)sp6n*{AP6*>5|Hg5Eweu-`=RYvzeQ18^d7UQXnped^_e4JTv8_2GW+@6p`*Rn0R} zjduz^2uy@$o?j^4jf4*&UD{go2bZruGnS>}3`n^-;8r8%k?sVq%@24eR= zy$t;R@*83hbGrree-bk2akrE6f~qN*tO*s*74Z8wbfWR`R95vvkLAiD=iG+sHxZum zJXw8YB0Te)u@C7J9E7v?P*qbFGAG_NFWwGsCBz-%${=~-okN>Xo}!-s?KZ5|dcz&P zo>}6RL$7DcwfOlu*x!24c%eSs>UIA6Z-&zEs!JUPYE(Q4^motrK7AAZRxh*nAZYBn z1uHY$r7^;#F%oQtzfiiTKAryExO+J4<4`kQh5NbYc-*6)YsC(n9RoW-Hv?bB9k@IL z>7S%sOlLfggQx_nFR6^a9YLG|RSt$x#Ee}hgDNlc3sYWU$fMli5xJQ;73&f6UXggz ztQ0=Y{1`st3AnNGL=bD{CX>J=xD~$?lsgSh234n1z&cR*Tm~xMtqwm7PR0LY;Ax;O zzxFRA131S>27Yf;(!>j+dD(7_ zSzUQQ0y_vh1zUvu|G|X)|29`7>7F-S1J-)*%`I~Jf3;cBsZUZ|A0D3f-rL#jKKajl z51vzUA;-#RRh6YHn6HNC!Yh}SFI&wuZRYVx&iU^BeRm*v=6g1`!kg>WC{r>l_dIy+ zI|tcg2l6$V1+X3Q(7Km&#WMFGoJdfWHIq&I#@9OU!%?z z`8w0LnWb}HvYkW*Kqnd>Ph*LQTQo41G`+92d`fRbXcXVa5szB?wrYS!g{!|!glFa{8vm4jHk^BD+_^T5%Mxc8R#v`rX__0L!+Ymc zjGQ>d@|3qF}rEc z9qn^@uR~tf*Gr(7`L2HS`w!I1r$6ZWC!Ti)s&49L3vuT{CmJ8m%N_+aGFD5QJipM$ zeh6v$c~3T+XDj9Din1VaFN-jakp+X9(pR$#!)mKm^WpTl#pN}%CS3IwhL>?^qYc%5 zhpn41JfP3qCo4WBk}zH-9T!Xb`3hz4MnugH=6%@8O8iTVA+6UhwOda&6S{MWcTW@P z_P3vSlRPT0b}UJ`oj&bB*mLlJ`b4w0a2Tk06JxX4FF6v_+yra(O?rX@aQ6aR@r2T^ zm+icvfHbprDrg>P`@sCq2YZu-x`966!C+s|&NF(LIfVFD8n$oBp9Z{`G>&s=FlM?m zdS%iWo#{JLrXL|mGxyN^O@=v^Nn&nem?pr?$dGq5S#}78JrHXy<(oHp8%eL`wVa?T;< z))^cdf}cck*RjVOEd}Ycv%ybFea)djTsNAJ6kmTM7Bj?E5u+4)zUmMq70(8o&OT zM*l6N@y{E6w_fM@oLiIDUY^3t`iF9LgGTXv96tx9FU!lL!j(-TJae93=}sVBt^HK? z%Us@?^WqHX^sR&1>Z;0GX4h*gs*20ZTEo+KArsBp?soLb7jfp$=X)=@Y3mfb*7fr9 z`{-J8$Y@^W%~0fbe@1@XUqFC(oC$x`#8+G&?qx?e*Qo3g;ThS9UMwWSGyA&Acb)2s zNK=USKti@zx`t&ddaZexV@Gc$WE;{SXxSFDB0~)Gri@{Z+xins8C9>*!fK-fr|oT@ zg~%=8zYvnKjQiEBKB}1Il+ohLxVd(T(|+5Q?6ZqaE^p1FyyKedVdl;}v?ngXEnZ7Ot;Mpu z&WB%>P-|MiRWEwTdQOFpM7^GZS}9{M2v2jJX;{~Rw@-{54J7# zXCIKutP`Wn%-6PIpT)k0)kR(1u|u#^u#2&E*bUe%*vGLiVBa?fUIHyi(vMqfoQPGQ z-rUXp+HE!Y_y30zUvYi-zRdr^Ih>#Gh0g@$t*)%&1+c;M*^w``pa2Z(z=t46nE6oTblx`$qFFsYe)AQ(K(kPejo*&&IqkXFmtF!x~ z4e{e?_hpW#b|gB#7ASIai7%=E&fG(svo3ONEl-{6u9-p5iN?qKzf$L0;rR_Z8`b$n zSH`{7c^UC{V^!y$3}_^>uwM74&c)9FWT`s;=9=cMb3doC{bc^V4~?U0o0?~7ykz1Z zw_=w_R2Y z1%J)qCW1`oGjq8)xHWg13$jldF9Mlrn`il&hpoh|dDumu=3(nWcInKs`vUM@+~VVt zpxmDYdxJZ`KH$$mh5yRAUv>DFL(c1&c%0WW@j8Hgq3i41$2#`_hoc-$b2uGT`r3Of zgiiV=Jl|oZ!z!>J{u%?Bd&O%($>B1G*MdstCQx(3kAVX~?b&K>_%(1Ks6AW7`#GpN z;x2Fy_&1Pwa@>JVMf1ImpyG7~HSg;JYTh>z)VyycsCix`I2^1275`#T^S(8p=6zd1 z&HHwOqrp9(;;FA3gZphz^S{pM2z4Cy1DVss{XxYW0FJ|b95^1F15N<11t)^nfs?@N zLGiJ{;m1JH-vv&_|6ycEK4toTr5m>UX~-M( zGS3{scF$zNwEG#L);6rRVsy>a8+B>in&0c01a)klNf5_`tG&<0|4fiRAm;gkc}7tL z;%A-}!Gk%=J|DaW{{`TO!G+*`p!DNY&V4_47XIG`&jxpa3V+qPf9>#XhidPN*B(^7 zjv#$cTk9~}P`R6Mo!O5FbdtH3VkPBp0Zz6v}R zR6Mo!THFJ{I&dzy8dQ6yFE{P|V(KF2}wX(-LC8{@d;nQeWZCgH-6Y zQEpB;jjLDF_I@MLt;Z^^57%5&-2AnHeapiMCpZYVcRXlb+_bs0JwJ2{Jc-8dSJyca zJgvl?d5AdAd%hF*);><03D79MkMp1A{Y~*YV_WM#TwV{~vM_F?P}?EB{bjs(K?uQ60ca|my^8@~0gzMt7+HXq5=npt$x1;zE@ z;r>s!zvK65_I4&Tr15(~b{|GJ4%ff4*QA#{d^tG#bMNOc_kI7SO}+gae{Zs$;mG_j zQ2qYM?R76Vp6gBJ;@+y2<)zard2*(24Kw&kj$@(e4!vl7eDy_YlXo}Jk1AYaLn1u0 zkE4AU@skawpUu6pnf}K1)%D`6Tv=RMX7_TKLL}4BA<}tv6tL&iRP->7bOYsFNBOiy zSp@#W$>nf(kRFBfwIx8_f5C2EO|1H>s{v15-Mp2Z8rxV|5dz%~JTjA~Mhu3SH zS^9?CX1zFxwwVZDP*Yr4TO8cU-kr(B{qV0f)K6Wx2g0A)Y)D(iEv)60rFE05*mSR1 zJDJ1x^iEdyc9O$mO`HCGkiM!sq(4w?dXm$rGF3e0UJK?w>(JJ7e(1)>Dd~!I zp2n<*;=2$AhmeNoJ&oj|`nawUeG+{(9DS*)IdgTohGmycm+Nc!)`z*TC7S1WQQs=n z&!H=^vJ@|(83Zrd5B!0n5ihjI9Gd-?p*BfiyL-P4E+rF)6+ocG{Rr(}5MyoAyxI0&y_2lvC*cKFhM#GXVQWb=iN zI*|OQ5O*6E^^MxSkR9J7|1kdE#y91=hjdhrN57aI-=tGH>EyZlziDf(-0|&A($$`k zo%7}2%kIdM0QF+O&F*D)23tf0=GnY|KEDPA?R+PdnKw;?#y<-~;AVYtsG&7?g~qDG zZn%~9VIcXKJ!|qYd$oPRBk^awWcI3ug4(Md2eMu=?~-e;dOmLLVQ2|+3~u&;;4X@b zz}{dvsBrdGjC&o}2mfoF{|(N)5hTwTIh**OaPDnjA^u-+{!cnL(-^bI{Ic`^sdMiJ z`xBpavq|S|=Wd&_d(CRd;z!H>V~M9dumPaX6(0u<2ASWO^VW)YDsE&DPXV=N)ZVw& zjPpRP8P5R+gGJzpU>ZbL@iK52xEwqQR0RwNuL0Q&jkO0p8r%RXpIg8&xIYAHk6C+T z+GD;OL`UMy;HlszLB;G<1qtG<6%h!t`gDAGBNRakxJPj|W9;E)ny?4IoD%u$di<~Vlk z^8YRi{KMbc*YULH2EWhe_Xv}|zth8hOTIULM`QI}`QD6d1@P$4VJyLYD17UDe1YM| z^4FWRv`>C87EQ)j{{rV%5cp-|Djjbm8?|B0E$v(~|M$*mBXK+8NWN9N)e7V3>>MsX zo%U=!U5PtABs!hLw{s}&W1*g8(5YxM{xZ{{llKg;1$YLi_C6C-duJ{Ys}yrUm3%IU z4x7E`5#T)B=$bh|>fe={2DCpsxbO=XP)r_!LMVVD5er-7~m_KLSPn z6Ht4^uY%`+e*hPQD%bg-+Uo^iL;;q7ZNMV19as!%{#62M54#l9>!fK=M_-nLYS+s^ zwddvFFmMHU5?BF_0mX;fHGNV%4y**Hf>ogQxU0cg;3{xFsQ71t$RgI7s}@`W)`3MJ zvWb_1igzKXJ>L}|vWja!WEIzfYeDU=Dc)*_7lD`HufE*2FSWBlxO^K+qmOE5C!%fl z^6ceEB;|DYRHfQ0FR4-z}<)?Ph2b*mh?dZMRk%n|$?IO3Gbls13(%a>C zFns7alYItbJo)FxDAl)}r)9sr$hefbLx^#~=nboL6cB^dLkY0i~k0f@et=ciYL z)U)3zCNBT`@G~jydV*2XI4U?w0#FNGpu*22~fE!JBd0I?&lO$zJ{1 zG;9%8cfF}!I1a1lXonHU_b(SC$F8K1E$ibcKc7mOxs}5DVjsp|<`(kO&kvbAqv*q+ z%6c29vVH_??@%d=$L`Ku0DhG4-r&bT#vpT79Btm*6-Qezcfnl=QqK5Ja1*!<lB<5s?Z0hOQHnXm(R5B^=jd%*(mK9KdFxyx-3_(|MqZ=V7+er^TT zo<0rg+0p%=#?1#nwJ)Ws_9dJRK8U{^XY4y%R`y*OA7{XgCZc+;N&59+>{-q(0%a#- z$6%*obvNk2j1Z#?o&MQ+Q(fA6v+ufSEYP@M^*!0A?}1MJV-ZRyGa9>#z1Th24o7gd z4m%CI4tpDR2X+^>OLyKU!Oq1l$KHZ{-~9JTKyBDR|0y`gmRs%Fo1QGXYwu4*Ml0O= zKU%+tZYQ3K>%+tS-+kHZ&DkH$ZsOM4&u#2XUPJHP=i5_G#+{a~sOGU2Ylhsjg5iAt zjlN$J@XUvH(#v>}TDKIK^Nc~5JJMBEGk8{&u9I2KV4mb$&FZUs z|J0|BK#bySrLTGX{r<+t|=sTRX+NmDO@=^WBUhcM_zi65Iy1BRfYlqnVa<5x9kCZ#Xqj`y4qbOai8P)#? z3qg&+X=cvLbkiut>((8nld`(?g7oT0=V4;K|1X~eRR8`t`W6?VLlE(69irA>8r;hE z|I4^bWd8DE-nTM)SfXX!Vea(sar|D{qz3ll)GswnPYPCxk4@w+8h>t9b1|8a$0vyM zbjai6D)zD239q$#ZOrY=w~G`#6$^$p6}aJhY#zQe?yJ zUS`wfWa})+`w%sB%tfvY`uz;NcOT+(E^&54=b&_UT=9LJ|1|G@zI2=8U1OOywR~&g z=3$QaeR?PB-7`ad_x+-6SNZRinC<#S?TKg}rack6XLN)acYPXG=kuqr(4}#fOXKWJ z8rl0TrjfSQ+f-EG3aYlRIf2YME)DIGNEX^7IR;#uNlR;-ei@!#CCutw%IF|Y(+GF! z2Zs5N>F>2SqB+Gf@F;LOcoJ9+YVCL-xCGQ*$!f3yyb;tM$vvRxGx7^2U+IDM?o0# zHwU~DyaK!m)V}J~;4i`T;GwjYYrsjM_8L}z*MaIct_STpR`)fJ$4LtHUsm_|?mNF_$U=MJ#!MnF)u+a9-DN7{$L{a+GETEE z*`0BFICds>IX1>_!fwMphkXqj_23*Fb_n);v;Puk329^VzeAY+{b29&KQ+rHj_dj7 ze>RW&^S|-vjcQpaU6TG((VAC9Pb%At4u$i-Y3N1W`?_J|)7U@NzaP)^JV$1t1@pg# zvG@}MGvis#`7h1I6xWA`>;G`wowL55zqXcZJO^iA3acG#*0$xP_13}*>&h$Wn;Tu1 z`>~&M&*40--hHr%@XUD(?PUxnk7<;p3-|?B*1>MRlci(asjMyM{A+N|V*YB5WS9r> zng_}5`?<1Kthepl2o}s-*Vo4$JY>TCm|E)NH;MXa+T788LrnE4J~cPkgtc{-|Nc_; zb4`EEyu^&_9l>_c2qi1E!$Y0Bhr>P&2fA?9Y$hIU*E|ny#oP6Eyy-;0Q;e_f?wrI3 zb0xc?Q;l2y{Bx?Y{I=!Izwf|)h2ar?438)QV~f4lUTOI8Wq~FT81cP)N{l7KLpe|WPSefjFhVExDaf#po7{2t&fL{xkq$FHmYnaXL8nR98ry(Ypl z?Xl_WiFeNp=gWS5$X2B>b1j(vuTzFMd>Ponn8tV7b;wD9D#s3R4RoUM@q9U2v}n8> ziSV2|I5hXk7cO}L!^(?2r z^))`8FK5dJ%K2XTe8Tame#4u0;d7?vQ|sV>&!+Wdxob&(4!7E^$J{_*v+EeOUg-1E zIyjTp#Mvr1;0x}eszE5 zf~u)&s>|K3vaQQHc-@T^t&i{dr6>oKUq2qLcl>q@_&o@Iuk`%x)BRw%GI^6Ui?FsI zNoD$=*7z;J%ACkjK+SsysB&xkIoi381&8841myWSV}hQSnQ1Bib?3AF_Kfn;m}1*G z&%O99gDB0~L%&D3d`5z-v7=F-9kW*Ej7zo+K9_!eRXBSg$Z$6HUuJJOmXMoSi zTo+6vjlG-`j%GqDIv-d4wd8+a1O2t{&$Hp|RVB{;mXWUBDZhYpu6I0WuU1u=Lsz0_ ziuQbOj=$auap%f4o{3kbIgK>4&M6S}?M0jQn+6Q{&oef9siT7s|M>0;t z3D$;LdFRAQ)StfTQ3me^VOv~k+nJYjNVl?z8@|iaW#UV9r2E&3pwWA{=Q_F`@PtIcD*x{k$Cigg&W$y1bI8~ezo~=_WbLmMAeL^q0p%l+i={mDJ$H_^0AYI9! zE3xm2Nk2k=z15UCvp`sXXjKhioR!6Ert#`YmHFlZC1jambX#|oKa2e~?q1AZq$ko- z=}AbREtAA!*Hm8D#D51el&<~Lr6IYfUkKAU(7HCjP2_GB)6U$5u1&epjiGsTZ5n*; zp>U${@x-g-^-3eUCV3>n>*-oHykT8S#L25`i8vWuQ@u#n!ti9hs4UXAFivtD(QVH^&ZAa_Q`vY!2o2i zk$4-NynLI>p$o=b(Ud`>Hq-yQY@1QL3uz8ipX%#*{h?%ldB%eIe;@T+<#o(2CB-{co%1SCBy$WKe+&u6FX;TRn?rCN!$&KmP~n+3$(Z>_&!|Z(1<_w@}X~ zU!Uz8XBDqGC$qmo%kk@m>*2RM^rH3gRoBwZm5sD%wfRJNy*8Zjq+l7ltXi%+v{)+g3J8C zg8Bam>hay69&;X|)IA*FvIs2O8D$)sDvNen@km>iJFb z8H=@hzxkidGdxU92?vI5h}FBP_*i2e z<%=aliff*$5I2^pVdG)o5#SiGJ2(mCd4+j~(*s;)EsM}vrwXEIS-3KoDX zz}{drSO~5H`++r}o;lSztONVwZ=Vg>Gk^9DOPvQ?j@5gN=VQlV`}6Fm2Y6Uyzgwi| zQ+hA>aNKQ;B{^gK*@s;e)b44f%>JeVmttR#05Ai{Te3M0lxzkXUhF&HlKWuXlKY9^ zQJ{FIT*eKJ=4tUba40wjM1JO-_>;g3a1RHILD4DS5xAFuBSFbz6v+8S^G^6RAaakl zf+vHIfuj48bN|q}Uj$Dfd^d>x#Q$*q|8{O(Ni%dh;&&?HJnJ*({>M50NzQ$qbDs~6 zC!XF>od90t{F%-eH|uhf9`oyHBH=ohjb6l0JOA%E_phA$*WhHr-vOt92OnhVb#J5G z$2#|M;8ffbz|+9l&VQbB>x`w!uX|iiCtUl~)4*Gu|3{tsA?JPsoKE--a0d92^Z&7P z|HZj=&*K?{cc8*&f;~XxbF_1F<(+Yl0cR1eyMtzf7dZbC=f2drF9WIjSZA5%f}aA< z1hrQ@4}2V)4?Ybp0DlP5j^dwyXMw*0&jw!wr7ypC_%~2|>6>7S@NbFEo&&Z6&jZ_o zw8L2UB(a`}4+GJ;xCdAa>RVwYU~f?A^mFb(U@88?oc~DY*0;pU@YlD*6o0(K31Aw3 z+eURyp3b@YwyK^&`l{!{x*MPrI~hBWzKR|KW8dLCmG?AO z55UX8ouKsXr(n$A&%i6eUxQbHd%&x~7W60U!9&4oz~11sp!&D#!13Vqpx!OM0aU;C z0k8tR5nKmu05^a)fjk#8?|(C=iav<@li(HLgP{0%6ubrZm%v-W$3esRR8x8 z@ELF;_$+uk_&g~3mz?{j;2rq;{_(fY{YUWQ`0I?K;=kqG?}D4~XJTUfQw|RT@5Ddb z4s~CEzTr0{XpcH?e+sq;tM*ueU4~tW)%kjz!Pl5N0jn{U9tUIFsPuFk_LRNYv4pEV z%PLLXrBUe8=?O3Po0E2ImTtFY+&SEk*Y_Ct*mu^Y*Z1LW2W|m7fS&@T=Uc&U;HSakz|Vk;$;`{5Af|&0|gN3C34C|7)CE?dCi9-{kyncKAW?8T{+( zrN#T0Tpjc}(bv2aqW40^Vs*!OV^;bjU6(!Pfa=|5^vgbDNM)W;NI!0K zdiPz*OR=Nxfzmtbl=8FR4odIn+l-z)4|c)*B6tY+64)L55qJW)6I4I_GI%=pWAI$? zCtxY~3RnTsH=21OePc`?W$KZ>FxrJ%diV>FzAgGCNS_k@3Ph))S3z_t`ZY-1M!x~c zJNhli@8~t~ui)>%mK5mspzeG?C(ZW(c7rG3ejS_){t=uB{t47w4nGGM${)R248DQ8 z7Tt|G@tPp!}t0a(@K;C-`yauX(B5 z>bKtkKjr+lI{Y;FFZ}E4WwO8Yda1rlx|ge)hzCF2L-Ahv$9_tNbPjC)D1EfgI#QWu zB_qh^dZ(xFQhvmsOU;a)raEIQS^Y+Qr-@ z)E)dGZq_g{I;~fg%r}91f|Mod1$F_C0t>*SLCph>0mp#&#V3QrG5w|ZQ9s!m_iV5) zI2SAg^*pT~crMr73|LZ9?(Kfar(W*O2=(=bi_mFY$TcDWI*BQH&`Ak<}6S>YiA?-=N&Izi}+` zm}dNsWnOcHb}}&8Z!8bxckf7P(H};d-`VFRsm!yM0r>Bh5HP2buYR&lH*Iyi;e$0e zDEUkTHHI+$o4LzWQ1Unp>;*C(h=+pHz;Ph@ZssmCz*^jAfa}1SpxPk)cl<$6a`+I) zJCNp^Gqj8N4&1a0GnUX^;`>~@Pl5ArGe3$JfDeKT!H2-JK;|*g*&y?ji1rjSPl?V0 zp8}Q74(I+p$aoRI==@)H?p@&d_-kxZe8wZ={xf(1{*t5o8CMK4u0*ugJZ)$IvQN%E zbf4B5Y(s6x-!bRggU&mLb6I=-d4K1!s%QKBB$asvb1eMta`j(KIrOsxYymQUQZDAY zpz1#js{ZMZO#PRGs(<<=Q~xVK)qe%3`e(c~eRU%c0IelETkRJ=>U)wpAjelNZXTmxPWt_3ysxCE3QF^(HOx*XhyTlAYixur)}fS-2$ z4>&jTV-?=)bt%5|M(%HdSAtK2^8c1Y=@I>H6YG8E|5%-C&1j#aq%zNA`ojCeuFls} z2K{7?ZR-45Qzq84pz55lBvzkzBX}^l0hA8h1gf{W89WJO4j!KZ-U3brKLpMJZw1c+ z8H3Dzq-0p)+$%uFBy)cnW09F(ehkz&y%AI$-wxggZUR-ucY?QqO6Q}_eJ6Mq{;FH~ zf6BSlH{6ZC>Q?^h8|3~PxEXxH`9JCK>)<{3*B=j)?RZqZ`c#{i>BEky-XYIzx0e3B zv|IZeC6##=b1Zr7a&>qgJnQEcum$)DQwHuw167C2OHCba1+^CVET}rXAM6f30BVl) zAgDRkL*OJ39f@avkASMf&w=NIlI0R`8}1_TQBdvmF|Zo^Jh%o_JoWcqz^%IcBDfy> z5_k>xW$Pk?uUqQBR<)n1>({~_o9dFTET_;viBaQ^D&<$ebI2KcP= z|E|ODfluL|zm89#-ZaMgwc^xz^$aMw+TNA0KXtA#r7gBZLc|nd z7xdyidTfl{jNOjiiG2gx;iyzph@F64gssDFz;4ApfqfPG4z}0PypxYzfUUsZg58RJ z7W=;Wzbk>3u*HDSyv=%S z({&5dl~pxo6<4fw=OLC8cL8*w@$uBw4#NFzO6nkE?(Z`1Uk|~haLs2D;hDD9$F-?! zIBlw~Cd`^A^PC?ejk)AK6zspj%0cZ>#RzHN%b7+mBi|mayz{rm!RWr)elt%qb3W$WW(`IkVCLg$U&j$H_i*r3a3m=I(I9Qm z>_N~5&2zH};2alkzQYnw@wGOaNVsjIBWb5fL1zT6p)XM@_j?j!32RH}c-pOU%WbnY zXBsclX2%}G`?}cW*z2+HoA)jOwSRy1PG<^aT!S*dXS9e~zsw7UM%w26`QkNGipwk3 z&aJ8~*Da^D_MD~Cd5Q)pS|5LZ=L7z}m~cLDHVv%m;#&3fhb#>4RL%ah-~3A6;i>~% z6H9e3s`$*M_4mt!`S`g=GH!F-5u40svb+DalX!LWp6N8Q{t4bQ?^X?-9(++u{a$Vv zv+=BaMiM@8K3`>@S-!Hou3$k{e)bw3eVUBxX}Mx{a3+=%A(yVUX@tmpVB`E`*dwZ~ zpNVVAt5#B|x^zu-4PVo#v3xfz0-&`cKzb9cgh$1^m8-6}_kNJU5qox3{)DpC1f6Metncd7e_vl)QND>BZ%h zGpp3w*nY8qvaW|#bUv=1o3u`O^)m7`a}z&zQFSK5bG}z35hlXT+-Dg6N?+{e3qQ$) z13@_Zsx?(h%PZ8{)YrImOol(g(=|)0YWOx_X?lLTrkt6XE#G1oiOEcR;47Rg20~9g zH zDLfzA+4WZqv_U-w7S9zBzJ?XOr|~==XgT}&#VuMuVwiMf3}=a3ALV(j-)$IP3n=Si zXhrAaidU&x+Xnhqg{y3d@Oo?aY&g#gHNIrKER*+Q^6o|6zosG!9iK{DeQZcuS5;SB zVP;0P?84i=KMcRPyt0ych>KzGBGB|Oj8nmKD2QUlP>tbXoZ^epHO0%)EM+punRpt@ z^TcBs;gi%n+K%aAJjUcwJ|hvPry<6qNjII7ri&Y-skM}S|2#}Hy{0-{s-Bp?G~!!nb$!qM(de9cxSxwm(L-&_ovM6iN@*vLd7gbc30PJ%wd-l{x*H*j z*2fpW8Uv=K@{g?w*KSH8JkwSbu5HgmxS31(xni#d!qu;fUc0FYdNbElAF6O52+u#4 z%+lwdOZs*f#w$y_hb$RgkBsg|MrR_UZ#$W4zN+>Z(w0`OEGe%{mxXIH?c1rXh4EIF zSF%NrW=G1lubeP#br2@r)SkjH)}|MQbA83p)GCa#Jm+!~yWYCL3(s1S*xkh46SO6% zOGsPowpZ}Zv_sKurR;h)Deo5e{xWOVsIs>E7aaWqbZaZ2fE!&;U8seOlWmIZ4t^_v=Q^My~&lNQf6a^lh-R@JVq zN#kvFoh~IOoa=vAr0dLPwb2uGSz%uEyMEndmORp7=7CW!&Csht zk3B5QFUjW6=hltQy8yaP*nz|y;%L=g@yem~b>`bE!I`z8`0&>E0k4sO(&%+~c0AG^ zMp&NxUpr;jnSG*`Ex$ef_fLQRoR_9Q-ml$3U;ga2BC_G#ui3mQWS^&rH{bv7as7Wd zW?jgbHQ(_WjddFZ^X#7R)y|^)cM_PWj!fOHa;@8J-Zhl+3 z4LK)fa%Qdyzqd5T?@mpf~?GEiNSke0Up5IB$)SuP4XZ)&DZ))K8?Z)_Z>xCWgIstmo`uLvT z=IYN1HTlMb{MN$np-0$pE$?_yX63sEUf*#1`uNSw?+cFKP#@~x_xQ&6Wg?<+djPbX zv7+_yJ-^MR59{4gkg)$<4ZkBB<9Dg$cPG5ggP3`fxG)mNdriP|NRVXdlLk*2nk!HkUr!c8ry3s1Ix4 zcV%PzvQUD_S4l^V?kdu%$PdVZ#3RQuy7{7{7l0TfqDmdeQp$p5NxuhXsAa zt(B4e#e3=S`<2G{9clGpE4&s!FZufTp5Nw@Z_B=x%TT_T!S9a7`1SK&czq5lS|8u@ z+g$S9=J*Zu_j36CMPvN>`7g9FRQVLQAIfnKye zzUQ~Og@cM@1*T-*eeqYGL?|S&HZH(Wgmfr!;ZpKQ!K7MoY>+jTm_yjB8GqkbkOc~E3 zF8BQAZbzAU!%lcy1f6JnJn^ZeAn#>{`%pP&RQb{WyjV zN@I1g%K+Z*W>c2!rRcF^vU{l7Zx3lpi#cAX2Qm2j{b12PJBat@5LlN2ODo=_*CB1b z=Ql&ha|g7Xor;ckv?{mu=tJ7@`G@AR70^8e-PzC$59p-UAsyGrSL@uE_*H#tzdj5X zPZGl6glVrn4AXsjDu?#rbNu~rNxRL@S(buBq>N#lYUR10CS6&UIgdHNf(?A4nKrcr z{-1#Vf1!Xk1^jE@K1@gakwSWnqboa}y(#Ekg6>X7r*d`8Lx-2)U;E-=n!XMAGgsPw zXX`d^93D&RnX-v`GV!DzVOmXkwluuNJRf3vtv+q$`Oxq(f{ko8QO50*aR%<+_0H;| z#?3Hq)vYV zIjeBr(@;81+n3Ki``+8L2Gy(5_227zg>}Eo-Re}FNz=D~yPxGZn#yO;*Dgrc(s@WO z+bGXgXcXVaQQMQg&qy`guS?ex;ig|6iofWk!}-G1uPfiz$af3*-blXRalDC+;DC<$ zT3MGlC#P`r<=J%gT$wgjJ8X!Gt#+!uJPa>gT|)z;zqHNY#G$*$iBq<+m;_7|(-$fq z_3dFgHja5ZXv(L4Jq)*ej1U_pT;dPIp&#M1Q2OfA>xJ9oO&`@E5pL7BX?IM7k#>f8 z$w2*Em^KG{D>yZhu9-x~O$n91`nfPpErXsv&7%4#8qB;xF%gYFI~I3f}Fzk z-L&?UeRd~WKM$&wGGZ=}(m1n}wz6Z8Yb&NcvQHl+mtDxDJ9MJ)@w~opABEB1nsso?>u$Ba9A&*vP18pAW>TT@2)tsu~B_TcC9-$%B)ZHNHHe*HS<4X1l?|Oir2YFs& zBNdyc@{zd_UO$_kS9YE(uRGy$CbZ(!$89cN{ditya_3yNl+~H#w1>w$uU@Q#sef7z zf4!hld>_Z_GWX*&*gt8!N`&XM1?h4kJku65_Y`Z{aPDAneYJSn4o|O8<2CT~700*c z+8WD4no33i@v3$k`g@(P#b4>oB(0s;f8ZW_lGQIi_J?%&&e^N4@jP`$PFjBs9c9x{ z-V$?|#((0x$XVnmzWjNHLiP@2!nU*l{aoVsjMSDU6_>7H*<#M+niK;k55G6T?}d%>TVnVf0PSY1`1SFdi(lXVZ#zZO<$hTW%FdM2rdE4?6XI1A z>C8^}91E@Jd|dIWInnG?!);4*qC|L3+tQpU5uS4vQ?f~fXZApR+slUMw!Lob>%Ma` zI)P%ZbLCT8QQHe?lIwDnOJhqIr$#-vT`HS)s0`M`zopsx73i(+h0k41dwBhh`7VhmU#{XNV+P0+iiu%PcjV7&EM%r`6>ND%nX6C&kPa@dr59R7W-b--*+~qxxywzui z^jTR?uRP1w3vt3eLFKrfw1DWkaoIjW?I>?r_?x~2n)O)qCAS20TI1)?RjsTpu3S62 zcx5`1uk!c$xPvr$K=WFVhV}x&H2xF)(FNowzWn&VVG7it@fP8ur_5nKc z6sUaEAB1V-$}^iz)5ehOI#lKJ`!x?wArs6d3DTJg^z2#3M>MUtcFL@Yli0&upX&oeNNtl zNmr$JVVrRPv1KAG+<%nJpCaFC@~wc;=Ul!@Q+gJrSzgQYC&n$+acJL*j`W&JCK!$X z-mFANmQQtk(ZsT{@Dhvt$;y5T)wQjceU;DN_WR0Q zx?YCsPghRndpPz7|ErMU(WklknwMT#by2#W7$w6p?pyxpcjZc1%-FQ8dB)xBse<(WPES^n3LLL^R3hdW2IAy=Z-WFC*^H zYE;h>;q~+^8{W7K!*~f9mZ~&r`v+RjE_CVovEz;D$_YKUVE(T{hF|tFoS&|!n45cl z(X+_yap*+j<9XR}M|3DV)A#$aLv1t>o{^pJ`?KNn{jAV3m)=0DdTU9(+p*nnKkIl@ z-s<~9+HmgS`_QJzGXFD?w`Pz5=9?DG{~F}odWN{mEQZbR zkF&$2P*R-%IEK?Ru=_>*F^!zsvPt4dax}{JtB0M>oQ+7R}O!$KiE2 z^rH3go15S6a}0|){BDNd>5cHK^|bh{fY(DkBy#U>dawQO&OH2Xf!})@;a3w#@jD3GEm-mE<9mK59bkU_d}!<< zGQ)hUlSTcnWt@M&^P4lgSw3HZ$5+p`G(MjA>;Wb5*)9=o`N*DsIyezd9y#Zqr0ZchO}I_o z$o;THxbD{Q({qB%9>o#$;@Cr8;;(x$EVw&EYrrED;koOQ(dw#A+bp7?Jvge@G?85Tf@a#FL&WZ4b&Ou54#N#e_ya<|}v$OiwC6R`I zCa=EE({<^jZUZG)~gjc3u^z0*lvhbGbt_l(q5yC%Z(omtab zDC8?Vvlf9RL*Pp+U;1;`uLKM(wUOVKh~&RO)FFG z{_<(jK$GrrJ!r-7y_1Yt4Zl}6%I^Ym+P=JYg=tf7!1Hj@Q5v33d}|z8)BxWK*PcNl zJZFs5xR40X*>BdkkO?{oCehpW$5N_@vr1##vgWIx~>tJBfci@5xq#lALg=i1Y}(*Fv0?GCNz zd|b&>=82)~4kqxgux6t@6nT2s|AFpp~SbeA$ zW`>8%y8`~WtI1FL5yt1tL%9z1N*n~4Gn~?qhT_aGEv`tj`Kq!>#9=)3G5&dvWV#iZ z7A@vpAe6TMxmNxvv*s2dU1j>>a4X&Lpt(gDXY9CTOO}*Zme+6v;G56iH-0sb z3G+(uJIeFBZ+&LAf7x4~d99PjJl6*eS)v@xw*&1D{$ETx=)AtBxy5*`^ z^kAaBM{q&S>h!!~&U%YjGOj}|@9@BO7_#wccpW%5mA@ZVxav9)p3@(xo)h6Yb9UvQ z4QFm*jymvtlC@R`rK@3hZSWq4_}&5EZ^8GC#GCKRF22;JLb_7!c;x5^Z#vm@)z60E z_RPY9;*yHA(S5a}FnlE^%FFp~is<*PjRYOB1`Avs=SgD-y1aJlRHDHyK33=MQ+qiNC?ONf zOBT%kwa9swm-Ey$)#WwmOvWsqjGQ+Wu{Tg`>3m$z^WsM2ta?a;eJ zrglMuh-P+2v?T zZ{@MCbHTm!)p`~Yw)Jj|r!uQ7nE#hj=5&c`>$c*a<8M@ulsUOuQm7Ls?)XKlCbsN9eM4+iq6MXxuw@j za?720E~0StCyDT!xtiF>hDQ;7RC%dBT0x`teP9@#yVf5wRP@auw-35>{khFsSlh_l zECqMwGUPU))agq-xn<^pMsMaK_r;_kdQT(yXe=&jM1Go2CBk#Ya?ODf;W=vy&7~9J znYD$+2!ey~?D=EO8CBFQZT)$&;;8<^I3?-I(&f5D)6Dbj{masUym2`BLQtf1)JKPL z^4+z18!}vk3@;|`kDS~^+p1AotG_#!a`p+@O5*Nvw9+rlmBM^8{KK0og3&MO*#795 zXlA(i;oNdE!~DyF`F}Y&^u4nBI&@ZM&Na32qVk%mN;6}&Wx0)V^dc>#<7uT!l0$JS zr|->aiz;g(JV%$Li;3{eywK}PHoU&BgkdF&q2^GOd#*eNV8GWrvSYu!N?&YQqyTOw13O&eEo=ZF4%o&^`eIL0Wg{TW?B z{XOH#5;4Db%Ujdt7f{v$XcXVaQCZYx4sE2K)Ls(dnR=4Elyx?|e!Em%sqKbw%=#6- z{ncT=FEqD8xzlD<2xnqs&|#_5VR!$;Johg4q>8FKee_55zX)0Mf?l*fzOUPoTzTZo zlhrpQ!ZY(XrMr=I2duFBO&@f8C|$9arQ?i3u#YS`c-l?SYH|DPCen&-5HuUHgQ0uf z(RsP&yqi|{`G{n3A4_k+}V zVs=t{QsxHW8kwd(o>;ON1NU z(O!@5v$EmDbuT=NR&68<^Y<#?ZFs&7o@00xa|>M=MJHK@boum3w0odEnYbTmBCYgl zJv47%#s8g-PUTRakdtRZuT;NHtK00{Q8a!H@Pez`XUWH#tEk(*`MP!OdQx$Pz8PfX zGX$E=Skd@+l8@+-ZCIz7_S|$nSGVjyI)1Ow@AGb`QtEu0+k*LjHGF=(Jh%UGe4bWQ zwbE}iBN&nFgc*%CBk#oHR_iV;r05ZYDl8}}&=(8Z>H4m%j`&%czFL}kZG~T~b2kXpr)X8POPT0I+g~x}- z%(t`*uj}A*D|Djq@x-h8+H@oJpt2;wjhu(#@9QxUo|)6CO>HCJ<>dQ!;$QCglYDUo z>DGV0Uo!IaTcAIb_!m`Jom0LldNyBv2ZzW-`(9;yeVsVW9gF!!Ve1Ec(pM_rL8oD)Xmtj7vkP zG=u{pr80{zAk4|6VZR-j%6xw^L_FInm`RMJ^5Q-1s zpy&kVFbkuzqO(mJ1u6fH#gzHpBGJ%e&Q;?tgItU}XzQ`ouERjh8T7qkr75@ew@(6* zncm@x`@8VtoO>`h0{<}}YXH6SY;Y2&bWV5fIp8S5=YsU7Hy#5IQ*et%(G36F_Goo{I=4#X|~rSEd1vuIF+{A@kY-D)pC{sgGEEeN=g1MWJh}qiI~98Yb}=@_UXD#;rKgu*M`2IF zj=|2v&cIH_PQ(tu79@1Jz@#1Ovi;^*{yMu2-h7>nAYB>NHBG^N`zw|ChS=qJ?`fq# zbMDL3*~QSS&enh(L8jEEON~m`H}!4Y#o#r#spsfg5T2szK>SSj4bFWdcs>3b!1dq5Rt z9{{&F|E(Z2@u!{pv*1m*?+0%Np9D!G{=N(Up>w|o-h%&2AbG_vyYQcYAH_Wy+z3tuZwJo=?*QjHJrO z6X2cT_rSZr--F6mIxP2Jz`MbJgPXy2=ORD_J<>p;c35k%JU2JkcBeIPQA9|n-QhRDFXR6__&E3q_!aOs;8($x zEzMcJSc|tOa1Q{V1c!oO2SO z@H^lo;CI1G!S8_|1JU7lBdBz5cX$W*9R7Cf)Er?5=kvA`s zG|Fp2G|7bPUprE6$E>LxvkKdHE&;nRgBfk&91``zE&lqY+D9*dXga?OuqQg~ z3o^^Xj3iEb_-)UMX*x4KnXcp`K07i~>Znl&W6QW0e#baIi@{z&*fzoj;8%eiYv@nY zOvf3ee})_5yHZx0{>{W4Wqwc7Y$y|V5Pm0MPr_b`6+g4F!?3+g8T)5uR+7swY#-_` zckW~Bv&_`1Pdgkx>^H#jj~~B4KiWYgy_u(x6r=G&eY^b@SN=K8U!gmKIHDV<87jup z*>7U)o$efS%TJchew!-)oaS%jr}0Sn9p~!Q=V!kWwRgI+8Iwak?YElp^ZECnd^0q| z!T9{_HY#k~n;iM` z6P=gKg~1$O?cIJGWAFLhuTe9|&wis~@A-WzdOnBFek&rsJpUEw%k0FO$$qmTe}1C# zK2WZD2$j{#CpP!EN z`FZJfxAAxEr_6o(N{=~Ovm~4DQ2l5p=k5yr2>+hoPVgx3W$*-0@if2x zF>Z0m9GEpT?;wHG!JmO?@aNzva2I$P_zUnW;4i^%gTDgdA$k?$cl2xUPat#Wm^zDo z3$}wnT3mb>_&cx{_t_J@IUILOvydHc5yczs6csoel#aqC?fDeHh zueuz>^CEB+sQy;>2dSTUn|adPVAocxtHIxZ@DzWsbrdm|kADhE4!-~+cV+5^RsG6|Xbc3U?QAPRe5J!m5E;c)U?=cK z=YK2M8TW_5F5n#?8^Q6%9c~4c&jZf=7|1jF_zPfH@ClH;t@uYEvX6fT@;oa319$}Z zHh3i1vMtXx!Omb$um`Agj{~Wzcp%6~5|03n2Iqk6SH%~AidW*?%fJHs*E;{pocmg^ zH~t?2`+%FkzTiWk=syn@;@$@K178GLW5sWQ$AWKziuX_OINa}myps_3p+h(xoB<93 z&j4AI#mhj&UjYurT>+j5egvc^jyJjR&EQbn_khE|&wwX^p9hD7+dxLb_)%~q_&7KU z{4t2`#wi-y7_bL;GI%O@3Rnb=1+NBA1vi1?z%PL8=f%&16Tshq6Tv;;B=E1G&CwUS?k7sa^Zh*?!STa@$cAy=LBFUQ2BKM z7vk>g+{c34;}8!3)ep`G7l9Xo>=(r=z;nS>;CbL3;9~HL;Q8PW!3)6G!6jguj^+$j zd<tiwxM@! zW1jGP9+u*6i`6LZ{jP^E?J;$M;}ORHkmy)u>Xoc01{$}It8)3@cAu&X+}bhe5Y`)Z ztu>N0Nfma8!&AWi*paMCX6Xz`u`iccyHIz~>>XYxUc%D+|G)*vVL}Pqp6E`feI_I`%B= zd06?M3jZBgRZgY^qfDAAYhUWe8!Ojw#%b$&F7nXYbdd2ofppukbEq(x4#-$08`sA> zop@`4c!fbcrDxNydh#IgK7*~piblG!8v6itP~_Kkn;EC<_ZL!`Z#P^-s<+`UQ;rTZ z^hGN`hCJP^W%gy+Uy8fnW*jy9?5jZ4b`5w2sJ1r;ti?SStOHBHi@;^z8n7BvygG0# z?$sdUaeNbaDR?V*8Mqa^9DEeK0{jLDQ}Oel=$Vg1SK?;=5nTmp%)c7!4PFb1iCS6ibyL0*B1?gBZ+65S1I z&aoN122}btfcN130C+E`y|Mei$3XV^;xB;gamUYtp9cQ`eg^ExoJI7su{3WP(+RNI8`?uhuV8op0F|ZZ59Xt~J zB3KAM4xR#j1)K|tet~nZ1iyy=I_Dod_nqL^@&6+D4e)m^{B`gt+;(jVm9Q^D`xUkpA2e#nJ?1bi0vN5Suc4}sqUw}I4c{0yjczVFQ0r zr^CCzpAl}y8tuzzKkjI(o*gX2ss(EANBdnjV-Mx`F@fLLo!@!*FUO9++Wt7ZM<$vz z*jWMHO?lFK()leSuAX6>L|@b2(1^d*%&zR>;MzL zH9b`uc5n4uQM9eh9^>uMP7iqan#-@)_?57(Y!`hP8z1HjLxtyuzeY!OFw;`L?egoN=27 z{PX?vI@+%N?nf%~-H?+Auf|_S`gAx*pJVpa=yT!%=U)i^8h1bNH{fXSx8MZucc3`@ zJ-87316Ts?2CKl=!ArqEf*Zg;fg8a$z%AgP!AHP1LH4nuzkttxdqCEK(Ocp2F)p0>YxGat6Tx@DH25!2{k3UF;JvvbY)G-n%w zl@6SU)f`b)ej~8*I{~Y`cdfGZ4FSj$a}6c&zrlg-2iy zgI0UNnqS)I`xfQ539Im~86CWha@p^kq%z-0(X8-#{AE-Z+Fw0_vL6QWSwC}jLH>Pk zABnp!*aI91_5@D_j{;8vj|S&~JYzD?^^kL1fx9=j2J8dg0QLnx0v3Yzfc?M+!T#Wv z!DGQ4-~jMNka0KuB{&ddtsfl^vPO>vfi0<9@z)lVyE90=#)Ck{>3D<-moA=&`($tk zxELG?mV$f=!t5g`9p)*^Or8l{R}t~lrAbA+HW)p zH|;j!D*1Q@GUgduycs+h{0evqcqn7-Sg;4keXV9}XI>Ha!95!WMk~B}62SVs{&Phk7b8^mUqS&bjA!H6A znL-GeLkPKY#dTe-kZYd0aWns4?=?KnexCCbx%K^jf8Tp|ea`Dy<6e8M&tB7Bdu{IT zK;^jr&W4NO8SrXI`x>r zup?AFhd}Dc@K8vf-8@@9AF^j}Z~ac_Nql1^jTJQ>37hVNhK(5vFyRU)WF<%P@!DVnHybhiOuZMY1@vA>B za|yfw&W1NaJv+V$s-J!{TmVDgyPV`t|QdeGafhg~~F&q*bEj@kuj zg|tTW>{QQtC34r8{%}P09TBa)VWNzqx=EMXPu;ElymRq$Aa)ZYc4cDLPH9$pZ6COW z>08_1wtZeh*n?d7k&*DLBKCTA9X;R4&dts@*y}7Cs}?kN*Q#sMx}eI4(yF{tI-+Sf zfPD7PfR)c0GssSPpWF}ieNff0_S-(`>&mT^p|4|yr94lv-`GhX?jMnGZ)!H5Lv`$O z##i=xH?jCPb7o-g=O$JYj$1w8el>OM8dwoC_ieZjd=NH)4?)cot%YiJ9)<(pBXBf) z6rK#Z&&_j)Ct(5Rb#Nwp3eJbpS=FsiV_pQGflJ_ecpZEe-U6S4cfsf3!*Bz97QO)g z3}1xr!k6IZkb1?`t%_g$lb12?fPaGOpS%LALh7CHKuEn~<~Ux14KRz%pu)Fy=FV_4 z_FdrX@JRRu91Q;g$3Xd4T`aTaK;DGvzsO#7?_V*`hi^gkss9F7!nfhA@E!Of{5w>g z`!4(xDm>$bU<+o(3&DG^26g58ur`#Q56J7_BS>BapFq+ad%@y=uLPs}0Q4j033q3Yi6pyo6b z|AX*fm>+^W;Jfg9sJV?F;8*Y`_%r+&s;>P7?hAi~2f?6h5N1M^Pb;W+dpY)oTuV66 znTNm(%tK*0mtPM}Dy#|LhO|rJ zM^Neb%$c`A`jFwjU~Q=9So^^r;Qp`{_uv7rF02DJmvSIH7}kgFU;}tKYzVtS#ealj zcgQ?bO5MJzdi`+fpQ91g^Qm=vv<}z$7S+#*db)HSt$I)As*luU#HCt*d@yym=0a5O zHb!iFaS%OFwFf$EojR2Iw59o7g;is=ZLob<>wXsQ`(vLI36nuRtoBBAa0^5=jF0bb z{5Nu8vT*AZanl+hx!Jz3ozpHCtHHRf2K9F}+QDl0*Lf9A*V@$8=Zd79y9U+OVKf-{}X1zFp`Z^flM4`W<}= z?6;L-@$WPB#2$S%MfeFRM)w|~$Ss(x<<)rW2lYr__>E^GxGKur=mP*aoUp z+rn;8?wXC4`9ydyEQG8Pv~wM}t4}Sn>UsG;AGXJQ8SDU;LY?m#$CXh2RPXD0{|-Ar zwPu~+M~+`Z`P2AQ_LaH7F0cxupBT1>^b^C$@Gz))S^m^VHtBG@08;0fdYE}zvzA$0 z?cDE!GCvBtLFQY7BjEF}JA54;2~|%s-)rh=`DY%+oTnNYuJcugM`5q}TjqTrb*z~S z=>=7v_l9j@A9%3y*WR&%V<$+R9Cn8NVGlR}9_8G7I`)E$Rb73dzKG@`)i>#Bq?()S zuze@pn<{a=S8_VPi;!l<+&t)GSkr{9%-=4AY-{W)G5*v1r(F+d`%sDXfW^eI1-HuF z87+-}{i(z=wAANdHVx`;YE9r|6DIY!n8GIdStpzRmF)bntNxby$@besvG_NRvIwaD zw2qZqrV@~2u%_PP&7!lU3Qs2=EOcs!Ipoo@{0 ziEu2`eR2$(>)aQ>V=*s;!OQpypx5!}s8c@LPBi)EM$)sQX|7)P11y zR)blX+rWuXbAq(xrXQ0F2Vmws)nAzm&xd*N26!sGAIjfDkZ(kVYhgar ze9Kg*d6ojmJf^+_V%9%TgSF7d)8Ij{2x?4O45jbWq4a$Q90?WwSU3~&F>n?<3C@O7 z;OTHCWbLq7=R5~8E(_+uN3Qnmj+P64WLxjjK8$XBc}Mr=DkLBX+E2`v~g^uQ)Xh zJql6WHcs^&6t0rqYT>YPsL!A^!HP>`Q9U1TW!&VadgK|i?O(``o~x(xYp>77t9M8$ zo4jZg*!)s_n)|g>T{{t}NiAvT=Jp|-Hf&Skw|$OQT(>_|clohlOZ3ft=PDNePL^uh z`q=BZma^j33YI~&-73>s&aAeZat_rKxgNG~RBuiGl$)~e4sU=*!sW0pyb(@@H$l}& zH^WPz!d(GZV7?OG0w0Ad;WO|ys5dGv6WFWHkp0#0NzC>h@a>-7Ya4)6r>AGmvJtXQA}vx%hQ9ipQ}Id;1Nmn7a#gf0*|?_-pg18hpvcu@Opp zUxun3l!s~uWmYdhlun6i2gQ>dPlocJ1^^0dA~^DFJ**D(vf_B&EBO3oe?LB9K~^XfYO%z1QuuR&eMW*EH=nN{Mi z!+!7$2-2iW&y6}Io!@?=DTW5vBi;GmBtD)0uTbZI3r5c`v-;P6gX&kj4MCdo>seM} z?tTq^?01f0uGgmZJLbJ01rOdM9_hmSumb!5Dt)4KNBN`q9+?k>TcPTd4`EaI52(9C z?gvBp@8#GVeuTZfhxBYsZHIj69ai6VXx&ytO4Zhta`Squd*6P0C}zGxBscZJ^!!N2 zC&aCvpF)j+K7&f@=TKvmFQDo>rOBiXb34pmLFMJwP&)Aq9Pa#$g4-~UhW~`p#qCh_ z-?#8gsQ5zoFU<4c4yZB8_wauB1602M2p@p*{}B8M^LqF*w0WXufy#$Nk^ON|o1wNs z&t&=`x>{e4JVPDO6+1guYTJ$hpdG%a|Aq_F>?X+U@a0}AJ&G7ClfZn+z2*=O(FA& zW<4A8ie?VC37p~lpAMU1)|jXnyb3mlnzQBEPk1M64OtUq;@=3{U}mjT&=!6Q4~9En zJNPr?{ll;!8QBRQ20O!1Q0dbcrwis|A@3)KC6M0or@J`6u zFY`|4k#Ga%9`H@bdyOIUzd=vP{HqDCu}m+_%(n);;ZQmXec&kA9~Q#_knxA{e<@^M z)r=(uLHcCD(U87Z!2D`RpUL=p1`fkaUn3X}X$Jzx!c*Z2I0ZiL+@Esh=U_heA3&b%gC?nz_##A*b6G2e$G4?o`wA>Foct#>faSm{_cclV_pU4!>w=u ztW8BA_d0MP<^$n5@JM(r>D$w}m%gKL{>|gW*l^94LPm!kaN)1XsWZAi5iV=-fYn=y3Qc zycJfb&b!Q_#kWrtWeyj89-SsCf5*&ta|wpNEIQ4X_)05%z*F!Le{7 zJPE!Gr$Xw2@J#p$ycBMNE8(l~X{h+0bLI{3&)B~KUxV+$&F};GI{XsK|2Ajd4&T83 zTUZ}{?^uZjQT}SezhGY%z6skq`_AyMn7hEY;1KvXI1;`CuZMq!H^VLP7Wf`q3EziL zzz^UvQ0G|>spDL~Qhi80>rvlO&m+3fD*Arp_4FC_%%)SsZnm>KBw}~Iv#W>SBasIX ztK*#Jxkz&h^YAeM61C?HgZ>Kg}g+B;eEgqO;rC`q}2O@{CMMub<83DNnlfvrp1r zuW9<*RRWC={Pll9nr#{nCV#5&?tsScRd`<@;itFxZO8hja@K?JSKax$AmUGXc|yeR zM*P;nF5B4UFn3-pnC8MQjD%Z?{oqKrXI;1g?DafMdEMW*4`2;*HIuhW49I3YJK^=h+pY$TSU)AHAg9Wvvl6) z-B5n(S&8;C(6h<*CY}zIyY#RF`g)+Vv-`?ubmjH&BK+%K+>H2li*)bmdB}dopC8L< zPRD*TDgB(zXWaXADYbSkqzVeYfMtUWbaO-?YFwb_RQCHtG4m}Wtjwre&$V=X?c(?b z(yRyDU_Ge%rJ*x7ga5>S0Nf4-I*x$yH`bX?gx}(>IiByJO6Xru+O-2-1?h{0cfcRu z6Yxj)68s6i0~OyENMFr7+xP|U!2B!x8OF-lXB+aTXBuTNSBGWG1@lgYG0#{Fhk1=?}C=Kb1nMxImhK2ZgBOG!VMF`9B4j%e(z zH9}$!Bw7dQ9WB*MZB2Z(u3F{n^!!-!N6GUcnj`RfP(pvzeiJDc|E`kqn!c(zYLaG> z92p_;qe?Q#p{JjY~V*V@a z1Y?YaI>Yji@j%!BG9CzTgNKz1&TGaPrWfXRus1vu_JKWMUw9PM`Fla$hY1T|e>lzA zPlp3B^K2^^1bH?T42I0(n{dpx2S;PR84iJZE~EG!fs>p4_Ad94-uaw|Xg+u%qFHD^zt+$Ew)dWGr|tau z(Z+rVeH|UPow$*9LeG_a+uWObRkMY@t@swV+SsY4V=jaDD_%wm-CI({_wGhrPzDNzFFWR|D!<*&&G1Rh4twblG!%Y0OHO zuX{#tf7tI$#mu*-6scOxzS!%SPTA<^4A=zDgv#An@JOgK?h9vQRte07%JDOyuKFxE z6;i-vjmSKxUc)(X1w0S_37!vMfr{@{xES-F;f3&1coF;zE`i@c`TGH0g84^yDb#bP z%iuxqa@Y!90kuZtN@(l-8z`5iNE<@=GE%*+d04%>I}lMFzZiMllwrc3bWiK)l@mVf zOZe0KAbL-^PCQ>La!&hwDBcq_zNx3-Pww|J(u0@aI;eK}dRPPA0HxK-q4JaaEF21T zy_#RU3A6I`W|#+8z$tJgR6fgJA-ol{+UMKgT*!SIE`)c$bD;d6?|2PVxa;Aa*xP(k z`>5->9hr$V$JJl+d0cZ%^y`3#-C&mw6@$L4?>N9cnecixo{P2Laf-#i1*Lw7^iRiK zoL4{ZhRP4#B@C;<)lem+^r^L$xih4`G0!>0Ue3Lbvp*VA51ID?sE15`D0~t2GM^54 zM=?CZ`JWHvex;-OG1Ob()s8nh`NML&?1-MJ zpV5l@Q%8+J@1?7MIMbMCv0ItU(X}+z{}FNjN3tF#>hAM+2|n!inRw^T_@>_j7r5U_ zqw;huX=7*^JPcI^vTx|jt>GisOZQ~2zM#y5;iFLfi^m`ctez+a`VeLvfl7k*lXv*^ zOfQ-)`~9RC{ds$&OV<;`t8_gHqv?`a=~@SSL#0dUlUaS%r=WEHX$aD!OQC4b8P`-` z+~d=wK9l{vQOu2W6_$2fo;h?L-LuaVuX^qqp!)1DK;4TkCY?{uF?+}3)||2Z_D?MS z9igU#QGZ>>%Y@a>KfxA|cVxr%Q0J6p$gC3I1Xa(z3Z>tFhPw9G;BdGZ&VjGP3*Z}Y zvE$`X@ky^`za0Jr-U#1>kHf!0>FrzaefT%{HGCUpkU)i3UG@&Yu*{ z)jwDK2SE8(eJg4W()-wJZMDpY!4EL&8Q@m95Yi6_&w=yP~}sOT_5#sosL$t zXR2H6eWW@`&*wiu&O-Fu{&3?j@!bA=?x#FNZLikDbu#X11FJG}tIGSly2p~Ax7RX$ z?7g_ZX~Xs2l-Cv2+xGiAG3`@hj(z#7ywdS0=_dKXXHez&IgFO4%qq_>pvv=0cryG7 zs$TjUs$Nn)oe96ed=}gW7s7wSi{N&s`srJ!diy)ZMcd&H%-_QA;ScZ!s4-%N;AX^L ze`nUyWN=Lt*x{!FyFO}P105M$rJY+E3&&!rghKt>3Cq9+uq-z#luKWbvuEEgXg zG3{zCSd4jJSmHPj%D>tV+3WrjFLhM;$o+1|dthzcSHu0_)6RYa+#mA`@BsLt<6oTn zU!D0q$TJ6XpB@NR?scJbQ|I~BnPXgdJ?wQ~@@&G4(G;)0Kign0|9a-mGmCI2YzRlg zgP`7Z5H%K)ziemLSWNasj(UD3_lq1ahMBl8fsNoAXRkGcjWMr`ey+s;F!pXlhLF?T8 zzALBDx2bFF>d{y9&*P)$U1e`^}t~ z_8~P#9sc_D5pBp1yaa8b+VX?p0kA!kKhf*E>LHm`4~a^J*bA!MG=dP1g&nXT=a}p4 zPjTi#$X*SmKiLVMjkz;i4tdsP+7pGp1GD0L(s3PRZ-?+%$leaF9Q7V|eMIXgh<*r<%y? zYOYCd!mM#?V*I5#$9|V47ThRL92rP=^NTqI;*Ih9XsGfY!XSA$92Gy`Wa7(?U%%qB z-;0UGzdsX=Z;Xp?tc#Clk_(p-W_(h7iGGaIVZZN^Sa(nsJ6m!*e|7OqglY@2Nh#--3(aNANtTw&Hxa11^T&!wcaLko{A_3MBkusJ@-f zUlm@0+2)t-y?*#)&WpJWJC}VD)SBLdjeR@Zty%A%>itixoz!|?J+G4Jom4%)(jHy@ zJ<6V#Rl>HR z!kGTnwJ;y^GB_KuCro$_twbkmk%1*!iUK9fZh1a!yjo9y<#LTx(Fw)zyd7$67a4uczN~r$Rt*{%s4XST) zJJhw^0Z)c^LS5S`sB60m>e}vxm%)4Ba=04m+U|wAw)>#2?S8l!u7U5t2jFM$L1?d8 z*Q4vsLU#As2b=4b9#%v)PT>#74sMj?OxUbP-qyrTCf^}Jx+7zdIml9E4YCpW8mZVQ z7IZ)cBGZsX$ZBK*@-Es-CLjxtWym_@ zP2?w}HUrGA$Ot4KS%BPztV6y=Dzc$MOQa_<3t57!Mm8WHBbxB6k90xCAo<8*WCgMb z`539g;I#uX5Sf51LY5=zk++ebklI~12Qm&>ge*taARCeGNL4mPX^ZqlCLptrrO3Z~ zs9pEpZu9dB?zS>fe^4nX{|gId%$eF{^BFG289~{76mAxl^6TAsJ93|~qh}YF!?12+?Adb_xN|cl-@45myq6USZ=Akp2md37zxK(udI?>lSX}08n?Rm(X}VywtkAS zQ@mrO6LM6uFn_mFc6lyM!6~^VCyy@S>s9t+c1rs? zBGJ2o3gi7LFBN!S4Q0$>@;d%4JDu})ey{4Js)U#RMAKQ-UWl2;w(&E6gP$4EboMLY zL%k)ra#uPhlSZvmtc}_G+gs_}#yQkausR(x`i;?)!AAYys7$v?eatFQ?GV=)DznJP zur8#(7G}a4Q1b+opP73UJ7QMfsI#+I-%a*?9EUjfEXRqExXnC$Em)3mfo(^%MqFbc z^+AtCst1jN=J-~84Vd-nr2E2{^+)c$&!GOeE$>)dUsNm|t1 zZfN=)io=!#br-*NMB_Nn#UYYztquz9b0+(S#&+zKcW)fb9}e}yR#Bg=L*7KTBUKNj z?nVB4?7bXN{o?EY`Yx-{@A&a7-`(qRmeziAq}2bLv65f!ZtC=*e9Jvol}uKDLDm|T>bmBV+t+l|R8o>FY;*xtXhZk6sT4|J4AQtQ`v z-cbMO=w)I4@_tnLfobw4lg#=Ukzenw`U)%UwW_LuqjVdlQ>3^jwP7QOU@Jm>5ghN% z>)WtIING?WC4KmudY;-cok{iYZq(amu0!RnFx}j@==E-?j-eLj@ALRM&tLzT!ePgZ zh_v+hP~Dx$MRg&p!g;^S3tcN~=A(HLZ)4=H)1|m4eaBg4mf{}&UaHTNggfK=8Pk#y zr?ibH5gjZvgPJI5pKFqI4<=4sG3me@zRbTkyiCRJVPX3(T zM;8{A^q6?^$sJ7ow8j5bi2Qp$K40hVq}+c0{rc;#>Sy`;)u)m9D|4v*_Q#W?v1_R` zb~I_^8KLGY)u#!(AD_nF|8`$6IgP$f)pr(jXr9dWOFI7r8scMIM|c!(`q3{ds8TcYPkJ52*f)ZP#L^jl-DKzfqr0$*%_0k5Qkm9CLl@WBGp8GVE>r zpLo`#{9S_RQ2$VIsQ;%pxY0t*e~PN()lXF4NoMsc#m0`UoqG?*qoC~{9%0U}{$AVo zGtHLFrVVA5sSUpD;nTPdqpg=?@w#2}jccqo_3h$)L8X-^X(p|r?m4BAbQyd4c&YyUf8>u7@g(fDf$?R97^Pj%`U zX_CrXb9$Ns)qCOv@|Kzv@-e6snxa+jzeDI67c&>lwcL z$!{GrbxNB#(1MWa+LT>xFwNLW=M~Q0`-yq_)Ns;ImHBy2ixqARV(-aV{9aZSIS|o- zu9`IKyvJj13$q|OV8%7=pv|*os)aNe)4n=8fZ=Hz(D}At%TNEubw*|9+heAr%~9FH{C$UROHPqKpTvxeUIFCr`>RoXK<>Q=z1Oc){?Z z-no+si*n8V!jyaPG2s=552yQ~0uh#&W?nIuzF(x1Dem#{p&#=k+*uQST7I9xf&x4B zN?7?(Ii~ngUXNk`oy#R?&d7|-QvCEOoH~_We_}2+$-Sg#ipMr~7nwZ}gd*n?0pe$)lWklk#$NhASOPeFNh=t)%eyDWxN-0!zgcsUM^RN$wFHF=IKd{Y`Gz=ka$l9;14Y z6b?Nw_dI?#Ben70Z>IIHYt=m;^`BK-I0-AG8(u$3I9F}*S^AOh!YZFte9^FbNwJaUGE!C|wEn zo!1p9eoE#kH^JLSDnqCOk!TBpOC_g)eJ`VSr`k zM{k*xs0*Yg(J*_etocnLL`tZC;sU z2_tZ%X$M{$J@EF6R2yGkG?F>)Yh=V^8%B6}KkjRNkG=Oq92DCXsi1 zH)9X=4Sio=xlYJ&xRlx*TPg1|TpEHw1;x2Vr7L=QHFW@K&L<9q_hD4#y2t5M@3aok z*ek`oR2`6T-+3L7;%7`zRzY!=S+8O5NvUy?pOkw%B>ink|9f-{&W_}}`U%l+Q(b2m zYjfQ_nZRmEIQEwe*1B-MU5JLuE6B;^el=lc5vD0&&Lqq_7sihvqG8h23(_;`Le!t{ zYpPC2ve($j^=Z_;cu{%jdMA^H=7h;TJE3Q~2cvQ9X+2w|NnwtIEzI8!(X%x!4ME@B z{M?eP|8{tmjI1o)qq`zCzZ~60wzhAeYD|XH*7M};x zeYP2U9ev1G{p<^MzxFfvto8o(ejNaHzYc`lo4nzTo||}rc`~ekRUTBio(k0kp8~5v%FaB;E`+L=r$Op!y}un&R|Q3IFf4|2<|n5OEEJ)W4`gk*gd=*^DMX;DxdFzr(?b!GK>fxgLB}sa4vif(ib!PLdgH0F>?;{ zz3LGD74tm!7Cak%0Ov#L(K+xFcrN@3D*Qj4S?$3h>;qSx8Bpdb@I0u_l>Dn*khwlQ zA4{9gLn_g1HjzmqOkDm&5w-3fKf* z33dNp1*tpuTCn{F#x-y;=4+w!Vi`o(smy+-{Cao~<{RK6Q2F}=T#orkcq4qt*}vk< ze{p8%!A-b-1aF2a{}oW}|4R5ZycK=}Z-XlT+o8&T6;!|AE?5ETywU@iYr(sr>KEBd z4`glvNvqjcME1PKV9YG>=WXgl{cW%pKN~7&mV^Z#Q zrIq>Z-+8ZT-m{Y4=>7PpzR3K?+lzH&{hStSdeI#n!;m%D>)_rs`mzSf>H%||yekA% zuRH{$FO;e2-#rTV!TcDk3m=C~pz^7OGq;D7z1dHOvNwAytb^1Y!Bdbj3!a85=VzeG zcRkzzsXNSm1=Jm;9G{2#x^g%G%B=f#18fdofGkrEUW9!iI%eL3R(e$b%RB*Ygn3Z* zQ=OT0aly;jFLd_jIrCNUPuSn+>~C@AH4xnmA9waoIrApC3485PrTE`*=Fj1)*njKn zzjtQ!^Qa5WH&*0-e`i)d?=|c@K-qV3X7%$nV?WH++*Pq_!iXn6aEIThku9a-@OZOfjaN)&aD337VIB%_K!I8Q}8|PpLh1^&&m8} z_&(&jZzi72j(mqN_yGIl`$syi_SUzxdLJ-+U*6{>-doTMZGlsHuv#ICck;c4J%;(3DkZ3Ijju7fVz*rgw5esuruUd zG~={y;6<3XLGI0fw%7FgwnKC;_!e$~-$BmBSBjI{X_;(`Bs?hw>fhe^1m$h8mGx#eKnagVFuJVP4?}axgRWt{cvYL z+L^OqdF*u`SA_Z=N+p;NE5qrKw#QPjiFRH4 zIr=uerE9~p;aFDT)DtDcoefQ4K$<1Q7LGIXbvda$M27wpD$=?{53OkTTRUG zre;01Y6*KNziF4vUMOqGmKgsIc5YSR68D?=j*wd@7z0rSQ`V|`#$qlHkAeHaW8wZ# z{^~j^71E6sko!Dr1CN6`cU8^qa@fAx35G{fPW4#fZtWA_IGRiX-g9ZBO*V%#VZ0K? zaRPDbC+1M~;fYZFlnGG%lq{&UO@xQRY^c)8fq9U=fY}#~I>^*>r@&jW=e%ZKA`d=- znYt-_3QmE~LB;@P-njs7z+4FF+v`1IGe2<}dxcF+(fm?FV%2>4as0Nr zqWt%V&PCtM*z{OnZPhN+rh;mT^hBm1i;%U*CS(UvlM1URG7g!8EJfBLn~)tyO)9dk z$OvQ>^50|6=RgKgrmp{P6gkZf)_-5~iC_OcsF+9Dc{#a#vu3AR|E+M|Z$tO|uTm^f zSD&Nwngx|;iu)g4|IHrd<@H=qbyEk#rXxm;XOA+#)^7HB(LtDX-!yY|qu1Y0Cs_Z| z?j`8l>i^?>^EKhkqTw0VH)3B)2z(p5rCb;?FfIcWPmYUM(J)TU?xV3cu37kNjKf)9u>!#Jka2 zXw@s5)EB$-Bo?&C-@)?VXX8&o!9*O@uM)6Lx={dyP`-+z)l@TiGAW97~)| z$S?$5SnqYgZIY2Yv{#?Lxam1`P5iPqTA(oApXz~HxIeOsdSKtu?vZEeW%n6KeC$nW z){{T$&fnP8FNt{VTG!~_9Xhx4HtMH1u>}TtZ=bJ6-KS<{=k(7iE*Y)$`+27nWaSt4 zo^6+((OTN~lB517=M}S2hziAes*4}pQ&B(DaM!wDrAK|BsGD8iHbOp(yRtp%o?SR~ zT2{gAVOdji&H2?&iMlJjqjO89Pg8<%QyNuwrS+o=bAHs%DdopruZcu>rk zI+yihV$$`f&lioSI1-24tEP81;hW=LGsQhk{u|v|jt-0?^UlWq2Ni97RG0A8Qo{Q+ zCep_h6vP<9Ov2B{E{xJtJta)yx~v|*Nw^V&>yN(*mF&5c)*5NTCF@FJ?XlV-r9tUt zzg4r3NUn?Px6;kt`P$3X>?VJz3-ep){-f#Bz10P!)3x=gY_C=4QllL$*FU~?#ID~_ zJEA=C^~>k3``FVoES!vED1OGcG_XdJje=PG8L40NPV-vADUA20wCbLCH0JfRbU#C< zN^wuBU)T#R(D%leX9&hd@<3@ygiF$YQ??8~g009p{Ec_vRJOXLXt=0OcE$e|y(L`dN!Zt~lDLO*_5%JA3Fe+W88##8c`g2hGpA0_5@RAa12GXrb)+vgi*fMgK}ovY3AA*K-E8t zsN(M+;>VbqK>DR-yqgI-Vr~RAdT$H|LiJfSQ-R-5=W7a;vCW|R1ufuo*b<%vTfr-! z!d(MfW4;zLrZ&&e+d_>|+rjm)J=_TCLz`#hq#^teb0_#U>E z{b5(AXJp-AW2o~oFR0PEwzo5De3(~LuRA`c$9xhaQ2Pw+D0npHp740s3o?%8sV2|x zU>~>$_J!xce(-##^DS}IoV(6@BkYg;3TIvk(c|z|NM45b!9nmT=l-lSKMx0E{{}o7 zehA6)a62T=%`-K{`y*yi&(w52^`D1fJ`fIvjo}D*6dVc1z)>&@j)t0Z9|JYlehkzc z`#7jIQ^&zG;qmZXcmmX1yUwF$YbRosKH7N@jqSBINwXVT@6n3i8oSR$`XXophg~P2 z`7V8TT;u)`h_o!#P3sKw9gFUW;?}rdG7RY)XY#ySH{w+-p*tiT)6A$HW%#^cPFN0sc@@4m$Er20roo@k@`5agXFNf3M?eH{s zFD!!hL8bFS$ETpeZ-8_`&A#9=>mH{sX!d%gz6f8(JOgfp^drrlo$~jUGyei-VPA`k znGN+^T=DTt!O-99%`u;jJ#+MCJq~m5W<5?jcqaDDWwYbHecq<{nUfCYVNU4sAt^f1 zh4OEXv_SNoHGNa97eWol(Ucmk3L2H(?kMb~%azgEZs?rV^<U*vz=kwJp|`2R7NIO(`Q zE@GnmB0k({Ql2vYM<2)~*84d3==lG)#`S9dcYnNErqpL)6alsUeneZHhuDeil04$!6}{T$#y=m28s z#ui#Z%;ELm(+S3C^k5M>u=@Y79z^edrsT~Lz5lCK4a)!X`}Fs}@=Jcb`|jNT(fuKQ zbDzKe6?;NdC{_3P`$pgI)A5AMKmD#wzWwa;jdy*=FmcI*WnOOa(5zX#iiguzF!v45 zW`pj8S6J^~_l@eHyLRy&3UyhkdwfjW+TC}F@U->u^CxCsiGp5|9j`|H?(Dtr6hE56 zOxia>*^uHV{tlI{NxGKgp7IXN9P&Wlo98)OP>qj&0`ka?C6mI@A=7wv5q@_dA^zTW z{xuI$KIJ@#YwwqD_T#`kIxg0EyOMbI>5BN+sLreOR!E8GkB>p^o)Ws3bY4FPvb-E8 z;J8{RbO+ztF8`=YgWeNO=#9PR64IGZIEC^4{!{g36?vh3IeL&6FS$J1mA+{23GEjc zlGoGun5?q>kLZieJDGT-FID&mt>W36`r@C@X|74fH#(s^YN9V=TpHYarcsqK_sI&< zx|*;G=lv?Zszd&fyr*_j+pM}h#XVlfsNPT#67GxxcCz10il4OamnQj%)C)={*`0Kr z)b~iYaDCIbKGqThm$e85;ms_?4!qv7{do#S=rW1WEGU<>n?N&52r_;|9? z;NBrEr9+wr)I6QSdA~}p!i?QTJ4N-J>K@l2)!|Kvb2XxT=g!#f z2RW{Tqxmd<)FKaxej^VwXWfCY3g`VQ52R;|c}<$rJ?EBArMO4(z+P*@o%_h?lJYjm zK5}0u?^<#Le~sLYzcXCgl^*4JQn(Zy^kLg_EgkXOIw%*{KizB5uzO1X{5Z|_71NK? zs!=tgW{m&sIF0%>Ox;s+Ef;6|NwIi;t1Dqv>7qF(gi!fb%f+=XR6SQ4>RHu(kn>P4 z+PNFe)2iU=LXF$&LFqWN0bw`T03Hi9U(39QnV-EDW@5e#Hi8ep#_$Q)1U?U&!q;Fk z_!iV$$Gflv<}I)#{0O#!-@(?f90}LFY;~x4S#j^9jKsN*8D1C^6)Naf3GvIg_`$$*x5hg_$cgwy`2LZ$~?=i-i11bxf#tt zYHi<0MDJzRL6X-2lcm_{y(rD+Xue3&0U@V3+5{6KzjKXUO|G_znM>5WFq9mJm^$yH zIoCh>4%Kq>)b`tA@qV9Xn3g*I?MXh69i-OY3%#NAw-1#5_Jz{ley}DS2&KP+p!9bz zl>Rc$X!KX}*3#dha6TLcm%!ohYB&Pk1V=*EBcq`7S>^c%9E15$I2Jw)kAbg3;xu|Z z4t|39IH-GE;iS(pOP`O2(r4Lg?oj4N&fEl^fLYH2#zU5TnR#ud%*_0FZ>VsC;7Pa- zgA?Egm<30|iST%s4W;Lk-~@OIoCFpARA)X7PR4$wvp>U`&xU!}>$!sbFLvh3;HlUz zb@rD#O7Ev&zkB+scS!!<(bJqVzONXI_cy6Cf^pdEn9B8&4Q5WdEG#tnVdtbPU_K4A z^t1$0pR>Z&t}UMdyI|HFv*yHS!Jbh0j!v7o<^J$=?9om0Zm0Bj4(1#<7ZSIbOTHeS zg?SSU`Co%l!1J_9d-S|_y>z5p+WuRz83nlrxzufTqb zv)}5>pTR4!|J>Ps;rJ!I3VW-6sw@3E&*uErJ573jN%iCKl)3bw)Nfk*JPOG~{MzRt ze(U+oaHJlRel2k?YMTabu53@QCANLa^lOQ);aa(5^ZuuFO?g)iF2lY&ybkUM(T8w< zNc$Ytb!-adzXiMj`!;YnRNf`8B|gUFoz_d&Q!B+$fgLC0Pxab(5@7p$d>6{Nn!ZB( zyL~qir_y*cl>V=PmEf(gGNi9y(snyM4D%hZ54;mn_n3D{(H+f?nCG?B#Ubf6?}p;X zyc>ESyche2;QeqdTmv7555RTsLAU|pC+Xd1nYUt37*k(Ur-z?nehhvFl}DdDegPlH z-s+dvE$Nl^JBY3!F2J0;hWOuIKfLT9PR`K**>D8UP>}6No$l=Gj0{0?kOjyxY@W!Dnt!Z??WoOdZDO4u4-h*l!E?eDM1hWh#*zRV>Wk;rj;V+YWbm-F--|mLZ-t zJ*z0UxPM+rpZvmN^Ss4=Q(_wFSG%C_K8*545%u25Sk#uoZ+vr%I5T2)Pi>!OKhN#= zK32Wuk2#dxVLr|2l8i?)&gXhRMikcjS9+BVtbZ`+P8~ZpcGr_|r=LeQP$p)yP2-};wvx#XteEUIL z<#ae^^ckZmJNgOcpuRJ4baZiaf@(iR>8a}HTF$JtP452?Na*!p+ZOBICzsK(7K(zi}?XoXg|2M71zLj0={7~xp|H=55U+?}$pZ_K851&}m z-Y)Ue?(v?w9{%^Np-=amF?Fx_fw}q9wE1~z{L%IHsbTtLWlzrK+RZxyiGPb-JRkd?=Sf4PPivuw{L%< z?o(ZM_lbNbOa4?`QGc}U`FSO?K+}?X?3(Ka2pJ;ZEPJHN1 zd7!--^zN+21dCi)U4!oP=($fP+lpDkp}bStR9{EkOI-u*Dlad))A#XZ?fVgRbTW>8 zEzIB9^nK=cbM;L3RK-oKGs)*dwjv7a{rfT^yV92N?{E8Uzb7@l8(eyIFZ$zj(tE`& z)7!M71sOT+v#no8;~QK z-Z`Xq)h^R}s7db}(z@NH*ZcSB-CO$bW}5WQCA|;rGQEeH^tL7J3PjiH{qODcE>b6o zBbvWwlHR9xncl7@y>FA&F@#rG@874FdvLGZZ+`FmXnM~gy)W-Fy@#9hE+(xRbet8| z`}gVHTl(;^I_ezJ^oFGO&0VH9%cNKPzpruW_5SyEdarUFJk6Q;V;<@KewXRhH@nO3 z^EqkN^HYWO{`Yoz{r>s~_{74qNpJNdcGX_wnDj0qt=eB-VZHyoo!%Wz5u*AqpY%4{ zWqR#5Qndg3dPHHpf1lpH)n43I)n;roy$eWhhh3(3lF8qn2vkCNh4ub@dZ{}0X#L>l zPR3U&o!*6{_lRAlx1)x)Ce5ozZ%g7(ntd3b<~^OqKFu}t5QHO|$LEmd{<}_dM}^US zH-YrN?b7VS?CmtKPm|_zN%P2ErEJo%|47z^PbjcKQA%nK%Jevfn5Ee-z^x+U*^-C zI=sVOdOU=5W)fE6ykDiYCGNZ`>q@Wm`@OA7yT`}xehxVizVto;bvXxp!^k<}V|+6< zE|cO`YHVC=$Iu#|N6#}k@07_S`bB2}tUry#qyFN15)7X-idXrI3W!hX*03|`ub_~n zlR3Gg?X-*54B5GjG=BQ$6=W4;=Vj%4&+YI_dz=)Xzm8G4r`m4>>Vt*sXP~_^G$+s^ z#sALcD;801Z`aW~#gtul+b2_=YS~Jw#Z}VuA6PH(+DSmhj-|Ty$^E66v%bq@UI(t~;&B(Q?i?c~@;}n0X z^G!`t+`TTw?-ty3zGf-@`iyScy+_xRPo@Oenxj(=&Zh1tL7y_|mpO1_SzoU}F9(X)5rI_i~*qcD3i4zeJffNeQ1)&&KB{HSedgQ~gw*jJ%z2Lk1+`X`T{KN!AoT zp5x|IxfgbCuG8*w;pYyw5x1Tj+Giu_pBr*%=9wQ!GtUhv$FN+GX`aXVXL19H!_Lvi z;`97!KNPnP^4mOHBTr3S+}~!cOQwlS?}uw|`B^4TrAcd%?A&#6 z#77>R_;54NAGr@h=>U0Vp5f^kpjOGyMud7iM;jgXgtW!sNl@;&ur=mMunn9C+ro35 z`$h0z%ooFU@H*HYu7DljeXt{Bt%`Zx`2y^W`7f{w{1DQiG<)Oe*z=rdk>yW z3jAJ#hq4yNn(eyNo9T0@7F6F$@5ARHgAlz7e<(5l>4zMS=pFgah<{%`(}c@p6{mGS z%*3I1wZ6-LA6?~1KDl}DSbRRc40bA09dk*y+7?}Zd#w!M@Zs!yboyt#XA@3svBDj# zRhp4-c3wDrxcQNAgSFZ-63))grVn?0B;3H1^VxaQ^xq;PirE`7K=BjJW?=Kv0$PCJhlGjnRPkCxv9gj3tDa+s*q zi5xzhozIGyxh>g8!#zhhwQK3h-OekePbbfu;^jWntr_s=v-3OY!?DIU9`0f7JkR07 z**TW<;c7?1ongKrp9p8?Iet6bis0#_^VzwE-wyYRb|#Oc(~kFlJKT2xR~rdu$K2_| z)k(U(OBF1hFLvDf+u^R)D!oWJJNEqTa2vEEek7b7|NVBjFSRqc3%9h2AB(Zmt2)9Q zYL6FTucHroCeMAL#uxpd`qTZP^mYJLABJ`;q)jpF)H}h!n0vvaq1w2iP_^eUSO7=B z)1dU1I?Sw3KNF6^{z5n!s=bi=jn2Fdj>Y~>XaBY{zvK9g<9Bcz{?tw={Jv0TbkR`l zgv{Ezf|}3l4L=_C$1MMYq0HK+M%21U!YVhk|$w3ZfyBG2+Ex4*v0X1n2o*mlaaqdNDUKCgS5fn0!SMio(E5b%it8a3CjOw zXMWw0?LLkBmyogu%apb2yQ@O^uj$NsAYF)iGso7DG7FD|@^^wWk9X92(sG{;OW-Ux z9bN)wz}un1-Q~=8J3j6BJe-NY7vbsfHHdDQJ*E||Mus(OuW8vgb!-LaVeSpjhT1oM zK3oYGz(=9NKk3XbI`c-j5ch3x5&RZj1Z$PE{`ZIUUBUz45~y!_UjlnT?(~qZW^ftQ zUUEy}M5yyja^_PU&v2xJVb+JwgID2yF_izy;MJJ*9Qhh}BfJ)_g3I6o@H+S>sCJZY zuUYHd2`o894^umG-t3!uU;a^~|KuXDT!-i5!lQ2ris=Eoghb$kQfjlaLZ zd*NsBKKKK?AJ(X7*Gboc4`4nJD!vBJJRClV{V~q|c=!xN?4NGKCdS*HEx$qn8m%wfCa!6eq>KWa? z;4N?mTm!#{&%htxCio+K7ybmlgg?Wd;V-ai75mMNdN829Z4DU6*|FF+H1-X7V^aHuAIF}`Bw@OKe%Dl!Y1gY+}*{pqO(jfEI(pN)>q|@*(0bXp&W5KV z`YvG;q>=I0h+4OjyB>RywQ6{@~^$ye4LFLJ?HRmDt0R8 ziRN62$Bvsde(r*_LG*jLV_(<<>4vmNG_DpqI%b-9GRY|e(b*;NBL-Hqv9T+PG>@62U4>K@5&$pkrHGvvIg0RY)7gd6$`o` zLy!_=F|r2Ph-^oy_QV|-f|MYOku}IhWIIx|7w*Uqqy$-vtU)#++mWihaYu$ACCFlA z4YCp0j#TY~J2C_*K^7yckpCY4^Er^gDgC=Sde=q=&1&L^1?89Ds%DiVW&bznp!|CG ze|Pqjc-OS-g|7)bm@NDdEnzJ+30j`*bOPc4y6X z>h)<1sAH)T5P=VgZ&Y#Vzen@dQ@9K5LUg7C7 zr@9+m?u30~mp_T{JJ;nDKWTM2#ZM_+PI6DtWz8jQMhRPS{kOP0^SYcA4qf*88nut^ zS)}LDDvqdoc2O=Bgk7`Pl=Eyt*5K!Jcdq7y(S08clhBofGWus$Dl?_ICMRl6xJ|bw z?xl(;@$Bh)sf$j)VU*wg)VQmBhdW$5(x;H;`FRD!Y3?SaTk{m^+$g*cqde91Gyh`l znbda$<*w7FxRc6OaQEql& zQI37~sq0_D^{?Y%AHiRDmuJ#7)q&A)+9$}@n+o$2VQS!KhYO=~DJ!F4_HJpRKSO0%hy3Y4918ElcwJ@gaHqPgY)x@bsy9`yrnr}?HxuqV*Yy-XY3t1t zKc(u;B=?A}>-sfE^)-oomGoZi@=SG^?ty5ybaj~tPuS0q4fwywh4=SDG`!z4OZpzQ zkJh`4zBOSv@1|23-;b))K-X!t#KzjSin)mdGQ6L9F+fz_;-=MYBzy&vh1^n*F)o$8PDBgMT`U6^n$tsnj#Eak`5b84Ga52m;$)s?zWRToD6 zB+5C`!N8BsC!L7;P3=!EBQLs>7cb$j@?Eyfye=e#b8WD6A!;Ah1?8>Qy>}(PBk^~x zi_f>S(Qt`0Cn~R~E-78Jh^Gbd{KduN@9}6ndrFu5xFe$`C*dwyx2tE9Om-v-_fa`s?%-}pLFVB z7vCSzDWz*8@kpmC-IJ)FXeyI*dQa(;9|ujS#R)jjqxiv`clqO78dN_ex^2n#uym^; zI@y*u6yAsVPt~m<heY0e=Ih4*2kTT<0acF`89ol0>}>PxAON^y_( zrA#})c_(mQvOdUnX;r>sjD(Ah-AlITn`=wnST!Z!Uk{%@exz{-Rwa)w`Y={46o&5{Wya~3) z{#9rHXUEqd*TnT}{kq@ZvMIkCBGLUVJMb)3(iqXV%=G+NYZlUd=YBBu{yX>N4o3s? z%$J$KuZkG{zi*=;(xV40eVpvn~)_Fl*HJhlgUOyv!PP zdu>Cw9z8eiiX`@$)Lzzhj-79!D?%G4Sgsp{<8XJLZcw^%1eC6zr{=tjJwoY9PbgjK z1u1{6{x-VO2TE7alduQu2XQlNHgPjN8meqZIP-CE0RE1L17Q{%1gApzI}HxTTm%Vg zbZ97CfO#0a1P+JyK;jHl)+6D&a1{Iqj)q@D@-zGiqPHQ>D9oP2%paR{v989PubE?W z$jT72R+IW9)L57_hF#zZ@DMm2_JAkCvG62#Jj{Y8z=<#m>N;|rIUi%2P?5NVORFq)Ugj*WYFHAkT40gc&I@r;XI@gq`>Py)V zfY(D^#|@CW%(zo$8T0XQIriw8u|Lb17r+~_mu}t!FNHTl;xKy#Z-lpC{uHi++u*J6 zM|c}#uGp-pl`hvp9@YVx^K@|R2=ByRYdTgzmIawLvMld0dkXi2tFa#h(R;IJ zI(l#FzX#wX>>q@x2c^r?oLPIPKZL#NLD|o9=0$KV_NoVEf2lL;J4M__;Wf_wTE}JZ z5$u1vUQAaPb|*K~-u0u7JJI|;ky_U7ZLRM?wnt7ujz|9gsSmX_-_F;wr#08A<6xwv z)6K`Yc3D3TrJGNfys+ztrJL(8tNwcm)`aWfKJZ!C96kpX-}A5w+yHyQ7vOR5MK}q* z1PdX0W$MS5p>*(1P&%lxx)5%{%sr^*H0Il))NQ7Id=1{^{Glg-%Rpz1%ROS&!d{_s7>T2^D9 z>C7$Q``EX1_Ift2aIN77*e7(WDRo+FM0H5C52?CRZKT%u>6@Rek!XF{i4^*}Qr`&G zw`f}#yH@lL65onw>ingCD?)wF{Wz!UZI zOEhb?r90#&*J{^nSAd^jt_GCRVB@qG=YJKw-wa2q@c(msV#;C5I7 zzlC$*ckn#;FSrDn`y76cnYz}j)ut{rYqf8OKVg3#lt1bcV@7|?+HLgDtldU$%$jet zq4Fo4K`+8BFcu3;8(IcZo&kM9vqw4lVsr+537MPLTyw}gqFI|=6DpqC&dfS!vqrm- zvv20iZ6SJQ`i=76&bhaTw7a{hJH!9i=#KhfcHTV}pTloW-uZqQ?S|1E?k!XAkY7f3 zm_!YwJGG#6N9)g3?{M!K-O+k;=??9T(H*Tfm+ol2c`vB-=EETOXm~7a04KnPFdrTS zi=py*I;1?zc(XB-ZZ(06VN-Z5q?}CsL;pU!1vB@2Qa!}IZ*+=#-t2?VJ#YGJZQ#@R zr+m$Kcc^>K7=w1v=oIZ@_z&Eb4(^XYX7pe8S%_X6`yZVdy$d>HkKP%3)l&+mdW!MI zZtBSIsaw>ZX?<{IWY5+q%eW>xXC8B3aL_oy^t1TO*p%zxvI5?X4*x&)-UYzQqW=Fs z2bSf25fBkj7gzxWk(-Kwu)uOhSYZ`V)LqyEi!SWCyC9h9@os8~g-VKsMoNl`hDAw+ zMry^^u*}G?sHprF6&aQp=I`~M%Q)t{Lu=~?- z&B=^8p1+#I$P6J*{TvEPR+-ZzMPmWj3>*P=07rt-+@nCzM80NyI~tUXjsY(K$AYuK zabPJp0h|p^1m}R0z{|n&z-n+ZxCB(4uW|0rfK%|7{+kLe2d9DefQomo!~4Ku{Oy>O z{Y?eEFQ9Qp-(>fD7$@>uV~78axz5|4fjyC&w4bBzvD>-1#usmtKYH8vthnC#mH?Y! z#y0G3Y7WO9Wf6f0* z4&*?#KmT3ks-V8)&0D##+^L^#7&9$=P~U&}==>IB!n=UxoUJc|d8#p;914C$oLPrd z#)O7ZWoT@dX=}m!-A);c52*}$uZORP|90yet_;nqy!j<%+~&)em#Dq$!qSRG32qT5 zf}SHX2E|rkmBz=@b2z0RxsQE#oinN5vqO7#v8U6YH(DZPjtS}f6?A?+q_ePesm5l} zxDEOWNu&5aj;GOi6Owrzul_V{&k5Vh^Rh&fSj%_!4&ool?Or>W(imyk^ui||J27vn4lQ|^i__lbL-$Svs zA4NYyV7_g}vB^%RYx_y`Udlq32kSkPM-`|!+?8NQkSdVpX)!wn zwP$QO*8Eo9Iotr`FD2?GKfO4PY++D$2aH}o~AL!g?IQLoLt%Q$p?(xn& z$+- znLEkzh_PyP@fd&Yq8U@QKed&CM`?UKjWt@sd_FZaXO5`~m!8cEPmNXG2v_0h@VaMs z6-P~)6({42t{)S#;?z0g9fl`r=cekX^pc@4Jp0^k2}CTT{^;k}EXSt~q-&I&Znhm` zH4jmmEu_)d@U}~%vU0Q19PV>|$+yP!)R|flg?ZnC`OADVx5t~V4~#2aoS=cnRaTVQ z8x!rkiSMGsw!#Rd^KpF}KC+)S*7`LoyiOaZ!}s0BS#cuUIE+IZrm7%1CDvhhb{iHF zVHx#%hIj)VFVu!=`;2t6?OATIF~dJN%i-UD3d84AF5->Obo;A3-M^yt|E()ebgIvU z>5g>!mq@@c8iT!I4=MM=pSbofOjIOlGbKRs+Jp-CA+6H+xT075`Qm=sUuC4jY2U1~ zGKJ*33#)zEu8s!rUHv*Eo#T6hZ2y4ol5^3jJbOWFE8^jL>pmQ&ZP-%QT(W*VE)%)SA=HFT2seYyO+T+X$ zH)ldMtMa-v9lq~=mlY@S{h5q7S?#-$`fa3sKcW#V71>6^Xq^1I+0N~{*YX!3v`MvmQh zX64w+hRW0TKO`Gp3DQe0!}5-lY)p3Vd6|bOlo84X`#-sR9SvEsp|6>ZUQ$(Av#2^z zTxn-lljdJxzX?(V{gY5w%FCz!Pm-Bc)V~Gwm&~-_0ik4Ie=@TQ<==$(l9^jw{DYAh zl{b#`l9}A?X_-4(GBef5%mx*R31x=oQ@K+d4f~ZDdTCYZ!lg!N$U}YSChBk#c`84j z$A6OCY@_~#)L(LQnd9O9HJ>Z`^bk~m&Q};+FqpDrH+PSP)h1&Td*P6&g7AKHkope zIlCu#Jg9-J6W9^#44wvd0nY*1Pc!GIc#>t#m$I*B&aC8t3BtRAY6I=9Ed;yct_1VJ zPl6|d?D=UYEO`s4c(;Q+aNh+&yE$)q3iw&vr-BcFy}?yrU+`h@bnr1y>7Q`!XF>M$ z%rj;AZ*=Z&gZ=UUE-3&1aqc(30r;~-HU2DB3^L_1=YZ{AtIja{vw8#g?a!e2vwDR* z%hS2#@a)MTa`0zQbhosg2~%_9r?Y!&=aJR^$YK&X)4Pw!<3RC=wl{9tkSCkm%?Az#v9SVh5;y{! z4~_({1V@2agN5L&;Al|oItIKCRK99YxmST>!7qd3z-Pem;0xeHa1%%w$rr)%!0&;R z!5@I&ZXXE}QI1T^bfhzA0&iyV}jQ?Mq{~m|$ffwK(wzoao?b{kD$KmFrtM-SAiRy0g7Ctet0s*(M~$C3 zA3YnKOZXgc9(V;<4pxEuHtkQ}H_zL}_Zs|#wcrB$Eq^^v)qivso9E#ye%t5gmS^Gf zbM=$x=jCcs-EC{vmpmVDfCol08WSThm6R>sK&R;g$f@ZA)nH@%7lBQ{#UT34(A?Fz zPXVvOANl9jy;yPzxD>n)M9$4~fKPyz;ugXmlODbpxBA32_*0fSmwc@Yzrnfh1o1QH z_>}%$7yg99wcvI5KkeM>!6g5m1Fr|a1(KIJ=X@jhBiuKEe*td>IV)tIcjz4Bt+;tC zV4h!;fuF*?1iT%*8N37hGzd+}`@m0wtHIBJYr(s~_24q_IZ$*x@9-5+ZT%W}H~v2c zKMTGEE(f=R_keGM)G_&65PgvR19(5E@#+EaT~PV_&AC4WSK{B0c9nl)Q0`XXgJ5gt z-^QUH55_Z;p1g=T~n6b(a5p?8R7}IlK@%6YJ0SU&e2HzCV}IRp|#q!wK#gQ1lu9 zD1DJHGN5P}x<%4!jq0sFF#|r>HEKLHCspkx;V-ia9>Ln!!=Sp!BZg=8JhS@5YTOzZ zz67=b*MP@>=xQ@BcpN+pH*#v`1<0v6JN6`4hW}IG0uZ@1XT{cmH{gB-MD9#mB5&r7 zU-bdx+ML5du9MJW&My1&Rs1<~WX|$(=E%h7jFG`2@Oy-(Wz)|q^d3>D7bTmYz)CmTbN}Ic094P& zO>@GmjEw*%Vn<>1Udb?QPZK9S@92^>1|8nKL-J+Uv(fUkg?dt5a~HDY>orqvd)8R; zwH0?u@O4n~^#&;U`Z3rMd=oqk{0VptxDA{R{uGpay#-3Xeg-ZEw}XF^=ohwxD%9o{RWhL{T7sb{SK6Ty#q?V2+NSK|HUo&`UBVu+yzR$ zNNeQlPoU)MFQDX$zL^Z=OK!;*bCP5zUvf*n_JE;$$u0SM4~&v8Xgvt|y71pxzU;a; zTE5<=p0L53UzU7*VCrqpFH64m;%*6k2ui+UoZpjtvBzoTs{wc#Zghl^uN+YF)d-Y) z<$?>q#-QYjHa7CbndJ=mqOFa5wE!hwEkVgwD^T*q_-o{=4Ji3y^WVsq&gvo~=B%#d z3teR73mM9guVZmbzI29H^3@TPeCZ6Y^cON^1rd=WQ8 zzT}pCbp@m3s~i6H*I$|!|NH4L`j8nhe|{}LFa_8RoQc?i-HFwq(vH}{*dlBd_BQMq z>?Z6E?EBb$*E3e9ProCZ2sXZBSL zDy%s+`z(TgR$bOeF?i-dI&b)vMs8c*UZYAY=IHBuiP2^A68gknCG>Is6YZvNRVba0 zt9?P~xGUl@sW?pCXAla=3h$TSuV26Z_$z(ey5Z&-#Q+!Hu5P$VKM?fb9&HROl8k#Y|9Nj+e4&&5TFM>l0 zVUsC~RQ0t+p`N9{&TH=ZdUx#+G@k|-4MQ;%mzZ-nXY}rGmSH0K0E-O zZ^^7N_0_CABYe?<^G1v=s#sJrqIfD{;#<>*IAel1Do6b^%!gA9)urB47%`NUs`WnL3o6VzE_YFJjf&X$%|k>Tcpjiw*@ zXFH;47x@n({*yIUN9~U$rSoak9)0Ko?NwH-O)EaN&MN!Rp9|UZL(-or^Ih^CinY2j zdasrakd!>M1=a5K7sko1F^!deO|~c1XXB}Ue=c#~k2bb4zp!m&vI7yhf zH=;Ax3HOO0zmr|TE?_=*5_mG02c8ZRmQ?=Tz=>dYa3)AxGshvW*_-VFUX6cG@MiE7 z@H614;N76sLid8bao-2_0UrTR1HT0J1z!Xe?>o+|xsKeggV2)P0rmrb@BIG+_Q(Ba zZ~)jOZueZ7Cz(4JhJk0|Ujd#4iZO%1>p{_VtHb4>%6R}h8~=x#dlh&N?uWr4;4>g? zn0yh0C&`yU#edbI_A8XnPeEkT>`x2_|BAZ+{0JNYYX4y*I29ZPP6tPWGr=+7Mc`Pl z92^HO0G01TZ~|^SchXr-ebZwswj6tWVD-MC-X-ZBSiL_Yo9FBqv6dO%Y#6{;lfGkM zh<4jBZP*2EP8u2AJJ33IJ+=qGXJbpSbIGq6?J$_!XdO)5eD!UG%sBSD3i`If*;ws; z{}r1@9rQlC=+~Zip2<)3_4BPi%{N}q#W#|eH?75P#=e97uQ_-QpgxhgQ&Bx;f5c=U z{oqZhfL z^~3(BnFFxnH+_!-Mn z=DBvU+_f`vUHgwKtr@+rwtDH5g|^4rxuIle1y<>NT;JwRw<*e}KjIZGh!uh6I zv<9nHJklt>kK=i<>Hz&LD?D{}u>Sol-bihbU5EEw9l~xhf;#-L#>ot4AlZ3HsDi4) zVB&AaD!z~7>+sJ5)FCVUuR$6=SLs+M!99G6=7KyF|-Yl{z*i>}R8>)04hV z>SyOw_E#LW%U0?!lr)O(y z)iRS8V=3n+z8uR7ZOIwAcn7+QNh4nPI7gcoyB&=oFUCRRuRV>H7ly{e;l=XCs%0iG z##7ENUykJkTL_jHd!Va?G~$JibF_J(Z@S2YyqExu?|T|8FAR-`!;4jB5tPY`iIfvx z>~x@bF|#_QFEl}_z={_>&e7&Y6UT&*7n7i|rKeH6a5NqcFV?yOR5x$Vqnr-D9LtN8 zzGy-GC0NDxagH`G+Pg_w$cxF)*v->ud2!hKVuLFuFvw0yh!Pbj>NwStN1?7 z(dI>-Hm@-uFN&b?EKj55#bN7<&90n~7w1z>fiK7M;tbKEF*Tp~%dm>?;~Z^X^l`+6 zyqF4&lRS-<7ly{e=_6ZRIUz5mQO*Uv9Lo!~T`e#A5pg9}@qL`5%?o|oMJD7$F*KHX z8Z9pjjfcYveScXd;3g`x3Kc=0aT>$#WRLx_Iv z^?UYXG|l+~sA^|1fS zxg+D>NezViM3A_tyBGU8_aLwV{)0iCsj|D+u{cV4y&PZy8=?-NY9C-9`O zvEEq0)cu{lvt7>s?S4kw>}@E1K6WGiGCB*UpN+v#F62H5e|VMb3yOc5WXsJnMsug7 zd!;y--FEWGhzk%`E90i#2ikXgZ=IE9}(oQ-yLJ3Me@7_Yxi{GW`9QnwZ?AJ4~)*# zLB6>kQ@TrM>(tM6wodJ-vvs{eWIlNo*cluJb^+CnI%}tPq%S1rfjUc91LlF(f$%P= z_Ui`T1$GB5pN1fh{j;p@?9R46PF|``(xG;5Ct8R0pbXVXC><)a`mZC;b~~kXsNJ85 z)}cLJ9zy9*VU!-W`zq0N^mcg&MTano4!buJO-CP>hfs6~qv)`E8qsthw}u}=(IJeY z!|qE&)4_R3lZQ}r2&3q*`w7u>oZ<2iiVk5E9d=J3nvOGF9zxL}jH1J?<)i6f-`Uhf zC_02ublCNHG#x`+9zxL}jH1J?qoe5b}bxDM}f;jC_02ubl5d)G#!O5 z525G~M$uu{q0w}Vc6kUzhcJo`yMBzOgQE|oU4)`T7)6I&14h%qe!R&;C_02ublA09 zG##AvHF*d{hcJo`yZ(x%gZCUv9zxL}jH1J?o1*F9eP@%0P;>~R@~~^4XgZ2r9zxL} zw0WfGg3_mU%@R$=43~#cbO@v9uV5_jVVOL={V7Fr5!AcN2V*6poVN0+} zu*ku)DEM5V$<-U~Cb#9Gk?hz^=o-irs;IAKRvg^05Wj8QA}eMvq|p^WS_| z1<8mvpKlY(J^7r*F%y(^{(A?J6xWA`=f9)QX`8dy?woe|%b_)W&H3H=bC_Xdp4HaL zB7f%kP|tDe8P%|Qp1an(Tvhgt`#X$gxaTyl*@!0g{qX2?&m(RCDoae8KW|}a zh30eG@972e@=2#OKHiBu2V@H+ zygI_5wdB!li0!jVqxDHx2j!W-PhtDxXDUw${R2GxYd!K*9W)Mv<>~yr=@thlQ)#s) z7p5)aYT|K;iZZ;7JWAh$;Wf3DRg)@fYV7H7ok6m9gGI#|zmP9^m)4s11XNawth^SO z*FDUo%_({Ea&<6!U(%UM=XJ&&r%?5L-J1u9^WnKpuSV#MS@3)l>6FID6U}YO;E(&! z8Crv8g=gpt4bNHODV^bULOQ&zPB;}Bq!Yq8HH)g$<(<+?sRq+tbgRs`S^7iysh@=T z&8enAD|ta7D@WB|EDYmTRVNnPXjbQ`e`JIQx=88Ozryfxdyk{JSz6)hD`B|lE2He? zgpw`Eb{Ov7qi}am*$b-GZtDl?~=dPZ+7k){ak|fNYX`kpTVwq z;4gb{oy~rl-zO|WA=x=y+|2KYu6t8rg-+L_uanZ3=w*`^`q#XVb1W!bd>q&T)c$Bk z5NpmWb7nc&4L8pWlA6abFERIwE52l3I1*I4F(9&SzC|bZ1l;Hl^S;iBU@>m?B+dIe zd0@iDpYO01RJtV~Wt#VR|5uPb)8rno5BN{;G_V;A>zXJ{dw}8k> z@(u7@@Ymoluqpjp>05$ww*`lT{lEgS5F7!{0!M;NLB;>1bKd}t!v9mw|I^O>d$16H z-6=d8JPxFdlRdz(;JM&9a11yeya1%llk>ny;8O5B@N?i~@Ii12_$XKeJ_Vi+J`GL< z*MZ%@^$x!Uiq4n8Y50F1M23)keUG;oI~_Zi{c@xeW8c>~nP+NxM$^Q+3)ERHg~^Pg zZ>^na;tYV}o!!&B%s6^ih}OfL0ax|S8<{iB9V>bdyui5aohjO3x9=sjq|}zQR!bzS zB~sTC&a_0jT2f9+o)5HylP#%bOC(AA7D_MEN*u=6{Pf+xA=tCAa1=9<`ZlNa?6(9j z2S*wILO873USxW5!$@<=(|sAu=^@Q&C3}}kFHrZl$SNO&XB;vpTuAJJ`Iw0avfL;egj+teh;LqSG?}}-pvl~GbTt@?0a*R6< zyq0)8t1?0nY&M0?z}NfzoStg9-4np!6DTnp_FerpZUad%&l`d%<;}%6SgF5BF=% z{bO(i?l-~DgKvY#Lh`rZ1K>YFrTfUaa~j(Fo4SJ!5G}nlU8A)C2cU(iADt+1?dlpvr6iJu%A+Kg8O|&jQ&4l$eY4)X~rSqku z_1)}3tku!Y(Z^Qz>m60yzj%VFe_zI=<1{nDc%8k6-%YT|=JGZ3xL6f?!Z%@8VmDy7 zVs~NxoeZLx+W#$Zq*-oSDo;Bmmiw>IxqXVP{olPrQCuG$?*Fz5?(!HvMe_^o?atSd zq;hU;-zjtFve(#m{KDEqb!AoG(M#qeDvZag?~*rXl_{Rh)PVWt(;TNrr7*BHPgxy3C1$BZ&^qr?Gr1# zPouR^d&0Zs?0cX1*t+2vdp;fNhNt#?l)rj*R{kb@ApQymf^g;zYON7f4B<9hbxWsb z%&e@wVs>Ta6+RrbT_?Q8)m!=iB<4fC(AybAf@U>g2fx84Q;JBd^d-`YD~ zYhMXgW~7_5sJc3_uy#7+Y1uu$Ix&aMz@^Bh-4_bWD9gH6M09AL6~?KlEv?q=FbVv% zm#Y3BhTHvg8`d-`3_q2vK9rHJw6=W8qS~rOwPWU2kh#j1S_$LKvDZCME?tl?d9=t5 zFNd}%voEKLaM9+`a^G=G8LhIy*<1BuYQkG*g|kCfJ7UTFRQ_$U!pkeGulC_;r%edL z4%$iciPkI9`velOux{a=SUK_aK90`U9p}<$AFgdynl!DWD-sK6Wy1YFmEWh3oa7-C z>QC3+Z_5{N+hyf-=y!hDcYCBWRi@wnZSVBK0Lt;^bmIKT(GZ);H$_To61KUlOl$vl z2Ucl(Jip(z9e>sT*Dier>Y#itPraw5KANt7{r0XiX@8geG^$(O9=$(;JSEj9kej4r zANgR8lONMM(eICF&SZ62+~_r;>7LwJ6Z~Z$JSqJ_eUj1xv;}#XHZpmm+mh-#=&+<@ zydx+%J|0v%b^^PAns4QSopE;s@iY4+CxAn6p9GEs^S~mIIA$Hw4Xnnk^sFJwe#cc{ zKK{&|&3?z-U{Bo4Ma@3OPr*}g?*dN+_kg{@+_>Gh$OD-jnD3JJ1#iK9I;j1Ke&El* z{@^Ld^Z-!%0t3O0Fkldv51s+`1x1(Uw`bxW2r{cn4hIK=W5IL4hd}C>d<>+`lK%pk zc_kaeV`f&#W}xzE4YH<7wgC&k&fo}eG&mBx92^BM2MfU$z|r74;25wi4Ko%T3XTKk zg5$xv!3p3-a3c6Sa1z)SxjzqV2a1m49rgf4&uQRf{3}7G2+3OTe2}BZW?$kea2oEL z!D8@sa5{JgI0L*JR6h4Ox4r{16aPn?|D(?RBzO`2Uvd6lbM6tP zRqzu0?Y_szSYtCU9^p{;t>~VT30PVeWA_lW&hNgedFh^5)E91c*uN#`gy>8<> z_byO|DE=YgW49PA3t2fKla zpYQNwhxBi=x6uo%ARhhJ>`AC)6`y`jACd)b_TWzdnfit8oG9B{x7{Hqxpz8-(sA4_8_t_8a=gOe_Q)UzVdEN78 z8t=L%Y8O>6Og{(Aho{<4Q5qjla}H%SIde{L=IoL)jq|fe*Mdlr%OAS@HOIsmq(i0` zmT9OrX_k|w327KhV{f`Nnk%VU(`B*u=AVhCzL=AqD~M+YGhdK=SU%f3gmgcdjOMG} zG-@Bq{lN2R=-5Q9ZBO%{J-kO`9BDO2R9YWjyiz_RQ*)cldkO1Lul+u_mqWVhi{k}s5^Awp-HrgW_{aX^tGt=a@S-yx#CM-)5&J8GJqtnkx@Tv;Fqi zHs~!T54Dp|bF^t5s!1Lul#PzieDwioo@@AgC-myB0Hyb7juy>cKd*Ac-lERw%(u~Z zC%lv%N9uGz;z>UjK6k?%UP4qj1f=vcgmQe$rC}2jO+c{Tjlh z12sQL=fg9$r3+?PvO}soBtBtSrf%(DO0cOz5@HLfLxRk%adlSSVn>)hoUas8fdbNu zBh8IL8tMBmjX7@uv8ppFIWw%XwzOgzn_UTeUoNVwZn*!l9$~7J)Mc1|l>Sycb@wn{ zR^8_iZ1k{nasB5ZcArK4^gw!E?W=s>1zFd-d3N+(40DF0=w&^WRGYOjYm}4BTFbAu zR^o5xpz+ikR${vhE7OKFk_80E?8Ru^BYvW9w}gzL8zS%`iMt9!h8DN6}?>56T{^RVYU3wqWgiC2r;}@^6jZ zq#qd3D*kmLz1m27Qoau2KWkL8p4A?e*1vh6)}39!$zV5d3aE7KhZtmE!sJ^5imqiK zJW75Mqz#gQsaIXzFM|Jb>hQlYtKY^vz4fvpUf8)nG%rr23}1)yv@*wd9@_CZIvw>& zr7JYEv2;2+CdSS9sQkiqho01XvxQoLV|;mbT#7D_ev>M%Sf>txbarfrPIqpQ?joH! zaOt!UZFO|q=xh0(f_+~d2cx!D8}}r=`XSPtq}_}^?P=VKk2P&9KC;hY_76*4JncjF z!C(83+DE(@L}rr@f#ToyK=I>mV1MvKZ~)i>8U}(Lz(HVNQ2U5FCv_&sdq0MbQs=(b zxz#bWuXr~&7<>Rc8`OCM?JqtFYJc%5us8Uu!|=S6`1~IJ;#&`RGz>fk6hDSJx9&S0 zj{jWef4OsC3l`viBRB%2Iz|o~%Y_-qytgrXV~shrktxr;kmdWa+W%UNEyQZyOnYfF zuzGH;9;5xkM+~-tQ`(QS`(=7Zwh2Dzvq&nVF{eOu53x+w*bDrol`y?yKj3$sq0R5t z+#feVu@Yc4dovrbTd}*aIa7H*2wQ+H!7jnB#IDD_f!&4e$jfQ{u(PnW*j3mK*qzwD z*j~JNR)8(T9u1R2rvCk(99KlMprCb4W4YhCH790*vY!8LBA(*<@NoZUpL;o}_kR}7 zoj-3;wg0Zef%c1z>@(a(b)MmR9&B%%pl8;qZxHJy+D zn=YN^F3PVswVq=Ca{e5B)uNO~kY=2({~W^JTdB5D8h?NDmWC?9oJq1j`1>qzda?M0 z92UlW8>2Qcsxn|bTUNC^3^fW)v~MP&?lioX=sulj*F50<1{&&RGWTEeC%IT=h?i2Z@xmDN4+e}e1OFXr= zo;gnYF_JdyCpggn^*o!dQ~o+pmZL*a?gb zLyu%6hxk=k#rJWJ7C$_VEu<(hAwRwWjeqepiXV=~L*a#&#r3Y7kQdKW&Ii66!;8|I z8V>uEL67*+hBTV=DvghKwD{ra%yWzg`LPi?b3f(AJj0JPorlAdS6v|?PrgZ6t$kVI z$pw7PW}!~ySf1pQW;s@Ae7vL0lR<6*7xLr<=xnr+9*L!n*kM%F8C-Wt81(iTyc zI%sD_+U$Ago5ETj`!%wjyV-eP+^uBoGu#UNWwbw{JhTs@?!;b6vNfo^h_2xApyoH) zix>^EhmxEQYM-DHYZSXbaS19=_g(4T3gIcK@^=!~&e7s#zJ}8b)Z6p}qkRSORr?Bh zPM!zmgOr^-73>DGo-?RD5v|okkNnRDyMwI%%)Y`@@MPSjU=I-XoA~9R;#WJj)~-Eq ze*)|U+B#_crnOcPwiWSJy7rs=_e!-Uv+sq-|0K8e(l>29uhm|5UJ`xBh1R92s}S)r zXz!=Uyt~NGE#fKtsrj4sI%N8|JcMd5Vbnbtc0LeIht}nyLnu0gHjfji?MbPwC)!jLeU|#c_@djsXXjB8cm1x43vjZbO>!8%As2- z4?Ffn)1mzX}w9+~Z8 z$Bk$@3S1sS(IK>XWVVad^U-t^x;%uULl{Me)z#5-pesyWgrY;3O~*3)t$vLgU5hiO z@@~=(%s7|Fcu+cO0@w?j2;yhXZ(RWCun7Dacs^+Rxb}1hVTWOL zR!aR@zxAF&7t@dZp2^EnHkcum4oVb@?cV&A~VE?{2-+YdVqTY_DJU5;IgeHFU{ z8@rHr*umH$Y&kZGU4dPP-GbeTjZG&Wb`W+Fwj7(puE74Mn;aP6_dd!TGbAV8w8)L+ zJ~*vm%y8#n%%ACkIW*+lp3?1b^TIr95n7L&+vA1KD z&d2rhD6%}pW|p}xQUCR+J;RVq>&6ILPlDF3N7IU$wsV~Jq|^S7X!UWA7Oj3BwnGCM zW}u^4zgyCF-}khp*lKCqM7*`6QG6dqG)kYm6_4hp!ZoMN3Qs+A^mR;!bDpAXeCpN> zJyR2TVfdUy3-pE3`HT7RrcO=~Y@SIr$ck5OLhUn2RW-~bv81YUAxFOXP;6mhPN~_` z(7BLCS@EhWYv!vYcbx+xnBBJu^IDjgXQ=UUIuS?uF^r>o3GgyLC~qV|K)hC zH0oDj8voo=GO4wa(ybv~9`Wuhw*Bis>FO`fc7M>z^ShLx`IGI((evGW)UoP$GAJ3) z94~vm%Us6wz368&dUnu;IGRTe*U4av%2qnt52DjC*NjZ3eN-!(@swOMch+5w#%Nxo zp98?=AahsqjZ5|flgy#boQJuonYU4%sh#)F(2C-TY&8o^Y7UW z;?3AT)aW?PWHI(#!IB{SlB{rzy>qd4jpE1J;tNdjSRSyB@oqDAJ9aO&{S3xL>?CX% z_P^#oj|0+Ee*E9*svnO3U*(*_70*YX|6N6V#r5Ig^PdAf&k3Io?eF}rbl$%DU+WeVZt01q z=+sy?&QNRLvr!)CTBEC({22Y&7LTBrt%dl&( z8~>{V3}60}{)GL%%vJo@fB_Bo{^y6^&+Py8>l+_kimb=};`)Z4r|OxhjGM5V-wi3F z?G{&t_E6pAOYGNwS-3ueL*n;`n2>LGa^o>o_PEX9AS6-Va zv$N_NGv{0jL2tk`rSow`tFoK9pL2$ik*x4D^lY|2{z@<1lof93%Dl|X<$)la@glLb zMt+)qLsCZARS|T*L!_ zAvzxdoV`d7@KqTj3ovpCX_d~$6@Qf7Mf>5e_?H!)!CxM^Wrx?{Z#sRNzkaJ$1ofOv|yD^Yr);MxZX8hB7fH{4VG12T%F(#UK3L9~js}XzY8XNt1tF@8U zEpgvrW2#3#tjq=EBRLgn|6bUPnRs(n2!mN2h^7*(?f-G33vg0`Iq#vL=6yvY>!fXk zTWbU<2i6cPILU=mZxjD=hgX0J!X-m;TjjR!c%)x%6A3fgUCev=3ZB>?u)<~q@yo{pSe$8D{x5q%k#m{gL;WbjP2$2 z_jT~$JDv}W;o}nA(~H1~<|^pbo{{4FIGz{pWzI8F?+9p&RL<$}Lwj!OY4_*MbYGl| z`inO#L~z2JIswc;~N{R(<+V|7*xcdH8gykFs8z*|w?rC|vTI6`pF_zOKIM z@aQ%S=|E0mODJ>%`8IR(YadSa2=np#ccNY2{ncH|(wnVZ8p)5EG)!|K`KkXr(9TnQ zJG@Id8nbM_j9zE9MNess$hc?Li0zHuvd>|>u3bsE?N@PAf1HeI>GuJSb$N7fc^n67 z|5vEKBOOUO#;x_V{JS|6Zxk+h74p2zJoj$IlO;P&w4x5@31kd# zw9et#iQS>FW9A6P63eTp++ddd?u5=Ki(h-lqX~AFQ!07<-pY8f6T27N<|57$V+*h| zu(x5=pZvUcw5YF6Uaa9JB z#G?Y@tcFMQk=QE7Pd`6T=gmBXJNThq7h+XuZ9(+Zcr!AVlk?r-zkm5FGv6G)@#Llr zo_}I}iNeq0De?eN?hjh+!>~F`&o`QILO`n=YxG?`uje=6Wo0S49vXwx zei~z>i`nNi^$>>jkX!Y@ntEt_P(3t0pkGb8sCsDJP(3tm*zsw+sYhS8s%(vpwe`5b zU~j#dY)?-O1_sbhw?5@ftoW7pvpLF!PQRVVcLO--TiB8!92$hVC8EtF?KO_?51% z%3JfyFnzc-UqPVO=JSYC6Qsc_BaQ!tiuj;D5ay?E$`t8aSoo{FMp@w%iN)N1YQr?Y z4%3>jkv2?vrcT(X^gOfvW0{?6sxK;y*K@YtMe8|qi_vp5uF-RC!A591=^;Po(m5I{ z4{;+KkZb15dHBm{{jZ;zdujckxz}J&b3n~=Dh0B%J)TwuYt<{hhTU7e+K4*AA!=pcJ8Ko zur*87eTCEbeJ10)9dYb9Z12-<${5@8=5S$GAMF1%BiYX$|D8fGRpH9j+|TXJ)c^HctJv}XvrcCH9z#d^r_2Ku z%-_!wXSFY5DjSEU^Np#jzN)mkj2O~k<={@(t8_lD`mXxsIs4IJ>YrKRDIKPKS1UjA zT?Br~(cstg>2y2?iMS6~tsTbU9Al!!T?p*wv30|(X3>73bkaV;8Ez8O%rz{;QJ?p; zN+;4^VqHG8ZQ}J;n9rf#Uu(x7-)4SIn*YZAYs;J($iV~1!6Yu6HC|Q@j0Dt-oIh`r?x2RNs&_sW97KAh_3_n?YUiQ*kps;Y zvcl`gK{~vy9F$RRKhaIO(;S^%4#ISrY+l4EV#hW^v)%#jL)zy^es_?TCJbnb#iC?L zvJmET221WrSr@tL`jKXrOCuQ) zYr-`3ks-;`p~#UR1N1#MnNW^aB1elqijbq3rR9~CR)%!X-4fC&osau*$j}(MND;fHu%e%fZq_h>#B^f#xiQJ=A|pf7u1X}TOut@79X7GJQCc7Wl&g1N zB}b1rI_oP(D5;>|2bO4 za}c^wc6gmJEuFsZm^Qe1EVh|)wO0C@qtnY#m@aBulDvd*vd5)$e4KL|zsJ&~H3VRC13CBta`0nEQz!>% zF|dP^WI+#F-e5yt>3y1yLlz1tcPr&S4(;)Vw!My&ENmq2BJ!3j40L&`PW6!mrQJf> z(WIT~(jG__ii!U!_EgeLcWFLOS@83d7H$FjFX-@Q6|(R%M^h*ZH4+9QNd{UVL)+MR zQ92*@S)O6@y&f;zLeWx~Q>4X{B#8tIQq zTpG!a#^W%}$FasKI+j8)|FB^GK7#!G($Q5%eu$y=D1!bjq*Xc}_v6qZcT#Rg%GEd$ z%T3FHWG5W=qvYT~bBdhy+$o2Z4jJI`uCESJ+V;>TIXK^?J&+DrNt!mKksMs;(tMmc z#Lp@6*f^JA|2t*Ahzz{tXmaC7uy2;y@-wnfOdWP%mENZj-_#}-?c@2nc%#D7;pzLF z4|m;OqKBK9V?}^7+?kd8-ahMN_sjC(Lm$#AosX+}NFQ=HsG&FN`4h{f?C?7JFrB`x zJ}jZ!UX=R>^4aTX^!&?AXU<${&(-jK8|m^%x0!Su8mIe$m&WVFFwN1_iT-@a z3i}AgtbZZLm@gqe&6-#q$0k*lmf6wNv_lzmmnjW$q|;d1+ojVy>`2JXIP%_(mE2qs&{Q9}QQ8^MB^`RbOM4)>*+H6O(nyEi;?jKF zax>X|`=rDv&_&SV&7+c=rcQ3`j(1UIWd*lfRLm}&b4BD635~BSsZ$^FQ(iv3>ZN># zr*x5YiO~sl_RUOSBMm^rgDnFmc(XNYc zlRXi2Swmeus9#;&uCA>|Kl0jyRXu$Aqg@Z*CYyK|Eu*r%`7-rb#7FbYFt;z+vTYLV zEZVxfPd)A=Pvz(HINEiY;N)xdiM9qe`ig*$Q$pafNX#?~=I;~Kv8MSx+be6OX4`2E^{XW><>S-(I*!;! z9ThHJ9u?jnf6s$-_>tv-?|WPFC=8=B5ZDtU^*8Ux(JG)XKChXTw z!lM-}_9-X9?8EYAYaZh!`6v&c&bRT=8Y}!B)QWDR-keFbKlu9;^ta<<^hPfs)#qnD zyB5EfL2nspFDAZ^>)Z3a_`c`bnzv?!r{>z4!-$ACDsc;`V?S8GA9Kml)Yz2_LFRt8_lDc)|8kY}7tvTj8o~R(Qr;=4>-Wh7Z7B zZLp1U`%&((lzWGx(ep5!Z{0H`o`+!^9!c{_H=TvDx+e@P=k@JMbMVkCU5x$_i^4c= z9-{~~?sadof2Vn47;koB-h4h=nEIA=qpa}6!ZH&oI<%h>rVYy=$k3{@g<%|fAG;ki z6-RY#mK8_&`16B2639qjT2_`Q!%yY2MVt|q`CXm?rVWa^v%Wf+eIMeU(aQE2wXN2i zAzc;laD4C$#W$E>7m`lh@0=i=)}mp$pw20MrM6eO8%aN%_!C>#zuZZr*?=8Fx+0fO zJmQf`opKZS`7<59%s$B5Cj7r0q-6^}BW;;&Uc;YFl+}wgw-M*9AkBfwQ@LKoD@f0D zI<~q^x}I$LW|VoP&mwKiQ1pW{~b~(rpgvs>0LhSd*)h)fyQ$?c>ufC$0E0gH^tCq{^!Ilc>L^b66`hI+7+jgKj}-6y*j=tg zGiIv=^Y>YJf1RTtmbr9osU}|`MiyEd$3QDF6qkfd=F*J=vU(SKCE>8 zC{O(9-!9GHqb-~3dQ%|g#6UK`0)M7B8tU-J9^Ei{rviGfA-&T2_~Mb;bj*Hab1mtH zl5Q{Yid;EnK@)jSb@WFdk%ePyY?nukoZgmXI z-z}KG>*3=9M?=U*E$-;vhKK8+bt7q&&d2pU9J?PL?k3$er27Tw76$cH!Rd5f58BCu z@8e;3Hvg3G2J)4TEIKxme_^^K&A;NlqTD_&v%ffB1OLh#4Z(h--I#a!aSycSkyg*y zd|dIb5pKR=Z1kPm&rYqGysV|e>(2j_hh!&=Q&YC*bG!|Xc>{_L;^-L}X2}{zAb>7OnLoo^bEbjBb`#|Np0-S=|z6;^MMXz@p zdJ)3BkGF7j-+oiHl+20j^4jm!>%E9R*ypfaV)_P}eP3cZZXQHo{JSGn4g7iTc=^Sc+Txoeh2poC7`xlGc28 zPxxi$ejHRjYn}T^hfg_t+J!&k@L7=gPVy^Y3HWt~-vO1+cfq;%{}`MHZU@W3w?Wns z$sM5L{RW(m`}ZJqN&W#`05(P-7lJx(pm2gxl(2w%J5F*pa5Og~9gm4k_?7%E(2`!zA3>r`Vs1EOfgOD$KemtH!Ka6VQ zteTB^Wz5Q5H7L2O1toX1v5`C4*vQ>gV0Zk*FUgzS13~&$vcUOE-mbA>N{U~UmHY>YOea48mx3RHiq`=7xE;6T z=hL9%2bz-k;9cO!pyKs#*b`iaf0R5m(pzAdj-1?SB&~&!t~h-8x*qwOO+I>yE0mpi z`;nc+G0BiOq3qam^ureb{+#IJBlya5r(p}2DfAfeP?6`eP?9nelV1sCvZ!4o&qI1PlJ-3bzqe2 zpbwLFOzK5zYFyIyJ3E@OhT?cHP~*}>{RDNx-dWhe#(g#;ZF6?(TgUQ@+kWq21b!{h zN)zxs*Z8+~r!8#w%^b^|W8w@#yLIL+3Yq3;*XG=-tumTAU8wQR(sZ>!6OliDyp!Is zXT_ss=PT5Ws_Wj3WMlBFpk(K3pk!wQ*a<}UXULA+qUsx90qA9CBknP{zX?iqUI1si zaLJC`lAUjXSAmYgj^pITf3OzswudP2P z18&EyvF~kABkIq=@h)64BllGB7vQDf4zL7N`q|(wanAv1KXcdNufYYlcYute2A6`0 zFIn1&f6}>c0Dpt~Mv!(-qT^z}1L^y*cR>2OiI4mn{5Gh3UIG7?@E?J{2dR_J=a~0+ ze+ELci3csQUAW0B_GgeZvE5)J81)x07gTtt746r zZPp!+%JI|ODrzosRV->el3duc;_=kE^H47KP#>zL`}>lO!M}r&i}yjv1^p|T2hzVX zL@|E0SbvwEQDH*R!CjPISB zwbSV!eI(Woq>q^V=pzP^rC5LbGv~1RACr#IJa%6?;>uW*j_86c*fZpD^&ew;^H;h< zhVS6~-H{@^fhj0>OO+*3gA zWlLTR7J$+jN?!twz+DQC1g`)`fszHqt9JMaQ1Pz=3-Q0fxo-kTs z1DRKv`0E{R0+r8Za6IA68DbMa#>?15knxgt(5x&d-VWT8a5GNDrhuBCaA%EK_nZ$( zHz*!@$e_j+KFOXT8}?iAx~ELvRS_qT)HreteScQOI8t`dG9rCp&x*%2CKwayi(=|T z)%004BO`qJ#mLAEQ2K(aAv5#^*I6X<@aH-Uqc1K2LwzB)^u?v1^u=Xhs4q%zUx<_$qig z_+9WKa0{q-(i>OceiK{>N_Hy2zk*dDW3GwEm}~HF;Fb7i>I;2?vjZXjezH&uP4=vK z+^vK}qunPJy*1QDvQP_3Un~M!gNwoA!K*-9*FNZ@j@X_tzka?3IkV@txp!TeUVJ>{6bB_gY!e4TB zGkBp3p8?*2dnR}*I0w89l$_$V04;A6NYgKI#^;Fm$kpyEjeg`o^SjysgWCvZy!*MgG4Cqc>J zQ=nu}@z*-s0IIDwf=}ZwUAGQoEggFX)VTOC_#;s9G%h}iTQc?>_;c{9pyoth12rd7 zyuA)T1UKNX`Dl9I_-M(_^oTKVe{yj}hFthL^CoDv=eg704N!ZlpUQlb`baKb03{Eb zz^34f;OXE?;1KZJU@5p6oDGUEYR8vxC%{+0E5TPm&2JR$+qD+=ckx%B)1J8IbB)*? zYs4N_BX-mL{7#t5{*!l;ETv;N@!Ou|j;GEphV}S9`KumVK-J?lQ1$o$sCsM#M}V(` z^S~d1<)G-49KL~D^Ryp>(uHq=OI-L;hmy;m;GbEKbx=JM`$UTF1J%Qx<&Lh$Psv~P zcnefLwu7q2+o0<4b5Qm81*m%L0Kzu_xGM+-8UWk zW#cBP^Vj|0qQsg|uIxGP=z9E){8f*4K&AdYsCxVXR6TZqs>dHe)#FcKSdZPfRgb@b zs>i!vR6YKRf8Bb_I;eWsv)u96jg%u3%GG=1uX_9qR6X7YRgZsws>cW5c<`TKCAb&V zT2FGNe(*2c>IWZzn&-zFr1u1_$EkQXfN}gY<(&f zk`KNHD*OiyHLl40I(RbSRvx{cyMWq@Qa>lYgkXa`@|_9O|4swd|N4Sq|Lcca{jWc${x<-O>VE_A z&#doi>QRi{zubB~qH)Nc$Bvt`**JA>?PgzXy}Q>Tx#M800=TGhY$E+u-JorsOdo z?=dIyLEhae0C*oH8$sp&`&E8D`sCmf<(9*B(a_8aW^`5=gdIC@ETba`o z^4GI}duOfMU{;PlKOIkCtlr(Hkb7?pvHo_?h555c!IggS3SShsUw`xZ!c^a*#5NKXHs3zt|P{U*-Hi z;oP4DEAUT(3&3SAe7SSq3ogX}DX-@Lf=R`v+Ky z|A)>UZ^)VzcLQ)S*dBzoq|Vwe0Xu+7*AZNbyAyad*cpWOD-gPTn--R7+EIoXl{1>|LVc!CCaFJmYVlXAb4r zk?tF9M(UziSDpUB*!+5#->1Y14Yo36Jx^E(Rx2E>a~ARYH1qp3^lE0_y~+D*6LvP` zs*EAf($)Djja`LbC(>xt@O$0^&F?`xJ8kar?Q5R7o``!;5H=UL@*jrnh3#PSpG-Mt zb1p=tX{?PEhlgPlLCEp8@X% z?*cyyDqrauSA@{_-e=j9Fl6_2A>B10g4rj3RyAiVm?`Hz| z;R za2EI?I3IioRC_C3E%mQ zC*uAo?vuc`z;i+Q7l1#*Jp$Yg&H&#AF9Cl6st@h})%Si0eh&N<_yDN%4}rhNtv&Od z;8(%lfE&Qyf!_iZ?OA(TDSem2iBqcsho<~Y2K9^A9xD50z4J;{q#ZHy>Y9*_5q~}PXnb374Pc~ zzXK}&?}B^-%Ix#JEE-he>mWQ%J3OgytcdC${1D zWUOXK-v1Kk--P+1xasw#=CsY2m5hqzxpTet44?hRlgd?_^uyZo{XDZ)VoU>UzWK!& z-k5C*)uj=0R2k_O#eLLHt98aDRyd3A)M2Zz%dl&(Td+H^O)iPY@~{Qi8Q3It1$Gm5 z8#d?Cc&rO{D7F}T4R$$pJ$4Ir54Oc+d}9?m4qJx32D=`+1)EbsdTbH49J>m;0lN#E zQyPyA!cM{_u`95fvD>kGvF&H`eI{%Xb_sSFb^~@Rb~m=k9KIEREyR{#ufeXuZoqEE zew-$U!u-1$l4F@;ESSH=ybp8F58S=X2lf3Q`(FN3((8RQf3F^ME@OHG)x3Z>kNPs~ zO$FvlQ^9LktT^m90Hj!z*2h1Q_g>VmyJx<4lkwd-$yHW(>fLsw7eVQ8y`PwQm%Mc9 zHI%FI?ny^yH`1vJVY=*h$3$};kyw}V6o9@Pq!k;&wB{};_tu%#A)>2cR-Ej+r051Q z_K!`!%G+w&Na@t3Vct=9NhxhDL=+OY(53A}TFpMgwDW^^qxX=eiZs$7<6WA*q{+=n zlgWpSD|FBUnfKAlUBCB>>^^U{JZ)BGG13>_T!=hvarC)&;4!d+ z`-IoiG9g(C^Nx}UrM-=`g~T1|(n==q%19f^1Xn}FZo*0?Mz}PR3CU4d-oePkp~!=O z_jaoa#%OHzW;*h)+0mwZ7tOsHL0^+Byh8uhUdkd5@d{>Iosbe;KfNlbo#vR-A1Ngya69(kXGq@T(zlk z=#k<@_Perm`}v`?qaP>A)yXjbv|#?ug!X$q?YgZcvsaH^LM*lAGH4$}dZqR8)t2IO z&lLUU{-V_TnWwt?rNf!)msVeqsLd=ygdA$S_;GfNtDB!2DbKTbC-UwerN-HVcqj6s zi}d`<>qX7K#$oN49Z!wr>cc~^GAFqC7dj%@3U?mZ8te+%Id~st*E+{+=W_*g0z2Nu z&Dcv+bhdpLOTW95PQ1+rRka?V>edr%2lfKBkA#je`~RBv5oX+{gQwyz+L(bRM}Z1g z9oXqK&$KAZJd-1?c?PfW`Gm{85M;h-&QkOT{W|G7{0HDpf&)SAOKIMD2dH>=JJk9~ z`DyNb2L2B__ZPu4ajyo?0>1_h2EPxU4QgGb_&;>`b5QyG3S`}o{1Z3?)Ov}!ne|d1 z@EF;N0YC-i19M zEFydwsPGFw{LETzDtH-g!jdJR;*~k902RLqEXKdaxfg-tVa_SC9yITaP6xG?n*mCm z6kqZqTn8$j_25k0o4|{}S3t%bbB1RkDEU&nt>7%&KL(-AoL4LX)xS%@zk-Ul$KiY6 zZ2U9jW5~a)EQk+woQ-}S3jd8PBtXf+T(Fg^Ya6f}_c0)PAej$d4xS9o10_>J_-S~A zT(CoHpNG<(=6UD>P`uLnt(nh5?OJv!t<*}AfU(a*)8CDkOxSTTo*G+4V+mHKlDs9y zRbUhFN^l@p4Gss9A#)a|7F>)QS#q>|lCoaFj>Uch`~TQ`7dWk|>W}-V2q=gosHmub zsHmjeR5UU!gMuO=pyHij<^e{BnQ>-NP_n1AqB1Y3g+@h1MM*_TWky9sg^6W}{;8-a zDXHwA85I@f`~B_9bJjV}Gvk0`|Mz`A9X!bzRLF| z@Xm1mo^UOjF7p3+Q0aavTt5lEnftQIw}AfuZv%b(&Z8VdxD(eFt|vzIPP(WCIp(t; zpi810^_%98z)Nj#EKEMf-%oSCo@Ft=mtq+AeIHqQUEwJ5R69tw{JO$Uf`<-bc(Q{z z_HNF;wan8wr*XD&-od$=a|7oNPHjLQ%sGa0Cg=Yjk1iA{j!U+O0v>1z`rJWD*W1qR znz+*EzW=%cKJiBSEB*d!rEj}xtaT1EnvQ(;zBjt;$Enr9{I^tN8MlUJ9OwA_KRYPn zyDOA&2jo@oi#O8aIP%K<;?T;CBi(oGWuI}*kfWF81R9@eJ$xmn^!-rCSMvZalT;4# zt1m3z3v#77^PY^S)o!Z0Gs3$;Z>R6o(bI$b_qXtTKbCu5q4ipQm_EE~M0##R$7#q( zCi1C#5+?RIR9*A_wbFV^$H&GmU88jKdh%Ss9S3-D|Nag=e-icNQ+!s>S5ha-ys>2J ziQllCKlZ=XKaRc^*Cg81+=07(Mr}8`^rAfZ@6T<>E0WlKV|bS4UEU7aR{h#3FQxp z-TdvYj|?~{;K_l0PC)gg*daP-oTI+H7juG<+||2;PGP)1jwk1*x@-Lt`%;zD+cRsx zfhtpw|LS1$?D|rn;+xPvcRCvXKGv;qD-Cax`;^+nrg3;kL#Q!;(5Imk29(n9HdI*; z^=G)Ce#hbT5LVK|+d*YL`iC@x(nDzV(D+gJH=&>o)j>UdU6FGc=W5OkoZC2earT|d z+BN4S&e@zxIRAV6f42r~|F8Z|hwcAYc2By_zNSmX{(oiQjda`pSL(};N%$6f_)hx- zKJ#0sX{~E)XgSq=zPzpmKg)ir{gT$Y`WEu&>@fg)wcRn!gZuYml=Hd@<$NCMTKL5q z>2VBjb9ODMYz&a2XT|{iNplUSV&0OF@1W4PrgF@C3WeGkt<|l(rj#1;b(UA8~3G=X%b~|BYF`V))nke{HyH{r^Kf zlCH1$de;9tIKJqrzV%MzWqa`(Alf&pBlf%cdj&j4#XL0TGT+jg4}Ejsk34a_#a!PTb_RQ<3=bk!jU3?TB$3z`f7eU9psf##2VZVesY+bA*pNTOa)y23=&zq)q zM8m21NfF&NUyw}Xi}f-7728I(KBAs?2R&_ld<;D=j(Vy-jGnKgPDaZ)Ic%MLoV>1x zd8tk=tZT4!av%C>z95;%_iES4%AlvMlTV=M+^DDO#OV1->SW6Pu1Yd>vWmPKV_vRK zsu$ThS%rT3X13}i^1a%1@<`Cr*2yQ)^OmTmtCLjEy{VJ*k=Vt(S+;_3o&v>LsV^-qcMT>-fH_@>oafuUaqE z`m5$Zti>|UILwVR;#fyR2;c8io}+1+hz%~7Q^eB7?Aht_51~&ZJ9qZ+t+F0VLmEQqA*`f_k5QHNct=P>C_RLg z^zbpIvL5daX$YlzZob$HhD9$OI^Er#0%Q)9?Zsgp?xtp^u zo7abNPU5WPT*A4Ga}DPv&h4Cf!AC#N(VWvbn>hb_>|G7eHI~-@Gv9?f89Luf`h-q96pA2b{ zPFY%9JFxjoscX1F<;wF;D%3X>C|5rHsS6hr+~-x0(Hv%c2cJXqgop}jF4)H9-50>wtFWC0q?ox7Vui-ED zKJ-eu{?BD?KmR!d&PdK?L+Go zTF=nlb-(`5$6>7hlUW?rq55A--EZ8(`gg+rhyU32uMK)w|NqN@N!K5(?vl6&yGQ$f z{kU=`^75THf9e@RwVl)a6`rjz4~f%#Z|J!r>Zx(6(Q{A6s4=g&CelC5v2C5~BCkKiyi_MMSS=;^YTmm9-F9$_Kk{^5 zefW8AUdQX6^rIJwCCYSl^9bw$wC*2zE7^^mA*s1vK}-qcO>ok?<5jzJ#Wzq`rrsFu1qcV!iAPdfGPp7ka+l>KV3GPOV;`CUm+^ zL2f;#wX^*^>RMZ2p8juiog8&_^HKj%n5gUCv|-GzcZIq7OXN2_=BGBSDzwxz z*EQ+sNUWRr=(&|sbrX3zuWqtFA9XEOn5!qu)vt-Vs%~<+?oHjqI5=1X9u8|a`;gzf zn4k0g#S7*%);oK-9sOS56o2G-wdy45ct_CD`ux7=*b;SgKJRtho4SZ~zq>*{`;pHQ zn~xTA>Kf+FXk6G_gBR^hesRC`Y7JmGY~6PuzqiKxRQD6A8>aKzZd!BU#=6FZjJmzw zYVfm&Q?ijiw!-@G{-&aycFNDl4R>8y3l{_Ded8&>w zZ8EW8;R0VrgOOdwDcQ&$>xkbySB%4=Q-Athw56AxBWhgLvGVxm95GJEy-+j5K=064 z81M%6q5nRXXOF(k^U`Rwf6OD!as1e^@*Jms7;hg9%KVOT#z16L zM?w`xSZRI5kJ~D*YtWy%G=$PaSZRI5kF_f6aY9H#C_RKejqEz0A1_tbS^bqbvlUu()CCm&nxS3 zK}bU=J%nD5fy9A9&c;@8-^bg1T%X-@9rLTd4H+2!$ zPnK3#TlxU`?2h@UE-oAwa`N@D9o=Rkr}~I|uU36TJ$D8@ZGC(YJ-gdyNMjbLG%g2uw&8yJrls>M zU7Ev@(cZp(ochi}x>wQrW92c#HOR`1go;^0KbFZp^Y%Vfc?@xFNJA+7gg%YzGjHz; zmG!6zX$YlY{o-6A?>~&=kN)Mq=V?b#v!?-ipU}Zh#hctxJL+I1U&L6xTRo0^} zq#=|ZLZ3$EXS`$K*-l@+i?eqF{XORx&Y7I`oVRl>=UmIViE}&WZq9ynQkag^n?(XLG_*Fn%P3LzeTc_>s`~T?+8)ou_doBE^uaN8%c*P%i>@&b#X217j z2E}{xOxQjXjL!)NnRNA>@YLyrc?;{Snzd+o)fDq?zwN+f9~H_ zz~UMAt)5d0triW8yJ*Diq`jomkr%FxtkV1XwK+1V=_V;w9-;;?x zsGMF}1B-j+Q+Z-1!zTBef@-&20p0vMn&qi$Ei8~7i>Bd+rM39wTV{~{9Xys+TX$n! zEg#(u+kY85`}d<*p1Ot>c$#N6S2wg&yWcoOZndX>H;Uyiw9YLtD7~&ZeX1L(>le59 zt$Q=8n;E5)*qx4YSDRjoTMzb|=xTTnq;e>hTOOZgT?_5Y$j|d=ykU7_Sts%1gGQdl zogEQ#tz}$8L*v4R8u!CS@v1&Fwz6s7jP18f zuWpb7sC{_;o}sriVLJ#*pI$jyp{B8+aY0=Tk7ny?)c)|P{2FuEJVKpL$41f0=hHjK z!z1VkbtrKd@*4PB`5Fk)oq2fXKHpD27t?lWiryzjUtCwHucc{jq}D~(9NwmjElg^x zuXPEid|Csr^m5y3apluk%JS9tM^@oYGd{1wb3F44)wQTvp!lvXHGZ>cl-r$8=ZG9% zYu$pv40g&WA=S0}O-IR}8ACLnO+mk6@xNyk55Hy0 z9UGvRqp&_VA5o7hI*B)zww;3CqHe3X&iieDIL#q|); z6}xiuk}rv_n3bas8$4{-uo2uBUGb?BeI)l4KLJB8_eJ%=^2Ia_-Y3vTIhCG#((>m0 zR&~*z05Y1ocn$~qK&U_YoBY(uMt_qZX6_q*Q=V!POK0%z0twNA{?FHgeA4pJClg7= zFK(r?Q5y0;OP|jWx~j2;otwNkfkQqjf3rNT)pP0#fu{c3(yY%9At0_}fT7=i)?JnQ zynNBhG&kO)F0?d0%FqZfbE|)Hn4_7*1)t0 zzNuHIbt1pEY0qtJUQo>-P5H_NEsf2#b&a(X8KJr9mm4q2pe;`&TZN?*Q(|n8PHLx7 zWbzT}<7d~TI`zq=8Q-fXne~)m7&5mZ^XniZpXsO`sw<7%tj@BXxNlW-jomE0#1U5;Lg<+6XNm(t5)wRkYY z3{R!_y9532L;uHN{#Gcb;;*W}rXS<4;&SG`iN7kh;&YCkiLHvymR>2gDn45t8(S5d zEsgo`_1tp(n_{x1**TwlTkWOtK1q3HTX)Y%ZAmb_<^_l4yBc+gKi zEPJxDan2m=B}1Fz+eG$~xo_-6`p8}^J#P=sv4_f!tW1WU{J!zzd3 zg5|OOZS0?-EvucDql0Yu$UvzN^+4`WmdiPZO5inCpmhVO{etAHrPmKX=G@e- zWZPD@v+Zh`CO90osv^QM3%j}|=pehQ3Tvft{ZRfp4126aR&tS7WhKlfe8a2FSc&`O z=_R|8yvAZV`BEP&I_6xFK9c)tFTl{t?NU6lzcdfZQK5YGly5NQ)9=*hg}R6_*UCoQ zm2GD38{5?wQTAx*HI0qe*A*Dmm!3YP_GtNTD$HT+ZxO4%zI?JrOV6(l#<**F<~27i zY#P6~G>5V@J5QRzfN=n2{xpTzhmGp0C#5GF%*dFvk+BRA`y=xXWDW>2G45I!=YJFD z&h;}8pRQs|j>r8HMDmKKIobr44aY5D)wva#>Qw!5j;E?n!viGuz{2OGwA4T6_@=YI z+*})!5s&;X$1|;Zv1Xs1NjBd~S+}xaz_)yo_lB}c4~91x*_=IT3gE^;vyt7xIRO4O zb*YcbXl>q=d_3mgkGj^H#lq|NOg{EwN=LRmn{-s>FYIADd$WcU$79{K7|XHE{pRX*0&iUUT$PjFCMn=akO7Bto8QOWAw{ zT2-AJ*Ho8&%l0I?J&A6Q!~a`Thw8(ud@YORekR9#)jbPFn~-}Lz88#~;)j)EwY4y< zdY)U;m)uI^HX`>~`2K9<6j!WV6EZfxt;lUa?%nYHGswx_74EH^^sJ4QFB*CFMQ%N3 z4cCL~Q+rbkva-JZe6Et4hRiz7@$j7#`i{ccZb@vH~D{#Ua~jUwen5rY^ThvrHe;)XL<5# z@~YRd=(iI6{*JMH!_=#6&dNr6R(~bCvb5M=$!;?DO@E~_%RX}S%$!m-VCnfegwoKs z$nxap2O1Yyx}6_vqpT|^E8kN~wl2u_MOMbn4>k>8Y>o`y%VRH#mr>nntZQZ3ngduK z{Gqhwrn0C%vhXwXP}kEA>-0jY|DM$NZu4 z8u|;tAEawMuEZa91|8%NQ-}jCt>gTY>e5qH9}oH?zm8M#QATyM57&H;tD=8I`%me- z_dJ*S-un6Z;n~2n<9%sfk|N=_igN99gRk4R$~B%xopZz5rP^gDW$RB`N+-&yeDW2( zGgh&DqRUru^pgLJE?>#f-8%+Ha6i^hN~dpcsN-pt-y6^pcvLjYldnU?*L`z58VBhC zwzIk8m^%-4-#kc$hk8-oiVtn33r%ek<(CEdhxSr_OOQXlIrYsw$-f_Ma~3*%Xb{|@HLl_%A-D~0^QATR8O~`z#M>j znn9)hs@2<(d{}cLD`)$+)hF`JTx5nL^E)G>z9}OUo;j#a6ss*Q(`L}5%Qn(oMY{KJ zUA)ojqB5vIva)XPgx|R2i)YtTXc#<)yhgr%9v0>*>pGK5Z-N`5U z7G;}0t#ytZJ>%0_=g84ZKCSfi%%~E5B=@7wr}XkZSM8)e#qu;%x71eOK%GOAuV-kB z*%-p1_G+cfYbo=|)Z5!bUB$7cmC;yJx~O{X{rsARc;w%fC-~FM@QByxB>%QNejMl5 z0_4}0)?DFvt;*Fs$ER@~w_LgApNvmZF1^EY@uJix=#$aUEsZg(p9qCC$DV@E zlIBmS(A!O#@^dRkJan-`b`a*N{Jl6)wSALz79~YM1U3`-7=IDMj$9?4? zU(3<;i|0acZ^tA5vpkhz$9taWR7!d901=5gC58smdzxq9! zMrZkdeD+v>Dj9IpdT{?F@G^ z9KGc4Y7b?e(pk53y;1g=zI@X1lq2kfL+26=#_7AK4 zIeMuMRsL0^JBoBi!T0)*zsk?0k<&g#Jy}otqgPV?JBBHB_gy0Y2me-6{+nX?=|e&* z;@{P-otn^b7IN3a8~LIQUCHBipHTU}KG{%?UMhbqXG%}Y8Ev49#$yoWt9rFG_P)9o zx=RnWb;s%_y9N{c*p-^(aEw>uhGP!(^D9$7J}|YoSbtGNc^`W>b=5>VN+ZfiZ^d%H z@7!j6DQ@TJrTU6Km(trF7h9hExL9_#1^u+)>)+(}TqswpS1W7Bys^K`(C7HEr`kDl zKety(eWj(hH5Rr!`TkVx8g;Knca2A$dt(}V)t_4VQmoXhq*H z$V)cztBtgGi*MAoY1=%C%F~_g4(Gn)k1D4-+oy_3^Mf?~wr$t)_XLJc^A|*_}^H#k+0WVu`k0@y{Pm%49(wVyOz$+L|Ein=$`nU zTVFj7vWppOsn-oG7X1SS?+@)D9c0^9p7DR?H%78Q*|z10zY&pL+xzx6B9fC$XXtZ$ znY0#=xu5e_*|nwT{Z;mB>3M%u9JKUG{;F7LdEEXk98P{Ef3dXa%jzF`o|z=;smHsB zO)tFJ`;^M6*qD=X^*(bnYsB#L3gBc{;8(rNkS)I--^N|7zMc-r@z6G#R5y$MXE>#T{>xQ-`BK9D6M2pg1;T;)Ievs_bLXbJOeDGm1>)Q~Xg|4QMBRsl9Ua zQs1n)Q}!vn?f7JQ^6^RfwW8l0=yx9aec#ljifCm^_JU8yz7?x7^f_sK%G}TSvf`7a z=Y3i6$I|n@tk`4em3&!o$nscURt&N<>&ty#$Ge58i_`JVpWdGOvf@)t#`*GqF|1j@ z-v|C@1Halv@yha7@@2&=%aiwI#Vkv=zN}bfX{EL?zAWFcJe7QT8u}N}9}`Hv^48Rs z6}z&sem*FB=?(u9PWk)#AR~L0L1tx$9o`e#^kdoHM$(e5hrccLW5qd}R%iKf9FI&J zPX-)I)R~53E`EGb&>`c;@kbWU?)fb^F`z&4l8yW-zv^RPJN~R#m!p^bS@McqIeKZV z9sNC}m;1ZYzzj_qe1F&cMpI)0`Ls==M2}^JuDs;imakIWsG=UWj$_VAJzQnlPE~4U z^ZqUWxAeS!%l|Ds@82q?Vu0nL92!2;LVm4N{-2}!*Qc}dmUo@c(e6g2qgY`1^jnVj z?o;(?@_S3SaYR0DX)%r{UHP`9wdlup{OFV0E^bVD1N|U%_g)%gzoluMk(scYw z$Fk1{{#N*V1b(%X;(+C^6ldgHmdC~!=_+5(&~v{jl3!bTtA7=-)9aD3?D0XbPwtZ> zPY1nJZ}ML&6JwXg!|L}et;_~_k$}RObWm zh~DmgZyWdh#Q3)+=qq1~$KB}r>$de}_U-lUg6tAb$wvOD@1Qo~pW3HmYh+n{5`a1&a62g%J&H68%+65BeBy$Jw(5=a?xMqcbWUfUzK0i96dhozc55YG{>Ydt$f7t@Y~WFHl<%QcU%i^(`#{j%1gFy`OAGOFs;9U3^)h{rK1ktSQd1UZ%oL&??n18N7p-$m0aYFc6WR` z{y}(6a`cja$PT1LO6MI3X8(iwp$skTe~3O|Y5DyO9Ul*5pP9w+OV6p&EJE*wxQ9E^+Li>>S!RYXT(R`LpR0W>-OjaCX2p>lo#)X0i!`Duj^yYw{MT80-=;W{ zqi4R7pn6d(u{@P*A=b@i)eZbF-k18E;)<2;tg(B1{Kk{ZZEE zE^Ksfc+%=Ua?-sw_Bfw(ltz?O{V6t`*p5vpCgtd5HkHyV+te)b9zxzfBJch|=V((_ z*4k9&eg&Jd^h!2m>DW}sCZbK{=p~zyJ;fvMEbv4q190 zuec?fvGlq8CQ6;H@>ic@X>Hk~>a~`7l|8=jzSJHS2dsQ&+vB#GWWaHdoI4!#*yG{L z%ItAce65w=5pY>`Yt4LTk1No7HR&jgD5rYU8q|<>>``k_IeM8rru1@qR33_D8J?&l z_eGbRS$cjfv;*Di(fw%{PY7j}J*zsbT(oD!xXgWH&uVYQI7`p}wnSqH*`(!Z>$iup zOUsw{4cVoo+juKoWS5p+X>CjPX?fB;y8ay_vOi1D+ppr$%8O|m>hJ?J#-s;Q+f_WW zvRapkekHjb)3JHvZb5EZkdr?tPUYpe<(`f8%F*VyH`e&JmhV`(TC=vKdhea1t3I@l z7Y!S-`yHbOA~v1KH`BZ)OSYxCwdJ#MLG(U(dTVnjE45GGa=OjJ*{{};Y#v&3)4S!k zotcxl`oxx3QJ<=Ze?6GCgVu^|8l4qG;=7=#E|WId@zDZe$l&+49Ydy$n^83myOG}8 z(YZHiXnYlARDZI~liGF@{(<8$&YpO$?F!D~4EloDYen*pZ=`dCv~?*n}R>z;ohqU-v4b;)s=LF3c_P z&FY#0O9C<^l~J+8^29Q7yJTmvtUYNf+1N23NNr59#>#iLjU`t}6ZW4f0EeRi8@o2> z;O8n0E&8;m+c-<0Vf(C_$hFZVbl$|KI>|>Fm0RneC%0o`+P9ITmuyV(N)DKyDe!edrRf*+sdwWg!#Uq=tJb61;+ulJP-9a5a zLZ;23US-F!IV&6OSay}UZ|qoQlTBHAzWjc_CjGT(p!B@8EtaI+(zz;F59>C*gtUF+1i>}JlCZjwddliAM!q; zJk|eLxjN&!yDsP1E;195`F4;|yUD<;jQq0D9CokF0IarU2*+jONd>v zt9UdLyKW9TD0YS4wYbm~_xwxeF37Irlx*ae4Jxjj(nj3USV#G!^wRH5GU@N_x=8$; z=hADH3-70pGT~^VTua+6SNVS8t(0#jX(^p3t1`;}hqh5h(dGL&dL}l@|8w-xGwxVN zDZO$X$qrRK%hwRroyAkJPt3`7wd? z+lqcu(62kpXNU5sFPFVq+1QuMCNuYQeYwUMmY(m+Ws{bk@5^O-mR_kZm#tZz=ohk| zSf-_vNp@4UGPN7opOxEtyUFg2kMVm~6B%$k>{`eF-HhG5J?J32@$X{d)#&xE3oDH~ zH=yqZLiTLPCc4aF z+(iA}K#A9e_7J~p!tzHumw#sN%g!|&VsTaVD*r5_hj&?vu0F@o^M0T{$I@97aG$B3 zTC0@QAu#gR~rT4{F;+dR#*Sx-`pmAp6b<8;rch__iGuEUa&><6WcC z?>o~LTG4+PI;aeXd^)YCJt@O3=po7|BjnQFG%22${x5Fu){l6*0dh}m{4l2XVMu$BqL)G=Z9sXkE|C8-- zJNl1B2bE#!nzSDGqzv8bljMWQKW60rlVzBM{$0>PWjOeAdsl`{$SW?r)5!lP%g~ej zH-<87F*@u?JKVj1cN9{F8J|z<;6GW0C(-{7bZ|axbl8(JjB4xqq;>G0EW>*AUxE%Q!$zY+N6HZA&6*>vCk@RNPW)n84n6y@W1_vE zH)q#d;&Z{7ZWheD5m|$XM+@`jvx5$rH(yv9hn?G~H?C+hBwme)ccb$F(vW<#QOX1@3y^qLsTqIsH%nd-&wCwNB; zCg`3;Xx+uq?AqHF(kqhQ^YGM$^fU+3Jlo1JcbKto&W!LC7oV=?+m@$EzwzZ>Y zm9*c^y=h-0SnO&uHeq$c=Q#qv9GV~gaUOTz| zcPK}+D=U|`D@(I>H4IPM!g&kn9r;MM?X65(c4c|;cBQmOp({(d$^D&}cC;(iMJwsc zu6Bm>qg`3OI?Jx&p4b&Pk|77f?$WUkyE^R4zW!Xy(q24vp~ZzAwcQ$Ytw&aJkyrZ4 zJo$a+YkXqm?~qYk$k9tS6`xV0boU#(kS)88wW}N7R-JY1_b!$9x8AZR=V3sw>RlNLAu4DhvJr$OXXA_)y*~Y zvoTS1Zh4|lNH5j5rLmuB0gpP}OUzZ@il>&IuHU8gE&ayaL|vlaVE7*n`f1%!G26qjF6_PIi6KqiJ8PcxmN2%dTU*?0GX8a9F#(i8j6==up9~-H*mp)}`pXWwDoy z{HjaU)rfZ5SY^u5Gi|()beECtx$rdyJrwV_G;-N~RBfB4iB91ey4p@{YiX6*F2)z- zy_vkVj{arS4r)J}MrXIfeG0}LwjCDH4nJw99frfNcIZtT&PHCck-szAVH)WUAYHY? zPyfU1puDdlZ?(gqucZF)YPCar7kSm2$dKa_8BI7A(+(4Y4)TZi{8Dwl3>|wTBmT&v zy6=tb$aZ`{#+;*Pd|(slK6xw8JxRAJ$BbIZwTY;I}MKP9Jed4?9= zi>i9ma~Df<<2JLz@uuhJpP^KVV{`%sKrY77$6(9GTz72_ZrA2 zExkNVpN@RX@>$u4UmI`Id`` z%5N-k!;t$de19`_thkkt3-5T9%pzolBEyg%IqYkxT`QhtWERdTWhZ-3OtW;_txy}Z zQ5=^~T6z#R4U>)!t)HpR24g2oE0TX2eG~_6df}O+i zjP#c8oZe2HQ9I`7nK+~N%F#1x398>pbj2Axy9NxMF?6K@z@zq6d`Z)CvBw1g(Nry# z*4kKG?RQ|TDEl8tpnko#HOcIklZj&h)z`M$@iSzeK&B!rlz;&k7)@;fZfd&u{9rfl+eE6=x;SsnCt zt@2532<1BqzBhg&t&{fTqAy5Zby|=7amdg4W*UbSt8KoWR&7E>yXZ?(0BJzFB|#Qrn2EP+VKI|aE@N`fj98zLK_mvRwWB+LR+S<=# zdGh<2GPK-&rX0=L#}3N8jxzIonB>Eujx_(5om&35@2G43es159>?0$W+kdBi#M1No zj$|K}p3Z$)<3}&WBTLu#Li>&?wW;h;?W!{FqKwBN`{=h*TU6|_X?2z@#+cmqE;8WQ zsLBk-8?nW$L5C2N%T(6@KzfhDmbcyM<)e)3QFFC3+p$Ll%^baCkCNBeFGnvM`{n2^ zW-BI3zHhm_qmK&oL))OA&V9vIz~rxW5g&`?D~jQ1-j#hte2V88zOV)zD^q#MUK9p0 ze0kqXAKW+}RQ%5HH#Xep_xJHOX?l|w!!6I8>Xt%WqgTFayG69!3fk^c+WzG4c$Tk=tMC9=zq zeFE7#f~@*p`C?nL_I)*K5BX&!UY3{{(z50VU3`j_8NSeNrWss$wxLtccQa;$|Hr2O z6pJg#^D_O=PTBsi^$zw9lgw9~q=Y7b@n7`LS zx!4}DZsl)VNkcLIEsy)W6{|Gvw(Z+xTe{}jHV*c_n{hw7{XkB+DYXN| zbt|X&ZCrO#nN}k=8#%p`uX~V-vEIt%$LrEbG2QamF~8E@PTH;a_%ZmHkhbbeu{|r7 z9fM15HF6q*|6mX0uA(d~aV348Nc~WKfz2<}oomxI5MHZ;G#$ruwcmA=UbC{5#s#O7xH)KNIv&9V_nJ^g7Frj0i?$vMe`7Il5bi(&j-;gg_nVOaxc?)mB z)vrv#(qzl-_f-^H<&lqAx?Pi(uJRL0kH6oQy>GgYb(i<@{yZx838Rnv$I95XhpX;q zZjH><$UGfn)Q<8ID-*|-b_}LG??!$;@*21d|ADUqjZM|BWaQ(Ry3~f*vDK5LQ%gEc z$Xy)L(b!7;SNrLhKmc#_|A?_(2GCAd(U?=8OyjuvbDK7G8N;}XW3A}ZAGx!UyVS__ z&dDkE@spBTeWp|StwwIv`>+f6K49eJ95z4tqfCC=k(-I!eE2?MeEL%#cMPW9cB ze1|;f%lnX#f4O|ulILLLRNgg4Zcp-E5%Qh&bgK8uZc(3^qnE}l>c^FSN~exnTbrg9 zTBjGnJ2S;2l`T)D_jznXznOu2E`yk-48+gVgw)T)y*su?E!$RcU*6~sk~zl+5ANSL(^kE=C-~!gv!i{k|EN-7pO_3P9B-k_W7{q> zKl{A2?q+yZ_A!+E4$_c(lu_A_fIg<3vL9JaFO^;LN0rkv<7)kOIhTHBo_us0bd9T{ z{ipJ6+rQ<>k9Af4BITb#`3F+|$)V2Fc4}KITdD1&hy20v<;UdmCHaKqiN2(9cIJN0 zm(-+|o*(-vMp*iFEsYJ_Dvhi2w3%VAx%Ae!+S0?^J3N*4&j&TO&hgA_Y^|=JUbwN) zu&|Kf)tEZRJE5_Kci!fhWgD{N9PfiOcBI>+bq zEB#J-;-aQPLklxV`L#3n+XCtGrZBE9Aka0Iw*RcVq zzA&?K0{cT78)nR}ZZ7B@(JX2EHA@9)D;xJ@JG=W3@4>_F-iiTj`-zWFijV3Wt&E+U z?D{a{Lu6`@*%4$^pXvjxjA={fE9x^XJ!i|#UNld(Ja$YieTRO8_(0x&hi~3by}oLL z!*g=cM%!95UPU@%NT(jTw}o`nHix}zI_=ME;y6M6yp;5hCB6Eer(>0Vx%BsboKX39 zELVM+3^>NivBGg1armyFLxsL4zTVEo;SK0Kgft`{Wz@FP`}OU_Va4ejy%dLIAC%H7 z_d#*2VEHPIClnJcPkuZhefP`rTLn(s7pXI(bbO^lH?Z5tyq_bbH69KG~i zMER3qq^0L$WS(YYq~f2Y`}gczH0L_r?Fz~HjpCl=Dfn*&xV~NWs#s^~K8$yVpVCKB9?bMHgY8$;7Pws z^;T@OvibFizUaISxwDWP9^{m#;$vP8wOsotHd-3`Xz4;fnQ(qNg*1DvVoxvEx0*B+ zFRh%7(<_kaj?CHc+-77HQOIwnk?ClD&xibG|0=bu z_VO#jza!*VFftv@@2XGw`uw4hZ7;tU$ZHlds?TSPOh@zE6!IJYY{$ws8~%+Uzw?Yt zNAnwl!(D=|4;$I`%J(FBjYdZ0d&J0eG{4m$zc*~}Soy}nzbfQcWn?;+$ z+biE1^6H0-%J+LC)6x9y2>D(1>yDLg0Q^fsepeZpj^?*JAAuQ1NF z^f=EVOZU7Obu)SA$GKKkG&{~cASY|)k1CqmD|}!%&y>c7c{2;m3#tlp;*8nv3+qwN z>*nPX{If{+6`Z(upuJE%+u)y4S3Re$zOHp~V2*18wk+uC(zc0;uUC1R=QTFg-c(m# zAG3CLrSWPmy=l`XdKS%ZHD1lpwGEE-f{8aQtmCOX%LOeVMU_R)o#S`Dsc*~a;nG(LW94fc zt$1(w?0UxCpQR7PZyxNDB-i{t?N=1rt&ANfZ~Q#J+eT&)GIN8Bd`)v+E0d3piU*qa zTAuuR#ctAmfwZ+=@%50l+EeS2RxbKcTk93GNaK0VdgOi{(ovfn`LgMBY`sG9W;F3u z@$scU`g&9Ov_5L}?5y>Q*hg&t8X0h`m9vK9ZS)a?UZ~th#Kj8r5v}OE26@Rwe(9`s z8{1AFp*G9WOMOI);VC`aFSZ~n9`(JJr>%7g%hT36MTRH0PO+9UHc`eYl<~|^Cvly^ z%GvmxxnCiE=jdhY6qcTk-+7vi--^wa-qt#W<*BqzVd-tHQ&^t-I>oXtpvaf}I>lc@ zohfdpf3b4;bqdKnf*jL?ws_%db=HR9!sc z=Mh8y>~&F^itSd;#@|Wsui?}@Vz`k}oVPNS)+vt2Z(#-v%So(fn=?`Cah$j+L(;{Kb&pG$Yf|{C0-? z)*0FM%C{8$7eapDFftv@ua-XG66)r)|L9oxc9GX?WK^FcjLggBmtTj`*k(29Xw3Q6 zfBL*Nemk7&Ox*9Jb(lEj+_9bvIDV%=TsYp&nDd#SgVrVd9I<9`Iv)4y@H^0V?Rqa8 z`K7bwz2n*$b7~1BM=u+5ru6c41I-zvuH|WS&cGm5zGrOn{_PW_pZSGk^F&)$F1 zQ(948^&xtnSNxs&mtNAkMBHx^^`HMurJmLQJ?Q^<$MqjAdFj6z-A9q0^pEndw*EuD zrQEan-;4gwbX@q-4R!Nl%2q28tczM1@4(@EVJd+~b%Y}zsYDZXXy z=i;B@TaI3uJ4@g?1KZ)zGKKryhk}sh ztMq#TrKh=KyL_Z5-H2xyzWkh4Jbl~Ykz#7QwHtUgP1|jw()W8Q9d~rk$=Z2h(|6b( ziOj>u^awJ_PxE@KyMDi9>s0xzL^eV8R%G80WMwOI-@NQ(^R2UO$nE|vzfnN$Jfo*# zrIqt*0={hh;9tS{L3lpAPgnQbQRSsLZe^G|PieeqQr*1ye(hZA43@6`RrM90TPfXL zoKJD@zJ1elwa#GW*h$vFZyqG-*5unu*Y>CJ@90~TsIOy4;|tx=yfhBYauH{?X99*gGobe7-iHxO0!QV_t#P9p5IgIS)K1k=iV=?bHV9+75Z)oI!BpTTj%u^ zbbc>7AN8_2&viQYM*a>?)pL}2wRDbS`%zE2YEDi*(4+o+2mSI1QRhniGCZ>R4d}Y{ z2Rvs&Hu6i~|Mtgz?qU7DQh(g#aem)H{XKO6-}4Lgt@`_Kf9xL3{=d3EuG+-=A!s}G z$CD25aa8NJ-SG|E?zTTpzE3}djQZngL8hbq@hD{PMppgt?Lk(yBDb~qsV}$vaT9WP zAgBKL4x?v#{qZVfh9RT=_%}V$zU-Cu$4Yl8>8d~eanCf}Ub!-KMt>~d+CpCHkCQ{v zy#6oxV~r=&AD?@n$(aS`|RgY|GtZITvNFm6Bj{Ozmfcqy(-8`F7m1@@|~)7%0igT z(=+op`9e;?;?K{oXAd6aY;gKneI?H2^$YGXI5=QQnXJ;pU6OOJCTRZZr8ZjOXo zX6W|aPl_j+L*?XW78bR-dfbAp>wcthAM3PzQXAL2Dkn3px!Jwitu!{4>@H+afcM_M zsjSA1RyP0qT6HAZQPh!SH}8RL953&U&BgJ`&dp@XQB)@xjytfqYY+8hNTxM5Ev)Cq z=)3?!zu2m4X|1bi@pjjW&g+qvY~+{SsSPH!V|QwU9KB?B(XLW@WxHBS-bM00kG$su zU1c}2D=QoAM#anAH+G|XR68imb)P4G(4o`@ECTuu6}C8iccJT8WF;4Q|5NopN{guE{bAr&LC;rO|4MTVX{!Ej@AvB0 zf9yZDY#~FA@5*?>aVPcv<)DN5k14o7ORM`Nw5$6?=(!R($wWTYy=?p3c5Gj9+f!BtcubnOpQRj28&e;}>jDxR~?)1}fY4!^2G0JD}BXSORKHBkuTi% zkL^lUG1k)A_vB)k>QeF5(pnnlw(5n+Q(1?H#?HjM6q~KwygK&UhL{`uN3uJSy@W=+AjnE*&4aA0ooCO7{{_yG$jmVL9b6{Edz##6 z+OPZe&eP3$vh;~M$#zEJ8?xnpADfm(or%?{vwS)}LmT`HGT?BXmj5$(AM1-%142w5 zlMTw}*3}lY4O=U@!*L+_brX8Oz^OE%oNPqNQC%VF?6-_m?v9Pwv%j&8eaXgOd1cuq zTRQF`7F`ncuB^7xcL-%}LSC|wU;0YX$?e1;#i<-U6NeP1a`aLhig6~Tw;g9JPo+3B zAN_}+|3}dOicsDdXRNG^GnxAp;*6zNiZhm;k2985Db84WTXDwn#5g0LRGhK27)MlI z#TZMQQ>SMOKEBxd)h*ZicHhRk#HqJa_r)#;r9P&ZVfpiWG-v;k-(w@!6S)J7oMM!f z%kRZdJh61%v8({;;-LIy8R-rt-O2DZhjdkD#gvR(`0hZA7ZH_)Y@wbsT--Q5EtBGo zO`|j7#>+h;lKo4!IHy>$of{l)^x*z|4?bFTLWnK+sGCi+jBB}Qu8$>~D9a?|Bop~! ze|CO5zN!8!M=$xN>QtGhbo{@$u12Hl*tc66eNDl>Z%^_xeMVk9YDl#~muJxxov-Ek zicmJmsDHQV+WzDbWX2*h37%_$jLO+1Cllrlt_M?^3U@Zm=!?-NgdK~k*?D+uv)#WT z1C9fwd^ql<&AyRuGv8#c{6)&K5jn|3K9xoOc|kjErg1=yUTQPR%P({EQalx1{#S`U zlKY~||0>Z(aX-f6lwKZ>)wYjNwhfeR2L`agv=jZBNt<`-nwT16u}xdCSb3^i?fvG$ z4GWo6&se-*PGdbZ=`9?;qPfBA(6>nQ%W{U%R|4W{ueK;i(`Babc*(vSVpV}fv z&)A>ZAxAISpXvd!p{FrLG}%Wg8))3?xPQ{$z#r$((LZPYj+-1qltDP|r+zLyxl;Z3 zvGM@wbO3UaiF~Rbwc~~D)Q|i(M=#Y+^q-Vo*?(q{_qN|A$sb7T@}Oh%4=ZcODw+Gn zuT-yU6HAYAT;-8pSehNjXq`hoVd*uEjn~&@cK&$VmtR=E`1>2hgUys@E9Ft$To=lt zywx05hGBkFn0B}}SG!AI_0gZUI0pVnr=I-~U6V5c`a@1PMSA7xZ-IlilJ8SaFY~cf zKJ_u_v>csQq0?pP^wv<0=zCTs{x(rG#RN->`+Jn$u-~&j@qChemB#!*NH50hj7$R& zd7<{C&RpC?3{p8{mzD>P5TU$H$u@KJQlBonv@~ba+*96aE=$w6Lv!Ve=FV-=m#?E; zN%xi1#ZhFm?zP^oR9@MYmA7M%F_d)$GB2V0h9ILn6&I`wWtrK`dr+c1D_z-tj>m1H z60Ju$jn{BBxPC=3EhoqRD_@5PmD48FH~M#WsgBj3=VUL{X9#Hm*9ICl=jh{Vuk%TC zq%Ng1Ki0V0>ah2ITzTGm`wL{iF;R+!<9+yXGBU*f@eAwf zYn|!IkxTD@l+FW)0n?CovVmXqsBvXh z;L(uM@u=F{;L)(s#rWBZwbb)pfX|IeZ9~3nW$~+v7dE=b0VO|{>=b0LfcMeUy{!66 z`LUIab6xqWy|1}$w9}4_!?Jc3pTjTx6A5!vdvO0Q!_Fr1LM63Va#=H>Q!92e8>{Nb zltVVQ6y0YcE4j!k8&Eq=%i5T;p<&!t8v=&zY=renmr1i|N_zuoPb2NITwfOSP~AwM zG;QY61e8}&2XU-5>O~UfIM##v_W|nQy*YCx(;>hlfx3EtJBfwItf|HMc&w6(@Xkh*X~4@&*kWu zm>_@4(MvHwZP`k`Rpk39eBTK=##oWcsh)U(Fs-o#HW%a7)|T%2@30f$m9%*rCk>F( za@^yL-2eT4>hT@C=-k~(>yh06?sJIKs_UAaekxayGCjZ3%SRcNOR+WM})Dm8wu2aSx{Gb5wM6kXzy!nAlg{R`p9%l^Kxs} zhlct&HSD9@7Hm-WP}hCJ^`YQQt_OkWRy-BF3_Jsz1&#$JR~4==4%ail%c0K(uLSGC ztH2iUYVeJqP~V`c20sU4V#Tk3lKXnN-W0CC57t2cDOd;Y z02%NWcY^icKSAoWc*wq9{xDG2$A#Tul@{)M^bhX(Qt&qDHQ-ypM(}OmBJl0tU7+&2 zH(aj>*B=3wLjNrIPVg(>yTEUQcYs?#$!!bQe+buq1hLiPZtyO!J3;hrus3)QcqAyf zW5V?*;rg}Ud!U~UJ_wEn-w$3M=vRm9>%w(CxE%Uo@T1^c!Ij{h;K#sapz>KBu0I*B z9|AuP{Sok!;0Ewh;3n`PP~VW0+)u*wbK&~8;A-f91wRAsyTAK3d9eq$hU-C~Xt*8}t_Oop z!#5lxRu<0!w}2A@{k(8JGhAN^{up`<_)~BJxD~u9&~FLXOT+a$!Jk2YANULKqu@61 zQP8ztxPClbKLP#{`cJ@T!C!#e!Tpjh$^OadoZ~o;6H9o?%rX^us|Eky|J7lInUrc&D}pOnHK1$1p4dSppE1HXwKn|f4F)^jvnaS zm0r3lPm{Zixf!?-tzvxak|qm5J#%+bTu$9dep zf%En5-s_V>ppD?3Ug>=*XSAO&fmdZ!y~q1w!+qI?~r@U?xw-#edU-2fzX>RDN_2l&6>YrsE&hk&H%#(sYW z`*Zyl@FeiB;0W+<;6!j2sC@noUIxnduLS?WwOZ+);6iXW_(t$0@SR|?Pg49aApVc( zlIxFy`-1cb$$sEB!2LnuwBsZ0CXDNf#Mh)7_%zrZq%4m90(bz|lp#3~M7N{|NE%5` z@Hmj~4HYi{dx0~-gTbr8-rzN$^r-<^&?w#LdJRaRBi`%T;*g#90G?hWDI3GVs;qJ9tJRuBBQ z2Y%m!SfLmq9~DhUFLuQ1NO_00!|VMn<*l5qbUulE4ln6CfU>IpPdJWhU zWX|Dy`t#taTt5t+0j>qdf?oh9foj7k;1{{R5d0F@2tESd1U?GB3H&N}5BN3k0gyRN zaRs;@{3Q4da2@zf@JUeV{tx&quD5_2K>6&qLF_*H4tNSEz7gPexgH5_1kVE>1Lp?% z0`PlWH-L|WZv;1i9|oTQKLLIpq)aZobs*mjE~0btB&d1S55eDoKLX{GPl5jcH-iUY zyHA5BfX{$ufzs>s;rje=Jq7$9=+}npns6;26@N3h1^TTZaiREj@F(C>5FOn7YAg6o zu73u;3)}`i0R9sED5!Kk5w1TA5?6}y#b-hJpy-c>>!-l&-2Wx`Yw(ZYZ@|BU;`>*) z)_m(Z?)L$iTNe9+zXeYK#dmVJ9syEEMfTn##IYjJ86BPV)`WOg)I97D;FY=$&H?`j zF4i^ayfIwA1$=?~_kh%OaRvAy_+{|V;5tzJUkley1biys&jS6I;7<5o4A*}R*Z&0n z!u>8?=$pVp!Cl}m@b6$1sPrd+v~h7V$Q-(O3Ah`q2LA=#0{$CZ0=@*k8)PA<_(5y~h11jG?fL)=#2om>;J3(x$_!sa%@ZVq$a6kOJ z7uW?n7(5V^e6MhQDA=3(dgiYC$A)Xo%UFmlo*3>A33w8C2=^6Be7wDgzmDT?#nw|f z7jT}$c>(9~6gI}g`-p{yb5CRA>EIchqdCR81oI^RsajxK0gwp%G{n)Bkczgb+Fy`yUTj&m8bf`3x zzVehV2PAVi2Rhk-jL!~WPLRDmg=^(ud35h}xqBm$gOVd$IzHx4qdtak4tMv4lYbA! znz2tgIHY%Bay#p0Q@A?E@oB8D<8-cjP?{d}Z$04XQ5t9VB%djq7jV{bzbEHZb6(8f zBRQp?W)>sS%GbU6x^Cp;+wyei>L*nrgIu12+*~M*YezVmBk)h`TiEBHd~LSxTd+fS zRPpZ^?&~-l+aV+-{hSRkjsY>L+58F(V7K1R4Q;KxAmeZ z4&nY6!IMDN4V?Tp!IQcE7I+HyYj7yYm{|L^i;RgKpT?D^alH#12L2r!4)&meMu2_5 zk>HWwD3CE(ayobhcm{YOD19#u*O!B5a(@vx8oVda?+@1xg7iDCPdgj@6xXi<>0gsE zApKuLe^jJDOBf>->Bo|>ApKY}4y0d6#)H2ECxY}F$+;l$-swU7cGtvT{hqf-oOJhz zgYKHRmQ3P4an0Q)emU$0PS$%ptQ z7VsMIW{~ko@eXh{_+GFYl%LE2*MmxDL%7}q)^L9tSPMQ2ioOFZaQ$0wE+~JP2Wnn5 zAM79OXF#|<9<1a3+2D2HBN^nb2ho@G2=lGu+#E^PMqDQU^nR=PTk|OS%7JJ)n!iqS{0BIl2XOyz#uvwM zs!YC5@_)zt#yFZ2;-Ba@+i0_K1@AXU^S6!@I2nt(<2LF`f8Gx62fhuI-z){?H}3@H zH}3*9v$_Ku489xGYSEpb`klMLbHTg8E5LieYVbW^9Vk0r0N%@W19%^JH+Vm&e&~JR zN>F^O!u1+(8TTIr9{|4#GS@CX1HK>pIk+7B4fp|&?GMR^z`uekz`ubX1``VS5m5g0 zF|aH6aj++-{CbCL))taaaKB%;e?&m_JFB=K$9k%FZ&Ov^L{6=Z3a{prjn#8b;w-nZ z{lmTEiC%u~bOLxL=i%X;u}AG3#~bUr5|ifocD{9g3eIsS=UVRT_%!-cjN~(}96W;n z58(Q9pxXKKpxSvYsL|#ZKw0b;L5+&O1dak#Um9=dn&*A)`cm)_uA9LxgNwmO!P~*F zfQpM>2R{f({$t>Ju0IZb1KbFH6MQbve-D0(>*v7@;C?9nZLmwgg9EDFl-?oXTH^%q z^$mDvpsQWQr*{1g^y9$qf~SQ0r-2)}9tJ)JDt>+syaL<=UI|M6YVZlJ3*h%b&6%GB z>%bp@H-b-r?*qmE{&4+Ka5MKm9_~K`KF#%N@EOp?U0pLT*S-h0-n9kPc;d$(^QPn{ z;334hpMuAOTfx!bFTk_FZJ^?)@}C{93*axge^aUi!^U@qfYJf`0^m2kM!k@;MCD^-3)8w`SK->Pvg>#k8S6}dyL zIyB5T_Ghfrjj>QVht@iDb`D)>oZp++vh{l3k8N|Q>isHiEy!K5f5G)*$AZ#m0C*5c z%qboW%1--&$8oJzWPafKv*W=d1N~T#^|;~y@I+Ak+YnH-Dfx55wZ{J^abGo|`xk<& z-xa5Vr+}A(?4u~o5A=HQwOnhQb1JCkF~q>)+d$?oMOnMjQEQFh`kmlN@D6YksQ&s4 z@GemK-XHK2pyVC`&*c7UQ04i2z^@1Tcfiry|1PNdcs$?_1APm47WaP!o(+2YK9P30 z5IZ@ByYbn;(X_utdvScMv8_gV306KC`xxl{_WpP}yxzXNy^n`}9QS%T9)IsxXH(+8 zkn!)pVAt~RGqK^L@e3WYhtpX9IhNHJe|?ydd%GA-+|;3`jxTUu2YrmQ z3;Gy0j^!I$l#e+gDC?X6_5`cIL%{REDv))W;uLT)s3^mFZ1Gxf3OEl`ys84*)L*HD1yEA>b8Up9HclTs#N73cMuHweF$oYrw0)7VsMIX7F0@&ERZM z*Quo{r@fCf#4GGVDL?#_8MV4#lt|!YtNCc z2ZC<~PYn09_ej?xz_)-S!~IbKHIBHA``*8XVAop9QS8&aQhnhHPW5-1Z(hiGJeClB zP5qtLht&^?9@mC%=kM%%RO>1_jw14A=cbkBrFsUZIcY7Y=BeVD5>7qGyM*&RPTfC~ zbG%D?yqm91;#zB`1cI8~*)`RUtN|$=?`-lhKrvqjRn6?n zAMd8lG2!G+up4+6*aN&9^ldR29gZ%=lmQ6u!=Og{H#N4_aVckCCCc%hklwu^z577r zdq1eY=6#@AU>P_7l+6qVAK+Ro`XG2hz*7T#Sh&_4>iy8wqRYYa0{sGzajlC<9|SeW z`VgpCv;tIL^I@HFMcL8Tb_5bmIz@=;Hh6Q%%md;&Ry1QZNPU*aaq)4bpNeN1~ zgs5~$ryw9DB8Y;35`z9;?=xrI%ZhyYeZT+5|M9;(hUb3H#GSc!;+!*Q&fSa4h;^-5 zjz^K>({~kD;x$}_*HO#AgIaDhK3^FfSCg(X-5N}YYtjGQw~kn4@Aas%x6F*1KiI~( zaRcdja3hwqv$4v0+ZnI>r8`jPTD{L!+)4a7?!sNT8_(b#5hXGD8)j^40km zs+qra?B?Y><-Ih2EUy3m|6X31|CiS<@;s3)2A{-R?s=lGJvS&%5U6xsU-S9%H8_Wm zOO4tJ@qJKNfI9yiL*+e=qjE)D$9&3d>3hv=4J+X9 zSPLIvcYKWf@d;AjXy#vNcSX+jB{e3@-{J152wUJ zdi_04ribtcEPpR~?gJUDW&yZLId!Nl9;O z(>vO@2XdYD^|a}|tg2(7KE|HUly}O@;NBC`{Z}uqlvSz2EUQSQn{T0#cp_2M(=-dtRAm1X}fcg3N^6`40vo>OsTS>4T> zg_!rq>V%qcCg49^cXTc|&G*)KfP0Q?z~6ecXE1zBDUug6 z<#zT%lc&mznMu!rdgowN9x4QtchWwle4k={8(FcIO;@>)yt>IdWycQ0Ij{$kclV9L z+_(qx;4#$lR8CWT0XYtQcQGG6vE!fHSoaZV|Kf{n)qQHsulnc$q$fto2BzFb*}zxI zjt@n}6|fLCLXNY)+eNmqaaSxty7C}JQTOX8^P2nB)J^)95_4RddgGEvdn||J)8rXA zKFxjUGN^N2S&YHCNb45|6{o{c%!*-{$Br+6<%kPnIF`5Rm2BJ;E0EsRruRh71ExG! z2`3QK4#?Ce(+E5|^n2jeQ=PMuAIWs-iH4}3^bLx@K^~R}> zTyMihKr6Gi05emdH9gt&nvz^RrGyoiigy zck^&1IKI?&Q}@hu45}@W+6l?B3>n!AIbL|G%KO_rhjrlC);UaV_`5QA?P*GrrZ)OI z%Jh3YIXD-j=3lUhHLvOsHMT}rOr>v@#q=37X1CD`MVI? z@3r?SLJ2J%bwqlVR!2)o4Qq{>)frlAof9hvzo7{H4MG&e2etT#C_4-zT`yY3)uHx+%|W=D#W!} z+v>lK0qj%W_Ni<;z;2)N?Rshb=bFE$L*jk3eFIS2HxQGc)+dFH^}P)uUDu+)sP!I# z)lt*cwz29Chmx-H`7m_XKR@f2m=y9#Ty<3+6u@z+??A6y99sb#yWaZhe&02_zU8!H zys|M|v44+Xx%$&*mQP(2#vmSpG4XBGUOW~P;yBb1Gakcm0#?C^s5;L{*c-JS{qP-P z<*p{9`Z$!>{oJyo59GA!>P#ZLDkOhor0A&;2rUFMc-0B%XsR z|IbC0`{$#|{R=P%wH%fE73ac*Siq(iwz00Ui%2hR(^WUB`BWe9G3oBPRqd&~y0{?D z0XnA+V^F?Q`JT26%~;c@b#b~Uq;^i4Ms;|D&EJ}?s8gQ5^__a{n?i}bx-IWqt@aw3 zHMx_;l*|8lj@iStE|?qlI>+SZZ@qM8 zN7VA};7;P7aTh+a>3`T*_vLG>D4xe-cn$SFKiF8u)p64A<4Jsor|>sCjep`9RQ>lk48Zdk7qy&(HcpP;lCH9& z(lgpv`Kb$}s|>01?A9E3k#u(-^sf(AU2qnL84Riq*0ow~>vWchx(_xaUHhL`AKZz* z-SdZg{dcd|>Fx7(fjqP2<_FXUPwkiT_$^ayjg(hVd%_Y7nasG%TyNuWm53}0{Il)r z>(tZMCO^}Gt<}D)yq8{08Nx}|>nfiGAGLE0HTt^wY-odknTc;;cKiWz<4w$mw=qBd zggXD;LG9x|qt0jg%xg&Ens^r@@E&SkzmJ3P0s8PEj>F$^8$QB4_!y7l6TFO1@g{2d zKj9z5+Q*-v>Mx&T3j7OI@8QH?Juw;<#poD{v_bdP!vO4pT3!zu_s1BdPsErw*^XCz zV=Q9TH^xTg{b?`oLYooA2S}$)yYCY6Y_WOnLd(~_t@tU%NA1H2FvM@)RGgQXw(!0> zm)^!DPgrAng`>%P@OpUaIanc~|Ud;Plw9>xAO#c{ZlW(50(C0!s3G?|RVaL((QX}vAph%mMW6Y>(e8O=Ec=08y0+CPU9UWR zAMEB%UQ|*(^ZoGIpsta$moe8!+RK>y9qnXHzPbojXM9m?jK#1c7RR2b{p2kyLEINh z;tVW>^RNuA#j>btV<>LNFg$?e@B)^{`>5spZsR{OoOE3iD`0Zec;$a85~syVsPjo> ztYpVmvvF;teUE9ARuxr`s`*uSpm-EkLtQhgqpq16zs|-RumcXJ zZGw%lDYn2CNPBCiCALG&-^s?RgJ?y1Kbx-elwu!7;7FT3$~qcblm5?Zan$25{3XZX zzulYt|LQn=`Eizq>vr0|^8#uA=i`i@iE?U5_L}WuKULokdbQ*8V|Q@cqmHu< z7zb%D=8K1&FadT!l|N|C;|oHXZjZ0Z|w$gN}70~!lYZ&$* zy%zSwMmD_}a*NnJ8_lg<-*DnSI2QZjOzejXus?o^R9l+kcOdR2rd^xwB+{HI1$$WniYdutsQLMHaigmmWBhHLu<9&s31coC!o2ly?i4nx3@Gaz2X0G>|U-uUk z>o^^Q%kgd0aXJn+;&|MQn*Ix%K>Q_6#FID))rLdkf3~rX=XXet#eP2-{qwAfgGqlE z)rNEm>Uf-r?NQ6=Y~vm{o%9hlUFYBTh{xgkI0rw#^>+Lw8*jrIq<@Dq@v@cnq9*8skf z7A_=Rb%l#i*O-s7CoaZ;xCBSxC-@G2iXY%oT!YJSD=x=fxB{=>O1z7DzXvwv-jcJ5 z^b8zVt1%m{!MwN@^Wi$okNUogSj(eXZ(L7$E!>E8@H4E7o3I&f#t8fzTjMtDh?>7E zenH#~zeMU9E3Ybk34VY=RBjfV_tcBH0Mh_Z>Q&oGE=Gv z=13vWMY*{!`5*u1j^a=@d9jSMg8akF?!UBSIz6AKXAM>E(OE!sgC7{(dpY$;FTjwG zLHQ?@i(bqVxn-<0|Hr(Mol1E ze_h5rcm=E4@ilF%a^+RhTjMqCgx9ejevc|&$`PpLj8+l<#eBgOCA zc&Uw7;ZKY|VB^C!zGCAWc!%*0=U2@ifQnPuI6eMMT+GJ0SERVMjT=bfUN-J)^S!ruk*g%|9cxhwz2NZ|H}B}?BE)o8WrcUvCjMViL2VU zrj6U+1Jc`~zCWF}H9vK@#)2#+7pb6e_(ukh6(UFrocZjEk=vU{)^EuGwS`a+BgrsL3&=B zp3j;e14wtTFS@pP*APENu#$UT>-Oq+x@ zg(SEjANIk=vQ>+!5!BJL3-;vDO?*-yb)*FAryVkwEtS-zZ^w!HJ6 zF@;mXSi!bI_`k>DX8v&7Mj-|7t=E4ad+Xyf%ZXf{f5zILT()jd6YE(8y>w4P*K&PU z+3a;s>H18w*zdrNRsS8e%%M24{lLFH(>s-8BEwYoIx?8!S1;Xv8bi8X{2aYGug66t z#Y3IfDTnw}&PafXF%Xj=9WVP*BR_TR%Y?~L=W%{c*|e|ZXMKJ8mMPzuHUVi+=X3h7 zGi~*?pN=F>M?4DoX+Ym%%z!$-2jN$k2@hjtJcC*A4r=~;Hhzr3r2k>lb$$;a*7=>E z9{RiA%#=3P`92%z*^s{Ue1(vo$?=6DKTYyN8*jyGKgG{l`1+vUSLb)dYR8xx)n-8H zsy9@u_Eh{Vgeg}jeYK6(VqVf!uE>WwFh3r|0;sxleiFfyEBKiK^DH}k{F!=0y0ka# zsEVM@`$aJmYP(ejE(@XFuOt>D4n?}B_LakuSRUys(3Csq0@u_(hGJdP!_fbFp|~yS zhCwQ zq?r`X zXI90bSQmBXtB3CQrFIZ{j!55^o{b7(ti%7!_}kl_R{R~=R&!5u@=JEzwa@9LGyfL* zcSDw~b*CRnb55ZjN|WboipncCN1aPrVtQYW#JE6`copCdE!JVl2_uBXzb|d{)oBo@PW3$5DNza6uKE%ewuqWxN3+#oh?fCXK z?vA}l?~C-WY3c;u!g0iXQTNsQ;T-IbpQ4t(!p7Ti0O^Npx}FnJd>sekU7P;E#_{=# z2a%oxhhQ=sipg;pX29W?1xI2qj>4R%_tiZJ#f5P+7P0Ai{zT)ImmEX7yKngC4|ESr z_2zo+;8pnq)t~D)*L3dvvUH}rsBcow%uOY|y7{|0z1X_0m)}9{%ac+2^1GNHr(jW>ie+&cYM-8t{`>TM#M-CdNA1(}!D{yD znK+7g7QT(MaXik!NjMj0;yhfA^HJp@eTSdfco!}t{R}R`i+21K8~==pNoUiYB^b-@ zYw>KXdbdwW&uP>1+PDZVC0+OZmtkdGj2P(Lr4E;WPNNvI91_BuUhpgMJ>d9m71MEJ!;`MZFb*1dnF z<>>hOzZ_?o%>0?S52d;vy*fEN_`99?yB)nCs|~MSz389xzdaUnb6};U0#nCg0(<;5 zVwpjt>lGuGdo0F8ji&!#pYp1)QP;$H7>Myv*T#gH0TZFNAP{vXp}%2Y5ln(%m=s%J zGHj3ZLu}fyra;w!q{IoB3U!^)cmDyVCZ2(5a0{lz9he?ZVg|f`8Sxqhq4KbqP<7l{ zFb?~&mX`p7i4$T7>N=Dab6|EXfVoh4R!v_Va}$@qJgD}r`B2ARe$;h}ev?fdML|>^ z_Dy^n3*k&Gj5^k|Jmpo35U;_asJieHxC=|7@~E0l$DZPASPGwDX^hUkUKZ2ZeP8W0 zLWz}U4Z{!&$J|%}b^WP`;YdHurhl5s7(rYGmG`WQKCF(@Q1AZ%)*zmNHBogJwQxDs z!3|g!H=;f-wSSfSQS%?gdc>+Dr{8Gb_ej6d<`{2;I>sBL>cpGiZ`d4v#}-H*17!lR?ClLRh@Y&(j$+3-Lv-359@lW<52aky%^L^#Ct|x$E>b}|CT@2@vh@s z=MCkn`!EEtM|tOtj^ta_uT)*~l)5T;>FPr?ltC)rtNKgbC-27)YNm6`?J0=W9@Ib2 ztY;RLcWxMEx;&(*FH=pgzjgmi<$twfb+6CvGTX8)TCTP`F8Rf9)=W85ty?IA+T#BE zvy1I~WqRo_bA z;pQCC16985iCS(i)b+YI>YSnPyfyYAZi8>(80?Gh-~gP3192^Cdgc8Ue}RK=yG`GT z^il5Hg+uX*P5<7;Kj1LZZ{lFo^;-Di2HF>b`S033cumj+d>f*VOwf zPdl0P$2bL_;#B+tr=hOv(=iTyfN^mK2BPLy-dC~CIUiyso33+>;;dHPA6Hz+s&mgw z;+N%pXOSLx%<6d6aT}ZcQ|%aa9iGhKwPn=x@SoT0*!-$TWFJK86Du*_koz2m%2|5l z=DMx-NyqUJmt$Wq_kF!Qt@=p!rd9tJ)fsg4QdwC2Z)ao3$dH~PGlTkNRR84ab6(30 z{(HIqxo+ zQ{#4G-ILydx<2p3;zenAJzJcDo=SRdp z5Gzl86Lnqv5i_CIBgDoz@fPWC;%zKz$CtOU+MNAFy4sxGL0u1i#?JT)_QAV26z}2N z_$yAq`>1+Tt=A0e$Ef#Tjt@v*f%<%Sj@tN@9j|*74@uWEguf%tr#g@DC_cuE_yn)w zGrWe+@kiA1@8F-rKjUBc5IOz$bWb}P>iHN==WyIbCys`1U>pp<#25pUVNBG$kXV=k zHD5|=DvV9K+jc%Ji%Y|xI-Z=E#SS{+bCK4CA%t^8O?&QBxkY7h|8t+)e$M@!3Z2{Z zyhI2?TL!luUiH7GmzElj=S1B8#MN(LC_`C>Tz=!n*zu|S()!snJ%8iBtl>7jq~Ema zhe!RDYrT`3bmcqL4@>0lGn6IP?6L-=to!_Aaa8+s4XRVq^WniPE0z<+d!}U@_0qQIU|GrSxjY7Cx&WpRFk?#d ze`5Q$dp_3mTBeNg!gV4YDLVJ3GUGJA_wt@`s7%7(h3PNYUWgx0^||lc=g3deRvPqgv7Sd8g(@1Z!VJXaED zV<}X9V`*HBWpEj4IV$gk61(58_G9I{wZAHlqdGhHcuU2-y2!tS`MWZM?g6T9P3_&) zb|N)f?UgOmN3`nB-!y4%o?mt7+N0RFIL`F)($%&#a$Hfrae98&ZBy|k?dDUHPtr^G z0`w|N{|Rbq61A+LaoQ&Br=jeRg=t`<{7GH5S1;WaQ2tM^a%{hn%cJ(waPxUk9>ti% zl~HS56_p>UhM`y;t78q+J+7MA9&6!SSR03+KIaiwhuDX8aS_%-)zvk`mDmWs!p67{ zo8S>_if6GI-oobi9JSnNtauCJ=-3ifXBUCm-`b$|x3(CF?NIrY_Lu=XVMgqX+W)jX z)h{Sk+t)6rx;>?rz^=sF54&MG?2alk^gz{z_r&Vh3u~a}Q&~c4f9*}WyPsv{`-)nZ zJdE#Ab;Zg{_h5Ljteb%6HMD=ZeH&{!m394}%gD(m;_Z8C*OY?y@SYEPdHt`K$JKQp zo)g5Na%+0#)pbEU{SJ>U{Sp z>dLbeRTI7pv*2>fiYrm)yEUl&b1fFeb*L-S1}u*oQRlhOZ~$&XA8y8Xa4XKh&v85I z^Vj~gjd(wPfk*L6Jc(bS_NVQreC-a@ezOy`zwAPN-&&5o@7=^zaSztPy;vXj;RxK1 z|2a1VZuC-4TI!yi%g zMz=746US{-J>^fB0`FiD{)}q-qUDE5;xN36YDa$$o8x^{e)IwAdFh9!`w@?D5bjenvp^nYP&j26eu2S&$q#4#`n#>C1P3)RLkHa5jL z*bd{O549a*Fdp&S7$0Y10$hNJa1{pPMofa+FezTaWOxgcBhLppDUj!SoRpY~Y>Sq! zwk)ZL(_?B>Ta`3e4AWr+Opnzu2nlOMUXnB~O60>rVgAjZcxu>cmr3aIz1f`y5z zVi9bBMR5ieL+;l&#c=_az=c=}xv%1sM(&e1Wsv(2W_jF4aLN+z#ZWwmVfYJ{!|0rV z^u95%JaH@x$0S$*>tRKtF4L)mEwD1S#H!dHt0DDYPIaVS$t-Uq)*v2*HSuk%g_O;m z+DMt$Ot%Z`5L5Pb>LO)SryeHav|1liVFOH!4KWQiM)GV<6U>fHu?T8AN@FwPGT0os zhB_^<0k*`quoaF&O+N`Eh~L51_#w7I&J9jmkIcCiA zI5wOv#2gz=S4@lDFe7$Hz9Xjxvdw0Cw$15D%(gkbkaci+<09;XEATB`iG6Vu_Q#Dl z0Jq^lJc!z!<2Z=;1P;c#I0PTyP)r<`xh5}bfraUy<+lkft*gLhHWKfuYv5Aj|63#VWx6+Tn33QohS zI326u`&bu0z$Q2YJEE4?13x70i8FCB&cbOp8`t0*+>M%kKh7mSfFI#0oQKKC$j!&} zxBxTYLd=LCV^&;@d2k7qL@lozenMOxKgF836zk$L?1js53~KuE$an0UfPBZk_mS_| zcLrDEcen;G<669e>+vRTz+aGk!S@Wcyf>&I`;0gMH(@H=jA?NT7RRkv12uge{G7Nh zvM>2s;1@U#zr;`RD_n}(aT)H!wYUp6<8IuGTHayYLwp4H;#J&-cX2;Hzyp{#A=i5h zLCu!~zb4L!hp;dn#{PH&N8nM^Lo3H{B(jhD#^Xtxf~W8!)bbYNY2qb#2AASlJc8fg zRn&Ah@Eq|EcpiVnZ?Pa5u?tudFJdXYgr)H^hT|2ihF7r(YIzZOjkq;l$A0)d4#FGw zA^w0XP}8r$o5XAJN8EBBGvaXE~MH82*wi?Q)TjDs^VF3!UEI1dxz0!)MpF%Xv{ z=Q!UQ)biJ2Qew9}F@yZN$`dNLs$T%_Sy08Q(@|MgZO&9)2x3rOl~-r4-=%28Fpv%O z$`2|Bq+(EiD8UTH7@9B)Hq*Fe)?msbX&G8EWMwG9(2QZInZ|u4V~*qfwu{OX?mfKp zX1rVG(0w+QRdkvfC4TQ8NpTlh`e(oU3#0tc@up$<~N?05#V>#4x6>VG-tB|g< zZB^`n)o?6U$0?}kRd=j-4%WccHhsN~zp%0D@M<#tgpJSG__B?!VlBo$wDDsbs}4`^ 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

IjU{*?v{98E8Tx6Trpubpairxg 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�|3iiAjs(%C=Bv4<~1SZ_t? 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 <(3Jcy7GF@e1URm9VkUD>$ZA_OA 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%0AR)v|ZX{qxtL>oitcPq*(A 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 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/Debug/MarketDataServer.pdb b/bin/Debug/MarketDataServer.pdb new file mode 100644 index 0000000000000000000000000000000000000000..301045d57c7f0c98bd941adac1268747644b6db5 GIT binary patch literal 73216 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 literal 0 HcmV?d00001 diff --git a/bin/Debug/MarketDataServer.vshost.exe b/bin/Debug/MarketDataServer.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..c0dfecc9d7dea88e869ba6880671b1e73d600030 GIT binary patch literal 24224 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 OJz7^ literal 0 HcmV?d00001 diff --git a/bin/Debug/MarketDataServer.vshost.exe.config b/bin/Debug/MarketDataServer.vshost.exe.config new file mode 100644 index 0000000..cb7d6fe --- /dev/null +++ b/bin/Debug/MarketDataServer.vshost.exe.config @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/Debug/MarketDataServer.vshost.exe.manifest b/bin/Debug/MarketDataServer.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/bin/Debug/MarketDataServer.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/bin/Debug/Newtonsoft.Json.dll b/bin/Debug/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..de2fdb4fea64b60053fd625711bbf4d74929c1f0 GIT binary patch literal 700336 zcmb@v37lL-wLgC6-rKjASu#B{-95=9=^>EGrMqXc41r08B?N-(`;rMe2ns?j_7Kr@ zZU~477$OoDK@kMwf}*(Zh(3Mpio5U0_5^Vk5f{Yg@cVwxsoQ;fHsJmL^O@VH>QvRK zQ>RWob7-TO+@-|7=5WNAYtV)+f^6-R(0iM}Bv=6JLG7 zc>g8U;8oSLFYZ70?2Q|POZ(3`ufMu!WB&yk`wu?mg#L?zSDrW2-k#aRkUn;uWgXe# zSkHX@na85s9=8_tx3(;^tgADYl~U}Z?}ob{?gs%at5e*z@=b)tANgywEZ}b$ZbiAy zdK07azX6R`BU{@+_ZYfC_dOIs^mjwXy1xj|;~A?B;0t$UtP`WKmje6itV`?^{D;QU z4PAQP>o0}>Lsyw{v8>=b{?~6=XAM=ytLFkKys_*o=rtmPdek+juA%CA7X^q&Udgl2 z+A$^G+Ik}6c#v|%A9=H_gk^1Zt$hbPD=pZ@&%P-CwuW~`*FxLhVOg0{1kX^vUAX>f z%W7GicitJcpw>#O4c?jTWu4YjH)26YiLM#goJk`ZYEYsH9P-}^R<`vJcb#1|E)9P=x#CZrSInL}hRDTM0e$?{yv}U1Ys@Egd$(JzWZl}SuH|~ebK%+m zm*XbIb zfxD27l%^Q=Y`+Txlag_%dzoWh1e&PatP;v-yxt9k^{q)$nQi&@@`#tdy*p9fGn-J} z&+PW#G}26@vfk|>J#b_bcW2%11nT=oQitA-3s!u^PKid?NzoYO>smv|7p)^}i=-1n zcD|I)lzVJX1naoo`klmi1!#)KS@A@H3cCdSmKNDgC=N7>eJCMlEMbI3xIaRC)NGK@ zj}nRlh&>~OIDmkhm9#j3C`Sl!08xn$;s9a=5&I)sI_w@F#bTzl;RsJh3_nObxfjO@ zdkYe{{>`ZW(%!Z+ehVBSQ6&T|of|

)>>re{rzKkjRKcMUM7!> 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

VVDz=dEig^+cCnLhn~AX#hHCA@^|R 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 LkiemZM-%=9mqS`< literal 0 HcmV?d00001 diff --git a/bin/Debug/Newtonsoft.Json.pdb b/bin/Debug/Newtonsoft.Json.pdb new file mode 100644 index 0000000000000000000000000000000000000000..97f33c2b959799e728fbb8462b7d4dc0183de6a3 GIT binary patch literal 253696 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 vlr-=MNQ$*(XYCCXcv-MTSVEy6*VN>S$1 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 literal 0 HcmV?d00001 diff --git a/bin/Debug/Newtonsoft.Json.xml b/bin/Debug/Newtonsoft.Json.xml new file mode 100644 index 0000000..aa245c5 --- /dev/null +++ b/bin/Debug/Newtonsoft.Json.xml @@ -0,0 +1,11262 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/bin/Debug/System.Net.Http.Formatting.dll b/bin/Debug/System.Net.Http.Formatting.dll new file mode 100644 index 0000000000000000000000000000000000000000..247154914129c2d363f05cf9861fae6924a6a8d6 GIT binary patch literal 168520 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

b377ozF%P2gDli37ZqZ+rS{y4}#dri*- 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 Q3>Ln)8F4(|T_%(M7kugHy#N3J literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Net.Http.Formatting.xml b/bin/Debug/System.Net.Http.Formatting.xml new file mode 100644 index 0000000..65ead53 --- /dev/null +++ b/bin/Debug/System.Net.Http.Formatting.xml @@ -0,0 +1,1489 @@ + + + + System.Net.Http.Formatting + + + +

Extension methods that aid in making formatted requests using . + + + Sends a POST request as an asynchronous operation, with a specified value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized as JSON. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized as XML. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as JSON. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as XML. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and medai type string. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Represents the factory for creating new instance of . + + + Creates a new instance of the . + A new instance of the . + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the . + A new instance of the . + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the which should be pipelined. + A new instance of the which should be pipelined. + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Specifies extension methods to allow strongly typed objects to be read from HttpContent instances. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTyepFormatter instances to use. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + A Task that will yield an object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + + + Extension methods to read HTML form URL-encoded datafrom instances. + + + Determines whether the specified content is HTML form URL-encoded data. + true if the specified content is HTML form URL-encoded data; otherwise, false. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + + + Provides extension methods to read and entities from instances. + + + Determines whether the specified content is HTTP request message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Determines whether the specified content is HTTP response message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + The maximum length of the HTTP header. + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + The maximum length of the HTTP header. + + + Extension methods to read MIME multipart entities from instances. + + + Determines whether the specified content is MIME multipart content. + true if the specified content is MIME multipart content; otherwise, false. + The content. + + + Determines whether the specified content is MIME multipart content with the specified subtype. + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + The content. + The MIME multipart subtype to match. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The type of the MIME multipart. + + + Derived class which can encapsulate an or an as an entity with media type "application/http". + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Releases unmanaged and - optionally - managed resources + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the HTTP request message. + + + Gets the HTTP response message. + + + Asynchronously serializes the object's content to the given stream. + A instance that is asynchronously serializing the object's content. + The to which to write. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise false. + The computed length of the stream. + + + Provides extension methods for the class. + + + Gets any cookie headers present in the request. + A collection of instances. + The request headers. + + + Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value. + A collection of instances. + The request headers. + The cookie state name to match. + + + + + Provides extension methods for the class. + + + Adds cookies to a response. Each Set-Cookie header is represented as one instance. A contains information about the domain, path, and other cookie information as well as one or more instances. Each instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a which on the wire is encoded as HTML Form URL-encoded data. This representation allows for multiple related "cookies" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). <code> Set-Cookie: state1:name1=value1&amp;name2=value2; state2:name3=value3&amp;name4=value4; domain=domain1; path=path1; </code> + The response headers + The cookie values to add to the response. + + + Represents a multipart file data. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The name of the local file for the multipart file data. + + + Gets or sets the headers of the multipart file data. + The headers of the multipart file data. + + + Gets or sets the name of the local file for the multipart file data. + The name of the local file for the multipart file data. + + + Represents an suited for writing each MIME body parts of the MIME multipart message to a file using a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Gets or sets the number of bytes buffered for writes to the file. + The number of bytes buffered for writes to the file. + + + Gets or sets the multipart file data. + The multipart file data. + + + Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored. + A relative filename with no path component. + The headers for the current MIME body part. + + + Gets the stream instance where the message body part is written to. + The instance where the message body part is written to. + The content of HTTP. + The header fields describing the body part. + + + Gets or sets the root path where the content of MIME multipart body parts are written to. + The root path where the content of MIME multipart body parts are written to. + + + An suited for use with HTML file uploads for writing file content to a . The stream provider looks at the <b>Content-Disposition</b> header field and determines an output based on the presence of a <b>filename</b> parameter. If a <b>filename</b> parameter is present in the <b>Content-Disposition</b> header field then the body part is written to a , otherwise it is written to a . This makes it convenient to process MIME Multipart HTML Form data which is a combination of form data and file content. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Reads the non-file contents as form data + A task that represents the asynchronous operation. + + + Gets a of form data passed as part of the multipart form data. + The of form data. + + + The instance where the message body part is written. + The HTTP content that contains this body part. + Header fields describing the body part. + + + Represents a multipart memory stream provider. + + + Initializes a new instance of the class. + + + Returns the for the . + The for the . + A object. + The HTTP content headers. + + + Represents the provider for the multipart related multistream. + + + Initializes a new instance of the class. + + + Gets the related stream for the provider. + The content headers. + The parent content. + The http content headers. + + + Gets the root content of the . + The root content of the . + + + Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see ) and decides what kind of stream to return for the body part to be written to. + + + Initializes a new instance of the class. + + + Gets or sets the contents for this . + The contents for this . + + + Executes the post processing operation for this . + The asynchronous task for this operation. + + + Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed. + The instance where the message body part is written to. + The content of the HTTP. + The header fields describing the body part. + + + Contains a value as well as an associated that will be used to serialize the value when writing this content. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Gets the media-type formatter associated with this content instance. + The . + + + Gets the type of object managed by this instance. + The object type. + + + Asynchronously serializes the object's content to the given stream. + The task object representing the asynchronous operation. + The stream to write to. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise, false. + Receives the computed length of the stream. + + + Gets or sets the value of the content. + The content value. + + + Generic form of . + The type of object this class will contain. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Asynchronously serializes the push content into stream. + The serialized push content. + The stream where the push content will be serialized. + The context. + + + Determines whether the stream content has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the stream content. + + + Contains extension methods to allow strongly typed objects to be read from the query component of instances. + + + Parses the query portion of the specified URI. + A that contains the query parameters. + The URI to parse. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + The type of object to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + The type of object to read. + + + Reads HTML form URL encoded data provided in the query component as a object. + true if the query component can be read as ; otherwise false. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + + + Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure. + + + Initializes a new instance of the class. + + + Gets or sets the suggested size of buffer to use with streams in bytes. + The suggested size of buffer to use with streams in bytes. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read + The , if available. Can be null. + The to log events to. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + + + Represents the result of content negotiation performed using <see cref="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})" /> + + + Create the content negotiation result object. + The formatter. + The preferred media type. Can be null. + + + The formatter chosen for serialization. + + + The media type that is associated with the formatter chosen for serialization. Can be null. + + + The default implementation of , which is used to select a for an or . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + true to exclude formatters that match only on the object type; otherwise, false. + + + Determines how well each formatter matches an HTTP request. + Returns a collection of objects that represent all of the matches. + The type to be serialized. + The request. + The set of objects from which to choose. + + + If true, exclude formatters that match only on the object type; otherwise, false. + Returns a . + + + Matches a set of Accept header fields against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the method. + The formatter to match against. + + + Matches a request against the objects in a media-type formatter. + Returns a object that indicates the quality of the match, or null if there is no match. + The requrst. + The media-type formatter. + + + Match the content type of a request against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + The request. + The formatter to match against. + + + Selects the first supported media type of a formatter. + Returns a with set to , or null if there is no match. + The type to match. + The formatter to match against. + + + Performs content negotiating by selecting the most appropriate out of the passed in for the given that can serialize an object of the given . + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + The request. + The set of objects from which to choose. + + + Determines the best character encoding for writing the response. + Returns the that is the best match. + The request. + The selected media formatter. + + + Selects the best match among the candidate matches found. + Returns the object that represents the best match. + The collection of matches. + + + Sorts Accept header values in descending order of q factor. + Returns the sorted list of MediaTypeWithQualityHeaderValue objects. + A collection of MediaTypeWithQualityHeaderValue objects, representing the Accept header values. + + + Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor. + Returns the sorted list of StringWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Evaluates whether a match is better than the current match. + Returns whichever object is a better match. + The current match. + The match to evaluate against the current match. + + + Helper class to serialize <see cref="T:System.Collections.Generic.IEnumerable`1" /> types by delegating them through a concrete implementation."/&gt;. + The interface implementing to proxy. + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + Initialize a DelegatingEnumerable with an <see cref="T:System.Collections.Generic.IEnumerable`1" />. This is a helper class to proxy <see cref="T:System.Collections.Generic.IEnumerable`1" /> interfaces for . + The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to get the enumerator from. + + + This method is not implemented but is required method for serialization to work. Do not use. + The item to add. Unused. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Represent the collection of form data. + + + Initializes a new instance of class. + The pairs. + + + Initializes a new instance of class. + The query. + + + Initializes a new instance of class. + The URI + + + Gets the collection of form data. + The collection of form data. + The key. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + Gets the values of the collection of form data. + The values of the collection of form data. + The key. + + + Reads the collection of form data as a collection of name value. + The collection of form data as a collection of name value. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + + class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded. + The default media type for HTML form-URL-encoded data + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth. + + + Gets or sets the size of the buffer when reading the incoming stream. + The buffer size. + + + Asynchronously deserializes an object of the specified type. + A whose result will be the object instance that has been read. + The type of object to deserialize. + The to read. + The for the content being read. + The to log events to. + + + Performs content negotiation. This is the process of selecting a response writer (formatter) in compliance with header values in the request. + + + Performs content negotiating by selecting the most appropriate out of the passed in formatters for the given request that can serialize an object of the given type. + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + Request message, which contains the header values used to perform negotiation. + The set of objects from which to choose. + + + Specifies a callback interface that a formatter can use to log errors while reading. + + + Logs an error. + The path to the member for which the error is being logged. + The error message. + + + Logs an error. + The path to the member for which the error is being logged. + The error message to be logged. + + + Defines method that determines whether a given member is required on deserialization. + + + Determines whether a given member is required on deserialization. + true if should be treated as a required member; otherwise false. + The to be deserialized. + + + Represents the class to handle JSON. + + + Initializes a new instance of the class. + + + Determines whether this can read objects of the specified . + true if objects of this can be read, otherwise false. + The type of object that will be read. + + + Determines whether this can write objects of the specified . + true if objects of this can be written, otherwise false. + The type of object that will be written. + + + Creates a JsonSerializerSettings instance with the default settings used by the . + A newly created JsonSerializerSettings instance with the default settings used by the . + + + Gets the default media type for JSON, namely "application/json". + The for JSON. + + + Gets or sets a value indicating whether to indent elements when writing data. + true if to indent elements when writing data; otherwise, false. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Reads an object of the specified from the specified . This method is called during deserialization. + Returns . + The type of object to read. + Thestream from which to read + The content being written. + The to log events to. + + + Gets or sets the JsonSerializerSettings used to configure the JsonSerializer. + The JsonSerializerSettings used to configure the JsonSerializer. + + + Gets or sets a value indicating whether to use by default. + true if to by default; otherwise, false. + + + Writes an object of the specified to the specified . This method is called during serialization. + A that will write the value to the stream. + The type of object to write. + The object to write. + The to which to write. + The where the content is being written. + The . + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + Initializes a new instance of the class. + + + Queries whether this can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether this can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default value for the specified type. + The default value. + The type for which to get the default value. + + + Returns a specialized instance of the that can format a response for the given parameters. + Returns . + The type to format. + The request. + The media type. + + + Gets or sets the maximum number of keys stored in a T: . + The maximum number of keys. + + + Gets the mutable collection of objects that match HTTP requests to media types. + The collection. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + Derived types need to support reading. + + + Gets or sets the instance used to determine required members. + The instance. + + + Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers. + The encoding that is the best match. + The content headers. + + + Sets the default headers for content that will be formatted using this formatter. This method is called from the constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured . + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + Gets the mutable collection of character encodings supported bythis . + The collection of objects. + + + Gets the mutable collection of media types supported bythis . + The collection of objects. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + Derived types need to support writing. + + + Represents a collection class that contains instances. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the given . + A collection of instances to place in the collection. + + + Searches a collection for a formatter that can read the .NET in the given . + The that can read the type, or null if no formatter found. + The .NET type to read. + The media type to match on. + + + Searches a collection for a formatter that can write the .NET in the given . + The that can write the type, or null if no formatter found. + The .NET type to write. + The media type to match on. + + + Gets the to use for application/x-www-form-urlencoded data. + The to use for application/x-www-form-urlencoded data. + + + Determines whether the is one of those loosely defined types that should be excluded from validation. + true if the type should be excluded; otherwise, false. + The .NET to validate. + + + Gets the to use for JSON. + The to use for JSON. + + + Gets the to use for XML. + The to use for XML. + + + Updates the given set of formatter of elements so that it associates the mediaType with s containing a specific query parameter and value. + The to receive the new item. + The name of the query parameter. + The value assigned to that query parameter. + The to associate with a containing a query string matching queryStringParameterName and queryStringParameterValue. + + + Updates the given set of formatter of elements so that it associates the mediaType with s containing a specific query parameter and value. + The to receive the new item. + The name of the query parameter. + The value assigned to that query parameter. + The media type to associate with a containing a query string matching queryStringParameterName and queryStringParameterValue. + + + Updates the given set of formatter of elements so that it associates the mediaType with a specific HTTP request header field with a specific value. + The to receive the new item. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The to associate with a entry with a name matching headerName and a value matching headerValue. + + + Updates the given set of formatter of elements so that it associates the mediaType with a specific HTTP request header field with a specific value. + The to receive the new item. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The media type to associate with a entry with a name matching headerName and a value matching headerValue. + + + This class describes how well a particular matches a request. + + + Initializes a new instance of the class. + The matching formatter. + The media type. Can be null in which case the media type application/octet-stream is used. + The quality of the match. Can be null in which case it is considered a full match with a value of 1.0 + The kind of match. + + + Gets the media type formatter. + + + Gets the matched media type. + + + Gets the quality of the match + + + Gets the kind of match that occurred. + + + Contains information about the degree to which a matches the explicit or implicit preferences found in an incoming request. + + + No match was found + + + Matched on a type, meaning that the formatter is able to serialize the type. + + + Matched on an explicit literal accept header, such as “application/json”. + + + Matched on an explicit subtype range in an Accept header, such as “application/*”. + + + Matched on an explicit “*/*” range in the Accept header. + + + Matched on after having applied the various s. + + + Matched on the media type of the entity body in the HTTP request message. + + + An abstract base class used to create an association between or instances that have certain characteristics and a specific . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Gets the that is associated with or instances that have the given characteristics of the . + + + Returns the quality of the match of the associated with request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to evaluate for the characteristics associated with the of the . + + + Class that provides s from query strings. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Gets the query string parameter name. + + + Gets the query string parameter value. + + + Returns a value indicating whether the current instance can return a from request. + If this instance can produce a from request it returns 1.0 otherwise 0.0. + The to check. + + + This class provides a mapping from an arbitrary HTTP request header field to a used to select instances for handling the entity body of an or . <remarks>This class only checks header fields associated with for a match. It does not check header fields associated with or instances.</remarks> + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The to use if headerName and headerValue is considered a match. + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The value comparison to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The media type to use if headerName and headerValue is considered a match. + + + Gets the name of the header to match. + + + Gets the header value to match. + + + Gets the to use when matching . + + + Gets a value indicating whether is a matched as a substring of the actual header value. this instance is value substring. + truefalse + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to check. + + + A that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request. + + + Initializes a new instance of class + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header. + The to check. + + + + class to handle Xml. + + + Initializes a new instance of the class. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default media type for the XML formatter. + The default media type, which is “application/xml”. + + + Gets or sets a value indicating whether to indent elements when writing data. + true to indent elements; otherwise, false. + + + Gets and sets the maximum nested node depth. + The maximum nested node depth. + + + Called during deserialization to read an object of the specified type from the specified readStream. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + + + Unregisters the serializer currently associated with the given type. + true if a serializer was previously registered for the type; otherwise, false. + The type of object whose serializer should be removed. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Gets or sets a value indicating whether the XML formatter uses the as the default serializer, instead of using the . + If true, the formatter uses the by default; otherwise, it uses the by default. + + + Called during serialization to write an object of the specified type to the specified writeStream. + A that will write the value to the stream. + The type of object to write. + The object to write. + The to which to write. + The for the content being written. + The . + + + Represents the event arguments for the HTTP progress. + + + Initializes a new instance of the class. + The percentage of the progress. + The user token. + The number of bytes transferred. + The total number of bytes transferred. + + + Gets the number of bytes transferred in the HTTP progress. + The number of bytes transferred in the HTTP progress. + + + Gets the total number of bytes transferred by the HTTP progress. + The total number of bytes transferred by the HTTP progress. + + + Generates progress notification for both request entities being uploaded and response entities being downloaded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The inner message handler. + + + Occurs when event entities are being downloaded. + + + Occurs when event entities are being uploaded. + + + Raises the event that handles the request of the progress. + The request. + The event handler for the request. + + + Raises the event that handles the response of the progress. + The request. + The event handler for the request. + + + Sends the specified progress message to an HTTP server for delivery. + The sent progress message. + The request. + The cancellation token. + + + Provides value for the cookie header. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The value of the name. + The values. + + + Initializes a new instance of the class. + The value of the name. + The value. + + + Creates a shallow copy of the cookie value. + A shallow copy of the cookie value. + + + Gets a collection of cookies sent by the client. + A collection object representing the client’s cookie variables. + + + Gets or sets the domain to associate the cookie with. + The name of the domain to associate the cookie with. + + + Gets or sets the expiration date and time for the cookie. + The time of day (on the client) at which the cookie expires. + + + Gets or sets a value that specifies whether a cookie is accessible by client-side script. + true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false. + + + Gets a shortcut to the cookie property. + The cookie value. + + + Gets or sets the maximum age permitted for a resource. + The maximum age permitted for a resource. + + + Gets or sets the virtual path to transmit with the current cookie. + The virtual path to transmit with the cookie. + + + Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. + true to transmit the cookie over an SSL connection (HTTPS); otherwise, false. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Indicates a value whether the string representation will be converted. + true if the string representation will be converted; otherwise, false. + The input value. + The parsed value to convert. + + + Contains cookie name and its associated cookie state. + + + Initializes a new instance of the class. + The name of the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The collection of name-value pair for the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The value of the cookie. + + + Returns a new object that is a copy of the current instance. + A new object that is a copy of the current instance. + + + Gets or sets the cookie value with the specified cookie name, if the cookie data is structured. + The cookie value with the specified cookie name. + + + Gets or sets the name of the cookie. + The name of the cookie. + + + Returns the string representation the current object. + The string representation the current object. + + + Gets or sets the cookie value, if cookie data is a simple string value. + The value of the cookie. + + + Gets or sets the collection of name-value pair, if the cookie data is structured. + The collection of name-value pair for the cookie. + + + \ No newline at end of file diff --git a/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..de9e12447827d55c3995c3ea6b26f8ef50d1eb65 GIT binary patch literal 16768 zcmeHt2Ut@})9{{?5SkQ06agWC3WC51O;AA)5D^fhDxeUOP!tkOf|P54pokq65yS#E z?23(hZD7aVy^0kTuwX?L`#mqL7`+LH8j+E%bE`MK_~#Dp%dc+$H{xUk8o3UOdX+aKv9uW$Js;5 zgx3RJ5-=gbrE)`#lAlab4!l4w&O$IQj~NJQQ{T>1hLXJSs6e}+WX1zt2APpP#?X{G z#74tI1fOB;KKp8bwkX!L#LhrUhk&r_YN!dJPX?I8! z9uFw774lL9z(~m&2Zdx?M(`>;9taIpK&h+;saJSN*>I$U>R`+snh2><)J_o0l&ZFq z^7GtpHz&P_>u0)ET=&Uix3j(1;Jt2Fa+m#Cl2mq9@51QXYqO`EjGMGpSlf6kaW?O~ z$=|0#6xH&ar)X80=xg*v+`7`kGx460sBW7H`)O+%k@$;M`^}~-i%oBd~yq2^f z@BaDRLf287ug{(QDX;(F#GMZkvkD(ON4N_5-2LRsJucKGFr+LK4WEc1WN3v*nwp&U zRR@!i|Avms%?{zTT&fXW0!Ltx)PvKY5h)qk_%&UlgP-bARs&IWeqDx9>yfOA-OMv9p|4F-Y+IRIy^3U3p(J{&# zsWAZ~4d#RNH!zy6xEjNXoFBRA<5ZvD_DeoE z?N{~3{Gwec{fBnPeBUm~hg0Jt`=Q}dT!}>B0r@ehuE^CUeSk*$2~9~#Q?O@Cuo|_$ z+5|464GkSJ6eBeX59tFYIocAo4uk{Cm82-46oBn8x#m;B=YT=A&>$Zw7AEr(MI=Ws z42*QO=Ha1eG~~f+B6HtxKW|8r0KWkfWIi-S5Dz%{0E+qQ;VP=6LO=F#K;VKLvd# z$iv2A4D=fXB@~=X!L<}TMcYgBLU&-iqqt6{!G_2chrc%xjoC8|0lwsomV<3+XECn<@T83re z=`dz-2R036uTX|f#b<&3%4Jvqz6fcd-7;(ez7(*!4y+vMpxZKR4V3Ajw;fnH(nnp) zq>}B$HzGsC?7*s!F>;h)=b+3K1$1ClFm|pCyN~~YERa}+HR83%5>4;GPN9CNsDtwg z%;s7d)`s6f*62V7_88fqs~y;DWQSU0m@@4(%*AIJ#-!ar4yYSU1*v%^?J>+n{|@Xm z8i2fISU;%eio#^rVA^Li2ytatI87OILzyxx39un(t_+(3m?tVHF_f=A0%phy?fwf! zT8kV0Jsb@b9C0c7-{+-ur99HSVl9$FL!}Ds{8uTp9g@h~`M;w)q-2mv_&vnYhmO); z=k;iEE&ZBDu^lPDFVw=(NUH8wDj)yLyeb+2v(XhG1N8)`29`>~eiUR;&=sH-@}%;9 z6dXmtF#z?@M1Z|eGC&5(1-KhyA_MF!Zj1cU9DwTRC}xXv(OH0o=ovtB3R7^PQh9V-lrhKDSiriP%w^yITS3XU@ZmjQxMT8ehPX}Fph#b6fCD;Ed}pW5YZ`q z3VKkmw~`r1cnLQ^^c<;Ir^6gz2q7J80n8NX=jD$%x=$8R4-E|hn;~}{X{szsRb{EV zEY*;uTC%jOEY+2zdQ?gWzawp@pDeYOr8ejpPIhX8UQ_+q$>=Ou>L5#MBbI z$x=62Iz*Ow%2F>`>LW|h;6MR4J%#6vLbF6-UaDg194!AnTtambdC zr%1$0jZeuM27N{Fgd(7Ivdato_z41GD%Bx7<(FJx$>J2=kCnZ7B91UQjqL5m!a$yw z4M%nMk0oA$v@BtAVv_i0MKCzN!m#9W1`9!#9EBRv@glE)P*Nc&$!xwtVNm>dPy$kD zU#`n=5j#;#@IHzft7iZ}vcN^(4s($Gi&U#38IyrQ<` zGb5XQ84sMKke?`o$L0p{QxpbFQcxHY3DSie9wM=DK075jkZ0rs4ZVD4SWi0eB~~6ZryAG)IKIdGYCqiGQ6`DGeqO);O$SL}QXJ z46){8@9L|z1m3J0_y1suv@&8dV?KBs1_; z)y5%5B5Kf&l%_)VO*W{~Nz*5@`qFYTD`U+mClCAd9E6HMUkuU{10E9U$s#uha=%c% z^fB_-wwtfk*iPT1we5?>lgD4iw=9_Xi8d)EFQ9ah@y*IAd z@mPUP=+nzc`-FDJ}UByHDshgC1X;!FuZ%Dkevo= z-6xa7qg-EDl2DK#!n%Ou}j9$Phz%wj+ID4S`{22!s>lJ`Yr*haq*@ zHbL4SJxmD89XVpi?#M=FU@}K25D5~*OfP{jO(3LPf-RE?#>1qRhKLDk7d9Cl*A~Gc z0_pv<20|tnGUzBevW-bf!|V_Tc4lg?rjwAajA?^92w5BmC}<>^XOg)eA9=i}vm_Q| z^-f6%WW$=KJSb15ll6ad|IIakQTKj*gmV5WsPxna%isq($w$TxM|&W& zRvyp*e65lrzz8@W#{%?0A&~P!L1-l4egKC-o_r3{Uw$RM1OuD}hRz5mB7h;X47d=u zBmDL81{8x<*+>ZOB!iRXL7RM(0NWS&^d=n-Y`H?<;KQjr1yV8a2>_EmJLq(f6$6=I z&w&y?O8iMn_n{dK5gi{#6c2d>{a66q3))MC4-aaKp%*faoCT>ED5=O6Mx0KSBvU-( zeSzdplgSIaIPeM4B)~b46G4q|;1_|c34oJN00dR!{iIQ2$pX!>srJb7K&q|~+9fyc z1n8Mb^&*5`1k~s|M?Hy>S*|T_sz(kr_B5#1shfZG7zQE@7=ygu2x`nCh5j62+|KaY zBNs?naFe$M9g`6wh+#qG0HbD>)Tt1(!-l!+)WE+|R$Ih{w#g_NY2>!hZvga}NcBk0 zTpG+RX(@>)3G{`~M$q*?uYX(M_N3ZpDzqX3s*suqsU^Tk5PC*vDmCsP87FC-;*3(^o^ zQ?9^E)|Yw%4$L1}o76k$H`uUtco2oM2l-hPXDF0$sC5JfUy7HUaWPnc2rxVNB!VPj zXeS+dw*_8uUE6^?0-*Atju^lLZPJp~Ue4K#d0&*t6 zCmwKDkc0~@3;^f^B_zdx!sDSl0cad}xl{|FTHsIt-Fkw2zga$)3E`K=2qtS6p2@x?2HERY&$0P%Aj9xyH2q1bWP_zhD8iva0tMME}u)eEH zXKGJRi8FuZmNLKWf>DjBt=d4=jUjaCDE5Gr|Ft>9H!x9&gC&f;rb4(GK0N5 znf3&WMHu(cV7U@bguOk>VSuA^R1Xb%LIEYj{}%aV^3#4HKOw=)6cq(?N0VS$FxQwG zF2OKVRXOX*yUG`DpNk8YuRJ{CWYN819pf*~v#sA{20VFk)oDlBjA;V@mqy<*3c|Ns zj!*X-xwk}JnJMn{-)3s>N|T|Ol*t%+hMk9*jD z?#=+`X%lZb+|9X%gP~$;B$xy=GL=3k;PrqpsV#(|G*gS9&&| z%M426NiTOIW6WMWu zDRv+eSTfi#m@sLSUMdN>hEjFRI7p6~MyJKzb$qJPkZnCL?4 zOBchw(Q!Cq|8+srBoNsxdga|T^H4z#N&koimM?AE7fMz;du(Tvr&ec|Go772MYgRN z6&Jm0Sb=($OWR5Dx%xxB7xkUfqsJ4k#g%SzxUWNIrZ!$_wY;~S(X!;~3EJ+^7h|{X zHmzQsWIs0X<=cx7%$AohbkOI}&80poXH5F=%DC9cqvgebT`nyxyTxzah;EY|c&CRH z1Sv1s*yq-y(3UZWA1Pn0H!`U?|K{%2`lgEbee|7$k|)+dFE?d*hxJm!uIineq3+e@ zk~zwJrS*Wm7s9rvKR46qe`}jdqyGEguSNHhH0RSTSB80fjBDI!{JAzPKZRa!VEd}V zhhh2cpOsJeI#1Qr`*6FuX?H?%NyFD=-k&GDuAb*NwDP%9jh<@d!_+d}ovT)^s}vso zbZ{5j@Xo>YdwktbENfY@cg}5lWA~=ZIl3{cO6GmupshZ(xm9SIKfS?!_kvNTf6TCK zjF{C|WDwvj-Z;(uOa7>+s=%*3Htw1i=`{KQwxwSRWA~I{)xK8)84eE^B1cJU(CS?- zla5acTg51TpgnLWZ{R1%mL{5k)rl3ABTF^*)V@m64=!H2EqjPjW5H(oM^_TC4Eo94 zhVR+jSyUa8d0+!<4sfA^r$dS3s6GvO&#rl00*>w4PJ!Oi;Fr$cIWsb3qL zzwT?&V9rB%Dt8N;&hqzOt<~P_mu2^4(IR(^z0(MZayB7RikEH!YHZEI%haY!`_5R1 z+=73Ldj%IxE=ihhzs?mLB7na%d4YW=CnR$qILY)(7bihPQ=HYg5wM5>go{1lC(^W$attLE) z3f}ZP!^ME^w{P0fF2;8TOgN!)L;aP@ky6HvI@fDhH`dTAvox}}Gp82C^-kHo(r@{b zq;Z$;m4)t9>wk3n&5hREvQ@YLSv=-+oPpAlgh`L>L;C92HE&i4zOc)?dhCs3wzTxk zNv&s6TL;EebbmW+-+dSE7CzT0bA35S%jSy5;`WDkl{K!#WUce-*Q{}kO>+8+YURbFYPYH-FptTfX5<_o}&LAI}P!Zt$kUZp@>?K{neQ zMjx+s|7w3_7tO6|=k`S|Q!lT`>EAXoVxg&1pQEmP?zGT-%eA)lG@pLv?LJ!my!WxM zE{4?1Et+|t)>PalR^M{(Sqn>-J|(UroG(nSTC~l`ymDhg3)^ITgQee!*n$Ur#$GY? zcMmzXCvr${+N(?1(RSC&AEu4f8Z|6qS37DrumzXI-m2Bxb_$F^asEH?JkokEq-{|6WV_~WUcxmo$&#yoC zZ}#g~scX5ua!O)O)9m=n*qwIM|BPH7Qe($7UBxIK&CZS^-|7CQeKC={ ziWHtn&s|F777@7%JCtNgBXaYIA@c5Uth>YCbw_UATmeU9mnKY3Wec-7X(HPsaVp`_ z(Ev_38rw5_DFiQKsbEkFTv<7ADU5~dpcpQ_(jb*IbY;uz^_@edcHhJ|`RhvVhh-Vq zUb!JoG%Hgt?%KdvR64YH%H^ysg@<{uw*B4Pj|wlP=6yXhu@S(BULx~qG7WfZwSc)~s9 z?UtEs-l{ugeW5sS-rF;M@nKd+W^35lrQ;wE7gf0HbzWQ5 zS(cW`m$h_6^;JLk&r+NppRnilgnfCp9GxFyf)xfi`oCJ!ipvfzXLJdM{FiH2)JgWo-cBejtR8&Z!nxco)9t*& zyQE|Mpw%Jk58bZvsh&3F^ZoNa{Gs^}S8DX%}AWG?6#3*f1{q8kJU2ny+V%#buI*o)xr=df+G#bW| z=v)HYxsDkk;}bfEfV2Sp z+vt5!KTl1|OA@0x=gjpROsi(U8DW2<`Carp`sRMmN8^lfBl6#zch}doC*Xu=&vIoA zV8LC@*3r==ilFD<*xT~li)(Yw5xJ-TEyvP6ggI;{aIrM%JeGQnu`u4VhtC2g6#?u?(iyl8gUjgOwIE;7dBOIB?9QZ%ahdC#V% zQQ7vs3zbz%iOB}rU*)lfNCquj+MYjQ=83+~je7Mli>>MVXq0_&rPH`9tK_$v*d|tj z{T6qYq<)Q#F5szdKi|IEri^#1Xt#OSODe@;+RnEi+3{YgW9d(ApVTjiMF z4vOD7^~n3wQ)#n(<)zvI5q2@6MGrN*yInmvd00bTZs5~i@`J4*XsU<8F}AU0ob~TL z9``us+h~&I_%*W5G+g~Jr_pPifibgLg{@w{O&(@=+#xAyMrt?_Aw7)-5fFAMhpHS@y6>X~T= z-5xeIw=^>Pw;D886wbD}9-@*z_zQFLwT7{$7p33xEzLYTz4Fqk;ph8xRSo#Kz-Z6q z+Zo6aOt<1!B+FHdme0CN+dfW9E}9??)4sM&4M}Ev zdOkVHzklrUqmAq%ld9bltfOD)g<8;ACZ2`{OM0DG)tx_?O^m4`ytQ7(6-*EF>hfpc z?=C94hTd7c<+_N7>?>L0qjB+Rn{V#9n%;5tqvM9X8SR^IKiyc&PFxt98&-8;aloR( z$JUR%#Mb3oo-p{3pR@lS`}45F7QK2W>Ie-?XK(lC&I*pN8v7-~#O+mN`j&&UhX#6# zx}>$7;hs3HEuofH>^=46MgK4S#$~6gHoVEUQe(ZUAIVs_w?M_|ai-CZC#B~GH`{sd zt9*N#dvGmwn5nur^W5hHwWqwtj_bZ0QwlN*lzXZs@Kg`}_6q(}*Yq#Bf?s=D{+IWS4wsnRMMUm` zzudla2{*a_gWEUjmo7Hg-%on=_6iQQ<8yO@*mo*R%C!+gOJ#C_UKt^whLwFD zemL-aLRh4V^(cwA&Zj>@=bn8Vr!#xfSq~4-vfD8|zQueP*Tbo#cZ9$AFu47KWhhE?Pa>?6PusH#hE?@aW|Ecc-(Fz@PB$Z8rGAbK1J%1!MXh z*!zXvkhaQxgvFQe?RH=HHqLk0A0NByR;0(1*XK(U3g>qm^u5YLo{%)xT7=FuJyD zs*|zGzIx|dS7I036&LvFR7mji5R!%8SK;p6UhzNgIbkwdD6dNL}n5 zqT~dUOc96-a4ymq16(%g7|RZhdTO!;$Y81(036r9heH5Vnab-7lQOh_XeJq)6{_Rp z&(R%03-b1gm#YyfWHp*{1+zk)$MVY+k0u~8EjJfUIAY|K(l=@|=g^CLQ=K%vF$9xB zSI^Ly{&3LF^`9~$tB;=6m|5qw+NSan+rzQ3?l@a)_%ZLI%9)5eWeaVtJ}6IYyRKK;Y%#wp z`{}U2wq0)?=dmO-4Y)h1QWm}VKRct+Skh0fu8OfF2{wW-=!iH#FiGPtF@+!EMP9r; z+U)+_bU1kUbRWM7*;pB|G$y+G{Tj1rLpGERze(hNRA>OVW92?2a+`_VM?~&HIy29# z=-t}5ekx02`jweF-`QQIF=Os{W}Ro!h1KIOA1*vix!~Bs!v}gUrtnBqCk(;L3|{{wS_uzOLHFGr{lTPDfoX$z#smd2>;<@ZQWZ)2*8wYRrbmKM!)8 xbGpvWfLL?$K>u0wJ&$A6u2GFEEx3%b=$Iw0Pi!R9`yG97)wGL*x + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/bin/Debug/System.Threading.Tasks.Extensions.dll b/bin/Debug/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..eeec92852705946904d0e2fa0443d454075781f5 GIT binary patch literal 25984 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 X8xk??{<$qV(@xwRy_&qqMCktjQv_f` literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Threading.Tasks.Extensions.xml b/bin/Debug/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..5e02a99 --- /dev/null +++ b/bin/Debug/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + +

Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/Debug/System.Web.Http.SelfHost.dll b/bin/Debug/System.Web.Http.SelfHost.dll new file mode 100644 index 0000000000000000000000000000000000000000..89aea69da27ff70f167172524f28b3ef3c7d86ec GIT binary patch literal 105584 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 IU<%#80LmAecK`qY literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Web.Http.SelfHost.xml b/bin/Debug/System.Web.Http.SelfHost.xml new file mode 100644 index 0000000..ec6c8a3 --- /dev/null +++ b/bin/Debug/System.Web.Http.SelfHost.xml @@ -0,0 +1,174 @@ + + + + System.Web.Http.SelfHost + + + + Provides extension methods for . + + + Gets the current stored in the request message properties for the given request. + The current . + The request. + + + Contains the configuration class for HTTP Services. + + + Initializes a new instance of the class. + The base address in a form of string. + + + Initializes a new instance of the class. + The base address in a URI form. + + + Gets the base HTTP address. + The object that represents the base HTTP address. + + + Gets or sets the client credential type that the server expects. + A value that specifies the credential type. + + + Gets a value that specifies how the host name should be used in URI comparisons when dispatching an incoming message. + One of the values of the enumeration. + + + Gets or sets the maximum size of the buffer. + The maximum size of the buffer. + + + Gets or sets the upper limit of concurrent instances that can be processed at any given time. The default is 100 times the number of CPU cores. + The upper limit of concurrent instances that can be processed at any given time. + + + Gets or sets the maximum size of the received message. + The maximum size of the received message. + + + Called to apply the configuration on the endpoint level. + The to use when building the or null if no binding parameters are present. + The HTTP endpoint. + + + Gets or sets the receive timeout. + The receive timeout. + + + Gets or sets the send timeout. + The send timeout. + + + Gets or sets the transfer mode. + One of the enumeration values of the enumeration . + + + Gets or sets the that is used to validate the username and password sent over HTTP or HTTPS. + The that is used to validate the username and password sent over HTTP or HTTPS. + + + Gets or sets the instance that will be used to validate the client certificate sent over HTTPS. + The instance that will be used to validate the client certificate. + + + Implementation of an which listens directly to HTTP. + + + Initializes a new instance of the class. + The configuration. + + + Initializes a new instance of the class. + The configuration. + The dispatcher. + + + Closes the current instance. + A representing the asynchronous close operation. + + + Opens the current instance. + A representing the asynchronous open operation. Once this task completes successfully the server is running. + + + A binding used with endpoints for web services that use strongly-type HTTP request and response messages. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified security mode. + An value that specifies the type of security used to configure a service endpoint using the binding. + + + Gets or sets the delegate which configures the that this binding creates. + A delegate to configure the . + + + Creates a collection that contains the binding elements that are part of the current binding. + A collection that contains the binding elements from the current binding object in the correct order. + + + Gets the version of SOAP that is used for messages that are processed by this binding. + The value of the that is used with this binding. The value is always .. + + + Gets or sets a value that indicates whether the hostname is used to reach the service when matching the URI. + The value. + + + Gets or sets the maximum amount of memory allocated for the buffer manager that manages the buffers required by endpoints that use this binding. + The maximum size, in bytes, for the pool of buffers used by an endpoint configured with this binding. + + + Gets or sets the maximum amount of memory that is allocated for use by the manager of the message buffers that receive messages from the channel. + The maximum buffer size. + + + Gets or sets the maximum size for a message that can be processed by the binding. + The maximum size, in bytes, for a message that is processed by the binding. + + + Gets the URI transport scheme for the channels and listeners that are configured with this binding. + The transport scheme. + + + Gets or sets the security settings used with this binding. + The security settings.. + + + Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. + true if requests are handled synchronously; false if handled asynchronously. + + + Gets or sets a value that indicates whether messages are sent buffered or streamed. + The value that indicates whether messages are sent buffered or streamed. + + + Specifies the types of security available to a service endpoint configured to use an binding. + + + Creates a new instance of the class. + + + Gets or sets the mode of security that is used by an endpoint configured to use an binding. + + + Gets or sets an object that contains the transport-level security settings for the binding. + + + Defines the modes of security that can be used to configure a service endpoint that uses the . + + + Indicates no security is used with HTTP requests. + + + Indicates that transport-level security is used with HTTP requests. + + + Indicates that only HTTP-based client authentication is provided. + + + \ No newline at end of file diff --git a/bin/Debug/System.Web.Http.dll b/bin/Debug/System.Web.Http.dll new file mode 100644 index 0000000000000000000000000000000000000000..206c331767b005ff17c4f145e99b66daaa7eeadb GIT binary patch literal 323168 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
Z+cIXm?8 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 ?nkinpymSz~!KYi1=weJ|B20tB*zXC0 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%0DK>{yAHu%o1wVZrL)L=PZKy3S0W z$NOo;P(U)pF=Y6*1;<^4f2ZPqydi_jh4*3@H8qJ1C03U(iQ^@R)urAYI~xb_fx5ywM(&EXvm zMQOTIjKhiuO(LxH>JomUN9oAY9%3NhS&2I)@qq8Ul%eZH4mWUE(w}l^zKj^bX0 z6DCJ-J@|ylOAN0_sTNeE_?tK^UP-UyD5_LCVe%6mArGsXMB{2y$9HN{EsoausFq2L zt*ciuiJW>AM%P~r+x81cZQpUYXs#U6+tC`J0c;%B+SkAN`B&Hi-%Rw&05p_0qrPGkxq+B zmKG(tKknuy8g`E??I(Wf5m~yl7})D^x6&eq!;=X8#Gk#$R+nP)Vv#nU(l$+^upNg7 zlD8zA#N)|yr`J@nVaBYT;U41cIc=T%#O^s^4gAET9LhIs{^}B?#kEC`@%yst7vm>9 z#JHt&J$7~P)h4laHEEc&HFGPjw~{qJ=kVLDBz5@o4(D%Z9CX2U`&OHdd#3h7&;_f!GgWYzj@8>(? z5&!F*)TU0mNOLI;o9&`heRh$yv3zF*-`UL9HxPP>1-q$lZ{AI*&U1KgH(9{Ehwk** zLw)H8UwiMRl2_%>w2$&Cy>As9LgHr>=6pWpb1$)+!+jinjS&6(bJ7$3C53}H9M0i< zgdTXM5B0a+c@L|4h_!jtTb}1R1)0R{LsYhp^QmkfAEC4tkB~hhj#7=fBJ>i2j!};9 za=02Hdg(E}Qc>~su}JjB&RH3Mexl?B3R@z?IK_RFxc)VjWbQ?}KEdGy4sRm#6Te)fn1Pq* zy7DEu4(ID0xb_frzisPOSww$}^KT;OTN(?y5n^>rH7T?~$S1X0r_kZIBv{k>4-&R(X{l()KlPLBZm1o#P8U+_0Kkimu*gv`bM|t6k z5cYpcBjS&zlw+_LjSKTLD&el@l<&9CZ_{g*4Bt(&)dalCu(YU&`AN-PZaB52NM~6W zCJnC_q?kPo!bvd911VxG(rHMqgWknGd;Ax~F&BtcxQ4eEPDr;KG8bVMVPYaEk7E*% z&NCd-0q?>qi0OpGXcM6GCzcVpAm$U+;=;3-8{SE=3bRmA9ND9?xPXcZSIl0d(^pa* zTyX%CN=82_Lo{5hK-^lgJ-9f2yG|nJK*aO~jb(ZpGJD~Tyt5!%z*GV?TZwdAI9&-b z7nX9vY)LUo;KwRR_6^JY@%}2x;h{8R9`zR=;Mz@;)6AMZXa%RMt5Ldg_`w^}($%03 znFbrQj&){fbD^c2*ub<|%VXNeF~0+mmXDd9f&xIBIc8Bk7&Cm3_>}9=R3}RWiS1m! zULar44yK_@< zpIP>VWntnM$b@jUTcZczmz4fsEoDLYvKWYD_3dh+BoX2%r|V>wVrP#p`99_Ln`E~d z6oq(M$Zww=*{n5MoN_;7ch~L+zGLFVWVR=2FFctl8RR9Y{hEU8MF;c-O4r+-v~&=G ztTT8BE2CP;H0dSK+DdAw{ScjK=TxP;DbXzT$1X z9h9gu(*(RflKSodq{Dkx@b*0_^*Dp_Sj!yNnT5CAk?f-)cpDmG=5ske1^I#wvn-Eg z6UA|sT>>?g6U7PE@)-HG0-fgE&1Ndg3~`OgmuaT>o@+}pkiD2Ce&lqm%+y0>iNBe8 zBW61>TNKe~yeFBdzq~IzH7eO~Gu7dJ;jK~K-!oG$cwhLiY!%BE3xB2^(1|z1h_YH1 zVjcuFm5VWANy|5eESP0?4OvB&**U0mRX7JvkUg|i)ySSTnU;!BO@JCREf;kl!~1nW zLGTM3abDOi4-yyRH zwa}=Cm>j94*NS$WF3_Nk=qD(dV+%)nu};LWmOdZ>@6w$q!=PSF?-!@afxLkSawES<{B+>rZze&u5rwb&gAFMia)rG_Jc_Fgkzp`4u%&#C;nzF*Ptap zd?#MA1)n-of4MH~b?QC33(*h4O{bn*!i7fv55hwy4^|UjH+GY^MLC^p-4(J(?Y0PF z8sTymb8firSpt4WzRdcSR%C@`z>kL_3}4 zTQ_`{*IwKg9hvC2UhKu6qCc0cPEjh^bCJa9T7iaWe~T=po<#>09fB5_s?+$J1R35W zCEw@#<`t#-Imv}gE17)d5~dvnE#(|e7rj-~9zK6H)61eIU1w;%axIso3BG!3FZ|>- zrVdP{4f*0Kn)6_tC0$8H7sLvWRIBi+8H;o!5~+AD)ml-O4w7W4}*fR4lK!ZhAEW@>8^0h zVIb0S8`}q0FfZ3;@-HTeT^EyOU8V-0kvId|oarr)y_hNSlb%Qy4~o=hOZ>bWXavi$ zC4OHEG@EI@#LsAf)-f%Vu}u3x{&KO5W4gw&WfDJ$gqV*&t>kKnU+)2Vdr}S`O8jsE zC=`^8Js`a0AJhqCkGHT*WE#S>Nls>(37R0cNW3K#F*kxD^=)zv(*cgTUFI--13Hd( z`_E_k6I2^-J73BaP+Sx{g4M(triP%QSWRqZ>JAzv_RC#N>7aI4BOGUXm+32cnrSs? z6xImm?a7~gQJmWEq`YcREq$&yt*Fn+yWA>2f#4(MJ^R&=No+`v?4dpR9v2YF9x>rT z6?9HMWeR3GFJG{hFfY>bt#mTch>HPbiL0_GQwnG@)+EK4CUeXi(#J%7Vv!e(fIBjj zWm`cja5pOjMR%IKSUz2bR6$bPr@lCLeD~_dv!l)d$&&2eKtyI_+3ZXz6HFI=>5IA)g;G~2stKXJ(hFqP7@ zBGf~M;mc;2Wi-6)95kr}`MUC&ZxNcceYcaWq87+BWe-tpt*Q;x)v7T??a{G*8Hq#n0g)v2HO_;_qHP^zK<}$U?nlU|Q zYOOVA3c#y*?L`}{B~v(4TP=zyj;Wp2hG{2L2dzERWu|B?n&~&Dj#?+CD*H)iXDx=Q zJyVR!-!p$ogxEOg;xm zHb6_Vkqy;`GM&vQS*Di3lyZb}uJI_p~WYs+`lbsWvoIo5u9Vaf&%xn^A;%a^4A|9BqzG%=y{^CRMWcwS`P+rzqwk zZ86hQrp4M)rlU+twB<}H_odnjrsUI+qzZ9c5Cv@7K=Q#Qah_%T((s#mv*rGs$a2XSAzK zD)-CUEheSq8|}6YUD1AKQue&6-BU8|gV(iRnN;ujUc1kvde2YVL#Dj%DZe|~W2VbY z542}YYHU8zo-Q>8U2n)wV_ISO{OVq&rrQClggp49%d7>q27o|)uD+VZX*lVTi8&f-r9zu^!7H? zPVZ<#9rYNduYaMsch$Qwsn+bJ_q2%_r}tq}xhLxVm{fmB*5jB|sR!x_HnKtb02^6~ zp3J01)nI*)nZ{qzeabyeAIxO>ooJ|@!7)`|%FsvIXc?}LVfqXo9@>i$`Zy+4mg)L5 zCRNTE`V1vw>(10?F{zfGrO#oihK*YIC4DZF?=zxR`ckH2Oq=u%nNYp>IUT{F)&!n^*(GN1Il6|G;Gb!(OLO;s1<^}0IrGLew zX2Y}k2_`j)&+Dhmp<-QWM;RbO0*)eV9B^8?i?rR{@belQ0vxnZu_wSA;qibHS{-pa z;F;!*JC1s&_@%4|p7T})j>KwnW8heXmk_#(UjtX;dUQ|(RtHl!oD*Gu{O!=NZ! zZw+c^3J`w+dUeOKV_KM}q0Y<7OmC{hJ9hJtKY(snkP~`z)ma5{QNztGRY3p6( z3GQU_ot!E!aJ`?y`&H~5I!^cmKRnTKLLNdXzNwn%5FqYWT?L&!A(;-LqAEfuf~xm* zq*`ok1Vxj0L4ua=i{fOt~N57%U2DT>q%#+_2N$KtwX?W)e9BBFK;g#ByR zadsDD@?D#$x`c}Eb?+l)zq*f*Hl?oSBE`FPoe}2Lbw~I?UCLMK`3NyX#m>53xc{== zG?xJJR{doz?jp9nvrESbhwGD7&vN(!hre@ZA4d1RI1EInS~)=EHF#DuKz!TaWl<>x zH(cN<#mI*1TrD+HwOG`U;;(N=B~iI|Y4juF3~J<{1&FbYe#Z6GMh}s8UZXTe+g=eW zMm4$SMppeJDpdG2J&jRNzUex|3~5R_YvYa-;e6c+*VM`vTDyzWCx1ogaH>cfTWtX% zIwIX8R7{Il>S5`P%OgJYQ2Am^MNr?^8A1BLLg+3koSE9rUF<%yqouo$XDO_}*JJXx zx2OBt+hcr1_AMqweq?;HP;oDE7=CzG^`bv;r|X2jI9ype9&v)3Zz)E4>USVLy*fxS zv$^hBN9=9h3_oyCqy^Qee2Xr)?$eT5d}hlHo}DK|wIa)RMJPoohvQl$7MEgLD~dUf z!<8J`MNwT!MbW4Uj5=K0Qj#iBmy36u5QdN}dA}3lv?guF_-Z}U%W{7|-}h`ocBtOQ z0bXS#LMfcuQrNidYA=i32DQD2RPtuHsLUy!_gd0 z=5Pr@DRxJ{=c95A6}}zav4>cZ!-fbgeX>rc`#w^1>_l}`{Zoy{9-X~>Lyg|GwsUh_ z`^Rke?Kq)V7qb5#gw(^s`~r*~uEyrvF0F89O_%lv_jc)y@MIS+j_VG+ zM<7h?Jr?2A-dUvr#IfGg3YR&&*_-V7pf}AOc73QVO82307u07t;$N@zA;MaH$YTuZ zOEIVRr8v2Lufk`l_>ukSe#d@vzc+^|9M0l!HHSMn>>W#UpFDfCpJhbsZQk6s>xA8* z6h4b>?kh!7|G+Zvnf)swT;IP&nNaa<|DL$697m;!h#OOeED#claT-shQZq=o_%z4P z6Gq18A?D#~@UiqZ0n2>x49(kB&jlPYG9@+=X8v*|thzF@JXv zjnL93hbGO&HH|nm3rI0GX&&y-EF;C$B+Bb~(mC8In|#+lK(t7H0S#%p2lS`bUx)B) z@~i-N@m+FGKpj!+T^d1UIjqBB3l6(;IF!RF94;Rv>hTYW*%^mY7DP zwHCqv(SDj+ppv4OP9rZZr&HQG)5+#z@~W@lBNEx3c#2;cu^#yqr$@|Kpek}(x_+=Kw|9jS?@|IkpX44&g26;J^?|r`0e%b}ZQ94a?NKX%h0U~uy zWCcr1vLSlTdvO&cr?upw?!TO~8~4dRmiv{mNlz;d6A(&qC;RPSOB`x1@>*nbhq;tj zsksY+RbHw_mTR)7(pg7TMob!s&j!(a;hRDl(o&=tkVEh;KV`~1q3|w!THwNKX^C(BP{-l+#C4R&CG~!fRbsaZ1kCpXM$~J*+!~{Pw&d@WTtQRZ<=dXDKoE$xHVn zU(vv)a)7ax+g`C$WwOBXQq-5~4w2&WLdr$0{dzA-sjQ2Ki)0mDI4w3IEWOwRVZFuP zRVYV^@XJ3usz{NrbTUGb)*&QR)LKq)nsK;kIhBWEVoWVx7@}sz0AA+@h#!|P!=31eH6c>` zv3w-vO2-d2;M)6xZ3tLpRzNWk`=T@wb(~kSY5xQ?wrJ}qp=l+O0mvjBX3UZ+m zp3lw1oy)l+5vqFa>m8z2h&=Q*u9cnJ9U}X??VOK07xSt* zD?O@Iq-{^L!rJ`S9cqR+hbjE<@F1KZ+kJQsuJaGCbH%x^!&ItAhfm_p#k_z>oPAp} zz6kWM!wOc^S?3Jtilc8eH;GS<_ClzxA017^b?swAt#?`+8;(Wrui+PDHE%nV? zJIH!{Fn0&8U#=Mi{VEr-fGT-_cy?l}eSj!-lI%Qp4b}1Ebrh=WPPrrPO+tmM)}=s0 z?)rOeVEOfZi&?_=PS*6vkLaCvVm%S?OYd6llb*q z(`b|Uo3BxF)OyJVs(VN-h3hv^oI&SfI-0}pa&>q!-Z+_Wo`;PHrll zL%-|Mhje!DTUck*rv81=%GW6T*5i)4Rz62v|KD?=(yCmh-JBVZGukb8b=rNVsKyS zkNjkwKWUqdJF0(P%)4NfTJo)wWYL4tTCbH<<<;SncW{5=ohb<4T1|aG`L4uIrsK}F zb#oA^acvt@#ZmEXV_Hh}1L@>ZqsEBKdg`U>`eL2~PFP#YTn*P2%k;Khs}c^#eHV8w z=FLE;a#X1ftofTg&sN+o@U9kLeKF5v;G6D$x&G~7(iT#_u(qA+sqV@Gw$k(KUbVpM zag+sS*w|{}Cwq|l#k`h-EOoTB#i&>A9QcHM&ifn5<|_2QKQa}khBwlP(>BwZVbgu` zX5Zb<3=0r_f2Zp;zmsPhx`n*W`y5`(JB?I7t)qRRE!#H^Ej-3A=ItDcndL*$x$qH% z%G)R(^5G-$pZoa!xkvjD^X{XK2*qOx-5%4OK)!x-_)A<5{q8G-wI5$V*#0qH@4rUZ zKR@o0{(4B|+4o9$Y)hiNihN4GC2G@G(6Hhfg}zUzw*)>thwH{qFC*;t^gDz@p58=w zG4Bq-u`GRbnEdC^?@0RYQ(DQqZh;25{W9R;pHbN0Su#RZyH?N0Q+0nvHNBXZiu-Om zGZ2n_Ixd6se21{G2fhQTnp5`uN&f%TpWorm#Xo;V7?L|Kll1IG_+-m|g#R?-ci21| zBRBpzg&EKL3^R%G&l3?UKk(c0Wzej~ySk&jI6a&+Uq-06GzyQNEkrWj;bCQzEiJS$a|jw06} z_cC>*i@0u3D9BYf2dT2O0=bLY28}HfE{ln9gWfCC5)@^n_R>>yGiX7XZqi$fH7LJK zUmSjzVbJ9=I29yz8T0~FMtpBjsDFkmEACin6zGXTUHspXfx=W?mF#W*>9V|Vu~Igu zgh8MBFP6a~$euHEa6r}&b`>b*L|FGcPO%SE zB-#dCm9<2!K|KS$m$gNeV2YV71_#`eb;KltCI&o_^@M*#lI4h{0lL;eJmVa)Mc>^w zi#HPQu#DQzS!*ojG2N0|1KhPH;AT;gR~Z+pFvS&GeG+d>Ra|5ElR{xRyqfj z&DPq8c}xq$!$Y;L#ne*QL0?J z9w+WI<%pW)-qRCA5WW{kZB(<|Vm(PTWXcxN>4}~x<`{IgoRi%!am7krb|Xc-x+=eK z%2l!(Bd#0tpj?<8zSvk_$vguiLHmActY6fdllX7{dW8m7upIWWs^ zx;Sm6rFOH0e*=r`Q@b27$4aN{-WOM_^po8Z;oMN=-YBq${Rd)UBSkF&%i)}uYh$IQ zCrY+f)MLsP0|T4buM;VTY;<57`}M-yM5W6L>}9`E^kT|^M;d6qNt7}yKW1NvI-iIM zDkk@WEn)-HB#e~__FKdSrYYvFfm7_aitCER{=n%Vy(#4|(VQQ+2;^kYslW*!PbM01 zAK8B@N+}Z00=L+26M+W(Tw)I>(xCl;hwQhDBqr4(cZk_a1}&%UcZh{X%x8h$*zXkk z4Enjm9s6D4ib4AWU)b-)kFg5;WeXYPWZEODTdBC|bKw?2vIUTpHhn1~nX-j{P&v~9 z@z9Xffb5{KZ>F>~461B8BpMjhJgB-UUql9WMWAYb{F z=)^?ct&{01k*P==4(ee#fzNv==0tHSsITdyxNFeGpm-CGukc^K%Z;EUP;hfXvgc&b zcqY<0-E>;aWxC}+G0%unOyv0v$TMQGHQid%S+P@*Ij;OB(>Zb7p!D+FK+!EY2lI^b zdqBgPCYl$O-w&E((C18Z4f>U71=9ktw!$}vx!#~pE8H|)5L*p8RN=nqqS$YxXQoTy zww3IQd?TJ($)m^>QNAUWWq~+Up=^=wM0JC{ftDMhua#;S`CbgMQh1S@Vxg6yi`*g= z_{+!FfBF}>BXU_r7Mxh*u6SZ4U-^qD-il&QF}DkzS>zW{%AmO598fibMg=b}@~fz8 z(5&DUpeTb@2d^#io9JlJ*5Hpp-3`hQ-T{g==v?qV&_IJ82Im#Q5eNRux9?r?u?;0v z{JY2lk)>jy)S>2wVja^hNwP5UW#|DwAS=eWLqf{XFQHD9TXiZjWcUExK2li6i4Gi+uZ0mEJew zV+;Pvx1UpKso5l}v?W|1)>T?qOhx7+l|C^$%J~Leth58P+@M>P;!RHSLxY}Fa@L&WW`n5L zIm?{}QLl5B`wcQz{>Dta1nz@dx`?4-!K+Ifd^a+j6vIs{An z?gsv{MTKgAIaHA^n6gBRYDFEZ%iJz1UH@t&9Yf_kgQiyta;zbPyDHh1Y9Wp_^+8_LfW@d$4u^9|YR>hY#V@}xlP`>T%xJu~R5>Tf$Xm9jh4VT$>O>XSi^ia2*{ z|MFkH{p`>XM_a1x7$H5ZF~4wZChJ(qS2mZ84V@=L4?8xOEeyIIdK}cvAX(zC(D8{iZguDbo~lC#E)rtWS-2$l4pSv>I}ys7#W3Z|k~Ql%b(QxO2`X6+IjdV{f^FDW7G1) zmN@yqCT1KyEGI2FVsOpUrbKzKucG-ilbi-f=YB-l;^UeloswiUQ;s-WbDUGM9LKak z+^IRmX`q~ErP)q{k?}fxm2VzveEd;c}NjPPO(sjgUTZN)}Y> zl+zd)&7^$!SlP`=-#d+!sfx_xTgS`c29a+aFJ~GwxYjRDZ_D`xO|10@be<_+j<4~; zX@dM9p7Nvq;)~aSowrh$^E;Ma;4-3iylJA;5-8>r^OV}*&J(4hK?`fIg{&k~zQcyv zEuAOHJ_hZp-3~Owh7C5!*w@XH zRhg*$oV8i9p&~Q+v)M9|Da%a$Y_{xXjp-}r$fZ^)=`u&&VVY>ZT(`W-T=~0^?ytI4 zL4Pvko2iX*q&ARiWG0*CNJpkA=74&&U2>#{LDlOu097(#lI7>g8j1wjbDo@M5Ls!S zd}I(=_kHO;h;tBR-S=e`rYz9}I^UQ3m~uo+y$F|u(m91YaBWtD8F>W-&^iO#F#JcIfj zAu4T@W$uyok*lR{Th&eBTpOoiQt_sYvnyq zE0kW_f8C$>{lLL(whrInxw#ov?V*r?TX5PG^n?bJjkUm6&eGfnlE% z-6pFWv^8u8XsSVfgnd?YyL21D>7esq(H*k1mG%|cDVr)X(+sprwqnXM(+sprcC^Nv z?6_O@Vp5)Vk7dNU#5DM-=w~v=kWFcD4HP_*^2-;S8{8`Txjf0F>~cVUZ6!O`1G4BS zih0X{v>cLNOqiJ)6n8x&{h3sLhh!#GmiVNU#(qN;*JH8^(-h&=u!ZY! z8E=qZ!?#>d%1na-8Ya7*kw+B4629`Rr4IJhAUi8hvrKu#bMg|?0uk0Q-SwQTG=}oa z5$zg|bG=|qm)P)K*Nd_#%Wg@cZ)D6^RkC*)e&l*pPGVAZzb+SAX}{}rDaTPvCHp~o zGEuv)HT@t%nDQOS^WBtnR8025H)Ugk$P3?;(FW~q7;pMfb~EUBLuc(rInbbM4SP7> zlIaFLX!w=uEjfcJU)nc1>-v*CVi1k@+w!zQ;mJDE#F+Y;E+H>pkgi(7s0dA@elo zt47l8o-Au6v)eDSx*~bLk*nLUa;ZT#8u_^WChJWgom0g9M!{|mWW1F^-5$#cO!@MD zqtmu(v3ofTSjgE}@I>?XCg2K8usRccz2 zL5Yns-E?h)mBzW*Yf}yKYdGDlh<1hPh8zqnj+)y$Du*wi#YyXCP=4dZZq8Z)(+zpO z@fy%zri0R@3DIaH<~yZ70=>s{OWs5~6x9|QF>h8J=vY)+&!nE}T(vzaChxJhYIm7b z8@Xx+3&ng`C}z2dR8C9G7lmSy1Xi+d)+FD}RkKi+Ca2xpwd0&FUlJA5q9>75X(?`r z=`x_nep7L+8_V(?6isEy7PFfC>{eX+oJoyFFD=QCbv^O3o0qm#5&KV16TI<7|RDoG-MfwSwhep@J}(|ZNE2WvMA#Vp3M1>#!M^6tS}b%X9Vt>#`) zd(R-h@Vf4mv|NKS!kfBR)=bk#=K^uQQIvZXEs!Z&ObzekUR4V>Wb?v%xmVN1GGTu= zJlVa5cHJr);a*3pH(hC&7e2*3Oq*e)dG3w0OIBL#-c<9PK{2zTWvhELZ2}W^Rl@V# zTWAZdbiqAJ8#z&Bv4)KN(jYC@ppK2Fc?{AnFx`^*jk7&cw4a!i4@uF?*_7WD@kQgY zkcBDY`ERh+t`POG(puACE!j#NJW{n0R?0M|Y1c|QYMrSi zF)a{@4fl9tYBQ~L#ABGY+)C#_q=URvwT9O`hHL9smM@7$Xpfk(MX6@DJw|Hl=26Up zvR1QX*HPNo`9wLQRkPnbMr$q$h}75|trcTgwpe)PzG<{p!l3J*FA3GM(K<1y9cVlLArF)hGz&f;RrthFuOd`+=hYS7ff) z{6Mi)TEit&qkKVHR%wAu*<$s%N*!{w8U~#@*QUc7YkqB-e_iZD?F!4tp4W=4(|)$n z&&Aej&zQ2zU79~Awn39imCa(C{|s_w!m0#XKGHTRnHUWESliE(ErvCJR&29Yav7yt zAT~93^W35}v{DJrZCW=gRq))UWm>70=V#g;rYyE@o_2sKUmR>6Z_3k-GAUcL|SWdQ{VzzIYWIC-?WXdx8wEV#Hv{sAhprmwXw9`yCWaXCAJ-^njsdTW! zHqUQ0^9t4?mbBdOc}3gxAyKwi(eje#b?vx8yIWrKyrC^zt7OMoKJ@%SJ8RI5mRj*2 zwMPa$Zh6r8wpMbT()qGQ(c*WsIqOwAhgLqt?`ro9@@`eB_;1>ZkCd!ht9r#BYF7+u z(yFxSv1Z=LTDZmj(5hI;S^Gn4Yo$TOpJ*vo$|(L!n`));#b0Q-R+>><=-wZb&RY)D zM)rCcgQ$({^$G@28`5mMe_A~1f zHmUmUZndCsHtqE%FBlb62Bpw3a>75CQvV8SkA)Xn0)y4@DaAzO?B`ROf~aE1p| zLeFGcAl5|PDPB@PZp8d3>VEN3`qQl{-QK8|#mnfKpAum|GRn=%Uw7W7WWPoEc?IZ^ z+Z8#s4)Q9iKjN6#;?DUyodWeqJ4mK{d5}KOO7*;g^ru#e@G7q#-)V{2(yN00H*y{y#TD@32pr2KBEp2I{X zi}ecCcPlbCZ@u4CL;t~`nAU^6YUp>FvdrFsTKWr>4mzE+ zTDsG2u910N>v&Uby%my}c2Wa<8j*HDcaqJ)?Me- zOrNdDOrI)5>hBxWvh6yrNPWE`5moH}EZf*B_wbNs)bkr+azoB9x_qC?ZdhvafZlXE8?Om@JJ&Qie-=ISmhQxH$FB^3A!t|K8^dkm6M9gkF>7X^=nzmlv-L15vZ5i(# z`bN%yEV0(qLw~`PFDYhE-T4bnhfiS3c=yti4DxK(1hkGRTa<6t!n?O#Yd^)z5>f5C zdiT?xd`^@tYJYvQOFtbi>tu@l`c9WvecqQ${G8g~T9&bG`+N7-SFlWt#yEYOl}35T z>1UWGnP;_|>>aOPVagF3+x_eouh%<3I`buINzf}XWr=lPUn`oZ+vSmLfw|y$9)44C>JSq<4y5%b1_>K)&7C^5Ix4AeeGX*57m1abhf?OCtZ&>=-2k{J{fw7 zLFNvAKAC!^L8UvC^BJa(HK<{SDn7&YNd~p)P}^sOKEt5+4vl?A>hla5(V>mcD1E6x z?{CR%#_KH%qSFTB^(cerw87hYG?N;e6ZBq%=pvKqpA+;)ig?#A zOMk(XWj+x-%O^{ZJVYf^&sACaex@vOGkTnPqJBD`WcVC5dY;c@-R>|^j%eR;jnBJ! zyg>;aH~CD}a}65TagWb5{hUGbJ0A9#q2DoRUB{o@X6a81+6S7gJ0DRxPlM*@a}2r) z%GP%n^awOpKW$LSPN#fw^a@8QovQmhy(<%~%dhy%)5jWAuG3FG3-oW8lrLYX|6-*T zMHcGikC7JjnbaaZ#30%YU8FZPh&~@%thX|VJ|A1G_b`a|RF~-enerXdIyt*9v9!Aj zdG-RD(5VMvCK)m3b|Tpw$cj)Q;I|y$q9T>D78=l@40yoshK(Q6r`W;#lWs-_?45gTCwB%{Nz{ zYEV+ec;7YpR;C=0R58PMt$y5~N1Z46ZqV-=F-0dQ?(U_QOtASLwdtAO6JzZ!S9IP&q|(t z$MmI4*`jKfGJePPD~7CjmtemWy7O6;u6dVgekb+aOv=`0^dn69l6D===uZuzU5B%J zy>pZH1|JZvIxU8z~@pqr|oM8ixV>qCQAfzHVBTk@V4rw?>4u}JS3QDC$Wkn@Q zYEFruiQ-gPX1u1pf2@8^DQeV*n1 zuC?~s>+G}7KJ#JN%Ro72kWyLju=x$n*xb(w>OO3FgLAeDqGa~$uumJDw*{R;TQZvn zbitNHl*-;7_IZPgHhYPvw_;dcgG;vKlqXzqIep%>)b>D9_USnzzqi$=tW(*})9;V` z!S*L*mduu)SrJ)gt4^7vvivh^BQM+P$~+sK?GSmz){a`ZLiZo8+PX_R6#8|8tF{4x zlp%0^{+ex+q=Ih88eF%<5s7PS*KIEoi5|S}m_z6pGbiD!|D&|!>)FF@H2BH(Ce_PV z@`fF%QC?Z^(6EcuZ`j@zG2t5E{RTH}izS^KrZl{5TTO)bCJxp3xiV%MM7e7#mN9Pw zRoHIJdVdb9*6+g zVrF;K4pAO^uYh6C*V5V(@#<5sw7-1b+kMpky%~sFQR1THsa-mbv4iLF=jHW zGa{*BJuQL=bNSe)uT3Zu?O`q++FVI^B+x)hmxP%$(6(F_o|suft^5j7KEu{MwScRF zFtbKl7fG14mo|f zO|<6MkkVMok?9Tnw32VhYg!)<&uVt%x>6R8~3BI zO&$4F!vO8Jr1>MSG;E~>{UmIwM((cPPD_xKGxE2FLE5}>VLLO@=Gj48C+WsWHz2fN zo(&@#dUmR$ph$nuE|v65WM|J%ZRid36zizF7D;r4VZH7ezm2wJ_B>FS7DRM~VU(w| z97!0ZkBphG&yO7G`E(_H5IMy&T)Qo!?2Vk^IZ*SvBVrx}8l;s-`aSX;&%s*WU9_b# z_fg9{hiVm)d`7MFd{&!TA#9jVOiBjp_xY+{5LY!#71e(`bz5LX^UD zqlN(0mbOb#BN~m>8c5rXs4+mk(q9FLRQn{wi7@F(%SJNpmGCaG5+N&zPjumNa+FWYS5nRx zyBenjO3H_N@mdJc9Db6hpS0oq>3D63q?-^kUW=5T569SRP1a^fGRO9;J6T&Nsn*y? z`xI@XtQQh|pwSfVgtRpt8*5C_&J(5ZHe(Ni?XslMvB!aK6V2xRAxeVw)Ni!3EDGu+ zXfuck;Hm1fjS{p2L^#g=X!N{hyN{kocCQyT{01CccjMSEiCSk#*e{7%KS|gxFKh9V zuwP!*UXz5&{)(0%377p9?Gs7ZXRm67L@E5+aT)rn+EGcR<7NV#B}!!#<2=1)XulBU zE4Ju7;|=YhB;V**ApLjDGhYcNTQx~f6V)NYdAF6<8(QN^>gx5T)?Rorj5$jiDG6iF z(q>A+n6tEFlIBMa@|vYxl=MO5c&|CyH6pP`pQqif^ql53PkUJDnc}rjtN#b)DLfZz z-bCVlz+&xHi*1QElPHxfj85}fqU92$u@9m@@LH;6J-{g9y8bfF{tzjRl|^s&dSCmQ zC|?;ive0Xl=J6-mM0;zrpU4JRTuSrCt1J?z#6R!Q9i?Z>$HBBdLL>-q$l3D z_)vS*V%wn2tfVtu8?pfqGawq{szzw($;i*h1W*yCu!?C{!gF^X&XG= zrST`)18IvIUl#}-uZRDx&|Qp8S{{*DqHOITk?6r}?KDv;yET4XAjddW4A_s#sOy9k7Fjg?$+!IW+u)X_h|5BGxieu zGA6Teu9hX~WXy&qzR<$p+Xgt!J{Y*6@t4|QqEvP{W?SPtZJnfhF}oV?tK8pu^{!Ln zfc7=n#GdPb_8pN}V+S<+y9#1No@#tR`$G`*e7;uQMmFmCe65Kj97|tmEhOPs`bvYp zbAVC!wph4>qYadl7i(7wwBeHQ9hI-O>5{&Uz0mk;?F~sdw;t41NNPI%a^r*APm*v= zAJl4Vq6J*j2epQh&d1(vT&VdZ3NlG=qb|P5%p;Fe5)-I_4pSP4mbK%TShdSADeI-XdRK*9=_9R(yJk& zcaLiIiI(%1Cf4^psx_B1Z=xqq8%e7t`gkAH21&}F*bHd6q@TccTzf@Qtx3&*-Xcn6 z9VfN&F4oc|MFXAEvL(%*)XDp-c0p3+q<-EPv~nVNKXuYz?@QV(Y1=kwg!d1cZeZ`G zvTuOOX!O`@*%caohX=9s$G%v@3>t+zX^gokGcM))qw9Yi7lYW`@Yt)lI-dqT5m!0_Td9< z08ui>r~V&k!=w$LOMj@1k+z~ZyZTU@By4d0cg*!q?d3|ctAA;;1<}Z2`T{}R7Ju5C z>1mRx#a{r*lvFSNvbUmVS?VeJjz{Q7C0%H&=!4;#iFkJopGQ&k(UNfAuj;Q8i8l#U zJxkh##~VJXzE#ql-qnHfBpnK^4|HDAxcJ6CHoaVsQa7ZTkFNh-NsWCB-Nl9alf}ok z_u+b@O4?N2Rc}iK+X_7YV%NJ#8q%$ck6jO!gwN$w(<3EK?AFJpx*jj7pj(7bO+ASy znY|icALwhMIc!1vd8L-l;2S`&Hra~!3yo{*QAAgiFQJ7e^vRWUUUAoFNY6F#u|9S5 zxzaYvE5WCpzMM#0A@I;A)AFUV!qRc$J@l>AUMl;kG;@3d{X_D^Cq6xthI%$p8owF8 z!l$ABlO%QW8laygRiB&%^t+@6lk0nX>NVjjVQ|dAdl5C2G=(Tc(uYJtB^46INqRu^ zmZX3w7&Bc`B+({GsYH2_wiBI{^c7LLq-#W~U1X*uV9ffGo+N4|sRvOnNwbI|C4EOU zRZ`vOG0GfC{fROqy-l=D(nmxGB^3}|kaU^|zYdFi=J5i?bcL_~AoVBmmh?7Ju%sNK za7ibK#!D(Enjxw7ix_jUq>e;cl7Q=(l5Y95(3ePhjurc~(brVc_dXr;O_g-Z zr?b9WQVGQDt{<$V?|pjd#g%l+=V`r6()ZvwQ2)7-zV~@n|Fe>A`3%?n+_7Jlvm@{P zET`u%4jlMzXo4J zL(f`sihUO8_bTaopQXC$?XcbQS+2ViU4bV)KQ=P;jzsY8z?{M+tMzG;@E+}2eV(Ld zU|XjbNeTn{K(Fb8G2z`Spe#K?((6DU=_@3y0NSXRNZJXsN%w9d>YW10){`Xt3ba|j zO(c%Jx9GnK8(j_EqDT2+J+xIc*`gm7#B=7t8#($3N&Du)8#(#~N%*E`j($ZF9`ohs zw%U4mHCOljTxWjN0>3oZ?z>&*l75_98>p5fd;@5Q?jZ@^0NSB9kyHV> z?9^LGQs>##oqBsoHRr)OrQTIiBe3n#dr1lj_VC@U50Qjpez!i7D4C9-ckAP&t;M`1 zzI*h^($;BSbD)=`t9LaV?ZdD1 z>5}k`xB~rcN%*#0fxb`@zHeBdXGp>~;tKSqn~B!(9k>Ghnk0M+rcnP)622i*sAo49 zp7<7Fp&sim2;Yw@)ZNK5mCe8W_Jl%x8rg94)bTr{&lR4061@L#SWlOPZy6lc*UKoQ z=D*Jm>-fD^?1}O7AJ+I*&z1DT{5<1Zy-?C$ectEa>IYj0PkdhZJH39OAbghih@M4+ ztvB{Ns_z!Wljny&aa`XoDRq8Q?c@3(N$cnP`xWcQC2gJG8mNTm3caUsLN6y;&i2g@ z_B){;Y>Dk5_3=BUcWNc*#Qb4?XY|oT*m^pA_hb@LG9S5MjbDk5Ur}XDJl9;JuOmuj z8;%{Dcv0`y8f{qbm|v-0LR6}Jy5LC7AM{+JROWK^*u=~FqBaiC-~F!Y9}-eD3Q zD7dQ^Ny2xi?&`0$cSMPJvO-TMlHat@bAv=KKP^mY_^Te?0ckn&TNM4|eSM0g4vQu~ z`MbV}JX6`MYsV)3q0b;2X8rz?5B0@F1vGm8(pO2s(eszSQ4qt?^OwF|5{@2b9FT;g zhZ#pC;pkz;j9|<~ys@GfE*%}qaOp|ac!CJ-@GtuDNzE8XbVb4UY&0XBD3x`;er%#? z{8Cx3eNz|1w-YU`OYOx6OuNyB=!y&OMeRl?Q31m@1?|Q&lKL*bSiPDtQc}d??oF#3 z@ea?$1De({I&~I#u3a42)ZNJLB53pC_@?!ZSGzj0ez&QoagC@{ss7&F8eYanAr4zk zQy(KF6sc5+eXnjkU!z(#K^xy|T+h#FK!kmLwyB@dhDh{vQzKLo_H|REzaZ-Crp5?K z*w@XB36ij{n;Fw3VP7{hI(5hP3K%|<-`vP2!uA?A^EbW~!~>T+*(|_l-UB_aDEKUY zfU$)LJ)dsY(#Q=HwiQc;G;3|l>WPH5xMuB)O+*Fs#(R*lLlVB3A7tbUV)#ydkWuuM z$OYf2?_@;vLP};IEScV{t8tAylUeD3;FwTjC)u!tlxE$GpNUFo-G&)|5s7shX4rd+ zn7D4kj0Tc$-S#w^OTu;gl+j5Nz9HJj=r8G;B}$#(bg_ zett=Ivj}4;Q8K@|WE;>bX~P-pIpafV!x`*3Bb!L{%P?b?BHT=JVm8jYStPtg;jjTS_rCq^3`iNq)$ZSBdD_5BK&j8CRtZub91L+$LJi)~8Nso@mtUhs(E|?M|KE{ADAvzvvgtdWJFK89}(F z-!NX1gv*y?Bum1X=uP82Nw{^qWn?<)!4kb?WJ|)g43dq+a1j%GBH6e!KoIuCJ4WU} zq&e(sSibp25AuX}cW%BtVS$l5h-}a=E1NGew82Q?$+-87MMTN$-#6dnsm5LMglm;I zk4;Q9-X|OOXKTMSBY%jqUb-=0C{i*z3-y*856BaqwS{`ijS*zSdLK4lVSGX)M!_m$ zJCRr`tBeCgVic@0j!ME_$}}!Y!v0)s+>(ULzRpmd#nuZLE_;?yM-q;LPmIAt%UQ>z zpEb`mwn!SZbXW6#8SudksJEQOEgj*#+3>2Qyyl-7Pf2=n>7nLZjYLUHmY!(7%_x?X zwX~%9zYW_k5oO2HADZVFog{s=^vC9(8)=fxExprxyRn2?Ph~N;ex9<^2&O2hEalb{ z3A>CV&ta5Qw))nDgx$slsweK*>@mOq{}t%hm)>u_$H*t!6$L5J*f|{QC9|KGn*LuI zAtMC2rq%X8XcS9ol;-LGjj?2;XrWcwlm10UcBG(gX&dT)XVe>ogzLydIa1l)fV4LL zM~ue8#_`VUQKOlpVQF^tsL_V#ih`cUjBb`F$BjPH^PRMZHI5qtCB2u{!T-21+)}UD zm|&@Q!gyYK;vIk!#>H;c)hwWSTCTsIm>8%DWq z_zD|D+3EkI(Wa8}{L76LS#RF5Gyb=XTuIA;ZW|Snwk^Bmf5!+MBU;}F^s^By>G-lg z{O=m^M9KX7WqOOd#&l`JyIvK>>(YjIy()~^(spNAtnrJnK-z4}?dmT^y0q0ETMOVT*7{c7wK#9m#V*!VZ2%~;Gcnay5av&DU5u%!2v*K6^+ zF;!CLa<3MD7+Z+uuml5-n`sE&s@0 zF>jA2qWfGn^EV=KpUY-yF=$I;%isU8re<~`68F4ya~)B>^1=K4TbSlX>6!EXkQUth zk|>pZ3-w&g2Smy2+WR9~xSC0^7&Bja`2OS;)y&&OY0PECOD$@cjV1_N(-pH?)G|vZ z32GR*pv4nrQXEn$Yqw%$i#p~OqBPcj#rhU?&H9tkHk(aev9Co#bKDeB@8uPTTX>l{ z2}oi_@inJYOn5r;=i4v%n%jty*-JmydeP7PPTDsA?Dyi6<_6hb#m{Y~HZ?i5kjkFB zJ7;P$GnZnD`-aWU!#BB6N#7| z&5jmZXR`;9h|<}dN0i1sUQr{Ut9j7k8DbtG5>Z0TA1t#(ZG0kbTMD$&i zr_B12@T$sFrjH=#B@d;S=}&}rz(WFhnSF@f;ng$x2J|)u5+(B|GeUrd6Tvq-GV+W* zW+V|j-JUTdppOY%3;*FBZ%ja6b3EB_EQJL0GXr12Tnb?O8xzpK(lgHg?SOD|IN8Mg z_kreEqI_j-Mq0o?GmhvAJP-YLz#v&KUyt+83>aeOku8~R&3HQ?!fg2}wvf!e0UBlw zAQCZ0P(8;TTLk zBy$9{o)1}P2E>`+GiW`q0V{n2rG@TMYP@cKENR)QQGsumJBi>~;#K1Vlgu7TqJ_(=wl#j!+$c%Q+}8Llv-+FD z=94)k@NKgVk(f1RnqJbj>|SBuOtYD!&+iQhm}Rab68$pUtRPBbA(_(y=a@lnQJyp+ z=b1fbAqmfU=5(S|HYD@yzy;=;M54Wg<~x-%KX9R$PEl4BC5E$3#WvC?A=t zE9s}ekIaok1qw#_*nA)fqii$>&!=1zjPi-OlPHZ9XZ{+v$vjPz&wkF-T4tNKB|QY% zT-mz5+TL=D$roT0vE6PpYZBoSxwqVE`Vkc{^xS3!5v2h&ZuxIBr_wX5<>zMLLX3j- zhPK>cZY7${)yZ)!cbU0FsjTbj7l39g5?SLC?KT%k!e!WFW=q25%QbHkrLyqV$t}My z>rj+rmVNqY;$G8Zv7^0(E%%zif~dWHW;dc_UVZYimix@U(uPk#?KcNW8$JcK-y9)r zV^-U19Wcj9+mzKk>mD%UiLOx3=bNue!py!hi$pzG+RT;(=FTOUOB%~ry`kkn^E8p@ zvqH03sv}Pi&voru|75nw zK-+9q7S_3Sx!IHG3cV?D!;B!x2b%19!`vhK6YiSy4Y+BRkZlgV#e35%lZ01sZkqQb z;rCc>nSV;c=cR6$HCKxDfM1KgZPu5BUyHtNwvdG9ly}VDl4`7<+WL+;QBuA2uK>-E z)Oh`yt$#LqtiqTD3ch9Vv-w6QQa;?{OEW9X^wmgdtoi!ct$#6ltr663{kqoo&D)Y* zSpRkFhi0p_XcNn>@K7SL>L7ek)Ct6+iRJ8H4*k;2Y-|25+$>SJ3JK5 zI|X1&u}yQ{LlDc@y{J9s-?g;bP77ka_QV8nKDm|EmMDl#*wY^B&1`M8%@f2v*weQI z=eH&8-SesL!dFN-yQgPeSAMCDvz{BjCWwv5{jq}^|G2HwX6IW3v7Fpbbvqx}&S|U0 zM+jmMz*dd>wRhU8^FTqY=@&=z>b!c8(^iAm7sLjCVRWp)n+H2>HTgP0?4vI})ob!L z7F#XeN!m_+(X(zXp4!n_uQtyV#60$Xs@LW&ot?HPcr8J!!r{ug=;Cal4sR!j9fl}%_zM+)ADwtD<6Y4gtWQ0nnNAF&x-sRhUr?&5NDnZI13dqH|Bk+H{dzK#`5!e)@{f=yE#2Qxt}0bkrxx>$qzqbJ0Wd8`##k@ zxqG;?UL)=)h?Vb)uhEDn4RzYQ_KaaCe|*U2lGA zG}=m);QVP}KD_xDLAc%e@HUcgyY=A_W69>SHGeL6MhT+r)`!PR!tK_FXGu@oZhiPx zBC*~2@FPTGyKTa=V=$)JZkzBNL6F&mo=te!M3Kw&g4Ei+JaCdA%*>YuNy5y0d9OIK zx%B+{%cp#KxFE{Rmq$p#%zSye^u)}3c_xv_%$M&WN@jn3?V@+131bdyB0pA0cfI!Pb=LORDircD3fbtHrYgPnWilU~9oY zNOZOr$Ttased^ghK(9J&EqRV0R&nUXzAgD5uQ_e4xb1Z!=3f+FqZJRB?X>)vN?`=$J@5$p9*)J&U;h*gEm=q^$&Oo%p*;oH0A|R6#8A$Y0@|`7MjB3;$Kx zlEBu5|Cs8m*OmV)h^;!}p>*XQ%dIv)L2TTykbzzKR7o3-MfD5eKV~>QkGBowY$XvN zemq0(&bg$QkK04L^O{7Wcf0dMNqG0FJI|Gbz1xGUs~j;slpfqw5KBAmF{lT>xyES= zw6~rc&t0f8(&z_B5X@2r}C;;%V-4+-d8_{ROe4(=Ybz$3H*e zwDsp-2x0+eIz;y8r%yR;&+tovSUlLC;g`=iZQ=aJBlL?PmUed5sBnJZywh_4FBZhE zoPD1U;Ol-uTdCqvQZRZTFOh_E)<9k+3FoYVd;q;mTIw>oBo^p7K{RI#_Hi+j-Pt0r(FCr3|4dOo$C9|Xp9?D?u{j+G#{oiPVzC}tF2WT_X$*GbRtAA)0|_%e%a zG!K{cCW37=f7)Uj!{aAWE`e<<-`UWa^*DY+5NlEv z95ash^b|2e$~=^4ULt8&*{s-TUQN&Q#L2Na6#_@hFM9iGa9!flqm2?Pf@qC@6?|~-shyZ7l zDLhILYj`C%W(xmIQu`|&N&-J9=^3yk@Y|ANfS%`xt(;L_;7NjDe>Ak;3w&&At1V6t zdjsmdz*kAye`RRD7x~sUPR|$lE*H`CILro>Tc8LF^=WPUTsW zZh+@hey_dLa~h8bB4XOLq5YqAYOyf0!MZHttIUUY{ z1l<7JbUs*;?Rs#`OWeDoGfEyJ!kNI zK`b3?Gx!5Z7ogs2yg{hQrTI_6F|YBN-JJDa=ko-y>0o=EZ;_PplZWyKKPYKA*xukZ zyNf6rfs*(+LA1ra$$yZx-C%o@-;-4G)1vloarYjg-k)H5ix&u@dT;Y1(&k+r9P>7> z6(&5}lzS*Md5EMQV4KO$_jG2R%)Oryo_#MbYM;z|Ng4y5$^14w=_F?8S-edjr{^pl zAqhQa@pb*2F=z9Qg4m=R!7;P>14#>Scql2nd4CaQE7(%_u4kO}-r@Oz*mbbI17~N# z({{6IuQ|Nu0H^019xjM=ycrxbhkqt%@XbZ-=kjBNoSt*}SwV12G_>Db{?TBoZL=V- z1;@Q)>7d3@_IXOwsOEh>SitN!ze7gG6&1n2TC<>v+A^WHU<@`PzL~`)1`gIR`84yM8_{n`BX`G{IZnKcv*Pj@yk*^lL#~G;J=iw zB@*YNX?%|)JeEr1rzG|G1?jG&kwi6K!I;Tx5|R51B(bz<+*1&{_sjNxH2$f@wv6XU zoBO@(0n7MDuRH6#&$kF-J?{Mw@ILSIhSRo!_Y%Y=fo%m3c?)f&%2U7Yo}R%sO2S^s z;9DeNFJVmzL!K+u^|LfqN!CMlEYY8iP zup~TxUkT^1A{Sg^D|v||%w;7nlZ3gf%OTt`M@d`f}!ymMHbqzl*>8%Gt`>o}tL_ON$ zt>rb>h$y=rOnr4Nzi6?o=T~J56;N+IpCvr0-g=%Z>-j%aXRPP*Ew&H&QfV9eaA>~| zIb#ZY`a{N4_Uwl$v$5e&R@l3wNvHBEDt|!bJyb5F@(C)V#>T9gA1v1YTvphBuItca zE%?+bNUcg_8@u(l_%`+%X{@Q#ms8?$PjBI}f0*rKR4kZKJk{ZNaHqOy>asQf}!&6+CwmGzqNspiF`SqBm| z7)_Kvg|ba*c98#GvgXUW=xHq%QiQ|g^SE*``JAD4MO%;8I9qr4V2h%R@onr1wdK@2 zYW?+ZRvU9_gy-X=3V%r+d&aiG+2a3N<7nNnbT#4gX;mX&pa1XB@BJUN>*)Ev=PC4$ z=C80FvY(wJN{lhFUL0i=Mwckx+vDg}Ma~T9=~x%;m3^+TdX}=#`+`Pg{vd6v4M>dz zlh5Dv3L8RtoOx9C9F>J;43)=`98a=p-3g#~)Dk{Z$#c3zHlv(hC(S(aUur3@tSl=` zShFfMD*N;?W%RLGtd6?-E&hKm+t^{UUIMAIpDpFTs4V7QtE~AEdisJ?SSONUmU6^L zxTZ#vrfN)Ud{K@gPa#Ebpj25R>1Ts<%qj~=vyNmoN#Xf9lxgyMfBEv;Zo zl?7WgB4*WS!biw3@K+i7C@h@HsIf^6`lu`tq(YIcWraQei9@fjDddScD=d*@a%C-r z;jHNBd9m(r)T!(}^7#Oyql{LS{fqP>|2b5RQm*vlRe2t%!*B+?C`P9a-tO>MJvLJF&#bMf#P7!3KJtoc%oEE zV`Ji&6K5xt^`^E4lKwoa*L>{7qhojUsZ$K*Q2duQO?#{o2qD>V+qb# zD%XX^#JIB7MNf_G_>U1Duiy6=f7I)bjaJoqs4`B~9)_bwvR0L1DbA4<%PJFPF`~rM ziMjd;`3NcYo)xHmc@+fOWXV7#+$O~KaaYMkMWo}`y)Kp5Ni`X9mh+emQ^G2 z7g<@$I46sl*)c!YqZX~B+Intit=ouN^doe4C_*@XwzAY+X!oR#6XNyEgU-lr_0TJIIPYsyw$6Wjq>G*e=q4vI+MW zhspCS$ug-&pW9Tned>(t31x+~0I9N$RrLKyFV1nqS&~>I&V7NxoMoHL^Y5DfZcp*g z{U1(wiryPRdE!z(x)y|0^qW{OVjqE0mHV|AiZh*->vbx>LsImibLkW|{Zrh_h^=of z`79wR)=@f?RhC5>22X8>t5}L`MYM=L|LD;;&RwwXpq5R}Z&fu1DW>QR5xLl+5qS!$ zkk)-4Muzw_FImgN6Z^+8L!#AD7FPVLWGWN={NI#CZ={+Uo#ds4( zDW0$tDr-v15=70*j-Xm%Uxq#~Dri3< zd`6R1lyMHX9t)}Rx`CM6@fw1SO(cJ(r^;Ri4V=A#)YvvS|JB+1l|CvH`wr*c!N$aX zMEI-*PnC|k6=p5tbxxIHiff)K+ek4#BmXZ!!mLP|5|WomFJj&$4es6GNIo0qPyR1l zu0WVeRat%o@^qBNeo*9zQf0Nk-^RSCmUX}HOIw_fLNB(~mgL`s{KG-Qb(PAx&_7h3 zW04D}ERJupPGfFD=2Kam0f}u&l*Lh{kk%3SpUWy+NAc0B%5CRyo*ONmc$98?q^{72 z?M_6qM*e$Ug;n*j`diB)=5J?l*_YE&3%R*69}&$et;^-mizA}Xsg{^?{_~PL{QsVz z!o>bUtVgjGuiSt~YhO}KF&ByLQH+gmKyPE`$XZqN1L#%uJNe-F)L_)%G77yYyKZ)B zgeQ((h53SBWi83twX!U>EQJY;h+y@!mjAg{KTAxEqsi?ng7jEdoEJMJW}>n&q{q67 zEKef+%OD-OS!bK7Wl^`PUTB0Bw@|U{aPI>mi++*|Zdo zi?)=O3#~S`mOTHPm?D3aj{Kc1D$E+;zwxminLFo9$C)gSHyhhXxjoK`^P$H6{Wl-D zBlb7VqcMfm+Paug3#nGs9<#P?t%WnN%Fb4)W%Y5^b!2tDioa-4?6a`0LT9O}+?s@@ zf@+D#&MoxOBebfSTQ%Yc+?t!PIy3xF(S#NI$HvspFt`7;Mq@QCo<4so!&RC}jbs1Y z9W*LkXZ!Es_W^&MVJ$`8e-XQ(cxy(&DhZy(?D!e;y=KJuZ{~=j;AoHCn{@ z7qbB_o#TAUs`q?FVaLVb1@P zy4;}Yh ztbHr`=W$CaMupXCy=I$aX+>m$(QI_*RAJU}i+aZ$$$!3QDm=xL0Jts`_J6MTs@^ZN z_SM45zS7wWC_C^aVc z#F&5FX#Ah{@F&#IV*3(VeQp^)V!ex*&AJVW+52(Us>_bqI`X%UN$Ym>Kh3;q5A3I9 z5%Z6j4UW;WhNUWdVDSJ`=rFzXiT#eMLtR2F9w*rE-tEa4W7 z@pX2c{QudCSF7Oq4|u{e9(1PQ)F^a?N?66SF^_tReiP5yiM8{%vatTM#HCi{lY2Tm zec?E|7G-ffDQ5l}^lXMT+T--%?5qL#JIglKyh;RXw0|zQr@EmQDe@8P)S8J?6KDomV33fZ0FJFRfF`EMG9i6ye0TZuT%T5v7mky?0_Z`xLT_9g`+T!DPV zieuoTDjLj3W1B#)vmCOD441+ifeI6{A-t^z=TjubF_Kt1lq$pL4e+`mmJ29?=wYj; zxT0mv+*%e-yIK9MR{Q`t~{e2W-ITz{~!UQ|nLM<^Z3Rn-UYXgjWJ zMNqA(%VO1_k1C(m5E1(W5QqDXAwth;_lLBx(g%j#fToTN-?X5x-s8lTmOv| z=dGgkfA;@pA8|JE{}D;Yw9&V5Jcy$#Jl=5J7eaX#D4Te_JYDK^LktfnPuPom4|X7Ye#D%6$0sgWqEKwN%D{E?ViSM}sa}=>z|^RH8vQ zUYV$m2iw^A7o|F%?Cf^HS~tpeRD z@LL7CRiMjMepfO7m>QIlYaGhVRJM0_mZ6kn{oBux&n@<<+ijF=REl?MM~h zJ}hBvwrA)g)oA#(+(@+zyjR$k{5xyscYNBmvvzC8!y095`u3hi8SHsbV&pQmZTsA| zW$+dq%Kh72)G|04LW$qDD`VeoPtwb&tqSlz4w|i>CxWcGBMoHP_QbXo%(gQ_FJrf% zZkSek=ffIdTC1Js+JE7;+`t8m&K4IEVUM<@BKpeY@a#MAG<<3qQ)nEAwWLwgs z+*G|Y$jL4eatmPDe!CG9?N||cG^8t??r8Sh}@K( zyYq~2YS)MLnK!k)4~qwl51Ropf_$Q2EoA7iBtw*4WZmXh+#;*n3gwofblL;o9iZG6D#x2B@ER`WpAN0O7L*D4 z3_Xil&sNT4Wd~&|#aZ{&9MBxmbIB*4e2OSq5m}4Kvq-@&8OBmwA2w}Io>8n6X0_~4 z4Aw3kN@yv{D4#OOa60Ih?`aMazhhVk8OC`>s~)+tJCsx8a;g;#+tCN0LC-{~$C%{` zei^YswiTSa1vL0|#0Qm{qu`JIuc=qEl61R@>%}h1_;o~g(8PIrlJrw?*#lMV!yvUV zD=Iih{WWU>$YQ7)Le^en4W~Haqz@<0aPkaS@vDjvDz57Y6?+&Ytnmo)k5Dm_DDdA9 z9IN8`N+f+EX%bcZvSJctlAr|VUJ6bD{lnlC8aWHeAJ!T~L(MVQbgG+9KItlcc`=jf zE>y8@7WtpiUjCxohVoZiw))icIT75g?@#V;|Y(0a)w zeJ=Uuk~NoV<*N84M<3R6FMKnH_1!y1&!?V=Rz~a{)GAtu*}JV{E%o`mUvw#a_SZ6=b_;>cS)ylrF2HHBu&D1@~ z)6<6EX$+!r5cvez@T-m?6tfp-CIp9*HC&eQ+l>)qjRMW(&an{fwV(v@Ngz#v4Zq=- z2;~M{lE|7u))dmD*zhZk3rU}D!!eu=`Wao)ZN*uMT{20J+eKOXbX!u^y!K_ZEvMUX z?WEiAyN+2DEsOlKsBRW{W|2=8#mutd_aGlY|IE~Lz_Xs31Nw)-IkrhKl2d5w%cVHE zWX&agF8Soz@GFq{wrsy7kn8F+I1vQ>j&Zly!)^(q~)+b7z zeRaBiq72&C5ab9dpL)`#E6)FR^%G_MzII*1U>gqwIdz|l>Y-oudZuezvECt{1zpQP z;*7m`-`cKQp;lwJK-#yK+i+$Mq$2@8@-GCdhoaHG$w!|U(mkY5S+x%}xJR~Yw)hNP z({Pq9R5pRWP}#ZfP4FqCG9GF8>l?$;LloVs#k!DW?c~0XL&7NXb%?yF_C6&fc$|Aa zw0OMjKIQzr{1DV10Xe9}o7`Q)zx(Z};aG=efu*8KLThPtp(`y=hJP3^x}J&Nk) zvpc;HgvOFT`Wz2U))Mz$2~8ktB4u(%d29c9C5duNAEQnz&Kr6}s# zO!CPhp9pp+baS_Cs+&Xl>-6{Mt~2~wOu4e%sry2^=TkWvmL(vxi2RGmAD47NS6tEs zT@#@HXX+(nEh8%~@5b(a)T{nV{{vn|Ie2;~73BGVJT)Er(+*=}ce@1AxJ%6t*z?-; zx*_Q`aTzD}xC3isevf1==|FxDPw>Z)GxNZO9)5JB}}yIN%!QNB(%E0mmdzM(L6t7FJ8Incu;{a{n+F`i^9vj%zuHa!}NQZqvd-bX?0I zp+7^Q?(w$Q*|%R6hTTzbezgYv<}BtPPS%Cg!x0V*)Vj~=ENkzBa#Qsv$|06oFQM%* zfi#IAXND$`K80ko@Y9KGKYFHmulsMoEch6HTHke5!+qRwTR*ulQkLE+LchuWI@+_ z(wC6F2;|JrRP~wQ(Y=y2&!I8BYQd|EFk}c+k4=P-hN}w5O`y zAH=a;aqxX!uH)8JLH+!I@+`4opO@HZ{MgVMt?Pw(Myl#th_yNt#u}Q@Ij(W09 z|NEOf1NT*M{gei^;=DtsjC;2=eKMd$yBf{#@61MvEtFmT2Fv%pnWHac zm~Ahr<;Un)5w@wyUTfw(1g+ ztHH+))?Gl~aHGxk?tRzmJHWHE`t>2Z+F3nwsAt{IY8m*18+hKa3r2E&b=-&A)$6Q! zQDWbC+H&I={-v}C$|s)Yw;+vY|BH$3ov`z*%EfQ6&5=S8O+ddN>i}?soo=&*`WA zm4ijGMuLHTl3*MPz4CMtNZ4Z#YW1vYe0^gzp;M_ zl}o5xY>c0u4;qwVTAS};jWTE*&hHHTo^6=c;k!o9lv8dMBp;B>rvSE#dyKN6Q5{_(-gwK!lR;Koi$&Ak_^d z&mhVtkmB@`W%uFD1_V+o88qH9;7otAYiI4#BcTJrO`OLv817Xg$lt}d-E+)5Bz>y3=;-$Yl1v!HOR{KIrSD-YB2 zd*5hR27NWTZ8`OMXCuFN`rr!cRXfd!c9<2j20tLHzw&gkm+^qsOFzRFA8Yt4(Z%hD z6w}(*IIasj$EAjI-r|HIVcJK<>xa0L#*?gJ+NZ_)hQM(Je5cG`*#Xgp(1^mLg3I84 zvKY^`Ywh+L8m8fKLKuwm^YCSA93g%jM@S%*1F0NDb`@pzvtioo6T6@F zR~DU!HS%c|ji6{z7(XU8FJrX$fULwa4o1R5C2Ky(B5JFc+6vRBoa{3!8}z%| z;kw4Jed1hQ0@m(*%P0qsaDhP8xcG)~3zidNiC zVYEghJDEB_*&FG!A>f3bSB@yDs!BR(V%TZ)JJ;!u07tw!hgE+clqXtdYzbD`P51xKKVx_T)5 zEnTV`0=442d%5763a6#$2P5AYiARIgM(#77Ic*DzaKW{?PkrI^ppg+S*h>*m3wl+@ zIXQ~T(aOEk+eXGxv{X$w^VP@%DkqXmg0_ygO`&o++4&nkA|!<$AGyWosb?1FP+v5VL6 z4*n$+zl{2!oMaibUgmy;xgR6hk0~N9r?2QT;AG58XoGYj;yNKqBdzoEo<~e2bF7=ahu+2hShicq0 z@NcWRyXJ<%J_39)baz*b;OB~KInWiys=F(WoDlNqMLr?q6HY!6jETfDM7Bd zq|wT}uoI*28%x`jj81TUKC+=_qN{q|w^5?&&m|8=C%O7=-dH1oMsf)!-5WW> zGu^fAg)U<X&9DLuzTKJA%L zngrLQkV(EPZUvbXIn#B@sQsP^uI{6jft(*X(lgU_;i#E<7FqYHolo$w39i3Kz5_Yq zR*>nsa@1+hT(Ty(`ixo!<$x%UM$?Sa3xh@$s<$sh+H)yF5%pm)^ALRX_^~Cf{Whb-FKL&!=3Sf!a?8byHA-N)MnW0CcwItERN`86amv^-*D;&tfW$s2 zRG+zo^Uvr@I3vvqOB;LNcz*9{kW)Z&-+1*>hiVC~p`)@r%Utp6*b3}1_l#A{&o6yF zww8JP(&4c#=DAD9pnOS|&p`PKl%w_A7*qcfWG(aPUg7xzSY1mGgM5NyJ&=mIbLWk* z`IJwl>nEeGLGKlgO42i3%SPSs%ykWo@@Vw|T}g{yBgoSV3b2))L+s1>e@$r=o`DqM$9`9qRV zlV)^uk{%0ty+0bEw0p%eY&Vu+D`(WnWAcnxhB1$-txIE#Qng!Yo^f5p?JkyK%mk?A zp(K)wR>Hv=t#nI^v?s9-qCfDmLnd&|(+#&oxHlG^=9R?CqPK$_HnPwwo35xNG38j{ zxFj~BG;f?cWuC;I>3#BvB#P+?ngw0`D2}HaZQX9Tod%I6#O=jht)fHRW|aCy_oBKf zR4bgy$y)Q1=c6Osu1+}b7U70}*Eb6E$J@q|HP#L179UvS9?C+>WFgf}04tpPL(XtU z;D-B@Ooq#wNVO8&a5hVDyVHB-_yjjP2B3U0DMEr9&O(_C=ivl5JZs2gc-D{rnFsVu zp$M6DoR;8*GjLmI9qv$24$(^g?`y@>f-~`YAWuE{WXwYHUkG{5)YIM8eCDF2yM0P> z*JmSQGTplVur4Out?0AYp^VqovcMCzKBxuTxLfjPYkkw*W`Fcy-E_B!RO`jhPB+PP z!*8EwyA3(~NsK4k24^VQGR_HznN4-G-S8Xeo(#`ia>$zFMpxk7@QdfUq{(%2-!MbZ zC;xnEE1%lRr?&Flu&sQ`IiGUQcf*|XDcgKEY%AXlzusO%5sD~g5w()5zO3OfK!`Rj{$Sq_I`=Q9^;qtP z`V1Cuc}wkbH{2VR)5xr#m=CBG&5rvoA6v-f{u5qPr|#?NtJ(2*(hmAKZ+DO_Bi!vc zDzFU4BzBDHZpRVsX~*&DXUDxyAgt4t5hy$O2htIETNc;DUdx5y->7KIUYHN(^{W|?U^HOTJlsrqxvy|;Dhoe4rpnS4xDf^bnx2fFuM*qpBZ19c2ldn^) z>n#4})yd&@+!n&APa>%GaBBTJOTMX2i6UzhS!2l>Mb>amwdj~Lf%MneiktHT{cXyv zx27c8@i;$`)<{1SkK*o7i+7mEtvurnYjta~>mADT4&`}=^1nm*=hKytBohmu1w+fGN(kS82V(>ltre}4o&uZSxb1`x)OMbq^w?i?huh z_kMf2&+PHRx5;q_^r+j7bEO`)>`sn5s0a0I2lb$DP9MqYBYV)dqL1uB-;X}12Ys1( z5af%qPhuRwn8#QId<FoCO9yGe`@%x{-q3#?=(Ce}fSFjK3 zdQe|_P7i8F8(BRE=Mi(`>w4%}*{~mz@i|`qGiSy(vSc0mu#qvCMZb9(G{(O1fAOI4 z)ql*ygB)USgMNK@HQM0V#GI_pFDpqr!681&AqKrG_Cyjv?^%1+0T&L(zDm}`dk*kS z_ujN;W8!;mH7~KvySa`LuFbuh_cLE-`FlO6AGjO83HrB^yVbA2k2pRbaVkDy(~poR zpG^6R*xQ%^6!Bg%gvrtItKtZmLJfQ>>R|BJN#GwjFpkG@#hYI zsk-my|F+)Y|I>|G%kS`S|GD4tOZl|@QghndW1zll_@w36W(6W8%fI42Z9dXY`_emp zUbvi2G;l7=d);}wvwb9oGKfQ2=l|k}&wVGcdbN4fug|R*!RkC9eqWifjB$r?pd%1n=k!(>G+|_2aO8g zBSr-HgmGq1-0L@5hI-WJj6VSTD4&Ny+0R4jeyl!>)yJ^O^;lLHv$~YkwXB}Q z>M*M#tZrpB#)qNZR2$UY)H$9@`gT(nc&_a0QP;AaJ0S0)?g1jUo(cUBThH`<-PC(* zzteLYpvQu*Ux$ zaIwGdF+Ek%UkqHy_W$HhKz)sWJ+R&XBXFa?@3F{#{|ewE{>y>S`kw;6;{OQvx_{W< zo~n~W{FYH=y#k4u^%JmL){)2cR7Ym50Up=wp_6;6le&3^^ic!4Q!X9Dc;$gNchAO` zyT4SobsqxWq8>k;_%(HMi1?rCdDcImE@s}KE@ZA&kFF&1dFrTD#Mi6hT;i?b&*Q3{ z?d??CnJxcAVsEJ$!R``jq44vklKa!tIJUn=)iSRY`TwFy&h(n9Nmg&Dp{Oz+^vP^aY|X z1arF;c|bTQ=53;H7w!=56jpt7I9}mw;Wgk5-Q%-22yX^c_*+E3L-aer6klSBhtXHt z8z5XD91so)hrm>C+C;xvc)hUqAl?5Elm7!nzZy*OSTDR;*ytzW3Ks|m57zQ_F!|#> zgwnOUWB{1_8OZu|!Jz0@3$GX6EWATl9je_K!r8+4!Ue(s;SiY9Df%_w>VdD+6I1xa z^9J75y2yL(7NX?yKN*}KLGUp2y2nU4Qg*${hg>fC4-DL~s3kQVT zgf|QC5H^m|?gj`4h1-Nz3%3ie7tYSs`Irx;c!$6={uK<+`a&@2Ltv^uYlLwPTgOw_ z7^w9F!5g}7Y0U>y`4oseDBLFU)uL|~{d&=Nh<>x^w}7dh5L5jjrg(OO$^RXq-zlsH zX*mwR*`8N;fbc-!0^vg8knkGe4Z>T5cM5xtk#q`&gjWl%5neC6L3p$97U7-3-ea|Y zg~B1>HNqQ&w+QbL-YIMhmUIda6fP7F39k`eFT6o`v+x$-9l|?>y~k<)vxNr;4;0Q9 zE)Xsh4hn~aR|~HZZWmrJyg|4_c(d>p;hn^)KYGeCHtaDi~4a7egKc(w2v;dbE-!X3h! zg|`TI3hxl!DeOH-$77&yp>RlejqnEHEy6p6y(f!%;X>gJ!drxQ3J=6YoZ4%lFf9Z~ zzec!Sc!O|<@MhsH!aIa_3LB?rf4ss2ga-;22p0+mg+s!th1UqL7v3PeS$K=^4&j}` z#!v}gc!2Og;X>h%@EYL_!drxQ3LC@3KjCaJ^=|`3pD+4C(T9ZB2(K63AiP<4i||fi zW4MGPJW#k$I3&DUc#ZG|;Vr^Dg}pi2zk$Mq!Xe=`!W)FQ2=5g3ju7|41;T~GA>jy^ z#@`EtH;8%eV-p_LnXC z0iw?reSzo$q7RC`P4ufp-!A&~qVEuWr?8qJ;ek0k(dP>XgxiGMh1Y}0euwBci@sCz zYNGZxTX+DN?B|O+$P*^=}UBa15>p9Hepq&_1VJhV5$!t!kxlus+PBbDgEuj z9m1U!muYiVE?g!43kPQ?^+4aIsjG!M!Q@|CwdQtVRU_piTmU9_LE&~Vx$6+_6dqKo z=g;|IG7kv13wH>23agpok8r1O_8cwG7Y+!w34a8hhJ0$DEAB0xr}dp+%16Ay$eb;l zFB}kV6K)so5bhLK3&g!}zHmUeO}JgSL%35|Efn{{`N9F=HsN+*RWJ61JHt9XcnMOM zJDBT-aHp_p6nDb;!U5qnib;q5YE0x%!LEOZNlo$+B{ph<5I2f6wbd%*QbDRn{c~uhj6E`YM1&aoG%;@ZWC@7 z?hx)2R_n#RaK3OrxJ|fSxWm$K(DCjN?i5xVC4IvA!U5qn;dbGTU@FHB(RT`~Tf`sX zeBn0XcHs`;PT`NhTrX}F_rm$Y0pT{`bHHT(+1oTX+^)F|Ozmak9a`TBCcU~-{1v9} z*^s;lO#bBGrS<24N#8Dd^B&QI$^NsV&%RIV2mM8x2OiM+1~9qrcu?y*h1Ek^pDo;B z=^xheeBpp_n{c~uhh_e#w%;M#DV+b9mIs78pU`^sq~>hlwx_hdU06LW=E7~l?ZO?x zox-X^>jT1V!tKHxmi$F+uU)uftJZf4cf2He;r8v)U%#s5 z>L21BO#OKN>slWWZUd9NLpbn;Hg9`dbBA!JuzE+!vxW181Hx_p)aLEN>OHY99QZ)% z+l1SNJA^xh)xX4Dr{=&%;tqTwPIlXcJB8K9TAnW)5LUaiJX<&*+$P*1+-aGAt?jo7 zcL;Y1XMZE%2&;cSys!I3V0E+#!r(bI!+X;ec?PaC;B@P73l__0*g#oG%;@?hx)2#s?mB`3QFi<2YW2 zCmaxN6VC6W%>%;i!X3h@uecX(6K)so6jldmd-=iv;SS+W;p~25Pq}ozhO&Ip*u+N75Fw7V}VEBmP{}}#%!?SV@%sD70FK1TH@|^2( zHsm~<^K#A)IfslGI-+RApGMp|V)qFD$OA{N9JzL6=g8ipt{wH@sP9JgA3bt(#pvqM zt)nj*edp*=W3C$W#+V<+c*pKH_NcM-V=o!|&R8|>z;UJHBI9ltw`tsy|m#!;)vGlm9HB&E{`pDF!)7qxp zG40W5FHd`Y+Pl*_r+qSQ_q1Q9^(q@#Hm599c3RohWq&Q(S=Ot3czJpGE9JkH_p2CO zF{+}bqM>4K#rldjDtc6YS?R0lQFU-t|EhsiqpK>b9;zBMea`eVrf-`5_vv3x|8@HQ zGY+0HaK_0q@@CAOQ9onFjMHaaGvkpN@69-{dQ^37bxZZF)els6R6kd}wR&_-Q|%+Q zWi!v1dE~6W%zA3pC$oN;WzIfvcG2vz*-f*roqg-BXNd z?im>o$&1uSE{!}Kc{=iaBx^~ZB}XoqwPeAP<|Th#^7N8pmXSNz=&Y`OTL!|F!wU=AW89(H_x*qWz;~(WTKdqE|$3jNTi4HhOT&2`%+4 zyIKmC1((H^wJvL0cK)(UmwmkK%VqyrHZ~rJFN$9fzaoBJygmLv{QLO9iGhjZ5;ci) z6Za;bO8l1SkvuY)o2*SXByUarmOQjIzqPbA(YmVjlGb&t54UD7AHKYNd2D&x^7EGe zW%;wqKUltN`G1yIt!P|v&5CbVoUk&o@~V}8S@~~noo8M-7wz-5D;KIB(D%gmf%+;h zz6fNhe)vA(p=y71jOvZ=@bpoGVR9Tyj#vHhU7bIu6IHf43Eu}A3LC>A&B0fJMyg?I zG<0Ls2sKvasc~vN{wJvks!-*tBB+Yh6jh>1(SJ`>Rlw=0Qq6#>8vix;pQUQmY~UQ= zToqFDRfAfnBC1X;RRI-MK^23vMTONeEPE4JvbN&OJIhrZi?AdXSj*K}YNcw!Qf&?H zj+}$90i6r!h3ZUv73eH1EZWqi>TGp6z87?bx?cX;qUoj({G@O7ZO@HL=&@b#bjj1ps$G2M6oU;TLqU-@|$ zU-fy^xYT&uxXgGGU-Nkyt~TRqJzMZ~p6B5D1$5ofBd_o&^~Di40(T!1_gmO|@Uu`K zIr#6u;e%fR<_>-nIG^zX#>0+(ISZrd@vj5B^?4VVcYG(X?D)@twa0%0bo;5*{RZ^F zaB;}VeSzBTppy@Q`UIAYIk`X7HH?XqkA?a|mbafg4r+~MLmRp)b?s1!PsK3uN4u>a zb`|7v@m>VxOvB#>>eRX8vvD}N+Qj(iaB}o zu7>B5pE{ng+&6kErO}snY%j|n9pdQmWOMR(3akG_QlC8W!2^}bnMmoHF!2$nCro@A z=+61qN0F(^=={j#Wr=)9dU@x#N>9nb&yNTqts zr*>B{+UO6#{1bs%a`S@opuTg#pMZ}nxD2>?!8O3A>ZpBfucP?9Uq>4dr_92lVZ9~>Z?6{Ej|+w1`6N#F;lN3q=PgLb9;IU`81TH9;FQA#~iUj%%uz5=NI ztPiz8J*9zt=GIr;K;ddr?dsw%g{Auh9fxP?J=scWx7UVyKz&=7Tqo zk^Kh7D;S?+{EX2&olN^MRx+N>cn{+Tj6XB>JcDcwWt`5~%(#Z}X2xe2|IK*NnPh(~ zV~Ft_#`_qzFuu+B5u^VsvOkh>9^(qe+Zf+v?A1ngrZUzswlLnt_!8rHjEAizn-dvl zGbR}S%y>Iv2je%42b@jzk71m^Sj*VLcmd;$j1Mxt!uTWOQESNUB*rGjHpX>~k1_s( z@pDG=9I`)%F`sb;V}$Vx#>*J*W_*+J8^-SElG|a71&j@h7clC&y7}BEP_NFokm|p# zrRQBZeIQ!Xg|mRVpTCq%uV<_ny#R9UcH@PMpuYFQCg4LC#(}yo(xZ$XHT3ACM;SeK z=w4m-Gk;i1ef0@z7Ywp```FrzP-}nOHXpv|+hde^;?Fcj>o~hji!V8Gur>DSk#xo~!RobkjwPGTS5ptOhEe;k`y$<6d9NiqxS6oZ> zHU4(Q2PawTjVsSPnR*ODJ(}Nj1NE+l-`Fxlsh4jgf3&HVKi@v_6!a?XQ-SZcR{_6h zp99pTphxZ9?RAjonU$VpjWxrN=y{jUE8Pd`S(ffg|Fr&V*tul=_rODLt{RF~bMsu_ zxSJb*?w;+y4OCZ8WPIl+Qvbqu72_1f;~%Em2v|aa$KT#AwA901rmgySAz`Dqz{;CE7AI18}gVn=eUQ$8sd<`ov zeC<_Dgy|cMU#bE~zF^#i6`7&FX8abbGLQO(aW__HhWa-Uzm0%(8h)7ph~GBETFt;l z+BB$t!2vUV`vvGxzhV7msQ&^z*yfoIG>vMY&!`3Zjak4fV-D~DV;-=Fu>jc9sDrCs zK$Msfgt|A-gAJt+)Ps#M)W-txHEyF3>f;zsHX=|DF_uDp3ebaZz&1lY4CqnAjTqE9 zKo7p%x(qndNB~C}t-#U73YbndRzY3NSZbUG$yA_6O*75_mKkRO%Z=5LR{%Y#(pUp^ z%s3b7C}S(WI%{B6c0MGlj0=Hh8f$@P85aRBGcE>RZd?jGR{&9GjLV_E3g}T+8&^Vo z4bY?38&?BwHm(J3z?W+AE5ybPz*~%)fKM3fflnJ7fX^GZ0ADa}1HNM10UurkdelFR zyMV75_dxPG(4+ok+z0&7*aZ9yU%K_E{XGu>5AZw;J2{?5p&kx2)JV_cP>*07<#`h7 z0?*UHDW1(REd_d1jb{tgwLp)W>3I(7SwQ@Xh35s}T+fS;%maGVe9u8s z7`WE+DR3RWYGkMz7;o}?3CWF&8$G+AzQywmOm78x)SaH)P~Qdg;N73^puU&!e$Nk( z+{gG=&rgs)4D_fcJ$s;j3W(hH{0#i3=U3o=JpTnMuVHwU;q?L!^7;%z^#gj;!QL#W z4*`1c?cn`@hk5r09`5Y{Ji^-xh%XKT`+NHW|KRNh`$qxs`+nX-pg!Jv7}Uoxp5Q$K z>Jz>FfhT#70-oX>06Rm09yQE65IDno46xoi7#Q*%4}8#jBJ4cG_^|h6Nd5}M7s0)! zK>Y~gW0uA+vcOKLqGk)q_0QG0yI>#*9II zEaPx<86?Aih8kfepw3|&X|_T#3W$EjTmkhMpht~0R{_VFr$Lfuo&j|(<9PEdNG34m zo2wz8$XINyfqXLKRP$WOOM!+eGtY;58e_S6AtV(*v^#Sx)C+)UcjiS<*D(goiy;XB zG2WS%LS4_;U|tSM80b+E^Gc|fFgBT2L$VZTsAcB0P`5C~&Fi6FZr%V~VcrB>X|4yZ zGB*HEHE#i)X5I!@rvp9eQu7YrW#(OwTn@yq-VfM;4S8M;H~DX zz}w8%fVZ1(0Pis00^Vu91H8-pC-83bec(Ojzkv6eJAn6@JAwC`9|Jd;p9244ehz%V z{1W(}xeNG^`3>-|=5FA_=6AqH%pZV{nm+*_Gxq==H-82`Vg3qy()=&*Dbw(v4>!HQ z4$}wRY-RzUG4}&*G4}^PYxV#>XZ8XKzGIFC zzH5#J{?p6_zGsdHzHd$heqa^=|78{eJI!L?4zmRKp;-#tX-)%vWR?RzHY4F5%_O20{qTg3jE$| z2L52ifIphcfIpcDV1Hk$$54L&del+A6;NjbJ!*h&71T#F4)UD_$v`05ukQ?~k6|3_ zI}4KIfF50MYmQ)&NiPoeRmyK+H6J=RU$cY+y+GJ@NI_r4j@{GZwv4)-*dpbeJ=p-_q_<*b9|NL> z`?f><1Q0dc_bSv+0a3eruL0lmy#dJ&zPF(M9%!gNzIUMh4-j)j-#?-L1&Fz#?|rC$ zV^scsL1F+gXZP=b+RNzk?}Wqz8Y;{GG1Pv>ZvIap*^lu+d;`U!dNKC)e+hXX#(w@? zkRQZ&u>Tv#4`DpYzZ>#DFlPI|gM0wvK>rVrAI&(({}bfL05Sjc?}2(S5PiP?XQ+n* z(GUB7g}U7TU#QC%1AfD6s2~tMtsfHw6#{zHBEJvnMxY1p_GSUs`S%0f?B5^q4M6l@ z{vN=m{JntB`+GzF0uVibzc17;GH&(vgXHgwZ}|^_{C)pnkh}*p)W7^kK>Yz@r@ucW zJAi0+{-dD&5{P!^9{}9t9|-)~e+=*&|6t&^{^NnW{U^fazZt*xpA5-&j6e8Kf&51x z+MRzG)c*nEcPjijKu^|4NW6@`tkIB|jQ*^#kY@osc;h%1xL?+INV)?tE@w>y_RA^& z9-LJOJS3|acz9L`@QAEZ*gO)5Hl8&N_=l`=;89tX!0fE)zyVp+z@xKjfrGPV0Z+)9 z16-Ol4;al_09>9`2V9jE1YVjI0$!FC2Hu&~2)rvR0(>cJDR6sMGw`jf81UV!Wx&p? z1aN0oD=^w^1u)ia6)@TDG+=ADGk|T~&H}FKwi7|Px}6KWsoVL$o4Z{IyrbJ% z;N9IW0zT61V&LQ5F7+OPHHa50vrdl>_@O5Y_>pHntg#k(djMy8_Xjq4d*M`Uo%b5= zEY;2Ig%hx;W|0|CHD;BWK(GFH^KA4F=XkGIFZp|64SD!}y>O}JFWrmG*VH53&-1>n zI=bhZZ>VRx4>8|TuXi7k^_KcacdvR^{n-7h{r;)C?SHWMJ=Jsnb-wr10sCL)+o8to z|J8mwRRH*@x)XSmF|}te{KCYPo&~_No`t}Qp2fhbo+ZE;J-xu1p7g5||A5V0^%_2X8{qe>ZusPoNs^>OHzJ|^5#<#FJ z-uO3cE;O#`^$zfgUP!xfRj)$eWxd`4Ue~JxxUQEMcw?_p6*O+|70C)3cfw}SxEnTu z#=X6kLUKQB293YKX3%&LHtUVYdcBcVZ#)5;^~O`MS#NaodJB?gV6)zM7B=gR=V9|o zqqiCcw|@jeOX=-k1cN*BeE!xy~r- z{XqA1Mg?rHGpb;7oiU^LLy*+K<~n00Y_2nA!)Cj&r1x5HyU_%j?M4(f+l`jq7eNw- z&2}RRo9)JO*zAtIkVCN3kgKMmUd>hYY6;Fx+th`8{<%SI!Y;)#*h6?v4LM=-2`3KA z9X4rL#js7owhY@kY|pU3@CSxJH+<{x?}i_mb5zcWIaN7}b1uudFXx$@uXEIh14iVH zs2I^SqHV-=Bc2)Y_Ytp-_+-RyBg#k49l2=abt7*d`QpgkBlnCnMhzZSG^%`5Y}A>f z&L4I0sCz~|HtLyCFOGU?)a#>qjXq@b(W6foT{1d6x_R`uqt}n_KIXVFXOFpm%p+qu z#{6x}&trOxJ!I_Eu`|Zb9osZEIrfgR4~%_s>^Eb78ryB$apQ)Mn>em^+tqw$JdNsG(Iu@vGFgB z?=#`>3564?CM=xLJmKmIw@mnM!p{?iOe~vNGjaaJt0&$x@ui7xOniUh#}kjsKPCT- z{J{lt3&I7P3O+3OwqQ>|^Q3Dht)F!7q!%W=Jn7>}M-)~TUQ@WK@T0>26#9yW6pb#b zDOy|fX3_ga9~Jd3KBf5V;0e6yQ+rKqoqEyKtES#RwcoTs)AFWOPrGs2bJLC}OO#z)_G6j9ykGer%8SZp zmB-7kFW*xBX88dXr4@;a%@unpyp=7Lr&pd+d3)sxmCLG5ty)vHwrX9~y;XJ7!_#k{ z{^<0JXWTdAjT!$p!>GQg`h)7-)n-kfnxkqSta-BLfZD@rFQ~n`_SV|_YrD-nc;?8N z<7WnD#%6vv^UImv&-`WP5wi!*o;Z8n?9l8RXFodo-Ps?`E}V1woG0eIH|NVaKhN>a z?Kd}X?zFizb03@g^4wqMUO4Z!dHc^_I6pi;I{);;1t6fBs! zVAg{0g7|{A1&=QHet~ackA?jf_FouTc-q1>3oluC)1LK2}gH^%TgT3pIs2^HCv3^FB1RO{X_q)^tbH{Y}3#naw?#`!x@0KB;+0^Q+D8G;fSP7M&iO7h4)z8`~25B395+ z)iS5$mX`ZlUT%56W%e>}yife__`vv(cvHM*Vr}B`#NQKUa%gg1@~Y&U$q$oXCx1+S z(R$bN2`e_P7`5`WmFKLyXrDJy>kOZx26GD|}7`|L+cM=5yiSB0;r zkX)&rztL~4`?0^;4Sf&3K7&2hp4egSgPqk}+zPo2w=k~5?&mI?alCON z_#`|h;~9eI6g)%m3^Rrr!@)UtM&KEVXB3{%c*Yom)L6VKI?l+!cr{Ap8KW^8jZqVf zacZKGtMc&_;F*M{&=`;3f+|qOMj^)Y3N^);sY>xo#WM|08J=?NeOBP9G-j(RV;lfl9^f3~I@}7mPR+wJAI}0~9mcntaXVzA3gE$)hcGs6 zR3SVK#_cL>{0%oo{-zr7EXEVTvjoplV~Np(ry1%fo*14MBW5fE$MGbLmvO6PyK2QP zmF0L=;Fiit<2CGLzOGKiZI#pLx2|wwLTL{^=I5%xfnNBF2Qp-o-1&J1*0kU zLcPY-c&@>7EuQNPAMTy(hkGXn7&jPwjT`aYWc0%wlzzr~;}GL!l>Y`i8-cfgZw1~4 zz8y&Q&#QjmI_y*Da{WF?eaQO5)i=yX3TKPGal+HZ-YnsH!V82W!b^plg=50YgijMb zL-;J=)xv9p&qX{a!sm+qe9@mT`n3|Ti_~K{-NS7KkzXl%weU@1zCrjFHFOZ!zYR?O z-zM@qM1GgZ?-Kbv67D^szYk3A?vs3aNWyto_)+18d*NySi!td zIBK-@C;zd3&hnL_Un%-rk1oFn9&J8R^hF+Bj+2F_2v7Cse4Hx!3b9}1(fKw*>eqQ(masRrc<4xhWh2Ir^Pq?pF=i|}dGry(q zj`m*jErmD8d*p7?5Aqi5rg)7Odv6GTEc~hP=fYnK?-Kq-csH}DjyHSYB+yhRnthp9 znSF~Xyia{sRT6(L{H2fLW#TMO^8i2DGgX1;=P@hQ>OZW8+?^)8*8gD*#e1#)E67dN zH%q(k$BY{cS-PI(X6gEso2Bc|8(F&E^y{v9V0Vg-saAK_?zajL>-obGTh*Dvx8Zpe z&ue&Qs$+BJ;;B-1=FG=46Hk=Y$3lP7hzHgABTnb%&YUwLZ&9@)n~mp2UIO(ws{5$N zm`99?s)?h{Q?=k#qvpb06`r{;+iKjIa~0fQ1$7i|_h74dkI{e3-Rj~o^P#^Re%uK2 zoAKPO&K)}+?(bGFkDUwus_@LjbFZo&w*=;Yg&*_5GvW74xZUJ=ICq`c1+T?(Db!CPAMVWg#QW2>gS;%)`#gAi*_Y;Jg;yYqdA^fI>@glKKhC@}=Q#7E5!=*FMaz6Yl;5e&uGr*x zsbUAxzD@lK_0^SI)uWZ0JnvR+Q~#|*Ugy5xqxf~N9^kLa8;Iw4|Lof1{m0JSst%s@ zneW$%FMLzL6|+9^)!>;k>kHpPJPml3K;Hth?fIYhmP36yWM|{K0MDQCTmjj2FmDIn zis$ZGG35OxzB_YrQI37R2hYm)*UnyP*3Qm`{8T)fJkQRK`6>P zC#z*vpR6nJT!3deo;i4~n{`lDJNR@wOYk({S%~LsJb%V>E1tVy=huopSyR9jc(&*F z$*P&P199Hv^#`)>?D8G}J^d1yuQSMjZIlB9j zSx0woz|(?f;jDwYQ=Ppt=b-M?HmEMV+n9^GzRC0c(oLQNnl^b(z%v%l1$eG++NLUI zz2N;r^IM)o^M&TQciwita!nDe=GgYi|xE0f`90_sG% zMO7S4w8q2L$zW*dlyFl^IIfE0@mO4uFXiFn;#h--tK#8Bk(Gt9Xfhay!kQDJvW%Kr zf^nGC1QX(y9bC=gcsSS)i8c-)!-OhGtcr$a#v%=>Fc=Mmn+k)W#o@p(w^LV~3xmnf z;?n4%*rZ^BY_WbuIMLda)M_$wRIpJSk4$e3$5+)RBTbRyD(IVv!l76LVpm$gx#Fa+ zDjr)NArmJ>Iu9wW@mNz+IF1O1LgAL=%y7IuQIJf=BlWGxFz1nDsXClYB83T66^sX) z!^v=bQY1=gcBMoD*Kvo_<>5H&u}3;uQJmD zoDmb-JQ7YI>l2A^bA1!k@F>=V)Mq+~BwDDrVN?`e6hsks;fM-vMy!>xyU4L$Iwh7! zPHJ7WC>*bfHAN7ma8o#hOv(s^EW)i-fKK+hii*OhY@s|)EAc6)$*FaqiX!ZY3R)sX z;Y27NVb>XfyUj{rw|HesQ;gcpUes2-N(sQOV{YHzfi16&wZ=nXRaz7awKj**XelLj zRWFT(npzve+|-N0XwgkN$6PhBcx5<*O5R}A$n@4RInsoxn_w4qsF^iB-B~H>cRU(w z>e8K>9E&#xldzHQV@57=y_Vpl6KUc!*2I>EqZ!UQr5RERt|*uc7E&wcZXvA#=tgM; zLsddctXxOk(t--Kc&C77gcp&2;f8&<(D_RqG&RLm6hvduRn4*1w7TZ>#a5dwUP&Dh zwQOz#;bpDiL^2~`rQC+C;?6Lh%AI5R@(^VJ`o`iY^^Fa7?(1HIlHEl~r294l15m=r z!Hn+D$rc^sl)lH6-%?X5!b$FaRVi6_xZE3a7U zLgu)z3|$eVRFs6%Qc;CY&T++w*R@5ueOK0#p$>ZEH{wS=Agm+aswrt64R zBsw?T2ChtUGEQ5w(#q{FBU|ixF4ofYPQoN(t-3Dl(J6NA-Zs`+o-jDd!kA25v`7zS zDdTRMFXb4NsNJIK*7}6YMj1*x9&AdJ+NF>tuMW3h%80Jb z^06Wo)osM7=9tk^H0%hM2U}VwZs@&bf=;eA+VwKD0-G`sDis3pOei+?bIUjr8z@l)(P&IhqZ3we zcJU_kjLDK?LW&hkLrQXZ-AdAQzi2&YJKUF{6>-JQCdG5xs30B>u5x9oZO~<=BTnfK zAhK#O>YP=*G4NP3^~@wZk8t|f&y*1IFrU#8E5x{MJelGj{anx-XkZ!>gp zn`SIhuHn&S1*$?4J$WoHa=Rwl<8Nxolex2S-Dh(4;=|NLEV@^B`!L`wvnj!71NH?a zvNWb+6)tT#)ogY%I`_R~wj>fQO7By08=Mqt&>c9ci{9h2#^NqaO40XBYK=6}_N6pr z*@!D{3e$X5FJ;6ljBzPF3U?EBPM5_RsWo#4A`Ze0#mnJIK^(i9ZaHGS7lT-|0^^w~ zZ%qd4o5Gd#OE7O|msEV@`(6y}4zM~xoxjV;-c5M?MuPMvs>{h<4Q#(?f>KVqcImFt zg|-W}=;Wg{jnfN3t0kmnQYCnPSj21LtT_AEjy}Qgm#lYBVY$n!4Ku zQKhstjwPrn@LVZ%B*GbAYqM+qjESk#1q@Cul#qUFi2hlO3#)^|-9;A=la_ zv3-c!`(0&`=rUERm&O#nRiaSWaHF;tWi@E1$ygHQp?6ejq)MwA48N*|ODkoS058h1 zW{HG?iKIl1j$-WdSeWm9CZ^B+Fzh;$BGvU|#Yv_;h^sE=8>-Z{Afvo9eA_vLjmjuO z<)q7riesxZwXd`XyqfqbY&`26n2aGF8IqV4NiNn$!m=5w>TvpOoigi*v-{jxl}00& z{GsB7U8m7@z763cJe>e6R~z{_%c+Z&gwA|zW2h@)NovWJal%A3R^H9wH1mRb971Ay z(Jh`5OmJUP8J`>v>McJjgo@UtCMR6f3Ert9sqI0ArZUcpb=yK^YqE0Dj9|1e?D%B) z@0i)v%dt|O6fVKxIo4J+i-S@4w+!2{HL)}+WjM-BHAhJx3ntTcuM?C@C|#27IWW<) z&y{pTwdAT2spN%(KB-T!nQnxVTu#F|wM{Ekj>p`gbz#GDWryTA5!<$jLXxUmTUuf` zHg`qYEtL+CZZ0TPO)7mfWYX1Pwb>ZK*&|oigsMxhH=?5+9=l-)skv}Ub(x0q6bT8q zNHe6^v~?SlicdVFRCO(UeS+tHxFn(K8uZ~db^3JJgxG~FC3WvJ!pYWn6g?W(C@bq_ z_k^r-Jou)DtxB*^1`Kj1N@?Nt9gNK5QiWYY6f*iK=~Xc!q)u2%OA$r48i&UcRUVIK zv_`9On`3c27R9z|(<(s)G z1-ie0!@4+%F&*HX5(&GX;9DU`8{HM57~3i;*+{fi@9`DJT4=`^y>m@0 zJ$A_6y&Gyjf5$>oMVk=4)O{NiM2YHO4Gehu)5yKpFz+k)5TJRwc2$RaXzPq_`>*qf0?* za#L$!v9?gq(7-{0NkH9}p5t=XI6au&(9*pbyj^T}ZCIUW>@hf#B~`bGx42Q^;Ht$s z6p;-TKE6j^C?_`554rCfQGwZ$hXhB+&W02p$RehTeC)&4N)xs_CoaxV-yoK{@@-%C zC5*1E*db=#!qVxqWB9wVL;u}HPIVn@X=0zTqI@by=>1z#QxE1$-Yp4Fyd+DNCA1U7 z!x~zZ`{EY*E8hH2bQdG%ex2&KiMH=vd>U4|X;fxs>IkkXkRb8Y)0i>+?fP zN^LSzN_KU}?DCVWW(dh9r%cDrap=U3WLC-)d17m*>eIy2*<9mTib&;I7Bjkv%ot}x zObeV?Sbp)Y00Kn6V9iRYL1LDmcjFSU5X4rN-tR7pg_c$~MVgVJbmT)?Rnv+g9aH=| zo(s{Yrd~Fb1y5Z?RbzhZb%qjkdH>cNGpc zE0-AKndL4FINcoA0hd7mo|d z?Y5MHLQznOU<)WkoT2A#cxDjWEZ9(?O*87krN>PX*9FtOl403B&lxf!+}PR_jN<}n z9LqnhF%V%UBmKSQqXDlvCD+VuPq|G6SMfh4dK#o@ACdxG&k)`HBywY`*~jxz;I47kA75Vi&E8iXyR zvPdF{4!Mw**S0}Q3GUsDCi9k6+SK2xCuGqY){zyIM)#du?xtNAcT){@M=ZolG)Ok~E_TkgsH=D|sIIl@V^9_AOK1g%=r?ICc`9F6=9e+pXccI%`9pnRy{ZOg#@Lvfsa=+NbSC)zyep5mmA_z&-BCrSpdha z*krX7Dc)ONr+Dk~vMx+p8nS)OW$zkFDLxcQo=$QUX>P@~x)4)xIUjL;NlRCimuV>@ z*D|eOZmr*vz}6G)3DG8{zCB$N!~JRA38zCYXI((GK--}D#F15ms1*OD3F_&~6F84#B4wM>Fx^abwF`Rza(YYqm0Wyrnugn3 z(nygVS=msXgYuh17Bi8~Bk_S&~xRov%Cx}D%xGYGAiK23wxlf6Qq@NPwJR6seaM%{4(slfy z5e)Z#{&#=K0mA3q7GgYd#qfXkgB_4#TalJlylli9BeXfyikFyhb%}B(W$@Kk2q^C8EcAeqVr-LM=cW>8_G?gPdCtPFQvI*fT+fQFN%6gA)1a z9<`~@qiLg*fpJqVep|gHJg}7d+?KtF%8X5)y`rb&Ek>M!TH9=T z0)bH%#}wRxWV4Iv61=pkab=vEr+!6?+KmiXy7zPRoK2J}3S93svX#_9&ONY-Eq0h{ zi$ywmj&DdiZErc_SS801cY*Xa?Am!q(U zqfL1wM|Q$wVTDO}17@=blwQKS18f~lTt@n7qnhrcFCwGly~{-BKBztDx$67 zIP#%Mnye-mZ^YP)r;bu9zUU#!nGZJb>4+HCPHk z=dpzhv1MOr_oyIJuq92gdelB=*ha&#UdL56_P9@_rAv`+-{^0A$N{#kL#yR)efzfuTf@x?=>RFy`0ZT# z#azm~R0-MPHmsv2O6+XmmY3x$Bm6vVEkmB-N>6Te{uFZQUue);>%L~HFVYry7Gk@0xwKsAt5p;W9(wsTK&-=c-lU1rTN{O# zIuCN9Iz)S%m+D1E{-qkzW`X^hu&z(4I1vi+d$TyL#g{a2IV6a$LZGKdXI_k@yWQKQ z^h&O`gI$*psJEvVM`;E_^Fz2zT35~#N0=`>AyT5FkuZv-w;d^c6h`h6e2I{5Ov>#U zyI#_K&)Jl)aVa0IIF{ALu7jxHa!;{pLCmPSh4_oNLL=y>U_=OKuWys?eN zLqm9F<)X>hu}$LIq4OmXZS5$8;s^QSZ+=QOFc8JUQ2i4mb%uXyv+2l|?r ztAsGz(6lUFtUCx^f6^TUTuGv1tR$`j1rvBNozAd0I@-tz!M$Rk0i9iS@di1ypVEX~ zc}VNjK;4$y`aG8=BhOv_xU6xvU}Z2>152GJiVS}&3uM{lC&djZ$3zCLi1VB*q)PG} z`x)NmrC7}{PBG0GBT)@yC7QsToX2CmCuCiQ9+J71NY8U?`z2kjC(~)K_|w%$ZrJv` zkh+O#V@5`?1m^aM18-7OH!|PV8_W3nzrLW z)t=*ND;jn7ICjZ*M`z8X9Eo0XT6tZKdv+0=Xou|Fr?9loE+OqUb`dYGBXR&@z4-5h zWY22cF}K5Uyu>ai7WimgbbBX4{gG=+!Zzf*LFL0ZC$MP@0{ONmS7r^PbtQ_bNq0Easqf7i#iU^(UN)`~FM z({o`q+t!cJbKVw zs2JgnH_S;OJ*%8yh<6-|MR+xxN|$WeHwfuy7kAIOUE@uzWCTScx4laf)JNNI>Tzi7 zmOlN(X52{NRKNbp7A#FIZT>c`!eo`j81waf0I`=tN^29**_uN~g(C|}rrzk48MO{2 z;|j2|WWqJzU>v*m`h`s0h8S4V;ATc;_Vk1f@GxhzakD`L?`y@u5DJwCu2_&Lnp&=k-{| zoiX)TPG4b*P-a%2WcOAXH?6TC3i4dhu4@w zESggWLFYJ@UK(l8(XLG(B^=R$Xao1bcJP>{;SL^N3rQ+^bBDLLup*M(Czl^|eV-!I zg=khRPM^C=n^~lKfvc#Fi=HIA21BcQBrpIW8oEAGZx?NB3R`0*7A*XloIaS) zW?F4;uv2nNX}N~!8+N3V+P*$ppk=VAkWO9UEEdm1YI`So?Mof5KgZ+vEUZ|z^=zFl z24L|;atZlux882y}DB@U#+rlZy<|bQH z+8k`8cVuh_xnt!gpeHmzu-eLGv0;-bbKF?Rs6lS2pa z&I_wUXu{LPScm1@!c@1_bOTy4K_zYsYZ<$ zy(to|0MSvUi^!If8nTd~vobv|)whg!K%VWgOC#|n!z|TT+8vW@r>LbSiK3S((c8jS zc4YXSYME9WO+nXJEhq#L^8SIP7Dkawnl+>S(2+z{c)Y?mLes4Xcwur=0{ zH`T5sl^qQ^TIT`Awul`=iDO2REdw2&Ok*qbOcN{M43jRiMOhwUM3Ol2f+$EIR;MzR ziJMlo$OMf0(Yjy*atY(L^A>YRuLE4ushSvX3F)`O#4oFyY1b#%#Ir2+o(cvXe5#)$ zqzR7`A(7C6BQqeXTe2F-G~|+ZeGZ!}TkVQ=V#%DgLg+o{m3EZ6S}~DJ*YQ0$)U#bO z&?;MIdxSQ@(^t+tGKN4;D9M$rArlmaD`QHqA)qTgJI!;&Iir-Z=V+B=rkNE+hDk=Y zr)K$HbJP_R%(UD&r!&DR+?2#y@t{iQN~e7toC*WGTUJ8!PM1?ER71Ngeu@Cj1#qm} z;1shXbbNHnT(P#rQabK0ZAclpMckSzg803j7Ms=CZ=rc|0(<_CT1K@iZysRW2^sa!*TiWvB!yw8t zE^ljy<*qMPBKgYAAjO(hJ!~P_)H4vh?{BH;XC|DFRA%G^#(n-9f`>fTJ;XTT+N zYhH4NKL|$4HM+%SN%ck-NjZMjNwK)G1g;*=5eHOY?OLqsYtEsLne6Gs8+e9mDJ^8lnQNf`K$cY&ny0odT+%-<+ zxpf&eUcV`(H^ex-PVd0cVaJ&3vss2~?LzF}W)bGyuEjh>nRhm+I`J)0Ox3t?vkNLL z)^R_D#R4@i>+F}mR8k(s?KR$rp>b0O#vaOOZxt%Kz5gn%pU~K0a4R->9NN zris3*!*|Ck@k+AwD+&V2uIa%bWObXi9V#y6&A&A;vw$l4} zN&4*&R~cb$iSG>3ibbzy+zAsi%1SDYqBy>kK$A>6Z=DvGk%!b|T^nayu~B1Fj~%E5 zCzA12`V^aVQS^0L=T6t}`yhVOZq+_Lv%ZUE^%(lZc$KRUp(NOK2(Pau7jrLSUreG5 zm5$p>2-5B-kp`tjC2F2qn^#VfJ@?i>?PS%vK{6XPT^tbYbh zd*qxwb5bb8eLJ8FWv=@I6!G72#H|UrrngiONmod^v#`4g>(v~~SIQphmR)aC==W-I zCY}tgERW#G3AZns@bfD8P(5zeEtLzyUAt3oxS3mYQNkb#md*csM6kB zGHr(=&n-mHm{AzWLp|e=g5Q@F%d>Pl*8Iy^;91qkH8H1baRptApI6X&-FHmFW;)J1 z_G-)OOG*>7=$LTt7OlDF|K=^#xh}nwmVz??9ZSnw{YArSDJrhdGBwa!y1I1Say9GxXT(uoy&ifi3^GMu2O@ro+l8MT)~ zUE3_h6@x~6qR|@Hv-BO|Z>2RBG$X*6xp@;^A^$q4Qca4pD;W0$>- zjvik)$Bjtob@b?`vp{+cM9F%;LyF6q=%nK6*QqzNJ#hJrlPh`& zrAspzhp_~drpT|~U_*`H{zfrioX5VeE2^$;DP#7)_nvgc*7HJlX}JuM9IPMqVyNFY z=9$<VF_+qxVZ$2yonO#$e8**U z>x2K;|HA6TF`_+XnvY@;jCW!)d`&gxdeDU(&UwAVil0-<2!h&XhSaJ)c6K>&l8?4z zIN|o;mZZ};)r8fj^e7DY2#ecwwym5)I@gbiVR6U^>v#WvcXo;Rd)jgFx`$W-EL z27UdKx`r-|k?&Ql_)*o6wKQ<7rX>T;oxL-ALd;8#Iz9SYP91Bycb4NF+Bm{RMybFl z-ibZe1XZS@*6LMP#@}0wrrGLhCF<^N>|FYtRj793EGJVIdt5aCA6K9MgLP|xwoj`m z5lOw1m=%8~d zGknbObvScKTB0;V4{OPmB8%qmA(75d_DDlZj46{ADLd|!N)0(f&O}4bXdaT7NWF8; z8LBZrw{~IQ#6W^lfO0_tav)wLsB&SU3NDS(fCD6`jV6V3A+@?KZ|f8?prE>_0`&L) zzP0vV=P?i4Lisp*ulHKt`rhlY>tw@kW>v1NbfAW%EXqYqy83P}WlgTIikyrW&A*rx zxdIDvDeJM`a%`!;B}54$T-<7Ot!srAfY_vLkzfPlD-nwhb-qNyb%#~VoD=@R_ zV7P+(45-eUTR{;Mzjc;eUP#2@;v=y(y-SN&aV;%4WV$)0bKXWodjGJ?e9&I|0!Hyp zEn>O3$+C>q=9#>cOIU18*$NvhpRyT0>A0+=7VB!V(mWw3!Fjc2q17c>Ah*susg-5s zDa}@y#|JsKyhUc&7qi9^qp98!OA_j>up}Y1z>?@lkWoptq!yN!#WQvFR+q&#+Ewh| z*52<1J1kgRme$%NN-V7v<&u@PM8>)i)wQ^ob!C+`SXLHi4A7Q>>a41Uv<8dHQd?M4 z9^Yh1S#-UbR5yb9B;yPX=`F1%uQs)uEGABSVKrHFgT-WVhPwp>9ONx6rGVutu#yUT zXt0oqgk0~B)=|r(X3NO3CEX=lm^!U3qPi@>%5j!gSVOJyBuZD}l()l01za0~22ySf zJw39Gx+aQ3)x)S(Fb*AYx}2wCduE{fJEJF&hXJM;R)rqjx7iufqS2xqd+nuVQb z)dF)KkcDqwK~=21D8|2rswjU`+%c8_{p7mhi%^jk?nU(^0!j(}9VzJPOpab9D*OHhObz8D1u3!fEE-IBw$gpkN) zd{KKiVH&P^Y06w^dx1-Yj5sN6san-Kfp`L~CMn*aQ%81KpP8~l2dJ21b~D})zO{2! z--F4yui=LCFuRe}up;NG{o3dbLMAlti!<>_-)pB|4707xJ{tY*F*MQ{`9u2 z;<}57nkFqW(3Lh5^Y8K(ZzsVx)@hgQuopXwa(i6bDtHmd06AG*rH;_yC}1+$9VTtV!Pk^UAek$wanT=!g!4 z{3JDEKVDmQBELOLP)-u+wNk%?Gdj?lCUnuB=DnQOnpQe9hTGp%X&|m5L(L~g=4r; z{L3KjTeQ=GHsB}(T~QrvR(bME5|Zxtbj2H&WYz{PE2seZ#Rd5dWX{zKC88n0Wl|oQ zk8&oD%GF~wBTcf{2j_7Qr&OQOJj(nSd8p2Ks*g=W+K@JyAJ*13e~vakG{(2jxvMpg z4{KoIwq7d}KGw=ni!nC0PU=Lu*Tuw!w6Fri=7te2I@LVJwKVhja)*k5>#pddH`Ufs*h2g(BdeYPZEkqu&g0PW#U1R*jtW+sX&Wp z76eaoR8hNcxYjbZg?Ss_H4yG%0K4QF7LpCy(Z)&Gligfo1Q!c75%I~fadvJO!)}@% zKg?rH1sF6Z$C~Sg-<+*^Xia&FPUI}6uG0LxOae93DTy5$Bky)dTi<%OeY;Y&>SN*^ z5=DxHl`e%Y%9xe{zl$F^8k(I9BE;rCyo<-%i6j5CYGnP%ffv*6LQjG*N5}bG%fmXq z;M*SygehFj@!~zTdm_2)*3bTEw3uka+8wN&@Gcp0l|q$+GGQZxwMQFvq$}tPI*R9w zhgCJcKBAiejQa{VJ=%i8$t0M(Dr1<2^aiX1>(glEF4|Qe4U~BWc66YA7xYXMdgQs| zfONY?9E<7{5)=YeF?kVzDWBoSgp@$gs|t&|(FBiB&vST$1Yj}28ipLNF>~lc5vA<$ zqT#T6r7;}K#%!@8Bg0eL*4sKd7J>z^t<1KMn@5x3<{b|0C0Pnmi-!zCo)jvhc?GRw zW7Dx?$(ZYQ>Eu0MEJI^O&0uX^-!l1PwZ+V9I+g%N(!W;VNRkba>!6Y(#&!!l9m@AW zC&-&a*RKiGVN)lyXraVODzyH+ zFb@obO-)UmABb6+QeuMIG5uErXNxj+k(&Gq!{_Yt9j(3yVHdbKNUd)X9$_*y*Sdaj zhVO~^k&ik5`m=w^`gph!%I33n-&-(@Ja2Rg>6UV}=$UKG9cw zEp9@^D%7A3e8&5}V*IJ$W=9`5JQ`2P#eC{)eT^2=s<0B8h7gt`^g;6aYFdt^skk*Z zea@~HVxY2-2T$8|$+~XXKp7ndAz4mWlI#;d;RIhO?;Fb>Hl>w|FNZI1AW+K*@P@RR zuq__yUObOfT1wm3xYDvT%(}!^^<9Hw(_eyh>Nr}~(8F{94N3K#KT~|lfSG9YK{JUc%w1B$rDjj?sLI zsa?K8AJ$9;py(zn645x5@yWH>;Hh~&yO`x@S-j1JyxFi03nOw_dc^s6#+Yn06@#~GN{_=P!N z<2+-xYN&{-7NI{U$L6@Ic$z!x=oYuDUYMMl;R~C1U#9I7Yz~yu7xhuO$+Kq>VpOY7 zzzo|rINkHhHj#Ai3rZ^RIWwvCxNI!Dka3^qX>K4MojxJLIvqecqYfsg=kh6w6PXQ1 z%{4o1#*qWRUTjN2aWny@Gui3pPg@EM&cnscM?Y2r(>^ zK)q@(ahO+5mB_P@r%7z(*Ue=kz6KbL%V}3)vT5xiF_0%`lExyLlb#&ZVfI!?r|9*BV zV4vt8mQdp}U%k1Y6<}uvW{2h7PS}nm_yBTtC6?l9qS5EzOt{!q#A+ip z1#i4bfALYAkoPx|hATGEsC^IaIljTesHKyJ@2@EVhNN$&Y0Aac4HSYtIfXrbL|cr* zz2i!GK0zt#j7H$=LIvg+IG=6!kXJxxqiN`Wn6pnanW!Utrvmvk!ll6(9X$^}pB}#G zzelW9XL@26Imuh|*dJW=%nlxW`rwEC8p|PYespBqE+Q;uUp&qEpU<2z)9_)N2>N_j zljdKtHjR^p1t9<2ElgtO48A5>kqd>18{-0*07R=|DmY(YIY5qTBAzNJPBb|&B4{Tm zMm>RuhQLK<;O0&*zPf>fhp!QsBnFty?+rNsr!$QZI$w}W@s)tOJWj61`N%<*Ojkq* zk$618hX<7zqpQK1$~zE_$AuKAtNcR1kU#knLpGD-pAbQSH`ZfASQ`l=)a1eRnlCy>f-%tkP;Q^t5#^>yNWEyl&hqm5mM03>p#}ua~&<F6`QwW7zZaSa?KypqBPn{8`x4yzUCsFUt<%?Bkq&)-t89%Kv>fhtaXYs=5 zbCIcAdFH6_fVg_#*eT`*fxrmzH!EOp%r6DZc^7gZUTdZ|cUhx&1ONDi+mX>T6T@2C zvwHIEjvUg}Bxp@H3xN@a41;#uj}93Ikhqs)Q~5LpoI@0wvk1b5|6WQd3}qmDfOZmY-Q>gJ}1 zh6ZdD=xGkEaSv!b62YhS9ROSXMd|Pl%4+RVHM^+rSJUGIr2#}{vA`}5yY-kc5)ZqL zDy~oF+*Oy?WAcC$aeP-S6R{a;jEl_Kn2Bhx*rl;mqH()awP0N62T@Iu2f+=9>X-Lt zC*9DItha(ueRQfTVCG?iQNR>aN3hDmI%a_wQEJ&-iI+!?1GOi5hiLnZmWh2qZE_ZI zXgD>RBX~q)!}f@RMhO;^z&!Go<4zjV;A0dR=&CdT<3oo@ju943`0rHNoIh1>f(O55Z;l_%aA?c8OdwU>4fejMj#6qo15C%Eo3?X!t^Mg>8{AbrEfCEV1W{ zq{Pf?t`aI8LH|g{N-LocMfQh|o>1cx<9KI_*w{vZU~>YrJ-TQjGd#k2N>S=7qjQkm z1XyNz91o0~I<=cs`v8SP_$1%W4Xz6iD1JA$RW|C)=`H4i z@iF$#p0tDq9%%S9?W5c#{}q|<0}t#u#hS#lG^myIgdxWke%+qPYv$L$`;`vyy#*ZN zw{>ZC7kGrj#D51K=s#u423$4yz{IKOYu8Ee;SsizFH=?8gMkP3o=U%#Y~kQC8yI~a zo@2(HgK__}8@UeBMx zp$|`(xOiWy9)@GEyOKfwrl4LSXk#`fnbGM-#z#g*6V~T&HCJiKn#A};aU(hG1zd?Z zM?fodbo9bGq@l+cg-wsoh;z$kF^cfIfnX%mQ9l)oqLVV+@QK_L!)Hey!i2=cm?#J` zP_RUb3v;b(DWvtf5EJtFC&a`zbTbZSiu>O3;I1>0aOr^KVpQ0+8pWAD+vomf`ETn( z2m$+&PU9IpK6+Z2zc7XYA=4!)K`C8{TkS%em!s+#vz%TJ#^xZfd>wr z;>3n7UKzYFdEw%DoQ|#=$Iwl(XVO1>lFkTaRlBv z%_TK_C@^GYZ=}9SIy`;xgng2S?_$e^4x98D9i4`knTmhxtUmZSmOVPo6k|yGwmZ&( z(lqOOR*cPWY<7!F4hjTqM1A1e}d8eN%V`IaxNsz7OwVTn}^N<5E^*k%&B-6 zyy?~ut-Faw^=$ywfh7EZw<>gKvN?!8c(c?nc<$V^VMftKYf(yU9yOyaMRmhao-hti z3IX7ZXgoT65kFpmupYL<8fn`)!g6NJyVW$3eE_-0us6aXjHkuW4^lvG@~E78VSzz0 z(WR}{?h6&SO1poFv;(d{n_h+&0xZ_%&tucVaS3m`z0(k0S<+S`f`>TYztuG45gRf) zQXQBlCxvg!9@^On(=62aGjwp7EN5HbML(z3mMqu`82!6j)C8~B7mVVEh192hq(T!W z-tQCGkQ3N9&aO#wK zuV?y!+fw;k;M|^lSTdtiSXjChOUipT@USR+R^OcSJF=kTGfy97Nj|bEjcw0f4h-TN zB(uJqol{z7>uuuYwk^W>8|Ewv)VQLJ2}Oy@hhCoHyanxZ8=rjW#k((iX`#DST;{b3 zW0PbBlPUn{Q5-8H!$F_aSKFqBCgt%nQVilTiGeGzVi=X#7SjP~og5pzV8d^L273$* z@*D?S)PNF{r$Yz%J70!giG0}G0-g8n5$eR6_O?Kyz4x_3uDu76Qu`V(X>T&ry;6u8 zxb)uBqQ<<@;TAazqw^dsP;Z}6bj-1@#nATckFB&q|9#M`O1DgtKG)FaeM|__R2=qe zlj9>%pzH$vWOjBIR*yOUXmg1YwNYFM-)* zK%*lMUK})ks8@VO12=EMks0jN@pBh!uOOV!O>Hj7(^tMsS8oRW{kE2w_Z621Uo&tI z^FZ9e>a8WF|BOvcwoHco8T@hSI`+z?ab|kl?hRQPP2LAnrwrff9>O8(YMS;1@+D}i zh26+sAD_Us9v)#T97KZ`F3N&-J`@(J09x3MV+ITy*t_fCf0|6+?M0nEq{t4^4ibi{ANktfaiV$LD6fg|f~ zWl%HW-(v_;aIr z-?tJF{raYPV?Sdb)!$Y(6q$Q#?;gW6?Y-fQ(1qD(AsGvZyUBu4abzaF<4K8F2v5h4 zgc(Y5Kqc;%a~JaQ@u|@X)(ITD&Z6Hem7{-UbhRh&M2uGUg=6brl8hAQ5e(Ym9@M93 zSw+G68ITI|?C20Y)K;`+gtB{AG9L-betq=xF45dBAKFZK%9GsanfcWaa>d z8rBJX90o3 z40nf^bPQJQ#MH+Dabdbw}mH59KGU z%qrF{ye6c^i12k!S1J>bw2p_Fwanj-YlZ7}22kr*W{8)AJH$+lmR5XhI*uxE$>Vtb z&x}v$vYsROac6PS*`VtKGuno$RIMgUQ#*3uu}SQNfd|f>I+eQ;1*F|Fn5M=@&x}6s zd#6sFgdJo9XjA9eHB>}+`nX)&@p4#;Dzet4h4Pu_iJ|C#Zn3J;lq8D9s%iE?ihRPf zvS}Q#9k!DSY)ni;jBL6wMr8}c!&(M$Fr6JAo!+xDr2-MyP-)<4%XwxGfRf|qGb@by zXj&)#4{LW8o-W&(=rg@oN(*xo5xht>lG6>g>*+-^w=lgyj74hp)4-aJuwhOUke@I& z%q!N~>*ySHOJp6X9(o!vJ~PdE{pYmaYK3i2HLVAU8eq~m7=YoLnoo1w?N-nN=Lh&0 zbyN&?d&|D?m1OdxiG|KE;?*4;{{4$Zb zA(vSrBQ@XDRM-hou+Gyq5k)x9QO7Z3Y&H<`*QI(~GmWFS(@~#l&9ryC2*cSIWq&x& z>dNkAOPao-6po{@ZSaEj5`uQ77_h$xffD^XAXFgsJ&m2JY@5rGx!B-noo*4YmhaC_uoEWxok`ra`uf2UZ3APu%B$2` z9+C)ewYiZF%lx)2Z*d*(>tk$%JTav`QSm+kokgLs*?PtGa0+c~%!r$StB z3g$=h(dfeAAvqq>wV%e-k-`kIigK2kZ#N%M{aP&Z`$9Fs-6m2@b+bZIiIKzZ!Aayh zpYeM90vffQl}}7+TSD|2TE#M!)KtoIGnWNl%wv6BO7;vF-T*Beh?A2~&rM|yv!iVa z>srU)j5yK7ZNkLeeg9V&UFZsMX_?d?JWTqoyA(U;{WfF(VrNbqIDQj-NB|maNx@Sn z#4hTUk`pG-3x#iRYgXW|tbF?Z)ERX3vvR2dKb1K;i9(&PVXCOr#JTyfx|{nw6d(E! zn7Cr#$m8;QVBgTvatXzrG|XHZMwAco?6RRMxJszXG-Jigy%({*tW!G%nPf{ekTL;Xd7h13v`57A}qFsL9^bm&1* z2({bQZPt9Dc#Dnuc0L!V(X=jn-1S70m&7)W184a?f||^$R;%N$S}Jy7ZYNI z<*}=M_AyzSf-q|Av$!@IVu2(VEKfj%so@5$h1k6K{gD>Lkx(g|4|A7 zJtUNW_js{*b?HCnP@>?4djjDKU)46ZYz1!3#9!)S_&0Nn#yT|Y+BY>IQfSiUFU!V4ti<`zUEM8U8^#>>O!6SQ;|ptt{5gkG*3$A)*=nT8np z&A_^B<#q7Z=DIU(xCt0_K_L;|0e;O7?oQ^XpPdR`<*BgQKPF<@)*TU0HnD)P!A{(> za6X@23CNNuUUpP*?lrnZ<|r7^!NPw*4%k_(|lYhLiv|=}QD-@Fhghxe|bJ0T;6EZT9vL+GoVE~$+I;t2fY&j&ze$t=@~Q|c%C)6M(vd{!XoPmo2uwa8 zLXdRhzhA$JIhYpKVehNWQPD2qPIk@si23`JB|(dkQFg%W((GwdJkx_8L$XDH&9MQg z$F<@dG3BN~-BVDXs1C;s=?FHo_8`xs`Hnt@Cwv-rKpqbW@^@@rdyhAft8;LQrZ`we zQyf0ACPm}4_H8u9LM(Nq2cv5VrD(AfiD-2{_N*w=xK{>EX0fbssLhq2TQqgkcF!%+ zXd|GC?zHe0?y;?hi`3L&yGzS$Md*R8YuK}BU-r;KQO!-Doe)DnlbG|E2%wr+% z;2_JR7;a+}V`_A#IbpYqrh-_goi-6zCMPf=9%`E@l1Nlco3~+JgCs< z8k9EeE`^m{XdR&Oaa05JK8|XD_6n`0Djfo9M23Uawu@xkH_5G|o3!82|| zx;9$BG#duf9LZRkBYnj>-l;9_B)~^yY`|7(>^@v>Mo`U2pQbp-yAk~sziK-7{e(-f zLwA3(3R+;q;yq{}qXN-><*qDQ)5q5*L$}-o8G4yq%B>hf)Ve&)r3wViGcJmpi{+r5 zfWC|6pxx-(2+CZ2m>TNR_n70bSUimNH;P5aRCcOy8yDwJL=bsEcq`maC`9QEQOYHM z1&8328eUBzM zH;-2REu!TzINtp6-{>q2c(8mX0KR-CX01`HMB3K#i(K(A_g2g8Ah3c(${_3O7)M?i z%2w+H->8#s70y>i+#t*2ZCeY9hVDJ^-6O4bqC9YcO$)=PS!fOJFYH5xQMX(Spju@U zdrMc99T5YY3`<$~;_usM#vF*kPMu;pBlgrshKsOsZ-2aU+$Z&EHiMXJHrkEs=$#A> zDrkLgHif4(9+=PXL04JLj9nv?WWS$%zT?xyVwSUuBQp{n5V7w5v(F?4yHyJn$LD6o zGWI)b$Bi7*HZngqRn!wKO_s8}*Ksv|h=b=rnW(=z*c%Q>S{`V=HCS1+MyN$=W}|U! zb&qXQ2|lCT!p--qOobHli#EmP`RmqHW0{!BCYZFAmU+#Y+T6Rn>fPcit@js;zcXW# za}y)=7cv*AOI17yG0x*{dygKKn<`RowspNwzTYT|d zhl@5MbAGW-V@fR5fv}XY+%64VnA8$?xfO_CcuEYn`?F_PHXwP|U|D>*JFcX2ykL4# zt}&>`>e`#>lR;XEx8kJN8!qVFcfiFa-GseFqool5D^A3$!KJ&v8K$pQ7?xLLA@7VK)TksbR%8$+S1D z8aLO})L>G|Gzo98SVWFDihK8x+~_L#;_jJ<&IrA2#Ty&|EgUwa)W%nEo?$Hg?< zNEFPScLn#p?{O|B_6Qj9EVr^o0ND0LZOn7Jx2a~l;!4xu-qQhp(O6(Q=kw1ED1w33 zF&3$#1qV35j$~UqFTmg zx+$6#RnF`J%tbJ4rTq91wy1ismYPr(rj=ZyI&fCd7qkOvY0e73ujm-iBAj>mzC}DU z{X&|%L0+gJtWkuR3UUY)zJUVZkV!Z1*M~eXN`!ym#^WP1+WpTqtia8WNaHU|3Njn( z4uxzF&k;KVdID6>FL96%2rkxu@7xAx)=AiBp*<1xS5)U(O0pB9@dU`hcm-L0f8>g) zVbCjSP28bjBeWJf8;jO?_L9yv?l3_Zue4}#twf7LDcnrW3%k$rH4N57o11DX1@912 zL)>;Zg5S;(t_*>s-9uw*3Nx@6t|umvOyg&{bt@Kf=HY5+6m>ZT7ff3VeCOFoIC^?; zYCM*m*)<(6d|ImLiN{(M$g*u`vdL_Mzud^n<&oorE)dI&eMy+RF}WE!+cd>yBr~vJ-miIG#PO=cXZ2j#}zr(jVb%FdNFU&BwCiq#q&wS16HfIGH_0%0r}Qn~Iue zvTXi;{su#u%lfkO{BqkhZ`|{1&si>b9wmH|uFTM>K8*Qka!(P6Rk2mDO7i$TOT z`e;ehp=r553ySxAyBOI28wYlVgbVzgB)PsjeO64f`~Od;`m)%k0@%Ws2%bKA+J|AL znIAV$2_GEvlK{;Dttohpca5r#(p>Dz?^HVYZ4XAN`Hx3`A7}#oR_z{xIqHUIn6YyJh-w+lYN#q^*Gxg;Lp(q-f#Db5ayq=sV=4> z`&67H_1h_l4cM9v{iYlqk=wCfed!KDe` zFS5J%y*s-D3jBjie|Kju+TZN#ZjD&1#Y_9lKH4hw_WHgEKLmww%4VDE)3R<+4!2-ZkDw(eDQ1|q)Q-QO&$3&J z_T#)7cHUcXVo~8FlrO4R+Lx$B6ruT*yb!Ea-!sgULcqGW6+Y*1YMJ^KYSj#7t3C(i zt2ND<80Q4?LRd5g2bkn9^{=}SbFXs_!bo`(;LVI^grioqzUr9P)^kep`lFm)CZsp)^Z7XRMaQCCo)hT$n1sqAQ5fNGdzm3}In|5LX#}Iz`+_#(SOh!a zIq=D?M)**Gin#GZtn-9`X9rl2Z?7=Xqbgq&S*- z%ys;fWcIfgH5DT`LjSUDo^pi#AEk#*>DfIoR=t;os*xO~kAmPd+GoNs@AbT2C6`8V z5pC2t(ARjnb}POkKGYiHb1BsusY!h0TqCuv`WImNll({VyQLm)a;~w#<)r31+gzVV zn!BW+%fD=!Ml8sRlOLnK33?uN9G34No-mwcB zdMxK43Dtdh5FCwqrFd85_=4vtY$(m+^G1=%r(T@|UedTVF7+eVfDSKR*Vn0Wn3~kH zC2BdB*77A_5oOjOZ8;^M4lp@|L~xT#)}v|`9tw)7&T))(H8Sy;!Uo75O4~U>TC`w& zVtvSFTsWIO{_)iQ@zpA6 z)EXk$=&#$?h_|V1cSyuJ)qFVSWrN;|W>a&m6miW{##0O1XNVMe4bGD)388sⅆ>y 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 literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Web.Http.xml b/bin/Debug/System.Web.Http.xml new file mode 100644 index 0000000..ade4a8c --- /dev/null +++ b/bin/Debug/System.Web.Http.xml @@ -0,0 +1,4679 @@ + + + + System.Web.Http + + + + Creates an that represents an exception. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The exception. + + + Creates an that represents an error message. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The error message. + + + Creates an that represents an exception with an error message. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The error message. + The exception. + + + Creates an that represents an error. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The HTTP error. + + + Creates an that represents an error in the model state. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The model state. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The media type header value. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The media type. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type header value. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The HTTP configuration which contains the dependency resolver used to resolve services. + The type of the HTTP response message. + + + Disposes of all tracked resources associated with the which were added via the method. + The HTTP request. + + + Gets the current X.509 certificate from the given HTTP request. + The current , or null if a certificate is not available. + The HTTP request. + + + Retrieves the for the given request. + The for the given request. + The HTTP request. + + + Retrieves the which has been assigned as the correlation ID associated with the given . The value will be created and set the first time this method is called. + The object that represents the correlation ID associated with the request. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Gets the parsed query string as a collection of key-value pairs. + The query string as a collection of key-value pairs. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Gets a instance for an HTTP request. + A instance that is initialized for the specified HTTP request. + The HTTP request. + + + Adds the given to a list of resources that will be disposed by a host once the is disposed. + The HTTP request controlling the lifecycle of . + The resource to dispose when is being disposed. + + + Represents the message extensions for the HTTP response from an ASP.NET operation. + + + Attempts to retrieve the value of the content for the . + The result of the retrieval of value of the content. + The response of the operation. + The value of the content. + The type of the value to retrieve. + + + Represents extensions for adding items to a . + + + Updates the given formatter's set of elements so that it associates the mediaType with s ending with the given uriPathExtension. + The to receive the new item. + The string of the path extension. + The to associate with s ending with uriPathExtension. + + + Updates the given formatter's set of elements so that it associates the mediaType with s ending with the given uriPathExtension. + The to receive the new item. + The string of the path extension. + The string media type to associate with s ending with uriPathExtension. + + + Provides s from path extensions appearing in a . + + + Initializes a new instance of the class. + The extension corresponding to mediaType. This value should not include a dot or wildcards. + The that will be returned if uriPathExtension is matched. + + + Initializes a new instance of the class. + The extension corresponding to mediaType. This value should not include a dot or wildcards. + The media type that will be returned if uriPathExtension is matched. + + + Returns a value indicating whether this instance can provide a for the of request. + If this instance can match a file extension in request it returns 1.0 otherwise 0.0. + The to check. + + + Gets the path extension. + The path extension. + + + The path extension key. + + + Represents an attribute that specifies which HTTP methods an action method will respond to. + + + Initializes a new instance of the class by using a list of HTTP methods that the action method will respond to. + The HTTP methods that the action method will respond to. + + + Gets or sets the list of HTTP methods that the action method will respond to. + Gets or sets the list of HTTP methods that the action method will respond to. + + + Represents an attribute that is used for the name of an action. + + + Initializes a new instance of the class. + The name of the action. + + + Gets or sets the name of the action. + The name of the action. + + + Specifies that actions and controllers are skipped by during authorization. + + + Initializes a new instance of the class. + + + Defines properties and methods for API controller. + + + Initializes a new instance of the class. + + + Gets or sets the of the current . + The of the current . + + + Gets the of the current . + The of the current . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Executes asynchronously a single HTTP operation. + The newly started task. + The controller context for a single HTTP operation. + The cancellation token assigned for the HTTP operation. + + + Initializes the instance with the specified . + The object that is used for the initialization. + + + Gets the model state after the model binding process. + The model state after the model binding process. + + + Gets or sets the of the current . + The of the current . + + + Returns an instance of a , which is used to generate URLs to other APIs. + A object which is used to generate URLs to other APIs. + + + Returns the current principal associated with this request. + The current principal associated with this request. + + + Specifies the authorization filter that verifies the request's . + + + Initializes a new instance of the class. + + + Processes requests that fail authorization. + The context. + + + Indicates whether the specified control is authorized. + true if the control is authorized; otherwise, false. + The context. + + + Calls when an action is being authorized. + The context. + The context parameter is null. + + + Gets or sets the authorized roles. + The roles string. + + + Gets a unique identifier for this attribute. + A unique identifier for this attribute. + + + Gets or sets the authorized users. + The users string. + + + An attribute that specifies that an action parameter comes only from the entity body of the incoming . + + + Initializes a new instance of the class. + + + Gets a parameter binding. + The parameter binding. + The parameter description. + + + An attribute that specifies that an action parameter comes from the URI of the incoming . + + + Initializes a new instance of the class. + + + Gets the value provider factories for the model binder. + A collection of objects. + The configuration. + + + Represents attributes that specifies that HTTP binding should exclude a property. + + + Initializes a new instance of the class. + + + Represents the required attribute for http binding. + + + Initializes a new instance of the class. + + + Configuration of instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an HTTP route collection. + The HTTP route collection to associate with this instance. + + + Gets or sets the dependency resolver associated with thisinstance. + The dependency resolver. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the list of filters that apply to all requests served using this instance. + The list of filters. + + + Gets the media-type formatters for this instance. + A collection of objects. + + + Gets or sets a value indicating whether error details should be included in error messages. + The value that indicates that error detail policy. + + + Gets or sets the action that will perform final initialization of the instance before it is used to process requests. + The action that will perform final initialization of the instance. + + + Gets an ordered list of instances to be invoked as an travels up the stack and an travels down in stack in return. + The message handler collection. + + + The collection of rules for how parameters should be bound. + A collection of functions that can produce a parameter binding for a given parameter. + + + Gets the properties associated with this instance. + The that contains the properties. + + + Gets the associated with this instance. + The . + + + Gets the container of default services associated with this instance. + The that contains the default services for this instance. + + + Gets the root virtual path. + The root virtual path. + + + Contains extension methods for the class. + + + Register that the given parameter type on an Action is to be bound using the model binder. + configuration to be updated. + parameter type that binder is applied to + a model binder + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Gets a collection of HTTP methods. + A collection of HTTP methods. + + + Defines a serializable container for arbitrary error information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for exception. + The exception to use for error information. + true to include the exception information in the error; false otherwise + + + Initializes a new instance of the class containing error message message. + The error message to associate with this instance. + + + Initializes a new instance of the class for modelState. + The invalid model state to use for error information. + true to include exception messages in the error; false otherwise + + + The error message associated with this instance. + + + This method is reserved and should not be used. + Always returns null. + + + Generates an instance from its XML representation. + The stream from which the object is deserialized. + + + Converts an instance into its XML representation. + The stream to which the object is serialized. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Gets the collection of HTTP methods. + A collection of HTTP methods. + + + Represents an HTTP head attribute. + + + Initializes a new instance of the class. + + + Gets the collection of HTTP methods. + A collection of HTTP methods. + + + Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP OPTIONS requests. + + + Initializes a new instance of the class. + + + Gets the collection of methods supported by HTTP OPTIONS requests. + The collection of methods supported by HTTP OPTIONS requests. + + + Represents a HTTP patch attribute. + + + Initializes a new instance of the class. + + + Gets a collection of HTTP methods. + A collection of HTTP methods. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Gets a collection of HTTP methods. + A collection of HTTP methods. + + + Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP PUT requests. + + + Initializes a new instance of the class. + + + Gets the read-only collection of HTTP PUT methods. + The read-only collection of HTTP PUT methods. + + + An exception that allows for a given to be returned to the client. + + + Initializes a new instance of the class. + The HTTP response to return to the client. + + + Initializes a new instance of the class. + The status code of the response. + + + Gets the HTTP response to return to the client. + The that represents the HTTP response. + + + A collection of instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The virtual path root. + + + Adds an instance to the collection. + The name of the route. + The instance to add to the collection. + + + Removes all items from the collection. + + + Determines whether the collection contains a specific . + true if the is found in the collection; otherwise, false. + The object to locate in the collection. + + + Determines whether the collection contains an element with the specified key. + true if the collection contains an element with the key; otherwise, false. + The key to locate in the collection. + + + Copies the instances of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from the collection. + The zero-based index in at which copying begins. + + + Copies the route names and instances of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from the collection. + The zero-based index in at which copying begins. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + The route data tokens. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + The route data tokens. + The message handler for the route. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Gets the route data for a specified HTTP request. + An instance that represents the route data. + The HTTP request. + + + Gets a virtual path. + An instance that represents the virtual path. + The HTTP request. + The route name. + The route values. + + + Inserts an instance into the collection. + The zero-based index at which should be inserted. + The route name. + The to insert. The value cannot be null. + + + Gets a value indicating whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The at the specified index. + The zero-based index of the element to get or set. + + + Gets or sets the element with the specified route name. + The at the specified index. + The route name. + + + Called internally to get the enumerator for the collection. + An that can be used to iterate through the collection. + + + Removes an instance from the collection. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the collection. + The name of the route to remove. + + + Adds an item to the collection. + The object to add to the collection. + + + Removes the first occurrence of a specific object from the collection. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the original collection. + The object to remove from the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the with the specified route name. + true if the collection contains an element with the specified name; otherwise, false. + The route name. + When this method returns, contains the instance, if the route name is found; otherwise, null. This parameter is passed uninitialized. + + + Gets the virtual path root. + The virtual path root. + + + Extension methods for + + + Maps the specified route template. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + + + Maps the specified route template and sets default route values. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + + + Maps the specified route template and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that constrain the values for routeTemplate. + + + Maps the specified route template and sets default route values, constraints, and end-point message handler. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that constrain the values for routeTemplate. + The handler to which the request will be dispatched. + + + Defines an implementation of an which dispatches an incoming and creates an as a result. + + + Initializes a new instance of the class, using the default configuration and dispatcher. + + + Initializes a new instance of the class with a specified dispatcher. + The HTTP dispatcher that will handle incoming requests. + + + Initializes a new instance of the class with a specified configuration. + The used to configure this instance. + + + Initializes a new instance of the class with a specified configuration and dispatcher. + The used to configure this instance. + The HTTP dispatcher that will handle incoming requests. + + + Gets the used to configure this instance. + The used to configure this instance. + + + Gets the HTTP dispatcher that handles incoming requests. + The HTTP dispatcher that handles incoming requests. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Prepares the server for operation. + + + Dispatches an incoming . + A task representing the asynchronous operation. + The request to dispatch. + The token to monitor for cancellation requests. + + + Specifies whether error details, such as exception messages and stack traces, should be included in error messages. + + + Use the default behavior for the host environment. For ASP.NET hosting, use the value from the customErrors element in the Web.config file. For self-hosting, use the value . + + + Only include error details when responding to a local request. + + + Always include error details. + + + Never include error details. + + + Represents an attribute that is used to indicate that a controller method is not an action method. + + + Initializes a new instance of the class. + + + Attribute on a parameter or type that produces a . If the attribute is on a type-declaration, then it's as if that attribute is present on all action parameters of that type. + + + Initializes a new instance of the class. + + + Gets the parameter binding. + The parameter binding. + The parameter description. + + + Enables a controller action to support OData query parameters. + + + Initializes a new instance of the class. + + + Applies the result limit to the query results. + The query results after the result limit is applied. + The context for the action. + The original query results. + + + Called by the Web API framework after the action method executes. + The filter context. + + + Called by the Web API framework before the action method executes. + The filter context. + + + The maximum number of results that should be returned from this query regardless of query-specified limits. + The maximum number of results that should be returned. A value of zero indicates no limit. + + + The to use. Derived classes can use this to have a per-attribute query builder instead of the one on + + + The class can be used to indicate properties about a route parameter (the literals and placeholders located within segments of a ). It can for example be used to indicate that a route parameter is optional. + + + An optional parameter. + + + Returns a that represents this instance. + A that represents this instance. + + + Provides type-safe accessors for services obtained from a object. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance, or null if no instance was registered. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the collection. + Returns a collection ofobjects. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the collection. + Returns a colleciton ofobjects. + The services container. + + + Invokes the action methods of a controller. + + + Initializes a new instance of the class. + + + Asynchronously invokes the specified action by using the specified controller context. + The invoked action. + The controller context. + The cancellation token. + + + Represents a reflection based action selector. + + + Initializes a new instance of the class. + + + Gets the action mappings for the . + The action mappings. + The information that describes a controller. + + + Selects an action for the . + The selected action. + The controller context. + + + Represents a container for services that can be specific to a controller. This shadows the services from its parent . A controller can either set a service here, or fall through to the more global set of services. + + + Initializes a new instance of the class. + The parent services container. + + + Removes a single-instance service from the default services. + The type of service. + + + Gets a service of the specified type. + The first instance of the service, or null if the service is not found. + The type of service. + + + Gets the list of service objects for a given service type, and validates the service type. + The list of service objects of the specified type. + The service type. + + + Gets the list of service objects for a given service type. + The list of service objects of the specified type, or an empty list if the service is not found. + The type of service. + + + Queries whether a service type is single-instance. + true if the service type has at most one instance, or false if the service type supports multiple instances. + The service type. + + + Replaces a single-instance service object. + The service type. + The service object that replaces the previous instance. + + + Describes *how* the binding will happen and does not actually bind. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The back pointer to the action this binding is for. + The synchronous bindings for each parameter. + + + Gets or sets the back pointer to the action this binding is for. + The back pointer to the action this binding is for. + + + Executes asynchronously the binding for the given request context. + Task that is signaled when the binding is complete. + The action context for the binding. This contains the parameter dictionary that will get populated. + The cancellation token for cancelling the binding operation. Or a binder can also bind a parameter to this. + + + Gets or sets the synchronous bindings for each parameter. + The synchronous bindings for each parameter. + + + Contains information for the executing action. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The action descriptor. + + + Gets a list of action arguments. + A list of action arguments. + + + Gets or sets the action descriptor for the action context. + The action descriptor. + + + Gets or sets the controller context. + The controller context. + + + Gets the model state dictionary for the context. + The model state dictionary. + + + Gets the request message for the action context. + The request message for the action context. + + + Gets or sets the response message for the action context. + The response message for the action context. + + + Contains extension methods for . + + + Binds the model to a value by using the specified controller context and binding context. + true if the bind succeeded; otherwise, false. + The execution context. + The binding context. + + + Binds the model to a value by using the specified controller context, binding context, and model binders. + true if the bind succeeded; otherwise, false. + The execution context. + The binding context. + The collection of model binders. + + + Retrieves the instance for a given . + An instance. + The context. + + + Retrieves the collection of registered instances. + A collection of instances. + The context. + + + Retrieves the collection of registered instances. + A collection of registered instances. + The context. + The metadata. + + + Binds the model to the property by using the specified execution context and binding context. + true if the bind succeeded; otherwise, false. + The execution context. + The parent binding context. + The name of the property to bind with the model. + The metadata provider for the model. + When this method returns, contains the bound model. + The type of the model. + + + Provides information about the action methods. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with specified information that describes the controller of the action. + The information that describes the controller of the action. + + + Gets or sets the binding that describes the action. + The binding that describes the action. + + + Gets the name of the action. + The name of the action. + + + Gets or sets the action configuration. + The action configuration. + + + Gets the information that describes the controller of the action. + The information that describes the controller of the action. + + + Executes the described action and returns a that once completed will contain the return value of the action. + A that once completed will contain the return value of the action. + The controller context. + A list of arguments. + The cancellation token. + + + Returns the custom attributes associated with the action descriptor. + The custom attributes associated with the action descriptor. + The action descriptor. + + + Retrieves the filters for the given configuration and action. + The filters for the given configuration and action. + + + Retrieves the filters for the action descriptor. + The filters for the action descriptor. + + + Retrieves the parameters for the action descriptor. + The parameters for the action descriptor. + + + Gets the properties associated with this instance. + The properties associated with this instance. + + + Gets the converter for correctly transforming the result of calling " into an instance of . + The action result converter. + + + Gets the return type of the descriptor. + The return type of the descriptor. + + + Gets the collection of supported HTTP methods for the descriptor. + The collection of supported HTTP methods for the descriptor. + + + Contains information for a single HTTP operation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The configuration. + The route data. + The request. + + + Gets or sets the configuration. + The configuration. + + + Gets or sets the HTTP controller. + The HTTP controller. + + + Gets or sets the controller descriptor. + The controller descriptor. + + + Gets or sets the request. + The request. + + + Gets or sets the route data. + The route data. + + + Represents information that describes the HTTP controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The configuration. + The controller name. + The controller type. + + + Gets or sets the configurations associated with the controller. + The configurations associated with the controller. + + + Gets or sets the name of the controller. + The name of the controller. + + + Gets or sets the type of the controller. + The type of the controller. + + + Creates a controller instance for the given . + The created controller instance. + The request message + + + Retrieves a collection of custom attributes of the controller. + A collection of custom attributes + The type of the object. + + + Returns a collection of filters associated with the controller. + A collection of filters associated with the controller. + + + Gets the properties associated with this instance. + The properties associated with this instance. + + + Contains settings for an HTTP controller. + + + Initializes a new instance of the class. + A configuration object that is used to initialize the instance. + + + Gets the collection of instances for the controller. + The collection of instances. + + + Gets the collection of parameter bindingfunctions for for the controller. + The collection of parameter binding functions. + + + Gets the collection of service instances for the controller. + The collection of service instances. + + + Describes how a parameter is bound. The binding should be static (based purely on the descriptor) and can be shared across requests. + + + Initializes a new instance of the class. + An that describes the parameters. + + + Gets the that was used to initialize this instance. + The instance. + + + If the binding is invalid, gets an error message that describes the binding error. + An error message. If the binding was successful, the value is null. + + + Asynchronously executes the binding for the given request. + A task object representing the asynchronous operation. + Metadata provider to use for validation. + The action context for the binding. The action context contains the parameter dictionary that will get populated with the parameter. + Cancellation token for cancelling the binding operation. + + + Gets the parameter value from argument dictionary of the action context. + The value for this parameter in the given action context, or null if the parameter has not yet been set. + The action context. + + + Gets a value that indicates whether the binding was successful. + true if the binding was successful; otherwise, false. + + + Sets the result of this parameter binding in the argument dictionary of the action context. + The action context. + The parameter value. + + + Returns a value indicating whether this instance will read the entity body of the HTTP message. + true if this will read the entity body; otherwise, false. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action descriptor. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets the for the . + The for the . + + + Gets the default value of the parameter. + The default value of the parameter. + + + Retrieves a collection of the custom attributes from the parameter. + A collection of the custom attributes from the parameter. + The type of the custom attributes. + + + Gets a value that indicates whether the parameter is optional. + true if the parameter is optional; otherwise, false.. + + + Gets or sets the parameter binding attribute. + The parameter binding attribute. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Gets the prefix of this parameter. + The prefix of this parameter. + + + Gets the properties of this parameter. + The properties of this parameter. + + + A contract for a conversion routine that can take the result of an action returned from <see cref="M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})" /> and convert it to an instance of . + + + Converts the specified object to another object. + The converted object. + The controller context. + The action result. + + + No content here will be updated; please do not add material here. + + + Gets the + A object. + The action descriptor. + + + If a controller is decorated with an attribute with this interface, then it gets invoked to initialize the controller settings. + + + Callback invoked to set per-controller overrides for this controllerDescriptor. + The controller settings to initialize. + The controller descriptor. Note that the can be associated with the derived controller type given that is inherited. + + + Contains method that is used to invoke HTTP operation. + + + Executes asynchronously the HTTP operation. + The newly started task. + The execution context. + The cancellation token assigned for the HTTP operation. + + + Contains the logic for selecting an action method. + + + Returns a map, keyed by action string, of all that the selector can select. This is primarily called by to discover all the possible actions in the controller. + A map of that the selector can select, or null if the selector does not have a well-defined mapping of . + The controller descriptor. + + + Selects the action for the controller. + The action for the controller. + The context of the controller. + + + No content here will be updated; please do not add material here. + + + Executes the controller for synchronization. + The controller. + The current context for a test controller. + The notification that cancels the operation. + + + Defines extension methods for . + + + Binds parameter that results as an error. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The error message that describes the reason for fail bind. + + + Bind the parameter as if it had the given attribute on the declaration. + The HTTP parameter binding object. + The parameter to provide binding for. + The attribute that describes the binding. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + The body model validator used to validate the parameter. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The value provider factories which provide query string parameter data. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The model binder used to assemble the parameter into an object. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The model binder used to assemble the parameter into an object. + The value provider factories which provide query string parameter data. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The value provider factories which provide query string parameter data. + + + Represents a reflected synchronous or asynchronous action method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified descriptor and method details. + The controller descriptor. + The action-method information. + + + Gets the name of the action. + The name of the action. + + + Executes the described action and returns a that once completed will contain the return value of the action. + A that once completed will contain the return value of the action. + The context. + The arguments. + A cancellation token to cancel the action. + + + Returns an array of custom attributes defined for this member, identified by type. + An array of custom attributes or an empty array if no custom attributes exist. + The type of the custom attributes. + + + Retrieves information about action filters. + The filter information. + + + Retrieves the parameters of the action method. + The parameters of the action method. + + + Gets or sets the action-method information. + The action-method information. + + + Gets the return type of this method. + The return type of this method. + + + Gets or sets the supported http methods. + The supported http methods. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action descriptor. + The parameter information. + + + Gets the default value for the parameter. + The default value for the parameter. + + + Retrieves a collection of the custom attributes from the parameter. + A collection of the custom attributes from the parameter. + The type of the custom attributes. + + + Gets a value that indicates whether the parameter is optional. + true if the parameter is optional; otherwise false. + + + Gets or sets the parameter information. + The parameter information. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Represents a converter for actions with a return type of . + + + Initializes a new instance of the class. + + + Converts a object to another object. + The converted object. + The controller context. + The action result. + + + An abstract class that provides a container for services used by ASP.NET Web API. + + + Initializes a new instance of the class. + + + Adds a service to the end of services list for the given service type. + The service type. + The service instance. + + + Adds the services of the specified collection to the end of the services list for the given service type. + The service type. + The services to add. + + + Removes all the service instances of the given service type. + The service type to clear from the services list. + + + Removes all instances of a multi-instance service type. + The service type to remove. + + + Removes a single-instance service type. + The service type to remove. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Searches for a service that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence. + The zero-based index of the first occurrence, if found; otherwise, -1. + The service type. + The delegate that defines the conditions of the element to search for. + + + Gets a service instance of a specified type. + The service type. + + + Gets a mutable list of service instances of a specified type. + A mutable list of service instances. + The service type. + + + Gets a collection of service instanes of a specified type. + A collection of service instances. + The service type. + + + Inserts a service into the collection at the specified index. + The service type. + The zero-based index at which the service should be inserted. If is passed, ensures the element is added to the end. + The service to insert. + + + Inserts the elements of the collection into the service list at the specified index. + The service type. + The zero-based index at which the new elements should be inserted. If is passed, ensures the elements are added to the end. + The collection of services to insert. + + + Determine whether the service type should be fetched with GetService or GetServices. + true iff the service is singular. + type of service to query + + + Removes the first occurrence of the given service from the service list for the given service type. + true if the item is successfully removed; otherwise, false. + The service type. + The service instance to remove. + + + Removes all the elements that match the conditions defined by the specified predicate. + The number of elements removed from the list. + The service type. + The delegate that defines the conditions of the elements to remove. + + + Removes the service at the specified index. + The service type. + The zero-based index of the service to remove. + + + Replaces all existing services for the given service type with the given service instance. This works for both singular and plural services. + The service type. + The service instance. + + + Replaces all instances of a multi-instance service with a new instance. + The type of service. + The service instance that will replace the current services of this type. + + + Replaces all existing services for the given service type with the given service instances. + The service type. + The service instances. + + + Replaces a single-instance service of a specified type. + The service type. + The service instance. + + + Removes the cached values for a single service type. + The service type. + + + A converter for creating responses from actions that return an arbitrary value. + The declared return type of an action. + + + Initializes a new instance of the class. + + + Converts the result of an action with arbitrary return type to an instance of . + The newly created object. + The action controller context. + The execution result. + + + Represents a converter for creating a response from actions that do not return a value. + + + Initializes a new instance of the class. + + + Converts the created response from actions that do not return a value. + The converted response. + The context of the controller. + The result of the action. + + + Represents a dependency injection container. + + + Starts a resolution scope. + The dependency scope. + + + Represents an interface for the range of the dependencies. + + + Retrieves a service from the scope. + The retrieved service. + The service to be retrieved. + + + Retrieves a collection of services from the scope. + The retrieved collection of services. + The collection of services to be retrieved. + + + Describes an API defined by relative URI path and HTTP method. + + + Initializes a new instance of the class. + + + Gets or sets the action descriptor that will handle the API. + The action descriptor. + + + Gets or sets the documentation of the API. + The documentation. + + + Gets or sets the HTTP method. + The HTTP method. + + + Gets the ID. The ID is unique within . + + + Gets the parameter descriptions. + + + Gets or sets the relative path. + The relative path. + + + Gets or sets the registered route for the API. + The route. + + + Gets the supported request body formatters. + + + Gets the supported response formatters. + + + Explores the URI space of the service based on routes, controllers and actions available in the system. + + + Initializes a new instance of the class. + The configuration. + + + Gets the API descriptions. The descriptions are initialized on the first access. + + + Gets or sets the documentation provider. The provider will be responsible for documenting the API. + The documentation provider. + + + Gets a collection of HttpMethods supported by the action. Called when initializing the . + A collection of HttpMethods supported by the action. + The route. + The action descriptor. + + + Determines whether the action should be considered for generation. Called when initializing the . + true if the action should be considered for generation, false otherwise. + The action variable value from the route. + The action descriptor. + The route. + + + Determines whether the controller should be considered for generation. Called when initializing the . + true if the controller should be considered for generation, false otherwise. + The controller variable value from the route. + The controller descriptor. + The route. + + + This attribute can be used on the controllers and actions to influence the behavior of . + + + Initializes a new instance of the class. + + + Gets or sets a value indicating whether to exclude the controller or action from the instances generated by . + true if the controller or action should be ignored; otherwise, false. + + + Describes a parameter on the API defined by relative URI path and HTTP method. + + + Initializes a new instance of the class. + + + Gets or sets the documentation. + The documentation. + + + Gets or sets the name. + The name. + + + Gets or sets the parameter descriptor. + The parameter descriptor. + + + Gets or sets the source of the parameter. It may come from the request URI, request body or other places. + The source. + + + Describes where the parameter come from. + + + The parameter come from Uri. + + + The parameter come from Body. + + + The location is unknown. + + + Defines the interface for getting a collection of . + + + Gets the API descriptions. + + + Defines the provider responsible for documenting the service. + + + Gets the documentation based on . + The documentation for the controller. + The action descriptor. + + + Gets the documentation based on . + The documentation for the controller. + The parameter descriptor. + + + Provides an implementation of with no external dependencies. + + + Initializes a new instance of the class. + + + Returns a list of assemblies available for the application. + A <see cref="T:System.Collections.ObjectModel.Collection`1" /> of assemblies. + + + Represents a default implementation of an . A different implementation can be registered via the . We optimize for the case where we have an instance per instance but can support cases where there are many instances for one as well. In the latter case the lookup is slightly slower because it goes through the dictionary. + + + Initializes a new instance of the class. + + + Creates the specified by using the given . + An instance of type . + The request message. + The controller descriptor. + The type of the controller. + + + Represents a default instance for choosing a given a . A different implementation can be registered via the . + + + Initializes a new instance of the class. + The configuration. + + + Specifies the suffix string in the controller name. + + + Returns a map, keyed by controller string, of all that the selector can select. + A map of all that the selector can select, or null if the selector does not have a well-defined mapping of . + + + Gets the name of the controller for the specified . + The name of the controller for the specified . + The HTTP request message. + + + Selects a for the given . + The instance for the given . + The HTTP request message. + + + Provides an implementation of with no external dependencies. + + + Initializes a new instance of the class. + + + Initializes a new instance using a predicate to filter controller types. + The predicate. + + + Returns a list of controllers available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers. + The assemblies resolver. + + + Gets a value whether the resolver type is a controller type predicate. + true if the resolver type is a controller type predicate; otherwise, false. + + + Dispatches an incoming to an implementation for processing. + + + Initializes a new instance of the class with the specified configuration. + The http configuration. + + + Gets the HTTP configuration. + The HTTP configuration. + + + Dispatches an incoming to an . + A representing the ongoing operation. + The request to dispatch + The cancellation token. + + + This class is the default endpoint message handler which examines the of the matched route, and chooses which message handler to call. If is null, then it delegates to . + + + Initializes a new instance of the class, using the provided and as the default handler. + The server configuration. + + + Initializes a new instance of the class, using the provided and . + The server configuration. + The default handler to use when the has no . + + + Sends an HTTP request as an asynchronous operation. + The task object representing the asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + + + Provides an abstraction for managing the assemblies of an application. A different implementation can be registered via the . + + + Returns a list of assemblies available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of assemblies. + + + Defines the methods that are required for an . + + + Creates an object. + An object. + The message request. + The HTTP controller descriptor. + The type of the controller. + + + Defines the methods that are required for an factory. + + + Returns a map, keyed by controller string, of all that the selector can select. This is primarily called by to discover all the possible controllers in the system. + A map of all that the selector can select, or null if the selector does not have a well-defined mapping of . + + + Selects a for the given . + An instance. + The request message. + + + Provides an abstraction for managing the controller types of an application. A different implementation can be registered via the DependencyResolver. + + + Returns a list of controllers available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers. + The resolver for failed assemblies. + + + Provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Returns the filters that are associated with this action method. + The filters that are associated with this action method. + The configuration. + The action descriptor. + + + Represents the base class for all action-filter attributes. + + + Initializes a new instance of the class. + + + Occurs after the action method is invoked. + The action executed context. + + + Occurs before the action method is invoked. + The action context. + + + Executes the filter action asynchronously. + The newly created task for this operation. + The action context. + The cancellation token assigned for this task. + The delegate function to continue after the action method is invoked. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Calls when a process requests authorization. + The action context, which encapsulates information for using . + + + Executes the authorization filter during synchronization. + The authorization filter during synchronization. + The action context, which encapsulates information for using . + The cancellation token that cancels the operation. + A continuation of the operation. + + + Represents the configuration filter provider. + + + Initializes a new instance of the class. + + + Returns the filters that are associated with this configuration method. + The filters that are associated with this configuration method. + The configuration. + The action descriptor. + + + Represents the attributes for the exception filter. + + + Initializes a new instance of the class. + + + Raises the exception event. + The context for the action. + + + Asynchronously executes the exception filter. + The result of the execution. + The context for the action. + The cancellation context. + + + Represents the base class for action-filter attributes. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether multiple filters are allowed. + true if multiple filters are allowed; otherwise, false. + + + Provides information about the available action filters. + + + Initializes a new instance of the class. + The instance of this class. + The scope of this class. + + + Gets or sets an instance of the . + A . + + + Gets or sets the scope . + The scope of the FilterInfo. + + + Defines values that specify the order in which filters run within the same filter type and filter order. + + + Specifies an action before Controller. + + + Specifies an order before Action and after Global. + + + Specifies an order after Controller. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action context. + The exception. + + + Gets or sets the HTTP action context. + The HTTP action context. + + + Gets or sets the exception that was raised during the execution. + The exception that was raised during the execution. + + + Gets the object for the context. + The object for the context. + + + Gets or sets the for the context. + The for the context. + + + Represents a collection of HTTP filters. + + + Initializes a new instance of the class. + + + Adds an item at the end of the collection. + The item to add to the collection. + + + Removes all item in the collection. + + + Determines whether the collection contains the specified item. + true if the collection contains the specified item; otherwise, false. + The item to check. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets an enumerator that iterates through the collection. + An enumerator object that can be used to iterate through the collection. + + + Removes the specified item from the collection. + The item to remove in the collection. + + + Gets an enumerator that iterates through the collection. + An enumerator object that can be used to iterate through the collection. + + + Defines the methods that are used in an action filter. + + + Executes the filter action asynchronously. + The newly created task for this operation. + The action context. + The cancellation token assigned for this task. + The delegate function to continue after the action method is invoked. + + + No content here will be updated; please do not add material here. + + + Executes the authorization filter to synchronize. + The authorization filter to synchronize. + The action context. + The cancellation token associated with the filter. + The continuation. + + + Defines the methods that are required for an exception filter. + + + Executes an asynchronous exception filter. + An asynchronous exception filter. + The action executed context. + The cancellation token. + + + Specifies a server-side component that is used by the indexing system to index documents that have the file format associated with the IFilter. + + + Gets or sets a value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + true if more than one instance is allowed to be specified; otherwise, false. The default is false. + + + Provides filter information. + + + Returns an enumeration of filters. + An enumeration of filters. + The HTTP configuration. + The action descriptor. + + + Provides common keys for properties stored in the . + + + Provides a key for the client certificate for this request. + + + Provides a key for the associated with this request. + + + Provides a key for the collection of resources that should be disposed when a request is disposed. + + + Provides a key for the associated with this request. + + + Provides a key for the associated with this request. + + + Provides a key that indicates whether error details are to be included in the response for this HTTP request. + + + Provides a key that indicates whether the request originates from a local address. + + + Provides a key for the stored in . This is the correlation ID for that request. + + + Provides a key for the parsed query string stored in . + + + Provides a key for a delegate which can retrieve the client certificate for this request. + + + Provides a key for the current stored in . If is null then no context is stored. + + + Interface for controlling the use of buffering requests and responses in the host. If a host provides support for buffering requests and/or responses then it can use this interface to determine the policy for when buffering is to be used. + + + Determines whether the host should buffer the entity body. + true if buffering should be used; otherwise a streamed request should be used. + The host context. + + + Determines whether the host should buffer the entity body. + true if buffering should be used; otherwise a streamed response should be used. + The HTTP response message. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + The provider. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Gets a dictionary that contains additional metadata about the model. + A dictionary that contains additional metadata about the model. + + + Gets or sets the type of the container for the model. + The type of the container for the model. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets the description of the model. + The description of the model. The default value is null. + + + Gets the display name for the model. + The display name for the model. + + + Gets a list of validators for the model. + A list of validators for the model. + The validator providers for the model. + + + Gets or sets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex. + + + Gets a value that indicates whether the type is nullable. + true if the type is nullable; otherwise, false. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets the value of the model. + The model value can be null. + + + Gets the type of the model. + The type of the model. + + + Gets a collection of model metadata objects that describe the properties of the model. + A collection of model metadata objects that describe the properties of the model. + + + Gets the property name. + The property name. + + + Gets or sets the provider. + The provider. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Gets a ModelMetadata object for each property of a model. + A ModelMetadata object for each property of a model. + The container. + The type of the container. + + + Get metadata for the specified property. + The metadata model for the specified property. + The model accessor. + The type of the container. + The property to get the metadata model for. + + + Gets the metadata for the specified model accessor and model type. + The metadata. + The model accessor. + The type of the mode. + + + Provides an abstract class to implement a metadata provider. + The type of the model metadata. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates the model metadata for the property using the specified prototype. + The model metadata for the property. + The prototype from which to create the model metadata. + The model accessor. + + + When overridden in a derived class, creates the model metadata for the property. + The model metadata for the property. + The set of attributes. + The type of the container. + The type of the model. + The name of the property. + + + Retrieves a list of properties for the model. + A list of properties for the model. + The model container. + The type of the container. + + + Retrieves the metadata for the specified property using the container type and property name. + The metadata for the specified property. + The model accessor. + The type of the container. + The name of the property. + + + Returns the metadata for the specified property using the type of the model. + The metadata for the specified property. + The model accessor. + The type of the container. + + + Provides prototype cache data for . + + + Initializes a new instance of the class. + The attributes that provides data for the initialization. + + + Gets or sets the metadata display attribute. + The metadata display attribute. + + + Gets or sets the metadata display format attribute. + The metadata display format attribute. + + + Gets or sets the metadata editable attribute. + The metadata editable attribute. + + + Gets or sets the metadata read-only attribute. + The metadata read-only attribute. + + + Provides a container for common metadata, for the class, for a data model. + + + Initializes a new instance of the class. + The prototype used to initialize the model metadata. + The model accessor. + + + Initializes a new instance of the class. + The metadata provider. + The type of the container. + The type of the model. + The name of the property. + The attributes that provides data for the initialization. + + + Retrieves a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. + + + Retrieves the description of the model. + The description of the model. + + + Retrieves a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + No content here will be updated; please do not add material here. + The type of prototype cache. + + + Initializes a new instance of the class. + The prototype. + The model accessor. + + + Initializes a new instance of the class. + The provider. + The type of container. + The type of the model. + The name of the property. + The prototype cache. + + + Indicates whether empty strings that are posted back in forms should be computed and converted to null. + true if empty strings that are posted back in forms should be computed and converted to null; otherwise, false. + + + Indicates the computation value. + The computation value. + + + Gets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the Web API framework. + + + Gets a value that indicates whether the model to be computed is read-only. + true if the model to be computed is read-only; otherwise, false. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets the description of the model. + The description of the model. + + + Gets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the Web API framework. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets or sets a value that indicates whether the prototype cache is updating. + true if the prototype cache is updating; otherwise, false. + + + Implements the default model metadata provider. + + + Initializes a new instance of the class. + + + Creates the metadata from prototype for the specified property. + The metadata for the property. + The prototype. + The model accessor. + + + Creates the metadata for the specified property. + The metadata for the property. + The attributes. + The type of the container. + The type of the model. + The name of the property. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Creates metadata from prototype. + The metadata. + The model metadata prototype. + The model accessor. + + + Creates a prototype of the metadata provider of the . + A prototype of the metadata provider. + The attributes. + The type of container. + The type of model. + The name of the property. + + + Represents the binding directly to the cancellation token. + + + Initializes a new instance of the class. + The binding descriptor. + + + Executes the binding during synchronization. + The binding during synchronization. + The metadata provider. + The action context. + The notification after the cancellation of the operations. + + + Represents an attribute that invokes a custom model binder. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + A reference to an object that implements the interface. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Default implementation of the interface. This interface is the primary entry point for binding action parameters. + The associated with the . + The action descriptor. + + + Gets the associated with the . + The associated with the . + The parameter descriptor. + + + Defines a binding error. + + + Initializes a new instance of the class. + The error descriptor. + The message. + + + Gets the error message. + The error message. + + + Executes the binding method during synchronization. + The metadata provider. + The action context. + The cancellation Token value. + + + Represents parameter binding that will read from the body and invoke the formatters. + + + Initializes a new instance of the class. + The descriptor. + The formatter. + The body model validator. + + + Gets or sets an interface for the body model validator. + An interface for the body model validator. + + + Gets the error message. + The error message. + + + Asynchronously execute the binding of . + The result of the action. + The metadata provider. + The context associated with the action. + The cancellation token. + + + Gets or sets an enumerable object that represents the formatter for the parameter binding. + An enumerable object that represents the formatter for the parameter binding. + + + Asynchronously reads the content of . + The result of the action. + The request. + The type. + The formatter. + The format logger. + + + Gets whether the will read body. + True if the will read body; otherwise, false. + + + Represents the extensions for the collection of form data. + + + Reads the collection extensions with specified type. + The read collection extensions. + The form data. + The generic type. + + + Reads the collection extensions with specified type. + The collection extensions. + The form data. + The name of the model. + The required member selector. + The formatter logger. + The generic type. + + + Reads the collection extensions with specified type. + The collection extensions with specified type. + The form data. + The type of the object. + + + Reads the collection extensions with specified type and model name. + The collection extensions. + The form data. + The type of the object. + The name of the model. + The required member selector. + The formatter logger. + + + Enumerates the behavior of the HTTP binding. + + + The optional binding behavior + + + Never use HTTP binding. + + + HTTP binding is required. + + + Provides a base class for model-binding behavior attributes. + + + Initializes a new instance of the class. + The behavior. + + + Gets or sets the behavior category. + The behavior category. + + + Gets the unique identifier for this attribute. + The id for this attribute. + + + Parameter binds to the request. + + + Initializes a new instance of the class. + The parameter descriptor. + + + Asynchronously executes parameter binding. + The binded parameter. + The metadata provider. + The action context. + The cancellation token. + + + Defines the methods that are required for a model binder. + + + Binds the model to a value by using the specified controller context and binding context. + The bound value. + The action context. + The binding context. + + + Represents a value provider for parameter binding. + + + Gets the instances used by this parameter binding. + The instances used by this parameter binding. + + + Represents the class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + Determines whether this can read objects of the specified . + true if objects of this type can be read; otherwise false. + The type of object that will be read. + + + Reads an object of the specified from the specified stream. This method is called during deserialization. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The content being read. + The to log events to. + + + Specify this parameter uses a model binder. This can optionally specify the specific model binder and value providers that drive that model binder. Derived attributes may provide convenience settings for the model binder or value provider. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The type of model binder. + + + Gets or sets the type of model binder. + The type of model binder. + + + Gets the binding for a parameter. + The that contains the binding. + The parameter to bind. + + + Get the IModelBinder for this type. + a non-null model binder. + The configuration. + model type that the binder is expected to bind. + + + Gets the model binder provider. + The instance. + The configuration object. + + + Gets the value providers that will be fed to the model binder. + A collection of instances. + The configuration object. + + + Gets or sets the name to consider as the parameter name during model binding. + The parameter name to consider. + + + Gets or sets a value that specifies whether the prefix check should be suppressed. + true if the prefix check should be suppressed; otherwise, false. + + + Provides a container for model-binder configuration. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Gets or sets the current provider for type-conversion error message. + The current provider for type-conversion error message. + + + Gets or sets the current provider for value-required error messages. + The error message provider. + + + Provides a container for model-binder error message provider. + + + Describes a parameter that gets bound via ModelBinding. + + + Initializes a new instance of the class. + The parameter descriptor. + The model binder. + The collection of value provider factory. + + + Gets the model binder. + The model binder. + + + Asynchronously executes the parameter binding via the model binder. + The task that is signaled when the binding is complete. + The metadata provider to use for validation. + The action context for the binding. + The cancellation token assigned for this task for cancelling the binding operation. + + + Gets the collection of value provider factory. + The collection of value provider factory. + + + Provides an abstract base class for model binder providers. + + + Initializes a new instance of the class. + + + Finds a binder for the given type. + A binder, which can attempt to bind this type. Or null if the binder knows statically that it will never be able to bind the type. + A configuration object. + The type of the model to bind against. + + + Provides the context in which a model binder functions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The binding context. + + + Gets or sets a value that indicates whether the binder should use an empty prefix. + true if the binder should use an empty prefix; otherwise, false. + + + Gets or sets the model. + The model. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the name of the model. + The name of the model. + + + Gets or sets the state of the model. + The state of the model. + + + Gets or sets the type of the model. + The type of the model. + + + Gets the property metadata. + The property metadata. + + + Gets or sets the validation node. + The validation node. + + + Gets or sets the value provider. + The value provider. + + + Represents an error that occurs during model binding. + + + Initializes a new instance of the class by using the specified exception. + The exception. + + + Initializes a new instance of the class by using the specified exception and error message. + The exception. + The error message + + + Initializes a new instance of the class by using the specified error message. + The error message + + + Gets or sets the error message. + The error message. + + + Gets or sets the exception object. + The exception object. + + + Represents a collection of instances. + + + Initializes a new instance of the class. + + + Adds the specified Exception object to the model-error collection. + The exception. + + + Adds the specified error message to the model-error collection. + The error message. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Gets a object that contains any errors that occurred during model binding. + The model state errors. + + + Gets a object that encapsulates the value that was being bound during model binding. + The model state value. + + + Represents the state of an attempt to bind a posted form to an action method, which includes validation information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The dictionary. + + + Adds the specified item to the model-state dictionary. + The object to add to the model-state dictionary. + + + Adds an element that has the specified key and value to the model-state dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The exception. + + + Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The error message. + + + Removes all items from the model-state dictionary. + + + Determines whether the model-state dictionary contains a specific value. + true if item is found in the model-state dictionary; otherwise, false. + The object to locate in the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to locate in the model-state dictionary. + + + Copies the elements of the model-state dictionary to an array, starting at a specified index. + The array. The array must have zero-based indexing. + The zero-based index in array at which copying starts. + + + Gets the number of key/value pairs in the collection. + The number of key/value pairs in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets a value that indicates whether this instance of the model-state dictionary is valid. + true if this instance is valid; otherwise, false. + + + Determines whether there are any objects that are associated with or prefixed with the specified key. + true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false. + The key. + + + Gets or sets the value that is associated with the specified key. + The model state item. + The key. + + + Gets a collection that contains the keys in the dictionary. + A collection that contains the keys of the model-state dictionary. + + + Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same. + The dictionary. + + + Removes the first occurrence of the specified object from the model-state dictionary. + true if item was successfully removed the model-state dictionary; otherwise, false. This method also returns false if item is not found in the model-state dictionary. + The object to remove from the model-state dictionary. + + + Removes the element that has the specified key from the model-state dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the model-state dictionary. + The key of the element to remove. + + + Sets the value for the specified key by using the specified value provider dictionary. + The key. + The value. + + + Returns an enumerator that iterates through a collection. + An IEnumerator object that can be used to iterate through the collection. + + + Attempts to gets the value that is associated with the specified key. + true if the object contains an element that has the specified key; otherwise, false. + The key of the value to get. + The value associated with the specified key. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values of the model-state dictionary. + + + Collection of functions that can produce a parameter binding for a given parameter. + + + Initializes a new instance of the class. + + + Adds function to the end of the collection. The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. + type to match against HttpParameterDescriptor.ParameterType + inner function that is invoked if type match succeeds + + + Insert a function at the specified index in the collection. /// The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. + index to insert at. + type to match against HttpParameterDescriptor.ParameterType + inner function that is invoked if type match succeeds + + + Execute each binding function in order until one of them returns a non-null binding. + the first non-null binding produced for the parameter. Of null if no binding is produced. + parameter to bind. + + + Maps a browser request to an array. + The type of the array. + + + Initializes a new instance of the class. + + + Indicates whether the model is binded. + true if the specified model is binded; otherwise, false. + The action context. + The binding context. + + + Converts the collection to an array. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for arrays. + + + Initializes a new instance of the class. + + + Returns a model binder for arrays. + A model binder object or null if the attempt to get a model binder is unsuccessful. + The configuration. + The type of model. + + + Maps a browser request to a collection. + The type of the collection. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a way for derived classes to manipulate the collection before returning it from the binder. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for a collection. + + + Initializes a new instance of the class. + + + Retrieves a model binder for a collection. + The model binder. + The configuration of the model. + The type of the model. + + + Represents a data transfer object (DTO) for a complex model. + + + Initializes a new instance of the class. + The model metadata. + The collection of property metadata. + + + Gets or sets the model metadata of the . + The model metadata of the . + + + Gets or sets the collection of property metadata of the . + The collection of property metadata of the . + + + Gets or sets the results of the . + The results of the . + + + Represents a model binder for object. + + + Initializes a new instance of the class. + + + Determines whether the specified model is binded. + true if the specified model is binded; otherwise, false. + The action context. + The binding context. + + + Represents a complex model that invokes a model binder provider. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The model binder. + The configuration. + The type of the model to retrieve. + + + Represents the result for object. + + + Initializes a new instance of the class. + The object model. + The validation node. + + + Gets or sets the model for this object. + The model for this object. + + + Gets or sets the for this object. + The for this object. + + + Represents an that delegates to one of a collection of instances. + + + Initializes a new instance of the class. + An enumeration of binders. + + + Initializes a new instance of the class. + An array of binders. + + + Indicates whether the specified model is binded. + true if the model is binded; otherwise, false. + The action context. + The binding context. + + + Represents the class for composite model binder providers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of + + + Gets the binder for the model. + The binder for the model. + The binder configuration. + The type of the model. + + + Gets the providers for the composite model binder. + The collection of providers. + + + Maps a browser request to a dictionary data object. + The type of the key. + The type of the value. + + + Initializes a new instance of the class. + + + Converts the collection to a dictionary. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for a dictionary. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration to use. + The type of model. + + + Maps a browser request to a key/value pair data object. + The type of the key. + The type of the value. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a collection of key/value pairs. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration. + The type of model. + + + Maps a browser request to a mutable data object. + + + Initializes a new instance of the class. + + + Binds the model by using the specified action context and binding context. + true if binding is successful; otherwise, false. + The action context. + The binding context. + + + Retrieves a value that indicates whether a property can be updated. + true if the property can be updated; otherwise, false. + The metadata for the property to be evaluated. + + + Creates an instance of the model. + The newly created model object. + The action context. + The binding context. + + + Creates a model instance if an instance does not yet exist in the binding context. + The action context. + The binding context. + + + Retrieves metadata for properties of the model. + The metadata for properties of the model. + The action context. + The binding context. + + + Sets the value of a specified property. + The action context. + The binding context. + The metadata for the property to set. + The validation information about the property. + The validator for the model. + + + Provides a model binder for mutable objects. + + + Initializes a new instance of the class. + + + Retrieves the model binder for the specified type. + The model binder. + The configuration. + The type of the model to retrieve. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + The model type. + The model binder factory. + + + Initializes a new instance of the class by using the specified model type and the model binder. + The model type. + The model binder. + + + Returns a model binder by using the specified execution context and binding context. + The model binder, or null if the attempt to get a model binder is unsuccessful. + The configuration. + The model type. + + + Gets the type of the model. + The type of the model. + + + Gets or sets a value that specifies whether the prefix check should be suppressed. + true if the prefix check should be suppressed; otherwise, false. + + + Maps a browser request to a data object. This type is used when model binding requires conversions using a .NET Framework type converter. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a model that requires type conversion. + + + Initializes a new instance of the class. + + + Retrieve a model binder for a model that requires type conversion. + The model binder, or Nothing if the type cannot be converted or there is no value to convert. + The configuration of the binder. + The type of the model. + + + Maps a browser request to a data object. This class is used when model binding does not require type conversion. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a model that does not require type conversion. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration. + The type of model. + + + The understands $filter, $orderby, $top and $skip OData query parameters + + + Initializes a new instance of the class. + + + Build the for the given uri. + The + The to build the from + + + A is used to extract the query from a Uri. + + + Build the for the given uri. Return null if there is no query in the Uri. + The + The to build the from + + + Represents a query option like $filter, $top etc. + + + Applies this on to an returning the resultant + The resultant + The source + + + The value part of the query parameter for this query part. + + + The query operator that this query parameter is for. + + + Represents an . + + + Initializes a new instance of the class. + + + Gets or sets a list of query parts. + + + Enables you to define which HTTP verbs are allowed when ASP.NET routing determines whether a URL matches a route. + + + Initializes a new instance of the class by using the HTTP verbs that are allowed for the route. + The HTTP verbs that are valid for the route. + + + Gets or sets the collection of allowed HTTP verbs for the route. + A collection of allowed HTTP verbs for the route. + + + Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route. + When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true. + The request that is being checked to determine whether it matches the URL. + The object that is being checked to determine whether it matches the URL. + The name of the parameter that is being checked. + An object that contains the parameters for a route. + An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated. + + + Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route. + When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true. + The request that is being checked to determine whether it matches the URL. + The object that is being checked to determine whether it matches the URL. + The name of the parameter that is being checked. + An object that contains the parameters for a route. + An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated. + + + Represents a route class for self-host (i.e. hosted outside of ASP.NET). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route template. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + Any additional tokens for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + Any additional tokens for the route parameters. + The message handler that will be the recipient of the request. + + + Gets the constraints for the route parameters. + The constraints for the route parameters. + + + Gets any additional data tokens not used directly to determine whether a route matches an incoming . + Any additional data tokens not used directly to determine whether a route matches an incoming . + + + Gets the default values for route parameters if not provided by the incoming . + The default values for route parameters if not provided by the incoming . + + + Determines whether this route is a match for the incoming request by looking up the for the route. + The for a route if matches; otherwise null. + The virtual path root. + The HTTP request. + + + Attempts to generate a URI that represents the values passed in based on current values from the and new values using the specified . + A instance or null if URI cannot be generated. + The HTTP request message. + The route values. + + + Gets or sets the http route handler. + The http route handler. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP request. + The constraints for the route parameters. + The name of the parameter. + The list of parameter values. + One of the enumeration values of the enumeration. + + + Gets the route template describing the URI pattern to match against. + The route template describing the URI pattern to match against. + + + Encapsulates information regarding the HTTP route. + + + Initializes a new instance of the class. + An object that defines the route. + + + Initializes a new instance of the class. + An object that defines the route. + The value. + + + Gets the object that represents the route. + the object that represents the route. + + + Gets a collection of URL parameter values and default values for the route. + An object that contains values that are parsed from the URL and from default values. + + + Specifies an enumeration of route direction. + + + The UriResolution direction. + + + The UriGeneration direction. + + + Represents a route class for self-host of specified key/value pairs. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The dictionary. + + + Initializes a new instance of the class. + The key value. + + + Presents the data regarding the HTTP virtual path. + + + Initializes a new instance of the class. + The route of the virtual path. + The URL that was created from the route definition. + + + Gets or sets the route of the virtual path.. + The route of the virtual path. + + + Gets or sets the URL that was created from the route definition. + The URL that was created from the route definition. + + + + defines the interface for a route expressing how to map an incoming to a particular controller and action. + + + Gets the constraints for the route parameters. + The constraints for the route parameters. + + + Gets any additional data tokens not used directly to determine whether a route matches an incoming . + The additional data tokens. + + + Gets the default values for route parameters if not provided by the incoming . + The default values for route parameters. + + + Determine whether this route is a match for the incoming request by looking up the <see cref="!:IRouteData" /> for the route. + The <see cref="!:RouteData" /> for a route if matches; otherwise null. + The virtual path root. + The request. + + + Gets a virtual path data based on the route and the values provided. + The virtual path data. + The request message. + The values. + + + Gets the message handler that will be the recipient of the request. + The message handler. + + + Gets the route template describing the URI pattern to match against. + The route template. + + + Represents a base class route constraint. + + + Determines whether this instance equals a specified route. + True if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Provides information about a route. + + + Gets the object that represents the route. + The object that represents the route. + + + Gets a collection of URL parameter values and default values for the route. + The values that are parsed from the URL and from default values. + + + Defines the properties for HTTP route. + + + Gets the HTTP route. + The HTTP route. + + + Gets the URI that represents the virtual path of the current HTTP route. + The URI that represents the virtual path of the current HTTP route. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + The HTTP request for this instance. + + + Returns a link for the specified route. + A link for the specified route. + The name of the route. + An object that contains the parameters for a route. + + + Returns a link for the specified route. + A link for the specified route. + The name of the route. + A route value. + + + Gets or sets the of the current instance. + The of the current instance. + + + Returns the route for the . + The route for the . + The name of the route. + A list of route values. + + + Returns the route for the . + The route for the . + The name of the route. + The route values. + + + Represents a container for service instances used by the . Note that this container only supports known types, and methods to get or set arbitrary service types will throw when called. For creation of arbitrary types, please use instead. The supported types for this container are: Passing any type which is not on this to any method on this interface will cause an to be thrown. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified object. + The object. + + + Removes a single-instance service from the default services. + The type of the service. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets a service of the specified type. + The first instance of the service, or null if the service is not found. + The type of service. + + + Gets the list of service objects for a given service type, and validates the service type. + The list of service objects of the specified type. + The service type. + + + Gets the list of service objects for a given service type. + The list of service objects of the specified type, or an empty list if the service is not found. + The type of service. + + + Queries whether a service type is single-instance. + true if the service type has at most one instance, or false if the service type supports multiple instances. + The service type. + + + Replaces a single-instance service object. + The service type. + The service object that replaces the previous instance. + + + Removes the cached values for a single service type. + The service type. + + + Represents a performance tracing class to log method entry/exit and duration. + + + Initializes the class with a specified configuration. + The configuration. + + + Represents the trace writer. + + + Invokes the specified traceAction to allow setting values in a new if and only if tracing is permitted at the given category and level. + The current . It may be null but doing so will prevent subsequent trace analysis from correlating the trace to a particular request. + The logical category for the trace. Users can define their own. + The at which to write this trace. + The action to invoke if tracing is enabled. The caller is expected to fill in the fields of the given in this action. + + + Represents an extension methods for . + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Displays an error message in the list with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Displays an error message in the list with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception. + The format of the message. + The argument in the message. + + + Displays an error message in the list with the specified writer, request, category, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The argument in the message. + + + Displays an error message in the class with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception that appears during execution. + + + Displays an error message in the class with the specified writer, request, category and exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception. + The format of the message. + The message argument. + + + Displays an error message in the class with the specified writer, request, category and message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The trace level. + The error occurred during execution. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The trace level. + The error occurred during execution. + The format of the message. + The message argument. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The format of the message. + The message argument. + + + Traces both a begin and an end trace around a specified operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + + + Traces both a begin and an end trace around a specified operation. + The returned by the operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. The result of the completed task will also be passed to this action. This action may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + The type of result produced by the . + + + Traces both a begin and an end trace around a specified operation. + The returned by the operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Specifies an enumeration of tracing categories. + + + An action category. + + + The controllers category. + + + The filters category. + + + The formatting category. + + + The message handlers category. + + + The model binding category. + + + The request category. + + + The routing category. + + + Specifies the kind of tracing operation. + + + Single trace, not part of a Begin/End trace pair. + + + Trace marking the beginning of some operation. + + + Trace marking the end of some operation. + + + Specifies an enumeration of tracing level. + + + Tracing is disabled. + + + Trace level for debugging traces. + + + Trace level for informational traces. + + + Trace level for warning traces. + + + Trace level for error traces. + + + Trace level for fatal traces. + + + Represents a trace record. + + + Initializes a new instance of the class. + The message request. + The trace category. + The trace level. + + + Gets or sets the tracing category. + The tracing category. + + + Gets or sets the exception. + The exception. + + + Gets or sets the kind of trace. + The kind of trace. + + + Gets or sets the tracing level. + The tracing level. + + + Gets or sets the message. + The message. + + + Gets or sets the logical operation name being performed. + The logical operation name being performed. + + + Gets or sets the logical name of the object performing the operation. + The logical name of the object performing the operation. + + + Gets the optional user-defined properties. + The optional user-defined properties. + + + Gets the from the record. + The from the record. + + + Gets the correlation ID from the . + The correlation ID from the . + + + Gets or sets the associated with the . + The associated with the . + + + Gets the of this trace (via ). + The of this trace (via ). + + + Represents a class used to recursively validate an object. + + + Initializes a new instance of the class. + + + Determines whether the model is valid and adds any validation errors to the actionContext's . + True if model is valid, false otherwise. + The model to be validated. + The to use for validation. + The used to provide the model metadata. + The within which the model is being validated. + The to append to the key for any validation errors. + + + Represents an interface for the validation of the models + + + Determines whether the model is valid and adds any validation errors to the actionContext's + trueif model is valid, false otherwise. + The model to be validated. + The to use for validation. + The used to provide the model metadata. + The within which the model is being validated. + The to append to the key for any validation errors. + + + This logs formatter errors to the provided . + + + Initializes a new instance of the class. + The model state. + The prefix. + + + Logs the specified model error. + The error path. + The error message. + + + Logs the specified model error. + The error path. + The error message. + + + Provides data for the event. + + + Initializes a new instance of the class. + The action context. + The parent node. + + + Gets or sets the context for an action. + The context for an action. + + + Gets or sets the parent of this node. + The parent of this node. + + + Provides data for the event. + + + Initializes a new instance of the class. + The action context. + The parent node. + + + Gets or sets the context for an action. + The context for an action. + + + Gets or sets the parent of this node. + The parent of this node. + + + Provides a container for model validation information. + + + Initializes a new instance of the class, using the model metadata and state key. + The model metadata. + The model state key. + + + Initializes a new instance of the class, using the model metadata, the model state key, and child model-validation nodes. + The model metadata. + The model state key. + The model child nodes. + + + Gets or sets the child nodes. + The child nodes. + + + Combines the current instance with a specified instance. + The model validation node to combine with the current instance. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the model state key. + The model state key. + + + Gets or sets a value that indicates whether validation should be suppressed. + true if validation should be suppressed; otherwise, false. + + + Validates the model using the specified execution context. + The action context. + + + Validates the model using the specified execution context and parent node. + The action context. + The parent node. + + + Gets or sets a value that indicates whether all properties of the model should be validated. + true if all properties of the model should be validated, or false if validation should be skipped. + + + Occurs when the model has been validated. + + + Occurs when the model is being validated. + + + Represents the selection of required members by checking for any required ModelValidators associated with the member. + + + Initializes a new instance of the class. + The metadata provider. + The validator providers. + + + Indicates whether the member is required for validation. + true if the member is required for validation; otherwise, false. + The member. + + + Provides a container for a validation result. + + + Initializes a new instance of the class. + + + Gets or sets the name of the member. + The name of the member. + + + Gets or sets the validation result message. + The validation result message. + + + Provides a base class for implementing validation logic. + + + Initializes a new instance of the class. + The validator providers. + + + Returns a composite model validator for the model. + A composite model validator for the model. + An enumeration of validator providers. + + + Gets a value that indicates whether a model property is required. + true if the model property is required; otherwise, false. + + + Validates a specified object. + A list of validation results. + The metadata. + The container. + + + Gets or sets an enumeration of validator providers. + An enumeration of validator providers. + + + Provides a list of validators for a model. + + + Initializes a new instance of the class. + + + Gets a list of validators associated with this . + The list of validators. + The metadata. + The validator providers. + + + Provides an abstract class for classes that implement a validation provider. + + + Initializes a new instance of the class. + + + Gets a type descriptor for the specified type. + A type descriptor for the specified type. + The type of the validation provider. + + + Gets the validators for the model using the metadata and validator providers. + The validators for the model. + The metadata. + An enumeration of validator providers. + + + Gets the validators for the model using the metadata, the validator providers, and a list of attributes. + The validators for the model. + The metadata. + An enumeration of validator providers. + The list of attributes. + + + Represents the method that creates a instance. + + + Represents an implementation of which providers validators for attributes which derive from . It also provides a validator for types which implement . To support client side validation, you can either register adapters through the static methods on this class, or by having your validation attributes implement . The logic to support IClientValidatable is implemented in . + + + Initializes a new instance of the class. + + + Gets the validators for the model using the specified metadata, validator provider and attributes. + The validators for the model. + The metadata. + The validator providers. + The attributes. + + + Registers an adapter to provide client-side validation. + The type of the validation attribute. + The type of the adapter. + + + Registers an adapter factory for the validation provider. + The type of the attribute. + The factory that will be used to create the object for the specified attribute. + + + Registers the default adapter. + The type of the adapter. + + + Registers the default adapter factory. + The factory that will be used to create the object for the default adapter. + + + Registers the default adapter type for objects which implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and . + The type of the adapter. + + + Registers the default adapter factory for objects which implement . + The factory. + + + Registers an adapter type for the given modelType, which must implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and . + The model type. + The type of the adapter. + + + Registers an adapter factory for the given modelType, which must implement . + The model type. + The factory. + + + Provides a factory for validators that are based on . + + + Represents a validator provider for data member model. + + + Initializes a new instance of the class. + + + Gets the validators for the model. + The validators for the model. + The metadata. + An enumerator of validator providers. + A list of attributes. + + + An implementation of which provides validators that throw exceptions when the model is invalid. + + + Initializes a new instance of the class. + + + Gets a list of validators associated with this . + The list of validators. + The metadata. + The validator providers. + The list of attributes. + + + Represents the provider for the required member model validator. + + + Initializes a new instance of the class. + The required member selector. + + + Gets the validator for the member model. + The validator for the member model. + The metadata. + The validator providers + + + Provides a model validator. + + + Initializes a new instance of the class. + The validator providers. + The validation attribute for the model. + + + Gets or sets the validation attribute for the model validator. + The validation attribute for the model validator. + + + Gets a value that indicates whether model validation is required. + true if model validation is required; otherwise, false. + + + Validates the model and returns the validation errors if any. + A list of validation error messages for the model, or an empty list if no errors have occurred. + The model metadata. + The container for the model. + + + A to represent an error. This validator will always throw an exception regardless of the actual model value. + + + Initializes a new instance of the class. + The list of model validator providers. + The error message for the exception. + + + Validates a specified object. + A list of validation results. + The metadata. + The container. + + + Represents the for required members. + + + Initializes a new instance of the class. + The validator providers. + + + Gets or sets a value that instructs the serialization engine that the member must be presents when validating. + true if the member is required; otherwise, false. + + + Validates the object. + A list of validation results. + The metadata. + The container. + + + Provides an object adapter that can be validated. + + + Initializes a new instance of the class. + The validation provider. + + + Validates the specified object. + A list of validation results. + The metadata. + The container. + + + Represents the base class for value providers whose values come from a collection that implements the interface. + + + Retrieves the keys from the specified . + The keys from the specified . + The prefix. + + + Defines the methods that are required for a value provider in ASP.NET MVC. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + This attribute is used to specify a custom . + + + Initializes a new instance of the . + The type of the model binder. + + + Initializes a new instance of the . + An array of model binder types. + + + Gets the value provider factories. + A collection of value provider factories. + A configuration object. + + + Gets the types of object returned by the value provider factory. + A collection of types. + + + Represents a factory for creating value-provider objects. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The raw value. + The attempted value. + The culture. + + + Gets or sets the raw value that is converted to a string for display. + The raw value that is converted to a string for display. + + + Converts the value that is encapsulated by this result to the specified type. + The converted value. + The target type. + + + Converts the value that is encapsulated by this result to the specified type by using the specified culture information. + The converted value. + The target type. + The culture to use in the conversion. + + + Gets or sets the culture. + The culture. + + + Gets or set the raw value that is supplied by the value provider. + The raw value that is supplied by the value provider. + + + Represents a value provider whose values come from a list of value providers that implements the interface. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The list of value providers. + + + Determines whether the collection contains the specified . + true if the collection contains the specified ; otherwise, false. + The prefix to search for. + + + Retrieves the keys from the specified . + The keys from the specified . + The prefix from which keys are retrieved. + + + Retrieves a value object using the specified . + The value object for the specified . + The key of the value object to retrieve. + + + Inserts an element into the collection at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. + + + Represents a factory for creating a list of value-provider objects. + + + Initializes a new instance of the class. + The collection of value-provider factories. + + + Retrieves a list of value-provider objects for the specified controller context. + The list of value-provider objects for the specified controller context. + An object that encapsulates information about the current HTTP request. + + + A value provider for name/value pairs. + + + Initializes a new instance of the class. + The name/value pairs for the provider. + The culture used for the name/value pairs. + + + Initializes a new instance of the class, using a function delegate to provide the name/value pairs. + A function delegate that returns a collection of name/value pairs. + The culture used for the name/value pairs. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Gets the keys from a prefix. + The keys. + The prefix. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + Represents a value provider for query strings that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + An object that contains information about the target culture. + + + Represents a class that is responsible for creating a new instance of a query-string value-provider object. + + + Initializes a new instance of the class. + + + Retrieves a value-provider object for the specified controller context. + A query-string value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents a value provider for route data that is contained in an object that implements the IDictionary(Of TKey, TValue) interface. + + + Initializes a new instance of the class. + An object that contain information about the HTTP request. + An object that contains information about the target culture. + + + Represents a factory for creating route-data value provider objects. + + + Initializes a new instance of the class. + + + Retrieves a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + \ No newline at end of file diff --git a/bin/Debug/log4net.dll b/bin/Debug/log4net.dll new file mode 100644 index 0000000000000000000000000000000000000000..93fb476ce09698c5b42da2596d74de0cfdbd1c81 GIT binary patch literal 276480 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ǚD6b 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 literal 0 HcmV?d00001 diff --git a/bin/Debug/log4net.xml b/bin/Debug/log4net.xml new file mode 100644 index 0000000..df56743 --- /dev/null +++ b/bin/Debug/log4net.xml @@ -0,0 +1,32464 @@ + + + + log4net + + + + + Appender that logs to a database. + + + + appends logging events to a table within a + database. The appender can be configured to specify the connection + string by setting the property. + The connection type (provider) can be specified by setting the + property. For more information on database connection strings for + your specific database see http://www.connectionstrings.com/. + + + Records are written into the database either using a prepared + statement or a stored procedure. The property + is set to (System.Data.CommandType.Text) to specify a prepared statement + or to (System.Data.CommandType.StoredProcedure) to specify a stored + procedure. + + + The prepared statement text or the name of the stored procedure + must be set in the property. + + + The prepared statement or stored procedure can take a number + of parameters. Parameters are added using the + method. This adds a single to the + ordered list of parameters. The + type may be subclassed if required to provide database specific + functionality. The specifies + the parameter name, database type, size, and how the value should + be generated using a . + + + + An example of a SQL Server table that could be logged to: + + CREATE TABLE [dbo].[Log] ( + [ID] [int] IDENTITY (1, 1) NOT NULL , + [Date] [datetime] NOT NULL , + [Thread] [varchar] (255) NOT NULL , + [Level] [varchar] (20) NOT NULL , + [Logger] [varchar] (255) NOT NULL , + [Message] [varchar] (4000) NOT NULL + ) ON [PRIMARY] + + + + An example configuration to log to the above table: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Julian Biddle + Nicko Cadell + Gert Driesen + Lance Nehring + + + + Abstract base class implementation of that + buffers events in a fixed size buffer. + + + + This base class should be used by appenders that need to buffer a + number of events before logging them. For example the + buffers events and then submits the entire contents of the buffer to + the underlying database in one go. + + + Subclasses should override the + method to deliver the buffered events. + + The BufferingAppenderSkeleton maintains a fixed size cyclic + buffer of events. The size of the buffer is set using + the property. + + A is used to inspect + each event as it arrives in the appender. If the + triggers, then the current buffer is sent immediately + (see ). Otherwise the event + is stored in the buffer. For example, an evaluator can be used to + deliver the events immediately when an ERROR event arrives. + + + The buffering appender can be configured in a mode. + By default the appender is NOT lossy. When the buffer is full all + the buffered events are sent with . + If the property is set to true then the + buffer will not be sent when it is full, and new events arriving + in the appender will overwrite the oldest event in the buffer. + In lossy mode the buffer will only be sent when the + triggers. This can be useful behavior when you need to know about + ERROR events but not about events with a lower level, configure an + evaluator that will trigger when an ERROR event arrives, the whole + buffer will be sent which gives a history of events leading up to + the ERROR event. + + + Nicko Cadell + Gert Driesen + + + + Abstract base class implementation of . + + + + This class provides the code for common functionality, such + as support for threshold filtering and support for general filters. + + + Appenders can also implement the interface. Therefore + they would require that the method + be called after the appenders properties have been configured. + + + Nicko Cadell + Gert Driesen + + + + Implement this interface for your own strategies for printing log statements. + + + + Implementors should consider extending the + class which provides a default implementation of this interface. + + + Appenders can also implement the interface. Therefore + they would require that the method + be called after the appenders properties have been configured. + + + Nicko Cadell + Gert Driesen + + + + Closes the appender and releases resources. + + + + Releases any resources allocated within the appender such as file handles, + network connections, etc. + + + It is a programming error to append to a closed appender. + + + + + + Log the logging event in Appender specific way. + + The event to log + + + This method is called to log a message into this appender. + + + + + + Gets or sets the name of this appender. + + The name of the appender. + + The name uniquely identifies the appender. + + + + + Interface for appenders that support bulk logging. + + + + This interface extends the interface to + support bulk logging of objects. Appenders + should only implement this interface if they can bulk log efficiently. + + + Nicko Cadell + + + + Log the array of logging events in Appender specific way. + + The events to log + + + This method is called to log an array of events into this appender. + + + + + + Interface used to delay activate a configured object. + + + + This allows an object to defer activation of its options until all + options have been set. This is required for components which have + related options that remain ambiguous until all are set. + + + If a component implements this interface then the method + must be called by the container after its all the configured properties have been set + and before the component can be used. + + + Nicko Cadell + + + + Activate the options that were previously set with calls to properties. + + + + This allows an object to defer activation of its options until all + options have been set. This is required for components which have + related options that remain ambiguous until all are set. + + + If a component implements this interface then this method must be called + after its properties have been set before the component can be used. + + + + + + Interface that can be implemented by Appenders that buffer logging data and expose a method. + + + + + Flushes any buffered log data. + + + Appenders that implement the method must do so in a thread-safe manner: it can be called concurrently with + the method. + + Typically this is done by locking on the Appender instance, e.g.: + + + + + + The parameter is only relevant for appenders that process logging events asynchronously, + such as . + + + The maximum time to wait for logging events to be flushed. + True if all logging events were flushed successfully, else false. + + + + Initial buffer size + + + + + Maximum buffer size before it is recycled + + + + + Default constructor + + + Empty default constructor + + + + + Finalizes this appender by calling the implementation's + method. + + + + If this appender has not been closed then the Finalize method + will call . + + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Closes the appender and release resources. + + + + Release any resources allocated within the appender such as file handles, + network connections, etc. + + + It is a programming error to append to a closed appender. + + + This method cannot be overridden by subclasses. This method + delegates the closing of the appender to the + method which must be overridden in the subclass. + + + + + + Performs threshold checks and invokes filters before + delegating actual logging to the subclasses specific + method. + + The event to log. + + + This method cannot be overridden by derived classes. A + derived class should override the method + which is called by this method. + + + The implementation of this method is as follows: + + + + + + Checks that the severity of the + is greater than or equal to the of this + appender. + + + + Checks that the chain accepts the + . + + + + + Calls and checks that + it returns true. + + + + + If all of the above steps succeed then the + will be passed to the abstract method. + + + + + + Performs threshold checks and invokes filters before + delegating actual logging to the subclasses specific + method. + + The array of events to log. + + + This method cannot be overridden by derived classes. A + derived class should override the method + which is called by this method. + + + The implementation of this method is as follows: + + + + + + Checks that the severity of the + is greater than or equal to the of this + appender. + + + + Checks that the chain accepts the + . + + + + + Calls and checks that + it returns true. + + + + + If all of the above steps succeed then the + will be passed to the method. + + + + + + Test if the logging event should we output by this appender + + the event to test + true if the event should be output, false if the event should be ignored + + + This method checks the logging event against the threshold level set + on this appender and also against the filters specified on this + appender. + + + The implementation of this method is as follows: + + + + + + Checks that the severity of the + is greater than or equal to the of this + appender. + + + + Checks that the chain accepts the + . + + + + + + + + + Adds a filter to the end of the filter chain. + + the filter to add to this appender + + + The Filters are organized in a linked list. + + + Setting this property causes the new filter to be pushed onto the + back of the filter chain. + + + + + + Clears the filter list for this appender. + + + + Clears the filter list for this appender. + + + + + + Checks if the message level is below this appender's threshold. + + to test against. + + + If there is no threshold set, then the return value is always true. + + + + true if the meets the + requirements of this appender. + + + + + Is called when the appender is closed. Derived classes should override + this method if resources need to be released. + + + + Releases any resources allocated within the appender such as file handles, + network connections, etc. + + + It is a programming error to append to a closed appender. + + + + + + Subclasses of should implement this method + to perform actual logging. + + The event to append. + + + A subclass must implement this method to perform + logging of the . + + This method will be called by + if all the conditions listed for that method are met. + + + To restrict the logging of events in the appender + override the method. + + + + + + Append a bulk array of logging events. + + the array of logging events + + + This base class implementation calls the + method for each element in the bulk array. + + + A sub class that can better process a bulk array of events should + override this method in addition to . + + + + + + Called before as a precondition. + + + + This method is called by + before the call to the abstract method. + + + This method can be overridden in a subclass to extend the checks + made before the event is passed to the method. + + + A subclass should ensure that they delegate this call to + this base class if it is overridden. + + + true if the call to should proceed. + + + + Renders the to a string. + + The event to render. + The event rendered as a string. + + + Helper method to render a to + a string. This appender must have a + set to render the to + a string. + + If there is exception data in the logging event and + the layout does not process the exception, this method + will append the exception text to the rendered string. + + + Where possible use the alternative version of this method + . + That method streams the rendering onto an existing Writer + which can give better performance if the caller already has + a open and ready for writing. + + + + + + Renders the to a string. + + The event to render. + The TextWriter to write the formatted event to + + + Helper method to render a to + a string. This appender must have a + set to render the to + a string. + + If there is exception data in the logging event and + the layout does not process the exception, this method + will append the exception text to the rendered string. + + + Use this method in preference to + where possible. If, however, the caller needs to render the event + to a string then does + provide an efficient mechanism for doing so. + + + + + + Flushes any buffered log data. + + + This implementation doesn't flush anything and always returns true + + True if all logging events were flushed successfully, else false. + + + + The layout of this appender. + + + See for more information. + + + + + The name of this appender. + + + See for more information. + + + + + The level threshold of this appender. + + + + There is no level threshold filtering by default. + + + See for more information. + + + + + + It is assumed and enforced that errorHandler is never null. + + + + It is assumed and enforced that errorHandler is never null. + + + See for more information. + + + + + + The first filter in the filter chain. + + + + Set to null initially. + + + See for more information. + + + + + + The last filter in the filter chain. + + + See for more information. + + + + + Flag indicating if this appender is closed. + + + See for more information. + + + + + The guard prevents an appender from repeatedly calling its own DoAppend method + + + + + StringWriter used to render events + + + + + The fully qualified type of the AppenderSkeleton class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the threshold of this appender. + + + The threshold of the appender. + + + + All log events with lower level than the threshold level are ignored + by the appender. + + + In configuration files this option is specified by setting the + value of the option to a level + string, such as "DEBUG", "INFO" and so on. + + + + + + Gets or sets the for this appender. + + The of the appender + + + The provides a default + implementation for the property. + + + + + + The filter chain. + + The head of the filter chain filter chain. + + + Returns the head Filter. The Filters are organized in a linked list + and so all Filters on this Appender are available through the result. + + + + + + Gets or sets the for this appender. + + The layout of the appender. + + + See for more information. + + + + + + + Gets or sets the name of this appender. + + The name of the appender. + + + The name uniquely identifies the appender. + + + + + + Tests if this appender requires a to be set. + + + + In the rather exceptional case, where the appender + implementation admits a layout but can also work without it, + then the appender should return true. + + + This default implementation always returns false. + + + + true if the appender requires a layout object, otherwise false. + + + + + The default buffer size. + + + The default size of the cyclic buffer used to store events. + This is set to 512 by default. + + + + + Initializes a new instance of the class. + + + + Protected default constructor to allow subclassing. + + + + + + Initializes a new instance of the class. + + the events passed through this appender must be + fixed by the time that they arrive in the derived class' SendBuffer method. + + + Protected constructor to allow subclassing. + + + The should be set if the subclass + expects the events delivered to be fixed even if the + is set to zero, i.e. when no buffering occurs. + + + + + + Flushes any buffered log data. + + The maximum time to wait for logging events to be flushed. + True if all logging events were flushed successfully, else false. + + + + Flush the currently buffered events + + + + Flushes any events that have been buffered. + + + If the appender is buffering in mode then the contents + of the buffer will NOT be flushed to the appender. + + + + + + Flush the currently buffered events + + set to true to flush the buffer of lossy events + + + Flushes events that have been buffered. If is + false then events will only be flushed if this buffer is non-lossy mode. + + + If the appender is buffering in mode then the contents + of the buffer will only be flushed if is true. + In this case the contents of the buffer will be tested against the + and if triggering will be output. All other buffered + events will be discarded. + + + If is true then the buffer will always + be emptied by calling this method. + + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Close this appender instance. + + + + Close this appender instance. If this appender is marked + as not then the remaining events in + the buffer must be sent when the appender is closed. + + + + + + This method is called by the method. + + the event to log + + + Stores the in the cyclic buffer. + + + The buffer will be sent (i.e. passed to the + method) if one of the following conditions is met: + + + + The cyclic buffer is full and this appender is + marked as not lossy (see ) + + + An is set and + it is triggered for the + specified. + + + + Before the event is stored in the buffer it is fixed + (see ) to ensure that + any data referenced by the event will be valid when the buffer + is processed. + + + + + + Sends the contents of the buffer. + + The first logging event. + The buffer containing the events that need to be send. + + + The subclass must override . + + + + + + Sends the events. + + The events that need to be send. + + + The subclass must override this method to process the buffered events. + + + + + + The size of the cyclic buffer used to hold the logging events. + + + Set to by default. + + + + + The cyclic buffer used to store the logging events. + + + + + The triggering event evaluator that causes the buffer to be sent immediately. + + + The object that is used to determine if an event causes the entire + buffer to be sent immediately. This field can be null, which + indicates that event triggering is not to be done. The evaluator + can be set using the property. If this appender + has the ( property) set to + true then an must be set. + + + + + Indicates if the appender should overwrite events in the cyclic buffer + when it becomes full, or if the buffer should be flushed when the + buffer is full. + + + If this field is set to true then an must + be set. + + + + + The triggering event evaluator filters discarded events. + + + The object that is used to determine if an event that is discarded should + really be discarded or if it should be sent to the appenders. + This field can be null, which indicates that all discarded events will + be discarded. + + + + + Value indicating which fields in the event should be fixed + + + By default all fields are fixed + + + + + The events delivered to the subclass must be fixed. + + + + + Gets or sets a value that indicates whether the appender is lossy. + + + true if the appender is lossy, otherwise false. The default is false. + + + + This appender uses a buffer to store logging events before + delivering them. A triggering event causes the whole buffer + to be send to the remote sink. If the buffer overruns before + a triggering event then logging events could be lost. Set + to false to prevent logging events + from being lost. + + If is set to true then an + must be specified. + + + + + Gets or sets the size of the cyclic buffer used to hold the + logging events. + + + The size of the cyclic buffer used to hold the logging events. + + + + The option takes a positive integer + representing the maximum number of logging events to collect in + a cyclic buffer. When the is reached, + oldest events are deleted as new events are added to the + buffer. By default the size of the cyclic buffer is 512 events. + + + If the is set to a value less than + or equal to 1 then no buffering will occur. The logging event + will be delivered synchronously (depending on the + and properties). Otherwise the event will + be buffered. + + + + + + Gets or sets the that causes the + buffer to be sent immediately. + + + The that causes the buffer to be + sent immediately. + + + + The evaluator will be called for each event that is appended to this + appender. If the evaluator triggers then the current buffer will + immediately be sent (see ). + + If is set to true then an + must be specified. + + + + + Gets or sets the value of the to use. + + + The value of the to use. + + + + The evaluator will be called for each event that is discarded from this + appender. If the evaluator triggers then the current buffer will immediately + be sent (see ). + + + + + + Gets or sets a value indicating if only part of the logging event data + should be fixed. + + + true if the appender should only fix part of the logging event + data, otherwise false. The default is false. + + + + Setting this property to true will cause only part of the + event data to be fixed and serialized. This will improve performance. + + + See for more information. + + + + + + Gets or sets a the fields that will be fixed in the event + + + The event fields that will be fixed before the event is buffered + + + + The logging event needs to have certain thread specific values + captured before it can be buffered. See + for details. + + + + + + + Initializes a new instance of the class. + + + Public default constructor to initialize a new instance of this class. + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Override the parent method to close the database + + + + Closes the database command and database connection. + + + + + + Inserts the events into the database. + + The events to insert into the database. + + + Insert all the events specified in the + array into the database. + + + + + + Adds a parameter to the command. + + The parameter to add to the command. + + + Adds a parameter to the ordered list of command parameters. + + + + + + Writes the events to the database using the transaction specified. + + The transaction that the events will be executed under. + The array of events to insert into the database. + + + The transaction argument can be null if the appender has been + configured not to use transactions. See + property for more information. + + + + + + Formats the log message into database statement text. + + The event being logged. + + This method can be overridden by subclasses to provide + more control over the format of the database statement. + + + Text that can be passed to a . + + + + + Creates an instance used to connect to the database. + + + This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary). + + The of the object. + The connectionString output from the ResolveConnectionString method. + An instance with a valid connection string. + + + + Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey + property. + + + ConnectiongStringName is only supported on .NET 2.0 and higher. + + Additional information describing the connection string. + A connection string used to connect to the database. + + + + Retrieves the class type of the ADO.NET provider. + + + + Gets the Type of the ADO.NET provider to use to connect to the + database. This method resolves the type specified in the + property. + + + Subclasses can override this method to return a different type + if necessary. + + + The of the ADO.NET provider + + + + Connects to the database. + + + + + Cleanup the existing connection. + + + Calls the IDbConnection's method. + + + + + The list of objects. + + + + The list of objects. + + + + + + The security context to use for privileged calls + + + + + The that will be used + to insert logging events into a database. + + + + + Database connection string. + + + + + The appSettings key from App.Config that contains the connection string. + + + + + The connectionStrings key from App.Config that contains the connection string. + + + + + String type name of the type name. + + + + + The text of the command. + + + + + The command type. + + + + + Indicates whether to use transactions when writing to the database. + + + + + Indicates whether to reconnect when a connection is lost. + + + + + The fully qualified type of the AdoNetAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the database connection string that is used to connect to + the database. + + + The database connection string used to connect to the database. + + + + The connections string is specific to the connection type. + See for more information. + + + Connection string for MS Access via ODBC: + "DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\data\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\data\train33.mdb" + + Another connection string for MS Access via ODBC: + "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Work\cvs_root\log4net-1.2\access.mdb;UID=;PWD=;" + + Connection string for MS Access via OLE DB: + "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Work\cvs_root\log4net-1.2\access.mdb;User Id=;Password=;" + + + + + The appSettings key from App.Config that contains the connection string. + + + + + The connectionStrings key from App.Config that contains the connection string. + + + This property requires at least .NET 2.0. + + + + + Gets or sets the type name of the connection + that should be created. + + + The type name of the connection. + + + + The type name of the ADO.NET provider to use. + + + The default is to use the OLE DB provider. + + + Use the OLE DB Provider. This is the default value. + System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Use the MS SQL Server Provider. + System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Use the ODBC Provider. + Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral + This is an optional package that you can download from + http://msdn.microsoft.com/downloads + search for ODBC .NET Data Provider. + + Use the Oracle Provider. + System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + This is an optional package that you can download from + http://msdn.microsoft.com/downloads + search for .NET Managed Provider for Oracle. + + + + + Gets or sets the command text that is used to insert logging events + into the database. + + + The command text used to insert logging events into the database. + + + + Either the text of the prepared statement or the + name of the stored procedure to execute to write into + the database. + + + The property determines if + this text is a prepared statement or a stored procedure. + + + If this property is not set, the command text is retrieved by invoking + . + + + + + + Gets or sets the command type to execute. + + + The command type to execute. + + + + This value may be either (System.Data.CommandType.Text) to specify + that the is a prepared statement to execute, + or (System.Data.CommandType.StoredProcedure) to specify that the + property is the name of a stored procedure + to execute. + + + The default value is (System.Data.CommandType.Text). + + + + + + Should transactions be used to insert logging events in the database. + + + true if transactions should be used to insert logging events in + the database, otherwise false. The default value is true. + + + + Gets or sets a value that indicates whether transactions should be used + to insert logging events in the database. + + + When set a single transaction will be used to insert the buffered events + into the database. Otherwise each event will be inserted without using + an explicit transaction. + + + + + + Gets or sets the used to call the NetSend method. + + + The used to call the NetSend method. + + + + Unless a specified here for this appender + the is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + + + + + + Should this appender try to reconnect to the database on error. + + + true if the appender should try to reconnect to the database after an + error has occurred, otherwise false. The default value is false, + i.e. not to try to reconnect. + + + + The default behaviour is for the appender not to try to reconnect to the + database if an error occurs. Subsequent logging events are discarded. + + + To force the appender to attempt to reconnect to the database set this + property to true. + + + When the appender attempts to connect to the database there may be a + delay of up to the connection timeout specified in the connection string. + This delay will block the calling application's thread. + Until the connection can be reestablished this potential delay may occur multiple times. + + + + + + Gets or sets the underlying . + + + The underlying . + + + creates a to insert + logging events into a database. Classes deriving from + can use this property to get or set this . Use the + underlying returned from if + you require access beyond that which provides. + + + + + Parameter type used by the . + + + + This class provides the basic database parameter properties + as defined by the interface. + + This type can be subclassed to provide database specific + functionality. The two methods that are called externally are + and . + + + + + + Initializes a new instance of the class. + + + Default constructor for the AdoNetAppenderParameter class. + + + + + Prepare the specified database command object. + + The command to prepare. + + + Prepares the database command object by adding + this parameter to its collection of parameters. + + + + + + Renders the logging event and set the parameter value in the command. + + The command containing the parameter. + The event to be rendered. + + + Renders the logging event using this parameters layout + object. Sets the value of the parameter on the command object. + + + + + + The name of this parameter. + + + + + The database type for this parameter. + + + + + Flag to infer type rather than use the DbType + + + + + The precision for this parameter. + + + + + The scale for this parameter. + + + + + The size for this parameter. + + + + + The to use to render the + logging event into an object for this parameter. + + + + + Gets or sets the name of this parameter. + + + The name of this parameter. + + + + The name of this parameter. The parameter name + must match up to a named parameter to the SQL stored procedure + or prepared statement. + + + + + + Gets or sets the database type for this parameter. + + + The database type for this parameter. + + + + The database type for this parameter. This property should + be set to the database type from the + enumeration. See . + + + This property is optional. If not specified the ADO.NET provider + will attempt to infer the type from the value. + + + + + + + Gets or sets the precision for this parameter. + + + The precision for this parameter. + + + + The maximum number of digits used to represent the Value. + + + This property is optional. If not specified the ADO.NET provider + will attempt to infer the precision from the value. + + + + + + + Gets or sets the scale for this parameter. + + + The scale for this parameter. + + + + The number of decimal places to which Value is resolved. + + + This property is optional. If not specified the ADO.NET provider + will attempt to infer the scale from the value. + + + + + + + Gets or sets the size for this parameter. + + + The size for this parameter. + + + + The maximum size, in bytes, of the data within the column. + + + This property is optional. If not specified the ADO.NET provider + will attempt to infer the size from the value. + + + For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case. + + + + + + + Gets or sets the to use to + render the logging event into an object for this + parameter. + + + The used to render the + logging event into an object for this parameter. + + + + The that renders the value for this + parameter. + + + The can be used to adapt + any into a + for use in the property. + + + + + + Appends logging events to the terminal using ANSI color escape sequences. + + + + AnsiColorTerminalAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. It also allows the color of a specific level of message to be set. + + + This appender expects the terminal to understand the VT100 control set + in order to interpret the color codes. If the terminal or console does not + understand the control codes the behavior is not defined. + + + By default, all output is written to the console's standard output stream. + The property can be set to direct the output to the + error stream. + + + NOTE: This appender writes each message to the System.Console.Out or + System.Console.Error that is set at the time the event is appended. + Therefore it is possible to programmatically redirect the output of this appender + (for example NUnit does this to capture program output). While this is the desired + behavior of this appender it may have security implications in your application. + + + When configuring the ANSI colored terminal appender, a mapping should be + specified to map a logging level to a color. For example: + + + + + + + + + + + + + + + The Level is the standard log4net logging level and ForeColor and BackColor can be any + of the following values: + + Blue + Green + Red + White + Yellow + Purple + Cyan + + These color values cannot be combined together to make new colors. + + + The attributes can be any combination of the following: + + Brightforeground is brighter + Dimforeground is dimmer + Underscoremessage is underlined + Blinkforeground is blinking (does not work on all terminals) + Reverseforeground and background are reversed + Hiddenoutput is hidden + Strikethroughmessage has a line through it + + While any of these attributes may be combined together not all combinations + work well together, for example setting both Bright and Dim attributes makes + no sense. + + + Patrick Wagstrom + Nicko Cadell + + + + The to use when writing to the Console + standard output stream. + + + + The to use when writing to the Console + standard output stream. + + + + + + The to use when writing to the Console + standard error output stream. + + + + The to use when writing to the Console + standard error output stream. + + + + + + Ansi code to reset terminal + + + + + Initializes a new instance of the class. + + + The instance of the class is set up to write + to the standard output stream. + + + + + Add a mapping of level to color + + The mapping to add + + + Add a mapping to this appender. + Each mapping defines the foreground and background colours + for a level. + + + + + + This method is called by the method. + + The event to log. + + + Writes the event to the console. + + + The format of the output will depend on the appender's layout. + + + + + + Initialize the options for this appender + + + + Initialize the level to color mappings set on this appender. + + + + + + Flag to write output to the error stream rather than the standard output stream + + + + + Mapping from level object to color value + + + + + Target is the value of the console output stream. + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + The enum of possible display attributes + + + + The following flags can be combined together to + form the ANSI color attributes. + + + + + + + text is bright + + + + + text is dim + + + + + text is underlined + + + + + text is blinking + + + Not all terminals support this attribute + + + + + text and background colors are reversed + + + + + text is hidden + + + + + text is displayed with a strikethrough + + + + + text color is light + + + + + The enum of possible foreground or background color values for + use with the color mapping method + + + + The output can be in one for the following ANSI colors. + + + + + + + color is black + + + + + color is red + + + + + color is green + + + + + color is yellow + + + + + color is blue + + + + + color is magenta + + + + + color is cyan + + + + + color is white + + + + + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + + + + Defines the mapping between a level and the color it should be displayed in. + + + + + + An entry in the + + + + This is an abstract base class for types that are stored in the + object. + + + Nicko Cadell + + + + Default protected constructor + + + + Default protected constructor + + + + + + Initialize any options defined on this entry + + + + Should be overridden by any classes that need to initialise based on their options + + + + + + The level that is the key for this mapping + + + The that is the key for this mapping + + + + Get or set the that is the key for this + mapping subclass. + + + + + + Initialize the options for the object + + + + Combine the and together + and append the attributes. + + + + + + The mapped foreground color for the specified level + + + + Required property. + The mapped foreground color for the specified level + + + + + + The mapped background color for the specified level + + + + Required property. + The mapped background color for the specified level + + + + + + The color attributes for the specified level + + + + Required property. + The color attributes for the specified level + + + + + + The combined , and + suitable for setting the ansi terminal color. + + + + + A strongly-typed collection of objects. + + Nicko Cadell + + + + Creates a read-only wrapper for a AppenderCollection instance. + + list to create a readonly wrapper arround + + An AppenderCollection wrapper that is read-only. + + + + + An empty readonly static AppenderCollection + + + + + Initializes a new instance of the AppenderCollection class + that is empty and has the default initial capacity. + + + + + Initializes a new instance of the AppenderCollection class + that has the specified initial capacity. + + + The number of elements that the new AppenderCollection is initially capable of storing. + + + + + Initializes a new instance of the AppenderCollection class + that contains elements copied from the specified AppenderCollection. + + The AppenderCollection whose elements are copied to the new collection. + + + + Initializes a new instance of the AppenderCollection class + that contains elements copied from the specified array. + + The array whose elements are copied to the new list. + + + + Initializes a new instance of the AppenderCollection class + that contains elements copied from the specified collection. + + The collection whose elements are copied to the new list. + + + + Allow subclasses to avoid our default constructors + + + + + + + Copies the entire AppenderCollection to a one-dimensional + array. + + The one-dimensional array to copy to. + + + + Copies the entire AppenderCollection to a one-dimensional + array, starting at the specified index of the target array. + + The one-dimensional array to copy to. + The zero-based index in at which copying begins. + + + + Adds a to the end of the AppenderCollection. + + The to be added to the end of the AppenderCollection. + The index at which the value has been added. + + + + Removes all elements from the AppenderCollection. + + + + + Creates a shallow copy of the . + + A new with a shallow copy of the collection data. + + + + Determines whether a given is in the AppenderCollection. + + The to check for. + true if is found in the AppenderCollection; otherwise, false. + + + + Returns the zero-based index of the first occurrence of a + in the AppenderCollection. + + The to locate in the AppenderCollection. + + The zero-based index of the first occurrence of + in the entire AppenderCollection, if found; otherwise, -1. + + + + + Inserts an element into the AppenderCollection at the specified index. + + The zero-based index at which should be inserted. + The to insert. + + is less than zero + -or- + is equal to or greater than . + + + + + Removes the first occurrence of a specific from the AppenderCollection. + + The to remove from the AppenderCollection. + + The specified was not found in the AppenderCollection. + + + + + Removes the element at the specified index of the AppenderCollection. + + The zero-based index of the element to remove. + + is less than zero + -or- + is equal to or greater than . + + + + + Returns an enumerator that can iterate through the AppenderCollection. + + An for the entire AppenderCollection. + + + + Adds the elements of another AppenderCollection to the current AppenderCollection. + + The AppenderCollection whose elements should be added to the end of the current AppenderCollection. + The new of the AppenderCollection. + + + + Adds the elements of a array to the current AppenderCollection. + + The array whose elements should be added to the end of the AppenderCollection. + The new of the AppenderCollection. + + + + Adds the elements of a collection to the current AppenderCollection. + + The collection whose elements should be added to the end of the AppenderCollection. + The new of the AppenderCollection. + + + + Sets the capacity to the actual number of elements. + + + + + Return the collection elements as an array + + the array + + + + is less than zero + -or- + is equal to or greater than . + + + + + is less than zero + -or- + is equal to or greater than . + + + + + Gets the number of elements actually contained in the AppenderCollection. + + + + + Gets a value indicating whether access to the collection is synchronized (thread-safe). + + false, because the backing type is an array, which is never thread-safe. + + + + Gets an object that can be used to synchronize access to the collection. + + + + + Gets or sets the at the specified index. + + The zero-based index of the element to get or set. + + is less than zero + -or- + is equal to or greater than . + + + + + Gets a value indicating whether the collection has a fixed size. + + true if the collection has a fixed size; otherwise, false. The default is false + + + + Gets a value indicating whether the IList is read-only. + + true if the collection is read-only; otherwise, false. The default is false + + + + Gets or sets the number of elements the AppenderCollection can contain. + + + + + Supports type-safe iteration over a . + + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + Type visible only to our subclasses + Used to access protected constructor + + + + + + A value + + + + + Supports simple iteration over a . + + + + + + Initializes a new instance of the Enumerator class. + + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + + + + + Appends log events to the ASP.NET system. + + + + + Diagnostic information and tracing messages that you specify are appended to the output + of the page that is sent to the requesting browser. Optionally, you can view this information + from a separate trace viewer (Trace.axd) that displays trace information for every page in a + given application. + + + Trace statements are processed and displayed only when tracing is enabled. You can control + whether tracing is displayed to a page, to the trace viewer, or both. + + + The logging event is passed to the or + method depending on the level of the logging event. + The event's logger name is the default value for the category parameter of the Write/Warn method. + + + Nicko Cadell + Gert Driesen + Ron Grabowski + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Write the logging event to the ASP.NET trace + + the event to log + + + Write the logging event to the ASP.NET trace + HttpContext.Current.Trace + (). + + + + + + Defaults to %logger + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + The category parameter sent to the Trace method. + + + + Defaults to %logger which will use the logger name of the current + as the category parameter. + + + + + + + + Buffers events and then forwards them to attached appenders. + + + + The events are buffered in this appender until conditions are + met to allow the appender to deliver the events to the attached + appenders. See for the + conditions that cause the buffer to be sent. + + The forwarding appender can be used to specify different + thresholds and filters for the same appender at different locations + within the hierarchy. + + + Nicko Cadell + Gert Driesen + + + + Interface for attaching appenders to objects. + + + + Interface for attaching, removing and retrieving appenders. + + + Nicko Cadell + Gert Driesen + + + + Attaches an appender. + + The appender to add. + + + Add the specified appender. The implementation may + choose to allow or deny duplicate appenders. + + + + + + Gets an attached appender with the specified name. + + The name of the appender to get. + + The appender with the name specified, or null if no appender with the + specified name is found. + + + + Returns an attached appender with the specified. + If no appender with the specified name is found null will be + returned. + + + + + + Removes all attached appenders. + + + + Removes and closes all attached appenders + + + + + + Removes the specified appender from the list of attached appenders. + + The appender to remove. + The appender removed from the list + + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + Removes the appender with the specified name from the list of appenders. + + The name of the appender to remove. + The appender removed from the list + + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + Gets all attached appenders. + + + A collection of attached appenders. + + + + Gets a collection of attached appenders. + If there are no attached appenders the + implementation should return an empty + collection rather than null. + + + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Closes the appender and releases resources. + + + + Releases any resources allocated within the appender such as file handles, + network connections, etc. + + + It is a programming error to append to a closed appender. + + + + + + Send the events. + + The events that need to be send. + + + Forwards the events to the attached appenders. + + + + + + Adds an to the list of appenders of this + instance. + + The to add to this appender. + + + If the specified is already in the list of + appenders, then it won't be added again. + + + + + + Looks for the appender with the specified name. + + The name of the appender to lookup. + + The appender with the specified name, or null. + + + + Get the named appender attached to this buffering appender. + + + + + + Removes all previously added appenders from this appender. + + + + This is useful when re-reading configuration information. + + + + + + Removes the specified appender from the list of appenders. + + The appender to remove. + The appender removed from the list + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + Removes the appender with the specified name from the list of appenders. + + The name of the appender to remove. + The appender removed from the list + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + Implementation of the interface + + + + + Gets the appenders contained in this appender as an + . + + + If no appenders can be found, then an + is returned. + + + A collection of the appenders in this appender. + + + + + Appends logging events to the console. + + + + ColoredConsoleAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. It also allows the color of a specific type of message to be set. + + + By default, all output is written to the console's standard output stream. + The property can be set to direct the output to the + error stream. + + + NOTE: This appender writes directly to the application's attached console + not to the System.Console.Out or System.Console.Error TextWriter. + The System.Console.Out and System.Console.Error streams can be + programmatically redirected (for example NUnit does this to capture program output). + This appender will ignore these redirections because it needs to use Win32 + API calls to colorize the output. To respect these redirections the + must be used. + + + When configuring the colored console appender, mapping should be + specified to map a logging level to a color. For example: + + + + + + + + + + + + + + The Level is the standard log4net logging level and ForeColor and BackColor can be any + combination of the following values: + + Blue + Green + Red + White + Yellow + Purple + Cyan + HighIntensity + + + + Rick Hobbs + Nicko Cadell + + + + The to use when writing to the Console + standard output stream. + + + + The to use when writing to the Console + standard output stream. + + + + + + The to use when writing to the Console + standard error output stream. + + + + The to use when writing to the Console + standard error output stream. + + + + + + Initializes a new instance of the class. + + + The instance of the class is set up to write + to the standard output stream. + + + + + Initializes a new instance of the class + with the specified layout. + + the layout to use for this appender + + The instance of the class is set up to write + to the standard output stream. + + + + + Initializes a new instance of the class + with the specified layout. + + the layout to use for this appender + flag set to true to write to the console error stream + + When is set to true, output is written to + the standard error output stream. Otherwise, output is written to the standard + output stream. + + + + + Add a mapping of level to color - done by the config file + + The mapping to add + + + Add a mapping to this appender. + Each mapping defines the foreground and background colors + for a level. + + + + + + This method is called by the method. + + The event to log. + + + Writes the event to the console. + + + The format of the output will depend on the appender's layout. + + + + + + Initialize the options for this appender + + + + Initialize the level to color mappings set on this appender. + + + + + + Flag to write output to the error stream rather than the standard output stream + + + + + Mapping from level object to color value + + + + + The console output stream writer to write to + + + + This writer is not thread safe. + + + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + The enum of possible color values for use with the color mapping method + + + + The following flags can be combined together to + form the colors. + + + + + + + color is blue + + + + + color is green + + + + + color is red + + + + + color is white + + + + + color is yellow + + + + + color is purple + + + + + color is cyan + + + + + color is intensified + + + + + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + + + + Defines the mapping between a level and the color it should be displayed in. + + + + + + Initialize the options for the object + + + + Combine the and together. + + + + + + The mapped foreground color for the specified level + + + + Required property. + The mapped foreground color for the specified level. + + + + + + The mapped background color for the specified level + + + + Required property. + The mapped background color for the specified level. + + + + + + The combined and suitable for + setting the console color. + + + + + Appends logging events to the console. + + + + ConsoleAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. + + + By default, all output is written to the console's standard output stream. + The property can be set to direct the output to the + error stream. + + + NOTE: This appender writes each message to the System.Console.Out or + System.Console.Error that is set at the time the event is appended. + Therefore it is possible to programmatically redirect the output of this appender + (for example NUnit does this to capture program output). While this is the desired + behavior of this appender it may have security implications in your application. + + + Nicko Cadell + Gert Driesen + + + + The to use when writing to the Console + standard output stream. + + + + The to use when writing to the Console + standard output stream. + + + + + + The to use when writing to the Console + standard error output stream. + + + + The to use when writing to the Console + standard error output stream. + + + + + + Initializes a new instance of the class. + + + The instance of the class is set up to write + to the standard output stream. + + + + + Initializes a new instance of the class + with the specified layout. + + the layout to use for this appender + + The instance of the class is set up to write + to the standard output stream. + + + + + Initializes a new instance of the class + with the specified layout. + + the layout to use for this appender + flag set to true to write to the console error stream + + When is set to true, output is written to + the standard error output stream. Otherwise, output is written to the standard + output stream. + + + + + This method is called by the method. + + The event to log. + + + Writes the event to the console. + + + The format of the output will depend on the appender's layout. + + + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Appends log events to the system. + + + + The application configuration file can be used to control what listeners + are actually used. See the MSDN documentation for the + class for details on configuring the + debug system. + + + Events are written using the + method. The event's logger name is passed as the value for the category name to the Write method. + + + Nicko Cadell + + + + Initializes a new instance of the . + + + + Default constructor. + + + + + + Initializes a new instance of the + with a specified layout. + + The layout to use with this appender. + + + Obsolete constructor. + + + + + + Flushes any buffered log data. + + The maximum time to wait for logging events to be flushed. + True if all logging events were flushed successfully, else false. + + + + Writes the logging event to the system. + + The event to log. + + + Writes the logging event to the system. + If is true then the + is called. + + + + + + Immediate flush means that the underlying writer or output stream + will be flushed at the end of each append operation. + + + + Immediate flush is slower but ensures that each append request is + actually written. If is set to + false, then there is a good chance that the last few + logs events are not actually written to persistent media if and + when the application crashes. + + + The default value is true. + + + + + Defaults to a with %logger as the pattern. + + + + + Gets or sets a value that indicates whether the appender will + flush at the end of each write. + + + The default behavior is to flush at the end of each + write. If the option is set tofalse, then the underlying + stream can defer writing to physical medium to a later time. + + + Avoiding the flush operation at the end of each append results + in a performance gain of 10 to 20 percent. However, there is safety + trade-off involved in skipping flushing. Indeed, when flushing is + skipped, then it is likely that the last few log events will not + be recorded on disk when the application exits. This is a high + price to pay even for a 20% performance gain. + + + + + + Formats the category parameter sent to the Debug method. + + + + Defaults to a with %logger as the pattern which will use the logger name of the current + as the category parameter. + + + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Writes events to the system event log. + + + + The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges. + See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog + + + The EventID of the event log entry can be + set using the EventID property () + on the . + + + The Category of the event log entry can be + set using the Category property () + on the . + + + There is a limit of 32K characters for an event log message + + + When configuring the EventLogAppender a mapping can be + specified to map a logging level to an event log entry type. For example: + + + <mapping> + <level value="ERROR" /> + <eventLogEntryType value="Error" /> + </mapping> + <mapping> + <level value="DEBUG" /> + <eventLogEntryType value="Information" /> + </mapping> + + + The Level is the standard log4net logging level and eventLogEntryType can be any value + from the enum, i.e.: + + Erroran error event + Warninga warning event + Informationan informational event + + + + Aspi Havewala + Douglas de la Torre + Nicko Cadell + Gert Driesen + Thomas Voss + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Initializes a new instance of the class + with the specified . + + The to use with this appender. + + + Obsolete constructor. + + + + + + Add a mapping of level to - done by the config file + + The mapping to add + + + Add a mapping to this appender. + Each mapping defines the event log entry type for a level. + + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Create an event log source + + + Uses different API calls under NET_2_0 + + + + + This method is called by the + method. + + the event to log + + Writes the event to the system event log using the + . + + If the event has an EventID property (see ) + set then this integer will be used as the event log event id. + + + There is a limit of 32K characters for an event log message + + + + + + Get the equivalent for a + + the Level to convert to an EventLogEntryType + The equivalent for a + + Because there are fewer applicable + values to use in logging levels than there are in the + this is a one way mapping. There is + a loss of information during the conversion. + + + + + The log name is the section in the event logs where the messages + are stored. + + + + + Name of the application to use when logging. This appears in the + application column of the event log named by . + + + + + The name of the machine which holds the event log. This is + currently only allowed to be '.' i.e. the current machine. + + + + + Mapping from level object to EventLogEntryType + + + + + The security context to use for privileged calls + + + + + The event ID to use unless one is explicitly specified via the LoggingEvent's properties. + + + + + The event category to use unless one is explicitly specified via the LoggingEvent's properties. + + + + + The fully qualified type of the EventLogAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + The maximum size supported by default. + + + http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx + The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 + may leave space for a two byte null terminator of #0#0). The 32766 max + length is what the .NET 4.0 source code checks for, but this is WRONG! + Strings with a length > 31839 on Windows Vista or higher can CORRUPT + the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() + for the use of the 32766 max size. + + + + + The maximum size supported by a windows operating system that is vista + or newer. + + + See ReportEvent API: + http://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx + ReportEvent's lpStrings parameter: + "A pointer to a buffer containing an array of + null-terminated strings that are merged into the message before Event Viewer + displays the string to the user. This parameter must be a valid pointer + (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters." + + Going beyond the size of 31839 will (at some point) corrupt the event log on Windows + Vista or higher! It may succeed for a while...but you will eventually run into the + error: "System.ComponentModel.Win32Exception : A device attached to the system is + not functioning", and the event log will then be corrupt (I was able to corrupt + an event log using a length of 31877 on Windows 7). + + The max size for Windows Vista or higher is documented here: + http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx. + Going over this size may succeed a few times but the buffer will overrun and + eventually corrupt the log (based on testing). + + The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API. + The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a + terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the + buffer, given enough time). + + + + + The maximum size that the operating system supports for + a event log message. + + + Used to determine the maximum string length that can be written + to the operating system event log and eventually truncate a string + that exceeds the limits. + + + + + This method determines the maximum event log message size allowed for + the current environment. + + + + + + The name of the log where messages will be stored. + + + The string name of the log where messages will be stored. + + + This is the name of the log as it appears in the Event Viewer + tree. The default value is to log into the Application + log, this is where most applications write their events. However + if you need a separate log for your application (or applications) + then you should set the appropriately. + This should not be used to distinguish your event log messages + from those of other applications, the + property should be used to distinguish events. This property should be + used to group together events into a single log. + + + + + + Property used to set the Application name. This appears in the + event logs when logging. + + + The string used to distinguish events from different sources. + + + Sets the event log source property. + + + + + This property is used to return the name of the computer to use + when accessing the event logs. Currently, this is the current + computer, denoted by a dot "." + + + The string name of the machine holding the event log that + will be logged into. + + + This property cannot be changed. It is currently set to '.' + i.e. the local machine. This may be changed in future. + + + + + Gets or sets the used to write to the EventLog. + + + The used to write to the EventLog. + + + + The system security context used to write to the EventLog. + + + Unless a specified here for this appender + the is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + + + + + + Gets or sets the EventId to use unless one is explicitly specified via the LoggingEvent's properties. + + + + The EventID of the event log entry will normally be + set using the EventID property () + on the . + This property provides the fallback value which defaults to 0. + + + + + + Gets or sets the Category to use unless one is explicitly specified via the LoggingEvent's properties. + + + + The Category of the event log entry will normally be + set using the Category property () + on the . + This property provides the fallback value which defaults to 0. + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + + + + Defines the mapping between a level and its event log entry type. + + + + + + The for this entry + + + + Required property. + The for this entry + + + + + + Appends logging events to a file. + + + + Logging events are sent to the file specified by + the property. + + + The file can be opened in either append or overwrite mode + by specifying the property. + If the file path is relative it is taken as relative from + the application base directory. The file encoding can be + specified by setting the property. + + + The layout's and + values will be written each time the file is opened and closed + respectively. If the property is + then the file may contain multiple copies of the header and footer. + + + This appender will first try to open the file for writing when + is called. This will typically be during configuration. + If the file cannot be opened for writing the appender will attempt + to open the file again each time a message is logged to the appender. + If the file cannot be opened for writing when a message is logged then + the message will be discarded by this appender. + + + The supports pluggable file locking models via + the property. + The default behavior, implemented by + is to obtain an exclusive write lock on the file until this appender is closed. + The alternative models only hold a + write lock while the appender is writing a logging event () + or synchronize by using a named system wide Mutex (). + + + All locking strategies have issues and you should seriously consider using a different strategy that + avoids having multiple processes logging to the same file. + + + Nicko Cadell + Gert Driesen + Rodrigo B. de Oliveira + Douglas de la Torre + Niall Daley + + + + Sends logging events to a . + + + + An Appender that writes to a . + + + This appender may be used stand alone if initialized with an appropriate + writer, however it is typically used as a base class for an appender that + can open a to write to. + + + Nicko Cadell + Gert Driesen + Douglas de la Torre + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Initializes a new instance of the class and + sets the output destination to a new initialized + with the specified . + + The layout to use with this appender. + The to output to. + + + Obsolete constructor. + + + + + + Initializes a new instance of the class and sets + the output destination to the specified . + + The layout to use with this appender + The to output to + + The must have been previously opened. + + + + Obsolete constructor. + + + + + + This method determines if there is a sense in attempting to append. + + + + This method checks if an output target has been set and if a + layout has been set. + + + false if any of the preconditions fail. + + + + This method is called by the + method. + + The event to log. + + + Writes a log statement to the output stream if the output stream exists + and is writable. + + + The format of the output will depend on the appender's layout. + + + + + + This method is called by the + method. + + The array of events to log. + + + This method writes all the bulk logged events to the output writer + before flushing the stream. + + + + + + Close this appender instance. The underlying stream or writer is also closed. + + + Closed appenders cannot be reused. + + + + + Writes the footer and closes the underlying . + + + + Writes the footer and closes the underlying . + + + + + + Closes the underlying . + + + + Closes the underlying . + + + + + + Clears internal references to the underlying + and other variables. + + + + Subclasses can override this method for an alternate closing behavior. + + + + + + Writes a footer as produced by the embedded layout's property. + + + + Writes a footer as produced by the embedded layout's property. + + + + + + Writes a header produced by the embedded layout's property. + + + + Writes a header produced by the embedded layout's property. + + + + + + Called to allow a subclass to lazily initialize the writer + + + + This method is called when an event is logged and the or + have not been set. This allows a subclass to + attempt to initialize the writer multiple times. + + + + + + This is the where logging events + will be written to. + + + + + Immediate flush means that the underlying + or output stream will be flushed at the end of each append operation. + + + + Immediate flush is slower but ensures that each append request is + actually written. If is set to + false, then there is a good chance that the last few + logging events are not actually persisted if and when the application + crashes. + + + The default value is true. + + + + + + The fully qualified type of the TextWriterAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Flushes any buffered log data. + + The maximum time to wait for logging events to be flushed. + True if all logging events were flushed successfully, else false. + + + + Gets or set whether the appender will flush at the end + of each append operation. + + + + The default behavior is to flush at the end of each + append operation. + + + If this option is set to false, then the underlying + stream can defer persisting the logging event to a later + time. + + + + Avoiding the flush operation at the end of each append results in + a performance gain of 10 to 20 percent. However, there is safety + trade-off involved in skipping flushing. Indeed, when flushing is + skipped, then it is likely that the last few log events will not + be recorded on disk when the application exits. This is a high + price to pay even for a 20% performance gain. + + + + + Sets the where the log output will go. + + + + The specified must be open and writable. + + + The will be closed when the appender + instance is closed. + + + Note: Logging to an unopened will fail. + + + + + + Gets or set the and the underlying + , if any, for this appender. + + + The for this appender. + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Gets or sets the where logging events + will be written to. + + + The where logging events are written. + + + + This is the where logging events + will be written to. + + + + + + Default constructor + + + + Default constructor + + + + + + Construct a new appender using the layout, file and append mode. + + the layout to use with this appender + the full path to the file to write to + flag to indicate if the file should be appended to + + + Obsolete constructor. + + + + + + Construct a new appender using the layout and file specified. + The file will be appended to. + + the layout to use with this appender + the full path to the file to write to + + + Obsolete constructor. + + + + + + Activate the options on the file appender. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + This will cause the file to be opened. + + + + + + Closes any previously opened file and calls the parent's . + + + + Resets the filename and the file stream. + + + + + + Close this appender instance. The underlying stream or writer is also closed. + + + + + Called to initialize the file writer + + + + Will be called for each logged message until the file is + successfully opened. + + + + + + This method is called by the + method. + + The event to log. + + + Writes a log statement to the output stream if the output stream exists + and is writable. + + + The format of the output will depend on the appender's layout. + + + + + + This method is called by the + method. + + The array of events to log. + + + Acquires the output file locks once before writing all the events to + the stream. + + + + + + Writes a footer as produced by the embedded layout's property. + + + + Writes a footer as produced by the embedded layout's property. + + + + + + Writes a header produced by the embedded layout's property. + + + + Writes a header produced by the embedded layout's property. + + + + + + Closes the underlying . + + + + Closes the underlying . + + + + + + Closes the previously opened file. + + + + Writes the to the file and then + closes the file. + + + + + + Sets and opens the file where the log output will go. The specified file must be writable. + + The path to the log file. Must be a fully qualified path. + If true will append to fileName. Otherwise will truncate fileName + + + Calls but guarantees not to throw an exception. + Errors are passed to the . + + + + + + Sets and opens the file where the log output will go. The specified file must be writable. + + The path to the log file. Must be a fully qualified path. + If true will append to fileName. Otherwise will truncate fileName + + + If there was already an opened file, then the previous file + is closed first. + + + This method will ensure that the directory structure + for the specified exists. + + + + + + Sets the quiet writer used for file output + + the file stream that has been opened for writing + + + This implementation of creates a + over the and passes it to the + method. + + + This method can be overridden by sub classes that want to wrap the + in some way, for example to encrypt the output + data using a System.Security.Cryptography.CryptoStream. + + + + + + Sets the quiet writer being used. + + the writer over the file stream that has been opened for writing + + + This method can be overridden by sub classes that want to + wrap the in some way. + + + + + + Convert a path into a fully qualified path. + + The path to convert. + The fully qualified path. + + + Converts the path specified to a fully + qualified path. If the path is relative it is + taken as relative from the application base + directory. + + + + + + Flag to indicate if we should append to the file + or overwrite the file. The default is to append. + + + + + The name of the log file. + + + + + The encoding to use for the file stream. + + + + + The security context to use for privileged calls + + + + + The stream to log to. Has added locking semantics + + + + + The locking model to use + + + + + The fully qualified type of the FileAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the path to the file that logging will be written to. + + + The path to the file that logging will be written to. + + + + If the path is relative it is taken as relative from + the application base directory. + + + + + + Gets or sets a flag that indicates whether the file should be + appended to or overwritten. + + + Indicates whether the file should be appended to or overwritten. + + + + If the value is set to false then the file will be overwritten, if + it is set to true then the file will be appended to. + + The default value is true. + + + + + Gets or sets used to write to the file. + + + The used to write to the file. + + + + The default encoding set is + which is the encoding for the system's current ANSI code page. + + + + + + Gets or sets the used to write to the file. + + + The used to write to the file. + + + + Unless a specified here for this appender + the is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + + + + + + Gets or sets the used to handle locking of the file. + + + The used to lock the file. + + + + Gets or sets the used to handle locking of the file. + + + There are three built in locking models, , and . + The first locks the file from the start of logging to the end, the + second locks only for the minimal amount of time when logging each message + and the last synchronizes processes using a named system wide Mutex. + + + The default locking model is the . + + + + + + Write only that uses the + to manage access to an underlying resource. + + + + + True asynchronous writes are not supported, the implementation forces a synchronous write. + + + + + Exception base type for log4net. + + + + This type extends . It + does not add any new functionality but does differentiate the + type of exception being thrown. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Constructor + + A message to include with the exception. + + + Initializes a new instance of the class with + the specified message. + + + + + + Constructor + + A message to include with the exception. + A nested exception to include. + + + Initializes a new instance of the class + with the specified message and inner exception. + + + + + + Serialization constructor + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class + with serialized data. + + + + + + Locking model base class + + + + Base class for the locking models available to the derived loggers. + + + + + + Open the output file + + The filename to use + Whether to append to the file, or overwrite + The encoding to use + + + Open the file specified and prepare for logging. + No writes will be made until is called. + Must be called before any calls to , + and . + + + + + + Close the file + + + + Close the file. No further writes will be made. + + + + + + Initializes all resources used by this locking model. + + + + + Disposes all resources that were initialized by this locking model. + + + + + Acquire the lock on the file + + A stream that is ready to be written to. + + + Acquire the lock on the file in preparation for writing to it. + Return a stream pointing to the file. + must be called to release the lock on the output file. + + + + + + Release the lock on the file + + + + Release the lock on the file. No further writes will be made to the + stream until is called again. + + + + + + Helper method that creates a FileStream under CurrentAppender's SecurityContext. + + + + Typically called during OpenFile or AcquireLock. + + + If the directory portion of the does not exist, it is created + via Directory.CreateDirecctory. + + + + + + + + + + Helper method to close under CurrentAppender's SecurityContext. + + + Does not set to null. + + + + + + Gets or sets the for this LockingModel + + + The for this LockingModel + + + + The file appender this locking model is attached to and working on + behalf of. + + + The file appender is used to locate the security context and the error handler to use. + + + The value of this property will be set before is + called. + + + + + + Hold an exclusive lock on the output file + + + + Open the file once for writing and hold it open until is called. + Maintains an exclusive lock on the file during this time. + + + + + + Open the file specified and prepare for logging. + + The filename to use + Whether to append to the file, or overwrite + The encoding to use + + + Open the file specified and prepare for logging. + No writes will be made until is called. + Must be called before any calls to , + and . + + + + + + Close the file + + + + Close the file. No further writes will be made. + + + + + + Acquire the lock on the file + + A stream that is ready to be written to. + + + Does nothing. The lock is already taken + + + + + + Release the lock on the file + + + + Does nothing. The lock will be released when the file is closed. + + + + + + Initializes all resources used by this locking model. + + + + + Disposes all resources that were initialized by this locking model. + + + + + Acquires the file lock for each write + + + + Opens the file once for each / cycle, + thus holding the lock for the minimal amount of time. This method of locking + is considerably slower than but allows + other processes to move/delete the log file whilst logging continues. + + + + + + Prepares to open the file when the first message is logged. + + The filename to use + Whether to append to the file, or overwrite + The encoding to use + + + Open the file specified and prepare for logging. + No writes will be made until is called. + Must be called before any calls to , + and . + + + + + + Close the file + + + + Close the file. No further writes will be made. + + + + + + Acquire the lock on the file + + A stream that is ready to be written to. + + + Acquire the lock on the file in preparation for writing to it. + Return a stream pointing to the file. + must be called to release the lock on the output file. + + + + + + Release the lock on the file + + + + Release the lock on the file. No further writes will be made to the + stream until is called again. + + + + + + Initializes all resources used by this locking model. + + + + + Disposes all resources that were initialized by this locking model. + + + + + Provides cross-process file locking. + + Ron Grabowski + Steve Wranovsky + + + + Open the file specified and prepare for logging. + + The filename to use + Whether to append to the file, or overwrite + The encoding to use + + + Open the file specified and prepare for logging. + No writes will be made until is called. + Must be called before any calls to , + - and . + + + + + + Close the file + + + + Close the file. No further writes will be made. + + + + + + Acquire the lock on the file + + A stream that is ready to be written to. + + + Does nothing. The lock is already taken + + + + + + Releases the lock and allows others to acquire a lock. + + + + + Initializes all resources used by this locking model. + + + + + Disposes all resources that were initialized by this locking model. + + + + + This appender forwards logging events to attached appenders. + + + + The forwarding appender can be used to specify different thresholds + and filters for the same appender at different locations within the hierarchy. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Closes the appender and releases resources. + + + + Releases any resources allocated within the appender such as file handles, + network connections, etc. + + + It is a programming error to append to a closed appender. + + + + + + Forward the logging event to the attached appenders + + The event to log. + + + Delivers the logging event to all the attached appenders. + + + + + + Forward the logging events to the attached appenders + + The array of events to log. + + + Delivers the logging events to all the attached appenders. + + + + + + Adds an to the list of appenders of this + instance. + + The to add to this appender. + + + If the specified is already in the list of + appenders, then it won't be added again. + + + + + + Looks for the appender with the specified name. + + The name of the appender to lookup. + + The appender with the specified name, or null. + + + + Get the named appender attached to this appender. + + + + + + Removes all previously added appenders from this appender. + + + + This is useful when re-reading configuration information. + + + + + + Removes the specified appender from the list of appenders. + + The appender to remove. + The appender removed from the list + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + Removes the appender with the specified name from the list of appenders. + + The name of the appender to remove. + The appender removed from the list + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + Implementation of the interface + + + + + Gets the appenders contained in this appender as an + . + + + If no appenders can be found, then an + is returned. + + + A collection of the appenders in this appender. + + + + + Logs events to a local syslog service. + + + + This appender uses the POSIX libc library functions openlog, syslog, and closelog. + If these functions are not available on the local system then this appender will not work! + + + The functions openlog, syslog, and closelog are specified in SUSv2 and + POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service. + + + This appender talks to a local syslog service. If you need to log to a remote syslog + daemon and you cannot configure your local syslog service to do this you may be + able to use the to log via UDP. + + + Syslog messages must have a facility and and a severity. The severity + is derived from the Level of the logging event. + The facility must be chosen from the set of defined syslog + values. The facilities list is predefined + and cannot be extended. + + + An identifier is specified with each log message. This can be specified + by setting the property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from ). + + + Rob Lyon + Nicko Cadell + + + + Initializes a new instance of the class. + + + This instance of the class is set up to write + to a local syslog service. + + + + + Add a mapping of level to severity + + The mapping to add + + + Adds a to this appender. + + + + + + Initialize the appender based on the options set. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + This method is called by the method. + + The event to log. + + + Writes the event to a remote syslog daemon. + + + The format of the output will depend on the appender's layout. + + + + + + Close the syslog when the appender is closed + + + + Close the syslog when the appender is closed + + + + + + Translates a log4net level to a syslog severity. + + A log4net level. + A syslog severity. + + + Translates a log4net level to a syslog severity. + + + + + + Generate a syslog priority. + + The syslog facility. + The syslog severity. + A syslog priority. + + + + The facility. The default facility is . + + + + + The message identity + + + + + Marshaled handle to the identity string. We have to hold on to the + string as the openlog and syslog APIs just hold the + pointer to the ident and dereference it for each log message. + + + + + Mapping from level object to syslog severity + + + + + Open connection to system logger. + + + + + Generate a log message. + + + + The libc syslog method takes a format string and a variable argument list similar + to the classic printf function. As this type of vararg list is not supported + by C# we need to specify the arguments explicitly. Here we have specified the + format string with a single message argument. The caller must set the format + string to "%s". + + + + + + Close descriptor used to write to system logger. + + + + + Message identity + + + + An identifier is specified with each log message. This can be specified + by setting the property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from ). + + + + + + Syslog facility + + + Set to one of the values. The list of + facilities is predefined and cannot be extended. The default value + is . + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + syslog severities + + + + The log4net Level maps to a syslog severity using the + method and the + class. The severity is set on . + + + + + + system is unusable + + + + + action must be taken immediately + + + + + critical conditions + + + + + error conditions + + + + + warning conditions + + + + + normal but significant condition + + + + + informational + + + + + debug-level messages + + + + + syslog facilities + + + + The syslog facility defines which subsystem the logging comes from. + This is set on the property. + + + + + + kernel messages + + + + + random user-level messages + + + + + mail system + + + + + system daemons + + + + + security/authorization messages + + + + + messages generated internally by syslogd + + + + + line printer subsystem + + + + + network news subsystem + + + + + UUCP subsystem + + + + + clock (cron/at) daemon + + + + + security/authorization messages (private) + + + + + ftp daemon + + + + + NTP subsystem + + + + + log audit + + + + + log alert + + + + + clock daemon + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + + + + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + + + + + + The mapped syslog severity for the specified level + + + + Required property. + The mapped syslog severity for the specified level + + + + + + Appends colorful logging events to the console, using the .NET 2 + built-in capabilities. + + + + ManagedColoredConsoleAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. It also allows the color of a specific type of message to be set. + + + By default, all output is written to the console's standard output stream. + The property can be set to direct the output to the + error stream. + + + When configuring the colored console appender, mappings should be + specified to map logging levels to colors. For example: + + + + + + + + + + + + + + + + + + + + + + The Level is the standard log4net logging level while + ForeColor and BackColor are the values of + enumeration. + + + Based on the ColoredConsoleAppender + + + Rick Hobbs + Nicko Cadell + Pavlos Touboulidis + + + + The to use when writing to the Console + standard output stream. + + + + The to use when writing to the Console + standard output stream. + + + + + + The to use when writing to the Console + standard error output stream. + + + + The to use when writing to the Console + standard error output stream. + + + + + + Initializes a new instance of the class. + + + The instance of the class is set up to write + to the standard output stream. + + + + + Add a mapping of level to color - done by the config file + + The mapping to add + + + Add a mapping to this appender. + Each mapping defines the foreground and background colors + for a level. + + + + + + This method is called by the method. + + The event to log. + + + Writes the event to the console. + + + The format of the output will depend on the appender's layout. + + + + + + Initialize the options for this appender + + + + Initialize the level to color mappings set on this appender. + + + + + + Flag to write output to the error stream rather than the standard output stream + + + + + Mapping from level object to color value + + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + + + + Defines the mapping between a level and the color it should be displayed in. + + + + + + The mapped foreground color for the specified level + + + + Required property. + The mapped foreground color for the specified level. + + + + + + The mapped background color for the specified level + + + + Required property. + The mapped background color for the specified level. + + + + + + Stores logging events in an array. + + + + The memory appender stores all the logging events + that are appended in an in-memory array. + + + Use the method to get + and clear the current list of events that have been appended. + + + Use the method to get the current + list of events that have been appended. Note there is a + race-condition when calling and + in pairs, you better use in that case. + + + Use the method to clear the + current list of events. Note there is a + race-condition when calling and + in pairs, you better use in that case. + + + Julian Biddle + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Gets the events that have been logged. + + The events that have been logged + + + Gets the events that have been logged. + + + + + + This method is called by the method. + + the event to log + + Stores the in the events list. + + + + + Clear the list of events + + + Clear the list of events + + + + + Gets the events that have been logged and clears the list of events. + + The events that have been logged + + + Gets the events that have been logged and clears the list of events. + + + + + + The list of events that have been appended. + + + + + Value indicating which fields in the event should be fixed + + + By default all fields are fixed + + + + + Gets or sets a value indicating whether only part of the logging event + data should be fixed. + + + true if the appender should only fix part of the logging event + data, otherwise false. The default is false. + + + + Setting this property to true will cause only part of the event + data to be fixed and stored in the appender, hereby improving performance. + + + See for more information. + + + + + + Gets or sets the fields that will be fixed in the event + + + + The logging event needs to have certain thread specific values + captured before it can be buffered. See + for details. + + + + + + Logs entries by sending network messages using the + native function. + + + + You can send messages only to names that are active + on the network. If you send the message to a user name, + that user must be logged on and running the Messenger + service to receive the message. + + + The receiver will get a top most window displaying the + messages one at a time, therefore this appender should + not be used to deliver a high volume of messages. + + + The following table lists some possible uses for this appender : + + + + + Action + Property Value(s) + + + Send a message to a user account on the local machine + + + = <name of the local machine> + + + = <user name> + + + + + Send a message to a user account on a remote machine + + + = <name of the remote machine> + + + = <user name> + + + + + Send a message to a domain user account + + + = <name of a domain controller | uninitialized> + + + = <user name> + + + + + Send a message to all the names in a workgroup or domain + + + = <workgroup name | domain name>* + + + + + Send a message from the local machine to a remote machine + + + = <name of the local machine | uninitialized> + + + = <name of the remote machine> + + + + + + + Note : security restrictions apply for sending + network messages, see + for more information. + + + + + An example configuration section to log information + using this appender from the local machine, named + LOCAL_PC, to machine OPERATOR_PC : + + + + + + + + + + Nicko Cadell + Gert Driesen + + + + The DNS or NetBIOS name of the server on which the function is to execute. + + + + + The sender of the network message. + + + + + The message alias to which the message should be sent. + + + + + The security context to use for privileged calls + + + + + Initializes the appender. + + + The default constructor initializes all fields to their default values. + + + + + Initialize the appender based on the options set. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + The appender will be ignored if no was specified. + + + The required property was not specified. + + + + This method is called by the method. + + The event to log. + + + Sends the event using a network message. + + + + + + Sends a buffer of information to a registered message alias. + + The DNS or NetBIOS name of the server on which the function is to execute. + The message alias to which the message buffer should be sent + The originator of the message. + The message text. + The length, in bytes, of the message text. + + + The following restrictions apply for sending network messages: + + + + + Platform + Requirements + + + Windows NT + + + No special group membership is required to send a network message. + + + Admin, Accounts, Print, or Server Operator group membership is required to + successfully send a network message on a remote server. + + + + + Windows 2000 or later + + + If you send a message on a domain controller that is running Active Directory, + access is allowed or denied based on the access control list (ACL) for the securable + object. The default ACL permits only Domain Admins and Account Operators to send a network message. + + + On a member server or workstation, only Administrators and Server Operators can send a network message. + + + + + + + For more information see Security Requirements for the Network Management Functions. + + + + + If the function succeeds, the return value is zero. + + + + + + Gets or sets the sender of the message. + + + The sender of the message. + + + If this property is not specified, the message is sent from the local computer. + + + + + Gets or sets the message alias to which the message should be sent. + + + The recipient of the message. + + + This property should always be specified in order to send a message. + + + + + Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute. + + + DNS or NetBIOS name of the remote server on which the function is to execute. + + + + For Windows NT 4.0 and earlier, the string should begin with \\. + + + If this property is not specified, the local computer is used. + + + + + + Gets or sets the used to call the NetSend method. + + + The used to call the NetSend method. + + + + Unless a specified here for this appender + the is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Appends log events to the OutputDebugString system. + + + + OutputDebugStringAppender appends log events to the + OutputDebugString system. + + + The string is passed to the native OutputDebugString + function. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Write the logging event to the output debug string API + + the event to log + + + Write the logging event to the output debug string API + + + + + + Stub for OutputDebugString native method + + the string to output + + + Stub for OutputDebugString native method + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Logs events to a remote syslog daemon. + + + + The BSD syslog protocol is used to remotely log to + a syslog daemon. The syslogd listens for for messages + on UDP port 514. + + + The syslog UDP protocol is not authenticated. Most syslog daemons + do not accept remote log messages because of the security implications. + You may be able to use the LocalSyslogAppender to talk to a local + syslog service. + + + There is an RFC 3164 that claims to document the BSD Syslog Protocol. + This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html. + This appender generates what the RFC calls an "Original Device Message", + i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation + this format of message will be accepted by all current syslog daemon + implementations. The daemon will attach the current time and the source + hostname or IP address to any messages received. + + + Syslog messages must have a facility and and a severity. The severity + is derived from the Level of the logging event. + The facility must be chosen from the set of defined syslog + values. The facilities list is predefined + and cannot be extended. + + + An identifier is specified with each log message. This can be specified + by setting the property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from ). + + + Rob Lyon + Nicko Cadell + + + + Sends logging events as connectionless UDP datagrams to a remote host or a + multicast group using an . + + + + UDP guarantees neither that messages arrive, nor that they arrive in the correct order. + + + To view the logging results, a custom application can be developed that listens for logging + events. + + + When decoding events send via this appender remember to use the same encoding + to decode the events as was used to send the events. See the + property to specify the encoding to use. + + + + This example shows how to log receive logging events that are sent + on IP address 244.0.0.1 and port 8080 to the console. The event is + encoded in the packet as a unicode string and it is decoded as such. + + IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0); + UdpClient udpClient; + byte[] buffer; + string loggingEvent; + + try + { + udpClient = new UdpClient(8080); + + while(true) + { + buffer = udpClient.Receive(ref remoteEndPoint); + loggingEvent = System.Text.Encoding.Unicode.GetString(buffer); + Console.WriteLine(loggingEvent); + } + } + catch(Exception e) + { + Console.WriteLine(e.ToString()); + } + + + Dim remoteEndPoint as IPEndPoint + Dim udpClient as UdpClient + Dim buffer as Byte() + Dim loggingEvent as String + + Try + remoteEndPoint = new IPEndPoint(IPAddress.Any, 0) + udpClient = new UdpClient(8080) + + While True + buffer = udpClient.Receive(ByRef remoteEndPoint) + loggingEvent = System.Text.Encoding.Unicode.GetString(buffer) + Console.WriteLine(loggingEvent) + Wend + Catch e As Exception + Console.WriteLine(e.ToString()) + End Try + + + An example configuration section to log information using this appender to the + IP 224.0.0.1 on port 8080: + + + + + + + + + + Gert Driesen + Nicko Cadell + + + + Initializes a new instance of the class. + + + The default constructor initializes all fields to their default values. + + + + + Initialize the appender based on the options set. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + The appender will be ignored if no was specified or + an invalid remote or local TCP port number was specified. + + + The required property was not specified. + The TCP port number assigned to or is less than or greater than . + + + + This method is called by the method. + + The event to log. + + + Sends the event using an UDP datagram. + + + Exceptions are passed to the . + + + + + + Closes the UDP connection and releases all resources associated with + this instance. + + + + Disables the underlying and releases all managed + and unmanaged resources associated with the . + + + + + + Initializes the underlying connection. + + + + The underlying is initialized and binds to the + port number from which you intend to communicate. + + + Exceptions are passed to the . + + + + + + The IP address of the remote host or multicast group to which + the logging event will be sent. + + + + + The TCP port number of the remote host or multicast group to + which the logging event will be sent. + + + + + The cached remote endpoint to which the logging events will be sent. + + + + + The TCP port number from which the will communicate. + + + + + The instance that will be used for sending the + logging events. + + + + + The encoding to use for the packet. + + + + + Gets or sets the IP address of the remote host or multicast group to which + the underlying should sent the logging event. + + + The IP address of the remote host or multicast group to which the logging event + will be sent. + + + + Multicast addresses are identified by IP class D addresses (in the range 224.0.0.0 to + 239.255.255.255). Multicast packets can pass across different networks through routers, so + it is possible to use multicasts in an Internet scenario as long as your network provider + supports multicasting. + + + Hosts that want to receive particular multicast messages must register their interest by joining + the multicast group. Multicast messages are not sent to networks where no host has joined + the multicast group. Class D IP addresses are used for multicast groups, to differentiate + them from normal host addresses, allowing nodes to easily detect if a message is of interest. + + + Static multicast addresses that are needed globally are assigned by IANA. A few examples are listed in the table below: + + + + + IP Address + Description + + + 224.0.0.1 + + + Sends a message to all system on the subnet. + + + + + 224.0.0.2 + + + Sends a message to all routers on the subnet. + + + + + 224.0.0.12 + + + The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet. + + + + + + + A complete list of actually reserved multicast addresses and their owners in the ranges + defined by RFC 3171 can be found at the IANA web site. + + + The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative + addresses. These addresses can be reused with other local groups. Routers are typically + configured with filters to prevent multicast traffic in this range from flowing outside + of the local network. + + + + + + Gets or sets the TCP port number of the remote host or multicast group to which + the underlying should sent the logging event. + + + An integer value in the range to + indicating the TCP port number of the remote host or multicast group to which the logging event + will be sent. + + + The underlying will send messages to this TCP port number + on the remote host or multicast group. + + The value specified is less than or greater than . + + + + Gets or sets the TCP port number from which the underlying will communicate. + + + An integer value in the range to + indicating the TCP port number from which the underlying will communicate. + + + + The underlying will bind to this port for sending messages. + + + Setting the value to 0 (the default) will cause the udp client not to bind to + a local port. + + + The value specified is less than or greater than . + + + + Gets or sets used to write the packets. + + + The used to write the packets. + + + + The used to write the packets. + + + + + + Gets or sets the underlying . + + + The underlying . + + + creates a to send logging events + over a network. Classes deriving from can use this + property to get or set this . Use the underlying + returned from if you require access beyond that which + provides. + + + + + Gets or sets the cached remote endpoint to which the logging events should be sent. + + + The cached remote endpoint to which the logging events will be sent. + + + The method will initialize the remote endpoint + with the values of the and + properties. + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Syslog port 514 + + + + + Initial buffer size + + + + + Maximum buffer size before it is recycled + + + + + Initializes a new instance of the class. + + + This instance of the class is set up to write + to a remote syslog daemon. + + + + + Add a mapping of level to severity + + The mapping to add + + + Add a mapping to this appender. + + + + + + This method is called by the method. + + The event to log. + + + Writes the event to a remote syslog daemon. + + + The format of the output will depend on the appender's layout. + + + + + + Initialize the options for this appender + + + + Initialize the level to syslog severity mappings set on this appender. + + + + + + Translates a log4net level to a syslog severity. + + A log4net level. + A syslog severity. + + + Translates a log4net level to a syslog severity. + + + + + + Generate a syslog priority. + + The syslog facility. + The syslog severity. + A syslog priority. + + + Generate a syslog priority. + + + + + + The facility. The default facility is . + + + + + The message identity + + + + + Mapping from level object to syslog severity + + + + + Message identity + + + + An identifier is specified with each log message. This can be specified + by setting the property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from ). + + + + + + Syslog facility + + + Set to one of the values. The list of + facilities is predefined and cannot be extended. The default value + is . + + + + + syslog severities + + + + The syslog severities. + + + + + + system is unusable + + + + + action must be taken immediately + + + + + critical conditions + + + + + error conditions + + + + + warning conditions + + + + + normal but significant condition + + + + + informational + + + + + debug-level messages + + + + + syslog facilities + + + + The syslog facilities + + + + + + kernel messages + + + + + random user-level messages + + + + + mail system + + + + + system daemons + + + + + security/authorization messages + + + + + messages generated internally by syslogd + + + + + line printer subsystem + + + + + network news subsystem + + + + + UUCP subsystem + + + + + clock (cron/at) daemon + + + + + security/authorization messages (private) + + + + + ftp daemon + + + + + NTP subsystem + + + + + log audit + + + + + log alert + + + + + clock daemon + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + + + + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + + + + + + The mapped syslog severity for the specified level + + + + Required property. + The mapped syslog severity for the specified level + + + + + + Delivers logging events to a remote logging sink. + + + + This Appender is designed to deliver events to a remote sink. + That is any object that implements the + interface. It delivers the events using .NET remoting. The + object to deliver events to is specified by setting the + appenders property. + + The RemotingAppender buffers events before sending them. This allows it to + make more efficient use of the remoting infrastructure. + + Once the buffer is full the events are still not sent immediately. + They are scheduled to be sent using a pool thread. The effect is that + the send occurs asynchronously. This is very important for a + number of non obvious reasons. The remoting infrastructure will + flow thread local variables (stored in the ), + if they are marked as , across the + remoting boundary. If the server is not contactable then + the remoting infrastructure will clear the + objects from the . To prevent a logging failure from + having side effects on the calling application the remoting call must be made + from a separate thread to the one used by the application. A + thread is used for this. If no thread is available then + the events will block in the thread pool manager until a thread is available. + + Because the events are sent asynchronously using pool threads it is possible to close + this appender before all the queued events have been sent. + When closing the appender attempts to wait until all the queued events have been sent, but + this will timeout after 30 seconds regardless. + + If this appender is being closed because the + event has fired it may not be possible to send all the queued events. During process + exit the runtime limits the time that a + event handler is allowed to run for. If the runtime terminates the threads before + the queued events have been sent then they will be lost. To ensure that all events + are sent the appender must be closed before the application exits. See + for details on how to shutdown + log4net programmatically. + + + Nicko Cadell + Gert Driesen + Daniel Cazzulino + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Send the contents of the buffer to the remote sink. + + + The events are not sent immediately. They are scheduled to be sent + using a pool thread. The effect is that the send occurs asynchronously. + This is very important for a number of non obvious reasons. The remoting + infrastructure will flow thread local variables (stored in the ), + if they are marked as , across the + remoting boundary. If the server is not contactable then + the remoting infrastructure will clear the + objects from the . To prevent a logging failure from + having side effects on the calling application the remoting call must be made + from a separate thread to the one used by the application. A + thread is used for this. If no thread is available then + the events will block in the thread pool manager until a thread is available. + + The events to send. + + + + Override base class close. + + + + This method waits while there are queued work items. The events are + sent asynchronously using work items. These items + will be sent once a thread pool thread is available to send them, therefore + it is possible to close the appender before all the queued events have been + sent. + + This method attempts to wait until all the queued events have been sent, but this + method will timeout after 30 seconds regardless. + + If the appender is being closed because the + event has fired it may not be possible to send all the queued events. During process + exit the runtime limits the time that a + event handler is allowed to run for. + + + + + Flushes any buffered log data. + + The maximum time to wait for logging events to be flushed. + True if all logging events were flushed successfully, else false. + + + + A work item is being queued into the thread pool + + + + + A work item from the thread pool has completed + + + + + Send the contents of the buffer to the remote sink. + + + This method is designed to be used with the . + This method expects to be passed an array of + objects in the state param. + + the logging events to send + + + + The URL of the remote sink. + + + + + The local proxy (.NET remoting) for the remote logging sink. + + + + + The number of queued callbacks currently waiting or executing + + + + + Event used to signal when there are no queued work items + + + This event is set when there are no queued work items. In this + state it is safe to close the appender. + + + + + Gets or sets the URL of the well-known object that will accept + the logging events. + + + The well-known URL of the remote sink. + + + + The URL of the remoting sink that will accept logging events. + The sink must implement the + interface. + + + + + + Interface used to deliver objects to a remote sink. + + + This interface must be implemented by a remoting sink + if the is to be used + to deliver logging events to the sink. + + + + + Delivers logging events to the remote sink + + Array of events to log. + + + Delivers logging events to the remote sink + + + + + + Appender that rolls log files based on size or date or both. + + + + RollingFileAppender can roll log files based on size or date or both + depending on the setting of the property. + When set to the log file will be rolled + once its size exceeds the . + When set to the log file will be rolled + once the date boundary specified in the property + is crossed. + When set to the log file will be + rolled once the date boundary specified in the property + is crossed, but within a date boundary the file will also be rolled + once its size exceeds the . + When set to the log file will be rolled when + the appender is configured. This effectively means that the log file can be + rolled once per program execution. + + + A of few additional optional features have been added: + + Attach date pattern for current log file + Backup number increments for newer files + Infinite number of backups by file size + + + + + + For large or infinite numbers of backup files a + greater than zero is highly recommended, otherwise all the backup files need + to be renamed each time a new backup is created. + + + When Date/Time based rolling is used setting + to will reduce the number of file renamings to few or none. + + + + + + Changing or without clearing + the log file directory of backup files will cause unexpected and unwanted side effects. + + + + + If Date/Time based rolling is enabled this appender will attempt to roll existing files + in the directory without a Date/Time tag based on the last write date of the base log file. + The appender only rolls the log file when a message is logged. If Date/Time based rolling + is enabled then the appender will not roll the log file at the Date/Time boundary but + at the point when the next message is logged after the boundary has been crossed. + + + + The extends the and + has the same behavior when opening the log file. + The appender will first try to open the file for writing when + is called. This will typically be during configuration. + If the file cannot be opened for writing the appender will attempt + to open the file again each time a message is logged to the appender. + If the file cannot be opened for writing when a message is logged then + the message will be discarded by this appender. + + + When rolling a backup file necessitates deleting an older backup file the + file to be deleted is moved to a temporary name before being deleted. + + + + + A maximum number of backup files when rolling on date/time boundaries is not supported. + + + + Nicko Cadell + Gert Driesen + Aspi Havewala + Douglas de la Torre + Edward Smit + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Cleans up all resources used by this appender. + + + + + The fully qualified type of the RollingFileAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Sets the quiet writer being used. + + + This method can be overridden by sub classes. + + the writer to set + + + + Write out a logging event. + + the event to write to file. + + + Handles append time behavior for RollingFileAppender. This checks + if a roll over either by date (checked first) or time (checked second) + is need and then appends to the file last. + + + + + + Write out an array of logging events. + + the events to write to file. + + + Handles append time behavior for RollingFileAppender. This checks + if a roll over either by date (checked first) or time (checked second) + is need and then appends to the file last. + + + + + + Performs any required rolling before outputting the next event + + + + Handles append time behavior for RollingFileAppender. This checks + if a roll over either by date (checked first) or time (checked second) + is need and then appends to the file last. + + + + + + Creates and opens the file for logging. If + is false then the fully qualified name is determined and used. + + the name of the file to open + true to append to existing file + + This method will ensure that the directory structure + for the specified exists. + + + + + Get the current output file name + + the base file name + the output file name + + The output file name is based on the base fileName specified. + If is set then the output + file name is the same as the base file passed in. Otherwise + the output file depends on the date pattern, on the count + direction or both. + + + + + Determines curSizeRollBackups (only within the current roll point) + + + + + Generates a wildcard pattern that can be used to find all files + that are similar to the base file name. + + + + + + + Builds a list of filenames for all files matching the base filename plus a file + pattern. + + + + + + + Initiates a roll over if needed for crossing a date boundary since the last run. + + + + + Initializes based on existing conditions at time of . + + + + Initializes based on existing conditions at time of . + The following is done + + determine curSizeRollBackups (only within the current roll point) + initiates a roll over if needed for crossing a date boundary since the last run. + + + + + + + Does the work of bumping the 'current' file counter higher + to the highest count when an incremental file name is seen. + The highest count is either the first file (when count direction + is greater than 0) or the last file (when count direction less than 0). + In either case, we want to know the highest count that is present. + + + + + + + Attempts to extract a number from the end of the file name that indicates + the number of the times the file has been rolled over. + + + Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes. + + + + + + + Takes a list of files and a base file name, and looks for + 'incremented' versions of the base file. Bumps the max + count up to the highest count seen. + + + + + + + Calculates the RollPoint for the datePattern supplied. + + the date pattern to calculate the check period for + The RollPoint that is most accurate for the date pattern supplied + + Essentially the date pattern is examined to determine what the + most suitable roll point is. The roll point chosen is the roll point + with the smallest period that can be detected using the date pattern + supplied. i.e. if the date pattern only outputs the year, month, day + and hour then the smallest roll point that can be detected would be + and hourly roll point as minutes could not be detected. + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + Sets initial conditions including date/time roll over information, first check, + scheduledFilename, and calls to initialize + the current number of backups. + + + + + + + + + .1, .2, .3, etc. + + + + + Rollover the file(s) to date/time tagged file(s). + + set to true if the file to be rolled is currently open + + + Rollover the file(s) to date/time tagged file(s). + Resets curSizeRollBackups. + If fileIsOpen is set then the new file is opened (through SafeOpenFile). + + + + + + Renames file to file . + + Name of existing file to roll. + New name for file. + + + Renames file to file . It + also checks for existence of target file and deletes if it does. + + + + + + Test if a file exists at a specified path + + the path to the file + true if the file exists + + + Test if a file exists at a specified path + + + + + + Deletes the specified file if it exists. + + The file to delete. + + + Delete a file if is exists. + The file is first moved to a new filename then deleted. + This allows the file to be removed even when it cannot + be deleted, but it still can be moved. + + + + + + Implements file roll base on file size. + + + + If the maximum number of size based backups is reached + (curSizeRollBackups == maxSizeRollBackups) then the oldest + file is deleted -- its index determined by the sign of countDirection. + If countDirection < 0, then files + {File.1, ..., File.curSizeRollBackups -1} + are renamed to {File.2, ..., + File.curSizeRollBackups}. Moreover, File is + renamed File.1 and closed. + + + A new file is created to receive further log output. + + + If maxSizeRollBackups is equal to zero, then the + File is truncated with no backup files created. + + + If maxSizeRollBackups < 0, then File is + renamed if needed and no files are deleted. + + + + + + Implements file roll. + + the base name to rename + + + If the maximum number of size based backups is reached + (curSizeRollBackups == maxSizeRollBackups) then the oldest + file is deleted -- its index determined by the sign of countDirection. + If countDirection < 0, then files + {File.1, ..., File.curSizeRollBackups -1} + are renamed to {File.2, ..., + File.curSizeRollBackups}. + + + If maxSizeRollBackups is equal to zero, then the + File is truncated with no backup files created. + + + If maxSizeRollBackups < 0, then File is + renamed if needed and no files are deleted. + + + This is called by to rename the files. + + + + + + Get the start time of the next window for the current rollpoint + + the current date + the type of roll point we are working with + the start time for the next roll point an interval after the currentDateTime date + + + Returns the date of the next roll point after the currentDateTime date passed to the method. + + + The basic strategy is to subtract the time parts that are less significant + than the rollpoint from the current time. This should roll the time back to + the start of the time window for the current rollpoint. Then we add 1 window + worth of time and get the start time of the next window for the rollpoint. + + + + + + This object supplies the current date/time. Allows test code to plug in + a method to control this class when testing date/time based rolling. The default + implementation uses the underlying value of DateTime.Now. + + + + + The date pattern. By default, the pattern is set to ".yyyy-MM-dd" + meaning daily rollover. + + + + + The actual formatted filename that is currently being written to + or will be the file transferred to on roll over + (based on staticLogFileName). + + + + + The timestamp when we shall next recompute the filename. + + + + + Holds date of last roll over + + + + + The type of rolling done + + + + + The default maximum file size is 10MB + + + + + There is zero backup files by default + + + + + How many sized based backups have been made so far + + + + + The rolling file count direction. + + + + + The rolling mode used in this appender. + + + + + Cache flag set if we are rolling by date. + + + + + Cache flag set if we are rolling by size. + + + + + Value indicating whether to always log to the same file. + + + + + Value indicating whether to preserve the file name extension when rolling. + + + + + FileName provided in configuration. Used for rolling properly + + + + + A mutex that is used to lock rolling of files. + + + + + The 1st of January 1970 in UTC + + + + + Gets or sets the strategy for determining the current date and time. The default + implementation is to use LocalDateTime which internally calls through to DateTime.Now. + DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying + . + + + An implementation of the interface which returns the current date and time. + + + + Gets or sets the used to return the current date and time. + + + There are two built strategies for determining the current date and time, + + and . + + + The default strategy is . + + + + + + Gets or sets the date pattern to be used for generating file names + when rolling over on date. + + + The date pattern to be used for generating file names when rolling + over on date. + + + + Takes a string in the same format as expected by + . + + + This property determines the rollover schedule when rolling over + on date. + + + + + + Gets or sets the maximum number of backup files that are kept before + the oldest is erased. + + + The maximum number of backup files that are kept before the oldest is + erased. + + + + If set to zero, then there will be no backup files and the log file + will be truncated when it reaches . + + + If a negative number is supplied then no deletions will be made. Note + that this could result in very slow performance as a large number of + files are rolled over unless is used. + + + The maximum applies to each time based group of files and + not the total. + + + + + + Gets or sets the maximum size that the output file is allowed to reach + before being rolled over to backup files. + + + The maximum size in bytes that the output file is allowed to reach before being + rolled over to backup files. + + + + This property is equivalent to except + that it is required for differentiating the setter taking a + argument from the setter taking a + argument. + + + The default maximum file size is 10MB (10*1024*1024). + + + + + + Gets or sets the maximum size that the output file is allowed to reach + before being rolled over to backup files. + + + The maximum size that the output file is allowed to reach before being + rolled over to backup files. + + + + This property allows you to specify the maximum size with the + suffixes "KB", "MB" or "GB" so that the size is interpreted being + expressed respectively in kilobytes, megabytes or gigabytes. + + + For example, the value "10KB" will be interpreted as 10240 bytes. + + + The default maximum file size is 10MB. + + + If you have the option to set the maximum file size programmatically + consider using the property instead as this + allows you to set the size in bytes as a . + + + + + + Gets or sets the rolling file count direction. + + + The rolling file count direction. + + + + Indicates if the current file is the lowest numbered file or the + highest numbered file. + + + By default newer files have lower numbers ( < 0), + i.e. log.1 is most recent, log.5 is the 5th backup, etc... + + + >= 0 does the opposite i.e. + log.1 is the first backup made, log.5 is the 5th backup made, etc. + For infinite backups use >= 0 to reduce + rollover costs. + + The default file count direction is -1. + + + + + Gets or sets the rolling style. + + The rolling style. + + + The default rolling style is . + + + When set to this appender's + property is set to false, otherwise + the appender would append to a single file rather than rolling + the file each time it is opened. + + + + + + Gets or sets a value indicating whether to preserve the file name extension when rolling. + + + true if the file name extension should be preserved. + + + + By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup. + However, under Windows the new file name will loose any program associations as the + extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or + file.curSizeRollBackup.log to maintain any program associations. + + + + + + Gets or sets a value indicating whether to always log to + the same file. + + + true if always should be logged to the same file, otherwise false. + + + + By default file.log is always the current file. Optionally + file.log.yyyy-mm-dd for current formatted datePattern can by the currently + logging file (or file.log.curSizeRollBackup or even + file.log.yyyy-mm-dd.curSizeRollBackup). + + + This will make time based rollovers with a large number of backups + much faster as the appender it won't have to rename all the backups! + + + + + + Style of rolling to use + + + + Style of rolling to use + + + + + + Roll files once per program execution + + + + Roll files once per program execution. + Well really once each time this appender is + configured. + + + Setting this option also sets AppendToFile to + false on the RollingFileAppender, otherwise + this appender would just be a normal file appender. + + + + + + Roll files based only on the size of the file + + + + + Roll files based only on the date + + + + + Roll files based on both the size and date of the file + + + + + The code assumes that the following 'time' constants are in a increasing sequence. + + + + The code assumes that the following 'time' constants are in a increasing sequence. + + + + + + Roll the log not based on the date + + + + + Roll the log for each minute + + + + + Roll the log for each hour + + + + + Roll the log twice a day (midday and midnight) + + + + + Roll the log each day (midnight) + + + + + Roll the log each week + + + + + Roll the log each month + + + + + This interface is used to supply Date/Time information to the . + + + This interface is used to supply Date/Time information to the . + Used primarily to allow test classes to plug themselves in so they can + supply test date/times. + + + + + Gets the current time. + + The current time. + + + Gets the current time. + + + + + + Default implementation of that returns the current time. + + + + + Gets the current time. + + The current time. + + + Gets the current time. + + + + + + Implementation of that returns the current time as the coordinated universal time (UTC). + + + + + Gets the current time. + + The current time. + + + Gets the current time. + + + + + + Send an e-mail when a specific logging event occurs, typically on errors + or fatal errors. + + + + The number of logging events delivered in this e-mail depend on + the value of option. The + keeps only the last + logging events in its + cyclic buffer. This keeps memory requirements at a reasonable level while + still delivering useful application context. + + + Authentication and setting the server Port are only available on the MS .NET 1.1 runtime. + For these features to be enabled you need to ensure that you are using a version of + the log4net assembly that is built against the MS .NET 1.1 framework and that you are + running the your application on the MS .NET 1.1 runtime. On all other platforms only sending + unauthenticated messages to a server listening on port 25 (the default) is supported. + + + Authentication is supported by setting the property to + either or . + If using authentication then the + and properties must also be set. + + + To set the SMTP server port use the property. The default port is 25. + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Default constructor + + + + + + Sends the contents of the cyclic buffer as an e-mail message. + + The logging events to send. + + + + Send the email message + + the body text to include in the mail + + + + trims leading and trailing commas or semicolons + + + + + Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions). + + + + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + + + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + + + + + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + + + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + + + + + + Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses + that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions). + + + + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + + + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + + + + + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + + + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + + + + + + Gets or sets a semicolon-delimited list of recipient e-mail addresses + that will be blind carbon copied. + + + A semicolon-delimited list of e-mail addresses. + + + + A semicolon-delimited list of recipient e-mail addresses. + + + + + + Gets or sets the e-mail address of the sender. + + + The e-mail address of the sender. + + + + The e-mail address of the sender. + + + + + + Gets or sets the subject line of the e-mail message. + + + The subject line of the e-mail message. + + + + The subject line of the e-mail message. + + + + + + Gets or sets the name of the SMTP relay mail server to use to send + the e-mail messages. + + + The name of the e-mail relay server. If SmtpServer is not set, the + name of the local SMTP server is used. + + + + The name of the e-mail relay server. If SmtpServer is not set, the + name of the local SMTP server is used. + + + + + + Obsolete + + + Use the BufferingAppenderSkeleton Fix methods instead + + + + Obsolete property. + + + + + + The mode to use to authentication with the SMTP server + + + Authentication is only available on the MS .NET 1.1 runtime. + + Valid Authentication mode values are: , + , and . + The default value is . When using + you must specify the + and to use to authenticate. + When using the Windows credentials for the current + thread, if impersonating, or the process will be used to authenticate. + + + + + + The username to use to authenticate with the SMTP server + + + Authentication is only available on the MS .NET 1.1 runtime. + + A and must be specified when + is set to , + otherwise the username will be ignored. + + + + + + The password to use to authenticate with the SMTP server + + + Authentication is only available on the MS .NET 1.1 runtime. + + A and must be specified when + is set to , + otherwise the password will be ignored. + + + + + + The port on which the SMTP server is listening + + + Server Port is only available on the MS .NET 1.1 runtime. + + The port on which the SMTP server is listening. The default + port is 25. The Port can only be changed when running on + the MS .NET 1.1 runtime. + + + + + + Gets or sets the priority of the e-mail message + + + One of the values. + + + + Sets the priority of the e-mails generated by this + appender. The default priority is . + + + If you are using this appender to report errors then + you may want to set the priority to . + + + + + + Enable or disable use of SSL when sending e-mail message + + + This is available on MS .NET 2.0 runtime and higher + + + + + Gets or sets the reply-to e-mail address. + + + This is available on MS .NET 2.0 runtime and higher + + + + + Gets or sets the subject encoding to be used. + + + The default encoding is the operating system's current ANSI codepage. + + + + + Gets or sets the body encoding to be used. + + + The default encoding is the operating system's current ANSI codepage. + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Values for the property. + + + + SMTP authentication modes. + + + + + + No authentication + + + + + Basic authentication. + + + Requires a username and password to be supplied + + + + + Integrated authentication + + + Uses the Windows credentials from the current thread or process to authenticate. + + + + + Send an email when a specific logging event occurs, typically on errors + or fatal errors. Rather than sending via smtp it writes a file into the + directory specified by . This allows services such + as the IIS SMTP agent to manage sending the messages. + + + + The configuration for this appender is identical to that of the SMTPAppender, + except that instead of specifying the SMTPAppender.SMTPHost you specify + . + + + The number of logging events delivered in this e-mail depend on + the value of option. The + keeps only the last + logging events in its + cyclic buffer. This keeps memory requirements at a reasonable level while + still delivering useful application context. + + + Niall Daley + Nicko Cadell + + + + Default constructor + + + + Default constructor + + + + + + Sends the contents of the cyclic buffer as an e-mail message. + + The logging events to send. + + + Sends the contents of the cyclic buffer as an e-mail message. + + + + + + Activate the options on this appender. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Convert a path into a fully qualified path. + + The path to convert. + The fully qualified path. + + + Converts the path specified to a fully + qualified path. If the path is relative it is + taken as relative from the application base + directory. + + + + + + The security context to use for privileged calls + + + + + Gets or sets a semicolon-delimited list of recipient e-mail addresses. + + + A semicolon-delimited list of e-mail addresses. + + + + A semicolon-delimited list of e-mail addresses. + + + + + + Gets or sets the e-mail address of the sender. + + + The e-mail address of the sender. + + + + The e-mail address of the sender. + + + + + + Gets or sets the subject line of the e-mail message. + + + The subject line of the e-mail message. + + + + The subject line of the e-mail message. + + + + + + Gets or sets the path to write the messages to. + + + + Gets or sets the path to write the messages to. This should be the same + as that used by the agent sending the messages. + + + + + + Gets or sets the file extension for the generated files + + + The file extension for the generated files + + + + The file extension for the generated files + + + + + + Gets or sets the used to write to the pickup directory. + + + The used to write to the pickup directory. + + + + Unless a specified here for this appender + the is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Appender that allows clients to connect via Telnet to receive log messages + + + + The TelnetAppender accepts socket connections and streams logging messages + back to the client. + The output is provided in a telnet-friendly way so that a log can be monitored + over a TCP/IP socket. + This allows simple remote monitoring of application logging. + + + The default is 23 (the telnet port). + + + Keith Long + Nicko Cadell + + + + Default constructor + + + + Default constructor + + + + + + The fully qualified type of the TelnetAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Overrides the parent method to close the socket handler + + + + Closes all the outstanding connections. + + + + + + Initialize the appender based on the options set. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + Create the socket handler and wait for connections + + + + + + Writes the logging event to each connected client. + + The event to log. + + + Writes the logging event to each connected client. + + + + + + Gets or sets the TCP port number on which this will listen for connections. + + + An integer value in the range to + indicating the TCP port number on which this will listen for connections. + + + + The default value is 23 (the telnet port). + + + The value specified is less than + or greater than . + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Helper class to manage connected clients + + + + The SocketHandler class is used to accept connections from + clients. It is threaded so that clients can connect/disconnect + asynchronously. + + + + + + Opens a new server port on + + the local port to listen on for connections + + + Creates a socket handler on the specified local server port. + + + + + + Sends a string message to each of the connected clients + + the text to send + + + Sends a string message to each of the connected clients + + + + + + Add a client to the internal clients list + + client to add + + + + Remove a client from the internal clients list + + client to remove + + + + Callback used to accept a connection on the server socket + + The result of the asynchronous operation + + + On connection adds to the list of connections + if there are two many open connections you will be disconnected + + + + + + Close all network connections + + + + Make sure we close all network connections + + + + + + Test if this handler has active connections + + + true if this handler has active connections + + + + This property will be true while this handler has + active connections, that is at least one connection that + the handler will attempt to send a message to. + + + + + + Class that represents a client connected to this handler + + + + Class that represents a client connected to this handler + + + + + + Create this for the specified + + the client's socket + + + Opens a stream writer on the socket. + + + + + + Write a string to the client + + string to send + + + Write a string to the client + + + + + + Cleanup the clients connection + + + + Close the socket connection. + + + + + + Appends log events to the system. + + + + The application configuration file can be used to control what listeners + are actually used. See the MSDN documentation for the + class for details on configuring the + trace system. + + + Events are written using the System.Diagnostics.Trace.Write(string,string) + method. The event's logger name is the default value for the category parameter + of the Write method. + + + Compact Framework
+ The Compact Framework does not support the + class for any operation except Assert. When using the Compact Framework this + appender will write to the system rather than + the Trace system. This appender will therefore behave like the . +
+
+ Douglas de la Torre + Nicko Cadell + Gert Driesen + Ron Grabowski +
+ + + Initializes a new instance of the . + + + + Default constructor. + + + + + + Initializes a new instance of the + with a specified layout. + + The layout to use with this appender. + + + Obsolete constructor. + + + + + + Writes the logging event to the system. + + The event to log. + + + Writes the logging event to the system. + + + + + + Immediate flush means that the underlying writer or output stream + will be flushed at the end of each append operation. + + + + Immediate flush is slower but ensures that each append request is + actually written. If is set to + false, then there is a good chance that the last few + logs events are not actually written to persistent media if and + when the application crashes. + + + The default value is true. + + + + + Defaults to %logger + + + + + Flushes any buffered log data. + + The maximum time to wait for logging events to be flushed. + True if all logging events were flushed successfully, else false. + + + + Gets or sets a value that indicates whether the appender will + flush at the end of each write. + + + The default behavior is to flush at the end of each + write. If the option is set tofalse, then the underlying + stream can defer writing to physical medium to a later time. + + + Avoiding the flush operation at the end of each append results + in a performance gain of 10 to 20 percent. However, there is safety + trade-off involved in skipping flushing. Indeed, when flushing is + skipped, then it is likely that the last few log events will not + be recorded on disk when the application exits. This is a high + price to pay even for a 20% performance gain. + + + + + + The category parameter sent to the Trace method. + + + + Defaults to %logger which will use the logger name of the current + as the category parameter. + + + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Assembly level attribute that specifies a domain to alias to this assembly's repository. + + + + AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute. + + + An assembly's logger repository is defined by its , + however this can be overridden by an assembly loaded before the target assembly. + + + An assembly can alias another assembly's domain to its repository by + specifying this attribute with the name of the target domain. + + + This attribute can only be specified on the assembly and may be used + as many times as necessary to alias all the required domains. + + + Nicko Cadell + Gert Driesen + + + + Assembly level attribute that specifies a repository to alias to this assembly's repository. + + + + An assembly's logger repository is defined by its , + however this can be overridden by an assembly loaded before the target assembly. + + + An assembly can alias another assembly's repository to its repository by + specifying this attribute with the name of the target repository. + + + This attribute can only be specified on the assembly and may be used + as many times as necessary to alias all the required repositories. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class with + the specified repository to alias to this assembly's repository. + + The repository to alias to this assemby's repository. + + + Initializes a new instance of the class with + the specified repository to alias to this assembly's repository. + + + + + + Gets or sets the repository to alias to this assemby's repository. + + + The repository to alias to this assemby's repository. + + + + The name of the repository to alias to this assemby's repository. + + + + + + Initializes a new instance of the class with + the specified domain to alias to this assembly's repository. + + The domain to alias to this assemby's repository. + + + Obsolete. Use instead of . + + + + + + Use this class to quickly configure a . + + + + Allows very simple programmatic configuration of log4net. + + + Only one appender can be configured using this configurator. + The appender is set at the root of the hierarchy and all logging + events will be delivered to that appender. + + + Appenders can also implement the interface. Therefore + they would require that the method + be called after the appenders properties have been configured. + + + Nicko Cadell + Gert Driesen + + + + The fully qualified type of the BasicConfigurator class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to prevent instantiation of this class. + + + + + + Initializes the log4net system with a default configuration. + + + + Initializes the log4net logging system using a + that will write to Console.Out. The log messages are + formatted using the layout object + with the + layout style. + + + + + + Initializes the log4net system using the specified appenders. + + The appenders to use to log all logging events. + + + Initializes the log4net system using the specified appenders. + + + + + + Initializes the log4net system using the specified appender. + + The appender to use to log all logging events. + + + Initializes the log4net system using the specified appender. + + + + + + Initializes the with a default configuration. + + The repository to configure. + + + Initializes the specified repository using a + that will write to Console.Out. The log messages are + formatted using the layout object + with the + layout style. + + + + + + Initializes the using the specified appender. + + The repository to configure. + The appender to use to log all logging events. + + + Initializes the using the specified appender. + + + + + + Initializes the using the specified appenders. + + The repository to configure. + The appenders to use to log all logging events. + + + Initializes the using the specified appender. + + + + + + Base class for all log4net configuration attributes. + + + This is an abstract class that must be extended by + specific configurators. This attribute allows the + configurator to be parameterized by an assembly level + attribute. + + Nicko Cadell + Gert Driesen + + + + Constructor used by subclasses. + + the ordering priority for this configurator + + + The is used to order the configurator + attributes before they are invoked. Higher priority configurators are executed + before lower priority ones. + + + + + + Configures the for the specified assembly. + + The assembly that this attribute was defined on. + The repository to configure. + + + Abstract method implemented by a subclass. When this method is called + the subclass should configure the . + + + + + + Compare this instance to another ConfiguratorAttribute + + the object to compare to + see + + + Compares the priorities of the two instances. + Sorts by priority in descending order. Objects with the same priority are + randomly ordered. + + + + + + Assembly level attribute that specifies the logging domain for the assembly. + + + + DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute. + + + Assemblies are mapped to logging domains. Each domain has its own + logging repository. This attribute specified on the assembly controls + the configuration of the domain. The property specifies the name + of the domain that this assembly is a part of. The + specifies the type of the repository objects to create for the domain. If + this attribute is not specified and a is not specified + then the assembly will be part of the default shared logging domain. + + + This attribute can only be specified on the assembly and may only be used + once per assembly. + + + Nicko Cadell + Gert Driesen + + + + Assembly level attribute that specifies the logging repository for the assembly. + + + + Assemblies are mapped to logging repository. This attribute specified + on the assembly controls + the configuration of the repository. The property specifies the name + of the repository that this assembly is a part of. The + specifies the type of the object + to create for the assembly. If this attribute is not specified or a + is not specified then the assembly will be part of the default shared logging repository. + + + This attribute can only be specified on the assembly and may only be used + once per assembly. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Initialize a new instance of the class + with the name of the repository. + + The name of the repository. + + + Initialize the attribute with the name for the assembly's repository. + + + + + + Gets or sets the name of the logging repository. + + + The string name to use as the name of the repository associated with this + assembly. + + + + This value does not have to be unique. Several assemblies can share the + same repository. They will share the logging configuration of the repository. + + + + + + Gets or sets the type of repository to create for this assembly. + + + The type of repository to create for this assembly. + + + + The type of the repository to create for the assembly. + The type must implement the + interface. + + + This will be the type of repository created when + the repository is created. If multiple assemblies reference the + same repository then the repository is only created once using the + of the first assembly to call into the + repository. + + + + + + Initializes a new instance of the class. + + + + Obsolete. Use RepositoryAttribute instead of DomainAttribute. + + + + + + Initialize a new instance of the class + with the name of the domain. + + The name of the domain. + + + Obsolete. Use RepositoryAttribute instead of DomainAttribute. + + + + + + Use this class to initialize the log4net environment using an Xml tree. + + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + Configures a using an Xml tree. + + + Nicko Cadell + Gert Driesen + + + + Private constructor + + + + + Automatically configures the log4net system based on the + application's configuration settings. + + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + log4net that contains the configuration data. + + + + + Automatically configures the using settings + stored in the application's configuration file. + + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + log4net that contains the configuration data. + + The repository to configure. + + + + Configures log4net using a log4net element + + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + Loads the log4net configuration from the XML element + supplied as . + + The element to parse. + + + + Configures the using the specified XML + element. + + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + Loads the log4net configuration from the XML element + supplied as . + + The repository to configure. + The element to parse. + + + + Configures log4net using the specified configuration file. + + The XML file to load the configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the log4net configuration data. + + + The log4net configuration file can possible be specified in the application's + configuration file (either MyAppName.exe.config for a + normal application on Web.config for an ASP.NET application). + + + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + + + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + + + In the .config file, the path to the log4net can be specified like this : + + + + + + + + + + + + + Configures log4net using the specified configuration file. + + A stream to load the XML configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the log4net configuration data. + + + Note that this method will NOT close the stream parameter. + + + + + + Configures the using the specified configuration + file. + + The repository to configure. + The XML file to load the configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The log4net configuration file can possible be specified in the application's + configuration file (either MyAppName.exe.config for a + normal application on Web.config for an ASP.NET application). + + + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + + + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + + + In the .config file, the path to the log4net can be specified like this : + + + + + + + + + + + + + Configures the using the specified configuration + file. + + The repository to configure. + The stream to load the XML configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + Note that this method will NOT close the stream parameter. + + + + + + Configures log4net using the file specified, monitors the file for changes + and reloads the configuration if a change is detected. + + The XML file to load the configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The configuration file will be monitored using a + and depends on the behavior of that class. + + + For more information on how to configure log4net using + a separate configuration file, see . + + + + + + + Configures the using the file specified, + monitors the file for changes and reloads the configuration if a change + is detected. + + The repository to configure. + The XML file to load the configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The configuration file will be monitored using a + and depends on the behavior of that class. + + + For more information on how to configure log4net using + a separate configuration file, see . + + + + + + + Assembly level attribute to configure the . + + + + AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute. + + + This attribute may only be used at the assembly scope and can only + be used once per assembly. + + + Use this attribute to configure the + without calling one of the + methods. + + + Nicko Cadell + Gert Driesen + + + + Assembly level attribute to configure the . + + + + This attribute may only be used at the assembly scope and can only + be used once per assembly. + + + Use this attribute to configure the + without calling one of the + methods. + + + If neither of the or + properties are set the configuration is loaded from the application's .config file. + If set the property takes priority over the + property. The property + specifies a path to a file to load the config from. The path is relative to the + application's base directory; . + The property is used as a postfix to the assembly file name. + The config file must be located in the application's base directory; . + For example in a console application setting the to + config has the same effect as not specifying the or + properties. + + + The property can be set to cause the + to watch the configuration file for changes. + + + + Log4net will only look for assembly level configuration attributes once. + When using the log4net assembly level attributes to control the configuration + of log4net you must ensure that the first call to any of the + methods is made from the assembly with the configuration + attributes. + + + If you cannot guarantee the order in which log4net calls will be made from + different assemblies you must use programmatic configuration instead, i.e. + call the method directly. + + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Default constructor + + + + + + Configures the for the specified assembly. + + The assembly that this attribute was defined on. + The repository to configure. + + + Configure the repository using the . + The specified must extend the + class otherwise the will not be able to + configure it. + + + The does not extend . + + + + Attempt to load configuration from the local file system + + The assembly that this attribute was defined on. + The repository to configure. + + + + Configure the specified repository using a + + The repository to configure. + the FileInfo pointing to the config file + + + + Attempt to load configuration from a URI + + The assembly that this attribute was defined on. + The repository to configure. + + + + The fully qualified type of the XmlConfiguratorAttribute class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the filename of the configuration file. + + + The filename of the configuration file. + + + + If specified, this is the name of the configuration file to use with + the . This file path is relative to the + application base directory (). + + + The takes priority over the . + + + + + + Gets or sets the extension of the configuration file. + + + The extension of the configuration file. + + + + If specified this is the extension for the configuration file. + The path to the config file is built by using the application + base directory (), + the assembly file name and the config file extension. + + + If the is set to MyExt then + possible config file names would be: MyConsoleApp.exe.MyExt or + MyClassLibrary.dll.MyExt. + + + The takes priority over the . + + + + + + Gets or sets a value indicating whether to watch the configuration file. + + + true if the configuration should be watched, false otherwise. + + + + If this flag is specified and set to true then the framework + will watch the configuration file and will reload the config each time + the file is modified. + + + The config file can only be watched if it is loaded from local disk. + In a No-Touch (Smart Client) deployment where the application is downloaded + from a web server the config file may not reside on the local disk + and therefore it may not be able to watch it. + + + Watching configuration is not supported on the SSCLI. + + + + + + Class to register for the log4net section of the configuration file + + + The log4net section of the configuration file needs to have a section + handler registered. This is the section handler used. It simply returns + the XML element that is the root of the section. + + + Example of registering the log4net section handler : + + + +
+ + + log4net configuration XML goes here + + + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Parses the configuration section. + + The configuration settings in a corresponding parent configuration section. + The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference. + The for the log4net section. + The for the log4net section. + + + Returns the containing the configuration data, + + + + + + Assembly level attribute that specifies a plugin to attach to + the repository. + + + + Specifies the type of a plugin to create and attach to the + assembly's repository. The plugin type must implement the + interface. + + + Nicko Cadell + Gert Driesen + + + + Interface used to create plugins. + + + + Interface used to create a plugin. + + + Nicko Cadell + Gert Driesen + + + + Creates the plugin object. + + the new plugin instance + + + Create and return a new plugin instance. + + + + + + Initializes a new instance of the class + with the specified type. + + The type name of plugin to create. + + + Create the attribute with the plugin type specified. + + + Where possible use the constructor that takes a . + + + + + + Initializes a new instance of the class + with the specified type. + + The type of plugin to create. + + + Create the attribute with the plugin type specified. + + + + + + Creates the plugin object defined by this attribute. + + + + Creates the instance of the object as + specified by this attribute. + + + The plugin object. + + + + Returns a representation of the properties of this object. + + + + Overrides base class method to + return a representation of the properties of this object. + + + A representation of the properties of this object + + + + Gets or sets the type for the plugin. + + + The type for the plugin. + + + + The type for the plugin. + + + + + + Gets or sets the type name for the plugin. + + + The type name for the plugin. + + + + The type name for the plugin. + + + Where possible use the property instead. + + + + + + Assembly level attribute to configure the . + + + + This attribute may only be used at the assembly scope and can only + be used once per assembly. + + + Use this attribute to configure the + without calling one of the + methods. + + + Nicko Cadell + + + + Construct provider attribute with type specified + + the type of the provider to use + + + The provider specified must subclass the + class. + + + + + + Configures the SecurityContextProvider + + The assembly that this attribute was defined on. + The repository to configure. + + + Creates a provider instance from the specified. + Sets this as the default security context provider . + + + + + + The fully qualified type of the SecurityContextProviderAttribute class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the type of the provider to use. + + + the type of the provider to use. + + + + The provider specified must subclass the + class. + + + + + + Use this class to initialize the log4net environment using an Xml tree. + + + + Configures a using an Xml tree. + + + Nicko Cadell + Gert Driesen + + + + Private constructor + + + + + Automatically configures the using settings + stored in the application's configuration file. + + + + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + log4net that contains the configuration data. + + + To use this method to configure log4net you must specify + the section + handler for the log4net configuration section. See the + for an example. + + + The repository to configure. + + + + Automatically configures the log4net system based on the + application's configuration settings. + + + + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + log4net that contains the configuration data. + + + To use this method to configure log4net you must specify + the section + handler for the log4net configuration section. See the + for an example. + + + + + + + Configures log4net using a log4net element + + + + Loads the log4net configuration from the XML element + supplied as . + + + The element to parse. + + + + Configures log4net using the specified configuration file. + + The XML file to load the configuration from. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the log4net configuration data. + + + The log4net configuration file can possible be specified in the application's + configuration file (either MyAppName.exe.config for a + normal application on Web.config for an ASP.NET application). + + + The first element matching <configuration> will be read as the + configuration. If this file is also a .NET .config file then you must specify + a configuration section for the log4net element otherwise .NET will + complain. Set the type for the section handler to , for example: + + +
+ + + + + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + + + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + + + In the .config file, the path to the log4net can be specified like this : + + + + + + + + + + + + + Configures log4net using the specified configuration URI. + + A URI to load the XML configuration from. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the log4net configuration data. + + + The must support the URI scheme specified. + + + + + + Configures log4net using the specified configuration data stream. + + A stream to load the XML configuration from. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the log4net configuration data. + + + Note that this method will NOT close the stream parameter. + + + + + + Configures the using the specified XML + element. + + + Loads the log4net configuration from the XML element + supplied as . + + The repository to configure. + The element to parse. + + + + Configures the using the specified configuration + file. + + The repository to configure. + The XML file to load the configuration from. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The log4net configuration file can possible be specified in the application's + configuration file (either MyAppName.exe.config for a + normal application on Web.config for an ASP.NET application). + + + The first element matching <configuration> will be read as the + configuration. If this file is also a .NET .config file then you must specify + a configuration section for the log4net element otherwise .NET will + complain. Set the type for the section handler to , for example: + + +
+ + + + + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + + + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + + + In the .config file, the path to the log4net can be specified like this : + + + + + + + + + + + + + Configures the using the specified configuration + URI. + + The repository to configure. + A URI to load the XML configuration from. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The must support the URI scheme specified. + + + + + + Configures the using the specified configuration + file. + + The repository to configure. + The stream to load the XML configuration from. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + Note that this method will NOT close the stream parameter. + + + + + + Configures log4net using the file specified, monitors the file for changes + and reloads the configuration if a change is detected. + + The XML file to load the configuration from. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The configuration file will be monitored using a + and depends on the behavior of that class. + + + For more information on how to configure log4net using + a separate configuration file, see . + + + + + + + Configures the using the file specified, + monitors the file for changes and reloads the configuration if a change + is detected. + + The repository to configure. + The XML file to load the configuration from. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The configuration file will be monitored using a + and depends on the behavior of that class. + + + For more information on how to configure log4net using + a separate configuration file, see . + + + + + + + Configures the specified repository using a log4net element. + + The hierarchy to configure. + The element to parse. + + + Loads the log4net configuration from the XML element + supplied as . + + + This method is ultimately called by one of the Configure methods + to load the configuration from an . + + + + + + Maps repository names to ConfigAndWatchHandler instances to allow a particular + ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is + reconfigured. + + + + + The fully qualified type of the XmlConfigurator class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Class used to watch config files. + + + + Uses the to monitor + changes to a specified file. Because multiple change notifications + may be raised when the file is modified, a timer is used to + compress the notifications into a single event. The timer + waits for time before delivering + the event notification. If any further + change notifications arrive while the timer is waiting it + is reset and waits again for to + elapse. + + + + + + The default amount of time to wait after receiving notification + before reloading the config file. + + + + + Holds the FileInfo used to configure the XmlConfigurator + + + + + Holds the repository being configured. + + + + + The timer used to compress the notification events. + + + + + Watches file for changes. This object should be disposed when no longer + needed to free system handles on the watched resources. + + + + + Initializes a new instance of the class to + watch a specified config file used to configure a repository. + + The repository to configure. + The configuration file to watch. + + + Initializes a new instance of the class. + + + + + + Event handler used by . + + The firing the event. + The argument indicates the file that caused the event to be fired. + + + This handler reloads the configuration from the file when the event is fired. + + + + + + Event handler used by . + + The firing the event. + The argument indicates the file that caused the event to be fired. + + + This handler reloads the configuration from the file when the event is fired. + + + + + + Called by the timer when the configuration has been updated. + + null + + + + Release the handles held by the watcher and timer. + + + + + The implementation of the interface suitable + for use with the compact framework + + + + This implementation is a simple + mapping between repository name and + object. + + + The .NET Compact Framework 1.0 does not support retrieving assembly + level attributes therefore unlike the DefaultRepositorySelector + this selector does not examine the calling assembly for attributes. + + + Nicko Cadell + + + + Interface used by the to select the . + + + + The uses a + to specify the policy for selecting the correct + to return to the caller. + + + Nicko Cadell + Gert Driesen + + + + Gets the for the specified assembly. + + The assembly to use to lookup to the + The for the assembly. + + + Gets the for the specified assembly. + + + How the association between and + is made is not defined. The implementation may choose any method for + this association. The results of this method must be repeatable, i.e. + when called again with the same arguments the result must be the + save value. + + + + + + Gets the named . + + The name to use to lookup to the . + The named + + Lookup a named . This is the repository created by + calling . + + + + + Creates a new repository for the assembly specified. + + The assembly to use to create the domain to associate with the . + The type of repository to create, must implement . + The repository created. + + + The created will be associated with the domain + specified such that a call to with the + same assembly specified will return the same repository instance. + + + How the association between and + is made is not defined. The implementation may choose any method for + this association. + + + + + + Creates a new repository with the name specified. + + The name to associate with the . + The type of repository to create, must implement . + The repository created. + + + The created will be associated with the name + specified such that a call to with the + same name will return the same repository instance. + + + + + + Test if a named repository exists + + the named repository to check + true if the repository exists + + + Test if a named repository exists. Use + to create a new repository and to retrieve + a repository. + + + + + + Gets an array of all currently defined repositories. + + + An array of the instances created by + this . + + + Gets an array of all of the repositories created by this selector. + + + + + + Event to notify that a logger repository has been created. + + + Event to notify that a logger repository has been created. + + + + Event raised when a new repository is created. + The event source will be this selector. The event args will + be a which + holds the newly created . + + + + + + Create a new repository selector + + the type of the repositories to create, must implement + + + Create an new compact repository selector. + The default type for repositories must be specified, + an appropriate value would be . + + + throw if is null + throw if does not implement + + + + Get the for the specified assembly + + not used + The default + + + The argument is not used. This selector does not create a + separate repository for each assembly. + + + As a named repository is not specified the default repository is + returned. The default repository is named log4net-default-repository. + + + + + + Get the named + + the name of the repository to lookup + The named + + + Get the named . The default + repository is log4net-default-repository. Other repositories + must be created using the . + If the named repository does not exist an exception is thrown. + + + throw if is null + throw if the does not exist + + + + Create a new repository for the assembly specified + + not used + the type of repository to create, must implement + the repository created + + + The argument is not used. This selector does not create a + separate repository for each assembly. + + + If the is null then the + default repository type specified to the constructor is used. + + + As a named repository is not specified the default repository is + returned. The default repository is named log4net-default-repository. + + + + + + Create a new repository for the repository specified + + the repository to associate with the + the type of repository to create, must implement . + If this param is null then the default repository type is used. + the repository created + + + The created will be associated with the repository + specified such that a call to with the + same repository specified will return the same repository instance. + + + If the named repository already exists an exception will be thrown. + + + If is null then the default + repository type specified to the constructor is used. + + + throw if is null + throw if the already exists + + + + Test if a named repository exists + + the named repository to check + true if the repository exists + + + Test if a named repository exists. Use + to create a new repository and to retrieve + a repository. + + + + + + Gets a list of objects + + an array of all known objects + + + Gets an array of all of the repositories created by this selector. + + + + + + The fully qualified type of the CompactRepositorySelector class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Notify the registered listeners that the repository has been created + + The repository that has been created + + + Raises the LoggerRepositoryCreatedEvent + event. + + + + + + Event to notify that a logger repository has been created. + + + Event to notify that a logger repository has been created. + + + + Event raised when a new repository is created. + The event source will be this selector. The event args will + be a which + holds the newly created . + + + + + + The default implementation of the interface. + + + + Uses attributes defined on the calling assembly to determine how to + configure the hierarchy for the repository. + + + Nicko Cadell + Gert Driesen + + + + Creates a new repository selector. + + The type of the repositories to create, must implement + + + Create an new repository selector. + The default type for repositories must be specified, + an appropriate value would be . + + + is . + does not implement . + + + + Gets the for the specified assembly. + + The assembly use to lookup the . + + + The type of the created and the repository + to create can be overridden by specifying the + attribute on the . + + + The default values are to use the + implementation of the interface and to use the + as the name of the repository. + + + The created will be automatically configured using + any attributes defined on + the . + + + The for the assembly + is . + + + + Gets the for the specified repository. + + The repository to use to lookup the . + The for the specified repository. + + + Returns the named repository. If is null + a is thrown. If the repository + does not exist a is thrown. + + + Use to create a repository. + + + is . + does not exist. + + + + Create a new repository for the assembly specified + + the assembly to use to create the repository to associate with the . + The type of repository to create, must implement . + The repository created. + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + The type of the created and + the repository to create can be overridden by specifying the + attribute on the + . The default values are to use the + implementation of the + interface and to use the + as the name of the repository. + + + The created will be automatically + configured using any + attributes defined on the . + + + If a repository for the already exists + that repository will be returned. An error will not be raised and that + repository may be of a different type to that specified in . + Also the attribute on the + assembly may be used to override the repository type specified in + . + + + is . + + + + Creates a new repository for the assembly specified. + + the assembly to use to create the repository to associate with the . + The type of repository to create, must implement . + The name to assign to the created repository + Set to true to read and apply the assembly attributes + The repository created. + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + The type of the created and + the repository to create can be overridden by specifying the + attribute on the + . The default values are to use the + implementation of the + interface and to use the + as the name of the repository. + + + The created will be automatically + configured using any + attributes defined on the . + + + If a repository for the already exists + that repository will be returned. An error will not be raised and that + repository may be of a different type to that specified in . + Also the attribute on the + assembly may be used to override the repository type specified in + . + + + is . + + + + Creates a new repository for the specified repository. + + The repository to associate with the . + The type of repository to create, must implement . + If this param is then the default repository type is used. + The new repository. + + + The created will be associated with the repository + specified such that a call to with the + same repository specified will return the same repository instance. + + + is . + already exists. + + + + Test if a named repository exists + + the named repository to check + true if the repository exists + + + Test if a named repository exists. Use + to create a new repository and to retrieve + a repository. + + + + + + Gets a list of objects + + an array of all known objects + + + Gets an array of all of the repositories created by this selector. + + + + + + Aliases a repository to an existing repository. + + The repository to alias. + The repository that the repository is aliased to. + + + The repository specified will be aliased to the repository when created. + The repository must not already exist. + + + When the repository is created it must utilize the same repository type as + the repository it is aliased to, otherwise the aliasing will fail. + + + + is . + -or- + is . + + + + + Notifies the registered listeners that the repository has been created. + + The repository that has been created. + + + Raises the event. + + + + + + Gets the repository name and repository type for the specified assembly. + + The assembly that has a . + in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling. + in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling. + is . + + + + Configures the repository using information from the assembly. + + The assembly containing + attributes which define the configuration for the repository. + The repository to configure. + + is . + -or- + is . + + + + + Loads the attribute defined plugins on the assembly. + + The assembly that contains the attributes. + The repository to add the plugins to. + + is . + -or- + is . + + + + + Loads the attribute defined aliases on the assembly. + + The assembly that contains the attributes. + The repository to alias to. + + is . + -or- + is . + + + + + The fully qualified type of the DefaultRepositorySelector class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Event to notify that a logger repository has been created. + + + Event to notify that a logger repository has been created. + + + + Event raised when a new repository is created. + The event source will be this selector. The event args will + be a which + holds the newly created . + + + + + + Defined error codes that can be passed to the method. + + + + Values passed to the method. + + + Nicko Cadell + + + + A general error + + + + + Error while writing output + + + + + Failed to flush file + + + + + Failed to close file + + + + + Unable to open output file + + + + + No layout specified + + + + + Failed to parse address + + + + + An evaluator that triggers on an Exception type + + + + This evaluator will trigger if the type of the Exception + passed to + is equal to a Type in . /// + + + Drew Schaeffer + + + + Test if an triggers an action + + + + Implementations of this interface allow certain appenders to decide + when to perform an appender specific action. + + + The action or behavior triggered is defined by the implementation. + + + Nicko Cadell + + + + Test if this event triggers the action + + The event to check + true if this event triggers the action, otherwise false + + + Return true if this event triggers the action + + + + + + The type that causes the trigger to fire. + + + + + Causes subclasses of to cause the trigger to fire. + + + + + Default ctor to allow dynamic creation through a configurator. + + + + + Constructs an evaluator and initializes to trigger on + + the type that triggers this evaluator. + If true, this evaluator will trigger on subclasses of . + + + + Is this the triggering event? + + The event to check + This method returns true, if the logging event Exception + Type is . + Otherwise it returns false + + + This evaluator will trigger if the Exception Type of the event + passed to + is . + + + + + + The type that triggers this evaluator. + + + + + If true, this evaluator will trigger on subclasses of . + + + + + Appenders may delegate their error handling to an . + + + + Error handling is a particularly tedious to get right because by + definition errors are hard to predict and to reproduce. + + + Nicko Cadell + Gert Driesen + + + + Handles the error and information about the error condition is passed as + a parameter. + + The message associated with the error. + The that was thrown when the error occurred. + The error code associated with the error. + + + Handles the error and information about the error condition is passed as + a parameter. + + + + + + Prints the error message passed as a parameter. + + The message associated with the error. + The that was thrown when the error occurred. + + + See . + + + + + + Prints the error message passed as a parameter. + + The message associated with the error. + + + See . + + + + + + Interface for objects that require fixing. + + + + Interface that indicates that the object requires fixing before it + can be taken outside the context of the appender's + method. + + + When objects that implement this interface are stored + in the context properties maps + and + are fixed + (see ) the + method will be called. + + + Nicko Cadell + + + + Get a portable version of this object + + the portable instance of this object + + + Get a portable instance object that represents the current + state of this object. The portable object can be stored + and logged from any thread with identical results. + + + + + + Interface that all loggers implement + + + + This interface supports logging events and testing if a level + is enabled for logging. + + + These methods will not throw exceptions. Note to implementor, ensure + that the implementation of these methods cannot allow an exception + to be thrown to the caller. + + + Nicko Cadell + Gert Driesen + + + + This generic form is intended to be used by wrappers. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The level of the message to be logged. + The message object to log. + the exception to log, including its stack trace. Pass null to not log an exception. + + + Generates a logging event for the specified using + the and . + + + + + + This is the most generic printing method that is intended to be used + by wrappers. + + The event being logged. + + + Logs the specified logging event through this logger. + + + + + + Checks if this logger is enabled for a given passed as parameter. + + The level to check. + + true if this logger is enabled for level, otherwise false. + + + + Test if this logger is going to log events of the specified . + + + + + + Gets the name of the logger. + + + The name of the logger. + + + + The name of this logger + + + + + + Gets the where this + Logger instance is attached to. + + + The that this logger belongs to. + + + + Gets the where this + Logger instance is attached to. + + + + + + Base interface for all wrappers + + + + Base interface for all wrappers. + + + All wrappers must implement this interface. + + + Nicko Cadell + + + + Get the implementation behind this wrapper object. + + + The object that in implementing this object. + + + + The object that in implementing this + object. The Logger object may not + be the same object as this object because of logger decorators. + This gets the actual underlying objects that is used to process + the log events. + + + + + + Delegate used to handle logger repository creation event notifications + + The which created the repository. + The event args + that holds the instance that has been created. + + + Delegate used to handle logger repository creation event notifications. + + + + + + Provides data for the event. + + + + A + event is raised every time a is created. + + + + + + The created + + + + + Construct instance using specified + + the that has been created + + + Construct instance using specified + + + + + + The that has been created + + + The that has been created + + + + The that has been created + + + + + + Defines the default set of levels recognized by the system. + + + + Each has an associated . + + + Levels have a numeric that defines the relative + ordering between levels. Two Levels with the same + are deemed to be equivalent. + + + The levels that are recognized by log4net are set for each + and each repository can have different levels defined. The levels are stored + in the on the repository. Levels are + looked up by name from the . + + + When logging at level INFO the actual level used is not but + the value of LoggerRepository.LevelMap["INFO"]. The default value for this is + , but this can be changed by reconfiguring the level map. + + + Each level has a in addition to its . The + is the string that is written into the output log. By default + the display name is the same as the level name, but this can be used to alias levels + or to localize the log output. + + + Some of the predefined levels recognized by the system are: + + + + . + + + . + + + . + + + . + + + . + + + . + + + . + + + + Nicko Cadell + Gert Driesen + + + + Constructor + + Integer value for this level, higher values represent more severe levels. + The string name of this level. + The display name for this level. This may be localized or otherwise different from the name + + + Initializes a new instance of the class with + the specified level name and value. + + + + + + Constructor + + Integer value for this level, higher values represent more severe levels. + The string name of this level. + + + Initializes a new instance of the class with + the specified level name and value. + + + + + + Returns the representation of the current + . + + + A representation of the current . + + + + Returns the level . + + + + + + Compares levels. + + The object to compare against. + true if the objects are equal. + + + Compares the levels of instances, and + defers to base class if the target object is not a + instance. + + + + + + Returns a hash code + + A hash code for the current . + + + Returns a hash code suitable for use in hashing algorithms and data + structures like a hash table. + + + Returns the hash code of the level . + + + + + + Compares this instance to a specified object and returns an + indication of their relative values. + + A instance or to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the + values compared. The return value has these meanings: + + + Value + Meaning + + + Less than zero + This instance is less than . + + + Zero + This instance is equal to . + + + Greater than zero + + This instance is greater than . + -or- + is . + + + + + + + must be an instance of + or ; otherwise, an exception is thrown. + + + is not a . + + + + Returns a value indicating whether a specified + is greater than another specified . + + A + A + + true if is greater than + ; otherwise, false. + + + + Compares two levels. + + + + + + Returns a value indicating whether a specified + is less than another specified . + + A + A + + true if is less than + ; otherwise, false. + + + + Compares two levels. + + + + + + Returns a value indicating whether a specified + is greater than or equal to another specified . + + A + A + + true if is greater than or equal to + ; otherwise, false. + + + + Compares two levels. + + + + + + Returns a value indicating whether a specified + is less than or equal to another specified . + + A + A + + true if is less than or equal to + ; otherwise, false. + + + + Compares two levels. + + + + + + Returns a value indicating whether two specified + objects have the same value. + + A or . + A or . + + true if the value of is the same as the + value of ; otherwise, false. + + + + Compares two levels. + + + + + + Returns a value indicating whether two specified + objects have different values. + + A or . + A or . + + true if the value of is different from + the value of ; otherwise, false. + + + + Compares two levels. + + + + + + Compares two specified instances. + + The first to compare. + The second to compare. + + A 32-bit signed integer that indicates the relative order of the + two values compared. The return value has these meanings: + + + Value + Meaning + + + Less than zero + is less than . + + + Zero + is equal to . + + + Greater than zero + is greater than . + + + + + + Compares two levels. + + + + + + The level designates a higher level than all the rest. + + + + + The level designates very severe error events. + System unusable, emergencies. + + + + + The level designates very severe error events. + System unusable, emergencies. + + + + + The level designates very severe error events + that will presumably lead the application to abort. + + + + + The level designates very severe error events. + Take immediate action, alerts. + + + + + The level designates very severe error events. + Critical condition, critical. + + + + + The level designates very severe error events. + + + + + The level designates error events that might + still allow the application to continue running. + + + + + The level designates potentially harmful + situations. + + + + + The level designates informational messages + that highlight the progress of the application at the highest level. + + + + + The level designates informational messages that + highlight the progress of the application at coarse-grained level. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates the lowest level possible. + + + + + Gets the name of this level. + + + The name of this level. + + + + Gets the name of this level. + + + + + + Gets the value of this level. + + + The value of this level. + + + + Gets the value of this level. + + + + + + Gets the display name of this level. + + + The display name of this level. + + + + Gets the display name of this level. + + + + + + A strongly-typed collection of objects. + + Nicko Cadell + + + + Creates a read-only wrapper for a LevelCollection instance. + + list to create a readonly wrapper arround + + A LevelCollection wrapper that is read-only. + + + + + Initializes a new instance of the LevelCollection class + that is empty and has the default initial capacity. + + + + + Initializes a new instance of the LevelCollection class + that has the specified initial capacity. + + + The number of elements that the new LevelCollection is initially capable of storing. + + + + + Initializes a new instance of the LevelCollection class + that contains elements copied from the specified LevelCollection. + + The LevelCollection whose elements are copied to the new collection. + + + + Initializes a new instance of the LevelCollection class + that contains elements copied from the specified array. + + The array whose elements are copied to the new list. + + + + Initializes a new instance of the LevelCollection class + that contains elements copied from the specified collection. + + The collection whose elements are copied to the new list. + + + + Allow subclasses to avoid our default constructors + + + + + + Copies the entire LevelCollection to a one-dimensional + array. + + The one-dimensional array to copy to. + + + + Copies the entire LevelCollection to a one-dimensional + array, starting at the specified index of the target array. + + The one-dimensional array to copy to. + The zero-based index in at which copying begins. + + + + Adds a to the end of the LevelCollection. + + The to be added to the end of the LevelCollection. + The index at which the value has been added. + + + + Removes all elements from the LevelCollection. + + + + + Creates a shallow copy of the . + + A new with a shallow copy of the collection data. + + + + Determines whether a given is in the LevelCollection. + + The to check for. + true if is found in the LevelCollection; otherwise, false. + + + + Returns the zero-based index of the first occurrence of a + in the LevelCollection. + + The to locate in the LevelCollection. + + The zero-based index of the first occurrence of + in the entire LevelCollection, if found; otherwise, -1. + + + + + Inserts an element into the LevelCollection at the specified index. + + The zero-based index at which should be inserted. + The to insert. + + is less than zero + -or- + is equal to or greater than . + + + + + Removes the first occurrence of a specific from the LevelCollection. + + The to remove from the LevelCollection. + + The specified was not found in the LevelCollection. + + + + + Removes the element at the specified index of the LevelCollection. + + The zero-based index of the element to remove. + + is less than zero + -or- + is equal to or greater than . + + + + + Returns an enumerator that can iterate through the LevelCollection. + + An for the entire LevelCollection. + + + + Adds the elements of another LevelCollection to the current LevelCollection. + + The LevelCollection whose elements should be added to the end of the current LevelCollection. + The new of the LevelCollection. + + + + Adds the elements of a array to the current LevelCollection. + + The array whose elements should be added to the end of the LevelCollection. + The new of the LevelCollection. + + + + Adds the elements of a collection to the current LevelCollection. + + The collection whose elements should be added to the end of the LevelCollection. + The new of the LevelCollection. + + + + Sets the capacity to the actual number of elements. + + + + + is less than zero + -or- + is equal to or greater than . + + + + + is less than zero + -or- + is equal to or greater than . + + + + + Gets the number of elements actually contained in the LevelCollection. + + + + + Gets a value indicating whether access to the collection is synchronized (thread-safe). + + false, because the backing type is an array, which is never thread-safe. + + + + Gets an object that can be used to synchronize access to the collection. + + + + + Gets or sets the at the specified index. + + The zero-based index of the element to get or set. + + is less than zero + -or- + is equal to or greater than . + + + + + Gets a value indicating whether the collection has a fixed size. + + true if the collection has a fixed size; otherwise, false. The default is false + + + + Gets a value indicating whether the IList is read-only. + + true if the collection is read-only; otherwise, false. The default is false + + + + Gets or sets the number of elements the LevelCollection can contain. + + + + + Supports type-safe iteration over a . + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + Type visible only to our subclasses + Used to access protected constructor + + + + + A value + + + + + Supports simple iteration over a . + + + + + Initializes a new instance of the Enumerator class. + + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + An evaluator that triggers at a threshold level + + + + This evaluator will trigger if the level of the event + passed to + is equal to or greater than the + level. + + + Nicko Cadell + + + + The threshold for triggering + + + + + Create a new evaluator using the threshold. + + + + Create a new evaluator using the threshold. + + + This evaluator will trigger if the level of the event + passed to + is equal to or greater than the + level. + + + + + + Create a new evaluator using the specified threshold. + + the threshold to trigger at + + + Create a new evaluator using the specified threshold. + + + This evaluator will trigger if the level of the event + passed to + is equal to or greater than the + level. + + + + + + Is this the triggering event? + + The event to check + This method returns true, if the event level + is equal or higher than the . + Otherwise it returns false + + + This evaluator will trigger if the level of the event + passed to + is equal to or greater than the + level. + + + + + + the threshold to trigger at + + + The that will cause this evaluator to trigger + + + + This evaluator will trigger if the level of the event + passed to + is equal to or greater than the + level. + + + + + + Mapping between string name and Level object + + + + Mapping between string name and object. + This mapping is held separately for each . + The level name is case insensitive. + + + Nicko Cadell + + + + Mapping from level name to Level object. The + level name is case insensitive + + + + + Construct the level map + + + + Construct the level map. + + + + + + Clear the internal maps of all levels + + + + Clear the internal maps of all levels + + + + + + Create a new Level and add it to the map + + the string to display for the Level + the level value to give to the Level + + + Create a new Level and add it to the map + + + + + + + Create a new Level and add it to the map + + the string to display for the Level + the level value to give to the Level + the display name to give to the Level + + + Create a new Level and add it to the map + + + + + + Add a Level to the map + + the Level to add + + + Add a Level to the map + + + + + + Lookup a named level from the map + + the name of the level to lookup is taken from this level. + If the level is not set on the map then this level is added + the level in the map with the name specified + + + Lookup a named level from the map. The name of the level to lookup is taken + from the property of the + argument. + + + If no level with the specified name is found then the + argument is added to the level map + and returned. + + + + + + Lookup a by name + + The name of the Level to lookup + a Level from the map with the name specified + + + Returns the from the + map with the name specified. If the no level is + found then null is returned. + + + + + + Return all possible levels as a list of Level objects. + + all possible levels as a list of Level objects + + + Return all possible levels as a list of Level objects. + + + + + + The internal representation of caller location information. + + + + This class uses the System.Diagnostics.StackTrace class to generate + a call stack. The caller's information is then extracted from this stack. + + + The System.Diagnostics.StackTrace class is not supported on the + .NET Compact Framework 1.0 therefore caller location information is not + available on that framework. + + + The System.Diagnostics.StackTrace class has this to say about Release builds: + + + "StackTrace information will be most informative with Debug build configurations. + By default, Debug builds include debug symbols, while Release builds do not. The + debug symbols contain most of the file, method name, line number, and column + information used in constructing StackFrame and StackTrace objects. StackTrace + might not report as many method calls as expected, due to code transformations + that occur during optimization." + + + This means that in a Release build the caller information may be incomplete or may + not exist at all! Therefore caller location information cannot be relied upon in a Release build. + + + Nicko Cadell + Gert Driesen + + + + When location information is not available the constant + NA is returned. Current value of this string + constant is ?. + + + + + Constructor + + The declaring type of the method that is + the stack boundary into the logging system for this call. + + + Initializes a new instance of the + class based on the current thread. + + + + + + Constructor + + The fully qualified class name. + The method name. + The file name. + The line number of the method within the file. + + + Initializes a new instance of the + class with the specified data. + + + + + + The fully qualified type of the LocationInfo class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the fully qualified class name of the caller making the logging + request. + + + The fully qualified class name of the caller making the logging + request. + + + + Gets the fully qualified class name of the caller making the logging + request. + + + + + + Gets the file name of the caller. + + + The file name of the caller. + + + + Gets the file name of the caller. + + + + + + Gets the line number of the caller. + + + The line number of the caller. + + + + Gets the line number of the caller. + + + + + + Gets the method name of the caller. + + + The method name of the caller. + + + + Gets the method name of the caller. + + + + + + Gets all available caller information + + + All available caller information, in the format + fully.qualified.classname.of.caller.methodName(Filename:line) + + + + Gets all available caller information, in the format + fully.qualified.classname.of.caller.methodName(Filename:line) + + + + + + Gets the stack frames from the stack trace of the caller making the log request + + + + + Static manager that controls the creation of repositories + + + + Static manager that controls the creation of repositories + + + This class is used by the wrapper managers (e.g. ) + to provide access to the objects. + + + This manager also holds the that is used to + lookup and create repositories. The selector can be set either programmatically using + the property, or by setting the log4net.RepositorySelector + AppSetting in the applications config file to the fully qualified type name of the + selector to use. + + + Nicko Cadell + Gert Driesen + + + + Private constructor to prevent instances. Only static methods should be used. + + + + Private constructor to prevent instances. Only static methods should be used. + + + + + + Hook the shutdown event + + + + On the full .NET runtime, the static constructor hooks up the + AppDomain.ProcessExit and AppDomain.DomainUnload> events. + These are used to shutdown the log4net system as the application exits. + + + + + + Register for ProcessExit and DomainUnload events on the AppDomain + + + + This needs to be in a separate method because the events make + a LinkDemand for the ControlAppDomain SecurityPermission. Because + this is a LinkDemand it is demanded at JIT time. Therefore we cannot + catch the exception in the method itself, we have to catch it in the + caller. + + + + + + Return the default instance. + + the repository to lookup in + Return the default instance + + + Gets the for the repository specified + by the argument. + + + + + + Returns the default instance. + + The assembly to use to lookup the repository. + The default instance. + + + + Return the default instance. + + the repository to lookup in + Return the default instance + + + Gets the for the repository specified + by the argument. + + + + + + Returns the default instance. + + The assembly to use to lookup the repository. + The default instance. + + + Returns the default instance. + + + + + + Returns the named logger if it exists. + + The repository to lookup in. + The fully qualified logger name to look for. + + The logger found, or null if the named logger does not exist in the + specified repository. + + + + If the named logger exists (in the specified repository) then it + returns a reference to the logger, otherwise it returns + null. + + + + + + Returns the named logger if it exists. + + The assembly to use to lookup the repository. + The fully qualified logger name to look for. + + The logger found, or null if the named logger does not exist in the + specified assembly's repository. + + + + If the named logger exists (in the specified assembly's repository) then it + returns a reference to the logger, otherwise it returns + null. + + + + + + Returns all the currently defined loggers in the specified repository. + + The repository to lookup in. + All the defined loggers. + + + The root logger is not included in the returned array. + + + + + + Returns all the currently defined loggers in the specified assembly's repository. + + The assembly to use to lookup the repository. + All the defined loggers. + + + The root logger is not included in the returned array. + + + + + + Retrieves or creates a named logger. + + The repository to lookup in. + The name of the logger to retrieve. + The logger with the name specified. + + + Retrieves a logger named as the + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + + + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + + + + + + Retrieves or creates a named logger. + + The assembly to use to lookup the repository. + The name of the logger to retrieve. + The logger with the name specified. + + + Retrieves a logger named as the + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + + + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + + + + + + Shorthand for . + + The repository to lookup in. + The of which the fullname will be used as the name of the logger to retrieve. + The logger with the name specified. + + + Gets the logger for the fully qualified name of the type specified. + + + + + + Shorthand for . + + the assembly to use to lookup the repository + The of which the fullname will be used as the name of the logger to retrieve. + The logger with the name specified. + + + Gets the logger for the fully qualified name of the type specified. + + + + + + Shuts down the log4net system. + + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in all the + default repositories. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Shuts down the repository for the repository specified. + + The repository to shutdown. + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in the + repository for the specified. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Shuts down the repository for the repository specified. + + The assembly to use to lookup the repository. + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in the + repository for the repository. The repository is looked up using + the specified. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Resets all values contained in this repository instance to their defaults. + + The repository to reset. + + + Resets all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set its default "off" value. + + + + + + Resets all values contained in this repository instance to their defaults. + + The assembly to use to lookup the repository to reset. + + + Resets all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set its default "off" value. + + + + + + Creates a repository with the specified name. + + The name of the repository, this must be unique amongst repositories. + The created for the repository. + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + Creates the default type of which is a + object. + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The specified repository already exists. + + + + Creates a repository with the specified name. + + The name of the repository, this must be unique amongst repositories. + The created for the repository. + + + Creates the default type of which is a + object. + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The specified repository already exists. + + + + Creates a repository with the specified name and repository type. + + The name of the repository, this must be unique to the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + The name must be unique. Repositories cannot be redefined. + An Exception will be thrown if the repository already exists. + + + The specified repository already exists. + + + + Creates a repository with the specified name and repository type. + + The name of the repository, this must be unique to the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + The name must be unique. Repositories cannot be redefined. + An Exception will be thrown if the repository already exists. + + + The specified repository already exists. + + + + Creates a repository for the specified assembly and repository type. + + The assembly to use to get the name of the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + + + + Creates a repository for the specified assembly and repository type. + + The assembly to use to get the name of the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + + + + Gets an array of all currently defined repositories. + + An array of all the known objects. + + + Gets an array of all currently defined repositories. + + + + + + Internal method to get pertinent version info. + + A string of version info. + + + + Called when the event fires + + the that is exiting + null + + + Called when the event fires. + + + When the event is triggered the log4net system is . + + + + + + Called when the event fires + + the that is exiting + null + + + Called when the event fires. + + + When the event is triggered the log4net system is . + + + + + + The fully qualified type of the LoggerManager class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Initialize the default repository selector + + + + + Gets or sets the repository selector used by the . + + + The repository selector used by the . + + + + The repository selector () is used by + the to create and select repositories + (). + + + The caller to supplies either a string name + or an assembly (if not supplied the assembly is inferred using + ). + + + This context is used by the selector to lookup a specific repository. + + + For the full .NET Framework, the default repository is DefaultRepositorySelector; + for the .NET Compact Framework CompactRepositorySelector is the default + repository. + + + + + + Implementation of the interface. + + + + This class should be used as the base for all wrapper implementations. + + + Nicko Cadell + Gert Driesen + + + + Constructs a new wrapper for the specified logger. + + The logger to wrap. + + + Constructs a new wrapper for the specified logger. + + + + + + The logger that this object is wrapping + + + + + Gets the implementation behind this wrapper object. + + + The object that this object is implementing. + + + + The Logger object may not be the same object as this object + because of logger decorators. + + + This gets the actual underlying objects that is used to process + the log events. + + + + + + Portable data structure used by + + + + Portable data structure used by + + + Nicko Cadell + + + + The logger name. + + + + The logger name. + + + + + + Level of logging event. + + + + Level of logging event. Level cannot be Serializable + because it is a flyweight. Due to its special serialization it + cannot be declared final either. + + + + + + The application supplied message. + + + + The application supplied message of logging event. + + + + + + The name of thread + + + + The name of thread in which this logging event was generated + + + + + + Gets or sets the local time the event was logged + + + + Prefer using the setter, since local time can be ambiguous. + + + + + + Location information for the caller. + + + + Location information for the caller. + + + + + + String representation of the user + + + + String representation of the user's windows name, + like DOMAIN\username + + + + + + String representation of the identity. + + + + String representation of the current thread's principal identity. + + + + + + The string representation of the exception + + + + The string representation of the exception + + + + + + String representation of the AppDomain. + + + + String representation of the AppDomain. + + + + + + Additional event specific properties + + + + A logger or an appender may attach additional + properties to specific events. These properties + have a string key and an object value. + + + + + + Gets or sets the UTC time the event was logged + + + + The TimeStamp is stored in the UTC time zone. + + + + + + Flags passed to the property + + + + Flags passed to the property + + + Nicko Cadell + + + + Fix the MDC + + + + + Fix the NDC + + + + + Fix the rendered message + + + + + Fix the thread name + + + + + Fix the callers location information + + + CAUTION: Very slow to generate + + + + + Fix the callers windows user name + + + CAUTION: Slow to generate + + + + + Fix the domain friendly name + + + + + Fix the callers principal name + + + CAUTION: May be slow to generate + + + + + Fix the exception text + + + + + Fix the event properties. Active properties must implement in order to be eligible for fixing. + + + + + No fields fixed + + + + + All fields fixed + + + + + Partial fields fixed + + + + This set of partial fields gives good performance. The following fields are fixed: + + + + + + + + + + + + + The internal representation of logging events. + + + + When an affirmative decision is made to log then a + instance is created. This instance + is passed around to the different log4net components. + + + This class is of concern to those wishing to extend log4net. + + + Some of the values in instances of + are considered volatile, that is the values are correct at the + time the event is delivered to appenders, but will not be consistent + at any time afterwards. If an event is to be stored and then processed + at a later time these volatile values must be fixed by calling + . There is a performance penalty + for incurred by calling but it + is essential to maintaining data consistency. + + + Nicko Cadell + Gert Driesen + Douglas de la Torre + Daniel Cazzulino + + + + The key into the Properties map for the host name value. + + + + + The key into the Properties map for the thread identity value. + + + + + The key into the Properties map for the user name value. + + + + + Initializes a new instance of the class + from the supplied parameters. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The repository this event is logged in. + The name of the logger of this event. + The level of this event. + The message of this event. + The exception for this event. + + + Except , and , + all fields of LoggingEvent are filled when actually needed. Call + to cache all data locally + to prevent inconsistencies. + + This method is called by the log4net framework + to create a logging event. + + + + + + Initializes a new instance of the class + using specific data. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The repository this event is logged in. + Data used to initialize the logging event. + The fields in the struct that have already been fixed. + + + This constructor is provided to allow a + to be created independently of the log4net framework. This can + be useful if you require a custom serialization scheme. + + + Use the method to obtain an + instance of the class. + + + The parameter should be used to specify which fields in the + struct have been preset. Fields not specified in the + will be captured from the environment if requested or fixed. + + + + + + Initializes a new instance of the class + using specific data. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The repository this event is logged in. + Data used to initialize the logging event. + + + This constructor is provided to allow a + to be created independently of the log4net framework. This can + be useful if you require a custom serialization scheme. + + + Use the method to obtain an + instance of the class. + + + This constructor sets this objects flags to , + this assumes that all the data relating to this event is passed in via the + parameter and no other data should be captured from the environment. + + + + + + Initializes a new instance of the class + using specific data. + + Data used to initialize the logging event. + + + This constructor is provided to allow a + to be created independently of the log4net framework. This can + be useful if you require a custom serialization scheme. + + + Use the method to obtain an + instance of the class. + + + This constructor sets this objects flags to , + this assumes that all the data relating to this event is passed in via the + parameter and no other data should be captured from the environment. + + + + + + Serialization constructor + + The that holds the serialized object data. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class + with serialized data. + + + + + + Ensure that the repository is set. + + the value for the repository + + + + Write the rendered message to a TextWriter + + the writer to write the message to + + + Unlike the property this method + does store the message data in the internal cache. Therefore + if called only once this method should be faster than the + property, however if the message is + to be accessed multiple times then the property will be more efficient. + + + + + + Serializes this object into the provided. + + The to populate with data. + The destination for this serialization. + + + The data in this event must be fixed before it can be serialized. + + + The method must be called during the + method call if this event + is to be used outside that method. + + + + + + Gets the portable data for this . + + The for this event. + + + A new can be constructed using a + instance. + + + Does a fix of the data + in the logging event before returning the event data. + + + + + + Gets the portable data for this . + + The set of data to ensure is fixed in the LoggingEventData + The for this event. + + + A new can be constructed using a + instance. + + + + + + Returns this event's exception's rendered using the + . + + + This event's exception's rendered using the . + + + + Obsolete. Use instead. + + + + + + Returns this event's exception's rendered using the + . + + + This event's exception's rendered using the . + + + + Returns this event's exception's rendered using the + . + + + + + + Fix instance fields that hold volatile data. + + + + Some of the values in instances of + are considered volatile, that is the values are correct at the + time the event is delivered to appenders, but will not be consistent + at any time afterwards. If an event is to be stored and then processed + at a later time these volatile values must be fixed by calling + . There is a performance penalty + incurred by calling but it + is essential to maintaining data consistency. + + + Calling is equivalent to + calling passing the parameter + false. + + + See for more + information. + + + + + + Fixes instance fields that hold volatile data. + + Set to true to not fix data that takes a long time to fix. + + + Some of the values in instances of + are considered volatile, that is the values are correct at the + time the event is delivered to appenders, but will not be consistent + at any time afterwards. If an event is to be stored and then processed + at a later time these volatile values must be fixed by calling + . There is a performance penalty + for incurred by calling but it + is essential to maintaining data consistency. + + + The param controls the data that + is fixed. Some of the data that can be fixed takes a long time to + generate, therefore if you do not require those settings to be fixed + they can be ignored by setting the param + to true. This setting will ignore the + and settings. + + + Set to false to ensure that all + settings are fixed. + + + + + + Fix the fields specified by the parameter + + the fields to fix + + + Only fields specified in the will be fixed. + Fields will not be fixed if they have previously been fixed. + It is not possible to 'unfix' a field. + + + + + + Lookup a composite property in this event + + the key for the property to lookup + the value for the property + + + This event has composite properties that combine together properties from + several different contexts in the following order: + + + this events properties + + This event has that can be set. These + properties are specific to this event only. + + + + the thread properties + + The that are set on the current + thread. These properties are shared by all events logged on this thread. + + + + the global properties + + The that are set globally. These + properties are shared by all the threads in the AppDomain. + + + + + + + + + Get all the composite properties in this event + + the containing all the properties + + + See for details of the composite properties + stored by the event. + + + This method returns a single containing all the + properties defined for this event. + + + + + + The internal logging event data. + + + + + The internal logging event data. + + + + + The internal logging event data. + + + + + The fully qualified Type of the calling + logger class in the stack frame (i.e. the declaring type of the method). + + + + + The application supplied message of logging event. + + + + + The exception that was thrown. + + + This is not serialized. The string representation + is serialized instead. + + + + + The repository that generated the logging event + + + This is not serialized. + + + + + The fix state for this event + + + These flags indicate which fields have been fixed. + Not serialized. + + + + + Indicated that the internal cache is updateable (ie not fixed) + + + This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler + changes in the caching strategy. + + + + + Gets the time when the current process started. + + + This is the time when this process started. + + + + The TimeStamp is stored internally in UTC and converted to the local time zone for this computer. + + + Tries to get the start time for the current process. + Failing that it returns the time of the first call to + this property. + + + Note that AppDomains may be loaded and unloaded within the + same process without the process terminating and therefore + without the process start time being reset. + + + + + + Gets the UTC time when the current process started. + + + This is the UTC time when this process started. + + + + Tries to get the start time for the current process. + Failing that it returns the time of the first call to + this property. + + + Note that AppDomains may be loaded and unloaded within the + same process without the process terminating and therefore + without the process start time being reset. + + + + + + Gets the of the logging event. + + + The of the logging event. + + + + Gets the of the logging event. + + + + + + Gets the time of the logging event. + + + The time of the logging event. + + + + The TimeStamp is stored in UTC and converted to the local time zone for this computer. + + + + + + Gets UTC the time of the logging event. + + + The UTC time of the logging event. + + + + + Gets the name of the logger that logged the event. + + + The name of the logger that logged the event. + + + + Gets the name of the logger that logged the event. + + + + + + Gets the location information for this logging event. + + + The location information for this logging event. + + + + The collected information is cached for future use. + + + See the class for more information on + supported frameworks and the different behavior in Debug and + Release builds. + + + + + + Gets the message object used to initialize this event. + + + The message object used to initialize this event. + + + + Gets the message object used to initialize this event. + Note that this event may not have a valid message object. + If the event is serialized the message object will not + be transferred. To get the text of the message the + property must be used + not this property. + + + If there is no defined message object for this event then + null will be returned. + + + + + + Gets the exception object used to initialize this event. + + + The exception object used to initialize this event. + + + + Gets the exception object used to initialize this event. + Note that this event may not have a valid exception object. + If the event is serialized the exception object will not + be transferred. To get the text of the exception the + method must be used + not this property. + + + If there is no defined exception object for this event then + null will be returned. + + + + + + The that this event was created in. + + + + The that this event was created in. + + + + + + Gets the message, rendered through the . + + + The message rendered through the . + + + + The collected information is cached for future use. + + + + + + Gets the name of the current thread. + + + The name of the current thread, or the thread ID when + the name is not available. + + + + The collected information is cached for future use. + + + + + + Gets the name of the current user. + + + The name of the current user, or NOT AVAILABLE when the + underlying runtime has no support for retrieving the name of the + current user. + + + + Calls WindowsIdentity.GetCurrent().Name to get the name of + the current windows user. + + + To improve performance, we could cache the string representation of + the name, and reuse that as long as the identity stayed constant. + Once the identity changed, we would need to re-assign and re-render + the string. + + + However, the WindowsIdentity.GetCurrent() call seems to + return different objects every time, so the current implementation + doesn't do this type of caching. + + + Timing for these operations: + + + + Method + Results + + + WindowsIdentity.GetCurrent() + 10000 loops, 00:00:00.2031250 seconds + + + WindowsIdentity.GetCurrent().Name + 10000 loops, 00:00:08.0468750 seconds + + + + This means we could speed things up almost 40 times by caching the + value of the WindowsIdentity.GetCurrent().Name property, since + this takes (8.04-0.20) = 7.84375 seconds. + + + + + + Gets the identity of the current thread principal. + + + The string name of the identity of the current thread principal. + + + + Calls System.Threading.Thread.CurrentPrincipal.Identity.Name to get + the name of the current thread principal. + + + + + + Gets the AppDomain friendly name. + + + The AppDomain friendly name. + + + + Gets the AppDomain friendly name. + + + + + + Additional event specific properties. + + + Additional event specific properties. + + + + A logger or an appender may attach additional + properties to specific events. These properties + have a string key and an object value. + + + This property is for events that have been added directly to + this event. The aggregate properties (which include these + event properties) can be retrieved using + and . + + + Once the properties have been fixed this property + returns the combined cached properties. This ensures that updates to + this property are always reflected in the underlying storage. When + returning the combined properties there may be more keys in the + Dictionary than expected. + + + + + + The fixed fields in this event + + + The set of fields that are fixed in this event + + + + Fields will not be fixed if they have previously been fixed. + It is not possible to 'unfix' a field. + + + + + + Implementation of wrapper interface. + + + + This implementation of the interface + forwards to the held by the base class. + + + This logger has methods to allow the caller to log at the following + levels: + + + + DEBUG + + The and methods log messages + at the DEBUG level. That is the level with that name defined in the + repositories . The default value + for this level is . The + property tests if this level is enabled for logging. + + + + INFO + + The and methods log messages + at the INFO level. That is the level with that name defined in the + repositories . The default value + for this level is . The + property tests if this level is enabled for logging. + + + + WARN + + The and methods log messages + at the WARN level. That is the level with that name defined in the + repositories . The default value + for this level is . The + property tests if this level is enabled for logging. + + + + ERROR + + The and methods log messages + at the ERROR level. That is the level with that name defined in the + repositories . The default value + for this level is . The + property tests if this level is enabled for logging. + + + + FATAL + + The and methods log messages + at the FATAL level. That is the level with that name defined in the + repositories . The default value + for this level is . The + property tests if this level is enabled for logging. + + + + + The values for these levels and their semantic meanings can be changed by + configuring the for the repository. + + + Nicko Cadell + Gert Driesen + + + + The ILog interface is use by application to log messages into + the log4net framework. + + + + Use the to obtain logger instances + that implement this interface. The + static method is used to get logger instances. + + + This class contains methods for logging at different levels and also + has properties for determining if those logging levels are + enabled in the current configuration. + + + This interface can be implemented in different ways. This documentation + specifies reasonable behavior that a caller can expect from the actual + implementation, however different implementations reserve the right to + do things differently. + + + Simple example of logging messages + + ILog log = LogManager.GetLogger("application-log"); + + log.Info("Application Start"); + log.Debug("This is a debug message"); + + if (log.IsDebugEnabled) + { + log.Debug("This is another debug message"); + } + + + + + Nicko Cadell + Gert Driesen + + + Log a message object with the level. + + Log a message object with the level. + + The message object to log. + + + This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + level. If this logger is + DEBUG enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a formatted string with the level. + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + Log a message object with the level. + + Logs a message object with the level. + + + + This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + level. If this logger is + INFO enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + The message object to log. + + + + + + Logs a message object with the INFO level including + the stack trace of the passed + as a parameter. + + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a formatted message string with the level. + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + Log a message object with the level. + + Log a message object with the level. + + + + This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + level. If this logger is + WARN enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + The message object to log. + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a formatted message string with the level. + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + Log a message object with the level. + + Logs a message object with the level. + + The message object to log. + + + This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + level. If this logger is + ERROR enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a formatted message string with the level. + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + Log a message object with the level. + + Log a message object with the level. + + + + This method first checks if this logger is FATAL + enabled by comparing the level of this logger with the + level. If this logger is + FATAL enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + The message object to log. + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a formatted message string with the level. + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Checks if this logger is enabled for the level. + + + true if this logger is enabled for events, false otherwise. + + + + This function is intended to lessen the computational cost of + disabled log debug statements. + + For some ILog interface log, when you write: + + log.Debug("This is entry number: " + i ); + + + You incur the cost constructing the message, string construction and concatenation in + this case, regardless of whether the message is logged or not. + + + If you are worried about speed (who isn't), then you should write: + + + if (log.IsDebugEnabled) + { + log.Debug("This is entry number: " + i ); + } + + + This way you will not incur the cost of parameter + construction if debugging is disabled for log. On + the other hand, if the log is debug enabled, you + will incur the cost of evaluating whether the logger is debug + enabled twice. Once in and once in + the . This is an insignificant overhead + since evaluating a logger takes about 1% of the time it + takes to actually log. This is the preferred style of logging. + + Alternatively if your logger is available statically then the is debug + enabled state can be stored in a static variable like this: + + + private static readonly bool isDebugEnabled = log.IsDebugEnabled; + + + Then when you come to log you can write: + + + if (isDebugEnabled) + { + log.Debug("This is entry number: " + i ); + } + + + This way the debug enabled state is only queried once + when the class is loaded. Using a private static readonly + variable is the most efficient because it is a run time constant + and can be heavily optimized by the JIT compiler. + + + Of course if you use a static readonly variable to + hold the enabled state of the logger then you cannot + change the enabled state at runtime to vary the logging + that is produced. You have to decide if you need absolute + speed or runtime flexibility. + + + + + + + + Checks if this logger is enabled for the level. + + + true if this logger is enabled for events, false otherwise. + + + For more information see . + + + + + + + + Checks if this logger is enabled for the level. + + + true if this logger is enabled for events, false otherwise. + + + For more information see . + + + + + + + + Checks if this logger is enabled for the level. + + + true if this logger is enabled for events, false otherwise. + + + For more information see . + + + + + + + + Checks if this logger is enabled for the level. + + + true if this logger is enabled for events, false otherwise. + + + For more information see . + + + + + + + + Construct a new wrapper for the specified logger. + + The logger to wrap. + + + Construct a new wrapper for the specified logger. + + + + + + Virtual method called when the configuration of the repository changes + + the repository holding the levels + + + Virtual method called when the configuration of the repository changes + + + + + + Logs a message object with the DEBUG level. + + The message object to log. + + + This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + DEBUG level. If this logger is + DEBUG enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + Logs a message object with the DEBUG level + + The message object to log. + The exception to log, including its stack trace. + + + Logs a message object with the DEBUG level including + the stack trace of the passed + as a parameter. + + + See the form for more detailed information. + + + + + + + Logs a formatted message string with the DEBUG level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the DEBUG level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the DEBUG level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the DEBUG level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the DEBUG level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a message object with the INFO level. + + The message object to log. + + + This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + INFO level. If this logger is + INFO enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + Logs a message object with the INFO level. + + The message object to log. + The exception to log, including its stack trace. + + + Logs a message object with the INFO level including + the stack trace of the + passed as a parameter. + + + See the form for more detailed information. + + + + + + + Logs a formatted message string with the INFO level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the INFO level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the INFO level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the INFO level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the INFO level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a message object with the WARN level. + + the message object to log + + + This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + WARN level. If this logger is + WARN enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger and + also higher in the hierarchy depending on the value of the + additivity flag. + + + WARNING Note that passing an to this + method will print the name of the but no + stack trace. To print a stack trace use the + form instead. + + + + + + Logs a message object with the WARN level + + The message object to log. + The exception to log, including its stack trace. + + + Logs a message object with the WARN level including + the stack trace of the + passed as a parameter. + + + See the form for more detailed information. + + + + + + + Logs a formatted message string with the WARN level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the WARN level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the WARN level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the WARN level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the WARN level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a message object with the ERROR level. + + The message object to log. + + + This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger and + also higher in the hierarchy depending on the value of the + additivity flag. + + + WARNING Note that passing an to this + method will print the name of the but no + stack trace. To print a stack trace use the + form instead. + + + + + + Logs a message object with the ERROR level + + The message object to log. + The exception to log, including its stack trace. + + + Logs a message object with the ERROR level including + the stack trace of the + passed as a parameter. + + + See the form for more detailed information. + + + + + + + Logs a formatted message string with the ERROR level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the ERROR level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the ERROR level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the ERROR level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the ERROR level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a message object with the FATAL level. + + The message object to log. + + + This method first checks if this logger is FATAL + enabled by comparing the level of this logger with the + FATAL level. If this logger is + FATAL enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger and + also higher in the hierarchy depending on the value of the + additivity flag. + + + WARNING Note that passing an to this + method will print the name of the but no + stack trace. To print a stack trace use the + form instead. + + + + + + Logs a message object with the FATAL level + + The message object to log. + The exception to log, including its stack trace. + + + Logs a message object with the FATAL level including + the stack trace of the + passed as a parameter. + + + See the form for more detailed information. + + + + + + + Logs a formatted message string with the FATAL level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the FATAL level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the FATAL level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the FATAL level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the FATAL level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Event handler for the event + + the repository + Empty + + + + The fully qualified name of this declaring type not the type of any subclass. + + + + + Checks if this logger is enabled for the DEBUG + level. + + + true if this logger is enabled for DEBUG events, + false otherwise. + + + + This function is intended to lessen the computational cost of + disabled log debug statements. + + + For some log Logger object, when you write: + + + log.Debug("This is entry number: " + i ); + + + You incur the cost constructing the message, concatenation in + this case, regardless of whether the message is logged or not. + + + If you are worried about speed, then you should write: + + + if (log.IsDebugEnabled()) + { + log.Debug("This is entry number: " + i ); + } + + + This way you will not incur the cost of parameter + construction if debugging is disabled for log. On + the other hand, if the log is debug enabled, you + will incur the cost of evaluating whether the logger is debug + enabled twice. Once in IsDebugEnabled and once in + the Debug. This is an insignificant overhead + since evaluating a logger takes about 1% of the time it + takes to actually log. + + + + + + Checks if this logger is enabled for the INFO level. + + + true if this logger is enabled for INFO events, + false otherwise. + + + + See for more information and examples + of using this method. + + + + + + + Checks if this logger is enabled for the WARN level. + + + true if this logger is enabled for WARN events, + false otherwise. + + + + See for more information and examples + of using this method. + + + + + + + Checks if this logger is enabled for the ERROR level. + + + true if this logger is enabled for ERROR events, + false otherwise. + + + + See for more information and examples of using this method. + + + + + + + Checks if this logger is enabled for the FATAL level. + + + true if this logger is enabled for FATAL events, + false otherwise. + + + + See for more information and examples of using this method. + + + + + + + provides method information without actually referencing a System.Reflection.MethodBase + as that would require that the containing assembly is loaded. + + + + + + When location information is not available the constant + NA is returned. Current value of this string + constant is ?. + + + + + constructs a method item for an unknown method. + + + + + constructs a method item from the name of the method. + + + + + + constructs a method item from the name of the method and its parameters. + + + + + + + constructs a method item from a method base by determining the method name and its parameters. + + + + + + The fully qualified type of the StackFrameItem class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the method name of the caller making the logging + request. + + + The method name of the caller making the logging + request. + + + + Gets the method name of the caller making the logging + request. + + + + + + Gets the method parameters of the caller making + the logging request. + + + The method parameters of the caller making + the logging request + + + + Gets the method parameters of the caller making + the logging request. + + + + + + A SecurityContext used by log4net when interacting with protected resources + + + + A SecurityContext used by log4net when interacting with protected resources + for example with operating system services. This can be used to impersonate + a principal that has been granted privileges on the system resources. + + + Nicko Cadell + + + + Impersonate this SecurityContext + + State supplied by the caller + An instance that will + revoke the impersonation of this SecurityContext, or null + + + Impersonate this security context. Further calls on the current + thread should now be made in the security context provided + by this object. When the result + method is called the security + context of the thread should be reverted to the state it was in + before was called. + + + + + + The providers default instances. + + + + A configured component that interacts with potentially protected system + resources uses a to provide the elevated + privileges required. If the object has + been not been explicitly provided to the component then the component + will request one from this . + + + By default the is + an instance of which returns only + objects. This is a reasonable default + where the privileges required are not know by the system. + + + This default behavior can be overridden by subclassing the + and overriding the method to return + the desired objects. The default provider + can be replaced by programmatically setting the value of the + property. + + + An alternative is to use the log4net.Config.SecurityContextProviderAttribute + This attribute can be applied to an assembly in the same way as the + log4net.Config.XmlConfiguratorAttribute". The attribute takes + the type to use as the as an argument. + + + Nicko Cadell + + + + The default provider + + + + + Protected default constructor to allow subclassing + + + + Protected default constructor to allow subclassing + + + + + + Create a SecurityContext for a consumer + + The consumer requesting the SecurityContext + An impersonation context + + + The default implementation is to return a . + + + Subclasses should override this method to provide their own + behavior. + + + + + + Gets or sets the default SecurityContextProvider + + + The default SecurityContextProvider + + + + The default provider is used by configured components that + require a and have not had one + given to them. + + + By default this is an instance of + that returns objects. + + + The default provider can be set programmatically by setting + the value of this property to a sub class of + that has the desired behavior. + + + + + + provides stack frame information without actually referencing a System.Diagnostics.StackFrame + as that would require that the containing assembly is loaded. + + + + + + When location information is not available the constant + NA is returned. Current value of this string + constant is ?. + + + + + returns a stack frame item from a stack frame. This + + + + + + + The fully qualified type of the StackFrameItem class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the fully qualified class name of the caller making the logging + request. + + + The fully qualified class name of the caller making the logging + request. + + + + Gets the fully qualified class name of the caller making the logging + request. + + + + + + Gets the file name of the caller. + + + The file name of the caller. + + + + Gets the file name of the caller. + + + + + + Gets the line number of the caller. + + + The line number of the caller. + + + + Gets the line number of the caller. + + + + + + Gets the method name of the caller. + + + The method name of the caller. + + + + Gets the method name of the caller. + + + + + + Gets all available caller information + + + All available caller information, in the format + fully.qualified.classname.of.caller.methodName(Filename:line) + + + + Gets all available caller information, in the format + fully.qualified.classname.of.caller.methodName(Filename:line) + + + + + + An evaluator that triggers after specified number of seconds. + + + + This evaluator will trigger if the specified time period + has passed since last check. + + + Robert Sevcik + + + + The default time threshold for triggering in seconds. Zero means it won't trigger at all. + + + + + The time threshold for triggering in seconds. Zero means it won't trigger at all. + + + + + The UTC time of last check. This gets updated when the object is created and when the evaluator triggers. + + + + + Create a new evaluator using the time threshold in seconds. + + + + Create a new evaluator using the time threshold in seconds. + + + This evaluator will trigger if the specified time period + has passed since last check. + + + + + + Create a new evaluator using the specified time threshold in seconds. + + + The time threshold in seconds to trigger after. + Zero means it won't trigger at all. + + + + Create a new evaluator using the specified time threshold in seconds. + + + This evaluator will trigger if the specified time period + has passed since last check. + + + + + + Is this the triggering event? + + The event to check + This method returns true, if the specified time period + has passed since last check.. + Otherwise it returns false + + + This evaluator will trigger if the specified time period + has passed since last check. + + + + + + The time threshold in seconds to trigger after + + + The time threshold in seconds to trigger after. + Zero means it won't trigger at all. + + + + This evaluator will trigger if the specified time period + has passed since last check. + + + + + + Delegate used to handle creation of new wrappers. + + The logger to wrap in a wrapper. + + + Delegate used to handle creation of new wrappers. This delegate + is called from the + method to construct the wrapper for the specified logger. + + + The delegate to use is supplied to the + constructor. + + + + + + Maps between logger objects and wrapper objects. + + + + This class maintains a mapping between objects and + objects. Use the method to + lookup the for the specified . + + + New wrapper instances are created by the + method. The default behavior is for this method to delegate construction + of the wrapper to the delegate supplied + to the constructor. This allows specialization of the behavior without + requiring subclassing of this type. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the + + The handler to use to create the wrapper objects. + + + Initializes a new instance of the class with + the specified handler to create the wrapper objects. + + + + + + Gets the wrapper object for the specified logger. + + The wrapper object for the specified logger + + + If the logger is null then the corresponding wrapper is null. + + + Looks up the wrapper it it has previously been requested and + returns it. If the wrapper has never been requested before then + the virtual method is + called. + + + + + + Creates the wrapper object for the specified logger. + + The logger to wrap in a wrapper. + The wrapper object for the logger. + + + This implementation uses the + passed to the constructor to create the wrapper. This method + can be overridden in a subclass. + + + + + + Called when a monitored repository shutdown event is received. + + The that is shutting down + + + This method is called when a that this + is holding loggers for has signaled its shutdown + event . The default + behavior of this method is to release the references to the loggers + and their wrappers generated for this repository. + + + + + + Event handler for repository shutdown event. + + The sender of the event. + The event args. + + + + Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings + + + + + The handler to use to create the extension wrapper objects. + + + + + Internal reference to the delegate used to register for repository shutdown events. + + + + + Gets the map of logger repositories. + + + Map of logger repositories. + + + + Gets the hashtable that is keyed on . The + values are hashtables keyed on with the + value being the corresponding . + + + + + + Formats a as "HH:mm:ss,fff". + + + + Formats a in the format "HH:mm:ss,fff" for example, "15:49:37,459". + + + Nicko Cadell + Gert Driesen + + + + Render a as a string. + + + + Interface to abstract the rendering of a + instance into a string. + + + The method is used to render the + date to a text writer. + + + Nicko Cadell + Gert Driesen + + + + Formats the specified date as a string. + + The date to format. + The writer to write to. + + + Format the as a string and write it + to the provided. + + + + + + String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is ABSOLUTE. + + + + + String constant used to specify DateTimeDateFormat in layouts. Current value is DATE. + + + + + String constant used to specify ISO8601DateFormat in layouts. Current value is ISO8601. + + + + + Renders the date into a string. Format is "HH:mm:ss". + + The date to render into a string. + The string builder to write to. + + + Subclasses should override this method to render the date + into a string using a precision up to the second. This method + will be called at most once per second and the result will be + reused if it is needed again during the same second. + + + + + + Renders the date into a string. Format is "HH:mm:ss,fff". + + The date to render into a string. + The writer to write to. + + + Uses the method to generate the + time string up to the seconds and then appends the current + milliseconds. The results from are + cached and is called at most once + per second. + + + Sub classes should override + rather than . + + + + + + Last stored time with precision up to the second. + + + + + Last stored time with precision up to the second, formatted + as a string. + + + + + Last stored time with precision up to the second, formatted + as a string. + + + + + Formats a as "dd MMM yyyy HH:mm:ss,fff" + + + + Formats a in the format + "dd MMM yyyy HH:mm:ss,fff" for example, + "06 Nov 1994 15:49:37,459". + + + Nicko Cadell + Gert Driesen + Angelika Schnagl + + + + Default constructor. + + + + Initializes a new instance of the class. + + + + + + Formats the date without the milliseconds part + + The date to format. + The string builder to write to. + + + Formats a DateTime in the format "dd MMM yyyy HH:mm:ss" + for example, "06 Nov 1994 15:49:37". + + + The base class will append the ",fff" milliseconds section. + This method will only be called at most once per second. + + + + + + The format info for the invariant culture. + + + + + Formats the as "yyyy-MM-dd HH:mm:ss,fff". + + + + Formats the specified as a string: "yyyy-MM-dd HH:mm:ss,fff". + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Initializes a new instance of the class. + + + + + + Formats the date without the milliseconds part + + The date to format. + The string builder to write to. + + + Formats the date specified as a string: "yyyy-MM-dd HH:mm:ss". + + + The base class will append the ",fff" milliseconds section. + This method will only be called at most once per second. + + + + + + Formats the using the method. + + + + Formats the using the method. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + The format string. + + + Initializes a new instance of the class + with the specified format string. + + + The format string must be compatible with the options + that can be supplied to . + + + + + + Formats the date using . + + The date to convert to a string. + The writer to write to. + + + Uses the date format string supplied to the constructor to call + the method to format the date. + + + + + + The format string used to format the . + + + + The format string must be compatible with the options + that can be supplied to . + + + + + + This filter drops all . + + + + You can add this filter to the end of a filter chain to + switch from the default "accept all unless instructed otherwise" + filtering behavior to a "deny all unless instructed otherwise" + behavior. + + + Nicko Cadell + Gert Driesen + + + + Subclass this type to implement customized logging event filtering + + + + Users should extend this class to implement customized logging + event filtering. Note that and + , the parent class of all standard + appenders, have built-in filtering rules. It is suggested that you + first use and understand the built-in rules before rushing to write + your own custom filters. + + + This abstract class assumes and also imposes that filters be + organized in a linear chain. The + method of each filter is called sequentially, in the order of their + addition to the chain. + + + The method must return one + of the integer constants , + or . + + + If the value is returned, then the log event is dropped + immediately without consulting with the remaining filters. + + + If the value is returned, then the next filter + in the chain is consulted. If there are no more filters in the + chain, then the log event is logged. Thus, in the presence of no + filters, the default behavior is to log all logging events. + + + If the value is returned, then the log + event is logged without consulting the remaining filters. + + + The philosophy of log4net filters is largely inspired from the + Linux ipchains. + + + Nicko Cadell + Gert Driesen + + + + Implement this interface to provide customized logging event filtering + + + + Users should implement this interface to implement customized logging + event filtering. Note that and + , the parent class of all standard + appenders, have built-in filtering rules. It is suggested that you + first use and understand the built-in rules before rushing to write + your own custom filters. + + + This abstract class assumes and also imposes that filters be + organized in a linear chain. The + method of each filter is called sequentially, in the order of their + addition to the chain. + + + The method must return one + of the integer constants , + or . + + + If the value is returned, then the log event is dropped + immediately without consulting with the remaining filters. + + + If the value is returned, then the next filter + in the chain is consulted. If there are no more filters in the + chain, then the log event is logged. Thus, in the presence of no + filters, the default behavior is to log all logging events. + + + If the value is returned, then the log + event is logged without consulting the remaining filters. + + + The philosophy of log4net filters is largely inspired from the + Linux ipchains. + + + Nicko Cadell + Gert Driesen + + + + Decide if the logging event should be logged through an appender. + + The LoggingEvent to decide upon + The decision of the filter + + + If the decision is , then the event will be + dropped. If the decision is , then the next + filter, if any, will be invoked. If the decision is then + the event will be logged without consulting with other filters in + the chain. + + + + + + Property to get and set the next filter + + + The next filter in the chain + + + + Filters are typically composed into chains. This property allows the next filter in + the chain to be accessed. + + + + + + Points to the next filter in the filter chain. + + + + See for more information. + + + + + + Initialize the filter with the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + Typically filter's options become active immediately on set, + however this method must still be called. + + + + + + Decide if the should be logged through an appender. + + The to decide upon + The decision of the filter + + + If the decision is , then the event will be + dropped. If the decision is , then the next + filter, if any, will be invoked. If the decision is then + the event will be logged without consulting with other filters in + the chain. + + + This method is marked abstract and must be implemented + in a subclass. + + + + + + Property to get and set the next filter + + + The next filter in the chain + + + + Filters are typically composed into chains. This property allows the next filter in + the chain to be accessed. + + + + + + Default constructor + + + + + Always returns the integer constant + + the LoggingEvent to filter + Always returns + + + Ignores the event being logged and just returns + . This can be used to change the default filter + chain behavior from to . This filter + should only be used as the last filter in the chain + as any further filters will be ignored! + + + + + + The return result from + + + + The return result from + + + + + + The log event must be dropped immediately without + consulting with the remaining filters, if any, in the chain. + + + + + This filter is neutral with respect to the log event. + The remaining filters, if any, should be consulted for a final decision. + + + + + The log event must be logged immediately without + consulting with the remaining filters, if any, in the chain. + + + + + This is a very simple filter based on matching. + + + + The filter admits two options and + . If there is an exact match between the value + of the option and the of the + , then the method returns in + case the option value is set + to true, if it is false then + is returned. If the does not match then + the result will be . + + + Nicko Cadell + Gert Driesen + + + + flag to indicate if the filter should on a match + + + + + the to match against + + + + + Default constructor + + + + + Tests if the of the logging event matches that of the filter + + the event to filter + see remarks + + + If the of the event matches the level of the + filter then the result of the function depends on the + value of . If it is true then + the function will return , it it is false then it + will return . If the does not match then + the result will be . + + + + + + when matching + + + + The property is a flag that determines + the behavior when a matching is found. If the + flag is set to true then the filter will the + logging event, otherwise it will the event. + + + The default is true i.e. to the event. + + + + + + The that the filter will match + + + + The level that this filter will attempt to match against the + level. If a match is found then + the result depends on the value of . + + + + + + This is a simple filter based on matching. + + + + The filter admits three options and + that determine the range of priorities that are matched, and + . If there is a match between the range + of priorities and the of the , then the + method returns in case the + option value is set to true, if it is false + then is returned. If there is no match, is returned. + + + Nicko Cadell + Gert Driesen + + + + Flag to indicate the behavior when matching a + + + + + the minimum value to match + + + + + the maximum value to match + + + + + Default constructor + + + + + Check if the event should be logged. + + the logging event to check + see remarks + + + If the of the logging event is outside the range + matched by this filter then + is returned. If the is matched then the value of + is checked. If it is true then + is returned, otherwise + is returned. + + + + + + when matching and + + + + The property is a flag that determines + the behavior when a matching is found. If the + flag is set to true then the filter will the + logging event, otherwise it will the event. + + + The default is true i.e. to the event. + + + + + + Set the minimum matched + + + + The minimum level that this filter will attempt to match against the + level. If a match is found then + the result depends on the value of . + + + + + + Sets the maximum matched + + + + The maximum level that this filter will attempt to match against the + level. If a match is found then + the result depends on the value of . + + + + + + Simple filter to match a string in the event's logger name. + + + + The works very similar to the . It admits two + options and . If the + of the starts + with the value of the option, then the + method returns in + case the option value is set to true, + if it is false then is returned. + + + Daniel Cazzulino + + + + Flag to indicate the behavior when we have a match + + + + + The logger name string to substring match against the event + + + + + Default constructor + + + + + Check if this filter should allow the event to be logged + + the event being logged + see remarks + + + The rendered message is matched against the . + If the equals the beginning of + the incoming () + then a match will have occurred. If no match occurs + this function will return + allowing other filters to check the event. If a match occurs then + the value of is checked. If it is + true then is returned otherwise + is returned. + + + + + + when matching + + + + The property is a flag that determines + the behavior when a matching is found. If the + flag is set to true then the filter will the + logging event, otherwise it will the event. + + + The default is true i.e. to the event. + + + + + + The that the filter will match + + + + This filter will attempt to match this value against logger name in + the following way. The match will be done against the beginning of the + logger name (using ). The match is + case sensitive. If a match is found then + the result depends on the value of . + + + + + + Simple filter to match a keyed string in the + + + + Simple filter to match a keyed string in the + + + As the MDC has been replaced with layered properties the + should be used instead. + + + Nicko Cadell + Gert Driesen + + + + Simple filter to match a string an event property + + + + Simple filter to match a string in the value for a + specific event property + + + Nicko Cadell + + + + Simple filter to match a string in the rendered message + + + + Simple filter to match a string in the rendered message + + + Nicko Cadell + Gert Driesen + + + + Flag to indicate the behavior when we have a match + + + + + The string to substring match against the message + + + + + A string regex to match + + + + + A regex object to match (generated from m_stringRegexToMatch) + + + + + Default constructor + + + + + Initialize and precompile the Regex if required + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Check if this filter should allow the event to be logged + + the event being logged + see remarks + + + The rendered message is matched against the . + If the occurs as a substring within + the message then a match will have occurred. If no match occurs + this function will return + allowing other filters to check the event. If a match occurs then + the value of is checked. If it is + true then is returned otherwise + is returned. + + + + + + when matching or + + + + The property is a flag that determines + the behavior when a matching is found. If the + flag is set to true then the filter will the + logging event, otherwise it will the event. + + + The default is true i.e. to the event. + + + + + + Sets the static string to match + + + + The string that will be substring matched against + the rendered message. If the message contains this + string then the filter will match. If a match is found then + the result depends on the value of . + + + One of or + must be specified. + + + + + + Sets the regular expression to match + + + + The regular expression pattern that will be matched against + the rendered message. If the message matches this + pattern then the filter will match. If a match is found then + the result depends on the value of . + + + One of or + must be specified. + + + + + + The key to use to lookup the string from the event properties + + + + + Default constructor + + + + + Check if this filter should allow the event to be logged + + the event being logged + see remarks + + + The event property for the is matched against + the . + If the occurs as a substring within + the property value then a match will have occurred. If no match occurs + this function will return + allowing other filters to check the event. If a match occurs then + the value of is checked. If it is + true then is returned otherwise + is returned. + + + + + + The key to lookup in the event properties and then match against. + + + + The key name to use to lookup in the properties map of the + . The match will be performed against + the value of this property if it exists. + + + + + + Simple filter to match a string in the + + + + Simple filter to match a string in the + + + As the MDC has been replaced with named stacks stored in the + properties collections the should + be used instead. + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Sets the to "NDC". + + + + + + Write the event appdomain name to the output + + + + Writes the to the output writer. + + + Daniel Cazzulino + Nicko Cadell + + + + Abstract class that provides the formatting functionality that + derived classes need. + + + Conversion specifiers in a conversion patterns are parsed to + individual PatternConverters. Each of which is responsible for + converting a logging event in a converter specific manner. + + Nicko Cadell + + + + Abstract class that provides the formatting functionality that + derived classes need. + + + + Conversion specifiers in a conversion patterns are parsed to + individual PatternConverters. Each of which is responsible for + converting a logging event in a converter specific manner. + + + Nicko Cadell + Gert Driesen + + + + Initial buffer size + + + + + Maximum buffer size before it is recycled + + + + + Protected constructor + + + + Initializes a new instance of the class. + + + + + + Evaluate this pattern converter and write the output to a writer. + + that will receive the formatted result. + The state object on which the pattern converter should be executed. + + + Derived pattern converters must override this method in order to + convert conversion specifiers in the appropriate way. + + + + + + Set the next pattern converter in the chains + + the pattern converter that should follow this converter in the chain + the next converter + + + The PatternConverter can merge with its neighbor during this method (or a sub class). + Therefore the return value may or may not be the value of the argument passed in. + + + + + + Write the pattern converter to the writer with appropriate formatting + + that will receive the formatted result. + The state object on which the pattern converter should be executed. + + + This method calls to allow the subclass to perform + appropriate conversion of the pattern converter. If formatting options have + been specified via the then this method will + apply those formattings before writing the output. + + + + + + Fast space padding method. + + to which the spaces will be appended. + The number of spaces to be padded. + + + Fast space padding method. + + + + + + The option string to the converter + + + + + Write an dictionary to a + + the writer to write to + a to use for object conversion + the value to write to the writer + + + Writes the to a writer in the form: + + + {key1=value1, key2=value2, key3=value3} + + + If the specified + is not null then it is used to render the key and value to text, otherwise + the object's ToString method is called. + + + + + + Write an dictionary to a + + the writer to write to + a to use for object conversion + the value to write to the writer + + + Writes the to a writer in the form: + + + {key1=value1, key2=value2, key3=value3} + + + If the specified + is not null then it is used to render the key and value to text, otherwise + the object's ToString method is called. + + + + + + Write an object to a + + the writer to write to + a to use for object conversion + the value to write to the writer + + + Writes the Object to a writer. If the specified + is not null then it is used to render the object to text, otherwise + the object's ToString method is called. + + + + + + Get the next pattern converter in the chain + + + the next pattern converter in the chain + + + + Get the next pattern converter in the chain + + + + + + Gets or sets the formatting info for this converter + + + The formatting info for this converter + + + + Gets or sets the formatting info for this converter + + + + + + Gets or sets the option value for this converter + + + The option for this converter + + + + Gets or sets the option value for this converter + + + + + + + + + + + Initializes a new instance of the class. + + + + + Derived pattern converters must override this method in order to + convert conversion specifiers in the correct way. + + that will receive the formatted result. + The on which the pattern converter should be executed. + + + + Derived pattern converters must override this method in order to + convert conversion specifiers in the correct way. + + that will receive the formatted result. + The state object on which the pattern converter should be executed. + + + + Flag indicating if this converter handles exceptions + + + false if this converter handles exceptions + + + + + Flag indicating if this converter handles the logging event exception + + false if this converter handles the logging event exception + + + If this converter handles the exception object contained within + , then this property should be set to + false. Otherwise, if the layout ignores the exception + object, then the property should be set to true. + + + Set this value to override a this default setting. The default + value is true, this converter does not handle the exception. + + + + + + Write the event appdomain name to the output + + that will receive the formatted result. + the event being logged + + + Writes the to the output . + + + + + + Converter for items in the ASP.Net Cache. + + + + Outputs an item from the . + + + Ron Grabowski + + + + Abstract class that provides access to the current HttpContext () that + derived classes need. + + + This class handles the case when HttpContext.Current is null by writing + to the writer. + + Ron Grabowski + + + + Derived pattern converters must override this method in order to + convert conversion specifiers in the correct way. + + that will receive the formatted result. + The on which the pattern converter should be executed. + The under which the ASP.Net request is running. + + + + Write the ASP.Net Cache item to the output + + that will receive the formatted result. + The on which the pattern converter should be executed. + The under which the ASP.Net request is running. + + + Writes out the value of a named property. The property name + should be set in the + property. If no property has been set, all key value pairs from the Cache will + be written to the output. + + + + + + Converter for items in the . + + + + Outputs an item from the . + + + Ron Grabowski + + + + Write the ASP.Net HttpContext item to the output + + that will receive the formatted result. + The on which the pattern converter should be executed. + The under which the ASP.Net request is running. + + + Writes out the value of a named property. The property name + should be set in the + property. + + + + + + Converter for items in the ASP.Net Cache. + + + + Outputs an item from the . + + + Ron Grabowski + + + + Write the ASP.Net Cache item to the output + + that will receive the formatted result. + The on which the pattern converter should be executed. + The under which the ASP.Net request is running. + + + Writes out the value of a named property. The property name + should be set in the + property. + + + + + + Converter for items in the ASP.Net Cache. + + + + Outputs an item from the . + + + Ron Grabowski + + + + Write the ASP.Net Cache item to the output + + that will receive the formatted result. + The on which the pattern converter should be executed. + The under which the ASP.Net request is running. + + + Writes out the value of a named property. The property name + should be set in the + property. If no property has been set, all key value pairs from the Session will + be written to the output. + + + + + + Date pattern converter, uses a to format + the date of a . + + + + Render the to the writer as a string. + + + The value of the determines + the formatting of the date. The following values are allowed: + + + Option value + Output + + + ISO8601 + + Uses the formatter. + Formats using the "yyyy-MM-dd HH:mm:ss,fff" pattern. + + + + DATE + + Uses the formatter. + Formats using the "dd MMM yyyy HH:mm:ss,fff" for example, "06 Nov 1994 15:49:37,459". + + + + ABSOLUTE + + Uses the formatter. + Formats using the "HH:mm:ss,yyyy" for example, "15:49:37,459". + + + + other + + Any other pattern string uses the formatter. + This formatter passes the pattern string to the + method. + For details on valid patterns see + DateTimeFormatInfo Class. + + + + + + The is in the local time zone and is rendered in that zone. + To output the time in Universal time see . + + + Nicko Cadell + + + + The used to render the date to a string + + + + The used to render the date to a string + + + + + + Initialize the converter pattern based on the property. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Convert the pattern into the rendered message + + that will receive the formatted result. + the event being logged + + + Pass the to the + for it to render it to the writer. + + + The passed is in the local time zone. + + + + + + The fully qualified type of the DatePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Write the exception text to the output + + + + If an exception object is stored in the logging event + it will be rendered into the pattern output with a + trailing newline. + + + If there is no exception then nothing will be output + and no trailing newline will be appended. + It is typical to put a newline before the exception + and to have the exception as the last data in the pattern. + + + Nicko Cadell + + + + Default constructor + + + + + Write the exception text to the output + + that will receive the formatted result. + the event being logged + + + If an exception object is stored in the logging event + it will be rendered into the pattern output with a + trailing newline. + + + If there is no exception or the exception property specified + by the Option value does not exist then nothing will be output + and no trailing newline will be appended. + It is typical to put a newline before the exception + and to have the exception as the last data in the pattern. + + + Recognized values for the Option parameter are: + + + + Message + + + Source + + + StackTrace + + + TargetSite + + + HelpLink + + + + + + + Writes the caller location file name to the output + + + + Writes the value of the for + the event to the output writer. + + + Nicko Cadell + + + + Write the caller location file name to the output + + that will receive the formatted result. + the event being logged + + + Writes the value of the for + the to the output . + + + + + + Write the caller location info to the output + + + + Writes the to the output writer. + + + Nicko Cadell + + + + Write the caller location info to the output + + that will receive the formatted result. + the event being logged + + + Writes the to the output writer. + + + + + + Writes the event identity to the output + + + + Writes the value of the to + the output writer. + + + Daniel Cazzulino + Nicko Cadell + + + + Writes the event identity to the output + + that will receive the formatted result. + the event being logged + + + Writes the value of the + to + the output . + + + + + + Write the event level to the output + + + + Writes the display name of the event + to the writer. + + + Nicko Cadell + + + + Write the event level to the output + + that will receive the formatted result. + the event being logged + + + Writes the of the + to the . + + + + + + Write the caller location line number to the output + + + + Writes the value of the for + the event to the output writer. + + + Nicko Cadell + + + + Write the caller location line number to the output + + that will receive the formatted result. + the event being logged + + + Writes the value of the for + the to the output . + + + + + + Converter for logger name + + + + Outputs the of the event. + + + Nicko Cadell + + + + Converter to output and truncate '.' separated strings + + + + This abstract class supports truncating a '.' separated string + to show a specified number of elements from the right hand side. + This is used to truncate class names that are fully qualified. + + + Subclasses should override the method to + return the fully qualified string. + + + Nicko Cadell + + + + Initialize the converter + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Get the fully qualified string data + + the event being logged + the fully qualified name + + + Overridden by subclasses to get the fully qualified name before the + precision is applied to it. + + + Return the fully qualified '.' (dot/period) separated string. + + + + + + Convert the pattern to the rendered message + + that will receive the formatted result. + the event being logged + + Render the to the precision + specified by the property. + + + + + The fully qualified type of the NamedPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the fully qualified name of the logger + + the event being logged + The fully qualified logger name + + + Returns the of the . + + + + + + Writes the event message to the output + + + + Uses the method + to write out the event message. + + + Nicko Cadell + + + + Writes the event message to the output + + that will receive the formatted result. + the event being logged + + + Uses the method + to write out the event message. + + + + + + Write the method name to the output + + + + Writes the caller location to + the output. + + + Nicko Cadell + + + + Write the method name to the output + + that will receive the formatted result. + the event being logged + + + Writes the caller location to + the output. + + + + + + Converter to include event NDC + + + + Outputs the value of the event property named NDC. + + + The should be used instead. + + + Nicko Cadell + + + + Write the event NDC to the output + + that will receive the formatted result. + the event being logged + + + As the thread context stacks are now stored in named event properties + this converter simply looks up the value of the NDC property. + + + The should be used instead. + + + + + + Property pattern converter + + + + Writes out the value of a named property. The property name + should be set in the + property. + + + If the is set to null + then all the properties are written as key value pairs. + + + Nicko Cadell + + + + Write the property value to the output + + that will receive the formatted result. + the event being logged + + + Writes out the value of a named property. The property name + should be set in the + property. + + + If the is set to null + then all the properties are written as key value pairs. + + + + + + Converter to output the relative time of the event + + + + Converter to output the time of the event relative to the start of the program. + + + Nicko Cadell + + + + Write the relative time to the output + + that will receive the formatted result. + the event being logged + + + Writes out the relative time of the event in milliseconds. + That is the number of milliseconds between the event + and the . + + + + + + Helper method to get the time difference between two DateTime objects + + start time (in the current local time zone) + end time (in the current local time zone) + the time difference in milliseconds + + + + Write the caller stack frames to the output + + + + Writes the to the output writer, using format: + type3.MethodCall3(type param,...) > type2.MethodCall2(type param,...) > type1.MethodCall1(type param,...) + + + Adam Davies + + + + Write the caller stack frames to the output + + + + Writes the to the output writer, using format: + type3.MethodCall3 > type2.MethodCall2 > type1.MethodCall1 + + + Michael Cromwell + + + + Initialize the converter + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Write the strack frames to the output + + that will receive the formatted result. + the event being logged + + + Writes the to the output writer. + + + + + + Returns the Name of the method + + + This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter + string + + + + The fully qualified type of the StackTracePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + The fully qualified type of the StackTraceDetailPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Converter to include event thread name + + + + Writes the to the output. + + + Nicko Cadell + + + + Write the ThreadName to the output + + that will receive the formatted result. + the event being logged + + + Writes the to the . + + + + + + Pattern converter for the class name + + + + Outputs the of the event. + + + Nicko Cadell + + + + Gets the fully qualified name of the class + + the event being logged + The fully qualified type name for the caller location + + + Returns the of the . + + + + + + Converter to include event user name + + Douglas de la Torre + Nicko Cadell + + + + Convert the pattern to the rendered message + + that will receive the formatted result. + the event being logged + + + + Write the TimeStamp to the output + + + + Date pattern converter, uses a to format + the date of a . + + + Uses a to format the + in Universal time. + + + See the for details on the date pattern syntax. + + + + Nicko Cadell + + + + Write the TimeStamp to the output + + that will receive the formatted result. + the event being logged + + + Pass the to the + for it to render it to the writer. + + + The passed is in the local time zone, this is converted + to Universal time before it is rendered. + + + + + + + The fully qualified type of the UtcDatePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + A flexible layout configurable with pattern string that re-evaluates on each call. + + + This class is built on and provides all the + features and capabilities of PatternLayout. PatternLayout is a 'static' class + in that its layout is done once at configuration time. This class will recreate + the layout on each reference. + One important difference between PatternLayout and DynamicPatternLayout is the + treatment of the Header and Footer parameters in the configuration. The Header and Footer + parameters for DynamicPatternLayout must be syntactically in the form of a PatternString, + but should not be marked as type log4net.Util.PatternString. Doing so causes the + pattern to be statically converted at configuration time and causes DynamicPatternLayout + to perform the same as PatternLayout. + Please see for complete documentation. + + <layout type="log4net.Layout.DynamicPatternLayout"> + <param name="Header" value="%newline**** Trace Opened Local: %date{yyyy-MM-dd HH:mm:ss.fff} UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /> + <param name="Footer" value="**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /> + </layout> + + + + + + A flexible layout configurable with pattern string. + + + + The goal of this class is to a + as a string. The results + depend on the conversion pattern. + + + The conversion pattern is closely related to the conversion + pattern of the printf function in C. A conversion pattern is + composed of literal text and format control expressions called + conversion specifiers. + + + You are free to insert any literal text within the conversion + pattern. + + + Each conversion specifier starts with a percent sign (%) and is + followed by optional format modifiers and a conversion + pattern name. The conversion pattern name specifies the type of + data, e.g. logger, level, date, thread name. The format + modifiers control such things as field width, padding, left and + right justification. The following is a simple example. + + + Let the conversion pattern be "%-5level [%thread]: %message%newline" and assume + that the log4net environment was set to use a PatternLayout. Then the + statements + + + ILog log = LogManager.GetLogger(typeof(TestApp)); + log.Debug("Message 1"); + log.Warn("Message 2"); + + would yield the output + + DEBUG [main]: Message 1 + WARN [main]: Message 2 + + + Note that there is no explicit separator between text and + conversion specifiers. The pattern parser knows when it has reached + the end of a conversion specifier when it reads a conversion + character. In the example above the conversion specifier + %-5level means the level of the logging event should be left + justified to a width of five characters. + + + The recognized conversion pattern names are: + + + + Conversion Pattern Name + Effect + + + a + Equivalent to appdomain + + + appdomain + + Used to output the friendly name of the AppDomain where the + logging event was generated. + + + + aspnet-cache + + + Used to output all cache items in the case of %aspnet-cache or just one named item if used as %aspnet-cache{key} + + + This pattern is not available for Compact Framework or Client Profile assemblies. + + + + + aspnet-context + + + Used to output all context items in the case of %aspnet-context or just one named item if used as %aspnet-context{key} + + + This pattern is not available for Compact Framework or Client Profile assemblies. + + + + + aspnet-request + + + Used to output all request parameters in the case of %aspnet-request or just one named param if used as %aspnet-request{key} + + + This pattern is not available for Compact Framework or Client Profile assemblies. + + + + + aspnet-session + + + Used to output all session items in the case of %aspnet-session or just one named item if used as %aspnet-session{key} + + + This pattern is not available for Compact Framework or Client Profile assemblies. + + + + + c + Equivalent to logger + + + C + Equivalent to type + + + class + Equivalent to type + + + d + Equivalent to date + + + date + + + Used to output the date of the logging event in the local time zone. + To output the date in universal time use the %utcdate pattern. + The date conversion + specifier may be followed by a date format specifier enclosed + between braces. For example, %date{HH:mm:ss,fff} or + %date{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is + given then ISO8601 format is + assumed (). + + + The date format specifier admits the same syntax as the + time pattern string of the . + + + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + , + and respectively + . For example, + %date{ISO8601} or %date{ABSOLUTE}. + + + These dedicated date formatters perform significantly + better than . + + + + + exception + + + Used to output the exception passed in with the log message. + + + If an exception object is stored in the logging event + it will be rendered into the pattern output with a + trailing newline. + If there is no exception then nothing will be output + and no trailing newline will be appended. + It is typical to put a newline before the exception + and to have the exception as the last data in the pattern. + + + + + F + Equivalent to file + + + file + + + Used to output the file name where the logging request was + issued. + + + WARNING Generating caller location information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + + + See the note below on the availability of caller location information. + + + + + identity + + + Used to output the user name for the currently active user + (Principal.Identity.Name). + + + WARNING Generating caller information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + + + + + l + Equivalent to location + + + L + Equivalent to line + + + location + + + Used to output location information of the caller which generated + the logging event. + + + The location information depends on the CLI implementation but + usually consists of the fully qualified name of the calling + method followed by the callers source the file name and line + number between parentheses. + + + The location information can be very useful. However, its + generation is extremely slow. Its use should be avoided + unless execution speed is not an issue. + + + See the note below on the availability of caller location information. + + + + + level + + + Used to output the level of the logging event. + + + + + line + + + Used to output the line number from where the logging request + was issued. + + + WARNING Generating caller location information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + + + See the note below on the availability of caller location information. + + + + + logger + + + Used to output the logger of the logging event. The + logger conversion specifier can be optionally followed by + precision specifier, that is a decimal constant in + brackets. + + + If a precision specifier is given, then only the corresponding + number of right most components of the logger name will be + printed. By default the logger name is printed in full. + + + For example, for the logger name "a.b.c" the pattern + %logger{2} will output "b.c". + + + + + m + Equivalent to message + + + M + Equivalent to method + + + message + + + Used to output the application supplied message associated with + the logging event. + + + + + mdc + + + The MDC (old name for the ThreadContext.Properties) is now part of the + combined event properties. This pattern is supported for compatibility + but is equivalent to property. + + + + + method + + + Used to output the method name where the logging request was + issued. + + + WARNING Generating caller location information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + + + See the note below on the availability of caller location information. + + + + + n + Equivalent to newline + + + newline + + + Outputs the platform dependent line separator character or + characters. + + + This conversion pattern offers the same performance as using + non-portable line separator strings such as "\n", or "\r\n". + Thus, it is the preferred way of specifying a line separator. + + + + + ndc + + + Used to output the NDC (nested diagnostic context) associated + with the thread that generated the logging event. + + + + + p + Equivalent to level + + + P + Equivalent to property + + + properties + Equivalent to property + + + property + + + Used to output the an event specific property. The key to + lookup must be specified within braces and directly following the + pattern specifier, e.g. %property{user} would include the value + from the property that is keyed by the string 'user'. Each property value + that is to be included in the log must be specified separately. + Properties are added to events by loggers or appenders. By default + the log4net:HostName property is set to the name of machine on + which the event was originally logged. + + + If no key is specified, e.g. %property then all the keys and their + values are printed in a comma separated list. + + + The properties of an event are combined from a number of different + contexts. These are listed below in the order in which they are searched. + + + + the event properties + + The event has that can be set. These + properties are specific to this event only. + + + + the thread properties + + The that are set on the current + thread. These properties are shared by all events logged on this thread. + + + + the global properties + + The that are set globally. These + properties are shared by all the threads in the AppDomain. + + + + + + + + r + Equivalent to timestamp + + + stacktrace + + + Used to output the stack trace of the logging event + The stack trace level specifier may be enclosed + between braces. For example, %stacktrace{level}. + If no stack trace level specifier is given then 1 is assumed + + + Output uses the format: + type3.MethodCall3 > type2.MethodCall2 > type1.MethodCall1 + + + This pattern is not available for Compact Framework assemblies. + + + + + stacktracedetail + + + Used to output the stack trace of the logging event + The stack trace level specifier may be enclosed + between braces. For example, %stacktracedetail{level}. + If no stack trace level specifier is given then 1 is assumed + + + Output uses the format: + type3.MethodCall3(type param,...) > type2.MethodCall2(type param,...) > type1.MethodCall1(type param,...) + + + This pattern is not available for Compact Framework assemblies. + + + + + t + Equivalent to thread + + + timestamp + + + Used to output the number of milliseconds elapsed since the start + of the application until the creation of the logging event. + + + + + thread + + + Used to output the name of the thread that generated the + logging event. Uses the thread number if no name is available. + + + + + type + + + Used to output the fully qualified type name of the caller + issuing the logging request. This conversion specifier + can be optionally followed by precision specifier, that + is a decimal constant in brackets. + + + If a precision specifier is given, then only the corresponding + number of right most components of the class name will be + printed. By default the class name is output in fully qualified form. + + + For example, for the class name "log4net.Layout.PatternLayout", the + pattern %type{1} will output "PatternLayout". + + + WARNING Generating the caller class information is + slow. Thus, its use should be avoided unless execution speed is + not an issue. + + + See the note below on the availability of caller location information. + + + + + u + Equivalent to identity + + + username + + + Used to output the WindowsIdentity for the currently + active user. + + + WARNING Generating caller WindowsIdentity information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + + + + + utcdate + + + Used to output the date of the logging event in universal time. + The date conversion + specifier may be followed by a date format specifier enclosed + between braces. For example, %utcdate{HH:mm:ss,fff} or + %utcdate{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is + given then ISO8601 format is + assumed (). + + + The date format specifier admits the same syntax as the + time pattern string of the . + + + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + , + and respectively + . For example, + %utcdate{ISO8601} or %utcdate{ABSOLUTE}. + + + These dedicated date formatters perform significantly + better than . + + + + + w + Equivalent to username + + + x + Equivalent to ndc + + + X + Equivalent to mdc + + + % + + + The sequence %% outputs a single percent sign. + + + + + + The single letter patterns are deprecated in favor of the + longer more descriptive pattern names. + + + By default the relevant information is output as is. However, + with the aid of format modifiers it is possible to change the + minimum field width, the maximum field width and justification. + + + The optional format modifier is placed between the percent sign + and the conversion pattern name. + + + The first optional format modifier is the left justification + flag which is just the minus (-) character. Then comes the + optional minimum field width modifier. This is a decimal + constant that represents the minimum number of characters to + output. If the data item requires fewer characters, it is padded on + either the left or the right until the minimum width is + reached. The default is to pad on the left (right justify) but you + can specify right padding with the left justification flag. The + padding character is space. If the data item is larger than the + minimum field width, the field is expanded to accommodate the + data. The value is never truncated. + + + This behavior can be changed using the maximum field + width modifier which is designated by a period followed by a + decimal constant. If the data item is longer than the maximum + field, then the extra characters are removed from the + beginning of the data item and not from the end. For + example, it the maximum field width is eight and the data item is + ten characters long, then the first two characters of the data item + are dropped. This behavior deviates from the printf function in C + where truncation is done from the end. + + + Below are various format modifier examples for the logger + conversion specifier. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Format modifierleft justifyminimum widthmaximum widthcomment
%20loggerfalse20none + + Left pad with spaces if the logger name is less than 20 + characters long. + +
%-20loggertrue20none + + Right pad with spaces if the logger + name is less than 20 characters long. + +
%.30loggerNAnone30 + + Truncate from the beginning if the logger + name is longer than 30 characters. + +
%20.30loggerfalse2030 + + Left pad with spaces if the logger name is shorter than 20 + characters. However, if logger name is longer than 30 characters, + then truncate from the beginning. + +
%-20.30loggertrue2030 + + Right pad with spaces if the logger name is shorter than 20 + characters. However, if logger name is longer than 30 characters, + then truncate from the beginning. + +
+
+ + Note about caller location information.
+ The following patterns %type %file %line %method %location %class %C %F %L %l %M + all generate caller location information. + Location information uses the System.Diagnostics.StackTrace class to generate + a call stack. The caller's information is then extracted from this stack. +
+ + + The System.Diagnostics.StackTrace class is not supported on the + .NET Compact Framework 1.0 therefore caller location information is not + available on that framework. + + + + + The System.Diagnostics.StackTrace class has this to say about Release builds: + + + "StackTrace information will be most informative with Debug build configurations. + By default, Debug builds include debug symbols, while Release builds do not. The + debug symbols contain most of the file, method name, line number, and column + information used in constructing StackFrame and StackTrace objects. StackTrace + might not report as many method calls as expected, due to code transformations + that occur during optimization." + + + This means that in a Release build the caller information may be incomplete or may + not exist at all! Therefore caller location information cannot be relied upon in a Release build. + + + + Additional pattern converters may be registered with a specific + instance using the method. + +
+ + This is a more detailed pattern. + %timestamp [%thread] %level %logger %ndc - %message%newline + + + A similar pattern except that the relative time is + right padded if less than 6 digits, thread name is right padded if + less than 15 characters and truncated if longer and the logger + name is left padded if shorter than 30 characters and truncated if + longer. + %-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline + + Nicko Cadell + Gert Driesen + Douglas de la Torre + Daniel Cazzulino +
+ + + Extend this abstract class to create your own log layout format. + + + + This is the base implementation of the + interface. Most layout objects should extend this class. + + + + + + Subclasses must implement the + method. + + + Subclasses should set the in their default + constructor. + + + + Nicko Cadell + Gert Driesen + + + + Interface implemented by layout objects + + + + An object is used to format a + as text. The method is called by an + appender to transform the into a string. + + + The layout can also supply and + text that is appender before any events and after all the events respectively. + + + Nicko Cadell + Gert Driesen + + + + Implement this method to create your own layout format. + + The TextWriter to write the formatted event to + The event to format + + + This method is called by an appender to format + the as text and output to a writer. + + + If the caller does not have a and prefers the + event to be formatted as a then the following + code can be used to format the event into a . + + + StringWriter writer = new StringWriter(); + Layout.Format(writer, loggingEvent); + string formattedEvent = writer.ToString(); + + + + + + The content type output by this layout. + + The content type + + + The content type output by this layout. + + + This is a MIME type e.g. "text/plain". + + + + + + The header for the layout format. + + the layout header + + + The Header text will be appended before any logging events + are formatted and appended. + + + + + + The footer for the layout format. + + the layout footer + + + The Footer text will be appended after all the logging events + have been formatted and appended. + + + + + + Flag indicating if this layout handle exceptions + + false if this layout handles exceptions + + + If this layout handles the exception object contained within + , then the layout should return + false. Otherwise, if the layout ignores the exception + object, then the layout should return true. + + + + + + The header text + + + + See for more information. + + + + + + The footer text + + + + See for more information. + + + + + + Flag indicating if this layout handles exceptions + + + + false if this layout handles exceptions + + + + + + Empty default constructor + + + + Empty default constructor + + + + + + Activate component options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + This method must be implemented by the subclass. + + + + + + Implement this method to create your own layout format. + + The TextWriter to write the formatted event to + The event to format + + + This method is called by an appender to format + the as text. + + + + + + Convenience method for easily formatting the logging event into a string variable. + + + + Creates a new StringWriter instance to store the formatted logging event. + + + + + The content type output by this layout. + + The content type is "text/plain" + + + The content type output by this layout. + + + This base class uses the value "text/plain". + To change this value a subclass must override this + property. + + + + + + The header for the layout format. + + the layout header + + + The Header text will be appended before any logging events + are formatted and appended. + + + + + + The footer for the layout format. + + the layout footer + + + The Footer text will be appended after all the logging events + have been formatted and appended. + + + + + + Flag indicating if this layout handles exceptions + + false if this layout handles exceptions + + + If this layout handles the exception object contained within + , then the layout should return + false. Otherwise, if the layout ignores the exception + object, then the layout should return true. + + + Set this value to override a this default setting. The default + value is true, this layout does not handle the exception. + + + + + + Default pattern string for log output. + + + + Default pattern string for log output. + Currently set to the string "%message%newline" + which just prints the application supplied message. + + + + + + A detailed conversion pattern + + + + A conversion pattern which includes Time, Thread, Logger, and Nested Context. + Current value is %timestamp [%thread] %level %logger %ndc - %message%newline. + + + + + + Internal map of converter identifiers to converter types. + + + + This static map is overridden by the m_converterRegistry instance map + + + + + + the pattern + + + + + the head of the pattern converter chain + + + + + patterns defined on this PatternLayout only + + + + + Initialize the global registry + + + + Defines the builtin global rules. + + + + + + Constructs a PatternLayout using the DefaultConversionPattern + + + + The default pattern just produces the application supplied message. + + + Note to Inheritors: This constructor calls the virtual method + . If you override this method be + aware that it will be called before your is called constructor. + + + As per the contract the + method must be called after the properties on this object have been + configured. + + + + + + Constructs a PatternLayout using the supplied conversion pattern + + the pattern to use + + + Note to Inheritors: This constructor calls the virtual method + . If you override this method be + aware that it will be called before your is called constructor. + + + When using this constructor the method + need not be called. This may not be the case when using a subclass. + + + + + + Create the pattern parser instance + + the pattern to parse + The that will format the event + + + Creates the used to parse the conversion string. Sets the + global and instance rules on the . + + + + + + Initialize layout options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Produces a formatted string as specified by the conversion pattern. + + the event being logged + The TextWriter to write the formatted event to + + + Parse the using the patter format + specified in the property. + + + + + + Add a converter to this PatternLayout + + the converter info + + + This version of the method is used by the configurator. + Programmatic users should use the alternative method. + + + + + + Add a converter to this PatternLayout + + the name of the conversion pattern for this converter + the type of the converter + + + Add a named pattern converter to this instance. This + converter will be used in the formatting of the event. + This method must be called before . + + + The specified must extend the + type. + + + + + + The pattern formatting string + + + + The ConversionPattern option. This is the string which + controls formatting and consists of a mix of literal content and + conversion specifiers. + + + + + + The header PatternString + + + + + The footer PatternString + + + + + Constructs a DynamicPatternLayout using the DefaultConversionPattern + + + + The default pattern just produces the application supplied message. + + + + + + Constructs a DynamicPatternLayout using the supplied conversion pattern + + the pattern to use + + + + + + The header for the layout format. + + the layout header + + + The Header text will be appended before any logging events + are formatted and appended. + + The pattern will be formatted on each get operation. + + + + + The footer for the layout format. + + the layout footer + + + The Footer text will be appended after all the logging events + have been formatted and appended. + + The pattern will be formatted on each get operation. + + + + + A Layout that renders only the Exception text from the logging event + + + + A Layout that renders only the Exception text from the logging event. + + + This Layout should only be used with appenders that utilize multiple + layouts (e.g. ). + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Constructs a ExceptionLayout + + + + + + Activate component options + + + + Part of the component activation + framework. + + + This method does nothing as options become effective immediately. + + + + + + Gets the exception text from the logging event + + The TextWriter to write the formatted event to + the event being logged + + + Write the exception string to the . + The exception string is retrieved from . + + + + + + Interface for raw layout objects + + + + Interface used to format a + to an object. + + + This interface should not be confused with the + interface. This interface is used in + only certain specialized situations where a raw object is + required rather than a formatted string. The + is not generally useful than this interface. + + + Nicko Cadell + Gert Driesen + + + + Implement this method to create your own layout format. + + The event to format + returns the formatted event + + + Implement this method to create your own layout format. + + + + + + Adapts any to a + + + + Where an is required this adapter + allows a to be specified. + + + Nicko Cadell + Gert Driesen + + + + The layout to adapt + + + + + Construct a new adapter + + the layout to adapt + + + Create the adapter for the specified . + + + + + + Format the logging event as an object. + + The event to format + returns the formatted event + + + Format the logging event as an object. + + + Uses the object supplied to + the constructor to perform the formatting. + + + + + + Type converter for the interface + + + + Used to convert objects to the interface. + Supports converting from the interface to + the interface using the . + + + Nicko Cadell + Gert Driesen + + + + Interface supported by type converters + + + + This interface supports conversion from arbitrary types + to a single target type. See . + + + Nicko Cadell + Gert Driesen + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Test if the can be converted to the + type supported by this converter. + + + + + + Convert the source object to the type supported by this object + + the object to convert + the converted object + + + Converts the to the type supported + by this converter. + + + + + + Can the sourceType be converted to an + + the source to be to be converted + true if the source type can be converted to + + + Test if the can be converted to a + . Only is supported + as the . + + + + + + Convert the value to a object + + the value to convert + the object + + + Convert the object to a + object. If the object + is a then the + is used to adapt between the two interfaces, otherwise an + exception is thrown. + + + + + + Extract the value of a property from the + + + + Extract the value of a property from the + + + Nicko Cadell + + + + Constructs a RawPropertyLayout + + + + + Lookup the property for + + The event to format + returns property value + + + Looks up and returns the object value of the property + named . If there is no property defined + with than name then null will be returned. + + + + + + The name of the value to lookup in the LoggingEvent Properties collection. + + + Value to lookup in the LoggingEvent Properties collection + + + + String name of the property to lookup in the . + + + + + + Extract the date from the + + + + Extract the date from the + + + Nicko Cadell + Gert Driesen + + + + Constructs a RawTimeStampLayout + + + + + Gets the as a . + + The event to format + returns the time stamp + + + Gets the as a . + + + The time stamp is in local time. To format the time stamp + in universal time use . + + + + + + Extract the date from the + + + + Extract the date from the + + + Nicko Cadell + Gert Driesen + + + + Constructs a RawUtcTimeStampLayout + + + + + Gets the as a . + + The event to format + returns the time stamp + + + Gets the as a . + + + The time stamp is in universal time. To format the time stamp + in local time use . + + + + + + A very simple layout + + + + SimpleLayout consists of the level of the log statement, + followed by " - " and then the log message itself. For example, + + DEBUG - Hello world + + + + Nicko Cadell + Gert Driesen + + + + Constructs a SimpleLayout + + + + + Initialize layout options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Produces a simple formatted output. + + the event being logged + The TextWriter to write the formatted event to + + + Formats the event as the level of the even, + followed by " - " and then the log message itself. The + output is terminated by a newline. + + + + + + Layout that formats the log events as XML elements. + + + + The output of the consists of a series of + log4net:event elements. It does not output a complete well-formed XML + file. The output is designed to be included as an external entity + in a separate file to form a correct XML file. + + + For example, if abc is the name of the file where + the output goes, then a well-formed XML file would + be: + + + <?xml version="1.0" ?> + + <!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [<!ENTITY data SYSTEM "abc">]> + + <log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2> + &data; + </log4net:events> + + + This approach enforces the independence of the + and the appender where it is embedded. + + + The version attribute helps components to correctly + interpret output generated by . The value of + this attribute should be "1.2" for release 1.2 and later. + + + Alternatively the Header and Footer properties can be + configured to output the correct XML header, open tag and close tag. + When setting the Header and Footer properties it is essential + that the underlying data store not be appendable otherwise the data + will become invalid XML. + + + Nicko Cadell + Gert Driesen + + + + Layout that formats the log events as XML elements. + + + + This is an abstract class that must be subclassed by an implementation + to conform to a specific schema. + + + Deriving classes must implement the method. + + + Nicko Cadell + Gert Driesen + + + + Protected constructor to support subclasses + + + + Initializes a new instance of the class + with no location info. + + + + + + Protected constructor to support subclasses + + + + The parameter determines whether + location information will be output by the layout. If + is set to true, then the + file name and line number of the statement at the origin of the log + statement will be output. + + + If you are embedding this layout within an SMTPAppender + then make sure to set the LocationInfo option of that + appender as well. + + + + + + Initialize layout options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Produces a formatted string. + + The event being logged. + The TextWriter to write the formatted event to + + + Format the and write it to the . + + + This method creates an that writes to the + . The is passed + to the method. Subclasses should override the + method rather than this method. + + + + + + Does the actual writing of the XML. + + The writer to use to output the event to. + The event to write. + + + Subclasses should override this method to format + the as XML. + + + + + + Flag to indicate if location information should be included in + the XML events. + + + + + The string to replace invalid chars with + + + + + Gets a value indicating whether to include location information in + the XML events. + + + true if location information should be included in the XML + events; otherwise, false. + + + + If is set to true, then the file + name and line number of the statement at the origin of the log + statement will be output. + + + If you are embedding this layout within an SMTPAppender + then make sure to set the LocationInfo option of that + appender as well. + + + + + + The string to replace characters that can not be expressed in XML with. + + + Not all characters may be expressed in XML. This property contains the + string to replace those that can not with. This defaults to a ?. Set it + to the empty string to simply remove offending characters. For more + details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets + Character replacement will occur in the log message, the property names + and the property values. + + + + + + + Gets the content type output by this layout. + + + As this is the XML layout, the value is always "text/xml". + + + + As this is the XML layout, the value is always "text/xml". + + + + + + Constructs an XmlLayout + + + + + Constructs an XmlLayout. + + + + The LocationInfo option takes a boolean value. By + default, it is set to false which means there will be no location + information output by this layout. If the the option is set to + true, then the file name and line number of the statement + at the origin of the log statement will be output. + + + If you are embedding this layout within an SmtpAppender + then make sure to set the LocationInfo option of that + appender as well. + + + + + + Initialize layout options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + Builds a cache of the element names + + + + + + Does the actual writing of the XML. + + The writer to use to output the event to. + The event to write. + + + Override the base class method + to write the to the . + + + + + + The prefix to use for all generated element names + + + + + The prefix to use for all element names + + + + The default prefix is log4net. Set this property + to change the prefix. If the prefix is set to an empty string + then no prefix will be written. + + + + + + Set whether or not to base64 encode the message. + + + + By default the log message will be written as text to the xml + output. This can cause problems when the message contains binary + data. By setting this to true the contents of the message will be + base64 encoded. If this is set then invalid character replacement + (see ) will not be performed + on the log message. + + + + + + Set whether or not to base64 encode the property values. + + + + By default the properties will be written as text to the xml + output. This can cause problems when one or more properties contain + binary data. By setting this to true the values of the properties + will be base64 encoded. If this is set then invalid character replacement + (see ) will not be performed + on the property values. + + + + + + Layout that formats the log events as XML elements compatible with the log4j schema + + + + Formats the log events according to the http://logging.apache.org/log4j schema. + + + Nicko Cadell + + + + The 1st of January 1970 in UTC + + + + + Constructs an XMLLayoutSchemaLog4j + + + + + Constructs an XMLLayoutSchemaLog4j. + + + + The LocationInfo option takes a boolean value. By + default, it is set to false which means there will be no location + information output by this layout. If the the option is set to + true, then the file name and line number of the statement + at the origin of the log statement will be output. + + + If you are embedding this layout within an SMTPAppender + then make sure to set the LocationInfo option of that + appender as well. + + + + + + Actually do the writing of the xml + + the writer to use + the event to write + + + Generate XML that is compatible with the log4j schema. + + + + + + The version of the log4j schema to use. + + + + Only version 1.2 of the log4j schema is supported. + + + + + + The default object Renderer. + + + + The default renderer supports rendering objects and collections to strings. + + + See the method for details of the output. + + + Nicko Cadell + Gert Driesen + + + + Implement this interface in order to render objects as strings + + + + Certain types require special case conversion to + string form. This conversion is done by an object renderer. + Object renderers implement the + interface. + + + Nicko Cadell + Gert Driesen + + + + Render the object to a string + + The map used to lookup renderers + The object to render + The writer to render to + + + Render the object to a + string. + + + The parameter is + provided to lookup and render other objects. This is + very useful where contains + nested objects of unknown type. The + method can be used to render these objects. + + + + + + Default constructor + + + + Default constructor + + + + + + Render the object to a string + + The map used to lookup renderers + The object to render + The writer to render to + + + Render the object to a string. + + + The parameter is + provided to lookup and render other objects. This is + very useful where contains + nested objects of unknown type. The + method can be used to render these objects. + + + The default renderer supports rendering objects to strings as follows: + + + + Value + Rendered String + + + null + + "(null)" + + + + + + + For a one dimensional array this is the + array type name, an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. + + + For example: int[] {1, 2, 3}. + + + If the array is not one dimensional the + Array.ToString() is returned. + + + + + , & + + + Rendered as an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. + + + For example: {a, b, c}. + + + All collection classes that implement its subclasses, + or generic equivalents all implement the interface. + + + + + + + + Rendered as the key, an equals sign ('='), and the value (using the appropriate + renderer). + + + For example: key=value. + + + + + other + + Object.ToString() + + + + + + + + Render the array argument into a string + + The map used to lookup renderers + the array to render + The writer to render to + + + For a one dimensional array this is the + array type name, an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. For example: + int[] {1, 2, 3}. + + + If the array is not one dimensional the + Array.ToString() is returned. + + + + + + Render the enumerator argument into a string + + The map used to lookup renderers + the enumerator to render + The writer to render to + + + Rendered as an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. For example: + {a, b, c}. + + + + + + Render the DictionaryEntry argument into a string + + The map used to lookup renderers + the DictionaryEntry to render + The writer to render to + + + Render the key, an equals sign ('='), and the value (using the appropriate + renderer). For example: key=value. + + + + + + Map class objects to an . + + + + Maintains a mapping between types that require special + rendering and the that + is used to render them. + + + The method is used to render an + object using the appropriate renderers defined in this map. + + + Nicko Cadell + Gert Driesen + + + + Default Constructor + + + + Default constructor. + + + + + + Render using the appropriate renderer. + + the object to render to a string + the object rendered as a string + + + This is a convenience method used to render an object to a string. + The alternative method + should be used when streaming output to a . + + + + + + Render using the appropriate renderer. + + the object to render to a string + The writer to render to + + + Find the appropriate renderer for the type of the + parameter. This is accomplished by calling the + method. Once a renderer is found, it is + applied on the object and the result is returned + as a . + + + + + + Gets the renderer for the specified object type + + the object to lookup the renderer for + the renderer for + + + Gets the renderer for the specified object type. + + + Syntactic sugar method that calls + with the type of the object parameter. + + + + + + Gets the renderer for the specified type + + the type to lookup the renderer for + the renderer for the specified type + + + Returns the renderer for the specified type. + If no specific renderer has been defined the + will be returned. + + + + + + Internal function to recursively search interfaces + + the type to lookup the renderer for + the renderer for the specified type + + + + Clear the map of renderers + + + + Clear the custom renderers defined by using + . The + cannot be removed. + + + + + + Register an for . + + the type that will be rendered by + the renderer for + + + Register an object renderer for a specific source type. + This renderer will be returned from a call to + specifying the same as an argument. + + + + + + Get the default renderer instance + + the default renderer + + + Get the default renderer + + + + + + Interface implemented by logger repository plugins. + + + + Plugins define additional behavior that can be associated + with a . + The held by the + property is used to store the plugins for a repository. + + + The log4net.Config.PluginAttribute can be used to + attach plugins to repositories created using configuration + attributes. + + + Nicko Cadell + Gert Driesen + + + + Attaches the plugin to the specified . + + The that this plugin should be attached to. + + + A plugin may only be attached to a single repository. + + + This method is called when the plugin is attached to the repository. + + + + + + Is called when the plugin is to shutdown. + + + + This method is called to notify the plugin that + it should stop operating and should detach from + the repository. + + + + + + Gets the name of the plugin. + + + The name of the plugin. + + + + Plugins are stored in the + keyed by name. Each plugin instance attached to a + repository must be a unique name. + + + + + + A strongly-typed collection of objects. + + Nicko Cadell + + + + Creates a read-only wrapper for a PluginCollection instance. + + list to create a readonly wrapper arround + + A PluginCollection wrapper that is read-only. + + + + + Initializes a new instance of the PluginCollection class + that is empty and has the default initial capacity. + + + + + Initializes a new instance of the PluginCollection class + that has the specified initial capacity. + + + The number of elements that the new PluginCollection is initially capable of storing. + + + + + Initializes a new instance of the PluginCollection class + that contains elements copied from the specified PluginCollection. + + The PluginCollection whose elements are copied to the new collection. + + + + Initializes a new instance of the PluginCollection class + that contains elements copied from the specified array. + + The array whose elements are copied to the new list. + + + + Initializes a new instance of the PluginCollection class + that contains elements copied from the specified collection. + + The collection whose elements are copied to the new list. + + + + Allow subclasses to avoid our default constructors + + + + + + + Copies the entire PluginCollection to a one-dimensional + array. + + The one-dimensional array to copy to. + + + + Copies the entire PluginCollection to a one-dimensional + array, starting at the specified index of the target array. + + The one-dimensional array to copy to. + The zero-based index in at which copying begins. + + + + Adds a to the end of the PluginCollection. + + The to be added to the end of the PluginCollection. + The index at which the value has been added. + + + + Removes all elements from the PluginCollection. + + + + + Creates a shallow copy of the . + + A new with a shallow copy of the collection data. + + + + Determines whether a given is in the PluginCollection. + + The to check for. + true if is found in the PluginCollection; otherwise, false. + + + + Returns the zero-based index of the first occurrence of a + in the PluginCollection. + + The to locate in the PluginCollection. + + The zero-based index of the first occurrence of + in the entire PluginCollection, if found; otherwise, -1. + + + + + Inserts an element into the PluginCollection at the specified index. + + The zero-based index at which should be inserted. + The to insert. + + is less than zero + -or- + is equal to or greater than . + + + + + Removes the first occurrence of a specific from the PluginCollection. + + The to remove from the PluginCollection. + + The specified was not found in the PluginCollection. + + + + + Removes the element at the specified index of the PluginCollection. + + The zero-based index of the element to remove. + + is less than zero. + -or- + is equal to or greater than . + + + + + Returns an enumerator that can iterate through the PluginCollection. + + An for the entire PluginCollection. + + + + Adds the elements of another PluginCollection to the current PluginCollection. + + The PluginCollection whose elements should be added to the end of the current PluginCollection. + The new of the PluginCollection. + + + + Adds the elements of a array to the current PluginCollection. + + The array whose elements should be added to the end of the PluginCollection. + The new of the PluginCollection. + + + + Adds the elements of a collection to the current PluginCollection. + + The collection whose elements should be added to the end of the PluginCollection. + The new of the PluginCollection. + + + + Sets the capacity to the actual number of elements. + + + + + is less than zero. + -or- + is equal to or greater than . + + + + + is less than zero. + -or- + is equal to or greater than . + + + + + Gets the number of elements actually contained in the PluginCollection. + + + + + Gets a value indicating whether access to the collection is synchronized (thread-safe). + + false, because the backing type is an array, which is never thread-safe. + + + + Gets an object that can be used to synchronize access to the collection. + + + An object that can be used to synchronize access to the collection. + + + + + Gets or sets the at the specified index. + + + The at the specified index. + + The zero-based index of the element to get or set. + + is less than zero. + -or- + is equal to or greater than . + + + + + Gets a value indicating whether the collection has a fixed size. + + true if the collection has a fixed size; otherwise, false. The default is false. + + + + Gets a value indicating whether the IList is read-only. + + true if the collection is read-only; otherwise, false. The default is false. + + + + Gets or sets the number of elements the PluginCollection can contain. + + + The number of elements the PluginCollection can contain. + + + + + Supports type-safe iteration over a . + + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + Type visible only to our subclasses + Used to access protected constructor + + + + + + A value + + + + + Supports simple iteration over a . + + + + + + Initializes a new instance of the Enumerator class. + + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + The current element in the collection. + + + + + + + + Map of repository plugins. + + + + This class is a name keyed map of the plugins that are + attached to a repository. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + The repository that the plugins should be attached to. + + + Initialize a new instance of the class with a + repository that the plugins should be attached to. + + + + + + Adds a to the map. + + The to add to the map. + + + The will be attached to the repository when added. + + + If there already exists a plugin with the same name + attached to the repository then the old plugin will + be and replaced with + the new plugin. + + + + + + Removes a from the map. + + The to remove from the map. + + + Remove a specific plugin from this map. + + + + + + Gets a by name. + + The name of the to lookup. + + The from the map with the name specified, or + null if no plugin is found. + + + + Lookup a plugin by name. If the plugin is not found null + will be returned. + + + + + + Gets all possible plugins as a list of objects. + + All possible plugins as a list of objects. + + + Get a collection of all the plugins defined in this map. + + + + + + Base implementation of + + + + Default abstract implementation of the + interface. This base class can be used by implementors + of the interface. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + the name of the plugin + + Initializes a new Plugin with the specified name. + + + + + Attaches this plugin to a . + + The that this plugin should be attached to. + + + A plugin may only be attached to a single repository. + + + This method is called when the plugin is attached to the repository. + + + + + + Is called when the plugin is to shutdown. + + + + This method is called to notify the plugin that + it should stop operating and should detach from + the repository. + + + + + + The name of this plugin. + + + + + The repository this plugin is attached to. + + + + + Gets or sets the name of the plugin. + + + The name of the plugin. + + + + Plugins are stored in the + keyed by name. Each plugin instance attached to a + repository must be a unique name. + + + The name of the plugin must not change one the + plugin has been attached to a repository. + + + + + + The repository for this plugin + + + The that this plugin is attached to. + + + + Gets or sets the that this plugin is + attached to. + + + + + + Plugin that listens for events from the + + + + This plugin publishes an instance of + on a specified . This listens for logging events delivered from + a remote . + + + When an event is received it is relogged within the attached repository + as if it had been raised locally. + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Initializes a new instance of the class. + + + The property must be set. + + + + + + Construct with sink Uri. + + The name to publish the sink under in the remoting infrastructure. + See for more details. + + + Initializes a new instance of the class + with specified name. + + + + + + Attaches this plugin to a . + + The that this plugin should be attached to. + + + A plugin may only be attached to a single repository. + + + This method is called when the plugin is attached to the repository. + + + + + + Is called when the plugin is to shutdown. + + + + When the plugin is shutdown the remote logging + sink is disconnected. + + + + + + The fully qualified type of the RemoteLoggingServerPlugin class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the URI of this sink. + + + The URI of this sink. + + + + This is the name under which the object is marshaled. + + + + + + + Delivers objects to a remote sink. + + + + Internal class used to listen for logging events + and deliver them to the local repository. + + + + + + Constructor + + The repository to log to. + + + Initializes a new instance of the for the + specified . + + + + + + Logs the events to the repository. + + The events to log. + + + The events passed are logged to the + + + + + + Obtains a lifetime service object to control the lifetime + policy for this instance. + + null to indicate that this instance should live forever. + + + Obtains a lifetime service object to control the lifetime + policy for this instance. This object should live forever + therefore this implementation returns null. + + + + + + The underlying that events should + be logged to. + + + + + Default implementation of + + + + This default implementation of the + interface is used to create the default subclass + of the object. + + + Nicko Cadell + Gert Driesen + + + + Interface abstracts creation of instances + + + + This interface is used by the to + create new objects. + + + The method is called + to create a named . + + + Implement this interface to create new subclasses of . + + + Nicko Cadell + Gert Driesen + + + + Create a new instance + + The that will own the . + The name of the . + The instance for the specified name. + + + Create a new instance with the + specified name. + + + Called by the to create + new named instances. + + + If the is null then the root logger + must be returned. + + + + + + Default constructor + + + + Initializes a new instance of the class. + + + + + + Create a new instance + + The that will own the . + The name of the . + The instance for the specified name. + + + Create a new instance with the + specified name. + + + Called by the to create + new named instances. + + + If the is null then the root logger + must be returned. + + + + + + Default internal subclass of + + + + This subclass has no additional behavior over the + class but does allow instances + to be created. + + + + + + Implementation of used by + + + + Internal class used to provide implementation of + interface. Applications should use to get + logger instances. + + + This is one of the central classes in the log4net implementation. One of the + distinctive features of log4net are hierarchical loggers and their + evaluation. The organizes the + instances into a rooted tree hierarchy. + + + The class is abstract. Only concrete subclasses of + can be created. The + is used to create instances of this type for the . + + + Nicko Cadell + Gert Driesen + Aspi Havewala + Douglas de la Torre + + + + This constructor created a new instance and + sets its name. + + The name of the . + + + This constructor is protected and designed to be used by + a subclass that is not abstract. + + + Loggers are constructed by + objects. See for the default + logger creator. + + + + + + Add to the list of appenders of this + Logger instance. + + An appender to add to this logger + + + Add to the list of appenders of this + Logger instance. + + + If is already in the list of + appenders, then it won't be added again. + + + + + + Look for the appender named as name + + The name of the appender to lookup + The appender with the name specified, or null. + + + Returns the named appender, or null if the appender is not found. + + + + + + Remove all previously added appenders from this Logger instance. + + + + Remove all previously added appenders from this Logger instance. + + + This is useful when re-reading configuration information. + + + + + + Remove the appender passed as parameter form the list of appenders. + + The appender to remove + The appender removed from the list + + + Remove the appender passed as parameter form the list of appenders. + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + Remove the appender passed as parameter form the list of appenders. + + The name of the appender to remove + The appender removed from the list + + + Remove the named appender passed as parameter form the list of appenders. + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + This generic form is intended to be used by wrappers. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The level of the message to be logged. + The message object to log. + The exception to log, including its stack trace. + + + Generate a logging event for the specified using + the and . + + + This method must not throw any exception to the caller. + + + + + + This is the most generic printing method that is intended to be used + by wrappers. + + The event being logged. + + + Logs the specified logging event through this logger. + + + This method must not throw any exception to the caller. + + + + + + Checks if this logger is enabled for a given passed as parameter. + + The level to check. + + true if this logger is enabled for level, otherwise false. + + + + Test if this logger is going to log events of the specified . + + + This method must not throw any exception to the caller. + + + + + + Deliver the to the attached appenders. + + The event to log. + + + Call the appenders in the hierarchy starting at + this. If no appenders could be found, emit a + warning. + + + This method calls all the appenders inherited from the + hierarchy circumventing any evaluation of whether to log or not + to log the particular log request. + + + + + + Closes all attached appenders implementing the interface. + + + + Used to ensure that the appenders are correctly shutdown. + + + + + + This is the most generic printing method. This generic form is intended to be used by wrappers + + The level of the message to be logged. + The message object to log. + The exception to log, including its stack trace. + + + Generate a logging event for the specified using + the . + + + + + + Creates a new logging event and logs the event without further checks. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The level of the message to be logged. + The message object to log. + The exception to log, including its stack trace. + + + Generates a logging event and delivers it to the attached + appenders. + + + + + + Creates a new logging event and logs the event without further checks. + + The event being logged. + + + Delivers the logging event to the attached appenders. + + + + + + The fully qualified type of the Logger class. + + + + + The name of this logger. + + + + + The assigned level of this logger. + + + + The level variable need not be + assigned a value in which case it is inherited + form the hierarchy. + + + + + + The parent of this logger. + + + + The parent of this logger. + All loggers have at least one ancestor which is the root logger. + + + + + + Loggers need to know what Hierarchy they are in. + + + + Loggers need to know what Hierarchy they are in. + The hierarchy that this logger is a member of is stored + here. + + + + + + Helper implementation of the interface + + + + + Flag indicating if child loggers inherit their parents appenders + + + + Additivity is set to true by default, that is children inherit + the appenders of their ancestors by default. If this variable is + set to false then the appenders found in the + ancestors of this logger are not used. However, the children + of this logger will inherit its appenders, unless the children + have their additivity flag set to false too. See + the user manual for more details. + + + + + + Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl + + + + + Gets or sets the parent logger in the hierarchy. + + + The parent logger in the hierarchy. + + + + Part of the Composite pattern that makes the hierarchy. + The hierarchy is parent linked rather than child linked. + + + + + + Gets or sets a value indicating if child loggers inherit their parent's appenders. + + + true if child loggers inherit their parent's appenders. + + + + Additivity is set to true by default, that is children inherit + the appenders of their ancestors by default. If this variable is + set to false then the appenders found in the + ancestors of this logger are not used. However, the children + of this logger will inherit its appenders, unless the children + have their additivity flag set to false too. See + the user manual for more details. + + + + + + Gets the effective level for this logger. + + The nearest level in the logger hierarchy. + + + Starting from this logger, searches the logger hierarchy for a + non-null level and returns it. Otherwise, returns the level of the + root logger. + + The Logger class is designed so that this method executes as + quickly as possible. + + + + + Gets or sets the where this + Logger instance is attached to. + + The hierarchy that this logger belongs to. + + + This logger must be attached to a single . + + + + + + Gets or sets the assigned , if any, for this Logger. + + + The of this logger. + + + + The assigned can be null. + + + + + + Get the appenders contained in this logger as an + . + + A collection of the appenders in this logger + + + Get the appenders contained in this logger as an + . If no appenders + can be found, then a is returned. + + + + + + Gets the logger name. + + + The name of the logger. + + + + The name of this logger + + + + + + Gets the where this + Logger instance is attached to. + + + The that this logger belongs to. + + + + Gets the where this + Logger instance is attached to. + + + + + + Construct a new Logger + + the name of the logger + + + Initializes a new instance of the class + with the specified name. + + + + + + Delegate used to handle logger creation event notifications. + + The in which the has been created. + The event args that hold the instance that has been created. + + + Delegate used to handle logger creation event notifications. + + + + + + Provides data for the event. + + + + A event is raised every time a + is created. + + + + + + The created + + + + + Constructor + + The that has been created. + + + Initializes a new instance of the event argument + class,with the specified . + + + + + + Gets the that has been created. + + + The that has been created. + + + + The that has been created. + + + + + + Hierarchical organization of loggers + + + + The casual user should not have to deal with this class + directly. + + + This class is specialized in retrieving loggers by name and + also maintaining the logger hierarchy. Implements the + interface. + + + The structure of the logger hierarchy is maintained by the + method. The hierarchy is such that children + link to their parent but parents do not have any references to their + children. Moreover, loggers can be instantiated in any order, in + particular descendant before ancestor. + + + In case a descendant is created before a particular ancestor, + then it creates a provision node for the ancestor and adds itself + to the provision node. Other descendants of the same ancestor add + themselves to the previously created provision node. + + + Nicko Cadell + Gert Driesen + + + + Base implementation of + + + + Default abstract implementation of the interface. + + + Skeleton implementation of the interface. + All types can extend this type. + + + Nicko Cadell + Gert Driesen + + + + Interface implemented by logger repositories. + + + + This interface is implemented by logger repositories. e.g. + . + + + This interface is used by the + to obtain interfaces. + + + Nicko Cadell + Gert Driesen + + + + Check if the named logger exists in the repository. If so return + its reference, otherwise returns null. + + The name of the logger to lookup + The Logger object with the name specified + + + If the names logger exists it is returned, otherwise + null is returned. + + + + + + Returns all the currently defined loggers as an Array. + + All the defined loggers + + + Returns all the currently defined loggers as an Array. + + + + + + Returns a named logger instance + + The name of the logger to retrieve + The logger object with the name specified + + + Returns a named logger instance. + + + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated and + then linked with its existing ancestors as well as children. + + + + + Shutdown the repository + + + Shutting down a repository will safely close and remove + all appenders in all loggers including the root logger. + + + Some appenders need to be closed before the + application exists. Otherwise, pending logging events might be + lost. + + + The method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Reset the repositories configuration to a default state + + + + Reset all values contained in this instance to their + default state. + + + Existing loggers are not removed. They are just reset. + + + This method should be used sparingly and with care as it will + block all logging until it is completed. + + + + + + Log the through this repository. + + the event to log + + + This method should not normally be used to log. + The interface should be used + for routine logging. This interface can be obtained + using the method. + + + The logEvent is delivered to the appropriate logger and + that logger is then responsible for logging the event. + + + + + + Returns all the Appenders that are configured as an Array. + + All the Appenders + + + Returns all the Appenders that are configured as an Array. + + + + + + The name of the repository + + + The name of the repository + + + + The name of the repository. + + + + + + RendererMap accesses the object renderer map for this repository. + + + RendererMap accesses the object renderer map for this repository. + + + + RendererMap accesses the object renderer map for this repository. + + + The RendererMap holds a mapping between types and + objects. + + + + + + The plugin map for this repository. + + + The plugin map for this repository. + + + + The plugin map holds the instances + that have been attached to this repository. + + + + + + Get the level map for the Repository. + + + + Get the level map for the Repository. + + + The level map defines the mappings between + level names and objects in + this repository. + + + + + + The threshold for all events in this repository + + + The threshold for all events in this repository + + + + The threshold for all events in this repository. + + + + + + Flag indicates if this repository has been configured. + + + Flag indicates if this repository has been configured. + + + + Flag indicates if this repository has been configured. + + + + + + Collection of internal messages captured during the most + recent configuration process. + + + + + Event to notify that the repository has been shutdown. + + + Event to notify that the repository has been shutdown. + + + + Event raised when the repository has been shutdown. + + + + + + Event to notify that the repository has had its configuration reset. + + + Event to notify that the repository has had its configuration reset. + + + + Event raised when the repository's configuration has been + reset to default. + + + + + + Event to notify that the repository has had its configuration changed. + + + Event to notify that the repository has had its configuration changed. + + + + Event raised when the repository's configuration has been changed. + + + + + + Repository specific properties + + + Repository specific properties + + + + These properties can be specified on a repository specific basis. + + + + + + Default Constructor + + + + Initializes the repository with default (empty) properties. + + + + + + Construct the repository using specific properties + + the properties to set for this repository + + + Initializes the repository with specified properties. + + + + + + Test if logger exists + + The name of the logger to lookup + The Logger object with the name specified + + + Check if the named logger exists in the repository. If so return + its reference, otherwise returns null. + + + + + + Returns all the currently defined loggers in the repository + + All the defined loggers + + + Returns all the currently defined loggers in the repository as an Array. + + + + + + Return a new logger instance + + The name of the logger to retrieve + The logger object with the name specified + + + Return a new logger instance. + + + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated and + then linked with its existing ancestors as well as children. + + + + + + Shutdown the repository + + + + Shutdown the repository. Can be overridden in a subclass. + This base class implementation notifies the + listeners and all attached plugins of the shutdown event. + + + + + + Reset the repositories configuration to a default state + + + + Reset all values contained in this instance to their + default state. + + + Existing loggers are not removed. They are just reset. + + + This method should be used sparingly and with care as it will + block all logging until it is completed. + + + + + + Log the logEvent through this repository. + + the event to log + + + This method should not normally be used to log. + The interface should be used + for routine logging. This interface can be obtained + using the method. + + + The logEvent is delivered to the appropriate logger and + that logger is then responsible for logging the event. + + + + + + Returns all the Appenders that are configured as an Array. + + All the Appenders + + + Returns all the Appenders that are configured as an Array. + + + + + + The fully qualified type of the LoggerRepositorySkeleton class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Adds an object renderer for a specific class. + + The type that will be rendered by the renderer supplied. + The object renderer used to render the object. + + + Adds an object renderer for a specific class. + + + + + + Notify the registered listeners that the repository is shutting down + + Empty EventArgs + + + Notify any listeners that this repository is shutting down. + + + + + + Notify the registered listeners that the repository has had its configuration reset + + Empty EventArgs + + + Notify any listeners that this repository's configuration has been reset. + + + + + + Notify the registered listeners that the repository has had its configuration changed + + Empty EventArgs + + + Notify any listeners that this repository's configuration has changed. + + + + + + Raise a configuration changed event on this repository + + EventArgs.Empty + + + Applications that programmatically change the configuration of the repository should + raise this event notification to notify listeners. + + + + + + Flushes all configured Appenders that implement . + + The maximum time in milliseconds to wait for logging events from asycnhronous appenders to be flushed, + or to wait indefinitely. + True if all logging events were flushed successfully, else false. + + + + The name of the repository + + + The string name of the repository + + + + The name of this repository. The name is + used to store and lookup the repositories + stored by the . + + + + + + The threshold for all events in this repository + + + The threshold for all events in this repository + + + + The threshold for all events in this repository + + + + + + RendererMap accesses the object renderer map for this repository. + + + RendererMap accesses the object renderer map for this repository. + + + + RendererMap accesses the object renderer map for this repository. + + + The RendererMap holds a mapping between types and + objects. + + + + + + The plugin map for this repository. + + + The plugin map for this repository. + + + + The plugin map holds the instances + that have been attached to this repository. + + + + + + Get the level map for the Repository. + + + + Get the level map for the Repository. + + + The level map defines the mappings between + level names and objects in + this repository. + + + + + + Flag indicates if this repository has been configured. + + + Flag indicates if this repository has been configured. + + + + Flag indicates if this repository has been configured. + + + + + + Contains a list of internal messages captures during the + last configuration. + + + + + Event to notify that the repository has been shutdown. + + + Event to notify that the repository has been shutdown. + + + + Event raised when the repository has been shutdown. + + + + + + Event to notify that the repository has had its configuration reset. + + + Event to notify that the repository has had its configuration reset. + + + + Event raised when the repository's configuration has been + reset to default. + + + + + + Event to notify that the repository has had its configuration changed. + + + Event to notify that the repository has had its configuration changed. + + + + Event raised when the repository's configuration has been changed. + + + + + + Repository specific properties + + + Repository specific properties + + + These properties can be specified on a repository specific basis + + + + + Basic Configurator interface for repositories + + + + Interface used by basic configurator to configure a + with a default . + + + A should implement this interface to support + configuration by the . + + + Nicko Cadell + Gert Driesen + + + + Initialize the repository using the specified appender + + the appender to use to log all logging events + + + Configure the repository to route all logging events to the + specified appender. + + + + + + Initialize the repository using the specified appenders + + the appenders to use to log all logging events + + + Configure the repository to route all logging events to the + specified appenders. + + + + + + Configure repository using XML + + + + Interface used by Xml configurator to configure a . + + + A should implement this interface to support + configuration by the . + + + Nicko Cadell + Gert Driesen + + + + Initialize the repository using the specified config + + the element containing the root of the config + + + The schema for the XML configuration data is defined by + the implementation. + + + + + + Default constructor + + + + Initializes a new instance of the class. + + + + + + Construct with properties + + The properties to pass to this repository. + + + Initializes a new instance of the class. + + + + + + Construct with a logger factory + + The factory to use to create new logger instances. + + + Initializes a new instance of the class with + the specified . + + + + + + Construct with properties and a logger factory + + The properties to pass to this repository. + The factory to use to create new logger instances. + + + Initializes a new instance of the class with + the specified . + + + + + + Test if a logger exists + + The name of the logger to lookup + The Logger object with the name specified + + + Check if the named logger exists in the hierarchy. If so return + its reference, otherwise returns null. + + + + + + Returns all the currently defined loggers in the hierarchy as an Array + + All the defined loggers + + + Returns all the currently defined loggers in the hierarchy as an Array. + The root logger is not included in the returned + enumeration. + + + + + + Return a new logger instance named as the first parameter using + the default factory. + + + + Return a new logger instance named as the first parameter using + the default factory. + + + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated and + then linked with its existing ancestors as well as children. + + + The name of the logger to retrieve + The logger object with the name specified + + + + Shutting down a hierarchy will safely close and remove + all appenders in all loggers including the root logger. + + + + Shutting down a hierarchy will safely close and remove + all appenders in all loggers including the root logger. + + + Some appenders need to be closed before the + application exists. Otherwise, pending logging events might be + lost. + + + The Shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Reset all values contained in this hierarchy instance to their default. + + + + Reset all values contained in this hierarchy instance to their + default. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set its default "off" value. + + + Existing loggers are not removed. They are just reset. + + + This method should be used sparingly and with care as it will + block all logging until it is completed. + + + + + + Log the logEvent through this hierarchy. + + the event to log + + + This method should not normally be used to log. + The interface should be used + for routine logging. This interface can be obtained + using the method. + + + The logEvent is delivered to the appropriate logger and + that logger is then responsible for logging the event. + + + + + + Returns all the Appenders that are currently configured + + An array containing all the currently configured appenders + + + Returns all the instances that are currently configured. + All the loggers are searched for appenders. The appenders may also be containers + for appenders and these are also searched for additional loggers. + + + The list returned is unordered but does not contain duplicates. + + + + + + Collect the appenders from an . + The appender may also be a container. + + + + + + + Collect the appenders from an container + + + + + + + Initialize the log4net system using the specified appender + + the appender to use to log all logging events + + + + Initialize the log4net system using the specified appenders + + the appenders to use to log all logging events + + + + Initialize the log4net system using the specified appenders + + the appenders to use to log all logging events + + + This method provides the same functionality as the + method implemented + on this object, but it is protected and therefore can be called by subclasses. + + + + + + Initialize the log4net system using the specified config + + the element containing the root of the config + + + + Initialize the log4net system using the specified config + + the element containing the root of the config + + + This method provides the same functionality as the + method implemented + on this object, but it is protected and therefore can be called by subclasses. + + + + + + Test if this hierarchy is disabled for the specified . + + The level to check against. + + true if the repository is disabled for the level argument, false otherwise. + + + + If this hierarchy has not been configured then this method will + always return true. + + + This method will return true if this repository is + disabled for level object passed as parameter and + false otherwise. + + + See also the property. + + + + + + Clear all logger definitions from the internal hashtable + + + + This call will clear all logger definitions from the internal + hashtable. Invoking this method will irrevocably mess up the + logger hierarchy. + + + You should really know what you are doing before + invoking this method. + + + + + + Return a new logger instance named as the first parameter using + . + + The name of the logger to retrieve + The factory that will make the new logger instance + The logger object with the name specified + + + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated by the + parameter and linked with its existing + ancestors as well as children. + + + + + + Sends a logger creation event to all registered listeners + + The newly created logger + + Raises the logger creation event. + + + + + Updates all the parents of the specified logger + + The logger to update the parents for + + + This method loops through all the potential parents of + . There 3 possible cases: + + + + No entry for the potential parent of exists + + We create a ProvisionNode for this potential + parent and insert in that provision node. + + + + The entry is of type Logger for the potential parent. + + The entry is 's nearest existing parent. We + update 's parent field with this entry. We also break from + he loop because updating our parent's parent is our parent's + responsibility. + + + + The entry is of type ProvisionNode for this potential parent. + + We add to the list of children for this + potential parent. + + + + + + + + Replace a with a in the hierarchy. + + + + + + We update the links for all the children that placed themselves + in the provision node 'pn'. The second argument 'log' is a + reference for the newly created Logger, parent of all the + children in 'pn'. + + + We loop on all the children 'c' in 'pn'. + + + If the child 'c' has been already linked to a child of + 'log' then there is no need to update 'c'. + + + Otherwise, we set log's parent field to c's parent and set + c's parent field to log. + + + + + + Define or redefine a Level using the values in the argument + + the level values + + + Define or redefine a Level using the values in the argument + + + Supports setting levels via the configuration file. + + + + + + Set a Property using the values in the argument + + the property value + + + Set a Property using the values in the argument. + + + Supports setting property values via the configuration file. + + + + + + The fully qualified type of the Hierarchy class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Event used to notify that a logger has been created. + + + + Event raised when a logger is created. + + + + + + Has no appender warning been emitted + + + + Flag to indicate if we have already issued a warning + about not having an appender warning. + + + + + + Get the root of this hierarchy + + + + Get the root of this hierarchy. + + + + + + Gets or sets the default instance. + + The default + + + The logger factory is used to create logger instances. + + + + + + A class to hold the value, name and display name for a level + + + + A class to hold the value, name and display name for a level + + + + + + Override Object.ToString to return sensible debug info + + string info about this object + + + + Value of the level + + + + If the value is not set (defaults to -1) the value will be looked + up for the current level with the same name. + + + + + + Name of the level + + + The name of the level + + + + The name of the level. + + + + + + Display name for the level + + + The display name of the level + + + + The display name of the level. + + + + + + Used internally to accelerate hash table searches. + + + + Internal class used to improve performance of + string keyed hashtables. + + + The hashcode of the string is cached for reuse. + The string is stored as an interned value. + When comparing two objects for equality + the reference equality of the interned strings is compared. + + + Nicko Cadell + Gert Driesen + + + + Construct key with string name + + + + Initializes a new instance of the class + with the specified name. + + + Stores the hashcode of the string and interns + the string key to optimize comparisons. + + + The Compact Framework 1.0 the + method does not work. On the Compact Framework + the string keys are not interned nor are they + compared by reference. + + + The name of the logger. + + + + Returns a hash code for the current instance. + + A hash code for the current instance. + + + Returns the cached hashcode. + + + + + + Determines whether two instances + are equal. + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + Compares the references of the interned strings. + + + + + + Provision nodes are used where no logger instance has been specified + + + + instances are used in the + when there is no specified + for that node. + + + A provision node holds a list of child loggers on behalf of + a logger that does not exist. + + + Nicko Cadell + Gert Driesen + + + + Create a new provision node with child node + + A child logger to add to this node. + + + Initializes a new instance of the class + with the specified child logger. + + + + + + The sits at the root of the logger hierarchy tree. + + + + The is a regular except + that it provides several guarantees. + + + First, it cannot be assigned a null + level. Second, since the root logger cannot have a parent, the + property always returns the value of the + level field without walking the hierarchy. + + + Nicko Cadell + Gert Driesen + + + + Construct a + + The level to assign to the root logger. + + + Initializes a new instance of the class with + the specified logging level. + + + The root logger names itself as "root". However, the root + logger cannot be retrieved by name. + + + + + + The fully qualified type of the RootLogger class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the assigned level value without walking the logger hierarchy. + + The assigned level value without walking the logger hierarchy. + + + Because the root logger cannot have a parent and its level + must not be null this property just returns the + value of . + + + + + + Gets or sets the assigned for the root logger. + + + The of the root logger. + + + + Setting the level of the root logger to a null reference + may have catastrophic results. We prevent this here. + + + + + + Initializes the log4net environment using an XML DOM. + + + + Configures a using an XML DOM. + + + Nicko Cadell + Gert Driesen + + + + Construct the configurator for a hierarchy + + The hierarchy to build. + + + Initializes a new instance of the class + with the specified . + + + + + + Configure the hierarchy by parsing a DOM tree of XML elements. + + The root element to parse. + + + Configure the hierarchy by parsing a DOM tree of XML elements. + + + + + + Parse appenders by IDREF. + + The appender ref element. + The instance of the appender that the ref refers to. + + + Parse an XML element that represents an appender and return + the appender. + + + + + + Parses an appender element. + + The appender element. + The appender instance or null when parsing failed. + + + Parse an XML element that represents an appender and return + the appender instance. + + + + + + Parses a logger element. + + The logger element. + + + Parse an XML element that represents a logger. + + + + + + Parses the root logger element. + + The root element. + + + Parse an XML element that represents the root logger. + + + + + + Parses the children of a logger element. + + The category element. + The logger instance. + Flag to indicate if the logger is the root logger. + + + Parse the child elements of a <logger> element. + + + + + + Parses an object renderer. + + The renderer element. + + + Parse an XML element that represents a renderer. + + + + + + Parses a level element. + + The level element. + The logger object to set the level on. + Flag to indicate if the logger is the root logger. + + + Parse an XML element that represents a level. + + + + + + Sets a parameter on an object. + + The parameter element. + The object to set the parameter on. + + The parameter name must correspond to a writable property + on the object. The value of the parameter is a string, + therefore this function will attempt to set a string + property first. If unable to set a string property it + will inspect the property and its argument type. It will + attempt to call a static method called Parse on the + type of the property. This method will take a single + string argument and return a value that can be used to + set the property. + + + + + Test if an element has no attributes or child elements + + the element to inspect + true if the element has any attributes or child elements, false otherwise + + + + Test if a is constructible with Activator.CreateInstance. + + the type to inspect + true if the type is creatable using a default constructor, false otherwise + + + + Look for a method on the that matches the supplied + + the type that has the method + the name of the method + the method info found + + + The method must be a public instance method on the . + The method must be named or "Add" followed by . + The method must take a single parameter. + + + + + + Converts a string value to a target type. + + The type of object to convert the string to. + The string value to use as the value of the object. + + + An object of type with value or + null when the conversion could not be performed. + + + + + + Creates an object as specified in XML. + + The XML element that contains the definition of the object. + The object type to use if not explicitly specified. + The type that the returned object must be or must inherit from. + The object or null + + + Parse an XML element and create an object instance based on the configuration + data. + + + The type of the instance may be specified in the XML. If not + specified then the is used + as the type. However the type is specified it must support the + type. + + + + + + key: appenderName, value: appender. + + + + + The Hierarchy being configured. + + + + + The fully qualified type of the XmlHierarchyConfigurator class. + + + Used by the internal logger to record the Type of the + log message. + + + + + + + + + + + + + + + + + + + + + Delegate used to handle logger repository shutdown event notifications + + The that is shutting down. + Empty event args + + + Delegate used to handle logger repository shutdown event notifications. + + + + + + Delegate used to handle logger repository configuration reset event notifications + + The that has had its configuration reset. + Empty event args + + + Delegate used to handle logger repository configuration reset event notifications. + + + + + + Delegate used to handle event notifications for logger repository configuration changes. + + The that has had its configuration changed. + Empty event arguments. + + + Delegate used to handle event notifications for logger repository configuration changes. + + + + + + Write the name of the current AppDomain to the output + + + + Write the name of the current AppDomain to the output writer + + + Nicko Cadell + + + + Write the name of the current AppDomain to the output + + the writer to write to + null, state is not set + + + Writes name of the current AppDomain to the output . + + + + + + AppSetting pattern converter + + + + This pattern converter reads appSettings from the application configuration file. + + + If the is specified then that will be used to + lookup a single appSettings value. If no is specified + then all appSettings will be dumped as a list of key value pairs. + + + A typical use is to specify a base directory for log files, e.g. + + + + + ... + + + ]]> + + + + + + + Write the property value to the output + + that will receive the formatted result. + null, state is not set + + + Writes out the value of a named property. The property name + should be set in the + property. + + + If the is set to null + then all the properties are written as key value pairs. + + + + + + Write the current date to the output + + + + Date pattern converter, uses a to format + the current date and time to the writer as a string. + + + The value of the determines + the formatting of the date. The following values are allowed: + + + Option value + Output + + + ISO8601 + + Uses the formatter. + Formats using the "yyyy-MM-dd HH:mm:ss,fff" pattern. + + + + DATE + + Uses the formatter. + Formats using the "dd MMM yyyy HH:mm:ss,fff" for example, "06 Nov 1994 15:49:37,459". + + + + ABSOLUTE + + Uses the formatter. + Formats using the "HH:mm:ss,fff" for example, "15:49:37,459". + + + + other + + Any other pattern string uses the formatter. + This formatter passes the pattern string to the + method. + For details on valid patterns see + DateTimeFormatInfo Class. + + + + + + The date and time is in the local time zone and is rendered in that zone. + To output the time in Universal time see . + + + Nicko Cadell + + + + The used to render the date to a string + + + + The used to render the date to a string + + + + + + Initialize the converter options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Write the current date to the output + + that will receive the formatted result. + null, state is not set + + + Pass the current date and time to the + for it to render it to the writer. + + + The date and time passed is in the local time zone. + + + + + + The fully qualified type of the DatePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Write an folder path to the output + + + + Write an special path environment folder path to the output writer. + The value of the determines + the name of the variable to output. + should be a value in the enumeration. + + + Ron Grabowski + + + + Write an special path environment folder path to the output + + the writer to write to + null, state is not set + + + Writes the special path environment folder path to the output . + The name of the special path environment folder path to output must be set + using the + property. + + + + + + The fully qualified type of the EnvironmentFolderPathPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Write an environment variable to the output + + + + Write an environment variable to the output writer. + The value of the determines + the name of the variable to output. + + + Nicko Cadell + + + + Write an environment variable to the output + + the writer to write to + null, state is not set + + + Writes the environment variable to the output . + The name of the environment variable to output must be set + using the + property. + + + + + + The fully qualified type of the EnvironmentPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Write the current thread identity to the output + + + + Write the current thread identity to the output writer + + + Nicko Cadell + + + + Write the current thread identity to the output + + the writer to write to + null, state is not set + + + Writes the current thread identity to the output . + + + + + + The fully qualified type of the IdentityPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Pattern converter for literal string instances in the pattern + + + + Writes the literal string value specified in the + property to + the output. + + + Nicko Cadell + + + + Set the next converter in the chain + + The next pattern converter in the chain + The next pattern converter + + + Special case the building of the pattern converter chain + for instances. Two adjacent + literals in the pattern can be represented by a single combined + pattern converter. This implementation detects when a + is added to the chain + after this converter and combines its value with this converter's + literal value. + + + + + + Write the literal to the output + + the writer to write to + null, not set + + + Override the formatting behavior to ignore the FormattingInfo + because we have a literal instead. + + + Writes the value of + to the output . + + + + + + Convert this pattern into the rendered message + + that will receive the formatted result. + null, not set + + + This method is not used. + + + + + + Writes a newline to the output + + + + Writes the system dependent line terminator to the output. + This behavior can be overridden by setting the : + + + + Option Value + Output + + + DOS + DOS or Windows line terminator "\r\n" + + + UNIX + UNIX line terminator "\n" + + + + Nicko Cadell + + + + Initialize the converter + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Write the current process ID to the output + + + + Write the current process ID to the output writer + + + Nicko Cadell + + + + Write the current process ID to the output + + the writer to write to + null, state is not set + + + Write the current process ID to the output . + + + + + + The fully qualified type of the ProcessIdPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Property pattern converter + + + + This pattern converter reads the thread and global properties. + The thread properties take priority over global properties. + See for details of the + thread properties. See for + details of the global properties. + + + If the is specified then that will be used to + lookup a single property. If no is specified + then all properties will be dumped as a list of key value pairs. + + + Nicko Cadell + + + + Write the property value to the output + + that will receive the formatted result. + null, state is not set + + + Writes out the value of a named property. The property name + should be set in the + property. + + + If the is set to null + then all the properties are written as key value pairs. + + + + + + A Pattern converter that generates a string of random characters + + + + The converter generates a string of random characters. By default + the string is length 4. This can be changed by setting the + to the string value of the length required. + + + The random characters in the string are limited to uppercase letters + and numbers only. + + + The random number generator used by this class is not cryptographically secure. + + + Nicko Cadell + + + + Shared random number generator + + + + + Length of random string to generate. Default length 4. + + + + + Initialize the converter options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Write a randoim string to the output + + the writer to write to + null, state is not set + + + Write a randoim string to the output . + + + + + + The fully qualified type of the RandomStringPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Write the current threads username to the output + + + + Write the current threads username to the output writer + + + Nicko Cadell + + + + Write the current threads username to the output + + the writer to write to + null, state is not set + + + Write the current threads username to the output . + + + + + + The fully qualified type of the UserNamePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Write the UTC date time to the output + + + + Date pattern converter, uses a to format + the current date and time in Universal time. + + + See the for details on the date pattern syntax. + + + + Nicko Cadell + + + + Write the current date and time to the output + + that will receive the formatted result. + null, state is not set + + + Pass the current date and time to the + for it to render it to the writer. + + + The date is in Universal time when it is rendered. + + + + + + + The fully qualified type of the UtcDatePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Type converter for Boolean. + + + + Supports conversion from string to bool type. + + + + + + Nicko Cadell + Gert Driesen + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Convert the source object to the type supported by this object + + the object to convert + the converted object + + + Uses the method to convert the + argument to a . + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Exception base type for conversion errors. + + + + This type extends . It + does not add any new functionality but does differentiate the + type of exception being thrown. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Constructor + + A message to include with the exception. + + + Initializes a new instance of the class + with the specified message. + + + + + + Constructor + + A message to include with the exception. + A nested exception to include. + + + Initializes a new instance of the class + with the specified message and inner exception. + + + + + + Serialization constructor + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class + with serialized data. + + + + + + Creates a new instance of the class. + + The conversion destination type. + The value to convert. + An instance of the . + + + Creates a new instance of the class. + + + + + + Creates a new instance of the class. + + The conversion destination type. + The value to convert. + A nested exception to include. + An instance of the . + + + Creates a new instance of the class. + + + + + + Register of type converters for specific types. + + + + Maintains a registry of type converters used to convert between + types. + + + Use the and + methods to register new converters. + The and methods + lookup appropriate converters to use. + + + + + Nicko Cadell + Gert Driesen + + + + Private constructor + + + Initializes a new instance of the class. + + + + + Static constructor. + + + + This constructor defines the intrinsic type converters. + + + + + + Adds a converter for a specific type. + + The type being converted to. + The type converter to use to convert to the destination type. + + + Adds a converter instance for a specific type. + + + + + + Adds a converter for a specific type. + + The type being converted to. + The type of the type converter to use to convert to the destination type. + + + Adds a converter for a specific type. + + + + + + Gets the type converter to use to convert values to the destination type. + + The type being converted from. + The type being converted to. + + The type converter instance to use for type conversions or null + if no type converter is found. + + + + Gets the type converter to use to convert values to the destination type. + + + + + + Gets the type converter to use to convert values to the destination type. + + The type being converted to. + + The type converter instance to use for type conversions or null + if no type converter is found. + + + + Gets the type converter to use to convert values to the destination type. + + + + + + Lookups the type converter to use as specified by the attributes on the + destination type. + + The type being converted to. + + The type converter instance to use for type conversions or null + if no type converter is found. + + + + + Creates the instance of the type converter. + + The type of the type converter. + + The type converter instance to use for type conversions or null + if no type converter is found. + + + + The type specified for the type converter must implement + the or interfaces + and must have a public default (no argument) constructor. + + + + + + The fully qualified type of the ConverterRegistry class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Mapping from to type converter. + + + + + Supports conversion from string to type. + + + + Supports conversion from string to type. + + + + + + Nicko Cadell + Gert Driesen + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Overrides the ConvertFrom method of IConvertFrom. + + the object to convert to an encoding + the encoding + + + Uses the method to + convert the argument to an . + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Interface supported by type converters + + + + This interface supports conversion from a single type to arbitrary types. + See . + + + Nicko Cadell + + + + Returns whether this converter can convert the object to the specified type + + A Type that represents the type you want to convert to + true if the conversion is possible + + + Test if the type supported by this converter can be converted to the + . + + + + + + Converts the given value object to the specified type, using the arguments + + the object to convert + The Type to convert the value parameter to + the converted object + + + Converts the (which must be of the type supported + by this converter) to the specified.. + + + + + + Supports conversion from string to type. + + + + Supports conversion from string to type. + + + + + Nicko Cadell + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Overrides the ConvertFrom method of IConvertFrom. + + the object to convert to an IPAddress + the IPAddress + + + Uses the method to convert the + argument to an . + If that fails then the string is resolved as a DNS hostname. + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Valid characters in an IPv4 or IPv6 address string. (Does not support subnets) + + + + + Supports conversion from string to type. + + + + Supports conversion from string to type. + + + The string is used as the + of the . + + + + + + Nicko Cadell + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Overrides the ConvertFrom method of IConvertFrom. + + the object to convert to a PatternLayout + the PatternLayout + + + Creates and returns a new using + the as the + . + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Convert between string and + + + + Supports conversion from string to type, + and from a type to a string. + + + The string is used as the + of the . + + + + + + Nicko Cadell + + + + Can the target type be converted to the type supported by this object + + A that represents the type you want to convert to + true if the conversion is possible + + + Returns true if the is + assignable from a type. + + + + + + Converts the given value object to the specified type, using the arguments + + the object to convert + The Type to convert the value parameter to + the converted object + + + Uses the method to convert the + argument to a . + + + + The object cannot be converted to the + . To check for this condition use the + method. + + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Overrides the ConvertFrom method of IConvertFrom. + + the object to convert to a PatternString + the PatternString + + + Creates and returns a new using + the as the + . + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Supports conversion from string to type. + + + + Supports conversion from string to type. + + + + + + Nicko Cadell + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Overrides the ConvertFrom method of IConvertFrom. + + the object to convert to a Type + the Type + + + Uses the method to convert the + argument to a . + Additional effort is made to locate partially specified types + by searching the loaded assemblies. + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Attribute used to associate a type converter + + + + Class and Interface level attribute that specifies a type converter + to use with the associated type. + + + To associate a type converter with a target type apply a + TypeConverterAttribute to the target type. Specify the + type of the type converter on the attribute. + + + Nicko Cadell + Gert Driesen + + + + The string type name of the type converter + + + + + Default constructor + + + + Default constructor + + + + + + Create a new type converter attribute for the specified type name + + The string type name of the type converter + + + The type specified must implement the + or the interfaces. + + + + + + Create a new type converter attribute for the specified type + + The type of the type converter + + + The type specified must implement the + or the interfaces. + + + + + + The string type name of the type converter + + + The string type name of the type converter + + + + The type specified must implement the + or the interfaces. + + + + + + A straightforward implementation of the interface. + + + + This is the default implementation of the + interface. Implementors of the interface + should aggregate an instance of this type. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Append on on all attached appenders. + + The event being logged. + The number of appenders called. + + + Calls the method on all + attached appenders. + + + + + + Append on on all attached appenders. + + The array of events being logged. + The number of appenders called. + + + Calls the method on all + attached appenders. + + + + + + Calls the DoAppende method on the with + the objects supplied. + + The appender + The events + + + If the supports the + interface then the will be passed + through using that interface. Otherwise the + objects in the array will be passed one at a time. + + + + + + Attaches an appender. + + The appender to add. + + + If the appender is already in the list it won't be added again. + + + + + + Gets an attached appender with the specified name. + + The name of the appender to get. + + The appender with the name specified, or null if no appender with the + specified name is found. + + + + Lookup an attached appender by name. + + + + + + Removes all attached appenders. + + + + Removes and closes all attached appenders + + + + + + Removes the specified appender from the list of attached appenders. + + The appender to remove. + The appender removed from the list + + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + Removes the appender with the specified name from the list of appenders. + + The name of the appender to remove. + The appender removed from the list + + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + List of appenders + + + + + Array of appenders, used to cache the m_appenderList + + + + + The fully qualified type of the AppenderAttachedImpl class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets all attached appenders. + + + A collection of attached appenders, or null if there + are no attached appenders. + + + + The read only collection of all currently attached appenders. + + + + + + This class aggregates several PropertiesDictionary collections together. + + + + Provides a dictionary style lookup over an ordered list of + collections. + + + Nicko Cadell + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Add a Properties Dictionary to this composite collection + + the properties to add + + + Properties dictionaries added first take precedence over dictionaries added + later. + + + + + + Flatten this composite collection into a single properties dictionary + + the flattened dictionary + + + Reduces the collection of ordered dictionaries to a single dictionary + containing the resultant values for the keys. + + + + + + Gets the value of a property + + + The value for the property with the specified key + + + + Looks up the value for the specified. + The collections are searched + in the order in which they were added to this collection. The value + returned is the value held by the first collection that contains + the specified key. + + + If none of the collections contain the specified key then + null is returned. + + + + + + Base class for Context Properties implementations + + + + This class defines a basic property get set accessor + + + Nicko Cadell + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + Wrapper class used to map converter names to converter types + + + + Pattern converter info class used during configuration by custom + PatternString and PatternLayer converters. + + + + + + default constructor + + + + + + + + + + + Gets or sets the name of the conversion pattern + + + + The name of the pattern in the format string + + + + + + Gets or sets the type of the converter + + + + The value specified must extend the + type. + + + + + + + + + + + Subclass of that maintains a count of + the number of bytes written. + + + + This writer counts the number of bytes written. + + + Nicko Cadell + Gert Driesen + + + + that does not leak exceptions + + + + does not throw exceptions when things go wrong. + Instead, it delegates error handling to its . + + + Nicko Cadell + Gert Driesen + + + + Adapter that extends and forwards all + messages to an instance of . + + + + Adapter that extends and forwards all + messages to an instance of . + + + Nicko Cadell + + + + The writer to forward messages to + + + + + Create an instance of that forwards all + messages to a . + + The to forward to + + + Create an instance of that forwards all + messages to a . + + + + + + Closes the writer and releases any system resources associated with the writer + + + + + + + + + Dispose this writer + + flag indicating if we are being disposed + + + Dispose this writer + + + + + + Flushes any buffered output + + + + Clears all buffers for the writer and causes any buffered data to be written + to the underlying device + + + + + + Writes a character to the wrapped TextWriter + + the value to write to the TextWriter + + + Writes a character to the wrapped TextWriter + + + + + + Writes a character buffer to the wrapped TextWriter + + the data buffer + the start index + the number of characters to write + + + Writes a character buffer to the wrapped TextWriter + + + + + + Writes a string to the wrapped TextWriter + + the value to write to the TextWriter + + + Writes a string to the wrapped TextWriter + + + + + + Gets or sets the underlying . + + + The underlying . + + + + Gets or sets the underlying . + + + + + + The Encoding in which the output is written + + + The + + + + The Encoding in which the output is written + + + + + + Gets an object that controls formatting + + + The format provider + + + + Gets an object that controls formatting + + + + + + Gets or sets the line terminator string used by the TextWriter + + + The line terminator to use + + + + Gets or sets the line terminator string used by the TextWriter + + + + + + Constructor + + the writer to actually write to + the error handler to report error to + + + Create a new QuietTextWriter using a writer and error handler + + + + + + Writes a character to the underlying writer + + the char to write + + + Writes a character to the underlying writer + + + + + + Writes a buffer to the underlying writer + + the buffer to write + the start index to write from + the number of characters to write + + + Writes a buffer to the underlying writer + + + + + + Writes a string to the output. + + The string data to write to the output. + + + Writes a string to the output. + + + + + + Closes the underlying output writer. + + + + Closes the underlying output writer. + + + + + + The error handler instance to pass all errors to + + + + + Flag to indicate if this writer is closed + + + + + Gets or sets the error handler that all errors are passed to. + + + The error handler that all errors are passed to. + + + + Gets or sets the error handler that all errors are passed to. + + + + + + Gets a value indicating whether this writer is closed. + + + true if this writer is closed, otherwise false. + + + + Gets a value indicating whether this writer is closed. + + + + + + Constructor + + The to actually write to. + The to report errors to. + + + Creates a new instance of the class + with the specified and . + + + + + + Writes a character to the underlying writer and counts the number of bytes written. + + the char to write + + + Overrides implementation of . Counts + the number of bytes written. + + + + + + Writes a buffer to the underlying writer and counts the number of bytes written. + + the buffer to write + the start index to write from + the number of characters to write + + + Overrides implementation of . Counts + the number of bytes written. + + + + + + Writes a string to the output and counts the number of bytes written. + + The string data to write to the output. + + + Overrides implementation of . Counts + the number of bytes written. + + + + + + Total number of bytes written. + + + + + Gets or sets the total number of bytes written. + + + The total number of bytes written. + + + + Gets or sets the total number of bytes written. + + + + + + A fixed size rolling buffer of logging events. + + + + An array backed fixed size leaky bucket. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + The maximum number of logging events in the buffer. + + + Initializes a new instance of the class with + the specified maximum number of buffered logging events. + + + The argument is not a positive integer. + + + + Appends a to the buffer. + + The event to append to the buffer. + The event discarded from the buffer, if the buffer is full, otherwise null. + + + Append an event to the buffer. If the buffer still contains free space then + null is returned. If the buffer is full then an event will be dropped + to make space for the new event, the event dropped is returned. + + + + + + Get and remove the oldest event in the buffer. + + The oldest logging event in the buffer + + + Gets the oldest (first) logging event in the buffer and removes it + from the buffer. + + + + + + Pops all the logging events from the buffer into an array. + + An array of all the logging events in the buffer. + + + Get all the events in the buffer and clear the buffer. + + + + + + Clear the buffer + + + + Clear the buffer of all events. The events in the buffer are lost. + + + + + + Gets the th oldest event currently in the buffer. + + The th oldest event currently in the buffer. + + + If is outside the range 0 to the number of events + currently in the buffer, then null is returned. + + + + + + Gets the maximum size of the buffer. + + The maximum size of the buffer. + + + Gets the maximum size of the buffer + + + + + + Gets the number of logging events in the buffer. + + The number of logging events in the buffer. + + + This number is guaranteed to be in the range 0 to + (inclusive). + + + + + + An always empty . + + + + A singleton implementation of the + interface that always represents an empty collection. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to enforce the singleton pattern. + + + + + + Copies the elements of the to an + , starting at a particular Array index. + + The one-dimensional + that is the destination of the elements copied from + . The Array must have zero-based + indexing. + The zero-based index in array at which + copying begins. + + + As the collection is empty no values are copied into the array. + + + + + + Returns an enumerator that can iterate through a collection. + + + An that can be used to + iterate through the collection. + + + + As the collection is empty a is returned. + + + + + + The singleton instance of the empty collection. + + + + + Gets the singleton instance of the empty collection. + + The singleton instance of the empty collection. + + + Gets the singleton instance of the empty collection. + + + + + + Gets a value indicating if access to the is synchronized (thread-safe). + + + true if access to the is synchronized (thread-safe); otherwise, false. + + + + For the this property is always true. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + As the collection is empty the is always 0. + + + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + As the collection is empty and thread safe and synchronized this instance is also + the object. + + + + + + An always empty . + + + + A singleton implementation of the + interface that always represents an empty collection. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to enforce the singleton pattern. + + + + + + Copies the elements of the to an + , starting at a particular Array index. + + The one-dimensional + that is the destination of the elements copied from + . The Array must have zero-based + indexing. + The zero-based index in array at which + copying begins. + + + As the collection is empty no values are copied into the array. + + + + + + Returns an enumerator that can iterate through a collection. + + + An that can be used to + iterate through the collection. + + + + As the collection is empty a is returned. + + + + + + Adds an element with the provided key and value to the + . + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + As the collection is empty no new values can be added. A + is thrown if this method is called. + + + This dictionary is always empty and cannot be modified. + + + + Removes all elements from the . + + + + As the collection is empty no values can be removed. A + is thrown if this method is called. + + + This dictionary is always empty and cannot be modified. + + + + Determines whether the contains an element + with the specified key. + + The key to locate in the . + false + + + As the collection is empty the method always returns false. + + + + + + Returns an enumerator that can iterate through a collection. + + + An that can be used to + iterate through the collection. + + + + As the collection is empty a is returned. + + + + + + Removes the element with the specified key from the . + + The key of the element to remove. + + + As the collection is empty no values can be removed. A + is thrown if this method is called. + + + This dictionary is always empty and cannot be modified. + + + + The singleton instance of the empty dictionary. + + + + + Gets the singleton instance of the . + + The singleton instance of the . + + + Gets the singleton instance of the . + + + + + + Gets a value indicating if access to the is synchronized (thread-safe). + + + true if access to the is synchronized (thread-safe); otherwise, false. + + + + For the this property is always true. + + + + + + Gets the number of elements contained in the + + + The number of elements contained in the . + + + + As the collection is empty the is always 0. + + + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + As the collection is empty and thread safe and synchronized this instance is also + the object. + + + + + + Gets a value indicating whether the has a fixed size. + + true + + + As the collection is empty always returns true. + + + + + + Gets a value indicating whether the is read-only. + + true + + + As the collection is empty always returns true. + + + + + + Gets an containing the keys of the . + + An containing the keys of the . + + + As the collection is empty a is returned. + + + + + + Gets an containing the values of the . + + An containing the values of the . + + + As the collection is empty a is returned. + + + + + + Gets or sets the element with the specified key. + + The key of the element to get or set. + null + + + As the collection is empty no values can be looked up or stored. + If the index getter is called then null is returned. + A is thrown if the setter is called. + + + This dictionary is always empty and cannot be modified. + + + + Contain the information obtained when parsing formatting modifiers + in conversion modifiers. + + + + Holds the formatting information extracted from the format string by + the . This is used by the + objects when rendering the output. + + + Nicko Cadell + Gert Driesen + + + + Defaut Constructor + + + + Initializes a new instance of the class. + + + + + + Constructor + + + + Initializes a new instance of the class + with the specified parameters. + + + + + + Gets or sets the minimum value. + + + The minimum value. + + + + Gets or sets the minimum value. + + + + + + Gets or sets the maximum value. + + + The maximum value. + + + + Gets or sets the maximum value. + + + + + + Gets or sets a flag indicating whether left align is enabled + or not. + + + A flag indicating whether left align is enabled or not. + + + + Gets or sets a flag indicating whether left align is enabled or not. + + + + + + Implementation of Properties collection for the + + + + This class implements a properties collection that is thread safe and supports both + storing properties and capturing a read only copy of the current propertied. + + + This class is optimized to the scenario where the properties are read frequently + and are modified infrequently. + + + Nicko Cadell + + + + The read only copy of the properties. + + + + This variable is declared volatile to prevent the compiler and JIT from + reordering reads and writes of this thread performed on different threads. + + + + + + Lock object used to synchronize updates within this instance + + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Remove a property from the global context + + the key for the entry to remove + + + Removing an entry from the global context properties is relatively expensive compared + with reading a value. + + + + + + Clear the global context properties + + + + + Get a readonly immutable copy of the properties + + the current global context properties + + + This implementation is fast because the GlobalContextProperties class + stores a readonly copy of the properties. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Reading the value for a key is faster than setting the value. + When the value is written a new read only copy of + the properties is created. + + + + + + The static class ILogExtensions contains a set of widely used + methods that ease the interaction with the ILog interface implementations. + + + + This class contains methods for logging at different levels and checks the + properties for determining if those logging levels are enabled in the current + configuration. + + + Simple example of logging messages + + using log4net.Util; + + ILog log = LogManager.GetLogger("application-log"); + + log.InfoExt("Application Start"); + log.DebugExt("This is a debug message"); + + + + + + The fully qualified type of the Logger class. + + + + + Log a message object with the level. + + The logger on which the message is logged. + The lambda expression that gets the object to log. + + + This method first checks if this logger is INFO + enabled by reading the value property. + This check happens always and does not depend on the + implementation. If this logger is INFO enabled, then it converts + the message object (retrieved by invocation of the provided callback) to a + string by invoking the appropriate . + It then proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The logger on which the message is logged. + The lambda expression that gets the object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a message object with the level. //TODO + + Log a message object with the level. + + The logger on which the message is logged. + The message object to log. + + + This method first checks if this logger is INFO + enabled by reading the value property. + This check happens always and does not depend on the + implementation. If this logger is INFO enabled, then it converts + the message object (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The logger on which the message is logged. + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + The logger on which the message is logged. + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Log a message object with the level. + + The logger on which the message is logged. + The lambda expression that gets the object to log. + + + This method first checks if this logger is INFO + enabled by reading the value property. + This check happens always and does not depend on the + implementation. If this logger is INFO enabled, then it converts + the message object (retrieved by invocation of the provided callback) to a + string by invoking the appropriate . + It then proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The logger on which the message is logged. + The lambda expression that gets the object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a message object with the level. //TODO + + Log a message object with the level. + + The logger on which the message is logged. + The message object to log. + + + This method first checks if this logger is INFO + enabled by reading the value property. + This check happens always and does not depend on the + implementation. If this logger is INFO enabled, then it converts + the message object (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The logger on which the message is logged. + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + The logger on which the message is logged. + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Log a message object with the level. + + The logger on which the message is logged. + The lambda expression that gets the object to log. + + + This method first checks if this logger is WARN + enabled by reading the value property. + This check happens always and does not depend on the + implementation. If this logger is WARN enabled, then it converts + the message object (retrieved by invocation of the provided callback) to a + string by invoking the appropriate . + It then proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The logger on which the message is logged. + The lambda expression that gets the object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a message object with the level. //TODO + + Log a message object with the level. + + The logger on which the message is logged. + The message object to log. + + + This method first checks if this logger is WARN + enabled by reading the value property. + This check happens always and does not depend on the + implementation. If this logger is WARN enabled, then it converts + the message object (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The logger on which the message is logged. + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + The logger on which the message is logged. + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Log a message object with the level. + + The logger on which the message is logged. + The lambda expression that gets the object to log. + + + This method first checks if this logger is ERROR + enabled by reading the value property. + This check happens always and does not depend on the + implementation. If this logger is ERROR enabled, then it converts + the message object (retrieved by invocation of the provided callback) to a + string by invoking the appropriate . + It then proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The logger on which the message is logged. + The lambda expression that gets the object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a message object with the level. //TODO + + Log a message object with the level. + + The logger on which the message is logged. + The message object to log. + + + This method first checks if this logger is ERROR + enabled by reading the value property. + This check happens always and does not depend on the + implementation. If this logger is ERROR enabled, then it converts + the message object (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The logger on which the message is logged. + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + The logger on which the message is logged. + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Log a message object with the level. + + The logger on which the message is logged. + The lambda expression that gets the object to log. + + + This method first checks if this logger is FATAL + enabled by reading the value property. + This check happens always and does not depend on the + implementation. If this logger is FATAL enabled, then it converts + the message object (retrieved by invocation of the provided callback) to a + string by invoking the appropriate . + It then proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The logger on which the message is logged. + The lambda expression that gets the object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a message object with the level. //TODO + + Log a message object with the level. + + The logger on which the message is logged. + The message object to log. + + + This method first checks if this logger is FATAL + enabled by reading the value property. + This check happens always and does not depend on the + implementation. If this logger is FATAL enabled, then it converts + the message object (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The logger on which the message is logged. + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + The logger on which the message is logged. + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + The logger on which the message is logged. + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Manages a mapping from levels to + + + + Manages an ordered mapping from instances + to subclasses. + + + Nicko Cadell + + + + Default constructor + + + + Initialise a new instance of . + + + + + + Add a to this mapping + + the entry to add + + + If a has previously been added + for the same then that entry will be + overwritten. + + + + + + Lookup the mapping for the specified level + + the level to lookup + the for the level or null if no mapping found + + + Lookup the value for the specified level. Finds the nearest + mapping value for the level that is equal to or less than the + specified. + + + If no mapping could be found then null is returned. + + + + + + Initialize options + + + + Caches the sorted list of in an array + + + + + + Implementation of Properties collection for the + + + + Class implements a collection of properties that is specific to each thread. + The class is not synchronized as each thread has its own . + + + This class stores its properties in a slot on the named + log4net.Util.LogicalThreadContextProperties. + + + For .NET Standard 1.3 this class uses + System.Threading.AsyncLocal rather than . + + + The requires a link time + for the + . + If the calling code does not have this permission then this context will be disabled. + It will not store any property values set on it. + + + Nicko Cadell + + + + Flag used to disable this context if we don't have permission to access the CallContext. + + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Remove a property + + the key for the entry to remove + + + Remove the value for the specified from the context. + + + + + + Clear all the context properties + + + + Clear all the context properties + + + + + + Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread. + + create the dictionary if it does not exist, otherwise return null if is does not exist + the properties for this thread + + + The collection returned is only to be used on the calling thread. If the + caller needs to share the collection between different threads then the + caller must clone the collection before doings so. + + + + + + Gets the call context get data. + + The peroperties dictionary stored in the call context + + The method has a + security link demand, therfore we must put the method call in a seperate method + that we can wrap in an exception handler. + + + + + Sets the call context data. + + The properties. + + The method has a + security link demand, therfore we must put the method call in a seperate method + that we can wrap in an exception handler. + + + + + The fully qualified type of the LogicalThreadContextProperties class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Get or set the property value for the specified. + + + + + + Delegate type used for LogicalThreadContextStack's callbacks. + + + + + Implementation of Stack for the + + + + Implementation of Stack for the + + + Nicko Cadell + + + + The stack store. + + + + + The name of this within the + . + + + + + The callback used to let the register a + new instance of a . + + + + + Internal constructor + + + + Initializes a new instance of the class. + + + + + + Clears all the contextual information held in this stack. + + + + Clears all the contextual information held in this stack. + Only call this if you think that this thread is being reused after + a previous call execution which may not have completed correctly. + You do not need to use this method if you always guarantee to call + the method of the + returned from even in exceptional circumstances, + for example by using the using(log4net.LogicalThreadContext.Stacks["NDC"].Push("Stack_Message")) + syntax. + + + + + + Removes the top context from this stack. + + The message in the context that was removed from the top of this stack. + + + Remove the top context from this stack, and return + it to the caller. If this stack is empty then an + empty string (not ) is returned. + + + + + + Pushes a new context message into this stack. + + The new context message. + + An that can be used to clean up the context stack. + + + + Pushes a new context onto this stack. An + is returned that can be used to clean up this stack. This + can be easily combined with the using keyword to scope the + context. + + + Simple example of using the Push method with the using keyword. + + using(log4net.LogicalThreadContext.Stacks["NDC"].Push("Stack_Message")) + { + log.Warn("This should have an ThreadContext Stack message"); + } + + + + + + Gets the current context information for this stack. + + The current context information. + + + + Gets the current context information for this stack. + + Gets the current context information + + + Gets the current context information for this stack. + + + + + + Get a portable version of this object + + the portable instance of this object + + + Get a cross thread portable version of this object + + + + + + The number of messages in the stack + + + The current number of messages in the stack + + + + The current number of messages in the stack. That is + the number of times has been called + minus the number of times has been called. + + + + + + Gets and sets the internal stack used by this + + The internal storage stack + + + This property is provided only to support backward compatability + of the . Tytpically the internal stack should not + be modified. + + + + + + Inner class used to represent a single context frame in the stack. + + + + Inner class used to represent a single context frame in the stack. + + + + + + Constructor + + The message for this context. + The parent context in the chain. + + + Initializes a new instance of the class + with the specified message and parent context. + + + + + + Get the message. + + The message. + + + Get the message. + + + + + + Gets the full text of the context down to the root level. + + + The full text of the context down to the root level. + + + + Gets the full text of the context down to the root level. + + + + + + Struct returned from the method. + + + + This struct implements the and is designed to be used + with the pattern to remove the stack frame at the end of the scope. + + + + + + The depth to trim the stack to when this instance is disposed + + + + + The outer LogicalThreadContextStack. + + + + + Constructor + + The internal stack used by the ThreadContextStack. + The depth to return the stack to when this object is disposed. + + + Initializes a new instance of the class with + the specified stack and return depth. + + + + + + Returns the stack to the correct depth. + + + + Returns the stack to the correct depth. + + + + + + Implementation of Stacks collection for the + + + + Implementation of Stacks collection for the + + + Nicko Cadell + + + + Internal constructor + + + + Initializes a new instance of the class. + + + + + + The fully qualified type of the ThreadContextStacks class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the named thread context stack + + + The named stack + + + + Gets the named thread context stack + + + + + + + + + + + + + Outputs log statements from within the log4net assembly. + + + + Log4net components cannot make log4net logging calls. However, it is + sometimes useful for the user to learn about what log4net is + doing. + + + All log4net internal debug calls go to the standard output stream + whereas internal error messages are sent to the standard error output + stream. + + + Nicko Cadell + Gert Driesen + + + + Formats Prefix, Source, and Message in the same format as the value + sent to Console.Out and Trace.Write. + + + + + + Initializes a new instance of the class. + + + + + + + + + Static constructor that initializes logging by reading + settings from the application configuration file. + + + + The log4net.Internal.Debug application setting + controls internal debugging. This setting should be set + to true to enable debugging. + + + The log4net.Internal.Quiet application setting + suppresses all internal logging including error messages. + This setting should be set to true to enable message + suppression. + + + + + + Raises the LogReceived event when an internal messages is received. + + + + + + + + + Writes log4net internal debug messages to the + standard output stream. + + + The message to log. + + + All internal debug messages are prepended with + the string "log4net: ". + + + + + + Writes log4net internal debug messages to the + standard output stream. + + The Type that generated this message. + The message to log. + An exception to log. + + + All internal debug messages are prepended with + the string "log4net: ". + + + + + + Writes log4net internal warning messages to the + standard error stream. + + The Type that generated this message. + The message to log. + + + All internal warning messages are prepended with + the string "log4net:WARN ". + + + + + + Writes log4net internal warning messages to the + standard error stream. + + The Type that generated this message. + The message to log. + An exception to log. + + + All internal warning messages are prepended with + the string "log4net:WARN ". + + + + + + Writes log4net internal error messages to the + standard error stream. + + The Type that generated this message. + The message to log. + + + All internal error messages are prepended with + the string "log4net:ERROR ". + + + + + + Writes log4net internal error messages to the + standard error stream. + + The Type that generated this message. + The message to log. + An exception to log. + + + All internal debug messages are prepended with + the string "log4net:ERROR ". + + + + + + Writes output to the standard output stream. + + The message to log. + + + Writes to both Console.Out and System.Diagnostics.Trace. + Note that the System.Diagnostics.Trace is not supported + on the Compact Framework. + + + If the AppDomain is not configured with a config file then + the call to System.Diagnostics.Trace may fail. This is only + an issue if you are programmatically creating your own AppDomains. + + + + + + Writes output to the standard error stream. + + The message to log. + + + Writes to both Console.Error and System.Diagnostics.Trace. + Note that the System.Diagnostics.Trace is not supported + on the Compact Framework. + + + If the AppDomain is not configured with a config file then + the call to System.Diagnostics.Trace may fail. This is only + an issue if you are programmatically creating your own AppDomains. + + + + + + Default debug level + + + + + In quietMode not even errors generate any output. + + + + + The event raised when an internal message has been received. + + + + + The Type that generated the internal message. + + + + + The DateTime stamp of when the internal message was received. + + + + + The UTC DateTime stamp of when the internal message was received. + + + + + A string indicating the severity of the internal message. + + + "log4net: ", + "log4net:ERROR ", + "log4net:WARN " + + + + + The internal log message. + + + + + The Exception related to the message. + + + Optional. Will be null if no Exception was passed. + + + + + Gets or sets a value indicating whether log4net internal logging + is enabled or disabled. + + + true if log4net internal logging is enabled, otherwise + false. + + + + When set to true, internal debug level logging will be + displayed. + + + This value can be set by setting the application setting + log4net.Internal.Debug in the application configuration + file. + + + The default value is false, i.e. debugging is + disabled. + + + + + The following example enables internal debugging using the + application configuration file : + + + + + + + + + + + + + Gets or sets a value indicating whether log4net should generate no output + from internal logging, not even for errors. + + + true if log4net should generate no output at all from internal + logging, otherwise false. + + + + When set to true will cause internal logging at all levels to be + suppressed. This means that no warning or error reports will be logged. + This option overrides the setting and + disables all debug also. + + This value can be set by setting the application setting + log4net.Internal.Quiet in the application configuration file. + + + The default value is false, i.e. internal logging is not + disabled. + + + + The following example disables internal logging using the + application configuration file : + + + + + + + + + + + + + + + + + Test if LogLog.Debug is enabled for output. + + + true if Debug is enabled + + + + Test if LogLog.Debug is enabled for output. + + + + + + Test if LogLog.Warn is enabled for output. + + + true if Warn is enabled + + + + Test if LogLog.Warn is enabled for output. + + + + + + Test if LogLog.Error is enabled for output. + + + true if Error is enabled + + + + Test if LogLog.Error is enabled for output. + + + + + + Subscribes to the LogLog.LogReceived event and stores messages + to the supplied IList instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a native error code and message. + + + + Represents a Win32 platform native error. + + + Nicko Cadell + Gert Driesen + + + + Create an instance of the class with the specified + error number and message. + + The number of the native error. + The message of the native error. + + + Create an instance of the class with the specified + error number and message. + + + + + + Create a new instance of the class for the last Windows error. + + + An instance of the class for the last windows error. + + + + The message for the error number is lookup up using the + native Win32 FormatMessage function. + + + + + + Create a new instance of the class. + + the error number for the native error + + An instance of the class for the specified + error number. + + + + The message for the specified error number is lookup up using the + native Win32 FormatMessage function. + + + + + + Retrieves the message corresponding with a Win32 message identifier. + + Message identifier for the requested message. + + The message corresponding with the specified message identifier. + + + + The message will be searched for in system message-table resource(s) + using the native FormatMessage function. + + + + + + Return error information string + + error information string + + + Return error information string + + + + + + Formats a message string. + + Formatting options, and how to interpret the parameter. + Location of the message definition. + Message identifier for the requested message. + Language identifier for the requested message. + If includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the LocalAlloc function, and places the pointer to the buffer at the address specified in . + If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer. + Pointer to an array of values that are used as insert values in the formatted message. + + + The function requires a message definition as input. The message definition can come from a + buffer passed into the function. It can come from a message table resource in an + already-loaded module. Or the caller can ask the function to search the system's message + table resource(s) for the message definition. The function finds the message definition + in a message table resource based on a message identifier and a language identifier. + The function copies the formatted message text to an output buffer, processing any embedded + insert sequences if requested. + + + To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message. + + + + + If the function succeeds, the return value is the number of TCHARs stored in the output + buffer, excluding the terminating null character. + + + If the function fails, the return value is zero. To get extended error information, + call . + + + + + + Gets the number of the native error. + + + The number of the native error. + + + + Gets the number of the native error. + + + + + + Gets the message of the native error. + + + The message of the native error. + + + + + Gets the message of the native error. + + + + + An always empty . + + + + A singleton implementation of the over a collection + that is empty and not modifiable. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to enforce the singleton pattern. + + + + + + Test if the enumerator can advance, if so advance. + + false as the cannot advance. + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will always return false. + + + + + + Resets the enumerator back to the start. + + + + As the enumerator is over an empty collection does nothing. + + + + + + The singleton instance of the . + + + + + Gets the singleton instance of the . + + The singleton instance of the . + + + Gets the singleton instance of the . + + + + + + Gets the current object from the enumerator. + + + Throws an because the + never has a current value. + + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will throw an . + + + The collection is empty and + cannot be positioned over a valid location. + + + + Gets the current key from the enumerator. + + + Throws an exception because the + never has a current value. + + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will throw an . + + + The collection is empty and + cannot be positioned over a valid location. + + + + Gets the current value from the enumerator. + + The current value from the enumerator. + + Throws an because the + never has a current value. + + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will throw an . + + + The collection is empty and + cannot be positioned over a valid location. + + + + Gets the current entry from the enumerator. + + + Throws an because the + never has a current entry. + + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will throw an . + + + The collection is empty and + cannot be positioned over a valid location. + + + + An always empty . + + + + A singleton implementation of the over a collection + that is empty and not modifiable. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to enforce the singleton pattern. + + + + + + Test if the enumerator can advance, if so advance + + false as the cannot advance. + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will always return false. + + + + + + Resets the enumerator back to the start. + + + + As the enumerator is over an empty collection does nothing. + + + + + + The singleton instance of the . + + + + + Get the singleton instance of the . + + The singleton instance of the . + + + Gets the singleton instance of the . + + + + + + Gets the current object from the enumerator. + + + Throws an because the + never has a current value. + + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will throw an . + + + The collection is empty and + cannot be positioned over a valid location. + + + + A SecurityContext used when a SecurityContext is not required + + + + The is a no-op implementation of the + base class. It is used where a + is required but one has not been provided. + + + Nicko Cadell + + + + Singleton instance of + + + + Singleton instance of + + + + + + Private constructor + + + + Private constructor for singleton pattern. + + + + + + Impersonate this SecurityContext + + State supplied by the caller + null + + + No impersonation is done and null is always returned. + + + + + + Implements log4net's default error handling policy which consists + of emitting a message for the first error in an appender and + ignoring all subsequent errors. + + + + The error message is processed using the LogLog sub-system by default. + + + This policy aims at protecting an otherwise working application + from being flooded with error messages when logging fails. + + + Nicko Cadell + Gert Driesen + Ron Grabowski + + + + Default Constructor + + + + Initializes a new instance of the class. + + + + + + Constructor + + The prefix to use for each message. + + + Initializes a new instance of the class + with the specified prefix. + + + + + + Reset the error handler back to its initial disabled state. + + + + + Log an Error + + The error message. + The exception. + The internal error code. + + + Invokes if and only if this is the first error or the first error after has been called. + + + + + + Log the very first error + + The error message. + The exception. + The internal error code. + + + Sends the error information to 's Error method. + + + + + + Log an Error + + The error message. + The exception. + + + Invokes if and only if this is the first error or the first error after has been called. + + + + + + Log an error + + The error message. + + + Invokes if and only if this is the first error or the first error after has been called. + + + + + + The UTC date the error was recorded. + + + + + Flag to indicate if it is the first error + + + + + The message recorded during the first error. + + + + + The exception recorded during the first error. + + + + + The error code recorded during the first error. + + + + + String to prefix each message with + + + + + The fully qualified type of the OnlyOnceErrorHandler class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Is error logging enabled + + + + Is error logging enabled. Logging is only enabled for the + first error delivered to the . + + + + + + The date the first error that trigged this error handler occurred, or if it has not been triggered. + + + + + The UTC date the first error that trigged this error handler occured, or if it has not been triggered. + + + + + The message from the first error that trigged this error handler. + + + + + The exception from the first error that trigged this error handler. + + + May be . + + + + + The error code from the first error that trigged this error handler. + + + Defaults to + + + + + A convenience class to convert property values to specific types. + + + + Utility functions for converting types and parsing values. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to prevent instantiation of this class. + + + + + + Converts a string to a value. + + String to convert. + The default value. + The value of . + + + If is "true", then true is returned. + If is "false", then false is returned. + Otherwise, is returned. + + + + + + Parses a file size into a number. + + String to parse. + The default value. + The value of . + + + Parses a file size of the form: number[KB|MB|GB] into a + long value. It is scaled with the appropriate multiplier. + + + is returned when + cannot be converted to a value. + + + + + + Converts a string to an object. + + The target type to convert to. + The string to convert to an object. + + The object converted from a string or null when the + conversion failed. + + + + Converts a string to an object. Uses the converter registry to try + to convert the string value into the specified target type. + + + + + + Checks if there is an appropriate type conversion from the source type to the target type. + + The type to convert from. + The type to convert to. + true if there is a conversion from the source type to the target type. + + Checks if there is an appropriate type conversion from the source type to the target type. + + + + + + + Converts an object to the target type. + + The object to convert to the target type. + The type to convert to. + The converted object. + + + Converts an object to the target type. + + + + + + Instantiates an object given a class name. + + The fully qualified class name of the object to instantiate. + The class to which the new object should belong. + The object to return in case of non-fulfillment. + + An instance of the or + if the object could not be instantiated. + + + + Checks that the is a subclass of + . If that test fails or the object could + not be instantiated, then is returned. + + + + + + Performs variable substitution in string from the + values of keys found in . + + The string on which variable substitution is performed. + The dictionary to use to lookup variables. + The result of the substitutions. + + + The variable substitution delimiters are ${ and }. + + + For example, if props contains key=value, then the call + + + + string s = OptionConverter.SubstituteVariables("Value of key is ${key}."); + + + + will set the variable s to "Value of key is value.". + + + If no value could be found for the specified key, then substitution + defaults to an empty string. + + + For example, if system properties contains no value for the key + "nonExistentKey", then the call + + + + string s = OptionConverter.SubstituteVariables("Value of nonExistentKey is [${nonExistentKey}]"); + + + + will set s to "Value of nonExistentKey is []". + + + An Exception is thrown if contains a start + delimiter "${" which is not balanced by a stop delimiter "}". + + + + + + Converts the string representation of the name or numeric value of one or + more enumerated constants to an equivalent enumerated object. + + The type to convert to. + The enum string value. + If true, ignore case; otherwise, regard case. + An object of type whose value is represented by . + + + + The fully qualified type of the OptionConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Most of the work of the class + is delegated to the PatternParser class. + + + + The PatternParser processes a pattern string and + returns a chain of objects. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + The pattern to parse. + + + Initializes a new instance of the class + with the specified pattern string. + + + + + + Parses the pattern into a chain of pattern converters. + + The head of a chain of pattern converters. + + + Parses the pattern into a chain of pattern converters. + + + + + + Build the unified cache of converters from the static and instance maps + + the list of all the converter names + + + Build the unified cache of converters from the static and instance maps + + + + + + Internal method to parse the specified pattern to find specified matches + + the pattern to parse + the converter names to match in the pattern + + + The matches param must be sorted such that longer strings come before shorter ones. + + + + + + Process a parsed literal + + the literal text + + + + Process a parsed converter pattern + + the name of the converter + the optional option for the converter + the formatting info for the converter + + + + Resets the internal state of the parser and adds the specified pattern converter + to the chain. + + The pattern converter to add. + + + + The first pattern converter in the chain + + + + + the last pattern converter in the chain + + + + + The pattern + + + + + Internal map of converter identifiers to converter types + + + + This map overrides the static s_globalRulesRegistry map. + + + + + + The fully qualified type of the PatternParser class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Get the converter registry used by this parser + + + The converter registry used by this parser + + + + Get the converter registry used by this parser + + + + + + Sort strings by length + + + + that orders strings by string length. + The longest strings are placed first + + + + + + This class implements a patterned string. + + + + This string has embedded patterns that are resolved and expanded + when the string is formatted. + + + This class functions similarly to the + in that it accepts a pattern and renders it to a string. Unlike the + however the PatternString + does not render the properties of a specific but + of the process in general. + + + The recognized conversion pattern names are: + + + + Conversion Pattern Name + Effect + + + appdomain + + + Used to output the friendly name of the current AppDomain. + + + + + appsetting + + + Used to output the value of a specific appSetting key in the application + configuration file. + + + + + date + + + Used to output the current date and time in the local time zone. + To output the date in universal time use the %utcdate pattern. + The date conversion + specifier may be followed by a date format specifier enclosed + between braces. For example, %date{HH:mm:ss,fff} or + %date{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is + given then ISO8601 format is + assumed (). + + + The date format specifier admits the same syntax as the + time pattern string of the . + + + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + , + and respectively + . For example, + %date{ISO8601} or %date{ABSOLUTE}. + + + These dedicated date formatters perform significantly + better than . + + + + + env + + + Used to output the a specific environment variable. The key to + lookup must be specified within braces and directly following the + pattern specifier, e.g. %env{COMPUTERNAME} would include the value + of the COMPUTERNAME environment variable. + + + The env pattern is not supported on the .NET Compact Framework. + + + + + identity + + + Used to output the user name for the currently active user + (Principal.Identity.Name). + + + + + newline + + + Outputs the platform dependent line separator character or + characters. + + + This conversion pattern name offers the same performance as using + non-portable line separator strings such as "\n", or "\r\n". + Thus, it is the preferred way of specifying a line separator. + + + + + processid + + + Used to output the system process ID for the current process. + + + + + property + + + Used to output a specific context property. The key to + lookup must be specified within braces and directly following the + pattern specifier, e.g. %property{user} would include the value + from the property that is keyed by the string 'user'. Each property value + that is to be included in the log must be specified separately. + Properties are stored in logging contexts. By default + the log4net:HostName property is set to the name of machine on + which the event was originally logged. + + + If no key is specified, e.g. %property then all the keys and their + values are printed in a comma separated list. + + + The properties of an event are combined from a number of different + contexts. These are listed below in the order in which they are searched. + + + + the thread properties + + The that are set on the current + thread. These properties are shared by all events logged on this thread. + + + + the global properties + + The that are set globally. These + properties are shared by all the threads in the AppDomain. + + + + + + + random + + + Used to output a random string of characters. The string is made up of + uppercase letters and numbers. By default the string is 4 characters long. + The length of the string can be specified within braces directly following the + pattern specifier, e.g. %random{8} would output an 8 character string. + + + + + username + + + Used to output the WindowsIdentity for the currently + active user. + + + + + utcdate + + + Used to output the date of the logging event in universal time. + The date conversion + specifier may be followed by a date format specifier enclosed + between braces. For example, %utcdate{HH:mm:ss,fff} or + %utcdate{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is + given then ISO8601 format is + assumed (). + + + The date format specifier admits the same syntax as the + time pattern string of the . + + + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + , + and respectively + . For example, + %utcdate{ISO8601} or %utcdate{ABSOLUTE}. + + + These dedicated date formatters perform significantly + better than . + + + + + % + + + The sequence %% outputs a single percent sign. + + + + + + Additional pattern converters may be registered with a specific + instance using or + . + + + See the for details on the + format modifiers supported by the patterns. + + + Nicko Cadell + + + + Internal map of converter identifiers to converter types. + + + + + the pattern + + + + + the head of the pattern converter chain + + + + + patterns defined on this PatternString only + + + + + Initialize the global registry + + + + + Default constructor + + + + Initialize a new instance of + + + + + + Constructs a PatternString + + The pattern to use with this PatternString + + + Initialize a new instance of with the pattern specified. + + + + + + Initialize object options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Create the used to parse the pattern + + the pattern to parse + The + + + Returns PatternParser used to parse the conversion string. Subclasses + may override this to return a subclass of PatternParser which recognize + custom conversion pattern name. + + + + + + Produces a formatted string as specified by the conversion pattern. + + The TextWriter to write the formatted event to + + + Format the pattern to the . + + + + + + Format the pattern as a string + + the pattern formatted as a string + + + Format the pattern to a string. + + + + + + Add a converter to this PatternString + + the converter info + + + This version of the method is used by the configurator. + Programmatic users should use the alternative method. + + + + + + Add a converter to this PatternString + + the name of the conversion pattern for this converter + the type of the converter + + + Add a converter to this PatternString + + + + + + Gets or sets the pattern formatting string + + + The pattern formatting string + + + + The ConversionPattern option. This is the string which + controls formatting and consists of a mix of literal content and + conversion specifiers. + + + + + + String keyed object map. + + + + While this collection is serializable only member + objects that are serializable will + be serialized along with this collection. + + + Nicko Cadell + Gert Driesen + + + + String keyed object map that is read only. + + + + This collection is readonly and cannot be modified. + + + While this collection is serializable only member + objects that are serializable will + be serialized along with this collection. + + + Nicko Cadell + Gert Driesen + + + + The Hashtable used to store the properties data + + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Copy Constructor + + properties to copy + + + Initializes a new instance of the class. + + + + + + Deserialization constructor + + The that holds the serialized object data. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class + with serialized data. + + + + + + Gets the key names. + + An array of all the keys. + + + Gets the key names. + + + + + + Test if the dictionary contains a specified key + + the key to look for + true if the dictionary contains the specified key + + + Test if the dictionary contains a specified key + + + + + + Serializes this object into the provided. + + The to populate with data. + The destination for this serialization. + + + Serializes this object into the provided. + + + + + + See + + + + + See + + + + + + See + + + + + + + Remove all properties from the properties collection + + + + + See + + + + + + + See + + + + + + + See + + + + + Gets or sets the value of the property with the specified key. + + + The value of the property with the specified key. + + The key of the property to get or set. + + + The property value will only be serialized if it is serializable. + If it cannot be serialized it will be silently ignored if + a serialization operation is performed. + + + + + + The hashtable used to store the properties + + + The internal collection used to store the properties + + + + The hashtable used to store the properties + + + + + + See + + + + + See + + + + + See + + + + + See + + + + + See + + + + + See + + + + + The number of properties in this collection + + + + + See + + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Constructor + + properties to copy + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class + with serialized data. + + The that holds the serialized object data. + The that contains contextual information about the source or destination. + + + Because this class is sealed the serialization constructor is private. + + + + + + Remove the entry with the specified key from this dictionary + + the key for the entry to remove + + + Remove the entry with the specified key from this dictionary + + + + + + See + + an enumerator + + + Returns a over the contest of this collection. + + + + + + See + + the key to remove + + + Remove the entry with the specified key from this dictionary + + + + + + See + + the key to lookup in the collection + true if the collection contains the specified key + + + Test if this collection contains a specified key. + + + + + + Remove all properties from the properties collection + + + + Remove all properties from the properties collection + + + + + + See + + the key + the value to store for the key + + + Store a value for the specified . + + + Thrown if the is not a string + + + + See + + + + + + + See + + + + + Gets or sets the value of the property with the specified key. + + + The value of the property with the specified key. + + The key of the property to get or set. + + + The property value will only be serialized if it is serializable. + If it cannot be serialized it will be silently ignored if + a serialization operation is performed. + + + + + + See + + + false + + + + This collection is modifiable. This property always + returns false. + + + + + + See + + + The value for the key specified. + + + + Get or set a value for the specified . + + + Thrown if the is not a string + + + + See + + + + + See + + + + + See + + + + + See + + + + + See + + + + + A class to hold the key and data for a property set in the config file + + + + A class to hold the key and data for a property set in the config file + + + + + + Override Object.ToString to return sensible debug info + + string info about this object + + + + Property Key + + + Property Key + + + + Property Key. + + + + + + Property Value + + + Property Value + + + + Property Value. + + + + + + A that ignores the message + + + + This writer is used in special cases where it is necessary + to protect a writer from being closed by a client. + + + Nicko Cadell + + + + Constructor + + the writer to actually write to + + + Create a new ProtectCloseTextWriter using a writer + + + + + + Attach this instance to a different underlying + + the writer to attach to + + + Attach this instance to a different underlying + + + + + + Does not close the underlying output writer. + + + + Does not close the underlying output writer. + This method does nothing. + + + + + + Defines a lock that supports single writers and multiple readers + + + + ReaderWriterLock is used to synchronize access to a resource. + At any given time, it allows either concurrent read access for + multiple threads, or write access for a single thread. In a + situation where a resource is changed infrequently, a + ReaderWriterLock provides better throughput than a simple + one-at-a-time lock, such as . + + + If a platform does not support a System.Threading.ReaderWriterLock + implementation then all readers and writers are serialized. Therefore + the caller must not rely on multiple simultaneous readers. + + + Nicko Cadell + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Acquires a reader lock + + + + blocks if a different thread has the writer + lock, or if at least one thread is waiting for the writer lock. + + + + + + Decrements the lock count + + + + decrements the lock count. When the count + reaches zero, the lock is released. + + + + + + Acquires the writer lock + + + + This method blocks if another thread has a reader lock or writer lock. + + + + + + Decrements the lock count on the writer lock + + + + ReleaseWriterLock decrements the writer lock count. + When the count reaches zero, the writer lock is released. + + + + + + A that can be and reused + + + + A that can be and reused. + This uses a single buffer for string operations. + + + Nicko Cadell + + + + Create an instance of + + the format provider to use + + + Create an instance of + + + + + + Override Dispose to prevent closing of writer + + flag + + + Override Dispose to prevent closing of writer + + + + + + Reset this string writer so that it can be reused. + + the maximum buffer capacity before it is trimmed + the default size to make the buffer + + + Reset this string writer so that it can be reused. + The internal buffers are cleared and reset. + + + + + + Utility class for system specific information. + + + + Utility class of static methods for system specific information. + + + Nicko Cadell + Gert Driesen + Alexey Solofnenko + + + + Private constructor to prevent instances. + + + + Only static methods are exposed from this type. + + + + + + Initialize default values for private static fields. + + + + Only static methods are exposed from this type. + + + + + + Gets the assembly location path for the specified assembly. + + The assembly to get the location for. + The location of the assembly. + + + This method does not guarantee to return the correct path + to the assembly. If only tries to give an indication as to + where the assembly was loaded from. + + + + + + Gets the fully qualified name of the , including + the name of the assembly from which the was + loaded. + + The to get the fully qualified name for. + The fully qualified name for the . + + + This is equivalent to the Type.AssemblyQualifiedName property, + but this method works on the .NET Compact Framework 1.0 as well as + the full .NET runtime. + + + + + + Gets the short name of the . + + The to get the name for. + The short name of the . + + + The short name of the assembly is the + without the version, culture, or public key. i.e. it is just the + assembly's file name without the extension. + + + Use this rather than Assembly.GetName().Name because that + is not available on the Compact Framework. + + + Because of a FileIOPermission security demand we cannot do + the obvious Assembly.GetName().Name. We are allowed to get + the of the assembly so we + start from there and strip out just the assembly name. + + + + + + Gets the file name portion of the , including the extension. + + The to get the file name for. + The file name of the assembly. + + + Gets the file name portion of the , including the extension. + + + + + + Loads the type specified in the type string. + + A sibling type to use to load the type. + The name of the type to load. + Flag set to true to throw an exception if the type cannot be loaded. + true to ignore the case of the type name; otherwise, false + The type loaded or null if it could not be loaded. + + + If the type name is fully qualified, i.e. if contains an assembly name in + the type name, the type will be loaded from the system using + . + + + If the type name is not fully qualified, it will be loaded from the assembly + containing the specified relative type. If the type is not found in the assembly + then all the loaded assemblies will be searched for the type. + + + + + + Loads the type specified in the type string. + + The name of the type to load. + Flag set to true to throw an exception if the type cannot be loaded. + true to ignore the case of the type name; otherwise, false + The type loaded or null if it could not be loaded. + + + If the type name is fully qualified, i.e. if contains an assembly name in + the type name, the type will be loaded from the system using + . + + + If the type name is not fully qualified it will be loaded from the + assembly that is directly calling this method. If the type is not found + in the assembly then all the loaded assemblies will be searched for the type. + + + + + + Loads the type specified in the type string. + + An assembly to load the type from. + The name of the type to load. + Flag set to true to throw an exception if the type cannot be loaded. + true to ignore the case of the type name; otherwise, false + The type loaded or null if it could not be loaded. + + + If the type name is fully qualified, i.e. if contains an assembly name in + the type name, the type will be loaded from the system using + . + + + If the type name is not fully qualified it will be loaded from the specified + assembly. If the type is not found in the assembly then all the loaded assemblies + will be searched for the type. + + + + + + Generate a new guid + + A new Guid + + + Generate a new guid + + + + + + Create an + + The name of the parameter that caused the exception + The value of the argument that causes this exception + The message that describes the error + the ArgumentOutOfRangeException object + + + Create a new instance of the class + with a specified error message, the parameter name, and the value + of the argument. + + + The Compact Framework does not support the 3 parameter constructor for the + type. This method provides an + implementation that works for all platforms. + + + + + + Parse a string into an value + + the string to parse + out param where the parsed value is placed + true if the string was able to be parsed into an integer + + + Attempts to parse the string into an integer. If the string cannot + be parsed then this method returns false. The method does not throw an exception. + + + + + + Parse a string into an value + + the string to parse + out param where the parsed value is placed + true if the string was able to be parsed into an integer + + + Attempts to parse the string into an integer. If the string cannot + be parsed then this method returns false. The method does not throw an exception. + + + + + + Parse a string into an value + + the string to parse + out param where the parsed value is placed + true if the string was able to be parsed into an integer + + + Attempts to parse the string into an integer. If the string cannot + be parsed then this method returns false. The method does not throw an exception. + + + + + + Lookup an application setting + + the application settings key to lookup + the value for the key, or null + + + Configuration APIs are not supported under the Compact Framework + + + + + + Convert a path into a fully qualified local file path. + + The path to convert. + The fully qualified path. + + + Converts the path specified to a fully + qualified path. If the path is relative it is + taken as relative from the application base + directory. + + + The path specified must be a local file path, a URI is not supported. + + + + + + Creates a new case-insensitive instance of the class with the default initial capacity. + + A new case-insensitive instance of the class with the default initial capacity + + + The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer. + + + + + + Tests two strings for equality, the ignoring case. + + + If the platform permits, culture information is ignored completely (ordinal comparison). + The aim of this method is to provide a fast comparison that deals with null and ignores different casing. + It is not supposed to deal with various, culture-specific habits. + Use it to compare against pure ASCII constants, like keywords etc. + + The one string. + The other string. + true if the strings are equal, false otherwise. + + + + Gets an empty array of types. + + + + The Type.EmptyTypes field is not available on + the .NET Compact Framework 1.0. + + + + + + The fully qualified type of the SystemInfo class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Cache the host name for the current machine + + + + + Cache the application friendly name + + + + + Text to output when a null is encountered. + + + + + Text to output when an unsupported feature is requested. + + + + + Start time for the current process. + + + + + Gets the system dependent line terminator. + + + The system dependent line terminator. + + + + Gets the system dependent line terminator. + + + + + + Gets the base directory for this . + + The base directory path for the current . + + + Gets the base directory for this . + + + The value returned may be either a local file path or a URI. + + + + + + Gets the path to the configuration file for the current . + + The path to the configuration file for the current . + + + The .NET Compact Framework 1.0 does not have a concept of a configuration + file. For this runtime, we use the entry assembly location as the root for + the configuration file name. + + + The value returned may be either a local file path or a URI. + + + + + + Gets the path to the file that first executed in the current . + + The path to the entry assembly. + + + Gets the path to the file that first executed in the current . + + + + + + Gets the ID of the current thread. + + The ID of the current thread. + + + On the .NET framework, the AppDomain.GetCurrentThreadId method + is used to obtain the thread ID for the current thread. This is the + operating system ID for the thread. + + + On the .NET Compact Framework 1.0 it is not possible to get the + operating system thread ID for the current thread. The native method + GetCurrentThreadId is implemented inline in a header file + and cannot be called. + + + On the .NET Framework 2.0 the Thread.ManagedThreadId is used as this + gives a stable id unrelated to the operating system thread ID which may + change if the runtime is using fibers. + + + + + + Get the host name or machine name for the current machine + + + The hostname or machine name + + + + Get the host name or machine name for the current machine + + + The host name () or + the machine name (Environment.MachineName) for + the current machine, or if neither of these are available + then NOT AVAILABLE is returned. + + + + + + Get this application's friendly name + + + The friendly name of this application as a string + + + + If available the name of the application is retrieved from + the AppDomain using AppDomain.CurrentDomain.FriendlyName. + + + Otherwise the file name of the entry assembly is used. + + + + + + Get the start time for the current process. + + + + This is the time at which the log4net library was loaded into the + AppDomain. Due to reports of a hang in the call to System.Diagnostics.Process.StartTime + this is not the start time for the current process. + + + The log4net library should be loaded by an application early during its + startup, therefore this start time should be a good approximation for + the actual start time. + + + Note that AppDomains may be loaded and unloaded within the + same process without the process terminating, however this start time + will be set per AppDomain. + + + + + + Get the UTC start time for the current process. + + + + This is the UTC time at which the log4net library was loaded into the + AppDomain. Due to reports of a hang in the call to System.Diagnostics.Process.StartTime + this is not the start time for the current process. + + + The log4net library should be loaded by an application early during its + startup, therefore this start time should be a good approximation for + the actual start time. + + + Note that AppDomains may be loaded and unloaded within the + same process without the process terminating, however this start time + will be set per AppDomain. + + + + + + Text to output when a null is encountered. + + + + Use this value to indicate a null has been encountered while + outputting a string representation of an item. + + + The default value is (null). This value can be overridden by specifying + a value for the log4net.NullText appSetting in the application's + .config file. + + + + + + Text to output when an unsupported feature is requested. + + + + Use this value when an unsupported feature is requested. + + + The default value is NOT AVAILABLE. This value can be overridden by specifying + a value for the log4net.NotAvailableText appSetting in the application's + .config file. + + + + + + Utility class that represents a format string. + + + + Utility class that represents a format string. + + + Nicko Cadell + + + + Initialise the + + An that supplies culture-specific formatting information. + A containing zero or more format items. + An array containing zero or more objects to format. + + + + Format the string and arguments + + the formatted string + + + + Replaces the format item in a specified with the text equivalent + of the value of a corresponding instance in a specified array. + A specified parameter supplies culture-specific formatting information. + + An that supplies culture-specific formatting information. + A containing zero or more format items. + An array containing zero or more objects to format. + + A copy of format in which the format items have been replaced by the + equivalent of the corresponding instances of in args. + + + + This method does not throw exceptions. If an exception thrown while formatting the result the + exception and arguments are returned in the result string. + + + + + + Process an error during StringFormat + + + + + Dump the contents of an array into a string builder + + + + + Dump an object to a string + + + + + The fully qualified type of the SystemStringFormat class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Implementation of Properties collection for the + + + + Class implements a collection of properties that is specific to each thread. + The class is not synchronized as each thread has its own . + + + Nicko Cadell + + + + Each thread will automatically have its instance. + + + + + Internal constructor + + + + Initializes a new instance of the class. + + + + + + Remove a property + + the key for the entry to remove + + + Remove a property + + + + + + Get the keys stored in the properties. + + + Gets the keys stored in the properties. + + a set of the defined keys + + + + Clear all properties + + + + Clear all properties + + + + + + Get the PropertiesDictionary for this thread. + + create the dictionary if it does not exist, otherwise return null if does not exist + the properties for this thread + + + The collection returned is only to be used on the calling thread. If the + caller needs to share the collection between different threads then the + caller must clone the collection before doing so. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + Implementation of Stack for the + + + + Implementation of Stack for the + + + Nicko Cadell + + + + The stack store. + + + + + Internal constructor + + + + Initializes a new instance of the class. + + + + + + Clears all the contextual information held in this stack. + + + + Clears all the contextual information held in this stack. + Only call this if you think that this tread is being reused after + a previous call execution which may not have completed correctly. + You do not need to use this method if you always guarantee to call + the method of the + returned from even in exceptional circumstances, + for example by using the using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message")) + syntax. + + + + + + Removes the top context from this stack. + + The message in the context that was removed from the top of this stack. + + + Remove the top context from this stack, and return + it to the caller. If this stack is empty then an + empty string (not ) is returned. + + + + + + Pushes a new context message into this stack. + + The new context message. + + An that can be used to clean up the context stack. + + + + Pushes a new context onto this stack. An + is returned that can be used to clean up this stack. This + can be easily combined with the using keyword to scope the + context. + + + Simple example of using the Push method with the using keyword. + + using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message")) + { + log.Warn("This should have an ThreadContext Stack message"); + } + + + + + + Gets the current context information for this stack. + + The current context information. + + + + Gets the current context information for this stack. + + Gets the current context information + + + Gets the current context information for this stack. + + + + + + Get a portable version of this object + + the portable instance of this object + + + Get a cross thread portable version of this object + + + + + + The number of messages in the stack + + + The current number of messages in the stack + + + + The current number of messages in the stack. That is + the number of times has been called + minus the number of times has been called. + + + + + + Gets and sets the internal stack used by this + + The internal storage stack + + + This property is provided only to support backward compatability + of the . Tytpically the internal stack should not + be modified. + + + + + + Inner class used to represent a single context frame in the stack. + + + + Inner class used to represent a single context frame in the stack. + + + + + + Constructor + + The message for this context. + The parent context in the chain. + + + Initializes a new instance of the class + with the specified message and parent context. + + + + + + Get the message. + + The message. + + + Get the message. + + + + + + Gets the full text of the context down to the root level. + + + The full text of the context down to the root level. + + + + Gets the full text of the context down to the root level. + + + + + + Struct returned from the method. + + + + This struct implements the and is designed to be used + with the pattern to remove the stack frame at the end of the scope. + + + + + + The ThreadContextStack internal stack + + + + + The depth to trim the stack to when this instance is disposed + + + + + Constructor + + The internal stack used by the ThreadContextStack. + The depth to return the stack to when this object is disposed. + + + Initializes a new instance of the class with + the specified stack and return depth. + + + + + + Returns the stack to the correct depth. + + + + Returns the stack to the correct depth. + + + + + + Implementation of Stacks collection for the + + + + Implementation of Stacks collection for the + + + Nicko Cadell + + + + Internal constructor + + + + Initializes a new instance of the class. + + + + + + The fully qualified type of the ThreadContextStacks class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the named thread context stack + + + The named stack + + + + Gets the named thread context stack + + + + + + Utility class for transforming strings. + + + + Utility class for transforming strings. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to prevent instantiation of this class. + + + + + + Write a string to an + + the writer to write to + the string to write + The string to replace non XML compliant chars with + + + The test is escaped either using XML escape entities + or using CDATA sections. + + + + + + Replace invalid XML characters in text string + + the XML text input string + the string to use in place of invalid characters + A string that does not contain invalid XML characters. + + + Certain Unicode code points are not allowed in the XML InfoSet, for + details see: http://www.w3.org/TR/REC-xml/#charsets. + + + This method replaces any illegal characters in the input string + with the mask string specified. + + + + + + Count the number of times that the substring occurs in the text + + the text to search + the substring to find + the number of times the substring occurs in the text + + + The substring is assumed to be non repeating within itself. + + + + + + Characters illegal in XML 1.0 + + + + + Impersonate a Windows Account + + + + This impersonates a Windows account. + + + How the impersonation is done depends on the value of . + This allows the context to either impersonate a set of user credentials specified + using username, domain name and password or to revert to the process credentials. + + + + + + Default constructor + + + + Default constructor + + + + + + Initialize the SecurityContext based on the options set. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + The security context will try to Logon the specified user account and + capture a primary token for impersonation. + + + The required , + or properties were not specified. + + + + Impersonate the Windows account specified by the and properties. + + caller provided state + + An instance that will revoke the impersonation of this SecurityContext + + + + Depending on the property either + impersonate a user using credentials supplied or revert + to the process credentials. + + + + + + Create a given the userName, domainName and password. + + the user name + the domain name + the password + the for the account specified + + + Uses the Windows API call LogonUser to get a principal token for the account. This + token is used to initialize the WindowsIdentity. + + + + + + Gets or sets the impersonation mode for this security context + + + The impersonation mode for this security context + + + + Impersonate either a user with user credentials or + revert this thread to the credentials of the process. + The value is one of the + enum. + + + The default value is + + + When the mode is set to + the user's credentials are established using the + , and + values. + + + When the mode is set to + no other properties need to be set. If the calling thread is + impersonating then it will be reverted back to the process credentials. + + + + + + Gets or sets the Windows username for this security context + + + The Windows username for this security context + + + + This property must be set if + is set to (the default setting). + + + + + + Gets or sets the Windows domain name for this security context + + + The Windows domain name for this security context + + + + The default value for is the local machine name + taken from the property. + + + This property must be set if + is set to (the default setting). + + + + + + Sets the password for the Windows account specified by the and properties. + + + The password for the Windows account specified by the and properties. + + + + This property must be set if + is set to (the default setting). + + + + + + The impersonation modes for the + + + + See the property for + details. + + + + + + Impersonate a user using the credentials supplied + + + + + Revert this the thread to the credentials of the process + + + + + Adds to + + + + Helper class to expose the + through the interface. + + + + + + Constructor + + the impersonation context being wrapped + + + Constructor + + + + + + Revert the impersonation + + + + Revert the impersonation + + + + + + The log4net Global Context. + + + + The GlobalContext provides a location for global debugging + information to be stored. + + + The global context has a properties map and these properties can + be included in the output of log messages. The + supports selecting and outputing these properties. + + + By default the log4net:HostName property is set to the name of + the current machine. + + + + + GlobalContext.Properties["hostname"] = Environment.MachineName; + + + + Nicko Cadell + + + + Private Constructor. + + + Uses a private access modifier to prevent instantiation of this class. + + + + + The global context properties instance + + + + + The global properties map. + + + The global properties map. + + + + The global properties map. + + + + + + Provides information about the environment the assembly has + been built for. + + + + Version of the assembly + + + Version of the framework targeted + + + Type of framework targeted + + + Does it target a client profile? + + + + Identifies the version and target for this assembly. + + + + + The log4net Logical Thread Context. + + + + The LogicalThreadContext provides a location for specific debugging + information to be stored. + The LogicalThreadContext properties override any or + properties with the same name. + + + For .NET Standard 1.3 this class uses + System.Threading.AsyncLocal rather than . + + + The Logical Thread Context has a properties map and a stack. + The properties and stack can + be included in the output of log messages. The + supports selecting and outputting these properties. + + + The Logical Thread Context provides a diagnostic context for the current call context. + This is an instrument for distinguishing interleaved log + output from different sources. Log output is typically interleaved + when a server handles multiple clients near-simultaneously. + + + The Logical Thread Context is managed on a per basis. + + + The requires a link time + for the + . + If the calling code does not have this permission then this context will be disabled. + It will not store any property values set on it. + + + Example of using the thread context properties to store a username. + + LogicalThreadContext.Properties["user"] = userName; + log.Info("This log message has a LogicalThreadContext Property called 'user'"); + + + Example of how to push a message into the context stack + + using(LogicalThreadContext.Stacks["LDC"].Push("my context message")) + { + log.Info("This log message has a LogicalThreadContext Stack message that includes 'my context message'"); + + } // at the end of the using block the message is automatically popped + + + + Nicko Cadell + + + + Private Constructor. + + + + Uses a private access modifier to prevent instantiation of this class. + + + + + + The thread context properties instance + + + + + The thread context stacks instance + + + + + The thread properties map + + + The thread properties map + + + + The LogicalThreadContext properties override any + or properties with the same name. + + + + + + The thread stacks + + + stack map + + + + The logical thread stacks. + + + + + + This class is used by client applications to request logger instances. + + + + This class has static methods that are used by a client to request + a logger instance. The method is + used to retrieve a logger. + + + See the interface for more details. + + + Simple example of logging messages + + ILog log = LogManager.GetLogger("application-log"); + + log.Info("Application Start"); + log.Debug("This is a debug message"); + + if (log.IsDebugEnabled) + { + log.Debug("This is another debug message"); + } + + + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + Uses a private access modifier to prevent instantiation of this class. + + + + Returns the named logger if it exists. + + Returns the named logger if it exists. + + + + If the named logger exists (in the default repository) then it + returns a reference to the logger, otherwise it returns null. + + + The fully qualified logger name to look for. + The logger found, or null if no logger could be found. + + + Get the currently defined loggers. + + Returns all the currently defined loggers in the default repository. + + + The root logger is not included in the returned array. + + All the defined loggers. + + + Get or create a logger. + + Retrieves or creates a named logger. + + + + Retrieves a logger named as the + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + + + The name of the logger to retrieve. + The logger with the name specified. + + + + Returns the named logger if it exists. + + + + If the named logger exists (in the specified repository) then it + returns a reference to the logger, otherwise it returns + null. + + + The repository to lookup in. + The fully qualified logger name to look for. + + The logger found, or null if the logger doesn't exist in the specified + repository. + + + + + Returns the named logger if it exists. + + + + If the named logger exists (in the repository for the specified assembly) then it + returns a reference to the logger, otherwise it returns + null. + + + The assembly to use to lookup the repository. + The fully qualified logger name to look for. + + The logger, or null if the logger doesn't exist in the specified + assembly's repository. + + + + + Returns all the currently defined loggers in the specified repository. + + The repository to lookup in. + + The root logger is not included in the returned array. + + All the defined loggers. + + + + Returns all the currently defined loggers in the specified assembly's repository. + + The assembly to use to lookup the repository. + + The root logger is not included in the returned array. + + All the defined loggers. + + + + Retrieves or creates a named logger. + + + + Retrieve a logger named as the + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + + + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + + + The repository to lookup in. + The name of the logger to retrieve. + The logger with the name specified. + + + + Retrieves or creates a named logger. + + + + Retrieve a logger named as the + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + + + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + + + The assembly to use to lookup the repository. + The name of the logger to retrieve. + The logger with the name specified. + + + + Shorthand for . + + + Get the logger for the fully qualified name of the type specified. + + The full name of will be used as the name of the logger to retrieve. + The logger with the name specified. + + + + Shorthand for . + + + Gets the logger for the fully qualified name of the type specified. + + The repository to lookup in. + The full name of will be used as the name of the logger to retrieve. + The logger with the name specified. + + + + Shorthand for . + + + Gets the logger for the fully qualified name of the type specified. + + The assembly to use to lookup the repository. + The full name of will be used as the name of the logger to retrieve. + The logger with the name specified. + + + + Shuts down the log4net system. + + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in all the + default repositories. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + Shutdown a logger repository. + + Shuts down the default repository. + + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in the + default repository. + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Shuts down the repository for the repository specified. + + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in the + specified. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + The repository to shutdown. + + + + Shuts down the repository specified. + + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in the + repository. The repository is looked up using + the specified. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + The assembly to use to lookup the repository. + + + Reset the configuration of a repository + + Resets all values contained in this repository instance to their defaults. + + + + Resets all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set to its default "off" value. + + + + + + Resets all values contained in this repository instance to their defaults. + + + + Reset all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set to its default "off" value. + + + The repository to reset. + + + + Resets all values contained in this repository instance to their defaults. + + + + Reset all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set to its default "off" value. + + + The assembly to use to lookup the repository to reset. + + + Get the logger repository. + + Returns the default instance. + + + + Gets the for the repository specified + by the callers assembly (). + + + The instance for the default repository. + + + + Returns the default instance. + + The default instance. + + + Gets the for the repository specified + by the argument. + + + The repository to lookup in. + + + + Returns the default instance. + + The default instance. + + + Gets the for the repository specified + by the argument. + + + The assembly to use to lookup the repository. + + + Get a logger repository. + + Returns the default instance. + + + + Gets the for the repository specified + by the callers assembly (). + + + The instance for the default repository. + + + + Returns the default instance. + + The default instance. + + + Gets the for the repository specified + by the argument. + + + The repository to lookup in. + + + + Returns the default instance. + + The default instance. + + + Gets the for the repository specified + by the argument. + + + The assembly to use to lookup the repository. + + + Create a domain + + Creates a repository with the specified repository type. + + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + The created will be associated with the repository + specified such that a call to will return + the same repository instance. + + + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + Create a logger repository. + + Creates a repository with the specified repository type. + + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + The created will be associated with the repository + specified such that a call to will return + the same repository instance. + + + + + + Creates a repository with the specified name. + + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + Creates the default type of which is a + object. + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The name of the repository, this must be unique amongst repositories. + The created for the repository. + The specified repository already exists. + + + + Creates a repository with the specified name. + + + + Creates the default type of which is a + object. + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The name of the repository, this must be unique amongst repositories. + The created for the repository. + The specified repository already exists. + + + + Creates a repository with the specified name and repository type. + + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The name of the repository, this must be unique to the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + The specified repository already exists. + + + + Creates a repository with the specified name and repository type. + + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The name of the repository, this must be unique to the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + The specified repository already exists. + + + + Creates a repository for the specified assembly and repository type. + + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + The assembly to use to get the name of the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + + Creates a repository for the specified assembly and repository type. + + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + The assembly to use to get the name of the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + + Gets the list of currently defined repositories. + + + + Get an array of all the objects that have been created. + + + An array of all the known objects. + + + + Flushes logging events buffered in all configured appenders in the default repository. + + The maximum time in milliseconds to wait for logging events from asycnhronous appenders to be flushed. + True if all logging events were flushed successfully, else false. + + + + Looks up the wrapper object for the logger specified. + + The logger to get the wrapper for. + The wrapper for the logger specified. + + + + Looks up the wrapper objects for the loggers specified. + + The loggers to get the wrappers for. + The wrapper objects for the loggers specified. + + + + Create the objects used by + this manager. + + The logger to wrap. + The wrapper for the logger specified. + + + + The wrapper map to use to hold the objects. + + + + + Implementation of Mapped Diagnostic Contexts. + + + + + The MDC is deprecated and has been replaced by the . + The current MDC implementation forwards to the ThreadContext.Properties. + + + + The MDC class is similar to the class except that it is + based on a map instead of a stack. It provides mapped + diagnostic contexts. A Mapped Diagnostic Context, or + MDC in short, is an instrument for distinguishing interleaved log + output from different sources. Log output is typically interleaved + when a server handles multiple clients near-simultaneously. + + + The MDC is managed on a per thread basis. + + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + Uses a private access modifier to prevent instantiation of this class. + + + + + Gets the context value identified by the parameter. + + The key to lookup in the MDC. + The string value held for the key, or a null reference if no corresponding value is found. + + + + The MDC is deprecated and has been replaced by the . + The current MDC implementation forwards to the ThreadContext.Properties. + + + + If the parameter does not look up to a + previously defined context then null will be returned. + + + + + + Add an entry to the MDC + + The key to store the value under. + The value to store. + + + + The MDC is deprecated and has been replaced by the . + The current MDC implementation forwards to the ThreadContext.Properties. + + + + Puts a context value (the parameter) as identified + with the parameter into the current thread's + context map. + + + If a value is already defined for the + specified then the value will be replaced. If the + is specified as null then the key value mapping will be removed. + + + + + + Removes the key value mapping for the key specified. + + The key to remove. + + + + The MDC is deprecated and has been replaced by the . + The current MDC implementation forwards to the ThreadContext.Properties. + + + + Remove the specified entry from this thread's MDC + + + + + + Clear all entries in the MDC + + + + + The MDC is deprecated and has been replaced by the . + The current MDC implementation forwards to the ThreadContext.Properties. + + + + Remove all the entries from this thread's MDC + + + + + + Implementation of Nested Diagnostic Contexts. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + A Nested Diagnostic Context, or NDC in short, is an instrument + to distinguish interleaved log output from different sources. Log + output is typically interleaved when a server handles multiple + clients near-simultaneously. + + + Interleaved log output can still be meaningful if each log entry + from different contexts had a distinctive stamp. This is where NDCs + come into play. + + + Note that NDCs are managed on a per thread basis. The NDC class + is made up of static methods that operate on the context of the + calling thread. + + + How to push a message into the context + + using(NDC.Push("my context message")) + { + ... all log calls will have 'my context message' included ... + + } // at the end of the using block the message is automatically removed + + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + Uses a private access modifier to prevent instantiation of this class. + + + + + Clears all the contextual information held on the current thread. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + Clears the stack of NDC data held on the current thread. + + + + + + Creates a clone of the stack of context information. + + A clone of the context info for this thread. + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + The results of this method can be passed to the + method to allow child threads to inherit the context of their + parent thread. + + + + + + Inherits the contextual information from another thread. + + The context stack to inherit. + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + This thread will use the context information from the stack + supplied. This can be used to initialize child threads with + the same contextual information as their parent threads. These + contexts will NOT be shared. Any further contexts that + are pushed onto the stack will not be visible to the other. + Call to obtain a stack to pass to + this method. + + + + + + Removes the top context from the stack. + + + The message in the context that was removed from the top + of the stack. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + Remove the top context from the stack, and return + it to the caller. If the stack is empty then an + empty string (not null) is returned. + + + + + + Pushes a new context message. + + The new context message. + + An that can be used to clean up + the context stack. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + Pushes a new context onto the context stack. An + is returned that can be used to clean up the context stack. This + can be easily combined with the using keyword to scope the + context. + + + Simple example of using the Push method with the using keyword. + + using(log4net.NDC.Push("NDC_Message")) + { + log.Warn("This should have an NDC message"); + } + + + + + + Pushes a new context message. + + The new context message string format. + Arguments to be passed into messageFormat. + + An that can be used to clean up + the context stack. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + Pushes a new context onto the context stack. An + is returned that can be used to clean up the context stack. This + can be easily combined with the using keyword to scope the + context. + + + Simple example of using the Push method with the using keyword. + + var someValue = "ExampleContext" + using(log4net.NDC.PushFormat("NDC_Message {0}", someValue)) + { + log.Warn("This should have an NDC message"); + } + + + + + + Removes the context information for this thread. It is + not required to call this method. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + This method is not implemented. + + + + + + Forces the stack depth to be at most . + + The maximum depth of the stack + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + Forces the stack depth to be at most . + This may truncate the head of the stack. This only affects the + stack in the current thread. Also it does not prevent it from + growing, it only sets the maximum depth at the time of the + call. This can be used to return to a known context depth. + + + + + + Gets the current context depth. + + The current context depth. + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + The number of context values pushed onto the context stack. + + + Used to record the current depth of the context. This can then + be restored using the method. + + + + + + + The log4net Thread Context. + + + + The ThreadContext provides a location for thread specific debugging + information to be stored. + The ThreadContext properties override any + properties with the same name. + + + The thread context has a properties map and a stack. + The properties and stack can + be included in the output of log messages. The + supports selecting and outputting these properties. + + + The Thread Context provides a diagnostic context for the current thread. + This is an instrument for distinguishing interleaved log + output from different sources. Log output is typically interleaved + when a server handles multiple clients near-simultaneously. + + + The Thread Context is managed on a per thread basis. + + + Example of using the thread context properties to store a username. + + ThreadContext.Properties["user"] = userName; + log.Info("This log message has a ThreadContext Property called 'user'"); + + + Example of how to push a message into the context stack + + using(ThreadContext.Stacks["NDC"].Push("my context message")) + { + log.Info("This log message has a ThreadContext Stack message that includes 'my context message'"); + + } // at the end of the using block the message is automatically popped + + + + Nicko Cadell + + + + Private Constructor. + + + + Uses a private access modifier to prevent instantiation of this class. + + + + + + The thread context properties instance + + + + + The thread context stacks instance + + + + + The thread properties map + + + The thread properties map + + + + The ThreadContext properties override any + properties with the same name. + + + + + + The thread stacks + + + stack map + + + + The thread local stacks. + + + + + diff --git a/bin/Output-Build.txt b/bin/Output-Build.txt new file mode 100644 index 0000000..4b78ce9 --- /dev/null +++ b/bin/Output-Build.txt @@ -0,0 +1,8 @@ +1>------ Rebuild All started: Project: Axiom.Core, Configuration: Debug Any CPU ------ +1> Axiom.Core -> C:\boneyard\Axiom\Axiom.Core\bin\Debug\Axiom.Core.dll +2>------ Rebuild All started: Project: MarketDataLib, Configuration: Debug Any CPU ------ +2> MarketDataLib -> C:\boneyard\marketdata\MarketDataLib\bin\Debug\MarketDataLib.dll +3>------ Rebuild All started: Project: MarketDataServer, Configuration: Debug Any CPU ------ +3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1635,5): warning MSB3277: Found conflicts between different versions of the same dependent assembly that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed. +3> MarketDataServer -> C:\boneyard\MarketDataServer\bin\Debug\MarketDataServer.exe +========== Rebuild All: 3 succeeded, 0 failed, 0 skipped ========== diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..316f23e77aa94ba72fbb020cbbb51bb013186c0b GIT binary patch literal 7356 zcmeHMdv6*?5Qo^l7&~c$n>z25v}yAwx`JPMNRjG-Y23z^1#VI)XF1E=fVaN8z3lGU zrj|cTKS9-x*v=eq;1{hFuF4-QVmS6OznR(DWoAgFQ>oP7*yxkmr3*-$HEv6xL_?de zxeA$E)1kwKSrVQn{MGVGKKB}=;=+GXoHGmb%I8XDe&rUYvn+LPg1GNIJ+eL25(ll3$r%!9qup<-I>&@ZZ$&Jtw`p(q!O#?|zS1aPPr5ea$Ac%e*|n!$ z<7czDbE?08RnA2{l|CV6nM<&>kQ~&Nz|l|DrypT*cz@`KXP{I^vFe%@S^xMCBgh7_o*Qtppk1Kp1UYS#o?CU{LyJkrT4Qn-beU;Z1Gxv%67}D# zGStH+QiT!YCPpoa^F_Y`-HtN1j9y#;f=FkgI@`5eDz$%OPaW{H^l-1i)VLh^Cbab4qj z^aKZxB`Xu6aRbSNfjTb-foVrEyKxgI=Lb#>n7zxIq?nrPeS04p^SBpSZF}}6 znx)zflR*S`2jN&EaNTG#g1L(@tNpg=Dc*6nt~IT7*w+~MQsVcM68_2W5xXytos)>v zada&qLdqf1UXn<3;>`B3)4k*|!oHWZmJv1`mM;-$J4r1GaF8>lY_+$^~qd~LSxoyEeES+FpBvV71B1*_vIF=jBKake zD?Up(SA>zrhw%y)*VB}LMM+t|FlkE2PW5IfL!*|ZEREzfOeEJ2OJ`R5kBskdbms6S z_cfKhD-!=)z{7K76tMs1;pW+;?ADP{#PQ)Iesjp_@?n+jQ({5I?jvI!y9Vb)y@Vx8 zDITS;#sZRLHpN&()?10}cZJ!^!K5imDI~Rv(I%4zP#gPmbZ7nBUudH{EB+H?Yx*Da Cw2*B8 literal 0 HcmV?d00001 diff --git a/obj/Debug/MarketDataServer.csproj.FileListAbsolute.txt b/obj/Debug/MarketDataServer.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..9028daf --- /dev/null +++ b/obj/Debug/MarketDataServer.csproj.FileListAbsolute.txt @@ -0,0 +1,27 @@ +C:\boneyard\MarketDataServer\bin\Debug\MarketDataServer.exe.config +C:\boneyard\MarketDataServer\bin\Debug\MarketDataServer.exe +C:\boneyard\MarketDataServer\bin\Debug\MarketDataServer.pdb +C:\boneyard\MarketDataServer\bin\Debug\MarketDataLib.dll +C:\boneyard\MarketDataServer\bin\Debug\Newtonsoft.Json.dll +C:\boneyard\MarketDataServer\bin\Debug\System.Net.Http.Formatting.dll +C:\boneyard\MarketDataServer\bin\Debug\System.Web.Http.dll +C:\boneyard\MarketDataServer\bin\Debug\System.Web.Http.SelfHost.dll +C:\boneyard\MarketDataServer\bin\Debug\HtmlAgilityPack.dll +C:\boneyard\MarketDataServer\bin\Debug\Axiom.Core.dll +C:\boneyard\MarketDataServer\bin\Debug\System.Threading.Tasks.Extensions.dll +C:\boneyard\MarketDataServer\bin\Debug\log4net.dll +C:\boneyard\MarketDataServer\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +C:\boneyard\MarketDataServer\bin\Debug\MarketDataLib.pdb +C:\boneyard\MarketDataServer\bin\Debug\Newtonsoft.Json.pdb +C:\boneyard\MarketDataServer\bin\Debug\Newtonsoft.Json.xml +C:\boneyard\MarketDataServer\bin\Debug\System.Net.Http.Formatting.xml +C:\boneyard\MarketDataServer\bin\Debug\System.Web.Http.xml +C:\boneyard\MarketDataServer\bin\Debug\System.Web.Http.SelfHost.xml +C:\boneyard\MarketDataServer\bin\Debug\Axiom.Core.pdb +C:\boneyard\MarketDataServer\bin\Debug\System.Threading.Tasks.Extensions.xml +C:\boneyard\MarketDataServer\bin\Debug\log4net.xml +C:\boneyard\MarketDataServer\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +C:\boneyard\MarketDataServer\obj\Debug\MarketDataServer.csprojResolveAssemblyReference.cache +C:\boneyard\MarketDataServer\obj\Debug\MarketDataServer.csproj.MarketDataServer.exe.config +C:\boneyard\MarketDataServer\obj\Debug\MarketDataServer.exe +C:\boneyard\MarketDataServer\obj\Debug\MarketDataServer.pdb diff --git a/obj/Debug/MarketDataServer.csproj.MarketDataServer.exe.config b/obj/Debug/MarketDataServer.csproj.MarketDataServer.exe.config new file mode 100644 index 0000000..cb7d6fe --- /dev/null +++ b/obj/Debug/MarketDataServer.csproj.MarketDataServer.exe.config @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/obj/Debug/MarketDataServer.csprojResolveAssemblyReference.cache b/obj/Debug/MarketDataServer.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..ba8018553105efcb1c84ab345dc766c64c44d3fa GIT binary patch literal 75340 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 literal 0 HcmV?d00001 diff --git a/obj/Debug/MarketDataServer.exe b/obj/Debug/MarketDataServer.exe new file mode 100644 index 0000000000000000000000000000000000000000..033cc34659516459f9fb95499b76ebdc4675d779 GIT binary patch literal 28672 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 literal 0 HcmV?d00001 diff --git a/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/packages.config b/packages.config new file mode 100644 index 0000000..512cb00 --- /dev/null +++ b/packages.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/packages/AspNetWebApi.SelfHost.4.0.20710.0/AspNetWebApi.SelfHost.4.0.20710.0.nupkg b/packages/AspNetWebApi.SelfHost.4.0.20710.0/AspNetWebApi.SelfHost.4.0.20710.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..0ebda8d8b3a1c2472167cd4a7f510d5770508461 GIT binary patch literal 12357 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 literal 0 HcmV?d00001 diff --git a/packages/AspNetWebApi.SelfHost.4.0.20710.0/AspNetWebApi.SelfHost.4.0.20710.0.nuspec b/packages/AspNetWebApi.SelfHost.4.0.20710.0/AspNetWebApi.SelfHost.4.0.20710.0.nuspec new file mode 100644 index 0000000..e900690 --- /dev/null +++ b/packages/AspNetWebApi.SelfHost.4.0.20710.0/AspNetWebApi.SelfHost.4.0.20710.0.nuspec @@ -0,0 +1,19 @@ + + + + AspNetWebApi.SelfHost + 4.0.20710.0 + ASP.NET Web API Self Host + Microsoft + Microsoft + http://www.microsoft.com/web/webpi/eula/aspnetcomponent_rtw_enu.htm + http://www.asp.net/web-api + https://api.nuget.org/v3-flatcontainer/aspnetwebapi.selfhost/4.0.20710/icon + true + Legacy package, AspNetWebApi.SelfHost is now included in the 'Microsoft.AspNet.WebApi.SelfHost' package. + Legacy package, AspNetWebApi.SelfHost is now included in the 'Microsoft.AspNet.WebApi.SelfHost' package. + + + + + \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/Microsoft.AspNet.WebApi.Client.4.0.30506.0.nupkg b/packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/Microsoft.AspNet.WebApi.Client.4.0.30506.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..a972bd49d5fe8cc858782f4dce1e3560f70787a5 GIT binary patch literal 99080 zcmb5V18^_V(>55}wr$(CZT(`~PHvps*tTz+8{4*R+sWSlyWis7t^MlTsp+1Yn$ulR zpLzOJSDzUrSx_(-p#L0HR%Ie-^B2jWAV5I>5m+ERAVX(>tqUW=e>71c77$fF+J6oG zf2x~~9zH=&J6j@mfU}F0gFQb9GXoO|5y0Nm!OY6uf}h0A)tsJ-L{NZF1z>CJ`fr4b zrIn)#(LWP=7k&~;S64?KMn)G?OMsoR3xk6r!2aJ8a|dTTW7mJT&K8W0#-=vL763*T zCMFKXe`x+MA0+?XCy|<$BjEq#(ay@$*}=uZ+?B!9!R~)J`-khFJ7y+ECQe2>V|y!e zfQu^$k(#ly1;CY`gi-$gG!b@jQ~~s{dbcGTH%Ljm?Z*jTucHoB{NX&i|~PU9A8v|2NG4 z$1J%3oZYQV0WSZaHjEsctlZ{YrtI9zCLC;B9GqO-CT0LGQzmnECICA(2RnnKi=CON zMs4FLGx<7519uTntiACJ(0K!BkBi$`xV{+f5dKtLCuKtSaG zc=W$CoBuP0xh3r=ZZIK@>`-0>a2;V^HqjEv+bgllhc!78?FUb zEOAwom{L{;@3lbF=6@|H52s<2N+75ErDVDd+$5^3|D#xpj74mg`-4UQzk) za$a#>glSlEmRXAZ*lH19%AY?Lz}h_X-J0@kt?RE;<;VGX8373*$vGJ)%}!U8gHY2LU&_TRS_AZ!FG&aX(b8ndR0VfpLH_t zr;18i7?e<2gPDnuSpT#^wJ8&%8%BrUFOsUeFs^td-*+qd*R6785|-VL>BrFD8}WNZ z$~At0Y)fMR(ti1rmiQ;P~^+x*wiDW#Ag|&tiVt4A=aMEjo3}Kw2DgRlD zET6xfJwI&Axu?YHSGQ$~lZAf3L^S^LwDxm*r_raGTd=1h}IA%t2uBb}=mJ+v!@lYR0d?d0@ieH;-Z& z;T(|*buiTum3pnRQ#RO4I;tSW{~WI;tjDP_xN;?|!FrNwIzVpujn3kzvsEBbEI0cqz>QQ&Ct=IC4# zl}opcq~6&rUkR5%8kPrA=0pJ+00Vlbi)wFW0~@ZZaEWCgTs=l^PHR$0Gxf-7_n6D? z6WS#Rp7dKlc6Bk5q%Px3TXdq~XgKh*aq+`Z8Enf{)tH8#!)9vHq5LhVZk@w~gMmja zZENmBHiVDGJJwswi0OSzNggiEY=eBt4$NM`0ppnsO*O5A{$&W|uZefp3cFIQt(v+8 z*Z%A;TtI77>m`F+T34eh5KoZ-Pr}C`+6Pgo{ft-?HCldQW|+2TRw?c$1x({z<&tVo zi2>*xYOCZ$Cifvsr7V#N#Z!)X<%^NXx)sMWLH|rtGEN!(aVfsIm1=j>M}PB6&_-$* zj~x|W)U6|N-a;sin{nKsaDo?*PXG3dq8t*lNo+>0uyioXlrc+e1-!??=`&UUiD-(D zNntg5o9Rp3h8kCA@Q|dV73%ecUZjf|__VSouIvyko<6W(X@gf>O+@xcviHfv2*_JL z2{w|@sʴ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�*(%J-J$dK?)OMtO*`e+ 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 fKSZS3LVnvdcie!87 + + + Microsoft.AspNet.WebApi.Client + 4.0.30506.0 + Microsoft ASP.NET Web API Client Libraries + Microsoft + Microsoft + http://www.microsoft.com/web/webpi/eula/mvc_4_eula_enu.htm + http://www.asp.net/web-api + true + This package adds support for formatting and content negotiation to System.Net.Http. It includes support for JSON, XML, and form URL encoded data. + en-US + Microsoft AspNet WebApi AspNetWebApi HttpClient + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/lib/net40/System.Net.Http.Formatting.dll b/packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/lib/net40/System.Net.Http.Formatting.dll new file mode 100644 index 0000000000000000000000000000000000000000..247154914129c2d363f05cf9861fae6924a6a8d6 GIT binary patch literal 168520 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

b377ozF%P2gDli37ZqZ+rS{y4}#dri*- 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 Q3>Ln)8F4(|T_%(M7kugHy#N3J literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/lib/net40/System.Net.Http.Formatting.xml b/packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/lib/net40/System.Net.Http.Formatting.xml new file mode 100644 index 0000000..65ead53 --- /dev/null +++ b/packages/Microsoft.AspNet.WebApi.Client.4.0.30506.0/lib/net40/System.Net.Http.Formatting.xml @@ -0,0 +1,1489 @@ + + + + System.Net.Http.Formatting + + + +

Extension methods that aid in making formatted requests using . + + + Sends a POST request as an asynchronous operation, with a specified value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized as JSON. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized as XML. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as JSON. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as XML. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and medai type string. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Represents the factory for creating new instance of . + + + Creates a new instance of the . + A new instance of the . + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the . + A new instance of the . + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the which should be pipelined. + A new instance of the which should be pipelined. + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Specifies extension methods to allow strongly typed objects to be read from HttpContent instances. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTyepFormatter instances to use. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + A Task that will yield an object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + + + Extension methods to read HTML form URL-encoded datafrom instances. + + + Determines whether the specified content is HTML form URL-encoded data. + true if the specified content is HTML form URL-encoded data; otherwise, false. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + + + Provides extension methods to read and entities from instances. + + + Determines whether the specified content is HTTP request message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Determines whether the specified content is HTTP response message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + The maximum length of the HTTP header. + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + The maximum length of the HTTP header. + + + Extension methods to read MIME multipart entities from instances. + + + Determines whether the specified content is MIME multipart content. + true if the specified content is MIME multipart content; otherwise, false. + The content. + + + Determines whether the specified content is MIME multipart content with the specified subtype. + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + The content. + The MIME multipart subtype to match. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The type of the MIME multipart. + + + Derived class which can encapsulate an or an as an entity with media type "application/http". + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Releases unmanaged and - optionally - managed resources + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the HTTP request message. + + + Gets the HTTP response message. + + + Asynchronously serializes the object's content to the given stream. + A instance that is asynchronously serializing the object's content. + The to which to write. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise false. + The computed length of the stream. + + + Provides extension methods for the class. + + + Gets any cookie headers present in the request. + A collection of instances. + The request headers. + + + Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value. + A collection of instances. + The request headers. + The cookie state name to match. + + + + + Provides extension methods for the class. + + + Adds cookies to a response. Each Set-Cookie header is represented as one instance. A contains information about the domain, path, and other cookie information as well as one or more instances. Each instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a which on the wire is encoded as HTML Form URL-encoded data. This representation allows for multiple related "cookies" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). <code> Set-Cookie: state1:name1=value1&amp;name2=value2; state2:name3=value3&amp;name4=value4; domain=domain1; path=path1; </code> + The response headers + The cookie values to add to the response. + + + Represents a multipart file data. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The name of the local file for the multipart file data. + + + Gets or sets the headers of the multipart file data. + The headers of the multipart file data. + + + Gets or sets the name of the local file for the multipart file data. + The name of the local file for the multipart file data. + + + Represents an suited for writing each MIME body parts of the MIME multipart message to a file using a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Gets or sets the number of bytes buffered for writes to the file. + The number of bytes buffered for writes to the file. + + + Gets or sets the multipart file data. + The multipart file data. + + + Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored. + A relative filename with no path component. + The headers for the current MIME body part. + + + Gets the stream instance where the message body part is written to. + The instance where the message body part is written to. + The content of HTTP. + The header fields describing the body part. + + + Gets or sets the root path where the content of MIME multipart body parts are written to. + The root path where the content of MIME multipart body parts are written to. + + + An suited for use with HTML file uploads for writing file content to a . The stream provider looks at the <b>Content-Disposition</b> header field and determines an output based on the presence of a <b>filename</b> parameter. If a <b>filename</b> parameter is present in the <b>Content-Disposition</b> header field then the body part is written to a , otherwise it is written to a . This makes it convenient to process MIME Multipart HTML Form data which is a combination of form data and file content. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Reads the non-file contents as form data + A task that represents the asynchronous operation. + + + Gets a of form data passed as part of the multipart form data. + The of form data. + + + The instance where the message body part is written. + The HTTP content that contains this body part. + Header fields describing the body part. + + + Represents a multipart memory stream provider. + + + Initializes a new instance of the class. + + + Returns the for the . + The for the . + A object. + The HTTP content headers. + + + Represents the provider for the multipart related multistream. + + + Initializes a new instance of the class. + + + Gets the related stream for the provider. + The content headers. + The parent content. + The http content headers. + + + Gets the root content of the . + The root content of the . + + + Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see ) and decides what kind of stream to return for the body part to be written to. + + + Initializes a new instance of the class. + + + Gets or sets the contents for this . + The contents for this . + + + Executes the post processing operation for this . + The asynchronous task for this operation. + + + Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed. + The instance where the message body part is written to. + The content of the HTTP. + The header fields describing the body part. + + + Contains a value as well as an associated that will be used to serialize the value when writing this content. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Gets the media-type formatter associated with this content instance. + The . + + + Gets the type of object managed by this instance. + The object type. + + + Asynchronously serializes the object's content to the given stream. + The task object representing the asynchronous operation. + The stream to write to. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise, false. + Receives the computed length of the stream. + + + Gets or sets the value of the content. + The content value. + + + Generic form of . + The type of object this class will contain. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Asynchronously serializes the push content into stream. + The serialized push content. + The stream where the push content will be serialized. + The context. + + + Determines whether the stream content has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the stream content. + + + Contains extension methods to allow strongly typed objects to be read from the query component of instances. + + + Parses the query portion of the specified URI. + A that contains the query parameters. + The URI to parse. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + The type of object to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + The type of object to read. + + + Reads HTML form URL encoded data provided in the query component as a object. + true if the query component can be read as ; otherwise false. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + + + Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure. + + + Initializes a new instance of the class. + + + Gets or sets the suggested size of buffer to use with streams in bytes. + The suggested size of buffer to use with streams in bytes. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read + The , if available. Can be null. + The to log events to. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + + + Represents the result of content negotiation performed using <see cref="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})" /> + + + Create the content negotiation result object. + The formatter. + The preferred media type. Can be null. + + + The formatter chosen for serialization. + + + The media type that is associated with the formatter chosen for serialization. Can be null. + + + The default implementation of , which is used to select a for an or . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + true to exclude formatters that match only on the object type; otherwise, false. + + + Determines how well each formatter matches an HTTP request. + Returns a collection of objects that represent all of the matches. + The type to be serialized. + The request. + The set of objects from which to choose. + + + If true, exclude formatters that match only on the object type; otherwise, false. + Returns a . + + + Matches a set of Accept header fields against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the method. + The formatter to match against. + + + Matches a request against the objects in a media-type formatter. + Returns a object that indicates the quality of the match, or null if there is no match. + The requrst. + The media-type formatter. + + + Match the content type of a request against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + The request. + The formatter to match against. + + + Selects the first supported media type of a formatter. + Returns a with set to , or null if there is no match. + The type to match. + The formatter to match against. + + + Performs content negotiating by selecting the most appropriate out of the passed in for the given that can serialize an object of the given . + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + The request. + The set of objects from which to choose. + + + Determines the best character encoding for writing the response. + Returns the that is the best match. + The request. + The selected media formatter. + + + Selects the best match among the candidate matches found. + Returns the object that represents the best match. + The collection of matches. + + + Sorts Accept header values in descending order of q factor. + Returns the sorted list of MediaTypeWithQualityHeaderValue objects. + A collection of MediaTypeWithQualityHeaderValue objects, representing the Accept header values. + + + Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor. + Returns the sorted list of StringWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Evaluates whether a match is better than the current match. + Returns whichever object is a better match. + The current match. + The match to evaluate against the current match. + + + Helper class to serialize <see cref="T:System.Collections.Generic.IEnumerable`1" /> types by delegating them through a concrete implementation."/&gt;. + The interface implementing to proxy. + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + Initialize a DelegatingEnumerable with an <see cref="T:System.Collections.Generic.IEnumerable`1" />. This is a helper class to proxy <see cref="T:System.Collections.Generic.IEnumerable`1" /> interfaces for . + The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to get the enumerator from. + + + This method is not implemented but is required method for serialization to work. Do not use. + The item to add. Unused. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Represent the collection of form data. + + + Initializes a new instance of class. + The pairs. + + + Initializes a new instance of class. + The query. + + + Initializes a new instance of class. + The URI + + + Gets the collection of form data. + The collection of form data. + The key. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + Gets the values of the collection of form data. + The values of the collection of form data. + The key. + + + Reads the collection of form data as a collection of name value. + The collection of form data as a collection of name value. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + + class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded. + The default media type for HTML form-URL-encoded data + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth. + + + Gets or sets the size of the buffer when reading the incoming stream. + The buffer size. + + + Asynchronously deserializes an object of the specified type. + A whose result will be the object instance that has been read. + The type of object to deserialize. + The to read. + The for the content being read. + The to log events to. + + + Performs content negotiation. This is the process of selecting a response writer (formatter) in compliance with header values in the request. + + + Performs content negotiating by selecting the most appropriate out of the passed in formatters for the given request that can serialize an object of the given type. + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + Request message, which contains the header values used to perform negotiation. + The set of objects from which to choose. + + + Specifies a callback interface that a formatter can use to log errors while reading. + + + Logs an error. + The path to the member for which the error is being logged. + The error message. + + + Logs an error. + The path to the member for which the error is being logged. + The error message to be logged. + + + Defines method that determines whether a given member is required on deserialization. + + + Determines whether a given member is required on deserialization. + true if should be treated as a required member; otherwise false. + The to be deserialized. + + + Represents the class to handle JSON. + + + Initializes a new instance of the class. + + + Determines whether this can read objects of the specified . + true if objects of this can be read, otherwise false. + The type of object that will be read. + + + Determines whether this can write objects of the specified . + true if objects of this can be written, otherwise false. + The type of object that will be written. + + + Creates a JsonSerializerSettings instance with the default settings used by the . + A newly created JsonSerializerSettings instance with the default settings used by the . + + + Gets the default media type for JSON, namely "application/json". + The for JSON. + + + Gets or sets a value indicating whether to indent elements when writing data. + true if to indent elements when writing data; otherwise, false. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Reads an object of the specified from the specified . This method is called during deserialization. + Returns . + The type of object to read. + Thestream from which to read + The content being written. + The to log events to. + + + Gets or sets the JsonSerializerSettings used to configure the JsonSerializer. + The JsonSerializerSettings used to configure the JsonSerializer. + + + Gets or sets a value indicating whether to use by default. + true if to by default; otherwise, false. + + + Writes an object of the specified to the specified . This method is called during serialization. + A that will write the value to the stream. + The type of object to write. + The object to write. + The to which to write. + The where the content is being written. + The . + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + Initializes a new instance of the class. + + + Queries whether this can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether this can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default value for the specified type. + The default value. + The type for which to get the default value. + + + Returns a specialized instance of the that can format a response for the given parameters. + Returns . + The type to format. + The request. + The media type. + + + Gets or sets the maximum number of keys stored in a T: . + The maximum number of keys. + + + Gets the mutable collection of objects that match HTTP requests to media types. + The collection. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + Derived types need to support reading. + + + Gets or sets the instance used to determine required members. + The instance. + + + Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers. + The encoding that is the best match. + The content headers. + + + Sets the default headers for content that will be formatted using this formatter. This method is called from the constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured . + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + Gets the mutable collection of character encodings supported bythis . + The collection of objects. + + + Gets the mutable collection of media types supported bythis . + The collection of objects. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + Derived types need to support writing. + + + Represents a collection class that contains instances. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the given . + A collection of instances to place in the collection. + + + Searches a collection for a formatter that can read the .NET in the given . + The that can read the type, or null if no formatter found. + The .NET type to read. + The media type to match on. + + + Searches a collection for a formatter that can write the .NET in the given . + The that can write the type, or null if no formatter found. + The .NET type to write. + The media type to match on. + + + Gets the to use for application/x-www-form-urlencoded data. + The to use for application/x-www-form-urlencoded data. + + + Determines whether the is one of those loosely defined types that should be excluded from validation. + true if the type should be excluded; otherwise, false. + The .NET to validate. + + + Gets the to use for JSON. + The to use for JSON. + + + Gets the to use for XML. + The to use for XML. + + + Updates the given set of formatter of elements so that it associates the mediaType with s containing a specific query parameter and value. + The to receive the new item. + The name of the query parameter. + The value assigned to that query parameter. + The to associate with a containing a query string matching queryStringParameterName and queryStringParameterValue. + + + Updates the given set of formatter of elements so that it associates the mediaType with s containing a specific query parameter and value. + The to receive the new item. + The name of the query parameter. + The value assigned to that query parameter. + The media type to associate with a containing a query string matching queryStringParameterName and queryStringParameterValue. + + + Updates the given set of formatter of elements so that it associates the mediaType with a specific HTTP request header field with a specific value. + The to receive the new item. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The to associate with a entry with a name matching headerName and a value matching headerValue. + + + Updates the given set of formatter of elements so that it associates the mediaType with a specific HTTP request header field with a specific value. + The to receive the new item. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The media type to associate with a entry with a name matching headerName and a value matching headerValue. + + + This class describes how well a particular matches a request. + + + Initializes a new instance of the class. + The matching formatter. + The media type. Can be null in which case the media type application/octet-stream is used. + The quality of the match. Can be null in which case it is considered a full match with a value of 1.0 + The kind of match. + + + Gets the media type formatter. + + + Gets the matched media type. + + + Gets the quality of the match + + + Gets the kind of match that occurred. + + + Contains information about the degree to which a matches the explicit or implicit preferences found in an incoming request. + + + No match was found + + + Matched on a type, meaning that the formatter is able to serialize the type. + + + Matched on an explicit literal accept header, such as “application/json”. + + + Matched on an explicit subtype range in an Accept header, such as “application/*”. + + + Matched on an explicit “*/*” range in the Accept header. + + + Matched on after having applied the various s. + + + Matched on the media type of the entity body in the HTTP request message. + + + An abstract base class used to create an association between or instances that have certain characteristics and a specific . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Gets the that is associated with or instances that have the given characteristics of the . + + + Returns the quality of the match of the associated with request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to evaluate for the characteristics associated with the of the . + + + Class that provides s from query strings. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Gets the query string parameter name. + + + Gets the query string parameter value. + + + Returns a value indicating whether the current instance can return a from request. + If this instance can produce a from request it returns 1.0 otherwise 0.0. + The to check. + + + This class provides a mapping from an arbitrary HTTP request header field to a used to select instances for handling the entity body of an or . <remarks>This class only checks header fields associated with for a match. It does not check header fields associated with or instances.</remarks> + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The to use if headerName and headerValue is considered a match. + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The value comparison to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The media type to use if headerName and headerValue is considered a match. + + + Gets the name of the header to match. + + + Gets the header value to match. + + + Gets the to use when matching . + + + Gets a value indicating whether is a matched as a substring of the actual header value. this instance is value substring. + truefalse + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to check. + + + A that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request. + + + Initializes a new instance of class + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header. + The to check. + + + + class to handle Xml. + + + Initializes a new instance of the class. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default media type for the XML formatter. + The default media type, which is “application/xml”. + + + Gets or sets a value indicating whether to indent elements when writing data. + true to indent elements; otherwise, false. + + + Gets and sets the maximum nested node depth. + The maximum nested node depth. + + + Called during deserialization to read an object of the specified type from the specified readStream. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + + + Unregisters the serializer currently associated with the given type. + true if a serializer was previously registered for the type; otherwise, false. + The type of object whose serializer should be removed. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Gets or sets a value indicating whether the XML formatter uses the as the default serializer, instead of using the . + If true, the formatter uses the by default; otherwise, it uses the by default. + + + Called during serialization to write an object of the specified type to the specified writeStream. + A that will write the value to the stream. + The type of object to write. + The object to write. + The to which to write. + The for the content being written. + The . + + + Represents the event arguments for the HTTP progress. + + + Initializes a new instance of the class. + The percentage of the progress. + The user token. + The number of bytes transferred. + The total number of bytes transferred. + + + Gets the number of bytes transferred in the HTTP progress. + The number of bytes transferred in the HTTP progress. + + + Gets the total number of bytes transferred by the HTTP progress. + The total number of bytes transferred by the HTTP progress. + + + Generates progress notification for both request entities being uploaded and response entities being downloaded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The inner message handler. + + + Occurs when event entities are being downloaded. + + + Occurs when event entities are being uploaded. + + + Raises the event that handles the request of the progress. + The request. + The event handler for the request. + + + Raises the event that handles the response of the progress. + The request. + The event handler for the request. + + + Sends the specified progress message to an HTTP server for delivery. + The sent progress message. + The request. + The cancellation token. + + + Provides value for the cookie header. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The value of the name. + The values. + + + Initializes a new instance of the class. + The value of the name. + The value. + + + Creates a shallow copy of the cookie value. + A shallow copy of the cookie value. + + + Gets a collection of cookies sent by the client. + A collection object representing the client’s cookie variables. + + + Gets or sets the domain to associate the cookie with. + The name of the domain to associate the cookie with. + + + Gets or sets the expiration date and time for the cookie. + The time of day (on the client) at which the cookie expires. + + + Gets or sets a value that specifies whether a cookie is accessible by client-side script. + true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false. + + + Gets a shortcut to the cookie property. + The cookie value. + + + Gets or sets the maximum age permitted for a resource. + The maximum age permitted for a resource. + + + Gets or sets the virtual path to transmit with the current cookie. + The virtual path to transmit with the cookie. + + + Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. + true to transmit the cookie over an SSL connection (HTTPS); otherwise, false. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Indicates a value whether the string representation will be converted. + true if the string representation will be converted; otherwise, false. + The input value. + The parsed value to convert. + + + Contains cookie name and its associated cookie state. + + + Initializes a new instance of the class. + The name of the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The collection of name-value pair for the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The value of the cookie. + + + Returns a new object that is a copy of the current instance. + A new object that is a copy of the current instance. + + + Gets or sets the cookie value with the specified cookie name, if the cookie data is structured. + The cookie value with the specified cookie name. + + + Gets or sets the name of the cookie. + The name of the cookie. + + + Returns the string representation the current object. + The string representation the current object. + + + Gets or sets the cookie value, if cookie data is a simple string value. + The value of the cookie. + + + Gets or sets the collection of name-value pair, if the cookie data is structured. + The collection of name-value pair for the cookie. + + + \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/Microsoft.AspNet.WebApi.Core.4.0.30506.0.nupkg b/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/Microsoft.AspNet.WebApi.Core.4.0.30506.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..9ef7d91fd434fe99e9769c2c7c50a8400592190e GIT binary patch literal 186395 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 v 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/Microsoft.AspNet.WebApi.Core.4.0.30506.0.nuspec b/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/Microsoft.AspNet.WebApi.Core.4.0.30506.0.nuspec new file mode 100644 index 0000000..3892249 --- /dev/null +++ b/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/Microsoft.AspNet.WebApi.Core.4.0.30506.0.nuspec @@ -0,0 +1,19 @@ + + + + Microsoft.AspNet.WebApi.Core + 4.0.30506.0 + Microsoft ASP.NET Web API Core Libraries + Microsoft + Microsoft + http://www.microsoft.com/web/webpi/eula/mvc_4_eula_enu.htm + http://www.asp.net/web-api + true + This package contains the core runtime assemblies for ASP.NET Web API. This package is used by hosts of the ASP.NET Web API runtime. To host a Web API in IIS use the Microsoft.AspNet.WebApi.WebHost package. To host a Web API in your own process use the Microsoft.AspNet.WebApi.SelfHost package. + en-US + Microsoft AspNet WebApi AspNetWebApi + + + + + \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/content/web.config.transform b/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/content/web.config.transform new file mode 100644 index 0000000..d68d922 --- /dev/null +++ b/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/content/web.config.transform @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/lib/net40/System.Web.Http.dll b/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/lib/net40/System.Web.Http.dll new file mode 100644 index 0000000000000000000000000000000000000000..206c331767b005ff17c4f145e99b66daaa7eeadb GIT binary patch literal 323168 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 ?nkinpymSz~!KYi1=weJ|B20tB*zXC0 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%0DK>{yAHu%o1wVZrL)L=PZKy3S0W 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ⅆ>y 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/lib/net40/System.Web.Http.xml b/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/lib/net40/System.Web.Http.xml new file mode 100644 index 0000000..ade4a8c --- /dev/null +++ b/packages/Microsoft.AspNet.WebApi.Core.4.0.30506.0/lib/net40/System.Web.Http.xml @@ -0,0 +1,4679 @@ + + + + System.Web.Http + + + + Creates an that represents an exception. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The exception. + + + Creates an that represents an error message. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The error message. + + + Creates an that represents an exception with an error message. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The error message. + The exception. + + + Creates an that represents an error. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The HTTP error. + + + Creates an that represents an error in the model state. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The model state. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The media type header value. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The media type. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type header value. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The HTTP configuration which contains the dependency resolver used to resolve services. + The type of the HTTP response message. + + + Disposes of all tracked resources associated with the which were added via the method. + The HTTP request. + + + Gets the current X.509 certificate from the given HTTP request. + The current , or null if a certificate is not available. + The HTTP request. + + + Retrieves the for the given request. + The for the given request. + The HTTP request. + + + Retrieves the which has been assigned as the correlation ID associated with the given . The value will be created and set the first time this method is called. + The object that represents the correlation ID associated with the request. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Gets the parsed query string as a collection of key-value pairs. + The query string as a collection of key-value pairs. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Gets a instance for an HTTP request. + A instance that is initialized for the specified HTTP request. + The HTTP request. + + + Adds the given to a list of resources that will be disposed by a host once the is disposed. + The HTTP request controlling the lifecycle of . + The resource to dispose when is being disposed. + + + Represents the message extensions for the HTTP response from an ASP.NET operation. + + + Attempts to retrieve the value of the content for the . + The result of the retrieval of value of the content. + The response of the operation. + The value of the content. + The type of the value to retrieve. + + + Represents extensions for adding items to a . + + + Updates the given formatter's set of elements so that it associates the mediaType with s ending with the given uriPathExtension. + The to receive the new item. + The string of the path extension. + The to associate with s ending with uriPathExtension. + + + Updates the given formatter's set of elements so that it associates the mediaType with s ending with the given uriPathExtension. + The to receive the new item. + The string of the path extension. + The string media type to associate with s ending with uriPathExtension. + + + Provides s from path extensions appearing in a . + + + Initializes a new instance of the class. + The extension corresponding to mediaType. This value should not include a dot or wildcards. + The that will be returned if uriPathExtension is matched. + + + Initializes a new instance of the class. + The extension corresponding to mediaType. This value should not include a dot or wildcards. + The media type that will be returned if uriPathExtension is matched. + + + Returns a value indicating whether this instance can provide a for the of request. + If this instance can match a file extension in request it returns 1.0 otherwise 0.0. + The to check. + + + Gets the path extension. + The path extension. + + + The path extension key. + + + Represents an attribute that specifies which HTTP methods an action method will respond to. + + + Initializes a new instance of the class by using a list of HTTP methods that the action method will respond to. + The HTTP methods that the action method will respond to. + + + Gets or sets the list of HTTP methods that the action method will respond to. + Gets or sets the list of HTTP methods that the action method will respond to. + + + Represents an attribute that is used for the name of an action. + + + Initializes a new instance of the class. + The name of the action. + + + Gets or sets the name of the action. + The name of the action. + + + Specifies that actions and controllers are skipped by during authorization. + + + Initializes a new instance of the class. + + + Defines properties and methods for API controller. + + + Initializes a new instance of the class. + + + Gets or sets the of the current . + The of the current . + + + Gets the of the current . + The of the current . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Executes asynchronously a single HTTP operation. + The newly started task. + The controller context for a single HTTP operation. + The cancellation token assigned for the HTTP operation. + + + Initializes the instance with the specified . + The object that is used for the initialization. + + + Gets the model state after the model binding process. + The model state after the model binding process. + + + Gets or sets the of the current . + The of the current . + + + Returns an instance of a , which is used to generate URLs to other APIs. + A object which is used to generate URLs to other APIs. + + + Returns the current principal associated with this request. + The current principal associated with this request. + + + Specifies the authorization filter that verifies the request's . + + + Initializes a new instance of the class. + + + Processes requests that fail authorization. + The context. + + + Indicates whether the specified control is authorized. + true if the control is authorized; otherwise, false. + The context. + + + Calls when an action is being authorized. + The context. + The context parameter is null. + + + Gets or sets the authorized roles. + The roles string. + + + Gets a unique identifier for this attribute. + A unique identifier for this attribute. + + + Gets or sets the authorized users. + The users string. + + + An attribute that specifies that an action parameter comes only from the entity body of the incoming . + + + Initializes a new instance of the class. + + + Gets a parameter binding. + The parameter binding. + The parameter description. + + + An attribute that specifies that an action parameter comes from the URI of the incoming . + + + Initializes a new instance of the class. + + + Gets the value provider factories for the model binder. + A collection of objects. + The configuration. + + + Represents attributes that specifies that HTTP binding should exclude a property. + + + Initializes a new instance of the class. + + + Represents the required attribute for http binding. + + + Initializes a new instance of the class. + + + Configuration of instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an HTTP route collection. + The HTTP route collection to associate with this instance. + + + Gets or sets the dependency resolver associated with thisinstance. + The dependency resolver. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the list of filters that apply to all requests served using this instance. + The list of filters. + + + Gets the media-type formatters for this instance. + A collection of objects. + + + Gets or sets a value indicating whether error details should be included in error messages. + The value that indicates that error detail policy. + + + Gets or sets the action that will perform final initialization of the instance before it is used to process requests. + The action that will perform final initialization of the instance. + + + Gets an ordered list of instances to be invoked as an travels up the stack and an travels down in stack in return. + The message handler collection. + + + The collection of rules for how parameters should be bound. + A collection of functions that can produce a parameter binding for a given parameter. + + + Gets the properties associated with this instance. + The that contains the properties. + + + Gets the associated with this instance. + The . + + + Gets the container of default services associated with this instance. + The that contains the default services for this instance. + + + Gets the root virtual path. + The root virtual path. + + + Contains extension methods for the class. + + + Register that the given parameter type on an Action is to be bound using the model binder. + configuration to be updated. + parameter type that binder is applied to + a model binder + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Gets a collection of HTTP methods. + A collection of HTTP methods. + + + Defines a serializable container for arbitrary error information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for exception. + The exception to use for error information. + true to include the exception information in the error; false otherwise + + + Initializes a new instance of the class containing error message message. + The error message to associate with this instance. + + + Initializes a new instance of the class for modelState. + The invalid model state to use for error information. + true to include exception messages in the error; false otherwise + + + The error message associated with this instance. + + + This method is reserved and should not be used. + Always returns null. + + + Generates an instance from its XML representation. + The stream from which the object is deserialized. + + + Converts an instance into its XML representation. + The stream to which the object is serialized. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Gets the collection of HTTP methods. + A collection of HTTP methods. + + + Represents an HTTP head attribute. + + + Initializes a new instance of the class. + + + Gets the collection of HTTP methods. + A collection of HTTP methods. + + + Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP OPTIONS requests. + + + Initializes a new instance of the class. + + + Gets the collection of methods supported by HTTP OPTIONS requests. + The collection of methods supported by HTTP OPTIONS requests. + + + Represents a HTTP patch attribute. + + + Initializes a new instance of the class. + + + Gets a collection of HTTP methods. + A collection of HTTP methods. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Gets a collection of HTTP methods. + A collection of HTTP methods. + + + Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP PUT requests. + + + Initializes a new instance of the class. + + + Gets the read-only collection of HTTP PUT methods. + The read-only collection of HTTP PUT methods. + + + An exception that allows for a given to be returned to the client. + + + Initializes a new instance of the class. + The HTTP response to return to the client. + + + Initializes a new instance of the class. + The status code of the response. + + + Gets the HTTP response to return to the client. + The that represents the HTTP response. + + + A collection of instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The virtual path root. + + + Adds an instance to the collection. + The name of the route. + The instance to add to the collection. + + + Removes all items from the collection. + + + Determines whether the collection contains a specific . + true if the is found in the collection; otherwise, false. + The object to locate in the collection. + + + Determines whether the collection contains an element with the specified key. + true if the collection contains an element with the key; otherwise, false. + The key to locate in the collection. + + + Copies the instances of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from the collection. + The zero-based index in at which copying begins. + + + Copies the route names and instances of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from the collection. + The zero-based index in at which copying begins. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + The route data tokens. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + The route data tokens. + The message handler for the route. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Gets the route data for a specified HTTP request. + An instance that represents the route data. + The HTTP request. + + + Gets a virtual path. + An instance that represents the virtual path. + The HTTP request. + The route name. + The route values. + + + Inserts an instance into the collection. + The zero-based index at which should be inserted. + The route name. + The to insert. The value cannot be null. + + + Gets a value indicating whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The at the specified index. + The zero-based index of the element to get or set. + + + Gets or sets the element with the specified route name. + The at the specified index. + The route name. + + + Called internally to get the enumerator for the collection. + An that can be used to iterate through the collection. + + + Removes an instance from the collection. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the collection. + The name of the route to remove. + + + Adds an item to the collection. + The object to add to the collection. + + + Removes the first occurrence of a specific object from the collection. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the original collection. + The object to remove from the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the with the specified route name. + true if the collection contains an element with the specified name; otherwise, false. + The route name. + When this method returns, contains the instance, if the route name is found; otherwise, null. This parameter is passed uninitialized. + + + Gets the virtual path root. + The virtual path root. + + + Extension methods for + + + Maps the specified route template. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + + + Maps the specified route template and sets default route values. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + + + Maps the specified route template and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that constrain the values for routeTemplate. + + + Maps the specified route template and sets default route values, constraints, and end-point message handler. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that constrain the values for routeTemplate. + The handler to which the request will be dispatched. + + + Defines an implementation of an which dispatches an incoming and creates an as a result. + + + Initializes a new instance of the class, using the default configuration and dispatcher. + + + Initializes a new instance of the class with a specified dispatcher. + The HTTP dispatcher that will handle incoming requests. + + + Initializes a new instance of the class with a specified configuration. + The used to configure this instance. + + + Initializes a new instance of the class with a specified configuration and dispatcher. + The used to configure this instance. + The HTTP dispatcher that will handle incoming requests. + + + Gets the used to configure this instance. + The used to configure this instance. + + + Gets the HTTP dispatcher that handles incoming requests. + The HTTP dispatcher that handles incoming requests. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Prepares the server for operation. + + + Dispatches an incoming . + A task representing the asynchronous operation. + The request to dispatch. + The token to monitor for cancellation requests. + + + Specifies whether error details, such as exception messages and stack traces, should be included in error messages. + + + Use the default behavior for the host environment. For ASP.NET hosting, use the value from the customErrors element in the Web.config file. For self-hosting, use the value . + + + Only include error details when responding to a local request. + + + Always include error details. + + + Never include error details. + + + Represents an attribute that is used to indicate that a controller method is not an action method. + + + Initializes a new instance of the class. + + + Attribute on a parameter or type that produces a . If the attribute is on a type-declaration, then it's as if that attribute is present on all action parameters of that type. + + + Initializes a new instance of the class. + + + Gets the parameter binding. + The parameter binding. + The parameter description. + + + Enables a controller action to support OData query parameters. + + + Initializes a new instance of the class. + + + Applies the result limit to the query results. + The query results after the result limit is applied. + The context for the action. + The original query results. + + + Called by the Web API framework after the action method executes. + The filter context. + + + Called by the Web API framework before the action method executes. + The filter context. + + + The maximum number of results that should be returned from this query regardless of query-specified limits. + The maximum number of results that should be returned. A value of zero indicates no limit. + + + The to use. Derived classes can use this to have a per-attribute query builder instead of the one on + + + The class can be used to indicate properties about a route parameter (the literals and placeholders located within segments of a ). It can for example be used to indicate that a route parameter is optional. + + + An optional parameter. + + + Returns a that represents this instance. + A that represents this instance. + + + Provides type-safe accessors for services obtained from a object. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance, or null if no instance was registered. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the collection. + Returns a collection ofobjects. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the collection. + Returns a colleciton ofobjects. + The services container. + + + Invokes the action methods of a controller. + + + Initializes a new instance of the class. + + + Asynchronously invokes the specified action by using the specified controller context. + The invoked action. + The controller context. + The cancellation token. + + + Represents a reflection based action selector. + + + Initializes a new instance of the class. + + + Gets the action mappings for the . + The action mappings. + The information that describes a controller. + + + Selects an action for the . + The selected action. + The controller context. + + + Represents a container for services that can be specific to a controller. This shadows the services from its parent . A controller can either set a service here, or fall through to the more global set of services. + + + Initializes a new instance of the class. + The parent services container. + + + Removes a single-instance service from the default services. + The type of service. + + + Gets a service of the specified type. + The first instance of the service, or null if the service is not found. + The type of service. + + + Gets the list of service objects for a given service type, and validates the service type. + The list of service objects of the specified type. + The service type. + + + Gets the list of service objects for a given service type. + The list of service objects of the specified type, or an empty list if the service is not found. + The type of service. + + + Queries whether a service type is single-instance. + true if the service type has at most one instance, or false if the service type supports multiple instances. + The service type. + + + Replaces a single-instance service object. + The service type. + The service object that replaces the previous instance. + + + Describes *how* the binding will happen and does not actually bind. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The back pointer to the action this binding is for. + The synchronous bindings for each parameter. + + + Gets or sets the back pointer to the action this binding is for. + The back pointer to the action this binding is for. + + + Executes asynchronously the binding for the given request context. + Task that is signaled when the binding is complete. + The action context for the binding. This contains the parameter dictionary that will get populated. + The cancellation token for cancelling the binding operation. Or a binder can also bind a parameter to this. + + + Gets or sets the synchronous bindings for each parameter. + The synchronous bindings for each parameter. + + + Contains information for the executing action. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The action descriptor. + + + Gets a list of action arguments. + A list of action arguments. + + + Gets or sets the action descriptor for the action context. + The action descriptor. + + + Gets or sets the controller context. + The controller context. + + + Gets the model state dictionary for the context. + The model state dictionary. + + + Gets the request message for the action context. + The request message for the action context. + + + Gets or sets the response message for the action context. + The response message for the action context. + + + Contains extension methods for . + + + Binds the model to a value by using the specified controller context and binding context. + true if the bind succeeded; otherwise, false. + The execution context. + The binding context. + + + Binds the model to a value by using the specified controller context, binding context, and model binders. + true if the bind succeeded; otherwise, false. + The execution context. + The binding context. + The collection of model binders. + + + Retrieves the instance for a given . + An instance. + The context. + + + Retrieves the collection of registered instances. + A collection of instances. + The context. + + + Retrieves the collection of registered instances. + A collection of registered instances. + The context. + The metadata. + + + Binds the model to the property by using the specified execution context and binding context. + true if the bind succeeded; otherwise, false. + The execution context. + The parent binding context. + The name of the property to bind with the model. + The metadata provider for the model. + When this method returns, contains the bound model. + The type of the model. + + + Provides information about the action methods. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with specified information that describes the controller of the action. + The information that describes the controller of the action. + + + Gets or sets the binding that describes the action. + The binding that describes the action. + + + Gets the name of the action. + The name of the action. + + + Gets or sets the action configuration. + The action configuration. + + + Gets the information that describes the controller of the action. + The information that describes the controller of the action. + + + Executes the described action and returns a that once completed will contain the return value of the action. + A that once completed will contain the return value of the action. + The controller context. + A list of arguments. + The cancellation token. + + + Returns the custom attributes associated with the action descriptor. + The custom attributes associated with the action descriptor. + The action descriptor. + + + Retrieves the filters for the given configuration and action. + The filters for the given configuration and action. + + + Retrieves the filters for the action descriptor. + The filters for the action descriptor. + + + Retrieves the parameters for the action descriptor. + The parameters for the action descriptor. + + + Gets the properties associated with this instance. + The properties associated with this instance. + + + Gets the converter for correctly transforming the result of calling " into an instance of . + The action result converter. + + + Gets the return type of the descriptor. + The return type of the descriptor. + + + Gets the collection of supported HTTP methods for the descriptor. + The collection of supported HTTP methods for the descriptor. + + + Contains information for a single HTTP operation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The configuration. + The route data. + The request. + + + Gets or sets the configuration. + The configuration. + + + Gets or sets the HTTP controller. + The HTTP controller. + + + Gets or sets the controller descriptor. + The controller descriptor. + + + Gets or sets the request. + The request. + + + Gets or sets the route data. + The route data. + + + Represents information that describes the HTTP controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The configuration. + The controller name. + The controller type. + + + Gets or sets the configurations associated with the controller. + The configurations associated with the controller. + + + Gets or sets the name of the controller. + The name of the controller. + + + Gets or sets the type of the controller. + The type of the controller. + + + Creates a controller instance for the given . + The created controller instance. + The request message + + + Retrieves a collection of custom attributes of the controller. + A collection of custom attributes + The type of the object. + + + Returns a collection of filters associated with the controller. + A collection of filters associated with the controller. + + + Gets the properties associated with this instance. + The properties associated with this instance. + + + Contains settings for an HTTP controller. + + + Initializes a new instance of the class. + A configuration object that is used to initialize the instance. + + + Gets the collection of instances for the controller. + The collection of instances. + + + Gets the collection of parameter bindingfunctions for for the controller. + The collection of parameter binding functions. + + + Gets the collection of service instances for the controller. + The collection of service instances. + + + Describes how a parameter is bound. The binding should be static (based purely on the descriptor) and can be shared across requests. + + + Initializes a new instance of the class. + An that describes the parameters. + + + Gets the that was used to initialize this instance. + The instance. + + + If the binding is invalid, gets an error message that describes the binding error. + An error message. If the binding was successful, the value is null. + + + Asynchronously executes the binding for the given request. + A task object representing the asynchronous operation. + Metadata provider to use for validation. + The action context for the binding. The action context contains the parameter dictionary that will get populated with the parameter. + Cancellation token for cancelling the binding operation. + + + Gets the parameter value from argument dictionary of the action context. + The value for this parameter in the given action context, or null if the parameter has not yet been set. + The action context. + + + Gets a value that indicates whether the binding was successful. + true if the binding was successful; otherwise, false. + + + Sets the result of this parameter binding in the argument dictionary of the action context. + The action context. + The parameter value. + + + Returns a value indicating whether this instance will read the entity body of the HTTP message. + true if this will read the entity body; otherwise, false. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action descriptor. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets the for the . + The for the . + + + Gets the default value of the parameter. + The default value of the parameter. + + + Retrieves a collection of the custom attributes from the parameter. + A collection of the custom attributes from the parameter. + The type of the custom attributes. + + + Gets a value that indicates whether the parameter is optional. + true if the parameter is optional; otherwise, false.. + + + Gets or sets the parameter binding attribute. + The parameter binding attribute. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Gets the prefix of this parameter. + The prefix of this parameter. + + + Gets the properties of this parameter. + The properties of this parameter. + + + A contract for a conversion routine that can take the result of an action returned from <see cref="M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})" /> and convert it to an instance of . + + + Converts the specified object to another object. + The converted object. + The controller context. + The action result. + + + No content here will be updated; please do not add material here. + + + Gets the + A object. + The action descriptor. + + + If a controller is decorated with an attribute with this interface, then it gets invoked to initialize the controller settings. + + + Callback invoked to set per-controller overrides for this controllerDescriptor. + The controller settings to initialize. + The controller descriptor. Note that the can be associated with the derived controller type given that is inherited. + + + Contains method that is used to invoke HTTP operation. + + + Executes asynchronously the HTTP operation. + The newly started task. + The execution context. + The cancellation token assigned for the HTTP operation. + + + Contains the logic for selecting an action method. + + + Returns a map, keyed by action string, of all that the selector can select. This is primarily called by to discover all the possible actions in the controller. + A map of that the selector can select, or null if the selector does not have a well-defined mapping of . + The controller descriptor. + + + Selects the action for the controller. + The action for the controller. + The context of the controller. + + + No content here will be updated; please do not add material here. + + + Executes the controller for synchronization. + The controller. + The current context for a test controller. + The notification that cancels the operation. + + + Defines extension methods for . + + + Binds parameter that results as an error. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The error message that describes the reason for fail bind. + + + Bind the parameter as if it had the given attribute on the declaration. + The HTTP parameter binding object. + The parameter to provide binding for. + The attribute that describes the binding. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + The body model validator used to validate the parameter. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The value provider factories which provide query string parameter data. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The model binder used to assemble the parameter into an object. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The model binder used to assemble the parameter into an object. + The value provider factories which provide query string parameter data. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The value provider factories which provide query string parameter data. + + + Represents a reflected synchronous or asynchronous action method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified descriptor and method details. + The controller descriptor. + The action-method information. + + + Gets the name of the action. + The name of the action. + + + Executes the described action and returns a that once completed will contain the return value of the action. + A that once completed will contain the return value of the action. + The context. + The arguments. + A cancellation token to cancel the action. + + + Returns an array of custom attributes defined for this member, identified by type. + An array of custom attributes or an empty array if no custom attributes exist. + The type of the custom attributes. + + + Retrieves information about action filters. + The filter information. + + + Retrieves the parameters of the action method. + The parameters of the action method. + + + Gets or sets the action-method information. + The action-method information. + + + Gets the return type of this method. + The return type of this method. + + + Gets or sets the supported http methods. + The supported http methods. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action descriptor. + The parameter information. + + + Gets the default value for the parameter. + The default value for the parameter. + + + Retrieves a collection of the custom attributes from the parameter. + A collection of the custom attributes from the parameter. + The type of the custom attributes. + + + Gets a value that indicates whether the parameter is optional. + true if the parameter is optional; otherwise false. + + + Gets or sets the parameter information. + The parameter information. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Represents a converter for actions with a return type of . + + + Initializes a new instance of the class. + + + Converts a object to another object. + The converted object. + The controller context. + The action result. + + + An abstract class that provides a container for services used by ASP.NET Web API. + + + Initializes a new instance of the class. + + + Adds a service to the end of services list for the given service type. + The service type. + The service instance. + + + Adds the services of the specified collection to the end of the services list for the given service type. + The service type. + The services to add. + + + Removes all the service instances of the given service type. + The service type to clear from the services list. + + + Removes all instances of a multi-instance service type. + The service type to remove. + + + Removes a single-instance service type. + The service type to remove. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Searches for a service that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence. + The zero-based index of the first occurrence, if found; otherwise, -1. + The service type. + The delegate that defines the conditions of the element to search for. + + + Gets a service instance of a specified type. + The service type. + + + Gets a mutable list of service instances of a specified type. + A mutable list of service instances. + The service type. + + + Gets a collection of service instanes of a specified type. + A collection of service instances. + The service type. + + + Inserts a service into the collection at the specified index. + The service type. + The zero-based index at which the service should be inserted. If is passed, ensures the element is added to the end. + The service to insert. + + + Inserts the elements of the collection into the service list at the specified index. + The service type. + The zero-based index at which the new elements should be inserted. If is passed, ensures the elements are added to the end. + The collection of services to insert. + + + Determine whether the service type should be fetched with GetService or GetServices. + true iff the service is singular. + type of service to query + + + Removes the first occurrence of the given service from the service list for the given service type. + true if the item is successfully removed; otherwise, false. + The service type. + The service instance to remove. + + + Removes all the elements that match the conditions defined by the specified predicate. + The number of elements removed from the list. + The service type. + The delegate that defines the conditions of the elements to remove. + + + Removes the service at the specified index. + The service type. + The zero-based index of the service to remove. + + + Replaces all existing services for the given service type with the given service instance. This works for both singular and plural services. + The service type. + The service instance. + + + Replaces all instances of a multi-instance service with a new instance. + The type of service. + The service instance that will replace the current services of this type. + + + Replaces all existing services for the given service type with the given service instances. + The service type. + The service instances. + + + Replaces a single-instance service of a specified type. + The service type. + The service instance. + + + Removes the cached values for a single service type. + The service type. + + + A converter for creating responses from actions that return an arbitrary value. + The declared return type of an action. + + + Initializes a new instance of the class. + + + Converts the result of an action with arbitrary return type to an instance of . + The newly created object. + The action controller context. + The execution result. + + + Represents a converter for creating a response from actions that do not return a value. + + + Initializes a new instance of the class. + + + Converts the created response from actions that do not return a value. + The converted response. + The context of the controller. + The result of the action. + + + Represents a dependency injection container. + + + Starts a resolution scope. + The dependency scope. + + + Represents an interface for the range of the dependencies. + + + Retrieves a service from the scope. + The retrieved service. + The service to be retrieved. + + + Retrieves a collection of services from the scope. + The retrieved collection of services. + The collection of services to be retrieved. + + + Describes an API defined by relative URI path and HTTP method. + + + Initializes a new instance of the class. + + + Gets or sets the action descriptor that will handle the API. + The action descriptor. + + + Gets or sets the documentation of the API. + The documentation. + + + Gets or sets the HTTP method. + The HTTP method. + + + Gets the ID. The ID is unique within . + + + Gets the parameter descriptions. + + + Gets or sets the relative path. + The relative path. + + + Gets or sets the registered route for the API. + The route. + + + Gets the supported request body formatters. + + + Gets the supported response formatters. + + + Explores the URI space of the service based on routes, controllers and actions available in the system. + + + Initializes a new instance of the class. + The configuration. + + + Gets the API descriptions. The descriptions are initialized on the first access. + + + Gets or sets the documentation provider. The provider will be responsible for documenting the API. + The documentation provider. + + + Gets a collection of HttpMethods supported by the action. Called when initializing the . + A collection of HttpMethods supported by the action. + The route. + The action descriptor. + + + Determines whether the action should be considered for generation. Called when initializing the . + true if the action should be considered for generation, false otherwise. + The action variable value from the route. + The action descriptor. + The route. + + + Determines whether the controller should be considered for generation. Called when initializing the . + true if the controller should be considered for generation, false otherwise. + The controller variable value from the route. + The controller descriptor. + The route. + + + This attribute can be used on the controllers and actions to influence the behavior of . + + + Initializes a new instance of the class. + + + Gets or sets a value indicating whether to exclude the controller or action from the instances generated by . + true if the controller or action should be ignored; otherwise, false. + + + Describes a parameter on the API defined by relative URI path and HTTP method. + + + Initializes a new instance of the class. + + + Gets or sets the documentation. + The documentation. + + + Gets or sets the name. + The name. + + + Gets or sets the parameter descriptor. + The parameter descriptor. + + + Gets or sets the source of the parameter. It may come from the request URI, request body or other places. + The source. + + + Describes where the parameter come from. + + + The parameter come from Uri. + + + The parameter come from Body. + + + The location is unknown. + + + Defines the interface for getting a collection of . + + + Gets the API descriptions. + + + Defines the provider responsible for documenting the service. + + + Gets the documentation based on . + The documentation for the controller. + The action descriptor. + + + Gets the documentation based on . + The documentation for the controller. + The parameter descriptor. + + + Provides an implementation of with no external dependencies. + + + Initializes a new instance of the class. + + + Returns a list of assemblies available for the application. + A <see cref="T:System.Collections.ObjectModel.Collection`1" /> of assemblies. + + + Represents a default implementation of an . A different implementation can be registered via the . We optimize for the case where we have an instance per instance but can support cases where there are many instances for one as well. In the latter case the lookup is slightly slower because it goes through the dictionary. + + + Initializes a new instance of the class. + + + Creates the specified by using the given . + An instance of type . + The request message. + The controller descriptor. + The type of the controller. + + + Represents a default instance for choosing a given a . A different implementation can be registered via the . + + + Initializes a new instance of the class. + The configuration. + + + Specifies the suffix string in the controller name. + + + Returns a map, keyed by controller string, of all that the selector can select. + A map of all that the selector can select, or null if the selector does not have a well-defined mapping of . + + + Gets the name of the controller for the specified . + The name of the controller for the specified . + The HTTP request message. + + + Selects a for the given . + The instance for the given . + The HTTP request message. + + + Provides an implementation of with no external dependencies. + + + Initializes a new instance of the class. + + + Initializes a new instance using a predicate to filter controller types. + The predicate. + + + Returns a list of controllers available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers. + The assemblies resolver. + + + Gets a value whether the resolver type is a controller type predicate. + true if the resolver type is a controller type predicate; otherwise, false. + + + Dispatches an incoming to an implementation for processing. + + + Initializes a new instance of the class with the specified configuration. + The http configuration. + + + Gets the HTTP configuration. + The HTTP configuration. + + + Dispatches an incoming to an . + A representing the ongoing operation. + The request to dispatch + The cancellation token. + + + This class is the default endpoint message handler which examines the of the matched route, and chooses which message handler to call. If is null, then it delegates to . + + + Initializes a new instance of the class, using the provided and as the default handler. + The server configuration. + + + Initializes a new instance of the class, using the provided and . + The server configuration. + The default handler to use when the has no . + + + Sends an HTTP request as an asynchronous operation. + The task object representing the asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + + + Provides an abstraction for managing the assemblies of an application. A different implementation can be registered via the . + + + Returns a list of assemblies available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of assemblies. + + + Defines the methods that are required for an . + + + Creates an object. + An object. + The message request. + The HTTP controller descriptor. + The type of the controller. + + + Defines the methods that are required for an factory. + + + Returns a map, keyed by controller string, of all that the selector can select. This is primarily called by to discover all the possible controllers in the system. + A map of all that the selector can select, or null if the selector does not have a well-defined mapping of . + + + Selects a for the given . + An instance. + The request message. + + + Provides an abstraction for managing the controller types of an application. A different implementation can be registered via the DependencyResolver. + + + Returns a list of controllers available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers. + The resolver for failed assemblies. + + + Provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Returns the filters that are associated with this action method. + The filters that are associated with this action method. + The configuration. + The action descriptor. + + + Represents the base class for all action-filter attributes. + + + Initializes a new instance of the class. + + + Occurs after the action method is invoked. + The action executed context. + + + Occurs before the action method is invoked. + The action context. + + + Executes the filter action asynchronously. + The newly created task for this operation. + The action context. + The cancellation token assigned for this task. + The delegate function to continue after the action method is invoked. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Calls when a process requests authorization. + The action context, which encapsulates information for using . + + + Executes the authorization filter during synchronization. + The authorization filter during synchronization. + The action context, which encapsulates information for using . + The cancellation token that cancels the operation. + A continuation of the operation. + + + Represents the configuration filter provider. + + + Initializes a new instance of the class. + + + Returns the filters that are associated with this configuration method. + The filters that are associated with this configuration method. + The configuration. + The action descriptor. + + + Represents the attributes for the exception filter. + + + Initializes a new instance of the class. + + + Raises the exception event. + The context for the action. + + + Asynchronously executes the exception filter. + The result of the execution. + The context for the action. + The cancellation context. + + + Represents the base class for action-filter attributes. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether multiple filters are allowed. + true if multiple filters are allowed; otherwise, false. + + + Provides information about the available action filters. + + + Initializes a new instance of the class. + The instance of this class. + The scope of this class. + + + Gets or sets an instance of the . + A . + + + Gets or sets the scope . + The scope of the FilterInfo. + + + Defines values that specify the order in which filters run within the same filter type and filter order. + + + Specifies an action before Controller. + + + Specifies an order before Action and after Global. + + + Specifies an order after Controller. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action context. + The exception. + + + Gets or sets the HTTP action context. + The HTTP action context. + + + Gets or sets the exception that was raised during the execution. + The exception that was raised during the execution. + + + Gets the object for the context. + The object for the context. + + + Gets or sets the for the context. + The for the context. + + + Represents a collection of HTTP filters. + + + Initializes a new instance of the class. + + + Adds an item at the end of the collection. + The item to add to the collection. + + + Removes all item in the collection. + + + Determines whether the collection contains the specified item. + true if the collection contains the specified item; otherwise, false. + The item to check. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets an enumerator that iterates through the collection. + An enumerator object that can be used to iterate through the collection. + + + Removes the specified item from the collection. + The item to remove in the collection. + + + Gets an enumerator that iterates through the collection. + An enumerator object that can be used to iterate through the collection. + + + Defines the methods that are used in an action filter. + + + Executes the filter action asynchronously. + The newly created task for this operation. + The action context. + The cancellation token assigned for this task. + The delegate function to continue after the action method is invoked. + + + No content here will be updated; please do not add material here. + + + Executes the authorization filter to synchronize. + The authorization filter to synchronize. + The action context. + The cancellation token associated with the filter. + The continuation. + + + Defines the methods that are required for an exception filter. + + + Executes an asynchronous exception filter. + An asynchronous exception filter. + The action executed context. + The cancellation token. + + + Specifies a server-side component that is used by the indexing system to index documents that have the file format associated with the IFilter. + + + Gets or sets a value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + true if more than one instance is allowed to be specified; otherwise, false. The default is false. + + + Provides filter information. + + + Returns an enumeration of filters. + An enumeration of filters. + The HTTP configuration. + The action descriptor. + + + Provides common keys for properties stored in the . + + + Provides a key for the client certificate for this request. + + + Provides a key for the associated with this request. + + + Provides a key for the collection of resources that should be disposed when a request is disposed. + + + Provides a key for the associated with this request. + + + Provides a key for the associated with this request. + + + Provides a key that indicates whether error details are to be included in the response for this HTTP request. + + + Provides a key that indicates whether the request originates from a local address. + + + Provides a key for the stored in . This is the correlation ID for that request. + + + Provides a key for the parsed query string stored in . + + + Provides a key for a delegate which can retrieve the client certificate for this request. + + + Provides a key for the current stored in . If is null then no context is stored. + + + Interface for controlling the use of buffering requests and responses in the host. If a host provides support for buffering requests and/or responses then it can use this interface to determine the policy for when buffering is to be used. + + + Determines whether the host should buffer the entity body. + true if buffering should be used; otherwise a streamed request should be used. + The host context. + + + Determines whether the host should buffer the entity body. + true if buffering should be used; otherwise a streamed response should be used. + The HTTP response message. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + The provider. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Gets a dictionary that contains additional metadata about the model. + A dictionary that contains additional metadata about the model. + + + Gets or sets the type of the container for the model. + The type of the container for the model. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets the description of the model. + The description of the model. The default value is null. + + + Gets the display name for the model. + The display name for the model. + + + Gets a list of validators for the model. + A list of validators for the model. + The validator providers for the model. + + + Gets or sets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex. + + + Gets a value that indicates whether the type is nullable. + true if the type is nullable; otherwise, false. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets the value of the model. + The model value can be null. + + + Gets the type of the model. + The type of the model. + + + Gets a collection of model metadata objects that describe the properties of the model. + A collection of model metadata objects that describe the properties of the model. + + + Gets the property name. + The property name. + + + Gets or sets the provider. + The provider. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Gets a ModelMetadata object for each property of a model. + A ModelMetadata object for each property of a model. + The container. + The type of the container. + + + Get metadata for the specified property. + The metadata model for the specified property. + The model accessor. + The type of the container. + The property to get the metadata model for. + + + Gets the metadata for the specified model accessor and model type. + The metadata. + The model accessor. + The type of the mode. + + + Provides an abstract class to implement a metadata provider. + The type of the model metadata. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates the model metadata for the property using the specified prototype. + The model metadata for the property. + The prototype from which to create the model metadata. + The model accessor. + + + When overridden in a derived class, creates the model metadata for the property. + The model metadata for the property. + The set of attributes. + The type of the container. + The type of the model. + The name of the property. + + + Retrieves a list of properties for the model. + A list of properties for the model. + The model container. + The type of the container. + + + Retrieves the metadata for the specified property using the container type and property name. + The metadata for the specified property. + The model accessor. + The type of the container. + The name of the property. + + + Returns the metadata for the specified property using the type of the model. + The metadata for the specified property. + The model accessor. + The type of the container. + + + Provides prototype cache data for . + + + Initializes a new instance of the class. + The attributes that provides data for the initialization. + + + Gets or sets the metadata display attribute. + The metadata display attribute. + + + Gets or sets the metadata display format attribute. + The metadata display format attribute. + + + Gets or sets the metadata editable attribute. + The metadata editable attribute. + + + Gets or sets the metadata read-only attribute. + The metadata read-only attribute. + + + Provides a container for common metadata, for the class, for a data model. + + + Initializes a new instance of the class. + The prototype used to initialize the model metadata. + The model accessor. + + + Initializes a new instance of the class. + The metadata provider. + The type of the container. + The type of the model. + The name of the property. + The attributes that provides data for the initialization. + + + Retrieves a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. + + + Retrieves the description of the model. + The description of the model. + + + Retrieves a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + No content here will be updated; please do not add material here. + The type of prototype cache. + + + Initializes a new instance of the class. + The prototype. + The model accessor. + + + Initializes a new instance of the class. + The provider. + The type of container. + The type of the model. + The name of the property. + The prototype cache. + + + Indicates whether empty strings that are posted back in forms should be computed and converted to null. + true if empty strings that are posted back in forms should be computed and converted to null; otherwise, false. + + + Indicates the computation value. + The computation value. + + + Gets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the Web API framework. + + + Gets a value that indicates whether the model to be computed is read-only. + true if the model to be computed is read-only; otherwise, false. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets the description of the model. + The description of the model. + + + Gets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the Web API framework. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets or sets a value that indicates whether the prototype cache is updating. + true if the prototype cache is updating; otherwise, false. + + + Implements the default model metadata provider. + + + Initializes a new instance of the class. + + + Creates the metadata from prototype for the specified property. + The metadata for the property. + The prototype. + The model accessor. + + + Creates the metadata for the specified property. + The metadata for the property. + The attributes. + The type of the container. + The type of the model. + The name of the property. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Creates metadata from prototype. + The metadata. + The model metadata prototype. + The model accessor. + + + Creates a prototype of the metadata provider of the . + A prototype of the metadata provider. + The attributes. + The type of container. + The type of model. + The name of the property. + + + Represents the binding directly to the cancellation token. + + + Initializes a new instance of the class. + The binding descriptor. + + + Executes the binding during synchronization. + The binding during synchronization. + The metadata provider. + The action context. + The notification after the cancellation of the operations. + + + Represents an attribute that invokes a custom model binder. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + A reference to an object that implements the interface. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Default implementation of the interface. This interface is the primary entry point for binding action parameters. + The associated with the . + The action descriptor. + + + Gets the associated with the . + The associated with the . + The parameter descriptor. + + + Defines a binding error. + + + Initializes a new instance of the class. + The error descriptor. + The message. + + + Gets the error message. + The error message. + + + Executes the binding method during synchronization. + The metadata provider. + The action context. + The cancellation Token value. + + + Represents parameter binding that will read from the body and invoke the formatters. + + + Initializes a new instance of the class. + The descriptor. + The formatter. + The body model validator. + + + Gets or sets an interface for the body model validator. + An interface for the body model validator. + + + Gets the error message. + The error message. + + + Asynchronously execute the binding of . + The result of the action. + The metadata provider. + The context associated with the action. + The cancellation token. + + + Gets or sets an enumerable object that represents the formatter for the parameter binding. + An enumerable object that represents the formatter for the parameter binding. + + + Asynchronously reads the content of . + The result of the action. + The request. + The type. + The formatter. + The format logger. + + + Gets whether the will read body. + True if the will read body; otherwise, false. + + + Represents the extensions for the collection of form data. + + + Reads the collection extensions with specified type. + The read collection extensions. + The form data. + The generic type. + + + Reads the collection extensions with specified type. + The collection extensions. + The form data. + The name of the model. + The required member selector. + The formatter logger. + The generic type. + + + Reads the collection extensions with specified type. + The collection extensions with specified type. + The form data. + The type of the object. + + + Reads the collection extensions with specified type and model name. + The collection extensions. + The form data. + The type of the object. + The name of the model. + The required member selector. + The formatter logger. + + + Enumerates the behavior of the HTTP binding. + + + The optional binding behavior + + + Never use HTTP binding. + + + HTTP binding is required. + + + Provides a base class for model-binding behavior attributes. + + + Initializes a new instance of the class. + The behavior. + + + Gets or sets the behavior category. + The behavior category. + + + Gets the unique identifier for this attribute. + The id for this attribute. + + + Parameter binds to the request. + + + Initializes a new instance of the class. + The parameter descriptor. + + + Asynchronously executes parameter binding. + The binded parameter. + The metadata provider. + The action context. + The cancellation token. + + + Defines the methods that are required for a model binder. + + + Binds the model to a value by using the specified controller context and binding context. + The bound value. + The action context. + The binding context. + + + Represents a value provider for parameter binding. + + + Gets the instances used by this parameter binding. + The instances used by this parameter binding. + + + Represents the class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + Determines whether this can read objects of the specified . + true if objects of this type can be read; otherwise false. + The type of object that will be read. + + + Reads an object of the specified from the specified stream. This method is called during deserialization. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The content being read. + The to log events to. + + + Specify this parameter uses a model binder. This can optionally specify the specific model binder and value providers that drive that model binder. Derived attributes may provide convenience settings for the model binder or value provider. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The type of model binder. + + + Gets or sets the type of model binder. + The type of model binder. + + + Gets the binding for a parameter. + The that contains the binding. + The parameter to bind. + + + Get the IModelBinder for this type. + a non-null model binder. + The configuration. + model type that the binder is expected to bind. + + + Gets the model binder provider. + The instance. + The configuration object. + + + Gets the value providers that will be fed to the model binder. + A collection of instances. + The configuration object. + + + Gets or sets the name to consider as the parameter name during model binding. + The parameter name to consider. + + + Gets or sets a value that specifies whether the prefix check should be suppressed. + true if the prefix check should be suppressed; otherwise, false. + + + Provides a container for model-binder configuration. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Gets or sets the current provider for type-conversion error message. + The current provider for type-conversion error message. + + + Gets or sets the current provider for value-required error messages. + The error message provider. + + + Provides a container for model-binder error message provider. + + + Describes a parameter that gets bound via ModelBinding. + + + Initializes a new instance of the class. + The parameter descriptor. + The model binder. + The collection of value provider factory. + + + Gets the model binder. + The model binder. + + + Asynchronously executes the parameter binding via the model binder. + The task that is signaled when the binding is complete. + The metadata provider to use for validation. + The action context for the binding. + The cancellation token assigned for this task for cancelling the binding operation. + + + Gets the collection of value provider factory. + The collection of value provider factory. + + + Provides an abstract base class for model binder providers. + + + Initializes a new instance of the class. + + + Finds a binder for the given type. + A binder, which can attempt to bind this type. Or null if the binder knows statically that it will never be able to bind the type. + A configuration object. + The type of the model to bind against. + + + Provides the context in which a model binder functions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The binding context. + + + Gets or sets a value that indicates whether the binder should use an empty prefix. + true if the binder should use an empty prefix; otherwise, false. + + + Gets or sets the model. + The model. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the name of the model. + The name of the model. + + + Gets or sets the state of the model. + The state of the model. + + + Gets or sets the type of the model. + The type of the model. + + + Gets the property metadata. + The property metadata. + + + Gets or sets the validation node. + The validation node. + + + Gets or sets the value provider. + The value provider. + + + Represents an error that occurs during model binding. + + + Initializes a new instance of the class by using the specified exception. + The exception. + + + Initializes a new instance of the class by using the specified exception and error message. + The exception. + The error message + + + Initializes a new instance of the class by using the specified error message. + The error message + + + Gets or sets the error message. + The error message. + + + Gets or sets the exception object. + The exception object. + + + Represents a collection of instances. + + + Initializes a new instance of the class. + + + Adds the specified Exception object to the model-error collection. + The exception. + + + Adds the specified error message to the model-error collection. + The error message. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Gets a object that contains any errors that occurred during model binding. + The model state errors. + + + Gets a object that encapsulates the value that was being bound during model binding. + The model state value. + + + Represents the state of an attempt to bind a posted form to an action method, which includes validation information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The dictionary. + + + Adds the specified item to the model-state dictionary. + The object to add to the model-state dictionary. + + + Adds an element that has the specified key and value to the model-state dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The exception. + + + Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The error message. + + + Removes all items from the model-state dictionary. + + + Determines whether the model-state dictionary contains a specific value. + true if item is found in the model-state dictionary; otherwise, false. + The object to locate in the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to locate in the model-state dictionary. + + + Copies the elements of the model-state dictionary to an array, starting at a specified index. + The array. The array must have zero-based indexing. + The zero-based index in array at which copying starts. + + + Gets the number of key/value pairs in the collection. + The number of key/value pairs in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets a value that indicates whether this instance of the model-state dictionary is valid. + true if this instance is valid; otherwise, false. + + + Determines whether there are any objects that are associated with or prefixed with the specified key. + true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false. + The key. + + + Gets or sets the value that is associated with the specified key. + The model state item. + The key. + + + Gets a collection that contains the keys in the dictionary. + A collection that contains the keys of the model-state dictionary. + + + Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same. + The dictionary. + + + Removes the first occurrence of the specified object from the model-state dictionary. + true if item was successfully removed the model-state dictionary; otherwise, false. This method also returns false if item is not found in the model-state dictionary. + The object to remove from the model-state dictionary. + + + Removes the element that has the specified key from the model-state dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the model-state dictionary. + The key of the element to remove. + + + Sets the value for the specified key by using the specified value provider dictionary. + The key. + The value. + + + Returns an enumerator that iterates through a collection. + An IEnumerator object that can be used to iterate through the collection. + + + Attempts to gets the value that is associated with the specified key. + true if the object contains an element that has the specified key; otherwise, false. + The key of the value to get. + The value associated with the specified key. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values of the model-state dictionary. + + + Collection of functions that can produce a parameter binding for a given parameter. + + + Initializes a new instance of the class. + + + Adds function to the end of the collection. The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. + type to match against HttpParameterDescriptor.ParameterType + inner function that is invoked if type match succeeds + + + Insert a function at the specified index in the collection. /// The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. + index to insert at. + type to match against HttpParameterDescriptor.ParameterType + inner function that is invoked if type match succeeds + + + Execute each binding function in order until one of them returns a non-null binding. + the first non-null binding produced for the parameter. Of null if no binding is produced. + parameter to bind. + + + Maps a browser request to an array. + The type of the array. + + + Initializes a new instance of the class. + + + Indicates whether the model is binded. + true if the specified model is binded; otherwise, false. + The action context. + The binding context. + + + Converts the collection to an array. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for arrays. + + + Initializes a new instance of the class. + + + Returns a model binder for arrays. + A model binder object or null if the attempt to get a model binder is unsuccessful. + The configuration. + The type of model. + + + Maps a browser request to a collection. + The type of the collection. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a way for derived classes to manipulate the collection before returning it from the binder. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for a collection. + + + Initializes a new instance of the class. + + + Retrieves a model binder for a collection. + The model binder. + The configuration of the model. + The type of the model. + + + Represents a data transfer object (DTO) for a complex model. + + + Initializes a new instance of the class. + The model metadata. + The collection of property metadata. + + + Gets or sets the model metadata of the . + The model metadata of the . + + + Gets or sets the collection of property metadata of the . + The collection of property metadata of the . + + + Gets or sets the results of the . + The results of the . + + + Represents a model binder for object. + + + Initializes a new instance of the class. + + + Determines whether the specified model is binded. + true if the specified model is binded; otherwise, false. + The action context. + The binding context. + + + Represents a complex model that invokes a model binder provider. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The model binder. + The configuration. + The type of the model to retrieve. + + + Represents the result for object. + + + Initializes a new instance of the class. + The object model. + The validation node. + + + Gets or sets the model for this object. + The model for this object. + + + Gets or sets the for this object. + The for this object. + + + Represents an that delegates to one of a collection of instances. + + + Initializes a new instance of the class. + An enumeration of binders. + + + Initializes a new instance of the class. + An array of binders. + + + Indicates whether the specified model is binded. + true if the model is binded; otherwise, false. + The action context. + The binding context. + + + Represents the class for composite model binder providers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of + + + Gets the binder for the model. + The binder for the model. + The binder configuration. + The type of the model. + + + Gets the providers for the composite model binder. + The collection of providers. + + + Maps a browser request to a dictionary data object. + The type of the key. + The type of the value. + + + Initializes a new instance of the class. + + + Converts the collection to a dictionary. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for a dictionary. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration to use. + The type of model. + + + Maps a browser request to a key/value pair data object. + The type of the key. + The type of the value. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a collection of key/value pairs. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration. + The type of model. + + + Maps a browser request to a mutable data object. + + + Initializes a new instance of the class. + + + Binds the model by using the specified action context and binding context. + true if binding is successful; otherwise, false. + The action context. + The binding context. + + + Retrieves a value that indicates whether a property can be updated. + true if the property can be updated; otherwise, false. + The metadata for the property to be evaluated. + + + Creates an instance of the model. + The newly created model object. + The action context. + The binding context. + + + Creates a model instance if an instance does not yet exist in the binding context. + The action context. + The binding context. + + + Retrieves metadata for properties of the model. + The metadata for properties of the model. + The action context. + The binding context. + + + Sets the value of a specified property. + The action context. + The binding context. + The metadata for the property to set. + The validation information about the property. + The validator for the model. + + + Provides a model binder for mutable objects. + + + Initializes a new instance of the class. + + + Retrieves the model binder for the specified type. + The model binder. + The configuration. + The type of the model to retrieve. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + The model type. + The model binder factory. + + + Initializes a new instance of the class by using the specified model type and the model binder. + The model type. + The model binder. + + + Returns a model binder by using the specified execution context and binding context. + The model binder, or null if the attempt to get a model binder is unsuccessful. + The configuration. + The model type. + + + Gets the type of the model. + The type of the model. + + + Gets or sets a value that specifies whether the prefix check should be suppressed. + true if the prefix check should be suppressed; otherwise, false. + + + Maps a browser request to a data object. This type is used when model binding requires conversions using a .NET Framework type converter. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a model that requires type conversion. + + + Initializes a new instance of the class. + + + Retrieve a model binder for a model that requires type conversion. + The model binder, or Nothing if the type cannot be converted or there is no value to convert. + The configuration of the binder. + The type of the model. + + + Maps a browser request to a data object. This class is used when model binding does not require type conversion. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a model that does not require type conversion. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration. + The type of model. + + + The understands $filter, $orderby, $top and $skip OData query parameters + + + Initializes a new instance of the class. + + + Build the for the given uri. + The + The to build the from + + + A is used to extract the query from a Uri. + + + Build the for the given uri. Return null if there is no query in the Uri. + The + The to build the from + + + Represents a query option like $filter, $top etc. + + + Applies this on to an returning the resultant + The resultant + The source + + + The value part of the query parameter for this query part. + + + The query operator that this query parameter is for. + + + Represents an . + + + Initializes a new instance of the class. + + + Gets or sets a list of query parts. + + + Enables you to define which HTTP verbs are allowed when ASP.NET routing determines whether a URL matches a route. + + + Initializes a new instance of the class by using the HTTP verbs that are allowed for the route. + The HTTP verbs that are valid for the route. + + + Gets or sets the collection of allowed HTTP verbs for the route. + A collection of allowed HTTP verbs for the route. + + + Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route. + When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true. + The request that is being checked to determine whether it matches the URL. + The object that is being checked to determine whether it matches the URL. + The name of the parameter that is being checked. + An object that contains the parameters for a route. + An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated. + + + Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route. + When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true. + The request that is being checked to determine whether it matches the URL. + The object that is being checked to determine whether it matches the URL. + The name of the parameter that is being checked. + An object that contains the parameters for a route. + An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated. + + + Represents a route class for self-host (i.e. hosted outside of ASP.NET). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route template. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + Any additional tokens for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + Any additional tokens for the route parameters. + The message handler that will be the recipient of the request. + + + Gets the constraints for the route parameters. + The constraints for the route parameters. + + + Gets any additional data tokens not used directly to determine whether a route matches an incoming . + Any additional data tokens not used directly to determine whether a route matches an incoming . + + + Gets the default values for route parameters if not provided by the incoming . + The default values for route parameters if not provided by the incoming . + + + Determines whether this route is a match for the incoming request by looking up the for the route. + The for a route if matches; otherwise null. + The virtual path root. + The HTTP request. + + + Attempts to generate a URI that represents the values passed in based on current values from the and new values using the specified . + A instance or null if URI cannot be generated. + The HTTP request message. + The route values. + + + Gets or sets the http route handler. + The http route handler. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP request. + The constraints for the route parameters. + The name of the parameter. + The list of parameter values. + One of the enumeration values of the enumeration. + + + Gets the route template describing the URI pattern to match against. + The route template describing the URI pattern to match against. + + + Encapsulates information regarding the HTTP route. + + + Initializes a new instance of the class. + An object that defines the route. + + + Initializes a new instance of the class. + An object that defines the route. + The value. + + + Gets the object that represents the route. + the object that represents the route. + + + Gets a collection of URL parameter values and default values for the route. + An object that contains values that are parsed from the URL and from default values. + + + Specifies an enumeration of route direction. + + + The UriResolution direction. + + + The UriGeneration direction. + + + Represents a route class for self-host of specified key/value pairs. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The dictionary. + + + Initializes a new instance of the class. + The key value. + + + Presents the data regarding the HTTP virtual path. + + + Initializes a new instance of the class. + The route of the virtual path. + The URL that was created from the route definition. + + + Gets or sets the route of the virtual path.. + The route of the virtual path. + + + Gets or sets the URL that was created from the route definition. + The URL that was created from the route definition. + + + + defines the interface for a route expressing how to map an incoming to a particular controller and action. + + + Gets the constraints for the route parameters. + The constraints for the route parameters. + + + Gets any additional data tokens not used directly to determine whether a route matches an incoming . + The additional data tokens. + + + Gets the default values for route parameters if not provided by the incoming . + The default values for route parameters. + + + Determine whether this route is a match for the incoming request by looking up the <see cref="!:IRouteData" /> for the route. + The <see cref="!:RouteData" /> for a route if matches; otherwise null. + The virtual path root. + The request. + + + Gets a virtual path data based on the route and the values provided. + The virtual path data. + The request message. + The values. + + + Gets the message handler that will be the recipient of the request. + The message handler. + + + Gets the route template describing the URI pattern to match against. + The route template. + + + Represents a base class route constraint. + + + Determines whether this instance equals a specified route. + True if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Provides information about a route. + + + Gets the object that represents the route. + The object that represents the route. + + + Gets a collection of URL parameter values and default values for the route. + The values that are parsed from the URL and from default values. + + + Defines the properties for HTTP route. + + + Gets the HTTP route. + The HTTP route. + + + Gets the URI that represents the virtual path of the current HTTP route. + The URI that represents the virtual path of the current HTTP route. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + The HTTP request for this instance. + + + Returns a link for the specified route. + A link for the specified route. + The name of the route. + An object that contains the parameters for a route. + + + Returns a link for the specified route. + A link for the specified route. + The name of the route. + A route value. + + + Gets or sets the of the current instance. + The of the current instance. + + + Returns the route for the . + The route for the . + The name of the route. + A list of route values. + + + Returns the route for the . + The route for the . + The name of the route. + The route values. + + + Represents a container for service instances used by the . Note that this container only supports known types, and methods to get or set arbitrary service types will throw when called. For creation of arbitrary types, please use instead. The supported types for this container are: Passing any type which is not on this to any method on this interface will cause an to be thrown. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified object. + The object. + + + Removes a single-instance service from the default services. + The type of the service. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets a service of the specified type. + The first instance of the service, or null if the service is not found. + The type of service. + + + Gets the list of service objects for a given service type, and validates the service type. + The list of service objects of the specified type. + The service type. + + + Gets the list of service objects for a given service type. + The list of service objects of the specified type, or an empty list if the service is not found. + The type of service. + + + Queries whether a service type is single-instance. + true if the service type has at most one instance, or false if the service type supports multiple instances. + The service type. + + + Replaces a single-instance service object. + The service type. + The service object that replaces the previous instance. + + + Removes the cached values for a single service type. + The service type. + + + Represents a performance tracing class to log method entry/exit and duration. + + + Initializes the class with a specified configuration. + The configuration. + + + Represents the trace writer. + + + Invokes the specified traceAction to allow setting values in a new if and only if tracing is permitted at the given category and level. + The current . It may be null but doing so will prevent subsequent trace analysis from correlating the trace to a particular request. + The logical category for the trace. Users can define their own. + The at which to write this trace. + The action to invoke if tracing is enabled. The caller is expected to fill in the fields of the given in this action. + + + Represents an extension methods for . + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Displays an error message in the list with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Displays an error message in the list with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception. + The format of the message. + The argument in the message. + + + Displays an error message in the list with the specified writer, request, category, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The argument in the message. + + + Displays an error message in the class with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception that appears during execution. + + + Displays an error message in the class with the specified writer, request, category and exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception. + The format of the message. + The message argument. + + + Displays an error message in the class with the specified writer, request, category and message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The trace level. + The error occurred during execution. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The trace level. + The error occurred during execution. + The format of the message. + The message argument. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The format of the message. + The message argument. + + + Traces both a begin and an end trace around a specified operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + + + Traces both a begin and an end trace around a specified operation. + The returned by the operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. The result of the completed task will also be passed to this action. This action may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + The type of result produced by the . + + + Traces both a begin and an end trace around a specified operation. + The returned by the operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Specifies an enumeration of tracing categories. + + + An action category. + + + The controllers category. + + + The filters category. + + + The formatting category. + + + The message handlers category. + + + The model binding category. + + + The request category. + + + The routing category. + + + Specifies the kind of tracing operation. + + + Single trace, not part of a Begin/End trace pair. + + + Trace marking the beginning of some operation. + + + Trace marking the end of some operation. + + + Specifies an enumeration of tracing level. + + + Tracing is disabled. + + + Trace level for debugging traces. + + + Trace level for informational traces. + + + Trace level for warning traces. + + + Trace level for error traces. + + + Trace level for fatal traces. + + + Represents a trace record. + + + Initializes a new instance of the class. + The message request. + The trace category. + The trace level. + + + Gets or sets the tracing category. + The tracing category. + + + Gets or sets the exception. + The exception. + + + Gets or sets the kind of trace. + The kind of trace. + + + Gets or sets the tracing level. + The tracing level. + + + Gets or sets the message. + The message. + + + Gets or sets the logical operation name being performed. + The logical operation name being performed. + + + Gets or sets the logical name of the object performing the operation. + The logical name of the object performing the operation. + + + Gets the optional user-defined properties. + The optional user-defined properties. + + + Gets the from the record. + The from the record. + + + Gets the correlation ID from the . + The correlation ID from the . + + + Gets or sets the associated with the . + The associated with the . + + + Gets the of this trace (via ). + The of this trace (via ). + + + Represents a class used to recursively validate an object. + + + Initializes a new instance of the class. + + + Determines whether the model is valid and adds any validation errors to the actionContext's . + True if model is valid, false otherwise. + The model to be validated. + The to use for validation. + The used to provide the model metadata. + The within which the model is being validated. + The to append to the key for any validation errors. + + + Represents an interface for the validation of the models + + + Determines whether the model is valid and adds any validation errors to the actionContext's + trueif model is valid, false otherwise. + The model to be validated. + The to use for validation. + The used to provide the model metadata. + The within which the model is being validated. + The to append to the key for any validation errors. + + + This logs formatter errors to the provided . + + + Initializes a new instance of the class. + The model state. + The prefix. + + + Logs the specified model error. + The error path. + The error message. + + + Logs the specified model error. + The error path. + The error message. + + + Provides data for the event. + + + Initializes a new instance of the class. + The action context. + The parent node. + + + Gets or sets the context for an action. + The context for an action. + + + Gets or sets the parent of this node. + The parent of this node. + + + Provides data for the event. + + + Initializes a new instance of the class. + The action context. + The parent node. + + + Gets or sets the context for an action. + The context for an action. + + + Gets or sets the parent of this node. + The parent of this node. + + + Provides a container for model validation information. + + + Initializes a new instance of the class, using the model metadata and state key. + The model metadata. + The model state key. + + + Initializes a new instance of the class, using the model metadata, the model state key, and child model-validation nodes. + The model metadata. + The model state key. + The model child nodes. + + + Gets or sets the child nodes. + The child nodes. + + + Combines the current instance with a specified instance. + The model validation node to combine with the current instance. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the model state key. + The model state key. + + + Gets or sets a value that indicates whether validation should be suppressed. + true if validation should be suppressed; otherwise, false. + + + Validates the model using the specified execution context. + The action context. + + + Validates the model using the specified execution context and parent node. + The action context. + The parent node. + + + Gets or sets a value that indicates whether all properties of the model should be validated. + true if all properties of the model should be validated, or false if validation should be skipped. + + + Occurs when the model has been validated. + + + Occurs when the model is being validated. + + + Represents the selection of required members by checking for any required ModelValidators associated with the member. + + + Initializes a new instance of the class. + The metadata provider. + The validator providers. + + + Indicates whether the member is required for validation. + true if the member is required for validation; otherwise, false. + The member. + + + Provides a container for a validation result. + + + Initializes a new instance of the class. + + + Gets or sets the name of the member. + The name of the member. + + + Gets or sets the validation result message. + The validation result message. + + + Provides a base class for implementing validation logic. + + + Initializes a new instance of the class. + The validator providers. + + + Returns a composite model validator for the model. + A composite model validator for the model. + An enumeration of validator providers. + + + Gets a value that indicates whether a model property is required. + true if the model property is required; otherwise, false. + + + Validates a specified object. + A list of validation results. + The metadata. + The container. + + + Gets or sets an enumeration of validator providers. + An enumeration of validator providers. + + + Provides a list of validators for a model. + + + Initializes a new instance of the class. + + + Gets a list of validators associated with this . + The list of validators. + The metadata. + The validator providers. + + + Provides an abstract class for classes that implement a validation provider. + + + Initializes a new instance of the class. + + + Gets a type descriptor for the specified type. + A type descriptor for the specified type. + The type of the validation provider. + + + Gets the validators for the model using the metadata and validator providers. + The validators for the model. + The metadata. + An enumeration of validator providers. + + + Gets the validators for the model using the metadata, the validator providers, and a list of attributes. + The validators for the model. + The metadata. + An enumeration of validator providers. + The list of attributes. + + + Represents the method that creates a instance. + + + Represents an implementation of which providers validators for attributes which derive from . It also provides a validator for types which implement . To support client side validation, you can either register adapters through the static methods on this class, or by having your validation attributes implement . The logic to support IClientValidatable is implemented in . + + + Initializes a new instance of the class. + + + Gets the validators for the model using the specified metadata, validator provider and attributes. + The validators for the model. + The metadata. + The validator providers. + The attributes. + + + Registers an adapter to provide client-side validation. + The type of the validation attribute. + The type of the adapter. + + + Registers an adapter factory for the validation provider. + The type of the attribute. + The factory that will be used to create the object for the specified attribute. + + + Registers the default adapter. + The type of the adapter. + + + Registers the default adapter factory. + The factory that will be used to create the object for the default adapter. + + + Registers the default adapter type for objects which implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and . + The type of the adapter. + + + Registers the default adapter factory for objects which implement . + The factory. + + + Registers an adapter type for the given modelType, which must implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and . + The model type. + The type of the adapter. + + + Registers an adapter factory for the given modelType, which must implement . + The model type. + The factory. + + + Provides a factory for validators that are based on . + + + Represents a validator provider for data member model. + + + Initializes a new instance of the class. + + + Gets the validators for the model. + The validators for the model. + The metadata. + An enumerator of validator providers. + A list of attributes. + + + An implementation of which provides validators that throw exceptions when the model is invalid. + + + Initializes a new instance of the class. + + + Gets a list of validators associated with this . + The list of validators. + The metadata. + The validator providers. + The list of attributes. + + + Represents the provider for the required member model validator. + + + Initializes a new instance of the class. + The required member selector. + + + Gets the validator for the member model. + The validator for the member model. + The metadata. + The validator providers + + + Provides a model validator. + + + Initializes a new instance of the class. + The validator providers. + The validation attribute for the model. + + + Gets or sets the validation attribute for the model validator. + The validation attribute for the model validator. + + + Gets a value that indicates whether model validation is required. + true if model validation is required; otherwise, false. + + + Validates the model and returns the validation errors if any. + A list of validation error messages for the model, or an empty list if no errors have occurred. + The model metadata. + The container for the model. + + + A to represent an error. This validator will always throw an exception regardless of the actual model value. + + + Initializes a new instance of the class. + The list of model validator providers. + The error message for the exception. + + + Validates a specified object. + A list of validation results. + The metadata. + The container. + + + Represents the for required members. + + + Initializes a new instance of the class. + The validator providers. + + + Gets or sets a value that instructs the serialization engine that the member must be presents when validating. + true if the member is required; otherwise, false. + + + Validates the object. + A list of validation results. + The metadata. + The container. + + + Provides an object adapter that can be validated. + + + Initializes a new instance of the class. + The validation provider. + + + Validates the specified object. + A list of validation results. + The metadata. + The container. + + + Represents the base class for value providers whose values come from a collection that implements the interface. + + + Retrieves the keys from the specified . + The keys from the specified . + The prefix. + + + Defines the methods that are required for a value provider in ASP.NET MVC. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + This attribute is used to specify a custom . + + + Initializes a new instance of the . + The type of the model binder. + + + Initializes a new instance of the . + An array of model binder types. + + + Gets the value provider factories. + A collection of value provider factories. + A configuration object. + + + Gets the types of object returned by the value provider factory. + A collection of types. + + + Represents a factory for creating value-provider objects. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The raw value. + The attempted value. + The culture. + + + Gets or sets the raw value that is converted to a string for display. + The raw value that is converted to a string for display. + + + Converts the value that is encapsulated by this result to the specified type. + The converted value. + The target type. + + + Converts the value that is encapsulated by this result to the specified type by using the specified culture information. + The converted value. + The target type. + The culture to use in the conversion. + + + Gets or sets the culture. + The culture. + + + Gets or set the raw value that is supplied by the value provider. + The raw value that is supplied by the value provider. + + + Represents a value provider whose values come from a list of value providers that implements the interface. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The list of value providers. + + + Determines whether the collection contains the specified . + true if the collection contains the specified ; otherwise, false. + The prefix to search for. + + + Retrieves the keys from the specified . + The keys from the specified . + The prefix from which keys are retrieved. + + + Retrieves a value object using the specified . + The value object for the specified . + The key of the value object to retrieve. + + + Inserts an element into the collection at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. + + + Represents a factory for creating a list of value-provider objects. + + + Initializes a new instance of the class. + The collection of value-provider factories. + + + Retrieves a list of value-provider objects for the specified controller context. + The list of value-provider objects for the specified controller context. + An object that encapsulates information about the current HTTP request. + + + A value provider for name/value pairs. + + + Initializes a new instance of the class. + The name/value pairs for the provider. + The culture used for the name/value pairs. + + + Initializes a new instance of the class, using a function delegate to provide the name/value pairs. + A function delegate that returns a collection of name/value pairs. + The culture used for the name/value pairs. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Gets the keys from a prefix. + The keys. + The prefix. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + Represents a value provider for query strings that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + An object that contains information about the target culture. + + + Represents a class that is responsible for creating a new instance of a query-string value-provider object. + + + Initializes a new instance of the class. + + + Retrieves a value-provider object for the specified controller context. + A query-string value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents a value provider for route data that is contained in an object that implements the IDictionary(Of TKey, TValue) interface. + + + Initializes a new instance of the class. + An object that contain information about the HTTP request. + An object that contains information about the target culture. + + + Represents a factory for creating route-data value provider objects. + + + Initializes a new instance of the class. + + + Retrieves a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0.nupkg b/packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..bfc784ac4e412cb4fc09722430e89e3c69a7362b GIT binary patch literal 61463 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�|ooDK2OX!Y*+4H(Qs} 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0.nuspec b/packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0.nuspec new file mode 100644 index 0000000..7494e77 --- /dev/null +++ b/packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0.nuspec @@ -0,0 +1,19 @@ + + + + Microsoft.AspNet.WebApi.SelfHost + 4.0.30506.0 + Microsoft ASP.NET Web API Self Host + Microsoft + Microsoft + http://www.microsoft.com/web/webpi/eula/mvc_4_eula_enu.htm + http://www.asp.net/web-api + true + This package contains everything you need to host ASP.NET Web API within your own process (outside of IIS). ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework. + en-US + Microsoft AspNet WebApi AspNetWebApi SelfHost + + + + + \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/lib/net40/System.Web.Http.SelfHost.dll b/packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/lib/net40/System.Web.Http.SelfHost.dll new file mode 100644 index 0000000000000000000000000000000000000000..89aea69da27ff70f167172524f28b3ef3c7d86ec GIT binary patch literal 105584 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 IU<%#80LmAecK`qY literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/lib/net40/System.Web.Http.SelfHost.xml b/packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/lib/net40/System.Web.Http.SelfHost.xml new file mode 100644 index 0000000..ec6c8a3 --- /dev/null +++ b/packages/Microsoft.AspNet.WebApi.SelfHost.4.0.30506.0/lib/net40/System.Web.Http.SelfHost.xml @@ -0,0 +1,174 @@ + + + + System.Web.Http.SelfHost + + + + Provides extension methods for . + + + Gets the current stored in the request message properties for the given request. + The current . + The request. + + + Contains the configuration class for HTTP Services. + + + Initializes a new instance of the class. + The base address in a form of string. + + + Initializes a new instance of the class. + The base address in a URI form. + + + Gets the base HTTP address. + The object that represents the base HTTP address. + + + Gets or sets the client credential type that the server expects. + A value that specifies the credential type. + + + Gets a value that specifies how the host name should be used in URI comparisons when dispatching an incoming message. + One of the values of the enumeration. + + + Gets or sets the maximum size of the buffer. + The maximum size of the buffer. + + + Gets or sets the upper limit of concurrent instances that can be processed at any given time. The default is 100 times the number of CPU cores. + The upper limit of concurrent instances that can be processed at any given time. + + + Gets or sets the maximum size of the received message. + The maximum size of the received message. + + + Called to apply the configuration on the endpoint level. + The to use when building the or null if no binding parameters are present. + The HTTP endpoint. + + + Gets or sets the receive timeout. + The receive timeout. + + + Gets or sets the send timeout. + The send timeout. + + + Gets or sets the transfer mode. + One of the enumeration values of the enumeration . + + + Gets or sets the that is used to validate the username and password sent over HTTP or HTTPS. + The that is used to validate the username and password sent over HTTP or HTTPS. + + + Gets or sets the instance that will be used to validate the client certificate sent over HTTPS. + The instance that will be used to validate the client certificate. + + + Implementation of an which listens directly to HTTP. + + + Initializes a new instance of the class. + The configuration. + + + Initializes a new instance of the class. + The configuration. + The dispatcher. + + + Closes the current instance. + A representing the asynchronous close operation. + + + Opens the current instance. + A representing the asynchronous open operation. Once this task completes successfully the server is running. + + + A binding used with endpoints for web services that use strongly-type HTTP request and response messages. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified security mode. + An value that specifies the type of security used to configure a service endpoint using the binding. + + + Gets or sets the delegate which configures the that this binding creates. + A delegate to configure the . + + + Creates a collection that contains the binding elements that are part of the current binding. + A collection that contains the binding elements from the current binding object in the correct order. + + + Gets the version of SOAP that is used for messages that are processed by this binding. + The value of the that is used with this binding. The value is always .. + + + Gets or sets a value that indicates whether the hostname is used to reach the service when matching the URI. + The value. + + + Gets or sets the maximum amount of memory allocated for the buffer manager that manages the buffers required by endpoints that use this binding. + The maximum size, in bytes, for the pool of buffers used by an endpoint configured with this binding. + + + Gets or sets the maximum amount of memory that is allocated for use by the manager of the message buffers that receive messages from the channel. + The maximum buffer size. + + + Gets or sets the maximum size for a message that can be processed by the binding. + The maximum size, in bytes, for a message that is processed by the binding. + + + Gets the URI transport scheme for the channels and listeners that are configured with this binding. + The transport scheme. + + + Gets or sets the security settings used with this binding. + The security settings.. + + + Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. + true if requests are handled synchronously; false if handled asynchronously. + + + Gets or sets a value that indicates whether messages are sent buffered or streamed. + The value that indicates whether messages are sent buffered or streamed. + + + Specifies the types of security available to a service endpoint configured to use an binding. + + + Creates a new instance of the class. + + + Gets or sets the mode of security that is used by an endpoint configured to use an binding. + + + Gets or sets an object that contains the transport-level security settings for the binding. + + + Defines the modes of security that can be used to configure a service endpoint that uses the . + + + Indicates no security is used with HTTP requests. + + + Indicates that transport-level security is used with HTTP requests. + + + Indicates that only HTTP-based client authentication is provided. + + + \ No newline at end of file diff --git a/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg b/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..53e20dde26885a2989dc916ba8a9587d043f520f GIT binary patch literal 116143 zcmb5U19WClur3(eX2YN+qT*9pQK|>-+SM@nLD%ITQg^^QwO!H zPSxJuu2rX2DanFEz=8b7p%DioENWun^9%|C@*gKW2my$pGr-n`k>NimaUl)}RX)al z4*h=;U{@cXpr@TJu{*%o#md2+pOl$_iIf;%Z|Y!XWpBYx>gH-r&qXRIz^4MRHFo_s z!o||c(S`V*h`kFxsimu{BM&2^i>W2R&e(;)!4Y8pk7MrOY-jBH@6p+U(b3q{#@GVD z$il?L!T8Ub|4Rqyf7eN@=H&?Ze`&O{GIe%vaWHpfFmi9qWW8&a2V*zlo znwguJvvF{+{HK46|84mMl>T7{0|X2N=0C9$z~@)@@((xC5FjA9|FHAFoWcJcl5&z{ z9k!Sdegnauh#>MbCtz7Ha4@jN7Yf2CaaPTEp(3ZbtZT-^I_$qci?tM%O!%vzhYl~v zs3SiPrQ42C`DkoTM}kvF#2;VLJwyb;p`@Deva#P$wmCbk z(fF+I_S=M2PdsTzGr`#GX>QQfv6OkzBfx(ezLxL@<9rXZP659 zOolvQY5Ihi>4kF5Nn+NB6`P`0E#9r51HfK#;)UE-(d}$*&C6A}u!-WN$cv9LWpOv$ zBU0>%pOXer<#O`<+P%p+YDWT|C}yJ`=3CG63h!O9ey4{IE^EgyoCYc9l{e_&jz9=t zltSaH%qnydK1-yRMxDYr4o=lQu-OFS8-lw_J4^gyH`_wB?y zf3@X)ZF>K(X6?=NGv8c8gXU+odxh3SR^V?s_0Mm;c&PYU!*hi2eO2)@m!+lkDY~L+ zF1_VaY)cBj$>TsALR}|`OZ1`P z?zNIR-{&aV4n_4tTn^n&vvo+Yd6q>q<@-kN8wmUUd`Df{kA?+$)1uvaEpZv6!I|RG zKWIzdb?!-KL4240stD&4|N12R+HF$g2HL(c^og&)yRl0aa22$1Xz@mD>$N&m!Z}1p zZs&YGuPVI8E21iEBxgAJx~p~b<41A-QH}^|%#c|0w4V#UD=7$0&^V~GO=H^475QXS ze|zuws`(gfyV>yBamrchZ9WD7|Kgv1kNUnnSIFk3zqCL?w_4P_9(we84%Hmh-uSx! zCEwB%_Fl$kff#+yYj>Q2-p6sLdmS?$pT)<4S(A!4&WjJO?0j;KWE--3u3+B5l*93i`#7;omPXKY=#uIj31cJc*%_Ha8S8wfn>7;i?ZXM&j`9`2dKbJlP@ zMbr;7rSszUtY;(g1#@g6SgP{6jnogRrSofYTYfdWAn2v5Sc`%K~spm0De?eK{>#ue=RUApSpBb`Kpi>G_fNZZ;9V6l$-B_ULED zgjX^dmSdr*^sDXm84C`9!<+mcIco15{$18}e?6S9>A&oqC?Dla2ngM08I~zye_GBm ztiBB|X!9x&pxcy1nX1?Yadld+MHY2E)pJp<`O(Evx4?3{KNQ>iO{P`dQtW7KDVbbR z;g#*svEiiB)V;Pk!PE57?HFBawZYb`bx(B0wAQ53Yqu7$DcPezhiAK3$j)h3J%?OPdV zNzcM4%j?jM?4$__&f3}3E$5BH$XHv3 ztSMW)o$qMYqKjz)O33-yc66vtb(u7k&cwx;4k>f2MukcFF4|8x(&A#Rj%2n;DIZB4 z;YF2h)F1&^4L?S9N(W|djV7E6c{u^5gGFEiX(xiHoT3rWDP{&LBlgipd5wPx3dDH1=f>ns7A5s?S^ zaZ&PsFmA0Xz>`HK)Gzs9Yk@^?PYWve4SazmS_!u|h((Jk$O4I9{Kr%tydG{T5a?I{ z@&l|t4?B5`-M;j`oocR3%_}!D*+OzZepyPZCUZCUtQfZx7tM4adfvEzsa-Xl*^gE= zy8tERm>$JnAkyItT2|dbNF6)Ba+vl+D?2_1!6p`WTA9wDBs6W}bl#(5lDDYA12mLO zXeX*YGqsPFv_*#8pA#zbClEN>%U~V0hL{U~a$ggaRZbjVY5wUWtgE$Rdo4J;7c|V7 z0Uyr#Bu0-bEx|r{vugm+WNz#B9QtcR((5V2Lhuc@YT{mC!Hiq=hl5V5B5F?bx#!dZ z<+-))?C!;Oxm7+py&99s#Hnp<0Di@}RDrm#s&aY3?=R5pz(F$K(akx$5Y}|b@lUs+ z{Uo1KtCOBj=FS^Son6rW2Al|Ywle#z*6Ts`U15nJ+oqT~>Agii!28v<6Tq^1nn0^VFsDn@2DR-8JHHU5~(Gvph~Gtt9IN3+4zz-7jwM}veI1sm8i zpZ4aThivy@dM_l`N084q1whb5juE^G6GNu-2Yit6Fg3<=W~Fos(@|LE#>n*Q;!*51 z1#q1a;|j5X@`@;UOSIT93~C02HM-&sa_OJbR8OQ|hx)@HGsnWw-V*QTuJZ)E)lE@! z$AbDmBRX;O_AMt1-{awtvo15s3fE3$SFbGQ-Xf7HRx-*n{GN&s0YK|YkzmJzS$T+% z=`ME2{J2vdi;BEBOL)*Fs15c& zGr`K2s4)tL8bw_q4jI4+^V>;U@g7NyP2^$WOs_Nx$#7Z?Os%B0pg${LJd{7aJ2il3 z8|dUm9IFpFxsu7!p4i0K)OAUG&}D}&5h>j^=Uq#mW$!t5iKJyg3VHbME&oeG%3O}` z{G-L%oIg26TJukd2*TzeMo-bp);ZzKUc@f*hd%OkX>*m8&sbqejW__*Z<YK)ibQ@uW@JsSGr~nS7W^sX!(Sh zd3(Pq0&z#^S6m;=`Se+PmQd3QF>nGnIgjVw)rpU)&6z8Pj?iA1$PJN|3QTrE_u{O(CQ9`k- z!?Y4d%>e;i%3eudxVJ=TF9UtOL{q2Jmawyt-qsDCL5S&d_JLkNtw>+f-j-W^X^LL3 zVK)NRgCDkHkOwm*R_T2aqnT*u>ZMK;X1K>tsHbt@g9LogdM0mw7RySy{U-(E2(-rp ziDUqVo97wlhW)=pz?V?Cj%A{aE^(Hds1T~ghE%?od@BuqOcc{7O!md|)gjH9=a}+a z+6BQloynCh0O+0zC~-%}C!iRN7!xev8rB%n;vtX=Z` zc`8P0(+M|OO`2GmQht`GA+n>-=qWpO-F;T{saK`Qa?~gVbd)m}Yigx%2MyIDvymsQ zE$!{jUS4n^PF79!Eg?ozHMmhxw5e%?ktelU_VgM6D_ABCs8$U1cZb4{$o#YsTuc0r z>T`^Uh$p#vs3}2dPclusU)D6<5FT+YNBQ_wr)}#W?Y&HOzzy{ z$-*g}dZ&UPVz4Gl>>Mp_xB!78Cz1y2@Zc`$@E?{;FBT7L8`$D%r(?1gaTW$9RUWxs zPzN_r=(~Q};|{;!GL^(L#o=P9rU#1NDjF>WjeQg+8-OpY|^&L zs6m@vfIX!W%7c2K7V3j~pzZ$+g+SG>hnQXk@|Vph7woDWl$WMo0k1v@Y<-vd;>hTJI3DK@ypn_z!Jte?^*y+6&Lc!Rm zKe<}ZfjpoEwS${at?doJZL^g<@jOs1?2(WA;Ntj{Mlo2_g0FaTiYRZ4RPIRk%*|$j=n^e{ioGot$ z)^2xpfZhjCjdtLfN+x1}2%k6e7Qu5eO7&H#Ued5pZ+C;FY~9ePRXi=9Ez&E=3-VIs z!~<<#V;3IaB{}(*tQAZ4J*VXAq2rvY^FCr=+~6+Lu2DZ5)7(TqZu~ICQDj_RJf2CQ z^2-{L{EbXSd@IUsannmbQecl?nj!X&b|Q_}7?ROPLU>uw9#pD^h%SD}*01A5l{9Dt zj{FEYnKMGW5e@VA@XrA~tBfrsGYs>Ny5qrfP&tx^GqAweRb<9_6 zKtH||K%XRvba=+OJ*Hqa*Y-g&U4{Z2X57WE|0op6ebdZ*L^cXAWX1afIlFGpcKkrZ=S zsg8=8PYR8I{1h#ABX-<@m>_CEi4-fA8$A9Ok94e^9nEX9QXQ894tq@OfWe%L#jSWU zL{A0^8&5N^V!2XILEg+?K~y9%6oNfPouHR%^q?y};ebXS2heO&;6xe8OlTs9KH5Aw z4!$aI|0pF+gSO?X z*!7)|uEG|?Ov^$PT#Gdey)~AJd||opYUE=p;8{B0^XfcN`d64XX-=eJx;eQFN%L^r zljcwDiPLKnhPb@Sn_;W;wL4Vb)SJiTdqJeNW{sJ5#c%;Gp(g%XVp=?{E@B$l*OAe9+B@mnf9PYHg1JxBM1T+U&n| z$<2QQn@>n2VW}kyzT%6DlRe|ylGD+EB(dYvE<1zy!6%ThXqsqc$5dVvy9_lZQttGn z-xyUn^N-t=`j&(lB5ZdQ_w*kd{;hWSRzVW2@Bm&~x=piwl2LDFYd5uta$=@R>aDfBh@ub~pM_5+vC+DSE7dgOoTgv`J(!WCmD_FeQ;dCv?ZuwJ#_X9MnUK&cB zU(m33o*`To&(gy1d}+BwcCsqa2=Z5j8#@B9pjsh;te!t92+8#YngWi6H5-;~)b*Ck zDau^~Dx$;bO^B2(5-AKDq)mWe6DfMkrVZ=1)QW2+?IzePC!Q*t=DNSAt#uJ>Bdm%% zel9G$&urR50-%Dqk9=$&e;6oSH~s+o*|*{anR?kp{psC|We#{h^a&qH^#Kxcq^;pf zpf~$Qk3%5-08ODP0*_x11mtA#r#>_09%Quu7V-fN`KpD&Wy689lJk4&^REOC$e6Bn zY-gKV^Fa&w&_nq~Ij%mf*oDh27APJR=m0>Zqob@fOBTEo$p=d^Ch^k-ElNW2Y4QB=Cw3%gfRWD`~B>tM=^eL|Efv-nfkMvzs~YZ7de=|W&|Sch&ZW&iNyY_S_c58Z0EVPf&4NOEMh1rB$K zT89K5G%!na5P(vWSlJTWx+OfjH2R9b4hl?Wb!*;@fCqX=K2xjSOVwYJ^0!26XD@2Z zBjvoB&gVKR!;#aOWb5v>`(VEAe(j{phSIAvV@yqua$b#ln@Z#*4l2bsrmB+4h`OnYiWIOEVj zSdcEulA2Yvp_){Mav9kp^}~=tTe>}j7$Ml`m=lbSFS~H%Cw*)3W~2@c$h`(`1D@g? zYMuq8fEz6r>Z(EVZ{hK#FLO2{D?HEe^Rc_uM(%c)=B@Dz>OcAyIbi6;`#^SS{YqC( z_joNETFn(=7#-LDb_$1FtCSS`v=+*;i-X-?|`IVpvJDAY|Sb$(es!H`-`Nza+dGblAY zMP%LnijdGph3(uOd&->S%l<2Sy&d*>AQs2UWbn>Al%)r+$0B8GS~w@r-QJ`?<8nzk z-=$+jzI(2DB&R*%dcTHa%UY{1Cq*aRYMG}=i3GkDjJ4#<)X=iSu0s-P53R6=sKIhSl7FSmp6H5G$3Ca@-| zRh42+UG1&qS!b&lkL~u<)cTFu18J4}F8WorLj-0^w{Z(hFYm23Lm583? z9i`8(%8hA+J7B|P&pRsAUI|6^j|nC!{o&DC;}p0Km2^DFO}q3s@l>7drR&7EZ|R4$ zXWoZGpQ5ZSts^`HOM0&BdZEjKCdzZG2U9Z8eDBadf}UHl3tYW$89UMyqYi4ZR#Pte?Kcl4n5T=|l_8qk(MHl11&Y~%L$BB}N6$i& zALF&O?G!$~oAgkR2YUB}#6@hSO`J?+(4z3wCe58B&jyX0foK{#dLc$E)98+y-%v0k3MB5ksA$n4+&X(j zP6#}Cld=$TORVY}!4!SqYJSxaLl?6WXFlMkPTrLPJ8vL_j7*bZcav6SWyK~>)2rH! zBxMyMPIE}N+d5VmHAnS7RZ)HJ*dCBpWD)eY@9dFpujdrP;N+Z z;t|0~_ob$9zka)y?L5Lotgi+*b`97{$ysI>1mcON(zq4}P+rR`QOTvX;l_W=l{i~% z(ONH8$D)02j_yYKUk~0J=?Ym9m$V|uk+kaQ-TFyq(6?c068JbNO6Fbh)??RcDG>Gi zF&eoynNVqk3SrdN+QpL0!fgI4Xv;LzYdG!wN5rAsr695u#a6zkP&{$fghnV`9{=R1 zRh-4zMg@9aup)0XR_m|ANgCE_Jjl%@lO3~W{9#X>_3&V(ExrUn5~sMYn1msr6ez(3 zmp###os|oB?Y|uV`96 zT2cju@*3uqW>f0ZyVAkJMrEiUvop=yW#hB7LKNeNXtM1;f*2C5)tp;gqSh@!!ddt= z9*>`{f;JMzGDXa)xr0x*{h%qOY$X@Nc*_(p+NWdINNDQps`2=L8ek>?LK@66VzE*H zA?w*MxRHHEa@rDFjin>DtBItggbqIZ%b2p#fN7RLrQWeu@}=IhgykT|?zKwjN7d&N z5bDfB1*NprDQ>#(gsta`Ock7r8*(VJF0CdT?(a%TT>}DY;RV~$@oZKZ-QqGL1V|(u zSVQvnS1?Id7X7GbEYM|9DRyT;w~0!ve+@A6i=?zn$6yu)ptT4qU84DCNIdDgW}g21 zOqL%U{9$8Sut_Gi>;@sf(Ab?Y3^U|`G{k6&kSDUI&y{WQfdPQtO&YR;lTb}yuhkdP zBVZl|nDpAy!P!FhDa}avQV?8R*FnIQBuK{=7Pzm6U>ekqXK94v9C*zbT4O|Qk`gaL z%O#wLd}vrOoG`bef8O#O5bL;pqFJ|*hRoQYxl?In4X&os*w%yHs-zTy{z{MJ=S2l) zRBgcTpHjaH;CgX{%tePLDu`$M9jDg7IVRgE5>Ur#vY!Gc4gNxf`5xs&E=hZ9>U7Ht zmmQaOtOe=E8~e@$`6Wy+aaT!>xR0)O)ys9GPUG%R@T)M=PMi5wn#LXc#Z3Q(>jeX| z3-niIVod8DWMR&ZkYS5Avq`3JV7S=;U|uvI+b`=E(WZhG@~9pT05t&P=zOo*0wFyoF*|k(3glsReO7ZeNugVRNN1VqpEb*zopTzG_GM?MEp_~+5to{VI3xty0L})0E&|9<6%G?6U&>U-g zKgbUeFhFg1r+AfH_+h$FXSUw>LW?UrCX(X@>*o4wdhUDp`RE^&)}~x$BpJH1&EjW# zJ3`If#Dj#-@(HXEPG+049!2OrOf=ek?yseBuWP)#fS(uoS8EcqGotSMr7(Nf7k5w_ zPv5Kq<~HSXtQYFO9{b*KVcVr+$?5W>&a0%|igkM_2;OYxUNWSxK>SE|A^)J>U9qlX zKeC^u+WPt~spHI`@EPeQpihw_$jy@Ae6o*-5iL3pYj8Y8ae`1}m2Eg! zx2tq{q`^cahlSK6Wgpi7*|uoIQ(|^k|H7cx)#%$nkK`Q4%qPW-b{4sG)`gvS{RHhL z=vXph9HXNB8{Gudz3A@QK3Wj-4!C&d!}TRncsNtN_}RY?j*8ix3uGTd~Kuk;b<>t>O5nGj3}1 zmhf^Af_f1~=U=(>&cG9hk7 z09yUc4Nc}!5aRIz)Khc7r*pt230kPRPl{_T4|OF@JnVOlyWj%JEC3w`LkVc>&ePhK zN?;G@J~9l=@QpOuwRS@q=CITo@cNUjKeOtmg%Ib*ZnBugF;-Dk^NzBVg2*Vc6@FLym@1Vx zO^TWci<7o*6s5RnCDYlWz9kF@2jVVVu94`Er7z8J!9QQx5Y+HFpmH-bO|lmsr1tX0 zSU?-dVVW){yx;hdhS;JY5*^l(XDR44r8G?^SAVgboau4BJdY)c1?7cDJVnCYYGdnn3YD6=l+l^Rl24Kt?jv zST92t##Ck~ZMLj%y--2|D4=&kDxq{T)EqBQDP z&t!XnSHhZlIQQ-yxK412q4(`q;BhZARzUmp83?4w1iGX4Tow`Pb=LP? zoYgK?bV_%u>%uoZN@ONJxF|fj%xUZdRsPkw(?VS*qJ(6VgXn_F&Q}adFyn<=-~#RX zjcrpU>nMmq3ZUE49eX$7sAWLnvNu*O<;!}GZ`S$>8{kAgxtu~pJn2~IzkyzRr$F{0 z{mEFe%ALG*t^VLhlV5a1y${SUDngT!taG;L!w|-)G?RYTtg$1ZP>^?n;h!70T3y}!=3`bZzQEORugj)9Nyi_{eRzbq#H)iuo zkDT-jTJhIkCf!{+`gKsk5BB&^wQ+Pnsd7VUWE~vRylwJ;FF`4+-!0DH)u#7$6{zq*5|-el?YbyD}@r}C6CW^im#UCuJ!}PBFvNV zxerRkmZgUs{{rIaFb)5d{8o7rj=0Y%y8kFPDgz-jbIvz9i#Ero^x&YC<|dwTnLm zL2oW--ZW`)L@Q73!P+0TCL|v5NKlu7)^7~>RemW=h3fE?NiiBrHL+2eHOChhu9X+f zneIC3lo6O`6P9e?kBuKY9sxdXm|N#al#3L}Z?&uSr>wMN}rH z(j?5y?*+-`cE+Jm7fq-gWniNe&?@LC*JlZ2LO4_<9~4SGudT0Mi*2J3&R*5aSoTn7 z6;c}niL!TSPGo6I72s6+NLG+Cc;<(AV^{_09@(vwa=+SZyC$~Okg*9*gX9*sAy?d0 zq!u1_E6z|{eItm|AmU}U0RYGcBi_Xz`xf;wK8mZR)q5_q`m;u?3pt4R=eWYv))w7` zT)6i$uA+A^>Ytv-e{0Fsp|0y;^8;Cv*Xc{sXPUt@0AFL;9b{etcBitG*hrx^O~(jd zb*tF2GIeuH!5g*B5XTwx7J&!x*2!?25)%O?<7H?+yhJ7Q@Li#8-7Nyhw*8h%VF}Nc7(M-pc|N#i)KM7gOAA*2nmQP(b`~{PexYI0gqxxOpW_G;o&MH%r*xb@h zggWMsu|?N*mJ>1T0k?TERROTr;967up)BVXX68n}m=8*ZhsN!3+ljVeukEW=cWq$=IWFpXzGW za#%RExCkhq5Q_|@M`8W1O{Ph5ErwGhz>kOlM$8ugC?DDFREmJzJ?ifxCPRT{>#fzr zMBlSbufeFDoS<)`P+}B0+qR~h>%4t^iwaZr{s%l+;fc)gGuQ}9SEbHGGs#9roMOnZ z_n5Lj~NEV6&oaG2q72U43c zF>fyjAKf>l;V@CTi*3clK~cRjg}gHytfQ15Ymk)Ag7sz z<*OY!H#cdOe&L@t?N;~0DSJzk{Od_kX0u)2Up_Lec(vV(ptSl~`V5si*0?)O+=n(r zH+?-)I*a-y8CB3Lga9D8kT0{8s0$e+y>MlnQ{}N!Eo)`bV4mec4sf2TR6XM@pFf2A zbNrWlv1u5l)-iOV#~QU>{CAodSxNRrNAh;=MXA@%e{~o)FMDl{2k&}fN^b{9f9Ak` zvgSi&@hNL0Uimu$&R7%9Oxszls~26^&&U&N&XCofx&mNCdhb}tyL3b+>yhPu>Fsf2s7zW#6Q}aKl2Kcx@bD^WfdaOlFQ$4 z7U&Rv|IM1ex*5&I4q=1Oa8AtLDyPGs^)1;mVeeR^HVnw@&DeJflg53*9`{RXcZ+yII*}nzgdzg+SS+ z4N{FL**fe7-RSc)CWU<$L2-N*6!WKxtOC1e&+Jb=6^cLZ!Q&lqsuU4!n1St-Y>#zS zaCIxVdGd0JLLs2an5DOuL5|x_0k@Z?2OiJ|UMof(V}p4}gBIntWka`Ln^~454vd~y zSyxT9n+DiPgL|-T7%7r)hPoG_Hv1S1 z`zG`VttKeXd)RnU?O#+bf*Qn8}9)tn*)WD?NBYSRIUQ-!@l zI#QTpWgR`)@)1GbS1ZvQ&S3$VoBRrx1db#|hO)_1Db?%LQY>6ZQj8Yb0eg$s(*;o| zRa4d1=);lWDN$S(;?}^Q7&0xL-rQQPUoS9Gp$!IgsV4y zj#JNQ2z?+D_y<`ZM5)8?p|vt;JU~T-doxRpIGCBe))xTPx+(Vwl_-fS%_WkzMM;cV zK!c-cdS)$fQ~dKnU#MnoJwydJ9bU%g<5KYixF3q-Llsy2X12=4Cd*!HemH58-Q$h}lHLrF-Kdh@EP=O`7C}Dnr&!&}!gerXvZ>fH(-VOJ6<{2J?pk7-=*Bo8yB3&X z9)%1UBIgD!mZZ(3i@Kf5JGSMIO4#2}!e0@n{7Iuu+m{k9hWKo;jz58JKaUk+PYbkoSS}TRmva z3}u8ZtaM4z7+|4v_U4W-3=HH&FnA8ivQgg49lF(}KmVN%^@s~Y?~L>>#fPM6y00iD zKZr2)r6hHe83$X^gBF}azicWtYsw_fDNmSHl2+%*RTMDu{-I`N0J=>=(#E%M+iCF5 zgno~${SLCqyb2Z|aOBFN{Vv2{TJ1YMAB~1;E;MXIWE?=&v^%~zhG+0j<c(4{g~RS}~bUHw7Q&|BEwpl>Ti-G!9+gF?wEoS|ATog?zOC2C-$s z2u2Sc{KV|ksxNc?33Y?>P1ycuAv$mca)#Qx;rLz$>WR;vAPA=7uY(B+?$yZrozoAV z+b9^$au^4v;EixcaLIOI@%3WTV@gO=4yRywn!y+v5ks5HqOGlJTpKF7QGd9F7uM4;FyA9Pe_q02yCUAEXe_f|F%1DrNSb^TZ#`+a; z``$%4$)@AvPSzzwQ7&>;eLree9cI7{ZUCGl@DgXht@6?UX3|hy|9P`zCX(a$v64{XQiS&^+`T<_>%d$5C{G1-_7H}bWU!2Duq+ww1-1mtAQon5 z-I|??s6k+$LBM!CWMoYUc{6d}2V>pzwarPkGJj5tzisT$mjmyiLu>v|k+6ptzhSs{ zFV5pH>d=E(%Xxj}xgF)Xw1bWE()QDRO{QJ_p}*U4BD|kkzjA$^&%78U->K$s3$Xl1 z(pgy$NG)H2xe!#!P*>L=pdto6CM1l`q7H@*nd<-C9ysBoTYE|qK>ge6%t+wi;-?)5 zKKaso_2ajZTvs!cR>EgPc@aZGYcY=?^vFbnVF7+*E}o$Q-eGyMLqhdK$fHKPn&{pR zf^*}7SPwfjl|Z?p86iP`)#8FhS14T@)vO(nCMuLqC%L z2+;O1`+1m7j1lc|vF(ac?Q<8_+1UN1A0*nBe6SijEvilsQc`=UQ0;kTP=b+)hy?$l zia5J(uefxeP1j**tF9K>HfiGP4+w7`+5sdeF zl@qRdXNmO2*@H~c6!GeTN>LF#cXyhvNBb`uQ6mD7h$E;;4U3jqi7IG|Th?2#reaQi z)0rhDIkR{v=^&_3J2U%YsQAr{Q=ht7Y+%TX z{NL+%@XCeg=NPkJrL&$sW(Yx!o`JKK{;T`f#(As{+C*2>+(~OD^oQ#G6;$vu`(G#0 zL7!ZHtX7U5stc_#{5K!S7Ev->v(53|Ci9|xOgP|ru|ZaW(~_}x{f11-8~#bpgn1(_ zxr_l|$TvvHx9u^{T?A|zdbI6FfY#vizrtKnX6IYF=1XDd+6hZyHsr#NylZJ%?g!Yk zq8@k&v}Eqg9n?U!!mNv|UGxwtf;khp_MdQj%Fkjm9N)laF~Y4KrDk>&+lt}zXR#H} z?}g}b+;!dz(_8#q^bxy>z675_6bf%e4CpC-<)YcaK!(Alde%`M_^KlDxxv}+oRE@P zW~i8kn_x9wICqY$J>(RJl{ArSJOem(qj%n)xA7T6*H{LqAqElps3{0_;gJ;5mGDLN z2EN=Wz$?mUaczYw5ZfiP_B-(QQv8n2J$dEU8U<@{Cvorm5ssQ>f)_du=rBPW3*%!q z)vJRriquNp+}*$SG*)%rU-p&Mr~AJrOv#h#+oBMvuNt~@R;u$LVHh^YTu4iXl82gK z*K^vkkN|SQPK--R&okm@e`0YyrwO9`ZY)IvS=m2Pi1un;UZ-9dn!8Pd4SNXyfL(l~ zf&4t`dRw4ngh!i{V(gC}lF({_bP{w2*1xpz)~9Y_8)PNmNXWN;=I%>Kc6WgO)_YK1 z?7c-=S8;qE=!tFYCRO;&#+=icZQ-{`GpdiEy#f;c- zlM@XT7#Ndk%9a}$ZZy^bFZo)Dc$4re;W>ae7U zgm>%Do&O8gf!X)L$t9XGmx;8N`;bp2PtTadfLu6Z$Tv|gn&e)0t)y|6lycJLSpx#} z%H3OU>nx*`RsZwI&f#mkZ!WJZblmKPw4eW_2hn#f>~Q-Z|emyN)&AOO*l* z_BW0|-){3@7zD1YOy$4q#I0h--rzWp{XLW}~RENYRT-45bXeecafyZ_o5 zuUa~V?sW=lDOy$!k!%(qi>DdBt=UgemUtm%D1?*^R?~NlL93OWtm8doP48#%Wq0ZA zNP*qy22BBn$T41H&<~jhK4RR0&Il)?2bHb8?=5LR*)G_MYJ0NTJQEAUlGypPvF3;P zS<;AhF{5OoBt3 zGy1zCw{kL*W*xjJjW|n@suG-S^%200zLU*;&>CbsR^OL^Ju>!-YsRYdI5{Pur^w{*ekIscx zY2Zoudz0#LNv$2Lu1R<30^zMl= zW^(#r;hwCg;xv9y!xnGL+zt4DDWlsiLlpY3N|vg7&y6&i&clZ^ z&xa`~ZZ@c>;$nK3JHK?m^%dvSwG*9bNSsdfY2eN7aoA$ppzrD5ZXg}{X`3^-vhHYo z$KuGAGe)wkPFx-g7G8+S|8XaCo-$=7|}Mh=?b z^I=x&g1RKbE<&5#dnM(qN2_-pOYB1G`7C>T-IO?t`Y{Lbg1()H-9%@WokVKMay_~_ z=>9f=q~A`P8M{Gi;#|*@N}y*Pof@+S39bJc2>gu`NHy5|js~%w2KO zo_!R`rmS$1jp0$3GZcY9S$>Hr%x@Ci3-gFta>rlE)(dVl?w`yq@R5i|6HJ!o?|c;( z2bQsmb>{uFzf)gFuTb7LW<=D*W=$ljr(neFTpsfB22Gi)`0zdwj}RwxdY%sp z;u*ccN3qC@MMTS?)pigQpV~`Ek@0_F)DSsG8PJUn|RZ zzuP%nxS;8nNv(+otTKPdoKv!D*LND@Olkj2CGnw`KQiy>9eAiBq8*P*+Onw9c6c|M z%7m-NSZ)IUHD~WxRx6`2aB?o}=!saT(9;vURx)3HhWPwUi*Yd)p&^#_cwxGwwxD(LhZ0>xTrQ6z{lfF5z%B_xXvs&m-;B zF6E9~#v5yvc8MDgZh(x!pl#+@L%XWE%>$3g7WE^cZg_7h4KFU$_P&6g?UYE!G>piN zDP||ti?)*f30LlxMcxxg!e0F@I**ez9a)KLNy#$Qd%P&ix4t%9T!m{TwdOTV(mA7L;NC-UoMp{IH%BtiI$n^Q6UkWVc&yLi4A{rw^?*_r zL~c~-!W^k$kr&!D{YJ*8V`AgeoUz6y9W6RO&56B1hI^#1c^94#4R1oA;iY@#^dFq= zSukgRBI&XDkp2kN~de&8Z-dBK2n?q|S)cickI9 zaf(Nfgj-w^3D*>lKENAKA7?s25Z@wM>6PNwUgKee;ZF+5G+ZL7mkXpStZU&M{3n>^ z`yyk?6Rc}JVZ_!i=`dI{P!HJ*+^Daq@ z@#gyRG5YQsi@uLb^EN^4`w(sXW)A zJc|RyDCptjtln1bT-s!0Y4V==7;y%8ie6;i6jN$I#Kg#Q;kUjelpp%#m6}w9(o-R& zLky%s%68n?)s4<_zTo>Qv&r6*$x4n}eA(g{QrnPz#oEz-zYnEQa9IpoHC68lc^;N0 zY%{`bLHb_h?`YnT{UFx|`#}&u#d;&UALKRJ5Axe^KghAFS+Mcr71)Xog~9eEuSHtzV?^e%SlQFs2ELr9DX5jLz&biBWqa?xQF9Dfjia_9R4aIN8u%rDEZ zLSvdV-6&+s+o=sIQ*jqdA3^no6}$nJk!y3+RHFY!PUToLd<_VXM)jEKc=A+QL7u;f zpN~>WU#a~XGsfjuRyrI%MuA%NlJ=d6igS^9pwnAIq z1UlkvvKa?QfHK%RwgL*LL-Nm9U&K|4nNojY@Xrt{KTu-jIraUa`aZ9|FW`%Vc=^2d zFZ8=Ql*evMz3~#&iQeiCR-GJTt)yCeO4d3iYk82YBeyoSZj*1bBewfCyZ!>JLG>TX zeE#{UPz#^d0R~1xZp4)67MGjTkQ;~?n;vVhPXv1v)b<2MB84EOgMIoPnA!Rr7)Gw4 zQv>Mp0aThuV~Iq0Axs#qB?vv=%)Gu+gx7z_eEq|a*B4114*x3H4pK&ke-&(kWaLOG z!WSC2zQ-GS-Ry@ABI0=?zEBoziw@luvGA~#ZMt$}t+AaHlLb4CB@1-4s4UniCf70V z*!(W*!TGGZQOV}%xYe7Eye*S&HB)%s^-U|3(-6{8sZY~sCHCiOvF{C(3e*BAnmz{$ z8L6BM8WcSj8#V_2jX}W8xh~UR&UKh3b8ebxkY?0LCO~p2^^WU>JM?amdL`8}Z$Gml z3)&f_I<<&tA)>CS)xm*1h`wF*+(Asai=j$tJ#MMffV7-R1_)#s4}$$aW_WHF@0T1E z?w3<{id%VzKpM4y!IwqkRX#FL27$Ja_lCW z#E(QOATi02mxQ@7H`_ffhyDu$By(im_;PbmgA|g?;zCPWiwiCYEH1pHNB?e&$r+l@ zAa(8F$$Cn5R3dzFDijzmHkC9lg_33+G7!r`#i<=WIlM|(LIR_P#xlL(?rz8*>M7&X zEPv)l-hTwN#mXyTdUnONaq#O?avXqgDVOXHD6Y+FM3gkq}wx2eU1X07eA?{?l zmFKr81@7|9s3r-;kZKJjlA;+#n}F>ifyD#@szE-T5|dB!$C6JvT2wyGkI5&}*^Dh? z+eNZwdxAKmpe+_Ic};JE@)lZMep|*0_BX*+*`Abp>5(+)6;<59RtPaC=QvD=Sk8Kp zzh=%>TL4~SKgpYy4Y6}XY?|}cyb1cTRZKF^sux`C#m3WpRhGPh+KQp(@=-q+w*j}RyGoN06gt7| z;ov2$=>s*%LmtywoGrJ9VZGxuSoOs(gSWVnR0tNNE;&|eBa=2M*(sI-8&HNO&veNn zRj?VJXcqcY=2Yr8qc2-Kda}0hyu0i?<^L!J85D4K)D%!Vo)SG8oI$B>He}hNVFx zPgTuz-(>8#LbBQm7+biFkC#sUg+hutvYsB`93DZnZv|n_u!fIEniDW3YPE)6L&z%3 z8KRHVNY;e&mkQ^bGS0cI`(xjwRai48n!=j8ZQHgB*YxekFiUR9V)|~6Zo-sU9ICft zE{SEx8TFfk!>D@Mk}Z}+ucCS2Xw3tb&5SV?7nsAZVthvVP05r|n}a7}VgKjvM)(U& zVw7WnyVv5`ufI2F>@L$P@PYQ>-=ITt`K`|JcuD9aY|sOU;a(1N^bo}yg<_uoMPGuV z{#K(n0Vqxe3V;}n7K@_jS19&XD2l_U;B?ymXcVh};#8mjh~ZubP-wm8GRqwL06INS zP?!|pvHTB0C0VTwlY#c}p6h2}18dOEks}reTcpi z!9SgxscNga)j0#UEFVkoDUU|u^30L(SxN2sXCmQBB?i4QWgJ5#D9|G3%OVO$4cQ%*0+B~ z^Mal&EKo_CLvP{I|ACofp>R~n6%>7B*?YxWf>_n8$gG0MEKb4$sLLafq;UNq%~*SM z8^J%UapSKl@;d>3r}-=1Jj>-XgAdu5Kw5R=@7i^g-8JjTz~wSEjQ)pFaU{T7#v|3C z_*IbQ2uzwoKj&!-`ne7^{UhUaxpLmo6sL}wxr4(9Rd~S{7SZ=a& z14}Kh$I|of1i$m~C5)~9gQ96Wj(?aDV-e;Nii$mW#3O&xErmTM7ol|&o1AA3{T*Si zq5&&AMVJFuCz+KQ=Fnf6$lm7Pzwz%o{QD2h3+3LiBE@*^9|8T}81mYjNdE65tC5q& zj`a61D)Y+xYz+51A={$g7 z>Yz&2n;TvzT+*ysWsBQFtfy)c4p2{xd= zE>rre(8@xg6;V{jQDzf^3zc~$v&AV=YH@Y8+4_QIDBQ^Y@>uppmKbw_)=!ziM=TP= zBd*0VD!8j2|57QLE0{8G;CsSKW`*X4!?vOBLdF|kcXNM=QXf&{iQT6W%Hdyg7o5Yi zOJjSA@1y&&q3#CHRMchrr${}MQqi`kMy@L=H9HxZOPan|n(@&~?^PO?8b@D!&j}an zi?H)0t1x&)LhW(Kds+9$`J{~-w6NIn)S-vy^lak#>61lo8(;u&}#z1zdt`JAhb0p z*V94W7gFWcqp3@oqWVvBqPGmWoAO$jxxA&ON`EnA9ZSw1x2d`F`H|7{RMfdD^(#kj z@vbFl93h&kb@5j!Cd{UD`HRZsKlol`RmNGx-uTQ-Mf{J7_}6$T|Ej=$i-Z5Bz;DYu zFNyb?)cLwIP}(_GrD=g@ynBI%4}yr?C%n}Z)m>c6mUlN-?N z>F2hf2=55=ZNcz2`Mf1zf0xgHgeFYh3w1Brs`vit7T6ON>~S!$vHc4?GNx z{~Ug~<5 z`J2Rzru1(VH(JfViIq7tQYCE_{hP^K#>^Ql>~H2kq^|&m*7k2<7}~f}5LT;9u*Bhi z8mV0?&km6-oDjX{-L4Hm0PvglXB%M zE%u~cxwn@+8CNd!Vox@gsmyZyzrfwn-Xe<>1(RG@py(*J7rif_u3w~|TozG(im0va ztwGdQiQ3uTDN(b zlXDQ|8PL|36MUV3sl4lf{2oL}Bg*dpyElmPyCBL}U>2(6UH=v2lgs5QDKnSzze?bA zrR@4IAm)9jOna_f6p2;^#Wk5#irtROj50a9vcUEKhJXhUy(8BVL}w^&-L4kQqW?88 zQ?A2*5Z?lObIHnKe7MDBMj76w&1j#3oP7vGKR^t}UA$%Q>&PRY%LjQdgQZoG^8Pp2 zn#L@11VYY5Cw9*#jm^k)`{%(op?!ik1V36DM@c; z!qvcQ0dxrXW(2q%K)2Gyw5x#CGpIM)n1D6p80wiereY0QOw`)Oq^u$Hi74Bco;749 zHB}q)i-zPKRS){q(WQ@|LA#lx7LKQZhp4KXsH(g1Z6-6Z%dQFacJR&SJD;@F+rbv> zP{sqnoOi)ZJcWeQ-vf&Uj$CyQ4yzmx3E(G`Tg%ha^5&|3paGAoDglBEWiGdZH+Nqe z**iRt)QG6VE|1f1F`Fq)re8|_P5h-~^)Bx`qxU5JF7Jg#_l@!vGVIfbsxgGG+#eS$ zQMJ=#x+5SSduFooABE%-Ii@0yj)O+#_gRVLaK8oVljGSM1EYX5xJvYmPg;$}a9NOH zW4QMT5H~C>nZZpgES-8nOg$z(R^7rZTL$4eMs6CT*ISUJsk%WyOEl@iK_v{UPtM1kU?;XIpG3_Ris{YPvEm?LVGS-EuvOx)&P{p!T@_6Kt_+ z#oB1j_O8J!--u1-WtoVLJF-^PVCOm6IQtc&RqR?8-#_~xuXpdl>)k`B9CtZQavkqV z*f#Rc5b9M}<9}NehO3clHfuVrDu8~6+BGTzMi#iW8Ag9G$GA-E3}SbgMVdLD>HHTP zE!g?*xWR<6<8o{c{3lArba)L`hqlI(aS_dRTNCQAkd(D)4&Fz^kOVr}j_Bke*fbuo zaWuxNBSPA&BS|_fn1d#%qX4t*0l}^9|8-Dkz-`O0@(mP#bgp9 z65^f^gE>JH1n;e%e6le?+lD_v{;$LK&^q`nTXs{Kb)?QwvAzo}9lTWsraTSEk~!** zr?!eaw=_1S!vKi|K^5(Cyt~ zR2PU`!Q2pcxIDshtL-ePRhdecd>J{elTP9lXJB1gEG2_?%W23k9_6w+GBVX)$f~uy)HVm*|O+iyOQYi>jsiSxpDPdk3R zPHXXNjFP9fzIm!p=43Kqx=x+W+t4(bPLobcnn}YMw8f<1tbAJJ(<+}f`HYj#_=K2# z(h0H0G}}KI-MMq{l(Ak0EQPn#TXjbFm?b;v;Ia4@>w_7#b4Gw+SMF$9Yj;DwcUXMc zF$epvCe)@k+`Y>XOq=jdVA8@9YgRRB;!A28r|YHmy^|cgp$_(oHCp#P8ioHn1+7N| z)lLe$XsFt0ffo%{TN`-MaJ7pAFB-6Rb>Kxq)@}~G+@LefeBJ|}$Yn(A;ukDOFaixv zKvTR9#^|>O?*}{m3?2~gS3tZ!2k}lwh`rS0cVQmqz3h9ih~@M?rw>)Hp>D*#l5%?^ z5$;-1meucy(XCr`_GEm2B4D*y$*Q(1n}3!1kuCY<#@$hqRq}~Cr#sm=-7KexD(WPB zM=UjSo@&W9{7y?2GRE^lhNS;$EIp@N!%tm=dxW}pSn5(iJu2uIVE!Hs!Y__=V533a z!=ig&XKxG6{z!!vMfSIJ1!mhj#B6JAaXM=cvwNbw#hJu=inci3FB5v_7Io#fM@=lE zo5Yas#sAOqRo6{rKvc-T+(spl6@~XKPty1mmFJ0YFD~b*x6N{=s#`2-&qM>z6|yQ- zZ51E$UpZNu5nhE+`$IHIcLbN)6A1tXRodn22O_@#RZp0r^Xf@_U0XrAeT!REI9e4B zjKSqZev69@wNAqs1IV%?^*kh?R+eD$8j&VTTal$5Bg+Ln0a*$`%Zp34IZWf6EzGp1 zxvmomzxQTBMA#;)GTj`SlHmJjiuEZ>mt5qmDl)HJV@uz6tYAyu8cEV@Ae2XU#^mhR zgkNSTew(Q{`?dd$vuCR0)9}5{D)gr;y`?j{T%a=JSZDAvMmDZK!?$F5ScCF*MeVM$ zDtSWw6K-&CemF2_4BIIlp00Sf+a&g$&TTba6=nN`TqP6MWSli>za~ezNXk9+DeC6_ zobr^3wYHjK9ql(c%zN3=dkP%3X*crbeoc9ENssWREUyuRu4ceQsdqCjjkVv^J&|M2 z(?aq=kG<<2({P>4^msLJKj~f&(o9WAjf;V}&ygEIm9}Vlycp<&i-8xIdT;KF4f0?~ zlvRNQ_Em7?>PP_NgGFO(_Mb5p`_EMDKl8t5|LL0jXDare`JU__yerg;u@lG7CZ*)C zS;pyU?Zr{q0lSzT8OJBjQnEq%wL-~NOgu|7@hm3HQEksm{L>f{&l-b?W#8IS)I;B< zvh<9T7lz$J?KaSoTde(*znwLAD!vnI^Y}Zdb|inhY9HZmckL_uom_j3zf)@e;%`s7 zwqP1NGPTphk*!@TjuwTxr?vK7fwU>?>wCc{cl*Q{zlOpw8(vsWucpa&VttjoJ<~Gf zmSMP@;!S+Irsu-`KQW-kE8HZG9kgQ??bua2cGr%IcI>Pj3$^1I?U=3|v$f-B?KoCD zcGHeU+A*XZ^}aIdPxcds!qc&~%GA~(NEq@T-I?(w#8 zhqv+MC>+Zaj;z}=wKqxqFyH`3d1q?wfqtiRg}$sVxaf;$Zjwm>>}g3MS&EZQq-0VE zmBVL(0^pqZF9O+R8Y>Ncnl48LSgg-MwGQm;gl8{j_v&+*nSt%xV&vphQJ|vXiF~c>PvQZ*dwPDsCQ*T+ir3-ThlOA>|?Ph-!NL~k7oZyIm<`pIMJMu6eC)> z{8fcIIgn{{s3Qn>Axcxb9lvecw$4({)^?~!NyM;TJa*CvEM4Ex2>Bc|96^F(NY!BB67F~wq-w){UN z)ZUom)L!1HsH*oz%sT&s+?&Av4ERyQ{|m8+(Y(MXoY(h>?&7UB)G_fjv0aLo%i~=2 z)1h6n(;P~eF^i_QtVsDE5>Z9dAU}R<{{h z2@|O6y#xE(_!jY|!dk6w8I{J+?H!?>^gAg zl4hODGI~WOmz15Y$j!8JNh#-FxtxyjdZ)q8;pXh>xLk6p^Mu~x3OktE+dU9cV|FZbjjkz$Tks9U}jWZ|t z4^vn*#~uMOOJr(`repOA7bXnO<@;CoU5eT=P=EM-iRnQ#a}|}qX7A9L z3l0WSJ~^i`qg=AM0`!@)WxV)gN%j`w-JKu6j{3KRx?t)vIN!u7C|^h@YMl3CU~#XJXT@hsck@) z4uRNew`#KTl9+*PB`S<<(RKU-46bYP|6}eyz@w_R2X1)pbIz3XN)kwbp(KPf5=wv& zAe2x8p%ai6k_ibUnJ|;k!5~FY@FF0h0wN$qkS0}-4uYV96%;`M6%-XzEGY7=we~)9 zCW=@8_j{lBd9Rn1^V@apwbw4E4ucb4d@f#}x55?Yqv(hpcVa9WeFaw3L>m5%7p#4h zSPf!6xri6w4nLr7Z#w<(5jhjA7PI~_fhJTEhC1$X+!lD;m^Q_yf~(+-X+L~zlx`5? z+jVr87y{gPiA6nsaQ!V~$VK+?9@I0f5ska)=q%#?c=R8ZjyUgR zO6Y_D+f_LIH9t`l>M-GJUbKg;CEKY?#sT52gjN|5p)^eN?`hSSX~k)|pS;!}@25yZ zXpYuo2pkij7M?=~g^l)ppl8Q=L6*@z<_8Zsip=p2_w^XhA(j^Sq(`uY<_|w>f)?f* zPoI$T@^F4@e9Is!Ie&;|4%Ytc{n~@PU#~7mKHzo${ND=xuYcoJ_&-jKkO)7n=oM^o zz#M8$^isn{_YVs(U+PF7ssr6{HcQLF$6EY@EuIsa`N5tbt5(hZ!{dT*j-zohmUY_A zN2w-JD*7gV@2~-lK|}cj zLv3`n%Xpv1QaiE|j9q)s$H0dvKgipmhao%BZNx0)QyTD7mCwU&b z?c zk4d+eAr0Ii9XNgRV`^voOFM_D9l5vJx2=a!;aN)P7kFYmeH zwvsk=?2Z8%ZTp zG7H`b^$b)dcOa!YQthNvg1>ItPLx4>-y2pT_7Tk;m?p8QP+R@8+VKHW?F4D=OWycH za(~v_%HkU9_EzXT+si1smZ)E)`t?%q(J;Lfy^PQ(y$p@Mk>N#c?<}vIX6R%1Pah3X zoD=IA9}Q3w{e?&9I}SmrTz1{}$E#IikyuxpqK1aX#%tnLT1_5`>jn6`lumK4J~jb@ zV~4?5GbN~|c$0GxPJd15b7-*X)EscO>K*Sr%@-e)!ed7ge)cU^%(c&opT@1a;v`xq zbs$$2+M2}8RuZC=iWl+0iD0E-E&laZD%Oc%85d4BA`(o>6GimXQE_ePr=)Pj75s&g zXr}k*;}nOAcDE>wCk5gk=LXPN#KeMq&CV_L3&1F3A7fh+&CXXKCQhlqYs@gu z(GSpzdSHDPQD`}s;^{Ay24U+ltd{dKR`cR|@c~Nb=U9oRxWD#Y<=T1+d5!E})hWJi zTIKgtyD8JUqf?lm{A%J+b})+ky+Lser<)Si*cad3Fz)80DQaV@qUrb*oV1&vfUw5( z;mATqHRKWevBIAxie#EWDL&2{?sX5F!EDTrd4s3MvW6_3wP6`7fwf|3YzV6h;2nq%7e;wMj9?Cp^@U6^6cac2kC16gF^MU* z6Z9d_)0`eYs2v#F9XoZ}0~4UTO?wVg{+IZb{}8|IAL5t)L;Umq5Wj*O->Rz%fAhq( zSce}p-+3QQ=Mj=V3m z^s&&8O$@Y%A#AnKkWNtksNs>%(~liN5PAvBE#{^OR;2hx-)ZI6>6*Mv0 zFIb7a1DRyY(_q?XVcuu^;EG=h3#*MH7)osU9!_7GP?@U;-?PIWb3Wuo>;UKEZbW-K zx499`=lsNtXl>_xH)7|K2RK5YqHsqjPB(+8Pd!7rP%nChq*A|lhSaB?^b83m-|+~E z=i%O$yklZJL)BqusD$*`YP8yh{$cKdn~^Y_aKk}hNH+|Lz>w-Pq^mom1_*GIN_3NO z_=_f_H+8&Xe`54xeY>V&eSj&G{D9+^TN%BdMemg2KfDh&M26FzKAE#o@|et$;4Q2Z zrQok!i-2YBfaM}!xjSHm2w33`cwPiN?+#cg0#@n);u*eL?sc{%gq5Sqc*nM(C9!t2 zz9hz_k>Rkl&)}H&6Mo?yG+}X7N0R~@2kHe?^ovMq z-6AJ>MckpSrO0`S(|5xz;rVe7+R7*T#D2{5&sOXAtnr-vGG5E?3oVH4i5sS1?i?7c z-|Dd82pSr#U;Dw|#Wc~{;;19-Vqq{C*r&Lz)S_uDk;kdAS-9loMdSHjV_eE9w`K%u zMzD`kE6h0x4d|R6jn_fw{5M;icesmG9$Y4zpY{FMDf{Vr4UN7@{#g~Bl_**z@Ks`b z6ZAjP_>e$^w#r=H`4k=3Fs(92(lWlv99tLXp#esD_&XCmC$4t*Y&u8>98>_ri*`ax&gj+|77r#`mlF5hzxGKXs*BE%CH`bGB;&E#l^#v#*&28nB4GHezlP$I&D zG|~J%9_Fd#_AFtGPJbO!wZe?fp&rK`$`d^#`W?IJhUg|u@1|_s2h8*x@V}H<>tB@l zA9tCNa{NYt8`P{aer1blxQnjgF;>hpuTkBe32Ocy>%Q%-yGosIcLCczuujhe|Buu; zOfiO>VhlO5vz5W=6T61>%DpH$a$*3D06bL?Mfhu`CyG);=)Gt?6j97&_&M1yXTun% zJ;)L+l?}2)2yKHb)up;YmKs9eAWI~8q{YxuiOs~d%HL#88Gz*q?+LL6S;L%dsa$Kg z=Uxst!r5O$R1Yv!iKrp^I>>4iZw@s1o5C7H`Opx5ZBU9;{0%fIu^sUgH_kZ<3d7ft z#ocvB0*iF;`HvpMmdyhPGR zjilZ|-eFKvke2i0yoV{hH>D5KY9?v5ZShL&#CdpXLSM-9(_b#IHr{CsF~tXaIiHG= zztrTX-!ZEl*!a2^U0xR9VIk)DCSF*FIp@jRw#K3Q;k0Bu6lzHlwInE5k{L>ZdBfWH zB(~R!+Uu`ba{|F4)ft^)P+T);hvjOF+hmHfIGW&e?77+X_+7S07MH2Nm!q;g@Pse_TYb~8Jqr1gqbY7Z zJJ4#95NvTYLmUKUMti5##B-Anlh7^19Bd-x{$=KOaI^il?eHkX;z-3U^2@lT&xx+Y zzqM^c(-uO0S92T=l-AKg!P_J8je{(X3!ue|ui-uAU^TX-t^(Db7;J^GG&p*Z6l|s7 ztK#C8$MH+mf-Dt^9RJ3>4;)D~sS<0D=17MeqH(P;uRcH=ZGakIkarEu?jFGN4Mp4! zqxUO=IWxX>1OM<4l$S&-H9kz}RyDC+ZSQ0N@@bwx2=eU6mMb7Fob~2}_yzgJCZe{=A2r1F&lYsD=X@QfTso7wh`Xbp;2>k!aefAo zL4M+1G;PT9AdBs~3UgjBaoHg)!(T^IgCgh|_ZXV}gu}wlS6qfu#h*X8qRIn$_XfZFq}Lf+ zhL?BM7~^^|V-^cjanVZCzb`&@i?|pzc?*{>(a zS;BK*rEyHr@Iz)Fz>?#_?5?>Wr|u#J4C$DMah?HBX!4z86TQdx6LS6KhHY8!^H7 z&D4=nPY(sWbro9TZ5gR1|FfFzR2DU?UzqQuTJ)ni`V!_?fTn&)H9OGI{lep{ar&AT z&JsI{`s*sy$i8tkTuB-O+wBa8L^Fwwj0H{E*S zbE1Fe$O-gwP%!^W#oY_J)V!k-F0A%{ZNOyIKa|G0Pt|qN(h^_)7YV?Fv4MV7+iS&N z#I8gS98M4QRh<~S(!^Lp>}cs6pn3yw4j`HrVhy%>Zq4D0ptVR)J&5-I*Yuh45)0R# zH;8A$=IT@0bF9G;HXP?X^euD|ywlrWnR0}CzRZJbbWO(IdgHqTTwYTw?mN*{ZZApd zV|O_!oOyPa`>2mSH{b3|u$8#-9M0mRkqNc|cBiYzQQEp`QZoLRVCzs(TwdX{w=T6; zlsj{a6KuUIMiv+4b+=FK=NMxzZ9TGi^W0{6%~DfZHfd^4Zqc&dUn{F9EiWpu>j8c3 zw(Z7=Sg{cW9Y{~0^u{DPEsw1pXQuP&Mx_QRt0Pak^va_phyPpuoX zVzx5i1+TO@tL_YZbJb5_&JE3Se%^3u=(}5n#yIop8QhraYUT;-SFzNfIV$4 z)_LY)K)w6(2E|V9Rin{+2VO~GVZWy=dh)Z@H$FStA-lYJ*4FA-*>ALcczE2!=-k?K z93#)IC@g4u;>lw3;r7lq)5f~~$i82(e^aZ8%U5hJU^gJ^`s5=G9dJ)pLf;#rVcup^6c2>@YvqF&NtPGBFnUjrT6|4keN-53` z$7OId5sqE(*U5??MqH{M{MQ2VSTQ8fGv~sb?P3lHs{pn`$Vdot!BH;DhyR>#Ax?)@RmU3Z+fGumyQJU6~KR@wMDSJ+odC7BkW{{dqLI>0+5gwV91mDR=2{*&dH+*kPU?zL5P$T4D?l8hD_UXW)Z(8D5Hk&? z8&8Fll1ny%%)S0yW_=~bX>vTd;olkf5$oTKs0SBX0DmjU?~}a#RnNHOoL@{!hhd4T zDYL!)W^xcmB@|OgONh|HN%Km1l}T!;*8>OYU){fywvIxh0@^pBuN;N!BmbHmO*ra* zSPiPqj+km9ErWQ5+xY)dO$GI1w)X?a`rl=9(7IhrHRsD&Nz`BD{lI?H3;HKt#wk@0 z?%LP>cdh>Yz&PpsKnM7{f*w3T6gVB}`R@xEPktjdBzE$rB1l`+zj{8n$Py-Y-?=m` z7{kK_jme{(mP>knITcd@M`8zLXES{sIO5P(>@?RH=L#ablZmb4A;{S6uNlkSI~nH# zOst1Y3wmBvC*F@G&e--dV&(i6T9^ca!UMeQzwaHmxJ z???O3zIbt?U!mPLF1NVCZp+IpEp?RJM%rzq6~)Cihtp;+DJ!3t#2aFok-09rEjK^k zX?MA7B^548m|JSg9qDouSCrdr{rhxH;sG5TrRDb0a$6x?>TvOdcBMAE(+Pz+^71O2 zPJ6y>d|^?s-R82F<`0EOp^LstWvE3eRA zVt3hcolt3Uv17bFKZ!e_?4nXoz9?TW0=2M>&vn_#oQ`ot`H;%i&!~W6Nq2h@)a!ge z6R_Fsp{ecu)KZrn)En$s7O3OO9c8E5a*LhN-ig?#@+4aaVMuHtHP4k>^4Dx76~*O6 zWnc)rSmOfA^^pm5%LVqayUHA;V0AsDrk%=5mAA5O)vlNZ*)T@}BGBwRMx$#sU`%nD^1t(#0-d8qryt4>QSK@%4 z89A{W`l#GNtsYrXPyi+_F9ZuC=Q&CXibhpni6yxcib^U<^dzpLN%k}IeTfIgLI@WDJv^3g1V$OdYV|5-EM0jy)?1k z#4>vWY2SwKj>EomXMmzy<)lzifi3sH)&=ULgA^3mi}O83Q?a9Tlx_&>mcm?TZeBU` zXcBi}26q5@ncH*0wQW*QR1@1So&BE_t#F~tH3mnO3X*sitTfj(u{6)-D6>0r%ZnVP zwtPq@%0%aYmdXo@{R*)bC@`sCu4{~oq|GsMv^@_>s*fc>t@hj!TfW0yrFY0NFduK} zk;-$lfab1>5*(vl%RTHxt;!vhTU46FV>8JYg$w36$|hpV^cF+c=E`zmGQdhoD@sN} zD;)(k7!oCrhFoS8q$u}v#oTeZMa8)z(W}dH^PtC^juMz!oVgRbmgd_h=sttv7mC8e zd>B_nrNUB_Fo|#D{XG1t*j_rSyiiZB4|Y8k8rOi@mJh?xSyEJrjm{Kv5cYXLXKtwr z{6159Rfocg(lOF`ofY;3@F9<$E-Hm^F?JGgzQPjP;iM=h0O>WxP?E(Y@ziz?n1{p! zXH1w?Is=!2Bp%lVCgWmI_Ag%Iog7e{6K&EyyFPZvfL(gDP6~?r9&NSPcH_F^l0uB~_wq#-dr^5KA@8-p~dZ z#O3xxG2-00llTVSqsUd^f>a(BO0xCH9Rv1&<-+Z;av7vO0Hr5)=mHxA>GwT^3nmy& zsb}#>DPr77ag&i(b0jnb_ijK~Q0}>m{=h!$(yw1H7-r>#j{GWp(h8H}!U97WrgLy~k4*~>fCjK! zH^2kbqr9-l9wDu9j*(p4IBJ#3qpi$GQH|_bgwoIK+Eic0-VKY zX~H@RosLpRh09oiXy=eS&QXLzE;kPf9cOn!p7BXsjP|h&jA0>LpC$|n!)E}+;MS*# zrE%)fmqB69BpW476J|-`-To#gdIhXOM)uOby8fTbYC53mxbYmk_7Yfh^c^(J{L85RhczQVEv&9Xr#RWGk9*(3yPesa$~dp-x`Zs=+vhA6y@32 zzG8VOt0*^GC{69oE%z}_dl}dYyh*IP4%~m`qakq6;oTzK_p#H|&YWTj$|L5=b@~ZcH=SKVof8LDl zjn>sq9`)0D{oY2I`^1@=8I`Hq3ukyRbXpp8pe+&46VMRt`*v&3Wkql5aNph2v zmKb7!;u%}KlCgTz82woN^~rGDm%7%4DXvFxmeT;j`uAlS9XY-y$m(_O-?byE4Lqbd zaQkA%NaI;KKJfCYwq5}MccYu&%O+U+A^3;i%}^o1F^#bk8hy`?^#aD<{OK#rf&Xs8 zKm4vmeSk;dU#tu-lYe#7=^wSKC!cqUBn`Y}Yt5{lCCXxEaU?S=sUUmMaUVJ!M929g zpR|kv`8>(PmdzmFrsLl&pMdnTVwy0Lt*thzHydT`XEn2#Ru{;f)|C))CA(FtcB4TmTssh5B5tiS@Rvjj|7s1D&tW87Kh=h;>TJ1*}L(0JRkw3GXYCzlN@F7W}zu4o3+98J{efo>_5cjoHJ~3@CNc+8#^zx7pd8YKo6NQv&L5dT{KxYv!fIp z#@Z1o$rd!qJQQ;y{DCecAr#|2fNr(lm!@H&?$t;%Gk>|NZ=?-hycH|CFDeEb00LV> zq-#TYn;$pbs`EvY=i~?|q9QqBU{kLi4SyDr3mNc`i&*#Q>B;vXqA-C}FM#^gO{n?vk_1ryE6HR{97bUuyQv5W z;#H<_%*JUt2!A`mY>(ySR((}g&&s)Q(r#Y{)zPv!-X0of`tr1o9^U-j4)%6lfy13_ zTELsEc9$J`(4B>a6Jy1j&J4E4@5|Y!94z1CHF?`#hOhK8g>Ry8YC=l)gQZ+C5hJ+( zf9x$5onbOIfF7y?`mg{ef`K0FKj$HYK4_mkNL&&Q04}ppV!mwU#QfrMb-{~&Spr<{ zNA>MCV}WZ^!;>$m_{{AIp4M{{LpmQxdo3#YzijNseuY)Vmq1agwo6c>Lf{4y)T}}4 zgC*phs8ybUl*bpQ{-1^s8&s^Z$Q1@P-9qRDoqh)9t)3$)Ef&yPq$yOAE=J$KZ&Zyw zdR44D|X|6Ij40#6Z$}tpZ%qboy&&3(+B*42$g5&Elxm6zr)HX+tDeta9&|<>Df% z5LT*@EvQHKwl%2qOWnRY+pLo2oiBm=6)*5o)j(`zG<)eP-M)(pZ>0>YiRn<0Dqiv~ z$ODO#`(J)5$XJHNk8$Al>ZvMKa}P>gVvmKD2#={tSZbDhwS-XZyA*IAxQpwNBr_KEw_-^`S)yl_y(lX;(3ckRx$9>Aqs`DN?f89oC zi+@eIF@pD}!{9CF#m@J`I0F3prlfM1XWBQ7JR)4|l4Sy-&bp#S!d`n{tttyq#!+5I z&hQhM=LAsy(~5jeVsH0~5>r;}l|!9JP(X1gJumv~X)BuC0HBorK!j{;Js83+y8s1kU`PmZ8a2CpoO zhD*1fY4Cf)oIj9_(AEchP0!y*03T;Z(EwKH?%4YdzPFD!TGeJ@R`X3Q$I&=WzGtd6opNRFC}*ewbb`dd)^M4ie?Zg39z6g@wp;I0+9Ju{0U0%D z>hh;8L1-9h`I|e#jRdilMOUI;>j)gb#f4iyuXx0WuV*uRyu+W({yejb2zho-?FnnH=FCTgv7x0_>$aNP_Hi3C^UQSPF<(=igpB8xyoBOZ9r7}Jw zo0E>;8~{%QWQg>?dW?cebuDY!QyG%UEv0tf44OyTN>T3&nDQQcOSML>JI;x24el7c z#+A}7np+iT^fxV*w)q20Ywu9nd*E$R!~mjbg8R<8E;nF33q^h{Hy1(m=yk1GWruao z*G2_6`A$Z=u%!U;CJPkdTf%QSHPEVm1RhF6=3v@jkK!XvG?73VPF3N2MygLAcAXXp zX8DB~jA3XikoWr%sEwb{p6uc(T!B46HJ8(&6@^Sy94}Ic6klE2A&1*ijI@6(7R2)F z(IJSO>O?uXo@VF^K-+l{V=c*1u!5$xri7-}&O|!ZDZ$Y*oGU3cvnob+=Uw69QrU%= z_w1E<6sSQM^*o^r!yqza(b_ml_*l!CbO&bx8(><$G|GhD*!(HBJr$52 zB!=mIeUU0h#VR;lCO7tp0$O?BaEdiEtsLs%96p-6OkQ|E>!UE{r^s0fr7~4h@_Z-) zEc?~P?)UNIuUIyh(xyP49y4Gh?C&-`G-n}JUHT4JWr9mN6oY(}R~lrCb?5ld3`nmF zmC7uo&@^)Xm-2K{|C9;~p@dfEd#{lZ{~v0D$0#JMBi&GSW1N632PX29At~#X-fr%L zr81hY?&`ybk`AtHm2VAirTCYpFr0+PFdoh}^!{;#o-#Fm8N!0PxEmm}J#sq7d5fn= z9k{9IazOit{2NJ%?%^vbEVkw~$R%AF51nZjagT?noxbk@OR#j~V(TLm1@<#mvPs89SQ* zG)4`xMbU);H+kTWZ~jOqyOZ|0Ld^k<(Sx*_3g^nufqTP9+oLdH&l=-~h>QLGqvriL{flS=Vb5s1EThykgB45U%t=;tCg8K5c; z>eVQf&q#JS@tk{4vCDC$DA~dwaI*crSW+S14z;m1bO{LivV%@GGH{2tIlu=JJI+6i zbZChz>EOpK>N%(Y0?srjyW-ofax(R00{sFw1KO~1c*95+34UI*jkKFti+oaFV}|k( z2oS*Z+TY6XW!j_l83Se@%Pjs`gr|>07Rhs!P33;4w=R(z!CKvC!BIs$C-ao1KJvuv z@kDtuXlrfwbk(?eJO;ne2U8_!_B$9TB63c)#xyo6n;cxzEG}p7O`KgW0a1DEMAU+w zgEjYw&lpL1ig%i4UNRRd?0M>PUz&aTx_@wnF@M;z!^zB#wD@6So;yXQelvdmOEC6t zM-PBYR0yZXAQ>b&P0BMgFbEB5#_CDwXM7rBHq|h0N-{AKl3x=aX|p@6uzOY&PsZuE z{A_$(fpO-(Y_g@VyxfC7WVI@ep%gEIZ2#SjGlt@`;gyylbf^YB6~0zK5FYF>{VmaL z7@wue+w2IPKu>yfW;$II4tTOU!XTglUy*bY#Iphe3nF1;*ewgelv zLEKRW!eR@<0l?`SfaV0z5cN@=?Dyc5U??DsZl7UKI=c;OaZ42kmZeW-F@HD40j>_N zm7AAwgp6xu%R#+q@0FoLM176vnSUjCz>*S$&~02}u$CehWSmq2AFxF0{uM$l0^^1@ zd}wCulXO%Y=g4LQkOS^@$3JGT-dEW^MH|x6;=`k3ung zpR_{cjGmx! z7dsV$t71{#J{Wh3<`c?=(I2SVcLbKBkmlxs+7m0r4=0tVmjC)Y4@Q8WxAd}^!R6`* zoEqpZ*tw+vZMx71YSV5G!EK}kmwxE<*ZgYKkv^qCJZ4p)iCNyw7@|;7LV_lk$`Z|0 zA%#KFH7!S?MdLqX;z1HNFFn<}$&<%5Cbx%XX;_t_b=qJ>J;ok59bu9m@|Uwl0?Apg zJ1fpmQ%NP~#c+v70Ad7)G}cWaaSkzB`X8G5r=VvP5b}leR7XP%KU1P;?JAqR^_Z5& zxp-HbRXB=lDf4qj0t?g9taH*Nurww~9&#ZAn})jMMNsn_q>j9rmN{q5*b8!|A)6aLE@t_h~o)`RP57wE6^)l+EFL z%srv~fPFaQr4n(?ZF~ihw4DxdPX-x9&~{0bt`2E>fX|fC1S7DbCYdc*YzNM1;eWL{ zIcGJ%Y1tf_C@FM6rhT;FlmrV`MS72%&}YSz(GlcRdO*W+kJ#)N zwG(!gIxWrqPtNh{Ek86u{pICBC7XuT6HZKUbseipz&FidJS~+6Gw-BUts0(l`5)xk z7?hnPbQNDCV^uWVEXU^gYq_n^Uwb&_Ok@@hi?8k5|9+hfW0v8IYi0(bLKKV}0b2_u z1rxJxz}O3(nKQKVe*c2z7N8VCufz>JkU1!OT?oTcGNEmxHYeIl8Mcw*N4v|bZiEW^ z{gX}{ml{pLy?K8TeMu9`=l@4$e18!+6iT3Fij~s0FBcm4FNs+h!q_=vI0S(E|I;jq zfH4QB4Do~eegDldYeT%#`u1}Msm%ppp0N=Lm!DpVs;m~aox>~{c!A0W+XFIw#xFNj zZ>2)&wfVEE-b$LZ8Kf?zqY%ihMq!jPPinNqUJK88WlUSrt}3hayi#dhrhEELoG3`g zG{fU=_75Q$KZpdv#_Sr04V7|e z*WWEU65X4Y2EUi($_`n(zhqA`PD{8>=t^oskVg3@0(vf3|N^f=B((O?0AqowIn@FPE;J5 zNUhLOvHdHtHo2;HV!PE@XumhcU~?^Qk(}!;GY%8JuX+Z}V{b3Wxr<$rTZ5SBl83W% zd?v1|jG%ZqLwV|&?zUn>+5Ykma}aQ8PWi=*#t%xdBwUxMBWNr>xeb4(a9k{gW8$Cd zkDCFp(i&`Fm7JV!(waX+#3IEP?VKUwc)g^4p3c2ugMNLWKJrrCiv6@U+Ht6%WRccb`MIoM(mBo-H$P8 zTJ|^nL5GR3{=}@j$l27OcP!z=)(wLVIP9M5{09P^qZj<791`WtLY*Jw+MTvg1Y`i+ z+n~csT!RFhw&|4$7g}8uCa(@*IxWK|#=P-MtP4_$+hY)OyL|Px6^QTF2GAOR~2?&Qi^aV}d+A-ods|t?R#vo&7+5~v%4s_^miX(qp$GSqw=f&@w z$GR%86q0UTp1Iq*=B)WHN<*}rUDpe=e@r@!T2^3MgJ_Un}Fb*u9XV#sF> zL*|0tA#RUv9r$sW3BD7*)YNmcu@N|Hk|72c0~Oi04xw#z_#qBqm@OG*JdMOYX{M+8 zi;kU(=_AZ|j!e(t^)xFRc`k!#uIFZA(*fV6|Cq|2E4~Lgt=&P3Xmz+;wlDxw3b%`k z5eRzV8;FS=Pxt9GMN`Q;a}>+?UjvK&BMFm0>e)$uHm3<82SxASX8chWdtHhReFNhu z32PfEzvAOEaLx7xcH+=h(&Ckf%Hl| zbQGZOILAfMg5?J*Ft-L$Wu&K0I~C&BJPYM^At3ev4nNb_FmD-!Lrdbm0RUW%%&KoE zY(TOO*fX91H2~V0>39!(1D_9YJgThH+aHsz4X7Eqix|uG~Q% zqQY!+H*M#4Og9XVy|~}_Go1xC9o)DLKKsndWA1DGHiJV<$z+@}9{AV*O9vM-<6IEp zOSUw@TGVs0rO+p72krvJ5)9wMd5#uQpHskQNZjcAgK=1UY~!(p6pjpw5>o)^0znjt%nWJh`jf+~nDN@3?SkF(NF%cpv4=nQMJU9e6>6IPBu zC{P-{=x#Pn+O}QDRuCq)0hiQRz#G?IF^KTSqi*% zXpT-yR78e<1%Ov@|Lt7yfV;pz;Dm9{^p&t>6fWe(7zE9GhNl2N2T5^OlsF5h$OmV~Dsw(*z;3kYz~>#0A< z@q-ro>^k|4By8f?(Yu}Lh~1$jG%K9(Nf@$WIfR!FEF&bHL+= z#7wSi*X+F#>FNn3lfST3ldxOT$B-V0@`}lZW!qC0s3!#f_podc*ijq8p?tdG#}CVU zJC!gga;42sT?tbzENxP}a0CxeGEGl-`oS~{_1`qJ0^c|XncgCUt4XK9Jec7kXR>W_m*@EYkO%u-T$Et)5wYf)eDC7n)`t zbcMCYv$qv8yP)x)6AQ1%^0-ULg;gdw)EShq`y}k6KkmED`P)00t-C*IyYzQa6Ai)&_t1`cR>n24Xz!Ck~+fBJS7e6ONZSN@##- zBf|ckSjMf^BVi%<)T*w0M0Z&kA~Vz`j5s?tl@PH~7`UkK5zqK|B#?R?(H(aMWzAh0 zFojheWEW`!1i2(u&^oiYNTH zm7G#`A^L}H!n%2aUZW5(Sn(s6!y(CF3Ad|3XT}PlSOBfinK>*_S~;%C!F*diZ?%=U@LGOy{`&tT;H)&>zKQ!XQ- zDRZH^)V2r@E?Z|xzp^bm%{bP=RNCqii%}fT17pf4s)6qAsq1L^#jw>^zlT$A# zb|QIy*Ba`aMXWm=XK4ELR9^imHaA%PLy*Q%halN#5m)0Oiyl{IsSL)`htH;zfl z-U@By9W?pdTfmREa$A!6u|URE3jIe@fwcU&Q>nb)%|f5MSnVxWRmNjvV3UMw3$9-?ts=#2m2o|2J5@RYXJeJ`r2u; zBT-uKw6S?ITFbQMd8`(`{(dKS%es4P2x}RBscw49%nfz!uja9N1KBzEEbcO&j#xD4 zaPG<}Mc((anJdp8m&B@B`N)(&riE!z>rYu^I^~v2BLeF6P0MB-GFt;zQlwIhzNFzi z;otjtK3Vsw@K}#7{AvR!@->RtcI3C*p?iR9*6bT3flAjcKWnmN_#UC7B;~S1z}Ih; z>fYxqeDL)2%EMnZZ@0eF^RdtosWk7Pf142v(+Ves#!ph>2Y9rWFf-6j?9^e3$TW|0cL<sFjNS*W9baTqpohyRtr2DH6I}OoejaH)S~T@pzW#dh zK%Ze{o7eYuM2FTWzij6{q9^Wy09NS^@X!CFhck)Rhzg!FvDS!szw@3}#B^R6L5k8;5KQv8QCEjWcNn%7jtF(d7r>JpyzqZ-qb-V{safNccFg{nbFvNiU7sjA@(@w69s z@83wpv0VS4SD+J!vG|%;ZN8wXW@L9EqTdGm&ttxTY{hi99_;3jku^uRg#;S9cGJ9b z&#@Yar{6tb8tdTdd&?QlbshFT+*0|&epVh^9(TTY(zl%)=d+}A@Z#QCcAYuM_B zf;=NRPPlVkt{ETnIIW(F?9aKgu0nYd?uz?0!P>#Ya{RKFg#aC}o@yB)uWpThG}7jN z$`;X%z1#VS!zhW0sn1^&?i4fiQc$(`+u+Vf_FSyvyeHNe6>ES}y(Gv{?%ge=Iv)03 z{QC=$EKELt)`J3Rm_5YYUBh*HiwFLs$Ye{wb9h&4uh;!FN+;o=ZSE;iQ=qya`B(y_ zD>Pad5Iv&30_^AE4@#KE2}@sIb6<)S58A0zy)^cFNQX~*7w9;uB)%arW>i=APtj&3{WymVWaBr{RrhANhhT?P>cLwrugRe1glMaXYPxv|`_%}#pyutD6g&s5(N$;qCm(gK#y#>E z57}tgx^u$gixT6Kpf1$JDYnH) zj@F`OJC&LLY^N^s6p-F}PKko%kRGS_ZHnH%hp5mB%^Z*YR)WW*5TXVYJ}uSoQ+;J| zoVfliNdZq8Mi`OOPY zPCaEFxo(d^^KRP!_}aG-!c4wJM+){rmom6mw_cb47M$C?Si#pT`GKDb~+t(E#_M~ zmCI2k_HcqUUy!zpZ&$h?{jOG(zL|c&$`->apEZW7#_OV0Vc#1}d*p+)nKk9w==*a2cS^Hku_azc$iBg>-qHer0%hLjE>`F2cdfFn2~-wZ(~fftUeznofNO@q~U6Z9k zH~Ilg&o9)CF~tdO*}Z(H6ow(e#rClfq4UMFPG;y{=F$;9eDhYi_ymt!HAW!Czq??^ zSjS|iH51RNzbD%k)fpS-)x8&yq>kMVznHPbmgENz(t4`JbiQBuTSoO9Vf>mh2hUMn zr?=6rj4pl+=b;S7iaYNQ08U$~Vm$)+sPbwe&2+oyqXbv;JAU3LO(BY^J6_cAV<-ie zd^0VuY=G{$V*W%VL=FaYFjI{fGV!p6P z$8M0@KBF?75JEt4Ndk~QmR7D86EL#Ns${K?)^6&U0dWAVaW=?Jx=F~Dcr-Q>)JW(8 z_P&f&Llr(WQ|*ywUqOYb=RfaZWa~m(=-rQ)*5nW_jhI(ykFvHMs+ptZ(JiYkIkhN4 zr6%4iTpi8b5O_IY(NZvHo_4KllX&V5UeGq~ zJx}?;9$uCr{9Y@I2LWV$`Ff-1r&dI6OOjgxaj-!ba&eCQkK{yo+v3VVZ2Iyt!(Xj9 zQno0@31^oU9HOapO5)TAi`Uc>1=;L7qrLZ5Ze{^;7LzFLg8bZ#o#17vIRLDYew2NB zbG1(Q7pEd|h`HMLQ~s+;Tg;*9Lb)XZBs<@g{aCUlG2OdTgOP~+^^<@)g`rTi<$~wO zw9{$&s_BXZ)dLnlrM|nSwWFNI+Z#yA6i*!{+e!&`gRzETb+X4mMW>0=HcJPd_M}@K zrks^>r0hL26UepLU2D9w9SP2b)hARehFBgpXv?{*ag!ycekV3p*|5K&9#hmJ zX!n3U^9y14sJwvRO|dEM)}<%+?Qg9YQ?WlnIH;6rATY_yMa1gHJ~24*ZQ6GPw1#ZA zhU6+N(^_Z+!&}apZBKM0(tkxQ=<#!Rhqh2Ta)yfbBjc{@NdC~y)CWXptnZx2JAEZ0 za8a}u=$7WH0A?~b9Tm3UV^c(E4}Mxx@4(9_T6T%<#D`=Qwb{5Q`h;fq8C}-6IeYe+ z+K|Mik=Uy?O9DmmxmO*oW^KP#C(RvwZTXJ48`@ncpM0=s=tn@1d}j9eU$k^z8hdXH zoP)0;8aC2159a)5>-Ie)=x>Ky%U5luv?UC?9u$V|#4jDazZ&$iIB`Y)Q}>ojI}efx zv8`T&usu^Zt=1hr9C}Pit%M{Ge|BFo6)BjZrM>F^DN@w@@3zc9jm@+-a^H}39o=0X z{SGVyFt>RP^y>|={SX5B>8;#Y@HwM+COk@iO1^5acH^YF(ZVMbKmJypd@rx~5d;t4 zeb;gQRAz%~Cpz+HQH8C+T(#GWTNB@S_yo=0EjivAB z?q2Cu;=ctyVXY*9`vcfx7+}GR6n{D;48S|-ytSYNx8JCH!r1_84@@odH+14eB1fPP z(kIEcmW0(*o->{L7|{VI$?weISN~oY4K>0NUbz6vA=vK zJd&GBEamf_bF7b9wzC{$LijlgtffLJX8j;&Z3AEW$Y^d{(+#!q_dQrM|4a{xBzP2?y){-!3m+7-BI0VvBdTxz~zJSMPwV$)lYl;(@>lTqx)N7>3 zart+z7+M=Rv9leKxiX&vt&^nt^J{`hvIj}|M8p@#z%IYz&CryyQ7$t3rt@DP5@87< zOEh$v1{$D=lEm(WmYKDfJSsfIQ%$bC^Z?qIV7`Q`iHf7unPBOKT&e8;9IT_TjAW`A zuk2q_ur;p~={aJ#A#`3kNfBR@xT_2<4vv?dmx3j@IgXNS=luo+duPTP+S06F?le2K z?=(N%kPlRQVj$XEe5k)*8cqmDmEw8)5UE9B>q5_)Tj-N8goefj zQ47H()%itfhAl+=Ozcxop!hUXQw{wEx=41`gKQRXV-_U#9#|+-!ydomQgZO)ub0WW z$1>DPzyvw?zq-j=s;!r$A@Z(bMxtiOWBRboY9Tp+Nb^oXy$Q;XUQbB#EJ4a0Z;pum zhozE9ugFq8Sg`hcy8PQDt_rjd+d`X?+k&@1H-+ZhJa@>Fe9~r^{gr>>?I~ExoOUcz z?hq?o(#Z+**D9}dOQ6QZbf~6(Qe6Q|j?IIs{mLbt}ra7*d-eIBH`d}U0r1cL2 zLNUfTOl&6&mlb0+JM_w2DgR{G!*x_de}``PaqGsH-`l2>e5UGMB`L0pPFRy=XWHmK zhT;CLoZan_iNZ9Ka!N%Bb>4Pqoj*=~D+<@uwe>_{n;Tw6Rrbz+yFl!Oq9P3io) z!)`0J@NC6UD3@kDI8BB-{wX5xrCD-AsQ=}K{v4a1WH?NK!yvz)im?D=4SxGK9m4T$q8tXqmg4GO*#X4g>o zfjKV`Zb=<+`m(gc4jYIP3A&{8d*Xcy3yE{>Oa=$piT?_?ru3t6?8JSP0_9a!Xi}9b zCHv{Wzav`qpp!~K7kChXe+}=^#44sJKAa1D5u6qrxbxxsiFWtPrp_lpF9R(BvrUs+ zoS-(Q$sKgutoxFCtqeLwVT|~ zX*SNu-`LFO{jT*xS5(3!7(35=&A39kP#J{Re0^MhkE1>ll;YsxDy4_6cx8e40FcOveiEGzSCE zq4R5)n%}eOfA*HrfKw|vGWWHh#;d947PH;78N3)4w~+eS+)L#=9j7cyRN>Z!C%Ibc zjLk(;&71d>N(4>L9cg3Ux4t(u%kUZeCgU4dV+xDO`y9DvgVcIl+?V7(eDV1B-)R%> ztXjhAV`#7AmRPr&OC9lpmY1JSCdpUm`{I~NZ;FTTb23dAPm|u!uO~IlAC8}u(Lmpd zmBYC_Z#zuuSxoAneA3@2gN)ATcHX){-<(A(!9I=?^>>o?uSXokDD`a=S9?g`_9RtZ z#?u-b^QCckr>|)1SGmQIJmYQTUb{~Wunt<~nh$xHZ&CJKb@+5%>>|gny`MlF3c)`M zHJrGuuETV_)x6_C5 zdef(wVS7vRJ~JV8g#F+#d}A+hrWoPL5?AkCDuQLpM^AT40UryStBdEYPu&}E2L3e& zy{|5e;~XCTgU0CPT7GoS*o{{pvd}f4D{f6FRZDwT_1J;U)uqmtM*atv=uB_pvxS`0 zkE)q8EB=#I5W86@US8AcXQ=052=Oyd|IooUeP5=5Tq|bu{0d^XuO-YbBvy%JJ4USHA0SYVr@x#5dN+4lMlduv62L&mmuy)rk}OWk9!Rft!HwqsVIJ$?G}#$Fm35nqCf>yQ2H!OQn@dvNUJ z6iUOvd^UUF$q$S8{CJl-26p?Sc;&Vm!k!p`l@a~Tb5GQZUpJCTd*yti1S^}D9jV@_ z6Cw>}f=Mb&dE<|j<3?SA&8L;agLaQyl4WrZ>&QuagHuDceEJ9m{EMBi-gp#`X4i?3 zi*N5#3icZsZP}indL)19o4L@#+<|Hi?&ZL9Royw8Yn`aQ_~k)I=S9~G$s}j-JfFp^ zLgZK}>;0)wf*Y&6ngIJU@SJ>{T3 zAGp~yF&m?)Gf77Cd zO_dW?Z0z_O-3mbUc_|U&>u+oDwt5)lkUF{i-xd@1I)-t5Avx8FCa-(}?9POepB zW^CO~ZcO}E#23!rsK(1sz2(YDs}^%hlb`%OpI-j!2qG5lKIL6S&Sg^~-r#1vL+KDnaeN+ouhgLQm3nPb z#zWIC6KGGdx-FwPr`n3ZIc@J1)x?se>z{v@c3<$}^6&n3D;o`cxWbwHrt6y3*-r1Z zU(RRT=DHGE(Vap8N%>1sV`)i;*i#}Y3dVy?HTT4?`LiFq;8wM_y!LEA(TVJj|Aa?| z2IVmAbP-dUK3cW%{9phL5&R87NZ1nfbm|nlEbA#7Xk6PM%VR3u7^0A1`@%+R>AqZ(kW9BzD-2R*AghkK$iKGM)Z=7qVb=zsWF*1$O zm&v9B(Tn^G8`07p3|m~vU4-r;mGCqIFL8Q`X=jPx9~^=Br$ly8&cKE(IQo*x-Y;15 zMUb&&0a5f=a7*1`O5B1e<7EXhxd3*}dA>d4XH|SeSWLcm_jirBW#~8{9&c>3eAkTM zBsJRD`kFy%l4=^Px8(>NmYx2!VtIRMj3q*?)S-wnd5Zsr`w<|Dm62Mqh9AQ{D2{cZ zWTmu3Z39&sh zoA{JKzl@eyjjmcFv-r}GGLZ62R~deIu41=dwz9Vlpr&)8-*x&p{MItZUi@OzcG4HP++)ox=mBgU8oV?P@*4!GmzO z7zS(WxyT)2cb5R+Wx7oSFiFdq;)+<}j+q4<~q6XK2 z>TRNE@i*)2kt24;lly@vVCtmeVzY3|JYh6;mk$ZTfp!oHqI#V zR2dcchwTssh&fSrJ`HB$D%kw$&#PmG8#Ls*;h%LkewO;Dl@F2=R*@EJnlTIi5BPc>y zTEc)UT}Q(GuZgAQ&EC?#TQvXW>uEX#-75R#=Ee2byck}++)j+uGx#lY`pvkS^j>j zITMU%C*msnHVRu=!AQPrsik?0{|AY=)i)crJ!j_H1Gy0Wgs~g9FbxI9pyKi}7Zf!Y3UbaPr9sk8R zczlDl{z?5?bUqozn?FHknE-}1eHUxjF&IBN)HQ%|YxGX9qQ`hUoLI!RS*_nxFmK+J zzbZY{%eJ+uBOWiLicLu~v2Gyn>%w%U#GuHk_v)}BM&WtN_W9}ke{C#p=JZYNZlGpl$(T<+*|!qypQ0scljCYd!T5A z#2TBHpW{V0{Qu)`qSOBe%kMJ6EM8gW`30Q=+8DJ#s)zsD{)@vzDfszC6anRuTnn-P zBDyoDfTmOme4|B~@o@$_axxwz`0L>9@oB!LQMXD*22!9!oPE--)1funH;R^R)!DCp zny6lyW-MK@*j})Bk@m*_E1k@Jv(9JI%h7|8$C}n2i47a$8ASVR+M4mgT z&al0t-W(L6HaFd<^!g@N8AWwHBG?W?BuTN#QGw)$IR*Fb-e`)Se_=vcq>)5Jyl|V^ zSwXbyhd<(lzPTe6ADbCnbwe3EZ)=$1hj|oW&jx$SMm?dHZ!(1aR}TuOM_D%_fh8eQ zzE9a>KcS_(7O8%Y-*X47*JGAJvnJyLgpnjptxZ3BFBwy`7T*s-;#(_!%(oZ==Q

tK`Lcu0lTSRjZYcbr6w$UASY_ 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

Xm!s#e$~q1c(@7P zPVOz}HZ_Xd!Zp{Z)9DrEp?8i!q2BT9- zER&b>PAJLS6ct#QxkuNEXwmtnJhXF3xvso29rdJ1J#>Kzb{?Zlgas^aA}YpPn(F8( z#w(Zf_mHcn!Q>u*ml}l~;TbL}0M>c*LyapfpKL z3Zqpzg+VCIQ`t1c#?qt8%+!g%qPmQ;LU?49#rr>4yz?PbKJ3PKdHj3(FNMSZLDf7eA3uSoT|N`M`AG48EsHDDUam}Y z+o1HWX6jVPn3}<&!`EkN*~i}dGG=lj^GnK@RjdpcQoDNKbhy%-OO5`lsL@?U&%%1> z$<|#BS*JmV)R%2tDJc(??Ndjd3l~HK=slR#xW7u}e@oo2D;4)ws{#;IqbeTv*Xo+b{dIQ29`*|?{$xbeKJIr{Uu?7r z<6mL@LkR18j`yh-sveDV0{mY(;OiO#w2hMlbejoZkzL2lp4@^p--Y|O} z<9Mu+IjP#y=M|yn1KIPzl-4c{UjA{76Fd*(eF}Hp4&P~LSeY+Of^!SkQN&u>{)meXOeg3&a=>EW`l$EETxHN!mQv7!pOnQaX7d71nS$6Fru z-K=AiO+&YbU1KMtd*3temXDP)YH$@VKm&e>3d@ zq&?wF(-!z2(vDmg*>_~B@%ZiVv)mpIy9b`_by?C;;{s>L-ItOe)1NvEb(M`-E(g=R zw7uDe-C3no-qU9SwxQy&-oXASS|lIOgcILi;<0O(k7vS(XIn7a;I-!CnQ-Fa%OD=D zl#gcu@g@z>^6{2yF9c#skZ2 z(ncjIYbww?++vkZ^v)DAg5XOP0J+f7U{kNv2s2Q_l7jXnuN4ZxqCpbrzn8m_c^$f&D z(}yGatzyxOCAuG?-zyfKm1us3w1lzz7CW5tHEbx@mBg!&K~!Bow}{jAcd5N}-d7ll zaQMM?{VJl^7@*%o zC*phR8{p#Mz>==jcr`j%>JBtWr(A0N0)Ln=fntnb1F?-1`;nFz%%07;Ng*mi<=ie! z&yLb?ggXreB3+L3@`551C+m;r3z0|F%EEe1NfC5a5IoGw_Jr}>)^&v`4;bK;`_XSJ zb$2$i8=(nzcb2rDBJFk*z;_U-b| zYfSkt>bc_x>UolSuFl`g==o6ooECOv_C}YbU@NZ6>8P=zDW%jQ2`517m%kao^V>e? z_@)kZJkHT^Q426zF(g3iwhT4{&ts&34~)T)lU8{71Gb9);Sq`>4V(!Q2O9y`Hn> zA+ue!2RX)S4+wjoZTj%yqd}_U(ZHQ~J0;q7+GCn+r&myq`|@`B^^dE8eH#7tWnAS~ z@!gf}e8k@OakVi2LS@>zEIzLK>1f#F5cmAN5{57UjuhYZXsG6^N_~PV(;Z1Vn#=yh z23FK=Cvbjh+$|~dsqr>-4o?mHpr6c*9U3r?w#c8Sv~qtLHk27lox6_(qz@@>%Hja{ zWV&Q1?uolu3)Qa2+S%0a+qMlqO{q_88}`%kqI$kb(U3EKA_K0myIR+nEuRz#qRxZ4U)mn-v+c0Uvm)0fX+Au)vLnW}Z(3MCn=alg1?Df#jPU>+W)f{WL z$(dBM#;%8t`oYFKSfjWWX4vxUVC2X*iW<^8Y>~h1@l+ETX71!%i+Up&rEbuL&Hc%-}@|N;lOTS6P8c&)SY1Kb1l`~LwuYEntYe)KF`~`f3I}A z1Njvnl?!z{-J?O5wHMLtMV#wi>2|tDiyiCsz~Z{af?Ib-uM`D}Q~jy9-guAUCCK~b zc6dvNx~j9s2Gzn--Kt72F0Khl!vlgcvZ-!GU=x7%3)=a~vKzrJfSP60$r-gFQBY&v zJ5kS&zPw&CZ5DN#3hFh@Q?Kk^)oYrkUL%UvOUlXDOKpwm5wfsiyw5xWEish+MrVUr zO^p7EXu6Nu<-w!VUf4C;j_qvq+(>qomNKc<{G1Q=Df#P{-h6O)G%VY1RvMoe;!N^e z)@th+x>bAK2NX#g&7F*@?2MPy{B!;SE3FSpBD{>gBnWQ?D-&a*C3_BZm=;k zwE^QtL12SAejyd%eQOLcgi$Mw7pBy?U%ipO9b3dT>h%ELIJ}KXi*}YYkeqiJ;PVYA_2nLS6{yca^NIg-$Ri5&=(He)&y+T{ zz{KTy&hHyE?L<{Rx7~v%U)s);?RwN9_oQ7~Q>mGI*(P9CTr^CgL~5(5nm*Ue{n}<} zsxxzcbqFL5MDmJq5_9*`i4QV!J#7{)Y=}*`3!8#K&F?8050)T1*I^^>V!L}^hp^Pa zN-x|;@x#(KR(i;nOCHX#wuX-o|ny$*R@%vJA~Z z8cZ=W*UG*5w~9{}f(U+TXsmNE2LX6dpp9EPy9#!$N+`+wn$uo@07^%5b(T$_M4gi} zCwab4&226*@;sC&D6Qa`DH}wdhbhg2fmuJ#&WK^{K(fur|i+NEPtD||a@s>JUC zF(2f5liIkcQrupK&58jwLuRtB7{@1y1FZ^<9>q8wQXI&NlHH3ouo7q(GAL6SyoMx} znR=X4YH_O|?qf`weWe*Ir>4XR;c=au?9xfL)kyeov4rWqur%)Ush=QP$-qyOUu0%t zqx@Ksc@5WWMRTgV!DpXp|d-&vQ;L>L*Ei>6& zsX}#^DwU-cDSawRsddLEyK9Cjvn|8&%~WM-CS9hc^3qmtKAx;8ZQ>O$eoJS)BZ8!E zJOXcn=?+z?k~A(ra=3Z!0(j)kLS}){j0{Y-_Q|r!bYseGHE?SCYN+X(A z=}z-1!tPvfF9Mkt{IK6E04NbHn*Zxi1lktNW@Xe&_IGQ|Y~x{C%aeLVRF-;FZe|+~ z=5~}a1W&<}P$mi#E?Y>+O}Dl#NOTu!ii1^RwW%qmY50eb8#-)OLg{vas3+q?<(1jh zJhBw6l(IfGP8QdfDB6}w6fH#NbRQSkRII?N|44yzd;iQ@zTw?Gr)>Si5BAERqOi?;f363UQ1VY6XG2NrTvgzhqlhQMa z*y==-@YQV9Rf63wb+6T?shd}urlJZ4BQG^ET&X0lZ5Kzm@?q%#|(x9F<6k`7;m2&AreCrT!jb*IPKeZpaIC2dL}ou{y5 zy&k6QV9{xsSEz5JBIq9??f0GBBwi-rPo$z!^AfYhsktX3rI?r*;&b;| zb{c%HP=oow3wg5n;72ClEzHPk6?PTTYQjs&T5<7!4s!c2wr@WYbKgOpd0nPKwtqZX z3S^Rq&+Nub13}dYm(mJD^kj73(yuhtZZwla)c49*FIU0w?hU8GLwv6XjdX&cSwh2eS9h zvSMmMib@QA%D=~t3&_|<8N-!_!>K2Oj4Q3}hc3RujGeTcB_w`; z(vwjs47u)lbY8?uGN>0gDtR5j+U&~n>Q*LJ@i|V0C8~Bv-HR*+U~gUapJZj1t%tkE zZ49A$VK??1>~rWfpT&;gZ>3PR$wO%@)01VMC83T%MPyC52nDIKk^|Kosiy{Hk5{3d z;oLHEs3AGHNc?jW-^fju+^9G#3579KHEPjY0yX@=Dx56YXZm8n@$1=x;Xei7{uR~;<74k=Z2ExNTAHPZc1 zZ{y@Q9rC@!OzK>wr$&;vgW$~NF{auENYaVjYWIb^ll{f_VhQ;PNlP-SkRw6xh8c6s{F4| zh9{qb5{q?Mdsj#mtUIb61d4WF87%8;`_qF`cReWanAB0b+1sl2&{=F)-ST-%bpk9c3!g=J<-{|wmY%zVV&tzH%fl4#Fv%| z=T>j;(VOhfGXN=MZ{}Tb`J80hB)wgGuS~={GkPoMX+GQfwHn%0^{crNx;ma2wv*N@ z+QD^$tI1k=drg7WRH@$Xoz~sS#J|E5R6TxoB7xUW8K@1)v-l}69NROo2QJlSj{7l? z-H&39Mkhk-r5ch03-q8}v9Dhb`~C0M!+!sk9=1C3c_&TbwTHp>0Mp6z`cVaxJ0ckSfhg0|edzI`j&aulyS5;(fXE8`xL4IU?Y z8qgV*I~zlt4(--V<^zl#81;2^^P8oC3{GSq!aHzcH)U$!91*OXip89#LGA4HIPZw( z9q`>M#vVrD+6`s(&r7CzI8<%3V>ov#5uNz$f)irAYt*dHpvx0IbMw21c5 zWJ~UyHZ@Y;z-Qxp7yFP+FsRmf7|!=;+?C!R`RtCWca72i?r8t1bQBo ze?9G$!IK^2tW}bi1CM8H9ctBjEJH2D9Tu%vw_Qkc;ukV)Pd%UY$(?7-wLB1AM9!ny z#}IleO{+S)4bCwb5yADmXCDk{DgTUjL2bXfA@MhY4~KH)&)$f$pS!!y2E5Gs6JT(i z1W4H%aoF_I(=#9Oko~XC$Z#}|C7J6vYxP*0k4EsBGv{c;P&aV^6Y3G3W>bT!*(Pj? zNQoTDYB>oL%pab@{wKCy@W`k~Y6eS6=|0K6#hJLPMl=`KNTlcO$Y^Nz6!ccvD?AN- z3nq>|+XBTK7niBo&~DiZhM#Hl&j zj9iUvC;JOm+@5N5M}$JI6NPvU-{VSp=4X#Uo;kYMez8Xd`e=mbe2jg}!RdHv4ACN| z4~H&gD=nW9?*K|pc>B&w_AA`1D_3t*8)E*?e1dDZbAfCUELm8^&sk*D0D-rC{=L?B{|vsQ*yEiiP8E% zk9rX`a&`ZFyC?e<@16@`1lncNMu3jpQ(0a|Bkn#d3ZuH`XX+tXvZ1I9x)c5zVvH&5 z(cV2_K8okI7agnZ#eP^})@m8k=O+gh6|m{F|E!X_X#pUv*pIX=-VNm8G9O@{A$01j zI*0AWDa!4}Wbi?1w=qao`)Gmsse&>`vu%I3MdytRa!QOcO541@Og{UOh2kqx)eh{1 z=N+fb26SZDV5-x4b)HMHLS+}7I}CcuyFAJ3AdwwIgY@rTLUV^o|L%JC@E zj8bPvYWXyk{nG@YL@aX$5}83cU5%%95^Zz4*;eJ*aO(6I$P1@Vf5{`0sgFccvQg|% zjjn>qk!2hKx+B@UXcT5W#P;TMtUFbX?@Es5auz$a7(@eQ`1o|PZXYv{`DdZZU>j7C z?C}*cSjic5cwQG(s4r3lmjvlU6P=Wfb4l&$pHFO$|CQ>iDf~`FCB%VFw z!~6`3Kj|gDmBXW&Ls)#Nn1=^liw@&_a9*^`NX=tyg{+{9S2d6yW&80nEBw_KF25S- z#YJ#1*gOKP|$CHVaAg)rj7V0ubk_~+iJ*{Tr^%9 z^w7QnIv_M;b$^R&1T-c3;ct;K0Uu7qcSl{!wvq05CJN$l$|s+miGq0SpyuP5D2T@s zjeI;41@WWY@k|uNk9Nm1;l#s9g#76F`TUtcyve`2pxQv`QdxsE6m)M-Cfc{aAftJG zso!x+q;(6pQZ?ZhJh;91)Gl&(SB*UZT8*@0*(TJw7Ex#80r{RHfcR&{TI*1_4c_%J_l0yhmZGM5%YgI22dvJx#oid+Jw0RH|1t_!)12 zk|@+8&+tznA$8afA@I>=u6xuauX=R`Wy{ZK8RCl#8r_8ec~h&|96X8BZ!t$xb9e zeO;wVBKE*+c^KErFFTP0c}n8_f^kY~thWKK^o$pzmmqg~mBOQ4k%N68TMowc!pW9H zg50WVERcg29d>%g3(`xFJH1-KBnP?mA#HVAzHYqkvh!rTpl%Z6Z7T`#79&Ak4M>pJ zz9h(NOcLalPb~!9>D2g~|IVuG+wGO@zuoSmOHntp9r~Q??zaC{I~)e}t@bZ4=&EnE za}d7O&bR!x+N1cThH2<~_>v%gSP9+8!Vm56x+a`G5FOB^R76ilw7jkRhWh2DE_h)s zo8+F$KNQ99=JKyp4LVnSi=EqbWxfq~6UA-=#_hKRq5vg19?H52aaQLos8>yxbDUE5Uwq_p2PKfT<}z>71w#V z-o$kguAR6(!u4ZZnco29&cx(kW&X(MZGv)i?qNZH$>^(sVgrG4ZwdM=qn`-+7^8ax z{Q;w0OE|Mlj3x!;EvMW-LAffqNrGO;=yXQYZMoCs-kLi{?hA9P4Fxg*;2MwD>Usj1T;g zOfC#B@#O<`)LLeyyg(1N7f8z!p`%Yw^6>tbvmSwHt^$4e0^tSf0#%@nk^&ohs8_Ak z8mKSo1M`k64!yp41ma6(Lc4wyL#@x*WR74R__C`|h01AG`n=Y8s4RZ}4y&hi2wTBf znBg|QrLI6ggULT7lMa6ooX?}?l?X~j5s-=jU~8yG=|`o=R|LM2e*LDhJ;PO;FBb6A z_`MJQI2zs*Tgsc-P7T%me9<~S+Ibz9p^itQj;#wIZZzau!Te-~+W79SQRs^xc908e zga*(xQYqTi2qvLxIUbBRF_ ztxS!F+bEW(vsiJm#zRxnQ7o_7#(`23uIC_xV@QQPRmfHi%z7 z{Ytrfj3SV^4D8sd;)qmVq-jbdn`31<s7#a zHuE*M=c_K@o6LLzy?p#0dKuS}GJ`o9Ki=Zj0avr3Ae#vDHMQsKSHSlk2CHPMJzuJT z?@{LK-=4330pB|2>)D=fPyruCElRev=Svpwjb^?T?fL2p`1r$$$$nlw*akk)1>5)> z##v|^i0mzq*jl9ILG4o3OXQC@a%8*6o)UQ*N8-EDzvdr2f_Ts$K1M&b!v4~|SP zPA+d3gPjS)wAkIE4@mR@n0OglzZ)psjb~DNV6wM2IkQycSq{cG(Gh}A+y-$TBRvoU z1k2d1xvN5w)voS1d<@<~!N($$LhavwE%?>~4+}EBH1NmqnZlsTW99*Fh&mtB_nP=?__=c+c}VqCUZV&^Sc}>Qdy*rE~8{`8F~6WrF3Y$%R~#P?p2-8!f7)`(B}g_NhYcM8rekR97^*tu74w$?hR7f4V<~lHIFX z@oR@cteHi`aJDA|W-d=vE9FNC`0VuRO)_KmvMGF(IoMQ@Z00Y=y3LCHOg2jtafJ#`juop! zKo=7~d|iozB=1%y=P3rb3-}!_k5PjeU*G_D4RhOKVE~=wBssLBB>0^sSCSE-#Ne9b ztYD~e+IO3~Bo7tD83(mjj2HS4pOTd62$zeA1wVE#4>?$$=*4O;+~DT zejn=<{;HXtT9n7*AL$7qnQq4Vf-9bEYUY>a85PgS)*>?8#D1BGgK?9`mZ^{hJ}Zx9 zl~I4?v{EyD0QvmijfIngrj5nGgWVD2gDV|Lm!W~DT4|giNa)U&3{{;NB}oToU-|n@ zPvHT2koR5WohYAtL#-u0e!+CQ27RIL>d`9%iwQ}E(N4csBTVW#9tMz2ICYX_BfjH5 zA;oc=PjYm$%Gj|o{xifR4=o7X%7KR!1m4AgV+sP{D^hZ7LEtJ5Jlq@Dlugbo z2st@9t03ga(PA-~D?tLQI&rEczeESTJMc7qP(D=6$TA=`j4T3D z%gAgXb&TMnb)g=N90Md7VQd^@7Gno77G-P*V=>11GgiV_lCds~bz`h6V=m+E9ZHtA zv)hKdvDFc5NH)Myg3b~L7E*)JyUClio^|;H8M?FD1D`zq zD4Or`V)-`jQ@&VBwwL#yV)>RA&lhfJvdk0ZeCw=juk-Ha$-u67dQ|e@Vve|HYA;fo8|`IibG^OLY);rq z$>vyo=_MVH2TGpXc0eTQJEl0!E9PJ#(`r?vTES#LnZ414_=HyvvyFM=bDYXy((IY< zA}b6)p4A}|CH3(JUIH{E`{6gx5oo55wp&`|rwa2p>%!KLx&@nS-R@CW+jDn(3NT(` z%Undh#=~txv3t49>jwQ5)Ak8sN7x_77QbhI+>c29lJ+yOw9j#UhU*nvZ{XU2>qA_> z!^LyRU|ejJ?!9x~aBaoKL;fYWSUWsFd>_|?xVGYY8P}V*-oy1fTz|#Ir)^4b!8IZ* zoT(YtFkI|l;x%bH5f@KxOK`Q}T8C>ru1&a}z;!pS&A2YYmFbEK)f5t?9U(?FK*C+V}O)KMP^e|!gJJg+`MxCgzTD^Kek=DG zxmzWEYVI?kC+Gb5sV^%%K3668QMq1n&*TQkeNZkV_f&3--0O2w*@2$eoCOi<|qlLVDMFjG+J11kiTKCn(u=>xY3Dt+KlL8TA8CaCm*cLkL`@Ts8E z2lfameV|*MWspA5B&hU(ae_)8m@TOEfn|b9A6O-*^nrDPN*}mUQ0W7A2`YVHo1oGM zelDo=flmaLK46rw4AKY61(iNfC#duR?72xF7$)~6xx?f>FL#vOXXK{IeQIvD+$ZOj z$$floh1^HwE|GgCca_`+vPY`y(;%hxtHdCEq7NRz+*a0*VYP*%=VXj z@fd(lzHx{z3uynow*iNPcrD1!0XR0h!S)MWPY~=gZP?bqnJ{qV&xA1{en%Af93t`1 zQa+xE#tZOl;1(eG;O?z_(~lHt}k`%@XY2U5fN9*~V4 z*N?_4huX5U$05K(z973Um@ZJ4O>SA4aO!fD#NXzQXTphxtVsVocRUkLywcU}?sz67 zKBnslowHhG;A-H#QKs}f?&4vc<$0KD%$cpwthEA)Z@+s{Ds0Z5)tazXg_!I@mXMAO2%O- zaG5O2XYVRSO^0dZ8Vk@XvRaq6h=pEsmL?$<HUf;>{C z&qM30<4Kc|OdU_+ARJHPTmE>G`*)%DT?W^07|YJH?a%mV5oDX$fow1%B^xGFEgJ_x zHol2$=fTPp&#}z&7^=6DgTTYLR0-;sg3;j7e`*>yWWVwhDB?&ExJ^{IBlw2#tLV9} z?#0f1oeR19bRaj3R>?F4*(#lK5M<(;OQ$e!jHOmA-3`ymG3sK6UA>aZZ#!8H2*fbQ z572k12k5AXYY5ZN&c{-p`SuuARDPFzD82J<1~2PGe)KdYe~TkO2SI+m6_dZzmOqrp zj$&QrMd#Bm<`;xXy!W_8fM7<`m| zj&tIkU?FOHg*S+1A|%Y?OG&@ zujF8dlh9Nf`FNq&!{KAf!`H*+t3pgN;xIDlVN6DBPF`vzEr*jyFQ;X5@?ta@bvT*yaz<^= z40FaDPA0vaF`JVYuGJ1BQy#`@&8Ob69E^T;u=F!&VPAF&4}&j~ty*q&U-l^k zsz;VQtI8;L{Pu3_7ou}msQ~~hF*W<$XM@zEHxn&g5Tz$UcKuXa5QVvRabF(#NXD*YF7VcW^@4XTc}G>eGNC zI8o&^`w3DkD0?C*R?YA_Uw+!SO+6&i<*PGU=-zSk_S|9UL#gMGnHs)jPqhs4+40AH zN&Lcg@diP8{K$m!=eM6N>>;N>+eL`q16|W;q61&{1&(u_Eij|$n2C4VvM+MtG#}-X zG<`cy6E*Q1{>*$5r18`3NOL-ua~>Quf9^VnYi1{c30qyjTVLX`dtBC?-8KxHiQMxD zy(R9i%)O(Ks@xwG(mltzKvZ=uP$5W7u2LbjIXp1ss5;RnkYM&@WSo5kAk~%qgi`hs z%xn$;__}l`UpPLQ{1XJ?Cy?Yf?b#>9YC`EhcNnrY1*T?z$<;=az=Lf?`-}sbB?Y$`2-6g3$#C6@D>!E+8ox3M~e8+FP>e|ERF;lNYY|L<)3%>#{KWOIg z`sHcb{JdU*vQMY_g;{wStWGs^a=?wy)KKIW#Uwad|7?)(g~Hd%-Bp`#=<@lxv)NVU zElAzn!j)5F%%Ro!Ku|UWRivu0H0|-*QCIh%!UoxR=#(Q4HQ4LMUkukbhBgms9x`ai z;9(pR5Fd8NKy3e>hb?E^*Y^fKWod5y;?rB1W8M^;>#ji9aZ~6%7&`2XdXGD90!Ad- z3VL@G^r4HgvzQrw=-0*x$y*{3I8F4AzC+m9xb#DDp%c)fxE3N{7w+ICD4gIuvcE#m ztH{XX-m$o zep`Df9vRiwMX_tuQn!Cykj}1So(t=4L;g1aPtp(Sh`P|Tbu87cIxeMWj|QWfPVX_j zN07eRBL{ddLW1<5!0kP5HhNG+@{1llXjrmGGDxeF9D8T-8sKjWzNDV5vEQQDuHK3OwAIimU2QZ7OE%KwH$XYs4D79cgv%URgfT# zw^jED^&O#31;w1#gENTLnxbx(TxL-OFLspT5jy8G8;?Txfym>M?sS}U@qv0?sP&+j z^L0sgv!-?kwE>S!IPNz>-9keom)(-?4jL_S|3q9DyxyRwkkQo$;6;ZML|tQQxgS1E z^H5$X#p;=QL{p=LdXyFzak|#%kD5GWGyy(s3zf;M5O1-wd7Q$lot~7QzRHS=td{=2!BZ6nP)vX9&Dl z;B^A;7x<*W7X`j0@O^>57f2STEfH8JaDc!=1WplnhV>D6&bNLGxW?krueG@JTLmV& zGCsU3OMAS)ZwUOZz=s6BB`~j(VDOUCJL&k9>q>i?$FE#3@F9Uu34B`MD*|5^_?E!; z1b!m$PXhlb&===?A_6M})(K1tJW$|hfyW3uLEy;(X9-*=@JxZ{0NN6sAHN-jy(WGa z;Pr9V!vk@y>09xiAVle(wPEvrQ1+2={L0@643;zARbV%Pbpjg%4iY#*;2{FX3OrKa zu>z+FoGEawz=Z2$0<8*` zyi#Cafz1Mk3LGi$P=ON!wg{XdaK6B$0#^w9roc-Dt`&Hd!0QEW0JODtTg4f^<5&Iw zkbCHvfbUma1^D-h>i{dev85@?f4m#p;alCfMgG+7am2z*P@j*^~R}Gd(Z2;uP=2_(XxL1#;gnr%P(T@CRW74G{$=V|>Bm+p0ep zhd`3miVFYP7)L%@uPL8-B&f}rDmOXqWlhzYlR&+pDC%dn;AGm{ni>dBKl$NL@Jm}6 zb1Ep_SY&F9c@n5QQcSI)BakjYBl|1rSfNhB;)vr;5Nd{|rVI6ore+8=mE8q!&J${A zlcE+1RobkmoKU~h)N-L-fVacxRtvRhkfPQJwUU>1h+8kzN&6}4HlZ>@6!m?fc4+E; zl@1;sr+ZMS@o+qudQ_;=0~GZmq2AWii$ZNUkmD|**M<6D)J34WQj8r$IGwBv5x~ zYJh(YR*O$*>OlWGP%mieQ2#Y>PT$qkQT`i1eJs?~G}XTWU*1@AxT?c!lu${V6(y2Y zQfwT@JwsgrEr=T>)JF#QfJ$1V;y_IT{ICx7VHFZE> z5~%T-8jHAUnxU!V5LZo$G&L7-HMCk&S;W=QT1}mUxLUeHQx_qwmNqMjt_(blM+6lU zRQ;|Dynt^I;dXMa)ip|rN9n&Vl$3X z)NepF(C>~`)aQZsu>1eUWTsY8IQVNyksm7yrb>e?c!sir9e!Fz(H<6-<2xiy*-M)K zM<^bp{)!`%wJpqfQJ6=fCK{?K9*LT0l%nX?;1>9q%N=SD&I>-{Pyu5QrH+$az!@|4 zqcsjyZVaW}nz|!6l@6e?;}z%T;7OqPr%KtbZw*!(2huAJRc~bIl@si^e#UUxjmNi& zbD(h$y)aEtk0RY6^ad|^B$oq>Q52qTQ#YVX4RWZF#$hy7Q_loP8)Im>LtTR%=k=O; zG04;l4mHjgOCLMbQO4oa2g`9T??vP?j%GO26k|NCS5)}N!EtzNbF-#?8Jq-ai%_Z^ zj-WSGob-Sr=+_Q4%{YSmyr@U3{1LfKq#8~A3%N|BKAPela1@Qu6!(CmXpE*Jp;L{c zX}TR3ngeQ%ruv4i!3v>GQzJq*fLg7oV?qmz$#jFJ=7ko6+N7z&!;6h$XosdIg%=pd z(r1dIso`;0V^*A^q&`)s0h(GIo`krJP*+of??Ph=%~5f*BD}^pj>h1T8td~SP$$qG znpzva%9uufZ21V>&Hy zs7ZLryUC%p;MM6@9O`?Q91K^P|N2iY96Rr zv}>-So`7VtY0T-0T8_9mbn!eztp+uh-k7hbb)Zh8i3=6A9@Ocydy%4U12vCEEmqX` zQTlv}Wfip*nwU>-XzEdL&Zj}xR%3ns2-E^PDW|9hK`o@At%`aP)FO&4Rn#-#Bk2rk z(bUg`TC1q=C*cQ-Gw21Oo}<4>T0#@y#@W=T zO{nmb);RnI^+-*Bx9KuP zT_@DM%N2F2P$zvyQTGTnd99)z5o*jjMLjLl=T|7|b)hzYS5do!@?WEQ2PX56CUh6=S_Q-=t({Cg^H zGMs=mnsbMurpG=v+UR13GR@_5x2ERAOmhW&sHrSC&!gC#D&6wf9y*^UY3jmQ*j!1c zYHA&*Rg`t&x|kQx`A%FH^FmsyDDl}>)9sqNIffCE?$gvgv1{m?^t`5?h}{5cyQW@7 z+(q(L~sP4WD2DXmo$eGWfl4LzZ$t4j8O`kO;-q08vv zyOch!Drvz7CpO>B)GFEt&dX`yJu2>=k_z)Xv__~^^Z+>5(LI`aMX2qX`c$aQy($-f z7v{W4Q@w=xsiuYs75;(ZJY1;hnmSRawVGNe)Q6f{A=K9URJyB#ns>jV?h@)VO>Glu zzz(t=Y_R>^-&6m9)vB9yG6{*n<*> z^-34>yHuqqw!y1ty+d^|ucq3E6en9Gy5hq&)y2G)R%>c{>?!j)+T>858`o3CBZ_l6 zdcX~IprS;U^>nC1?VdSs^-byV$QdECXx6vb-8U*TgqNi0{rfipaCx!7yjV*E%;=WJIpH*>V z%382{`G}^b2=$q!P8Dk6bBgnHp*Cr1u~4!-i5`2lP!~V1I9Cbvp{6bqYQPIB?mEbF zH;vcSMo{wz60tRMM-%N(8msSyYB&-{F=xT?%C}~?6aP(sX^VgfLfxdL%Ka{K1|=z)Y0Ac zz^K=1>f~BrWk$BVhB<*mh#l}+g=}^XM<3&w-q&1 zsB1MfJ~9rRBY)0utLR{flh-<6gOe*iMR|jy^mTM>Pb>5cZPwImP|woGn!3H`#nyAQ zR!Uz-|AV;aX|j~QjxxQh&S{W!@-yE{ zbgiaNtNe%WWvY6I(_Kx=D}DY~D5I&XK)p&+HFY1TAJf^IdJWW1XuYQ1tBm-!({@dL z0_t`0?^JpIrLwF44SGaVRP~ziGuojk3)GvGc~^0kgL;cLX=-Y?oBwTkK~r^AHU3}F zXPW9?)y@A7U9pSPsoK6v?>@+s8ol48j}=9DoyUBawmp=O+eNP^il!iL7b5ss0Y77V z8qmPEG#DN%@W`(TsywG5H)18{a$kZOz?jR?(fdIl>-{oLtsCFL)yU%LQFbT!jJq~;R%v6 z=Wo#IE<7h83ZARNMP_BU-$aNH)>~R?=$3WY9UGO%?Fz|3K^3A}|0W5)%N475+&SzG zu5x=+@_An1>)qMXb_lL)N%4H>Dyu!NcocL?u0oV--dg8d|96t}9{^4ITc`K~V)<@P z6{4Z&R>{nt^|kwj(nASCOnSAdwA4qcrhB8GD#=HstruKD?z0B9gWx;wsu4CCI~ivx!7!`k(M2>kB98uRJx+CK)m8-K3-J9h24zH!=9dnDi= zj6krbF|V#iu)k4V`!t@TKWz00zK8vd{=pY%MO|}nn6ajA6yR+Cr-3n&HX?iFqm7&D zjtP#T0siBI6A`|_KT+z{BK10ko~moXw^dmF7OBfLdaLe^;4vuW-rxlAU*ex;uq3S2 z&B2+XdFT+SCP=E8g3lB@LZ8-M1J1wKz3Cex+887C9V2>p5x-~D4Q+H!$zme{4OE9} zMXEU>)qG=JkA~19;G;wHjjMZ%16<$Z)DSk!&~$eK_DJ4+83KNlWOHPXO7D{`2C-C2gu_qa1OfqvEFp3pjDMff@R zKZhibr0a}v$$LWA8IuK06F3v_MeIR-0Jv82UkJ_@sWtg8gtR4h;6x4YVr?|mBum0~ z8k-S&j`3u&G5j7qnH(54jIH7IXz{J#gTvgWTd@Dcx;=-UPqu{5B;H4h(T|hY(EY}) zFXgTm3D=8kn{v7}Yxwoo^i8dq8v@ozZ(3IM42VTy(H;LGQ;S7>j!M37T{p_40?Q!su&;@ltRj zV68C_u-+I7*vA+Km@*Cq9AF#7GIMO%)aFlTp;22{j;CSOSz=_5} zz{$oEz!qZ};8f#Wz>|#g0cRMi0p}Q(0M0Wm2V7)a3An_#7I3L?BjDM_Er2UUwhaO| ziG+8Egm;UC_lbm?MZ!l!!Y4$+ts>zwBH;@n;VUBHc9HN6k??JiaEC~^3lf@WJ=VsD zBIm~<=kG+$-6H2_BIn;k&d)_oGFeW)$#RCxPXJ@)ZopFW&wv%?KLD%DJ%F{Q-v_Ol z5x_oX7r>NR4miN90vu%40S+~L0cOm8fFsQTfTPU8zA_qZa_fvS4?xIxa|GZ-a}?lY zb1Yzsc?958a}wZ5W((j9a~j|r^Ax~&=4`-4<~+cqQu^5@x7sGj^A3|+{BDz5{63Rg ze6z_d{xgI$Na834BkW;b)$$0fxH-&ImHTQs4%GTLtbCNFk1$DR7m*jRLm`+$Hcm zffQy=LtsyVqXo_sxYCkRx-i@zaI3&w0;wy9*9#maaE8E@0yhXWDwwCIz*Pb_3fv~} zJ%L6-cm$3XI8)#%fg1%*nvEtkNLqoT1a1(xRp2gx)K7Q>juJRS;7WniD6s-Z37jEtrN9jW8~x4xgZ!uY zU-AFNp9u60GzT()@quFlQv-7XO9JNxE)Q%B+!J^*@Ot2#0A72-D`fiz#{`!IFA820 zyfyfE@b%!X;9r8@2wfbyB6NLdQ|SKCL!rk)KMDON^jXLkt_XJz_Y4mW9~PbvK0172 zct-g2@RIN);j6uSWs$bX zw<1?WZiw6-`9b8t$kxcKk=G+{MRrI25oxj}SqrUmtgY5htoN-yS^u=G=(y;K(K%5Q z-mZ^NyWkW?0Ou=$I1drRxrZ>$8$|G&zeLXe^}!j2zEn>AusVO(HxF=|ZxP_Dg3rS4 zIzFf1=kP6l%vJO(JWiYEpdg2j7uX{3M1lX5k0h%cK9-Pwgz`CW4V=q+0AbFjB78pZ z!y*jFN0?_y}8^dhm6QI)qFGG%1Ty4hAg|xQy^A5?Ts~T?MqGN#787HrmpFuY{j;!Lzx3z}p0_ zp#BJ1F7SMuS1@o^mEi?ApI~CwjNvV)pNZX7KE?S1K$Gr6Ee*OK(4-%tmL|Q8`r&jZ zph>?VJ~j4BK&(CGl{@n?Qtel;IE(qlRgyq5o&MHuK`Vp z;v|4cUEzJ=^s2x?#*qjaC~&ZG6vFodgwBmgzz-0Z!4q|8Uf?i17sshdK)lzCr{V@? ze})I+nYc*@2|UD@hLBN!c*7Sx;avaq{s;WQz=Yte;QZisg2_-OlnpHpTaog}{*mV* zJ0c%OejB;g`qc8TgpqjuhSlIiyDP+?I@m9-Tk)2e4zH(6CCtmWIl$50u!eSg-Gb4& z_I#6iaF{SNB7eIj%z|}Badky+FU3^>i>tyZsqVP=56@7f+zH0|z<8q(*J@lB1jid! z1n;6DA?%rl(Bh%-#x`8BG>oQ{~VcjgHou6H-$d=s9 z*>mZz?3}sBE?c}9Ok>ZOztmwqc5dskMN4ViT*SHe7ECIm^Xjv+$l?J5vDAiIeQ@q9J^@l8FLpeB|EVc z)N;;}xjLj}CMrqCEuFt;{?c=FU2W=&*4f$IqWQDH+PZY^88m6ug1NJo;;Fn{^9f_- zw=T)HN)}@mFFQjsLW_$QffLGUZPsT5F|PH z7#{)zK@udefdEN>1j#jry7TYpw^h$4;XK@P51y z=qU*iO|VW+-VG|Aa8tD#L4Vr`g2thvZa4e*KF^`k->VGkS*pfxSS~yJgF_Vzb9$c6 zP%1!q&@d9BHrY?v6 zC?V#mfs*R%PPeZ!Y@&9YLtvxlzFKXy)HdYF?X^!q$uqZw)g0{iA%cCBeX{)FxfCmmbj-$;fXa-qL;#`^>z+2+11Kl^ zG+9C+?}LsfP?O#CyB)CWz&%uJSmt9@8ul|XW=Z!n3fFy&z=u6yHH8{8Cca|iG&=Y$ zt<&swdTtwZ4gzPr(L8b#Wy8TUPp~=sCKBW%p!v|*mS{1AWD|PTcE9DwOyZp7B*osC zw#g!EwS|hR<7L)s`$)d&9AQsF>Ifbd9y)!Q7f!2)qz#ugQ&>?L2xAn)iZao48z)Y4 z00lAEjT7(zGT-$cd5^o#)oKsQ@)(x>UAKRvc~U#|`i+zIBL}u}U2{y82c2Gg#8Qk4 zBMTAZNPN0_g2VYZbOe;9HjIoh!>-pG^v!x{%l57h3+}7#pdZz=#0t@oh-2C9x^zOS z<~YaVURFbWL7A3O_$7WP6y9NBm=Tr^wDyzjHIpYiVkT>%66+w$ednZK>p4vrlxC%6 zr2Rbf0$jL_i;xK}nc+uRTN;i&S~Wt-k43>yBRJv2M|uOV6O$sH-Thx6LE%;WryC57 zYsfBH06{dSjNGUs@nXe?p}mYOX`Loh+e&RDtF(eOr!STfSLuDd-Syy%;7wNd14I=R zB`o=4rzh2MfRHK)X<@a7bafLp=7ee2r2^&n)nKumu`=~;q*^kXB(Yfy$7qF~NDF>Y4BcNc$1U|tC!0q(fPBc`A*lF~S!aS6r6Xp-#`?`Kug3k@J95T#1L!%Hv zv_&*T_)fdQpe3wC5aKo)?XcJq51+swHJbxZqL>gZkhR!ucy4cy?5{cS{o$O2%ZQmA zztPtAPB)D5%{~MSwpfhnkYfT9bED0p)M`X5FxShp<9h32vMq)6A~^B28Pn`o?+zF@ zh6`f?96kLZP#RQex)9J*4kGNWhSzF4G^^;QHG~H+RGKL!B1uR?6ujv0SA<`Ns7ok8 z_hkYJW=$9&PA!T>ScDXtNQ5OL-?~o;bEJtxHq1%5!wf?axoX2&hkU7;2%=;+MaJM^ zLf2v{V}KpnNZ}vc6k~dcZk%HS+lA>K!qJT3bj8CyV5kU>olf_eqj7Yc5yd)Op{naS zJA=+X`~Vj+R+L(}m>5Vfk|1K~-ebKa0AW7~VAxXvD1C*Z5by3BY}n&D_^{J+aP63N z^e(C4l!mNJ*sR0tgfi+19q1;+N)sI@jWCqObKn;k9NlO;W_C1$5|Qjdi$@ZMP(2B# z#mtfJD3YEe=6SoKu|xGq;$q7bw^R|$7k5JS_YN;IQM%iD=p7KXnr+mG|13pvc0pZ2 z=tk@HFj{0rYZ-HWG{$fZKeCIYSdEMmvy~UwL$L&g&Ds`5Ggc%qR*X|CbqT;ZYBfTV zIQ5L7{NA2|v2+fgKcZm%Fk`@SF?p}sH@RnKL)nm!a#6uwqKh8( zl^CJh2LL|I@jz1-M;jR3YvGS|-QJ?vysn*o-SNAay8HehGJV>LM)pc=ki0-Oj~d+Q zG7y$yiQ9G9T%|>NZQ!o4D1K_kZm;I_Koug8KsR@uQ#vHiFpXW}2!I!vh2&&g zPf&Oez&t!AZ5IYuZTF5ExR%{RYyc|3mz`5BRl2e9xoq>qJNCNIJ>zleUE_~6OTbpC zU3j59p+?Kog7UEcUQlkJuT32nE-=vOabv$g!3xB90LxoYZA7OF*j&1u1vTIfA0Y1S z7mSnv>j3pf4se}z09*=_aRuvPTy1vOP&@6^a#-- zAE`(Ss@EQX;*RU_!sZYGPE>j|dCz&?h9H1(PRDI_5w~O3UW;2P5G%T{Aew>FKDxo| z&~f)U8oci#3tVJ*u*b0#4$kBXi_$#C0opFknW!NqXiVgcu;|l;5#v|V)gy4-6ZSR( zIi%Aurl{ghqoWT7jBR6)V^>;`R~|Cyh$L2IEyLVL2Zk0p`~-j)@k3D}#LLqEkQUZr zqhTmBGay+bvnWMWjMl{|7_E&BKT;W+c{G5E_Xj-<>4Uz~44J7X9kIgcfZ41_wtVU} zARh*Ic!U?SP52+IonqIGfC3v*#En6eWiIM4P~3sZnTH0;lFBv_+XOibeCTj%AqRue zlmZw^#-8jcK@S3_#8IM@WY?$T4Bdr3g~16DteqT0@d(VAAfEjWV+yo%>Mn#Q%!D;x z!_W41xja&_y}eZ~Z?XD{RW7XEy_I9lnL#VsW<3N4caeAu<^cKvmIXLOW`6PpU z4o}W~WdLUuPJVq|)!uI#vbpE396a*Z8`vX@5vq9W?ZzN*w7XUZJo!ZzJZZu{4LWI# z+p*W>?F5`x@z~!P9+>NsHlEI4y&cu!c3cjweH>9a(Z0gmv9gftkIz>PG~w1BBoj_7 znn9Gw;J`<83|E;j)hWO_1btzj$S-DM1VyvQQE)LG1uKqtDp=C~2Y~^lUpf)`OwfY6 zM13g1?Wc~%IpOqcj{gj<97-)mp0Y;VRGdgIh(X_b?4;n9scakFQ~eI3i`Bqa{~%@{~YEC zcVO1KU6^DK_p{`NmRTywmp*slyjY?QHV|wPvEhS0$fQwXjuQ^=jTw2tVF~V93=qsh zEIH4p6t*8?hKvqw%ek=JJ7_5?kPv-tC2#~^bL1!-!pCT))`OWcqHKsk*xQF4J;Ke1 zhcLy6DQR1W_a)AEi-S-YW11!?=(*tl3Dh=>hJOkXq4A}6dJ-Ks$`*>aNw9_2~+p=b5r!9M_g;3{s7dgyhAMn14 z#4iL##3rN@w+~?~-aT^A0RwpyxJFg6$*SBP@NO;rl6Vchj{zsC2WzLi`{A_^ZOL?_ z+qA4TO}8690$ehziu<}z={7;(O+keEup;HvczuLQ>w=qf+z)_6eH=#`AN3qhh}}X| zt*M5%vPQ2GrX#oga7x|QH>#m2P$9~g+*X84c!y5HNID0hDq|sW<|Vd)U5b$w)8sq# zF7NIjQr3gXu_gKppdwm%Wh*98iz;b9o{Yu1{Vo;pVv=DJ72MG@1s1 zY95b{v{}BO%@U%*DkL8=zKgvHPWw(}A`f{=DPiF10 zo36}CXw>sYQ$`Y^N~B!JnTD+za6Z~(3Z#mR?RbS8x-BGYFSwG|DAGcVDiv z&q0pjAu*eN{^gq9Q}4bOB=(@h-&%dKjQD!WKFH+aIqF6?{B=JtpVU5b9xo zL0K#p@lE>gq_K&(4ii#3PAX+&%-WBh&`CQWSjP zH}IP1Qh^)5B=bm6{Cj^$48qD0R6Bh=<1^9bF!$ z*s5t4*dC~D<5x|#LGdv#)MOu6q+VSbKny4dKJsnpRq``<21Lfvm{b9kKLlPM*lbH> zQLm4xO(^_oFXTf~;o>~#V2l7g>RA^t$K;HQW-P6^eNb1F7I+>@rQW1+u{CAlw%ReX z3iUcD*3q_#f2z6-{1;ORYt%PF!e#1#bTXj@oF?)VDi4rbfN`N|cU+^l zMdY~56dPB1Zi*=RfY91;@i>kH!Jvhq`jK7g%NNnpLo1xV0plWyIKCEGiYY177EC?b zK&wdLFY4LH=<#_{*dyynDx==jOdVy?uPvfj4U`gpE;5vD6yLpMXSCWh`@T^T*n7_wJ&PsbL0<3Fjj)Qtu>9Yz@8Oo~QN zsfWhfi*0{g6^CD%y7m?p7D>*L0@EOTZQpH1ygs2IS|;E}+_aaV^7`j=j_EMPslXx7nBOvpL{ad0c4gQGbufQPBJi*7A7R4ozlJ@wKEK%+K?g_oZ+qnu*)1Nq?Tpv zdtLZZPwKhIhvc892848%Uj7t{A_nAhPsE(8hGZ7vvF`aeP7< zO!9*~I77;Hit?MID^LU{^el`2jdfm-)rbeRYK~(Zq!*4rS!?=T};#KP&6OpqYKDG+tzw z{s2_dhjDz$8sIadQKm}24P3nbIgNMEr*GhTQ`$M0S7;Jc`U~*ZT0YeH&*3e!YW$b* zeJqu}HlhLGRX)iZaxcyglr!W6u9reyFduS*`H&yTPe;;#(uGpO7NG$>l~8@M+3m2fqy|aZ9Mz3w3$& zTKB`10z_tU02ucYK47QPH=~b8s|^!eOc?KY!Lfw@p{x^q%NP74`9Pea7*j6 zWx@inj<$(*1NrF==wNFp4QbUo5lRYhu0|s#;21S7UBH~xdkStx8TD}s3}{|U9Jz9W znE?Wgp{663(0P=H_JCM=d(E8QV6#5lViT&@7CEtf(RLdUNT!SpdD5F~w$(9ZhvQC1 z8*P@Ntu{)S#re%Ppfl&U+knBQ=|~az%kj-U%CH68p6|g2tvf7C2<^OB!8b*CydPw3kMeR~My;l>f76-w+oSZBs!ef+9xVeCa-@k~v} z&h)9;cT<-=jPe9QM`|{t;ccNpkD{zmtyWNdnnOM5^yZ`V9AE@k~eCxfZuPuN7S0`re*_6GE%WJq~X6-pE zXIHZa-iT&8HH?CXFOm4#1kte8qMlfq|;g{cW7 zbM_XDsf7;^lwBAH%q~dVf<1}e3S&0_M%`SFb#pm1&$4+I->I~(q$lQb)C;Fmx|)w0sG* zNVEDftuI1I{)QB8fYx*>f1{vLZcL4%K~@MHM-SO6SxMO>dqqR0iDC&o^BlyU$CNO` zRH}ga&RY{Q<$27ekX4pl9 zs9wp9DRM($?e66`-4zUXCq0obSrgNfm<3jA!LE}v7U;6Za_Qf>F4XfpAROla?il zGBuTVGg#(ap-_;H>Q6eyfU{sUyjd4X|JGYX45mCd`D*9 zZeR^H%$kysi&=CW5*gw{Z&MjsiTv5G(wJPcSH?0hkJOc%J&8Q*YX+9>yIy`}EO8h#$qFX!5|{DpcVr#GV)&Jt z6J)=AGoKmLW&5V3A((wG3+`3zV$QPOfa!oC=d1yELlFQH>*J8Rv)>zs0B?v9hERP1 zv!^lBpRE0P`z_4bn#Rgpw{O~6a=@C+Obw9=8pSSHGnvUDRGNVrh`wc4X=Kj6hm17_ zNhxUJtFK(4Vx598`|Qs^AQUo0qpB4?dG$)l(gZ z79ka2E_@S&I6DQ=D&h(#xm|=57FmVKeE$IveE#M z=`4jJJD!1^pb+Fl_E+dv?E5+D!TlVld;^Xui!oMU7p#fQSRsek6G2LHVD2isD$t?4 zuTU^pwCrVQNd{_+ALve6g8^laSQk)Ng-&LX2ZW9-GnUOl0yAT9;)qHzXHF{X!v5#r)6o5f$Yrm(yyP%tn$ zB<`CWJ!`itOa~O3<{+6)3icDcvLpqa$fF?4f=0n{(IQ!CunK+)8JSj=teVcDcl&;J znr*B!Q~bLZRIn@14wAt-dyA}*q{tC>jY?K!?gcTMkg9ZnR29Ikw7p_iq0?&4KKn;e zupfXLti9xaDEWId_Zu(}g~D9nb!gnYy+U;P`vHOsdxJ%=n+p1)D^R|(A0qUC_MZL7 zvJttY?0bxq3Rx=V*$=Z)nX_^kC=3jPS(0(ceoXsvp?>8)c?C*L4jTm&y@N=l#-|_+ zxg6yq>;^I&E;Lvv%&)>8rtPyow9oz(UW=%Pms(;Oqh`}caunk%BpB29Ff}`(&Rk+z zfw@qVrxCzZa&tNR!}0uwlhcszvwxq1;^ixIaFMArv;<2E&B)UJ+xO?-_~z2qHs0ZO zduO9Qe6sPDdFb&z{&VKt+lwhx&%HXVG!NkHG&;_!Y*ifA6a_n*QW=J23K_;;3Vgw< zMC#Tj-t`;3ovt^0?x}v{;}I~yRoid;xkFsWas`0;^_1%0O{vGVaxL}MrS-!T&jZ@njvI_gv&czh2Jg}x^bTgHI5d#!yA@c-!NPx1fE z!=Jxpz8IF0*S{L#;alQU*1FF&s)-}E@v`$K?Le~8mgaV5d`(!u|LLy zQlLqnGH^#d+S6|c&K=BK|1RU4htc*eP{g+|>5?h-u#!*PoE+=0GCxKDx0 zyDkwecd&nsK1zK_-U7wh=yNF#wByw#NO_{DaPR3vTJyI3I_ArhbMC<9AqCW9`-}0a zfbx{OEjT^wUso07LYeShUA-SN-*`@g_}{{mC&FT4N% literal 0 HcmV?d00001 diff --git a/bin/Debug/Axiom.Core.pdb b/bin/Debug/Axiom.Core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..7b78ec66fb1fdc19c10ef4d8768f616e4e0852c8 GIT binary patch literal 212480 zcmeF434qmA+5hilxqu*|A|mSmgCLu1A}X>CtAOmTC^O7lU}TsXX9fi`y(%gy8Y(6w zDk>^&Nl9f&Mn;B4MTtspRHUS)mT0_XMf(4I&vNg%cka-D;QJ>%`tZHycb;?3bDrlp z>u;F}#f24Rm1VQ5a`H~h>)t(Q!qibYC->^z`|!hBjhGrC)G_}@?u|ww4IAh}Byu;u zzX<;w8rbm37vb})fr0z(#$UM1f04s9eyLB?_&_rpK}6^o`Q(#&;3uEdHSsV0`R~<0 zHv9Mb!v6og2G3~O@?L$S6WXnhYe^S9r(fQjZ`2uo{|~Nu?bsbJp66LjnvXc#KDpl) ztH2DM9E#Cw{a@2tIQ}cHwq@d>*xoN>PS?N}_D|Qx=PmZptjR-OXz=op%ce#)Onjiu zeH%xP``Vx0{MC`mhS+%HyRSR%$k{I+`TcH@$VUywen0=A(xJa7x_bO~b`9TpRmHWTzk7bwuG6m@F{#D)_iuiE@XDQs zsy;q%avv!BzjM~0+g|+Z;EV74=$=V zocYQ4SB^eVNmx$A2>V?03I)?|HX(+i}w8O^=6adk>WTFa1`d zKOX)5`k!C-vztB~{+C$Up{kG1o7@M={;hwodEHxme*dN8N=9^U`Qyu4ectqVsJ8b& z+5g&=50;$u#>M0EPrh%$TlW>m4pn`8-sC<|_MbBGXx*f6l2K_gL(#%F8$3f7Yv;9=`UmFLZn8Xh08g@R)BzPkZUUe|<;` zI6dy$5NZS+1~rD7K!-z3p(7yO|2q;o3OX9n!Ot;J3+Py=C3GC54MA(D4b&ED2epTC zpbk(+s1u|c2c4ngp)OEY=mba;N_VIS)C)Qh>J9aQ`a=Dn{*VqH20$l6damsh=v3%5 zXb^NdG#DBJ4TXk5!=XHA1T+#F1&xNrKx3gZpmET6XaaO5G!dEvO@^jGdRF=@=xpd5 z=v+t-(3}s=fG&V8gl0ndPysXxDujxlI5ZoY1I>ksp^Kn-Pzf|2DuuMME{7_hN~j82 z09^uI3N3^dL6<>af;13+8M*?x5=uZJL4dI)+LS_3@- zJqkSzJpp|KdJWvjP1?_?U4SfPdqWlllf$Bo_p!!e@Y5+Ba8bOCajiDyc;ZRfP2&fr!By<#X zG}IhA25JEv3$=ufgIYnYp*B!ks2$WE%7HpS9idK8F4P%19_j*hg-(FFLEWJqP*12A zbRyIn>I3zK^yFE8=p<+WbTTv$It4lvIt>~Goem9#hCoB1VbE|W4;lfDghoN5p)t@{ z=nQBaG#;7&oe52Z&W6r`&V|l{&WC0|7eE(6GogH_0Gb6ALPbyepHp2W$(3A z6%@`JSrVTgFRjYVxc6o$V?2Atz1LV+P+A(V*tg2E=hCQDzfI= zYkec<7gy2W_Ni_0?0NQDPhMG3e9D4-cEv)nRbyHn)3S{_&U~Q9RwZ4?{Uy={2r@0#Dz!6_q)BUS1u;4FT7&W+N}@x5@mc0 z&EmKA538uJE%-$^cp7N^dhh6Z?6>f)Kfg0``u}K)uuq{W+-)G`Tm8Gu4V77Tmv5=; z8`l5km2>zle~^up76*NhA9&th|L-d?@p^wyTF5J3^}Kg(&iki$oe51#iQAAIx+ z@v8rbS7{-y{ND4{?SA_x@v1+FS7{-y`iAGdXYx}Yi&uR{yh;ms)lWTdowfa<;#L0@ zuhK$Z^Ih*y1Fyh;ms)ptGbf(0!$h!?dQUZsV+8dp5;hKt^8AYP3(DpzSC zuf`J3oA}^@yTq$8M!ZT3dAamO_>>yJWjPP)cBG2Y`HDhk3+7+;v#|}=SldPhO^MGh zyTq^a2G5!~v$vR9MCu-?axRCI*YmfF?0HE;uF0Pi^jjg*VuTMWLl6&Ozsf#MB;`2G*P5x&4SW*%%)Z(bJms?PCUYtrFUtD^zs+4U9|0jRI zc9OXn#E@kEtykyA=3E+AG5+D(vq=LIVY~(NFK1)1pJr)~&hnPSFJ7N6|5XuV)BX1( z@4rfyD`lkjS9%|=n|?t7%OJ`7wyU?5>ldkfoaLI0tJOj6`-MG^_x-}RyN84#9A?4% z%XwhzSl^F_6&2}X?fPDN9Rr-N^tQ@3XVtzM&KqMLd>vy;E8`VaZcAu&(Hpt;Ky%69 z`3{7R=ThcJ&=AV);p+EePpD(F|FaSqU#q>IuQUGT_3U-9&FSD|uK9rA6_D@F>rC__slq5&s~_qrMmBDJ)x1 zTE(@FuHS`e%qxQi51cu(q^z)@q_S_)zO~m~b{pr!sF1M0g87&8^wON9d-FY3Q(m7oV+ACdzY3c1fX&-zf)t@`oFxHOb4p$!a$=1?eU)Se1 zI$a#a^<-du(DGWR3){EGmXavD=EA=W62IrE!Poa^O>jZz>t4nk4Xk8SlL8_eGIpy$ z#!blgIC;eHc_gFs&0G-LDk-D4Wk$N07y6J->C#t?ZA@El8>KGZ=sU#>wnJCSb^dBpE|4xIf`ekdRNkUGXdb}bP#>k7%p zuwd@n>UR^?bd5pwoC*2V5#Z4vb8DhLcPZ<0m$^P=iB#Si$j;@_VA&mC%JUy8Nik_}$oK}78w9Zk;N@*~Xw3N0vCeu+I2jlhL&tX_xl&MhCPz!EfEKPxNwp*2g0WwYfdl)n?_J;?ie3oCD@? zUG0+&x|76WN1J~`?95v%KQH=rS{=a^o=E|Th>rxlldgy`C|85@~6IyQ(L=K45?z=pnSucdNCs_k+fVM%qpoSU{ zz6hTy4QPJd+xZXAF~qJ|?ACYH&wm&u?0QD!$p18}dHw^pR>*$-W9!L&{-g1W`M~t) zA?B&7?B_o@`22{^vER#X{@h?KzZEpM`M~%XJ2}VMKjZvIbBK6-dU*a5p6}@Hsmjwj zZ{N>%>O^Wf-_bKj3ddP6|Mo`SVL9pY*6y6co*}8dem$zO)wV7BdaMaP#u8c2LnbsX zGbb@Wv@v6~pMS@2eOQj8kxlC(Nert|QXuZvRMOj@mGtaGiV0BTMjLORzmw4Li=xVnYE_zfptObyqt7>YX72qOCj<4^w9pTg7dw+veMbb za~4z-=m-%07D3vG;(|G)WtCOMg_Zm1A9btwhu`lsbNaZRI(=ZB5i7}Y?HN^3Hs1z4w?e}^a>B%!drAt>C>AiJE$Xbi*Ii}oHI?r_K7Bp$n zb3^3O{Cp|#${Z`V&OhY(nR$v!=Zq}Xqc27KdX8v)U$&O-`|)6l(;xLD1M9QcUvr%P zhF8Q3SlCL==Fb1b>(l-C&)%R$-KiZJ=}FyLS!#2C!0siz{2x-L`knR5)Vfo4@ck}Z z-&KF257O^ix_)<@L6x@+vOWqVV7+G6ZY@BK2`xd535-n%ew%$)4yg6E z<|Xu$=mOIAM1QaiI1$u->oQRLtt-GB@Jg@)m;gJ1i$Rs6Jwz^XyC&_<`dfRdb0Mx0 zI$esu+# zgW3zJz1=`7R}L}B--~)%LPwiA{aCiDo=KLzBJ1#>P0$WV=furf9CwAj2nSCCQorx- zdgfOFUrYv`rH#G1GW+ca9?Ha77javw(u{xFV{L)N?|C%-Nu}qfkAKzfA7!K` z$3Km$+Outjj-s4@ySiJrIU|*i_X1{JWaiJ>kD2z2Q1(?GKWDz}+CAK~*#5(F)Ulp- zJ0D24+s#k#tKW*>^Z0RpMzY;TK6Ev0Q8^Qv<~->oO!xP{{Mmk5T2%#8+mv{@TS(Tv zjdothY~w1oe(EG4To_Cn%W7!jd$g~FJmU8}YNN*Y3zBU#>w*E{y+NHpWTc<$?+q%y z#?OrOUMtZe1Z7N;&vScSaR&J+o-T%;7`QSa)K7LH7p2zxBIs6|%y~y(| zmq&8Q$HP2!9I-y5GUcz;(^LNPX>GDeg8<*Y#)?9!?a9&tB+StxA$!2Q)y{g#&zFUYPV-kpTkad_bID1@DjRMF#i@|lco1M zn+zHqubNO+G`l!n|JxuNW$DUzj&PDw-2@vuun16>M z>r-CVl&Hpc7OHLJ5x?h=jG7DbYmiZXKyr}o?kMd_FHXedvJti$9}X$HrAb`!yeiqwlV(oZQx5GQ~FXu0hZl;_wmh5*1f7}rkcU2&uX6g}WeV*a z_Eiqm;eBO`tE08A0OVb~*kis9cP_4Re#D~Eg89XTZVHx{4=}oKLm4X}mErSwU!m_F zP+uAD`eqvrGZb{5-~;=K*bA$Yy3ymD)y0Nc{cm7ek^)!CBzHbA=nb@+W&PCt)T&y$+RYiHloeDR&fr~DZ=P6hrBBw<@Njr%l3Y)*u;61)&o9_MBekgylLWEIkzC= zIu5~<$MYR*dpD%MwGjVD?*BiuH&ef{x8DcnYQs$!X~F!IZ&pwZ-Wr><7HR96RQIH>M04TN!qO0%VhZx{_}tqb`qAW2wa!Tig+-m%_Z)|9AryhFaN+;|bc=kYe2l|J63JqxDsE+akdS+IK5 z)06vrKOUy?r;mpXk!K4eyE1^NCuOUC|0fE6MtX9-lg?@k--2+Hyd!u^`T2m{ox^xePddxkO zHXwb$JddaJ&cwyfeJO*dg76@dedesKyBBfm`;3AN`iR;0W!6l&b-vX-s6)rAY4k*T@*Ge;xD!$sNt}KNXQ{%WU9~lo$0HMU0pvpNL z6#r!ozXXz&u(};!bkJE(LlTbh-VlZMRH79M|WL`zHiE|_N*+L zJZn=sqz{Ej)Tee&24#gQ;9;QTY64CremFP{R9~46wgJxq>8FN|{$=9bLE2>Wa1J<( z__^Rj@I0^>JRekFP(7s%7lEqp%is*I+x8FSeBfBF$RFfOJs`DRwQ7v$#qVxVZ|GF$ ze8Z<_Wsg-)CwLvuU){M>)SQ(ljUgkct$gbAZ5a@`M#;%B-kudjljltJNyGLgTu46Y zZYC%l<%9G&oe7w>&jM{*`XSp&s70Dg_RJ=`OtZ=BWg2asPP8(qEp1n64vw1h6QXHt zQ9k*t^tsY}1uE5+t}b7RG7-YI6p>GDiGym3%Ap;40?gQJE|_Y|)3jw^vMu;VWcey9 zleJiS+1T5ZJr9(RQNMX+XFk}1IDX*DK9+KihEmUEtG$o8vRm_8A+%iud5`0o+B?8K zsrw=EHP8#ItW4@(3i9Wb=9l>vn33sX@~gcnN4Bd386ORf1XV75)x_n;O2A77=Q6FxLXO7i9857q(p^w@I)Zkp=UBU{o#)?Y z+quA8O>gHVp&>bK{i_rflKRwacMTod=7g&4r%uu(d0KT zr1PP2RKgPKQTuKHj{|Q6`+zrrXMjt=Lhxn~JL}tci95irfZqV|fy4{oZQv&GPViN5 z1^5Q|HBf!~E-*qx_)%b_w_%^7u=Xb$&(izwt z{2q8J_$)XETn|nMzYi9HKL9Jh4d9jF55Zf&AAxs)8^JZ;kHPPN=*ro375z`|GMon$ z1~k+CZUxSOw3gReE&P2UaitH2iXgq?F$|guwTJSc*^t)W!y(n7y}%$S%p3mBCr$4* z41vPmvxv8WhDQ9jmybQ|o-u0nk3`vlq~1}%4~$Q}2x=Tq|34B`T;st@pnUMBpzY@; z5z`u5vfAhWrXa%JA@^p`KJM=|3I2yo=tU%Mh|8P`LRVi+KO+U@c zVoZPkzl2NT_37dBU)i4J(wW1-c>cSUWOJbmdGE-Ow{~YE_8C~U*Po4yp-kJh?9Y%k zwytX4BUJxlE=)87>EDUedC0L5KSoR=&B~T~#*!|QT!*Xg%GD{utS=cKOnK-y(UR*& zgZ15d)sBH3OxeDF>su`fl3_OmHAJW!sK11(A%ymCXpEeGR>mcIXm!AzoQoFek1{I_F$RVpsAipXc?m za`}MD>hGs)bh0{-C~~aWSkTBiqPViWtkTF>JDu!K(}}O=967Yg3@V~4#K!5G5{9`i zpz%|>*aTlLdBpE|qzm~4lvNi>S2Y>w$unQ2t6yhJ@9XN-^UXV9(7J0p*Cd-i2T$c= zf9AdmB3Y|Q*a1BQGv^N`kLpt1Fb{excCT8n_ewn%r#f>GTzl1i{8m2Y=Vw~}42yh02iePBq6X&o*ZBG}%4m`+i(bp~>7kb{uN^GVjjNGGXAyD%na zrl;9OKA(|4`P`by*M24=-Q;IVVK<*+>P@Bd-R**kV!d+V9=kL)RGUH`Z$q!^FfFu| z%9o15bROxfniSYmx>*jxdUSIy`n%TYP`<Ko)h9m< z>+|igPtfV?+CFy~^2}aPYQE+p9^Y=2rMasnK9WpXnu6(W!@|*jI8Y}#mkV)9`_`H1Dg@7kSds!agEj9*Pq!rapZO{8?9@+Jbq~@_Ai^zAPUN zWva=S<)=0Akz{-s5z=^S@@2VLSeBP7)0fpY>GC5A*6wczzr8LsE`?<{8yNjBg?~5H z10L<6e4d(gyzhO-t`#UZ?OlO^avs7G3+7+i8e8LJh>VEyNP0zF32K|3b*x7o@p~TG zTYiG=vi2X@Rryot)yG`%sLk1UyzPBI2zh)zsQnm{t_Qzwswd+R{w^V0pqa7WIFY%O zS5Q*Ib?IOb30vq;;`Qm?=TTc$9Vi{SBiYjZ7(!ZRdU9St`Gu8#)HMTsnjM+eP)nbnkeWxyYl`n11F$X|gKT`#{K((y09 zs@TUGJ(Q3zo(V?0K3)DG`A|z%f06$5tYH)KX%6b<%2ht1K|byu1ZxZF(B~aPUY$!_ z5ad<+Q+0BW#ecY%>t6r0(@Xj~(XZXNYoa8m?LHtz>{73n5%Jj?_mn0%7n8V#JmU8} zYNLFF;jl*CJWam2$u*AJ z)r3V%LsIV{-&?LsKX#|`rRz-V8?V=zc>2KO^&0ZHkKvpA(p{M5KEAGp^OW82$R}#x zkr>8*eLM7Ao%TpKFb2uz)qdvQwEPFkK7J0#;c!PGv=1tct#&d*hLslazp+sQ`QAIq z^7{1J*k~>J9w(n{^q?#EP_&WS@iy&{jYc!T9&8)=@oAF|)(N4F5G6Lt$q*UOs(9qZ z3kpi?_>_xHmy<{Qo~Jf;I){AI$R|4$y0Q;NJE_^kTWM%@S} zgtnsF#8x^PBF0G8QtDGV*mfCt#P4}(W2b54n?yd@>26o{q1dO?j-|9ib{fK(>a(&_ ziF>#xv=iMscAk?Va%Ndo*q=5b<3RF=-}BVQPJ77r5jWmsr}JIehoYU-j{dY?cKY{c zU?;!cYu1(u389^kA=Z*bpM1rvB>?rMa^&0I#`5~~+Sq6n`BsuoHagCgdnnpS?bt>; zWTR(YJJkMzy(S;ijtU9aSup=H^u}KGHaasthj$!|jhbW6=J1Qxr%OidO;~EPOjM}8 zZyG_qtOW#7&WTC!Pg^W8pTYk?|8#}Eb-)i#7PCE}_JE!@|_a*=Cd%Z4HNI1=c`In_d>=q{jeW^l!-{+Ee`b*`qSsQG;1yWwmFPlkr zj<%SA6soU_W{_tyq&fJ>psnIgagG>jY}-Kc?S>wO?I?$?Ksqc`%S=E$We+WV8%tYIAo>a5$J`!wlB1%x#g%)dk%JTi~)V-X#O>^nA(y!{4e$(;<_mN0S-b+&%l7A~@sL!A1%J4oGmT{nL zyspELX?6Qja!-h{adagpoa`MQRJ&*J(IoUeasOL50>rK9k;CtJZt+hJQARl9? z{R7jeVA!eNsA8nI)7dolR#`?8gr2Jj{2Xb=JI>q~`3`g87%_Tdd5<5Se6k zHfiG7MrUh~aYs+f?|J;VfdXpO*>>`+BHwe=Q0~h1I!ooNuCp-B>&)+qs->~9^7aeU zg8P?AAC)}Ykq7fd`m&k!`qo?%<~>mQ_G5L)iAKeG=O`IEq3;P!2Cwg_lc!7*gT{lF z*k~a6l*jY=@qn!i;wn_1^Cyw-Bj`F(&vfN`ou~3u*Lj%cb*}p4i(y(ey{gXs$SOa6 zEzqm_RG9Zb>vczODj>XM!Tg(xUO&jtE6>7T!Z$mOUdxg5aq=mT=c|n`uOVLv`5qBFR$YK^uO`6T%^X-ifT!$g6ywS2~IjXFEYt6{`Dl4*F{&Ch9JdO^jU1@q&jRhA>Qz6g1k_bRH!>JRQ&F3GNOBjhQG zm(Ho0o4!7j{F9JhcDjc{4sR!|xx%~$s&9BZ<@TonLTD$}sIl)k8N8kN)ZL_t;=;Ii zWv8Xcx~ref=Xq;mr%mKrOFr4@8CS=rv6Jf5*c0l=t_xH8S04$}i#SNOskRSg+NaEY z{MfHqB=dX7EZeN)VB=uh#?J?fPohG?Z5GVGY$IadbuxI{OsgoKuSD6UEB2g3KIQRz z-UpA`OaI9yUo-Mmk?(0&zPC#%U-kY|JmH%1kS9L#5 z-O}$5KSTYF7)XVLP`_-iV!z4I@A$GyllpxdIh&DBc|2cj^qX@sXCILCtNVBIq0dUc zs=Em?OTSY&tU1{J>-RJ(PNhOZCspV|H}pH-$>9B0e5L-%#>xyy_|A$DYq`=mb$vV?o;Ka){-hyB8O?=nn&px)5CN>c5pelug{k5 z$90|GXj~6@;(GDH9N+MvQf?inEa_z{^5-D`EyOnl@@wu5^ZVzYm1p@WypK(uN_buj zY_4@mn8)mcolw$AgN$^)9?@9nN##qY`IO%R{srw)KGiTI|AAT$_&KM^ASxi-Z^8V_ z_A|E3$&mD^$}<<}L3_!%5;?bV=%_rNPd1eP=@T`s*|w5z1^E`kcdIMk`%Nleb-xMI zLj6jXCX}}vnoODB2+EW{h55WKL!C>Wt>lF-(vm|m`Ka2Vc__?#pmo0HbSfb1vS9vY z3mWU|Wbis4Upz0l{%VGus>r82o=>vM|L~a_bv}lC{mHilzJ9KJuk%#Cl+HDeOAldM z=Gl(#uhn>*-+LW~>0y6Y{qmJC-R~{^8bNZGBR4#e201C)sE>yE4wP;D*<6#sR6vkV z_;4QIH0+pTW#B#iefTC|`m^{SQs6>YsJ_jl@l-*5oUUa8>()eLelez)@85AeV!o5o z5^TkFwmRmUV*EDW6l)E#<#XTV)8E9^cag?I`bMAr9+AlY-89v&?yh=Oe-lta{?0bc z1Y9H``wKM>SZvHQ4Q=?Zt@-Aa%8(1!R7NLPhEQc#R2l8~ue~Wl^^J99sIMvrbImXF zy>cT5>$8N~;@|UMh_K_}QQc9OaSU;NYeRt}2a}IBCY0P4)O^Qs-sn}|?r28*B;x8c z1Hd+*uIIRTXOJnLZ$)v|0uBcm{*&L``7UvEka!M64~ZXvL%^57q2Mn-@|f?^1Y#HU=kyM}bqoW5H=)J8(Lv`TcBA z-?cdhJP|w(8~~mV^4&}QZI8ro@IsL9v_|s5Grnu#CE!;;`hoe5&LVIH@h^e* zf|rB$fmeWQz$?K=!K=W>!E3;ufXpF@7s2bmm%#quR#0~Q4R}5Ax4;{~x4|31KY=%a z{{)wUAA{om1Y|8>{LFqw?l|5T8I2Y6-pFD2ExnJ>67Ow{AvPV+Z<}`F_)>;MYmlP<$6iA28o>n&fbXLwwrgn+e_xU%tZvhxo8b$A|Tt zp7}C+-VbWRdjM9pKNwmqEss z#4F%0!Pmf-!EN9Q@O4n_`;)_Wz^z>W7<>h+i$Pum?cC6jc|qUO8wu&#nEIAvTQs6~ z0QD_J^?{SPSJ@OF8O?Y#)}%GU?^~Ohpp%Q+zHvAs@8Nv$?Ql+B(tls%uAL70-vjuq z_(Lvjn2Qeuf99@W9tUcyZUz1UYz@Bd z@Lf>+e|GV|fqb_u@pq6mChFE6yAfx@RZjSpdZZrC(m0RD{?FYdMmT*GS3&v?bZ@9S<@v}6F(1B-<$!ePhJ471!sa!gZbby;4JWYun^n`#=*_tZ1Csc zT<}$pHKF;=;XH5$@e=TLuoQd;ECb&InL87I0V~1xLACP(Z~^fT!Arouy6d|g{;$Ko zftQkQ=Pk`mvViu1ZTWpVq`$*D2s)DwV26G)FHaGtG zW!HY6k1^i8vmQ;p>wXm1)Rz^mbos6VRqoZG)?d>55iTx&zJ}|X>lTBO0C_ZWO zI^yad*MnxA2dXdM0Ls5_1hp~{zx-P`-r)rBCepLpO}5eZ7p-0zMEshwCD-+B@9g@@ zkuMx(*PrSq3i5{LTvxc6`t~M<$@QkjH0ASidMR<{%f0Aj06Nh3 zs*izF?VFg?M{V^q2_?Mg^z@u5Md#yY95S)Hsb6}!7nGh>fuWuhmtOA!JA(Iv8s{DW z1D^n& z1{tFg-vhLNBjGhk)BfUNaO0Vm{P_K$huiplx*YAMR>vuuvl`+`p^?RW7%2=GHSH-2*XF=(8Jt)0? z9}M;S9C7LO2cY!20hC^U2uiPv?R(Yhk4WD?y=uK-bxAe*q*wbMcQpClR_L!kMjq+) zC!qAY2@LhBxb*rWD80S}O0Pc!rB~)Iqt~B-(kpXVnqC!`UVi~fuUkOr^_O6%*IyBr zUS9^K*R7!R`U)t$z6$QmUtc4A|MV)K-9NqNpeXIvv-#_YQ^(kpX+nqC!`Uf%$v*PWpB`bRL->zl--*SA3F^=(jk{Szp? zvX6NvP(d#ZS)T`psD{CO5SJpsAudIQLUU!4i zD{CO5SJps@D~SIc)S6i1;Y}_sy?(@X>GdCAsMmiImtOw`O0RoB>Gj{B^!hQlH-G(v z^xErn7`kjvsX8~_e}A>_G-uaqw2sv)`#_`DdSIwm#iiH!p!}7O0~x(G0OhX@LFtvV z7^Bz2z=g#9yrsDOwJ|8YHUXtq_M2&XZAx5vJpzpKYUXKFzrq`oMuf1MF zoetS=f3@!*XV>d7$RmF}7OVrd1Vg9sAWae!}{r|DI3 z>9sv5z2<<@YX>m&SN88lubhn;z2<`Q*Uq5)^>}b^dhJ5`{^?cwi2WM}?0du6^?CyG zNUxkn7`^rYL%k|4z4ipo*625NsZ9P9+ckOo+AMN7W$BZDZefdamE;tJGXLIw2k0!45 z{1|XPI2Nn|&j1tPIPfY^OA54HVz`g130@AblVW$4_DNXN!?B6o}->JsX@1&H>f0=Ym&&#o$fgMc`6U<=q0#BfbnQ0dEE8 zgDb#Nkb4%9GLU-~hJTI2M;ty1mXn@cZ`t-q`?rRd&g^@**>zTd4ANN@D4i_;L!Buu zom~P-XP1J~*+Nh{TLemHmx0pRmq6)^vpb`+FN2}Zt{^U*T?tBORBCi~6)2ru4em{6 z*N|R&o$cTJA)VRxVzcY)T4a#Ut_P(v&M(t+rnq!=11O!{2uf!+fzsJhP&&IAl+JDe zrL(Vq^0Q@NsIyy%OJ}!%(%J2x{A@WWo!tTMO=n*vz4kiO8TG!8ZPJ;2M>V_7Rv?3P z_H|G?y9*5cOmXRKB`BTU4N7PCfYRB$pmeqhl+Nx0rL+4%>Ffb8)Y)p{(%FNcboLM^ zojnXnXKTQ{>Fg2GYp=8Y^Ru1EVc!u={k_N|xwZ{bcnle&vnN35>>FScP~*=LE-wBj zxvu$OE!fVb=YZcN-U0j;D4jk9Y9?C;>fG?#-~dqN4Rm;lL!GyMhxF_^(BF03w=+V{ z;@mr}Supeu#pNICLAB-kp#0-Ga2)sp@GMYmIS<@G zTx*6Og7d-W!OOrOfnNf}_hsXK#kQef*Pw|0v`jF?+Ngy#J>S< z2A>3f27U+pIru#I3-D!d3%C_jzE>T-=1_M2CF$99tT{k^QRieQ!s*Y?C-aXTlxzIFbtb&&pcq`jxqFCyu* zrX0mJJy*AHc{7||4?`aPYy#E+4+q0BSaFTPO~IC++SS^{H6|ay zb*<5xft^7fWHtI0pYClaJ`z-1YxbjvOaDiM7l6&di@;;Rd7${_gDr@cg2#fI4_ktl zfX9KdLo4taQ2f_Ayw0KeOKZ}z>$wZ5{Jj+OH#@cW=>+vK*Lvy+HbT>g{)XrA(7vw| zI1`T8_fn(DcUp5PbG_4dTjbKu_Mr5g1BQOAxcs;S=;ykQE-uMCa=juhxD!ZR2SDhqb|fX-gE_}SMkZu6;HUh^m+nu`Exh$RwC%yLes>x>A?5Me9Dx~KU z_T8Q`mVM_n8d;5;3bIR;j7S)O-1<2Xls!)YLwhPNd!7o0_EcPcaT?eS90W@G!QdcJ zdK&8DXS%rh%@ESh1&4x~H->>1gTui^U>>M`FalIRP&t|}MiRdf90kh0qruz2G2lJm zSnys@{P#J$-=XG@Gf1z!eQL6U&S&?}4(eC-9oeXPUlx%f(x2~F7bBnSPzlNo{B4~y zJ18zYEC540D6W2W38;Q`DX4zMGry)^Edn(Xe+kS3rJvC*u70KX+2G}*=YwAc%iZ-V z7r)xY7lT)jelvI_sCha8-VI&_J_=q9J_f4XC%|inKM5`d*MirA-vzG&H-guLKL*AB z6Nj4|z6dTMy>@o%ifz=d_N8y>TzLQN*$gAucWdAP78v}2+4FXA0C)#D3Y7lNaPf0oT(iMfNiPIffR*n0 zr7rI0o$HBzjr3*UUEnHE<*jz{r(FEo;7ZapZr%gRKKFvZ1XqE-1MdTW4=Vp3!25~6 z0X_ik1XqLaf)9cpfe(TI0LA|=hkG3U8+@4b|7?Ff7tsYe0n*<^*Kgm4^C?AhqSoI2 z+AMcXYj}U{LU&DNX{{nZ%Gu}jiu}U9>zmy#9-%$*i^o9u#p7V;7mCX-o&ZC?P+WfT z4N!jZBq+aF3(7CP3Cb_N1 z#k0ia7vBfv7tew6iywgUiw$7t7e6E}zjz*$U;GG^Uu*>B7e5B~<`*xJUVFdj5~zhHXUuB2(F5UtB8Q0|>KL<|$e*ty}e+ixjihqcUPjK;x;IBxRUu*?u zg0Fycz*j+y|F3}yK;_rCv5ojb@YkT`>;C~0;BUaC;CAq4Q2bwUDF0FXR`9o^*WPaG z&)zoqrqJG=*mcK9=K+2Jps?C?IA0C$11!w2Br?C>G! zpWY4{YxloD*msw++hI5I$qs)5Wrx3mp&b;L9XJ18zY`~#F7{t3zs{{m%)e}kbN z6c6q2F>%@96Hs=D)U$Sog0e#$FtkHm;<7_MPyKo)OvX+{>kO!ePiKJ2U}x>2NT#gW{U6nu2Y>BfySeGf?LjytHV}myQDa5kDFn z3~D?W?&4!zd>q)Ebgf5^0kwV+pGM^t#I@f(7R(1*f)|5Impv2@=dI(2Yk$xRTnV-Y z*Es&iUHlth8?JA3*R}3!OZ-K!9k>~65B?nN0R94$T(3CPyr%m92zKQ9U%*b_-@sh3 zE{f|6)&s>C1CJ-(5bOdr0=t6Ez!Si>U^lQGDE=IW9UOK9yOW;XUvw6ry`s)uG;V4Q zl#3+D5Xm#xl=HBrJnOEYGcJ4H)z`%P>8&+FGtMCGyISo{JcqIxbDp5kIMO6?IHl?N zdgVVYGCb0jG8J?Ny1#2_?Sbq&(b35LrZn^ZV`MGY6?)QU{X7wr5B3H_A5>gE*auYW z`huEU`++&2bSaGOR2arAqJQ>tjAU^q^;unGgL5&S6ztG`4 zP<&nar9j#;&ue6~3r`9x?cGP&j@8=9%F^ql3I+}b(y9af&k--Rg$SfO<1a)Z?7}`*A*>E%{ z8;$|B0viizUv&nk^2UKDg5yEiPCC+fuJ}-J0;q9B*C)F8SuQSHo=JKUI1$u%EG*+hJ+TwFHL^@klk>2NJ5zHfn3NPiZb3jPS>Z`LQafYU*(i^cac zcouPuCuf7Ng8aSU#BafK!FRy(z;{9M|Jk9&8O7fR&nLZRU(lXM=YW2_)P)@W>`>Ze z+|gUL1pCZ{G)#X>J4f{6K!-?2`gv>eXbH3uS_kRxqwR$DK+PM&3ypyCp@qn<7 zHEa@zR&H6dOV#pc&9Y zXc@E?+627~@d9Eb2O0=XgG!(!&?;y>v=w>}s)wR;pn=dds03OJ{a=N8RP4Viu-*xA zd?3tJmR9w9$Zy1GJ}VH>H!YM;{aCy{J^cIcnSb9s^KZE88w!J2#l1M>ofn=u_tmlM zJ2$HH>|^WlDK0W0GD7dfo3kC&BlXmU^l!a7>EA2x-<`=f0TsEl1Xx`M^KDoUKT$jwX`}>BUoTqZ7JLT~* z>P%8W?(f5Ncuw{*@>hMmjJ2!B%J1v(cAV?xfS$e*kTE$n)Ymg|ezC@4>0vW6^@m@) zKD`D#B>&!D?e$>)#%88`4XrWVO2!I#HuBBSA|KBZMYcj(_4xDyC*QkuLpyo>t#R@p zQ!+4@#U9EcUlVw%Ao2S211I0WdfDV-t~Mc*?_A{jcNY0L-_jc2$mi1!wtR0p`Lqu3 zfxSg+8ct@qK;VC@BO>b{@%r?GC7=JE&@wllweZ4$=Of>vUcS7tqWGk;;!^iFu+>lA zL&h28Qy$Ofw(UK0=;N@UMW!r%MMKZkPwcF*7+|j7?iPxw5cCzBDQ4i`C z8R^yZkV>zvhgMDxAy3t!ax`RhBs+v@UXKS#M_SV7NH3jc2W@@KX!s-+XkmkOf5M*f&P{fnU5n{ZQ{ueyvl*T3q213+CSf^pMvl(8DnM z!8VPrlhDIZ@`&H_d>;IzxdwhhR}1FfS?Fmv3*bzD(Vk}qBwn8`9VrvMS;w8)kBgsN zkZlfH=j3Z`B(wh%BHu+>Q@`6k&pTz%jicsD@e_32)|6^=^uMHhnzK}BDxGI1_~fM~t=ju$_BneJ`)P%?7R*+wAh~a`Ne1#fQ1b_s1;q>C8aq1mgAS2V1^n?%W~A z3kMb>-#@a*w;S1Jz%O2(ez4{1?L10#`fw5Q9oMhAeU~HK9w(nqKiKkZ$s*r82etkndbCpUy&&x@l zaxLE9bCL9Z;^o}w#JCRp%hco?&JGUS=!G(0C}+@>FQ=E!pp+`7-P|R5W=$rF~m(NP#)i zlp$>B;=Sj*Jww-%KrVLKFO&L0CW;vs`u@mS;eZxFs(E;p1yd!Aa zYiCb=OQ!+%y~4IHhR>c0MU&@A@*|y1Ds-j{wVl0VTAhlk&MqMO(EMcdEt$Ax;se1G zxL#cbz3;(bLukfx>`GVrmqGRnC~D4IlrDWsMuqN_C0S@&nk9 zWa{tYXMxzH2AOmp$;&k{O)h)(lU=U9lqb390%>w7F1e`N$aNAZxdwotT#8Gslfmq| zs#z|3=EJw}$gdFUi!(nX*Qua<&ijkvlIt{3`ojN>T&IJfT#8R8eK5E$a;ZPrGoGk9 z?;*;`bE+>4qde(rIH>tLFIoPHNu8? zxe$%0zsS!N#=0`j07LyKE-x4db^ynN_!Q^r5%WyanIL(MK1nm*alI3q#P#ZW8iY^D z-%ksCYgSUm4dk{ckirzol&%;f(_~a!GEM^}BX%+};s@qkEY3E~bF-Yg zn&+1}-!#wtp9faKFJHJ6R9t=Ue6VKOJ0W{_s7FRSZc4UeGiBIwifHnDgC$R71Eg>P z<*OZ>38l3|akXP6sCMLo(scnyf6?0*rX7VKZHTZQP0R*a{~G!EoqU)0daf&eEEUZG zYuBFKj5e)EwrLIJ*>ixL2`mR|mR(~(=u1nJ@@^on-TOzA=LVrKRZypDg^_mwD0wdd z8ABrYiMdD3oRBCWz6hi&-X!CDb)e+G(#1apzr^*L<(D6cde+zu^yT*FQOzSJG~nNS z`!jL{<*Oaknbr=)HLfN2U*pEReu(~{Y7O!1Wclq$yJ$KaXZ;3K1nf|4pnuAQ8 z*Mgz$6jz3eVK<=K5?G`ar_%Uj{f`xQ=W118+>%6kB;!xf>%JE8Qr8k8KuV;r^x)mPeq z4{}}hvunT}^ag#Kw-e8}bY`v99}d>Rq<;uXmgD+apUL63LMY3_lqFlP0VRu2vIr&1 zBcNmvN)}-#%VWe-vhP_hUmi%_yW2}%~BWD$n4tRXr=pOk&w{Mk2 z2F-=kv6e%RLmQxN(0fol96ARY2#tq|Anjq7L93zl&=%-zXb;pJgY<^9r<(y)K}(=j z&^l-{v;+DGYC;2Yp@GmOs0g|oS_Z9w) z%#pJZBXuqyf!Vquu9i5pCf4%yJ*Po37T^q;4^R92>_~Oc{ zX=Q2cYe++Q4_)i8i0AX|E2^P=N>^1G>E^z1AFj7>=ftf-;PXCm{(HOV|-!k7^w#z=A_ zGw-PAxlALo&vW2p9%-I!@iL#`^gOhFb(tq3^EEZgJaxo~sgiljmn8Lq%xzs+PBf3J9}UAZQQC&8KJWU^Y0YexaA=?->Hr6Ar!T7cZ{_K zdBpE|{(o=dZY|OXtg(|}DsB8<-^NJ=6_xtSqd1b(5Ll*721dp zT39guPD4K{A9g-4tf*-6g0iYO9w+^Lgl>w+BYw~0+xO|m@p)-uqW9Cc-GXdlAmemo z{Faw-N_>9VCGosG(k0_c=y4?@_7&PJaXdVP*f zJ?AqB-i?rWeY)>IC+)>IL=7x?lXsWOWrk9(~Af zo!{8~b2Pc{mhO8)3N$y-07MLPe#4OpXD}@yI%D$ZYig_AS4PbqQ~4S~CHg@)iahE+ zN4v6`gOscFWOE?xCAADDND;W6j<9l$XzeH^Gb z_leAX;&VXdpW$#esCw`VP9^Pme=ca-)19l@kL%2`7el2^q;;=aXKOi7M-%VFn;W`z zB7CjQXeyrczf)=Va#7P>WeRPFE={|;fY{C4Q?~W@Na{}Zw|lGXWuOOB1`?YxdVsc! zUTJ06Jx=yAdbu)AbYZYsqnkSrewt0K>M>Z;c$x<>nl;f3l3!a|rS`yY|oi z?85+8#>rqKcn5-7_{&cCq>0NfPT@MX;?BC4Q}^wxjar*~c=}#M>Uj&h7LO*^@#-)6 zkOJ*8a-R;W&cR?2;>`y%0XTHjXCO)nR`dP8m^n@<93?Z!_8c zH4?m*_$csZa5Q)yh)TiLZ|_WRTH4O9PkPClV>u+XB>l&|o z|4sGHom{tTwPEh_f+$W|i`DaEubGRC|^H|!dnl%pV-cHSJ&4^z4!D)gGDjyL_(MwN5m-RtoExOnD5!wmufm&kH-q1NvIkXa52knIRKy8lYeg`xjDuNQw3TQ2~3EBaD z1U17YyFx>ubD(l)3A7qo4{e8bLrv6Kz6k%{YoHzy`n9fqujhQi});BW>!<6jx~ zf40IWUZ4J1-2Vyh5xGC*&Md*brh{NxBN^3H=7Ov;`u%4{ z`bqvQN^PG(0lKF$gK}3Lft-AMOvgA8&sT$OljpFtm(%Wby=}dm zB~DJQ5qubioOMx{bQIBZ*nyn2^mWq)UzfjE(z3p-A=Jrm>T2Tal1|Lov{MS~vU@o) z?u3-j^By?8*z>|nS(i9jL%rl7YfCSy^pYX#{^-V!13k2;Qu{2Je@9SX2Vb9bGp(Ya zkdZ(-S&DpmH&^_g=V0l?%edUh80ussGWPT`N+(Xn{n3T@$w6A+5kg&zqMiZ19_eCw zWjwE-a4zaF`dEQ%4auiGp6_7k!^^qG$r;_l}kP<8frGB9Hb1o=5tqL!7xI9D|c%iP9N~#@ghu{W1sslQ+DmgDQiRDAAS2bIVEfD?!#Exe{W6gr|rwhBYw~0+u!a#v_B&~ z*?#5MaG8;A&OrNe-RmcnUR^(7+JVrIA6u&qvswxJ4C}PmzrB9cXQmosO)HpHqHbgQ z&1Q5ol)TF4dDTv(vkTAaC$+cbC+DkNZ%e=C)OURpa?HQ>AI>jgjXJqGXG)x&W93_j zY&#(F`gAWJ{uau&AL||aEf6oC_qC^;eBs(}Jo263^Kg%ZLA_PMbk88VJsSY8pYtmHYYiKSD@E;Tk^kF3+kue_e$ z%iB6#r%8F0uKt~op6na7Z_l6VhCbnS?%zq}Z;d1aXDG3|Guop>GyhSD-b)p~=aGyW zCUW-D23#pKJ=q5TU5ZqGp5v0^6@ui|yTCojt9+i<>#oCI{6#v-NU!EEsdU}}$*|Ay z&R;?vdSqeQ{PN+ zK4-&aqi>(LEA2mtYXx0W_L6^vc@LDm{2FQQQIdjZ$D`y-B@qFI5I_||*>iZe#)ohhYueonm=SlCAb<*nLJgkPk9hPHxQst;U z(tXHNu&}snK64+B$rwH8+3MZQaI*IXr!Vze_4hDe*l*>pVOnOtRhhlfZD07-bxrw! z`g@q~K>2|m-^c3^lkh^|2b1xG=_j~;n`e83c;o{m$k>uR;`cn#ndD>$3+Mf`IZESC zMtU_LNTt{81J!v_w$mI?C#{~EeIP6+(+AYfRkU*(2iaq3=Y>uevax(4%p2NR_7BrC zZLBhzqdV5(kw?0vY%Jdh^BpJ~`!&fPXJgg~$#6dBUah-38xI<>V19Y92pv3Y=FHyK z-g-WN6QsPJU-ni(s3xnuYd@FlHtSoz&hu;LHg19UOj25NPb)US%bOvt*km)^M1LDn zKF=#z0C%}l*47ZU1QOd|>O5ImP) zt!wYI>i(nNn{Ak^AA7qq+-UOrSLN`Gvk43@rhZ%^q47oaOAkGWYpvZA6n`&J^$L;I z@FAOt!=t-n#)kA2bKg!lfa^lpP&gP=`9ocNn8V=?^FXDKbT|s^L%z|V>Sdj1(hD6H zfql6i2m67tX@Ah#Mb`4qhvcD`X3UQa(1atgy1wb$lqYnK;CDNuKT#4AdecLPMuwTM z_?ip+Bi{B}Ww{{zX5QPk=e^nA31f|IbS#ukEjErcW`u7`?eddBkUg`_{!Z8_t_-34 zN2srpH|7+)4W;-p?D=YTIk1C~Lnt{cstoC%eX|T6Z?73uiIq(%zhEQ?{Z5b`O1Akny411QCT@L)plp&NH zLi=u{tdi1)JrB$-#~4?JP;v-u87d*i$gz^^_6#qYJpWT4Uj`|Rb7hPN*&-Mp*MzA! zW1)E#g#K^d`Bz_~A0+#d`jFyd!Aam0a58B7KsRFghQ%rP>j_YQ=wx$kAWyV}-{g>t z_M9zh&K1NI$~cuWqgg6sH~;g=m1$EM~vjB~&$;^^BvZ(;SKXAg%#YLy>{<-Hoq^(_JQ z7Jt2?`Q4FG*p977C)>RgrP=eLs5vVVBR1j>Mwl$-c@FvILN3(>7lHM`%fJTUm%v8g z`TflFEUja9O%fO$5w}RWj+rU49w}T&ms^@>f<;4F6-T}6vp&j4 z{tOiVFI{{a_#oGJfV3&`2KX@eF8B!eXYf(*FW_S!H_9WAgKfblz|P=W@OThiBzk}< zzqgC`aX8T75Qjs-Z^1tb6#p46KF;A3hvzyx4}1##d{F#FE*^KN?^7$i(qR?2j`(Gu z_^)vBD;-|v@Meent@HoK-kHE@HU07bK9y-3l}u?j?TdD)Buq7}Dx*S38qKKDG>vJZ z2sc6qA!HBn3n63=A%ys4&rb*;d&nOC@6TDD=RVU@zajkn|F7SzGw5qFKOjF}eYj6{OCq(@2YV0#uQ&p9DN>#@9s?7WoX&sEL zZ?R}ymDUP2Gyd(a1ig6na1iSh^=;1`v){*rGKz3on($kZ$2NgxdPgu$9ErW}$Mp?| z?))3bSU%XK$(+C+KMv`;KlUCZ*FEUEj;XRNeb;kGJp!%d0P`%${ zP<_$kkZT=N*D7(zo!}EN%h{_hT8Z2rJ_*$)Jq1TPcgEjf74jkQ8K^$$SxA4cePqn{ zU{}Kvkfl@fi&{5o`mE<6{Zv4I6w==W|AyDWHE=O}5z=1FdFW;E5;A%iybSRhyaGRj zufk8^>+oy17H)=bz#rk8@MlPW7jA)X!3+xOZMX+~2X=<@Or85TdK6Zo~QaQxxUw24Wki4*Ix1?qjS{; z)Mhe`oBZk9*@^a*O6P~*KdSS|y4Qm%1V271P_K6_P$qjnH5R`g+Xwf0QZkN@$S>Ir zHbPl_Z1T@{(xCK?x(Tbo&!EP>FX1k56O{fj?u2R`)Sa0#d;_zPsl)i*Q^SxMm%`zY zamma9zK40pKS1f*PjDuruERNyx;Ed5`2}8&{3~R9(0)PTG8n{ykTw#;Ai8Vn5uFSw zAZv`Q2+=96!3s%huoIL%RfhNpszTg?Y7n=eI&1>dq4a5I*d5k_(kE`Zg!@A2OCKlq zb<}-4x$F8^JP6i?yc=cwb3e?;x~`V}c*kQMC&68@KMpGVX-+=g@npx@j%PsHfEkPB z{{kn^bG*#)8pms49sDnZ@_(J<^{_7XsmF#rjXvpHSGJ$m_@J>NlT!40-x{5rf{`xo zgNcp_>f@!aWyb`a)8C!bDAK-0<5%ChlHJyQdZI6GX5#mK{U5d8R$H<6on!HP)_sW0 zw-we+nzm9Os;w}$qU^ZW1l3j=LA90LVKtZu>%yk6DQpHi!{%^5*a8lOs*?j?OXQ)j z6&wv)!vfd_9tYdO>5zWU>|@m)o{!uCGM5WF!W&^Hs5XKghmXT9@HyBOs!b?9`qf}h zWct;h8w}8ey&(DO#0uj5IGx4*XeJ~e3Ns+>BvggOek48FG}ada~bYeES;CV zbY8sC@g~T48!mzJztqWhI^OU2sN)KF0RA6?^8dKw6L2W@soRS5we0-K_RqF&KN@{+ zfziD-+wX7PUSzNNjz)9ezK%(8p2h|rhJLHvX-?WQq%!^L6~udJ~dQ} zS9l{JdS&J>;^D{&e~h!&c)~mH=H4E97hZ|X^^N(?nEWqt{_l5u03L$9t<&=;vn0cI&?6=pq#sc=va(-V_}DaOpfEXJ(Bti^1?RB0FlnV8;~QJ7-P z9Lz$@{g^eFjhHHp@Q3M!8H&ln%)~6hEXTZp`3zI5G5ruG8#4w|ikXX9idlu(h>_~n zv+AoX{qOh(m4MXDKjT^N(xrKXKmNsY*)xV{TE$Uj{r^>1$**_c(e?jj_j=NEtKYwW zQ>Cr;Z}RzD=<-z|lE1~|uNs4^vC7fId;5%S19{V!B){IBHm)fycjmb5Z;s@Bu;s3B z%DBg$>y`f*<;C2;Hupo)bdFy?F-RRLhur*eGwDxfB5l%d*7cb+-C-`M@b2Pp+3V1p#~-)gr=Cxz*23Cl-6oyCXDzIc%kRrH(Os`Z z%Y^HJw5C3;M45~%<>mLu`9-BBQWB=}xu3LlBMhDI&-wGp$F5r{o96W{&C&8%LYh1H zG$+but2F3J&@)xoUe1ee_u`v zKRc*L$>rqNiA>idn&S?m-1hhFq<5fCZ@hGD8t0Qf?WH9D-p}^hq{e6Iz$(tm;=CTn zKe@15ZPnJzdai;AMbe-|#M1je+FpFUeOQV@Kke zsEHa!8>grGeHU@v=i?fDOtiX;u5}}Q-8fI@cz>!dbqV_m?})zpK08Yn!5q5h?T@=Dw|7Q4y%>~RlvkLqRbX^Ltc!I0wv^K3 zkG!Q5hR*lrs0^iUy|+<@%A4X!xbr^r6qXwn6iw}4Xy2*p?#d|HPyADW19I^&3-*K7L1g-$mo4Z|}ap&Z&+i2jAO{AIqrM(nDRnj&RC^tLibEI&8!_^6&kq z9;FuhZlfN3TS&NXzb)vU0jkt}&wc;rCu+KP;g5SLkEKVr^60~2 z{IUZI9#uA@Nb_op&h`FPHVOx;=y)6NC(2)c`DULnUw?jnsqZ7}IMTxWy_fX1$HHXc zkld02y)e>e{CFw8(y4$-F*?Wl`}5Li_sj9=^m;aQXPZFH&;4;9={(z~Guw|Vwk(&B zzIvP^|K87^m&PwEs@Te=F{6e}8R?22++RrhcC0H)Hx5n8w`t5Fed{su@BJu^%Hn?8 zsBhn=CEVEyA$M|qUc5*D<72ol>*X#VAI5VL1P_ppB}YZ`F{-3svdu?5{LjJ2zxU(Q zxqmz#e||diYT5)w)A=Cjyl7lBod*{)UK+h!K^i-Aj{JK+e@8mgx#^=Ln$Cwv=k(lY zI)_dHYkb>GXZU{VttLB5iCr=^T4>G@T=-9nEm4osQKP)Z(1k7@gz& z{T*q|bG>0Stq+sdYI)JL4$Lpj;q_|Q-jHKbDG@T<48o~Tidc2M_4&BxI_kRA4bhgPLksK=`ZSFDB z`85xF61tIdAk!F=&e^1KGe-WspT8rWwd$B;1~){~`8eskYf?0wgNx)#<=LKmt;5K_ z_apsP6Ud5>3Ca6Z`0+X6&h>Z6glW3^p2~U3r=pL#|5;<7?*p}Oj*i|+s5_n@p9eG6 znXH?(>NdB;U3tymoK+Z|XqiQ`G)c-_Y_vS4y?VZMn;Wtm5s(m6-|y&vE2_1T8r=)47-SB3Mg;Jmk7 z*j}F!=V=e(k`jBT%g&R^KYvcX@9E1>dnD;NCZaD-k-u|`T^SC@9nZD8(UWZaF2TsJ zclT*Tx7>)9+$PGOzSMKl+4XGtI$4;%Pm{i{N?iI9F9@47ZXkU*oFo6<&!3mZ8(_;q$mX zU6G#Y++xnH!MTr5v*|0(x#h3NWIglkXpy_Q^`wb!T&s1(oTGWj@C3=HYXRB8|~@7SH>R*3V}t()b){e198h z9EyKEdsP~}pT9hfjcoDlVPXERCXGM&H0rz55gpp3G;)sodp}->`fZ~e=gEJ|8BUK9`H$<;Ch~t3 z=jj~p&zC{=cFI73C)`u#G3vgfdGzB^aTAj*_m+nJ{Q`O1-{+BDl>6_duYZMn^~Qe> zym@zDKV{mqX+4@8kLt^Oc!ta}zDYmx${IAJ?CluT?HCS8XQZ_lfH+ zA6JU^_giqze2mWV{{CvcDsF0$=5}nhzc-N1HOcAhUsA$kj6>tZ>P+;X^Ex1Ve}8p4 zdp1+-=KT=+gTEh;&R@2Z&Qj7?iSuUT*ZcG7?4R5R#oMXeWB4!Q9^bFM{C%n2BgfzC z^lgjRs?5Rq#`wYgt+ZJu#>Zss>yT95y~)FBjLz}?{=R(Jy@<-@W0lLt+;}d`I_R{8 zC%Jr>9Jo#sKhm2@oHHMzbG*O*Tlw(){+t#z1KlF|*hqb}pBc@E(|giB3jgx!-F^DG z7L3l1w$i6m?p+9{{Q8u9o#LMlx+Qi&W+eR|lm2l&{q{Qsk;m2XZo8bZkHr5e@n4r5fBbo!APTU8doK)V!a!V)v&iInA zn|ypZt!-YT@qIyjXD7#}`wu%5pRdoAF1~@0`uvjk9!`$W-W7<)Sl)R~>N4%tX6rm| zBF;*uB$X-8d=n9tPk)lv==d^S9w@hjr%nH=9po^!?{EMI)d`SX24qqa7GH%7|z zYvMaKIldH{THbO^&ZloDuef-*42mB|={q2&x^nGpI|u*h&1Kf@YGV7^Ou|@*Q5gO_ z-`CQ=MElx5a4q`VZ_z%@>tG9afp=~^)q%d#p0>YFcgkej^sXhXo7$OgHV59n(p!mz z6n=#=VNCr)Ygdx>z?bI&SDqnp_+vBW`D}7|`jrm9Q|FWWEgxrkdmB@<-};s~hlELO zdZ=9z6pyl;eRFc0zMai>aUSL~3BM!GQk>5#Gucfxijb~Lga z2={SjU#RczNY>sAy)pY^_QUkW^ur9sX#XMYQ`8ot{fJs&^iHSV>(MvqGck6*2>V?o zy_ceId+Qrb`hLgm&NPAA&qsTA==onuxsCAW*t0M<~rWD zjcn^h*OlfSWUdE{KGA=N)UkQ5MN?XI+~}1!(%ByZ2P5afA@DeO06gBgOP?g428Y5c zo&7aVz6B1$ewnkEK1qHE4u?-Vd+F1G$j`tWxYpUf>EsWcyb&IR`!{d|q)+EfajQ?G zpe_3h$|oChFs|B%WIVr>6YV`=?Ny#S>a&7Pd!*>-#!eCXUY3r!rVeO<9QOSom5|zi z4W|aFkiEk3?-8MQZtZ^Ry-E%xeN+|cvF{g(cHfxY(T=9({VIiF*WbtD>+&^@(`L*u z+Jzxj!A4BACy-qupE@05To__C!Vqmb+Mspq;_0yK+*7CHNEe2vbci+`Eolj@;$he| z=rKPD38Hz)bzz7#2}3L!hTea+Ys6#m_2qr=>)+`_FHM=|yD*M{^j}7&o52al((#Fq ze#-2bLO*5PRi?*cpXKC!a1t`@#q6PiUI&wr(QD%$y))miIoip@Y4%PbPV+4q{F*&d z)Ys}=v8fPa`dZ0nA(tZ0fzzP+UfNMO56b-#cmncLC*KXHBQJxrv+!|vB2*hW3BCYz z-ivT1@=Ne!_y#-$ZiGyC!jECd|4*R&e+FkEtM8Ru4W5Qv9i9$r!`ZMYJOeg^^49{M ziQLV}Js^29eKC0o)fb-)vz&Whcn&h}bLzf}>66ccdC2F(Y0jVC9i=S78IZCFPlFdi z_01PSy%&8kyavvPS_?#3g}1{?p>6Zp+h`;?^X=8XPboQFGgS`Tjx!AHMj;f~r_HL~rZnYxksJ~Y~ zrSYPF#E<=!mbF)Y<)=ox|IwIe-z|ul_Y8DmJxqJ-bu6H)^z(8^v(j_-a2H6Q9jZ6H z3T8spbu&mGZraYZunY1+$XFX(2UQZ+L-mF?K-!r(kM?Btk)a)#ePhsfvu_OgYW9sm zPmMqHGg!=dA-oyRf>%TI&$y#!W?vcV+w3c2>$rs}kIIa*zMr<`noXJO-Sb`;{qDzE z{vF(o)Jc8psu{Z)rcBjuH!-rx*Z1GblYQqQ@qNBZ*!4C(?S3{YzuQS?Rd@$f`O#jT z4r)Iu%@^$6RSM6(&k)nx%N)`0?&3U!M>{urGtkaWJ=_xyPv4hIe1mXqW&bWhEdDM7 zbwfk8Vc*A3g?GQRdH`l1KM0$`hhRIn9PSAphFS0t$e0{F3K^43`5*4&qnw-vAH!XJ z-s4d9{RC9~u7tCp^yVxl(+`+EOD=;?;l2ny4R3|3AbB@?mJp}evjjh8&yqDz;k@kR zwQx25KY-7}uOa=OnLqv;?nZ{?zcJ)ovj@bBu#>az3SUCzU3s&2NpJWHvihV~A@2_d zufg%~byy6E)4ab*baehhAbtKctC zd%FJ$Ux&ZJjZpqSb@FBy=w0oK*1igiAy*V%uC*%$=4R(i& zUttgD-Wygy9_Hj6SQYso$oLi>4jJFVBb@t@Fdezb$;UzM8Bzkd770&+HQ`L>ehRFG ze1VfMf?ODe7emI&@G7W1K(2P~*TM|srB1#Za%~eXgLUD<5Zw(Qf%V{{Q2SCm166MN zrjX<}U<3Gxv;Q16ME(MDjTC+l(fzPeCFcB4n-K2~o4`!C2V@)%dqT$XaBrya_kqok zhdTK{*aA5RwuFblR`3|u8cv06U%pwVb@GlQW_Ay=V=Yhq!)s4E?0`P|$cOqi<4r zxekh_`FvwTJ6>p?hIW|t#;$`IGqfj__Q0x($-uP1XupTujGua3b6Gq2k>4K1-j4hI z%x^n~?#K84I$}CtTD#v~uFEz3kci*@+x4rkZCu(DVh~1gYfqNu7^Ppo?Ko!BaR6hT zdU);Qm`>R3G4(O^%x~Ex-0B-Y)wz1B?$UGsv(@VEn#rEu)%ejlwRDxhVePv`>@@@M z_8Mz#9JTZ%&ba-a5&Od;_FW?OVunt3&O(q{HU54}RKXw5M6i_;0!C zsG+M_4(qpH+`X({Tc*BzRi*>Yd4sq*m9F^f#L8wxjqYs>!>(C;jMuxi_T4t-T26)ZQ$NN9KIS8?%20{d{mJ z_Vn+@o_;+TjZ8nR@1mP~LWe{8wcrRy{}POWx(+!KYD^ys$#ZZNB(1?Xh#wOkzm0q} z%*B49v!4R7Gh_aEcnWeJJPYQ-OW-l^Ur^GSuoAx5r-m*%cu9uX?EOSm4*NWQDS%-~Z z{j1U_+CIRh!}gE1pHY9P{wA6(^{+!sI6Kqp)MQ+!$vq_XgSr;fp*~h&>F{|IZU3VE zPn9mEQ@{Hmcb{W()Sd+2l;7uFI)rfgKxq6;V19`_&t0OR-!FE1oaSXIjjpGfvus!YX=`i z-UF_HYV(i5KJalk91^!_!zg(5zk~|!YxpwqH}Dm>1-=S3pMMS3g|EZrkbW`j4BvqJ z!vDa&a2*^872Y9`vI-A{Z^Lo$9XJ`ThbKb%)$lC%9-I%~hu6Uk@CNuHyc2!|?}r=V zQ}AQ>5~L2obx`rWCU$D>PMm_jfe3eN41p8A!jd_57tebI%&Cf3baq_S)N)zX2v}>o4_u$cA@7#NUAJ zglGF>8(#Ky{0)zUH+Vb#%A3CbK3B8(C|`JX&RmPWR%41xbPn0iq&=H5w*7B?BS+_V z{{GEOblSet9W(ED%cJ^B?FFl26ZK7V4!(jl;MY(i(l@XL+zeIw(vvPuRzLeK_DaQf zFbC2ngyW$6jfX!V=fNN0B={3lfBQ3>2IcQWxCQwfC(nbwAYTZ7g_^_t25*JjV=(ty zV(@W9o&Th)k)Lw%DoCGX?k(>GHHTw<621>BL-og1;PpHm}Oh<0xaNXuzcm=&b=Y?0+j6~lyOF)FMH6Xg5Fh)Oah`o&KNf%Ae`o9# zD?pC=?KF% zEA5eW?IZWSpyb|8R-QT_>)J=|2Rm75mz)bb;(nZy)s7^eLg!pUDbnR{!-{U^95?$xM7`QI5z z&Tz8Y5o5pEzf47vu>yXtuNtTA_okNwf`h+vvlpxh_ks0bZ`ca%3%kMn zpi-x@Q!d$$KGdj~1(jRoUq+|;!lRu(_0`;$jrYydk+YF!!2U3VT%(1vpu#;J4n$Vp zJqRvABl3j}wSjxmB$%S^O-ZD%Hu4k@|Xiv9%n<9$2rjI$DdmstH|tF8ol&m zi89X70>ky2InE{SHWwb=5N=+4R9g+8eRu~gxAB$B=iQT`Pw4b9Nq}k zkKP1(!GFO)a4|dt-VBd~w?K^_x5DXg37iFQgXhEB;g#?Xcq?2AZGA{L)n9E(H`PDM zP4__5W<~E;IxTl^m&)Dy^=)2^w)+E-wO-3UpH+R@Jw;O2=iQ_mFTpaX`n(6KKJSI9 z&-_p*IWdFoT=Zm+(xgGwfR)pyzY)IIt{eQvJc_g#s_ z_ifpi^4W;JjvgV7D*TYYd--VySjqr2$ zF_inKBC_=0OGuX#Y=Sl5SFjQM8fw1y4b(i5@-g2&_!b_B{2f&Ne-BmvKfsw#;hzeB zL{@?Q1TTO;!v$~)yd27(^x_v}^@ozVXBPa5ycGThxd+AtBKKpQ`-3os{1~hNxyKY# zgzI1>$i13?XT%}b(m@*J8aAj5)2TzA8He>D_n6GR@M^F-a&_1brbDZjYV*x7>Th&i z<@Hm2kLz=Z6D(S87j})f*C?CFbRpFG4qrCGquj|T( zpSS3@ox-?+=@kmW?o||v?{lOvPh+Nz(}-U` zPlqa}*-+(l22?qn3A;k>*M?be4jc~8hDX42pvvi7cpRJyPle~f^WgdLO2~Q(Q$F+H zQsfJvuDMx%VfxIA;eU|1A8ej4UII5EUkZPLm%-{JbOEdnFNdw+6>u+jCF~7ZzYz|B ztlu!}6t97K$gJZCC&PvCM9BT-@GN*eyae6=dF~J_f_K3i;iK>-xOM%gZhT+Vn&0XR zMBit~P5nvPxsCj&Zz=0{pz|yGJ}=r=q;3Ow^p$phr&xS%D2;ogvDa}cX(tQ85?B%5 z25Z6FVH0=<)ck%a)cl@%?qOee7d!yo4G)7F55~fKkdK1*!eVDX)yZlb_hEmwv!4sO zcW-py0eBVigK!~y2;L5t!{v}QH0C}gYiP`RG1kzSwz2}ghr8n603SpC*2zD>$B{K} zdIDA^qbs4t%_pJ8&8J`{d>S@|t6*2C@T4=(Aa{q)!u{cMFbl4Rec&>90F?iO;Pc2w z!582}_-}YTTmxsr7vV+lC3ro28Cu=Zn*Tu<>4)mx>y91A$O3j%7_$cHCs+SkBhlad zw)Yx)a*t8ZQFYH>&oMj4e<$uus>b}iN%?8y{A%rs?n~P7%ZAs{*eTA$x(Ml>bWZf? zJ0S4mQVSHw?ytqOOQ&Cbh>!8Z9IujBvK+hyW%W9guC0aAwKt%2?LSbu_9m3B@f^qK z+FLNHYdqI6y0#uhbxpE#?OhnvwfB(K-@Ff{Ya8G~_yLrzeF&v%AHgT#M))%P7`_WX zfnL`>LjDw4I;Of;Km8f<7Wg?d_xNBvGW;dn9d3dh;8$=T_%)PHeFLRa3a2mJj6BlG zn!A6Cd?@@5=ELvdRQLl_|MVlA2Y-U|;m=UIwFPQ!_6xidD*U_QugIF4{RW?N_Afvt z-)4>$gKLp1z&Bt;_#gN-{x?8{^9ihk{SR;_7^A+^U`<#VHilK;9duLk!!% z-Qiv^6ZVBoq3#7WgPLD9hlNn#O@S?t)qYz-<-Zl2;oMJxt&yYGTy2nb&D9oO1KYuC zABd%}Uv-w-JI zAlMC#hI_$ipV%E)WvXze!5+xRL)L_bCqveRnm$nO^PGGclzchth5Ic|RvAiO=Hz=J z&%VulIQf6p$uBy0^_A=!9=`A751sru+!y=Ja6kC1bJz2b{gE|iQ+OJevyf}TKClVw z3-^HipvL8FsOww#?+N=O>pq8Mjl%G$JgW^3 zftBeC4~2E$XxIp{2G{hNO2_WVha-1_lDonqkoSbFK@5ArBcb|Kx$g_dA`f@+LGUQ# z5pWzl4Ccbao%m=Z{pjFzK^MP(%RUy;mNqx%5LkrxoVJQ z{Pm&V)KSCraQ>On)^dB}uLJK;CWmY1I=0Q~nq6s##;cyrr%`RSth-u_ch}kgJ>S)H zUitISd(~snm$2R}u^w3850(FDTzeRQHZAs>ZL;vsr>wpG9-{26Y|r<7gZehRXJd?6 zls&2d^@TbnQue5bsZ-65jzw0tF$q?Og)ki!K&3`?-w{qmPVV1qIyAoO@bRk)%w#gI zd)mxH&2b8UH}7PBPazz|Ukuf+9|zU1mq3-$RJa!`h0=~`P<_$ya4b9l=ELc*1kQlE z&N~ra0F~ZL;7Q1r!kO@DcrsL!II)`jw~dD_{?nx~xu+rV>STj$;p&PCQ(DgQ$t z>*7tHb3Pp7>^1kl0C^mo2TS3F@ML%qJO%1}74*f(7dlz|h>3m&(UWKgr+|^L?xohA<&i!F{E%HjZ5Uz&T!RMX3?!{e?{DG4flLv$4M&4uf|< z^cn_Qk?}erCK6o0uAMzX~cmQ4vb^i76A!MF|1j`}M zHG+pB_w|EEAotsYN8!tG1?2v3@EGJiZ16bbzG(0StW3LE2{Yi6uo-*`c7{*Gec>uN z1U>@~h0nsV@Htotm7WveYUJtgd8iAb7vL=C&b^l4-^kpd=n^Ji~H(&c@9Cv+~drvjlq` zZ=xSG_h22=_4!*+bJe$@#)EgDW&+aVc24dB*JH16WUth|hb%359}ai+8ZRV|h8v*n z6@37U;D=Ci)sNr_@LlM~jf;>sBKvv$Qsj@3?}VSg74TE|Jp2s40F@5SNk2#a!pUEW z$X~-RVT_D!f*KdTf|`5kybSm?awjKi?)eR}=AN5jU-&IN5Pk=9pw82r^LylCCr^bx zAZr}>5uOfzg7e_d(D(lrBX2>z4Jw?a@E2rVxBm)Pz~7+yZz|HfYZ!yCB3FRsIvv_} zt$ibOo!1=Gh!eE$hwdqA^!B>i%KUB}bVFzS+(-AItnONWeT^Th+xj+irg4|0U$>KR z(>@ipEhN8#t@EO8gUW;%b+hd;8m6CvRpvbaufM$s!R{LzV}@oAx;6Jk0mVZ(sF--K z%v@Vlj+e`zq%hu}Zs$U&!l>%PsOG|`9uFh&4)JW_u>0=D+)6^V&%`zS&Mu6aQ0e3S zHZy~guMS|?yF}&Tc4Uos&4cShV6HIn|p;B@%)VAJiGsG;{D?^ z>_%a9)FmvHNj<2v)Q9Sc8$hL{A*=@*!L8%$9FK=0b9>Ro+*@&6+hSLU(b0tS70>Qa zeTDL-JW5vHB&+YpMAjU*DeMlLK^t#-B<&|-`@8f&I#(wizv|xZMH>rh8lQUPn5g>} zgroRdLglMfJlsSc6o%bnHgy<$2hN1i)`ih79!8g>blAOPQ-{&sh0(!<(J>xIr=&1$ zm|=A=RbD!~FuJ%fx~2$2^=tQVjWMFyL(_TN%BU+BMi$%^dzF7(D7i806A#n&4c&w6 zc>2cSZueb{xmDG)DeSyX^>bloL+QQ3)^$pMO!R@YP#zCXN- zw%Zb;F;x2t*yq1Kjhpai_e729om+EgOx$391|tbm)}x?LqxA1!WYz58^uBf5nJZId}}CF-&t%tvyNXgQRrXy-{O~VD^ZntAOy7u47>|U6PfqNl^8t z^s3)0LT&-4K+R=%56i6gDS=z3t3E!YqgvnH8na8_^+cL&_e6~anexO@38Owo#|ea| zbnzY4aA!CJ?ha3k$D_IUu%z(pUZ*i;aQ29X$G1jJcqhB?PJx+tJ2f7j#{H4;@YGLV zH`Dexhuh$AC(Z8nEEnEsF1*uSc(dW2_&Eb=ls*$42G4@FeAG|tp1z(#+O>GTOcbZx zyENuj2}{osah^>WDwA`d%H&*_3Fkt^c^*`p=R?JL0km;SFSO1p2QvyYBA!q6QFhPL zgnmT(#R~~Tab5%!=fyA+&WDQg5@_SlTxuXDG43mDyFY2_urK3Wg}neO?8{*$yaFoh zD`6sR`^?Xm)i~VkUZgQ%wMVqiy_$0s_BBvpUkfwgLa4B>gDR`*p^ZcBNYDKhkM=IJ z>*16KyZ>nFJS^gT#d9N6JU78i_%En<7DF4p`bn)R(EeyP>~Xl;y+%{#;TFzS*tbH3 zy#!{$+n~a}9V!oZKpThZAbYELG;Y{EMq|N^{MMniuD(IXot&?D?t+TvZkP#|LB(?q zR6O@W>D7Hux_UpfFzEJO@68yUnBO^hQh#`W-trs70ULgWa#11ey4>hp+S5h<3ltSP(k5 zs!(H`jwc9L>0Jp`7f-@W_!LxKJPlPBtDx%Q8K}B=7OF0ugEn2dUQl~fS*!fj{?*?k z`b_0>NND@GZv55}ZTrs?meTS9R9gNGGvOMjw7dvyTzc<0xqT{4r-U|arBg?=FMFAD z74|DoVZRD9;cHM~zYdkpH{fXaA86y!IH&w5FXC|0Y}=E{@b%Efsk+mlIfl}rV;x~A z&bOfAd>d*^c?Wid>tTQRE>xWF!DHe3(8jH`M2BFs&)o=T67O3m@V>Kb{JM_Sp}D62 z{Q=>~`a@U|O6N4je~ip&!KZL8{2X2ezl7Jrui$O)8+bqb7Cr&LhcCb%;T!O0xB>nG zzl6WR?_n&>z9U=_YHi0(P}lF3;cl=h)LgAPYz=pYx}L8Idq6%;Y@WaG3I`(Bfx4dG z4eEJ&eW?4n4Pgmv3~hO35WD&sy#v-5vpYujoJ8H%(sO2STJXDpGxDo^7CFe@?ZFh5{wHD~UI$;OPqlw#&$7GaiSUcr2ZsYEB4iRplQI-1Yd;lEO)XZHW(sk;w*ZSeAzRVzGn>#}ij9>%;$ zV?ZT5SBlyFom+Cg_A=Hyqc_He6?1ovlkcZ6Hwi1_rva=2nZwWr+ILpf7y5ol&*F8+ zPlyiA|DPV3^7tcvqV>Pj1z@j=t)Tk*=E~&yH{U(Mxez12-n~iCVwZzQ&X`)7Ke=PS zDTRf6TdH76(bSFu^NaHN@-B1HG@gk37u~6V?hvM~n=4`zbEOJ)k8-Nr=#tl0-8a|a z?`P?EE7DuV>ub)msS~j)pT62Tuh&-}$1)ekE(+WojPGf?#p9S#ENinLJ$^%s{Caoh zujW+dLN16(LBEkL;`@M?f1hu=AH7eX+S4G6E&G_M2SihLYG*oV$6t5@ z6B9<+HeQeTme9UeVAf(j!&K_PIEMM(vEwBWZT~A=aP+_NgSl?nr)Q*Y|12+ zj1%)^ulBkU>e-q6dq2Lt4&O$5mAj%T;~w9)U+#2aW!=rUwlp@DzrBB4F&+OZf1TsM zPcT%0bI8pfRq^xD*)ES0@=K4>*Ad2-4%6p2mCwZ_SaW!t7#vIzK_o?Jq#d6Y>jeq&| z?!GLTZ=@^>U*~1q<8@yCI!!Jsuea-6`fEqhpHBL_p5y9tq^$=$n_WoHmdq*4*%fg7R|iz8q+}+bkzldl~n5IY}2Y2y+pJ z%fX<3BwQsaaUS>ZC+3#$wdDK~>{Y(yFJn7b@H*n#4fle~G2X)bl zpCWBdG@pk~Dapf8dE_2gFp6{J-}_M-rIH72Cyx|OS@)zos<_LXAMXR}5tI zt@}K-Z%v$sz4>;}@Z8C+PPP#6`ZRmb^44>0`)J_$+^x^E<*9t?yn5tw7V%D-`}@wz z;XJj2I_H(|yzjU!;kL%4aEM(};8A-}~|DFEa+3{CCD*`Rnnw!&CLQL#vr& z1-cLFkJ_X$?E;s^z6C|OB{NL=Mv=C9_?KVr?(1)4a{a~ACwJ9fD)%nftNayj!kzUD zxrNhcO7XT9b(_o=x(kX63sigM&wH>-H1B>)8>0&kj(sf5-(AW3Sf6*k-dHd>p}#rg zy$$EczxU(wH)dPXpO;R1pU|h% zx0m9YHi1Je%wN{cryU$kXP+WXV@w+7k-pxXBmdry(kN9tB)Pqq_MraV>suLjqi^az zeI66;ThB|&Hy=-)tNHelQ;SGAqIu+9^0e!sc|5Sh;!pPEPCx3L`79MO8@efG3_qIn!xlAmiY*GxVeQ7)@7I>-C_r{{CA%csA8 zs!TT~pB3gu>ayRI$&>B0(&V!e=agb}j`yd0>f9ag!&A>ChGr;qb063K;BOPsxt~wx z;HiBIiznvFQ98GT^wr~>osqqtZKN?imni>SAaxoyrAQ;s$I}i-q%pf-LP4odV-Eh8 zW0Xek=dVhm*Xsq`eAcnT{I!2FN#p258V|^yVL$jOSC!>v(wN72E0DdvzdD^))m7{~ z!?iGfo086Ymqhe(XaTKHJ*iFSRitqu=jj~pPwCYBFEO5NJ-^cV3HRjjPWgX@aPtUP z_iv`U_!VyQILm!ib1NxvPow<$WS?{R`GBvhDsJJtX;?}mM>EP`bF>T&E}B#{<%A-+ zm2X`BEhinnJ}&>g-L)<*_OFT`?0c5B)1|(=%}t3>Q(T$bkI~w4Pv_i47@h0=d;K^x zc^(pPYrg!-xX0%qv{A^iJCOgqgUX7P3$$Ixyvfj5BM>!th=--9SMQ(-r6sT~thDx&Di4sqAJjuDM zLR({hzLPI>@-Zehd23)>&U@R*?>hNC z$4?!!^M1 zblxD?9{WR_toQjP>wSK4yyLNslc3Hkh8=J}#mTdre469Aju$yz40YZD*pc&Ya`Mei zUg~7_#?qxHs}VC$le^-c~Z-sn`cz>Flq8lCOuo;SJ7S@9xqEnRj>hhqobT!8>7J z$lh9Joz3%5>0pnjpda?^gT!hc$`$s9_BnqBt)6{g)B|zYcjxr2Qc}#ZH}BO}b???@ z=?N$Y&wLGAsuYdf+^_|$xfL;GbA>QmPky#?+n;m}W_9WTDct%812`u~PY|{`ZvZPB z8PzSKQMALh$e@OQ@U5L<)51Ggl*u#P&IN0R14C1^f!7=;M%12Y11B2x|^*z zhu#<0`}B4{kgAlY_8QUQ%aF1O?6c+6-=jU8uvLafK$YPbxC=Zo9;e<(s1*-SWnrHY z$INpw#H6w~%7vE;RTf9Xs&G71xXM$8lbLb`dDu6C`7jesfKA~CS!*oQr&olW&B~%fp-C`B3lCUjQ`+oCjZp3jYl!f9T|m@Iu@xRZwEEYPQubrJ_I{|1o>jrz;_PkPYDn9%-$zgj^!}USU-JQbj_lLjxNqkQ z+UsbDtQpnE8`dy)2m?mLW1M`TVUAimM-9Gvt#fsx^IL}vOZ{AV!i%17)9%ya!?kh& z;c1Vyo+kWg+geY(WmDnW%P5=QI@JHX;(lL8+3Dx?P<_JE~{OYGbl* z2qiaz|AL+1V%Qzt44E4Sw4eC*WN26ByXEMiIUjv9@&YGQpTVv8f56Ghovbz{`==bA zcYFaV9c$nc+&^>jmrmZ~_@g6PH~wN!=T(Haab8O&w{fzr=j6T@ydC%b;2p3pTnep@ zwWN%9BV=EfZOresjHLFRXs>fqoFA2zuCIFu`=Q2g>d5R_@*vy?`5wr)V8SVd4u2bX!y{J_~!p=it6j@%437521L6LF&YOJN|iSb!S)RgW4xE z16S=4pw`>e{LY~7$zZInL%p_U?5xd$i(Q#xc0^zN-X58hR~>WrQs*YVg-O5Y)*Zy+ zYZj_wH_wF3dwayMa#{l`!xv#ysC3GoWa)yaUPe@^x|mRyU5bo_n>M^ z>0zAFJ_crP@ByT63`F`oL;4JTGst`wOQdZW`9b&*GHt`~F-P>$eBU0uG(@iq)s{cT zKYC+Gxf{L;Kf#`|G9)jCAmH;^@YhO8Md)E;rvnb})hR67=%!S7*n$99gopGMu9J%2^r zPZKoD!cHR51YQ3_26b+p?F&2PjY+6`fC%P-IG^)hc#0$-0f%| zkCVQ_t)GbL8rB?Y!>iqI^w#8!b;Bla=&czaSf6OF*%asQ_~rg@msq~|-x^y#9%?@`?WdcVciK5! zV*cvuPWiLzCsOB+=e;I>O`z&76Q;wauo3k6qaB+3(GE@iT0rHG`H;z9E7;TdSN@nE znf$ed${+34- zXLNG;r0Z@xht+fKC6w%L?XBMEw=ci7oMYExq}Go^NQd;}P^j`d466JX2a?L~2;@xc zdH!O`??@>99}CsKkAl(i%SF~)_h=~n7!Rc%c~JV154Wu!c8=?H0q-u~Tet5*-0V6G zz6&6a9ML{=0`Vw+6JZso`m6>EkauzP=~jA=ji*b!pzfV(4~{JJ+n1^0vFj>g=DwF4 zRdy;59fdB=$*?+dQ9R5J@p@4hcHKkjFp6Cm+^aBQl*GeG^xX=>u1SamEBLJ=nvPNz z#x%&hKR7-f#?YA0%K{3=t`~^K*BfNwcdiPJW4a6DL@2#D3GNDK!UphU*c_@{TftM1 z)l;7eRh|^Sndi@f1D(IYa5l2q*BNlMvp)i!i980L1;@fUZ~{CVPKJu7*vV>F=U}gP zbuLu9BHd;W^7G()Wcj}gO1>PP53hiy!-t*w3U~qX({LVq6J7|dernGoJ9buf_grmT z)82+^gH}(hot+ced)wM?A=4OwV^*QPoHFpQZ(-zF+R8nX2Qjgu`aj;GKT0ohvu6mx5J^x zOCfzua2KSH2$n(Gi}~g~I%mFhPaTSou7+R17vL6%pHTPXUV^pZE3h$q4eI{eTB!SP|AG6#b#O3z8;*kOq4o>j z0QGE?IKpXgBRm;?0?&Y-!Smo3@DjKQUJbv7H^R;EHuxRXv(F#k!|*5gBqXh&o_+ob zUxh&hzU>Apzz<+0_&H32-@+=;>aAL--$z9Ig*3-#KM-9@>$!_Jb)8*V%AfWKk-azC zJH-EvQsHZFlBk{kEjRyL`;#bK8U2<~I^-^Y(X=Tp8MP0eR_$Ao*soE#Y}cx!)@7cV z8(pprqqY7L+dch0^70C|w=^8^b|Rx;z9*mwA`e=<;wVUFJTq(d7|Py385?qsyb=G-TEQ z7+q$cY@^HEPd2(d4qk%$(NMaa2c^r$K2fKQ zE*}r2%hTbv@I<(^E=wn6q%YDRuP37PLw&A(NB6#wZh9kk`SW|=$e--gUu&Nng{|`y zz7Ny;k(&=!I_dp*{gi+GmcMA)e0(}r>G0uOU6u~2@20Ob$0q)E?m&HF#$ZY@b1_RW zD=`}|TQC`1RJO+q!i>XA$IQbl!K}or!)(UX>csU3CJQqfQ;eB|S%|qGvj(#fvjvmU z89l@d#Z1I#lD7b}6tfDm9`ggHRu{s=WMRf&N-^^=i!m!OYcZQJRl3qHFugIOF~yj< zm_?XXnDrPg!vA;tO(meYgI}+&zD-Aa3-gybRN5WXhjG$7+u6CLxwvSJpw3-~k$>-} zTzdc%PMOfHD8H1`(0uj`8J1fzDZf-9chsLgPUTrU=n4Byej__=bAJKm6z0&p*B>WQK5zQ+(YyDN@@awpc^LWketeqSC8s&Q z7PS0pJ?%PK)sH==ohbwQUUS&d-u|A6pO1VR2TvV7t+3G4A9JFBF~=7fG>GXRFRJBED{+>cQ z)4E04LL{B#TW@Uh;OoqnNtPNCN2d8}|C~x(HGNz;`6b6pDVf}FO40H8C8efJW-@_E z=RBR`{i#f-H?Ag9*PSo3gga|1?A|;^Ys;^D$@%d8$L5`E+8?tpe?#)o$>(EWerXOn zQ|SJP`j2eVzk+k*-}_M-buX1ZC8hq!z4F%X@wL)EkBRe{SL9FS%~snm8@Mvs+TEs! z@5uzqNz(%2$a3jcm}*whbEcM-#9s_hn3_*U-Sc=E1}plvOw&(B-HIb+kWO6e0UDIz zcf5ejs6bk6!-0AC-^N%M@grb*6w5?y2i!Yj+!GdlVvrI9m|Lk7ep4dd}3++>%oJ zdbufg)k)O7Fu!O*=|uZpAJv@XMjrc=OyHe*-WdOVqw zbN=jdndv&zXt|tDx#anBIk*@#w`rV6`Uc@&e!cr&T`miVGn+V7E|dSpa+$B2kQ~u+ znN7J|?8{~7loNcpgrsjA{^i%Z|JCKPlsLx_r^@B3zp-4F>4quCp%&)v8I;T8@p37c zl#i|2(E`#J;$MEfyDt~YYMbpyeL)%bt;Umtd-9m6@HOT}-AgAHOdaX^Ou1|9h`N_; zQ|0TwQ;)fg(g~bHeWO3lqe`Z{J25*O0#6oYM$@-p^m1 z#*CUaX^rD4H0v(Yp4~$Tl;!|EY)H zl^FT;?nnXXbe< zfwScob))}eJ~|@5*f!@KZqI97s++5#+;KknugHTyW2N`^Bl{F=A^(dwNB+H^9j#|y z23_K1m?(ok+F!K`>^*^{wQZ(&Mjt;eAb+iR&||FJ9uw=x(@gxzpLhEw=F98tTz8Wr zny-1}>!@BXUy=PmmXWW~_?KVr{!h%CA8!jYY*jUg)Y*mPZ2=Eaja8Zb7Uq$+o}459 z-p@ZVfBv3FP92-SXq&r;{N2Ta%xL~xvon29G5Kr6c{<1Y`zPkn*I{v8o5$fML-zN@ z#5Yz{Sl9Yx-HbB_FbKR$nZ#`}fT<3}0yc;Bk?)%TWhPujyx^WRkN*qQ5S zr99!jq<;o|rugrYPWjg-l*Sr6JT{iV?*({1{j(Ha*?a4k~ck(Cb7M$AEQp#mI{^i%Z zt86sy>bjkF^-r9$#C4;A&Gu**k+!jb{8#Pg@;}UOW;g>srVPmcXwH#;@5i@~#GEU2-&)2!-naf0b2eYU6LlfR zQ7MwY%gJBoY?nW`AF%Q^k9>8*zx;ale{$ZkbpglmtcCe|1$pb%-|KE(o-CEOLh@A$ z|MKhI|A~3?dfB3h$&TJ@i62*zw_knUxSw9CosDr-{sxh^O&Iz2e*TI1>*cN`GPJmx zV;>9i_bT%D%m7z+JmazVzPLVfH)@p6Hk8YHjL!3ZeLlNwrw>*iUB*4${`|FZ!kzbM z|DH_w&q5B^?*pRPVHdiJV1i{wM!Z7R*Q=XifUAKU^l`AK!XuY8no z-{E}tHkQ}aCV!BH`Fkz-80+&fYKm1sTvQiJGU*pNNB+GZuX{bVk%zjjt`hEcZ`tzK zLGt}g->+vjGs%sw*Oau7wBO{@PWzFa(mjzhe}?Ie?A?93du}7$eoRWZ`{zP`{Jy8x zpK;BVvgEdZ9ch2hr`dd|e_6L8jr~DeD zm@(O;D8D@Nn8SJFarXX{52dr$cFIrXTgE-9{H`Kgedp{j{55g$d)-N#7cZaqeYmJw zs=l`T?IZcQsc+kZT9P1+do0Y~8z`gDml5qFs$X-+Lk8!_zxU(ypiKXhbU#w%UB*3L zKIPBDZ%68}$cdyc+RxT<4=-pN@naEw_8OcRGn5D4NlBlFl81E|o#Xxae3Tgvw#r8t z_Z`lMAN$t1e9VaF!o16#_L|Sfs448S&gzP(EJ}!s^%?_}r_ki`GeLtZ-?;SM2M)!HL z1KBAajW>3^TIxM^8gjnkVQOyPoniXw!mF1QhFwz@GwaLn9;i?1tREbiE)2>lRHsdM z9@@3N$?wG2^8}#m&)oI1! z5BvUXee}7K(XmZ9*tJlx_&O@JyAAFHrYEKj(HB#Pbe~$n5gY)ew?m=Yz%WP~WiJ$4 zmj^<%^Bjl{nKD5i%wAEd+Y#8K4`$D(uFhR`t+G>Hqqk;ng@d8${19l%r7QVrWXi58 zWoGw1(OxQ9#tyG=+xb=)(%rQfyIv{r9&|12R%3LGCcYRv460om4wdgQQ29O*D&J$F z@{Rr(T~_+(W7OY;^f3YY7}Cd>eWRK{xo0{yh2wEoE#^U$Q$E}}pUR*19r^F|8qJ?w zca%DR6NpFon+TP^0;v2=g34bZRQ@JI<*x|VhdzH(kd?n;sQeuVQ{}G&d*zQCdM1CR zFm?Xg{OP`hy@%>c={pCx z9XuDRz0HN);rWn$%IpDk5S)ihn=^Ym*?g$q?}*XfLTZ_6U)rmz1xD?#8%FySCB}t8 z__1qvV)3;-m9XorlQ}LX4yAoQOox}i=I~NzZ&~v-U7~3 zc$Y(!(G{=-yb{{*l>S6`^et|^P0XxoK_srkn0U1d?-~~#V}j9*g-~UB9kk&}XO-5v z@w6&zyG|x`*f(&l(z*yLtv5pH-Azzo{|jy}Y`eZCM#+8^sIaBGwVhlS-jBU>`2pAgJ_v1`J&132Y=R&&(C@Jr`%O;i zkKPrq>pf!ebt2La&0lmpN;vwt0xJH;pxV+CPr+tS_%`-5a!)7k z16LtS=bwRUThGD~&Rz4C=a7$aasgb8d@Ot(((eQ>zz`~Y`WLg0&xKB=?U?<1Xgg-V z9_rle(?gvb|J1eFuV=ZF$)nk~X9awfaNmNj!MCBpUk_hL{s^vxpTakwE#LN(XBSKc zw!Zz_F;;RqWv;{a3yE>c?{#JE+ZuQIOV><~!`f?qC}~4kd+i_S?X_n{Vy`QGN7Alc ziJ9l=I=2%h3ws@Jl5W-KI;i?2ucoh8K9vLVZ2HJ|p!)Xp(D&`C*LRVXBl+(I-$Pb? zZh)%K58z?&LwGopzcG-q3y*Xh>&Uog>`S5i9q)Jo+=&0_PCglaj2x}sPmoo=pTSGv z=a6<5d;ynESn6n+mAdXhm1zHS>w>TqDhUOSRzF@97tcDjyhNRQT-ai&xJ zD$9l;59#cftHbJx&fV{KoEwdIXe2#b>y%wL6f^5=6kk-Qek6}%)$B)98UBpC3sjjX z$6Ju=z+a$r>Q@-mso#*JIu*pMPE~-?sfzG8$aApxwM!}TPRP?7r8|<(b({+o|M`v= zz%<+$!;QUkr}F=4?|i_ssIL4!fdqnr1_T8~O)wxRU;+sc3pIg&P(eY0f}#>gkko{P zBq+3MgJK1X78ESBs9?dx3KcB0w8a*>vV|6RaTiPmSV-E+0R1a`>I2_)~Bi^7xTU<2S+Sq^aAbsVm4LOtyFf28et#%_ z)-)K3pSkxv@%;Ts_|(J`@QY-h8hZk|W9gyy$KqCfO80A}_NlYzBV7)!;TO$(Y5?h|PYon} zDh9j+Dn6A5jrvqRY4NE+(4kQNJ_(@hN#n(KXOw=(SMsDLEIG zkd||y(CdxX8I`yuat%hs2S*||-_oCfjw0>j*b366q#uNifj$Ji94c{ZEL40<%G(MZ zM|zvlXN>;P=su{({mAH#p`SwjfTjNxdIf3D?@o^MdcZpnnmDfq6QHMHNcOWiACq#3 ziNRH*&L^|8g9rllasW z($P3|4QcVIYoQXSrb44WHH~!Cr>-L{J~bUGJ|*v85+CB8cC+=Ayoc!q@`c`LRD4L% z;zKef62FAr2Ax5EbUjs0T6{_PE1@$M-3}GGZ$fV-{Vk)io|5$Q zM#X1D?x4{ZpmX5MIaKlwL90kd*HfP+EphG^=ouKY8X8?s)sU9;)LbYrJE(=8xKI6U zt*2J97T0~CX>Ly_-FJ5nmXI&UJo+d;RSy-PYJ`gKhz+x$^GWAGZ-w@Q-Uhu0Dtw7| z3rH7PT6}0B=@HP+Ku1GA3zcXr@>f7_Cw-HpXF~5FJqvm#w8H4UMwdWE?>^|~;LEvD zsGJ*xt~dHPROB`o-3X;qO;1?*Dd-~7a_uE@KY-pvn(IpU&Zg&#im%*FKI?xc_dDof z(&95h<=iN=4F(h17Aobj7Ic&~pL_R|KR0$D{dwfXr$jCrdM|15ttC)mxqAoIWyUXo z-bX&M)xCR)80g+T75ZR*THxb|-g}jF$DoH07gyvR{^9jn7x z^;LH=_kyRmdOlh=thWQ-p$Oa4e69ZqKB#+e(-Ql4B_16lUycW`1txIs(GuU}JqYeM z5wWHC=nB#j-yVeafj$Ji5Gs7J)JoDLEiJydinRFR!_X_CUxHp`{4(fj(h}c9zZ|-T z^i1fNp`V6+1$v9|<(#^f^kPfj3w?yN`0S(5rAD7ND(6TkSI&)(!IyX^RN|e`{YHNT z6}baOCEl%r@8jKnkX}#vH^%=h^l{SSt6znRuL_m;CNvt~HjqAxe4%pA6v|r8QPyy- zUe<1ovStf5!e`Cq(gn~bNQ-Yu`#4_*|3q4RbQ6?V8axRlhB`j6)4ivQxDh->KJmc4 zuPgNB0kqWnY}A(r#pM4j`}o*cAD4S1j}^=B!`z3&269B#iC@PylKnJPe0(c3dQRU) zTF&XuK*i_30gay1x08;Z(|3@TIrL4a#ABfnZ-vf)%Gilde~YxlU7-?pg)THI>p+pa z-RK?Ao$&9p^xe>Jlm3#WzYP5j>90V)3tek;x6wUNDNo|c`O2pwC0QL&Y}dK>w9=Pw2lvFMu9|<{Dq(=?kO_EjM)Z^~Qy$BVn z`~-Tf$xVa)l=O8*uQw|3Qu60PrG8mI3T=eGME-nB-v<3p(hH!kK*c9th29VSIrIUj z=q-o-g0!qFg+6F>jZyJQkrQ7O`Un)eH9ZP_4f;6rm(b7`TDz}01ZnRla^Gvf$6ot~ z_sYWW7>N(bowjrM1^FWRrQZ&bjox3C@zlNcX~8;^=?&dy<9vkn%b%}9Wt@Kvm2v(J zG&;_2kd|?N6Ds5UTd0il@1TRBVjt<@Tclkqfy#LQ9xCU@cc2qZ?rP|}q$e8{&z5wR zQ8`aadDTX1pnrfr*V5t#?~xWi_!G1q`e&$|FONd+gNpt#=rPhV?tg*Gxc@hF74!q> z!%&f1ZB)knIQcT}A3|lE{|f!6@s<1Oa)je_$w`cD^cz(A-fwvyo4>a76~;XQRSwr!y@w&~E$Q0cQotqjuLpllj*W6Qhx66^L}jUF@l7pTa60PP0a2(h|>?TtXfGw;#SC>HJsTZ`q!F-W}P@f8~9b z;=kuZB{pS4&xMLz#eZ{1NBy@KY3b1gQ1M@(;=e+p{+ml${8y;>uTb${p{e}0H~CTj z?L#{1zZa4g|LqGE{}n3!D>UlA{YZ=d3Kjnqy4&a;sPrr9zZb!m^^fHL5PC7`pIKV` zw?Ap|-vQ9~pz?mt_l^H&=q04ZUwQYMyB^Jl{$KFB4nekywKN@nZ0=Ky%pZL|C(S*p zBQoL>bI6y2_l-KAl6RVlPZdI=F;U)eDn7-xt(;E{gGPO-h;-Dagya6!bgLQs{S$ z|15MgX^CZHp!=YgLr-K3JGlKGes0T^t&cUIh}ih@Nd9G!{Fb)YXNS@f&mBc=KaRG^ zFnkIsw!Z=zwLS5`*?t04=CiyHHfsB;NJniyk+j%;5>(a_^1j%p?I)9t+P;jm*nSFB zY%lMXm1}Kp`)f%@Z9kQ?*q(3CI-ARTXLp(W_n_C4miZ^|p_Oaz8=xm<`=~9WwwFCP zeoUgazcP~F-1f3o(&w4N?*@sDX8<{7&^EDsIrKEB^jT~#Y4P`&P_g+esGRF7pxT#n zNXZ^s*&ie8+i>sA4D$7vqBQq>k;t_JG6r(YrVOd`W@xldN%tUs4zxeC3fjD`Lh89V zki0*@p8@olpVa$}YtWZ^z*xtz4b zp4trZ#sWDS(3g4|T{+y>gpMFB?+2FAyA7)SkUdHjpl6~FyWu~D<+PdBS z#XV1SrEGb(a0lq^&{LpyKzl>)g!X~Txb=m8j&wh06IA-P2s#LQ7j!UGfJ(o<2ptGr4wZg92$g<31TBEBgv#1h$`Sv3n6&mo+ABSkJ;zh| zy9mfyx)jKIN%yeGw}RyGK6Qk@^*NUCdz&&JUJ@aW)s!#&_%c-b@fBz~bS?B$=p#^R zue2xM($b1Y$uG5hnYog_68aca&IjwD*FhhLUJv~$bUJhcbOuz)D~CQoI_%&1^hLf& zCnd=K*-C6K){uSFQ^=R!k>dL*KGuX2i|_4lTFt+Ux{11^uTMh7_r3-d-;%b-{FJoV z{3+;c%dfKZt_jd(596Q=qVkYng z%JxC{EeUD6K8KPPtasAQ+rE{urS03G()MSd(Y8xk{O21`v8(h+YL&Fa%-*GW`G4?IoJetgO|WNAah6%WP@Q~BA5eYfw2;72D`ya;2n@TlyX4< z7z<{A1ztOL8iA@CMRCn#rwVPGn#153afJ-BD(WR9M|Gk?Q6A}@A{KJ&-@Ja-7sA48GZ z?As^LR`b5-`Hkf>t1I>S-ePq4&44(DFPmIUI}^|Roj^M$rD`W@cXvoU^v5vTxzo2( z-tiu3=f`^3b~4W67M&V)+LKMyJ~ zKZCP^#PydMZ)Wdni)pLf`(-kUfM0jq^ zMH}364swneL%yVCjV0-c(6dNOOy~{`+t=XQ)jr4#6n&taFgOaib0&v8ujku7oV3n` z)X)5JzHXAKCREnxLgjhAPLy#zR+aus8S2lepZUwSGK6L#D^#EP>&cbFxrs8=|5CRj z*UAto?GT#k*+ccA)a~Hm>BW9#=!fzb8ZGHy-&uk5DON22lH^C3et90J0 z9&&MV8dTetL#{mAEWb<1Gnbk29DtkCU2OcbNq<16v$&zr7Yqkwpbjhn>%jl!@mG$s zJ6!T^9YOyv!DbZ@J9VaBp{s@{eV33e={Gq^3LQ64Y3CxPl^DXw!xQ>`j?w{~Y$Uz@ z5~U+d{#}#5-_ozKeiylyE&qmmO`qFa>1a-Z!rwngX$}ULbPsFS3gcJx(EO#G(}iEi zNlEBDPMkvbTD#|+t?3;ZN?){o753D04^D0(U)5jf7PHHn=W2SJm7CMWu)!lSjy{W{n==C?A=TA z-}LsjbP3leB42LfG0*r@OmBzhAJ% z#$k$$!&0m7Nwd>_v*VLC4oj_nm1h6fS#(Hw%v(pdSv`x)?)|Ji6U_eGth}XW_j66Z zleMFt)n8=gtT6j8HM_rU^}bA{Qg4yjeT~`s^#PjyyxG0P%Ij_RTWI!sHAm%+QzXzHfe8V&lmD8P^W(H#*9_cSoyioM@g)Z?SUsU!>_t zR^MnFrwKNWuUY=a3smkNYsWDg$LEa}**JGLKki|6Id1v5sjK%@Yj3%=pM7mEf0DJM z(8jyU#^YI=_eC~t$Ib4YZG6YsxISrdDd!w5FW=(B6iatDf9!4J`u6E6x6sOe+3dgH z#(%%rEzRsyWOgXD^fvRK%3Lj{$of0Q{Gi1 z{H{v#Z9a6iaad~hI&O9xZT|FRp~^pEc6!(1NtLyCjn%)`7@2A}~zsT%3&g?ipNAp*hz2}*|-nBS8+WI-p>{eoay~XTzkJ)LJ zwdc6mr-#*htVqirVRGZFo;_yQZ59{ynEg6f|CU-kMK-@XnV%iE^l|I&Dx){hY3X-A zqx;Pd-}H9>gz{go^m?N&n;&m!r~Hi;2OhEUc+KK%XS4r8^T(xD-iSe}x5MUThS_zJ z*?a$B<##iG9AWm|WA;7Q?3!Wq%(H$kH2ZEeKbmjju-EMTg4wyq_^aTs z+1dR0wX@7FX19%I*F|Qxg*Lx;nBESv%WEcozx8{EwWEW{-(mHoSsb{*`n|E2*7vH} zXD=y_w(N9{T835SbC}TubU$^$`_3_5!wwYbitlc$6@33}E zv-Uk}?b%}XU({RMx!>$nW8*c?#xKp{#rxL2DzjgW`O{vDyGyMfuX%a%uWmL@E6fke zjn1=v-C=R$nAQKf^<%H;azJ4Y@&-|j??A^Ja^6xi$%r|>v7=797|E}3%i`l8j z?2%^kV6WL}q2;eJJFPK0?Ke9e_x7>&J!$bE$K+l&{t6q z=EZ)qXO7L!N6a3_vQ&P*(P@`xy2kn~H=|_!j5fcRVC|k}<9(0G&9nL!SwA*;E33D~ygdT4Qm0uld_+cHWs{h{BBlmH;X6z ztRLr^T{3!S2B)2p?)KrPpRy>(DsIZoZfXjOng7AMtRN#Jv(qW?yQXCY#dmS9w74nA zZsMMQR(4RFos}l*G5E#lh-bFpx0jK{#o6~P?^4V>lw(pxkk;mu;I4G+(W6aC@$%w8 z^xNzfK7XX4f8Upv@J@`ZAT!7c@`QhnmLFuZZ%4{MJIIvso7x0jx)$#avX|<;Qn{1a zo6jYm#u#o$3yOpG#kAiQo8{`yZWCm*ZwgL_pWZfDoZYrf(9Q9)vr4JIcwKSO6iCUL zx+x-Pn@cX~Htc%KqBrsvzYYYMSPw&{x5>EU72awZPEky*~JsHf;Q<**(kJ`(UhH;o|f%)+>?gi6igM% zNC&gV2J4zAHEm=XmMtbPy)D(S6Cf*__K*zfn$j4ViR}2zmZqZ5UGFS@n!~xIn7&PN z_dGo`UH-U3HKIwRc^^aTZ=7>ox~K?S%SECDOQX0Q_+1h0TMz5fJV>+OK)z=+15|^>U@h1Lc7p@pCGZaT0A!v? zUqCh(21>z1FbBwYpPIljumNlZyTBok&iW$@^aKT9JeUgVz!D(eMOp_ogPq_x@CJAf zNYL#Fx`SMh2Zn>OpbX3a)j+0Typ zNM2rE{*ZhLU7;>}zuo4*sBDM8$>z;23S|#bPO_}#nQVC|dw}&yhoHoL49J(Oc_uqk z-dnD1$YX8NAs9Eep|ZZwnxAO5@=Rw|s8hh2Bu+yyA44nJH0^@=T{P)alOJ zq(hKeM|q|*TWqcU$z_ewA<&+Tn;VXS<~#ZPJO;7#D_K( z9|qy~UUoZWB+F`^&XK|RyqA^w+NLPCt(7|%fA{f0Vocj$Onq$)A6c1Qbu-CCyOn3< z4-3ohN=#`RjI6ILza=57c_tf)Ytoj^DcaK6>@heJtFnk|oh7baHS^Pzvl<(sZBd@u ze=xDi&sVv&kLV=YqxmLJobvK-#mH;E$rGc_v+> zN$6cuUOm53_N?joLV2oFz_|Ik4sh+$IT+5DTqe|3%&w}euoI2fQ@-jADG2LYz;#gP zAXJOmO?g%q<9?C#ORk#|byZ1a+PN#sYbxCd4j=dRs;t#p7?$zQN0ouE`!ZD4$`~T= z_R#sWiEAp~_T*+n`=N5y58CE^eJ9seojHfF6**Ct=9w&Q7-)6%j_83vvlFy z@|vnyHmqW8S{Alh<*m&_!#2xxnbavuf|kXE`YLDbV7z?H$mZILc8sd7EU#yzUALuj zrdXm6Dr0rS@P2jB={8eM=qS(XW1PItXLXkPoR0e%jUN-uH+g#Q{je|BPqdHS?vci^ z{_uLrx3)3YecKK>y-+P`OXXQz*wWXP*VVO+Skh?At1|Z>fUisWrWc7pFFCz2Rde0k z)_J9QCQG|~|5tMzB{4{!(g^#Z`PPrf`buI}yA(02oyE@~#0T$x+f&GDo+~$RNF;_! zxjdQLVm-*NN?ALydJJvZkyw}(=z{>`=8mqf=L0$3CdxA%=7P87_Jq#(@`lC%w zG{Sx>&vXjHcFDa187u#BY+r}wn>=yRk5?Vn_uB8UY|S&-h|hO*zq?$iA5V^qf##b$ zKJUvO?|vttEfHDGGueo*FLu9`HNT$IJd=(1dfyyrbNCTo-$%_id3@cE)xlmOZy&{t zv_`Pb{gr znX9>Q95mnLnFl_`RreM7Ys%}ZY6BPU18SDxua;`OHf5uJ%wT^rR=p6Nv9MfZUboyn7~E{pVEd8Wg> z@cpm5B%)*AMU2*^eA8oYc)cU^kN#_)7+(EGVQ35Gn;vt->n)?b2|bpW6YHyHMPsb; zO^^BFZP=H(6MAL!RW*^mDbI8w=ZPiMo6wn3S64~2^Zuti(_!xTdfuSUgwFWd+oC$k zGo8pB8jF5Hhl@O4hvu6+bI8}R_R^?)!tqd&=!~zrC2BL}nNH+d zX7dQqX}M0(d?%k@7&(t|S`9K%tS2&TJyD3?_<6nC$;x`7v~uSBn-lHVd~Hi1W9H>6 z(xhy8z^}Qy=9_#ZmdgF7j9_$4Rbx12nrE_%laGznZCc7|p2gx)jX4p#7Fs!Em>CcRCY)t zKFaTHDqEtHAz}~ZnGW&Mw`BoquH^DH&t!=+UbZ{ebjh-sXR`RUmz8V1WLeEKS$x{d zPGxC zmqJ$aOg7@rE3;abt9d3Hi5v2pTyh&U&txNU?2wa{xFP=8ST&bBM81#8GadZd$G+RU zNcj>wTIwjzbez3(J^Y5#X&L)8-^u3}M&>~}KG!8h?CWCpl?v#uKZoTKo4N#iRkpIc zM(%Wl-X_X$1an_gsn zBzp&BZYAF@(R`I35;@n&Tue_f7t?JWGMKsO``wedmd zUVgEYZ+UM*^G$wMDBqVko1WrchUS|*^Ud36I&&!9-DjCRt9-5u-YhX~qFu^Yz39E# zbUK~xVq9uH<(nS9?(3^_dJ<2a?aM8dFFe%+!Ifhcljod&wKkGV7{9lER^4V^e$vrkMd0q zfA(vN1#Fx9X21*Y`FQ}X~pNJKft@$R8FZ*-JuBd$YMe(cVUR`@z z)JIj$^zm(PgJr~wRP|}T$7N=T}!=Th%znMl@`z%9!r#a7-&$ zf28xf>DVA=-5}|YB!2#=jML38#P)uCWgiZ4p}A_LPUTyjk@HOUnWEP+7HYoL!oM_&X$sWgOeUlqG%hpuRm7k`fW2JJYkG;KqHE}gsZ=Al$nLc*(W9{}uy8dds zbCa@RRPFq^;qN>uW4aN)U&$b3vfi^6Cv2qoCLi(p+cQL7?;n>pR@HJE@Tv)2l`&oX z-uJVN_=j%QN8SHYIn|#Txt5ZB2${N$8DGU>sk}NIQ{|aXWW7{CEX)kX&5krP(N5)= z4u0(0Sxwx_491qvt*EY)8HXV&68bFa{QOZl(~q1-N{Mrs#JOr`pio}(O`h|JAHOnU zSEk+96Sqm!74cb>F#?OJH5nMB>JTJCLcMc$R5mu?YTqa zZJ_xkA33LVCqA0IyQAghHQ(f!d;UDPJCwJ(S)tvOXFAL~uQP|Wmv58a%?fptXF8GC zmPPC}oyeWNP*3@$#~kx@?F#icQRnP83m|y-pR6v}! z_PM*MUS9J}o;l^^UkT;iT~RNu`6@q)IppORpOGlv-Ffx$ns4&VA1~jZ^N6)aws?@Q z*MXXE^2{CI=dPSPyu4qqdmZJO4)evwb_zwOtg^l)EMN0Xmbv1~uW+)Ht7_`1D^(-Z zQJ(2AM|>Yj&yw=TlqavzHQ(f!8@`SsPCi^jM9&?{GacrKpNC7jOC8#-sHX3`@=cF< z;_KSnL-ek!TwpuSqID_HbeJo?KbzRINnI|?NB7-mzR5FBy!?3Co0&ph^G%*P;@jl* za=LpzT1T`^$}^qF{CJ1`nv6U5i(0lzd8QLN_Z;GPqDg%nz?~*y*I+H>W(+sfe6s#`7CfTs_J&oyd7+r_)JYkMc|>GFNi5rJmI5 zK;@}UC3D61=Rib9f9VeWUwNhznKO+!VLiz@$}=72jIU>SuXr8hnNDQhq+cL9u7<>* zdjD6R=`e5n+&>WN;IA56G|yz2EB?H^ELY0cYxL*}MAti^9aPTrnK%AkPkQfAUw=hw zcD7Z=Z3xRzc`GNf-dh|gCvmP$XovbLXZp-9f8Xk8RNqCiFk<*(ye(AL%3!|vc+=P? z?8}7m#yQD)$~QgcoYy-N(UbU@tfzd_tBkBsE)46_Na{7i{+2lz(`63&I`>6%xvP{= z^nFym>dj^zdc9$N!#XGPo2OUwddfFF=A!qLO%c78mJQpha;DF`^y8D=PwE}6jy7ig zTz;)(ovU7E+sqQasSz`(7OO+pi*%`>ryk%Ut)m zYa_bjYj3WaRbK5?6ZNW$=`!cN-Lm?J^@>j=bv>c4a;DGx_w#E>L|sRRX1PP z!HH%h%29bMCvq;$93bsbd4E?pdVWy8=@B1%EJ;V`^c2^Vr`vt*K}oWwrI0<%%VHN_ z?sm#OE$R1g&2w$YAA}9OZ1*%L+iVYv=9z3H_DOp?rD#JZYeOEg{v7_ClP%#^;6k|- zn6RPdYuS19&(EDrw4+li*TBj*Jz}KSo7hJ5uq^G!ao1~21&Tc=$n~SjH{UC! z`6eG(cb9PusPeka%9pSCCLfs-!#aC;*)JCMS@TUkGADX=@$xPAiz&}^m=oUr($DZZ z+^LY|OvJXzGacv4`upK#r!%ghq`Gbn%}w}+=9_$EPRM;i@sHA~n`O&FLSFMtJ~AiX zGx;kj7itiX=qOKhqWg&CxjwaR;?_>09_5)%WX-+qOs_L#?k#g`Z;M`^D$jJ78~*&* z@hqp~PUdB`R+pZv67{K!=?)Hk`ITn6rWEO$@=dQG^fST`+Ya3Rkn%?7AG*%fd?%kb zG~ze8X(BJb6SytNiFRqe$>TTPkLB6y_9=cJ(|nW1XZ)O;L#)>FQ|~`kzUkpNUN4LI ztNlo=r+m}Hf4rW=^Y+ATw?`~-CnWSE<(nRU}p~)vToCpm(@IzC6;=7>?BUpzsg3pt17gg=9@e*)XQfRr&Gym zzR5@8=MpckZkMo$=9_#Ze)cCuyYiFdHQ(eT@$+DeyylyHWF9mU&r_AJ`6kai@V1oS zT-&pEpVMlh?V4w@%mFVe&uq7s{jZVvt9d4i-+McLK-_1HTI~7Ne3QrDecAGCcKf9L z$C_ud__&wdPR!@KAF?$+(Pqt4*`kPlFDGs@AKY)$^$~f^H~C0>tRoI5C-S^?`?PKG zlgH=1J-7A{`I4Cp5&LMK$wvHrEBDdbr`R8?`6eIn_vPG2;~O|tw^lX(JxTLT9)I_3 zspg&-ZE5!Gspgq%#Mj4iFAQIwKeLgao^eV)PMUA>__~j&eYvmYVxyjhuCAI$#me4jSEe3OsN zg*iFaw#e9Np30Up7kqnidx@-_Otd)(n<>w9BJ-i*f_NR}nGW;8`}UGtYg1Akns4&V z1>dgmy(98T>k8$W4)ei}W!FBUQ&t<^t7tx!$~V2p+&Jv?TK?Xu`A$B+FcOzaxewDm z>3UQ1tnA1Moct2m4LRRxkmNt0%6th;za%&sb5cVMx?-$Bbox#jg zuk(h}k@Ztc9p#x0bJg3lj5SW89{kB@j+xj;^q)jTaX58v>8Kj36#-X)gOi9RULbRvFHhrK##43{vNkk@>ZXRQCH z4td7=whsAeRLecI;DL*S4=?D?-xaK{GMT6H_cGRi{@`@M8}sG(uicLD&tLzle@R*L zmrrZ%`9anv^{<{#sVDo3ze|)@vY@KAX5cv4ZCqDh$-e{r^H%l2sM4a+VI?E+3_X0g zsp~l>kb5<9Yyk4-x(8aVM`|9uU{+3dIgKc;2iRP6W6`vt@TOvZeKlr?p!t_78RA|mkb#) zTGc-j@IkB zAUHTc<;u#mo~%~;KO~9o`Wk|8~1fTXvh!n@I3s&CR6Km zpWUMF;A8i(W!(iqUP0l|{DORQ{MPI4C*NRp$3!|U{m%NhbqA%R^70D{Mt`h6_6at0 z*Lvh5KT=O!tM$meRhh)23JVJIh7GlN-+Etq2Ro%;jyHh(xx3XmBv$YX7(3Vs3I+`u zQ#i(lq>u2)+(6EEa^Uu^o_AXHdsoNkYPYE>C@Co%Q#!a{jMHzuKYfEac9tk*jGWC{ zugBdN3h?<+r9(<>3V%dj&UNpelE%n04^l_*$EZX1Oyc501{DqB+$~4zeaQ)K=bBZH zvP`WfyG1=y8mp?S8W#>U8sv>G99lHAh(IymI|JqQq3uMUC9ywTS`xyOd_uQBn(=tt zDwa16o=pMKZKihx8EGN28Bg}pwM(4Eo9kUothy#fZxic^B~p_f&C1NfHh-2uNWr_1 zdo5v+&Fkw2?@F(g)Q8*P)yD9C4exs~ybav1iQ~=0&~dzM{3wq1^Hz9kxnB~ecOAYH z$Lr4hjX2&<;C()(f73h1^L`2MsTjTcyTtS4{c~}8ziNf|Kv%xw9#h|bcrVBB9`D9G z&0=_;V%_ve4DUDa;(V}{b=J>g^d=C)Wo>CkGv9p|-j6&d$p^p7g89Q3-nY4r5y$%$ z_beWa(HqD8i8$WRTH)1jui}E3Ikx;fzKwv@d4;MK(N{tVB@nqBo!wy&X-&A5d3e%kmYm$`s@l|PQr8^uD)Zg;e>%g8~z$1_In)9?uA z?ntiho>qA4;KlWQ2Ru%zDa+gk&&RCf`d){}X*H$ZF?iWAydHz&c}1=8rornNQ>N^X zjPuXA@Z$P@H@q%ZCdi@GCmq9P@FKZEDnnaukQyfaiSTzs0| zUs};?R}l6uxy;kyWyh3x3A{ZqJo(=G=onsMVG!Wj?nth$q7~jlt?+&T&(HVdGJ6c+ z-LoJ?oThx#`k)-f9-RXUFJ0Gd#Y&7e{cN6Qg&*WxO*uhWA)8wvOTLEeY4O$^EMu z$vsr_JCMQ;c^E=S#wT;}EQ zo{nkfpSU5gDn{=MSB2+}Y@V8?0Hs2HkzmDNOI3u37pgf*;<4oRB9@CanD&l$H ztmGZzF*f_l&AdxJrk#J96VLlYRS@isY0ERW1i@EhcvET^qnNg=s158(_3|5Rct}w{ zg||JXonNTq`XZ*xck9FRQF58t4M8B^@slH&_wKE%Q)2pXU_lU^rD`qoe$@)^FYvhZ za7S`|y$L*V^WidhoH|qL-3ssY7~Vat@K(0M`)Vt^XW()BB4t|+!W$67I}UGg3~$kA zg5dlZTd(^pzl+A`^}n6pYhrja;AO|~n&9Qc@Ych-E{6Btt?;JY5#N@jt?-_OcX>>G z>37DLISgK$-sj+Lj43nsbK&(-vJYMc?+Y<{KZ4g3!}}DBxN*1>-n1CKpTZ+lxFfkO zBNy>4gczUr=3U{rIMeini1?4;aawgpGViRr!+T`Oyc~FhyOerM;raQOthXCpZ`1SV zWJyX}UWd2Fc*%NqG8w$yDJCOC^u7vjzU3wBb-yP(rzZ0*f;Txv?+$oAW+m&bgy-9E zs_6@nwmb^YuM3iSPs8hI^2xmK!sGJZ9m%}k!Sk`s>x-b&m+|=^_+?wCmMGivezP>J zFIn%8@Vxz#c^|;zvcw(9yg~Pc_DtrL!s{2KR|9WW4DTSkMmrz1DD!^K#nMrZWZseo zf`F;(j$~fDFY>*T7~YNW{5m;VZwF2-LzSRK#%<5$8s==&no%aCTS4c7(9ytCl>wj}fV!aK$KaGFse zQsy9d*^=P!YYzEacvr*o=gnl^W_Z5O$-JHL{Jc%(?P*2t`BwCP0@j_{2IJIF>N^ruXhaZeR%&A!&?jE%oyG?@UDvCrELnY!;{;2 zBfPjW8{wT7Q|5#4IJLMVxy;-rQ`@BtJ0LpAATpAE4`dOtndUz}PiPl+cRUS^w){?! z!Tr1TJeS)6zc`hc*NJChPbUU-rlgPl?;PqZqE_*Z9sE5B{EEMqQSV!>JtQKBd`t3t zgM2^oDR^?PY1XCFXYzc2BYr{yT6K??Rj&*#bJf+4izo4If|8m73VoIq-y4 z-4@LgQnM$WfY`{m5!sjP;52 zCc2~SgzBUW5`6gk4}UMy#7&jxe36N&$5{js|9502{qO&|a$tVi zg!6W}<#yWC!J}^edYkc&e}BY)XI9s;d(dUf=FN5umqaIcxoml!?*1J(OD6by-QVV^SmxuZx|dPw_VDQqZku1D zpKvE%#7Q?m_Dojle#Vn7L-%){ta_ci4pt4(@c&hYn|CK;!kcx|bOq1Eo@@i0Yt*~_ z-6vZ_rM#+{M+Q#Pm1eO6w%+ZQKiLvoALOYo7yM7gkgkME{}jSWwe`gcK6URtUw?tNY#1cxbS0}eO?ua;|CWbOHRa4%Q_ zmV*1h7r-)bKX?Fq5iAEQz=Pl+uoA2SGCAblpj>atiA*e+Omf{I*S2)sJyVqp%>gobE&!OwUFY;WPLx9{T9tLC`e<_fA4Z{JZ3@~$W87KxNU?dm?O2KF_23!ut zf^pze;0iDvOaNB`xptZeCV{KLWKagCfNQ|DKzvBc`;Ua$l#1^0n3fMwu*@BsKCSPoWz2f;&NC0GR>244cJ!5Z*o@D;EY zJOUmCkAZbyJ$M{^6>I<-!4u%0z$Wk{_!@W$YzAAv*TK_ZE7%5}0p9@I!4B|E@GYecRd>8Bj&w}rP?}Oc75BLH2XYd@@3;qTC5bOi{!H>X?!2$3*_*d|6;2?Mb{5$v$ za0t8zegb|9UIH(J{{%k+uYgy<&%rOiVelIGCHNIM0$vBd2EPGsfH%Q!!SBFZ;BD|< z;P>Di@GkfR_#=1^ybt~a{tS+SW8g2~zrhFKIQS6!704Mg4anYywm|l_WsB@O z1t1sn27Q3+wdo7`fs4S!pg$M@27*gK9>@oSfSh6rKp_|chJs;0_A6ZqJ^_Y<5#W>H zGEfXkz(_C(l!DP<47ePO1>=D1m%Rdv2NQtoNxBM51afcSYA_j;fhph`a4nb$rh)6g z^ZUNPx2FwMupbpFf^`HSXg8AT9a2r?v p7J|=!&jQ&mbqBZ;{JkD)==+z!SHRl8V>|r4j{iUU{r7Ew{|6nP%y$3) literal 0 HcmV?d00001 diff --git a/bin/Debug/HtmlAgilityPack.dll b/bin/Debug/HtmlAgilityPack.dll new file mode 100644 index 0000000000000000000000000000000000000000..b0692c1d9ec87451375a0047f5193dc0eac51b18 GIT binary patch literal 135168 zcmce<37k~L**)BIyQjOSXMusCdl;4(5XQErXIKVtSj3SaDj~*QAO=AZ6_u+sxP-O| z?#38m++v6^2G6j#{{Msk^M@$fH}-DN9?9TiPj$-*=q@_Cqqa6R%FBBHy&{p> z717B0?$^FrD(%&XGord88HvQ5NCZ3n4IhPY3j*EPvvv$4$a?dyw2!O=h=0>}cF?Zw zb0d-d@~^!2qFNStWG5$b7{lF8q}$KLOXO~W6RBY`ctZ{N3xh3w)rFcwd>=#9vFzy6 zmmxkXhRPyM+KQn0*MibJRF66epwta@jKmR128rEB?odac;DX4yvd$4w>iY1eGdb`_ zyW)>^b0U?I$gqk?cf2A}C1`oGe@i5?vK-xE=*A_3ZhZL7e{7m`{MSbR;=XKd*jL}Y z?~M(&U3V@adS-^CE-j)tHkV9Eqfy>{tM~ z=vXImkk^9GqsQ8-RYfFnQcn}K%VX|0AdYrauQ(4G_6#BBM0G)uuM;c6ma$xf`GYHe zpO=3W`J-B1{!X;OO6v@x1!g7r0Y@cbMQ#vgYotlJ4WE~{Bbi0rR0TXsH~Zl)!H>Ds z|E-{=EO_+Glu+r`mKA^aQi{5mTUXY6sdhK~m;8QZ{+F{;|NmA{Ulx2xI}Io+zOj3bo}AkE4UX=Jy7r6X-IT$hcdn0$(6uvf-^iY=eWa=O?rDpE&~6K zM)ofGw>amZj-7R3Muv{0xa*LEyOw!L6#_I2LJyw51KipM4gpjnG7#g8b2mmty;m@z z@l<>-Fyx59g9qm~PMU24hv(9{rkt+Vpbn=om&vIS7=MQLq5%+Ohoh-I%^cu;%STQu z_b1rf%N>Xm){f<3bVu6e>im}_fVo$rGC9?QQc)3h!m?$#yI*>aIn9rQ+>QLoV)0flcB-C3|Dq!*MlIA3X(1 zhs1O)E>+SMql3^s6RkX%m1Sn?Y;v?r&vEhc9G5{aX&a+;?8RXHo|5_v>O{FtTqea# z?ysIvzKIsFLPpfZ`a)x2PzuiE_H*18^t8y*UVdvlE}T4|?M6K9&O{A7af(%y_R=mm zdZMmuW7Mtk%qX>Fk7aToU+86gNGM~*y)19nJ?;_NCo(cKbH}q`qs2~{IbKDLEd90{ z?ewxNm3l;|RK`8ZEJs(|eZPcBA4DUUqg@z1Xct-+Yp=*O)d?AyUC6T)|6!I0yg$-5N^{C1q}5ZE2S*7>yI3{F-FYk`x42KO zok3z5?SqFSZw$J6Cp#Lo#IYKSqZp3T7~`=RW(k%*2>-cf9hh9Wj~w?={nU&mNfBNKSya=^KpMvUI97P<7)gWUPkjqH zugoJweV3tjhJMOW2SPnaNUa=$&CcJh$#);V*`I{1D^-j7?!_c1K+ZN z|FD743QL|C`F#t*!M`s!*anWaf#Yo8?ly2Q8+eEfJjw>1Yy&ap^sW5)Ht<{%77eXK2wV;mSbjxn-gPGu2;I~Mg0`e{(7;y*o%?$$QhSwRQO z9*p7RI7Ot#+FG3zbhQ9Bz*#}3Gcl*Y0tzlR`JJ5XbmY)JWKd-XT;5Npyl7w4O?%{^ z%Fbl8u_G28+=*E)Qyd8)b{Xt)OP%aY>T4XQ=T|&_VBW*{;#P)-1eQ7lOh+*x?MV`2 z8WR$uxrt7JjcC|j!NnNz#hF{YJ)yJ3w8=zS&~aX2Bsbs5>H}E=l9`7-gyobjUmq}8 z0lfqqi{lIyMqXXyXiAY@3hKnybnMdnMYDyLU(FJXg98-l5OMoM`q(r0e+vhd%jp3bb{;36tRukXmd+%t=cJI0Z(~ ze(v%KKZ-NESb9ucFLAuGPob>96sLd%oSwnyOkCH%*?38!Ud}R8ST7AiM>*N=pgboo zM^CpK;Vis{)r$;)Mqyti$51-%;LaLHj%(T1$#Dt<8wuiABHk)@fwy{U6?R7{C~GsePOxaVO~0sv?s0VDuGm~t%nCM$qHr@-MReSaBDRm9?i zeJ^9Mzz7V@9sAyka^A4_JyV)PMv4v=N}s?1B2h z_*jRaw(BzdH-O1#dM>uJB0-D;%$R0-I^K8**lo5-}EA`MhsST}BgUJ}=kishz_d z4P(%-(B^5K)lNnS$8?a{sM81QHB~B}U8Idkn@>eKHR!YKZjicN*f@np(X*X{oWgIh zZ{CjF(nSWHRNKIG&!-rd@P)$ffE2mmseJaI9Iecc^Gi(T7fQT^Eu2J7!f^UINN1(> zE`6~07>I4-v7BQ-LysVY!xgj0CRsTJ(Qg8$ ztsSOep!f_nFbxS}8jr~|ZDEEqxBd5G8Y%*&5uj`u$-yuUTc*$b>b-WuHeQRo#sDw* zR=<#4{s=YgvKf2NE(~hBGbpIBHUu2lRRa>%A!M73RhK**>Mn}R%lC4va zyj}u_ZpFRlR?M>OR!k^9j}2@`q1evLK}6zK4Czcfx1u6oI|0hJlN=1&vGv+^^efs1 zw)0x88yqdN!SUStT#UU^o*=W`7z|POAdD@2h>AwtD*?G9i3AqH(H!#TnrI64Sen!` ztH1kMMP-Ro-PSK5OPrJw&n`tqtqHxld8;>-$Ya?v4kK=B&Rg3ILVkK}GttTFYgmtS zl#g^W*<}#(^f{C5VF+ci@3AtGYc(vp+VR(vF`;u!cQD9c55c+Wi4~|M{&~kbUD#>2g_LR9D@tm zK`2c+a$u@$NPSAWa$seBrF$}}J}@4ykGs;VNRoPQMSdydmntt?BNbV$TUSJOxl!NJ zaw4xp#`deIflYz$R*^kIhoy5*MZV}<_SX$aAK>}bkaFLOW4MpOT2Xf<*!ihZebt-I zuW4)2)`h>xrD}cUGy8oITRq$MnhWb#`(ApiKJ^H-EhXq{xlTS%WxdaXePS&l|+gDZzz07>0u+f@vW#*W2HS zeHZ4~2&OQ}*(orma^s8J5XFdRV%Mc4It4;vkm9RMbPC)Rw=&!)#7yet?~tlx9>F~w z%@uKQYBAaHlhD@-pn5;t4#qxY;APu#e_?H6k?mo1cC5nUfs` zG@a^AIN2tIydbYfk&aq=+*`m+M4YBBN#m>rkG>GNb{^LR%Du3Q_}o38T|@#zvnS!XE_61Qkp}jq5+sy0{-_pN~iz*1$)o` z7}WmPiso?*i&-vK^G@)u;17p=r_;O zo{>?J(t0No>aTZ^GyCfu?7jYCQ1{muRG9tsKR}AyApAFm|H?4eJ6SNK?|y+Ybl*|# z^<5>vbMgOp{O?+c4Z2Tq*IByD{qg;Gh|n8MY}*^X#klUi_n1=P)>{~{Y`riV4k8nZ zZEyueue0IBTTe_-$RErYsmyHIKN z?LUDOxsm=H2UPm=NtCJklM?Ty4f_+vp~xEizX1Qceu549RC4vQ!Xb)1NeGkr`F#k+ znEi;kOac?ab7{|tQtZ zCHmXzC9i{km&WnnP+$KWIkT@n!QSg@26bQWi3+o?KLt|c2I1`t|A%3Yh~LvcoF`0{R|uQyOiK%`!VR~cS7j*@Ae@WgB`OX`<+x7?2PMv|BRUwxb+4* zD_9=vOeji0gS~>J@1+_A$)z;dr=vZ(@AqJ5mHYm8zw`T^8SS9&nWMe$neh(#Uh*sV zz0}I+d-jm@eYv{qd#QH0@6qqP9>>1-dQEp&w8#$AeY6KSP2dEs2oKg*gmF*yAk3;! zZM0atx;O2uUSBa+uMN3G>D;L%GJ2d|YnFU#NXWNvi%WdV!QS&N2DNX^fY0gMo1|I$))5rUqw~5+w8-BwjU#y(+>QGS=x^g%y|cXBl(s6Myh4_4XrPJQ?4)l zM(Q2(8}=Lg#_JK?8POs;Lmwl+=5k8Tx69Xwy}MElu8w=B&ZWmcVx`AFpyT-g{ch<0 zLZ6+ALvVF(WoxXuH{$snZ_U+pMJlnxt0?6??0=K@?w_CcK%5V*K)ty(3tqB_wI^{4 z3Cj~a3>fQlqPao11k2Obe68Nc-05`4zArC`X!qozAy#t=;lnum2gN0Z{M(sMnBI*OK#yFMhoh8G<@DwIktZZ+RtMP$4a@}sCN3PvHYZ{ zdjz^Ar4czfuW9S=-Hmh-@$A{`Z|{)vrg_N0V7riM!PfI)pl*LYGIXDE`+3@++n;n| zBFyOlD}y9#htD0VB|AjjIpQN&!NwY5<=*--Ll^6=Xk-@ZG#s{R=-Cq)VYXmS`c_hKbgx#YG-0=Hl)?;3s(~OSQkMAE=av>(F-Q3!K*@#pYl4``XN& z7bK@~qD$yZ@MK=1Tue<;O2M`HnB--fFMs!8T!iOk&UL}uK+8ZMm4+76GZJCVOs2xEmdiK^d}kX%$f zR|@;7e<~q44}vK$89MS*LBJHX(Rdc?POrJ4W=rvP-lgol(a_p9T&>_T5<`bRURcQr z0-I}KV&e8Hx%--)HV++9rSHBr?}2Aus^k$eeQOr6EEdP{+NkdwjI)bbv%1W{SX9-Pa;uN!clMsBz>%vP4E=D89v4y7 zULwM(rGCYwt$-cMMR8S<5u=zD#<8hVoPK0^JjCi_G9CuPVK2jf^gv`K{^z2G$GiK8 zpR2E;Ky?r{x>bf#p9@giU|&#mLnduRKE~K zz7p5&E4_OTWgo1LCfr%9fM-j38X72F)>f_e96KpIHrmJ0YNAQ^t4NDF*(*?>XX0JW zYQ<5lxKyjQ%Bxn~s}}Aj#8IcXcYng2&1%3%Sim}wWs&AfOZOD2D~9f@?;~&>nnh!F zGUq1FZRXrm-J6Q%fpF=)H6hmqv9yn*hnD8Im|P-Bv7h8g?^L`gF5_UBehxr=hh6b~ zZ20I7>%`;kAt-kgH2T&A=30GkqHrrL=I#fc`*m!p+nNScWcNpiw<+$Gs;$S?Jpd3= z4#ckg<=(mh72DI*$XM4BMR>>9=E%-7c`KM@#v)mG%xKnA+x|3m&OE(N$>R+Gf3B}> z8>??;V0y+R9d94uWDmn$>jw2;3695l6LMP#$AKRr>fPyh%)HZ~AD^3iCrZaN0bHqh z1-l65hZqs3fNI6$u{xg6m1eSIDAB{c6X+>%WK@%MI!Aa?BfYG0cfy<-b@(`*&Q?Fv zGpC4E4&S9=N%~2zxka3Km!POT`ZGsM<`&U4F|V&jM5cbT)YlG=PjXJBkErTL>{jn6 z>pkJ*Jwgv2kM%Qm%=h|1=kY0w$f3rgv2GqZT)KKB+T*RE*s=Ia;R%4MNDK0>jC_DT z#Yn>KI@md$=}4%bqDpv{h{GIfWf^5Mr7iO!XQF9&yj??YlChX-OXyh1?kmXvc0217 z9r``^Kt)Y5t*%9uYm%Axnq;FqAiO3yII$+#6m#zbQ4Tk2l0$&-u`lm{8!B^cpiIV6 zG5w+l=kuoVOLWYe&!=|I({b-9o6()KbllLCAI9nElh)`xs582AKvXKPAF2v00lv+) zo)QyNH+>IoR5AJ)Jk1-+;^ZU6$F)-FF~dByG+I-$bNnWH2CA*{3{(XJRe1)gf`O`F zAa>-MD%hsVu#G1ihKT{E2;9Ajz;>lEEj>Nk zd&rX~Gdx!cO)8k&`wyt}W)-XxR-$H3Mowroo(1F@bYddt}%weJtSdaM%w@$HUr+83&Z^v0q%#{HxNjF&eoN zX29{$dxjCu8_Qgb%SJpHw0qNC21^K@#g{MK)wGTD&JPp%@|?)B-+(dNlL@Dz1{YCE z&#rDZ&lsD&hZBGb3?yC9nyQR?iBnEhV_bS}P1RuaiU8Tek(oC?kBxN9*Yh);z>CJR zJUZoYSc4x3}cPLNZZ*MipcMg$wBgEDLnD642M{ zv7U(R0=wa?b=7gz>6*3yT>m?XAH=giM`kHHTOvL7?f7E-?9JZbqnpT=g+p~3Lv*~> z$n%9Y$(GN+IbvgNa`;gjIbnD?ReAgR%FLXBmB{l6)iZy*w1oI7;Ic;HcIq0Zse%cH{=EtI3t6=M^phTx6RCnF_t=}5{*7L7k@Z!cFw#~k)>VY$ETajpA z|Hco7J$Uh={&x?1zh&)`eNMjTAH92SIH$O2OVc~Ay?o*UcW(ONcjrEL_MumvFz}(9 zj$gF=<0Jp`?&C*a`1Qjp8eTjhe$-LB_xt3ZwaM>2*0OZU{Qk$yer?YM&#RMpsbosqc_q+aq^;fTVvdIf7kGTEC znny>yRejs}XSiePXCFJ~7sD3*diVClcU`>a)>Gprzf^I5%f>5n{h$Bach0@-`F8v6CnkS*!lEBk9Dda69~^M} z@kcH^Vdx8Ek3M(5$dT{=&*kwG3fET*`Sl0MvkrTt-#;IHaqZFjzjgP3x7Tm@?im-{ z^XV(YUOsZ)_AP_{amI5O9X)%~zvnEx{cC?X;Lgd*BKKdrZR~xU_PqX;S%19zh22kl z4cdV9P`U()-Tx7(;l1gmtoP)BW9;=e*BEum#3awx&O_3 zIy?98U%lbHmYT;$-+Am|cbx0CRBc*(&re@l_=mcWd*@&I_=~%Yyz-f~>u&nv?=rjJ zG55^cbsbX(?H z{o(j=-#qNdfBpWLqgS3h@r1!|#E)Nk>X1#_Uu}EtJM)%r>Hp-cmydB@x##1L|F&V( zS2o<8d4AQ}1#e!vdGm@(pZ(b*55LfL;QOz9{qM)z_v|r;-G9T&@jLhU>crdk+0s_~ z!t5cbUwt?$I&s1B*q*=n+k#gPdF7a!{2;-*->i89Ao4@{kQv?)`1H`hnXonYXSjw&ae(Z~W|!5088LnLEFG^^5so zxAuNx?ZbP;J;J8$~7O@IIBj+c*JdiIv)r_vkF{6_0N zAO7jIweD$q-`)87yyOKZE$R2!6I0@g53jDM|Lp3czkl4VM}G9&XU8wx>**8Hr*BJL z^Vf~Fe?0i?*nSV+5uLQK^_Uy~m0s}7*Y-Yc-D%{y>$5w@4t@WD2QGa0-Y3RhddERGT)S>m<-}+1y)^#Er*=84 z_uvPQd2y$X<%{oFKWpJ5&X8ljd0CsA+igSjx}UA8`OT15D(8LgZ%+Ht7M_EC4@Ye* zn()%OUNo)bRKa_USZSwnhhpi9`3LKGMsXg{rBe%7(d&s*0+>m0kc#EDIE7uYm-hmpraNXMwL6|j^^ObmRmNu(AUWXScu}I^=f#G#}}^}hLlzf>L0Q;fO%L1*Wh~fFu1gOXbP+z z;I;kP#*vYZ{q_1`vD0$|3{b=c$FjfT#^Trchy^D~WRpF$3)_@K^s z&mt)%p8Y-ZEY3 zq?AQn7df=YB~KqaiN#CbV^)ly`RMz2&&fdX`H}3)lB26cs9$5lCCDB`t8qVgUahYNW8z8yYaCyh%&f*W z2~_c3)*t0%lb5A<=zdo3-1(vM;?_Cmuv$Gaqqvq;^XG82D}tFGbO#2Uqi_&8 z$vqblxo@J*WE9?-lG_yOyMC0{_SEI2Xzoa-In~k6X|C-^In6B{l}>XN--z?SQ!$(d zM%g?lna_a?Ll<&p!WieP4>I30+qu!~r!wi3ZWm5;8nb*OLSA$z&3P;bLte_c7Pa#Z ze%b9Jje0LZl*_5?Tc?cV%1XgtsMJJfur8;8#}DMsV;0N7s!_@@-r37mc({nyM1ve`xsE)fAAc|*McpV)>B7$|J zwx_Sd=)%DOa~4M*o+*)U85A+Q$8aC0K>|*J1J6%8p_Ilz^ppkgI^1ih!-e1Pps?by zQZfU`fg=#ds|%Tic^nT+nnTygcA}!ayk-0+w7;eo_l%SJnJ=u-BgxAnse0H@-krb$ zQY9O}C;7^tw54o=SRNB*7EgD@Q*BOzK2T=)xg^|pjA!e$T>1iY2-gszFZ*@0=esuR zZDW`G$XFJ!;lWqJ3u24%TdZ=?A0KQf^~y!aH_Hz_VPcQQdcGHomQ$x8wX$cGpFETC zx>(QmeT2Rg<#n1!SD*HmN-OyQ3)C*4eJ~msW!J@eE=B=#8$-f!FfJ_R@M~i)`W}S# zSPSHRe)#*B&{y{Spl|VLXC?jh%jjXDODs8XEngLxkF&i=ef>WDf8+PKYj!D$Ztab> z_D23+#(*AylkPx^9r==jdl~X|QF+|xKCKFO`ti6%9EsJ50=hGnKgua!?Gek5PRK$4 zk5}vric{b*b6h%^)*(6btZCDiJ!_nFLSC3p$XoIWdGR}`-a%jLi=L{Y(z{BS9R=rU z^{y?S+1pTc$}9|Y9!hY#GUnYv)%Cm_#iB;MXBolU&s7T|(Ilcya{k*1 z`^ld(<_y;pA0Gt%6!P^^yXOiNLl+i&RenJiQ+qjP+usZ{|BFqVx-xA;+ zi$YGzjB<}C4;nl^=Yd3Z?o344GTQOs}7;dpkq^c^Euv^%uD3P zbG$8)UG~-Itsm;+irkSnft8B#qfOEF0glY3`fCevV-P=!;55uoi9~I@T^7zc81N4^vkcvr9nPM$`$k=$mQDx-te7_p%L*EOv{2BpCs!^ z$;L~9OX9qhHJ)@L1PwJkSE1-qBlbfoR(@R=i_F8!PWqw_340@cFLH?A12Wlpg<|yte~^0417GGoFHSqEBk0XD&{RDEc44sMeLqk9 z<+3~*S(sUd=G06|zmQTWqAK|%xS?T?vtu!3WZSXH@9#AISH*G`H*!)x4z?tN^-#8t zUnUAzO2lMHVNMXU(C^~y?b`17(MFcys2oPpr5J*-JT9p5$pwBcP8N5Cg+RRvpAy6> z&HFS-kTMOpquCfhVTu&cBoqk_-T?*cey=ynpKmGGMWk5jl_+#LIUeGCG#c3xJ$jafU?xz9G+Xvg0drl|YEE^gaW2GuE%o-CU~kXydYiWYA*P;gu@OsXo+=+w5jWD~K$c=tSE5d( zaY5hG7Yjyr9`6)-5S3RjZ~zgDW76guO_BJpPF{Y{9+}+@Ms8~@$9H8M_4El-0N{NQ zW(O8`#SD*-7BG4+OxGDm4^afRoV~c%>SI#<{!y)Y^y<-RBd>O$x83 zQ&|zOURkM?moz7fr(okaxi`uPlrUzRX`{>>ZKd|k787pt;VRVjXfyz)r)deW{()*_ z^!V7GjBt$C^Jx4n2=EMk&&@D!aRCja&vTDqFkNIPdbtHJNpZNBydtB$CEeH9vVbt! zq@U30gL3)_SYK&i5q5f=;tck#YH{Ymxie=_)Jx_iB+mum?$Ts}{nu8B1!SC?MRpdy_I46PhG4}t$z7WR=*9sPq9gn;w z^&r@_)Q?X-ia{Ax&0{+IIXKB+<)p)L?Y-O&;sMz{QW&X78TN$wyaalPft;a_?&_jz^wkvtD z8jamYG3>bj);3Jn-7<>_VzbG62%kPB&6_;Nk2jCOwJzO?J@6Sdude;d>C-y-dDF#^ z?zlRyqMLLd5ANQ?u&p}xF~M&#rwwO_w#?6%qAPlZ<4XnmXT>u05zV*)ETR97zM)0%h3cXxxFVVd(QT-7t;wC?8^3DR_I z$M(BM^lZkE?#mdqHG|)y_Nso8@cpV!Uf{>^Ev+x^u5m(VaYMUDGi)oarkv;Qa15`d zA7X%dwsd4Hb-hMJTl7T+#h0{~J?_VwclNz(WM?a`vWne2D|wPG8eP<>EbQv#zOm| z4*!+tS>fT`*D`FY@P&RMante4dK}|Znx}TplL$wuG4W5GA*fynGtE2Vcjt*)j?Y~K z%Xv=g=8s4?g`=U%PcUcr(i5TW-LGN#HdFA?wh1^_X>RY9^RF+m#PyWhT7Qw`D>K39 z?r%#Z+_d9DMeBm6bsr!&7ahDfG`IsNp2KkL*1g@fQ>m}!WM!P|E^XskHznFL<*?O- zS4GjbBZ10VelVVD_7^Ip4xhXGHXO)I3uN$hU|)k(LMzOn_QJ(l^SlL1+f*id4Yrfl z^wBq>Am*T-t=t(Tz1FBsG*9bDCiEd{sef8I8dR^yQ3%eFvsygg?M-J%In~vVVryDb zpRO7QM_DU*htAC0#yNVuASw0jrw zM-TE`^#DYvD4DirXeE@7_hf)W1b$$ob@C4 z`a%qDK|sc9GMeCBiFl8u(se;aW0PK$c$qfkX&>OZNjbrD4Xw@Y&Pi{_SB|iBVAbNq zU8MYD%C$I1dVq;?Chygar+TYXS3=6MkNh zldJ_n-Q)Ra23H*Uwi9uEhIoimI2)1t-uj+u`yPf!C+Pv$j?0=wZ{e%wNk-hC!B>kX zBZRxrumV0yDf>+BYMoE1tLgi5i^ECO*H3T(Vhr5}F2>44i|ha$jupw4d(Q{M{`_-r zPOa}7ldNgli;LxJJDwNg8gVR|=^Ut8qvawJt^g1&<TjA=ztLR9x+jNR5-sUPt>Lg}U{oTD_ZcxLr}eg|rwyhR>9q zSCJJ);WA?1)R>Db;dX>1*s&K+`Q)rfE`jK2Cn`4})V?UomsQ=aasFN^)$#U&jVNOoIvP&gmRZSd>}YQbMoQdRQ6_UTBF%+juX6o z_6tPO@g))_D_l5FHE%y6`%9hDgQ+Q1#09PLgHgB@Am0v*@gAx?Lxk(}haf{fk<_aA zAvSdvY7jL(->)74AQuIDeuWJ2@lf8+K)ppDm1~v#D{#pM7t2_fJeHP{JJcy&E-PcD zr;&*8MU~X}ryBTllON|#FHF>Nya&rxO!i_i_YOw=#C44Ey8ZsB$5+JnB$qpZSGNtr zBQ=;eaeuzSosWLS?ohp3fE^O=Mq>LG{SFrHuzK%cc{PD2mY!3uiR32g=kNWJ?_p}W zTK6(K(^InaiKjrG)zS1ge6E0Ph~o7aw!Ipo-nYyc&ydmM5j~RUx_egvCxAmlve&7l1Rvt9yyZTGxC*Lo##6`0bn{?JPBh-!o)e z;-R+aO0q4w5y=K=3wEqLc2aNp0w$OUj#+r8FN&;c+a~*O#BuT#M~%7X+Hz=de(0-y*L_|=0tUK(C2<%#9@nQpu^(cr?z=_jkWdqVi%Op{^ApWp3~?- zXgmSvdlH`j1fTWB(6H6pbG5YDJ9xU0t`?04>VvwsplH;cP8O_t0+l7oMNU?G4$H)_ z|3CH{JvIDa4g$M}>FeB6QUASQ>+;86@WUc_jGEtds=?m-_6~#k+dBv0%~L*ti66#_ z6}gdbIn4$t^B31f4fI)2<05cJO=9qrvw?PDg69XEBrC1g-o;s_SkD47lGvsk=M2VW z&MV@P4_;{Fj?e0OA7>muv{Cc zn~bc9e3Oyom%hokYsA@2m&soO9Mv5xzx)j!v1_>-i|j=lPd$T+LAR&PF3d9YBgt0hW%vGG-1`9QTp;UzBf+h9*W?e{0M-+@1|$Q}6;)2hwy|CarUbrFAJ@n7gqQhwQ=n6G2_ z6MI(tNfN}cVSkboF&_O%jA;5(qvtR1C(jeK6GV%20=*97e6)ASr|@W~_|$Ohz4?ei z?NhjpBR+)(Kd?%`M*L_2(9nEDNy(4Q`AD+Dk3S&U@FUy@r5`a-<|D?nAK`l%^a$?c zKr095A|9}z2MM1Z#JKjLk($q45vSkuAhNvqNJ`i2k_R1!x;tk`fu;HASU}o+@G+4c z%}3092mZrScH}=y+kyYECgMLV{|o&`$}jtmw9N1y_M-TYBuM+h{v#=34Em3l(DWZn zUg8_@AFtQF4hLSEk1!_%j%7QeRL)1O*n7Uip!S`U(JanK_$UF^mDnJhV;FZwwI3}3 zBQzgTUh*SzK9X#8UWOmx=0E+2i83ECuKftNQ|L#sE3iQK+x~on+p+W}QPGd6CQhpH%YO^e58PChjI}zzEx< z;!iC83;jvTFZ+|U&G0AotoV~8NDIUMBq?GJ`jZ&Z^e4_o^cVP(=Ly;gaM=NQm*=B> zLq0VQsq`t_IWPGXgW9JGXc~QLJdh$cG9Tg7OyT*6l9C^p^O0nw^@bnerVssyi83EC zuKfs)+|rM@Gv*^)>ZS(?pB}`x_Mi!x&s`B0Tj)V#dGnE!uGu9IDx&Vr8B$>`{v$0j{D-|L{v!#}zOesDiWr0b zBPKNchw~AA1ODUny4T^r`5eQU;}O8$3S2P3!!@$Y^*n@C!Ac?$S9zS}s)^XRzea+_ z4z^$mh%FBCt|Yc5h;1eIdJt==0+z$ZC}R<^r9tchVwVN6n~2>W#5NM!62y`zU<0r* z$`C9Y#HL$#f`xedS$Kklc=O0x6fENcVwVK5hlo89#A4OJ>aa2DyqwrMLF@)%A=|Gd zc5jd;SctcUyw`%fPl&~80_BcGRON%%bYioE*nDEgTCh-l!n-2KdzjiMEZDXn_7Qnb zZJ>UFO}1eBS+FHR>_SAU~j_aS-si4xOaMj{%;nsLJF#T{ zK%HkG8qQC!P=2$?n-kQYLu^$LyNlRE7VK3E7OM}`r2|pbWx*B&vDM^V7sQ^hV4I1( z7UT&Q9}p;4u&F_8DWc(VE?CI+r;``L&LMVjFu%Kqg>3o|u_uB&!SJ&hre6s*K8PKP zs9IpbE(~Jp$P3w2u#im!+Yr=#M6J^hsEc5&L2MSH>R=0YP7u3-ypXM~A$D_+_X4rk zgIL|5zS>4&p>~WUmdD1J$EOnul`)&x!9kv2i-Xu1ty+`bmAT}xu zEHqz@B^Ii47qRKs80}b0?4%%e5wR;Q*m?`LDTuvG?S~dDq!nIBo6bNRvS|ykEH*}+ z_a`>bf?XEG)|2;e5PO?gXl?NUu}_1%TqCdv*qG%Kn`gm7Wvn1C)E^fR3;C&FtAhF6 zLS6{F%c2!5#CwRmCxZFCPwZ0*);c)Qw#kU985V3#5Ic#yJ1hLr`>`-D0g1mExtqNkd6Wb8PUL*Fd1sgszP`??7DjT+ckf+EC*+sC^gS-pL zyDW&UC-z7Xd!N{+K`cM4ZyADx%9udjG;EAMpGRzw1q+ocymNxQwbX{{a<2t@l-M&t ztzaKou;If4^%LG~3%0_7-4evMA*$XDVl~ac(%2X_=pq(6XPR!o_OoDz6I+apk>3Rt z-X+AY3i6&LwmFEsM=azopAd_+1j=YcG>nZRHa5r;?7$#)tc537h^NRqBdEQG*eyY< zm)M&@EI9($0Bj7q>`!b?5Icj|c|q(3Vz&mdhlo8E#6Bd353iVI3`bODgV;P`i-Oo0 z#6or!?7SfF77I_X5N|zs4+piM5R2~=sGnd%gV+Q_!@OBL!a~}EEj+4%>!Bh~t(xP2M?3N(!F=8PbY$O(HhhSTST6|sfB$dL(sEc4BtzfwzZ$D~7b`k90 zAa5~wCk3(dh+Q1SZm{sy61z9Z+d}NMAl8rtHXIwH9kYmq>US`)`9a=!#4ZkEFA&>i z!D71v${35Nnry-L4`N4>cR~=mnAnv;>``LR1hKzbuuqBMsSdNff`!JVV0jB~h6S5% z!BzyZs}K#BD_E#p!9wK<7AjY;P`QGI%Dsu@-X5%rU|WLNcJe~@6D-vhu+>mRRcjDC zgV+T@Y%Q_%7OXdj#qxc5b;KI6F?>?6d=Q&K-u^-CBn!5j*abn}EyP0ONU*ysywDgF z-ZK{7+d(YZjxq*dW3)rCoCOP&A-qr-`!K&yodpYN4O$>3-KhXycLHm{#w?fEq9Aq=u`7but;E&`u{VjmZ^2q71j?9!sM;@x z9ZO6Fu?vY^7Q}8Rc7G7tN-X5#g1sH&_1_h|CTxuM3N|~4tsw7$Aa=C{yP4R!An#LR z@ri*lrXm_%M+i0}$Xi0*vLJR7v9%WLnIIP14ZJ#RjJ8d)VEYg|Fvwd>>?8|zOAy;i z-s={uu`5vS!HBB)LF`mwA>K-27Y2Fv5(||fSV;Sbg(uh_g82z%(|#J{ji1!F+^NK7 zVq@6!RAQm=v65Kmy66SOLUYq4#IC}|$nP#E#$oxnb@`O;>eGtrVkMxIC2Df*|h#VwYI3CoR|q7HoKTpxlXw zhK~W$iOml31Un&!T}ua%n!K=f@ z7$1U#?%howZ(5Ki*ug<;sf8z4h_{@)knPVRhM$%(>v9XRyDV655c`z8_^g0-GNR%8 zzq5#iY;Z8K`9bY6Vk?5!Y72G)v9&?oW()6C3-&ItPl8&(Mt(KWj+uytkD-F?7vwD^ zFNB>=?5rT~7Gie=u@{JK3u4Y}U^UnnzR^M~7sL)Fw!ng&8pJNM@B|C-t|9N{p!RKI z9|W-pUjsG`8>4=L9T>!xkhd&|ts-`15L-uVLlAqL*atyuz3(z7DJl8>46?ni7+kavdgg4j*OZVzIch`k!b1{?rvI5tMPvx&_MVpkFi z)#W;3w*+}xcZ7xP{JMqr-j1+Of@O?65as5vG3tCUvH2G4ydZWnd7&l9HWnMBZG!D@!Hx}LXHa`y5WAJw`XKfUu`NOD zBVzd6yIJliM6Fndg?DHWJIkUK>>>**DYGXLR!H>+V?D4!9rTWY}!zNd}7H@u#h%(NZ&peEX1p`@B|ChPcWM{RKG^% z*Mg1V_v498wP1$_v8Cjl9>gvpc4ZKIl33`PrC^(bytl~VbEPq|l4 zf&28>YPFfU4#BG}%vBO0zJ?^$Mgjov#S;xkV5TmYAGZD(6Vke(QW;bZp|NWRXC{1y@X$Uqd#M}217 zir*nzjSo}0k4YduAR+lh-NzAMHXUzur+O<}qp4oJ+r{5;;@gR>Cq^ohNZ~uo_?AZG zt6xx`!@Mdyfh_a;NW}d;!uT5Whyk(elPuZ$K^;ebmz%%2jFzTqdyfF&DTLZL23;YIL@p?KLEzs}IHNPjmZ z5;-$6_BP$d4ky~s5X&y(mm4PP-!^E-o}$0wFl1~zat7Kz8}0Ae6O~NG`D0V5>R3B| z)*+F_XUXDiL+dK>$!>g_JCR+`)l`s|1L z;72jGGPiifeHr_P>bh9ItFAIXfnR9v=>=5X^9r^#$+-I}_NormmY)Z&&5;4p#OZ zAlSXDcmJbzf7Ls94b$GkF5UBYZ1r#VoR0Diq;0Zip_b9c#-8_)hH=nPlU{-!?SWNb zke&~)t4UP4|HOV^4Bz};b=;CUwcMr0C6oB}|A$DB=-3x~M<((x-oJn(^Z40PJwkQs__%- z|A7cULv|wS>TX9Eoj0*Ao*&3xQ*b|HBKDCA{481qQ+EXd8r4B2B^TUwdR>cOApb6+mH94tq~dDqyvRxN!x|~|G=kzp?jR&pC)%A#bb1=$n2V3aq})bq@B@ue zaZvR<=@=mXw{q~^AAPLN;sZ0OhV02Gg}-mZZpqEmUzO9hk>Dgy4IG=~civ<^m7_~4 zu8%J9OtHv*#lob46O|n7i#Vj=!&}_yzN=+RI8-<^_`_*jZ_-l_;XI}rnUXeFC)A%& zS+@z*O1StOPO3(x?Uak}b)*Ky+fKz#aA5H31#N9Y{e$e`Op7JdzZk)nJFv#8udH%g z5Q6n-7Wn)K>{=7*-zG=rUFG6)Cn+19^AU@NHG*oP=TqTkHW_kDTZP*6&U_~6h5X%F%+*+fjO{`!p9UThT>f+ zZm=kPOp#(JKB3}9i^9hgDTX3;I27opKDF{OMT()Qp#nYAN8w|N6ho1w;%1A&#}p}s zqJ;{6*(~fOKBh=96nQGJ!04m!F-3}@m_WrZEean~q!@~+RNQJ&_?RNaP|Tp>R~Chj zDN+o@epIZrD11zjVki!!;x>!I#}p}sVi6U$TNFN~NHG*kskp zDN+o@IaJ(fQTUi5#ZX*K#a$MKk10|N#cC?>xs^U%;$w;wLva%o>n#c&Q=}M*byVDA zQTUi5#ZYXZ;$Dlw#}p}s;xQ`jvnYH_kzyz|QE|UT;bV#vL$QsD2P_I7Q=}M*_o&!l zQTUi5#ZYXg;z5hT#}p}sqUM`WJY-S$m?FhcG*R(ui^9hgDTX3T#lsebk10|N#RMvT zV^R2+BE?Wlr{WQd!p9UThGI4qzqKfQOp#(J=1}pdMd4$L6hpCy3S6M;Gd_Gwkzyzm z6^~gIKBh=96f3EC+@kO?MT((VMa2^qg^wvx48>|HaKW!nJA6!$VkoYo;z^6b#}p}s z;&v*YvM78^kzyzwqT&x0g^wvx48@aFJZ(|BE?XALIutv`}Bv8DN+nYay}HBED9e}q!@|@DxS9}d`yvIC`MAT*`n|< zMT()wQ}IWO!p9UThN6p#7c2@NQ=}M*nN+-JQTUi5#ZVkf1uh--v96CPQVhkBRJ>$S z_?RNaP%Nclt3}~siWEa}Iu$Ql6h5X%F%;)f(Q8rom?FhcTtdYw7KM)~QVhk_RJ>|Y z_?RNaP~1YrpDYR=Q=}M*d#TuFQTUi5#ZWv-#h)z-A5)|licM6!W>NTcu~ z_@PDNV~P|*aUm5~S`zim6e)&cD;3vR6h5X% zF%;XV_?boFV~P|*@irCLS`n#c&Q=}M*x`j~OU{Uy( zBE?XoskqUi@G(V-p%_lZO%{cZDN+nYD-}PtD11zjVkpK_ahpZqV~P|*F^!7bEean~ zq!@~QsJO$T@G(V-p*Wa|bryw>DN+o@0xIsbD11zjVkl0c;x3EA#}p}sVmTFeTNFN~ zNHG*=QL)~l@G(V-p;$%5Jr;$JDN+o@l~mkoQTUi5#ZX*F#eEiqk10|N#qCtwZ&CP| zBE?Xwr{V#N!p9UThGGL18!QSRQ=}M*N2qwvqVO?AilNv<#X}Z_k10|N#TF`lZBh7` zBE?W_qvBzU!p9UThT=Uceq&Mim?Fhcd`iV57KM)~QVd1xNGN`5QTUi5#ZWX*@u)@N zV~P|*F_enmSrk5|NHG+nsCdkx@G(V-p~zFgUv>>2qkK$}Vko+(c-EruF-3}@m_@}# zi^9hgDTd-uDmGgbKBh=96!WPV+0wTiKBh=96vtB0YEk%@BE?XgO2v4K!p9UThT<$L zIxPwxQ=}M*Ra8u~D11zjVklNqF~g$pF-3}@xPgks5q)jtV~P|*v5ty*i^9hgDTd-9 zDu!AVKBh=96i-kw(xUJ&MT()=OvSDig^wvx48`kITx?PJm?Fhcyhp_kED9e}q!@}% zsJO(U@G(V-p@iDD8H>Wl6e)(H zgNkP@3LjIX7>X_`Hd+)urbsaq)2VpQqVO?AilLZI#U_iw#}p}s;!rC17+QEv^f5(> zp;$zPV^R2+BE?WFr6Ouk_?RNaP%NjS(xUJ&MT(&~kBWpv;bV#vLvaZeNsGeA6e)({ zDk`ch3LjIX7>b*ysJ1A4Op#(JZl$81Md4$L6hpC|ih7H}#}p}s;vp&qSQI{{NHG*o zQjxJJd`yvID7H}1WKsB-BE?X=PQ@^b!p9UThT=Uc@XgRZzUyO(6hrYT6)hHpk10|N zMQjliJ6jY!rbsaqc+&l(maIkLV~P|*F@TC)ED9e}q!@}ODsmQuk10|N#YigJED9e} zq!@}E6%#B9A5)|liY_XqS`C?p`p#EArbsaqTdAnBD11zjVkq9EB4ttd zm?Fhcd`LyLMd4$L6hjd^8j4*k3LjIX7>YV7au$V;DN+nYBNh1eZlAf`#}p}sqJ@eD zt$h_frbsaq9aJ1;QTUi5#ZXM9;%JM)#}p}sVjn6NTNFN~NHG)#BicMNv>fvQ#YBTU zpWN0kR|ATP26r*JQ^Q;hC?*=*6Udzw=4wDO(cmgXTMn$~Yj+=0q!@}7R2*bc_?RNa zP+UmG0*k`O6e)({N-7pw6h5X%F%&mYftS+yc$|+ZQVhjfDjs$EDtt_lVkqvVVyi{r zV~P|*@hBCJ<&4+I6e)({87iU{g^wvx48;~Isw@g0Q=}M*H>s$xD11zjVkq9HqSm7D zF-3}@_=Ji&i^9hgDTcyX3`IYS!p9UTh9X79K#Ri16e)%xO+|x6;bV#vLot$yMvKD7 z6e)(HgNnfxg^wvx48>$Bnk)(*Q=}M*nN$q5D11zjVki!zVwgqYV~P|*F`tUz7KM)~ zQVhisDq1WGA5)|liqokWVNv*)BE?XgN5xo+!p9UThT<|RCRr3drbsaqYp9rPQTUi5 z#ZauJ;ued-#}p}|Xs%j$BW~I9_nL8lOyT!YW05E(l|%XNNxRdKbKITzYKP-^p`Our zlOvU`Zca(4CSBWgD<-?bS*K6HT5;kty4aR9)T&{1CW$-cLuE;?*!k=TI07}p?MCBWZK;Yk>;H`mnGe= zu$WkVEaUzRAvep-cw%_jMLk5}E{Ns(H}}VzRh61Gu(B=IjQ3{hE9>Lg9I_gih}S2w zZ3yYA^)76Ut4AQNkEtiH({B|?4SHwFt0lT%x05AR)mOC-j;lX_nAG%*tcB3qGWAv0 z@5>jN@NQMoC?c8G?Q`>NSGv0G2rq~1a9#43hFz4x#d13@ptKdRLb$A2F*<1Rzj;`Qp8 z*yXF^?lkPPYxqu+yEmcQxZ6$WT0m{BarZDp26qmNFKd9K=q=yyjAt_0pYe65HxQ2F z(*l|7HHhX~ooHGTawwnggKfYbd3?T~c6|pdytPI*tVuS1du%3_KPK5cvZG(JxwRve zY@XUtnQWfcd62vil+^1KcIPS6(cIdqd^FlVTswhI?9;P5YwJ~oJ*2HJ?v<;ZDUq3j zFA&IZ+T(cql6c9)c;Aa}??M=yB zqT@i?3WKnp9Q^$Fs5ZX3rr!hY!5%R3M9(45LlW|}01C&qY&|il0;7%K}T~eZ$Zj<^8;GdAfdw+xa(# z`TUL8ucChZ(|sJ3p3ck}Q;};PgAY&80Xu4%+e^WUoRiTU7fX6QS?PBR^^5A!SmwZ7 zq#Ey)pRBVD{L|d;NEC!Z-o71dKu@PAd31P^M6|3=FhM10rU-R`){JJ#FJ8)>bA-8#A@{)%ue4Hzhegz;Tw@b zWFw~QG9rUC4zGF0KO|n_^mM>Ii?_mmot`lau4PaTnE39=uMo*?=F9QFuka_s0@=Dd z-La6!q0|J&0mPIR%l;ZQYt4;!3e40UPdJsvH#j67bvp@6_F^%2f|f-?vRw)Lnu$Tp zZj9nPEK)!hA{Pz91Ytq^3?@+_zk7V3*OxIgZ!0Y2eQ`os5_6FwJ{&L^Y`oD*I}|5j z<5zYH5;UGEW+Z`}OmQT(<=ReVVI1ExP!?7Y^=8wdrzPW3l)F2q_-q9m5_PA2UhX-( zbDRB*m^RQ3cGK&jc0?ufsI&tgf(W<6-Q#l#ipt#LM4J4%Q(nM`Mh!oOdHCWmyV#q9 zhFEy=TE0P~ExN#q!4~OM+bG@OxVVB>RjzE@ZqzI9WODJ$9R5nV??2=Jkj~|tbTs<_ z%0&g4AJ#*XAKQ-sTI$DW_DOJ3@j;#Oo<+!WIcobLYfH_3(9Gxj7jSLu)K~%X10pOl zAr-@i3g``SJ$WUZgyf@-c}CTq%x%y;>h394l}gilcjzaayB+?vd*ld?@7>sPSO)@l zsr+_3T)Onz?F{PQZa)`4D^9DxIb%g`5QeA4if~H(JMJsMKs%$6yFJ@D17wZfVKwm}`W>;aAlCjCK3`O^J}K#G2KB+h>G?HmRlJ>u7rxI3 zuR|F2;yKtAC<|rQ>#ts=@sssTbbkkVZQFt>_h|%bl7#^PdDbH?+s69ge_J4RL&2#SJ=Tl;;V zGxI$6xq-xfzrXMAkKYeoIhpsFGc#vq&YU?j&vS1QB8WGw&`GFHXTk|5B_)Pl1tV|E zJG~P1$N6!H!pHgJ^pvtM({tL38rrEBnk3j9_lj*#dV$}FRt0kp;qCj3{1}c!ngi;q z(TQjr$P?~Bvm^Ji=izU43SScouXf-R{*tHgwGJ+4jBk;;&f#!vGtpO9ZPz=QQu$>L z)U|DJuwC2F91i=Qndl!p4)!JPV(4WIjddRPN|K(|Lqr;Vxg1SUagV;f=C#1&)--xav#ehk9|~zE#r;N=5tUV zJFkza;1{tKuuP^S;|<4T-4ikaJw$iNd7c6dt zvDN!VF-DX;PSjJ^`IW{d?RNuAK(6>{T&oY z3e9HLJU7d$i{o0Xg7a|q(061Z8$38g{F~QJF(-&-EII`{A#4TzQt-37D1U7JxUmz8 zCNL+C8bHfVCmMPo(Y^S+7yTN#DAE#astdEk^>Am+I5Z7ivWVy_IkVHySxYK79?k$B zi^V^5MnkBIh4ByTP@R6uZKD%;L4JE;F*^Wm9d3@eNyHz7&78i$Z=8t;J)jft8(v7( zFxHcty*J=DoHeb*PjCEibzBe5dDIU-7#Y(mA3b8-VI|RDtv#S`gZk(L;T#rD56^$V zA0%{?hjU9jH-R%9=_IQ4oa#xUCZXpGy%PL1y2o=9_}_XCfu?$uH;MXq4|#m_g!c~A z&>Y7to}I`wXQwiMYAVi<<% z5*;4ETJ;$iKQN6(4E!o9jmCodX#PO1=e&U|d7JR>5*nAyGLM2L(JR@~YoWgxws}|* zJuUPdpGIH8U8(Ti-vQlxk77)-{d(==ki?u zZ6AKc@FaRs=tsl3^&f<$kKlB+&~YPp^iC1FWCYi}hG;-er4NEB>^(eXty`EH*Q{_-%K`$04oo2^VP3M!_%NTJ{( zK#4S!c1hmLk~ag0zbSA(>P^Mz{7;gXrpD3`DyP4In?ZwtP6T>QYRLmi#5bq@P4Z3! zN~Kc_IvZ#RzK3(KNJd0*9=$JUouEaGD1$Zt^}}tbM!y0|#XaH2l6SYDO8SgE(E2g_ zB*L#vRS7DCovdlG6)JVUU$$ng8psL20?u>8=UuZ zlq1Tuxb-{e1{H1ZPTIyMiIL>`JNhAq^IE ziJ<*7QqWU^zMw)uJ{%fS=^H{|j5=otQmRxeaxJ_;DkZ8pR!`_XCl8}R$v`amKmq63 zD0wWSo@%M&RSC*g%LUyg=tQ+b&<}zNR7B9Xz<()LGvscLEaZlQk>`hn0dK|K^7KMEt79AAKRR(uJ{4hB^;T+(BN zo)ljMnGZ!qC7cb()PyRQPnZDt6Y$q|JTx|eYdAT9YnUxGT7#l9B)3xdD}|mXWiL&r zMXBqghMPs^Hn6i;}c78%I=$3pvF^y(Al7Us4j5@v~5i* z0R2_k*;Xd~I&C?|Dyom?IQrEWREsNN5mrR`6H z^2qZTzMg(3(hV6rdOH1<=ZIy?e~&R-+I~2rNDZaK8LV4cCNIYmGgCm@G7CMnE<-1hcjxGoqI#(OwZExTZG=9%IRMtt?1rNuJgnAR8a1zq8Bomz9IZ~gzgv4 z@E*+nRa!Ml<@Trp)%J68k3yv9_TUjXvqvc?_r*i?J$O9B!q+vkRVZ4IdOWmAa&PXj z5@qi|DGxm^oELh8z!XC8uu?iv=t)B72(9Xg(Vz<@ePd6I zIqj14>q0*gn%s-a4ikEk(7C+|l#i+yE%XV{A!3=J>GQpcZpq>iyI<&2S={RvCH-0!kJZ1jwnHYP z|J|Si`!grMKg*vaw7frSep>$>ULT#){~^%k{*U3$zn<6sDg2>S8dQRlX!@WPDw76) zM*C9gTiV_-sMOb!E*!)o|LCB#K1JGwpBc0cX`X8j{eAE|Nbeu~zRyG7Nm^T}dp1As zu@5rQ+3}Ds=N+GqdgriiCkQPRIt^6OB2GJ_x(}LsAI~*>HiGTvijmyMO`ty7K5_!+ z{h(dvUO0qXS)a@Fn%wRrAL%yNUC&>;mHZ01KHQ@)?KSG51RoWEcCF#rA{p#f#@+fa zME>?}<=+&U_k@1Zt)#o=oYAcFn9<#7>y|%VJsbU6GmNb_ z4(fn6=sDD`b!(J@7+LO8Z_Oz z1Ly}Md7AfOpdQ1xz1<1bf<_n=7F1$ThtzqQL7N2KV$jWk?lb6j-p5hr69&EH-3c@p zx0>9-Uq!OSp!Ws+!=M9#KGTSfdY?nNqXzxk`x4Lzd<93lDLHNr4W=;$^^1F*a%izZ zBY=j`7K8HR{*H70a|TU`dzgliLOjW}oFb^VL6w507<5V8dyp(M=!UqD5YewR=r*9? z)MU^Olp8@C40=+~QwF_?T1L<=gZ_!Uk@TTKUkHjHsdZ7la^wvZw4PFY2Y{Xww2t~C zFPGlbd9bYUDwn1qwuPM~OpD)6qp3yE`h?TsJAlqJc~$XK)fjkPEg6n41G>sco*zFO zXp_mi6nS}clR=vWZPSuyZz=NbHF^8dUOv?zUgp*hqrH4;7PO&XYhsfspsk3I^$KVK zszZd#lIJI$r;2F3p!Eq?C9VUy+T{H*@pA0r_#^Q6w?1Ke;x$0`nY>35AEpv|+Ms7p zO9}nmNWPW019=~qynhP%&LFny66%+)TR$STj5ElW#Caiu1}AL?y3U~CNgY5t1?^7E zL*6(VgSZ~{l6W%m#?f+vDv&px@E6wcuOs2~q#Z!L5Xm#*u^vwY1+7ouu^vw+nmius z36y8@0!g!hCYn56RTBw+YF%nsjrJze27@j_3zO&uQ|`K?jcO9{IfC1J$$Nu3iS9Ic zwv}so4n7^-ej6$^8StX zCetjFmzul-r?vSeZ%Fb+^%GiV^4NN&&~k&uC2yxG^jksu)YRnXfSwSvndT?o3CZsb z@+aS;rqVE6BofZ64al2DH3pprG@Z5?bdK*%HG>jx)5wxnA+MCymN4p||4DvOmC++O zLuvFB&}+C`WOOg`W>UsP8$AV7V$iPS7gRY#4Ekg8HEI^UY|z`uuc+DdH-nDCe^$^3 z1|3L#OI6Sz2feFKp@F#n=k^XH?^APV=SdoUg;APIFFWXfnnyR`5eG~D2jjAUQl@Cs zGvz_GfN~8QD(Km%I`1SwH%+(EQ;@v6RHJg_oko|>w9!*QcNug>%3Eq7?VP3a{3%bV zMf9OTD^gypexCAzI)}!d zqVsM`xkgpeZsQ|EjcnZ+X_;HgSOKO+GNlKr)kLvsY7v} zmVhf~o|Ory+i_1lN6<#9NX@kxsNJB`Qwyv{IwEL2)unD!A)2^^%dMwXDA!E&2CYf$ z0D8fo3sNUotLO#Xc(df`sZ*^m4f`phb#yh#wbGk{I1X8AwGzJD9RE5JE==1_Yv@~p zu1xCy@|?+eyA#+;t)>13v6os)Lk;5f-bNLI)+gMXR%5l%X$C!+Ru6QRpw0ABTBCI? zU2V|oX<_R;dRI%*dueN}^9f&ZjeqNbF0d}3qO%xnpaW?aTNhHzaz-5Ylv6v+7NmEC zc4`pBJ=&()>0&|JN3NqQb)NXhb+pmsv5&l%ZZwF!;>Gl5gV-xxOo@KNzm5d}Pgt40 zoi3%@3|b@TE+fgl?ov7+XrHC8J%R%hv{YNGMZ)3r|AzM@27&^Q(vb)W?fEII**Dno(8(epkW!$ zSy#~222DcV6?B(DJ5rvuuB5#N@!GtK4jME)W45}Az7w>bPRS^zt0|#I^rQtDFIiX9 zsTyH!-?pwHzaY$Q#{1T_)F$Y?#EUXM0$L|%pSm;SVY-&K8N{*8wRE>Ghgv#-9ul;h z-p|-W*U_^MI%-`{uNkxtc^m0{2OYIG(GfxGX+QFQLA?X4r?$u~G*Xa`?zd2(gF0vn zEf=(rN;0!OH_&-Hk50`T>ba4AW6;@|d*~*@hc57M9fdPHaDRNTmJ!!E&hsn!UZaHd znJ0U0A#a_Xx750Y(go?2dMouch*#>ZgjXZ*Z+8N()Z1u+ppJxxG8xS?=xMZf8=WqQ z+neXPovt={`{U2>Y^O~IapbX`ZZe41(RSKq(6^{_JKbeaTn|PM7{n`JJ3XNhS|~@} zfO^)f173skiVS+8*U4z_B!m9ZYX>A}7{qCNR<2+~mkJer`*RNT8AdCfuAWiw3yx|8-8RMGoV&u{5~pblEv`%2GU)Nh4o4b;cF zn@SC;?R~xH9$M_6p98fU6zTnzx|e=y(8axP^xQ{JIA|--K7%&&{vXc{@~+e^Z0LQr z=YE>(p!+=!(Dw#y?cG5SQbL24+}ispdWdEl^bpEDLTv`Uh}Iva9R|JGdl~+&+HMD( zLyyzz4hqnd^r3?q>1jIRpw;wyN@&#Wy@}R$(=-QNMbA^SgEr8MbgzT9&>!fKgSO&{ zMoE)hOFR9Uo(O6557hY=I$+Q~==mCDH0!*5SZuG;YzKAFU#Zza8|Y2C$3c&I{zi{D zDBJowz2=~y*4y;4p!Jx)t=2#2kU{?Bot}Tt_YQjA^A3$$#jUTWqp+U6be2K!eRj}Z z+G9{wpI4BV(V``X_bJB{lo~WmORl3OeYOMbG-!pO4-9G- zoOMyP8 z*9~d_`hwnd(0}mM6`LOZt)ol&#(BS_uP)W-dPsgvgE}06z_kiP!RiTd`L#k(J0~5^wYgc zUG1Q^@I2}*LHiPUH}t4|2K~L?!?)_RlFJqGc9o1}Ib$>mw6BX5sE^;y;4 zWL1BqZf{4*3U8{q+92Lj(^Sq?oVS@mSyy_~)fPe6^`Tj&O1+x%I*|94>Y@4>)P@#% zss#p3f@ClCm_a*Ie&+41o;9cgt@lw|uhX^giJ_l5w82JC0gc_Hksov|9ToEx9j);>N1W9OR2D zQa3rMN8EVzy@RsiCaLAG=yEd#4v(9n_8RnN?=f*x)gcEJ#Z6Po_GrmBdryv=sl2b+ zs5EYty4Rqy2QG*^RlV$>WpQ)W+YYLUJ562wXD+vaRt`MHyHq`A&?N&`#htE>8uW{S z=f*8lSO0}2*U`R=OXJQ`HE(G2=)hmZRjG#zdI4Go)XN6FJ@6x{RR<0F45&_F!;o5j z7mV+7K}@*|oxB&ae~4>$(Ee<%Z=Hj_%Fgs%q8dc&%?Tq1 z_48e-!UjzcbiN?%6)#oKCUQ}}T`s3f)ysl5)2u=5o=eq%WX{`63kPNUI@CESHfr}= zrs^Ct%y+qpIB1mbN;NH&B{!g4q3;^C$w3o+*Q#M@k|+0d*QpXg8)^NZY|nM7#zC`u z8`L%j&Gl_muQ_Ou@8=3`OIo;Q&>6m8sIv^(GRW`yr8;2HZG(con^j7Nmb`6Hv+oww zZqPl0n$&ITuY&a4-lpCa#1ZaBTnF}mD?PWXlMLG5?+V{GRVGO90so^;Gl=(q z|51w#`ZWD|-~Xs8gZB5^?7Ks)(g=IN&A#pGJVEcN7YCKoo$7Lvcevl}xMA9C(D(he z`+lo_Z6tdSzR!2Jde|V|1MXHY8p-8Zk0I|(gX*(3`+ld!_uxLfr-FlT_uZ??1npD2 z2i&JN3F^Q(hvIgqtp*ik?DjpN@ZtdX9XrC6o(I)P2lcTYQVR?^-0vfLL~Sx?63RWQ zwi>h}NN*-(BmqTQGgWcs8U+lTY?iSJ1@+n^T* zKjwQd?4e)GVRWsa-Sk}!EKl9!Ad34yJz$U;(n0@J&pU|X_Nl)M(lh{q7?V$Ei&{c4MmoW?|>R(5VvpX7nQ#JA@f~37q)mV*W zJU>+v4dV7bRd*RlZtqj|fFRx8r|K_))=|zVoMqH!2AwRZMDE13Eq$iWH;8rlOkH9S z>++czEBEEvmOfJxH4++epL(n>EMeB#uho&5l#340t zn(jNden?F-h+99T5~fE-;*iSFNLoLn`WeKnA5zPVB)5J@Ef=I)Kcp@aw2tmU>z}Kg zrX08axk{K3ZT)kVVGy_exjL$m%){r3O0^`^JBPzhza1#bNdbwnd+{R{QI$>Y|)P~MqZl3V{mm1!ic zf1&0G(yf1?Rtj226GxZRVU%W><6)ma8{>xWg1LEQRbHD;DbO6!MJiAFN=ht*_* zxb?&8d?U#te^^~2NVk4i-7aVyh0yvDb;&i+){m%{4dT|1sMieQ){m&2*G5}EqF&HQ zT0f%p7{sj~QPbpfrte0NsM&&a>qk_bpmp?NK{?)eTxZY^f_Cb1;!VF)y{^}qu`XY# zfd;WIU#g4^QC+@N{WKC?zEn8|u`XY#>y0Fj#FuJ|Ag#-n>R~~+D;Zl(U#V9OS}ds7 z&!Xe@eunMR_^S8BOItjkwwkC9|uzEW=r(z<-5z7_;s zV3A*|%uQS;o*6)wuhjxU+B1Buwi(2_e68*>h;{i|ZT)#vm#@`tG!k9DR`(jjx_qs2 zHfu@NIjW8r#JU_+dw&tt<*52t zBhlrkI%E**a#Stf64m9Xsu!enIjSxbw2n?FEXU^?ZZ+s9f|g6n_nzXo^&9noL9EL+ z>Is8bmv7WX5&^!K*mL|=`;7)%9WngDUEk9kIV7W0^y%2w927&ZOpMq*A`9NwRPs$wbeQUFnyEz}NLtg6CC$|4yKC;8w&97oXUFPtcFILYkLMgoYdQ~U zixxXI*fW0YY%UWSZ57%E&JvEM^^(?noqlEz_hOas+Z<}idt|r)aX5It80q8jwYE$x zyvN72xv9?8tEQ{IUn4dD4AevX<&Iw31{x=CuleXHr0qJj1?n-0wqhCk*E6E|x?SxP zszj?}*EN61qat0Wp0)p5K18?3^#7Un&^l`kUlVPa+Fs}#;V`v1+A`f#dkpOv^t|h} zru+NfjJ%fDqpH&%NxRI!8g$aiSha4YGqvbzkz~F_KR9Vco}tXq@}2cmlp?wOuA(A6 zs{JL+n&8cMNk`kVEkWnzORl!tVo7U`*1;{KYv8qD+px}!_F9=W?rzI1qa|+>t^ON2 z1^UJoE%O zUfL~u)>&(UZxMiuS7L@Z83!NzRb>7lGCX%4v$N=)>e1tQQRJ>ikBqzQ$0EaT!P>n( zBI)miA5D8GZW!yplK9*P(n`{Hsouh2YKbKD=|Yn0#Jj_w$CKP87N{*#rXN4{#RVw$H*RW3%uDCRzAD1aGPjLCz3-@6Qn6;ouLK--GZw8$Y>t@fx2r z25$sD%Q*tP5#WskZzOml!5azQNbqvO%LOkNyj<{d!5anMDDXysHwwH_;Ee`vGhBcR{&lS zctzk9fmZ}x5qQPm6@ym{UNLyZ;FW+^0$vGtCE%5SHx9gU;Ee-s9C+iv8xP)i@Wz8T z9=!43O~9B<0B-``Ri6Of1n>%JSjJ=4Bnsn{H4y1_-ZAn9R*6aPNZIKNDt=>XmC!b! z>x5n*bc4_vgx(7Jig&xD?-Tl{&|N}b1TCjmL0|E{C7ky_vO@zKmkTz42K(7vGHdFb$D(F6dkFxz_R#@5WEE_)WensVCEF9q~nc zrghPXGL>mvIbu6%xNgKpQct#Lx|H26lH2ioq-Vl(q&x6Faya9}gh|9F*3+!#MwCPT zk0`sHK21LUQFC&u?`hNGpz}EKSh80jPNC8T9>5%(f2A!bZuS~ zBecQLd-8Vr8c_4rBqg=gNLw}F+>sQa_r2F8)=2#gLNl$$^PY!>kLUdfx%)kDB-Nm; zcaYwdcOqVn+TZVuB%axFdQWOQU(#35n|VpeSI~z-59XyO{|mj|L!U!tNb=`0p31|Y zzG1onPdQJ@hh=)E<(~|+IDb1Og5M#z0iovzZ4|m%=v6|u2;Iuhx%2sbwAo|MNyhtY z8RhgZXc7>5LGpc4|D$3Fu*rTs6V8`jWT6$64+Rul&i(UuNLdNM0#`y9qzZ& zcL{ypuLP3IvnGSqXQijClCio(>><WfSr2Z<5)+ zLHM_NJ}kT}WxMB4;nkqu6>frzx9C>TVHtO%+yosS2j$h23m=kgJ&IE8v&XL7xJOI}N@P+ye11sT?GlGHHC%i}QJ`)$fssnfmZC;pIH;XQer zCvCcy--w>>DIeGFndDtGj%EIt*fTBH8yc6D=J(1z<&E?noHoh3v^UH1JJS{3qKx5b ztGu74?}7ZTf z#(;SpGJ6-JQNU zLbr+iZ<7_otMwyzZ1w|p$vV1AY&g^U)A)mF>~qiy>;e?G4zqlUm($GQSxBIPu&o5j zp+2C)@Fr9OBAOh~F?1p*;r*@z@+!{Fk@PT0PnPsFNtY=uHCu711;SY@oMnn@I7?M{ zP_xDLjI_9(F&4{@wOGEyVws875N`rawuXaFvqpoKSzKziH5TbP);Q1w)=8j?t*M}Q zNp1H^Z3!N(ImOdQ<QC_>NZRA$Ql&zxg{~KRyU=HZejs$~ zl>0H-JB89zPUi?+F0@_fR-rqE(ln6~x?E_x(5*su3Z>~HBXqgYcA;B^?i5NhL`LXx zq3uGq3f(D`N<~KKa-r=)_X?#l&YdQ7xzMdbcM7GMQda14q3uF<3f(I-r(9|f+Aegf z(7i%wmgEXuE_AEVokD50)Gu_o&~~9ah3*xaQz117Z5O&#=w6|8isTAiE_A2Ry+U(N zm0Y3iLbnQ~Inu7skvs~y_p*w}rJSi)*UFcS!dxg?`X;J8Mp*w}{ z6`Hd^a)q`F-71vNU;HgmpkBf^(L5CYc>K=z=i*c~^7Q0WlNTf}ORh<7NnV?LY4VlHHzwbf zd{^=#$$w2AnKC0~amr6qmZ#LFG^G48Wp~P<6klp?>bTT-sb{2Knfh*OQrg6{VA@4# zm#1w>yCv<8wBMyYnD$cI8)zja`7ppQFJcO zZ0Ex_UWhYUJ8HfdXRb?7a|g~;m*Wg|CC*G&q5Vm+?!L& zEu!C~&H=qYm0NsFI4`HN4zCH-n!GEy2ZdT`TyvbzbfH;kEbneb>p4{T8-1st{sNJl zEVMk0d%9S1D}`#ULXx{#sIFhjA5Oa*H5^;Nu2a``Z940)CH>cs)V1l+xGkNvy;G>J zKR%wnhsmG8V^Wv#2GaLud;=+%Sy1BB`p52taR zulMB|_Vs0bbZv+G_QTrwPhXZ#?8h=${aB_h;}_u9W!wy^_1Togvrw0DJ2=C$ABw|w z!euk3ROsAnuHke^`?I;8RoPEN=7Q{JK`$514U)S}B!4IAGY3tHjO~_VKT#X`S)x7Pp4{Emv`%nON}_?sgJE zdt${~Sm~*ty&+}EO^`)>kz>L0^#;uX;_rUW0v&+=79yf-_>f|JVxPaSo@oiZf`yem z6#Vg^7FPF(pcCO8@MI3YK_Sw}MS2SSgQBTIr^82BG)?FX_z4SMrx3IZb@Mlpjsq=6 zO?cvhPfGLmBl9;Voq|s)TR7J;Jry-6M0Qh=o(sRl-{;KV)3N}iEt)U%G?Z4f5Y$41 zQ-SniPzxUIRHT;*U53&Y{>}o^Gf>WguR9I&Oq5V`7N~`98C-(&IiME4rTKKEmxEg5 zM+w}CL)M~SK?>h318UJ$NGW_CtP<(lAf;#kq(vRWOqZT5%Hqa;NJka0M1)$H+ zMWD~(tqO}?!TX;U?ZGD+EqaeG1O0%mKn)*)TJ%rEcNXoVYry#k)WTW$I?(+%OI!2_ z;y#NG(9b~+;S@qA+>cmPubu%7s^=iHLTH0}9-Nh+ikj4mNH+=%sXu_z3~J$f&;AJdOZ5uq zz3Nr)?*p}Hhx!ZX{pxkl2h?A|e-IQSsonzJqy7&1s`>}$pVhmde^Kv&9#$Vf@(8Gf z_dNay`knd+l&pV&daO@C6Rd-v$<}9}8P?~ZJ*~r_{j4uR2UuT&o?v|gdZP6m=xFN) z(0uDZpe2@4SYMV0^e0vv=rk)HwA@Mrt+0|o=Ub_u3$1j}GjJBL=q#%zXtmWFwAShi z+Gu5gHsh>e(Hbio^jvE&=sIf%=q1)rl}uME58{EXDh{jvmlnQ3jJCi{4xxxA8MMih z2)f$i0X^T7ifG_dk00~^IKy#ziU&R9sRaGPvl8@(ryBGtPaM3$x5ynq-$QZ){Tro5 zAjYZ$weVrQ5#;q&gZjL2h%EXDP4Rk=PV@RfGaxyVdO&g{^@8L`d^LYOyi0$f10jif zW=Q5z4kUBw1W4x6Fi7UoaMU)6#)3bJ#z1luL9&Q`1<4}X z3dth64U$E)4U)yQ1N>t89VCnCUP$756j8RA9)M&qJp{>OdIXXsv=jUi`aL8|=vhdX z&~B71p%)-oLN7tGgkFZ^IQkp-UtXB*)P^kQ_&QAvvBth2(hJ z56SU#0FvYBV@To~Iv_cozJTO-Is(ZF^u0G3^xu%2fbhl7J4W0ZP;cByP+wd%XhK{Z zo^51ePa6yy#B+m$H3?@Yu1f4kY)`r>>Fy*?vL_`cr6uM5l*iM4pSE)eq7^k8pNLOV z-gZ6*ASl5JU3L+ z+7OsRvm=cS)9Zo_!ARQzfAz}znuZ49%?s58=J{6#>->>WOJ^y;3;ZqNz|5AGP)jLf zX>M?BpoUXrq3YJgKvSf=#b3w2kIi8zCzloA#-z^DP$L%+T-s7yT%=o$;G2T0S|b6P zZl{*|8(IUWwT8g!vf(+w@NpWq8=lz&EnA%4ogS!~xwbmc90`V+q|tf)#=v5KRYNxo zEN*KK5X*@+3;e+rX>w*$b*Kj4Y+N2{ZK~;1DLN{pxYsiq0y0hw{yJ%KabT_PIcG*k zSMuyZCE+iM_|fr-`E!C*E&i4^tuLxB4K*|bs+}&NPqZKujw}p>n?p_Ez-)h0O+%oC z7POe8U8^f&VPI8jARMtdqGwYC)*+3QHrC7uHtD%?=EBwLF>|3yq47{dfCnegg!Ye- z;-1^{LW|lU)|kJnvB8zhU$(#>sVAXPvuq4khguqfRYs6_PHBGC3XB0&xMX=2D_~pA z{uY^0(?nG9FjW|P5K)(HMCT6*MQuW6TxRmvy7FgnFN4)o!98AH$W7bx!YJAj(A?IB zNU+);j+6x&0$6MTyVGSse_azMFIXL>#V!8o=fi^{&c>Pq? zgsQ2s3Fa7)PD&xlujch@l&qLf_|olwztLv!z+=?3y%M8^0e=mqs4ftxoZ$}#mMpB0 zbg6F0HW)Wg7Awoo_J$(?ou}Pkney1_ zc29MuX^u`Y>n0A@3I8bB2{AMh-8Y->l z{U|aw7;f}Os_S9ZHCmWGTCfEYnp4q)x`H*c11$l9Ia6h=*{5VJRLHuT6KJY~x2bGk zUnjKLHi^mzJAF1Z+hIvLv>eNbk+6%1?_^O)um~p{b7O{HpAIXg5eIO6QbkPhPDLxR zs`NxuU`9x!!V!Oq z?U9;zip2}rBFu@AfRS=zkOGzAtPEjuk2WSqHzrBDCIRlMLTjKS+@8c6R0;R)IKyUG zx^9J2Yl4ybF!a#cNfi<7x|Lz^hR)>jZZ{7~u`^-IG~tM|zuJ7q4R$Udwt%HjuU)Wl zbm4Mr@nN`P@x?sL&cY4Lytp9eiqBv@bgm0Zt~P!2RV7tb4GKpm+1y=LwAgs89b~~Bm1gF!KwzdEOj1( z%{++k{FY!{5I)K&J)aFm^x-z=vmH2-!p+2TSVsFn85kCDLCH0a(XEl~ENvdk=`f@e zduYTJ9+&!?=C2O4H29nCt<6aAG*pC3%lr|)odYNn7{#V&Gs0&*6L!}0rfRI55dM~j zlbYUCvnbF|OVgX-^=kAuyVAVT3e#m0vgb*^OGC|VgIPiX0O#Qy#kSFOJsU2CJ=iMr)LCeL-58J?`WsofP1wt(1;z( z{F;tKie?}s{f&y~FlgK{n;nTY{{g{3;D$ zhir-<5DT6mz2OMYwc)S_kWP!`Fp?vvRKQxr zB5h491ru>R7t%Tdz2yxH<`k_mT7g}}5!WUw0*G5$aZb_c=`Ah(HaT}z!ekqD;LU*z zH(ZJ%Xhc#K$g`vV=y4>R?>dd(+!Aq}d}5JyGWHs^S6>7Xb->@kHf#qcI)c&-OQVP# z_^cx8=u<>@dcfV~yG1$JWm6;*dj42hTMP!kTJg{P76#h9^?~fvK%2|~AK8}|QKi2D z=WXniR2G!eGtSh^Zf4%;2pwedP!s=l3WoJG9>eA)V+6GvmPZ(77O)Rnb(kLKqud zNyBwnZcw;UbQif$9d>ZH?0tK6pw5rq@($YePe|S?QGxhz6LA$dZ$6@b+=F z(Z3d(f4~X8BpeI}5p0GUYOv^V6s`<4HMErlBJkeMP*vjWgm~XniVDMl0AE6(g_c00 zpN*}>m7HH&i_zjpPb$=-;ix`e?t5S!Wr3>JI)oVRSjuF!Mnd9y=QqLAl4fdW($*C5 zueCW?&4@`PBh0rDQgd0L){g@|oDvS*P8W3E%(W35>mzc5<{I?wGUxi&&e4IlmMRaf zoree^z$cxsX%g-kicAl~al~-AL}T#WfU|RmS;m&K{d_4-{xOA@AlztiabYVpow~Cq z5@I3tjIvy`hD*YMiW;X$Q>SczV&g0wmhjrSXIU7iq!AYEH;sgOJR<5+wSCR;I?PHf-r4#zZm~`4KT`+lz)P zun%XXbf5G9A^?F;Si})Zc}S*_mNeI3(QrtB(ZjkGO|e*H82K(G9B^L8LQ4r z?F?PTB=)eqJGbC2##rJF^t~F(8%j8ytQ<>SZYvO|iDsP{VREmJ7$9+}T^N^tO`R*B z7g!@pnHIE$>tlMvPT&~kB0d4fvZbTP2n#nV&3fB1cHcYWSZR%T{n>klGn>aO1Y1Hz z$Grfe#_yzz;dk;>Fz)JlI2XQZp&5b5nn0k*8I7>sr#Q>u$>cdm2lg{pwPLYGWhC_P z%+z)vAx+d@Xy&3o3l3L{f_%S?)x4mZk5j~lnduE{{B5|*@~;fAfy=cgFWrhT572yU z9{RY-u@6V_Sn&uGQ4m3w9rz&Nz%^{wx47;IX)-S>_tO%_Ji1dl#ZD3g&98-F@%aX( z*Hojg3$fx@Uh)w{$svW910#$oUFpZB6T8~66Z@;{1JWm*lnZg(UWFPXl)z8WY&aQR-!nd9WeChk5KE zG67h;fyJ0~SU;cW=LQ=Zg5f}QsHp~jq!1gH9!9Eg+OCMUDsEevovj~J*ji{9mIiRa z!s~&Trs+SHmK(8tOIr9bXQUaeU>lI9W74{-a`+X;HjiU~A}PivDQP-tSe=c^ZbX)0 zbgdm@GcE%`(wM`N=#q1EmZc8=vO2U9QONXgTT?aKK&(lUF2#|i3eR)lv=P-BG3+cR zRf*txraacu3!Eo4(k9LuClpR=*INgh)pC*-g*v+on-_%HN5m#{Rl1}W)oH9FxWn0j zhGsS(9U^jSMkv$(%i|;-N0<}_hXZo3W$!`)p(5^9^)Xk|?)-N2n0s8m?d(!h^7SFM zySk#!?0&2+bis9q?yk=NUO&B5qC05Jq15Sz-c;n;zt%j{fWNNR2RNG(ecpk*2o|lK z5vIj3r6%4EI0A8io-%=Dc#MMcF@j2gwoS{j*DUq|_%pq*yE<47*JWP|Xm1~jSUSql zzR6w21k`RZ!?H_pyy^sm?xKkOoFQ|7r^Bhom(z@is4R zzG#}?f)nOkf6K}+1?LG>)*tmSc zp_k8s`fh